/*
 COPYRIGHT 2009 ESRI

 TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
 Unpublished material - all rights reserved under the
 Copyright Laws of the United States and applicable international
 laws, treaties, and conventions.

 For additional information, contact:
 Environmental Systems Research Institute, Inc.
 Attn: Contracts and Legal Services Department
 380 New York Street
 Redlands, California, 92373
 USA

 email: contracts@esri.com
 */
dojo.provide("esri.arcgisonline");if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_1){if(this._hash[_1.id]){throw new Error("Tried to register widget with id=="+_1.id+" but that id is already registered");}this._hash[_1.id]=_1;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_2,_3){_3=_3||dojo.global;var i=0,id;for(id in this._hash){_2.call(_3,this._hash[id],i++,this._hash);}return this;},filter:function(_4,_5){_5=_5||dojo.global;var _6=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_4.call(_5,w,i++,this._hash)){_6.add(w);}}return _6;},byId:function(id){return this._hash[id];},byClass:function(_7){var _8=new dijit.WidgetSet(),id,_9;for(id in this._hash){_9=this._hash[id];if(_9.declaredClass==_7){_8.add(_9);}}return _8;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_a,_b){return dojo.map(this.toArray(),_a,_b);},every:function(_c,_d){_d=_d||dojo.global;var x=0,i;for(i in this._hash){if(!_c.call(_d,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_e,_f){_f=_f||dojo.global;var x=0,i;for(i in this._hash){if(_e.call(_f,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var _10=dijit.registry._hash,_11=dojo.attr,_12=dojo.hasAttr,_13=dojo.style;dijit.byId=function(id){return typeof id=="string"?_10[id]:id;};var _14={};dijit.getUniqueId=function(_15){var id;do{id=_15+"_"+(_15 in _14?++_14[_15]:_14[_15]=0);}while(_10[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(_16){var _17=[];function _18(_19){for(var _1a=_19.firstChild;_1a;_1a=_1a.nextSibling){if(_1a.nodeType==1){var _1b=_1a.getAttribute("widgetId");if(_1b){var _1c=_10[_1b];if(_1c){_17.push(_1c);}}else{_18(_1a);}}}};_18(_16);return _17;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_1d){if(!_1d._destroyed){if(_1d.destroyRecursive){_1d.destroyRecursive();}else{if(_1d.destroy){_1d.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(_1e){return _10[_1e.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(_1f){while(_1f){var id=_1f.getAttribute&&_1f.getAttribute("widgetId");if(id){return _10[id];}_1f=_1f.parentNode;}return null;};var _20=(dijit._isElementShown=function(_21){var s=_13(_21);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_11(_21,"type")!="hidden");});dijit.hasDefaultTabStop=function(_22){switch(_22.nodeName.toLowerCase()){case "a":return _12(_22,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var _23;try{var _24=_22.contentDocument;if("designMode" in _24&&_24.designMode=="on"){return true;}_23=_24.body;}catch(e1){try{_23=_22.contentWindow.document.body;}catch(e2){return false;}}return _23.contentEditable=="true"||(_23.firstChild&&_23.firstChild.contentEditable=="true");default:return _22.contentEditable=="true";}};var _25=(dijit.isTabNavigable=function(_26){if(_11(_26,"disabled")){return false;}else{if(_12(_26,"tabIndex")){return _11(_26,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(_26);}}});dijit._getTabNavigable=function(_27){var _28,_29,_2a,_2b,_2c,_2d,_2e={};function _2f(_30){return _30&&_30.tagName.toLowerCase()=="input"&&_30.type&&_30.type.toLowerCase()=="radio"&&_30.name&&_30.name.toLowerCase();};var _31=function(_32){dojo.query("> *",_32).forEach(function(_33){if((dojo.isIE&&_33.scopeName!=="HTML")||!_20(_33)){return;}if(_25(_33)){var _34=_11(_33,"tabIndex");if(!_12(_33,"tabIndex")||_34==0){if(!_28){_28=_33;}_29=_33;}else{if(_34>0){if(!_2a||_34<_2b){_2b=_34;_2a=_33;}if(!_2c||_34>=_2d){_2d=_34;_2c=_33;}}}var rn=_2f(_33);if(dojo.attr(_33,"checked")&&rn){_2e[rn]=_33;}}if(_33.nodeName.toUpperCase()!="SELECT"){_31(_33);}});};if(_20(_27)){_31(_27);}function rs(_35){return _2e[_2f(_35)]||_35;};return {first:rs(_28),last:rs(_29),lowest:rs(_2a),highest:rs(_2c)};};dijit.getFirstInTabbingOrder=function(_36){var _37=dijit._getTabNavigable(dojo.byId(_36));return _37.lowest?_37.lowest:_37.first;};dijit.getLastInTabbingOrder=function(_38){var _39=dijit._getTabNavigable(dojo.byId(_38));return _39.last?_39.last:_39.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;})();}if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(_3a,_3b){var cls=_3a.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_3b+" ")>=0;};g._addClass=function(_3c,_3d){var cls=_3c.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_3d+" ")<0){_3c.setAttribute("className",cls+(cls?" ":"")+_3d);}};g._removeClass=function(_3e,_3f){var cls=_3e.getAttribute("className");if(cls){_3e.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_3f+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _40={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},dojo.body());for(var p in _40){div.style.fontSize=p;_40[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);return _40;};var _41=null;b._getCachedFontMeasurements=function(_42){if(_42||!_41){_41=b._getFontMeasurements();}return _41;};var _43=null,_44={};b._getTextBox=function(_45,_46,_47){var m,s,al=arguments.length;if(!_43){_43=dojo.create("div",{style:{position:"absolute",top:"-10000px",left:"0"}},dojo.body());}m=_43;m.className="";s=m.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(al>1&&_46){for(var i in _46){if(i in _44){continue;}s[i]=_46[i];}}if(al>2&&_47){m.className=_47;}m.innerHTML=_45;if(m["getBoundingClientRect"]){var bcr=m.getBoundingClientRect();return {l:bcr.left,t:bcr.top,w:bcr.width||(bcr.right-bcr.left),h:bcr.height||(bcr.bottom-bcr.top)};}else{return dojo.marginBox(m);}};var _48=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_48);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _49={};return function(_4a){var t=_49[_4a];if(t){return new t();}t=_49[_4a]=new Function;t.prototype=dojox.gfx["default"+_4a];return new t();};})(),normalizeColor:function(_4b){return (_4b instanceof dojo.Color)?_4b:new dojo.Color(_4b);},normalizeParameters:function(_4c,_4d){if(_4d){var _4e={};for(var x in _4c){if(x in _4d&&!(x in _4e)){_4c[x]=_4d[x];}}}return _4c;},makeParameters:function(_4f,_50){if(!_50){return dojo.delegate(_4f);}var _51={};for(var i in _4f){if(!(i in _51)){_51[i]=dojo.clone((i in _50)?_50[i]:_4f[i]);}}return _51;},formatNumber:function(x,_52){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _53=val.indexOf(".");if(_53>=0&&val.length-_53>5){val=x.toFixed(4);}}if(x<0){return val;}return _52?" "+val:val;},makeFontString:function(_54){return _54.style+" "+_54.variant+" "+_54.weight+" "+_54.size+" "+_54.family;},splitFontString:function(str){var _55=dojox.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}_55.style=t[0];_55.variant=t[1];_55.weight=t[2];var i=t[3].indexOf("/");_55.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;}else{if(t[4].charAt(0)=="/"){j=5;}}}if(j<t.length){_55.family=t.slice(j).join(" ");}}while(false);return _55;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _56=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_56;case "in":return val*72*_56;case "pc":return val*12*_56;case "mm":return val*dojox.gfx.mm_in_pt*_56;case "cm":return val*dojox.gfx.cm_in_pt*_56;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;},switchTo:function(_57){var ns=dojox.gfx[_57];if(ns){dojo.forEach(["Group","Rect","Ellipse","Circle","Line","Polyline","Image","Text","Path","TextPath","Surface","createSurface"],function(_58){dojox.gfx[_58]=ns[_58];});}}});}if(!dojo._hasResource["esri.WKIDUnitConversion"]){dojo._hasResource["esri.WKIDUnitConversion"]=true;dojo.provide("esri.WKIDUnitConversion");esri.WKIDUnitConversion={values:[1,0.2011661949,0.3047997101815088,0.3048006096012192,0.3048,0.304797265,0.9143985307444408,20.11678249437587,0.9143984146160287,20.11676512155263,0.3047994715386762,0.91439523,50000,150000],2000:0,2001:0,2002:0,2003:0,2004:0,2005:0,2006:0,2007:0,2008:0,2009:0,2010:0,2011:0,2012:0,2013:0,2014:0,2015:0,2016:0,2017:0,2018:0,2019:0,2020:0,2021:0,2022:0,2023:0,2024:0,2025:0,2026:0,2027:0,2028:0,2029:0,2030:0,2031:0,2032:0,2033:0,2034:0,2035:0,2036:0,2037:0,2038:0,2039:0,2040:0,2041:0,2042:0,2043:0,2044:0,2045:0,2056:0,2057:0,2058:0,2059:0,2060:0,2061:0,2062:0,2063:0,2064:0,2065:0,2066:1,2067:0,2068:0,2069:0,2070:0,2071:0,2072:0,2073:0,2074:0,2075:0,2076:0,2077:0,2078:0,2079:0,2080:0,2081:0,2082:0,2083:0,2084:0,2085:0,2086:0,2087:0,2088:0,2089:0,2090:0,2091:0,2092:0,2093:0,2094:0,2095:0,2096:0,2097:0,2098:0,2099:0,2100:0,2101:0,2102:0,2103:0,2104:0,2105:0,2106:0,2107:0,2108:0,2109:0,2110:0,2111:0,2112:0,2113:0,2114:0,2115:0,2116:0,2117:0,2118:0,2119:0,2120:0,2121:0,2122:0,2123:0,2124:0,2125:0,2126:0,2127:0,2128:0,2129:0,2130:0,2131:0,2132:0,2133:0,2134:0,2135:0,2136:2,2137:0,2138:0,2139:0,2140:0,2141:0,2142:0,2143:0,2144:0,2145:0,2146:0,2147:0,2148:0,2149:0,2150:0,2151:0,2152:0,2153:0,2154:0,2155:3,2157:0,2158:0,2159:2,2160:2,2161:0,2162:0,2163:0,2164:0,2165:0,2166:0,2167:0,2168:0,2169:0,2170:0,2172:0,2173:0,2174:0,2175:0,2176:0,2177:0,2178:0,2179:0,2180:0,2181:0,2182:0,2183:0,2184:0,2185:0,2186:0,2187:0,2188:0,2189:0,2190:0,2192:0,2193:0,2195:0,2196:0,2197:0,2198:0,2200:0,2201:0,2202:0,2203:0,2204:3,2205:0,2206:0,2207:0,2208:0,2209:0,2210:0,2211:0,2212:0,2213:0,2214:0,2215:0,2216:0,2217:0,2219:0,2220:0,2222:4,2223:4,2224:4,2225:3,2226:3,2227:3,2228:3,2229:3,2230:3,2231:3,2232:3,2233:3,2234:3,2235:3,2236:3,2237:3,2238:3,2239:3,2240:3,2241:3,2242:3,2243:3,2244:3,2245:3,2246:3,2247:3,2248:3,2249:3,2250:3,2251:4,2252:4,2253:4,2254:3,2255:3,2256:4,2257:3,2258:3,2259:3,2260:3,2261:3,2262:3,2263:3,2264:3,2265:4,2266:4,2267:3,2268:3,2269:4,2270:4,2271:3,2272:3,2273:4,2274:3,2275:3,2276:3,2277:3,2278:3,2279:3,2280:4,2281:4,2282:4,2283:3,2284:3,2285:3,2286:3,2287:3,2288:3,2289:3,2290:0,2291:0,2292:0,2294:0,2295:0,2308:0,2309:0,2310:0,2311:0,2312:0,2313:0,2314:5,2315:0,2316:0,2317:0,2318:0,2319:0,2320:0,2321:0,2322:0,2323:0,2324:0,2325:0,2326:0,2327:0,2328:0,2329:0,2330:0,2331:0,2332:0,2333:0,2334:0,2335:0,2336:0,2337:0,2338:0,2339:0,2340:0,2341:0,2342:0,2343:0,2344:0,2345:0,2346:0,2347:0,2348:0,2349:0,2350:0,2351:0,2352:0,2353:0,2354:0,2355:0,2356:0,2357:0,2358:0,2359:0,2360:0,2361:0,2362:0,2363:0,2364:0,2365:0,2366:0,2367:0,2368:0,2369:0,2370:0,2371:0,2372:0,2373:0,2374:0,2375:0,2376:0,2377:0,2378:0,2379:0,2380:0,2381:0,2382:0,2383:0,2384:0,2385:0,2386:0,2387:0,2388:0,2389:0,2390:0,2391:0,2392:0,2393:0,2394:0,2395:0,2396:0,2397:0,2398:0,2399:0,2400:0,2401:0,2402:0,2403:0,2404:0,2405:0,2406:0,2407:0,2408:0,2409:0,2410:0,2411:0,2412:0,2413:0,2414:0,2415:0,2416:0,2417:0,2418:0,2419:0,2420:0,2421:0,2422:0,2423:0,2424:0,2425:0,2426:0,2427:0,2428:0,2429:0,2430:0,2431:0,2432:0,2433:0,2434:0,2435:0,2436:0,2437:0,2438:0,2439:0,2440:0,2441:0,2442:0,2443:0,2444:0,2445:0,2446:0,2447:0,2448:0,2449:0,2450:0,2451:0,2452:0,2453:0,2454:0,2455:0,2456:0,2457:0,2458:0,2459:0,2460:0,2461:0,2462:0,2523:0,2524:0,2525:0,2526:0,2527:0,2528:0,2529:0,2530:0,2531:0,2532:0,2533:0,2534:0,2535:0,2536:0,2537:0,2538:0,2539:0,2540:0,2541:0,2542:0,2543:0,2544:0,2545:0,2546:0,2547:0,2548:0,2549:0,2550:0,2551:0,2552:0,2553:0,2554:0,2555:0,2556:0,2557:0,2558:0,2559:0,2560:0,2561:0,2562:0,2563:0,2564:0,2565:0,2566:0,2567:0,2568:0,2569:0,2570:0,2571:0,2572:0,2573:0,2574:0,2575:0,2576:0,2577:0,2578:0,2579:0,2580:0,2581:0,2582:0,2583:0,2584:0,2585:0,2586:0,2587:0,2588:0,2589:0,2590:0,2591:0,2592:0,2593:0,2594:0,2595:0,2596:0,2597:0,2598:0,2599:0,2600:0,2601:0,2602:0,2603:0,2604:0,2605:0,2606:0,2607:0,2608:0,2609:0,2610:0,2611:0,2612:0,2613:0,2614:0,2615:0,2616:0,2617:0,2618:0,2619:0,2620:0,2621:0,2622:0,2623:0,2624:0,2625:0,2626:0,2627:0,2628:0,2629:0,2630:0,2631:0,2632:0,2633:0,2634:0,2635:0,2636:0,2637:0,2638:0,2639:0,2640:0,2641:0,2642:0,2643:0,2644:0,2645:0,2646:0,2647:0,2648:0,2649:0,2650:0,2651:0,2652:0,2653:0,2654:0,2655:0,2656:0,2657:0,2658:0,2659:0,2660:0,2661:0,2662:0,2663:0,2664:0,2665:0,2666:0,2667:0,2668:0,2669:0,2670:0,2671:0,2672:0,2673:0,2674:0,2675:0,2676:0,2677:0,2678:0,2679:0,2680:0,2681:0,2682:0,2683:0,2684:0,2685:0,2686:0,2687:0,2688:0,2689:0,2690:0,2691:0,2692:0,2693:0,2694:0,2695:0,2696:0,2697:0,2698:0,2699:0,2700:0,2701:0,2702:0,2703:0,2704:0,2705:0,2706:0,2707:0,2708:0,2709:0,2710:0,2711:0,2712:0,2713:0,2714:0,2715:0,2716:0,2717:0,2718:0,2719:0,2720:0,2721:0,2722:0,2723:0,2724:0,2725:0,2726:0,2727:0,2728:0,2729:0,2730:0,2731:0,2732:0,2733:0,2734:0,2735:0,2736:0,2737:0,2738:0,2739:0,2740:0,2741:0,2742:0,2743:0,2744:0,2745:0,2746:0,2747:0,2748:0,2749:0,2750:0,2751:0,2752:0,2753:0,2754:0,2755:0,2756:0,2757:0,2758:0,2759:0,2760:0,2761:0,2762:0,2763:0,2764:0,2765:0,2766:0,2767:0,2768:0,2769:0,2770:0,2771:0,2772:0,2773:0,2774:0,2775:0,2776:0,2777:0,2778:0,2779:0,2780:0,2781:0,2782:0,2783:0,2784:0,2785:0,2786:0,2787:0,2788:0,2789:0,2790:0,2791:0,2792:0,2793:0,2794:0,2795:0,2796:0,2797:0,2798:0,2799:0,2800:0,2801:0,2802:0,2803:0,2804:0,2805:0,2806:0,2807:0,2808:0,2809:0,2810:0,2811:0,2812:0,2813:0,2814:0,2815:0,2816:0,2817:0,2818:0,2819:0,2820:0,2821:0,2822:0,2823:0,2824:0,2825:0,2826:0,2827:0,2828:0,2829:0,2830:0,2831:0,2832:0,2833:0,2834:0,2835:0,2836:0,2837:0,2838:0,2839:0,2840:0,2841:0,2842:0,2843:0,2844:0,2845:0,2846:0,2847:0,2848:0,2849:0,2850:0,2851:0,2852:0,2853:0,2854:0,2855:0,2856:0,2857:0,2858:0,2859:0,2860:0,2861:0,2862:0,2863:0,2864:0,2865:0,2866:0,2867:4,2868:4,2869:4,2870:3,2871:3,2872:3,2873:3,2874:3,2875:3,2876:3,2877:3,2878:3,2879:3,2880:3,2881:3,2882:3,2883:3,2884:3,2885:3,2886:3,2887:3,2888:3,2891:3,2892:3,2893:3,2894:3,2895:3,2896:4,2897:4,2898:4,2899:3,2900:3,2901:4,2902:3,2903:3,2904:3,2905:3,2906:3,2907:3,2908:3,2909:4,2910:4,2911:3,2912:3,2913:4,2914:4,2915:3,2916:3,2917:3,2918:3,2919:3,2920:3,2921:4,2922:4,2923:4,2924:3,2925:3,2926:3,2927:3,2928:3,2929:3,2930:3,2931:0,2932:0,2933:0,2935:0,2936:0,2937:0,2938:0,2939:0,2940:0,2941:0,2942:0,2943:0,2944:0,2945:0,2946:0,2947:0,2948:0,2949:0,2950:0,2951:0,2952:0,2953:0,2954:0,2955:0,2956:0,2957:0,2958:0,2959:0,2960:0,2961:0,2962:0,2964:3,2965:3,2966:3,2967:3,2968:3,2969:0,2970:0,2971:0,2972:0,2973:0,2975:0,2976:0,2977:0,2978:0,2979:0,2980:0,2981:0,2982:0,2984:0,2985:0,2986:0,2987:0,2988:0,2989:0,2991:0,2992:4,2993:0,2994:4,2995:0,2996:0,2997:0,2998:0,2999:0,3000:0,3001:0,3002:0,3003:0,3004:0,3005:0,3006:0,3007:0,3008:0,3009:0,3010:0,3011:0,3012:0,3013:0,3014:0,3015:0,3016:0,3017:0,3018:0,3019:0,3020:0,3021:0,3022:0,3023:0,3024:0,3025:0,3026:0,3027:0,3028:0,3029:0,3030:0,3031:0,3032:0,3033:0,3034:0,3035:0,3036:0,3037:0,3054:0,3055:0,3056:0,3057:0,3058:0,3059:0,3060:0,3061:0,3062:0,3063:0,3064:0,3065:0,3066:0,3067:0,3068:0,3069:0,3070:0,3071:0,3072:0,3073:0,3074:0,3075:0,3076:0,3077:0,3078:0,3079:0,3080:4,3081:0,3082:0,3083:0,3084:0,3085:0,3086:0,3087:0,3088:0,3089:3,3090:0,3091:3,3092:0,3093:0,3094:0,3095:0,3096:0,3097:0,3098:0,3099:0,3100:0,3101:0,3102:3,3106:0,3107:0,3108:0,3109:0,3110:0,3111:0,3112:0,3113:0,3114:0,3115:0,3116:0,3117:0,3118:0,3119:0,3120:0,3121:0,3122:0,3123:0,3124:0,3125:0,3126:0,3127:0,3128:0,3129:0,3130:0,3131:0,3132:0,3133:0,3134:0,3135:0,3136:0,3137:0,3138:0,3141:0,3142:0,3148:0,3149:0,3153:0,3154:0,3155:0,3156:0,3157:0,3158:0,3159:0,3160:0,3161:0,3162:0,3163:0,3164:0,3165:0,3166:0,3169:0,3170:0,3171:0,3172:0,3174:0,3175:0,3176:0,3177:0,3178:0,3179:0,3180:0,3181:0,3182:0,3183:0,3184:0,3185:0,3186:0,3187:0,3188:0,3189:0,3190:0,3191:0,3192:0,3193:0,3194:0,3195:0,3196:0,3197:0,3198:0,3199:0,3200:0,3201:0,3202:0,3203:0,3294:0,3296:0,3297:0,3298:0,3299:0,3300:0,3301:0,3302:0,3303:0,3304:0,3305:0,3306:0,3307:0,3308:0,3309:0,3310:0,3311:0,3312:0,3313:0,3314:0,3315:0,3316:0,3317:0,3318:0,3319:0,3320:0,3321:0,3322:0,3323:0,3324:0,3325:0,3326:0,3327:0,3328:0,3329:0,3330:0,3331:0,3332:0,3333:0,3334:0,3335:0,3336:0,3337:0,3338:0,3339:0,3340:0,3341:0,3342:0,3343:0,3344:0,3345:0,3346:0,3347:0,3348:0,3349:0,3350:0,3351:0,3352:0,3353:0,3354:0,3355:0,3356:0,3357:0,3358:0,3359:3,3360:0,3361:4,3362:0,3363:3,3364:0,3365:3,3366:5,3367:0,3368:0,3369:0,3370:0,3371:0,3372:0,3373:0,3374:0,3375:0,3376:0,3377:0,3378:0,3379:0,3380:0,3381:0,3382:0,3383:0,3384:0,3385:0,3386:0,3387:0,3388:0,3391:0,3392:0,3393:0,3394:0,3395:0,3396:0,3397:0,3398:0,3399:0,3400:0,3401:0,3402:0,3403:0,3404:3,3405:0,3406:0,3407:5,3408:0,3409:0,3410:0,3411:0,3412:0,3413:0,3414:0,3415:0,3416:0,3417:3,3418:3,3419:3,3420:3,3421:3,3422:3,3423:3,3424:3,3425:3,3426:3,3427:3,3428:3,3429:3,3430:3,3431:3,3432:3,3433:3,3434:3,3435:3,3436:3,3437:3,3438:3,3439:0,3440:0,3441:3,3442:3,3443:3,3444:3,3445:3,3446:3,3447:0,3448:0,3449:0,3450:0,3453:3,3456:3,3457:3,3458:3,3459:3,3460:0,3461:0,3462:0,3463:0,3464:0,3560:3,3561:3,3562:3,3563:3,3564:3,3565:3,3566:3,3567:3,3568:3,3569:3,3570:3,3571:0,3572:0,3573:0,3574:0,3575:0,3576:0,3577:0,3578:0,3579:0,3580:0,3581:0,3582:3,3583:0,3584:3,3585:0,3586:3,3587:0,3588:4,3589:0,3590:4,3591:0,3592:0,3593:4,3594:0,3595:0,3596:0,3597:0,3598:3,3599:0,3600:3,3601:0,3602:0,3603:0,3604:0,3605:4,3606:0,3607:0,3608:3,3609:0,3610:3,3611:0,3612:3,3613:0,3614:3,3615:0,3616:3,3617:0,3618:3,3619:0,3620:3,3621:0,3622:3,3623:0,3624:3,3625:0,3626:3,3627:0,3628:3,3629:0,3630:3,3631:0,3632:3,3633:0,3634:4,3635:0,3636:4,3637:0,3638:0,3639:0,3640:3,3641:0,3642:3,3643:0,3644:4,3645:0,3646:4,3647:0,3648:4,3649:0,3650:3,3651:0,3652:3,3653:0,3654:3,3655:0,3656:4,3657:0,3658:3,3659:0,3660:3,3661:0,3662:3,3663:0,3664:3,3665:0,3666:0,3667:0,3668:3,3669:0,3670:3,3671:0,3672:3,3673:0,3674:3,3675:0,3676:4,3677:3,3678:0,3679:4,3680:3,3681:0,3682:4,3683:3,3684:0,3685:0,3686:3,3687:0,3688:3,3689:0,3690:3,3691:0,3692:3,3693:0,3694:0,3695:0,3696:3,3697:0,3698:3,3699:0,3700:3,3701:0,3702:0,3703:0,3704:0,3705:0,3706:0,3707:0,3708:0,3709:0,3710:0,3711:0,3712:0,3713:0,3714:0,3715:0,3716:0,3717:0,3718:0,3719:0,3720:0,3721:0,3722:0,3723:0,3724:0,3725:0,3726:0,3727:0,3728:3,3729:3,3730:3,3731:3,3732:3,3733:3,3734:3,3735:3,3736:3,3737:3,3738:3,3739:3,3753:3,3754:3,3755:3,3756:3,3757:3,3758:3,3759:3,3760:3,3761:0,3762:0,3763:0,3764:0,3765:0,3766:0,3767:0,3768:0,3769:0,3770:0,3771:0,3772:0,3773:0,3775:0,3776:0,3777:0,3779:0,3780:0,3781:0,3783:0,3784:0,3788:0,3789:0,3790:0,3791:0,3793:0,3794:0,3797:0,3798:0,3799:0,3800:0,3801:0,3802:0,3812:0,3814:0,3815:0,3816:0,3832:0,3833:0,3834:0,3835:0,3836:0,3837:0,3838:0,3839:0,3840:0,3841:0,3851:0,3852:0,3857:0,3890:0,3891:0,3892:0,3893:0,3912:0,3920:0,3942:0,3943:0,3944:0,3945:0,3946:0,3947:0,3948:0,3949:0,3950:0,3968:0,3969:0,3670:0,3973:0,3974:0,3975:0,3976:0,3978:0,3979:0,3986:0,3987:0,3988:0,3989:0,3991:3,3992:3,3994:0,3995:0,3996:0,3997:0,20002:0,20003:0,20004:0,20005:0,20006:0,20007:0,20008:0,20009:0,20010:0,20011:0,20012:0,20013:0,20014:0,20015:0,20016:0,20017:0,20018:0,20019:0,20020:0,20021:0,20022:0,20023:0,20024:0,20025:0,20026:0,20027:0,20028:0,20029:0,20030:0,20031:0,20032:0,20062:0,20063:0,20064:0,20065:0,20066:0,20067:0,20068:0,20069:0,20070:0,20071:0,20072:0,20073:0,20074:0,20075:0,20076:0,20077:0,20078:0,20079:0,20080:0,20081:0,20082:0,20083:0,20084:0,20085:0,20086:0,20087:0,20088:0,20089:0,20090:0,20091:0,20092:0,20135:0,20136:0,20137:0,20138:0,20248:0,20249:0,20250:0,20251:0,20252:0,20253:0,20254:0,20255:0,20256:0,20257:0,20258:0,20348:0,20349:0,20350:0,20351:0,20352:0,20353:0,20354:0,20355:0,20356:0,20357:0,20358:0,20436:0,20437:0,20438:0,20439:0,20440:0,20499:0,20538:0,20539:0,20790:0,20822:0,20823:0,20824:0,20934:0,20935:0,20936:0,21035:0,21036:0,21037:0,21095:0,21096:0,21097:0,21148:0,21149:0,21150:0,21291:0,21292:0,21413:0,21414:0,21415:0,21416:0,21417:0,21418:0,21419:0,21420:0,21421:0,21422:0,21423:0,21473:0,21474:0,21475:0,21476:0,21477:0,21478:0,21479:0,21480:0,21481:0,21482:0,21483:0,21500:0,21780:0,21781:0,21817:0,21818:0,21891:0,21892:0,21893:0,21894:0,21896:0,21897:0,21898:0,21899:0,22032:0,22033:0,22091:0,22092:0,22171:0,22172:0,22173:0,22174:0,22175:0,22176:0,22177:0,22181:0,22182:0,22183:0,22184:0,22185:0,22186:0,22187:0,22191:0,22192:0,22193:0,22194:0,22195:0,22196:0,22197:0,22234:0,22235:0,22236:0,22332:0,22391:0,22392:0,22521:0,22522:0,22523:0,22524:0,22525:0,22700:0,22770:0,22780:0,22832:0,22991:0,22992:0,22993:0,22994:0,23028:0,23029:0,23030:0,23031:0,23032:0,23033:0,23034:0,23035:0,23036:0,23037:0,23038:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,23830:0,23831:0,23832:0,23833:0,23834:0,23835:0,23836:0,23837:0,23838:0,23839:0,23840:0,23841:0,23842:0,23843:0,23844:0,23845:0,23846:0,23847:0,23848:0,23849:0,23850:0,23851:0,23852:0,23853:0,23866:0,23867:0,23868:0,23869:0,23870:0,23871:0,23872:0,23877:0,23878:0,23879:0,23880:0,23881:0,23882:0,23883:0,23884:0,23886:0,23887:0,23888:0,23889:0,23890:0,23891:0,23892:0,23893:0,23894:0,23946:0,23947:0,23948:0,24047:0,24048:0,24100:0,24200:0,24305:0,24306:0,24311:0,24312:0,24313:0,24342:0,24343:0,24344:0,24345:0,24346:0,24347:0,24370:6,24371:6,24372:6,24373:6,24374:6,24375:0,24376:0,24377:0,24378:0,24379:0,24380:0,24381:0,24382:6,24383:0,24500:0,24547:0,24548:0,24571:7,24600:0,24718:0,24719:0,24720:0,24721:0,24817:0,24818:0,24819:0,24820:0,24821:0,24877:0,24878:0,24879:0,24880:0,24881:0,24882:0,24891:0,24892:0,24893:0,25000:0,25231:0,25391:0,25392:0,25393:0,25394:0,25395:0,25828:0,25829:0,25830:0,25831:0,25832:0,25833:0,25834:0,25835:0,25836:0,25837:0,25838:0,25884:0,25932:0,26191:0,26192:0,26193:0,26194:0,26195:0,26237:0,26331:0,26332:0,26391:0,26392:0,26393:0,26432:0,26591:0,26592:0,26632:0,26692:0,26701:0,26702:0,26703:0,26704:0,26705:0,26706:0,26707:0,26708:0,26709:0,26710:0,26711:0,26712:0,26713:0,26714:0,26715:0,26716:0,26717:0,26718:0,26719:0,26720:0,26721:0,26722:0,26729:3,26730:3,26731:3,26732:3,26733:3,26734:3,26735:3,26736:3,26737:3,26738:3,26739:3,26740:3,26741:3,26742:3,26743:3,26744:3,26745:3,26746:3,26747:3,26748:3,26749:3,26750:3,26751:3,26752:3,26753:3,26754:3,26755:3,26756:3,26757:3,26758:3,26759:3,26760:3,26761:3,26762:3,26763:3,26764:3,26765:3,26766:3,26767:3,26768:3,26769:3,26770:3,26771:3,26772:3,26773:3,26774:3,26775:3,26776:3,26777:3,26778:3,26779:3,26780:3,26781:3,26782:3,26783:3,26784:3,26785:3,26786:3,26787:3,26788:3,26789:3,26790:3,26791:3,26792:3,26793:3,26794:3,26795:3,26796:3,26797:3,26798:3,26799:3,26801:3,26802:3,26803:3,26811:3,26812:3,26813:3,26901:0,26902:0,26903:0,26904:0,26905:0,26906:0,26907:0,26908:0,26909:0,26910:0,26911:0,26912:0,26913:0,26914:0,26915:0,26916:0,26917:0,26918:0,26919:0,26920:0,26921:0,26922:0,26923:0,26929:0,26930:0,26931:0,26932:0,26933:0,26934:0,26935:0,26936:0,26937:0,26938:0,26939:0,26940:0,26941:0,26942:0,26943:0,26944:0,26945:0,26946:0,26948:0,26949:0,26950:0,26951:0,26952:0,26953:0,26954:0,26955:0,26956:0,26957:0,26958:0,26959:0,26960:0,26961:0,26962:0,26963:0,26964:0,26965:0,26966:0,26967:0,26968:0,26969:0,26970:0,26971:0,26972:0,26973:0,26974:0,26975:0,26976:0,26977:0,26978:0,26979:0,26980:0,26981:0,26982:0,26983:0,26984:0,26985:0,26986:0,26987:0,26988:0,26989:0,26990:0,26991:0,26992:0,26993:0,26994:0,26995:0,26996:0,26997:0,26998:0,27037:0,27038:0,27039:0,27040:0,27120:0,27200:0,27205:0,27206:0,27207:0,27208:0,27209:0,27210:0,27211:0,27212:0,27213:0,27214:0,27215:0,27216:0,27217:0,27218:0,27219:0,27220:0,27221:0,27222:0,27223:0,27224:0,27225:0,27226:0,27227:0,27228:0,27229:0,27230:0,27231:0,27232:0,27258:0,27259:0,27260:0,27291:8,27292:8,27391:0,27392:0,27393:0,27394:0,27395:0,27396:0,27397:0,27398:0,27429:0,27492:0,27500:0,27561:0,27562:0,27563:0,27564:0,27571:0,27572:0,27573:0,27574:0,27581:0,27582:0,27583:0,27584:0,27591:0,27592:0,27593:0,27594:0,27700:0,28191:0,28192:0,28193:0,28232:0,28348:0,28349:0,28350:0,28351:0,28352:0,28353:0,28354:0,28355:0,28356:0,28357:0,28358:0,28402:0,28403:0,28404:0,28405:0,28406:0,28407:0,28408:0,28409:0,28410:0,28411:0,28412:0,28413:0,28414:0,28415:0,28416:0,28417:0,28418:0,28419:0,28420:0,28421:0,28422:0,28423:0,28424:0,28425:0,28426:0,28427:0,28428:0,28429:0,28430:0,28431:0,28432:0,28462:0,28463:0,28464:0,28465:0,28466:0,28467:0,28468:0,28469:0,28470:0,28471:0,28472:0,28473:0,28474:0,28475:0,28476:0,28477:0,28478:0,28479:0,28480:0,28481:0,28482:0,28483:0,28484:0,28485:0,28486:0,28487:0,28488:0,28489:0,28490:0,28491:0,28492:0,28600:0,28991:0,28992:0,29100:0,29101:0,29118:0,29119:0,29120:0,29121:0,29122:0,29168:0,29169:0,29170:0,29171:0,29172:0,29177:0,29178:0,29179:0,29180:0,29181:0,29182:0,29183:0,29184:0,29185:0,29187:0,29188:0,29189:0,29190:0,29191:0,29192:0,29193:0,29194:0,29195:0,29220:0,29221:0,29333:0,29635:0,29636:0,29738:0,29739:0,29849:0,29850:0,29871:9,29872:10,29873:0,29900:0,29901:0,29902:0,29903:0,30161:0,30162:0,30163:0,30164:0,30165:0,30166:0,30167:0,30168:0,30169:0,30170:0,30171:0,30172:0,30173:0,30174:0,30175:0,30176:0,30177:0,30178:0,30179:0,30200:1,30339:0,30340:0,30491:0,30492:0,30493:0,30494:0,30591:0,30592:0,30729:0,30730:0,30731:0,30732:0,30791:0,30792:0,30800:0,31028:0,31121:0,31154:0,31170:0,31171:0,31251:0,31252:0,31253:0,31254:0,31255:0,31256:0,31257:0,31258:0,31259:0,31265:0,31266:0,31267:0,31268:0,31275:0,31276:0,31277:0,31278:0,31279:0,31281:0,31282:0,31283:0,31284:0,31285:0,31286:0,31287:0,31288:0,31289:0,31290:0,31291:0,31292:0,31293:0,31294:0,31295:0,31296:0,31297:0,31370:0,31461:0,31462:0,31463:0,31464:0,31465:0,31466:0,31467:0,31468:0,31469:0,31491:0,31492:0,31493:0,31494:0,31495:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,31901:0,31917:0,31918:0,31919:0,31920:0,31921:0,31922:0,31971:0,31972:0,31973:0,31974:0,31975:0,31976:0,31977:0,31978:0,31979:0,31980:0,31981:0,31982:0,31983:0,31984:0,31985:0,31986:0,31987:0,31988:0,31989:0,31990:0,31991:0,31992:0,31993:0,31994:0,31995:0,31996:0,31997:0,31998:0,31999:0,32000:0,32001:3,32002:3,32003:3,32005:3,32006:3,32007:3,32008:3,32009:3,32010:3,32011:3,32012:3,32013:3,32014:3,32015:3,32016:3,32017:3,32018:3,32019:3,32020:3,32021:3,32022:3,32023:3,32024:3,32025:3,32026:3,32027:3,32028:3,32029:3,32030:3,32031:3,32033:3,32034:3,32035:3,32036:3,32037:3,32038:3,32039:3,32040:3,32041:3,32042:3,32043:3,32044:3,32045:3,32046:3,32047:3,32048:3,32049:3,32050:3,32051:3,32052:3,32053:3,32054:3,32055:3,32056:3,32057:3,32058:3,32059:3,32060:3,32061:0,32062:0,32064:3,32065:3,32066:3,32067:3,32074:3,32075:3,32076:3,32077:3,32081:0,32082:0,32083:0,32084:0,32085:0,32086:0,32098:0,32099:3,32100:0,32104:0,32107:0,32108:0,32109:0,32110:0,32111:0,32112:0,32113:0,32114:0,32115:0,32116:0,32117:0,32118:0,32119:0,32120:0,32121:0,32122:0,32123:0,32124:0,32125:0,32126:0,32127:0,32128:0,32129:0,32130:0,32133:0,32134:0,32135:0,32136:0,32137:0,32138:0,32139:0,32140:0,32141:0,32142:0,32143:0,32144:0,32145:0,32146:0,32147:0,32148:0,32149:0,32150:0,32151:0,32152:0,32153:0,32154:0,32155:0,32156:0,32157:0,32158:0,32161:0,32164:3,32165:3,32166:3,32167:3,32180:0,32181:0,32182:0,32183:0,32184:0,32185:0,32186:0,32187:0,32188:0,32189:0,32190:0,32191:0,32192:0,32193:0,32194:0,32195:0,32196:0,32197:0,32198:0,32199:0,32201:0,32202:0,32203:0,32204:0,32205:0,32206:0,32207:0,32208:0,32209:0,32210:0,32211:0,32212:0,32213:0,32214:0,32215:0,32216:0,32217:0,32218:0,32219:0,32220:0,32221:0,32222:0,32223:0,32224:0,32225:0,32226:0,32227:0,32228:0,32229:0,32230:0,32231:0,32232:0,32233:0,32234:0,32235:0,32236:0,32237:0,32238:0,32239:0,32240:0,32241:0,32242:0,32243:0,32244:0,32245:0,32246:0,32247:0,32248:0,32249:0,32250:0,32251:0,32252:0,32253:0,32254:0,32255:0,32256:0,32257:0,32258:0,32259:0,32260:0,32301:0,32302:0,32303:0,32304:0,32305:0,32306:0,32307:0,32308:0,32309:0,32310:0,32311:0,32312:0,32313:0,32314:0,32315:0,32316:0,32317:0,32318:0,32319:0,32320:0,32321:0,32322:0,32323:0,32324:0,32325:0,32326:0,32327:0,32328:0,32329:0,32330:0,32331:0,32332:0,32333:0,32334:0,32335:0,32336:0,32337:0,32338:0,32339:0,32340:0,32341:0,32342:0,32343:0,32344:0,32345:0,32346:0,32347:0,32348:0,32349:0,32350:0,32351:0,32352:0,32353:0,32354:0,32355:0,32356:0,32357:0,32358:0,32359:0,32360:0,32601:0,32602:0,32603:0,32604:0,32605:0,32606:0,32607:0,32608:0,32609:0,32610:0,32611:0,32612:0,32613:0,32614:0,32615:0,32616:0,32617:0,32618:0,32619:0,32620:0,32621:0,32622:0,32623:0,32624:0,32625:0,32626:0,32627:0,32628:0,32629:0,32630:0,32631:0,32632:0,32633:0,32634:0,32635:0,32636:0,32637:0,32638:0,32639:0,32640:0,32641:0,32642:0,32643:0,32644:0,32645:0,32646:0,32647:0,32648:0,32649:0,32650:0,32651:0,32652:0,32653:0,32654:0,32655:0,32656:0,32657:0,32658:0,32659:0,32660:0,32661:0,32662:0,32664:3,32665:3,32666:3,32667:3,32701:0,32702:0,32703:0,32704:0,32705:0,32706:0,32707:0,32708:0,32709:0,32710:0,32711:0,32712:0,32713:0,32714:0,32715:0,32716:0,32717:0,32718:0,32719:0,32720:0,32721:0,32722:0,32723:0,32724:0,32725:0,32726:0,32727:0,32728:0,32729:0,32730:0,32731:0,32732:0,32733:0,32734:0,32735:0,32736:0,32737:0,32738:0,32739:0,32740:0,32741:0,32742:0,32743:0,32744:0,32745:0,32746:0,32747:0,32748:0,32749:0,32750:0,32751:0,32752:0,32753:0,32754:0,32755:0,32756:0,32757:0,32758:0,32759:0,32760:0,32761:0,32766:0,53001:0,53002:0,53003:0,53004:0,53008:0,53009:0,53010:0,53011:0,53012:0,53013:0,53014:0,53015:0,53016:0,53017:0,53018:0,53019:0,53021:0,53022:0,53023:0,53024:0,53025:0,53026:0,53027:0,53028:0,53029:0,53030:0,53031:0,53032:0,53034:0,53042:0,53043:0,53044:0,53045:0,53046:0,53048:0,53049:0,54001:0,54002:0,54003:0,54004:0,54008:0,54009:0,54010:0,54011:0,54012:0,54013:0,54014:0,54015:0,54016:0,54017:0,54018:0,54019:0,54021:0,54022:0,54023:0,54024:0,54025:0,54026:0,54027:0,54028:0,54029:0,54030:0,54031:0,54032:0,54034:0,54042:0,54043:0,54044:0,54045:0,54046:0,54048:0,54049:0,54050:0,54051:0,54052:0,54053:0,65061:3,65062:3,65161:0,65163:0,102001:0,102002:0,102003:0,102004:0,102005:0,102006:0,102007:0,102008:0,102009:0,102010:0,102011:0,102012:0,102013:0,102014:0,102015:0,102016:0,102017:0,102018:0,102019:0,102020:0,102021:0,102022:0,102023:0,102024:0,102025:0,102026:0,102027:0,102028:0,102029:0,102030:0,102031:0,102032:0,102033:0,102034:0,102035:0,102036:0,102037:0,102038:0,102039:0,102060:0,102061:0,102062:0,102063:0,102064:11,102065:0,102066:0,102067:0,102068:12,102069:13,102070:0,102071:0,102072:0,102073:0,102074:0,102075:0,102076:0,102077:0,102078:0,102079:0,102090:0,102091:0,102092:0,102093:0,102094:0,102095:0,102096:0,102097:0,102098:0,102099:0,102100:0,102101:0,102102:0,102103:0,102104:0,102105:0,102106:0,102107:0,102108:0,102109:0,102110:0,102111:0,102112:0,102113:0,102114:0,102115:0,102116:0,102117:0,102118:3,102119:4,102120:3,102121:3,102122:0,102123:0,102124:0,102125:0,102126:0,102127:0,102128:0,102129:0,102130:0,102131:0,102132:0,102133:0,102134:0,102135:0,102136:0,102137:0,102138:0,102139:0,102140:0,102141:0,102142:0,102143:0,102144:0,102145:0,102146:0,102147:0,102148:0,102149:0,102150:0,102151:0,102152:0,102153:0,102154:0,102155:0,102156:0,102157:0,102158:0,102159:0,102160:0,102161:0,102162:0,102163:0,102164:0,102165:0,102166:0,102167:0,102168:0,102169:0,102170:0,102171:0,102172:0,102173:0,102174:0,102175:0,102176:0,102177:0,102178:0,102179:0,102180:0,102181:0,102182:0,102183:0,102184:0,102185:0,102186:0,102187:0,102188:0,102189:0,102190:0,102191:0,102192:0,102193:0,102194:0,102195:0,102196:0,102197:0,102198:0,102199:0,102200:0,102201:0,102202:0,102203:0,102205:0,102206:0,102207:0,102208:0,102209:0,102210:0,102211:0,102218:0,102219:3,102220:3,102221:0,102222:0,102223:0,102224:0,102225:0,102226:0,102227:0,102228:0,102229:0,102230:0,102231:0,102232:0,102233:0,102234:0,102235:0,102236:0,102237:0,102238:0,102239:0,102240:0,102241:0,102242:0,102243:0,102244:0,102245:0,102246:0,102248:0,102249:0,102250:0,102251:0,102252:0,102253:0,102254:0,102255:0,102256:0,102257:0,102258:0,102259:0,102260:0,102261:0,102262:0,102263:0,102264:0,102265:0,102266:0,102267:0,102268:0,102269:0,102270:0,102271:0,102272:0,102273:0,102274:0,102275:0,102276:0,102277:0,102278:0,102279:0,102280:0,102281:0,102282:0,102283:0,102284:0,102285:0,102286:0,102287:0,102288:0,102289:0,102290:0,102291:0,102292:0,102293:0,102294:0,102295:0,102296:0,102297:0,102298:0,102300:0,102304:0,102307:0,102308:0,102309:0,102310:0,102311:0,102312:0,102313:0,102314:0,102315:0,102316:0,102317:0,102318:0,102320:0,102321:0,102322:0,102323:0,102324:0,102325:0,102326:0,102327:0,102330:0,102334:0,102335:0,102336:0,102337:0,102338:0,102339:0,102340:0,102341:0,102342:0,102343:0,102344:0,102345:0,102346:0,102347:0,102348:0,102349:0,102350:0,102351:0,102352:0,102353:0,102354:0,102355:0,102356:0,102357:0,102358:0,102361:0,102363:0,102421:0,102422:0,102423:0,102424:0,102425:0,102426:0,102427:0,102428:0,102429:0,102430:0,102431:0,102432:0,102433:0,102434:0,102435:0,102436:0,102437:0,102438:0,102440:0,102441:0,102442:0,102443:0,102444:0,102461:3,102462:3,102463:3,102464:3,102465:3,102466:3,102467:3,102468:3,102469:0,102491:0,102492:0,102570:0,102571:0,102572:0,102573:0,102574:0,102575:0,102576:0,102577:0,102578:0,102579:0,102580:0,102581:0,102582:0,102583:0,102584:0,102591:0,102592:0,102601:0,102602:0,102603:0,102604:3,102605:0,102606:0,102607:0,102608:0,102609:0,102629:3,102630:3,102631:3,102632:3,102633:3,102634:3,102635:3,102636:3,102637:3,102638:3,102639:3,102640:3,102641:3,102642:3,102643:3,102644:3,102645:3,102646:3,102648:3,102649:3,102650:3,102651:3,102652:3,102653:3,102654:3,102655:3,102656:3,102657:3,102658:3,102659:3,102660:3,102661:3,102662:3,102663:3,102664:3,102665:3,102666:3,102667:3,102668:3,102669:3,102670:3,102671:3,102672:3,102673:3,102674:3,102675:3,102676:3,102677:3,102678:3,102679:3,102680:3,102681:3,102682:3,102683:3,102684:3,102685:3,102686:3,102687:3,102688:3,102689:3,102690:3,102691:3,102692:3,102693:3,102694:3,102695:3,102696:3,102697:3,102698:3,102700:3,102704:3,102707:3,102708:3,102709:3,102710:3,102711:3,102712:3,102713:3,102714:3,102715:3,102716:3,102717:3,102718:3,102719:3,102720:3,102721:3,102722:3,102723:3,102724:3,102725:3,102726:3,102727:3,102728:3,102729:3,102730:3,102733:3,102734:3,102735:3,102736:3,102737:3,102738:3,102739:3,102740:3,102741:3,102742:3,102743:3,102744:3,102745:3,102746:3,102747:3,102748:3,102749:3,102750:3,102751:3,102752:3,102753:3,102754:3,102755:3,102756:3,102757:3,102758:3,102761:3,102763:3,102766:3,103300:0,103301:0,103302:0,103303:0,103304:0,103305:0,103306:0,103307:0,103308:0,103309:0,103310:0,103311:0,103312:0,103313:0,103314:0,103315:0,103316:0,103317:0,103318:0,103319:0,103320:0,103321:0,103322:0,103323:0,103324:0,103325:0,103326:0,103327:0,103328:0,103329:0,103330:0,103331:0,103332:0,103333:0,103334:0,103335:0,103336:0,103337:0,103338:0,103339:0,103340:0,103341:0,103342:0,103343:0,103344:0,103345:0,103346:0,103347:0,103348:0,103349:0,103350:0,103351:0,103352:0,103353:0,103354:0,103355:0,103356:0,103357:0,103358:0,103359:0,103360:0,103361:0,103362:0,103363:0,103364:0,103365:0,103366:0,103367:0,103368:0,103369:0,103370:0,103371:0,103400:3,103401:3,103402:3,103403:3,103404:3,103405:3,103406:3,103407:3,103408:3,103409:3,103410:3,103411:3,103412:3,103413:3,103414:3,103415:3,103416:3,103417:3,103418:3,103419:3,103420:3,103421:3,103422:3,103423:3,103424:3,103425:3,103426:3,103427:3,103428:3,103429:3,103430:3,103431:3,103432:3,103433:3,103434:3,103435:3,103436:3,103437:3,103438:3,103439:3,103440:3,103441:3,103442:3,103443:3,103444:3,103445:3,103446:3,103447:3,103448:3,103449:3,103450:3,103451:3,103452:3,103453:3,103454:3,103455:3,103456:3,103457:3,103458:3,103459:3,103460:3,103461:3,103462:3,103463:3,103464:3,103465:3,103466:3,103467:3,103468:3,103469:3,103470:3,103471:3,103528:0,103529:0,103530:0,103531:0,103532:0,103533:0,103534:0,103535:0,103536:0,103537:0,103538:0,103584:0,103600:0,103601:0,103602:0,103603:0,103604:0,103605:0,103606:0,103607:0,103608:0,103609:0,103610:0,103611:0,103612:0,103613:0,103614:0,103615:0,103616:0,103617:0,103618:0,103619:0,103620:0,103621:0,103622:0,103623:0,103624:0,103625:0,103626:0,103627:0,103628:0,103629:0,103630:0,103631:0,103632:0,103633:0,103634:0,103635:0,103636:0,103637:0,103638:0,103639:0,103640:0,103641:0,103642:0,103643:0,103644:0,103645:0,103646:0,103647:0,103648:0,103649:0,103650:0,103651:0,103652:0,103653:0,103654:0,103655:0,103656:0,103657:0,103658:0,103659:0,103660:0,103661:0,103662:0,103663:0,103664:0,103665:0,103666:0,103667:0,103668:0,103669:0,103670:0,103671:0,103672:0,103673:0,103674:0,103675:0,103676:0,103677:0,103678:0,103679:0,103680:0,103681:0,103682:0,103683:0,103684:0,103685:0,103686:0,103687:0,103688:0,103689:0,103690:0,103691:0,103692:0,103693:0,103700:3,103701:3,103702:3,103703:3,103704:3,103705:3,103706:3,103707:3,103708:3,103709:3,103710:3,103711:3,103712:3,103713:3,103714:3,103715:3,103716:3,103717:3,103718:3,103719:3,103720:3,103721:3,103722:3,103723:3,103724:3,103725:3,103726:3,103727:3,103728:3,103729:3,103730:3,103731:3,103732:3,103733:3,103734:3,103735:3,103736:3,103737:3,103738:3,103739:3,103740:3,103741:3,103742:3,103743:3,103744:3,103745:3,103746:3,103747:3,103748:3,103749:3,103750:3,103751:3,103752:3,103753:3,103754:3,103755:3,103756:3,103757:3,103758:3,103759:3,103760:3,103761:3,103762:3,103763:3,103764:3,103765:3,103766:3,103767:3,103768:3,103769:3,103770:3,103771:3,103772:3,103773:3,103774:3,103775:3,103776:3,103777:3,103778:3,103779:3,103780:3,103781:3,103782:3,103783:3,103784:3,103785:3,103786:3,103787:3,103788:3,103789:3,103790:3,103791:3,103792:3,103793:3,103800:0,103801:0,103802:0,103803:0,103804:0,103805:0,103806:0,103807:0,103808:0,103809:0,103810:0,103811:0,103812:0,103813:0,103814:0,103815:0,103816:0,103817:0,103818:0,103819:0,103820:0,103821:0,103822:0,103823:0,103824:0,103825:0,103826:0,103827:0,103828:0,103829:0,103830:0,103831:0,103832:0,103833:0,103834:0,103835:0,103836:0,103837:0,103838:0,103839:0,103840:0,103841:0,103842:0,103843:0,103844:0,103845:0,103846:0,103847:0,103848:0,103849:0,103850:0,103851:0,103852:0,103853:0,103854:0,103855:0,103856:0,103857:0,103858:0,103859:0,103860:0,103861:0,103862:0,103863:0,103864:0,103865:0,103866:0,103867:0,103868:0,103869:0,103870:0,103871:0,103900:3,103901:3,103902:3,103903:3,103904:3,103905:3,103906:3,103907:3,103908:3,103909:3,103910:3,103911:3,103912:3,103913:3,103914:3,103915:3,103916:3,103917:3,103918:3,103919:3,103920:3,103921:3,103922:3,103923:3,103924:3,103925:3,103926:3,103927:3,103928:3,103929:3,103930:3,103931:3,103932:3,103933:3,103934:3,103935:3,103936:3,103937:3,103938:3,103939:3,103940:3,103941:3,103942:3,103943:3,103944:3,103945:3,103946:3,103947:3,103948:3,103949:3,103950:3,103951:3,103952:3,103953:3,103954:3,103955:3,103956:3,103957:3,103958:3,103959:3,103960:3,103961:3,103962:3,103963:3,103964:3,103965:3,103966:3,103967:3,103968:3,103969:3,103970:3,103971:3};}if(!dojo._hasResource["esri.geometry.utils"]){dojo._hasResource["esri.geometry.utils"]=true;dojo.provide("esri.geometry.utils");(function(){var EG=esri.geometry;EG.normalizeCentralMeridian=function(_59,_5a,_5b,_5c){var dfd=new dojo.Deferred();dfd.addCallbacks(_5b,_5c);var _5d=[];var _5e=[];var _5f=_59[0].spatialReference,_60=_5f._getInfo();var _61=180;var _62=-180;var _63=false;if(_5f._isWebMercator()){_61=20037508.342788905;_62=-20037508.342788905;_63=true;}var _64=new esri.geometry.Polyline({"paths":[[[_61,_62],[_61,_61]]]});var _65=new esri.geometry.Polyline({"paths":[[[_62,_62],[_62,_61]]]});var _66=0;dojo.forEach(_59,function(_67){var _68=esri.geometry.fromJson(dojo.fromJson(dojo.toJson(_67.toJson())));var _69=_67.getExtent();if(_67.type==="point"){_5d.push(EG._pointNormalization(_68,_61,_62));}else{if(_67.type==="multipoint"){_68.points=dojo.map(_68.points,function(_6a){return EG._pointNormalization(_6a,_61,_62);});_5d.push(_68);}else{if(_67.type==="extent"){_5d.push(_69._normalize(null,null,_60));}else{var _6b=EG._offsetMagnitude(_69.xmin,_62);var _6c=_6b*(2*_61);_68=(_6c===0)?_68:EG._updatePolyGeometry(_68,_6c);_69=_69.offset(_6c,0);if(_69.intersects(_64)){_66=(_69.xmax>_66)?_69.xmax:_66;_68=EG._prepareGeometryForCut(_68,_63);_5e.push(_68);_5d.push("cut");}else{if(_69.intersects(_65)){_66=(_69.xmax*(2*_61)>_66)?_69.xmax*(2*_61):_66;_68=EG._prepareGeometryForCut(_68,_63,360);_5e.push(_68);_5d.push("cut");}else{_5d.push(_68);}}}}}});var _6d=new esri.geometry.Polyline();var _6e=EG._offsetMagnitude(_66,_61);var _6f=-90,_70=_6e;while(_6e>0){var _71=-180+(360*_6e);_6d.addPath([[_71,_6f],[_71,_6f*-1]]);_6f=_6f*-1;_6e--;}if(_5e.length>0&&_70>0){if(_5a){_5a.cut(_5e,_6d,function(_72){_5e=EG._foldCutResults(_5e,_72);var _73=[];dojo.forEach(_5d,function(_74,i){if(_74==="cut"){var _75=_5e.shift();if((_59[i].rings)&&(_59[i].rings.length>1)&&(_75.rings.length>=_59[i].rings.length)){_5d[i]="simplify";_73.push(_75);}else{_5d[i]=(_63===true)?EG.geographicToWebMercator(_75):_75;}}});if(_73.length>0){_5a.simplify(_73,function(_76){dojo.forEach(_5d,function(_77,i){if(_77==="simplify"){_5d[i]=(_63===true)?EG.geographicToWebMercator(_76.shift()):_76.shift();}});dfd.callback(_5d);},function(_78){dfd.errback(_78);});}else{dfd.callback(_5d);}},function(_79){dfd.errback(_79);});}else{dfd.errback(new Error("esri.geometry.normalizeCentralMeridian: 'geometryService' argument is missing."));}}else{dojo.forEach(_5d,function(_7a,i){if(_7a==="cut"){var _7b=_5e.shift();_5d[i]=(_63===true)?EG.geographicToWebMercator(_7b):_7b;}});dfd.callback(_5d);}return dfd;};EG.geodesicDensify=function(_7c,_7d){var _7e=Math.PI/180;var _7f=6371008.771515059;if(_7d<_7f/10000){_7d=_7f/10000;}if(!(_7c instanceof esri.geometry.Polyline||_7c instanceof esri.geometry.Polygon)){var msg="_geodesicDensify: the input geometry is neither polyline nor polygon";console.error(msg);throw new Error(msg);}var _80=_7c instanceof esri.geometry.Polyline,_81=_80?_7c.paths:_7c.rings,_82=[],_83;dojo.forEach(_81,function(_84){_82.push(_83=[]);_83.push([_84[0][0],_84[0][1]]);var _85,_86,_87,_88;_85=_84[0][0]*_7e;_86=_84[0][1]*_7e;for(var i=0;i<_84.length-1;i++){_87=_84[i+1][0]*_7e;_88=_84[i+1][1]*_7e;var _89=EG._inverseGeodeticSolver(_86,_85,_88,_87);var _8a=_89.azimuth;var _8b=_89.geodesicDistance;var _8c=_8b/_7d;if(_8c>1){for(var j=1;j<=_8c-1;j++){var _8d=j*_7d;var pt=EG._directGeodeticSolver(_86,_85,_8a,_8d);_83.push([pt.x,pt.y]);}var _8e=(_8b+Math.floor(_8c-1)*_7d)/2;var _8f=EG._directGeodeticSolver(_86,_85,_8a,_8e);_83.push([_8f.x,_8f.y]);}var _90=EG._directGeodeticSolver(_86,_85,_8a,_8b);_83.push([_90.x,_90.y]);_85=_90.x*_7e;_86=_90.y*_7e;}});if(_80){return new esri.geometry.Polyline({paths:_82,spatialReference:_7c.spatialReference});}else{return new esri.geometry.Polygon({rings:_82,spatialReference:_7c.spatialReference});}};EG.geodesicLengths=function(_91,_92){var _93=Math.PI/180;var _94=[];dojo.forEach(_91,function(_95,idx){var _96=0;dojo.forEach(_95.paths,function(_97,idx){var _98=0;var _99,_9a,_9b,_9c,_9d;for(var i=1;i<_97.length;i++){_99=_97[i-1][0]*_93;_9a=_97[i][0]*_93;_9b=_97[i-1][1]*_93;_9c=_97[i][1]*_93;_9d=EG._inverseGeodeticSolver(_9b,_99,_9c,_9a);_98+=_9d.geodesicDistance/1609.344;}_96+=_98;});_96*=EG._unitsDictionary[_92];_94.push(_96);});return _94;};EG.geodesicAreas=function(_9e,_9f){var _a0=[];dojo.forEach(_9e,function(_a1,idx){var _a2=EG.geodesicDensify(_a1,10000);_a0.push(_a2);});var _a3=[];var _a4,_a5;dojo.forEach(_a0,function(_a6,idx){var _a7=0;dojo.forEach(_a6.rings,function(_a8,idx){_a4=EG._toEqualAreaPoint(new esri.geometry.Point(_a8[0][0],_a8[0][1]));_a5=EG._toEqualAreaPoint(new esri.geometry.Point(_a8[_a8.length-1][0],_a8[_a8.length-1][1]));var _a9=_a5.x*_a4.y-_a4.x*_a5.y;var i;for(i=0;i<_a8.length-1;i++){_a4=EG._toEqualAreaPoint(new esri.geometry.Point(_a8[i+1][0],_a8[i+1][1]));_a5=EG._toEqualAreaPoint(new esri.geometry.Point(_a8[i][0],_a8[i][1]));_a9+=_a5.x*_a4.y-_a4.x*_a5.y;}_a9/=4046.87;_a7+=_a9;});_a7*=EG._unitsDictionary[_9f];_a3.push(_a7/(-2));});return _a3;};EG.polygonSelfIntersecting=function(_aa){var _ab=_aa.rings.length;for(var k=0;k<_ab;k++){for(var i=0;i<_aa.rings[k].length-1;i++){var _ac=[[_aa.rings[k][i][0],_aa.rings[k][i][1]],[_aa.rings[k][i+1][0],_aa.rings[k][i+1][1]]];for(var j=k+1;j<_ab;j++){for(var m=0;m<_aa.rings[j].length-1;m++){var _ad=[[_aa.rings[j][m][0],_aa.rings[j][m][1]],[_aa.rings[j][m+1][0],_aa.rings[j][m+1][1]]];var _ae=esri.geometry._getLineIntersection2(_ac,_ad);if(_ae){if(!((_ae[0]===_ac[0][0]&&_ae[1]===_ac[0][1])||(_ae[0]===_ad[0][0]&&_ae[1]===_ad[0][1])||(_ae[0]===_ac[1][0]&&_ae[1]===_ac[1][1])||(_ae[0]===_ad[1][0]&&_ae[1]===_ad[1][1]))){return true;}}}}}var _af=_aa.rings[k].length;if(_af<=4){continue;}for(var i=0;i<_af-3;i++){var _b0=_af-1;if(i===0){_b0=_af-2;}var _ac=[[_aa.rings[k][i][0],_aa.rings[k][i][1]],[_aa.rings[k][i+1][0],_aa.rings[k][i+1][1]]];for(var j=i+2;j<_b0;j++){var _ad=[[_aa.rings[k][j][0],_aa.rings[k][j][1]],[_aa.rings[k][j+1][0],_aa.rings[k][j+1][1]]];var _ae=esri.geometry._getLineIntersection2(_ac,_ad);if(_ae){if(!((_ae[0]===_ac[0][0]&&_ae[1]===_ac[0][1])||(_ae[0]===_ad[0][0]&&_ae[1]===_ad[0][1])||(_ae[0]===_ac[1][0]&&_ae[1]===_ac[1][1])||(_ae[0]===_ad[1][0]&&_ae[1]===_ad[1][1]))){return true;}}}}}return false;};EG._foldCutResults=function(_b1,_b2){var _b3=-1;dojo.forEach(_b2.cutIndexes,function(_b4,i){var _b5=_b2.geometries[i];var _b6=_b5.rings||_b5.paths;dojo.forEach(_b6,function(_b7,_b8){dojo.some(_b7,function(_b9){if(_b9[0]<180){return true;}else{var _ba=0,j,jl=_b7.length,ptX;for(j=0;j<jl;j++){ptX=_b7[j][0];_ba=ptX>_ba?ptX:_ba;}var _bb=EG._offsetMagnitude(_ba,180);var _bc=_bb*-360;for(var _bd=0,_be=_b7.length;_bd<_be;_bd++){var _bf=_b5.getPoint(_b8,_bd);_b5.setPoint(_b8,_bd,_bf.offset(_bc,0));}return true;}});});if(_b4===_b3){if(_b5.rings){dojo.forEach(_b5.rings,function(_c0,j){_b1[_b4]=_b1[_b4].addRing(_c0);});}else{dojo.forEach(_b5.paths,function(_c1,j){_b1[_b4]=_b1[_b4].addPath(_c1);});}}else{_b3=_b4;_b1[_b4]=_b5;}});return _b1;};EG._prepareGeometryForCut=function(_c2,_c3,_c4){var _c5=1000000;if(_c3){var _c6=EG._straightLineDensify(_c2,_c5);_c2=EG.webMercatorToGeographic(_c6,true);}if(_c4){_c2=EG._updatePolyGeometry(_c2,_c4);}return _c2;};EG._offsetMagnitude=function(_c7,_c8){return Math.ceil((_c7-_c8)/(_c8*2));};EG._pointNormalization=function(_c9,_ca,_cb){var _cc=_c9.x||_c9[0];var _cd;if(_cc>_ca){_cd=EG._offsetMagnitude(_cc,_ca);if(_c9.x){_c9=_c9.offset(_cd*(-2*_ca),0);}else{_c9[0]=_cc+(_cd*(-2*_ca));}}else{if(_cc<_cb){_cd=EG._offsetMagnitude(_cc,_cb);if(_c9.x){_c9=_c9.offset(_cd*(-2*_cb),0);}else{_c9[0]=_cc+(_cd*(-2*_cb));}}}return _c9;};EG._updatePolyGeometry=function(_ce,_cf){var _d0=_ce.paths||_ce.rings;for(var i=0,il=_d0.length;i<il;i++){var _d1=_d0[i];for(var j=0,jl=_d1.length;j<jl;j++){var _d2=_ce.getPoint(i,j);_ce.setPoint(i,j,_d2.offset(_cf,0));}}return _ce;};EG._straightLineDensify=function(_d3,_d4){if(!(_d3 instanceof esri.geometry.Polyline||_d3 instanceof esri.geometry.Polygon)){var msg="_straightLineDensify: the input geometry is neither polyline nor polygon";console.error(msg);throw new Error(msg);}var _d5=_d3 instanceof esri.geometry.Polyline,_d6=_d5?_d3.paths:_d3.rings,_d7=[],_d8;dojo.forEach(_d6,function(_d9){_d7.push(_d8=[]);_d8.push([_d9[0][0],_d9[0][1]]);var x1,y1,x2,y2;var _da,_db,_dc,_dd,xj,yj;for(var i=0;i<_d9.length-1;i++){x1=_d9[i][0];y1=_d9[i][1];x2=_d9[i+1][0];y2=_d9[i+1][1];_da=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));_db=(y2-y1)/_da;_dc=(x2-x1)/_da;_dd=_da/_d4;if(_dd>1){for(var j=1;j<=_dd-1;j++){var _de=j*_d4;xj=_dc*_de+x1;yj=_db*_de+y1;_d8.push([xj,yj]);}var _df=(_da+Math.floor(_dd-1)*_d4)/2;xj=_dc*_df+x1;yj=_db*_df+y1;_d8.push([xj,yj]);}_d8.push([x2,y2]);}});if(_d5){return new esri.geometry.Polyline({paths:_d7,spatialReference:_d3.spatialReference});}else{return new esri.geometry.Polygon({rings:_d7,spatialReference:_d3.spatialReference});}};EG._unitsDictionary={"esriMiles":1,"esriKilometers":1.609344,"esriFeet":5280,"esriMeters":1609.34,"esriYards":1760,"esriNauticalMiles":0.869,"esriCentimeters":160934,"esriDecimeters":16093.4,"esriInches":63360,"esriMillimeters":1609340,"esriAcres":1,"esriAres":40.4685642,"esriSquareKilometers":0.00404685642,"esriSquareMiles":0.0015625,"esriSquareFeet":43560,"esriSquareMeters":4046.85642,"esriHectares":0.404685642,"esriSquareYards":4840,"esriSquareInches":6272640,"esriSquareMillimeters":4046856420,"esriSquareCentimeters":40468564.2,"esriSquareDecimeters":404685.642};EG._toEqualAreaPoint=function(pt){var _e0=Math.PI/180;var a=6378137;var eSq=0.006694379990197414,e=0.0818191908429643;var _e1=Math.sin(pt.y*_e0);var q=(1-eSq)*((_e1/(1-eSq*(_e1*_e1))-(1/(2*e))*Math.log((1-e*_e1)/(1+e*_e1))));var x=a*pt.x*_e0;var y=a*q*0.5;var _e2=new esri.geometry.Point(x,y);return _e2;};EG._directGeodeticSolver=function(_e3,_e4,_e5,s){var a=6378137,b=6356752.31424518,f=1/298.257223563;var _e6=Math.sin(_e5);var _e7=Math.cos(_e5);var _e8=(1-f)*Math.tan(_e3);var _e9=1/Math.sqrt((1+_e8*_e8)),_ea=_e8*_e9;var _eb=Math.atan2(_e8,_e7);var _ec=_e9*_e6;var _ed=1-_ec*_ec;var uSq=_ed*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var _ee=s/(b*A),_ef=2*Math.PI;var _f0,_f1,_f2;while(Math.abs(_ee-_ef)>1e-12){_f2=Math.cos(2*_eb+_ee);_f0=Math.sin(_ee);_f1=Math.cos(_ee);var _f3=B*_f0*(_f2+B/4*(_f1*(-1+2*_f2*_f2)-B/6*_f2*(-3+4*_f0*_f0)*(-3+4*_f2*_f2)));_ef=_ee;_ee=s/(b*A)+_f3;}var tmp=_ea*_f0-_e9*_f1*_e7;var _f4=Math.atan2(_ea*_f1+_e9*_f0*_e7,(1-f)*Math.sqrt(_ec*_ec+tmp*tmp));var _f5=Math.atan2(_f0*_e6,_e9*_f1-_ea*_f0*_e7);var C=f/16*_ed*(4+f*(4-3*_ed));var L=_f5-(1-C)*f*_ec*(_ee+C*_f0*(_f2+C*_f1*(-1+2*_f2*_f2)));var _f6=_f4/(Math.PI/180);var _f7=(_e4+L)/(Math.PI/180);var pt=new esri.geometry.Point(_f7,_f6,new esri.SpatialReference({wkid:4326}));return pt;};EG._inverseGeodeticSolver=function(_f8,_f9,_fa,_fb){var a=6378137,b=6356752.31424518,f=1/298.257223563;var L=(_fb-_f9);var U1=Math.atan((1-f)*Math.tan(_f8));var U2=Math.atan((1-f)*Math.tan(_fa));var _fc=Math.sin(U1),_fd=Math.cos(U1);var _fe=Math.sin(U2),_ff=Math.cos(U2);var _100=L,_101,_102=1000;var _103,_104,_105,_106,_107;do{var _108=Math.sin(_100),_109=Math.cos(_100);_104=Math.sqrt((_ff*_108)*(_ff*_108)+(_fd*_fe-_fc*_ff*_109)*(_fd*_fe-_fc*_ff*_109));if(_104===0){return 0;}_106=_fc*_fe+_fd*_ff*_109;_107=Math.atan2(_104,_106);var _10a=_fd*_ff*_108/_104;_103=1-_10a*_10a;_105=_106-2*_fc*_fe/_103;if(isNaN(_105)){_105=0;}var C=f/16*_103*(4+f*(4-3*_103));_101=_100;_100=L+(1-C)*f*_10a*(_107+C*_104*(_105+C*_106*(-1+2*_105*_105)));}while(Math.abs(_100-_101)>1e-12&&--_102>0);if(_102===0){var _10b=6371009;var _10c=Math.acos(Math.sin(_f8)*Math.sin(_fa)+Math.cos(_f8)*Math.cos(_fa)*Math.cos(_fb-_f9))*_10b;var dLon=_fb-_f9;var y=Math.sin(dLon)*Math.cos(_fa);var x=Math.cos(_f8)*Math.sin(_fa)-Math.sin(_f8)*Math.cos(_fa)*Math.cos(dLon);var brng=Math.atan2(y,x);return {"azimuth":brng,"geodesicDistance":_10c};}var uSq=_103*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var _10d=B*_104*(_105+B/4*(_106*(-1+2*_105*_105)-B/6*_105*(-3+4*_104*_104)*(-3+4*_105*_105)));var s=b*A*(_107-_10d);var _10e=Math.atan2(_ff*Math.sin(_100),_fd*_fe-_fc*_ff*Math.cos(_100));var _10f=Math.atan2(_fd*Math.sin(_100),_fd*_fe*Math.cos(_100)-_fc*_ff);var _110={azimuth:_10e,geodesicDistance:s,reverseAzimuth:_10f};return _110;};}());}if(!dojo._hasResource["esri.geometry"]){dojo._hasResource["esri.geometry"]=true;dojo.provide("esri.geometry");esri.Units={CENTIMETERS:"esriCentimeters",DECIMAL_DEGREES:"esriDecimalDegrees",DEGREE_MINUTE_SECONDS:"esriDegreeMinuteSeconds",DECIMETERS:"esriDecimeters",FEET:"esriFeet",INCHES:"esriInches",KILOMETERS:"esriKilometers",METERS:"esriMeters",MILES:"esriMiles",MILLIMETERS:"esriMillimeters",NAUTICAL_MILES:"esriNauticalMiles",POINTS:"esriPoints",UNKNOWN:"esriUnknownUnits",YARDS:"esriYards",ACRES:"esriAcres",ARES:"esriAres",SQUARE_KILOMETERS:"esriSquareKilometers",SQUARE_MILES:"esriSquareMiles",SQUARE_FEET:"esriSquareFeet",SQUARE_METERS:"esriSquareMeters",HECTARES:"esriHectares",SQUARE_YARDS:"esriSquareYards",SQUARE_INCHES:"esriSquareInches",SQUARE_MILLIMETERS:"esriSquareMillimeters",SQUARE_CENTIMETERS:"esriSquareCentimeters",SQUARE_DECIMETERS:"esriSquareDecimeters"};(function(){var _111="PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]";var _112=[-20037508.342788905,20037508.342788905];var _113=[-20037508.342787,20037508.342787];dojo.declare("esri.SpatialReference",null,{constructor:function(json){if(json){dojo.mixin(this,json);}},wkid:null,wkt:null,_info:{"102113":{wkTemplate:"PROJCS[\"WGS_1984_Web_Mercator\",GEOGCS[\"GCS_WGS_1984_Major_Auxiliary_Sphere\",DATUM[\"D_WGS_1984_Major_Auxiliary_Sphere\",SPHEROID[\"WGS_1984_Major_Auxiliary_Sphere\",6378137.0,0.0]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],PARAMETER[\"Standard_Parallel_1\",0.0],UNIT[\"Meter\",1.0]]",valid:_112,origin:_113,dx:0.00001},"102100":{wkTemplate:_111,valid:_112,origin:_113,dx:0.00001},"3857":{wkTemplate:_111,valid:_112,origin:_113,dx:0.00001},"4326":{wkTemplate:"GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",${Central_Meridian}],UNIT[\"Degree\",0.0174532925199433]]",altTemplate:"PROJCS[\"WGS_1984_Plate_Carree\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Plate_Carree\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",${Central_Meridian}],UNIT[\"Degrees\",111319.491]]",valid:[-180,180],origin:[-180,180],dx:0.00001}},_isWebMercator:function(){return dojo.indexOf([102113,102100,3857,3785],this.wkid)!==-1;},_isWrappable:function(){return dojo.indexOf([102113,102100,3857,3785,4326],this.wkid)!==-1;},_getInfo:function(){return this.wkid?this._info[this.wkid]:null;},toJson:function(){if(this.wkid!==null){return {wkid:this.wkid};}else{if(this.wkt!==null){return {wkt:this.wkt};}}return null;}});}());dojo.mixin(esri.geometry,(function(){var _114=6378137,PI=3.141592653589793,_115=57.29577951308232,_116=0.017453292519943,_117=Math.floor,log=Math.log,sin=Math.sin,exp=Math.exp,atan=Math.atan;function _118(rad){return rad*_115;};function _119(deg){return deg*_116;};function _11a(lng,lat){var _11b=_119(lat);return [_119(lng)*_114,_114/2*log((1+sin(_11b))/(1-sin(_11b)))];};function _11c(x,y,_11d){var _11e=_118(x/_114);if(_11d){return [_11e,_118((PI/2)-(2*atan(exp(-1*y/_114))))];}return [_11e-(_117((_11e+180)/360)*360),_118((PI/2)-(2*atan(exp(-1*y/_114))))];};function _11f(geom,func,sr,_120){if(geom instanceof esri.geometry.Point){var pt=func(geom.x,geom.y,_120);return new esri.geometry.Point(pt[0],pt[1],new esri.SpatialReference(sr));}else{if(geom instanceof esri.geometry.Extent){var min=func(geom.xmin,geom.ymin,_120),max=func(geom.xmax,geom.ymax,_120);return new esri.geometry.Extent(min[0],min[1],max[0],max[1],new esri.SpatialReference(sr));}else{if(geom instanceof esri.geometry.Polyline||geom instanceof esri.geometry.Polygon){var _121=geom instanceof esri.geometry.Polyline,_122=_121?geom.paths:geom.rings,_123=[],_124;dojo.forEach(_122,function(_125){_123.push(_124=[]);dojo.forEach(_125,function(iPt){_124.push(func(iPt[0],iPt[1],_120));});});if(_121){return new esri.geometry.Polyline({paths:_123,spatialReference:sr});}else{return new esri.geometry.Polygon({rings:_123,spatialReference:sr});}}else{if(geom instanceof esri.geometry.Multipoint){var oPts=[];dojo.forEach(geom.points,function(iPt){oPts.push(func(iPt[0],iPt[1],_120));});return new esri.geometry.Multipoint({points:oPts,spatialReference:sr});}}}}};var _126=39.37,_127=20015077/180,ecd=esri.config.defaults,_128=esri.WKIDUnitConversion;return {geographicToWebMercator:function(geom){return _11f(geom,_11a,{wkid:102100});},webMercatorToGeographic:function(geom,_129){return _11f(geom,_11c,{wkid:4326},_129);},getScale:function(map){var _12a,_12b,wkid,wkt;if(arguments.length>1){_12a=arguments[0];_12b=arguments[1];wkid=arguments[2];}else{_12a=map.extent;_12b=map.width;var sr=map.spatialReference;if(sr){wkid=sr.wkid;wkt=sr.wkt;}}var _12c;if(wkid){_12c=_128.values[_128[wkid]];}else{if(wkt&&(wkt.search(/^PROJCS/i)!==-1)){var _12d=/UNIT\[([^\]]+)\]\]$/i.exec(wkt);if(_12d&&_12d[1]){_12c=parseFloat(_12d[1].split(",")[1]);}}}return esri.geometry._getScale(_12a,_12b,_12c);},_getScale:function(_12e,_12f,_130){return (_12e.getWidth()/_12f)*(_130||_127)*_126*ecd.screenDPI;},getExtentForScale:function(map,_131){var wkid,wkt,sr=map.spatialReference;if(sr){wkid=sr.wkid;wkt=sr.wkt;}var _132;if(wkid){_132=_128.values[_128[wkid]];}else{if(wkt&&(wkt.search(/^PROJCS/i)!==-1)){var _133=/UNIT\[([^\]]+)\]\]$/i.exec(wkt);if(_133&&_133[1]){_132=parseFloat(_133[1].split(",")[1]);}}}return esri.geometry._getExtentForScale(map.extent,map.width,_132,_131,true);},_getExtentForScale:function(_134,_135,wkid,_136,_137){var _138;if(_137){_138=wkid;}else{_138=_128.values[_128[wkid]];}return _134.expand(((_136*_135)/((_138||_127)*_126*ecd.screenDPI))/_134.getWidth());}};}()),{defaultPoint:{type:"point",x:0,y:0},defaultMultipoint:{type:"multipoint",points:null},defaultExtent:{type:"extent",xmin:0,ymin:0,xmax:0,ymax:0},defaultPolyline:{type:"polyline",paths:null},defaultPolygon:{type:"polygon",rings:null},_rectToExtent:function(rect){return new esri.geometry.Extent(parseFloat(rect.x),parseFloat(rect.y)-parseFloat(rect.height),parseFloat(rect.x)+parseFloat(rect.width),parseFloat(rect.y),rect.spatialReference);},_extentToRect:function(_139){return new esri.geometry.Rect(_139.xmin,_139.ymax,_139.getWidth(),_139.getHeight(),_139.spatialReference);},fromJson:function(json){if(json.x!==undefined&&json.y!==undefined){return new esri.geometry.Point(json);}else{if(json.paths!==undefined){return new esri.geometry.Polyline(json);}else{if(json.rings!==undefined){return new esri.geometry.Polygon(json);}else{if(json.points!==undefined){return new esri.geometry.Multipoint(json);}else{if(json.xmin!==undefined&&json.ymin!==undefined&&json.xmax!==undefined&&json.ymax!==undefined){return new esri.geometry.Extent(json);}}}}}},getJsonType:function(_13a){if(_13a instanceof esri.geometry.Point){return "esriGeometryPoint";}else{if(_13a instanceof esri.geometry.Polyline){return "esriGeometryPolyline";}else{if(_13a instanceof esri.geometry.Polygon){return "esriGeometryPolygon";}else{if(_13a instanceof esri.geometry.Extent){return "esriGeometryEnvelope";}else{if(_13a instanceof esri.geometry.Multipoint){return "esriGeometryMultipoint";}}}}}return null;},getGeometryType:function(_13b){if(_13b==="esriGeometryPoint"){return esri.geometry.Point;}else{if(_13b==="esriGeometryPolyline"){return esri.geometry.Polyline;}else{if(_13b==="esriGeometryPolygon"){return esri.geometry.Polygon;}else{if(_13b==="esriGeometryEnvelope"){return esri.geometry.Extent;}else{if(_13b==="esriGeometryMultipoint"){return esri.geometry.Multipoint;}}}}}return null;},isClockwise:function(arr){var area=0,func=dojo.isArray(arr[0])?function(p1,p2){return p1[0]*p2[1]-p2[0]*p1[1];}:function(p1,p2){return p1.x*p2.y-p2.x*p1.y;};for(var i=0,il=arr.length;i<il;i++){area+=func(arr[i],arr[(i+1)%il]);}return (area/2)<=0;},toScreenPoint:function(ext,wd,ht,pt,_13c){if(_13c){return new esri.geometry.Point((pt.x-ext.xmin)*(wd/ext.getWidth()),(ext.ymax-pt.y)*(ht/ext.getHeight()));}else{return new esri.geometry.Point(Math.round((pt.x-ext.xmin)*(wd/ext.getWidth())),Math.round((ext.ymax-pt.y)*(ht/ext.getHeight())));}},toScreenGeometry:function(ext,wd,ht,g){var x=ext.xmin,y=ext.ymax,rwd=wd/ext.getWidth(),rht=ht/ext.getHeight(),_13d=dojo.forEach,_13e=Math.round;if(g instanceof esri.geometry.Point){return new esri.geometry.Point(_13e((g.x-x)*rwd),_13e((y-g.y)*rht));}else{if(g instanceof esri.geometry.Multipoint){var mp=new esri.geometry.Multipoint(),mpp=mp.points;_13d(g.points,function(pt,i){mpp[i]=[_13e((pt[0]-x)*rwd),_13e((y-pt[1])*rht)];});return mp;}else{if(g instanceof esri.geometry.Extent){return new esri.geometry.Extent(_13e((g.xmin-x)*rwd),_13e((y-g.ymin)*rht),_13e((g.xmax-x)*rwd),_13e((y-g.ymax)*rwd));}else{if(g instanceof esri.geometry.Polyline){var _13f=new esri.geometry.Polyline(),_140=_13f.paths,_141;_13d(g.paths,function(path,i){_141=(_140[i]=[]);_13d(path,function(pt,j){_141[j]=[_13e((pt[0]-x)*rwd),_13e((y-pt[1])*rht)];});});return _13f;}else{if(g instanceof esri.geometry.Polygon){var pgon=new esri.geometry.Polygon(),_142=pgon.rings,_143;_13d(g.rings,function(ring,i){_143=(_142[i]=[]);_13d(ring,function(pt,j){_143[j]=[_13e((pt[0]-x)*rwd),_13e((y-pt[1])*rht)];});});return pgon;}}}}}},_toScreenPath:(function(){var _144=(function(){if(dojo.isIE<9){return function(x,y,rwd,rht,dx,dy,_145){var _146=[],_147=Math.round,path,_148,_149,pt,x1,y1,x2,y2;for(var p=0,pl=_145.length;p<pl;p++){path=_145[p];pt=path[0];if((_149=path.length)>1){pt=path[0];x1=_147(((pt[0]-x)*rwd)+dx);y1=_147(((y-pt[1])*rht)+dy);x2=_147(((path[1][0]-x)*rwd)+dx);y2=_147(((y-path[1][1])*rht)+dy);_146.push("M",x1+","+y1,"L",x2+","+y2);for(_148=2;_148<_149;_148++){pt=path[_148];x1=_147(((pt[0]-x)*rwd)+dx);y1=_147(((y-pt[1])*rht)+dy);_146.push(x1+","+y1);}}else{x1=_147(((pt[0]-x)*rwd)+dx);y1=_147(((y-pt[1])*rht)+dy);_146.push("M",x1+","+y1);}}return _146;};}else{return function(x,y,rwd,rht,dx,dy,_14a){var _14b=[],i,j,il,jl,path,pt,_14c=Math.round;for(i=0,il=_14a?_14a.length:0;i<il;i++){path=_14a[i];_14b.push("M");for(j=0,jl=path?path.length:0;j<jl;j++){pt=path[j];_14b.push(_14c(((pt[0]-x)*rwd)+dx)+","+_14c(((y-pt[1])*rht)+dy));}}return _14b;};}}());return function(ext,wd,ht,g,dx,dy){var _14d=g instanceof esri.geometry.Polyline;return _144(ext.xmin,ext.ymax,wd/ext.getWidth(),ht/ext.getHeight(),dx,dy,_14d?g.paths:g.rings);};}()),toMapPoint:function(ext,wd,ht,pt){return new esri.geometry.Point(ext.xmin+(pt.x/(wd/ext.getWidth())),ext.ymax-(pt.y/(ht/ext.getHeight())),ext.spatialReference);},toMapGeometry:function(ext,wd,ht,g){var x=ext.xmin,y=ext.ymax,sr=ext.spatialReference,rwd=wd/ext.getWidth(),rht=ht/ext.getHeight(),_14e=dojo.forEach;if(g instanceof esri.geometry.Point){return new esri.geometry.Point(x+(g.x/rwd),y-(g.y/rht),sr);}else{if(g instanceof esri.geometry.Multipoint){var mp=new esri.geometry.Multipoint(sr),mpp=mp.points;_14e(g.points,function(pt,i){mpp[i]=[x+(pt[0]/rwd),y-(pt[1]/rht)];});return mp;}else{if(g instanceof esri.geometry.Extent){return new esri.geometry.Extent(x+(g.xmin/rwd),y-(g.ymin/rht),x+(g.xmax/rwd),y-(g.ymax/rht),sr);}else{if(g instanceof esri.geometry.Polyline){var _14f=new esri.geometry.Polyline(sr),_150=_14f.paths,_151;_14e(g.paths,function(path,i){_151=(_150[i]=[]);_14e(path,function(pt,j){_151[j]=[x+(pt[0]/rwd),y-(pt[1]/rht)];});});return _14f;}else{if(g instanceof esri.geometry.Polygon){var pgon=new esri.geometry.Polygon(sr),_152=pgon.rings,_153;_14e(g.rings,function(ring,i){_153=(_152[i]=[]);_14e(ring,function(pt,j){_153[j]=[x+(pt[0]/rwd),y-(pt[1]/rht)];});});return pgon;}}}}}},getLength:function(pt1,pt2){var dx=pt2.x-pt1.x,dy=pt2.y-pt1.y;return Math.sqrt(dx*dx+dy*dy);},_getLength:function(pt1,pt2){var dx=pt2[0]-pt1[0],dy=pt2[1]-pt1[1];return Math.sqrt(dx*dx+dy*dy);},getMidpoint:function(pt0,pt1){return esri.geometry.getPointOnLine(pt0,pt1,0.5);},getPointOnLine:function(pt0,pt1,_154){if(pt0 instanceof esri.geometry.Point){return new esri.geometry.Point(pt0.x+_154*(pt1.x-pt0.x),pt0.y+_154*(pt1.y-pt0.y));}else{return [pt0[0]+_154*(pt1[0]-pt0[0]),pt0[1]+_154*(pt1[1]-pt0[1])];}},_equals:function(n1,n2){return Math.abs(n1-n2)<1e-8;},getLineIntersection:function(_155,_156,_157,_158){var pt=esri.geometry._getLineIntersection([_155.x,_155.y],[_156.x,_156.y],[_157.x,_157.y],[_158.x,_158.y]);if(pt){pt=new esri.geometry.Point(pt[0],pt[1]);}return pt;},_getLineIntersection:function(p0,p1,p2,p3){var _159=10000000000,x,y,a0=esri.geometry._equals(p0[0],p1[0])?_159:(p0[1]-p1[1])/(p0[0]-p1[0]),a1=esri.geometry._equals(p2[0],p3[0])?_159:(p2[1]-p3[1])/(p2[0]-p3[0]),b0=p0[1]-a0*p0[0],b1=p2[1]-a1*p2[0];if(esri.geometry._equals(a0,a1)){if(!esri.geometry._equals(b0,b1)){return null;}else{if(esri.geometry._equals(p0[0],p1[0])){if(Math.min(p0[1],p1[1])<Math.max(p2[1],p3[1])||Math.max(p0[1],p1[1])>Math.min(p2[1],p3[1])){y=(p0[1]+p1[1]+p2[1]+p3[1]-Math.min(p0[1],p1[1],p2[1],p3[1])-Math.max(p0[1],p1[1],p2[1],p3[1]))/2;x=(y-b0)/a0;}else{return null;}}else{if(Math.min(p0[0],p1[0])<Math.max(p2[0],p3[0])||Math.max(p0[0],p1[0])>Math.min(p2[0],p3[0])){x=(p0[0]+p1[0]+p2[0]+p3[0]-Math.min(p0[0],p1[0],p2[0],p3[0])-Math.max(p0[0],p1[0],p2[0],p3[0]))/2;y=a0*x+b0;}else{return null;}}return [x,y];}}if(esri.geometry._equals(a0,_159)){x=p0[0];y=a1*x+b1;}else{if(esri.geometry._equals(a1,_159)){x=p2[0];y=a0*x+b0;}else{x=-(b0-b1)/(a0-a1);y=a0*x+b0;}}return [x,y];},_getLineIntersection2:function(_15a,_15b){var p1=_15a[0],p2=_15a[1],p3=_15b[0],p4=_15b[1],x1=p1[0],y1=p1[1],x2=p2[0],y2=p2[1],x3=p3[0],y3=p3[1],x4=p4[0],y4=p4[1],x43=x4-x3,x13=x1-x3,x21=x2-x1,y43=y4-y3,y13=y1-y3,y21=y2-y1,_15c=(y43*x21)-(x43*y21),ua,ub,px,py;if(_15c===0){return false;}ua=((x43*y13)-(y43*x13))/_15c;ub=((x21*y13)-(y21*x13))/_15c;if(ua>=0&&ua<=1&&ub>=0&&ub<=1){px=x1+(ua*(x2-x1));py=y1+(ua*(y2-y1));return [px,py];}else{return false;}},_pointLineDistance:function(_15d,line){var p1=line[0],p2=line[1],x1=p1[0],y1=p1[1],x2=p2[0],y2=p2[1],x3=_15d[0],y3=_15d[1],x21=x2-x1,y21=y2-y1,x31=x3-x1,y31=y3-y1,sqrt=Math.sqrt,pow=Math.pow,mag=sqrt(pow(x21,2)+pow(y21,2)),u=((x31*x21)+(y31*y21))/(mag*mag),x=x1+u*x21,y=y1+u*y21;return sqrt(pow(x3-x,2)+pow(y3-y,2));}});dojo.declare("esri.geometry.Geometry",null,{spatialReference:null,type:null,setSpatialReference:function(sr){this.spatialReference=sr;return this;},getExtent:function(){return null;}});dojo.declare("esri.geometry.Point",esri.geometry.Geometry,{constructor:function(x,y,_15e){dojo.mixin(this,esri.geometry.defaultPoint);if(dojo.isArray(x)){this.x=x[0];this.y=x[1];this.spatialReference=y;}else{if(dojo.isObject(x)){dojo.mixin(this,x);if(this.spatialReference){this.spatialReference=new esri.SpatialReference(this.spatialReference);}}else{this.x=x;this.y=y;this.spatialReference=_15e;}}},offset:function(x,y){return new esri.geometry.Point(this.x+x,this.y+y,this.spatialReference);},setX:function(x){this.x=x;return this;},setY:function(y){this.y=y;return this;},update:function(x,y){this.x=x;this.y=y;return this;},normalize:function(){var x=this.x,sr=this.spatialReference;if(sr){var info=sr._getInfo();if(info){var _15f=info.valid[0],_160=info.valid[1],_161=2*_160,_162;if(x>_160){_162=Math.ceil(Math.abs(x-_160)/_161);x-=(_162*_161);}else{if(x<_15f){_162=Math.ceil(Math.abs(x-_15f)/_161);x+=(_162*_161);}}}}return new esri.geometry.Point(x,this.y,sr);},toJson:function(){var json={x:this.x,y:this.y},sr=this.spatialReference;if(sr){json.spatialReference=sr.toJson();}return json;}});dojo.declare("esri.geometry.Polyline",esri.geometry.Geometry,{constructor:function(obj){dojo.mixin(this,esri.geometry.defaultPolyline);this.paths=[];this._path=0;if(obj){if(obj.paths){dojo.mixin(this,obj);}else{this.spatialReference=obj;}this.spatialReference=new esri.SpatialReference(this.spatialReference);}},_extent:null,addPath:function(_163){this._extent=null;this._path=this.paths.length;this.paths[this._path]=[];if(dojo.isArray(_163[0])){dojo.forEach(_163,this._addPointArr,this);}else{dojo.forEach(_163,this._addPoint,this);}return this;},_addPointArr:function(_164){this.paths[this._path].push(_164);},_addPoint:function(_165){this.paths[this._path].push([_165.x,_165.y]);},_insertPoints:function(_166,_167){this._extent=null;this._path=_167;if(!this.paths[this._path]){this.paths[this._path]=[];}dojo.forEach(_166,this._addPoint,this);},_validateInputs:function(_168,_169){if((_168!==null&&_168!==undefined)&&(_168<0||_168>=this.paths.length)){return false;}if((_169!==null&&_168!==undefined)&&(_169<0||_169>=this.paths[_168].length)){return false;}return true;},getPoint:function(_16a,_16b){if(this._validateInputs(_16a,_16b)){return new esri.geometry.Point(this.paths[_16a][_16b],this.spatialReference);}},setPoint:function(_16c,_16d,_16e){if(this._validateInputs(_16c,_16d)){this._extent=null;this.paths[_16c][_16d]=[_16e.x,_16e.y];return this;}},insertPoint:function(_16f,_170,_171){if(this._validateInputs(_16f,_170)){this._extent=null;this.paths[_16f].splice(_170,0,[_171.x,_171.y]);return this;}},removePath:function(_172){if(this._validateInputs(_172,null)){this._extent=null;var arr=this.paths.splice(_172,1)[0],_173=esri.geometry.Point,sr=this.spatialReference;for(var i=0,il=arr.length;i<il;i++){arr[i]=new _173(arr[i],sr);}return arr;}},removePoint:function(_174,_175){if(this._validateInputs(_174,_175)){this._extent=null;return new esri.geometry.Point(this.paths[_174].splice(_175,1)[0],this.spatialReference);}},getExtent:function(){var _176;if(this._extent){_176=new esri.geometry.Extent(this._extent);_176._partwise=this._partwise;return _176;}var _177=this.paths,pal=_177.length;if(!pal||!_177[0].length){return;}var path,_178,x,y,xmax,ymax,xmin=(xmax=_177[0][0][0]),ymin=(ymax=_177[0][0][1]),min=Math.min,max=Math.max,sr=this.spatialReference,_179=[],_17a,_17b,_17c,_17d;for(var pa=0;pa<pal;pa++){path=_177[pa];_17a=(_17b=path[0]&&path[0][0]);_17c=(_17d=path[0]&&path[0][1]);for(var pt=0,ptl=path.length;pt<ptl;pt++){_178=path[pt];x=_178[0];y=_178[1];xmin=min(xmin,x);ymin=min(ymin,y);xmax=max(xmax,x);ymax=max(ymax,y);_17a=min(_17a,x);_17c=min(_17c,y);_17b=max(_17b,x);_17d=max(_17d,y);}_179.push(new esri.geometry.Extent({xmin:_17a,ymin:_17c,xmax:_17b,ymax:_17d,spatialReference:(sr?sr.toJson():null)}));}this._extent={xmin:xmin,ymin:ymin,xmax:xmax,ymax:ymax,spatialReference:sr?sr.toJson():null};this._partwise=_179.length>1?_179:null;_176=new esri.geometry.Extent(this._extent);_176._partwise=this._partwise;return _176;},toJson:function(){var json={paths:dojo.clone(this.paths)},sr=this.spatialReference;if(sr){json.spatialReference=sr.toJson();}return json;}});dojo.declare("esri.geometry.Polygon",esri.geometry.Geometry,{constructor:function(obj){dojo.mixin(this,esri.geometry.defaultPolygon);this.rings=[];this._ring=0;if(obj){if(obj.rings){dojo.mixin(this,obj);}else{this.spatialReference=obj;}this.spatialReference=new esri.SpatialReference(this.spatialReference);}},_extent:null,addRing:function(_17e){this._extent=null;this._ring=this.rings.length;this.rings[this._ring]=[];if(dojo.isArray(_17e[0])){dojo.forEach(_17e,this._addPointArr,this);}else{dojo.forEach(_17e,this._addPoint,this);}return this;},_addPointArr:function(_17f){this.rings[this._ring].push(_17f);},_addPoint:function(_180){this.rings[this._ring].push([_180.x,_180.y]);},_insertPoints:function(_181,_182){this._extent=null;this._ring=_182;if(!this.rings[this._ring]){this.rings[this._ring]=[];}dojo.forEach(_181,this._addPoint,this);},_validateInputs:function(_183,_184){if((_183!==null&&_183!==undefined)&&(_183<0||_183>=this.rings.length)){return false;}if((_184!==null&&_183!==undefined)&&(_184<0||_184>=this.rings[_183].length)){return false;}return true;},getPoint:function(_185,_186){if(this._validateInputs(_185,_186)){return new esri.geometry.Point(this.rings[_185][_186],this.spatialReference);}},setPoint:function(_187,_188,_189){if(this._validateInputs(_187,_188)){this._extent=null;this.rings[_187][_188]=[_189.x,_189.y];return this;}},insertPoint:function(_18a,_18b,_18c){if(this._validateInputs(_18a,_18b)){this._extent=null;this.rings[_18a].splice(_18b,0,[_18c.x,_18c.y]);return this;}},removeRing:function(_18d){if(this._validateInputs(_18d,null)){this._extent=null;var arr=this.rings.splice(_18d,1)[0],_18e=esri.geometry.Point,sr=this.spatialReference;for(var i=0,il=arr.length;i<il;i++){arr[i]=new _18e(arr[i],sr);}return arr;}},removePoint:function(_18f,_190){if(this._validateInputs(_18f,_190)){this._extent=null;return new esri.geometry.Point(this.rings[_18f].splice(_190,1)[0],this.spatialReference);}},getExtent:function(){var _191;if(this._extent){_191=new esri.geometry.Extent(this._extent);_191._partwise=this._partwise;return _191;}var _192=this.rings,pal=_192.length;if(!pal||!_192[0].length){return;}var ring,_193,x,y,xmax,ymax,xmin=(xmax=_192[0][0][0]),ymin=(ymax=_192[0][0][1]),min=Math.min,max=Math.max,sr=this.spatialReference,_194=[],_195,_196,_197,_198;for(var pa=0;pa<pal;pa++){ring=_192[pa];_195=(_196=ring[0]&&ring[0][0]);_197=(_198=ring[0]&&ring[0][1]);for(var pt=0,ptl=ring.length;pt<ptl;pt++){_193=ring[pt];x=_193[0];y=_193[1];xmin=min(xmin,x);ymin=min(ymin,y);xmax=max(xmax,x);ymax=max(ymax,y);_195=min(_195,x);_197=min(_197,y);_196=max(_196,x);_198=max(_198,y);}_194.push(new esri.geometry.Extent({xmin:_195,ymin:_197,xmax:_196,ymax:_198,spatialReference:(sr?sr.toJson():null)}));}this._extent={xmin:xmin,ymin:ymin,xmax:xmax,ymax:ymax,spatialReference:(sr?sr.toJson():null)};this._partwise=_194.length>1?_194:null;_191=new esri.geometry.Extent(this._extent);_191._partwise=this._partwise;return _191;},contains:function(_199){var _19a=this.rings,ring,_19b=false,pi,pj,_19c,j;for(var pa=0,pal=_19a.length;pa<pal;pa++){ring=_19a[pa];_19c=ring.length;j=0;for(var i=0;i<_19c;i++){j++;if(j===_19c){j=0;}pi=ring[i];pj=ring[j];if((pi[1]<_199.y&&pj[1]>=_199.y||pj[1]<_199.y&&pi[1]>=_199.y)&&(pi[0]+(_199.y-pi[1])/(pj[1]-pi[1])*(pj[0]-pi[0])<_199.x)){_19b=!_19b;}}}return _19b;},toJson:function(){var json={rings:dojo.clone(this.rings)},sr=this.spatialReference;if(sr){json.spatialReference=sr.toJson();}return json;}});dojo.declare("esri.geometry.Multipoint",esri.geometry.Geometry,{constructor:function(obj){dojo.mixin(this,esri.geometry.defaultMultipoint);this.points=[];if(obj){if(obj.points){dojo.mixin(this,obj);}else{this.spatialReference=obj;}this.spatialReference=new esri.SpatialReference(this.spatialReference);}},_extent:null,addPoint:function(_19d){this._extent=null;if(dojo.isArray(_19d)){this.points.push(_19d);}else{this.points.push([_19d.x,_19d.y]);}return this;},removePoint:function(_19e){if(this._validateInputs(_19e)){this._extent=null;return new esri.geometry.Point(this.points.splice(_19e,1)[0],this.spatialReference);}},getExtent:function(){if(this._extent){return new esri.geometry.Extent(this._extent);}var _19f=this.points,il=_19f.length;if(!il){return;}var _1a0=_19f[0],xmax,ymax,xmin=(xmax=_1a0[0]),ymin=(ymax=_1a0[1]),min=Math.min,max=Math.max,sr=this.spatialReference,x,y;for(var i=0;i<il;i++){_1a0=_19f[i];x=_1a0[0];y=_1a0[1];xmin=min(xmin,x);ymin=min(ymin,y);xmax=max(xmax,x);ymax=max(ymax,y);}this._extent={xmin:xmin,ymin:ymin,xmax:xmax,ymax:ymax,spatialReference:sr?sr.toJson():null};return new esri.geometry.Extent(this._extent);},_validateInputs:function(_1a1){if(_1a1===null||_1a1<0||_1a1>=this.points.length){return false;}return true;},getPoint:function(_1a2){if(this._validateInputs(_1a2)){var _1a3=this.points[_1a2];return new esri.geometry.Point(_1a3[0],_1a3[1],this.spatialReference);}},setPoint:function(_1a4,_1a5){if(this._validateInputs(_1a4)){this._extent=null;this.points[_1a4]=[_1a5.x,_1a5.y];return this;}},toJson:function(){var json={points:dojo.clone(this.points)},sr=this.spatialReference;if(sr){json.spatialReference=sr.toJson();}return json;}});dojo.declare("esri.geometry.Extent",esri.geometry.Geometry,{constructor:function(xmin,ymin,xmax,ymax,_1a6){dojo.mixin(this,esri.geometry.defaultExtent);if(dojo.isObject(xmin)){dojo.mixin(this,xmin);this.spatialReference=new esri.SpatialReference(this.spatialReference);}else{this.update(xmin,ymin,xmax,ymax,_1a6);}},getWidth:function(){return Math.abs(this.xmax-this.xmin);},getHeight:function(){return Math.abs(this.ymax-this.ymin);},getCenter:function(){return new esri.geometry.Point((this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2,this.spatialReference);},centerAt:function(_1a7){var _1a8=this.getCenter(),dx=_1a7.x-_1a8.x,dy=_1a7.y-_1a8.y;return new esri.geometry.Extent(this.xmin+dx,this.ymin+dy,this.xmax+dx,this.ymax+dy,this.spatialReference);},update:function(xmin,ymin,xmax,ymax,_1a9){this.xmin=xmin;this.ymin=ymin;this.xmax=xmax;this.ymax=ymax;this.spatialReference=_1a9;return this;},offset:function(ox,oy){return new esri.geometry.Extent(this.xmin+ox,this.ymin+oy,this.xmax+ox,this.ymax+oy,this.spatialReference);},expand:function(_1aa){var _1ab=(1-_1aa)/2,_1ac=this.getWidth()*_1ab,_1ad=this.getHeight()*_1ab;return new esri.geometry.Extent(this.xmin+_1ac,this.ymin+_1ad,this.xmax-_1ac,this.ymax-_1ad,this.spatialReference);},intersects:function(_1ae){var type=_1ae.type;switch(type){case "point":return this.contains(_1ae);case "multipoint":return this._intersectsMultipoint(_1ae);case "extent":return this._intersectsExtent(_1ae);case "polygon":return this._intersectsPolygon(_1ae);case "polyline":return this._intersectsPolyline(_1ae);}},_intersectsMultipoint:function(_1af){var len=_1af.points.length;for(var i=0;i<len;i++){if(this.contains(_1af.getPoint(i))){return true;}}return false;},_intersectsExtent:function(_1b0){var xmin,ymin,_1b1,_1b2,_1b3=false;if(this.xmin<=_1b0.xmin){xmin=_1b0.xmin;if(this.xmax<xmin){_1b3=true;}else{_1b1=Math.min(this.xmax,_1b0.xmax)-xmin;}}else{xmin=this.xmin;if(_1b0.xmax<xmin){_1b3=true;}else{_1b1=Math.min(this.xmax,_1b0.xmax)-xmin;}}if(this.ymin<=_1b0.ymin){ymin=_1b0.ymin;if(this.ymax<ymin){_1b3=true;}else{_1b2=Math.min(this.ymax,_1b0.ymax)-ymin;}}else{ymin=this.ymin;if(_1b0.ymax<ymin){_1b3=true;}else{_1b2=Math.min(this.ymax,_1b0.ymax)-ymin;}}if(_1b3){return null;}return new esri.geometry.Extent(xmin,ymin,xmin+_1b1,ymin+_1b2,this.spatialReference);},_intersectsPolygon:function(_1b4){var _1b5=[this.xmin,this.ymax],_1b6=[this.xmax,this.ymax],_1b7=[this.xmin,this.ymin],_1b8=[this.xmax,this.ymin],_1b9=[_1b5,_1b6,_1b7,_1b8],_1ba=[[_1b7,_1b5],[_1b5,_1b6],[_1b6,_1b8],[_1b8,_1b7]],i,j,_1bb=_1b4.rings,_1bc=_1bb.length,ring,len,_1bd=new esri.geometry.Point(0,0);len=_1b9.length;for(i=0;i<len;i++){_1bd.update(_1b9[i][0],_1b9[i][1]);if(_1b4.contains(_1bd)){return true;}}var pi,pj;for(i=0;i<_1bc;i++){ring=_1bb[i];len=ring.length;pi=ring[0];_1bd.update(pi[0],pi[1]);if(this.contains(_1bd)){return true;}for(j=1;j<len;j++){pj=ring[j];_1bd.update(pj[0],pj[1]);if(this.contains(_1bd)||this._intersectsLine([pi,pj],_1ba)){return true;}pi=pj;}}return false;},_intersectsPolyline:function(_1be){var _1bf=[[[this.xmin,this.ymin],[this.xmin,this.ymax]],[[this.xmin,this.ymax],[this.xmax,this.ymax]],[[this.xmax,this.ymax],[this.xmax,this.ymin]],[[this.xmax,this.ymin],[this.xmin,this.ymin]]];var i,j,_1c0=_1be.paths,_1c1=_1c0.length,path,len;var pi,pj,_1c2=new esri.geometry.Point(0,0);for(i=0;i<_1c1;i++){path=_1c0[i];len=path.length;pi=path[0];_1c2.update(pi[0],pi[1]);if(this.contains(_1c2)){return true;}for(j=1;j<len;j++){pj=path[j];_1c2.update(pj[0],pj[1]);if(this.contains(_1c2)||this._intersectsLine([pi,pj],_1bf)){return true;}pi=pj;}}return false;},_intersectsLine:function(line,_1c3){var _1c4=esri.geometry._getLineIntersection2;for(var i=0,len=_1c3.length;i<len;i++){if(_1c4(line,_1c3[i])){return true;}}return false;},contains:function(_1c5){if(!_1c5){return false;}var type=_1c5.type;switch(type){case "point":return _1c5.x>=this.xmin&&_1c5.x<=this.xmax&&_1c5.y>=this.ymin&&_1c5.y<=this.ymax;case "extent":return this._containsExtent(_1c5);}return false;},_containsExtent:function(_1c6){var xmin=_1c6.xmin,ymin=_1c6.ymin,xmax=_1c6.xmax,ymax=_1c6.ymax,pt1=new esri.geometry.Point(xmin,ymin),pt2=new esri.geometry.Point(xmin,ymax),pt3=new esri.geometry.Point(xmax,ymax),pt4=new esri.geometry.Point(xmax,ymin);if(this.contains(pt1)&&this.contains(pt2)&&this.contains(pt3)&&this.contains(pt4)){return true;}return false;},union:function(_1c7){return new esri.geometry.Extent(Math.min(this.xmin,_1c7.xmin),Math.min(this.ymin,_1c7.ymin),Math.max(this.xmax,_1c7.xmax),Math.max(this.ymax,_1c7.ymax),this.spatialReference);},getExtent:function(){var sr=this.spatialReference;if(sr){sr=new esri.SpatialReference(sr.toJson());}return new esri.geometry.Extent(this.xmin,this.ymin,this.xmax,this.ymax,sr);},_shiftCM:function(info){if(!this._shifted){var EG=esri.geometry,_1c8=EG.fromJson(this.toJson()),sr=_1c8.spatialReference;info=info||sr._getInfo();if(info){var _1c9=this._getCM(info);if(_1c9){var _1ca=sr._isWebMercator()?EG.webMercatorToGeographic(_1c9):_1c9;_1c8.xmin-=_1c9.x;_1c8.xmax-=_1c9.x;if(!sr._isWebMercator()){_1ca.x=this._normalizeX(_1ca.x,info).x;}_1c8.spatialReference.wkt=esri.substitute({Central_Meridian:_1ca.x},sr.wkid===4326?info.altTemplate:info.wkTemplate);_1c8.spatialReference.wkid=null;}}this._shifted=_1c8;}return this._shifted;},_getCM:function(info){var _1cb,_1cc=info.valid[0],_1cd=info.valid[1],xmin=this.xmin,xmax=this.xmax;var _1ce=(xmin>=_1cc&&xmin<=_1cd),_1cf=(xmax>=_1cc&&xmax<=_1cd);if(!(_1ce&&_1cf)){_1cb=this.getCenter();}return _1cb;},_normalize:function(_1d0,_1d1,info){var EG=esri.geometry,_1d2=EG.fromJson(this.toJson()),sr=_1d2.spatialReference;if(sr){info=info||sr._getInfo();if(info){var _1d3=dojo.map(this._getParts(info),function(part){return part.extent;});if(_1d3.length>2){if(_1d0){return this._shiftCM(info);}else{return _1d2.update(info.valid[0],_1d2.ymin,info.valid[1],_1d2.ymax,sr);}}else{if(_1d3.length===2){if(_1d0){return this._shiftCM(info);}else{return _1d1?_1d3:new EG.Polygon({"rings":dojo.map(_1d3,function(_1d4){return [[_1d4.xmin,_1d4.ymin],[_1d4.xmin,_1d4.ymax],[_1d4.xmax,_1d4.ymax],[_1d4.xmax,_1d4.ymin],[_1d4.xmin,_1d4.ymin]];}),"spatialReference":sr});}}else{return _1d3[0]||_1d2;}}}}return _1d2;},_getParts:function(info){if(!this._parts){var xmin=this.xmin,xmax=this.xmax,ymin=this.ymin,ymax=this.ymax,sr=this.spatialReference,_1d5=this.getWidth(),_1d6=xmin,_1d7=xmax,_1d8=0,_1d9=0,nrml,_1da=[],_1db,_1dc,_1dd;info=info||sr._getInfo();_1db=info.valid[0];_1dc=info.valid[1];nrml=this._normalizeX(xmin,info);xmin=nrml.x;_1d8=nrml.frameId;nrml=this._normalizeX(xmax,info);xmax=nrml.x;_1d9=nrml.frameId;_1dd=(xmin===xmax&&_1d5>0);if(_1d5>(2*_1dc)){var E1=new esri.geometry.Extent(_1d6<_1d7?xmin:xmax,ymin,_1dc,ymax,sr),E2=new esri.geometry.Extent(_1db,ymin,_1d6<_1d7?xmax:xmin,ymax,sr),E3=new esri.geometry.Extent(0,ymin,_1dc,ymax,sr),E4=new esri.geometry.Extent(_1db,ymin,0,ymax,sr),_1de=[],_1df=[];if(E1.contains(E3)){_1de.push(_1d8);}if(E1.contains(E4)){_1df.push(_1d8);}if(E2.contains(E3)){_1de.push(_1d9);}if(E2.contains(E4)){_1df.push(_1d9);}for(var k=_1d8+1;k<_1d9;k++){_1de.push(k);_1df.push(k);}_1da.push({extent:E1,frameIds:[_1d8]},{extent:E2,frameIds:[_1d9]},{extent:E3,frameIds:_1de},{extent:E4,frameIds:_1df});}else{if((xmin>xmax)||_1dd){_1da.push({extent:new esri.geometry.Extent(xmin,ymin,_1dc,ymax,sr),frameIds:[_1d8]},{extent:new esri.geometry.Extent(_1db,ymin,xmax,ymax,sr),frameIds:[_1d9]});}else{_1da.push({extent:new esri.geometry.Extent(xmin,ymin,xmax,ymax,sr),frameIds:[_1d8]});}}this._parts=_1da;}return this._parts;},_normalizeX:function(x,info){var _1e0=0,_1e1=info.valid[0],_1e2=info.valid[1],_1e3=2*_1e2,_1e4;if(x>_1e2){_1e4=Math.ceil(Math.abs(x-_1e2)/_1e3);x-=(_1e4*_1e3);_1e0=_1e4;}else{if(x<_1e1){_1e4=Math.ceil(Math.abs(x-_1e1)/_1e3);x+=(_1e4*_1e3);_1e0=-_1e4;}}return {x:x,frameId:_1e0};},toJson:function(){var json={xmin:this.xmin,ymin:this.ymin,xmax:this.xmax,ymax:this.ymax},sr=this.spatialReference;if(sr){json.spatialReference=sr.toJson();}return json;}});dojo.declare("esri.geometry.Rect",esri.geometry.Geometry,{constructor:function(json,y,_1e5,_1e6,_1e7){dojo.mixin(this,dojox.gfx.defaultRect);if(dojo.isObject(json)){dojo.mixin(this,json);this.spatialReference=new esri.SpatialReference(this.spatialReference);}else{this.x=json;this.y=y;this.width=_1e5;this.height=_1e6;this.spatialReference=_1e7;}},getCenter:function(){return new esri.geometry.Point(this.x+this.width/2,this.y+this.height/2,this.spatialReference);},offset:function(ox,oy){return new esri.geometry.Rect(this.x+ox,this.y+oy,this.width,this.height,this.spatialReference);},intersects:function(rect){if((rect.x+rect.width)<=this.x){return false;}if((rect.y+rect.height)<=this.y){return false;}if(rect.y>=(this.y+this.height)){return false;}if(rect.x>=(this.x+this.width)){return false;}return true;},getExtent:function(){return esri.geometry._rectToExtent(this);},update:function(x,y,_1e8,_1e9,_1ea){this.x=x;this.y=y;this.width=_1e8;this.height=_1e9;this.spatialReference=_1ea;return this;}});}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");dojo.getObject("io",true,dojo);(function(){var _1eb=dojo.isIE?"onreadystatechange":"load",_1ec=/complete|loaded/;dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var _1ed=dfd.ioArgs;dojo._ioAddQueryToUrl(_1ed);dojo._ioNotifyStart(dfd);if(this._canAttach(_1ed)){var node=this.attach(_1ed.id,_1ed.url,args.frameDoc,_1ed.args.isAsync);if(!_1ed.jsonp&&!_1ed.args.checkString){var _1ee=dojo.connect(node,_1eb,function(evt){if(evt.type=="load"||_1ec.test(node.readyState)){dojo.disconnect(_1ee);_1ed.scriptLoaded=evt;}});}}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_1ef,_1f0){var doc=(_1ef||dojo.doc);var _1f1=doc.createElement("script");_1f1.type="text/javascript";_1f1.src=url;_1f1.id=id;_1f1.charset="utf-8";if(_1f0){_1f1.setAttribute("async","async");}return doc.getElementsByTagName("head")[0].appendChild(_1f1);},remove:function(id,_1f2){dojo.destroy(dojo.byId(id,_1f2));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var _1f3=dfd.ioArgs;_1f3.id=dojo._scopeName+"IoScript"+(args.callbackSuffix||(this._counter++));_1f3.canDelete=false;_1f3.jsonp=args.callbackParamName||args.jsonp;if(_1f3.jsonp){_1f3.query=_1f3.query||"";if(_1f3.query.length>0){_1f3.query+="&";}_1f3.query+=_1f3.jsonp+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_1f3.id+"._jsonpCallback";_1f3.frameDoc=args.frameDoc;_1f3.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_1f3.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _1f4=dfd.ioArgs;if(_1f4.canDelete){dojo.io.script._addDeadScript(_1f4);}return _1f4.json||_1f4.scriptLoaded||_1f4;},_deferredError:function(_1f5,dfd){if(dfd.ioArgs.canDelete){if(_1f5.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.log("dojo.io.script error",_1f5);return _1f5;},_deadScripts:[],_counter:1,_addDeadScript:function(_1f6){dojo.io.script._deadScripts.push({id:_1f6.id,frameDoc:_1f6.frameDoc});_1f6.frameDoc=null;},_validCheck:function(dfd){var _1f7=dojo.io.script;var _1f8=_1f7._deadScripts;if(_1f8&&_1f8.length>0){for(var i=0;i<_1f8.length;i++){_1f7.remove(_1f8[i].id,_1f8[i].frameDoc);_1f8[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _1f9=dfd.ioArgs;if(_1f9.json||(_1f9.scriptLoaded&&!_1f9.args.checkString)){return true;}var _1fa=_1f9.args.checkString;if(_1fa&&eval("typeof("+_1fa+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_1fb){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};})();}if(!dojo._hasResource["esri.symbol"]){dojo._hasResource["esri.symbol"]=true;dojo.provide("esri.symbol");dojo.mixin(esri.symbol,{toDojoColor:function(clr){return clr&&new dojo.Color([clr[0],clr[1],clr[2],clr[3]/255]);},toJsonColor:function(clr){return clr&&[clr.r,clr.g,clr.b,Math.round(clr.a*255)];},fromJson:function(json){var type=json.type,_1fc=null;switch(type.substring(0,"esriXX".length)){case "esriSM":_1fc=new esri.symbol.SimpleMarkerSymbol(json);break;case "esriPM":_1fc=new esri.symbol.PictureMarkerSymbol(json);break;case "esriTS":_1fc=new esri.symbol.TextSymbol(json);break;case "esriSL":if(json.cap!==undefined){_1fc=new esri.symbol.CartographicLineSymbol(json);}else{_1fc=new esri.symbol.SimpleLineSymbol(json);}break;case "esriSF":_1fc=new esri.symbol.SimpleFillSymbol(json);break;case "esriPF":_1fc=new esri.symbol.PictureFillSymbol(json);break;}return _1fc;}});dojo.declare("esri.symbol.Symbol",null,{color:new dojo.Color([0,0,0,1]),type:null,_stroke:null,_fill:null,constructor:function(json){if(json&&dojo.isObject(json)){dojo.mixin(this,json);if(dojo.isArray(this.color)){this.color=esri.symbol.toDojoColor(this.color);}var type=this.type;if(type&&type.indexOf("esri")===0){this.type={"esriSMS":"simplemarkersymbol","esriPMS":"picturemarkersymbol","esriSLS":"simplelinesymbol","esriCLS":"cartographiclinesymbol","esriSFS":"simplefillsymbol","esriPFS":"picturefillsymbol","esriTS":"textsymbol"}[type];}}},setColor:function(_1fd){this.color=_1fd;return this;},toJson:function(){return {color:esri.symbol.toJsonColor(this.color)};}});dojo.declare("esri.symbol.MarkerSymbol",esri.symbol.Symbol,{constructor:function(json){if(json&&dojo.isObject(json)){this.size=dojox.gfx.pt2px(this.size);this.xoffset=dojox.gfx.pt2px(this.xoffset);this.yoffset=dojox.gfx.pt2px(this.yoffset);}},setAngle:function(_1fe){this.angle=_1fe;return this;},setSize:function(size){this.size=size;return this;},setOffset:function(x,y){this.xoffset=x;this.yoffset=y;return this;},toJson:function(){var size=dojox.gfx.px2pt(this.size);size=isNaN(size)?undefined:size;var xoff=dojox.gfx.px2pt(this.xoffset);xoff=isNaN(xoff)?undefined:xoff;var yoff=dojox.gfx.px2pt(this.yoffset);yoff=isNaN(yoff)?undefined:yoff;return dojo.mixin(this.inherited("toJson",arguments),{size:size,angle:this.angle,xoffset:xoff,yoffset:yoff});},angle:0,xoffset:0,yoffset:0,size:12});dojo.declare("esri.symbol.SimpleMarkerSymbol",esri.symbol.MarkerSymbol,{constructor:function(json,size,_1ff,_200){if(json){if(dojo.isString(json)){this.style=json;if(size){this.size=size;}if(_1ff){this.outline=_1ff;}if(_200){this.color=_200;}}else{this.style=esri.valueOf(this._styles,this.style);if(json.outline){this.outline=new esri.symbol.SimpleLineSymbol(json.outline);}}}else{dojo.mixin(this,esri.symbol.defaultSimpleMarkerSymbol);this.size=dojox.gfx.pt2px(this.size);this.outline=new esri.symbol.SimpleLineSymbol(this.outline);this.color=new dojo.Color(this.color);}if(!this.style){this.style=esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE;}},type:"simplemarkersymbol",setStyle:function(_201){this.style=_201;return this;},setOutline:function(_202){this.outline=_202;return this;},getStroke:function(){return this.outline&&this.outline.getStroke();},getFill:function(){return this.color;},_setDim:function(_203,_204,_205){this._targetWidth=_203;this._targetHeight=_204;this._spikeSize=_205;},toJson:function(){var json=dojo.mixin(this.inherited("toJson",arguments),{type:"esriSMS",style:this._styles[this.style]}),_206=this.outline;if(_206){json.outline=_206.toJson();}return esri._sanitize(json);},_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond"}});dojo.mixin(esri.symbol.SimpleMarkerSymbol,{STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_TARGET:"target"});dojo.declare("esri.symbol.PictureMarkerSymbol",esri.symbol.MarkerSymbol,{constructor:function(json,_207,_208){if(json){if(dojo.isString(json)){this.url=json;if(_207){this.width=_207;}if(_208){this.height=_208;}}else{this.width=dojox.gfx.pt2px(json.width);this.height=dojox.gfx.pt2px(json.height);var _209=json.imageData;if((!esri.vml)&&_209){var temp=this.url;this.url="data:"+(json.contentType||"image")+";base64,"+_209;this.imageData=temp;}}}else{dojo.mixin(this,esri.symbol.defaultPictureMarkerSymbol);this.width=dojox.gfx.pt2px(this.width);this.height=dojox.gfx.pt2px(this.height);}},type:"picturemarkersymbol",getStroke:function(){return null;},getFill:function(){return null;},setWidth:function(_20a){this.width=_20a;return this;},setHeight:function(_20b){this.height=_20b;return this;},setUrl:function(url){if(url!==this.url){delete this.imageData;delete this.contentType;}this.url=url;return this;},toJson:function(){var url=this.url,_20c=this.imageData;if(url.indexOf("data:")===0){var temp=url;url=_20c;var _20d=temp.indexOf(";base64,")+8;_20c=temp.substr(_20d);}url=esri._getAbsoluteUrl(url);var _20e=dojox.gfx.px2pt(this.width);_20e=isNaN(_20e)?undefined:_20e;var _20f=dojox.gfx.px2pt(this.height);_20f=isNaN(_20f)?undefined:_20f;var _210=esri._sanitize(dojo.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:url,imageData:_20c,contentType:this.contentType,width:_20e,height:_20f}));delete _210.color;delete _210.size;return _210;}});dojo.declare("esri.symbol.LineSymbol",esri.symbol.Symbol,{constructor:function(json){if(dojo.isObject(json)){this.width=dojox.gfx.pt2px(this.width);}else{this.width=12;}},setWidth:function(_211){this.width=_211;return this;},toJson:function(){var _212=dojox.gfx.px2pt(this.width);_212=isNaN(_212)?undefined:_212;return dojo.mixin(this.inherited("toJson",arguments),{width:_212});}});dojo.declare("esri.symbol.SimpleLineSymbol",esri.symbol.LineSymbol,{constructor:function(json,_213,_214){if(json){if(dojo.isString(json)){this.style=json;if(_213){this.color=_213;}if(_214){this.width=_214;}}else{this.style=esri.valueOf(this._styles,json.style)||esri.symbol.SimpleLineSymbol.STYLE_SOLID;}}else{dojo.mixin(this,esri.symbol.defaultSimpleLineSymbol);this.color=new dojo.Color(this.color);this.width=dojox.gfx.pt2px(this.width);}},type:"simplelinesymbol",setStyle:function(_215){this.style=_215;return this;},getStroke:function(){return (this.style===esri.symbol.SimpleLineSymbol.STYLE_NULL||this.width===0)?null:{color:this.color,style:this.style,width:this.width};},getFill:function(){return null;},toJson:function(){return esri._sanitize(dojo.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}));},_styles:{solid:"esriSLSSolid",dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame"}});dojo.mixin(esri.symbol.SimpleLineSymbol,{STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none"});dojo.declare("esri.symbol.CartographicLineSymbol",esri.symbol.SimpleLineSymbol,{constructor:function(json,_216,_217,cap,join,_218){if(json){if(dojo.isString(json)){this.style=json;if(_216){this.color=_216;}if(_217!==undefined){this.width=_217;}if(cap){this.cap=cap;}if(join){this.join=join;}if(_218!==undefined){this.miterLimit=_218;}}else{this.cap=esri.valueOf(this._caps,json.cap);this.join=esri.valueOf(this._joins,json.join);this.width=dojox.gfx.pt2px(json.width);this.miterLimit=dojox.gfx.pt2px(json.miterLimit);}}else{dojo.mixin(this,esri.symbol.defaultCartographicLineSymbol);this.color=new dojo.Color(this.color);this.width=dojox.gfx.pt2px(this.width);this.miterLimit=dojox.gfx.pt2px(this.miterLimit);}},type:"cartographiclinesymbol",setCap:function(cap){this.cap=cap;return this;},setJoin:function(join){this.join=join;return this;},setMiterLimit:function(_219){this.miterLimit=_219;return this;},getStroke:function(){return dojo.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:(this.join===esri.symbol.CartographicLineSymbol.JOIN_MITER?this.miterLimit:this.join)});},getFill:function(){return null;},toJson:function(){var _21a=dojox.gfx.px2pt(this.miterLimit);_21a=isNaN(_21a)?undefined:_21a;return esri._sanitize(dojo.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:_21a}));},_caps:{butt:"esriLCSButt",round:"esriLCSRound",square:"esriLCSSquare"},_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"}});dojo.mixin(esri.symbol.CartographicLineSymbol,{STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_INSIDE_FRAME:"insideframe",CAP_BUTT:"butt",CAP_ROUND:"round",CAP_SQUARE:"square",JOIN_MITER:"miter",JOIN_ROUND:"round",JOIN_BEVEL:"bevel"});dojo.declare("esri.symbol.FillSymbol",esri.symbol.Symbol,{constructor:function(json){if(json&&dojo.isObject(json)&&json.outline){this.outline=new esri.symbol.SimpleLineSymbol(json.outline);}},setOutline:function(_21b){this.outline=_21b;return this;},toJson:function(){var json=this.inherited("toJson",arguments);if(this.outline){json.outline=this.outline.toJson();}return json;}});dojo.declare("esri.symbol.SimpleFillSymbol",esri.symbol.FillSymbol,{constructor:function(json,_21c,_21d){if(json){if(dojo.isString(json)){this.style=json;if(_21c!==undefined){this.outline=_21c;}if(_21d!==undefined){this.color=_21d;}}else{this.style=esri.valueOf(this._styles,json.style);}}else{dojo.mixin(this,esri.symbol.defaultSimpleFillSymbol);this.outline=new esri.symbol.SimpleLineSymbol(this.outline);this.color=new dojo.Color(this.color);}var _21e=this.style;if(_21e!=="solid"&&_21e!=="none"){this._src=dojo.moduleUrl("esri","../../images/symbol/sfs/"+_21e+".png").toString();}},type:"simplefillsymbol",setStyle:function(_21f){this.style=_21f;return this;},getStroke:function(){return this.outline&&this.outline.getStroke();},getFill:function(){var _220=this.style;if(_220===esri.symbol.SimpleFillSymbol.STYLE_NULL){return null;}else{if(_220===esri.symbol.SimpleFillSymbol.STYLE_SOLID){return this.color;}else{return dojo.mixin(dojo.mixin({},dojox.gfx.defaultPattern),{src:this._src,width:10,height:10});}}},toJson:function(){return esri._sanitize(dojo.mixin(this.inherited("toJson",arguments),{type:"esriSFS",style:this._styles[this.style]}));},_styles:{solid:"esriSFSSolid",none:"esriSFSNull",horizontal:"esriSFSHorizontal",vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"}});dojo.mixin(esri.symbol.SimpleFillSymbol,{STYLE_SOLID:"solid",STYLE_NULL:"none",STYLE_HORIZONTAL:"horizontal",STYLE_VERTICAL:"vertical",STYLE_FORWARD_DIAGONAL:"forwarddiagonal",STYLE_BACKWARD_DIAGONAL:"backwarddiagonal",STYLE_CROSS:"cross",STYLE_DIAGONAL_CROSS:"diagonalcross",STYLE_FORWARDDIAGONAL:"forwarddiagonal",STYLE_BACKWARDDIAGONAL:"backwarddiagonal",STYLE_DIAGONALCROSS:"diagonalcross"});dojo.declare("esri.symbol.PictureFillSymbol",esri.symbol.FillSymbol,{constructor:function(json,_221,_222,_223){if(json){if(dojo.isString(json)){this.url=json;if(_221!==undefined){this.outline=_221;}if(_222!==undefined){this.width=_222;}if(_223!==undefined){this.height=_223;}}else{this.xoffset=dojox.gfx.pt2px(json.xoffset);this.yoffset=dojox.gfx.pt2px(json.yoffset);this.width=dojox.gfx.pt2px(json.width);this.height=dojox.gfx.pt2px(json.height);var _224=json.imageData;if((!esri.vml)&&_224){var temp=this.url;this.url="data:"+(json.contentType||"image")+";base64,"+_224;this.imageData=temp;}}}else{dojo.mixin(this,esri.symbol.defaultPictureFillSymbol);this.width=dojox.gfx.pt2px(this.width);this.height=dojox.gfx.pt2px(this.height);}},type:"picturefillsymbol",xscale:1,yscale:1,xoffset:0,yoffset:0,setWidth:function(_225){this.width=_225;return this;},setHeight:function(_226){this.height=_226;return this;},setOffset:function(x,y){this.xoffset=x;this.yoffset=y;return this;},setUrl:function(url){if(url!==this.url){delete this.imageData;delete this.contentType;}this.url=url;return this;},setXScale:function(_227){this.xscale=_227;return this;},setYScale:function(_228){this.yscale=_228;return this;},getStroke:function(){return this.outline&&this.outline.getStroke();},getFill:function(){return dojo.mixin({},dojox.gfx.defaultPattern,{src:this.url,width:(this.width*this.xscale),height:(this.height*this.yscale),x:this.xoffset,y:this.yoffset});},toJson:function(){var url=this.url,_229=this.imageData;if(url.indexOf("data:")===0){var temp=url;url=_229;var _22a=temp.indexOf(";base64,")+8;_229=temp.substr(_22a);}url=esri._getAbsoluteUrl(url);var _22b=dojox.gfx.px2pt(this.width);_22b=isNaN(_22b)?undefined:_22b;var _22c=dojox.gfx.px2pt(this.height);_22c=isNaN(_22c)?undefined:_22c;var xoff=dojox.gfx.px2pt(this.xoffset);xoff=isNaN(xoff)?undefined:xoff;var yoff=dojox.gfx.px2pt(this.yoffset);yoff=isNaN(yoff)?undefined:yoff;return esri._sanitize(dojo.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:url,imageData:_229,contentType:this.contentType,width:_22b,height:_22c,xoffset:xoff,yoffset:yoff,xscale:this.xscale,yscale:this.yscale}));}});dojo.declare("esri.symbol.Font",null,{constructor:function(json,_22d,_22e,_22f,_230){if(json){if(dojo.isObject(json)){dojo.mixin(this,json);}else{this.size=json;if(_22d!==undefined){this.style=_22d;}if(_22e!==undefined){this.variant=_22e;}if(_22f!==undefined){this.weight=_22f;}if(_230!==undefined){this.family=_230;}}}else{dojo.mixin(this,dojox.gfx.defaultFont);}},setSize:function(size){this.size=size;return this;},setStyle:function(_231){this.style=_231;return this;},setVariant:function(_232){this.variant=_232;return this;},setWeight:function(_233){this.weight=_233;return this;},setFamily:function(_234){this.family=_234;return this;},toJson:function(){return esri._sanitize({size:this.size,style:this.style,variant:this.variant,decoration:this.decoration,weight:this.weight,family:this.family});}});dojo.mixin(esri.symbol.Font,{STYLE_NORMAL:"normal",STYLE_ITALIC:"italic",STYLE_OBLIQUE:"oblique",VARIANT_NORMAL:"normal",VARIANT_SMALLCAPS:"small-caps",WEIGHT_NORMAL:"normal",WEIGHT_BOLD:"bold",WEIGHT_BOLDER:"bolder",WEIGHT_LIGHTER:"lighter"});dojo.declare("esri.symbol.TextSymbol",esri.symbol.Symbol,{constructor:function(json,font,_235){dojo.mixin(this,esri.symbol.defaultTextSymbol);this.font=new esri.symbol.Font(this.font);this.color=new dojo.Color(this.color);if(json){if(dojo.isObject(json)){dojo.mixin(this,json);if(dojo.isArray(this.color)){this.color=esri.symbol.toDojoColor(this.color);}this.type="textsymbol";this.font=new esri.symbol.Font(this.font);this.xoffset=dojox.gfx.pt2px(this.xoffset);this.yoffset=dojox.gfx.pt2px(this.yoffset);}else{this.text=json;if(font){this.font=font;}if(_235){this.color=_235;}}}},angle:0,xoffset:0,yoffset:0,setFont:function(font){this.font=font;return this;},setAngle:function(_236){this.angle=_236;return this;},setOffset:function(x,y){this.xoffset=x;this.yoffset=y;return this;},setAlign:function(_237){this.align=_237;return this;},setDecoration:function(_238){this.decoration=_238;return this;},setRotated:function(_239){this.rotated=_239;return this;},setKerning:function(_23a){this.kerning=_23a;return this;},setText:function(text){this.text=text;return this;},getStroke:function(){return null;},getFill:function(){return this.color;},toJson:function(){var xoff=dojox.gfx.px2pt(this.xoffset);xoff=isNaN(xoff)?undefined:xoff;var yoff=dojox.gfx.px2pt(this.yoffset);yoff=isNaN(yoff)?undefined:yoff;return esri._sanitize(dojo.mixin(this.inherited("toJson",arguments),{type:"esriTS",backgroundColor:this.backgroundColor,borderLineColor:this.borderLineColor,verticalAlignment:this.verticalAlignment,horizontalAlignment:this.horizontalAlignment,rightToLeft:this.rightToLeft,width:this.width,angle:this.angle,xoffset:xoff,yoffset:yoff,text:this.text,align:this.align,decoration:this.decoration,rotated:this.rotated,kerning:this.kerning,font:this.font.toJson()}));}});dojo.mixin(esri.symbol.TextSymbol,{ALIGN_START:"start",ALIGN_MIDDLE:"middle",ALIGN_END:"end",DECORATION_NONE:"none",DECORATION_UNDERLINE:"underline",DECORATION_OVERLINE:"overline",DECORATION_LINETHROUGH:"line-through"});dojo.mixin(esri.symbol,{defaultSimpleLineSymbol:{color:[0,0,0,1],style:esri.symbol.SimpleLineSymbol.STYLE_SOLID,width:1},defaultSimpleMarkerSymbol:{style:esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,color:[255,255,255,0.25],outline:esri.symbol.defaultSimpleLineSymbol,size:12,angle:0,xoffset:0,yoffset:0},defaultPictureMarkerSymbol:{url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0},defaultCartographicLineSymbol:{color:[0,0,0,1],style:esri.symbol.CartographicLineSymbol.STYLE_SOLID,width:1,cap:esri.symbol.CartographicLineSymbol.CAP_BUTT,join:esri.symbol.CartographicLineSymbol.JOIN_MITER,miterLimit:10},defaultSimpleFillSymbol:{style:esri.symbol.SimpleFillSymbol.STYLE_SOLID,color:[0,0,0,0.25],outline:esri.symbol.defaultSimpleLineSymbol},defaultPictureFillSymbol:{xoffset:0,yoffset:0,width:12,height:12},defaultTextSymbol:{color:[0,0,0,1],font:dojox.gfx.defaultFont,angle:0,xoffset:0,yoffset:0},getShapeDescriptors:function(_23b){var _23c,fill,_23d;var type=_23b.type;switch(type){case "simplemarkersymbol":var _23e=_23b.style,SMS=esri.symbol.SimpleMarkerSymbol;var size=_23b.size||dojox.gfx.pt2px(esri.symbol.defaultSimpleMarkerSymbol.size),cx=0,cy=0,half=size/2;var left=cx-half,_23f=cx+half,top=cy-half,_240=cy+half;switch(_23e){case SMS.STYLE_CIRCLE:_23c={type:"circle",cx:cx,cy:cy,r:half};fill=_23b.getFill();_23d=_23b.getStroke();if(_23d){_23d.style=_23d.style||"Solid";}break;case SMS.STYLE_CROSS:_23c={type:"path",path:"M "+left+",0 L "+_23f+",0 M 0,"+top+" L 0,"+_240+" E"};fill=null;_23d=_23b.getStroke();break;case SMS.STYLE_DIAMOND:_23c={type:"path",path:"M "+left+",0 L 0,"+top+" L "+_23f+",0 L 0,"+_240+" L "+left+",0 E"};fill=_23b.getFill();_23d=_23b.getStroke();break;case SMS.STYLE_SQUARE:_23c={type:"path",path:"M "+left+","+_240+" L "+left+","+top+" L "+_23f+","+top+" L "+_23f+","+_240+" L "+left+","+_240+" E"};fill=_23b.getFill();_23d=_23b.getStroke();break;case SMS.STYLE_X:_23c={type:"path",path:"M "+left+","+_240+" L "+_23f+","+top+" M "+left+","+top+" L "+_23f+","+_240+" E"};fill=null;_23d=_23b.getStroke();break;}break;case "picturemarkersymbol":_23c={type:"image",x:0,y:0,width:16,height:16,src:""};_23c.x=_23c.x-Math.round(_23b.width/2);_23c.y=_23c.y-Math.round(_23b.height/2);_23c.width=_23b.width;_23c.height=_23b.height;_23c.src=_23b.url;break;case "simplelinesymbol":case "cartographiclinesymbol":_23c={type:"path",path:"M -15,0 L 15,0 E"};fill=null;_23d=_23b.getStroke();break;case "simplefillsymbol":case "picturefillsymbol":_23c={type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 E"};fill=_23b.getFill();_23d=_23b.getStroke();break;}return {defaultShape:_23c,fill:fill,stroke:_23d};}});dojo.mixin(esri.symbol.defaultTextSymbol,dojox.gfx.defaultText,{type:"textsymbol",align:"middle"});}if(!dojo._hasResource["esri.graphic"]){dojo._hasResource["esri.graphic"]=true;dojo.provide("esri.graphic");dojo.declare("esri.Graphic",null,{constructor:function(json,_241,_242,_243){if(json&&!(json instanceof esri.geometry.Geometry)){this.geometry=json.geometry?esri.geometry.fromJson(json.geometry):null;this.symbol=json.symbol?esri.symbol.fromJson(json.symbol):null;this.attributes=json.attributes||null;this.infoTemplate=json.infoTemplate?new esri.InfoTemplate(json.infoTemplate):null;}else{this.geometry=json;this.symbol=_241;this.attributes=_242;this.infoTemplate=_243;}},_shape:null,_graphicsLayer:null,_visible:true,visible:true,getDojoShape:function(){return this._shape;},getLayer:function(){return this._graphicsLayer;},setGeometry:function(_244){this.geometry=_244;var gl=this._graphicsLayer;if(gl){gl._updateExtent(this);gl._draw(this,true);}return this;},setSymbol:function(_245,_246){var gl=this._graphicsLayer,_247=this._shape,_248=gl&&gl.renderer;var _249=this.symbol||(_248&&_248.getSymbol(this));this.symbol=_245;if(_245){this.symbol._stroke=this.symbol._fill=null;}if(gl){if(_246){if(_247){gl._removeShape(this);}gl._draw(this,true);return this;}if(!this.geometry){return this;}var type=this.geometry.type;if(type==="point"||type==="multipoint"){if(_247&&_249&&_245){var _24a=_249.type,_24b=_245.type,_24c=esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE;if(_24a!==_24b||(_24a==="simplemarkersymbol"&&_249.style!==_245.style&&(_249.style===_24c||_245.style===_24c))){gl._removeShape(this);}}gl._draw(this,true);}else{if(_247){gl._symbolizeShape(this);}}}return this;},setAttributes:function(_24d){this.attributes=_24d;return this;},setInfoTemplate:function(_24e){this.infoTemplate=_24e;return this;},_getEffInfoTemplate:function(){var _24f=this.getLayer();return this.infoTemplate||(_24f&&_24f.infoTemplate);},getTitle:function(){var _250=this._getEffInfoTemplate();var _251=_250&&_250.title;if(dojo.isFunction(_251)){_251=_251.call(_250,this);}else{if(dojo.isString(_251)){var _252=this._graphicsLayer;var func=_252&&_252._getDateOpts;_251=esri.substitute(this.attributes,_251,{first:true,dateFormat:func&&func.call(_252)});}}return _251;},getContent:function(){var _253=this._getEffInfoTemplate();var _254=_253&&_253.content;if(dojo.isFunction(_254)){_254=_254.call(_253,this);}else{if(dojo.isString(_254)){var _255=this._graphicsLayer;var func=_255&&_255._getDateOpts;_254=esri.substitute(this.attributes,_254,{dateFormat:func&&func.call(_255)});}}return _254;},show:function(){this.visible=this._visible=true;if(this._shape){var _256=this._shape.getEventSource();if(_256){esri.show(_256);}}else{if(this._graphicsLayer){this._graphicsLayer._draw(this,true);}}return this;},hide:function(){this.visible=this._visible=false;var _257=this._shape;if(_257){var _258=_257.getEventSource();if(_258){esri.hide(_258);}else{var _259=this._graphicsLayer;if(_259){_259._removeShape(this);}}}return this;},toJson:function(){var json={};if(this.geometry){json.geometry=this.geometry.toJson();}if(this.attributes){json.attributes=dojo.mixin({},this.attributes);}if(this.symbol){json.symbol=this.symbol.toJson();}if(this.infoTemplate){json.infoTemplate=this.infoTemplate.toJson();}return json;}});dojo.declare("esri.InfoTemplate",null,{constructor:function(_25a,_25b){if(_25a&&dojo.isObject(_25a)&&!dojo.isFunction(_25a)){dojo.mixin(this,_25a);}else{this.title=_25a||"${*}";this.content=_25b||"${*}";}},setTitle:function(_25c){this.title=_25c;return this;},setContent:function(_25d){this.content=_25d;return this;},toJson:function(){return esri._sanitize({title:this.title,content:this.content});}});}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.getObject("i18n",true,dojo);dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(_25e,_25f,_260){_260=dojo.i18n.normalizeLocale(_260);var _261=_260.split("-");var _262=[_25e,"nls",_25f].join(".");var _263=dojo._loadedModules[_262];if(_263){var _264;for(var i=_261.length;i>0;i--){var loc=_261.slice(0,i).join("_");if(_263[loc]){_264=_263[loc];break;}}if(!_264){_264=_263.ROOT;}if(_264){var _265=function(){};_265.prototype=_264;return new _265();}}throw new Error("Bundle not found: "+_25f+" in "+_25e+" , locale="+_260);};dojo.i18n.normalizeLocale=function(_266){var _267=_266?_266.toLowerCase():dojo.locale;if(_267=="root"){_267="ROOT";}return _267;};dojo.i18n._requireLocalization=function(_268,_269,_26a,_26b){var _26c=dojo.i18n.normalizeLocale(_26a);var _26d=[_268,"nls",_269].join(".");var _26e="";if(_26b){var _26f=_26b.split(",");for(var i=0;i<_26f.length;i++){if(_26c["indexOf"](_26f[i])==0){if(_26f[i].length>_26e.length){_26e=_26f[i];}}}if(!_26e){_26e="ROOT";}}var _270=_26b?_26e:_26c;var _271=dojo._loadedModules[_26d];var _272=null;if(_271){if(dojo.config.localizationComplete&&_271._built){return;}var _273=_270.replace(/-/g,"_");var _274=_26d+"."+_273;_272=dojo._loadedModules[_274];}if(!_272){_271=dojo["provide"](_26d);var syms=dojo._getModuleSymbols(_268);var _275=syms.concat("nls").join("/");var _276;dojo.i18n._searchLocalePath(_270,_26b,function(loc){var _277=loc.replace(/-/g,"_");var _278=_26d+"."+_277;var _279=false;if(!dojo._loadedModules[_278]){dojo["provide"](_278);var _27a=[_275];if(loc!="ROOT"){_27a.push(loc);}_27a.push(_269);var _27b=_27a.join("/")+".js";_279=dojo._loadPath(_27b,null,function(hash){hash=hash.root||hash;var _27c=function(){};_27c.prototype=_276;_271[_277]=new _27c();for(var j in hash){_271[_277][j]=hash[j];}});}else{_279=true;}if(_279&&_271[_277]){_276=_271[_277];}else{_271[_277]=_276;}if(_26b){return true;}});}if(_26b&&_26c!=_26e){_271[_26c.replace(/-/g,"_")]=_271[_26e.replace(/-/g,"_")];}};(function(){var _27d=dojo.config.extraLocale;if(_27d){if(!_27d instanceof Array){_27d=[_27d];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_27e,_27f){req(m,b,_27e,_27f);if(_27e){return;}for(var i=0;i<_27d.length;i++){req(m,b,_27d[i],_27f);}};}})();dojo.i18n._searchLocalePath=function(_280,down,_281){_280=dojo.i18n.normalizeLocale(_280);var _282=_280.split("-");var _283=[];for(var i=_282.length;i>0;i--){_283.push(_282.slice(0,i).join("-"));}_283.push(false);if(down){_283.reverse();}for(var j=_283.length-1;j>=0;j--){var loc=_283[j]||"ROOT";var stop=_281(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_284,_285){function _286(_287){_287=dojo.i18n.normalizeLocale(_287);dojo.i18n._searchLocalePath(_287,true,function(loc){for(var i=0;i<_285.length;i++){if(_285[i]==loc){dojo["require"](_284+"_"+loc);return true;}}return false;});};_286();var _288=dojo.config.extraLocale||[];for(var i=0;i<_288.length;i++){_286(_288[i]);}};}if(!dojo._hasResource["esri.utils"]){dojo._hasResource["esri.utils"]=true;dojo.provide("esri.utils");dojo.addOnLoad(function(){esri.bundle=dojo.i18n.getLocalization("esri","jsapi");});esri.show=function(node){node.style.display="block";};esri.hide=function(node){node.style.display="none";};esri.toggle=function(node){node.style.display=node.style.display==="none"?"block":"none";};esri.valueOf=function(_289,_28a){var i;for(i in _289){if(_289[i]==_28a){return i;}}return null;};esri.substitute=(function(){var _28b="${*}",_28c=["NumberFormat","DateString","DateFormat"];function _28d(_28e){return esri._isDefined(_28e)?_28e:"";};function exec(key,data,_28f){var _290=_28f.match(/([^\(]+)(\([^\)]+\))?/i);var _291=dojo.trim(_290[1]);var args=dojo.fromJson((_290[2]?dojo.trim(_290[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})"));var _292=data[key];if(dojo.indexOf(_28c,_291)===-1){var ref=dojo.getObject(_291);if(dojo.isFunction(ref)){_292=ref(_292,key,data);}}else{if(typeof _292==="number"||(typeof _292==="string"&&_292&&!isNaN(Number(_292)))){_292=Number(_292);switch(_291){case "NumberFormat":if(dojo.getObject("dojo.number.format")){return dojo.number.format(_292,args);}break;case "DateString":var _293=new Date(_292);if(args.local||args.systemLocale){if(args.systemLocale){return _293.toLocaleDateString()+(args.hideTime?"":(" "+_293.toLocaleTimeString()));}else{return _293.toDateString()+(args.hideTime?"":(" "+_293.toTimeString()));}}else{_293=_293.toUTCString();if(args.hideTime){_293=_293.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,"");}return _293;}break;case "DateFormat":if(dojo.getObject("dojo.date.locale.format")){return dojo.date.locale.format(new Date(_292),args);}break;}}}return _28d(_292);};return function(data,_294,_295){var _296,_297,_298;if(esri._isDefined(_295)){if(dojo.isObject(_295)){_296=_295.first;_297=_295.dateFormat;_298=_295.numberFormat;}else{_296=_295;}}if(!_294||_294===_28b){var s=[],val,i;for(i in data){val=data[i];if(_297&&dojo.indexOf(_297.properties||"",i)!==-1){val=exec(i,data,_297.formatter||"DateString");}else{if(_298&&dojo.indexOf(_298.properties||"",i)!==-1){val=exec(i,data,_298.formatter||"NumberFormat");}}s.push(i+" = "+_28d(val)+"<br/>");if(_296){break;}}return s.join("");}else{return dojo.replace(_294,dojo.hitch({obj:data},function(_299,key){var _29a=key.split(":");if(_29a.length>1){key=_29a[0];_29a.shift();return exec(key,this.obj,_29a.join(":"));}else{if(_297&&dojo.indexOf(_297.properties||"",key)!==-1){return exec(key,this.obj,_297.formatter||"DateString");}if(_298&&dojo.indexOf(_298.properties||"",key)!==-1){return exec(key,this.obj,_298.formatter||"NumberFormat");}}return _28d(this.obj[key]);}),/\$\{([^\}]+)\}/g);}};}());esri.documentBox=dojo.isIE?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight};esri.urlToObject=function(url){var iq=url.indexOf("?");if(iq===-1){return {path:url,query:null};}else{return {path:url.substring(0,iq),query:dojo.queryToObject(url.substring(iq+1))};}};esri._getProxyUrl=function(_29b){var _29c=esri.config.defaults.io.proxyUrl,_29d,_29e,_29f;if(!_29c){console.log(esri.bundle.io.proxyNotSet);throw new Error(esri.bundle.io.proxyNotSet);}if(_29b&&window.location.href.toLowerCase().indexOf("https:")!==0){_29e=_29c;if(_29e.toLowerCase().indexOf("http")!==0){_29e=esri._getAbsoluteUrl(_29e);}_29e=_29e.replace(/^http:/i,"https:");if(esri._canDoXOXHR(_29e)){_29c=_29e;_29f=1;}}_29d=esri.urlToObject(_29c);_29d._xo=_29f;return _29d;};esri._getProxiedUrl=function(url){if(esri.config.defaults.io.alwaysUseProxy){var _2a0=esri._getProxyUrl(),_2a1=esri.urlToObject(url);url=_2a0.path+"?"+_2a1.path;var _2a2=dojo.objectToQuery(dojo.mixin(_2a0.query||{},_2a1.query));if(_2a2){url+=("?"+_2a2);}}return url;};esri._hasSameOrigin=function(url1,url2){url1=new dojo._Url(url1);url2=new dojo._Url(url2);return (url1.scheme===url2.scheme&&url1.host===url2.host&&url1.port===url2.port);};esri._canDoXOXHR=function(url){var _2a3=false,_2a4=esri._hasSameOrigin,_2a5=esri.config.defaults.io.corsEnabledServers;if(_2a5&&esri._hasCors){_2a3=dojo.some(_2a5,function(_2a6){return _2a4(url,_2a6);});}return _2a3;};esri.request=function(req,_2a7){var dfd,_2a8=(req.url.toLowerCase().indexOf("token=")!==-1||(req.content&&req.content.token))?1:0;if(req._usrDfd){dfd=req._usrDfd;}else{dfd=new dojo.Deferred(esri._dfdCanceller);var ld=req.load,_2a9=req.error;if(ld){dfd.addCallback(function(_2aa){var _2ab=dfd._pendingDfd,_2ac=_2ab&&_2ab.ioArgs,args=_2ac&&_2ac.args;return ld.call(args,_2aa,_2ac);});}if(_2a9){dfd.addErrback(function(_2ad){var _2ae=dfd._pendingDfd,_2af=_2ae&&_2ae.ioArgs,args=_2af&&_2af.args;return _2a9.call(args,_2ad,_2af);});}}var _2b0=_2a7&&_2a7.disableIdentityLookup;if(esri.id&&!_2a8&&!req._token&&!esri.id._isPublic(req.url)&&!_2b0&&esri.id.findServerInfo(req.url)){dfd._pendingDfd=esri.id.getCredential(req.url);dfd._pendingDfd.addCallback(function(_2b1){req._token=_2b1.token;req._usrDfd=dfd;esri.request(req,_2a7);}).addErrback(function(_2b2){req._usrDfd=null;dfd.errback(_2b2);dfd._pendingDfd=null;});}else{dfd._pendingDfd=esri._request(req,_2a7);if(!dfd._pendingDfd){dfd.ioArgs=dfd._pendingDfd&&dfd._pendingDfd.ioArgs;var err=new Error("Deferred object is missing");err.log=dojo.config.isDebug;req._usrDfd=null;dfd.errback(err);dfd._pendingDfd=null;return dfd;}dfd._pendingDfd.addCallback(function(_2b3){dfd.ioArgs=dfd._pendingDfd&&dfd._pendingDfd.ioArgs;req._usrDfd=null;dfd.callback(_2b3);dfd._pendingDfd=null;}).addErrback(function(_2b4){if(esri.id&&dojo.indexOf(esri.id._errorCodes,_2b4.code)!==-1&&!esri.id._isPublic(req.url)&&!_2b0){dfd._pendingDfd=esri.id.getCredential(req.url,req._token);dfd._pendingDfd.addCallback(function(_2b5){req._token=_2b5.token;req._usrDfd=dfd;esri.request(req,_2a7);}).addErrback(function(_2b6){req._usrDfd=null;dfd.errback(_2b6);dfd._pendingDfd=null;});return;}dfd.ioArgs=dfd._pendingDfd&&dfd._pendingDfd.ioArgs;req._usrDfd=null;dfd.errback(_2b4);dfd._pendingDfd=null;});}return dfd;};esri._request=function(req,_2b7){var _2b8=false,_2b9=false;if(esri._isDefined(_2b7)){if(dojo.isObject(_2b7)){_2b8=!!_2b7.useProxy;_2b9=!!_2b7.usePost;}else{_2b8=!!_2b7;}}req=dojo.mixin({},req);var _2ba=req.content,path=req.url,_2bb=esri.config.defaults.io;req.load=function(_2bc){var err;if(_2bc&&_2bc.error){err=dojo.mixin(new Error(),_2bc.error);err.log=dojo.config.isDebug;}return err||_2bc;};req.error=function(_2bd,io){if(io&&io.xhr){io.xhr.abort();}if(!(_2bd instanceof Error)){_2bd=dojo.mixin(new Error(),_2bd);}_2bd.log=dojo.config.isDebug;_2bb.errorHandler(_2bd,io);return _2bd;};if(req._token){req.content=req.content||{};req.content.token=req._token;}var len=0;if(_2ba&&path){len=dojo.objectToQuery(_2ba).length+path.length+1;}req.timeout=esri._isDefined(req.timeout)?req.timeout:_2bb.timeout;req.handleAs=req.handleAs||"json";try{var _2be=esri._reqPreCallback,_2bf,_2c0=(_2b9||len>_2bb.postLength)?true:false,_2c1=(req.handleAs.indexOf("json")!==-1&&req.callbackParamName)?true:false,_2c2=(_2bb.alwaysUseProxy||_2b8||((!_2c1||_2c0)&&!esri._hasSameOrigin(req.url,window.location.href)&&!(_2bf=esri._canDoXOXHR(req.url))))?true:false;if(_2c2){var _2c3=esri._getProxyUrl(dojo.trim(path).toLowerCase().indexOf("https:")===0),_2c4=_2c3.path;if(_2c3._xo){_2bf=true;}if(!_2c0&&(_2c4.length+1+len)>_2bb.postLength){_2c0=true;}req.url=_2c4+"?"+path;if(_2c0){req.content=dojo.mixin(_2c3.query||{},_2ba);}else{var _2c5=dojo.objectToQuery(dojo.mixin(_2c3.query||{},_2ba));if(_2c5){req.url+=("?"+_2c5);}req.content=null;}}if(_2c1&&!_2c0){if(!esri._isDefined(req.isAsync)&&dojo.isFF<4){req.isAsync=true;}return dojo.io.script.get(_2be?_2be(req):req);}else{var hdrs=req.headers;if(_2bf&&(!hdrs||!hdrs.hasOwnProperty("X-Requested-With"))){hdrs=req.headers=(hdrs||{});hdrs["X-Requested-With"]=null;}req=_2be?_2be(req):req;if(_2c0){return dojo.rawXhrPost(req);}else{return dojo.xhrGet(req);}}}catch(e){req.error(e);}};esri.setRequestPreCallback=function(_2c6){esri._reqPreCallback=_2c6;};esri._getParts=function(arr,obj,cb){return [dojo.isString(arr)?arr.split(""):arr,obj||dojo.global,dojo.isString(cb)?new Function("item","index","array",cb):cb];};esri.filter=function(arr,_2c7,_2c8){var _2c9=esri._getParts(arr,_2c8,_2c7),_2ca={},i;arr=_2c9[0];for(i in arr){if(_2c9[2].call(_2c9[i],arr[i],i,arr)){_2ca[i]=arr[i];}}return _2ca;};esri.TileUtils=(function(){function _2cb(map,ti,_2cc){var wd=map.width,ht=map.height,ew=_2cc.xmax-_2cc.xmin,eh=_2cc.ymax-_2cc.ymin,ed=-1,lods=ti.lods,i,il=lods.length,abs=Math.abs,lod,cl,ced;for(i=0;i<il;i++){cl=lods[i];ced=ew>eh?abs(eh-(ht*cl.resolution)):abs(ew-(wd*cl.resolution));if(ed<0||ced<=ed){lod=cl;ed=ced;}else{break;}}return lod;};function _2cd(map,_2ce,lod){var res=lod.resolution,cx=(_2ce.xmin+_2ce.xmax)/2,cy=(_2ce.ymin+_2ce.ymax)/2,_2cf=(map.width/2)*res,_2d0=(map.height/2)*res;return new esri.geometry.Extent(cx-(_2cf),cy-(_2d0),cx+(_2cf),cy+(_2d0),_2ce.spatialReference);};function _2d1(map,ti,_2d2,lod){var res=lod.resolution,tw=ti.width,th=ti.height,to=ti.origin,mv=map.__visibleDelta,_2d3=Math.floor,tmw=tw*res,tmh=th*res,tr=_2d3((to.y-_2d2.y)/tmh),tc=_2d3((_2d2.x-to.x)/tmw),tmox=to.x+(tc*tmw),tmoy=to.y-(tr*tmh),oX=_2d3(Math.abs((_2d2.x-tmox)*tw/tmw))+mv.x,oY=_2d3(Math.abs((_2d2.y-tmoy)*th/tmh))+mv.y;return {point:_2d2,coords:{row:tr,col:tc},offsets:{x:oX,y:oY}};};return {_addFrameInfo:function(_2d4,_2d5){var _2d6,_2d7,_2d8=2*_2d5.origin[1],m180=_2d5.origin[0],_2d9=_2d4.origin.x,_2da=_2d4.width,_2db;dojo.forEach(_2d4.lods,function(lod){_2d6=Math.round(_2d8/lod.resolution);_2d7=Math.ceil(_2d6/_2da);_2db=Math.floor((m180-_2d9)/(_2da*lod.resolution));if(!lod._frameInfo){lod._frameInfo=[_2d7,_2db,_2db+_2d7-1,_2d6];}});},getContainingTileCoords:function(ti,_2dc,lod){var to=ti.origin,res=lod.resolution,tmw=ti.width*res,tmh=ti.height*res,tc=Math.floor((_2dc.x-to.x)/tmw),tr=Math.floor((to.y-_2dc.y)/tmh);return {row:tr,col:tc};},getCandidateTileInfo:function(map,ti,_2dd){var lod=_2cb(map,ti,_2dd),adj=_2cd(map,_2dd,lod),ct=_2d1(map,ti,new esri.geometry.Point(adj.xmin,adj.ymax,_2dd.spatialReference),lod);return {tile:ct,lod:lod,extent:adj};},getTileExtent:function(ti,_2de,row,col){var to=ti.origin,lod=ti.lods[_2de],res=lod.resolution,tw=ti.width,th=ti.height;return new esri.geometry.Extent(((col*res)*tw)+to.x,to.y-((row+1)*res)*th,(((col+1)*res)*tw)+to.x,to.y-((row*res)*th),ti.spatialReference);}};}());esri.graphicsExtent=function(_2df){var g=_2df[0].geometry,_2e0=g.getExtent(),ext,i,il=_2df.length;if(_2e0===null){_2e0=new esri.geometry.Extent(g.x,g.y,g.x,g.y,g.spatialReference);}for(i=1;i<il;i++){ext=(g=_2df[i].geometry).getExtent();if(ext===null){ext=new esri.geometry.Extent(g.x,g.y,g.x,g.y,g.spatialReference);}_2e0=_2e0.union(ext);}if(_2e0.getWidth()<=0&&_2e0.getHeight()<=0){return null;}return _2e0;};esri.getGeometries=function(_2e1){return dojo.map(_2e1,function(_2e2){return _2e2.geometry;});};esri._encodeGraphics=function(_2e3,_2e4){var _2e5=[],json,enc,norm;dojo.forEach(_2e3,function(g,i){json=g.toJson();enc={};if(json.geometry){norm=_2e4&&_2e4[i];enc.geometry=norm&&norm.toJson()||json.geometry;}if(json.attributes){enc.attributes=json.attributes;}_2e5[i]=enc;});return _2e5;};esri._serializeLayerDefinitions=function(_2e6){var defs=[],_2e7=false,re=/[:;]/;if(_2e6){dojo.forEach(_2e6,function(defn,i){if(defn){defs.push([i,defn]);if(!_2e7&&re.test(defn)){_2e7=true;}}});if(defs.length>0){var _2e8;if(_2e7){_2e8={};dojo.forEach(defs,function(defn){_2e8[defn[0]]=defn[1];});_2e8=dojo.toJson(_2e8);}else{_2e8=[];dojo.forEach(defs,function(defn){_2e8.push(defn[0]+":"+defn[1]);});_2e8=_2e8.join(";");}return _2e8;}}return null;};esri._serializeTimeOptions=function(_2e9,ids){if(!_2e9){return;}var _2ea=[];dojo.forEach(_2e9,function(_2eb,i){if(_2eb){var json=_2eb.toJson();if(ids&&dojo.indexOf(ids,i)!==-1){json.useTime=false;}_2ea.push("\""+i+"\":"+dojo.toJson(json));}});if(_2ea.length){return "{"+_2ea.join(",")+"}";}};esri._isDefined=function(_2ec){return (_2ec!==undefined)&&(_2ec!==null);};esri._sanitize=function(obj){var prop;for(prop in obj){if(obj.hasOwnProperty(prop)){if(obj[prop]===undefined){delete obj[prop];}}}return obj;};esri._dfdCanceller=function(dfd){dfd.canceled=true;var _2ed=dfd._pendingDfd;if(dfd.fired===-1&&_2ed&&_2ed.fired===-1){_2ed.cancel();}dfd._pendingDfd=null;};esri._fixDfd=function(dfd){var _2ee=dfd.then;dfd.then=function(_2ef,b,c){if(_2ef){var _2f0=_2ef;_2ef=function(_2f1){if(_2f1&&_2f1._argsArray){return _2f0.apply(null,_2f1);}return _2f0(_2f1);};}return _2ee.call(this,_2ef,b,c);};return dfd;};esri._resDfd=function(dfd,args,_2f2){var _2f3=args.length;if(_2f3===1){if(_2f2){dfd.errback(args[0]);}else{dfd.callback(args[0]);}}else{if(_2f3>1){args._argsArray=true;dfd.callback(args);}else{dfd.callback();}}};esri._createWrappers=function(_2f4){var _2f5=dojo.getObject(_2f4+".prototype");dojo.forEach(_2f5.__msigns,function(sig){var _2f6=_2f5[sig.n];_2f5[sig.n]=function(){var self=this,_2f7=[],i,_2f8=new dojo.Deferred(esri._dfdCanceller);if(sig.f){esri._fixDfd(_2f8);}for(i=0;i<sig.c;i++){_2f7[i]=arguments[i];}var _2f9={dfd:_2f8};_2f7.push(_2f9);var _2fa,_2fb=[],_2fc;if(self.normalization&&!self._isTable){_2fa=esri._disassemble(_2f7,sig.a);dojo.forEach(_2fa,function(comp){_2fb=_2fb.concat(comp.value);});if(_2fb.length){var sr=_2fb[0].spatialReference;if(sr&&sr._isWrappable()){_2fc=esri.geometry.normalizeCentralMeridian(_2fb,esri.config.defaults.geometryService);}}}if(_2fc){_2f8._pendingDfd=_2fc;_2fc.addCallbacks(function(_2fd){if(_2f8.canceled){return;}_2f9.assembly=esri._reassemble(_2fd,_2fa);_2f8._pendingDfd=_2f6.apply(self,_2f7);},function(err){var _2fe=self.declaredClass;if(_2fe&&_2fe.indexOf("FeatureLayer")!==-1){self._resolve([err],null,_2f7[sig.e],_2f8,true);}else{self._errorHandler(err,_2f7[sig.e],_2f8);}});}else{_2f8._pendingDfd=_2f6.apply(self,_2f7);}return _2f8;};});};esri._disassemble=function(_2ff,_300){var _301=[];dojo.forEach(_300,function(_302){var _303=_302.i,arg=_2ff[_303],_304=_302.p,prop;if(!dojo.isObject(arg)||!arg){return;}if(_304){if(_304[0]==="*"){for(prop in arg){if(arg.hasOwnProperty(prop)){esri._addToBucket(arg[prop],_301,_303,prop);}}}else{dojo.forEach(_304,function(prop){esri._addToBucket(dojo.getObject(prop,false,arg),_301,_303,prop);});}}else{esri._addToBucket(arg,_301,_303);}});return _301;};esri._addToBucket=function(_305,_306,_307,_308){var flag=false,_309;if(dojo.isObject(_305)&&_305){if(dojo.isArray(_305)){if(_305.length){_309=_305[0]&&_305[0].declaredClass;if(_309&&_309.indexOf("Graphic")!==-1){_305=dojo.map(_305,function(_30a){return _30a.geometry;});_305=dojo.filter(_305,esri._isDefined);flag=_305.length?true:false;}else{if(_309&&_309.indexOf("esri.geometry.")!==-1){flag=true;}}}}else{_309=_305.declaredClass;if(_309&&_309.indexOf("FeatureSet")!==-1){_305=dojo.map(_305.features||[],function(_30b){return _30b.geometry;});_305=dojo.filter(_305,esri._isDefined);flag=_305.length?true:false;}else{if(_309&&_309.indexOf("esri.geometry.")!==-1){flag=true;}}}}if(flag){_306.push({index:_307,property:_308,value:_305});}};esri._reassemble=function(_30c,_30d){var idx=0,_30e={};dojo.forEach(_30d,function(comp){var _30f=comp.index,_310=comp.property,_311=comp.value,len=_311.length||1;var _312=_30c.slice(idx,idx+len);if(!dojo.isArray(_311)){_312=_312[0];}idx+=len;delete comp.value;if(_310){_30e[_30f]=_30e[_30f]||{};_30e[_30f][_310]=_312;}else{_30e[_30f]=_312;}});return _30e;};esri.setScrollable=function(node){var _313=0,_314=0,_315=0,_316=0,_317=0,_318=0;return [dojo.connect(node,"ontouchstart",function(evt){_313=evt.touches[0].screenX;_314=evt.touches[0].screenY;_315=node.scrollWidth;_316=node.scrollHeight;_317=node.clientWidth;_318=node.clientHeight;}),dojo.connect(node,"ontouchmove",function(evt){evt.preventDefault();var _319=node.firstChild;if(_319 instanceof Text){_319=node.childNodes[1];}var _31a=_319._currentX||0,_31b=_319._currentY||0;_31a+=(evt.touches[0].screenX-_313);if(_31a>0){_31a=0;}else{if(_31a<0&&(Math.abs(_31a)+_317)>_315){_31a=-1*(_315-_317);}}_319._currentX=_31a;_31b+=(evt.touches[0].screenY-_314);if(_31b>0){_31b=0;}else{if(_31b<0&&(Math.abs(_31b)+_318)>_316){_31b=-1*(_316-_318);}}_319._currentY=_31b;dojo.style(_319,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+_31a+"px, "+_31b+"px)"});_313=evt.touches[0].screenX;_314=evt.touches[0].screenY;})];};esri._getAbsoluteUrl=function(url){if(dojo.isString(url)&&url.indexOf("http://")===-1&&url.indexOf("https://")===-1){if(url.indexOf("//")===0){return window.location.protocol+url;}else{if(url.indexOf("/")===0){return window.location.protocol+"//"+window.location.host+url;}else{return esri._appBaseUrl+url;}}}return url;};}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _31c=this;dojo.mixin(_31c,args);_31c.node=args.node;_31c._showArgs=dojo.mixin({},args);_31c._showArgs.node=_31c.node;_31c._showArgs.duration=_31c.showDuration;_31c.showAnim=_31c.showFunc(_31c._showArgs);_31c._hideArgs=dojo.mixin({},args);_31c._hideArgs.node=_31c.node;_31c._hideArgs.duration=_31c.hideDuration;_31c.hideAnim=_31c.hideFunc(_31c._hideArgs);dojo.connect(_31c.showAnim,"beforeBegin",dojo.hitch(_31c.hideAnim,"stop",true));dojo.connect(_31c.hideAnim,"beforeBegin",dojo.hitch(_31c.showAnim,"stop",true));},show:function(_31d){return this.showAnim.play(_31d||0);},hide:function(_31e){return this.hideAnim.play(_31e||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_31f={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _320=function(_321){this._index=-1;this._animations=_321||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_320,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_322,_323){if(!this._current){this._current=this._animations[this._index=0];}if(!_323&&this._current.status()=="playing"){return this;}var _324=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_325=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_326=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_324);d.disconnect(_325);d.disconnect(_326);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_327,_328){this.pause();var _329=this.duration*_327;this._current=null;d.some(this._animations,function(a){if(a.duration<=_329){this._current=a;return true;}_329-=a.duration;return false;});if(this._current){this._current.gotoPercent(_329/this._current.duration,_328);}return this;},stop:function(_32a){if(this._current){if(_32a){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_320,_31f);dojo.fx.chain=function(_32b){return new _320(_32b);};var _32c=function(_32d){this._animations=_32d||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_32d,function(a){var _32e=a.duration;if(a.delay){_32e+=a.delay;}if(this.duration<_32e){this.duration=_32e;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_32c,{_doAction:function(_32f,args){d.forEach(this._animations,function(a){a[_32f].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_330,args){var t=this._pseudoAnimation;t[_330].apply(t,args);},play:function(_331,_332){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(_333,_334){var ms=this.duration*_333;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_334);});this._call("gotoPercent",arguments);return this;},stop:function(_335){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_32c,_31f);dojo.fx.combine=function(_336){return new _32c(_336);};dojo.fx.wipeIn=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _337=d.style(node,"height");return Math.max(_337,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["esri.fx"]){dojo._hasResource["esri.fx"]=true;dojo.provide("esri.fx");esri.fx.animateRange=function(args){var _338=args.range;return new dojo._Animation(dojo.mixin({curve:new dojo._Line(_338.start,_338.end)},args));};esri.fx.resize=function(args){var node=(args.node=dojo.byId(args.node)),_339=args.start,end=args.end;if(!_339){var mb=dojo._getMarginBox(node),pb=dojo._getPadBorderExtents(node);_339=(args.start={left:mb.l+pb.l,top:mb.t+pb.t,width:mb.w-pb.w,height:mb.h-pb.h});}if(!end){var _33a=args.anchor?args.anchor:{x:_339.left,y:_339.top},size=args.size;end=args.end={left:(_339.left-((size.width-_339.width)*(_33a.x-_339.left)/_339.width)),top:(_339.top-((size.height-_339.height)*(_33a.y-_339.top)/_339.height)),width:size.width,height:size.height};}return dojo.animateProperty(dojo.mixin({properties:{left:{start:_339.left,end:end.left},top:{start:_339.top,end:end.top},width:{start:_339.width,end:end.width},height:{start:_339.height,end:end.height}}},args));};esri.fx.slideTo=function(args){var node=(args.node=dojo.byId(args.node)),_33b=dojo.getComputedStyle,top=null,left=null,init=(function(){var _33c=node;return function(){var pos=_33c.style.position=="absolute"?"absolute":"relative";top=(pos=="absolute"?node.offsetTop:parseInt(_33b(node).top)||0);left=(pos=="absolute"?node.offsetLeft:parseInt(_33b(node).left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(_33c,true);top=ret.y;left=ret.x;_33c.style.position="absolute";_33c.style.top=top+"px";_33c.style.left=left+"px";}};})();init();var anim=dojo.animateProperty(dojo.mixin({properties:{top:{start:top,end:args.top||0},left:{start:left,end:args.left||0}}},args));dojo.connect(anim,"beforeBegin",anim,init);return anim;};esri.fx.flash=function(args){args=dojo.mixin({end:"#f00",duration:500,count:1},args);args.duration/=args.count*2;var node=dojo.byId(args.node),_33d=args.start;if(!_33d){_33d=dojo.getComputedStyle(node).backgroundColor;}var end=args.end,_33e=args.duration,_33f=[],base={node:node,duration:_33e};for(var i=0,il=args.count;i<il;i++){_33f.push(dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:_33d,end:end}}},base)));_33f.push(dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:end,end:_33d}}},base)));}return dojo.fx.chain(_33f);};}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _340={};m._degToRad=function(_341){return _340[_341]||(_340[_341]=(Math.PI*_341/180));};m._radToDeg=function(_342){return _342/Math.PI*180;};m.Matrix2D=function(arg){if(arg){if(typeof arg=="number"){this.xx=this.yy=arg;}else{if(arg instanceof Array){if(arg.length>0){var _343=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_343,r=dojox.gfx.matrix.normalize(arg[i]);_343=new m.Matrix2D();_343.xx=l.xx*r.xx+l.xy*r.yx;_343.xy=l.xx*r.xy+l.xy*r.yy;_343.yx=l.yx*r.xx+l.yy*r.yx;_343.yy=l.yx*r.xy+l.yy*r.yy;_343.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_343.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_343);}}else{dojo.mixin(this,arg);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_344){var c=Math.cos(_344);var s=Math.sin(_344);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_345){return m.rotate(m._degToRad(_345));},skewX:function(_346){return new m.Matrix2D({xy:Math.tan(_346)});},skewXg:function(_347){return m.skewX(m._degToRad(_347));},skewY:function(_348){return new m.Matrix2D({yx:Math.tan(_348)});},skewYg:function(_349){return m.skewY(m._degToRad(_349));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_34a){return (_34a instanceof m.Matrix2D)?_34a:new m.Matrix2D(_34a);},clone:function(_34b){var obj=new m.Matrix2D();for(var i in _34b){if(typeof (_34b[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_34b[i]){obj[i]=_34b[i];}}return obj;},invert:function(_34c){var M=m.normalize(_34c),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_34d,x,y){return {x:_34d.xx*x+_34d.xy*y+_34d.dx,y:_34d.yx*x+_34d.yy*y+_34d.dy};},multiplyPoint:function(_34e,a,b){var M=m.normalize(_34e);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_34f){var M=m.normalize(_34f);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_350,x,y){return m.multiply(m.translate(x,y),_350,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_351,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_351),a,b);}return m._sandwich(m.rotate(_351),a.x,a.y);},rotategAt:function(_352,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_352),a,b);}return m._sandwich(m.rotateg(_352),a.x,a.y);},skewXAt:function(_353,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_353),a,b);}return m._sandwich(m.skewX(_353),a.x,a.y);},skewXgAt:function(_354,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_354),a,b);}return m._sandwich(m.skewXg(_354),a.x,a.y);},skewYAt:function(_355,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_355),a,b);}return m._sandwich(m.skewY(_355),a.x,a.y);},skewYgAt:function(_356,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_356),a,b);}return m._sandwich(m.skewYg(_356),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}if(!dojo._hasResource["esri.layers.layer"]){dojo._hasResource["esri.layers.layer"]=true;dojo.provide("esri.layers.layer");dojo.declare("esri.layers.Layer",null,{constructor:function(url,_357){if(url&&dojo.isString(url)){this._url=esri.urlToObject(this.url=url);}else{this.url=(this._url=null);_357=_357||url;if(_357&&_357.layerDefinition){_357=null;}}this._map=this._div=null;this.normalization=true;if(_357){if(_357.id){this.id=_357.id;}if(_357.visible===false){this.visible=false;}if(_357.opacity!==undefined){this.opacity=_357.opacity;}}this._errorHandler=dojo.hitch(this,this._errorHandler);},id:null,visible:true,loaded:false,_errorHandler:function(err){this.onError(err);},_setMap:function(map,_358,_359,lod){},_unsetMap:function(map,_35a){},_cleanUp:function(){this._map=this._div=null;},_fireUpdateStart:function(){if(this.updating){return;}this.updating=true;this.onUpdateStart();if(this._map){this._map._incr();}},_fireUpdateEnd:function(_35b){this.updating=false;this.onUpdateEnd(_35b);if(this._map){this._map._decr();}},_getToken:function(){var url=this._url,crd=this.credential;return (url&&url.query&&url.query.token)||(crd&&crd.token)||undefined;},_findCredential:function(){this.credential=esri.id&&this._url&&esri.id.findCredential(this._url.path);},refresh:function(){},show:function(){this.setVisibility(true);},hide:function(){this.setVisibility(false);},getResourceInfo:function(){var info=this.resourceInfo;return dojo.isString(info)?dojo.fromJson(info):dojo.clone(info);},setNormalization:function(_35c){this.normalization=_35c;},setVisibility:function(v){if(this.visible!==v){this.visible=v;this.onVisibilityChange(this.visible);}},onLoad:function(){},onVisibilityChange:function(){},onUpdate:function(){},onUpdateStart:function(){},onUpdateEnd:function(){},onError:function(){}});}if(!dojo._hasResource["dojox.gfx"]){dojo._hasResource["dojox.gfx"]=true;dojo.provide("dojox.gfx");dojo.loadInit(function(){var gfx=dojo.getObject("dojox.gfx",true),sl,flag,_35d;while(!gfx.renderer){if(dojo.config.forceGfxRenderer){dojox.gfx.renderer=dojo.config.forceGfxRenderer;break;}var _35e=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var i=0;i<_35e.length;++i){switch(_35e[i]){case "svg":if("SVGAngle" in dojo.global){dojox.gfx.renderer="svg";}break;case "vml":if(dojo.isIE){dojox.gfx.renderer="vml";}break;case "silverlight":try{if(dojo.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){flag=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){flag=true;}}}catch(e){flag=false;}finally{sl=null;}if(flag){dojox.gfx.renderer="silverlight";}break;case "canvas":if(dojo.global.CanvasRenderingContext2D){dojox.gfx.renderer="canvas";}break;}if(gfx.renderer){break;}}break;}if(dojo.config.isDebug){console.log("gfx renderer = "+gfx.renderer);}if(gfx[gfx.renderer]){gfx.switchTo(gfx.renderer);}else{gfx.loadAndSwitch=gfx.renderer;dojo["require"]("dojox.gfx."+gfx.renderer);}});}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.getObject("date",true,dojo);dojo.date.getDaysInMonth=function(_35f){var _360=_35f.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(_360==1&&dojo.date.isLeapYear(_35f)){return 29;}return days[_360];};dojo.date.isLeapYear=function(_361){var year=_361.getFullYear();return !(year%400)||(!(year%4)&&!!(year%100));};dojo.date.getTimezoneName=function(_362){var str=_362.toString();var tz="";var _363;var pos=str.indexOf("(");if(pos>-1){tz=str.substring(++pos,str.indexOf(")"));}else{var pat=/([A-Z\/]+) \d{4}$/;if((_363=str.match(pat))){tz=_363[1];}else{str=_362.toLocaleString();pat=/ ([A-Z\/]+)$/;if((_363=str.match(pat))){tz=_363[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};dojo.date.compare=function(_364,_365,_366){_364=new Date(+_364);_365=new Date(+(_365||new Date()));if(_366=="date"){_364.setHours(0,0,0,0);_365.setHours(0,0,0,0);}else{if(_366=="time"){_364.setFullYear(0,0,0);_365.setFullYear(0,0,0);}}if(_364>_365){return 1;}if(_364<_365){return -1;}return 0;};dojo.date.add=function(date,_367,_368){var sum=new Date(+date);var _369=false;var _36a="Date";switch(_367){case "day":break;case "weekday":var days,_36b;var mod=_368%5;if(!mod){days=(_368>0)?5:-5;_36b=(_368>0)?((_368-5)/5):((_368+5)/5);}else{days=mod;_36b=parseInt(_368/5);}var strt=date.getDay();var adj=0;if(strt==6&&_368>0){adj=1;}else{if(strt==0&&_368<0){adj=-1;}}var trgt=strt+days;if(trgt==0||trgt==6){adj=(_368>0)?2:-2;}_368=(7*_36b)+days+adj;break;case "year":_36a="FullYear";_369=true;break;case "week":_368*=7;break;case "quarter":_368*=3;case "month":_369=true;_36a="Month";break;default:_36a="UTC"+_367.charAt(0).toUpperCase()+_367.substring(1)+"s";}if(_36a){sum["set"+_36a](sum["get"+_36a]()+_368);}if(_369&&(sum.getDate()<date.getDate())){sum.setDate(0);}return sum;};dojo.date.difference=function(_36c,_36d,_36e){_36d=_36d||new Date();_36e=_36e||"day";var _36f=_36d.getFullYear()-_36c.getFullYear();var _370=1;switch(_36e){case "quarter":var m1=_36c.getMonth();var m2=_36d.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(_36f*4);_370=q2-q1;break;case "weekday":var days=Math.round(dojo.date.difference(_36c,_36d,"day"));var _371=parseInt(dojo.date.difference(_36c,_36d,"week"));var mod=days%7;if(mod==0){days=_371*5;}else{var adj=0;var aDay=_36c.getDay();var bDay=_36d.getDay();_371=parseInt(days/7);mod=days%7;var _372=new Date(_36c);_372.setDate(_372.getDate()+(_371*7));var _373=_372.getDay();if(days>0){switch(true){case aDay==6:adj=-1;break;case aDay==0:adj=0;break;case bDay==6:adj=-1;break;case bDay==0:adj=-2;break;case (_373+mod)>5:adj=-2;}}else{if(days<0){switch(true){case aDay==6:adj=0;break;case aDay==0:adj=1;break;case bDay==6:adj=2;break;case bDay==0:adj=1;break;case (_373+mod)<0:adj=2;}}}days+=adj;days-=(_371*2);}_370=days;break;case "year":_370=_36f;break;case "month":_370=(_36d.getMonth()-_36c.getMonth())+(_36f*12);break;case "week":_370=parseInt(dojo.date.difference(_36c,_36d,"day")/7);break;case "day":_370/=24;case "hour":_370/=60;case "minute":_370/=60;case "second":_370/=1000;case "millisecond":_370*=_36d.getTime()-_36c.getTime();}return Math.round(_370);};}if(!dojo._hasResource["esri.renderer"]){dojo._hasResource["esri.renderer"]=true;dojo.provide("esri.renderer");esri.renderer.fromJson=function(json){var type=json.type||"",_374;switch(type){case "simple":_374=new esri.renderer.SimpleRenderer(json);break;case "uniqueValue":_374=new esri.renderer.UniqueValueRenderer(json);break;case "classBreaks":_374=new esri.renderer.ClassBreaksRenderer(json);break;}return _374;};dojo.declare("esri.renderer.Renderer",null,{constructor:function(){this.getSymbol=dojo.hitch(this,this.getSymbol);},getSymbol:function(_375){},toJson:function(){}});dojo.declare("esri.renderer.SimpleRenderer",esri.renderer.Renderer,{constructor:function(sym){var _376=sym.declaredClass;if(_376&&(_376.indexOf("esri.symbol")!==-1)){this.symbol=sym;}else{var json=sym,sym=json.symbol;if(sym){this.symbol=esri.symbol.fromJson(sym);}this.label=json.label;this.description=json.description;}},getSymbol:function(_377){return this.symbol;},toJson:function(){return esri._sanitize({type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});}});dojo.declare("esri.renderer.UniqueValueRenderer",esri.renderer.Renderer,{constructor:function(sym,attr,_378,_379,_37a){this.values=[];this._values=[];this.infos=[];var _37b=sym.declaredClass;if(_37b&&(_37b.indexOf("esri.symbol")!==-1)){this.defaultSymbol=sym;this.attributeField=attr;this.attributeField2=_378;this.attributeField3=_379;this.fieldDelimiter=_37a;}else{var json=sym,sym=json.defaultSymbol;if(sym){this.defaultSymbol=esri.symbol.fromJson(sym);}this.attributeField=json.field1;this.attributeField2=json.field2;this.attributeField3=json.field3;this.fieldDelimiter=json.fieldDelimiter;this.defaultLabel=json.defaultLabel;dojo.forEach(json.uniqueValueInfos,this._addValueInfo,this);}this._multi=(this.attributeField2)?true:false;},addValue:function(_37c,_37d){var info=dojo.isObject(_37c)?_37c:{value:_37c,symbol:_37d};this._addValueInfo(info);},removeValue:function(_37e){var i=dojo.indexOf(this.values,_37e);if(i===-1){return;}this.values.splice(i,1);delete this._values[_37e];this.infos.splice(i,1);},getSymbol:function(_37f){if(this._multi){var _380=_37f.attributes,_381=this.attributeField,_382=this.attributeField2,_383=this.attributeField3;var _384=[];if(_381){_384.push(_380[_381]);}if(_382){_384.push(_380[_382]);}if(_383){_384.push(_380[_383]);}return this._values[_384.join(this.fieldDelimiter||"")]||this.defaultSymbol;}else{return this._values[_37f.attributes[this.attributeField]]||this.defaultSymbol;}},_addValueInfo:function(info){var _385=info.value;this.values.push(_385);this.infos.push(info);var _386=info.symbol;if(_386){if(!_386.declaredClass){info.symbol=esri.symbol.fromJson(_386);}}this._values[_385]=info.symbol;},toJson:function(){var _387=esri._sanitize;return _387({type:"uniqueValue",field1:this.attributeField,field2:this.attributeField2,field3:this.attributeField3,fieldDelimiter:this.fieldDelimiter,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),defaultLabel:this.defaultLabel,uniqueValueInfos:dojo.map(this.infos||[],function(info){info=dojo.mixin({},info);info.symbol=info.symbol&&info.symbol.toJson();info.value=info.value+"";return _387(info);})});}});dojo.declare("esri.renderer.ClassBreaksRenderer",esri.renderer.Renderer,{constructor:function(sym,attr){this.breaks=[];this._symbols=[];this.infos=[];var _388=sym.declaredClass;if(_388&&(_388.indexOf("esri.symbol")!==-1)){this.defaultSymbol=sym;this.attributeField=attr;}else{var json=sym;this.attributeField=json.field;var min=json.minValue,_389=json.classBreakInfos;if(_389&&_389[0]&&esri._isDefined(_389[0].classMaxValue)){dojo.forEach(_389,function(info){var _38a=info.classMaxValue;info.minValue=min;info.maxValue=_38a;min=_38a;},this);}dojo.forEach(_389,this._addBreakInfo,this);}},addBreak:function(min,max,_38b){var info=dojo.isObject(min)?min:{minValue:min,maxValue:max,symbol:_38b};this._addBreakInfo(info);},removeBreak:function(min,max){var _38c,_38d=this.breaks,_38e=this._symbols;for(var i=0,il=_38d.length;i<il;i++){_38c=_38d[i];if(_38c[0]==min&&_38c[1]==max){_38d.splice(i,1);delete _38e[min+"-"+max];this.infos.splice(i,1);break;}}},getSymbol:function(_38f){var val=parseFloat(_38f.attributes[this.attributeField]),rs=this.breaks,_390=this._symbols,_391,incl=this.isMaxInclusive;for(var i=0,il=rs.length;i<il;i++){_391=rs[i];if(_391[0]<=val&&(incl?(val<=_391[1]):(val<_391[1]))){return _390[_391[0]+"-"+_391[1]];}}return this.defaultSymbol;},_setMaxInclusiveness:function(_392){this.isMaxInclusive=_392;},_addBreakInfo:function(info){var min=info.minValue,max=info.maxValue;this.breaks.push([min,max]);this.infos.push(info);var _393=info.symbol;if(_393){if(!_393.declaredClass){info.symbol=esri.symbol.fromJson(_393);}}this._symbols[min+"-"+max]=info.symbol;},toJson:function(){var _394=this.infos||[],_395=esri._sanitize;var _396=_394[0]&&_394[0].minValue;return _395({type:"classBreaks",field:this.attributeField,minValue:(_396===-Infinity)?-Number.MAX_VALUE:_396,classBreakInfos:dojo.map(_394,function(info){info=dojo.mixin({},info);info.symbol=info.symbol&&info.symbol.toJson();info.classMaxValue=(info.maxValue===Infinity)?Number.MAX_VALUE:info.maxValue;delete info.minValue;delete info.maxValue;return _395(info);})});}});dojo.declare("esri.renderer.TemporalRenderer",esri.renderer.Renderer,{constructor:function(_397,_398,_399,_39a){this.observationRenderer=_397;this.latestObservationRenderer=_398;this.trackRenderer=_399;this.observationAger=_39a;},getSymbol:function(_39b){var _39c=_39b.getLayer();var kind=_39c._getKind(_39b);var _39d=(kind===0)?this.observationRenderer:(this.latestObservationRenderer||this.observationRenderer);var _39e=(_39d&&_39d.getSymbol(_39b));var ager=this.observationAger;if(_39c.timeInfo&&_39c._map.timeExtent&&(_39d===this.observationRenderer)&&ager&&_39e){_39e=ager.getAgedSymbol(_39e,_39b);}return _39e;}});dojo.declare("esri.renderer.SymbolAger",null,{getAgedSymbol:function(_39f,_3a0){},_setSymbolSize:function(_3a1,size){switch(_3a1.type){case "simplemarkersymbol":_3a1.setSize(size);break;case "picturemarkersymbol":_3a1.setWidth(size);_3a1.setHeight(size);break;case "simplelinesymbol":case "cartographiclinesymbol":_3a1.setWidth(size);break;case "simplefillsymbol":case "picturefillsymbol":if(_3a1.outline){_3a1.outline.setWidth(size);}break;}}});dojo.declare("esri.renderer.TimeClassBreaksAger",esri.renderer.SymbolAger,{constructor:function(_3a2,_3a3){this.infos=_3a2;this.timeUnits=_3a3||"day";_3a2.sort(function(a,b){if(a.minAge<b.minAge){return -1;}if(a.minAge>b.minAge){return 1;}return 0;});},getAgedSymbol:function(_3a4,_3a5){var _3a6=_3a5.getLayer(),_3a7=_3a5.attributes,_3a8=esri._isDefined;_3a4=esri.symbol.fromJson(_3a4.toJson());var _3a9=_3a6._map.timeExtent;var _3aa=_3a9.endTime;if(!_3aa){return _3a4;}var _3ab=new Date(_3a7[_3a6._startTimeField]);var diff=dojo.date.difference(_3ab,_3aa,this.timeUnits);dojo.some(this.infos,function(info){if(diff>=info.minAge&&diff<=info.maxAge){var _3ac=info.color,size=info.size;if(_3ac){_3a4.setColor(_3ac);}if(_3a8(size)){this._setSymbolSize(_3a4,size);}return true;}},this);return _3a4;}});dojo.mixin(esri.renderer.TimeClassBreaksAger,{UNIT_DAYS:"day",UNIT_HOURS:"hour",UNIT_MILLISECONDS:"millisecond",UNIT_MINUTES:"minute",UNIT_MONTHS:"month",UNIT_SECONDS:"second",UNIT_WEEKS:"week",UNIT_YEARS:"year"});dojo.declare("esri.renderer.TimeRampAger",esri.renderer.SymbolAger,{constructor:function(_3ad,_3ae){this.colorRange=_3ad;this.sizeRange=_3ae;},getAgedSymbol:function(_3af,_3b0){var _3b1=_3b0.getLayer(),_3b2=_3b0.attributes;_3af=esri.symbol.fromJson(_3af.toJson());var _3b3=_3b1._map.timeExtent;var _3b4=_3b3.startTime,_3b5=_3b3.endTime;if(!_3b4||!_3b5){return _3af;}_3b4=_3b4.getTime();_3b5=_3b5.getTime();var _3b6=new Date(_3b2[_3b1._startTimeField]);_3b6=_3b6.getTime();if(_3b6<_3b4){_3b6=_3b4;}var _3b7=(_3b5===_3b4)?1:(_3b6-_3b4)/(_3b5-_3b4);var _3b8=this.sizeRange;if(_3b8){var from=_3b8[0],to=_3b8[1],_3b9=Math.abs(to-from)*_3b7;this._setSymbolSize(_3af,(from<to)?(from+_3b9):(from-_3b9));}_3b8=this.colorRange;if(_3b8){var _3ba=_3b8[0],_3bb=_3b8[1],_3bc=new dojo.Color(),_3bd=Math.round;var _3be=_3ba.r,toR=_3bb.r,_3b9=Math.abs(toR-_3be)*_3b7;_3bc.r=_3bd((_3be<toR)?(_3be+_3b9):(_3be-_3b9));var _3bf=_3ba.g,toG=_3bb.g,_3b9=Math.abs(toG-_3bf)*_3b7;_3bc.g=_3bd((_3bf<toG)?(_3bf+_3b9):(_3bf-_3b9));var _3c0=_3ba.b,toB=_3bb.b,_3b9=Math.abs(toB-_3c0)*_3b7;_3bc.b=_3bd((_3c0<toB)?(_3c0+_3b9):(_3c0-_3b9));var _3c1=_3ba.a,toA=_3bb.a,_3b9=Math.abs(toA-_3c1)*_3b7;_3bc.a=(_3c1<toA)?(_3c1+_3b9):(_3c1-_3b9);_3af.setColor(_3bc);}return _3af;}});}if(!dojo._hasResource["esri.layers.graphics"]){dojo._hasResource["esri.layers.graphics"]=true;dojo.provide("esri.layers.graphics");if(dojox.gfx.renderer==="vml"){esri.vml=true;dojo.addOnLoad(function(){dojo.declare("esri.gfx.Path",dojox.gfx.Path,{setShape:function(_3c2){this.rawNode.path.v=(this.vmlPath=_3c2);return this;}});esri.gfx.Path.nodeType="shape";var _3c3=dojox.gfx.Shape||dojox.gfx.vml.Shape,_3c4=_3c3.prototype.setStroke;_3c3.prototype.setStroke=function(){var _3c5=_3c4.apply(this,arguments);var node=this.rawNode,_3c6=node&&node.stroke,_3c7=this.getParent();if(_3c6&&_3c7){var op=esri._isDefined(_3c7._esriIeOpacity)?_3c7._esriIeOpacity:1;_3c6.opacity*=op;}return _3c5;};var _3c8=_3c3.prototype.setFill;_3c3.prototype.setFill=function(){var _3c9=_3c8.apply(this,arguments);var node=this.rawNode,fill=node&&node.fill,_3ca=this.getParent();if(fill&&_3ca){var op=esri._isDefined(_3ca._esriIeOpacity)?_3ca._esriIeOpacity:1;if(fill.type==="tile"){dojo.style(node,"opacity",op);}else{fill.opacity*=op;}}return _3c9;};});}dojo.declare("esri.layers._GraphicsContainer",null,{_setMap:function(map,_3cb){var es,_3cc=(this._connects=[]);if(dojox.gfx.renderer==="canvas"){es=dojo.create("div",{style:"overflow: visible; position: absolute;"},_3cb);this._surface={getEventSource:function(){return es;}};this._map=map;_3cc.push(dojo.connect(es,"onmousedown",this,this._canvasDownHandler));_3cc.push(dojo.connect(es,"onmouseup",this,this._canvasUpHandler));_3cc.push(dojo.connect(es,"onclick",this,this._canvasClickHandler));esri.layers._GraphicsLayer.prototype._canvas=true;}else{var _3cd=(this._surface=dojox.gfx.createSurface(_3cb,map.width,map.height));es=_3cd.getEventSource();dojo.style((es=esri.vml?es.parentNode:es),{overflow:"visible",position:"absolute"});}_3cc.push(dojo.connect(map,"onResize",this,"_onResizeHandler"));return es;},_onResizeHandler:function(_3ce,_3cf,_3d0){var es=this._surface.getEventSource();if(esri.vml){dojo.style((es=es.parentNode),{width:_3cf+"px",height:_3d0+"px",clip:"rect(0px "+_3cf+"px "+_3d0+"px 0px)"});}dojo.attr(es,"width",_3cf);dojo.attr(es,"height",_3d0);if(!this._surface.declaredClass){dojo.forEach(es.childNodes,function(_3d1){dojo.attr(_3d1,"width",_3cf);dojo.attr(_3d1,"height",_3d0);});}},_cleanUp:function(){dojo.forEach(this._connects,dojo.disconnect,dojo);this._map=this._surface=null;},_processEvent:function(evt){var map=this._map;evt.screenPoint=new esri.geometry.Point(evt.pageX-map.position.x,evt.pageY-map.position.y);evt.mapPoint=map.toMap(evt.screenPoint);},_canvasDownHandler:function(evt){this._processEvent(evt);this._downPt=evt.screenPoint.x+","+evt.screenPoint.y;},_canvasUpHandler:function(evt){this._processEvent(evt);this._upPt=evt.screenPoint.x+","+evt.screenPoint.y;},_tolerance:15,_canvasClickHandler:function(evt){if(!this._downPt||!this._upPt||this._downPt!==this._upPt){return;}this._processEvent(evt);var map=this._map;var _3d2=dojo.map(map.graphicsLayerIds,function(id){return map.getLayer(id);});_3d2.push(map.graphics);_3d2.reverse();_3d2=dojo.filter(_3d2,function(_3d3){return _3d3.loaded&&_3d3._mouseEvents&&_3d3.visible&&(!esri._isDefined(_3d3.opacity)||_3d3.opacity>0);});var _3d4=evt.screenPoint,geo=esri.geometry,_3d5=this._tolerance;var xmin=_3d4.x-_3d5,ymin=_3d4.y+_3d5;var xmax=_3d4.x+_3d5,ymax=_3d4.y-_3d5;var _3d6=new geo.Extent(xmin,ymax,xmax,ymin);var _3d7=map.toMap(new geo.Point(xmin,ymin));var _3d8=map.toMap(new geo.Point(xmax,ymax));var _3d9=new geo.Extent(_3d7.x,_3d7.y,_3d8.x,_3d8.y);var _3da,_3db=esri.isTouchEnabled;dojo.some(_3d2,function(_3dc){var _3dd=dojo.filter(_3dc.graphics,function(_3de){var _3df=_3de.getDojoShape();if(!_3de.visible||!_3df){return false;}var bbox=_3df.getTransformedBoundingBox();if(bbox){var _3e0=new geo.Extent(bbox[0].x,bbox[0].y,bbox[2].x,bbox[2].y);return _3db?_3e0.intersects(_3d6):_3e0.contains(_3d4);}else{return dojo.some(_3df.children||[],function(_3e1){bbox=_3e1.getTransformedBoundingBox();var _3e2=new geo.Extent(bbox[0].x,bbox[0].y,bbox[2].x,bbox[2].y);return _3db?_3e2.intersects(_3d6):_3e2.contains(_3d4);});}});if(_3dd.length>0){var _3e3;dojo.some(_3dd,function(_3e4){if(_3e4.geometry&&_3d9.intersects(_3e4.geometry)){_3e3=_3e4;return true;}return false;});if(_3e3){_3da=_3e3;return true;}}return false;});if(_3da){var _3e5=_3da.getLayer();if(_3e5){evt.graphic=_3da;_3e5.onClick(evt);}}}});dojo.declare("esri.layers._GraphicsLayer",esri.layers.Layer,{constructor:function(_3e6){if(_3e6&&(dojo.isString(_3e6)||(dojo.isObject(_3e6)&&_3e6.layerDefinition))){_3e6=arguments[1];}this._params=dojo.mixin({displayOnPan:true,drawMode:true},_3e6||{});this.infoTemplate=_3e6&&_3e6.infoTemplate;this.graphics=[];this._init=false;this._suspended=false;this._draw=dojo.hitch(this,this._draw);this._refresh=dojo.hitch(this,this._refresh);},setDrawMode:function(_3e7){this._params.drawMode=_3e7;},renderer:null,_setMap:function(map,_3e8){this._map=map;var _3e9=map.spatialReference;this._wrap=map.wrapAround180;this._srInfo=_3e9._getInfo();if(!this._canvas){this._div=_3e8.createGroup();}else{_3e8=dojox.gfx.createSurface(_3e8.getEventSource(),map.width,map.height);dojo.style(_3e8.rawNode,"position","absolute");this._div=_3e8.createGroup();this._div.getEventSource=function(){return _3e8.rawNode;};this._renderProto=this._div.constructor.prototype._render;this._div._render=dojo.hitch(this,this._canvasRender);}this._div.getEventSource().id=this.id+"_layer";this._enableAllConnectors();this._updateStatus();if(!this._suspended&&map.extent&&map.loaded===true){this._onExtentChangeHandler(map.extent,null,null,null);}var op=this.opacity;if(esri._isDefined(op)&&op<1){this.setOpacity(op,true);}return this._div;},_unsetMap:function(map,_3ea){dojo.forEach(this.graphics,function(g){g._shape=null;});if(!this._canvas){this._div.clear();_3ea.remove(this._div);dojo.destroy(this._div.getEventSource());}else{_3ea=this._div.getParent();_3ea._parent={};dojo.destroy(_3ea.rawNode);_3ea.destroy();}this._map=this._div=null;this._init=false;this._disableAllConnectors();},_onZoomStartHandler:function(){esri.hide(this._div.getEventSource());},_onExtentChangeHandler:function(_3eb,_3ec,_3ed,lod){if(_3ed||!this._init){var _3ee=this._map.__visibleRect,_3ef=this._div;this._init=true;this._refresh(true);_3ef.setTransform(dojox.gfx.matrix.translate({x:_3ee.x,y:_3ee.y}));if(this._renderProto&&_3ef.surface.pendingRender){this._dirty=true;}else{if(this.visible){esri.show(_3ef.getEventSource());}}if(this.graphics.length>0){this.onUpdate();}}},_canvasRender:function(){var _3f0=this._div;if(this._dirty){delete this._dirty;if(this.visible){esri.show(_3f0.getEventSource());}}return this._renderProto.apply(_3f0,arguments);},_refresh:function(_3f1){var gs=this.graphics,il=gs.length,i,_3f2=this._draw;for(i=0;i<il;i++){_3f2(gs[i],_3f1);}},refresh:function(){this._refresh(true);},_onPanHandler:function(_3f3,_3f4){this._panDx=_3f4.x;this._panDy=_3f4.y;var _3f5=this._map.__visibleRect;this._div.setTransform(dojox.gfx.matrix.translate({x:_3f5.x+_3f4.x,y:_3f5.y+_3f4.y}));},_onPanEndUpdateHandler:function(_3f6,_3f7){if(!this._params._child&&(_3f7.x!==this._panDx||_3f7.y!==this._panDy)){var _3f8=this._map.__visibleRect;this._div.setTransform(dojox.gfx.matrix.translate({x:_3f8.x,y:_3f8.y}));}this._refresh(false);if(this.graphics.length){this.onUpdate();}},_onPanStartHandler:function(){esri.hide(this._div.getEventSource());},_onPanEndHandler:function(){var _3f9=this._map.__visibleRect,_3fa=this._div;_3fa.setTransform(dojox.gfx.matrix.translate({x:_3f9.x,y:_3f9.y}));this._refresh(false);if(this._renderProto&&_3fa.surface.pendingRender){this._dirty=true;}else{esri.show(_3fa.getEventSource());}if(this.graphics.length){this.onUpdate();}},_getDesiredStatus:function(){return this.visible;},_updateStatus:function(){if(this._getDesiredStatus()){if(this._suspended){this._resume();}}else{if(!this._suspended){this._suspend();}}},_suspend:function(){this._suspended=true;esri.hide(this._div.getEventSource());this._disableDrawConnectors();},_resume:function(){var _3fb=this._div;this._suspended=false;this._enableDrawConnectors();var _3fc=this._map.__visibleRect;_3fb.setTransform(dojox.gfx.matrix.translate({x:_3fc.x,y:_3fc.y}));this._refresh(true);if(this._renderProto&&_3fb.surface.pendingRender){this._dirty=true;}else{esri.show(_3fb.getEventSource());}},_enableAllConnectors:function(){this._disableAllConnectors();this._onVisibilityChangeHandler_connect=dojo.connect(this,"onVisibilityChange",this,this._updateStatus);this._enableDrawConnectors();},_disableAllConnectors:function(){this._disableDrawConnectors();dojo.disconnect(this._onVisibilityChangeHandler_connect);},_enableDrawConnectors:function(){var map=this._map,dc=dojo.connect;this._disableDrawConnectors();if(this._params.displayOnPan){if(!this._params._child){this._onPanHandler_connect=dc(map,"onPan",this,"_onPanHandler");}this._onPanEndHandler_connect=dc(map,"onPanEnd",this,"_onPanEndUpdateHandler");}else{this._onPanStartHandler_connect=dc(map,"onPanStart",this,"_onPanStartHandler");this._onPanEndHandler_connect=dc(map,"onPanEnd",this,"_onPanEndHandler");}this._onZoomStartHandler_connect=dc(map,"onZoomStart",this,"_onZoomStartHandler");this._onExtentChangeHandler_connect=dc(map,"onExtentChange",this,"_onExtentChangeHandler");},_disableDrawConnectors:function(){var dd=dojo.disconnect;dd(this._onExtentChangeHandler_connect);dd(this._onZoomStartHandler_connect);dd(this._onPanHandler_connect);dd(this._onPanStartHandler_connect);dd(this._onPanEndHandler_connect);},_updateExtent:function(_3fd){var geom=_3fd.geometry,eg=esri.geometry;if(!geom){_3fd._extent=null;return;}var _3fe=(_3fd._extent=geom.getExtent());if(!_3fe){var x,y;if(geom instanceof eg.Point){x=geom.x;y=geom.y;}else{if(geom instanceof eg.Multipoint){x=geom.points[0][0];y=geom.points[0][1];}else{_3fd._extent=null;return;}}_3fd._extent=new eg.Extent(x,y,x,y,geom.spatialReference);}},_intersects:function(map,_3ff,_400){if(this._wrap&&!_400){var _401=[],_402=map._getFrameWidth(),info=this._srInfo,_403,_404=map._clip?map._getAvailExtent():map.extent,_405=_404._getParts(info),g,m,f,gl,ml,fl,_406,_407,_408=[],_409=_3ff._partwise;if(_409&&_409.length){_403=[];for(g=0,gl=_409.length;g<gl;g++){_403=_403.concat(_409[g]._getParts(info));}}else{_403=_3ff._getParts(info);}for(g=0,gl=_403.length;g<gl;g++){_406=_403[g];for(m=0,ml=_405.length;m<ml;m++){_407=_405[m];if(_407.extent.intersects(_406.extent)){for(f=0,fl=_406.frameIds.length;f<fl;f++){_401.push((_407.frameIds[0]-_406.frameIds[f])*_402);}}}}for(g=0,gl=_401.length;g<gl;g++){f=_401[g];if(dojo.indexOf(_401,f)===g){_408.push(f);}}return (_408.length)?_408:null;}else{return map.extent.intersects(_3ff)?[0]:null;}},_draw:function(_40a,_40b){if(!this._params.drawMode||!this._map){return;}try{var _40c=_40a._extent,_40d;if(_40a.visible&&_40c&&(_40d=this._intersects(this._map,_40c,_40a.geometry._originOnly))){if(!_40a.getDojoShape()||_40b||_40d){var type=_40a.geometry.type;if(type==="point"){this._drawMarker(_40a,_40d);this._symbolizeMarker(_40a);}else{if(type==="multipoint"){this._drawMarkers(_40a,_40d);this._symbolizeMarkers(_40a);}else{this._drawShape(_40a,_40d);this._symbolizeShape(_40a);}}}}else{if(_40a.getDojoShape()){this._removeShape(_40a);}}}catch(err){this._errorHandler(err,_40a);}},_removeShape:function(_40e){var _40f=_40e.getDojoShape();_40f.removeShape();_40e._shape=null;},_drawShape:function(_410,_411){var _412=_410.geometry,type=_412.type,map=this._map,me=map.extent,mw=map.width,mh=map.height,eg=esri.geometry,_413=map.__visibleRect,_414=[],i,il;if(type==="rect"||type==="extent"){var rect;if(type==="extent"){rect=eg.toScreenGeometry(me,mw,mh,_412);rect={x:rect.xmin-_413.x+_411[0],y:rect.ymax-_413.y,width:rect.getWidth(),height:rect.getHeight()};}else{var xy=eg.toScreenPoint(me,mw,mh,_412),wh=eg.toScreenPoint(me,mw,mh,{x:_412.x+_412.width,y:_412.y+_412.height});rect={x:xy.x-_413.x+_411[0],y:xy.y-_413.y,width:wh.x-xy.x,height:xy.y-wh.y};}if(rect.width===0){rect.width=1;}if(rect.height===0){rect.height=1;}_410._shape=this._drawRect(this._div,_410.getDojoShape(),rect);}else{if(type==="polyline"||type==="polygon"){for(i=0,il=_411.length;i<il;i++){_414=_414.concat(eg._toScreenPath(me,mw,mh,_412,-_413.x+_411[i],-_413.y));}_410._shape=this._drawPath(this._div,_410.getDojoShape(),_414);if(this._rendererLimits){if(type==="polyline"){this._clipPolyline(_410._shape,_412);}else{this._clipPolygon(_410._shape,_412);}}}}},_drawRect:function(_415,_416,rect){return _416?_416.setShape(rect):_415.createRect(rect);},_drawImage:function(_417,_418,_419){return _418?_418.setShape(_419):_417.createImage(_419);},_drawCircle:function(_41a,_41b,_41c){return _41b?_41b.setShape(_41c):_41a.createCircle(_41c);},_drawPath:(function(){if(esri.vml){return function(_41d,_41e,path){if(_41e){return _41e.setShape(path.join(" "));}else{var p=_41d.createObject(esri.gfx.Path,path.join(" "));_41d._overrideSize(p.getEventSource());return p;}};}else{return function(_41f,_420,path){return _420?_420.setShape(path.join(" ")):_41f.createPath(path.join(" "));};}}()),_drawText:function(_421,_422,text){return _422?_422.setShape(text):_421.createText(text);},_getSymbol:function(_423){return _423.symbol||(this.renderer?this.renderer.getSymbol(_423):null)||null;},_symbolizeShape:function(_424){var _425=this._getSymbol(_424);var _426=_425._stroke,fill=_425._fill;if(_426===null||fill===null){_426=_425.getStroke();fill=_425.getFill();}_424.getDojoShape().setStroke(_426).setFill(fill);_425._stroke=_426;_425._fill=fill;},_smsToPath:(function(){if(esri.vml){return function(SMS,_427,x,y,xMh,xPh,yMh,yPh,_428){switch(_427){case SMS.STYLE_SQUARE:return ["M",xMh+","+yMh,"L",xPh+","+yMh,xPh+","+yPh,xMh+","+yPh,"X","E"];case SMS.STYLE_CROSS:return ["M",x+","+yMh,"L",x+","+yPh,"M",xMh+","+y,"L",xPh+","+y,"E"];case SMS.STYLE_X:return ["M",xMh+","+yMh,"L",xPh+","+yPh,"M",xMh+","+yPh,"L",xPh+","+yMh,"E"];case SMS.STYLE_DIAMOND:return ["M",x+","+yMh,"L",xPh+","+y,x+","+yPh,xMh+","+y,"X","E"];case SMS.STYLE_TARGET:return ["M",xMh+","+yMh,"L",xPh+","+yMh,xPh+","+yPh,xMh+","+yPh,xMh+","+yMh,"M",(xMh-_428)+","+y,"L",xMh+","+y,"M",x+","+(yMh-_428),"L",x+","+yMh,"M",(xPh+_428)+","+y,"L",xPh+","+y,"M",x+","+(yPh+_428),"L",x+","+yPh,"E"];}};}else{return function(SMS,_429,x,y,xMh,xPh,yMh,yPh,_42a){switch(_429){case SMS.STYLE_SQUARE:return ["M",xMh+","+yMh,xPh+","+yMh,xPh+","+yPh,xMh+","+yPh,"Z"];case SMS.STYLE_CROSS:return ["M",x+","+yMh,x+","+yPh,"M",xMh+","+y,xPh+","+y];case SMS.STYLE_X:return ["M",xMh+","+yMh,xPh+","+yPh,"M",xMh+","+yPh,xPh+","+yMh];case SMS.STYLE_DIAMOND:return ["M",x+","+yMh,xPh+","+y,x+","+yPh,xMh+","+y,"Z"];case SMS.STYLE_TARGET:return ["M",xMh+","+yMh,xPh+","+yMh,xPh+","+yPh,xMh+","+yPh,xMh+","+yMh,"M",(xMh-_42a)+","+y,xMh+","+y,"M",x+","+(yMh-_42a),x+","+yMh,"M",(xPh+_42a)+","+y,xPh+","+y,"M",x+","+(yPh+_42a),x+","+yPh];}};}}()),_drawPoint:function(_42b,_42c,_42d,_42e,_42f){var type=_42d.type,map=this._map,_430=map.__visibleRect,_431=esri.geometry.toScreenPoint(map.extent,map.width,map.height,_42c).offset(-_430.x+_42f[0],-_430.y),px=_431.x,py=_431.y,_432;if(type==="simplemarkersymbol"){var _433=_42d.style,half=_42d.size/2,_434=Math.round,SMS=esri.symbol.SimpleMarkerSymbol;switch(_433){case SMS.STYLE_SQUARE:case SMS.STYLE_CROSS:case SMS.STYLE_X:case SMS.STYLE_DIAMOND:_432=this._drawPath(_42b,_42e,this._smsToPath(SMS,_433,px,py,_434(px-half),_434(px+half),_434(py-half),_434(py+half)));break;case SMS.STYLE_TARGET:var _435=_42d._targetWidth/2,_436=_42d._targetHeight/2;_432=this._drawPath(_42b,_42e,this._smsToPath(SMS,_433,px,py,_434(px-_435),_434(px+_435),_434(py-_436),_434(py+_436),_42d._spikeSize));break;default:_432=this._drawCircle(_42b,_42e,{cx:px,cy:py,r:half});}}else{if(type==="picturemarkersymbol"){var w=_42d.width,h=_42d.height;_432=this._drawImage(_42b,_42e,{x:px-(w/2),y:py-(h/2),width:w,height:h,src:_42d.url});}else{if(type==="textsymbol"){_432=this._drawText(_42b,_42e,{type:"text",text:_42d.text,x:px,y:py,align:_42d.align,decoration:_42d.decoration,rotated:_42d.rotated,kerning:_42d.kerning});}}}_432.setTransform(dojox.gfx.matrix.multiply(dojox.gfx.matrix.translate(_42d.xoffset,-_42d.yoffset),dojox.gfx.matrix.rotategAt(_42d.angle,_431)));_432._wrapOffsets=_42f;return _432;},_symbolizePoint:function(_437,_438){var type=_438.type;if(type==="picturemarkersymbol"){return;}var _439=_438._stroke,fill=_438._fill;if(type==="textsymbol"){_437.setFont(_438.font).setFill(_438.getFill());}else{if(_439===null||fill===null){_439=_438.getStroke();fill=_438.getFill();}if(type==="simplemarkersymbol"){_437.setFill(fill).setStroke(_439);}_438._stroke=_439;_438._fill=fill;}},_drawMarker:function(_43a,_43b){_43a._shape=this._drawPoint(this._div,_43a.geometry,this._getSymbol(_43a),_43a.getDojoShape(),_43b);},_symbolizeMarker:function(_43c){this._symbolizePoint(_43c.getDojoShape(),this._getSymbol(_43c));},_drawMarkers:function(_43d,_43e){var _43f=_43d.geometry,_440=_43f.points,_441=this._getSymbol(_43d),_442=_43d.getDojoShape()||this._div.createGroup(),_443,i,il=_440.length,temp=[],idx=0;for(i=0;i<il;i++){_443=_440[i];dojo.forEach(_43e,function(_444){temp[0]=_444;this._drawPoint(_442,{x:_443[0],y:_443[1]},_441,_442.children[idx++],temp);},this);}var _445=_442.children.length;if(il*_43e.length<_445){for(i=_445-1;i>=il*_43e.length;i--){_442.children[i].removeShape();}}_43d._shape=_442;},_symbolizeMarkers:function(_446){var _447=this._getSymbol(_446),_448=_446.getDojoShape(),_449=_448.children,i,il=_449.length;for(i=0;i<il;i++){this._symbolizePoint(_449[i],_447);}},_errorHandler:function(err,_44a){var msg=esri.bundle.layers.graphics.drawingError;if(_44a){err.message=msg+"(geometry:"+(_44a.geometry?_44a.geometry.declaredClass:null)+", symbol:"+(_44a.symbol?_44a.symbol.declaredClass:null)+"): "+err.message;}else{err.message=msg+"(null): "+err.message;}this.inherited(arguments);},_rendererLimits:(function(){var _44b,_44c,_44d;if(dojo.isFF){_44b=16125;_44c=-32250;_44d=32250;}else{if(dojo.isIE<9){_44b=100000;_44c=-100000;_44d=100000;}else{if(dojo.isChrome&&dojo.isChrome<6){_44b=8150;_44c=-10000;_44d=10000;}}}if(_44b){var _44e,_44f;_44e=[-_44b,-_44b,_44b,_44b];_44f=[[[-_44b,-_44b],[_44b,-_44b]],[[_44b,-_44b],[_44b,_44b]],[[_44b,_44b],[-_44b,_44b]],[[-_44b,_44b],[-_44b,-_44b]]];return {clipLimit:_44b,rangeMin:_44c,rangeMax:_44d,clipBBox:_44e,clipSegments:_44f};}}()),_clipPolyline:function(_450,_451){var _452=this._getCorners(_450,_451);var _453=_452.tl,_454=_452.br;var _455=this._rendererLimits;var _456=_455.rangeMin,_457=_455.rangeMax,_458=_455.clipBBox,_459=_455.clipSegments;var _45a=this._isPointWithinRange,_45b=this._isPointWithinBBox,_45c=this._getClipperIntersection,_45d=this._getPlaneIndex;if(!_45a(_453,_456,_457)||!_45a(_454,_456,_457)){if(esri.vml){this._createSegments(_450);}var _45e=[];dojo.forEach(_450.segments,function(_45f){var _460=_45f.args,len=_460.length,_461=[],i;for(i=0;i<len;i+=2){var pt1=[_460[i],_460[i+1]];var pt2=[_460[i+2],_460[i+3]];var _462=_45b(pt1,_458);var _463=_45b(pt2,_458);if(_462^_463){var _464=_45c([pt1,pt2],_459);if(_464){if(!_462){_461.push(_464[1],pt2);}else{if(i){_461.push(_464[1]);}else{_461.push(pt1,_464[1]);}_45e.push(_461);_461=[];}}}else{if(_462){if(i){_461.push(pt2);}else{_461.push(pt1,pt2);}}else{var _465=_45d(pt1,_458);var _466=_45d(pt2,_458);if(_465===-1||_466===-1||_465===_466){continue;}var _467=_45c([pt1,pt2],_459,true);if(_467.length>0){if(!_467[_465]){_465=_467[_465[0]]?_465[0]:_465[1];}if(!_467[_466]){_466=_467[_466[0]]?_466[0]:_466[1];}var _468=_467[_465],_469=_467[_466];if(_468){_461.push(_468);}if(_469){_461.push(_469);_45e.push(_461);_461=[];}}}}}_45e.push(_461);});_450.setShape(this._getPathStringFromPaths(_45e));}},_clipPolygon:function(_46a,_46b){var _46c=this._getCorners(_46a,_46b);var _46d=_46c.tl,_46e=_46c.br;var _46f=this._rendererLimits;var _470=_46f.clipLimit,_471=_46f.rangeMin,_472=_46f.rangeMax,_473=_46f.clipBBox,_474=_46f.clipSegments;var _475=this._isPointWithinRange,_476=this._isPointWithinBBox,_477=this._getClipperIntersection,_478=this._getPlaneIndex,_479=esri.geometry._pointLineDistance;if(!_475(_46d,_471,_472)||!_475(_46e,_471,_472)){if(esri.vml){this._createSegments(_46a);}var _47a=dojo.map(_46a.segments,function(_47b){var _47c=_47b.args,len=_47c.length,_47d=[],_47e=[],i;for(i=0;i<len;i+=2){var pt1=[_47c[i],_47c[i+1]];var pt2=[_47c[i+2],_47c[i+3]];if(i===(len-2)){_47d.push(pt1);break;}var _47f=_476(pt1,_473);var _480=_476(pt2,_473);_47d.push(pt1);if(_47f^_480){var _481=_477([pt1,pt2],_474);if(_481){var _482=_481[1];_482[_47f?"inOut":"outIn"]=true;_47d.push(_482);_47e.push([_47f?"INOUT":"OUTIN",_47d.length-1,_481[0]]);}}else{if(!_47f){var _483=_478(pt1,_473);var _484=_478(pt2,_473);if(_483===-1||_484===-1||_483===_484){continue;}var _481=_477([pt1,pt2],_474,true);if(_481.length>0){if(!_481[_483]){_483=_481[_483[0]]?_483[0]:_483[1];}if(!_481[_484]){_484=_481[_484[0]]?_484[0]:_484[1];}var _485=_481[_483],_486=_481[_484];if(_485){_485.outIn=true;_47d.push(_485);_47e.push(["OUTIN",_47d.length-1,_483]);}if(_486){_486.inOut=true;_47d.push(_486);_47e.push(["INOUT",_47d.length-1,_484]);}}else{if(dojo.isArray(_483)&&dojo.isArray(_484)){var _487=_483.concat(_484);_487.sort();if(_487.join("")==="0123"){var _488=[];if((_483[0]+_483[1])===3){_488.push([_470,-_470],[-_470,_470]);}else{_488.push([-_470,-_470],[_470,_470]);}var d1=_479(_488[0],[pt1,pt2]);var d2=_479(_488[1],[pt1,pt2]);_47d.push((d1<d2)?_488[0]:_488[1]);}}}}}}var xmin=_473[0],ymin=_473[1],xmax=_473[2],ymax=_473[3];dojo.forEach(_47d,function(_489){if(_489[0]<xmin){if(_489[1]>=ymin&&_489[1]<=ymax){_489[0]=xmin;}else{_489[0]=xmin;_489[1]=_489[1]<ymin?ymin:ymax;}}});dojo.forEach(_47d,function(_48a){if(_48a[1]<ymin){if(_48a[0]>=xmin&&_48a[0]<=xmax){_48a[1]=ymin;}else{_48a[1]=ymin;_48a[0]=_48a[0]<xmin?xmin:xmax;}}});dojo.forEach(_47d,function(_48b){if(_48b[0]>xmax){if(_48b[1]>=ymin&&_48b[1]<=ymax){_48b[0]=xmax;}else{_48b[0]=xmax;_48b[1]=_48b[1]<ymin?ymin:ymax;}}});dojo.forEach(_47d,function(_48c){if(_48c[1]>ymax){if(_48c[0]>=xmin&&_48c[0]<=xmax){_48c[1]=ymax;}else{_48c[1]=ymax;_48c[0]=_48c[0]<xmin?xmin:xmax;}}});var k=0,len=_47e.length;if(len>0){do{var curr=_47e[k];var next=_47e[(k+1)%len];if(curr[2]===next[2]&&curr[0]==="INOUT"&&next[0]==="OUTIN"){var _48d=curr[1],end=next[1],u;if(_48d<end){for(u=_48d+1;u<end;u++){_47d[u][2]=true;}}else{if(_48d>end){for(u=_48d+1;u<_47d.length;u++){_47d[u][2]=true;}for(u=0;u<end;u++){_47d[u][2]=true;}}}}k=(k+1)%len;}while(k!==0);}var _48e=_47d[0],last=_47d[_47d.length-1];if(_48e[2]){last[2]=true;dojo.some(_47e,function(data){if(data[1]===1){_47d.splice(_47d.length-1,0,dojo.clone(_47d[1]));return true;}return false;});}_47d=dojo.filter(_47d,function(_48f){return _48f[2]?false:true;});for(k=0;k<_47d.length-1;k++){var now=_47d[k];var next=_47d[k+1];if(!next||(now[0]!==next[0])||(now[1]!==next[1])){continue;}if(next.outIn){now.outIn=true;}else{if(next.inOut){now.inOut=true;}}_47d.splice(k+1,1);}var abs=Math.abs,_490=[];for(k=0;k<_47d.length-1;k++){var curr=_47d[k],cx=curr[0],cy=curr[1];var x1=(abs(cx)===_470);var y1=(abs(cy)===_470);var next=_47d[k+1],nx=next[0],ny=next[1];var x2=(abs(nx)===_470);var y2=(abs(ny)===_470);if(x1&&y2){_490.push([k+1,[cx,ny]]);}else{if(y1&&x2){_490.push([k+1,[nx,cy]]);}}}for(k=_490.length-1;k>=0;k--){var data=_490[k];var prev=_47d[data[0]-1];var now=_47d[data[0]];if(prev.outIn||prev.inOut||now.outIn||now.inOut){continue;}_47d.splice(data[0],0,data[1]);}var _48e=_47d[0],last=_47d[_47d.length-1];if(_48e[0]!==last[0]||_48e[1]!==last[1]){_47d.push(_48e);}return _47d;});_46a.setShape(this._getPathStringFromPaths(_47a));}},_getCorners:function(_491,_492){if(esri.vml){var map=this._map;var _493=_492.getExtent();var _494=map.toScreen(new esri.geometry.Point(_493.xmin,_493.ymax));var _495=map.toScreen(new esri.geometry.Point(_493.xmax,_493.ymin));return {tl:_494,br:_495};}else{var _496=_491.getTransformedBoundingBox();return {tl:_496[0],br:_496[2]};}},_createSegments:function(_497){_497.shape.path=_497.vmlPath;_497.segmented=false;_497._confirmSegmented();var _498=_497.segments;if(_498.length>1){_497.segments=dojo.filter(_498,function(_499,idx,arr){var next=arr[idx+1];if(_499.action==="M"&&next&&next.action==="L"){_499.args=_499.args.concat(next.args);return true;}return false;});}},_getPathStringFromPaths:function(_49a){if(esri.vml){_49a=dojo.map(_49a,function(path){var _49b=dojo.map(path,function(_49c,idx){return (idx===1?"l ":"")+_49c.join(",");});return "m "+_49b.join(" ");});_49a.push("e");}else{_49a=dojo.map(_49a,function(path){var _49d=dojo.map(path,function(_49e){return _49e.join(",");});return "M "+_49d.join(" ");});}return _49a.join(" ");},_isPointWithinBBox:function(_49f,bbox){var left=bbox[0],top=bbox[1];var _4a0=bbox[2],_4a1=bbox[3];var x=_49f[0],y=_49f[1];if(x>left&&x<_4a0&&y>top&&y<_4a1){return true;}else{return false;}},_isPointWithinRange:function(_4a2,_4a3,_4a4){var x=_4a2.x,y=_4a2.y;if(x<_4a3||y<_4a3||x>_4a4||y>_4a4){return false;}else{return true;}},_getClipperIntersection:function(line,_4a5,_4a6){var i,_4a7=esri.geometry._getLineIntersection2,_4a8=Math.round,data={length:0};for(i=0;i<4;i++){var _4a9=_4a7(line,_4a5[i]);if(_4a9){_4a9[0]=_4a8(_4a9[0]);_4a9[1]=_4a8(_4a9[1]);if(!_4a6){return [i,_4a9];}else{data[i]=_4a9;data.length++;}}}return _4a6?data:null;},_getPlaneIndex:function(_4aa,_4ab){var px=_4aa[0],py=_4aa[1],xmin=_4ab[0],ymin=_4ab[1],xmax=_4ab[2],ymax=_4ab[3];if(px<=xmin){if((py>=ymin)&&(py<=ymax)){return 3;}else{return (py<ymin)?[0,3]:[2,3];}}if(py<=ymin){if((px>=xmin)&&(px<=xmax)){return 0;}else{return (px<xmin)?[3,0]:[1,0];}}if(px>=xmax){if((py>=ymin)&&(py<=ymax)){return 1;}else{return (py<ymin)?[0,1]:[2,1];}}if(py>=ymax){if((px>=xmin)&&(px<=xmax)){return 2;}else{return (px<xmin)?[3,2]:[1,2];}}return -1;},onGraphicAdd:function(){},onGraphicRemove:function(){},onGraphicsClear:function(){},onOpacityChange:function(){},setInfoTemplate:function(_4ac){this.infoTemplate=_4ac;},add:function(_4ad){var _4ae=arguments[1];if(_4ad._graphicsLayer===this){return _4ad;}if(!_4ae){this.graphics.push(_4ad);}_4ad._graphicsLayer=this;this._updateExtent(_4ad);this._draw(_4ad);if(!_4ae){this.onGraphicAdd(_4ad);}return _4ad;},remove:function(_4af){if(!arguments[1]){var _4b0=this.graphics,i;if((i=dojo.indexOf(_4b0,_4af))===-1){return null;}_4af=this.graphics.splice(i,1)[0];}if(_4af.getDojoShape()){this._removeShape(_4af);}_4af._shape=_4af._graphicsLayer=null;this.onGraphicRemove(_4af);return _4af;},clear:function(){var _4b1=arguments[1],g=this.graphics;while(g.length>0){this.remove(g[0]);}if(!_4b1){this.onGraphicsClear();}},setOpacity:function(op,_4b2){if(_4b2||this.opacity!=op){var div=this._div;if(div){if(esri.vml){dojo.forEach(this.graphics,function(_4b3){var _4b4=_4b3._shape;var node=_4b4&&_4b4.getNode();if(node){var _4b5=_4b4.strokeStyle,_4b6=node.stroke;if(_4b5&&_4b6){_4b6.opacity=_4b5.color.a*op;}var _4b7=_4b4.fillStyle,fill=node.fill;if(_4b7&&fill){if(fill.type==="tile"){dojo.style(node,"opacity",op);}else{fill.opacity=_4b7.a*op;}}}});div._esriIeOpacity=op;}else{if(this._canvas){dojo.style(div.getEventSource(),"opacity",op);}else{div.getEventSource().setAttribute("opacity",op);}}}this.opacity=op;if(!_4b2){this.onOpacityChange(op);}}},setRenderer:function(ren){this.renderer=ren;}});dojo.declare("esri.layers.GraphicsLayer",esri.layers._GraphicsLayer,{constructor:function(){this.enableMouseEvents=dojo.hitch(this,this.enableMouseEvents);this.disableMouseEvents=dojo.hitch(this,this.disableMouseEvents);this._processEvent=dojo.hitch(this,this._processEvent);this._initLayer();},_initLayer:function(){this.loaded=true;this.onLoad(this);},_setMap:function(){var d=this.inherited("_setMap",arguments);this.enableMouseEvents();return d;},_unsetMap:function(){this.disableMouseEvents();this.inherited("_unsetMap",arguments);},_processEvent:function(evt){var _4b8=this._map,g=this.graphics,gl=g.length;evt.screenPoint=new esri.geometry.Point(evt.pageX-_4b8.position.x,evt.pageY-_4b8.position.y);evt.mapPoint=_4b8.toMap(evt.screenPoint);var i,es,gr,ds,_4b9=evt.target,_4ba=_4b9.parentNode;for(i=0;i<gl;i++){gr=g[i];ds=gr.getDojoShape();if(ds){es=ds.getEventSource();if(es===_4b9||es===_4ba){evt.graphic=gr;return evt;}}}},_onMouseOverHandler:function(evt){if(this._processEvent(evt)){this.onMouseOver(evt);}},_onMouseMoveHandler:function(evt){if(this._processEvent(evt)){this.onMouseMove(evt);}},_onMouseDragHandler:function(evt){if(this._processEvent(evt)){this.onMouseDrag(evt);}},_onMouseOutHandler:function(evt){if(this._processEvent(evt)){this.onMouseOut(evt);}},_onMouseDownHandler:function(evt){this._downGr=this._downPt=null;if(this._processEvent(evt)){dojo.disconnect(this._onmousemove_connect);dojo.disconnect(this._onmousedrag_connect);this._onmousedrag_connect=dojo.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseDragHandler");this._downGr=evt.graphic;this._downPt=evt.screenPoint.x+","+evt.screenPoint.y;this.onMouseDown(evt);}},_onMouseUpHandler:function(evt){this._upGr=this._upPt=null;if(this._processEvent(evt)){dojo.disconnect(this._onmousedrag_connect);dojo.disconnect(this._onmousemove_connect);this._onmousemove_connect=dojo.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseMoveHandler");this._upGr=evt.graphic;this._upPt=evt.screenPoint.x+","+evt.screenPoint.y;this.onMouseUp(evt);}},_onClickHandler:function(evt){if(this._processEvent(evt)){var _4bb=this._downGr,upGr=this._upGr;if(_4bb&&upGr&&_4bb===upGr&&this._downPt===this._upPt){if(dojo.isIE<9){esri.layers.GraphicsLayer._clicked=evt.graphic;}this.onClick(evt);}}},_onDblClickHandler:function(evt){if(this._processEvent(evt)){this.onDblClick(evt);}},onMouseOver:function(){},onMouseMove:function(){},onMouseDrag:function(){},onMouseOut:function(){},onMouseDown:function(){},onMouseUp:function(){},onClick:function(){},onDblClick:function(){},enableMouseEvents:function(){if(this._mouseEvents){return;}var dc=dojo.connect,gc=this._div.getEventSource();if(dojox.gfx.renderer!=="canvas"){this._onmouseover_connect=dc(gc,"onmouseover",this,"_onMouseOverHandler");this._onmousemove_connect=dc(gc,"onmousemove",this,"_onMouseMoveHandler");this._onmouseout_connect=dc(gc,"onmouseout",this,"_onMouseOutHandler");this._onmousedown_connect=dc(gc,"onmousedown",this,"_onMouseDownHandler");this._onmouseup_connect=dc(gc,"onmouseup",this,"_onMouseUpHandler");this._onclick_connect=dc(gc,"onclick",this,"_onClickHandler");this._ondblclick_connect=dc(gc,"ondblclick",this,"_onDblClickHandler");}this._mouseEvents=true;},disableMouseEvents:function(){if(!this._mouseEvents){return;}var ddc=dojo.disconnect;ddc(this._onmouseover_connect);ddc(this._onmousemove_connect);ddc(this._onmousedrag_connect);ddc(this._onmouseout_connect);ddc(this._onmousedown_connect);ddc(this._onmouseup_connect);ddc(this._onclick_connect);ddc(this._ondblclick_connect);this._mouseEvents=false;}});}if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;dojo.provide("dojo.Stateful");dojo.declare("dojo.Stateful",null,{postscript:function(_4bc){if(_4bc){dojo.mixin(this,_4bc);}},get:function(name){return this[name];},set:function(name,_4bd){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _4be=this[name];this[name]=_4bd;if(this._watchCallbacks){this._watchCallbacks(name,_4be,_4bd);}return this;},watch:function(name,_4bf){var _4c0=this._watchCallbacks;if(!_4c0){var self=this;_4c0=this._watchCallbacks=function(name,_4c1,_4c2,_4c3){var _4c4=function(_4c5){if(_4c5){_4c5=_4c5.slice();for(var i=0,l=_4c5.length;i<l;i++){try{_4c5[i].call(self,name,_4c1,_4c2);}catch(e){console.error(e);}}}};_4c4(_4c0["_"+name]);if(!_4c3){_4c4(_4c0["*"]);}};}if(!_4bf&&typeof name==="function"){_4bf=name;name="*";}else{name="_"+name;}var _4c6=_4c0[name];if(typeof _4c6!=="object"){_4c6=_4c0[name]=[];}_4c6.push(_4bf);return {unwatch:function(){_4c6.splice(dojo.indexOf(_4c6,_4bf),1);}};}});}if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;dojo.provide("dijit._WidgetBase");(function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_4c7,_4c8){this.create(_4c7,_4c8);},create:function(_4c9,_4ca){this.srcNodeRef=dojo.byId(_4ca);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_4c9){this.params=_4c9;dojo._mixin(this,_4c9);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _4cb=this.srcNodeRef;if(_4cb&&_4cb.parentNode&&this.domNode!==_4cb){_4cb.parentNode.replaceChild(this.domNode,_4cb);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _4cc=function(attr,_4cd){if((_4cd.params&&attr in _4cd.params)||_4cd[attr]){_4cd.set(attr,_4cd[attr]);}};for(var attr in this.attributeMap){_4cc(attr,this);}dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){_4cc(a,this);}},this);},_getSetterAttributes:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var r=(ctor._setterAttrs=[]),_4ce,_4cf=ctor.prototype;for(var _4d0 in _4cf){if(dojo.isFunction(_4cf[_4d0])&&(_4ce=_4d0.match(/^_set([a-zA-Z]*)Attr$/))&&_4ce[1]){r.push(_4ce[1].charAt(0).toLowerCase()+_4ce[1].substr(1));}}}return ctor._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div");}if(this.baseClass){var _4d1=this.baseClass.split(" ");if(!this.isLeftToRight()){_4d1=_4d1.concat(dojo.map(_4d1,function(name){return name+"Rtl";}));}dojo.addClass(this.domNode,_4d1);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_4d2){this._beingDestroyed=true;this.destroyDescendants(_4d2);this.destroy(_4d2);},destroy:function(_4d3){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_4d4){dfe(_4d4,d.disconnect);});dfe(this._subscribes,function(_4d5){dun(_4d5);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_4d3);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_4d6){if(this.bgIframe){this.bgIframe.destroy(_4d6);delete this.bgIframe;}if(this.domNode){if(_4d6){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_4d6){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_4d7){dojo.forEach(this.getChildren(),function(_4d8){if(_4d8.destroyRecursive){_4d8.destroyRecursive(_4d7);}});},uninitialize:function(){return false;},_setClassAttr:function(_4d9){var _4da=this[this.attributeMap["class"]||"domNode"];dojo.replaceClass(_4da,_4d9,this["class"]);this._set("class",_4d9);},_setStyleAttr:function(_4db){var _4dc=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_4db)){dojo.style(_4dc,_4db);}else{if(_4dc.style.cssText){_4dc.style.cssText+="; "+_4db;}else{_4dc.style.cssText=_4db;}}this._set("style",_4db);},_attrToDom:function(attr,_4dd){var _4de=this.attributeMap[attr];dojo.forEach(dojo.isArray(_4de)?_4de:[_4de],function(_4df){var _4e0=this[_4df.node||_4df||"domNode"];var type=_4df.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_4dd)){_4dd=dojo.hitch(this,_4dd);}var _4e1=_4df.attribute?_4df.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_4e0,_4e1,_4dd);break;case "innerText":_4e0.innerHTML="";_4e0.appendChild(dojo.doc.createTextNode(_4dd));break;case "innerHTML":_4e0.innerHTML=_4dd;break;case "class":dojo.replaceClass(_4e0,_4dd,this[attr]);break;}},this);},get:function(name){var _4e2=this._getAttrNames(name);return this[_4e2.g]?this[_4e2.g]():this[name];},set:function(name,_4e3){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _4e4=this._getAttrNames(name);if(this[_4e4.s]){var _4e5=this[_4e4.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,_4e3);}this._set(name,_4e3);}return _4e5||this;},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(name,_4e6){var _4e7=this[name];this[name]=_4e6;if(this._watchCallbacks&&this._created&&_4e6!==_4e7){this._watchCallbacks(name,_4e7,_4e6);}},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},connect:function(obj,_4e8,_4e9){var _4ea=[dojo._connect(obj,_4e8,this,_4e9)];this._connects.push(_4ea);return _4ea;},disconnect:function(_4eb){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_4eb){dojo.forEach(_4eb,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_4ec,_4ed){var _4ee=dojo.subscribe(_4ec,this,_4ed);this._subscribes.push(_4ee);return _4ee;},unsubscribe:function(_4ef){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_4ef){dojo.unsubscribe(_4ef);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(_4f0,_4f1){if(_4f0.declaredClass&&_4f0.addChild){_4f0.addChild(this,_4f1);}else{dojo.place(this.domNode,_4f0,_4f1);}return this;}});})();}if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.getObject("window",true,dojo);dojo.window.getBox=function(){var _4f2=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _4f3=dojo._docScroll();return {w:_4f2.clientWidth,h:_4f2.clientHeight,l:_4f3.x,t:_4f3.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(node,pos){try{node=dojo.byId(node);var doc=node.ownerDocument||dojo.doc,body=doc.body||dojo.body(),html=doc.documentElement||body.parentNode,isIE=dojo.isIE,isWK=dojo.isWebKit;if((!(dojo.isMoz||isIE||isWK||dojo.isOpera)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){node.scrollIntoView(false);return;}var _4f4=doc.compatMode=="BackCompat",_4f5=(isIE>=9&&node.ownerDocument.parentWindow.frameElement)?((html.clientHeight>0&&html.clientWidth>0&&(body.clientHeight==0||body.clientWidth==0||body.clientHeight>html.clientHeight||body.clientWidth>html.clientWidth))?html:body):(_4f4?body:html),_4f6=isWK?body:_4f5,_4f7=_4f5.clientWidth,_4f8=_4f5.clientHeight,rtl=!dojo._isBodyLtr(),_4f9=pos||dojo.position(node),el=node.parentNode,_4fa=function(el){return ((isIE<=6||(isIE&&_4f4))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_4fa(node)){return;}while(el){if(el==body){el=_4f6;}var _4fb=dojo.position(el),_4fc=_4fa(el);if(el==_4f6){_4fb.w=_4f7;_4fb.h=_4f8;if(_4f6==html&&isIE&&rtl){_4fb.x+=_4f6.offsetWidth-_4fb.w;}if(_4fb.x<0||!isIE){_4fb.x=0;}if(_4fb.y<0||!isIE){_4fb.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_4fb.w-=pb.w;_4fb.h-=pb.h;_4fb.x+=pb.l;_4fb.y+=pb.t;var _4fd=el.clientWidth,_4fe=_4fb.w-_4fd;if(_4fd>0&&_4fe>0){_4fb.w=_4fd;_4fb.x+=(rtl&&(isIE||el.clientLeft>pb.l))?_4fe:0;}_4fd=el.clientHeight;_4fe=_4fb.h-_4fd;if(_4fd>0&&_4fe>0){_4fb.h=_4fd;}}if(_4fc){if(_4fb.y<0){_4fb.h+=_4fb.y;_4fb.y=0;}if(_4fb.x<0){_4fb.w+=_4fb.x;_4fb.x=0;}if(_4fb.y+_4fb.h>_4f8){_4fb.h=_4f8-_4fb.y;}if(_4fb.x+_4fb.w>_4f7){_4fb.w=_4f7-_4fb.x;}}var l=_4f9.x-_4fb.x,t=_4f9.y-Math.max(_4fb.y,0),r=l+_4f9.w-_4fb.w,bot=t+_4f9.h-_4fb.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);if(rtl&&((isIE==8&&!_4f4)||isIE>=9)){s=-s;}_4f9.x+=el.scrollLeft;el.scrollLeft+=s;_4f9.x-=el.scrollLeft;}if(bot*t>0){_4f9.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_4f9.y-=el.scrollTop;}el=(el!=_4f6)&&!_4fc&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};if(sel.rangeCount){bm.mark=sel.getRangeAt(0).cloneRange();}}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_4ff){var _500=dojo.doc,mark=_4ff.mark;if(mark){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var r=mark;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_500.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(dojo.isArray(mark)){rg=_500.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_500.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}},getFocus:function(menu,_501){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_501||dojo.global,dijit.getBookmark),openedForWindow:_501};},focus:function(_502){if(!_502){return;}var node="node" in _502?_502.node:_502,_503=_502.bookmark,_504=_502.openedForWindow,_505=_503?_503.isCollapsed:false;if(node){var _506=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_506&&_506.focus){try{_506.focus();}catch(e){}}dijit._onFocusNode(node);}if(_503&&dojo.withGlobal(_504||dojo.global,dijit.isCollapsed)&&!_505){if(_504){_504.focus();}try{dojo.withGlobal(_504||dojo.global,dijit.moveToBookmark,null,[_503]);}catch(e2){}}},_activeStack:[],registerIframe:function(_507){return dijit.registerWin(_507.contentWindow,_507);},unregisterIframe:function(_508){dijit.unregisterWin(_508);},registerWin:function(_509,_50a){var _50b=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_50a||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_509.document.documentElement:_509.document;if(doc){if(dojo.isIE){_509.document.body.attachEvent("onmousedown",_50b);var _50c=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_50a||evt.srcElement);}else{dijit._onTouchNode(_50a||evt.srcElement);}};doc.attachEvent("onactivate",_50c);var _50d=function(evt){dijit._onBlurNode(_50a||evt.srcElement);};doc.attachEvent("ondeactivate",_50d);return function(){_509.document.detachEvent("onmousedown",_50b);doc.detachEvent("onactivate",_50c);doc.detachEvent("ondeactivate",_50d);doc=null;};}else{doc.body.addEventListener("mousedown",_50b,true);var _50e=function(evt){dijit._onFocusNode(_50a||evt.target);};doc.addEventListener("focus",_50e,true);var _50f=function(evt){dijit._onBlurNode(_50a||evt.target);};doc.addEventListener("blur",_50f,true);return function(){doc.body.removeEventListener("mousedown",_50b,true);doc.removeEventListener("focus",_50e,true);doc.removeEventListener("blur",_50f,true);doc=null;};}}},unregisterWin:function(_510){_510&&_510();},_onBlurNode:function(node){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(node,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _511=[];try{while(node){var _512=dojo.attr(node,"dijitPopupParent");if(_512){node=dijit.byId(_512).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dojo.window.get(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId"),_513=id&&dijit.byId(id);if(_513&&!(by=="mouse"&&_513.get("disabled"))){_511.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_511,by);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_514,by){var _515=dijit._activeStack;dijit._activeStack=_514;for(var _516=0;_516<Math.min(_515.length,_514.length);_516++){if(_515[_516]!=_514[_516]){break;}}var _517;for(var i=_515.length-1;i>=_516;i--){_517=dijit.byId(_515[i]);if(_517){_517._focused=false;_517.set("focused",false);_517._hasBeenBlurred=true;if(_517._onBlur){_517._onBlur(by);}dojo.publish("widgetBlur",[_517,by]);}}for(i=_516;i<_514.length;i++){_517=dijit.byId(_514[i]);if(_517){_517._focused=true;_517.set("focused",true);if(_517._onFocus){_517._onFocus(by);}dojo.publish("widgetFocus",[_517,by]);}}}});dojo.addOnLoad(function(){var _518=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_518);_518=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_519){this.pairs=[];this.returnWrappers=_519||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_51a,wrap,_51b,_51c){this.pairs[((_51c)?"unshift":"push")]([name,_51a,wrap,_51b]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{return pair[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox();};dijit.placeOnScreen=function(node,pos,_51d,_51e){var _51f=dojo.map(_51d,function(_520){var c={corner:_520,pos:{x:pos.x,y:pos.y}};if(_51e){c.pos.x+=_520.charAt(1)=="L"?_51e.x:-_51e.x;c.pos.y+=_520.charAt(0)=="T"?_51e.y:-_51e.y;}return c;});return dijit._place(node,_51f);};dijit._place=function(node,_521,_522,_523){var view=dojo.window.getBox();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_521,function(_524){var _525=_524.corner;var pos=_524.pos;var _526=0;var _527={w:_525.charAt(1)=="L"?(view.l+view.w)-pos.x:pos.x-view.l,h:_525.charAt(1)=="T"?(view.t+view.h)-pos.y:pos.y-view.t};if(_522){var res=_522(node,_524.aroundCorner,_525,_527,_523);_526=typeof res=="undefined"?0:res;}var _528=node.style;var _529=_528.display;var _52a=_528.visibility;_528.visibility="hidden";_528.display="";var mb=dojo.marginBox(node);_528.display=_529;_528.visibility=_52a;var _52b=Math.max(view.l,_525.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_52c=Math.max(view.t,_525.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_525.charAt(1)=="L"?(_52b+mb.w):pos.x),endY=Math.min(view.t+view.h,_525.charAt(0)=="T"?(_52c+mb.h):pos.y),_52d=endX-_52b,_52e=endY-_52c;_526+=(mb.w-_52d)+(mb.h-_52e);if(best==null||_526<best.overflow){best={corner:_525,aroundCorner:_524.aroundCorner,x:_52b,y:_52c,w:_52d,h:_52e,overflow:_526,spaceAvailable:_527};}return !_526;});if(best.overflow&&_522){_522(node,best.aroundCorner,best.corner,best.spaceAvailable,_523);}var l=dojo._isBodyLtr(),s=node.style;s.top=best.y+"px";s[l?"left":"right"]=(l?best.x:view.w-best.x-best.w)+"px";return best;};dijit.placeOnScreenAroundNode=function(node,_52f,_530,_531){_52f=dojo.byId(_52f);var _532=dojo.position(_52f,true);return dijit._placeOnScreenAroundRect(node,_532.x,_532.y,_532.w,_532.h,_530,_531);};dijit.placeOnScreenAroundRectangle=function(node,_533,_534,_535){return dijit._placeOnScreenAroundRect(node,_533.x,_533.y,_533.width,_533.height,_534,_535);};dijit._placeOnScreenAroundRect=function(node,x,y,_536,_537,_538,_539){var _53a=[];for(var _53b in _538){_53a.push({aroundCorner:_53b,corner:_538[_53b],pos:{x:x+(_53b.charAt(1)=="L"?0:_536),y:y+(_53b.charAt(0)=="T"?0:_537)}});}return dijit._place(node,_53a,_539,{w:_536,h:_537});};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,_53c,_53d,_53e){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_53f,_540){var _541={};dojo.forEach(_53f,function(pos){switch(pos){case "after":_541[_540?"BR":"BL"]=_540?"BL":"BR";break;case "before":_541[_540?"BL":"BR"]=_540?"BR":"BL";break;case "below-alt":_540=!_540;case "below":_541[_540?"BL":"BR"]=_540?"TL":"TR";_541[_540?"BR":"BL"]=_540?"TR":"TL";break;case "above-alt":_540=!_540;case "above":default:_541[_540?"TL":"TR"]=_540?"BL":"BR";_541[_540?"TR":"TL"]=_540?"BR":"BL";break;}});return _541;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,_createWrapper:function(_542){var _543=_542.declaredClass?_542._popupWrapper:(_542.parentNode&&dojo.hasClass(_542.parentNode,"dijitPopup")),node=_542.domNode||_542;if(!_543){_543=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());_543.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";if(_542.declaredClass){_542._popupWrapper=_543;dojo.connect(_542,"destroy",function(){dojo.destroy(_543);delete _542._popupWrapper;});}}return _543;},moveOffScreen:function(_544){var _545=this._createWrapper(_544);dojo.style(_545,{visibility:"hidden",top:"-9999px",display:""});},hide:function(_546){var _547=this._createWrapper(_546);dojo.style(_547,"display","none");},getTopPopup:function(){var _548=this._stack;for(var pi=_548.length-1;pi>0&&_548[pi].parent===_548[pi-1].widget;pi--){}return _548[pi];},open:function(args){var _549=this._stack,_54a=args.popup,_54b=args.orient||((args.parent?args.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_54c=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_549.length&&(!args.parent||!dojo.isDescendant(args.parent.domNode,_549[_549.length-1].widget.domNode))){dijit.popup.close(_549[_549.length-1].widget);}var _54d=this._createWrapper(_54a);dojo.attr(_54d,{id:id,style:{zIndex:this._beginZIndex+_549.length},"class":"dijitPopup "+(_54a.baseClass||_54a["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_54a.bgIframe){_54a.bgIframe=new dijit.BackgroundIframe(_54d);}}var best=_54c?dijit.placeOnScreenAroundElement(_54d,_54c,_54b,_54a.orient?dojo.hitch(_54a,"orient"):null):dijit.placeOnScreen(_54d,args,_54b=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_54d.style.display="";_54d.style.visibility="visible";_54a.domNode.style.visibility="visible";var _54e=[];_54e.push(dojo.connect(_54d,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _54f=this.getTopPopup();if(_54f&&_54f.onCancel){_54f.onCancel();}}}}));if(_54a.onCancel){_54e.push(dojo.connect(_54a,"onCancel",args.onCancel));}_54e.push(dojo.connect(_54a,_54a.onExecute?"onExecute":"onChange",this,function(){var _550=this.getTopPopup();if(_550&&_550.onExecute){_550.onExecute();}}));_549.push({widget:_54a,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_54e});if(_54a.onOpen){_54a.onOpen(best);}return best;},close:function(_551){var _552=this._stack;while((_551&&dojo.some(_552,function(elem){return elem.widget==_551;}))||(!_551&&_552.length)){var top=_552.pop(),_553=top.widget,_554=top.onClose;if(_553.onClose){_553.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_553&&_553.domNode){this.hide(_553);}if(_554){_554();}}}};dijit._frames=new function(){var _555=[];this.pop=function(){var _556;if(_555.length){_556=_555.pop();_556.style.display="";}else{if(dojo.isIE<9){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_556=dojo.doc.createElement(html);}else{_556=dojo.create("iframe");_556.src="javascript:\"\"";_556.className="dijitBackgroundIframe";dojo.style(_556,"opacity",0.1);}_556.tabIndex=-1;dijit.setWaiRole(_556,"presentation");}return _556;};this.push=function(_557){_557.style.display="none";_555.push(_557);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _558=(this.iframe=dijit._frames.pop());node.appendChild(_558);if(dojo.isIE<7||dojo.isQuirks){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_558,{width:"100%",height:"100%"});}}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe){dojo.style(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node,pos){dojo.window.scrollIntoView(node,pos);};}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_559=d.isOpera,maj=Math.floor,ff=d.isFF,_55a=d.boxModel.replace(/-/,""),_55b={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_ie9:maj(ie)==9,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:_559,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_55b["dj_"+_55a]=true;var _55c="";for(var clz in _55b){if(_55b[clz]){_55c+=clz+" ";}}html.className=d.trim(html.className+" "+_55c);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _55d="dj_rtl dijitRtl "+_55c.replace(/ /g,"-rtl ");html.className=d.trim(html.className+" "+_55d);}});})();}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_55e,node,_55f,obj,_560,_561,_562){if(obj!=this._obj){this.stop();this._initialDelay=_561||500;this._subsequentDelay=_560||0.9;this._minDelay=_562||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_55e,_55f);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_563,_564,_565,_566,_567,_568){if(_563.keyCode){_563.charOrCode=_563.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_563.charCode){_563.charOrCode=String.fromCharCode(_563.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_563.charOrCode&&(_563.ctrlKey===undefined||_563.ctrlKey==evt.ctrlKey)&&(_563.altKey===undefined||_563.altKey==evt.altKey)&&(_563.metaKey===undefined||_563.metaKey==(evt.metaKey||false))&&(_563.shiftKey===undefined||_563.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_564,node,_565,_563,_566,_567,_568);}else{if(dijit.typematic._obj==_563){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_563){dijit.typematic.stop();}})];},addMouseListener:function(node,_569,_56a,_56b,_56c,_56d){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_569,node,_56a,node,_56b,_56c,_56d);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_569,node,_56a,node,_56b,_56c,_56d);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_56e,_56f,_570,_571,_572,_573,_574,_575){return this.addKeyListener(_56f,_570,_571,_572,_573,_574,_575).concat(this.addMouseListener(_56e,_571,_572,_573,_574,_575));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _576=cs.backgroundImage;var _577=(cs.borderTopColor==cs.borderRightColor)||(_576!=null&&(_576=="none"||_576=="url(invalid-url:)"));dojo[_577?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{hasWaiRole:function(elem,role){var _578=this.getWaiRole(elem);return role?(_578.indexOf(role)>-1):(_578.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){dojo.attr(elem,"role",role);},removeWaiRole:function(elem,role){var _579=dojo.attr(elem,"role");if(!_579){return;}if(role){var t=dojo.trim((" "+_579+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_57a){return elem.hasAttribute?elem.hasAttribute("aria-"+_57a):!!elem.getAttribute("aria-"+_57a);},getWaiState:function(elem,_57b){return elem.getAttribute("aria-"+_57b)||"";},setWaiState:function(elem,_57c,_57d){elem.setAttribute("aria-"+_57c,_57d);},removeWaiState:function(elem,_57e){elem.removeAttribute("aria-"+_57e);}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.connect(dojo,"_connect",function(_57f,_580){if(_57f&&dojo.isFunction(_57f._onConnect)){_57f._onConnect(_580);}});dijit._connectOnUseEventHandler=function(_581){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _582=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_582);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_582);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,create:function(_583,_584){this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}this.inherited(arguments);if(this.domNode){for(attr in this.params){this._onConnect(attr);}}},_onConnect:function(_585){if(_585 in this._deferredConnects){var _586=this[this._deferredConnects[_585]||"domNode"];this.connect(_586,_585.toLowerCase(),_585);delete this._deferredConnects[_585];}},focused:false,isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},setAttribute:function(attr,_587){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_587);},attr:function(name,_588){if(dojo.config.isDebug){var _589=arguments.callee._ach||(arguments.callee._ach={}),_58a=(arguments.callee.caller||"unknown caller").toString();if(!_589[_58a]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_58a,"","2.0");_589[_58a]=true;}}var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},nodesWithKeyClick:["input","button"],connect:function(obj,_58b,_58c){var d=dojo,dc=d._connect,_58d=this.inherited(arguments,[obj,_58b=="ondijitclick"?"onclick":_58b,_58c]);if(_58b=="ondijitclick"){if(d.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_58c);_58d.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;if(!("openDropDown" in this&&obj==this._buttonNode)){e.preventDefault();}}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target==dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}}return _58d;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.getObject("string",true,dojo);dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_58e,map,_58f,_590){_590=_590||dojo.global;_58f=_58f?dojo.hitch(_590,_58f):function(v){return v;};return _58e.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_591,key,_592){var _593=dojo.getObject(key,false,map);if(_592){_593=dojo.getObject(_592,false,_590).call(_590,_593,key);}return _58f(_593,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(_594,_595){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 _596=dojo.date.stamp._isoRegExp.exec(_594),_597=null;if(_596){_596.shift();if(_596[1]){_596[1]--;}if(_596[6]){_596[6]*=1000;}if(_595){_595=new Date(_595);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _595["get"+prop]();}),function(_598,_599){_596[_599]=_596[_599]||_598;});}_597=new Date(_596[0]||1970,_596[1]||0,_596[2]||1,_596[3]||0,_596[4]||0,_596[5]||0,_596[6]||0);if(_596[0]<100){_597.setFullYear(_596[0]||1970);}var _59a=0,_59b=_596[7]&&_596[7].charAt(0);if(_59b!="Z"){_59a=((_596[8]||0)*60)+(Number(_596[9])||0);if(_59b!="-"){_59a*=-1;}}if(_59b){_59a-=_597.getTimezoneOffset();}if(_59a){_597.setTime(_597.getTime()+_59a*60000);}}return _597;};dojo.date.stamp.toISOString=function(_59c,_59d){var _59e=function(n){return (n<10)?"0"+n:n;};_59d=_59d||{};var _59f=[],_5a0=_59d.zulu?"getUTC":"get",date="";if(_59d.selector!="time"){var year=_59c[_5a0+"FullYear"]();date=["0000".substr((year+"").length)+year,_59e(_59c[_5a0+"Month"]()+1),_59e(_59c[_5a0+"Date"]())].join("-");}_59f.push(date);if(_59d.selector!="date"){var time=[_59e(_59c[_5a0+"Hours"]()),_59e(_59c[_5a0+"Minutes"]()),_59e(_59c[_5a0+"Seconds"]())].join(":");var _5a1=_59c[_5a0+"Milliseconds"]();if(_59d.milliseconds){time+="."+(_5a1<100?"0":"")+_59e(_5a1);}if(_59d.zulu){time+="Z";}else{if(_59d.selector!="time"){var _5a2=_59c.getTimezoneOffset();var _5a3=Math.abs(_5a2);time+=(_5a2>0?"-":"+")+_59e(Math.floor(_5a3/60))+":"+_59e(_5a3%60);}}_59f.push(time);}return _59f.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;function _5a4(_5a5){if(d.isString(_5a5)){return "string";}if(typeof _5a5=="number"){return "number";}if(typeof _5a5=="boolean"){return "boolean";}if(d.isFunction(_5a5)){return "function";}if(d.isArray(_5a5)){return "array";}if(_5a5 instanceof Date){return "date";}if(_5a5 instanceof d._Url){return "url";}return "object";};function _5a6(_5a7,type){switch(type){case "string":return _5a7;case "number":return _5a7.length?Number(_5a7):NaN;case "boolean":return typeof _5a7=="boolean"?_5a7:!(_5a7.toLowerCase()=="false");case "function":if(d.isFunction(_5a7)){_5a7=_5a7.toString();_5a7=d.trim(_5a7.substring(_5a7.indexOf("{")+1,_5a7.length-1));}try{if(_5a7===""||_5a7.search(/[^\w\.]+/i)!=-1){return new Function(_5a7);}else{return d.getObject(_5a7,false)||new Function(_5a7);}}catch(e){return new Function();}case "array":return _5a7?_5a7.split(/\s*,\s*/):[];case "date":switch(_5a7){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_5a7);}case "url":return d.baseUrl+_5a7;default:return d.fromJson(_5a7);}};var _5a8={},_5a9={};d.connect(d,"extend",function(){_5a9={};});function _5aa(cls,_5ab){for(var name in cls){if(name.charAt(0)=="_"){continue;}if(name in _5a8){continue;}_5ab[name]=_5a4(cls[name]);}return _5ab;};function _5ac(_5ad,_5ae){var c=_5a9[_5ad];if(!c){var cls=d.getObject(_5ad),_5af=null;if(!cls){return null;}if(!_5ae){_5af=_5aa(cls.prototype,{});}c={cls:cls,params:_5af};}else{if(!_5ae&&!c.params){c.params=_5aa(c.cls.prototype,{});}}return c;};this._functionFromScript=function(_5b0,_5b1){var _5b2="";var _5b3="";var _5b4=(_5b0.getAttribute(_5b1+"args")||_5b0.getAttribute("args"));if(_5b4){d.forEach(_5b4.split(/\s*,\s*/),function(part,idx){_5b2+="var "+part+" = arguments["+idx+"]; ";});}var _5b5=_5b0.getAttribute("with");if(_5b5&&_5b5.length){d.forEach(_5b5.split(/\s*,\s*/),function(part){_5b2+="with("+part+"){";_5b3+="}";});}return new Function(_5b2+_5b0.innerHTML+_5b3);};this.instantiate=function(_5b6,_5b7,args){var _5b8=[],_5b7=_5b7||{};args=args||{};var _5b9=(args.scope||d._scopeName)+"Type",_5ba="data-"+(args.scope||d._scopeName)+"-";d.forEach(_5b6,function(obj){if(!obj){return;}var node,type,_5bb,_5bc,_5bd,_5be;if(obj.node){node=obj.node;type=obj.type;_5be=obj.fastpath;_5bb=obj.clsInfo||(type&&_5ac(type,_5be));_5bc=_5bb&&_5bb.cls;_5bd=obj.scripts;}else{node=obj;type=_5b9 in _5b7?_5b7[_5b9]:node.getAttribute(_5b9);_5bb=type&&_5ac(type);_5bc=_5bb&&_5bb.cls;_5bd=(_5bc&&(_5bc._noScript||_5bc.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}if(!_5bb){throw new Error("Could not load class '"+type);}var _5bf={};if(args.defaults){d._mixin(_5bf,args.defaults);}if(obj.inherited){d._mixin(_5bf,obj.inherited);}if(_5be){var _5c0=node.getAttribute(_5ba+"props");if(_5c0&&_5c0.length){try{_5c0=d.fromJson.call(args.propsThis,"{"+_5c0+"}");d._mixin(_5bf,_5c0);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_5c0+"'");}}var _5c1=node.getAttribute(_5ba+"attach-point");if(_5c1){_5bf.dojoAttachPoint=_5c1;}var _5c2=node.getAttribute(_5ba+"attach-event");if(_5c2){_5bf.dojoAttachEvent=_5c2;}dojo.mixin(_5bf,_5b7);}else{var _5c3=node.attributes;for(var name in _5bb.params){var item=name in _5b7?{value:_5b7[name],specified:true}:_5c3.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _5c4=item.value;switch(name){case "class":_5c4="className" in _5b7?_5b7.className:node.className;break;case "style":_5c4="style" in _5b7?_5b7.style:(node.style&&node.style.cssText);}var _5c5=_5bb.params[name];if(typeof _5c4=="string"){_5bf[name]=_5a6(_5c4,_5c5);}else{_5bf[name]=_5c4;}}}var _5c6=[],_5c7=[];d.forEach(_5bd,function(_5c8){node.removeChild(_5c8);var _5c9=(_5c8.getAttribute(_5ba+"event")||_5c8.getAttribute("event")),type=_5c8.getAttribute("type"),nf=d.parser._functionFromScript(_5c8,_5ba);if(_5c9){if(type=="dojo/connect"){_5c6.push({event:_5c9,func:nf});}else{_5bf[_5c9]=nf;}}else{_5c7.push(nf);}});var _5ca=_5bc.markupFactory||_5bc.prototype&&_5bc.prototype.markupFactory;var _5cb=_5ca?_5ca(_5bf,node,_5bc):new _5bc(_5bf,node);_5b8.push(_5cb);var _5cc=(node.getAttribute(_5ba+"id")||node.getAttribute("jsId"));if(_5cc){d.setObject(_5cc,_5cb);}d.forEach(_5c6,function(_5cd){d.connect(_5cb,_5cd.event,null,_5cd.func);});d.forEach(_5c7,function(func){func.call(_5cb);});});if(!_5b7._started){d.forEach(_5b8,function(_5ce){if(!args.noStart&&_5ce&&dojo.isFunction(_5ce.startup)&&!_5ce._started&&(!_5ce.getParent||!_5ce.getParent())){_5ce.startup();}});}return _5b8;};this.parse=function(_5cf,args){var root;if(!args&&_5cf&&_5cf.rootNode){args=_5cf;root=args.rootNode;}else{root=_5cf;}root=root?dojo.byId(root):dojo.body();args=args||{};var _5d0=(args.scope||d._scopeName)+"Type",_5d1="data-"+(args.scope||d._scopeName)+"-";function scan(_5d2,list){var _5d3=dojo.clone(_5d2.inherited);dojo.forEach(["dir","lang"],function(name){var val=_5d2.node.getAttribute(name);if(val){_5d3[name]=val;}});var _5d4=_5d2.clsInfo&&!_5d2.clsInfo.cls.prototype._noScript?_5d2.scripts:null;var _5d5=(!_5d2.clsInfo||!_5d2.clsInfo.cls.prototype.stopParser)||(args&&args.template);for(var _5d6=_5d2.node.firstChild;_5d6;_5d6=_5d6.nextSibling){if(_5d6.nodeType==1){var type,_5d7=_5d5&&_5d6.getAttribute(_5d1+"type");if(_5d7){type=_5d7;}else{type=_5d5&&_5d6.getAttribute(_5d0);}var _5d8=_5d7==type;if(type){var _5d9={"type":type,fastpath:_5d8,clsInfo:_5ac(type,_5d8),node:_5d6,scripts:[],inherited:_5d3};list.push(_5d9);scan(_5d9,list);}else{if(_5d4&&_5d6.nodeName.toLowerCase()=="script"){type=_5d6.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_5d4.push(_5d6);}}else{if(_5d5){scan({node:_5d6,inherited:_5d3},list);}}}}}};var _5da={};if(args&&args.inherited){for(var key in args.inherited){if(args.inherited[key]){_5da[key]=args.inherited[key];}}}var list=[];scan({node:root,inherited:_5da},list);var _5db=args&&args.template?{template:true}:null;return this.instantiate(list,_5db,args);};}();(function(){var _5dc=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,_5dc);}else{dojo._loaders.unshift(_5dc);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");var cache={};dojo.cache=function(_5dd,url,_5de){if(typeof _5dd=="string"){var _5df=dojo.moduleUrl(_5dd,url);}else{_5df=_5dd;_5de=url;}var key=_5df.toString();var val=_5de;if(_5de!=undefined&&!dojo.isString(_5de)){val=("value" in _5de?_5de.value:undefined);}var _5e0=_5de&&_5de.sanitize?true:false;if(typeof val=="string"){val=cache[key]=_5e0?dojo.cache._sanitize(val):val;}else{if(val===null){delete cache[key];}else{if(!(key in cache)){val=dojo._getText(key);cache[key]=_5e0?dojo.cache._sanitize(val):val;}val=cache[key];}}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _5e1=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_5e1){val=_5e1[1];}}else{val="";}return val;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];this._attachEvents=[];},_stringRepl:function(tmpl){var _5e2=this.declaredClass,_5e3=this;return dojo.string.substitute(tmpl,this,function(_5e4,key){if(key.charAt(0)=="!"){_5e4=dojo.getObject(key.substr(1),false,_5e3);}if(typeof _5e4=="undefined"){throw new Error(_5e2+" template:"+key);}if(_5e4==null){return "";}return key.charAt(0)=="!"?_5e4:_5e4.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _5e5=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_5e5)){node=dojo._toDom(this._stringRepl(_5e5));if(node.nodeType!=1){throw new Error("Invalid template: "+_5e5);}}else{node=_5e5.cloneNode(true);}this.domNode=node;this.inherited(arguments);this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}));this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_5e6){var dest=this.containerNode;if(_5e6&&dest){while(_5e6.hasChildNodes()){dest.appendChild(_5e6.firstChild);}}},_attachTemplateNodes:function(_5e7,_5e8){_5e8=_5e8||function(n,p){return n.getAttribute(p);};var _5e9=dojo.isArray(_5e7)?_5e7:(_5e7.all||_5e7.getElementsByTagName("*"));var x=dojo.isArray(_5e7)?0:-1;for(;x<_5e9.length;x++){var _5ea=(x==-1)?_5e7:_5e9[x];if(this.widgetsInTemplate&&(_5e8(_5ea,"dojoType")||_5e8(_5ea,"data-dojo-type"))){continue;}var _5eb=_5e8(_5ea,"dojoAttachPoint")||_5e8(_5ea,"data-dojo-attach-point");if(_5eb){var _5ec,_5ed=_5eb.split(/\s*,\s*/);while((_5ec=_5ed.shift())){if(dojo.isArray(this[_5ec])){this[_5ec].push(_5ea);}else{this[_5ec]=_5ea;}this._attachPoints.push(_5ec);}}var _5ee=_5e8(_5ea,"dojoAttachEvent")||_5e8(_5ea,"data-dojo-attach-event");if(_5ee){var _5ef,_5f0=_5ee.split(/\s*,\s*/);var trim=dojo.trim;while((_5ef=_5f0.shift())){if(_5ef){var _5f1=null;if(_5ef.indexOf(":")!=-1){var _5f2=_5ef.split(":");_5ef=trim(_5f2[0]);_5f1=trim(_5f2[1]);}else{_5ef=trim(_5ef);}if(!_5f1){_5f1=_5ef;}this._attachEvents.push(this.connect(_5ea,_5ef,_5f1));}}}var role=_5e8(_5ea,"waiRole");if(role){dijit.setWaiRole(_5ea,role);}var _5f3=_5e8(_5ea,"waiState");if(_5f3){dojo.forEach(_5f3.split(/\s*,\s*/),function(_5f4){if(_5f4.indexOf("-")!=-1){var pair=_5f4.split("-");dijit.setWaiState(_5ea,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_5f5){delete this[_5f5];},this);this._attachPoints=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_5f6,_5f7,_5f8){var _5f9=dijit._Templated._templateCache;var key=_5f7||_5f6;var _5fa=_5f9[key];if(_5fa){try{if(!_5fa.ownerDocument||_5fa.ownerDocument==dojo.doc){return _5fa;}}catch(e){}dojo.destroy(_5fa);}if(!_5f7){_5f7=dojo.cache(_5f6,{sanitize:true});}_5f7=dojo.string.trim(_5f7);if(_5f8||_5f7.match(/\$\{([^\}]+)\}/g)){return (_5f9[key]=_5f7);}else{var node=dojo._toDom(_5f7);if(node.nodeType!=1){throw new Error("Invalid template: "+_5f7);}return (_5f9[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _5fb=dijit._Templated._templateCache;for(var key in _5fb){var _5fc=_5fb[key];if(typeof _5fc=="object"){dojo.destroy(_5fc);}delete _5fb[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_5fd,_5fe){var _5ff=this.containerNode;if(_5fe&&typeof _5fe=="number"){var _600=this.getChildren();if(_600&&_600.length>=_5fe){_5ff=_600[_5fe-1].domNode;_5fe="after";}}dojo.place(_5fd.domNode,_5ff,_5fe);if(this._started&&!_5fd._started){_5fd.startup();}},removeChild:function(_601){if(typeof _601=="number"){_601=this.getChildren()[_601];}if(_601){var node=_601.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},destroyDescendants:function(_602){dojo.forEach(this.getChildren(),function(_603){_603.destroyRecursive(_602);});},_getSiblingOfChild:function(_604,dir){var node=_604.domNode,_605=(dir>0?"nextSibling":"previousSibling");do{node=node[_605];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_606){return dojo.indexOf(this.getChildren(),_606);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_607){_607.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["esri.InfoWindowBase"]){dojo._hasResource["esri.InfoWindowBase"]=true;dojo.provide("esri.InfoWindowBase");dojo.declare("esri.InfoWindowBase",null,{constructor:function(){var _608=dojo.hitch;this.__set_title=_608(this,this.__set_title);this.__err_title=_608(this,this.__err_title);this.__set_content=_608(this,this.__set_content);this.__err_content=_608(this,this.__err_content);},setMap:function(map){this.map=map;},unsetMap:function(map){delete this.map;},setTitle:function(){},setContent:function(){},show:function(){},hide:function(){},resize:function(){},onShow:function(){},onHide:function(){},place:function(_609,_60a){if(esri._isDefined(_609)){if(dojo.isObject(_609)){dojo.place(_609,_60a,"only");}else{_60a.innerHTML=_609;}}else{_60a.innerHTML="";}},startupDijits:function(node){this._processDijits(node);},destroyDijits:function(node){this._processDijits(node,true);},_processDijits:function(node,_60b){if(node&&node.children.length===1){var _60c=node.children[0];if(_60c){var _60d=dijit.byNode(_60c);var _60e=_60d?[_60d]:dijit.findWidgets(_60c);dojo.forEach(_60e,function(_60f){if(_60b){if(_60f._started&&!_60f._destroyed){try{if(_60f.destroyRecursive){_60f.destroyRecursive();}else{if(_60f.destroy){_60f.destroy();}}}catch(ex){console.debug("An error occurred when destroying a widget embedded within InfoWindow: "+ex.message);}}}else{if(!_60f._started){try{_60f.startup();}catch(ex2){console.debug("An error occurred when starting a widget embedded within InfoWindow: "+ex2.message);}}}});}}},__registerMapListeners:function(){this.__unregisterMapListeners();var map=this.map;this.__handles=[dojo.connect(map,"onPan",this,this.__onMapPan),dojo.connect(map,"onZoomStart",this,this.__onMapZmStart),dojo.connect(map,"onExtentChange",this,this.__onMapExtChg)];},__unregisterMapListeners:function(){var _610=this.__handles;if(_610){dojo.forEach(_610,dojo.disconnect,dojo);this.__handles=null;}},__onMapPan:function(_611,_612){this.move(_612,true);},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new esri.geometry.Point(this.coords));this.hide(null,true);},__onMapExtChg:function(_613,_614,_615){var map=this.map,_616=this.mapCoords;if(_616){this.show(_616,null,true);}else{var _617;if(_615){_617=map.toScreen(this.__mcoords);}else{_617=this.coords.offset(_614.x,_614.y);}this.show(_617,null,true);}},__setValue:function(_618,_619){this[_618].innerHTML="";var dfd="_dfd"+_618,_61a=this[dfd];if(_61a&&_61a.fired===-1){_61a.cancel();this[dfd]=null;}if(esri._isDefined(_619)){if(_619 instanceof dojo.Deferred){this[dfd]=_619;_619.addCallbacks(this["__set"+_618],this["__err"+_618]);}else{this.__render(_618,_619);}}},__set_title:function(_61b){this._dfd_title=null;this.__render("_title",_61b);},__err_title:function(_61c){this._dfd_title=null;},__set_content:function(_61d){this._dfd_content=null;this.__render("_content",_61d);},__err_content:function(_61e){this._dfd_content=null;},__render:function(_61f,_620){var node=this[_61f];this.place(_620,node);if(this.isShowing){this.startupDijits(node);if(_61f==="_title"&&this._adjustContentArea){this._adjustContentArea();}}}});}if(!dojo._hasResource["esri.dijit.InfoWindow"]){dojo._hasResource["esri.dijit.InfoWindow"]=true;dojo.provide("esri.dijit.InfoWindow");dojo.declare("esri.dijit.InfoWindow",[dijit._Widget,dijit._Templated,dijit._Container,esri.InfoWindowBase],{isContainer:true,templateString:"<div id=\"${id}.infowindow\" class=\"infowindow\" dojoAttachPoint=\"_infowindow\"\r\n  ><div style=\"position:relative;\"\r\n    ><div class=\"window\" dojoAttachPoint=\"_window\"\r\n      ><div class=\"top\"\r\n        ><div class=\"left\" dojoAttachPoint=\"_topleft\"><div class=\"sprite\"></div></div\r\n    \t\t><div class=\"right\" dojoAttachPoint=\"_topright\"\r\n    \t\t\t><div class=\"sprite\"></div\r\n    \t\t\t><div class=\"user\" dojoAttachPoint=\"_user\"\r\n    \t\t\t  ><div class=\"titlebar\" dojoAttachPoint=\"_titlebar\"\r\n    \t\t\t    ><a class=\"hide\" dojoAttachPoint=\"_hide\" dojoAttachEvent=\"onclick:hide\"><div class=\"sprite\"></div></a\r\n              ><div class=\"title\" dojoAttachPoint=\"_title\">${title}</div\r\n    \t\t\t  ></div\r\n            ><div class=\"border\" dojoAttachPoint=\"_border\"></div\r\n    \t\t\t  ><div class=\"layout content\" dojoAttachPoint=\"_content, containerNode\"\r\n    \t\t\t  ></div\r\n    \t\t\t></div\r\n    \t\t></div\r\n        ><div class=\"bottom\"\r\n          ><div class=\"left\" dojoAttachPoint=\"_bottomleft\"><div class=\"sprite\"></div></div\r\n\t\t      ><div class=\"right\" dojoAttachPoint=\"_bottomright\"><div class=\"sprite\"></div></div\r\n        ></div\r\n      ></div\r\n    ></div\r\n    ><div class=\"pointer\" dojoAttachPoint=\"_pointer\"><div dojoAttachPoint=\"_sprite\" class=\"sprite\"></div></div\r\n  ></div\r\n></div>\r\n",anchor:"upperright",fixedAnchor:null,coords:null,isShowing:true,isContentShowing:true,isTitleBarShowing:true,width:250,height:150,title:"Info Window",startup:function(){if(this._started){return;}this.inherited(arguments);this._ANCHORS=[esri.dijit.InfoWindow.ANCHOR_UPPERRIGHT,esri.dijit.InfoWindow.ANCHOR_LOWERRIGHT,esri.dijit.InfoWindow.ANCHOR_LOWERLEFT,esri.dijit.InfoWindow.ANCHOR_UPPERLEFT];if(dojo.isIE<7){var url=dojo.getComputedStyle(this._sprite).backgroundImage.replace(/url\(\"/i,"").replace(/\"\)/,""),_621="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+url+"')";var s=dojo.create("div",null,dojo.body());dojo.style(s,{width:"1px",height:"1px",display:"none",backgroundImage:"none",filter:_621});var t=setTimeout(function(){dojo.destroy(s);clearTimeout(t);t=s=null;},100);dojo.query(".sprite",this.domNode).forEach(function(n){n.style.backgroundImage="none";n.style.filter=_621;});}this.resize(this.width,this.height);this.hide();},destroy:function(){if(this._destroyed){return;}this.__unregisterMapListeners();this.destroyDijits(this._title);this.destroyDijits(this._content);this._title.innerHTML=this._content.innerHTML="";this.inherited(arguments);},resize:function(_622,_623){if(!_622||!_623){return;}var _624=dojo.style;_624(this._topleft,{height:_623+"px",marginLeft:_622+"px"});_624(this._topright,{width:_622+"px",height:_623+"px"});_624(this._user,"width",(_622-8)+"px");_624(this._hide,"marginLeft",(_622-22)+"px");_624(this._title,"width",(_622-25)+"px");_624(this._content,"height",(_623-37)+"px");_624(this._bottomleft,{marginLeft:_622+"px",marginTop:_623+"px"});_624(this._bottomright,{width:(_622-5)+"px",marginTop:_623+"px"});this.width=_622;this.height=_623;if(this.coords){this._adjustPosition(this.coords,this.anchor);}this.onResize(_622,_623);},_adjustPosition:function(_625,_626){var _627=dojo.style;_627(this._infowindow,{left:Math.round(_625.x)+"px",top:Math.round(_625.y)+"px"});if(_626===esri.dijit.InfoWindow.ANCHOR_UPPERLEFT){_627(this._window,{left:null,right:(this.width+18)+"px",top:null,bottom:(this.height+50)+"px"});}else{if(_626===esri.dijit.InfoWindow.ANCHOR_UPPERRIGHT){_627(this._window,{left:"6px",right:null,top:null,bottom:(this.height+50)+"px"});}else{if(_626===esri.dijit.InfoWindow.ANCHOR_LOWERRIGHT){_627(this._window,{left:"6px",right:null,top:"43px",bottom:null});}else{if(_626===esri.dijit.InfoWindow.ANCHOR_LOWERLEFT){_627(this._window,{left:null,right:(this.width+18)+"px",top:"43px",bottom:null});}}}}},show:function(_628,_629){if(!_628){return;}if(_628.spatialReference){this.mapCoords=_628;_628=this.coords=this.map.toScreen(_628,true);}else{this.mapCoords=null;this.coords=_628;}var _62a=this.map._getFrameWidth();if(_62a!==-1){_628.x=_628.x%_62a;if(_628.x<0){_628.x+=_62a;}if(this.map.width>_62a){var _62b=(this.map.width-_62a)/2;while(_628.x<_62b){_628.x+=_62a;}}}if(!_629||dojo.indexOf(this._ANCHORS,_629)===-1){_629=this.map.getInfoWindowAnchor(_628);}dojo.removeClass(this._pointer,this.anchor);_629=(this.anchor=this.fixedAnchor||_629);this._adjustPosition(_628,_629);dojo.addClass(this._pointer,_629);esri.show(this.domNode);this.isShowing=true;if(!arguments[2]){this.onShow();}},hide:function(evt){esri.hide(this.domNode);this.isShowing=false;if(!arguments[1]){this.onHide();}},showTitleBar:function(){esri.show(this._titlebar);esri.show(this._border);this.isTitleBarShowing=true;},hideTitleBar:function(){esri.hide(this._titlebar);esri.hide(this._border);this.isTitleBarShowing=false;},showContent:function(){esri.show(this._content);esri.show(this._border);this.isContentShowing=true;},hideContent:function(){esri.hide(this._content);esri.hide(this._border);this.isContentShowing=false;},move:function(_62c,_62d){if(_62d){_62c=this.coords.offset(_62c.x,_62c.y);}else{this.coords=_62c;if(this.mapCoords){this.mapCoords=this.map.toMap(_62c);}}dojo.style(this._infowindow,{left:Math.round(_62c.x)+"px",top:Math.round(_62c.y)+"px"});},setFixedAnchor:function(_62e){if(_62e&&dojo.indexOf(this._ANCHORS,_62e)===-1){return;}this.fixedAnchor=_62e;if(this.isShowing){this.show(this.mapCoords||this.coords,_62e);}this.onAnchorChange(_62e);},setTitle:function(_62f){this.destroyDijits(this._title);this.__setValue("_title",_62f);return this;},setContent:function(_630){this.destroyDijits(this._content);this.__setValue("_content",_630);return this;},onShow:function(){this.__registerMapListeners();this.startupDijits(this._title);this.startupDijits(this._content);},onHide:function(){this.__unregisterMapListeners();},onResize:function(){},onAnchorChange:function(){}});dojo.mixin(esri.dijit.InfoWindow,{ANCHOR_UPPERRIGHT:"upperright",ANCHOR_LOWERRIGHT:"lowerright",ANCHOR_LOWERLEFT:"lowerleft",ANCHOR_UPPERLEFT:"upperleft"});}if(!dojo._hasResource["esri._coremap"]){dojo._hasResource["esri._coremap"]=true;dojo.provide("esri._coremap");dojo.declare("esri._CoreMap",null,(function(){var _631=esri.geometry.toMapPoint,_632=esri.geometry.toScreenPoint,dc=dojo.connect,ddc=dojo.disconnect,dh=dojo.hitch,ds=dojo.style,iOf=dojo.indexOf,_633=dojo.mixin,_634=esri.geometry.Point,_635=esri.geometry.Extent,_636=esri.layers.GraphicsLayer,Rect=esri.geometry.Rect,uid=0,_637=esri.config.defaults.map;var _638=1000000,_639=0.75,_63a=0.25,_63b=3,_63c=20,_63d=40;function _63e(_63f,_640){var lods=_63f.lods;lods.sort(function(l1,l2){if(l1.scale>l2.scale){return -1;}else{if(l1.scale<l2.scale){return 1;}}return 0;});var _641=[];lods=dojo.filter(lods,function(l){if(iOf(_641,l.scale)===-1){_641.push(l.scale);return true;}});var pl=(_640.lods=[]),l;dojo.forEach(lods,function(lod,_642){l=(pl[_642]=new esri.layers.LOD(lod));l.level=_642;});_640.tileInfo=new esri.layers.TileInfo(_633(_63f,{lods:pl}));};return {resizeDelay:300,constructor:function(_643,_644){_633(this,{_internalLayerIds:[],_layers:[],_layerDivs:[],_layerSize:0,_clickHandles:[],_connects:[]});_633(this,{_zoomAnimDiv:null,_zoomAnim:null,_layersDiv:null,_firstLayerId:null,_delta:null,_gc:null,_cursor:null,_ratioW:1,_ratioH:1,_params:null});_633(this,{cursor:null,layerIds:[],graphicsLayerIds:[],graphics:null,loaded:false});_633(this,{__panning:false,__zooming:false,__container:null,root:null,__LOD:null,__tileInfo:null,__visibleRect:null,__visibleDelta:null});var cont=(this.container=dojo.byId(_643));var id=(this.id=dojo.attr(cont,"id")||dijit.getUniqueId(this.declaredClass));dojo.addClass(cont,"map");var box=dojo.contentBox(cont),dac=dojo.addClass,dcr=dojo.create;this.position=new _634(0,0);this._reposition();var _645=(this.width=(box.w||_637.width));var _646=(this.height=box.h||_637.height);if(box.w===0){ds(cont,"width",_645+"px");}if(box.h===0){ds(cont,"height",_646+"px");}var _647=(this.root=dcr("div",{id:id+"_root",style:{width:_645+"px",height:_646+"px"}}));dac(_647,"container");var _648=(this.__container=dcr("div",{id:id+"_container"},_647));ds(_648,"position","absolute");dac(_648,"container");cont.appendChild(_647);var _649=(this._params=_633({slider:true,nav:false,extent:null,layer:null,scales:null,showInfoWindowOnClick:true,displayGraphicsOnPan:true,lods:null,tileInfo:null,wrapAround180:false,fitExtent:false},_644||{}));this.wrapAround180=_649.wrapAround180;if(esri._isDefined(_649.resizeDelay)){this.resizeDelay=_649.resizeDelay;}if(_649.lods){_63e({rows:512,cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,y:90},spatialReference:{wkid:4326},lods:_649.lods},_649);this.__tileInfo=_649.tileInfo;}var ext=(this.extent=_649.extent);this.spatialReference=(ext&&ext.spatialReference)?ext.spatialReference:null;this.__visibleRect=new Rect(0,0,_645,_646);this.__visibleDelta=new Rect(0,0,_645,_646);var _64a=(this._layersDiv=dcr("div",{id:id+"_layers"}));dac(_64a,"layersDiv");_648.appendChild(_64a);this._zoomAnimDiv=dcr("div",{style:{position:"absolute"}});if(_649.infoWindow){this.infoWindow=_649.infoWindow;}else{var iw=(this.infoWindow=new esri.dijit.InfoWindow({map:this,title:"",id:id+"_infowindow"},dcr("div",null,_647)));iw.startup();iw._ootb=true;ds(iw.domNode,"zIndex",_63d);}this._zoomStartHandler=dh(this,this._zoomStartHandler);this._zoomingHandler=dh(this,this._zoomingHandler);this._zoomEndHandler=dh(this,this._zoomEndHandler);this._panningHandler=dh(this,this._panningHandler);this._panEndHandler=dh(this,this._panEndHandler);dojo.addOnWindowUnload(this,this.destroy);},_cleanUp:function(){var iw=this.infoWindow;if(iw){if(iw._ootb){iw.destroy();}else{iw.unsetMap(this);}delete this.infoWindow;}var cons=this._connects,i;for(i=cons.length-1;i>=0;i--){ddc(cons[i]);delete cons[i];}ddc(this._tsTimeExtentChange_connect);this.setInfoWindowOnClick(false);dojo.destroy(this.root);this.root=null;},_addLayer:function(_64b,_64c,_64d){var id=(_64b.id=_64b.id||(_64b instanceof _636?_637.graphicsLayerNamePrefix:_637.layerNamePrefix)+(uid++));this._layers[id]=_64b;var i;if(_64c===this.layerIds||_64c===this.graphicsLayerIds){i=this._layerSize;this._layerSize++;}_64d=(_64d===undefined||_64d<0||_64d>_64c.length)?_64c.length:_64d;if(i===0){this._firstLayerId=id;}_64c.splice(_64d,0,id);var _64e=dh(this,this._addLayerHandler),self=this,_64f=this._connects,_650=function(){if(_64b.loaded){_64e(_64b);}else{self[id+"_addtoken_load"]=dc(_64b,"onLoad",self,"_addLayerHandler");self[id+"_addtoken_err"]=dc(_64b,"onError",self,function(_651){_64e(_64b,_651,_64c);});}};if(this.loaded||i===0||(_64b.loaded&&iOf(this.graphicsLayerIds,id)===-1)){_650();}else{_64f.push(dc(this,"onLoad",_650));}return _64b;},_addLayerHandler:function(_652,_653,_654){var id=this.id,_655=_652.id,_656=iOf(_652 instanceof _636?this.graphicsLayerIds:this.layerIds,_655),_657=_656,_658=false,_659=this._params;ddc(this[_655+"_addtoken_load"]);ddc(this[_655+"_addtoken_err"]);if(_653){delete this._layers[_655];if(_656!==-1){_654.splice(_656,1);this.onLayerAddResult(_652,_653);}return;}if(_656===-1){_656=iOf(this._internalLayerIds,_655);_657=_63c+_656;_658=true;}if(_652 instanceof _636){var _65a=_652._setMap(this,this._gc._surface);_65a.id=id+"_"+_655;this._layerDivs[_655]=_65a;this._reorderLayers(this.graphicsLayerIds);if(_659.showInfoWindowOnClick){this._clickHandles.push(dc(_652,"onClick",this,"_gClickHandler"));}}else{var _65b=_652._setMap(this,this._layersDiv,_657,this.__LOD);_65b.id=id+"_"+_655;this._layerDivs[_655]=_65b;this._reorderLayers(this.layerIds);if(!_658&&_652.declaredClass.indexOf("VETiledLayer")!==-1){this._onBingLayerAdd(_652);}}if(_655===this._firstLayerId){this.spatialReference=this.spatialReference||_652.spatialReference;var _65c=this.spatialReference;this.wrapAround180=(this.wrapAround180&&_65c&&_65c._isWrappable())?true:false;if(_652.tileInfo){if(!this.__tileInfo){_63e(_633({},_652.tileInfo),_659);this.__tileInfo=_659.tileInfo;}else{var lods=this.__tileInfo.lods;this.__tileInfo=_633({},_652.tileInfo);this.__tileInfo.lods=lods;}}if(this.wrapAround180){var _65d=this.__tileInfo,info=_65c._getInfo();if(!_65d||Math.abs(info.origin[0]-_65d.origin.x)>info.dx){this.wrapAround180=false;}if(this.wrapAround180&&_65d){esri.TileUtils._addFrameInfo(_65d,info);}}_659.units=_652.units;this._gc=new esri.layers._GraphicsContainer();var gc=this._gc._setMap(this,this._layersDiv);gc.id=id+"_gc";this.graphics=new _636({id:id+"_graphics",displayOnPan:_659.displayGraphicsOnPan});this._addLayer(this.graphics,this._internalLayerIds,_63c);}if(_652===this.graphics){if(this.extent){var x=this._fixExtent(this.extent,_659.fitExtent);this.extent=x.extent;this.__LOD=x.lod;}var fli=this._firstLayerId;this._firstLayerId=null;this.__setExtent(this.extent||new _635(this._layers[fli].initialExtent),null,null,_659.fitExtent);this.loaded=true;this.infoWindow.setMap(this);this.onLoad(this);}if(!_658){this.onLayerAdd(_652);this.onLayerAddResult(_652);}ddc(this[_655+"_addLayerHandler_connect"]);},_reorderLayers:function(_65e){var _65f=this.onLayerReorder,djp=dojo.place,_660=this._layerDivs,_661=this._layers,gcES=this._gc?this._gc._surface.getEventSource():null;if(_65e===this.graphicsLayerIds){dojo.forEach(_65e,function(id,i){var _662=_660[id];if(_662){djp(_662.getEventSource(),gcES,i);_65f(_661[id],i);}});}else{var g=this.graphics,gId=g?g.id:null,_663=this._layersDiv,_664;dojo.forEach(_65e,function(id,i){_664=_660[id];if(id!==gId&&_664){djp(_664,_663,i);_65f(_661[id],i);}});if(gcES){gcES=esri.vml?gcES.parentNode:gcES;djp(gcES,gcES.parentNode,_65e.length);}}this.onLayersReordered([].concat(_65e));},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor);},_zoomingHandler:function(rect){var rl=parseFloat(rect.left),rt=parseFloat(rect.top),_665=new _635(rl,rt-parseFloat(rect.height),rl+parseFloat(rect.width),rt,this.spatialReference),_666=this.extent.getWidth()/_665.getWidth();this.__zoom(_665,_666,this._zoomAnimDiv.anchor);},_zoomEndHandler:function(){var _667=this._zoomAnimDiv,_668=_667.extent,_669=this.extent.getWidth()/_668.getWidth();var _66a=_667.anchor,_66b=_667.newLod,_66c=_667.levelChange;_667.extent=_667.anchor=_667.levelChange=_667.startingExtent=_667.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(_668,_669,_66a,_66b,_66c);},_panningHandler:function(_66d){var d=new _634(parseFloat(_66d.left),parseFloat(_66d.top)),dm=this.toMap(d);this.onPan(this.extent.offset(dm.x,dm.y),d);},_panEndHandler:function(node){this.__panning=false;var _66e=Math.round,_66f=new _634(-_66e(parseFloat(node.style.left)),-_66e(parseFloat(node.style.top))),dx=_66f.x,dy=_66f.y,_670=this.__visibleRect,_671=this.__visibleDelta;_670.x+=-dx;_670.y+=-dy;_671.x+=-dx;_671.y+=-dy;ds(this._zoomAnimDiv,{left:"0px",top:"0px"});var _672=this.extent,rw=this._ratioW,rh=this._ratioH;_672=(this.extent=new _635(_672.xmin+(dx/rw),_672.ymin-(dy/rh),_672.xmax+(dx/rw),_672.ymax-(dy/rh),this.spatialReference));_66f.setX(-_66f.x);_66f.setY(-_66f.y);this._delta=this._panAnim=null;this.onPanEnd(_672,_66f);this.onExtentChange(_672,_66f,false,this.__LOD);},_fixExtent:function(_673,fit){var _674=this._reshapeExtent(_673),_675=1+_63a;while(fit===true&&(_674.extent.getWidth()<_673.getWidth()||_674.extent.getHeight()<_673.getHeight())&&_674.lod.level>0&&_675<=_63b){_674=this._reshapeExtent(_673.expand(_675));_675+=_63a;}return _674;},_getFrameWidth:function(){var _676=-1,info=this.spatialReference._getInfo();if(this.__LOD){var _677=this.__LOD._frameInfo;if(_677){_676=_677[3];}}else{if(info){_676=Math.round((2*info.valid[1])/(this.extent.getWidth()/this.width));}}return _676;},_reshapeExtent:function(_678){var w=_678.getWidth(),h=_678.getHeight(),r=w/h,_679=this.width/this.height,dw=0,dh=0;if(this.width>this.height){if(w>h){if(_679>r){dw=(h*_679)-w;}else{dh=(w/_679)-h;}}else{if(w<h){dw=(h*_679)-w;}else{dw=(h*_679)-w;}}}else{if(this.width<this.height){if(w>h){dh=(w/_679)-h;}else{if(w<h){if(_679>r){dw=(h*_679)-w;}else{dh=(w/_679)-h;}}else{dh=(w/_679)-h;}}}else{if(w<h){dw=h-w;}else{if(w>h){dh=(w/_679)-h;}}}}if(dw){_678.xmin-=dw/2;_678.xmax+=dw/2;}if(dh){_678.ymin-=dh/2;_678.ymax+=dh/2;}return this._getAdjustedExtent(_678);},_getAdjustedExtent:function(_67a){if(this.__tileInfo){return esri.TileUtils.getCandidateTileInfo(this,this.__tileInfo,_67a);}else{return {extent:_67a};}},_fixedPan:function(dx,dy){this._extentUtil(null,{dx:dx,dy:dy});},_gClickHandler:function(evt){var _67b=evt.graphic,iw=this.infoWindow;if(_67b._getEffInfoTemplate()&&iw){dojo.stopEvent(evt);var _67c=_67b.geometry,_67d=(_67c&&_67c.type==="point")?_67c:evt.mapPoint;iw.setTitle(_67b.getTitle());iw.setContent(_67b.getContent());iw.show(_67d);}},_onBingLayerAdd:function(_67e){this["__"+_67e.id+"_vis_connect"]=dojo.connect(_67e,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(_67e.visible);},_onBingLayerRemove:function(_67f){dojo.disconnect(this["__"+_67f.id+"_vis_connect"]);delete this["__"+_67f.id+"_vis_connect"];var _680=this.layerIds;var _681=dojo.some(_680,function(_682){var _683=this._layers[_682];return _683&&_683.visible&&_683.declaredClass.indexOf("VETiledLayer")!==-1;},this);this._toggleBingLogo(_681);},_toggleBingLogo:function(_684){if(_684&&!this._bingLogo){var _685={left:(this._mapParams&&this._mapParams.nav?"25px":"")};if(dojo.isIE===6){_685.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+dojo.moduleUrl("esri","../../images/map/logo-med.png")+"')";}var _686=this._bingLogo=dojo.create("div",{style:_685},this.root);dojo.addClass(_686,"bingLogo-lg");}else{if(!_684&&this._bingLogo){dojo.destroy(this._bingLogo);delete this._bingLogo;}}},__panStart:function(x,y){var _687=this._zoomAnim,_688=this._panAnim;if(_687&&_687._active){_687.stop();_687._fire("onEnd",[_687.node]);}else{if(_688&&_688._active){_688.stop();this._panAnim=null;var rect=_688.curve.getValue(_688._getStep()),rl=Math.round(parseFloat(rect.left)),rt=Math.round(parseFloat(rect.top)),drag=this._dragOrigin;this.__pan(rl,rt);if(drag){drag.x-=rl;drag.y-=rt;}return;}}this.__panning=true;this.onPanStart(this.extent,new _634(x,y));},__pan:function(dx,dy){var _689=this.extent,rw=this._ratioW,rh=this._ratioH;this.onPan(new _635(_689.xmin-(dx/rw),_689.ymin+(dy/rh),_689.xmax-(dx/rw),_689.ymax+(dy/rh),this.spatialReference),new _634(dx,dy));},__panEnd:function(dx,dy){var _68a=this.__visibleRect,_68b=this.__visibleDelta;_68a.x+=dx;_68a.y+=dy;_68b.x+=dx;_68b.y+=dy;var d=new _634(dx,dy),_68c=this.extent,rw=this._ratioW,rh=this._ratioH;_68c=(this.extent=new _635(_68c.xmin-(dx/rw),_68c.ymin+(dy/rh),_68c.xmax-(dx/rw),_68c.ymax+(dy/rh),this.spatialReference));this.__panning=false;this.onPanEnd(_68c,d);this.onExtentChange(_68c,d,false,this.__LOD);},__zoomStart:function(_68d,_68e){this.__zooming=true;this.onZoomStart(_68d,1,_68e,this.__LOD?this.__LOD.level:null);},__zoom:function(_68f,_690,_691){this.onZoom(_68f,_690,_691);},__zoomEnd:function(_692,_693,_694,lod,_695){ds(this._layersDiv,{left:"0px",top:"0px"});this._delta=new _634(0,0);this.__visibleRect.x=(this.__visibleRect.y=0);_692=(this.extent=new _635(_692));this.__LOD=lod;this._ratioW=this.width/_692.getWidth();this._ratioH=this.height/_692.getHeight();var _696=this._delta;this._delta=null;this.__zooming=false;this.onZoomEnd(_692,_693,_694,lod?lod.level:null);this.onExtentChange(_692,_696,_695,lod);},_extentUtil:function(zoom,pan,_697,fit,_698){var _699,_69a,_69b,_69c,_69d,_69e,dx,dy,_69f=this.width,_6a0=this.height;if(zoom){_699=zoom.numLevels;_69a=zoom.targetLevel;_69b=zoom.factor;_69c=zoom.mapAnchor;_69d=zoom.screenAnchor;_69e=zoom.mapCenter;}if(pan){dx=pan.dx;dy=pan.dy;_69e=pan.mapCenter;}var _6a1=this._panAnim,_6a2=this._stopAnim(),_6a3=_6a2?_6a2.divExtent:this.extent,_6a4=this.__tileInfo,xmin,ymin,ewd,eht;if(_6a1&&_69c&&_69d){_69c=_631(this.extent,_69f,_6a0,_69d);}if(_6a2&&_69c&&_69d){_69c=_631(_6a2.divExtent,_69f,_6a0,_69d);}if(esri._isDefined(_69a)){if(_6a4){var _6a5=this.getNumLevels()-1;if(_69a<0){_69a=0;}else{if(_69a>_6a5){_69a=_6a5;}}_699=_69a-(_6a2?_6a2.level:this.getLevel());}else{_699=_69a>0?-1:1;}}if(_697){}else{if(esri._isDefined(_699)){var size;if(_6a4){var _6a6=_6a2?_6a2.level:this.getLevel();size=this.__getExtentForLevel(_6a6+_699,_69e,_6a3).extent;}else{var temp=_6a2?_6a2.end:this.extent;size=temp.expand(_699>0?0.5*_699:2*-_699);}if(size){if(_69e){_697=size;}else{var _6a7=_69c||_6a3.getCenter(),ymax=_6a3.ymax-((size.getHeight()-_6a3.getHeight())*(_6a7.y-_6a3.ymax)/_6a3.getHeight());xmin=_6a3.xmin-((size.getWidth()-_6a3.getWidth())*(_6a7.x-_6a3.xmin)/_6a3.getWidth());_697=new _635(xmin,ymax-size.getHeight(),xmin+size.getWidth(),ymax,this.spatialReference);}}}else{if(esri._isDefined(_69b)){_697=_6a3.expand(_69b);}else{if(dx||dy){if(_6a2){var end=_6a2.end,c1=end.getCenter(),c2=_632(end,_69f,_6a0,c1);c2.x+=dx;c2.y+=dy;c2=_631(end,_69f,_6a0,c2);_697=end.offset(c2.x-c1.x,c2.y-c1.y);}else{var _6a8=new _634((_69f/2)+dx,(_6a0/2)+dy),_6a9=_631(_6a3,_69f,_6a0,_6a8);ewd=_6a3.getWidth();eht=_6a3.getHeight();xmin=_6a9.x-(ewd/2);ymin=_6a9.y-(eht/2);_697=new _635(xmin,ymin,xmin+ewd,ymin+eht);}}}}}if(!_697){if(_69e){var ext=_6a2?_6a2.end:_6a3;ewd=ext.getWidth();eht=ext.getHeight();xmin=_69e.x-(ewd/2);ymin=_69e.y-(eht/2);_697=new _635(xmin,ymin,xmin+ewd,ymin+eht);}else{if(_6a2){_697=_6a2.end;}}}if(_697){this.__setExtent(_697,null,_69d,fit,_6a2,_698);}},__setExtent:function(_6aa,_6ab,_6ac,fit,_6ad,_6ae){try{if(this._firstLayerId){this.extent=_6aa;return;}var _6af=true,ext=_6ad?_6ad.divExtent:this.extent,_6b0=this._fixExtent(_6aa,fit||false);_6aa=_6b0.extent;var _6b1=_6aa.getWidth(),_6b2=_6aa.getHeight(),_6b3=Math.round;if(ext){var tw=_6b3(ext.getWidth()*_638),w=_6b3(_6b1*_638),th=_6b3(ext.getHeight()*_638),h=_6b3(_6b2*_638);_6af=(tw!==w)||(th!==h);}var _6b4,end,_6b5,_6b6,_6b7=_6ad&&_6ad.rect,_6b8=_6ad&&_6ad.divExtent;if(_637.zoomDuration&&_6af&&ext){_6b8=_6b8||new _635(ext);_6b7=_6b7||{left:ext.xmin,top:ext.ymax,width:ext.getWidth(),height:ext.getHeight()};end={left:_6aa.xmin,top:_6aa.ymax,width:_6b1,height:_6b2};_6b5=_6b7.width/end.width;_6b6=_6b7.height/end.height;var mtl=new _634(_6aa.xmin,_6aa.ymax),mbl=new _634(_6aa.xmin,_6aa.ymin),etl=new _634(this.extent.xmin,this.extent.ymax),ebl=new _634(this.extent.xmin,this.extent.ymin);_6b4=esri.geometry.getLineIntersection(etl,mtl,ebl,mbl);if(!_6b4&&!_6ad){_6af=false;}}this._ratioW=this.width/_6b1;this._ratioH=this.height/_6b2;var _6b9=this._zoomAnimDiv;if(_6af){ds(this._layersDiv,{left:"0px",top:"0px"});_6ab=new _634(0,0);this.__visibleRect.x=(this.__visibleRect.y=0);if(_6b7&&end){this._delta=_6ab;_6b9.id="_zAD";_6b9.startingExtent=_6b8;_6b9.extent=_6aa;_6b9.levelChange=_6af;_6b9.newLod=_6b0.lod;if(_6ac){_6b9.anchor=_6ac;}else{if(!_6b4&&_6ad){_6b9.anchor=_6ad.anchor;}else{_6b9.anchor=_632(this.extent,this.width,this.height,_6b4);}}this._zoomAnim=esri.fx.resize({node:_6b9,start:_6b7,end:end,duration:_637.zoomDuration,rate:_637.zoomRate,beforeBegin:!_6ad?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play();this._fireOnScale(this.extent.getWidth()/_6aa.getWidth(),_6b9.anchor);}else{this.extent=_6aa;this.onExtentChange(this.extent,_6ab,_6af,(this.__LOD=_6b0.lod));}}else{if(!this.__panning){if(this.loaded===false||_6ae){this.extent=_6aa;this.onExtentChange(this.extent,_6ab,_6af,(this.__LOD=_6b0.lod));}else{this.__panning=true;_6b7=new Rect(0,0,this.width,this.height,this.spatialReference).getCenter();_6b7.x=_6b3(_6b7.x);_6b7.y=_6b3(_6b7.y);this.onPanStart(this.extent,new _634(0,0));var _6ba=(this._delta=this.toScreen(_6aa.getCenter()));this._panAnim=esri.fx.slideTo({node:_6b9,left:_6b7.x-_6ba.x,top:_6b7.y-_6ba.y,duration:_637.panDuration,rate:_637.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}).play();}}}}catch(e){console.log(e.stack);console.error(e);}},_fireOnScale:function(_6bb,_6bc,_6bd){if(this.navigationMode==="css-transforms"){var vd=this.__visibleDelta;this.onScale(dojox.gfx.matrix.scaleAt(_6bb,{x:-1*((this.width/2)-(_6bc.x-vd.x)),y:-1*((this.height/2)-(_6bc.y-vd.y))}),_6bd);}},_stopAnim:function(){var _6be=this._zoomAnim,_6bf=this._panAnim;if(_6be&&_6be._active){_6be.stop();var rect=_6be.curve.getValue(_6be._getStep()),rl=parseFloat(rect.left),rt=parseFloat(rect.top),node=_6be.node;return {anchor:node.anchor,start:node.startingExtent,end:node.extent,level:node.newLod&&node.newLod.level,rect:rect,divExtent:new _635(rl,rt-parseFloat(rect.height),rl+parseFloat(rect.width),rt,this.spatialReference)};}else{if(_6bf&&_6bf._active){_6bf.stop();_6bf._fire("onEnd",[_6bf.node]);}}},__getExtentForLevel:function(_6c0,_6c1,_6c2){var ti=this.__tileInfo;_6c2=_6c2||this.extent;_6c1=_6c1||_6c2.getCenter();if(ti){var lods=ti.lods;if(_6c0<0||_6c0>=lods.length){return {};}var lod=lods[_6c0],_6c3=this.width*lod.resolution/2,_6c4=this.height*lod.resolution/2;return {extent:new _635(_6c1.x-_6c3,_6c1.y-_6c4,_6c1.x+_6c3,_6c1.y+_6c4,_6c1.spatialReference),lod:lod};}else{return {extent:_6c2.expand(_6c0).centerAt(_6c1)};}},__scaleExtent:function(_6c5,_6c6,_6c7){var _6c8=_6c7||_6c5.getCenter();var _6c9=_6c5.expand(_6c6),xmin=_6c5.xmin-((_6c9.getWidth()-_6c5.getWidth())*(_6c8.x-_6c5.xmin)/_6c5.getWidth()),ymax=_6c5.ymax-((_6c9.getHeight()-_6c5.getHeight())*(_6c8.y-_6c5.ymax)/_6c5.getHeight());return new _635(xmin,ymax-_6c9.getHeight(),xmin+_6c9.getWidth(),ymax,_6c5.spatialReference);},_jobs:0,_incr:function(){if((++this._jobs)===1){this.updating=true;this.onUpdateStart();}},_decr:function(){var _6ca=--this._jobs;if(!_6ca){this.updating=false;this.onUpdateEnd();}else{if(_6ca<0){this._jobs=0;}}},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect();},onUnload:function(){},onExtentChange:function(a,b,_6cb){if(_6cb){this._setClipRect();}},onTimeExtentChange:function(){},onLayerAdd:function(){},onLayerAddResult:function(){},onLayersAddResult:function(){},onLayerRemove:function(){},onLayersRemoved:function(){},onLayerReorder:function(){},onLayersReordered:function(){},onPanStart:function(){},onPan:function(){},onPanEnd:function(){},onScale:function(){},onZoomStart:function(){},onZoom:function(){},onZoomEnd:function(){},onResize:function(){this._setClipRect();},onReposition:function(){},destroy:function(){if(!this._destroyed){this.removeAllLayers();this._cleanUp();if(this._gc){this._gc._cleanUp();}this._destroyed=true;this.onUnload(this);}},setCursor:function(_6cc){ds(this.__container,"cursor",(this.cursor=_6cc));},setMapCursor:function(c){this.setCursor((this._cursor=c));},resetMapCursor:function(){this.setCursor(this._cursor);},setInfoWindow:function(_6cd){var iw=this.infoWindow;if(iw){iw.unsetMap(this);}this.infoWindow=_6cd;if(this.loaded&&_6cd){_6cd.setMap(this);}},setInfoWindowOnClick:function(_6ce){var _6cf=this._params;if(_6ce){if(!_6cf.showInfoWindowOnClick){var _6d0=[this.graphics].concat(dojo.map(this.graphicsLayerIds,this.getLayer,this));dojo.map(_6d0,function(_6d1){if(_6d1&&_6d1.loaded){this._clickHandles.push(dc(_6d1,"onClick",this,"_gClickHandler"));}},this);}}else{dojo.forEach(this._clickHandles,ddc);this._clickHandles=[];}_6cf.showInfoWindowOnClick=_6ce;},getInfoWindowAnchor:function(pt){var w2=this.width/2,h2=this.height/2,_6d2;if(pt.y<h2){_6d2="LOWER";}else{_6d2="UPPER";}if(pt.x<w2){return esri.dijit.InfoWindow["ANCHOR_"+_6d2+"RIGHT"];}else{return esri.dijit.InfoWindow["ANCHOR_"+_6d2+"LEFT"];}},toScreen:function(pt,_6d3){return _632(this.extent,this.width,this.height,pt,_6d3);},toMap:function(pt){return _631(this.extent,this.width,this.height,pt);},addLayer:function(_6d4,_6d5){return this._addLayer(_6d4,_6d4 instanceof _636?this.graphicsLayerIds:this.layerIds,_6d5);},addLayers:function(_6d6){var _6d7=[],_6d8=_6d6.length,_6d9,i,len=_6d6.length;var _6da=function(_6db,_6dc){if(dojo.indexOf(_6d6,_6db)!==-1){_6d8--;_6d7.push({"layer":_6db,"success":!_6dc,"error":_6dc});if(!_6d8){dojo.disconnect(_6d9);this.onLayersAddResult(_6d7);}}};_6d9=dojo.connect(this,"onLayerAddResult",_6da);for(i=0;i<len;i++){this.addLayer(_6d6[i]);}return this;},removeLayer:function(_6dd){var id=_6dd.id,ids=_6dd instanceof _636?this.graphicsLayerIds:this.layerIds,i=iOf(ids,id);if(i>=0){ids.splice(i,1);if(_6dd instanceof _636){ddc(this["_gl_"+_6dd.id+"_click_connect"]);if(_6dd.loaded){_6dd._unsetMap(this,this._gc._surface);}}else{if(_6dd.loaded){_6dd._unsetMap(this,this._layersDiv);if(_6dd.declaredClass.indexOf("VETiledLayer")!==-1){this._onBingLayerRemove(_6dd);}}}delete this._layers[id];delete this._layerDivs[id];this._reorderLayers(ids);this.onLayerRemove(_6dd);}},removeAllLayers:function(){var ids=this.layerIds,i;for(i=ids.length-1;i>=0;i--){this.removeLayer(this._layers[ids[i]]);}ids=this.graphicsLayerIds;for(i=ids.length-1;i>=0;i--){this.removeLayer(this._layers[ids[i]]);}this.onLayersRemoved();},reorderLayer:function(_6de,_6df){if(dojo.isString(_6de)){dojo.deprecated(this.declaredClass+": "+esri.bundle.map.deprecateReorderLayerString,null,"v2.0");_6de=this.getLayer(_6de);}var id=_6de.id,ids=_6de instanceof _636?this.graphicsLayerIds:this.layerIds;if(_6df<0){_6df=0;}else{if(_6df>=ids.length){_6df=ids.length-1;}}var i=iOf(ids,id);if(i===-1||i===_6df){return;}ids.splice(i,1);ids.splice(_6df,0,id);this._reorderLayers(ids);},getLayer:function(id){return this._layers[id];},setExtent:function(_6e0,fit){_6e0=new esri.geometry.Extent(_6e0.toJson());var _6e1=_6e0.getWidth(),_6e2=_6e0.getHeight();if(_6e1===0&&_6e2===0){this.centerAt(new esri.geometry.Point({x:_6e0.xmin,y:_6e0.ymin,spatialReference:_6e0.spatialReference&&_6e0.spatialReference.toJson()}));}else{this._extentUtil(null,null,_6e0,fit);}},centerAt:function(_6e3){this._extentUtil(null,{mapCenter:_6e3});},centerAndZoom:function(_6e4,_6e5){this._extentUtil({targetLevel:_6e5,mapCenter:_6e4});},getNumLevels:function(){return this.__tileInfo?this.__tileInfo.lods.length:0;},getLevel:function(){return this.__LOD?this.__LOD.level:-1;},setLevel:function(_6e6){this._extentUtil({targetLevel:_6e6});},setTimeExtent:function(_6e7){this.timeExtent=_6e7;var arg=_6e7?new esri.TimeExtent(_6e7.startTime,_6e7.endTime):null;this.onTimeExtentChange(arg);},setTimeSlider:function(_6e8){if(this.timeSlider){ddc(this._tsTimeExtentChange_connect);this._tsTimeExtentChange_connect=null;this.timeSlider=null;}if(_6e8){this.timeSlider=_6e8;this.setTimeExtent(_6e8.getCurrentTimeExtent());this._tsTimeExtentChange_connect=dc(_6e8,"onTimeExtentChange",this,"setTimeExtent");}},resize:function(){var self=this;clearTimeout(self._resizeT);self._resizeT=setTimeout(function(){clearTimeout(self._resizeT);self.reposition();self._resize();},self.resizeDelay);},_resize:function(){var w=this.width,h=this.height,box=dojo.contentBox(this.container);if(w===box.w&&h===box.h){return;}var _6e9=this._zoomAnim||this._panAnim;if(_6e9){_6e9.stop();_6e9._fire("onEnd",[_6e9.node]);}ds(this.root,{width:(this.width=box.w)+"px",height:(this.height=box.h)+"px"});var wd=this.width,ht=this.height;this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,wd,ht);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,wd,ht);var r=esri.geometry._extentToRect(this.extent),ne=(esri.geometry._rectToExtent(new Rect(r.x,r.y,r.width*(wd/w),r.height*(ht/h),this.spatialReference)));this.onResize(ne,wd,ht);this._extentUtil(null,null,ne,null,true);},reposition:function(){this._reposition();this.onReposition(this.position.x,this.position.y);},_reposition:function(){var pos=dojo.coords(this.container,true),brdr=dojo._getPadBorderExtents(this.container);this.position.update(pos.x+brdr.l,pos.y+brdr.t);},_setClipRect:function(){delete this._clip;var _6ea=dojo.isIE?"rect(auto,auto,auto,auto)":null;if(this.wrapAround180){var _6eb=this.width,_6ec=this.height,_6ed=this._getFrameWidth(),diff=_6eb-_6ed;if(diff>0){var left=diff/2;_6ea="rect(0px,"+(left+_6ed)+"px,"+_6ec+"px,"+left+"px)";var _6ee=this.extent.getWidth(),_6ef=_6ee*(_6ed/_6eb);this._clip=[(_6ee-_6ef)/2,_6ef];}}ds(this.__container,"clip",_6ea);},_getAvailExtent:function(){var _6f0=this.extent,clip=this._clip;if(clip){if(!_6f0._clip){var rect=new esri.geometry._extentToRect(_6f0);rect.width=clip[1];rect.x=rect.x+clip[0];_6f0._clip=rect.getExtent();}return _6f0._clip;}return _6f0;},panUp:function(){this._fixedPan(0,this.height*-_639);},panUpperRight:function(){this._fixedPan(this.width*_639,this.height*-_639);},panRight:function(){this._fixedPan(this.width*_639,0);},panLowerRight:function(){this._fixedPan(this.width*_639,this.height*_639);},panDown:function(){this._fixedPan(0,this.height*_639);},panLowerLeft:function(){this._fixedPan(this.width*-_639,this.height*_639);},panLeft:function(){this._fixedPan(this.width*-_639,0);},panUpperLeft:function(){this._fixedPan(this.width*-_639,this.height*-_639);},enableSnapping:function(_6f1){if(!_6f1){_6f1={};}if(_6f1.declaredClass==="esri.SnappingManager"){this.snappingManager=_6f1;}else{this.snappingManager=new esri.SnappingManager(dojo.mixin({map:this},_6f1));}return this.snappingManager;},disableSnapping:function(){if(this.snappingManager){this.snappingManager.destroy();}this.snappingManager=null;}};}()));}if(!dojo._hasResource["esri.touchcontainer"]){dojo._hasResource["esri.touchcontainer"]=true;dojo.provide("esri.touchcontainer");dojo.declare("esri._MapContainer",esri._CoreMap,(function(){var _6f2=dojo.connect,_6f3=dojo.disconnect,_6f4=esri.geometry.Point;var _6f5=300;return {constructor:function(){this._onTouchStart_connect=_6f2(this.__container,"ontouchstart",this,this._onTouchStartHandler);this._gestureStartConnect=_6f2(this.__container,"ongesturestart",this,this._onGestureStartHandler);this._connects.push(_6f2(this.__container,"onmouseover",this,this._onMouseOverHandler));this._connects.push(_6f2(this.__container,"onmouseout",this,this._onMouseOutHandler));this._connects.push(_6f2(this.__container,"onmousedown",this,this._onMouseDownHandler));this._connects.push(_6f2(this.__container,"onmouseup",this,this._onMouseUpHandler));this._connects.push(_6f2(this.__container,"onclick",this,this._onClickHandler));this._endX=this._endY=0;this._firstTapOn=false;this._processDoubleTap=false;this._processMultiTouchTap=false;this._doubleTapTimeoutObject=false;this._doubleTapTimeout=dojo.hitch(this,this._doubleTapTimeout);},_doubleTapTimeout:function(){this._firstTapOn=false;},_cleanUp:function(){var i;for(i=this._connects.length;i>=0;i--){_6f3(this._connects[i]);delete this._connects[i];}_6f3(this._onTouchMoveHandler_connect);_6f3(this._onTouchEndHandler_connect);_6f3(this._onTouchCancelHandler_connect);this.inherited("_cleanUp",arguments);},__setClickDuration:function(dur){this._clickDuration=dur;},__resetClickDuration:function(){this._clickDuration=_6f5;},_processEvent:function(evt){if(evt.type.indexOf("touch")!==-1){if(evt.touches.length===2){evt.screenPoints=[new _6f4(evt.touches.item(0).pageX-this.position.x,evt.touches.item(0).pageY-this.position.y),new _6f4(evt.touches.item(1).pageX-this.position.x,evt.touches.item(1).pageY-this.position.y)];return evt;}else{if(evt.type==="touchstart"){evt.screenPoint=new _6f4(evt.targetTouches.item(0).pageX-this.position.x,evt.targetTouches.item(0).pageY-this.position.y);}else{evt.screenPoint=new _6f4(evt.changedTouches.item(0).pageX-this.position.x,evt.changedTouches.item(0).pageY-this.position.y);}evt.mapPoint=this.extent?this.toMap(evt.screenPoint):new _6f4();return evt;}}evt.screenPoint=new _6f4(evt.pageX-this.position.x,evt.pageY-this.position.y);evt.mapPoint=this.extent?this.toMap(evt.screenPoint):new _6f4();return evt;},_onClickHandler:function(evt){evt=this._processEvent(evt);var dx=Math.abs(this._endX-evt.screenPoint.x);var dy=Math.abs(this._endY-evt.screenPoint.y);if(esri.isBlackBerry){clearTimeout(this._doubleTapTimeoutObject);this._firstTapOn=false;if(!this._tmoved){this.onClick(evt);}}else{if(dx<=1&&dy<=1){clearTimeout(this._doubleTapTimeoutObject);this._firstTapOn=false;this.onClick(evt);}}},_onMouseOverHandler:function(evt){evt=this._processEvent(evt);this.onMouseOver(evt);},_onMouseOutHandler:function(evt){evt=this._processEvent(evt);this.onMouseOut(evt);},_onMouseDownHandler:function(evt){evt=this._processEvent(evt);this.onMouseDown(evt);},_onMouseUpHandler:function(evt){evt=this._processEvent(evt);this.onMouseUp(evt);},_onTouchStartHandler:function(evt){var _6f6;if(this._firstTapOn){if(esri.isBlackBerry){if(this._lastTouchEvent==="touchend"){this._processDoubleTap=true;clearTimeout(this._doubleTapTimeoutObject);this._firstTapOn=false;_6f6=1;}}else{this._processDoubleTap=true;clearTimeout(this._doubleTapTimeoutObject);this._firstTapOn=false;}}else{this._firstTapOn=true;this._doubleTapTimeoutObject=setTimeout(this._doubleTapTimeout,400);}this._lastTouchEvent="touchstart";evt=this._processEvent(evt);this._tmoved=false;_6f3(this._onTouchMoveHandler_connect);_6f3(this._onTouchEndHandler_connect);_6f3(this._onTouchCancelHandler_connect);this._onTouchMoveHandler_connect=_6f2(this.__container,"ontouchmove",this,this._onTouchMoveHandler);this._onTouchEndHandler_connect=_6f2(this.__container,"ontouchend",this,this._onTouchEndHandler);this._onTouchCancelHandler_connect=_6f2(this.__container,"ontouchcancel",this,this._onTouchEndHandler);this.onTouchStart(evt);if(_6f6){this._onTouchEndHandler(evt);}},_onTouchMoveHandler:function(evt){this._tmoved=true;this.onTouchMove(this._processEvent(evt));},_onTouchEndHandler:function(evt){_6f3(this._onTouchMoveHandler_connect);_6f3(this._onTouchEndHandler_connect);_6f3(this._onTouchCancelHandler_connect);this._lastTouchEvent="touchend";evt=this._processEvent(evt);var dx=Math.abs(this._endX-evt.screenPoint.x),dy=Math.abs(this._endY-evt.screenPoint.y);this._endX=evt.screenPoint.x;this._endY=evt.screenPoint.y;this.onTouchEnd(evt);if(this._processDoubleTap){if(dx<=15&&dy<=15){this.onDblClick(evt);}this._processDoubleTap=false;}},_onGestureStartHandler:function(evt){_6f3(this._onTouchStart_connect);_6f3(this._gestureStartConnect);_6f3(this._onTouchMoveHandler_connect);_6f3(this._onTouchEndHandler_connect);_6f3(this._onTouchCancelHandler_connect);this._processMultiTouchTap=true;this._onTouchMoveHandler_connect=_6f2(this.__container,"ontouchmove",this,this._onGestureTouchMoveHandler);this._onTouchEndHandler_connect=_6f2(this.__container,"ontouchend",this,this._onGestureTouchEndHandler);this._onTouchCancelHandler_connect=_6f2(this.__container,"ontouchcancel",this,this._onGestureTouchEndHandler);this.onGestureStart(this._processEvent(evt));},_onGestureTouchMoveHandler:function(evt){this._processMultiTouchTap=false;this.onGestureChange(this._processEvent(evt));},_onGestureTouchEndHandler:function(evt){_6f3(this._onTouchMoveHandler_connect);_6f3(this._onTouchEndHandler_connect);_6f3(this._onTouchCancelHandler_connect);this._onTouchStart_connect=_6f2(this.__container,"ontouchstart",this,this._onTouchStartHandler);this._gestureStartConnect=_6f2(this.__container,"ongesturestart",this,this._onGestureStartHandler);if(this._processMultiTouchTap){evt.processMultiTouchTap=true;this._processMultiTouchTap=false;}this.onGestureEnd(this._processEvent(evt));},onClick:function(){},onMouseOver:function(){},onMouseOut:function(){},onMouseDown:function(){},onMouseUp:function(){},onTouchStart:function(){},onTouchMove:function(){},onTouchEnd:function(){},onGestureStart:function(){},onGestureChange:function(){},onGestureEnd:function(){}};}()));}if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;dojo.provide("dijit._CssStateMixin");dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(e){this.connect(this.domNode,e,"_cssMouseEvent");},this);dojo.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active"],function(attr){this.watch(attr,dojo.hitch(this,"_setStateClass"));},this);for(var ap in this.cssStateNodes){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}this._setStateClass();},_cssMouseEvent:function(_6f7){if(!this.disabled){switch(_6f7.type){case "mouseenter":case "mouseover":this._set("hovering",true);this._set("active",this._mouseDown);break;case "mouseleave":case "mouseout":this._set("hovering",false);this._set("active",false);break;case "mousedown":this._set("active",true);this._mouseDown=true;var _6f8=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=false;this._set("active",false);this.disconnect(_6f8);});break;}}},_setStateClass:function(){var _6f9=this.baseClass.split(" ");function _6fa(_6fb){_6f9=_6f9.concat(dojo.map(_6f9,function(c){return c+_6fb;}),"dijit"+_6fb);};if(!this.isLeftToRight()){_6fa("Rtl");}if(this.checked){_6fa("Checked");}if(this.state){_6fa(this.state);}if(this.selected){_6fa("Selected");}if(this.disabled){_6fa("Disabled");}else{if(this.readOnly){_6fa("ReadOnly");}else{if(this.active){_6fa("Active");}else{if(this.hovering){_6fa("Hover");}}}}if(this._focused){_6fa("Focused");}var tn=this.stateNode||this.domNode,_6fc={};dojo.forEach(tn.className.split(" "),function(c){_6fc[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _6fc[c];});}dojo.forEach(_6f9,function(c){_6fc[c]=true;});var _6fd=[];for(var c in _6fc){_6fd.push(c);}tn.className=_6fd.join(" ");this._stateClasses=_6f9;},_trackMouseState:function(node,_6fe){var _6ff=false,_700=false,_701=false;var self=this,cn=dojo.hitch(this,"connect",node);function _702(){var _703=("disabled" in self&&self.disabled)||("readonly" in self&&self.readonly);dojo.toggleClass(node,_6fe+"Hover",_6ff&&!_700&&!_703);dojo.toggleClass(node,_6fe+"Active",_700&&!_703);dojo.toggleClass(node,_6fe+"Focused",_701&&!_703);};cn("onmouseenter",function(){_6ff=true;_702();});cn("onmouseleave",function(){_6ff=false;_700=false;_702();});cn("onmousedown",function(){_700=true;_702();});cn("onmouseup",function(){_700=false;_702();});cn("onfocus",function(){_701=true;_702();});cn("onblur",function(){_701=false;_702();});this.watch("disabled",_702);this.watch("readOnly",_702);}});}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name=\""+this.name.replace(/'/g,"&quot;")+"\""):"";this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousedown","_onMouseDown");},_setDisabledAttr:function(_704){this._set("disabled",_704);dojo.attr(this.focusNode,"disabled",_704);if(this.valueNode){dojo.attr(this.valueNode,"disabled",_704);}dijit.setWaiState(this.focusNode,"disabled",_704);if(_704){this._set("hovering",false);this._set("active",false);var _705="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:"focusNode";dojo.forEach(dojo.isArray(_705)?_705:[_705],function(_706){var node=this[_706];if(dojo.isWebKit||dijit.hasDefaultTabStop(node)){node.setAttribute("tabIndex","-1");}else{node.removeAttribute("tabIndex");}},this);}else{if(this.tabIndex!=""){this.focusNode.setAttribute("tabIndex",this.tabIndex);}}},setDisabled:function(_707){dojo.deprecated("setDisabled("+_707+") is deprecated. Use set('disabled',"+_707+") instead.","","2.0");this.set("disabled",_707);},_onFocus:function(e){if(this.scrollOnFocus){dojo.window.scrollIntoView(this.domNode);}this.inherited(arguments);},isFocusable:function(){return !this.disabled&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){if(!this.disabled){dijit.focus(this.focusNode);}},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return (isNaN(val1)&&isNaN(val2))?0:val1-val2;}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_708){},_onChangeActive:false,_handleOnChange:function(_709,_70a){if(this._lastValueReported==undefined&&(_70a===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_709;}this._pendingOnChange=this._pendingOnChange||(typeof _709!=typeof this._lastValueReported)||(this.compare(_709,this._lastValueReported)!=0);if((this.intermediateChanges||_70a||_70a===undefined)&&this._pendingOnChange){this._lastValueReported=_709;this._pendingOnChange=false;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_709);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}this.inherited(arguments);},setValue:function(_70b){dojo.deprecated("dijit.form._FormWidget:setValue("+_70b+") is deprecated.  Use set('value',"+_70b+") instead.","","2.0");this.set("value",_70b);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_onMouseDown:function(e){if(!e.ctrlKey&&dojo.mouseButtons.isLeft(e)&&this.isFocusable()){var _70c=this.connect(dojo.body(),"onmouseup",function(){if(this.isFocusable()){this.focus();}this.disconnect(_70c);});}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_70d){dojo.attr(this.focusNode,"readOnly",_70d);dijit.setWaiState(this.focusNode,"readonly",_70d);this._set("readOnly",_70d);},postCreate:function(){this.inherited(arguments);if(dojo.isIE<9||(dojo.isIE&&dojo.isQuirks)){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.value;}},_setValueAttr:function(_70e,_70f){this._handleOnChange(_70e,_70f);},_handleOnChange:function(_710,_711){this._set("value",_710);this.inherited(arguments);},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||e.metaKey)){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}}},_layoutHackIE7:function(){if(dojo.isIE==7){var _712=this.domNode;var _713=_712.parentNode;var _714=_712.firstChild||_712;var _715=_714.style.filter;var _716=this;while(_713&&_713.clientHeight==0){(function ping(){var _717=_716.connect(_713,"onscroll",function(e){_716.disconnect(_717);_714.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_714.style.filter=_715;},0);});})();_713=_713.parentNode;}}}});}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.getObject("dnd",true,dojo);dojo.dnd.getCopyKeyState=dojo.isCopyKey;dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.getObject("dnd",true,dojo);dojo.dnd.getViewport=dojo.window.getBox;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.window.getBox(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo.position(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft;ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _718=n.scrollLeft,_719=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_718!=n.scrollLeft||_719!=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);var pos=e.touches?e.touches[0]:e;this.marginBox={l:pos.pageX,t:pos.pageY};this.mouseButton=e.button;var h=(this.host=host),d=node.ownerDocument;this.events=[dojo.connect(d,"onmousemove",this,"onFirstMove"),dojo.connect(d,"ontouchmove",this,"onFirstMove"),dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"ontouchmove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ontouchend",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent)];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,pos=e.touches?e.touches[0]:e;this.host.onMove(this,{l:m.l+pos.pageX,t:m.t+pos.pageY},e);dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(e){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left))||0;t=Math.round(parseFloat(s.top))||0;break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this,e);}dojo.disconnect(this.events.shift());dojo.disconnect(this.events.shift());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_71a){this.node=dojo.byId(node);if(!_71a){_71a={};}this.handle=_71a.handle?dojo.byId(_71a.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_71a.delay>0?_71a.delay:0;this.skip=_71a.skip;this.mover=_71a.mover?_71a.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ontouchstart",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_71b,node){return new dojo.dnd.Moveable(node,_71b);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"ontouchmove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"),dojo.connect(this.handle,"ontouchend",this,"onMouseUp"));var pos=e.touches?e.touches[0]:e;this._lastX=pos.pageX;this._lastY=pos.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){var pos=e.touches?e.touches[0]:e;if(Math.abs(pos.pageX-this._lastX)>this.delay||Math.abs(pos.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_71c){dojo.publish("/dnd/move/start",[_71c]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_71d){dojo.publish("/dnd/move/stop",[_71d]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_71e,e){},onMove:function(_71f,_720,e){this.onMoving(_71f,_720);var s=_71f.node.style;s.left=_720.l+"px";s.top=_720.t+"px";this.onMoved(_71f,_720);},onMoving:function(_721,_722){},onMoved:function(_723,_724){}});}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(_725,node){return new dojo.dnd.move.constrainedMoveable(node,_725);},constructor:function(node,_726){if(!_726){_726={};}this.constraints=_726.constraints;this.within=_726.within;},onFirstMove:function(_727){var c=this.constraintBox=this.constraints.call(this,_727);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo._getMarginSize(_727.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_728,_729){var c=this.constraintBox,s=_728.node.style;this.onMoving(_728,_729);_729.l=_729.l<c.l?c.l:c.r<_729.l?c.r:_729.l;_729.t=_729.t<c.t?c.t:c.b<_729.t?c.b:_729.t;s.left=_729.l+"px";s.top=_729.t+"px";this.onMoved(_728,_729);}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_72a,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_72a);},constructor:function(node,_72b){var box=_72b&&_72b.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_72c,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_72c);},constructor:function(node,_72d){var area=_72d&&_72d.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.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;dojo.provide("dijit._HasDropDown");dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(e){if(this.disabled||this.readOnly){return;}dojo.stopEvent(e);this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseUp");this.toggleDropDown();},_onDropDownMouseUp:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}var _72e=this.dropDown,_72f=false;if(e&&this._opened){var c=dojo.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_72f){if(dojo.hasClass(t,"dijitPopup")){_72f=true;}else{t=t.parentNode;}}if(_72f){t=e.target;if(_72e.onItemClick){var _730;while(t&&!(_730=dijit.byNode(t))){t=t.parentNode;}if(_730&&_730.onClick&&_730.getParent){_730.getParent().onItemClick(_730,e);}}return;}}}if(this._opened&&_72e.focus&&_72e.autoFocus!==false){window.setTimeout(dojo.hitch(_72e,"focus"),1);}},_onDropDownClick:function(e){if(this._stopClickEvents){dojo.stopEvent(e);}},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var _731={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+_731+"ArrowButton");},postCreate:function(){this.inherited(arguments);this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this.focusNode,"onkeypress","_onKey");this.connect(this.focusNode,"onkeyup","_onKeyUp");},destroy:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown,_732=e.target;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){dojo.stopEvent(e);return;}}if(d&&this._opened&&e.charOrCode==dojo.keys.ESCAPE){this.closeDropDown();dojo.stopEvent(e);}else{if(!this._opened&&(e.charOrCode==dojo.keys.DOWN_ARROW||((e.charOrCode==dojo.keys.ENTER||e.charOrCode==" ")&&((_732.tagName||"").toLowerCase()!=="input"||(_732.type&&_732.type.toLowerCase()!=="text"))))){this._toggleOnKeyUp=true;dojo.stopEvent(e);}}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var d=this.dropDown;if(d&&d.focus){setTimeout(dojo.hitch(d,"focus"),1);}}},_onBlur:function(){var _733=dijit._curFocus&&this.dropDown&&dojo.isDescendant(dijit._curFocus,this.dropDown.domNode);this.closeDropDown(_733);this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_734){_734();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var _735=this.dropDown,_736=_735.domNode,_737=this._aroundNode||this.domNode,self=this;if(!this._preparedNode){this._preparedNode=true;if(_736.style.width){this._explicitDDWidth=true;}if(_736.style.height){this._explicitDDHeight=true;}}if(this.maxHeight||this.forceWidth||this.autoWidth){var _738={display:"",visibility:"hidden"};if(!this._explicitDDWidth){_738.width="";}if(!this._explicitDDHeight){_738.height="";}dojo.style(_736,_738);var _739=this.maxHeight;if(_739==-1){var _73a=dojo.window.getBox(),_73b=dojo.position(_737,false);_739=Math.floor(Math.max(_73b.y,_73a.h-(_73b.y+_73b.h)));}if(_735.startup&&!_735._started){_735.startup();}dijit.popup.moveOffScreen(_735);var mb=dojo._getMarginSize(_736);var _73c=(_739&&mb.h>_739);dojo.style(_736,{overflowX:"hidden",overflowY:_73c?"auto":"hidden"});if(_73c){mb.h=_739;if("w" in mb){mb.w+=16;}}else{delete mb.h;}if(this.forceWidth){mb.w=_737.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,_737.offsetWidth);}else{delete mb.w;}}if(dojo.isFunction(_735.resize)){_735.resize(mb);}else{dojo.marginBox(_736,mb);}}var _73d=dijit.popup.open({parent:this,popup:_735,around:_737,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){self.closeDropDown(true);},onCancel:function(){self.closeDropDown(true);},onClose:function(){dojo.attr(self._popupStateNode,"popupActive",false);dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");self._opened=false;}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;return _73d;},closeDropDown:function(_73e){if(this._opened){if(_73e){this.focus();}dijit.popup.close(this.dropDown);this._opened=false;}}});}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","<span class=\"dijit dijitReset dijitInline\"\r\n\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\"\r\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\tdojoAttachPoint=\"titleNode,focusNode\"\r\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\r\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\" dojoAttachPoint=\"iconNode\"></span\r\n\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#x25CF;</span\r\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t></span\r\n\t\t></span\r\n\t></span\r\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\" tabIndex=\"-1\"\r\n\t\tdojoAttachPoint=\"valueNode\"\r\n/></span>\r\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"valueNode"}),_onClick:function(e){if(this.disabled){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!(this.valueNode||this.focusNode).form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _73f=dijit.byNode(node);if(_73f&&typeof _73f._onSubmit=="function"){_73f._onSubmit(e);break;}}}else{if(this.valueNode){this.valueNode.click();e.preventDefault();}}}},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.focusNode,false);},_fillContent:function(_740){if(_740&&(!this.params||!("label" in this.params))){this.set("label",_740.innerHTML);}},_setShowLabelAttr:function(val){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!val);}this._set("showLabel",val);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_741){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",_741);},_setLabelAttr:function(_742){this._set("label",_742);this.containerNode.innerHTML=_742;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}},_setIconClassAttr:function(val){var _743=this.iconClass||"dijitNoIcon",_744=val||"dijitNoIcon";dojo.replaceClass(this.iconNode,_744,_743);this._set("iconClass",val);}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitInline\"\r\n\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\" dojoAttachPoint=\"_buttonNode\"\r\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\r\n\t\t\trole=\"button\" aria-haspopup=\"true\" aria-labelledby=\"${id}_label\"\r\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\"\r\n\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t></span\r\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\tdojoAttachPoint=\"containerNode,_popupStateNode\"\r\n\t\t\t\tid=\"${id}_label\"\r\n\t\t\t></span\r\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\"></span\r\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t></span\r\n\t></span\r\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\" tabIndex=\"-1\"\r\n\t\tdojoAttachPoint=\"valueNode\"\r\n/></span>\r\n"),_fillContent:function(){if(this.srcNodeRef){var _745=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_745[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown&&this.dropDownContainer){var _746=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_746);delete this.dropDownContainer;}if(this.dropDown){dijit.popup.hide(this.dropDown);}this.inherited(arguments);},isLoaded:function(){var _747=this.dropDown;return (!!_747&&(!_747.href||_747.isLoaded));},loadDropDown:function(){var _748=this.dropDown;if(!_748){return;}if(!this.isLoaded()){var _749=dojo.connect(_748,"onLoad",this,function(){dojo.disconnect(_749);this.openDropDown();});_748.refresh();}else{this.openDropDown();}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","<table class=\"dijit dijitReset dijitInline dijitLeft\"\r\n\tcellspacing='0' cellpadding='0' role=\"presentation\"\r\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\" dojoAttachPoint=\"buttonNode\" dojoAttachEvent=\"ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress\"\r\n\t\t><div id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\r\n\t\t\tdojoAttachPoint=\"titleNode\"\r\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline dijitIcon\" dojoAttachPoint=\"iconNode\" role=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" role=\"presentation\"></div\r\n\t\t></div\r\n\t\t></td\r\n\t\t><td id=\"${id}_arrow\" class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\r\n\t\t\tdojoAttachPoint=\"_popupStateNode,focusNode,_buttonNode\"\r\n\t\t\tdojoAttachEvent=\"onkeypress:_onArrowKeyPress\"\r\n\t\t\ttitle=\"${optionsTitle}\"\r\n\t\t\trole=\"button\" aria-haspopup=\"true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" role=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" role=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t\t><td style=\"display:none !important;\"\r\n\t\t\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" dojoAttachPoint=\"valueNode\"\r\n\t\t/></td></tr></tbody\r\n></table>\r\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{"buttonNode":"dijitButtonNode","titleNode":"dijitButtonContents","_popupStateNode":"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyPress:function(evt){if(evt.charOrCode==dojo.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){dijit.focus(this._popupStateNode);dojo.stopEvent(evt);}},_onArrowKeyPress:function(evt){if(evt.charOrCode==dojo.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){dijit.focus(this.titleNode);dojo.stopEvent(evt);}},focus:function(_74a){if(!this.disabled){dijit.focus(_74a=="start"?this.titleNode:this._popupStateNode);}}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.set("checked",!this.checked);},_setCheckedAttr:function(_74b,_74c){this._set("checked",_74b);dojo.attr(this.focusNode||this.domNode,"checked",_74b);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_74b);this._handleOnChange(_74b,_74c);},setChecked:function(_74d){dojo.deprecated("setChecked("+_74d+") is deprecated. Use set('checked',"+_74d+") instead.","","2.0");this.set("checked",_74d);},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false);}});}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.getObject("regexp",true,dojo);dojo.regexp.escapeString=function(str,_74e){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_74e&&_74e.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_74f){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("|"),_74f);};dojo.regexp.group=function(_750,_751){return "("+(_751?"?:":"")+_750+")";};}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.getObject("number",true,dojo);dojo.number.format=function(_752,_753){_753=dojo.mixin({},_753||{});var _754=dojo.i18n.normalizeLocale(_753.locale),_755=dojo.i18n.getLocalization("dojo.cldr","number",_754);_753.customs=_755;var _756=_753.pattern||_755[(_753.type||"decimal")+"Format"];if(isNaN(_752)||Math.abs(_752)==Infinity){return null;}return dojo.number._applyPattern(_752,_756,_753);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_757,_758,_759){_759=_759||{};var _75a=_759.customs.group,_75b=_759.customs.decimal,_75c=_758.split(";"),_75d=_75c[0];_758=_75c[(_757<0)?1:0]||("-"+_75d);if(_758.indexOf("%")!=-1){_757*=100;}else{if(_758.indexOf("‰")!=-1){_757*=1000;}else{if(_758.indexOf("¤")!=-1){_75a=_759.customs.currencyGroup||_75a;_75b=_759.customs.currencyDecimal||_75b;_758=_758.replace(/\u00a4{1,3}/,function(_75e){var prop=["symbol","currency","displayName"][_75e.length-1];return _759[prop]||_759.currency||"";});}else{if(_758.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _75f=dojo.number._numberPatternRE;var _760=_75d.match(_75f);if(!_760){throw new Error("unable to find a number expression in pattern: "+_758);}if(_759.fractional===false){_759.places=0;}return _758.replace(_75f,dojo.number._formatAbsolute(_757,_760[0],{decimal:_75b,group:_75a,places:_759.places,round:_759.round}));};dojo.number.round=function(_761,_762,_763){var _764=10/(_763||10);return (_764*+_761).toFixed(_762)/_764;};if((0.9).toFixed()==0){(function(){var _765=dojo.number.round;dojo.number.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d||a*Math.pow(10,p+1)<5){d=0;}return _765(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_766,_767,_768){_768=_768||{};if(_768.places===true){_768.places=0;}if(_768.places===Infinity){_768.places=6;}var _769=_767.split("."),_76a=typeof _768.places=="string"&&_768.places.indexOf(","),_76b=_768.places;if(_76a){_76b=_768.places.substring(_76a+1);}else{if(!(_76b>=0)){_76b=(_769[1]||[]).length;}}if(!(_768.round<0)){_766=dojo.number.round(_766,_76b,_768.round);}var _76c=String(Math.abs(_766)).split("."),_76d=_76c[1]||"";if(_769[1]||_768.places){if(_76a){_768.places=_768.places.substring(0,_76a);}var pad=_768.places!==undefined?_768.places:(_769[1]&&_769[1].lastIndexOf("0")+1);if(pad>_76d.length){_76c[1]=dojo.string.pad(_76d,pad,"0",true);}if(_76b<_76d.length){_76c[1]=_76d.substr(0,_76b);}}else{if(_76c[1]){_76c.pop();}}var _76e=_769[0].replace(",","");pad=_76e.indexOf("0");if(pad!=-1){pad=_76e.length-pad;if(pad>_76c[0].length){_76c[0]=dojo.string.pad(_76c[0],pad);}if(_76e.indexOf("#")==-1){_76c[0]=_76c[0].substr(_76c[0].length-pad);}}var _76f=_769[0].lastIndexOf(","),_770,_771;if(_76f!=-1){_770=_769[0].length-_76f-1;var _772=_769[0].substr(0,_76f);_76f=_772.lastIndexOf(",");if(_76f!=-1){_771=_772.length-_76f-1;}}var _773=[];for(var _774=_76c[0];_774;){var off=_774.length-_770;_773.push((off>0)?_774.substr(off):_774);_774=(off>0)?_774.slice(0,off):"";if(_771){_770=_771;delete _771;}}_76c[0]=_773.reverse().join(_768.group||",");return _76c.join(_768.decimal||".");};dojo.number.regexp=function(_775){return dojo.number._parseInfo(_775).regexp;};dojo.number._parseInfo=function(_776){_776=_776||{};var _777=dojo.i18n.normalizeLocale(_776.locale),_778=dojo.i18n.getLocalization("dojo.cldr","number",_777),_779=_776.pattern||_778[(_776.type||"decimal")+"Format"],_77a=_778.group,_77b=_778.decimal,_77c=1;if(_779.indexOf("%")!=-1){_77c/=100;}else{if(_779.indexOf("‰")!=-1){_77c/=1000;}else{var _77d=_779.indexOf("¤")!=-1;if(_77d){_77a=_778.currencyGroup||_77a;_77b=_778.currencyDecimal||_77b;}}}var _77e=_779.split(";");if(_77e.length==1){_77e.push("-"+_77e[0]);}var re=dojo.regexp.buildGroupRE(_77e,function(_77f){_77f="(?:"+dojo.regexp.escapeString(_77f,".")+")";return _77f.replace(dojo.number._numberPatternRE,function(_780){var _781={signed:false,separator:_776.strict?_77a:[_77a,""],fractional:_776.fractional,decimal:_77b,exponent:false},_782=_780.split("."),_783=_776.places;if(_782.length==1&&_77c!=1){_782[1]="###";}if(_782.length==1||_783===0){_781.fractional=false;}else{if(_783===undefined){_783=_776.pattern?_782[1].lastIndexOf("0")+1:Infinity;}if(_783&&_776.fractional==undefined){_781.fractional=true;}if(!_776.places&&(_783<_782[1].length)){_783+=","+_782[1].length;}_781.places=_783;}var _784=_782[0].split(",");if(_784.length>1){_781.groupSize=_784.pop().length;if(_784.length>1){_781.groupSize2=_784.pop().length;}}return "("+dojo.number._realNumberRegexp(_781)+")";});},true);if(_77d){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_785,_786,_787,_788){var prop=["symbol","currency","displayName"][_787.length-1],_789=dojo.regexp.escapeString(_776[prop]||_776.currency||"");_786=_786?"[\\s\\xa0]":"";_788=_788?"[\\s\\xa0]":"";if(!_776.strict){if(_786){_786+="*";}if(_788){_788+="*";}return "(?:"+_786+_789+_788+")?";}return _786+_789+_788;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_77a,decimal:_77b,factor:_77c};};dojo.number.parse=function(_78a,_78b){var info=dojo.number._parseInfo(_78b),_78c=(new RegExp("^"+info.regexp+"$")).exec(_78a);if(!_78c){return NaN;}var _78d=_78c[1];if(!_78c[1]){if(!_78c[2]){return NaN;}_78d=_78c[2];info.factor*=-1;}_78d=_78d.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _78d*info.factor;};dojo.number._realNumberRegexp=function(_78e){_78e=_78e||{};if(!("places" in _78e)){_78e.places=Infinity;}if(typeof _78e.decimal!="string"){_78e.decimal=".";}if(!("fractional" in _78e)||/^0/.test(_78e.places)){_78e.fractional=[true,false];}if(!("exponent" in _78e)){_78e.exponent=[true,false];}if(!("eSigned" in _78e)){_78e.eSigned=[true,false];}var _78f=dojo.number._integerRegexp(_78e),_790=dojo.regexp.buildGroupRE(_78e.fractional,function(q){var re="";if(q&&(_78e.places!==0)){re="\\"+_78e.decimal;if(_78e.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_78e.places+"}";}}return re;},true);var _791=dojo.regexp.buildGroupRE(_78e.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_78e.eSigned})+")";}return "";});var _792=_78f+_790;if(_790){_792="(?:(?:"+_792+")|(?:"+_790+"))";}return _792+_791;};dojo.number._integerRegexp=function(_793){_793=_793||{};if(!("signed" in _793)){_793.signed=[true,false];}if(!("separator" in _793)){_793.separator="";}else{if(!("groupSize" in _793)){_793.groupSize=3;}}var _794=dojo.regexp.buildGroupRE(_793.signed,function(q){return q?"[-+]":"";},true);var _795=dojo.regexp.buildGroupRE(_793.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_793.groupSize,grp2=_793.groupSize2;if(grp2){var _796="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_796+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_796;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _794+_795;};}if(!dojo._hasResource["dijit.form.HorizontalSlider"]){dojo._hasResource["dijit.form.HorizontalSlider"]=true;dojo.provide("dijit.form.HorizontalSlider");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:dojo.cache("dijit.form","templates/HorizontalSlider.html","<table class=\"dijit dijitReset dijitSlider dijitSliderH\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"topDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationT dijitSliderDecorationH\"></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\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${!nameAttrSetting}\r\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" role=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\"\r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" role=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div\r\n\t\t\t></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconH\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationB dijitSliderDecorationH\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n></table>\r\n"),value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:dijit.defaultDuration,widgetsInTemplate:true,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{id:""}),baseClass:"dijitSlider",cssStateNodes:{incrementButton:"dijitSliderIncrementButton",decrementButton:"dijitSliderDecrementButton",focusNode:"dijitSliderThumb"},_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyUp:function(e){if(this.disabled||this.readOnly||e.altKey||e.ctrlKey||e.metaKey){return;}this._setValueAttr(this.value,true);},_onKeyPress:function(e){if(this.disabled||this.readOnly||e.altKey||e.ctrlKey||e.metaKey){return;}switch(e.charOrCode){case dojo.keys.HOME:this._setValueAttr(this.minimum,false);break;case dojo.keys.END:this._setValueAttr(this.maximum,false);break;case ((this._descending||this.isLeftToRight())?dojo.keys.RIGHT_ARROW:dojo.keys.LEFT_ARROW):case (this._descending===false?dojo.keys.DOWN_ARROW:dojo.keys.UP_ARROW):case (this._descending===false?dojo.keys.PAGE_DOWN:dojo.keys.PAGE_UP):this.increment(e);break;case ((this._descending||this.isLeftToRight())?dojo.keys.LEFT_ARROW:dojo.keys.RIGHT_ARROW):case (this._descending===false?dojo.keys.UP_ARROW:dojo.keys.DOWN_ARROW):case (this._descending===false?dojo.keys.PAGE_UP:dojo.keys.PAGE_DOWN):this.decrement(e);break;default:return;}dojo.stopEvent(e);},_onHandleClick:function(e){if(this.disabled||this.readOnly){return;}if(!dojo.isIE){dijit.focus(this.sliderHandle);}dojo.stopEvent(e);},_isReversed:function(){return !this.isLeftToRight();},_onBarClick:function(e){if(this.disabled||this.readOnly||!this.clickSelect){return;}dijit.focus(this.sliderHandle);dojo.stopEvent(e);var _797=dojo.position(this.sliderBarContainer,true);var _798=e[this._mousePixelCoord]-_797[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_797[this._pixelCount]-_798):_798,_797[this._pixelCount],true);this._movable.onMouseDown(e);},_setPixelValue:function(_799,_79a,_79b){if(this.disabled||this.readOnly){return;}_799=_799<0?0:_79a<_799?_79a:_799;var _79c=this.discreteValues;if(_79c<=1||_79c==Infinity){_79c=_79a;}_79c--;var _79d=_79a/_79c;var _79e=Math.round(_799/_79d);this._setValueAttr((this.maximum-this.minimum)*_79e/_79c+this.minimum,_79b);},_setValueAttr:function(_79f,_7a0){this._set("value",_79f);this.valueNode.value=_79f;dijit.setWaiState(this.focusNode,"valuenow",_79f);this.inherited(arguments);var _7a1=(_79f-this.minimum)/(this.maximum-this.minimum);var _7a2=(this._descending===false)?this.remainingBar:this.progressBar;var _7a3=(this._descending===false)?this.progressBar:this.remainingBar;if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}if(_7a0&&this.slideDuration>0&&_7a2.style[this._progressPixelSize]){var _7a4=this;var _7a5={};var _7a6=parseFloat(_7a2.style[this._progressPixelSize]);var _7a7=this.slideDuration*(_7a1-_7a6/100);if(_7a7==0){return;}if(_7a7<0){_7a7=0-_7a7;}_7a5[this._progressPixelSize]={start:_7a6,end:_7a1*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:_7a2,duration:_7a7,onAnimate:function(v){_7a3.style[_7a4._progressPixelSize]=(100-parseFloat(v[_7a4._progressPixelSize]))+"%";},onEnd:function(){delete _7a4._inProgressAnim;},properties:_7a5});this._inProgressAnim.play();}else{_7a2.style[this._progressPixelSize]=(_7a1*100)+"%";_7a3.style[this._progressPixelSize]=((1-_7a1)*100)+"%";}},_bumpValue:function(_7a8,_7a9){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var _7aa=this.discreteValues;if(_7aa<=1||_7aa==Infinity){_7aa=c[this._pixelCount];}_7aa--;var _7ab=(this.value-this.minimum)*_7aa/(this.maximum-this.minimum)+_7a8;if(_7ab<0){_7ab=0;}if(_7ab>_7aa){_7ab=_7aa;}_7ab=_7ab*(this.maximum-this.minimum)/_7aa+this.minimum;this._setValueAttr(_7ab,_7a9);},_onClkBumper:function(val){if(this.disabled||this.readOnly||!this.clickSelect){return;}this._setValueAttr(val,true);},_onClkIncBumper:function(){this._onClkBumper(this._descending===false?this.minimum:this.maximum);},_onClkDecBumper:function(){this._onClkBumper(this._descending===false?this.maximum:this.minimum);},decrement:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);},increment:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_UP?this.pageIncrement:1);},_mouseWheeled:function(evt){dojo.stopEvent(evt);var _7ac=!dojo.isMozilla;var _7ad=evt[(_7ac?"wheelDelta":"detail")]*(_7ac?1:-1);this._bumpValue(_7ad<0?-1:1,true);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_7ae){if(this[_7ae.container]!=this.containerNode){this[_7ae.container].appendChild(_7ae.domNode);}},this);this.inherited(arguments);},_typematicCallback:function(_7af,_7b0,e){if(_7af==-1){this._setValueAttr(this.value,true);}else{this[(_7b0==(this._descending?this.incrementButton:this.decrementButton))?"decrement":"increment"](e);}},buildRendering:function(){this.inherited(arguments);if(this.showButtons){this.incrementButton.style.display="";this.decrementButton.style.display="";}var _7b1=dojo.query("label[for=\""+this.id+"\"]");if(_7b1.length){_7b1[0].id=(this.id+"_label");dijit.setWaiState(this.focusNode,"labelledby",_7b1[0].id);}dijit.setWaiState(this.focusNode,"valuemin",this.minimum);dijit.setWaiState(this.focusNode,"valuemax",this.maximum);},postCreate:function(){this.inherited(arguments);if(this.showButtons){this._connects.push(dijit.typematic.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500));this._connects.push(dijit.typematic.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));}this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var _7b2=dojo.declare(dijit.form._SliderMover,{widget:this});this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_7b2});this._layoutHackIE7();},destroy:function(){this._movable.destroy();if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}this._supportingWidgets=dijit.findWidgets(this.domNode);this.inherited(arguments);}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){var _7b3=this.widget;var _7b4=_7b3._abspos;if(!_7b4){_7b4=_7b3._abspos=dojo.position(_7b3.sliderBarContainer,true);_7b3._setPixelValue_=dojo.hitch(_7b3,"_setPixelValue");_7b3._isReversed_=_7b3._isReversed();}var _7b5=e.touches?e.touches[0]:e,_7b6=_7b5[_7b3._mousePixelCoord]-_7b4[_7b3._startingPixelCoord];_7b3._setPixelValue_(_7b3._isReversed_?(_7b4[_7b3._pixelCount]-_7b6):_7b6,_7b4[_7b3._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _7b7=this.widget;_7b7._abspos=null;_7b7._setValueAttr(_7b7.value,true);}});}if(!dojo._hasResource["dijit.form.VerticalSlider"]){dojo._hasResource["dijit.form.VerticalSlider"]=true;dojo.provide("dijit.form.VerticalSlider");dojo.declare("dijit.form.VerticalSlider",dijit.form.HorizontalSlider,{templateString:dojo.cache("dijit.form","templates/VerticalSlider.html","<table class=\"dijit dijitReset dijitSlider dijitSliderV\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\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\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><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\" dojoAttachEvent=\"onmousedown:_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 dijitSliderDecoration dijitSliderDecorationL dijitSliderDecorationV\"></td\r\n\t\t><td class=\"dijitReset dijitSliderDecorationC\" style=\"height:100%;\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${!nameAttrSetting}\r\n\t\t\t/><center class=\"dijitReset dijitSliderBarContainerV\" role=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"><!--#5629--></div\r\n\t\t\t\t><div role=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableV\" style=\"vertical-align:top;\"\r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleV\" dojoAttachEvent=\"onmousedown:_onHandleClick\" role=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t></center\r\n\t\t></td\r\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationR dijitSliderDecorationV\"></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\" dojoAttachEvent=\"onmousedown:_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\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n></table>\r\n"),_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_startingPixelCount:"t",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:true,_isReversed:function(){return this._descending;}});}if(!dojo._hasResource["dijit.form.HorizontalRule"]){dojo._hasResource["dijit.form.HorizontalRule"]=true;dojo.provide("dijit.form.HorizontalRule");dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",count:3,container:"containerNode",ruleStyle:"",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkH\" style=\"left:",_positionSuffix:"%;",_suffix:"\"></div>",_genHTML:function(pos,ndx){return this._positionPrefix+pos+this._positionSuffix+this.ruleStyle+this._suffix;},_isHorizontal:true,buildRendering:function(){this.inherited(arguments);var _7b8;if(this.count==1){_7b8=this._genHTML(50,0);}else{var i;var _7b9=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){_7b8=this._genHTML(0,0);for(i=1;i<this.count-1;i++){_7b8+=this._genHTML(_7b9*i,i);}_7b8+=this._genHTML(100,this.count-1);}else{_7b8=this._genHTML(100,0);for(i=1;i<this.count-1;i++){_7b8+=this._genHTML(100-_7b9*i,i);}_7b8+=this._genHTML(0,this.count-1);}}this.domNode.innerHTML=_7b8;}});}if(!dojo._hasResource["dijit.form.VerticalRule"]){dojo._hasResource["dijit.form.VerticalRule"]=true;dojo.provide("dijit.form.VerticalRule");dojo.declare("dijit.form.VerticalRule",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkV\" style=\"top:",_isHorizontal:false});}if(!dojo._hasResource["dijit.form.HorizontalRuleLabels"]){dojo._hasResource["dijit.form.HorizontalRuleLabels"]=true;dojo.provide("dijit.form.HorizontalRuleLabels");dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH dijitRuleLabelsContainer dijitRuleLabelsContainerH\"></div>",labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerH\" style=\"left:",_labelPrefix:"\"><div class=\"dijitRuleLabel dijitRuleLabelH\">",_suffix:"</div></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 _7ba=this.labels;if(!_7ba.length){_7ba=dojo.query("> li",this.srcNodeRef).map(function(node){return String(node.innerHTML);});}this.srcNodeRef.innerHTML="";if(!_7ba.length&&this.count>1){var _7bb=this.minimum;var inc=(this.maximum-_7bb)/(this.count-1);for(var i=0;i<this.count;i++){_7ba.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_7bb,this.constraints));_7bb+=inc;}}return _7ba;},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();this.count=this.labels.length;}});}if(!dojo._hasResource["dijit.form.VerticalRuleLabels"]){dojo._hasResource["dijit.form.VerticalRuleLabels"]=true;dojo.provide("dijit.form.VerticalRuleLabels");dojo.declare("dijit.form.VerticalRuleLabels",dijit.form.HorizontalRuleLabels,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV dijitRuleLabelsContainer dijitRuleLabelsContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerV\" style=\"top:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelV\">",_calcPosition:function(pos){return 100-pos;},_isHorizontal:false});}if(!dojo._hasResource["dojox.xml.parser"]){dojo._hasResource["dojox.xml.parser"]=true;dojo.provide("dojox.xml.parser");dojox.xml.parser.parse=function(str,_7bc){var _7bd=dojo.doc;var doc;_7bc=_7bc||"text/xml";if(str&&dojo.trim(str)&&"DOMParser" in dojo.global){var _7be=new DOMParser();doc=_7be.parseFromString(str,_7bc);var de=doc.documentElement;var _7bf="http://www.mozilla.org/newlayout/xml/parsererror.xml";if(de.nodeName=="parsererror"&&de.namespaceURI==_7bf){var _7c0=de.getElementsByTagNameNS(_7bf,"sourcetext")[0];if(_7c0){_7c0=_7c0.firstChild.data;}throw new Error("Error parsing text "+de.firstChild.data+" \n"+_7c0);}return doc;}else{if("ActiveXObject" in dojo.global){var ms=function(n){return "MSXML"+n+".DOMDocument";};var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];dojo.some(dp,function(p){try{doc=new ActiveXObject(p);}catch(e){return false;}return true;});if(str&&doc){doc.async=false;doc.loadXML(str);var pe=doc.parseError;if(pe.errorCode!==0){throw new Error("Line: "+pe.line+"\n"+"Col: "+pe.linepos+"\n"+"Reason: "+pe.reason+"\n"+"Error Code: "+pe.errorCode+"\n"+"Source: "+pe.srcText);}}if(doc){return doc;}}else{if(_7bd.implementation&&_7bd.implementation.createDocument){if(str&&dojo.trim(str)&&_7bd.createElement){var tmp=_7bd.createElement("xml");tmp.innerHTML=str;var _7c1=_7bd.implementation.createDocument("foo","",null);dojo.forEach(tmp.childNodes,function(_7c2){_7c1.importNode(_7c2,true);});return _7c1;}else{return _7bd.implementation.createDocument("","",null);}}}}return null;};dojox.xml.parser.textContent=function(node,text){if(arguments.length>1){var _7c3=node.ownerDocument||dojo.doc;dojox.xml.parser.replaceChildren(node,_7c3.createTextNode(text));return text;}else{if(node.textContent!==undefined){return node.textContent;}var _7c4="";if(node){dojo.forEach(node.childNodes,function(_7c5){switch(_7c5.nodeType){case 1:case 5:_7c4+=dojox.xml.parser.textContent(_7c5);break;case 3:case 2:case 4:_7c4+=_7c5.nodeValue;}});}return _7c4;}};dojox.xml.parser.replaceChildren=function(node,_7c6){var _7c7=[];if(dojo.isIE){dojo.forEach(node.childNodes,function(_7c8){_7c7.push(_7c8);});}dojox.xml.parser.removeChildren(node);dojo.forEach(_7c7,dojo.destroy);if(!dojo.isArray(_7c6)){node.appendChild(_7c6);}else{dojo.forEach(_7c6,function(_7c9){node.appendChild(_7c9);});}};dojox.xml.parser.removeChildren=function(node){var _7ca=node.childNodes.length;while(node.hasChildNodes()){node.removeChild(node.firstChild);}return _7ca;};dojox.xml.parser.innerXML=function(node){if(node.innerXML){return node.innerXML;}else{if(node.xml){return node.xml;}else{if(typeof XMLSerializer!="undefined"){return (new XMLSerializer()).serializeToString(node);}}}return null;};}if(!dojo._hasResource["esri.layers.dynamic"]){dojo._hasResource["esri.layers.dynamic"]=true;dojo.provide("esri.layers.dynamic");dojo.declare("esri.layers.DynamicMapServiceLayer",esri.layers.Layer,{constructor:function(url,_7cb){this.useMapTime=(_7cb&&_7cb.hasOwnProperty("useMapTime"))?(!!_7cb.useMapTime):true;var _7cc=dojo.hitch;this._exportMapImageHandler=_7cc(this,this._exportMapImageHandler);this._imgSrcFunc=_7cc(this,this._imgSrcFunc);this._divAlphaImageFunc=_7cc(this,this._divAlphaImageFunc);this._tileLoadHandler=_7cc(this,this._tileLoadHandler);this._tileErrorHandler=_7cc(this,this._tileErrorHandler);},opacity:1,isPNG32:false,_setMap:function(map,_7cd,_7ce){this._map=map;var d=(this._div=dojo.create("div",null,_7cd)),_7cf=esri._css.names,css={position:"absolute",width:map.width+"px",height:map.height+"px",overflow:"visible",opacity:this.opacity},isIE=dojo.isIE,_7d0=dojo.connect,vd=map.__visibleDelta;if(isIE&&isIE>7){delete css.opacity;}if(map.navigationMode==="css-transforms"){css[_7cf.transform]=esri._css.translate(vd.x,vd.y);dojo.style(d,css);this._onScaleHandler_connect=_7d0(map,"onScale",this,this._onScaleHandler);this._left=vd.x;this._top=vd.y;}else{css.left="0px";css.top="0px";dojo.style(d,css);this._onZoomHandler_connect=_7d0(map,"onZoom",this,"_onZoomHandler");this._left=this._top=0;}dojo.style(d,css);this._onPanHandler_connect=_7d0(map,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=_7d0(map,"onExtentChange",this,"_onExtentChangeHandler");this._onResizeHandler_connect=_7d0(map,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=_7d0(this,"onOpacityChange",this,"_opacityChangeHandler");this._visibilityChangeHandler_connect=_7d0(this,"onVisibilityChange",this,"_visibilityChangeHandler");this._toggleTime();this._layerIndex=_7ce;this._img_loading=null;this._dragOrigin={x:0,y:0};if(!this.visible){this._visibilityChangeHandler(this.visible);}else{if(map.extent&&map.loaded){this._onExtentChangeHandler(map.extent);}}return d;},_unsetMap:function(map,_7d1){if(_7d1){this._div=_7d1.removeChild(this._div);}dojo.destroy(this._div);this._map=this._layerIndex=this._div=null;var _7d2=dojo.disconnect;_7d2(this._onPanHandler_connect);_7d2(this._onExtentChangeHandler_connect);_7d2(this._onZoomHandler_connect);_7d2(this._onScaleHandler_connect);_7d2(this._onResizeHandler_connect);_7d2(this._opacityChangeHandler_connect);_7d2(this._visibilityChangeHandler_connect);this._toggleTime();},_onResizeHandler:function(_7d3,_7d4,_7d5){dojo.style(this._div,{width:_7d4+"px",height:_7d5+"px"});this._onExtentChangeHandler(_7d3);},_visibilityChangeHandler:function(v){var _7d6=dojo.connect,_7d7=dojo.disconnect,map=this._map;this._toggleTime();if(v){this._onExtentChangeHandler(map.extent);this._onPanHandler_connect=_7d6(map,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=_7d6(map,"onExtentChange",this,"_onExtentChangeHandler");if(map.navigationMode==="css-transforms"){this._onScaleHandler_connect=_7d6(map,"onScale",this,this._onScaleHandler);}else{this._onZoomHandler_connect=_7d6(map,"onZoom",this,"_onZoomHandler");}}else{esri.hide(this._div);_7d7(this._onPanHandler_connect);_7d7(this._onExtentChangeHandler_connect);_7d7(this._onZoomHandler_connect);_7d7(this._onScaleHandler_connect);}},_toggleTime:function(){var map=this._map;if(this.timeInfo&&this.useMapTime&&map&&this.visible){if(!this._timeConnect){this._timeConnect=dojo.connect(map,"onTimeExtentChange",this,this._onTimeExtentChangeHandler);}this._setTime(map.timeExtent);}else{dojo.disconnect(this._timeConnect);this._timeConnect=null;this._setTime(null);}},_setTime:function(_7d8){if(this._params){this._params.time=_7d8?_7d8.toJson().join(","):null;}},_onPanHandler:function(_7d9,_7da){this._panDx=_7da.x;this._panDy=_7da.y;var _7db=this._dragOrigin,vd=this._map.__visibleDelta,img=this._img;if(img){if(this._map.navigationMode==="css-transforms"){this._left=vd.x+_7da.x;this._top=vd.y+_7da.y;dojo.style(this._div,esri._css.names.transform,esri._css.translate(this._left,this._top));}else{dojo.style(img,{left:(_7db.x+_7da.x)+"px",top:(_7db.y+_7da.y)+"px"});}}},_onExtentChangeHandler:function(_7dc,_7dd,_7de){if(!this.visible){return;}var _7df=this._map,_7e0=this._img,_7e1=_7e0&&_7e0.style,_7e2=this._dragOrigin;if(_7dd&&!_7de&&_7e0&&(_7dd.x!==this._panDx||_7dd.y!==this._panDy)){if(_7df.navigationMode==="css-transforms"){var vd=_7df.__visibleDelta;this._left=vd.x;this._top=vd.y;dojo.style(this._div,esri._css.names.transform,esri._css.translate(this._left,this._top));}else{dojo.style(_7e0,{left:(_7e2.x+_7dd.x)+"px",top:(_7e2.y+_7dd.y)+"px"});}}if(_7e0){_7e2.x=parseInt(_7e1.left,10);_7e2.y=parseInt(_7e1.top,10);}else{_7e2.x=(_7e2.y=0);}if(_7df.navigationMode==="css-transforms"){if(_7de&&_7e0){dojo.style(_7e0,esri._css.names.transition,"none");_7e0._multiply=_7e0._multiply?dojox.gfx.matrix.multiply(_7e0._matrix,_7e0._multiply):_7e0._matrix;}}this._fireUpdateStart();var _7e3=this._img_loading;if(_7e3){dojo.disconnect(_7e3._onload_connect);dojo.disconnect(_7e3._onerror_connect);dojo.disconnect(_7e3._onabort_connect);dojo.destroy(_7e3);this._img_loading=null;var _7e4=this._jsonRequest;if(_7e4){try{_7e4.cancel();}catch(e){}this._jsonRequest=null;}}if(this.version>=10&&_7df.wrapAround180){_7dc=_7dc._normalize(true);}if(this.isPNG32){var div=(this._img_loading=dojo.create("div"));div.id=_7df.id+"_"+this.id+"_"+new Date().getTime();dojo.style(div,{position:"absolute",left:"0px",top:"0px",width:_7df.width+"px",height:_7df.height+"px"});var _7e5=div.appendChild(dojo.create("div"));dojo.style(_7e5,{opacity:0,width:_7df.width+"px",height:_7df.height+"px"});this.getImageUrl(_7dc,_7df.width,_7df.height,this._divAlphaImageFunc);div=null;}else{var img=(this._img_loading=dojo.create("img")),_7e6=esri._css.names,isIE=dojo.isIE,css={position:"absolute",width:_7df.width+"px",height:_7df.height+"px"};if(isIE&&isIE>7){css.opacity=this.opacity;}if(_7df.navigationMode==="css-transforms"){css[_7e6.transform]=esri._css.translate(-this._left,-this._top);img._tdx=-this._left;img._tdy=-this._top;css[_7e6.transition]=_7e6.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease";}else{css.left="0px";css.top="0px";}img.id=_7df.id+"_"+this.id+"_"+new Date().getTime();dojo.style(img,css);img._onload_connect=dojo.connect(img,"onload",this,"_onLoadHandler");img._onerror_connect=dojo.connect(img,"onerror",this,"_onErrorHandler");img._onabort_connect=dojo.connect(img,"onabort",this,"_onErrorHandler");this._startRect={left:_7e2.x,top:_7e2.y,width:_7e0?parseInt(_7e1.width,10):_7df.width,height:_7e0?parseInt(_7e1.height,10):_7df.height,zoom:(_7e1&&_7e1.zoom)?parseFloat(_7e1.zoom):1};this.getImageUrl(_7dc,_7df.width,_7df.height,this._imgSrcFunc);img=null;}},_onTimeExtentChangeHandler:function(_7e7){if(!this.visible){return;}this._setTime(_7e7);this.refresh(true);},getImageUrl:function(_7e8,wd,ht,_7e9){},_imgSrcFunc:function(src){this._img_loading.src=src;},_divAlphaImageFunc:function(src){dojo.style(this._img_loading,"filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')");this._onLoadHandler({currentTarget:this._img_loading});},_onLoadHandler:function(evt){var img=evt.currentTarget,_7ea=dojo.disconnect,_7eb=this._map;_7ea(img._onload_connect);_7ea(img._onerror_connect);_7ea(img._onabort_connect);if(!_7eb||_7eb.__panning||_7eb.__zooming){dojo.destroy(img);this._fireUpdateEnd();return;}dojox.xml.parser.removeChildren(this._div);this._img=img;this._startRect={left:0,top:0,width:_7eb.width,height:_7eb.height,zoom:1};this._div.appendChild(img);if(this.visible){esri.show(this._div);}img._onload_connect=img._onerror_connect=img._onabort_connect=this._img_loading=null;var _7ec=this._dragOrigin;_7ec.x=(_7ec.y=0);this.onUpdate();this._fireUpdateEnd();},_onErrorHandler:function(evt){var img=evt.currentTarget,_7ed=dojo.disconnect;dojo.style(img,"visibility","hidden");_7ed(img._onload_connect);_7ed(img._onerror_connect);_7ed(img._onabort_connect);img._onload_connect=img._onerror_connect=img._onabort_connect=null;var _7ee=new Error(esri.bundle.layers.dynamic.imageError+": "+img.src);this.onError(_7ee);this._fireUpdateEnd(_7ee);},setUseMapTime:function(use,_7ef){this.useMapTime=use;this._toggleTime();if(!_7ef){this.refresh(true);}},refresh:function(){if(this._map){this._onExtentChangeHandler(this._map.extent);}},_onScaleHandler:function(mtx,_7f0){var css={},_7f1=esri._css.names,img=this._img;if(!img){return;}dojo.style(img,_7f1.transition,_7f0?"none":(_7f1.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));img._matrix=mtx;mtx=img._multiply?dojox.gfx.matrix.multiply(mtx,img._multiply):mtx;if(img._tdx||img._tdy){mtx=dojox.gfx.matrix.multiply(mtx,{"xx":1,"xy":0,"yx":0,"yy":1,"dx":img._tdx,"dy":img._tdy});}css[_7f1.transform]=esri._css.matrix(mtx);dojo.style(img,css);},_onZoomHandler:function(_7f2,_7f3,_7f4){var _7f5=this._startRect,_7f6=_7f5.width*_7f3,_7f7=_7f5.height*_7f3,img=this._img,isIE=dojo.isIE;if(img){if(isIE&&isIE<8){dojo.style(img,{left:(_7f5.left-((_7f6-_7f5.width)*(_7f4.x-_7f5.left)/_7f5.width))+"px",top:(_7f5.top-((_7f7-_7f5.height)*(_7f4.y-_7f5.top)/_7f5.height))+"px",zoom:_7f3*_7f5.zoom});}else{dojo.style(img,{left:(_7f5.left-((_7f6-_7f5.width)*(_7f4.x-_7f5.left)/_7f5.width))+"px",top:(_7f5.top-((_7f7-_7f5.height)*(_7f4.y-_7f5.top)/_7f5.height))+"px",width:_7f6+"px",height:_7f7+"px"});}}},_exportMapImage:function(url,_7f8,_7f9){var _7fa=this._exportMapImageHandler;_7f8.token=this._getToken();esri.request({url:url,content:_7f8,callbackParamName:"callback",load:function(){_7fa(arguments[0],arguments[1],_7f9);},error:esri.config.defaults.io.errorHandler});},_exportMapImageHandler:function(_7fb,io,_7fc){var _7fd=new esri.layers.MapImage(_7fb);this.onMapImageExport(_7fd);if(_7fc){_7fc(_7fd);}},onMapImageExport:function(){},setOpacity:function(o){if(this.opacity!=o){this.onOpacityChange(this.opacity=o);}},onOpacityChange:function(){},_opacityChangeHandler:function(_7fe){dojo.style(this._div,"opacity",_7fe);}});}if(!dojo._hasResource["esri.layers.agscommon"]){dojo._hasResource["esri.layers.agscommon"]=true;dojo.provide("esri.layers.agscommon");dojo.declare("esri.layers.ArcGISMapServiceLayer",null,{constructor:function(url,_7ff){this.layerInfos=[];var _800=(this._params={}),_801=this._url.query?this._url.query.token:null;if(_801){_800.token=_801;}},_load:function(){esri.request({url:this._url.path,content:dojo.mixin({f:"json"},this._params),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});},spatialReference:null,initialExtent:null,fullExtent:null,description:null,units:null,_initLayer:function(_802,io){try{this._findCredential();this.description=_802.description;this.copyright=_802.copyrightText;this.spatialReference=new esri.SpatialReference(_802.spatialReference);this.initialExtent=new esri.geometry.Extent(_802.initialExtent);this.fullExtent=new esri.geometry.Extent(_802.fullExtent);this.units=_802.units;this.maxRecordCount=_802.maxRecordCount;this.maxImageHeight=_802.maxImageHeight;this.maxImageWidth=_802.maxImageWidth;var _803=(this.layerInfos=[]),lyrs=_802.layers,dvl=(this._defaultVisibleLayers=[]);dojo.forEach(lyrs,function(lyr,i){_803[i]=new esri.layers.LayerInfo(lyr);if(lyr.defaultVisibility){dvl.push(lyr.id);}});if(!this.visibleLayers){this.visibleLayers=dvl;}this.version=_802.currentVersion;if(!this.version){var ver;if("capabilities" in _802||"tables" in _802){ver=10;}else{if("supportedImageFormatTypes" in _802){ver=9.31;}else{ver=9.3;}}this.version=ver;}this.capabilities=_802.capabilities;}catch(e){this._errorHandler(e);}}});dojo.declare("esri.layers.LayerInfo",null,{constructor:function(json){dojo.mixin(this,json);}});dojo.declare("esri.layers.TimeInfo",null,{constructor:function(json){if(json!==null){dojo.mixin(this,json);if(json.exportOptions){this.exportOptions=new esri.layers.LayerTimeOptions(json.exportOptions);}this.timeExtent=new esri.TimeExtent(json.timeExtent);this.timeReference=new esri.layers.TimeReference(json.timeReference);}}});dojo.mixin(esri.layers.TimeInfo,{UNIT_CENTURIES:"esriTimeUnitsCenturies",UNIT_DAYS:"esriTimeUnitsDays",UNIT_DECADES:"esriTimeUnitsDecades",UNIT_HOURS:"esriTimeUnitsHours",UNIT_MILLISECONDS:"esriTimeUnitsMilliseconds",UNIT_MINUTES:"esriTimeUnitsMinutes",UNIT_MONTHS:"esriTimeUnitsMonths",UNIT_SECONDS:"esriTimeUnitsSeconds",UNIT_UNKNOWN:"esriTimeUnitsUnknown",UNIT_WEEKS:"esriTimeUnitsWeeks",UNIT_YEARS:"esriTimeUnitsYears"});dojo.declare("esri.layers.LayerTimeOptions",null,{constructor:function(json){if(json){dojo.mixin(this,json);}},toJson:function(){var json={timeDataCumulative:this.timeDataCumulative,timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime};return esri._sanitize(json);}});dojo.declare("esri.layers.TimeReference",null,{constructor:function(json){if(json){dojo.mixin(this,json);}}});dojo.declare("esri.layers.Field",null,{constructor:function(json){if(json&&dojo.isObject(json)){this.name=json.name;this.type=json.type;this.alias=json.alias;this.length=json.length;this.editable=json.editable;this.nullable=json.nullable;var _804=json.domain;if(_804&&dojo.isObject(_804)){switch(_804.type){case "range":this.domain=new esri.layers.RangeDomain(_804);break;case "codedValue":this.domain=new esri.layers.CodedValueDomain(_804);break;}}}}});dojo.declare("esri.layers.Domain",null,{constructor:function(json){if(json&&dojo.isObject(json)){this.name=json.name;this.type=json.type;}},toJson:function(){return esri._sanitize({name:this.name,type:this.type});}});dojo.declare("esri.layers.RangeDomain",[esri.layers.Domain],{constructor:function(json){if(json&&dojo.isObject(json)){this.minValue=json.range[0];this.maxValue=json.range[1];}},toJson:function(){var json=this.inherited(arguments);json.range=[this.minValue,this.maxValue];return esri._sanitize(json);}});dojo.declare("esri.layers.CodedValueDomain",[esri.layers.Domain],{constructor:function(json){if(json&&dojo.isObject(json)){this.codedValues=json.codedValues;}},toJson:function(){var json=this.inherited(arguments);json.codedValues=dojo.clone(this.codedValues);return esri._sanitize(json);}});dojo.declare("esri.layers.InheritedDomain",[esri.layers.Domain],{});}if(!dojo._hasResource["esri._time"]){dojo._hasResource["esri._time"]=true;dojo.provide("esri._time");dojo.declare("esri.TimeExtent",null,{constructor:function(json){if(arguments.length>1){this._create(arguments[0],arguments[1]);}else{if(json){if(dojo.isArray(json)){var _805=json[0],end=json[1];this.startTime=(_805===null||_805==="null")?null:new Date(_805);this.endTime=(end===null||end==="null")?null:new Date(end);}else{if(json instanceof Date){this._create(json,null);}}}}},offset:function(_806,_807){var _808=new esri.TimeExtent();var _809=this.startTime,end=this.endTime;if(_809){_808.startTime=this._getOffsettedDate(_809,_806,_807);}if(end){_808.endTime=this._getOffsettedDate(end,_806,_807);}return _808;},intersection:function(_80a){return this._intersection(this,_80a);},toJson:function(){var _80b=[];var _80c=this.startTime;_80b.push(_80c?_80c.getTime():"null");var end=this.endTime;_80b.push(end?end.getTime():"null");return _80b;},_create:function(_80d,end){this.startTime=_80d?new Date(_80d):null;this.endTime=end?new Date(end):null;},_refData:{"esriTimeUnitsMilliseconds":{getter:"getUTCMilliseconds",setter:"setUTCMilliseconds",multiplier:1},"esriTimeUnitsSeconds":{getter:"getUTCSeconds",setter:"setUTCSeconds",multiplier:1},"esriTimeUnitsMinutes":{getter:"getUTCMinutes",setter:"setUTCMinutes",multiplier:1},"esriTimeUnitsHours":{getter:"getUTCHours",setter:"setUTCHours",multiplier:1},"esriTimeUnitsDays":{getter:"getUTCDate",setter:"setUTCDate",multiplier:1},"esriTimeUnitsWeeks":{getter:"getUTCDate",setter:"setUTCDate",multiplier:7},"esriTimeUnitsMonths":{getter:"getUTCMonth",setter:"setUTCMonth",multiplier:1},"esriTimeUnitsYears":{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:1},"esriTimeUnitsDecades":{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:10},"esriTimeUnitsCenturies":{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:100}},_intersection:function(_80e,_80f){if(_80e&&_80f){var _810=_80e.startTime,end1=_80e.endTime;var _811=_80f.startTime,end2=_80f.endTime;_810=_810?_810.getTime():-Infinity;_811=_811?_811.getTime():-Infinity;end1=end1?end1.getTime():Infinity;end2=end2?end2.getTime():Infinity;var _812,end;if(_811>=_810&&_811<=end1){_812=_811;}else{if(_810>=_811&&_810<=end2){_812=_810;}}if(end1>=_811&&end1<=end2){end=end1;}else{if(end2>=_810&&end2<=end1){end=end2;}}if(!isNaN(_812)&&!isNaN(end)){var _813=new esri.TimeExtent();_813.startTime=(_812===-Infinity)?null:new Date(_812);_813.endTime=(end===Infinity)?null:new Date(end);return _813;}else{return null;}}else{return null;}},_getOffsettedDate:function(_814,_815,_816){var data=this._refData;var _817=new Date(_814.getTime());if(_815&&_816){var data=data[_816];_817[data.setter](_817[data.getter]()+(_815*data.multiplier));}return _817;}});dojo.declare("esri.TimeReference",null,{constructor:function(json){if(json){dojo.mixin(this,json);}}});}if(!dojo._hasResource["esri.layers.agsdynamic"]){dojo._hasResource["esri.layers.agsdynamic"]=true;dojo.provide("esri.layers.agsdynamic");dojo.declare("esri.layers.ArcGISDynamicMapServiceLayer",[esri.layers.DynamicMapServiceLayer,esri.layers.ArcGISMapServiceLayer],{constructor:function(url,_818){var _819=_818&&_818.imageParameters,dh=dojo.hitch;if(_819){var ldef=_819.layerDefinitions;if(ldef){this.setLayerDefinitions(ldef);}if(_819.layerOption===esri.layers.ImageParameters.LAYER_OPTION_SHOW){this.visibleLayers=[].concat(_819.layerIds);}}this._setIsPNG32=dh(this,this._setIsPNG32);this.dpi=(_819&&_819.dpi)||96;this.imageFormat=(_819&&_819.format)||"png8";this.imageTransparency=(_819&&_819.transparent===false)?false:true;this._setIsPNG32();dojo.mixin(this._params,this._url.query,{dpi:this.dpi,transparent:this.imageTransparency,format:this.imageFormat},_819?_819.toJson():{});this.getImageUrl=dh(this,this.getImageUrl);this._initLayer=dh(this,this._initLayer);this._load=dh(this,this._load);this.useMapImage=_818?_818.useMapImage:false;if(this.useMapImage){this._imageExportHandler=dh(this,this._imageExportHandler);}this._loadCallback=_818&&_818.loadCallback;var _81a=_818&&_818.resourceInfo;if(_81a){this._initLayer(_81a);}else{if(arguments[2]===undefined||arguments[2]===false){this._load();}}},disableClientCaching:false,layerDefinitions:null,_initLayer:function(_81b,io){this.inherited(arguments);if(_81b.timeInfo){this.timeInfo=new esri.layers.TimeInfo(_81b.timeInfo);}this.loaded=true;this.onLoad(this);var _81c=this._loadCallback;if(_81c){delete this._loadCallback;_81c(this);}},getImageUrl:function(_81d,_81e,_81f,_820){var path=this._url.path+"/export?",_821=this._params,sr=_81d.spatialReference.wkid||dojo.toJson(_81d.spatialReference.toJson()),_822=this._errorHandler;delete _821._ts;dojo.mixin(_821,{bbox:_81d.xmin+","+_81d.ymin+","+_81d.xmax+","+_81d.ymax,bboxSR:sr,imageSR:sr,size:_81e+","+_81f},this.disableClientCaching?{_ts:new Date().getTime()}:{});if(_821.layerDefs){var defs=_821.layerDefs;delete _821.layerDefs;dojo.mixin(_821,{layerDefs:defs});}_821.token=this._getToken();var _823=esri._getProxiedUrl(path+dojo.objectToQuery(dojo.mixin({},_821,{f:"image"})));if((_823.length>esri.config.defaults.io.postLength)||this.useMapImage){var _824=this._imageExportHandler;this._jsonRequest=esri.request({url:path,content:dojo.mixin(_821,{f:"json"}),callbackParamName:"callback",load:function(_825,io){_824(_825,io,_820);},error:_822});}else{_820(_823);}},_imageExportHandler:function(_826,io,_827){_827(esri._getProxiedUrl(_826.href));},_setIsPNG32:function(){var _828=this.imageFormat.toLowerCase();var isIE=dojo.isIE;this.isPNG32=isIE&&isIE===6&&(_828==="png32"||_828==="png24")&&this.imageTransparency;},_setTime:function(_829){var time=(this._params.time=_829?_829.toJson().join(","):null);if(this.version<10.02&&this.timeInfo){if(!time){var _82a=this.layerInfos;if(_82a){var _82b=this.layerTimeOptions,_82c=_82b?_82b.slice(0):[],ids=[];dojo.forEach(_82a,function(info){if(!info.subLayerIds){ids.push(info.id);}});if(ids.length){dojo.forEach(ids,function(id){if(!_82c[id]){var opt=new esri.layers.LayerTimeOptions();opt.useTime=false;_82c[id]=opt;}});this._params.layerTimeOptions=esri._serializeTimeOptions(_82c,ids);}}}else{this._params.layerTimeOptions=esri._serializeTimeOptions(this.layerTimeOptions);}}if(this.version>=10.02&&this.timeInfo){if(!time){this._params.time="null,null";}}},setDPI:function(dpi,_82d){this.dpi=(this._params.dpi=dpi);if(!_82d){this.refresh(true);}},setImageFormat:function(_82e,_82f){this.imageFormat=(this._params.format=_82e);this._setIsPNG32();if(!_82f){this.refresh(true);}},setImageTransparency:function(_830,_831){this.imageTransparency=(this._params.transparent=_830);this._setIsPNG32();if(!_831){this.refresh(true);}},setVisibleLayers:function(_832,_833){this.visibleLayers=_832;this._params.layers=esri.layers.ImageParameters.LAYER_OPTION_SHOW+":"+_832.join(",");if(!_833){this.refresh(true);}},setDefaultVisibleLayers:function(_834){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;if(!_834){this.refresh(true);}},setLayerDefinitions:function(_835,_836){this.layerDefinitions=_835;this._params.layerDefs=esri._serializeLayerDefinitions(_835);if(!_836){this.refresh(true);}},setDefaultLayerDefinitions:function(_837){this.layerDefinitions=this._params.layerDefs=null;if(!_837){this.refresh(true);}},setDisableClientCaching:function(_838){this.disableClientCaching=_838;},setLayerTimeOptions:function(_839,_83a){this.layerTimeOptions=_839;this._params.layerTimeOptions=esri._serializeTimeOptions(_839);if(!_83a){this.refresh(true);}},refresh:function(_83b){if(_83b){this.inherited(arguments);}else{var dc=this.disableClientCaching;this.disableClientCaching=true;this.inherited(arguments);this.disableClientCaching=dc;}},exportMapImage:function(_83c,_83d){var m=esri.config.defaults.map,p=dojo.mixin({size:m.width+","+m.height},this._params,_83c?_83c.toJson(this.normalization):{},{f:"json"});delete p._ts;if(p.layerDefs){var defs=p.layerDefs;delete p.layerDefs;dojo.mixin(p,{layerDefs:defs});}this._exportMapImage(this._url.path+"/export",p,_83d);}});dojo.declare("esri.layers.ImageParameters",null,{constructor:function(){this.layerDefinitions=[];this._bundle=dojo.i18n.getLocalization("esri","jsapi");},bbox:null,extent:null,width:null,height:null,dpi:null,format:null,imageSpatialReference:null,layerOption:null,layerIds:null,transparent:null,timeExtent:null,layerTimeOptions:null,toJson:function(_83e){if(this.bbox){dojo.deprecated(this.declaredClass+" : "+this._bundle.layers.imageParameters.deprecateBBox);}var bb=this.bbox||this.extent;bb=bb&&_83e&&bb._normalize(true);var _83f=this.layerOption,wkid=bb?(bb.spatialReference.wkid||dojo.toJson(bb.spatialReference.toJson())):null,_840=this.imageSpatialReference,json={dpi:this.dpi,format:this.format,transparent:this.transparent,size:(this.width!==null&&this.height!==null?this.width+","+this.height:null),bbox:(bb?(bb.xmin+","+bb.ymin+","+bb.xmax+","+bb.ymax):null),bboxSR:wkid,layers:(_83f?_83f+":"+this.layerIds.join(","):null),imageSR:(_840?(_840.wkid||dojo.toJson(_840.toJson())):wkid)};json.layerDefs=esri._serializeLayerDefinitions(this.layerDefinitions);var _841=this.timeExtent;json.time=_841?_841.toJson().join(","):null;json.layerTimeOptions=esri._serializeTimeOptions(this.layerTimeOptions);return esri.filter(json,function(_842){if(_842!==null){return true;}});}});dojo.mixin(esri.layers.ImageParameters,{LAYER_OPTION_SHOW:"show",LAYER_OPTION_HIDE:"hide",LAYER_OPTION_INCLUDE:"include",LAYER_OPTION_EXCLUDE:"exclude"});dojo.declare("esri.layers.MapImage",null,{constructor:function(json){dojo.mixin(this,json);this.extent=new esri.geometry.Extent(this.extent);}});}if(!dojo._hasResource["dojox.collections._base"]){dojo._hasResource["dojox.collections._base"]=true;dojo.provide("dojox.collections._base");dojox.collections.DictionaryEntry=function(k,v){this.key=k;this.value=v;this.valueOf=function(){return this.value;};this.toString=function(){return String(this.value);};};dojox.collections.Iterator=function(arr){var a=arr;var _843=0;this.element=a[_843]||null;this.atEnd=function(){return (_843>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_843++];return this.element;};this.map=function(fn,_844){return dojo.map(a,fn,_844);};this.reset=function(){_843=0;this.element=a[_843];};};dojox.collections.DictionaryIterator=function(obj){var a=[];var _845={};for(var p in obj){if(!_845[p]){a.push(obj[p]);}}var _846=0;this.element=a[_846]||null;this.atEnd=function(){return (_846>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_846++];return this.element;};this.map=function(fn,_847){return dojo.map(a,fn,_847);};this.reset=function(){_846=0;this.element=a[_846];};};}if(!dojo._hasResource["dojox.collections.ArrayList"]){dojo._hasResource["dojox.collections.ArrayList"]=true;dojo.provide("dojox.collections.ArrayList");dojox.collections.ArrayList=function(arr){var _848=[];if(arr){_848=_848.concat(arr);}this.count=_848.length;this.add=function(obj){_848.push(obj);this.count=_848.length;};this.addRange=function(a){if(a.getIterator){var e=a.getIterator();while(!e.atEnd()){this.add(e.get());}this.count=_848.length;}else{for(var i=0;i<a.length;i++){_848.push(a[i]);}this.count=_848.length;}};this.clear=function(){_848.splice(0,_848.length);this.count=0;};this.clone=function(){return new dojox.collections.ArrayList(_848);};this.contains=function(obj){for(var i=0;i<_848.length;i++){if(_848[i]==obj){return true;}}return false;};this.forEach=function(fn,_849){dojo.forEach(_848,fn,_849);};this.getIterator=function(){return new dojox.collections.Iterator(_848);};this.indexOf=function(obj){for(var i=0;i<_848.length;i++){if(_848[i]==obj){return i;}}return -1;};this.insert=function(i,obj){_848.splice(i,0,obj);this.count=_848.length;};this.item=function(i){return _848[i];};this.remove=function(obj){var i=this.indexOf(obj);if(i>=0){_848.splice(i,1);}this.count=_848.length;};this.removeAt=function(i){_848.splice(i,1);this.count=_848.length;};this.reverse=function(){_848.reverse();};this.sort=function(fn){if(fn){_848.sort(fn);}else{_848.sort();}};this.setByIndex=function(i,obj){_848[i]=obj;this.count=_848.length;};this.toArray=function(){return [].concat(_848);};this.toString=function(_84a){return _848.join((_84a||","));};};}if(!dojo._hasResource["esri.layers.tiled"]){dojo._hasResource["esri.layers.tiled"]=true;dojo.provide("esri.layers.tiled");dojo.declare("esri.layers.TiledMapServiceLayer",esri.layers.Layer,{constructor:function(url,_84b){dojo.connect(this,"onLoad",this,"_initTiledLayer");this._displayLevels=_84b?_84b.displayLevels:null;var dh=dojo.hitch;this._addImage=dh(this,this._addImage);this._tileLoadHandler=dh(this,this._tileLoadHandler);this._tileErrorHandler=dh(this,this._tileErrorHandler);this._tilePopPop=dh(this,this._tilePopPop);this._cleanUpRemovedImages=dh(this,this._cleanUpRemovedImages);this._fireOnUpdateEvent=dh(this,this._fireOnUpdateEvent);this._transitionEnd=dh(this,this._transitionEnd);},opacity:1,isPNG32:false,_initTiledLayer:function(){var ti=this.tileInfo,lods=ti.lods;this._tileOrigin=new esri.geometry.Point(dojo.mixin(ti.origin,this.spatialReference));this._tileW=ti.width;this._tileH=ti.height;this._normalizedScales=[];var _84c=(this.scales=[]),dl=this._displayLevels,fe=this.fullExtent,ul=new esri.geometry.Point(fe.xmin,fe.ymax),lr=new esri.geometry.Point(fe.xmax,fe.ymin),gctc=esri.TileUtils.getContainingTileCoords,_84d,lod,i,len=lods.length;for(i=0;i<len;i++){lod=lods[i];_84d=gctc(ti,ul,lod);lod.startTileRow=_84d.row<0?0:_84d.row;lod.startTileCol=_84d.col<0?0:_84d.col;_84d=gctc(ti,lr,lod);lod.endTileRow=_84d.row;lod.endTileCol=_84d.col;if(!dl||dojo.indexOf(dl,lod.level)!==-1){_84c[i]=lod.scale;this._normalizedScales[i]=lod.scale/ti.dpi;}}this._patchIE=dojo.isIE>=6&&dojo.isIE<7&&(this.isPNG32||ti.format==="Mixed");},_setMap:function(map,_84e,_84f,lod){this._map=map;var d=(this._div=dojo.create("div",null,_84e));this._layerIndex=_84f;var _850=map.__visibleDelta,dc=dojo.connect,_851=esri._css.names,css={position:"absolute",width:map.width+"px",height:map.height+"px",overflow:"visible"};if(map.navigationMode==="css-transforms"){css[_851.transform]=esri._css.translate(-_850.x,-_850.y);dojo.style(d,css);delete css[_851.transform];css[_851.transition]=_851.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease";dojo.style((this._active=dojo.create("div",null,d)),css);this._active._remove=0;this._passives=[];this._onScaleHandler_connect=dc(map,"onScale",this,this._onScaleHandler);if(esri.isTouchEnabled){this._standby=[];var self=this,_852=function(){self._noDom=1;};this._onPanStartHandler_connect=dc(map,"onPanStart",_852);this._onZoomStartHandler_connect=dc(map,"onZoomStart",_852);}}else{css.left=-_850.x+"px";css.top=-_850.y+"px";dojo.style(d,css);this._onZoomHandler_connect=dc(map,"onZoom",this,"_onZoomHandler");}this._onPanHandler_connect=dc(map,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=dc(map,"onExtentChange",this,"_onExtentChangeHandler");this._onResizeHandler_connect=dc(map,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=dc(this,"onOpacityChange",this,"_opacityChangeHandler");this._visibilityChangeHandler_connect=dc(this,"onVisibilityChange",this,"_visibilityChangeHandler");this._tileIds=[];this._tiles=[];this._tileBounds=[];this._ct=null;this._removeList=new dojox.collections.ArrayList();this._loadingList=new dojox.collections.ArrayList();var _853=this.tileInfo,sr=_853.spatialReference,info=sr._getInfo();this._wrap=map.wrapAround180&&sr._isWrappable()&&Math.abs(info.origin[0]-_853.origin.x)<=info.dx;if(this._wrap){esri.TileUtils._addFrameInfo(_853,info);}var _854=map.extent;if(!this.visible){this._visibilityChangeHandler(this.visible);}if(_854&&map.loaded){this._onExtentChangeHandler(_854,null,null,lod);}return d;},_unsetMap:function(map,_855){if(_855){this._div=_855.removeChild(this._div);}dojo.destroy(this._div);this._map=this._layerIndex=this._div=this._standby=null;var dd=dojo.disconnect;dd(this._onExtentChangeHandler_connect);dd(this._onPanHandler_connect);dd(this._onZoomHandler_connect);dd(this._onScaleHandler_connect);dd(this._onLayerReorderHandler_connect);dd(this._onResizeHandler_connect);dd(this._opacityChangeHandler_connect);dd(this._visibilityChangeHandler_connect);dd(this._onPanStartHandler_connect);dd(this._onZoomStartHandler_connect);},_visibilityChangeHandler:function(v){if(v){esri.show(this._div);var map=this._map;if(map.navigationMode==="css-transforms"){this._onScaleHandler_connect=dojo.connect(map,"onScale",this,this._onScaleHandler);}else{this._onZoomHandler_connect=dojo.connect(map,"onZoom",this,"_onZoomHandler");}this._onPanHandler_connect=dojo.connect(map,"onPan",this,"_onPanHandler");this._onExtentChangeHandler(map.extent,null,true);}else{esri.hide(this._div);dojo.disconnect(this._onPanHandler_connect);dojo.disconnect(this._onZoomHandler_connect);dojo.disconnect(this._onScaleHandler_connect);}},_onResizeHandler:function(_856,_857,_858){var css={width:_857+"px",height:_858+"px"},ds=dojo.style,i;ds(this._div,css);if(this._map.navigationMode==="css-transforms"){if(this._active){ds(this._active,css);}for(i=this._passives.length-1;i>=0;i--){ds(this._passives[i],css);}}},_onExtentChangeHandler:function(_859,_85a,_85b,lod){var i,_85c=this._standby,img,_85d;if(this._map.navigationMode==="css-transforms"){if(_85b){for(i=this._passives.length-1;i>=0;i--){_85d=this._passives[i];dojo.style(_85d,esri._css.names.transition,"none");if(_85d._marked){this._passives.splice(i,1);if(_85d.parentNode){_85d.parentNode.removeChild(_85d);}dojo.destroy(_85d);}else{if(_85d.childNodes.length>0){_85d._multiply=_85d._multiply?dojox.gfx.matrix.multiply(_85d._matrix,_85d._multiply):_85d._matrix;}}}}this._noDom=0;if(_85c&&_85c.length){for(i=_85c.length-1;i>=0;i--){img=_85c[i];dojo.style(img,"visibility","visible");this._tilePopPop(img);_85c.splice(i,1);}}}var _85e=true;this._refreshArgs={extent:_859,lod:lod};if(!this.visible){_85e=false;}var map=this._map,_85f;if(lod){_85f=dojo.indexOf(this.scales,lod.scale)===-1;if(this.declaredClass==="esri.layers.WMTSLayer"){var _860=map._params.tileInfo.dpi;var _861=map.width>map.height?map.width:map.height;_85f=true;var s1,s2=lod.scale/_860;for(i=0;i<this._normalizedScales.length;i++){s1=this._normalizedScales[i];if(Math.abs((s1-s2)/s1)<(1/_861)){_85f=false;break;}}}}else{var _862=map.getLevel(),_863=(_862!==-1)?map._params.tileInfo.lods[_862].scale:-1;_85f=(dojo.indexOf(this.scales,_863)===-1);}if(_85e){var dd=dojo.disconnect;if(_85f){_85e=false;esri.hide(this._div);dd(this._onPanHandler_connect);dd(this._onZoomHandler_connect);dd(this._onScaleHandler_connect);}else{this._fireUpdateStart();esri.show(this._div);dd(this._onPanHandler_connect);dd(this._onZoomHandler_connect);dd(this._onScaleHandler_connect);if(map.navigationMode==="css-transforms"){this._onScaleHandler_connect=dojo.connect(map,"onScale",this,this._onScaleHandler);}else{this._onZoomHandler_connect=dojo.connect(map,"onZoom",this,"_onZoomHandler");}this._onPanHandler_connect=dojo.connect(map,"onPan",this,"_onPanHandler");}}this._rrIndex=0;var ct=esri.TileUtils.getCandidateTileInfo(map,this.tileInfo,_859),mv=map.__visibleDelta,id;if(!this._ct||ct.lod.level!==this._ct.lod.level||_85b){var _864=(ct&&this._ct&&ct.lod.level!==this._ct.lod.level);this._ct=ct;var _865=this._tiles,_866=this._tileIds,_867=this._tileBounds,_868=this._removeList,tile,il=_866.length;this._cleanUpRemovedImages();for(i=0;i<il;i++){id=_866[i];tile=_865[id];_867[id]=_866[i]=null;if((map.navigationMode==="css-transforms")&&_864&&tile.parentNode&&map.fadeOnZoom&&_85e){tile._fadeOut=_864;tile.parentNode._remove++;}_868.add(tile);}if(_85b){this._tileIds=[];this._tiles=[];this._tileBounds=[];}}var mx=mv.x,my=mv.y;if(map.navigationMode==="css-transforms"){var css={};css[esri._css.names.transform]=esri._css.translate(mx,my);dojo.style(this._div,css);}else{dojo.style(this._div,{left:mx+"px",top:my+"px"});}if(_85e&&!_85f){this.__coords_dx=mx;this.__coords_dy=my;this._updateImages(new esri.geometry.Rect(0,0,mv.width,mv.height));if(this._loadingList.count===0){this.onUpdate();this._fireUpdateEnd();}else{this._fireOnUpdate=true;}}else{this._cleanUpRemovedImages();}var _869,rect,_86a=this._tileW,_86b=this._tileH;mv=new esri.geometry.Rect(-mv.x,-mv.y,mv.width,mv.height);for(i=this._tileIds.length-1;i>=0;i--){id=this._tileIds[i];if(id){img=this._tiles[id];_869=dojo.coords(img);rect=new esri.geometry.Rect(_869.l,_869.t,_86a,_86b);if(map.navigationMode==="css-transforms"){rect.x=img._left;rect.y=img._top;}if(mv.intersects(rect)){this._tileBounds[id]=rect;}else{if(this._loadingList.contains(id)){this._tilePopPop(img);}dojo.destroy(img);this._tileIds.splice(i,1);delete this._tileBounds[id];delete this._tiles[id];}}else{this._tileIds.splice(i,1);delete this._tileBounds[id];delete this._tiles[id];}}},_onPanHandler:function(_86c,_86d){var map=this._map,mv=map.__visibleDelta.offset(_86d.x,_86d.y);this.__coords_dx=this.__coords_dy=0;if(map.navigationMode==="css-transforms"){var css={};css[esri._css.names.transform]=esri._css.translate(mv.x,mv.y);dojo.style(this._div,css);if(!esri.isTouchEnabled){this._updateImages({x:-mv.x,y:-mv.y,width:mv.width,height:mv.height});}}else{dojo.style(this._div,{left:mv.x+"px",top:mv.y+"px"});this._updateImages({x:-mv.x,y:-mv.y,width:mv.width,height:mv.height});}if(this._loadingList.count>0){this._fireUpdateStart();this._fireOnUpdate=true;}},_onScaleHandler:function(mtx,_86e){var i,css={},_86f=esri._css.names,map=this._map;for(i=this._passives.length-1;i>=0;i--){var _870=this._passives[i];if(_870.childNodes.length===0){this._passives.splice(i,1);dojo.destroy(_870);}else{if(_870.style[_86f.transition]==="none"){dojo.style(_870,_86f.transition,_86f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease");}dojo.style(_870,_86f.transition,_86e?"none":(_86f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));_870._matrix=mtx;css[_86f.transform]=esri._css.matrix(_870._multiply?dojox.gfx.matrix.multiply(mtx,_870._multiply):mtx);dojo.style(_870,css);}}if(this._active&&this._active.childNodes.length===0){return;}dojo.style(this._active,_86f.transition,_86e?"none":(_86f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));this._active._matrix=mtx;css[_86f.transform]=esri._css.matrix(this._active._matrix);dojo.style(this._active,css);this._passives.push(this._active);css={position:"absolute",width:map.width+"px",height:map.height+"px",overflow:"visible"};css[_86f.transition]=_86f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease";dojo.style((this._active=dojo.create("div",null,this._div)),css);this._active._remove=0;if(map.fadeOnZoom){dojo.place(this._active,this._div,"first");}},_onZoomHandler:function(_871,_872,_873){var _874=dojo.coords(this._div);_873=_873.offset(-_874.l,-_874.t);var _875,_876=this._tileW*_872,_877=this._tileH*_872,_878=this._tileBounds,_879=this._tiles,es=dojo.style;var isIE=dojo.isIE;if(isIE&&isIE<8){dojo.forEach(this._tileIds,function(id){_875=_878[id];es(_879[id],{left:(_875.x-((_876-_875.width)*(_873.x-_875.x)/_875.width))+"px",top:(_875.y-((_877-_875.height)*(_873.y-_875.y)/_875.height))+"px",zoom:_872});});}else{dojo.forEach(this._tileIds,function(id){_875=_878[id];es(_879[id],{left:(_875.x-((_876-_875.width)*(_873.x-_875.x)/_875.width))+"px",top:(_875.y-((_877-_875.height)*(_873.y-_875.y)/_875.height))+"px",width:_876+"px",height:_877+"px"});});}},_updateImages:function(rect){var id,_87a=this._tileW,_87b=this._tileH,_87c=this._ct,lod=_87c.lod,tile=_87c.tile,off=tile.offsets,_87d=tile.coords,cr=_87d.row,cc=_87d.col,_87e=lod.level,_87f=this.opacity,_880=this._tileIds,_881=this._loadingList,_882=this._addImage,mId=this._map.id,tId=this.id,rx=rect.x,ry=rect.y,str=lod.startTileRow,etr=lod.endTileRow,stc=lod.startTileCol,etc=lod.endTileCol,_883=dojo.indexOf,r,c,mvx=-rect.x,mvy=-rect.y,_884=off.x-this.__coords_dx,_885=off.y-this.__coords_dy,vx=((_87a-_884)+mvx),vy=((_87b-_885)+mvy),ceil=Math.ceil,_886=(vx>0)?(vx%_87a):((_87a-(Math.abs(vx)%_87a))),_887=(vy>0)?(vy%_87b):((_87b-(Math.abs(vy)%_87b))),_888=(rx>0)?Math.floor((rx+_884)/_87a):ceil((rx-(_87a-_884))/_87a),_889=(ry>0)?Math.floor((ry+_885)/_87b):ceil((ry-(_87b-_885))/_87b),_88a=_888+ceil((rect.width-_886)/_87a),_88b=_889+ceil((rect.height-_887)/_87b),_88c,_88d,m180,p180,col,row;if(this._wrap){_88c=lod._frameInfo;_88d=_88c[0];m180=_88c[1];p180=_88c[2];}for(col=_888;col<=_88a;col++){for(row=_889;row<=_88b;row++){r=cr+row;c=cc+col;if(this._wrap){if(c<m180){c=c%_88d;c=c<m180?c+_88d:c;}else{if(c>p180){c=c%_88d;}}}if(r>=str&&r<=etr&&c>=stc&&c<=etc){id=mId+"_"+tId+"_tile_"+_87e+"_"+row+"_"+col;if(_883(_880,id)===-1){_881.add(id);_880.push(id);_882(_87e,row,r,col,c,id,_87a,_87b,_87f,tile,off);}}}}},_cleanUpRemovedImages:function(){var list=this._removeList,dd=dojo.destroy,i,_88e=esri._css.names;list.forEach(function(img){if(!img._fadeOut){img.style.filter="";img.style.zoom=1;dd(img);}});if(this._map.navigationMode==="css-transforms"){for(i=this._passives.length-1;i>=0;i--){var _88f=this._passives[i];if(_88f.childNodes.length===0){this._passives.splice(i,1);dd(_88f);}else{if(this._map.fadeOnZoom&&!_88f._marked&&(_88f._remove===_88f.childNodes.length)){dojo.style(_88f,_88e.transition,"opacity 0.65s");dojo.style(_88f,"opacity",0);_88f._marked=1;_88f._endHandle=dojo.connect(_88f,_88e.endEvent,this._transitionEnd);}}}}list.clear();},_transitionEnd:function(evt){var _890=evt.target,idx;if(evt.propertyName!=="opacity"){return;}dojo.disconnect(_890._endHandle);_890._endHandle=null;idx=dojo.indexOf(this._passives,_890);if(idx>-1){this._passives.splice(idx,1);}if(_890.parentNode){_890.parentNode.removeChild(_890);}dojo.destroy(_890);},_addImage:function(_891,row,r,col,c,id,_892,_893,_894,tile,_895){if(this._patchIE){var div=(this._tiles[id]=dojo.create("div"));div.id=id;dojo.addClass(div,"layerTile");dojo.style(div,{left:((_892*col)-_895.x)+"px",top:((_893*row)-_895.y)+"px",width:_892+"px",height:_893+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.getTileUrl(_891,r,c)+"', sizingMethod='scale')"});if(_894<1){dojo.style(div,"opacity",_894);}var _896=div.appendChild(dojo.create("div"));dojo.style(_896,{opacity:0,width:_892+"px",height:_893+"px"});this._div.appendChild(div);div=null;this._loadingList.remove(id);this._fireOnUpdateEvent();}else{var img=(this._tiles[id]=dojo.create("img")),dc=dojo.connect;img.id=id;dojo.addClass(img,"layerTile");var left=(_892*col)-_895.x,top=(_893*row)-_895.y,map=this._map,_897=esri._css.names,css={width:_892+"px",height:_893+"px",visibility:"hidden"};if(map.navigationMode==="css-transforms"){css[_897.transform]=esri._css.translate(left,top);dojo.style(img,css);img._left=left;img._top=top;}else{css.left=left+"px";css.top=top+"px";dojo.style(img,css);}if(_894<1){dojo.style(img,"opacity",_894);}img._onload_connect=dc(img,"onload",this,"_tileLoadHandler");img._onerror_connect=dc(img,"onerror",this,"_tileErrorHandler");img._onabort_connect=dc(img,"onabort",this,"_tileErrorHandler");var url=this.getTileUrl(_891,r,c,img);if(url){img.src=url;}if(map.navigationMode==="css-transforms"){this._active.appendChild(img);}else{this._div.appendChild(img);}img=null;}},getTileUrl:function(_898,row,col){},refresh:function(){var ra=this._refreshArgs;this._onExtentChangeHandler(ra.extent,null,true,ra.lod);},_tilePopPop:function(img){var dd=dojo.disconnect;dd(img._onload_connect);dd(img._onerror_connect);dd(img._onabort_connect);img._onload_connect=img._onerror_connect=img._onabort_connect=null;this._loadingList.remove(img.id);this._fireOnUpdateEvent();},_tileLoadHandler:function(evt){var img=evt.currentTarget;if(this._noDom){this._standby.push(img);return;}dojo.style(img,"visibility","visible");this._tilePopPop(img);},_tileErrorHandler:function(evt){var img=evt.currentTarget;this.onError(new Error(esri.bundle.layers.tiled.tileError+": "+img.src));dojo.style(img,"visibility","hidden");this._tilePopPop(img);},_fireOnUpdateEvent:function(){if(this._loadingList.count===0){this._cleanUpRemovedImages();if(this._fireOnUpdate){this._fireOnUpdate=false;this.onUpdate();this._fireUpdateEnd();}}},setOpacity:function(o){if(this.opacity!=o){this.onOpacityChange(this.opacity=o);}},onOpacityChange:function(){},_opacityChangeHandler:function(_899){var djs=dojo.style,i,j,_89a;if(this._map.navigationMode==="css-transforms"){if(this._active){_89a=this._active.childNodes;for(i=_89a.length-1;i>=0;i--){djs(_89a[i],"opacity",_899);}}for(i=this._passives.length-1;i>=0;i--){_89a=this._passives[i].childNodes;for(j=_89a.length-1;j>=0;j--){djs(_89a[j],"opacity",_899);}}return;}_89a=this._div.childNodes;for(i=_89a.length-1;i>=0;i--){djs(_89a[i],"opacity",_899);}}});dojo.declare("esri.layers.TileInfo",null,{constructor:function(json){this.spatialReference=new esri.SpatialReference(json.spatialReference);this.width=json.cols||json.width;this.height=json.rows||json.height;this.origin=json instanceof esri.layers.TileInfo?new esri.geometry.Point(json.origin):new esri.geometry.Point(dojo.mixin(json.origin,json.spatialReference));this.dpi=json.dpi;this.format=json.format;var lods=(this.lods=[]);dojo.forEach(json.lods,function(lod,i){lods[i]=new esri.layers.LOD(lod);});}});dojo.declare("esri.layers.LOD",null,{constructor:function(json){dojo.mixin(this,json);}});}if(!dojo._hasResource["esri.layers.agstiled"]){dojo._hasResource["esri.layers.agstiled"]=true;dojo.provide("esri.layers.agstiled");dojo.declare("esri.layers.ArcGISTiledMapServiceLayer",[esri.layers.TiledMapServiceLayer,esri.layers.ArcGISMapServiceLayer],{constructor:function(url,_89b){if(_89b){if(_89b.roundrobin){dojo.deprecated(this.declaredClass+" : "+esri.bundle.layers.agstiled.deprecateRoundrobin);_89b.tileServers=_89b.roundrobin;}this._setTileServers(_89b.tileServers);this._loadCallback=_89b.loadCallback;}this._params=dojo.mixin({},this._url.query);this.tsi=0;this._initLayer=dojo.hitch(this,this._initLayer);var _89c=_89b&&_89b.resourceInfo;if(_89c){this._initLayer(_89c);}else{this._load=dojo.hitch(this,this._load);this._load();}},_TILE_FORMATS:{PNG:"png",PNG8:"png",PNG24:"png",PNG32:"png",JPG:"jpg",JPEG:"jpg",GIF:"gif"},_setTileServers:function(list){this.tileServers=list;if(list&&list.length>0){var i,il=list.length;for(i=0;i<il;i++){list[i]=esri.urlToObject(list[i]).path;}}},_initLayer:function(_89d,io){this.inherited(arguments);this.resourceInfo=dojo.toJson(_89d);this.tileInfo=new esri.layers.TileInfo(_89d.tileInfo);this.isPNG32=this.tileInfo.format==="PNG24"||this.tileInfo.format==="PNG32";if(_89d.timeInfo){this.timeInfo=new esri.layers.TimeInfo(_89d.timeInfo);}if(!this.tileServers){this._setTileServers(_89d.tileServers);}this.loaded=true;this.onLoad(this);var _89e=this._loadCallback;if(_89e){delete this._loadCallback;_89e(this);}},getTileUrl:function(_89f,row,col){var ts=this.tileServers,_8a0=this._url.query,iurl=(ts?ts[this.tsi++%ts.length]:this._url.path)+"/tile/"+_89f+"/"+row+"/"+col;if(_8a0){iurl+=("?"+dojo.objectToQuery(_8a0));}var _8a1=this._getToken();if(_8a1&&(!_8a0||!_8a0.token)){iurl+=(iurl.indexOf("?")===-1?"?":"&")+"token="+_8a1;}return esri._getProxiedUrl(iurl);}});}if(!dojo._hasResource["esri.layers.agsimageservice"]){dojo._hasResource["esri.layers.agsimageservice"]=true;dojo.provide("esri.layers.agsimageservice");dojo.declare("esri.layers.ArcGISImageServiceLayer",esri.layers.DynamicMapServiceLayer,{constructor:function(url,_8a2){this._url=esri.urlToObject(url);var _8a3=_8a2&&_8a2.imageServiceParameters;this.format=_8a3&&_8a3.format;this.interpolation=_8a3?_8a3.interpolation:null;this.compressionQuality=_8a3?_8a3.compressionQuality:null;this.bandIds=_8a3?_8a3.bandIds:null;this.mosaicRule=_8a3?_8a3.mosaicRule:null;this.renderingRule=_8a3?_8a3.renderingRule:null;this._params=dojo.mixin({},this._url.query,{f:"image",interpolation:this.interpolation,format:this.format,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null},_8a3?_8a3.toJson():{});this._initLayer=dojo.hitch(this,this._initLayer);this.useMapImage=(_8a2&&_8a2.useMapImage)||false;this._loadCallback=_8a2&&_8a2.loadCallback;var _8a4=_8a2&&_8a2.resourceInfo;if(_8a4){this._initLayer(_8a4);}else{esri.request({url:this._url.path,content:dojo.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});}},disableClientCaching:false,_initLayer:function(_8a5,io){this._findCredential();dojo.mixin(this,_8a5);this.initialExtent=(this.fullExtent=this.extent=(new esri.geometry.Extent(_8a5.extent)));this.spatialReference=this.initialExtent.spatialReference;this.pixelSizeX=parseFloat(this.pixelSizeX);this.pixelSizeY=parseFloat(this.pixelSizeY);var i,il,mins=this.minValues,maxs=this.maxValues,_8a6=this.meanValues,_8a7=this.stdvValues,bs=(this.bands=[]);for(i=0,il=this.bandCount;i<il;i++){bs[i]={min:mins[i],max:maxs[i],mean:_8a6[i],stddev:_8a7[i]};}var _8a8=this.timeInfo;this.timeInfo=(_8a8&&_8a8.timeExtent)?new esri.layers.TimeInfo(_8a8):null;var _8a9=this.fields=[];var _8aa=_8a5.fields;if(_8aa){for(i=0;i<_8aa.length;i++){_8a9.push(new esri.layers.Field(_8aa[i]));}}this.version=_8a5.currentVersion;if(!this.version){var ver;if("fields" in _8a5||"objectIdField" in _8a5||"timeInfo" in _8a5){ver=10;}else{ver=9.3;}this.version=ver;}this.loaded=true;this.onLoad(this);var _8ab=this._loadCallback;if(_8ab){delete this._loadCallback;_8ab(this);}},getImageUrl:function(_8ac,_8ad,_8ae,_8af){var sr=_8ac.spatialReference.wkid||dojo.toJson(_8ac.spatialReference.toJson());delete this._params._ts;var path=this._url.path+"/exportImage?";dojo.mixin(this._params,{bbox:_8ac.xmin+","+_8ac.ymin+","+_8ac.xmax+","+_8ac.ymax,imageSR:sr,bboxSR:sr,size:_8ad+","+_8ae},this.disableClientCaching?{_ts:new Date().getTime()}:{});this._params.token=this._getToken();var _8b0=esri._getProxiedUrl(path+dojo.objectToQuery(dojo.mixin(this._params,{f:"image"})));if((_8b0.length>esri.config.defaults.io.postLength)||this.useMapImage){this._jsonRequest=esri.request({url:path,content:dojo.mixin(this._params,{f:"json"}),callbackParamName:"callback",load:function(_8b1,io){_8af(esri._getProxiedUrl(_8b1.href));},error:this._errorHandler});}else{_8af(_8b0);}},setInterpolation:function(_8b2,_8b3){this.interpolation=(this._params.interpolation=_8b2);if(!_8b3){this.refresh(true);}},setCompressionQuality:function(_8b4,_8b5){this.compressionQuality=(this._params.compressionQuality=_8b4);if(!_8b5){this.refresh(true);}},setBandIds:function(ids,_8b6){this.bandIds=ids;this._params.bandIds=ids.join(",");if(!_8b6){this.refresh(true);}},setDefaultBandIds:function(_8b7){this.bandIds=(this._params.bandIds=null);if(!_8b7){this.refresh(true);}},setDisableClientCaching:function(_8b8){this.disableClientCaching=_8b8;},setMosaicRule:function(_8b9,_8ba){this.mosaicRule=_8b9;this._params.mosaicRule=dojo.toJson(_8b9.toJson());if(!_8ba){this.refresh(true);}},setRenderingRule:function(_8bb,_8bc){this.renderingRule=_8bb;this._params.renderingRule=dojo.toJson(_8bb.toJson());if(!_8bc){this.refresh(true);}},setImageFormat:function(_8bd,_8be){this.format=(this._params.format=_8bd);if(!_8be){this.refresh(true);}},refresh:function(_8bf){if(_8bf){this.inherited(arguments);}else{var dc=this.disableClientCaching;this.disableClientCaching=true;this.inherited(arguments);this.disableClientCaching=dc;}},exportMapImage:function(_8c0,_8c1){var m=esri.config.defaults.map,p=dojo.mixin({size:m.width+","+m.height},this._params,_8c0?_8c0.toJson(this.normalization):{},{f:"json"});delete p._ts;this._exportMapImage(this._url.path+"/exportImage",p,_8c1);}});dojo.declare("esri.layers.ImageServiceParameters",null,{extent:null,width:null,height:null,imageSpatialReference:null,format:null,interpolation:null,compressionQuality:null,bandIds:null,timeExtent:null,mosaicRule:null,renderingRule:null,noData:null,toJson:function(_8c2){var ext=this.bbox||this.extent;ext=ext&&_8c2&&ext._normalize(true);var wkid=ext?(ext.spatialReference.wkid||dojo.toJson(ext.spatialReference.toJson())):null,_8c3=this.imageSpatialReference,json={bbox:ext?(ext.xmin+","+ext.ymin+","+ext.xmax+","+ext.ymax):null,bboxSR:wkid,size:(this.width!==null&&this.height!==null?this.width+","+this.height:null),imageSR:(_8c3?(_8c3.wkid||dojo.toJson(_8c3.toJson())):wkid),format:this.format,interpolation:this.interpolation,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null,mosaicRule:this.mosaicRule?dojo.toJson(this.mosaicRule.toJson()):null,renderingRule:this.renderingRule?dojo.toJson(this.renderingRule.toJson()):null,noData:this.noData};var _8c4=this.timeExtent;json.time=_8c4?_8c4.toJson().join(","):null;return esri.filter(json,function(_8c5){if(_8c5!==null){return true;}});}});dojo.mixin(esri.layers.ImageServiceParameters,{INTERPOLATION_BILINEAR:"RSP_BilinearInterpolation",INTERPOLATION_CUBICCONVOLUTION:"RSP_CubicConvolution",INTERPOLATION_MAJORITY:"RSP_Majority",INTERPOLATION_NEARESTNEIGHBOR:"RSP_NearestNeighbor"});dojo.declare("esri.layers.MosaicRule",null,{method:null,where:null,sortField:null,sortValue:null,ascending:false,lockRasterIds:null,viewpoint:null,objectIds:null,operation:null,toJson:function(){var json={mosaicMethod:this.method,where:this.where,sortField:this.sortField,sortValue:this.sortValue?dojo.toJson(this.sortValue):null,ascending:this.ascending,lockRasterIds:this.lockRasterIds,viewpoint:this.viewpoint?this.viewpoint.toJson():null,fids:this.objectIds,mosaicOperation:this.operation};return esri.filter(json,function(_8c6){if(_8c6!==null){return true;}});}});dojo.mixin(esri.layers.MosaicRule,{METHOD_NONE:"esriMosaicNone",METHOD_CENTER:"esriMosaicCenter",METHOD_NADIR:"esriMosaicNadir",METHOD_VIEWPOINT:"esriMosaicViewpoint",METHOD_ATTRIBUTE:"esriMosaicAttribute",METHOD_LOCKRASTER:"esriMosaicLockRaster",METHOD_NORTHWEST:"esriMosaicNorthwest",METHOD_SEAMLINE:"esriMosaicSeamline",OPERATION_FIRST:"MT_FIRST",OPERATION_LAST:"MT_LAST",OPERATION_MIN:"MT_MIN",OPERATION_MAX:"MT_MAX",OPERATION_MEAN:"MT_MEAN",OPERATION_BLEND:"MT_BLEND"});dojo.declare("esri.layers.RasterFunction",null,{functionName:null,"arguments":null,variableName:null,toJson:function(){var json={rasterFunction:this.functionName,rasterFunctionArguments:this["arguments"],variableName:this.variableName};return esri.filter(json,function(_8c7){if(_8c7!==null){return true;}});}});}if(!dojo._hasResource["esri.map"]){dojo._hasResource["esri.map"]=true;dojo.provide("esri.map");if(esri.isTouchEnabled){}else{dojo.declare("esri._MapContainer",esri._CoreMap,(function(){var dc=dojo.connect,ddc=dojo.disconnect,dh=dojo.hitch,_8c8=dojo.mixin,_8c9=dojo.isMozilla,_8ca=dojo.stopEvent,dfe=dojo.fixEvent,_8cb=esri.geometry.Point;var _8cc=navigator.userAgent.indexOf("Macintosh")!==-1?1:3,_8cd=dojo.isChrome<2?360:120,_8ce=1,_8cf=1,_8d0=300,_8d1=300;return {constructor:function(_8d2){_8c8(this,{_dragEnd:false,_clickDuration:_8d1,_downCoords:null,_clickTimer:null,_onKeyDown_connect:null,_onKeyUp_connect:null,_onMouseDragHandler_connect:null});var _8d3=this.__container,cons=this._connects;cons.push(dc(_8d3,"onselectstart",function(evt){_8ca(evt);return false;}),dc(_8d3,"ondragstart",function(evt){_8ca(evt);return false;}));if(_8c9){dojo.style(_8d3,"MozUserSelect","none");}cons.push(dc(_8d3,"onmouseenter",this,"_onMouseEnterHandler"),dc(_8d3,"onmouseleave",this,"_onMouseLeaveHandler"),dc(_8d3,"onmousedown",this,"_onMouseDownHandler"),dc(_8d3,"onclick",this,"_onClickHandler"),dc(_8d3,"ondblclick",this,"_onDblClickHandler"),dc(_8d3,dojo.isFF||_8c9?"DOMMouseScroll":"onmousewheel",this,"_onMouseWheelHandler"));this._onMouseMoveHandler_connect=dc(_8d3,"onmousemove",this,"_onMouseMoveHandler");this._onMouseUpHandler_connect=dc(_8d3,"onmouseup",this,"_onMouseUpHandler");this._processEvent=dh(this,this._processEvent);this._fireClickEvent=dh(this,this._fireClickEvent);},_cleanUp:function(){ddc(this._onMouseMoveHandler_connect);ddc(this._onMouseUpHandler_connect);ddc(this._onMouseDragHandler_connect);var cons=this._connects,i;for(i=cons.length;i>=0;i--){ddc(cons[i]);delete cons[i];}this.inherited("_cleanUp",arguments);},_processEvent:function(evt){evt=dfe(evt,evt.target);if(evt.type==="DOMMouseScroll"&&dojo.isFF<3){evt.screenPoint=new _8cb(window.scrollX+evt.screenX-this.position.x,window.scrollY+evt.screenY-this.position.y);}else{evt.screenPoint=new _8cb(evt.pageX-this.position.x,evt.pageY-this.position.y);}evt.mapPoint=this.extent?this.toMap(evt.screenPoint):new _8cb();return evt;},_onMouseEnterHandler:function(evt){ddc(this._onKeyDown_connect);ddc(this._onKeyUp_connect);this._onKeyDown_connect=dc(document,"onkeydown",this,"_onKeyDownHandler");this._onKeyUp_connect=dc(document,"onkeyup",this,"_onKeyUpHandler");this.onMouseOver(this._processEvent(evt));},_onMouseLeaveHandler:function(evt){ddc(this._onKeyDown_connect);ddc(this._onKeyUp_connect);this.onMouseOut(this._processEvent(evt));},_onMouseMoveHandler:function(evt){if(this._dragEnd){this._dragEnd=false;return;}this.onMouseMove(this._processEvent(evt));},_onMouseDownHandler:function(evt){ddc(this._onMouseMoveHandler_connect);var _8d4=this.__container;if(_8d4.setCapture){_8d4.setCapture(false);}this._onMouseDragHandler_connect=dc(document,"onmousemove",this,"_onMouseDragHandler");evt=this._processEvent(evt);this._downCoords=evt.screenPoint.x+","+evt.screenPoint.y;this.onMouseDown(evt);},_onMouseUpHandler:function(evt){var _8d5=this.__container;if(_8d5.releaseCapture){_8d5.releaseCapture();}evt=this._processEvent(evt);ddc(this._onMouseDragHandler_connect);ddc(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=dc(_8d5,"onmousemove",this,"_onMouseMoveHandler");this.onMouseUp(evt);},_onMouseDragHandler:function(evt){ddc(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=dc(document,"onmousemove",this,"_onMouseDraggingHandler");ddc(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=dc(document,"onmouseup",this,"_onDragMouseUpHandler");this._docLeaveConnect=dc(document,"onmouseout",this,"_onDocMouseOut");this.onMouseDragStart(this._processEvent(evt));},_onDocMouseOut:function(evt){var _8d6=evt.relatedTarget,_8d7=evt.relatedTarget&&evt.relatedTarget.nodeName.toLowerCase();if(!_8d6||(dojo.isChrome&&_8d7==="html")){this._onDragMouseUpHandler(evt);}},_onMouseDraggingHandler:function(evt){this.onMouseDrag(this._processEvent(evt));dojo.stopEvent(evt);},_onDragMouseUpHandler:function(evt){var _8d8=this.__container;if(_8d8.releaseCapture){_8d8.releaseCapture();}this._dragEnd=true;evt=this._processEvent(evt);this.onMouseDragEnd(evt);ddc(this._docLeaveConnect);ddc(this._onMouseDragHandler_connect);ddc(this._onMouseUpHandler_connect);this._onMouseMoveHandler_connect=dc(_8d8,"onmousemove",this,"_onMouseMoveHandler");this._onMouseUpHandler_connect=dc(_8d8,"onmouseup",this,"_onMouseUpHandler");this.onMouseUp(evt);},_onClickHandler:function(evt){evt=this._processEvent(evt);if(this._downCoords!==(evt.screenPoint.x+","+evt.screenPoint.y)){return;}clearTimeout(this._clickTimer);this._clickEvent=_8c8({},evt);this._clickTimer=setTimeout(this._fireClickEvent,this._clickDuration);},_fireClickEvent:function(){clearTimeout(this._clickTimer);if(dojo.isIE<9){var GL=esri.layers.GraphicsLayer;this._clickEvent.graphic=GL._clicked;delete GL._clicked;}this.onClick(this._clickEvent);},_onDblClickHandler:function(evt){clearTimeout(this._clickTimer);this.onDblClick(this._processEvent(evt));},_onMouseWheelHandler:function(evt){if(this.__canStopSWEvt()){dojo.stopEvent(evt);}var _8d9=evt.timeStamp;if(!esri._isDefined(_8d9)||_8d9<=0){_8d9=(new Date()).getTime();}var _8da=this._ts?(_8d9-this._ts):_8d9;if(_8da<50){return;}this._ts=_8d9;evt=this._processEvent(evt);var _8db=dojo.isIE||dojo.isWebKit?evt.wheelDelta/_8cd:-evt.detail/_8cc,_8dc=Math.abs(_8db);if(_8dc<=_8ce){_8dc=_8ce;}else{_8dc=_8cf;}evt.value=_8db<0?-_8dc:_8dc;this.onMouseWheel(evt);},__canStopSWEvt:function(){},_onKeyDownHandler:function(evt){this.onKeyDown(evt);},_onKeyUpHandler:function(evt){this.onKeyUp(evt);},__setClickDuration:function(dur){this._clickDuration=dur;},__resetClickDuration:function(){this._clickDuration=_8d1;},onMouseOver:function(){},onMouseMove:function(){},onMouseOut:function(){},onMouseDown:function(){},onMouseDragStart:function(){},onMouseDrag:function(){},onMouseDragEnd:function(){},onMouseUp:function(){},onClick:function(){},onDblClick:function(){},onMouseWheel:function(){},onKeyDown:function(){},onKeyUp:function(){}};}()));}dojo.declare("esri.Map",esri._MapContainer,(function(){var _8dd=30,_8de=30,_8df=10,_8e0=1,_8e1=-1,_8e2=dojo.mouseButtons.LEFT,_8e3={up:"panUp",right:"panRight",down:"panDown",left:"panLeft"},_8e4={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"};var dc=dojo.connect,ddc=dojo.disconnect,dcr=dojo.create,ds=dojo.style,dh=dojo.hitch,abs=Math.abs,_8e5=dojo.coords,_8e6=dojo.deprecated,dk=dojo.keys,_8e7=dojo.mixin,Rect=esri.geometry.Rect,_8e8=esri.geometry.Point,_8e9=esri.geometry.Extent;var _8ea=[dk.NUMPAD_PLUS,61,dk.NUMPAD_MINUS,dk.UP_ARROW,dk.NUMPAD_8,dk.RIGHT_ARROW,dk.NUMPAD_6,dk.DOWN_ARROW,dk.NUMPAD_2,dk.LEFT_ARROW,dk.NUMPAD_4,dk.PAGE_UP,dk.NUMPAD_9,dk.PAGE_DOWN,dk.NUMPAD_3,dk.END,dk.NUMPAD_1,dk.HOME,dk.NUMPAD_7];return {constructor:function(_8eb,_8ec){_8e7(this,{_dragOrigin:null,_slider:null,_navDiv:null,_zoomRect:null,_mapParams:_8e7({slider:true,nav:false,logo:true,sliderStyle:"default"},_8ec||{}),_zoom:0,_keyboardPanDx:0,_keyboardPanDy:0});_8e7(this,{_onLoadHandler_connect:null,_panHandler_connect:null,_panStartHandler_connect:null,_upPanHandler_connect:null,_dblClickZoomHandler_connect:null,_recenterZoomHandler_connect:null,_recenterHandler_connect:null,_downPanHandler_connect:null,_downZoomHandler_connect:null,_keyNavigatingHandler_connect:null,_keyNavigationEndHandler_connect:null,_scrollZoomHandler_connect:null,_zoomHandler_connect:null,_upZoomHandler_connect:null});_8e7(this,{isDoubleClickZoom:false,isShiftDoubleClickZoom:false,isClickRecenter:false,isScrollWheelZoom:false,isPan:false,isRubberBandZoom:false,isKeyboardNavigation:false,isPanArrows:false,isZoomSlider:false});if(dojo.isFunction(esri._css)){esri._css=esri._css(this._mapParams.force3DTransforms);this.force3DTransforms=this._mapParams.force3DTransforms;}var _8ed=(esri._hasTransforms&&esri._hasTransitions);this.navigationMode=this._mapParams.navigationMode||(_8ed&&"css-transforms")||"classic";if(this.navigationMode==="css-transforms"&&!_8ed){this.navigationMode="classic";}this.fadeOnZoom=esri._isDefined(this._mapParams.fadeOnZoom)?this._mapParams.fadeOnZoom:(this.navigationMode==="css-transforms");if(this.navigationMode!=="css-transforms"){this.fadeOnZoom=false;}this._zoomRect=new esri.Graphic(null,new esri.symbol.SimpleFillSymbol(esri.config.defaults.map.zoomSymbol));this.setMapCursor("default");this._normalizeRect=dh(this,this._normalizeRect);this._canZoom=dh(this,this._canZoom);this._onLoadHandler_connect=dc(this,"onLoad",this,"_onLoadInitNavsHandler");if(this._mapParams.logo){var _8ee={right:(this._mapParams.nav?"25px":"")};if(dojo.isIE===6){_8ee.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+dojo.moduleUrl("esri","../../images/map/logo-med.png")+"')";}var logo=this._ogol=dcr("div",{style:_8ee},this.root);if((this.root.clientWidth*this.root.clientHeight)<250000){dojo.addClass(logo,"logo-sm");}else{dojo.addClass(logo,"logo-med");}if(!esri.isTouchEnabled){this._ogol_connect=dc(logo,"onclick",this,"_openLogoLink");}}if(esri.isTouchEnabled){this._panInitEvent="onTouchStart";this._zoomInitEvent="onGestureStart";}else{this._panInitEvent="onMouseDown";this._zoomInitEvent="onMouseDown";}},_cleanUp:function(){this.disableMapNavigation();var i;for(i=this._connects.length;i>=0;i--){ddc(this._connects[i]);delete this._connects[i];}ddc(this._slider_connect);ddc(this._ogol_connect);var _8ef=this._slider;if(_8ef&&_8ef.destroy){_8ef.destroy();}var _8f0=this._navDiv;if(_8f0){dojo.destroy(_8f0);}this.inherited("_cleanUp",arguments);},_normalizeRect:function(evt){var xy=evt.screenPoint,dx=this._dragOrigin.x,dy=this._dragOrigin.y,rect=new Rect((xy.x<dx?xy.x:dx)-this.__visibleRect.x,(xy.y<dy?xy.y:dy)-this.__visibleRect.y,abs(xy.x-dx),abs(xy.y-dy));if(rect.width===0){rect.width=1;}if(rect.height===0){rect.height=1;}return rect;},_downZoomHandler:function(evt){if(evt.button===_8e2&&evt.shiftKey&&this.isRubberBandZoom){this._dragOrigin=_8e7({},evt.screenPoint);this.setCursor("crosshair");this._zoomHandler_connect=dc(this,"onMouseDrag",this,"_zoomHandler");this._upZoomHandler_connect=dc(this,"onMouseUp",this,"_upZoomHandler");if(evt.ctrlKey){this._zoom=_8e1;}else{this._zoom=_8e0;}if(dojo.isChrome){evt.preventDefault();}}},_zoomHandler:function(evt){var rect=this._normalizeRect(evt).offset(this.__visibleRect.x,this.__visibleRect.y),g=this.graphics,_8f1=this._zoomRect;if(!_8f1.geometry){this.setCursor("crosshair");}if(_8f1.geometry){g.remove(_8f1,true);}var tl=this.toMap(new _8e8(rect.x,rect.y)),br=this.toMap(new _8e8(rect.x+rect.width,rect.y+rect.height));rect=new Rect(tl.x,tl.y,br.x-tl.x,tl.y-br.y);rect._originOnly=true;_8f1.setGeometry(rect);g.add(_8f1,true);},_upZoomHandler:function(evt){var _8f2=this._zoomRect;ddc(this._zoomHandler_connect);ddc(this._upZoomHandler_connect);if(this._canZoom(this._zoom)&&_8f2.getDojoShape()){this.graphics.remove(_8f2);_8f2.geometry=null;var rect=this._normalizeRect(evt);rect.x+=this.__visibleRect.x;rect.y+=this.__visibleRect.y;var _8f3;if(this._zoom===_8e1){var _8f4=this.extent.getWidth(),_8f5=(_8f4*this.width)/rect.width,_8f6=(_8f5-_8f4)/2,ext=this.extent;_8f3=new _8e9(ext.xmin-_8f6,ext.ymin-_8f6,ext.xmax+_8f6,ext.ymax+_8f6,this.spatialReference);}else{var min=this.toMap({x:rect.x,y:(rect.y+rect.height)}),max=this.toMap({x:(rect.x+rect.width),y:rect.y});_8f3=new _8e9(min.x,min.y,max.x,max.y,this.spatialReference);}this._extentUtil(null,null,_8f3);}if(_8f2.getDojoShape()){this.graphics.remove(_8f2,true);}this._zoom=0;this.resetMapCursor();},_downPanHandler:function(evt){if(evt.button===_8e2&&!evt.shiftKey&&this.isPan){this._dragOrigin=new _8e8(0,0);_8e7(this._dragOrigin,evt.screenPoint);this._panHandler_connect=dc(this,"onMouseDrag",this,"_panHandler");this._panStartHandler_connect=dc(this,"onMouseDragStart",this,"_panStartHandler");this._upPanHandler_connect=dc(this,"onMouseUp",this,"_upPanHandler");if(dojo.isChrome){evt.preventDefault();}}},_panStartHandler:function(evt){this.setCursor("move");this.__panStart(evt.screenPoint.x,evt.screenPoint.y);},_panHandler:function(evt){this.__pan(evt.screenPoint.x-this._dragOrigin.x,evt.screenPoint.y-this._dragOrigin.y);},_upPanHandler:function(evt){ddc(this._panHandler_connect);ddc(this._panStartHandler_connect);ddc(this._upPanHandler_connect);if(this.__panning){this.__panEnd(evt.screenPoint.x-this._dragOrigin.x,evt.screenPoint.y-this._dragOrigin.y);this.resetMapCursor();}},_isPanningOrZooming:function(){return this.__panning||this.__zooming;},_recenterHandler:function(evt){if(evt.shiftKey&&!this._isPanningOrZooming()){this.centerAt(evt.mapPoint);}},_recenterZoomHandler:function(evt){if(evt.shiftKey&&!this._isPanningOrZooming()){evt.value=evt.ctrlKey?-1:1;this._scrollZoomHandler(evt);}},_dblClickZoomHandler:function(evt){if(!this._isPanningOrZooming()){evt.value=1;this._scrollZoomHandler(evt);}},_canZoom:function(_8f7){if(!this.__tileInfo){return true;}var _8f8=this.getLevel(),_8f9=this.getNumLevels();if((_8f8===0&&_8f7<0)||(_8f8===_8f9-1&&_8f7>0)){return false;}return true;},_scrollZoomHandler:function(evt){if(!this._canZoom(evt.value)){return;}this._extentUtil({numLevels:evt.value,mapAnchor:evt.mapPoint,screenAnchor:evt.screenPoint});},_keyNavigatingHandler:function(evt){var kc=evt.keyCode;if(dojo.indexOf(_8ea,kc)!==-1){if(kc===dk.NUMPAD_PLUS||kc===61){this._extentUtil({numLevels:1});}else{if(kc===dk.NUMPAD_MINUS){this._extentUtil({numLevels:-1});}else{if(!this.__panning){this.__panStart(0,0);}switch(kc){case dk.UP_ARROW:case dk.NUMPAD_8:this._keyboardPanDy+=_8df;break;case dk.RIGHT_ARROW:case dk.NUMPAD_6:this._keyboardPanDx-=_8df;break;case dk.DOWN_ARROW:case dk.NUMPAD_2:this._keyboardPanDy-=_8df;break;case dk.LEFT_ARROW:case dk.NUMPAD_4:this._keyboardPanDx+=_8df;break;case dk.PAGE_UP:case dk.NUMPAD_9:this._keyboardPanDx-=_8df;this._keyboardPanDy+=_8df;break;case dk.PAGE_DOWN:case dk.NUMPAD_3:this._keyboardPanDx-=_8df;this._keyboardPanDy-=_8df;break;case dk.END:case dk.NUMPAD_1:this._keyboardPanDx+=_8df;this._keyboardPanDy-=_8df;break;case dk.HOME:case dk.NUMPAD_7:this._keyboardPanDx+=_8df;this._keyboardPanDy+=_8df;break;default:return;}this.__pan(this._keyboardPanDx,this._keyboardPanDy);}}dojo.stopEvent(evt);}},_keyNavigationEndHandler:function(evt){if(this.__panning&&(evt.keyCode!==dk.SHIFT)){this.__panEnd(this._keyboardPanDx,this._keyboardPanDy);this._keyboardPanDx=this._keyboardPanDy=0;}},_onLoadInitNavsHandler:function(){this.enableMapNavigation();this._createNav();if(this._mapParams.sliderStyle==="small"||!this._createSlider){this._createSimpleSlider();}else{this._createSlider();}ddc(this._onLoadHandler_connect);},_createNav:function(){if(this._mapParams.nav){var div,v,i,_8fa=dojo.addClass,id=this.id;this._navDiv=dcr("div",{id:id+"_navdiv"},this.root);_8fa(this._navDiv,"navDiv");var w2=this.width/2,h2=this.height/2,wh;for(i in _8e3){v=_8e3[i];div=dcr("div",{id:id+"_pan_"+i},this._navDiv);_8fa(div,"fixedPan "+v);if(i==="up"||i==="down"){wh=parseInt(_8e5(div).w,10)/2;ds(div,{left:(w2-wh)+"px",zIndex:_8dd});}else{wh=parseInt(_8e5(div).h,10)/2;ds(div,{top:(h2-wh)+"px",zIndex:_8dd});}this._connects.push(dc(div,"onclick",dh(this,this[v])));}this._onMapResizeNavHandler_connect=dc(this,"onResize",this,"_onMapResizeNavHandler");for(i in _8e4){v=_8e4[i];div=dcr("div",{id:id+"_pan_"+i,style:{zIndex:_8dd}},this._navDiv);_8fa(div,"fixedPan "+v);this._connects.push(dc(div,"onclick",dh(this,this[v])));}this.isPanArrows=true;}},_onMapResizeNavHandler:function(_8fb,wd,ht){var id=this.id,w2=wd/2,h2=ht/2,byId=dojo.byId,i,div,wh;for(i in _8e3){div=byId(id+"_pan_"+i);if(i==="up"||i==="down"){wh=parseInt(_8e5(div).w,10)/2;ds(div,"left",(w2-wh)+"px");}else{wh=parseInt(_8e5(div).h,10)/2;ds(div,"top",(h2-wh)+"px");}}},_createSimpleSlider:function(){if(this._mapParams.slider){var _8fc=(this._slider=dcr("div",{id:this.id+"_zoom_slider","class":"esriSimpleSlider",style:"z-index: "+_8de+";"}));dojo.addClass(_8fc,esri.config.defaults.map.slider.width?"esriSimpleSliderHorizontal":"esriSimpleSliderVertical");var _8fd=dcr("div",{"class":"esriSimpleSliderIncrementButton"},_8fc);_8fd.innerHTML="+";var _8fe=dcr("div",{"class":"esriSimpleSliderDecrementButton"},_8fc);_8fe.innerHTML="-";if(dojo.isIE<8){dojo.addClass(_8fe,"dj_ie67Fix");}this._connects.push(dc(_8fd,"onclick",this,this._simpleSliderChangeHandler));this._connects.push(dc(_8fe,"onclick",this,this._simpleSliderChangeHandler));this.root.appendChild(_8fc);this.isZoomSlider=true;}},_simpleSliderChangeHandler:function(evt){var _8ff=(evt.currentTarget.className.indexOf("IncrementButton")!==-1)?true:false;this._extentUtil({numLevels:_8ff?1:-1});},_createSlider:function(){if(this._mapParams.slider){var div=dcr("div",{id:this.id+"_zoom_slider"},this.root),_900=esri.config.defaults.map,_901=_900.slider.width,_902=_901?dijit.form.HorizontalSlider:dijit.form.VerticalSlider,_903=dojo.toJson(_8e7({position:"absolute"},_900.slider)),_904=this.getNumLevels(),_905=dijit.form,i,il,_906;_903=_903.substring(1,_903.length-1).split("\"").join("").split(",").join(";");if(_904>0){var _907,_908,_909,_90a,_90b,_90c=_900.sliderLabel;if(_90c){var _90d=_901?_905.HorizontalRule:_905.VerticalRule,_90e=_901?_905.HorizontalRuleLabels:_905.VerticalRuleLabels,cont=_901?"topDecoration":"rightDecoration",tick=_901?"height:"+_90c.tick+"px":"width:"+_90c.tick+"px";_90b=_90c.labels;if(_90b===null){_90b=[];for(i=0,il=_904;i<il;i++){_90b[i]="";}}_907=dcr("div");div.appendChild(_907);_908=new _90d({container:cont,count:_904,style:tick},_907);_909=dcr("div");div.appendChild(_909);_90a=new _90e({container:cont,count:_904,labels:_90b,style:_90c.style},_909);_907=_909=null;}_906=(this._slider=new _902({id:div.id,minimum:0,maximum:_904-1,discreteValues:_904,value:this.getLevel(),clickSelect:true,intermediateChanges:true,style:_903+"; z-index:"+_8de+";"},div));_906.startup();if(_90c){_908.startup();_90a.startup();}this._slider_connect=dc(_906,"onChange",this,"_onSliderChangeHandler");this._connects.push(dc(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(dc(_906._movable,"onFirstMove",this,"_onSliderMoveStartHandler"));}else{_906=(this._slider=new _902({id:div.id,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:true,intermediateChanges:_900.sliderChangeImmediate,style:_903+" height:100px; z-index:"+_8de+";"},div));var _90f=_906.domNode.firstChild.childNodes;for(i=1;i<=3;i++){ds(_90f[i],"visibility","hidden");}_906.startup();this._slider_connect=dc(_906,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(dc(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"));}dojo.forEach(_906._connects,function(_910){var _911=_910[0],node=_911&&_911[0],_912=node&&node.className;if(_912&&(_912.indexOf("dijitSliderIncrementIcon")>=0||_912.indexOf("dijitSliderDecrementIcon")>=0)){dojo.forEach(_910,ddc);}});var _913=_906.incrementButton,_914=_906.decrementButton;_913.style.outline="none";_914.style.outline="none";_906._connects.push([dc(_913,"onmousedown",_906,function(e){this._typematicCallback(1,_913,e);}),dc(_914,"onmousedown",_906,function(e){this._typematicCallback(1,_914,e);})]);_906.sliderHandle.style.outline="none";_906._onKeyPress=function(){};var _915=_906._movable;if(_915){var _916=_915.onMouseDown;_915.onMouseDown=function(e){if(dojo.isIE<9&&e.button!==1){return;}_916.apply(this,arguments);};}this.isZoomSlider=true;}},_onSliderMoveStartHandler:function(){ddc(this._slider_connect);ddc(this._slidermovestop_connect);this._slider_connect=dc(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=dc(this._slider._movable,"onMoveStop",this,"_onSliderMoveEndHandler");},_onSliderChangeDragHandler:function(_917){this._extentUtil({targetLevel:_917});},_onSliderMoveEndHandler:function(){ddc(this._slider_connect);ddc(this._slidermovestop_connect);},_onSliderChangeHandler:function(_918){this.setLevel(_918);},_updateSliderValue:function(_919,_91a){ddc(this._slider_connect);var _91b=this._slider;var _91c=_91b._onChangeActive;_91b._onChangeActive=false;_91b.set("value",_919);_91b._onChangeActive=_91c;this._slider_connect=dc(_91b,"onChange",this,_91a);},_onExtentChangeSliderHandler:function(_91d,_91e,_91f,lod){ddc(this._slidermovestop_connect);this._updateSliderValue(lod.level,"_onSliderChangeHandler");},_onDynSliderChangeHandler:function(_920){this._extentUtil({numLevels:_920>0?1:-1});},_onExtentChangeDynSliderHandler:function(){this._updateSliderValue(1,"_onDynSliderChangeHandler");},_openLogoLink:function(evt){window.open(esri.config.defaults.map.logoLink,"_blank");dojo.stopEvent(evt);},enableMapNavigation:function(){this.enableDoubleClickZoom();this.enableClickRecenter();this.enablePan();this.enableRubberBandZoom();this.enableKeyboardNavigation();this.enableScrollWheelZoom();},disableMapNavigation:function(){this.disableDoubleClickZoom();this.disableClickRecenter();this.disablePan();this.disableRubberBandZoom();this.disableKeyboardNavigation();this.disableScrollWheelZoom();},enableDoubleClickZoom:function(){if(!this.isDoubleClickZoom){this._dblClickZoomHandler_connect=dc(this,"onDblClick",this,"_dblClickZoomHandler");this.isDoubleClickZoom=true;}},disableDoubleClickZoom:function(){if(this.isDoubleClickZoom){ddc(this._dblClickZoomHandler_connect);this.isDoubleClickZoom=false;}},enableShiftDoubleClickZoom:function(){if(!this.isShiftDoubleClickZoom){_8e6(this.declaredClass+": "+esri.bundle.map.deprecateShiftDblClickZoom,null,"v2.0");this._recenterZoomHandler_connect=dc(this,"onDblClick",this,"_recenterZoomHandler");this.isShiftDoubleClickZoom=true;}},disableShiftDoubleClickZoom:function(){if(this.isShiftDoubleClickZoom){_8e6(this.declaredClass+": "+esri.bundle.map.deprecateShiftDblClickZoom,null,"v2.0");ddc(this._recenterZoomHandler_connect);this.isShiftDoubleClickZoom=false;}},enableClickRecenter:function(){if(!this.isClickRecenter){this._recenterHandler_connect=dc(this,"onClick",this,"_recenterHandler");this.isClickRecenter=true;}},disableClickRecenter:function(){if(this.isClickRecenter){ddc(this._recenterHandler_connect);this.isClickRecenter=false;}},enablePan:function(){if(!this.isPan){this._downPanHandler_connect=dc(this,this._panInitEvent,this,"_downPanHandler");this.isPan=true;}},disablePan:function(){if(this.isPan){ddc(this._downPanHandler_connect);this.isPan=false;}},enableRubberBandZoom:function(){if(!this.isRubberBandZoom){this._downZoomHandler_connect=dc(this,this._zoomInitEvent,this,"_downZoomHandler");this.isRubberBandZoom=true;}},disableRubberBandZoom:function(){if(this.isRubberBandZoom){ddc(this._downZoomHandler_connect);this.isRubberBandZoom=false;}},enableKeyboardNavigation:function(){if(!this.isKeyboardNavigation){this._keyNavigatingHandler_connect=dc(this,"onKeyDown",this,"_keyNavigatingHandler");this._keyNavigationEndHandler_connect=dc(this,"onKeyUp",this,"_keyNavigationEndHandler");this.isKeyboardNavigation=true;}},disableKeyboardNavigation:function(){if(this.isKeyboardNavigation){ddc(this._keyNavigatingHandler_connect);ddc(this._keyNavigationEndHandler_connect);this.isKeyboardNavigation=false;}},enableScrollWheelZoom:function(){if(!this.isScrollWheelZoom){this._scrollZoomHandler_connect=dc(this,"onMouseWheel",this,"_scrollZoomHandler");this.isScrollWheelZoom=true;}},__canStopSWEvt:function(){return this.isScrollWheelZoom;},disableScrollWheelZoom:function(){if(this.isScrollWheelZoom){ddc(this._scrollZoomHandler_connect);this.isScrollWheelZoom=false;}},showPanArrows:function(){if(this._navDiv){esri.show(this._navDiv);this.isPanArrows=true;}},hidePanArrows:function(){if(this._navDiv){esri.hide(this._navDiv);this.isPanArrows=false;}},showZoomSlider:function(){if(this._slider){ds(this._slider.domNode||this._slider,"visibility","visible");this.isZoomSlider=true;}},hideZoomSlider:function(){if(this._slider){ds(this._slider.domNode||this._slider,"visibility","hidden");this.isZoomSlider=false;}}};}()));if(esri.isTouchEnabled){dojo.extend(esri.Map,(function(){var dc=dojo.connect,ddc=dojo.disconnect,_921=esri.geometry.Point,_922=esri.geometry.getLength,_923=esri.TileUtils.getCandidateTileInfo;return {_multiTouchTapZoomHandler:function(evt){if(!this._isPanningOrZooming()){evt.value=-1;this._scrollZoomHandler(evt);}},_downPanHandler:function(evt){var _924=this._zoomAnim||this._panAnim;if(_924&&_924._active){_924.stop();_924._fire("onEnd",[_924.node]);}this._dragOrigin=new _921(0,0);dojo.mixin(this._dragOrigin,evt.screenPoint);ddc(this._panHandler_connect);ddc(this._upPanHandler_connect);this._panHandler_connect=dc(this,"onTouchMove",this,this._panHandler);this._upPanHandler_connect=dc(this,"onTouchEnd",this,this._upPanHandler);},_panHandler:function(evt){evt.preventDefault();if(this.__panning){this._panX=evt.screenPoint.x;this._panY=evt.screenPoint.y;this.__pan(evt.screenPoint.x-this._dragOrigin.x,evt.screenPoint.y-this._dragOrigin.y);}else{this.setCursor("move");this.__panStart(evt.screenPoint.x,evt.screenPoint.y);}},_upPanHandler:function(evt){ddc(this._panHandler_connect);ddc(this._upPanHandler_connect);if(this.__panning){this.__panEnd(evt.screenPoint.x-this._dragOrigin.x,evt.screenPoint.y-this._dragOrigin.y);this.resetMapCursor();}},_downZoomHandler:function(evt){var _925=this._zoomAnim||this._panAnim;if(_925&&_925._active){_925.stop();_925._fire("onEnd",[_925.node]);}else{if(this.__panning){evt.screenPoint=new _921(this._panX,this._panY);evt.mapPoint=this.toMap(evt.screenPoint);this._upPanHandler(evt);}}ddc(this._zoomHandler_connect);ddc(this._upZoomHandler_connect);this._zoomHandler_connect=dc(this,"onGestureChange",this,this._zoomHandler);this._upZoomHandler_connect=dc(this,"onGestureEnd",this,this._upZoomHandler);},_zoomHandler:function(evt){if(evt.screenPoints){evt.preventDefault();this.currLength=_922(evt.screenPoints[0],evt.screenPoints[1]);if(this.__zooming){var _926=this.currLength/this._length;this._zoomStartExtent=this.__scaleExtent(this.extent,_926,this._dragOrigin);this.__zoom(this._zoomStartExtent,_926,this._dragOrigin);}else{this._dragOrigin=new _921((evt.screenPoints[0].x+evt.screenPoints[1].x)/2,(evt.screenPoints[0].y+evt.screenPoints[1].y)/2);this._length=this.currLength;this.__zoomStart(this.extent,this._dragOrigin);}this._fireOnScale(this.currLength/this._length,this._dragOrigin,true);}},_upZoomHandler:function(evt){ddc(this._zoomHandler_connect);ddc(this._upZoomHandler_connect);if(evt.processMultiTouchTap){this._multiTouchTapZoomHandler(evt);evt.preventDefault();}else{if(this.__zooming&&this._zoomAnim===null){var _927=this.currLength/this._length,_928=this.extent.getWidth();this._zoomAnimAnchor=this.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(this.extent,1/_927,this._zoomAnimAnchor);if(this.__tileInfo){var ct=_923(this,this.__tileInfo,this._zoomStartExtent),_929=this.__getExtentForLevel(ct.lod.level,this._zoomAnimAnchor),_92a=this.getNumLevels()-1,_92b=_929.extent,_92c=_929.lod,_92d=_928/_92b.getWidth(),_92e=ct.lod.level;if(_927<1){if(_92d>_927){_92e--;}}else{if(_92d<_927){_92e++;}}if(_92e<0){_92e=0;}else{if(_92e>_92a){_92e=_92a;}}if(_92e!==ct.lod.level){_929=this.__getExtentForLevel(_92e,this._zoomAnimAnchor);_92b=_929.extent;_92c=_929.lod;}this._zoomEndExtent=_92b;this._zoomEndLod=_92c;this._zoomAnim=esri.fx.animateRange({range:{start:(_928/this._zoomStartExtent.getWidth()),end:_92d},duration:esri.config.defaults.map.zoomDuration,rate:esri.config.defaults.map.zoomRate,onAnimate:dojo.hitch(this,"_adjustZoomHandler"),onEnd:dojo.hitch(this,"_adjustZoomEndHandler")}).play();this._fireOnScale(this.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin);}else{this._zoomEndExtent=this._zoomStartExtent;this._fireOnScale(this.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin);this._adjustZoomEndHandler();}}}},_adjustZoomHandler:function(_92f){var _930=this.__scaleExtent(this.extent,_92f,this._zoomAnimAnchor);this.__zoom(_930,_92f,this._dragOrigin);},_adjustZoomEndHandler:function(){var _931=this.extent.getWidth()/this._zoomEndExtent.getWidth(),_932=this.__scaleExtent(this.extent,1/_931,this._zoomAnimAnchor);this.__zoomEnd(_932,_931,this._dragOrigin,this._zoomEndLod,true);this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=this._zoomAnim=this._zoomAnimAnchor=null;}};}()));}}if(!dojo._hasResource["dijit.ProgressBar"]){dojo._hasResource["dijit.ProgressBar"]=true;dojo.provide("dijit.ProgressBar");dojo.declare("dijit.ProgressBar",[dijit._Widget,dijit._Templated],{progress:"0",value:"",maximum:100,places:0,indeterminate:false,label:"",name:"",templateString:dojo.cache("dijit","templates/ProgressBar.html","<div class=\"dijitProgressBar dijitProgressBarEmpty\" role=\"progressbar\"\r\n\t><div  dojoAttachPoint=\"internalProgress\" class=\"dijitProgressBarFull\"\r\n\t\t><div class=\"dijitProgressBarTile\" role=\"presentation\"></div\r\n\t\t><span style=\"visibility:hidden\">&nbsp;</span\r\n\t></div\r\n\t><div dojoAttachPoint=\"labelNode\" class=\"dijitProgressBarLabel\" id=\"${id}_label\"></div\r\n\t><img dojoAttachPoint=\"indeterminateHighContrastImage\" class=\"dijitProgressBarIndeterminateHighContrastImage\" alt=\"\"\r\n/></div>\r\n"),_indeterminateHighContrastImagePath:dojo.moduleUrl("dijit","themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);if(!("value" in this.params)){this.value=this.indeterminate?Infinity:this.progress;}},buildRendering:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update();},update:function(_933){dojo.mixin(this,_933||{});var tip=this.internalProgress,ap=this.domNode;var _934=1;if(this.indeterminate){dijit.removeWaiState(ap,"valuenow");dijit.removeWaiState(ap,"valuemin");dijit.removeWaiState(ap,"valuemax");}else{if(String(this.progress).indexOf("%")!=-1){_934=Math.min(parseFloat(this.progress)/100,1);this.progress=_934*this.maximum;}else{this.progress=Math.min(this.progress,this.maximum);_934=this.progress/this.maximum;}dijit.setWaiState(ap,"describedby",this.labelNode.id);dijit.setWaiState(ap,"valuenow",this.progress);dijit.setWaiState(ap,"valuemin",0);dijit.setWaiState(ap,"valuemax",this.maximum);}this.labelNode.innerHTML=this.report(_934);dojo.toggleClass(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);tip.style.width=(_934*100)+"%";this.onChange();},_setValueAttr:function(v){this._set("value",v);if(v==Infinity){this.update({indeterminate:true});}else{this.update({indeterminate:false,progress:v});}},_setLabelAttr:function(_935){this._set("label",_935);this.update();},_setIndeterminateAttr:function(_936){this.indeterminate=_936;this.update();},report:function(_937){return this.label?this.label:(this.indeterminate?"&nbsp;":dojo.number.format(_937,{type:"percent",places:this.places,locale:this.lang}));},onChange:function(){}});}if(!dojo._hasResource["esri.toolbars._toolbar"]){dojo._hasResource["esri.toolbars._toolbar"]=true;dojo.provide("esri.toolbars._toolbar");dojo.declare("esri.toolbars._Toolbar",null,{constructor:function(map){this.map=map;},_cursors:{"move":"pointer","move-v":"pointer","move-gv":"pointer","box0":"nw-resize","box1":"n-resize","box2":"ne-resize","box3":"e-resize","box4":"se-resize","box5":"s-resize","box6":"sw-resize","box7":"w-resize","box8":"pointer"},_deactivateMapTools:function(nav,_938,_939,_93a){var map=this.map;if(nav){this._mapNavState={isDoubleClickZoom:map.isDoubleClickZoom,isClickRecenter:map.isClickRecenter,isPan:map.isPan,isRubberBandZoom:map.isRubberBandZoom,isKeyboardNavigation:map.isKeyboardNavigation,isScrollWheelZoom:map.isScrollWheelZoom};map.disableDoubleClickZoom();map.disableClickRecenter();map.disablePan();map.disableRubberBandZoom();map.disableKeyboardNavigation();}if(_938){map.hideZoomSlider();}if(_939){map.hidePanArrows();}if(_93a){map.graphics.disableMouseEvents();}},_activateMapTools:function(nav,_93b,_93c,_93d){var map=this.map,_93e=this._mapNavState;if(nav&&_93e){if(_93e.isDoubleClickZoom){map.enableDoubleClickZoom();}if(_93e.isClickRecenter){map.enableClickRecenter();}if(_93e.isPan){map.enablePan();}if(_93e.isRubberBandZoom){map.enableRubberBandZoom();}if(_93e.isKeyboardNavigation){map.enableKeyboardNavigation();}if(_93e.isScrollWheelZoom){map.enableScrollWheelZoom();}}if(_93b){map.showZoomSlider();}if(_93c){map.showPanArrows();}if(_93d){map.graphics.enableMouseEvents();}}});}if(!dojo._hasResource["dojox.gfx.Mover"]){dojo._hasResource["dojox.gfx.Mover"]=true;dojo.provide("dojox.gfx.Mover");dojo.declare("dojox.gfx.Mover",null,{constructor:function(_93f,e,host){this.shape=_93f;this.lastX=e.clientX;this.lastY=e.clientY;var h=this.host=host,d=document;this.events=[dojo.connect(d,"onmousemove",this,"onFirstMove"),dojo.connect(d,"ontouchmove",this,"onFirstMove"),dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"ontouchmove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"destroy"),dojo.connect(d,"ontouchend",this,"destroy"),dojo.connect(d,"ondragstart",dojo,"stopEvent"),dojo.connect(d,"onselectstart",dojo,"stopEvent")];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){var pos=e.touches?e.touches[0]:e;var x=pos.clientX;var y=pos.clientY;this.host.onMove(this,{dx:x-this.lastX,dy:y-this.lastY});this.lastX=x;this.lastY=y;dojo.stopEvent(e);},onFirstMove:function(){this.host.onFirstMove(this);dojo.disconnect(this.events.shift());dojo.disconnect(this.events.shift());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.shape=null;}});}if(!dojo._hasResource["dojox.gfx.Moveable"]){dojo._hasResource["dojox.gfx.Moveable"]=true;dojo.provide("dojox.gfx.Moveable");dojo.declare("dojox.gfx.Moveable",null,{constructor:function(_940,_941){this.shape=_940;this.delay=(_941&&_941.delay>0)?_941.delay:0;this.mover=(_941&&_941.mover)?_941.mover:dojox.gfx.Mover;this.events=[this.shape.connect("onmousedown",this,"onMouseDown"),this.shape.connect("ontouchstart",this,"onMouseDown")];},destroy:function(){dojo.forEach(this.events,this.shape.disconnect,this.shape);this.events=this.shape=null;},onMouseDown:function(e){var pos=e.touches?e.touches[0]:e;if(this.delay){this.events.push(this.shape.connect("onmousemove",this,"onMouseMove"));this.events.push(this.shape.connect("ontouchmove",this,"onMouseMove"));this.events.push(this.shape.connect("onmouseup",this,"onMouseUp"));this.events.push(this.shape.connect("ontouchend",this,"onMouseUp"));this._lastX=pos.clientX;this._lastY=pos.clientY;}else{new this.mover(this.shape,pos,this);}dojo.stopEvent(e);},onMouseMove:function(e){var pos=e.touches?e.touches[0]:e;if(Math.abs(pos.clientX-this._lastX)>this.delay||Math.abs(pos.clientY-this._lastY)>this.delay){this.onMouseUp(e);new this.mover(this.shape,pos,this);}dojo.stopEvent(e);},onMouseUp:function(e){this.shape.disconnect(this.events.shift());this.shape.disconnect(this.events.shift());},onMoveStart:function(_942){dojo.publish("/gfx/move/start",[_942]);dojo.addClass(dojo.body(),"dojoMove");},onMoveStop:function(_943){dojo.publish("/gfx/move/stop",[_943]);dojo.removeClass(dojo.body(),"dojoMove");},onFirstMove:function(_944){},onMove:function(_945,_946){this.onMoving(_945,_946);this.shape.applyLeftTransform(_946);this.onMoved(_945,_946);},onMoving:function(_947,_948){},onMoved:function(_949,_94a){}});}if(!dojo._hasResource["dojox.gfx.move"]){dojo._hasResource["dojox.gfx.move"]=true;dojo.provide("dojox.gfx.move");}if(!dojo._hasResource["esri.toolbars._GraphicMover"]){dojo._hasResource["esri.toolbars._GraphicMover"]=true;dojo.provide("esri.toolbars._GraphicMover");dojo.declare("esri.toolbars._Mover",dojox.gfx.Mover,{constructor:function(_94b,e,host){this.__e=e;}});dojo.declare("esri.toolbars._GraphicMover",null,{constructor:function(_94c,map,_94d){this.graphic=_94c;this.map=map;this.toolbar=_94d;this._enableGraphicMover();this._moved=false;},refresh:function(_94e){var _94f=this.graphic.getDojoShape();if(_94f&&(_94e||!_94f._hostGraphic)){this._disableGraphicMover();this._enableGraphicMover();}},destroy:function(){this._disableGraphicMover();},hasMoved:function(){return this._moved;},_enableGraphicMover:function(){var _950=this.graphic;var _951=_950.getDojoShape();if(_951){_951._hostGraphic=_950;this._moveable=new dojox.gfx.Moveable(_951,{mover:esri.toolbars._Mover});this._moveStartHandle=dojo.connect(this._moveable,"onMoveStart",this,this._moveStartHandler);this._firstMoveHandle=dojo.connect(this._moveable,"onFirstMove",this,this._firstMoveHandler);this._movingHandle=dojo.connect(this._moveable,"onMoving",this,this._movingHandler);this._moveStopHandle=dojo.connect(this._moveable,"onMoveStop",this,this._moveStopHandler);var node=_951.getEventSource();if(node){dojo.style(node,"cursor",this.toolbar._cursors.move);}}},_disableGraphicMover:function(){var _952=this._moveable;if(_952){dojo.disconnect(this._moveStartHandle);dojo.disconnect(this._firstMoveHandle);dojo.disconnect(this._movingHandle);dojo.disconnect(this._moveStopHandle);var _953=_952.shape;if(_953){_953._hostGraphic=null;var node=_953.getEventSource();if(node){dojo.style(node,"cursor",null);}}_952.destroy();}this._moveable=null;},_moveStartHandler:function(){var _954=this.graphic;this._startTx=_954.getDojoShape().getTransform();if(this.graphic.geometry.type==="point"){var map=this.map;if(map.snappingManager){map.snappingManager._setUpSnapping();}}this.toolbar.onGraphicMoveStart(_954);},_firstMoveHandler:function(){this.toolbar._beginOperation("MOVE");this.toolbar.onGraphicFirstMove(this.graphic);},_movingHandler:function(_955){this.toolbar.onGraphicMove(this.graphic,_955.shape.getTransform());},_moveStopHandler:function(_956){var _957=this.graphic,map=this.map,mx=dojox.gfx.matrix,_958=_957.geometry,type=_958.type,_959=_957.getDojoShape(),tx=_959.getTransform();if(dojo.toJson(tx)!==dojo.toJson(this._startTx)){this._moved=true;switch(type){case "point":var _95a=[tx,mx.invert(this._startTx)];var _95b;if(map.snappingManager){_95b=map.snappingManager._snappingPoint;}_958=_95b||map.toMap(mx.multiplyPoint(_95a,map.toScreen(_958,true)));if(map.snappingManager){map.snappingManager._killOffSnapping();}break;case "polyline":_958=this._updatePolyGeometry(_958,_958.paths,tx);break;case "polygon":_958=this._updatePolyGeometry(_958,_958.rings,tx);break;}_959.setTransform(null);_957.setGeometry(_958);}else{this._moved=false;}this.toolbar._endOperation("MOVE");this.toolbar.onGraphicMoveStop(_957,tx);if(!this._moved){var e=_956.__e,_95c=this.map.position,pt=new esri.geometry.Point(e.pageX-_95c.x,e.pageY-_95c.y);this.toolbar.onGraphicClick(_957,{screenPoint:pt,mapPoint:this.map.toMap(pt)});}},_updatePolyGeometry:function(_95d,_95e,_95f){var map=this.map;var _960=_95d.getPoint(0,0);var _961=map.toMap(map.toScreen(_960).offset(_95f.dx,_95f.dy));var _962=_961.x-_960.x;var _963=_961.y-_960.y;for(var i=0;i<_95e.length;i++){var seg=_95e[i];for(var j=0;j<seg.length;j++){var _964=_95d.getPoint(i,j);_95d.setPoint(i,j,_964.offset(_962,_963));}}return _95d;}});}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;dojo.provide("dijit._KeyNavContainer");dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(_965,_966){var _967=(this._keyNavCodes={});var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_965,function(code){_967[code]=prev;});dojo.forEach(_966,function(code){_967[code]=next;});_967[dojo.keys.HOME]=dojo.hitch(this,"focusFirstChild");_967[dojo.keys.END]=dojo.hitch(this,"focusLastChild");this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus");},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));},addChild:function(_968,_969){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_968);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){var _96a=this._getFirstFocusableChild();if(_96a){this.focusChild(_96a);}},focusLastChild:function(){var _96b=this._getLastFocusableChild();if(_96b){this.focusChild(_96b);}},focusNext:function(){var _96c=this._getNextFocusableChild(this.focusedChild,1);this.focusChild(_96c);},focusPrev:function(){var _96d=this._getNextFocusableChild(this.focusedChild,-1);this.focusChild(_96d,true);},focusChild:function(_96e,last){if(this.focusedChild&&_96e!==this.focusedChild){this._onChildBlur(this.focusedChild);}_96e.set("tabIndex",this.tabIndex);_96e.focus(last?"end":"start");this._set("focusedChild",_96e);},_startupChild:function(_96f){_96f.set("tabIndex","-1");this.connect(_96f,"_onFocus",function(){_96f.set("tabIndex",this.tabIndex);});this.connect(_96f,"_onBlur",function(){_96f.set("tabIndex","-1");});},_onContainerFocus:function(evt){if(evt.target!==this.domNode){return;}this.focusFirstChild();dojo.attr(this.domNode,"tabIndex","-1");},_onBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabIndex",this.tabIndex);}this.inherited(arguments);},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.charOrCode];if(func){func();dojo.stopEvent(evt);}},_onChildBlur:function(_970){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1);},_getNextFocusableChild:function(_971,dir){if(_971){_971=this._getSiblingOfChild(_971,dir);}var _972=this.getChildren();for(var i=0;i<_972.length;i++){if(!_971){_971=_972[(dir>0)?0:(_972.length-1)];}if(_971.isFocusable()){return _971;}_971=this._getSiblingOfChild(_971,dir);}return null;}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var _973=dijit.getEnclosingWidget(this.domNode.parentNode);return _973&&_973.isContainer?_973:null;},_getSibling:function(_974){var node=this.domNode;do{node=node[_974+"Sibling"];}while(node&&node.nodeType!=1);return node&&dijit.byNode(node);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;dojo.provide("dijit.MenuItem");dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/MenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" role=\"menuitem\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitIcon dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\"/>\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\r\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\"/>\r\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),baseClass:"dijitMenuItem",label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(_975){if(_975&&!("label" in this.params)){this.set("label",_975.innerHTML);}},buildRendering:function(){this.inherited(arguments);var _976=this.id+"_text";dojo.attr(this.containerNode,"id",_976);if(this.accelKeyNode){dojo.attr(this.accelKeyNode,"id",this.id+"_accel");_976+=" "+this.id+"_accel";}dijit.setWaiState(this.domNode,"labelledby",_976);dojo.setSelectable(this.domNode,false);},_onHover:function(){this.getParent().onItemHover(this);},_onUnhover:function(){this.getParent().onItemUnhover(this);this._set("hovering",false);},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){try{if(dojo.isIE==8){this.containerNode.focus();}dijit.focus(this.focusNode);}catch(e){}},_onFocus:function(){this._setSelected(true);this.getParent()._onItemFocus(this);this.inherited(arguments);},_setSelected:function(_977){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_977);},setLabel:function(_978){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",_978);},setDisabled:function(_979){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",_979);},_setDisabledAttr:function(_97a){dijit.setWaiState(this.focusNode,"disabled",_97a?"true":"false");this._set("disabled",_97a);},_setAccelKeyAttr:function(_97b){this.accelKeyNode.style.display=_97b?"":"none";this.accelKeyNode.innerHTML=_97b;dojo.attr(this.containerNode,"colSpan",_97b?"1":"2");this._set("accelKey",_97b);}});}if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;dojo.provide("dijit.PopupMenuItem");dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var _97c=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_97c[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(node);}dojo.body().appendChild(this.popup.domNode);this.popup.startup();this.popup.domNode.style.display="none";if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","");}dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){if(!this.popup._destroyed){this.popup.destroyRecursive();}delete this.popup;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;dojo.provide("dijit.CheckedMenuItem");dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" role=\"menuitemcheckbox\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\"/>\r\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">&nbsp;</td>\r\n</tr>\r\n"),checked:false,_setCheckedAttr:function(_97d){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_97d);dijit.setWaiState(this.domNode,"checked",_97d);this._set("checked",_97d);},onChange:function(_97e){},_onClick:function(e){if(!this.disabled){this.set("checked",!this.checked);this.onChange(this.checked);}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;dojo.provide("dijit.MenuSeparator");dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html","<tr class=\"dijitMenuSeparator\">\r\n\t<td class=\"dijitMenuSeparatorIconCell\">\r\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\r\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\r\n\t</td>\r\n\t<td colspan=\"3\" class=\"dijitMenuSeparatorLabelCell\">\r\n\t\t<div class=\"dijitMenuSeparatorTop dijitMenuSeparatorLabel\"></div>\r\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\r\n\t</td>\r\n</tr>\r\n"),buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_97f){_97f.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_980){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _981=this._getTopMenu();if(_981&&_981._isMenuBar){_981.focusNext();}}},_onPopupHover:function(evt){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var _982=this.currentPopup.parentMenu;if(_982.focusedChild){_982.focusedChild._setSelected(false);}_982.focusedChild=this.currentPopup.from_item;_982.focusedChild._setSelected(true);this._stopPendingCloseTimer(this.currentPopup);}},onItemHover:function(item){if(this.isActive){this.focusChild(item);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);}}if(this.focusedChild){this.focusChild(item);}this._hoveredChild=item;},_onChildBlur:function(item){this._stopPopupTimer();item._setSelected(false);var _983=item.popup;if(_983){this._stopPendingCloseTimer(_983);_983._pendingClose_timer=setTimeout(function(){_983._pendingClose_timer=null;if(_983.parentMenu){_983.parentMenu.currentPopup=null;}dijit.popup.close(_983);},this.popupDelay);}},onItemUnhover:function(item){if(this.isActive){this._stopPopupTimer();}if(this._hoveredChild==item){this._hoveredChild=null;}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null;}},_stopPendingCloseTimer:function(_984){if(_984._pendingClose_timer){clearTimeout(_984._pendingClose_timer);_984._pendingClose_timer=null;}},_stopFocusTimer:function(){if(this._focus_timer){clearTimeout(this._focus_timer);this._focus_timer=null;}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(typeof this.isShowingNow=="undefined"){this._markActive();}this.focusChild(item);if(item.disabled){return false;}if(item.popup){this._openPopup();}else{this.onExecute();item.onClick(evt);}},_openPopup:function(){this._stopPopupTimer();var _985=this.focusedChild;if(!_985){return;}var _986=_985.popup;if(_986.isShowingNow){return;}if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);dijit.popup.close(this.currentPopup);}_986.parentMenu=this;_986.from_item=_985;var self=this;dijit.popup.open({parent:this,popup:_986,around:_985.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR","BR":"BL","BL":"BR"}:{"TL":"TR","TR":"TL","BL":"BR","BR":"BL"}),onCancel:function(){self.focusChild(_985);self._cleanUp();_985._setSelected(true);self.focusedChild=_985;},onExecute:dojo.hitch(this,"_cleanUp")});this.currentPopup=_986;_986.connect(_986.domNode,"onmouseenter",dojo.hitch(self,"_onPopupHover"));if(_986.focus){_986._focus_timer=setTimeout(dojo.hitch(_986,function(){this._focus_timer=null;this.focus();}),0);}},_markActive:function(){this.isActive=true;dojo.replaceClass(this.domNode,"dijitMenuActive","dijitMenuPassive");},onOpen:function(e){this.isShowingNow=true;this._markActive();},_markInactive:function(){this.isActive=false;dojo.replaceClass(this.domNode,"dijitMenuPassive","dijitMenuActive");},onClose:function(){this._stopFocusTimer();this._markInactive();this.isShowingNow=false;this.parentMenu=null;},_closeChild:function(){this._stopPopupTimer();var _987=this.focusedChild&&this.focusedChild.from_item;if(this.currentPopup){if(dijit._curFocus&&dojo.isDescendant(dijit._curFocus,this.currentPopup.domNode)){this.focusedChild.focusNode.focus();}dijit.popup.close(this.currentPopup);this.currentPopup=null;}if(this.focusedChild){this.focusedChild._setSelected(false);this.focusedChild._onUnhover();this.focusedChild=null;}},_onItemFocus:function(item){if(this._hoveredChild&&this._hoveredChild!=item){this._hoveredChild._onUnhover();}},_onBlur:function(){this._cleanUp();this.inherited(arguments);},_cleanUp:function(){this._closeChild();if(typeof this.isShowingNow=="undefined"){this._markInactive();}}});dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[];},templateString:dojo.cache("dijit","templates/Menu.html","<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" role=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\" cellspacing=\"0\">\r\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\r\n</table>\r\n"),baseClass:"dijitMenu",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body());}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this);}var k=dojo.keys,l=this.isLeftToRight();this._openSubMenuKey=l?k.RIGHT_ARROW:k.LEFT_ARROW;this._closeSubMenuKey=l?k.LEFT_ARROW:k.RIGHT_ARROW;this.connectKeyNavHandlers([k.UP_ARROW],[k.DOWN_ARROW]);},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.charOrCode){case this._openSubMenuKey:this._moveToPopup(evt);dojo.stopEvent(evt);break;case this._closeSubMenuKey:if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev();}else{this.onCancel(false);}}else{dojo.stopEvent(evt);}break;}},_iframeContentWindow:function(_988){var win=dojo.window.get(this._iframeContentDocument(_988))||this._iframeContentDocument(_988)["__parent__"]||(_988.name&&dojo.doc.frames[_988.name])||null;return win;},_iframeContentDocument:function(_989){var doc=_989.contentDocument||(_989.contentWindow&&_989.contentWindow.document)||(_989.name&&dojo.doc.frames[_989.name]&&dojo.doc.frames[_989.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var cn;if(node.tagName.toLowerCase()=="iframe"){var _98a=node,win=this._iframeContentWindow(_98a);cn=dojo.withGlobal(win,dojo.body);}else{cn=(node==dojo.body()?dojo.doc.documentElement:node);}var _98b={node:node,iframe:_98a};dojo.attr(node,"_dijitMenu"+this.id,this._bindings.push(_98b));var _98c=dojo.hitch(this,function(cn){return [dojo.connect(cn,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(evt){dojo.stopEvent(evt);this._scheduleOpen(evt.target,_98a,{x:evt.pageX,y:evt.pageY});}),dojo.connect(cn,"onkeydown",this,function(evt){if(evt.shiftKey&&evt.keyCode==dojo.keys.F10){dojo.stopEvent(evt);this._scheduleOpen(evt.target,_98a);}})];});_98b.connects=cn?_98c(cn):[];if(_98a){_98b.onloadHandler=dojo.hitch(this,function(){var win=this._iframeContentWindow(_98a);cn=dojo.withGlobal(win,dojo.body);_98b.connects=_98c(cn);});if(_98a.addEventListener){_98a.addEventListener("load",_98b.onloadHandler,false);}else{_98a.attachEvent("onload",_98b.onloadHandler);}}},unBindDomNode:function(_98d){var node;try{node=dojo.byId(_98d);}catch(e){return;}var _98e="_dijitMenu"+this.id;if(node&&dojo.hasAttr(node,_98e)){var bid=dojo.attr(node,_98e)-1,b=this._bindings[bid];dojo.forEach(b.connects,dojo.disconnect);var _98f=b.iframe;if(_98f){if(_98f.removeEventListener){_98f.removeEventListener("load",b.onloadHandler,false);}else{_98f.detachEvent("onload",b.onloadHandler);}}dojo.removeAttr(node,_98e);delete this._bindings[bid];}},_scheduleOpen:function(_990,_991,_992){if(!this._openTimer){this._openTimer=setTimeout(dojo.hitch(this,function(){delete this._openTimer;this._openMyself({target:_990,iframe:_991,coords:_992});}),1);}},_openMyself:function(args){var _993=args.target,_994=args.iframe,_995=args.coords;if(_995){if(_994){var od=_993.ownerDocument,ifc=dojo.position(_994,true),win=this._iframeContentWindow(_994),_996=dojo.withGlobal(win,"_docScroll",dojo);var cs=dojo.getComputedStyle(_994),tp=dojo._toPixelValue,left=(dojo.isIE&&dojo.isQuirks?0:tp(_994,cs.paddingLeft))+(dojo.isIE&&dojo.isQuirks?tp(_994,cs.borderLeftWidth):0),top=(dojo.isIE&&dojo.isQuirks?0:tp(_994,cs.paddingTop))+(dojo.isIE&&dojo.isQuirks?tp(_994,cs.borderTopWidth):0);_995.x+=ifc.x+left-_996.x;_995.y+=ifc.y+top-_996.y;}}else{_995=dojo.position(_993,true);_995.x+=10;_995.y+=10;}var self=this;var _997=dijit.getFocus(this);function _998(){if(self.refocus){dijit.focus(_997);}dijit.popup.close(self);};dijit.popup.open({popup:this,x:_995.x,y:_995.y,onExecute:_998,onCancel:_998,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},uninitialize:function(){dojo.forEach(this._bindings,function(b){if(b){this.unBindDomNode(b.node);}},this);this.inherited(arguments);}});}if(!dojo._hasResource["esri.toolbars._VertexMover"]){dojo._hasResource["esri.toolbars._VertexMover"]=true;dojo.provide("esri.toolbars._VertexMover");dojo.declare("esri.toolbars.VertexMover",null,{constructor:function(_999,_99a,_99b,_99c,_99d,_99e,_99f,_9a0){this.point=_999;this.symbol=_99a;this.relatedGraphic=_99b;this.segIndex=_99c;this.ptIndex=_99d;this.segLength=_99e;this.editor=_99f;this.map=_99f.map;this._scratchGL=_99f.toolbar._scratchGL;this._placeholder=_9a0||false;this._type=_99b.geometry.type;this._init();this._enable();},refresh:function(_9a1){if(_9a1||this._needRefresh()){this._disable();this._enable();}},destroy:function(){this._disable();if(this.graphic){this._scratchGL.remove(this.graphic);}this.point=this.symbol=this.graphic=this.relatedGraphic=this.segIndex=this.ptIndex=this.segLength=this.editor=this.map=this._scratchGL=null;},_init:function(){var _9a2=new esri.geometry.Point(this.point.toJson());var _9a3=new esri.Graphic(_9a2,this.symbol);switch(this._type){case "multipoint":_9a3._shape=this.relatedGraphic.getDojoShape().children[this.ptIndex];break;case "polyline":case "polygon":this._scratchGL.add(_9a3);break;}this.graphic=_9a3;},_enable:function(){var _9a4=this.graphic.getDojoShape();if(_9a4){_9a4._hasMover=true;this._moveable=this._getMoveable(_9a4);var node=_9a4.getEventSource();if(node){dojo.style(node,"cursor",this.editor.toolbar._cursors[this._placeholder?"move-gv":"move-v"]);}}},_disable:function(){var _9a5=this._moveable;if(_9a5){dojo.disconnect(this._startHandle);dojo.disconnect(this._firstHandle);dojo.disconnect(this._movingHandle);dojo.disconnect(this._stopHandle);var _9a6=_9a5.shape;if(_9a6){var node=_9a6.getEventSource();if(node){dojo.style(node,"cursor",null);}}_9a5.destroy();this._moveable=null;}},_needRefresh:function(){var _9a7=this.graphic.getDojoShape(),need=false;if(_9a7){switch(this._type){case "multipoint":var _9a8=this.relatedGraphic.getDojoShape();if(_9a8){var _9a9=_9a8.children[this.ptIndex];if(_9a7!==_9a9){_9a7=_9a9;this.graphic._shape=_9a7;need=true;}}break;case "polyline":case "polygon":need=!_9a7._hasMover;break;}}return need;},_getMoveable:function(_9aa){var _9ab=new dojox.gfx.Moveable(_9aa);this._startHandle=dojo.connect(_9ab,"onMoveStart",this,this._moveStartHandler);this._firstHandle=dojo.connect(_9ab,"onFirstMove",this,this._firstMoveHandler);this._movingHandle=dojo.connect(_9ab,"onMoving",this,this._movingHandler);this._stopHandle=dojo.connect(_9ab,"onMoveStop",this,this._moveStopHandler);return _9ab;},_getPtIndex:function(){return this.ptIndex+(this._placeholder?1:0);},_getInfo:function(){return {graphic:this.graphic,isGhost:this._placeholder,segmentIndex:this.segIndex,pointIndex:this._getPtIndex()};},_moveStartHandler:function(_9ac){var map=this.map;if(map.snappingManager){map.snappingManager._setUpSnapping();}_9ac.shape.moveToFront();this.constructor.onMoveStart(this);this.editor.toolbar.onVertexMoveStart(this.relatedGraphic,this._getInfo());},_firstMoveHandler:function(_9ad){var _9ae=_9ad.shape;var _9af=this._getControlEdges();var _9b0=this._scratchGL._div;var _9b1=[],_9b2=_9ad.host.shape._wrapOffsets[0]||0;for(var i=0;i<_9af.length;i++){var edge=_9af[i];edge.x1+=_9b2;edge.x2+=_9b2;_9b1.push([_9b0.createLine({x1:edge.x1,y1:edge.y1,x2:edge.x2,y2:edge.y2}).setStroke(this.editor._lineStroke),edge.x1,edge.y1,edge.x2,edge.y2]);}_9ae._lines=_9b1;_9ad.shape.moveToFront();this.constructor.onFirstMove(this);this.editor.toolbar.onVertexFirstMove(this.relatedGraphic,this._getInfo());},_movingHandler:function(_9b3){var _9b4=_9b3.shape,tx=_9b4.getTransform();var _9b5=_9b4._lines;for(var i=0;i<_9b5.length;i++){var line=_9b5[i];line[0].setShape({x1:line[1]+tx.dx,y1:line[2]+tx.dy,x2:line[3],y2:line[4]});}this.editor.toolbar.onVertexMove(this.relatedGraphic,this._getInfo(),tx);},_moveStopHandler:function(_9b6){var _9b7=_9b6.shape,tx=_9b7.getTransform(),map=this.map;var host=this.graphic;var _9b8=_9b7._lines;if(_9b8){for(var i=0;i<_9b8.length;i++){_9b8[i][0].removeShape();}_9b7._lines=null;}var ph=false,_9b9=true,info=this._getInfo();if(tx&&(tx.dx||tx.dy)){if(this._placeholder){this._placeholder=false;ph=true;}}else{_9b9=false;}var _9ba;if(this.map.snappingManager){_9ba=this.map.snappingManager._snappingPoint;}var _9bb=_9ba||map.toMap(map.toScreen(host.geometry).offset(tx.dx,tx.dy));if(this.map.snappingManager){this.map.snappingManager._killOffSnapping();}_9b7.setTransform(null);host.setGeometry(_9bb);this.constructor.onMoveStop(this,tx);this.editor.toolbar.onVertexMoveStop(this.relatedGraphic,info,tx);if(!_9b9){this.editor.toolbar.onVertexClick(this.relatedGraphic,info);}if(ph){this.editor.toolbar.onVertexAdd(this.relatedGraphic,this._getInfo());}},_getControlEdges:function(){var map=this.map;var _9bc=this.relatedGraphic.geometry;var _9bd=this.segIndex,_9be=this.ptIndex,_9bf=this.segLength;var _9c0=this._scratchGL._div;var _9c1=_9c0.getTransform();var sdx=_9c1.dx,sdy=_9c1.dy;var pt=map.toScreen(this.graphic.geometry);var x=pt.x-sdx,y=pt.y-sdy;var _9c2=[];var _9c3=this.editor._getControlPoints(this,_9bc,_9bd,_9be,_9bf);if(_9c3[0]){_9c2.push({x1:x,y1:y,x2:_9c3[0].x-sdx,y2:_9c3[0].y-sdy});}if(_9c3[1]){_9c2.push({x1:x,y1:y,x2:_9c3[1].x-sdx,y2:_9c3[1].y-sdy});}return _9c2;}});dojo.mixin(esri.toolbars.VertexMover,{onMoveStart:function(){},onFirstMove:function(){},onMoveStop:function(){}});}if(!dojo._hasResource["esri.toolbars._VertexEditor"]){dojo._hasResource["esri.toolbars._VertexEditor"]=true;dojo.provide("esri.toolbars._VertexEditor");dojo.declare("esri.toolbars._GraphicVertexEditor",null,{constructor:function(_9c4,map,_9c5){this.graphic=_9c4;this.map=map;this.toolbar=_9c5;var _9c6=_9c5._options;this._symbol1=_9c6.vertexSymbol;this._symbol2=_9c6.ghostVertexSymbol;var _9c7=_9c6.ghostLineSymbol;this._lineStroke={style:_9c7.style,width:_9c7.width,color:_9c7.color};this._canDel=_9c6.allowDeleteVertices;this._canAdd=_9c6.allowAddVertices;this._addControllers();},destroy:function(){this._removeControllers();},refresh:function(_9c8){if(_9c8){this._removeControllers();this._addControllers();}else{this._refresh(this._vertexMovers);this._refresh(this._mpVertexMovers);}},suspend:function(){if(!this._suspended){this._removeControllers();}this._suspended=true;},resume:function(){if(this._suspended){this._addControllers();}this._suspended=false;},_addControllers:function(){this._firstMoveHandle=dojo.connect(esri.toolbars.VertexMover,"onFirstMove",this,this._firstMoveHandler);this._moveStopHandle=dojo.connect(esri.toolbars.VertexMover,"onMoveStop",this,this._moveStopHandler);this._vertexMovers=this._add(this._getSegments(this.graphic.geometry),this._symbol1);if(this._canAdd){this._mpVertexMovers=this._add(this._getMidpointSegments(this.graphic.geometry),this._symbol2,true);}var _9c9=this._getGraphicsLayer();this._mouseOverHandle=dojo.connect(_9c9,"onMouseOver",this,this._mouseOverHandler);this._mouseOutHandle=dojo.connect(_9c9,"onMouseOut",this,this._mouseOutHandler);if(this._canDel){this._ctxMenu=new dijit.Menu({style:"font-size: 12px; margin-left: 5px; margin-top: 5px;"});var _9ca=(this._ctxDelete=new dijit.MenuItem({label:esri.bundle.toolbars.edit.deleteLabel,iconClass:"vertexDeleteIcon",style:"outline: none;"}));this._deleteHandle=dojo.connect(_9ca,"onClick",this,this._deleteHandler);this._ctxMenu.addChild(_9ca);this._ctxMenu.startup();}},_removeControllers:function(){dojo.disconnect(this._firstMoveHandle);dojo.disconnect(this._moveStopHandle);dojo.disconnect(this._mouseOverHandle);dojo.disconnect(this._mouseOutHandle);dojo.disconnect(this._deleteHandle);if(this._ctxMenu){this._ctxDelete=null;this._unbindCtxNode();this._ctxMenu.destroyRecursive();}this._remove(this._vertexMovers);this._remove(this._mpVertexMovers);this._vertexMovers=this._mpVertexMovers=null;},_add:function(_9cb,_9cc,_9cd){var _9ce=this.graphic,_9cf=[];for(var i=0;i<_9cb.length;i++){var _9d0=_9cb[i],_9d1=[];for(var j=0;j<_9d0.length;j++){_9d1.push(new esri.toolbars.VertexMover(_9d0[j],_9cc,_9ce,i,j,_9d0.length,this,_9cd));}_9cf.push(_9d1);}return _9cf;},_remove:function(_9d2){if(_9d2){dojo.forEach(_9d2,function(_9d3){dojo.forEach(_9d3,function(_9d4){_9d4.destroy();});});}},_refresh:function(_9d5){if(_9d5){dojo.forEach(_9d5,function(_9d6){dojo.forEach(_9d6,function(_9d7){_9d7.refresh();});});}},_isNew:function(_9d8){return (dojo.indexOf(this._vertexMovers[_9d8.segIndex],_9d8)===-1)?true:false;},_getGraphicsLayer:function(){return this.toolbar._scratchGL;},_deleteHandler:function(evt){var _9d9=this._selectedMover,_9da=_9d9.ptIndex;this._updateRelatedGraphic(_9d9,_9d9.relatedGraphic,_9d9.graphic.geometry,_9d9.segIndex,_9d9.ptIndex,_9d9.segLength,false,true);if(this._canAdd){this._deleteMidpoints(_9d9);}this._deleteVertex(_9d9);this.toolbar._endOperation("VERTICES");},_mouseOverHandler:function(evt){var _9db=evt.graphic,_9dc=this._findMover(_9db);if(_9dc){this.toolbar.onVertexMouseOver(this.graphic,_9dc._getInfo());if(!_9dc._placeholder){this._selectedMover=_9dc;if(this._canDel){this._bindCtxNode(_9db.getDojoShape().getNode());}}}},_mouseOutHandler:function(evt){var _9dd=evt.graphic,_9de=this._findMover(_9dd);if(_9de){this.toolbar.onVertexMouseOut(this.graphic,_9de._getInfo());}},_bindCtxNode:function(node){this._unbindCtxNode();this._ctxDelete.set("disabled",(this._selectedMover.segLength<=this.minLength)?true:false);this._ctxMenu.bindDomNode(node);this._bindNode=node;},_unbindCtxNode:function(){var node=this._bindNode;if(node){this._ctxMenu.unBindDomNode(node);}},_findMover:function(_9df){var _9e0=[],_9e1=this._mpVertexMovers;dojo.forEach(this._vertexMovers,function(_9e2){_9e0=_9e0.concat(_9e2);});if(_9e1){dojo.forEach(_9e1,function(_9e3){_9e0=_9e0.concat(_9e3);});}for(var i=0;i<_9e0.length;i++){var _9e4=_9e0[i];if(_9e4.graphic===_9df){return _9e4;}}},_firstMoveHandler:function(_9e5){if(!this._isNew(_9e5)&&this._canAdd){this._hideRelatedMidpoints(_9e5);}this.toolbar._beginOperation("VERTICES");},_moveStopHandler:function(_9e6,tx){var add=this._isNew(_9e6);if(!tx||!tx.dx&&!tx.dy){if(!add&&this._canAdd){this._showRelatedMidpoints(_9e6);}return;}this._updateRelatedGraphic(_9e6,_9e6.relatedGraphic,_9e6.graphic.geometry,_9e6.segIndex,_9e6.ptIndex,_9e6.segLength,add);if(this._canAdd){if(add){this._addMidpoints(_9e6);}else{this._repositionRelatedMidpoints(_9e6);this._showRelatedMidpoints(_9e6);}}this.toolbar._endOperation("VERTICES");},_showRelatedMidpoints:function(_9e7){var _9e8=this._getAdjacentMidpoints(_9e7.ptIndex,_9e7.segLength),_9e9=this._mpVertexMovers[_9e7.segIndex];for(var i=0;i<_9e8.length;i++){var mvr=_9e9[_9e8[i]];mvr.graphic.show();mvr.refresh();}},_hideRelatedMidpoints:function(_9ea){var _9eb=this._getAdjacentMidpoints(_9ea.ptIndex,_9ea.segLength),_9ec=this._mpVertexMovers[_9ea.segIndex];for(var i=0;i<_9eb.length;i++){_9ec[_9eb[i]].graphic.hide();}},_repositionRelatedMidpoints:function(_9ed){var _9ee=this._getAdjacentMidpoints(_9ed.ptIndex,_9ed.segLength),_9ef=this._mpVertexMovers[_9ed.segIndex];for(var i=0;i<_9ee.length;i++){var _9f0=this._getAdjacentVertices(_9ee[i],_9ed.segLength);var _9f1=_9ed.relatedGraphic.geometry.getPoint(_9ed.segIndex,_9f0[0]),_9f2=_9ed.relatedGraphic.geometry.getPoint(_9ed.segIndex,_9f0[1]);var _9f3=new esri.geometry.Point({x:(_9f1.x+_9f2.x)/2,y:(_9f1.y+_9f2.y)/2,spatialReference:_9f1.spatialReference.toJson()});_9ef[_9ee[i]].graphic.setGeometry(_9f3);}},_addMidpoints:function(_9f4){var _9f5=_9f4.segIndex,_9f6=_9f4.ptIndex,_9f7=_9f4.segLength;var _9f8=_9f6+1;var _9f9=_9f7+1;this._mpVertexMovers[_9f5].splice(_9f6,1);var _9fa=this._vertexMovers[_9f5];for(var i=0;i<_9f8;i++){_9fa[i].segLength+=1;}for(var i=_9f8;i<_9fa.length;i++){_9fa[i].ptIndex+=1;_9fa[i].segLength+=1;}_9f4.ptIndex=_9f8;_9f4.segLength=_9fa.length+1;_9fa.splice(_9f8,0,_9f4);_9f4.graphic.setSymbol(this._symbol1);_9fa=this._mpVertexMovers[_9f5];for(var i=0;i<_9f6;i++){_9fa[i].segLength+=1;}for(var i=_9f6;i<_9f7-1;i++){_9fa[i].ptIndex+=1;_9fa[i].segLength+=1;}var _9fb=this._getAdjacentVertices(_9f6,_9f9);var _9fc=this._getAdjacentVertices(_9f6+1,_9f9);var _9fd,_9fe;_9fd=_9f4.relatedGraphic.geometry.getPoint(_9f4.segIndex,_9fb[0]);_9fe=_9f4.relatedGraphic.geometry.getPoint(_9f4.segIndex,_9fb[1]);var _9ff=new esri.geometry.Point({x:(_9fd.x+_9fe.x)/2,y:(_9fd.y+_9fe.y)/2,spatialReference:_9fd.spatialReference.toJson()});_9fd=_9f4.relatedGraphic.geometry.getPoint(_9f4.segIndex,_9fc[0]);_9fe=_9f4.relatedGraphic.geometry.getPoint(_9f4.segIndex,_9fc[1]);var _a00=new esri.geometry.Point({x:(_9fd.x+_9fe.x)/2,y:(_9fd.y+_9fe.y)/2,spatialReference:_9fd.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_9ff,this._symbol2,this.graphic,_9f4.segIndex,_9f6,_9f9,this,true);var mvr2=new esri.toolbars.VertexMover(_a00,this._symbol2,this.graphic,_9f4.segIndex,_9f6+1,_9f9,this,true);_9fa.splice(_9f6,0,mvr1,mvr2);},_deleteVertex:function(_a01){var _a02=_a01.segIndex,_a03=_a01.ptIndex;var _a04=this._vertexMovers[_a02];for(var i=0;i<_a03;i++){_a04[i].segLength-=1;}for(i=_a03+1;i<_a04.length;i++){var mvr=_a04[i];mvr.ptIndex-=1;mvr.segLength-=1;}_a04.splice(_a03,1);var info=_a01._getInfo();_a01.destroy();this.toolbar.onVertexDelete(this.graphic,info);}});dojo.mixin(esri.toolbars._GraphicVertexEditor,{create:function(_a05,map,_a06){var type=_a05.geometry.type;switch(type){case "multipoint":return new esri.toolbars._MultipointVertexEditor(_a05,map,_a06);break;case "polyline":return new esri.toolbars._PolylineVertexEditor(_a05,map,_a06);break;case "polygon":return new esri.toolbars._PolygonVertexEditor(_a05,map,_a06);break;}}});dojo.declare("esri.toolbars._MultipointVertexEditor",esri.toolbars._GraphicVertexEditor,{minLength:1,constructor:function(){this._moveStartHandle=dojo.connect(esri.toolbars.VertexMover,"onMoveStart",this,this._moveStartHandler);dojo.disconnect(this._firstMoveHandle);},destroy:function(){this.inherited(arguments);dojo.disconnect(this._moveStartHandle);},_getSegments:function(_a07){var _a08=_a07.points,_a09=[],sr=_a07.spatialReference;for(var i=0;i<_a08.length;i++){var _a0a=_a08[i];_a09.push(new esri.geometry.Point({x:_a0a[0],y:_a0a[1],spatialReference:sr.toJson()}));}return [_a09];},_getMidpointSegments:function(_a0b){return [];},_getControlPoints:function(_a0c,_a0d,_a0e,_a0f,_a10){return [];},_getGraphicsLayer:function(){return this.graphic._graphicsLayer;},_mouseOverHandler:function(evt){var _a11=evt.graphic,_a12=this._findMover(evt);if(_a12){this.toolbar.onVertexMouseOver(_a11,_a12._getInfo());this._selectedMover=_a12;if(this._canDel){this._bindCtxNode(_a12.graphic.getDojoShape().getNode());}}},_mouseOutHandler:function(evt){var _a13=evt.graphic,_a14=this._findMover(evt);if(_a14){this.toolbar.onVertexMouseOut(_a13,_a14._getInfo());}},_findMover:function(evt){var _a15=[].concat(this._vertexMovers[0]),_a16=evt.target;for(var i=0;i<_a15.length;i++){var _a17=_a15[i];if(_a17.graphic.getDojoShape().getNode()===_a16){return _a17;}}},_moveStartHandler:function(_a18){var geom=_a18.relatedGraphic.geometry,_a19=_a18.ptIndex;var _a1a=_a18.segLength-1;var _a1b=geom.points;var _a1c=_a1b.splice(_a19,1);_a1b.push(_a1c[0]);var _a1d=this._vertexMovers[0];for(var j=_a1a;j>_a19;j--){_a1d[j].ptIndex-=1;}_a1c=_a1d.splice(_a19,1);_a1d.push(_a1c[0]);_a1c[0].ptIndex=_a1a;},_moveStopHandler:function(_a1e){this._updateRelatedGraphic(_a1e,_a1e.relatedGraphic,_a1e.graphic.geometry,_a1e.segIndex,_a1e.ptIndex,_a1e.segLength);this.toolbar._endOperation("VERTICES");},_updateRelatedGraphic:function(_a1f,_a20,_a21,_a22,_a23,_a24,add,del){var geom=_a20.geometry;if(del){geom.removePoint(_a23);}else{geom.setPoint(_a23,_a21);}_a20.setGeometry(geom);},_deleteMidpoints:function(_a25){}});dojo.declare("esri.toolbars._PolylineVertexEditor",esri.toolbars._GraphicVertexEditor,{minLength:2,_getSegments:function(_a26){var _a27=_a26.paths,_a28=[];for(var i=0;i<_a27.length;i++){var path=_a27[i],_a29=[];for(var j=0;j<path.length;j++){_a29.push(_a26.getPoint(i,j));}_a28.push(_a29);}return _a28;},_getMidpointSegments:function(_a2a){var _a2b=_a2a.paths,_a2c=[],sr=_a2a.spatialReference;for(var i=0;i<_a2b.length;i++){var path=_a2b[i],_a2d=[];for(var j=0;j<path.length-1;j++){var _a2e=_a2a.getPoint(i,j),_a2f=_a2a.getPoint(i,j+1);var midX=(_a2e.x+_a2f.x)/2,midY=(_a2e.y+_a2f.y)/2;var _a30=new esri.geometry.Point({x:midX,y:midY,spatialReference:sr.toJson()});_a2d.push(_a30);}_a2c.push(_a2d);}return _a2c;},_getControlPoints:function(_a31,_a32,_a33,_a34,_a35){var map=this.map,idx1,idx2,pt1,pt2;if(this._isNew(_a31)){idx1=_a34;idx2=_a34+1;if(idx1>=0){pt1=map.toScreen(_a32.getPoint(_a33,idx1));}if(idx2<=_a35){pt2=map.toScreen(_a32.getPoint(_a33,idx2));}}else{idx1=_a34-1;idx2=_a34+1;if(idx1>=0){pt1=map.toScreen(_a32.getPoint(_a33,idx1));}if(idx2<_a35){pt2=map.toScreen(_a32.getPoint(_a33,idx2));}}return [pt1,pt2];},_getAdjacentMidpoints:function(_a36,_a37){var _a38=[];var idx1=_a36-1;if(idx1>=0){_a38.push(idx1);}var idx2=_a36;if(idx2<_a37-1){_a38.push(idx2);}return _a38;},_getAdjacentVertices:function(_a39,_a3a){return [_a39,_a39+1];},_deleteMidpoints:function(_a3b){var _a3c=_a3b.segIndex,_a3d=_a3b.ptIndex,_a3e=_a3b.segLength;var _a3f=this._mpVertexMovers[_a3c],_a40=_a3f.length-1;var _a41=this._getAdjacentMidpoints(_a3d,_a3e).sort();var min=_a41[0];for(var i=0;i<min;i++){_a3f[i].segLength-=1;}for(var i=min+1;i<_a3f.length;i++){var mvr=_a3f[i];mvr.ptIndex-=1;mvr.segLength-=1;}if(_a41.length===1){_a3f.splice(min,1)[0].destroy();}else{var _a42=this._getAdjacentVertices(min,_a40);var _a43=_a3b.relatedGraphic.geometry.getPoint(_a3b.segIndex,_a42[0]);var _a44=_a3b.relatedGraphic.geometry.getPoint(_a3b.segIndex,_a42[1]);var _a45=new esri.geometry.Point({x:(_a43.x+_a44.x)/2,y:(_a43.y+_a44.y)/2,spatialReference:_a43.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_a45,this._symbol2,this.graphic,_a3b.segIndex,min,_a40,this,true);var _a46=_a3f.splice(min,_a41.length,mvr1);for(var i=0;i<_a46.length;i++){_a46[i].destroy();}}},_updateRelatedGraphic:function(_a47,_a48,_a49,_a4a,_a4b,_a4c,add,del){var geom=_a48.geometry;if(add){geom.insertPoint(_a4a,_a4b+1,esri.geometry.fromJson(_a49.toJson()));}else{if(del){geom.removePoint(_a4a,_a4b);}else{geom.setPoint(_a4a,_a4b,esri.geometry.fromJson(_a49.toJson()));}}_a48.setGeometry(geom);}});dojo.declare("esri.toolbars._PolygonVertexEditor",esri.toolbars._GraphicVertexEditor,{minLength:3,_getSegments:function(_a4d){var _a4e=_a4d.rings,_a4f=[];for(var i=0;i<_a4e.length;i++){var ring=_a4e[i],_a50=[];for(var j=0;j<ring.length-1;j++){_a50.push(_a4d.getPoint(i,j));}_a4f.push(_a50);}return _a4f;},_getMidpointSegments:function(_a51){var _a52=_a51.rings,_a53=[],sr=_a51.spatialReference;for(var i=0;i<_a52.length;i++){var ring=_a52[i],_a54=[];for(var j=0;j<ring.length-1;j++){var _a55=_a51.getPoint(i,j),_a56=_a51.getPoint(i,j+1);var midX=(_a55.x+_a56.x)/2,midY=(_a55.y+_a56.y)/2;var _a57=new esri.geometry.Point({x:midX,y:midY,spatialReference:sr.toJson()});_a54.push(_a57);}_a53.push(_a54);}return _a53;},_getControlPoints:function(_a58,_a59,_a5a,_a5b,_a5c){var map=this.map,idx1,idx2,pt1,pt2;if(this._isNew(_a58)){idx1=_a5b;idx2=(_a5b+1)%_a5c;}else{idx1=_a5b-1;idx1=idx1<0?(_a5c+idx1)%_a5c:idx1;idx2=(_a5b+1)%_a5c;}pt1=map.toScreen(_a59.getPoint(_a5a,idx1));pt2=map.toScreen(_a59.getPoint(_a5a,idx2));return [pt1,pt2];},_getAdjacentMidpoints:function(_a5d,_a5e){var idx1=_a5d-1;idx1=idx1<0?(_a5e+idx1)%_a5e:idx1;var idx2=_a5d;return [idx1,idx2];},_getAdjacentVertices:function(_a5f,_a60){return [_a5f,(_a5f+1)%_a60];},_deleteMidpoints:function(_a61){var _a62=_a61.segIndex,_a63=_a61.ptIndex,_a64=_a61.segLength;var _a65=this._mpVertexMovers[_a62],_a66=_a65.length-1;var _a67=this._getAdjacentMidpoints(_a63,_a64).sort();var min=_a67[0],max=_a67[_a67.length-1];if(_a63===0){var _a68=this._getAdjacentVertices(_a66-1,_a66);var _a69=_a61.relatedGraphic.geometry.getPoint(_a61.segIndex,_a68[0]);var _a6a=_a61.relatedGraphic.geometry.getPoint(_a61.segIndex,_a68[1]);var _a6b=new esri.geometry.Point({x:(_a69.x+_a6a.x)/2,y:(_a69.y+_a6a.y)/2,spatialReference:_a69.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_a6b,this._symbol2,this.graphic,_a61.segIndex,_a66-1,_a66,this,true);_a65.splice(max,1,mvr1)[0].destroy();_a65.splice(min,1)[0].destroy();for(var i=0;i<_a65.length-1;i++){var mvr=_a65[i];mvr.ptIndex-=1;mvr.segLength-=1;}}else{var _a68=this._getAdjacentVertices(min,_a66);var _a69=_a61.relatedGraphic.geometry.getPoint(_a61.segIndex,_a68[0]);var _a6a=_a61.relatedGraphic.geometry.getPoint(_a61.segIndex,_a68[1]);var _a6b=new esri.geometry.Point({x:(_a69.x+_a6a.x)/2,y:(_a69.y+_a6a.y)/2,spatialReference:_a69.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_a6b,this._symbol2,this.graphic,_a61.segIndex,min,_a66,this,true);var _a6c=_a65.splice(min,_a67.length,mvr1);for(var i=0;i<_a6c.length;i++){_a6c[i].destroy();}for(var i=0;i<min;i++){_a65[i].segLength-=1;}for(var i=min+1;i<_a65.length;i++){var mvr=_a65[i];mvr.ptIndex-=1;mvr.segLength-=1;}}},_updateRelatedGraphic:function(_a6d,_a6e,_a6f,_a70,_a71,_a72,add,del){var geom=_a6e.geometry;if(add){geom.insertPoint(_a70,_a71+1,esri.geometry.fromJson(_a6f.toJson()));}else{if(del){geom.removePoint(_a70,_a71);if(_a71===0){geom.setPoint(_a70,_a72-1,esri.geometry.fromJson(geom.getPoint(_a70,0).toJson()));}}else{geom.setPoint(_a70,_a71,esri.geometry.fromJson(_a6f.toJson()));if(_a71===0){geom.setPoint(_a70,_a72,esri.geometry.fromJson(_a6f.toJson()));}}}_a6e.setGeometry(geom);}});}if(!dojo._hasResource["esri.toolbars._Box"]){dojo._hasResource["esri.toolbars._Box"]=true;dojo.provide("esri.toolbars._Box");dojo.declare("esri.toolbars._Box",null,{constructor:function(_a73,map,_a74,_a75,_a76){this._graphic=_a73;this._map=map;this._toolbar=_a74;this._scale=_a75;this._rotate=_a76;this._defaultEventArgs={};this._scaleEvent="Scale";this._rotateEvent="Rotate";var _a77=_a74._options;this._markerSymbol=_a77.boxHandleSymbol;this._lineSymbol=_a77.boxLineSymbol;this._moveStartHandler=dojo.hitch(this,this._moveStartHandler);this._firstMoveHandler=dojo.hitch(this,this._firstMoveHandler);this._moveStopHandler=dojo.hitch(this,this._moveStopHandler);this._moveHandler=dojo.hitch(this,this._moveHandler);this._init();},destroy:function(){this._cleanUp();this._graphic=this._map=this._toolbar=this._markerSymbol=this._lineSymbol=null;},refresh:function(){this._draw();},suspend:function(){dojo.forEach(this._getAllGraphics(),function(g){g.hide();});},resume:function(){dojo.forEach(this._getAllGraphics(),function(g){g.show();});this._draw();},_init:function(){this._draw();},_cleanUp:function(){if(this._connects){dojo.forEach(this._connects,dojo.disconnect,dojo);}var _a78=this._toolbar._scratchGL;if(this._anchors){dojo.forEach(this._anchors,function(info){_a78.remove(info.graphic);var mov=info.moveable;if(mov){mov.destroy();}});}if(this._box){_a78.remove(this._box);}this._box=this._anchors=this._connects=null;},_draw:function(){if(!this._graphic.getDojoShape()){this._cleanUp();return;}var map=this._map,_a79=this._toolbar._scratchGL;var _a7a=this._getBoxCoords();var _a7b=new esri.geometry.Polyline(map.spatialReference);var path=dojo.clone(dojo.filter(_a7a,function(pt,_a7c){return (_a7c!==8&&_a7c%2===0);}));if(path[0]){path.push([path[0][0],path[0][1]]);}_a7b.addPath(path);if(this._rotate){_a7b.addPath([_a7a[1],_a7a[8]]);}if(this._box){this._box.setGeometry(_a7b);}else{this._box=new esri.Graphic(_a7b,this._lineSymbol);_a79.add(this._box);}if(this._anchors){dojo.forEach(this._anchors,function(info,_a7d){if(!this._scale){_a7d=8;}var _a7e=new esri.geometry.Point(_a7a[_a7d],map.spatialReference);info.graphic.setGeometry(_a7e);var mov=info.moveable,_a7f=info.graphic.getDojoShape();if(_a7f){if(!mov){info.moveable=this._getMoveable(info.graphic,_a7d);}else{if(_a7f!==mov.shape){mov.destroy();info.moveable=this._getMoveable(info.graphic,_a7d);}}}},this);}else{this._anchors=[];this._connects=[];dojo.forEach(_a7a,function(_a80,_a81){if(!this._scale&&_a81<8){return;}_a80=new esri.geometry.Point(_a80,map.spatialReference);var _a82=new esri.Graphic(_a80,this._markerSymbol);_a79.add(_a82);this._anchors.push({graphic:_a82,moveable:this._getMoveable(_a82,_a81)});},this);}},_getBoxCoords:function(_a83){var _a84=this._graphic,map=this._map,bbox=this._getTransformedBoundingBox(_a84),_a85=[],pt,next,_a86;dojo.forEach(bbox,function(_a87,_a88,arr){pt=_a87;next=arr[_a88+1];if(!next){next=arr[0];}_a86={x:(pt.x+next.x)/2,y:(pt.y+next.y)/2};if(!_a83){pt=map.toMap(pt);_a86=map.toMap(_a86);}_a85.push([pt.x,pt.y]);_a85.push([_a86.x,_a86.y]);});if(this._rotate){var _a89=dojo.clone(_a85[1]);_a89=_a83?{x:_a89[0],y:_a89[1]}:map.toScreen({x:_a89[0],y:_a89[1]});_a89.y-=this._toolbar._options.rotateHandleOffset;if(!_a83){_a89=map.toMap(_a89);}_a85.push([_a89.x,_a89.y]);}return _a85;},_getTransformedBoundingBox:function(_a8a){var map=this._map;var _a8b=_a8a.geometry.getExtent();var _a8c=new esri.geometry.Point(_a8b.xmin,_a8b.ymax);var _a8d=new esri.geometry.Point(_a8b.xmax,_a8b.ymin);_a8c=map.toScreen(_a8c);_a8d=map.toScreen(_a8d);return [{x:_a8c.x,y:_a8c.y},{x:_a8d.x,y:_a8c.y},{x:_a8d.x,y:_a8d.y},{x:_a8c.x,y:_a8d.y}];},_getAllGraphics:function(){var _a8e=[this._box];if(this._anchors){dojo.forEach(this._anchors,function(_a8f){_a8e.push(_a8f.graphic);});}_a8e=dojo.filter(_a8e,esri._isDefined);return _a8e;},_getMoveable:function(_a90,_a91){var _a92=_a90.getDojoShape();if(!_a92){return;}var _a93=new dojox.gfx.Moveable(_a92);_a93._index=_a91;this._connects.push(dojo.connect(_a93,"onMoveStart",this._moveStartHandler));this._connects.push(dojo.connect(_a93,"onFirstMove",this._firstMoveHandler));this._connects.push(dojo.connect(_a93,"onMoveStop",this._moveStopHandler));_a93.onMove=this._moveHandler;var node=_a92.getEventSource();if(node){dojo.style(node,"cursor",this._toolbar._cursors["box"+_a91]);}return _a93;},_moveStartHandler:function(_a94){this._toolbar["on"+(_a94.host._index===8?this._rotateEvent:this._scaleEvent)+"Start"](this._graphic);},_firstMoveHandler:function(_a95){var _a96=_a95.host._index,_a97=(this._wrapOffset=_a95.host.shape._wrapOffsets[0]||0),_a98=this._graphic.getLayer()._div.getTransform(),mx=dojox.gfx.matrix,_a99,_a9a,_a9b,_a9c=dojo.map(this._getBoxCoords(true),function(arr){return {x:arr[0]+_a97,y:arr[1]};});if(_a96===8){_a99=mx.multiplyPoint(mx.invert(_a98),_a9c[1]);_a9b={x:_a9c[1].x,y:_a9c[3].y};_a9a=mx.multiplyPoint(mx.invert(_a98),_a9b);this._startLine=[_a9a,_a99];this._moveLine=dojo.clone(this._startLine);}else{_a99=mx.multiplyPoint(mx.invert(_a98),_a9c[_a96]);_a9a=mx.multiplyPoint(mx.invert(_a98),_a9c[(_a96+4)%8]);this._startBox=_a9a;this._startBox.width=(_a9c[4].x-_a9c[0].x);this._startBox.height=(_a9c[4].y-_a9c[0].y);this._moveBox=dojo.clone(this._startBox);this._xfactor=_a99.x>_a9a.x?1:-1;this._yfactor=_a99.y>_a9a.y?1:-1;if(_a96===1||_a96===5){this._xfactor=0;}else{if(_a96===3||_a96===7){this._yfactor=0;}}}this._toolbar._beginOperation("BOX");this._toolbar["on"+(_a96===8?this._rotateEvent:this._scaleEvent)+"FirstMove"](this._graphic);},_moveHandler:function(_a9d,_a9e){var _a9f=_a9d.host._index,args=this._defaultEventArgs,_aa0,move,tx,pt,_aa1,_aa2,_aa3;args.angle=0;args.scaleX=1;args.scaleY=1;if(_a9f===8){_aa0=this._startLine;move=this._moveLine;pt=move[1];pt.x+=_a9e.dx;pt.y+=_a9e.dy;_aa1=this._getAngle(_aa0,move);tx=dojox.gfx.matrix.rotategAt(_aa1,_aa0[0]);this._graphic.getDojoShape().setTransform(tx);args.transform=tx;args.angle=_aa1;args.around=_aa0[0];}else{_aa0=this._startBox;move=this._moveBox;move.width+=(_a9e.dx*this._xfactor);move.height+=(_a9e.dy*this._yfactor);_aa2=move.width/_aa0.width;_aa3=move.height/_aa0.height;if(isNaN(_aa2)||_aa2===Infinity||_aa2===-Infinity){_aa2=1;}if(isNaN(_aa3)||_aa3===Infinity||_aa3===-Infinity){_aa3=1;}tx=dojox.gfx.matrix.scaleAt(_aa2,_aa3,_aa0);this._graphic.getDojoShape().setTransform(tx);args.transform=tx;args.scaleX=_aa2;args.scaleY=_aa3;args.around=_aa0;}this._toolbar["on"+(_a9f===8?this._rotateEvent:this._scaleEvent)](this._graphic,args);},_moveStopHandler:function(_aa4){var _aa5=this._graphic,_aa6=_aa5.geometry.toJson(),_aa7=_aa5.getDojoShape(),_aa8=_aa7.getTransform(),_aa9=_aa5.getLayer()._div.getTransform();this._updateSegments(_aa6.paths||_aa6.rings,_aa8,_aa9);_aa7.setTransform(null);_aa5.setGeometry(esri.geometry.fromJson(_aa6));this._draw();this._startBox=this._moveBox=this._xfactor=this._yfactor=null;this._startLine=this._moveLine=null;this._toolbar._endOperation("BOX");this._defaultEventArgs.transform=_aa8;this._toolbar["on"+(_aa4.host._index===8?this._rotateEvent:this._scaleEvent)+"Stop"](this._graphic,this._defaultEventArgs);},_updateSegments:function(_aaa,_aab,_aac){var mx=dojox.gfx.matrix,map=this._map,_aad=this._wrapOffset||0;dojo.forEach(_aaa,function(_aae){dojo.forEach(_aae,function(_aaf){var _ab0=map.toScreen({x:_aaf[0],y:_aaf[1]},true);_ab0.x+=_aad;_ab0=mx.multiplyPoint([_aac,_aab,mx.invert(_aac)],_ab0);_ab0.x-=_aad;var _ab1=map.toMap(_ab0);_aaf[0]=_ab1.x;_aaf[1]=_ab1.y;});});},_getAngle:function(_ab2,_ab3){var _ab4=Math.atan2(_ab2[0].y-_ab2[1].y,_ab2[0].x-_ab2[1].x)*180/Math.PI,_ab5=Math.atan2(_ab3[0].y-_ab3[1].y,_ab3[0].x-_ab3[1].x)*180/Math.PI;return _ab5-_ab4;}});}if(!dojo._hasResource["esri.toolbars.edit"]){dojo._hasResource["esri.toolbars.edit"]=true;dojo.provide("esri.toolbars.edit");(function(){var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=dojo.moduleUrl("esri","toolbars/css/edit.css").toString();document.getElementsByTagName("head").item(0).appendChild(link);}());dojo.declare("esri.toolbars.Edit",esri.toolbars._Toolbar,{constructor:function(map,_ab6){this._map=map;this._tool=0;this._scratchGL=map.graphics;var _ab7=esri.isTouchEnabled;this._defaultOptions=dojo.mixin({vertexSymbol:new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,_ab7?20:12,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,0,0,0.5]),1),new dojo.Color([128,128,128])),ghostVertexSymbol:new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,_ab7?18:10,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,0,0,0.5]),1),new dojo.Color([255,255,255,0.75])),ghostLineSymbol:new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DOT,new dojo.Color([128,128,128]),2),allowDeleteVertices:true,allowAddVertices:true,rotateHandleOffset:_ab7?24:16,boxLineSymbol:new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASH,new dojo.Color([64,64,64]),1),boxHandleSymbol:new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE,_ab7?16:9,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,0,0,0.5]),1),new dojo.Color([255,255,255,0.75]))},_ab6||{});},activate:function(tool,_ab8,_ab9){this.deactivate();this._graphic=_ab8;this._options=dojo.mixin(dojo.mixin({},this._defaultOptions),_ab9||{});var MOVE=esri.toolbars.Edit.MOVE,EDIT=esri.toolbars.Edit.EDIT_VERTICES;var _aba=esri.toolbars.Edit.SCALE,_abb=esri.toolbars.Edit.ROTATE;var move=false,edit=false,box=false;if((tool&MOVE)===MOVE){move=this._enableMove(_ab8);}var _abc=((tool&_aba)===_aba),_abd=((tool&_abb)===_abb);if(_abc||_abd){box=this._enableBoxEditing(_ab8,_abc,_abd);}if((tool&EDIT)===EDIT){edit=this._enableVertexEditing(_ab8);}if(!(move||edit||box)){throw new Error("[esri.toolbars.Edit::activate] "+esri.bundle.toolbars.edit.invalidType);}this._tool=tool;var map=this._map;if(this._tool){this._mapPanEndHandle=dojo.connect(map,"onPanEnd",this,this._mapPanEndHandler);this._mapExtChgHandle=dojo.connect(map,"onExtentChange",this,this._mapExtentChangeHandler);this.onActivate(this._tool,_ab8);}if(map.snappingManager&&(move||edit)){map.snappingManager._startSelectionLayerQuery();}},deactivate:function(){var tool=this._tool,_abe=this._graphic;if(!tool){return;}var _abf=!!this._modified;this._clear();dojo.disconnect(this._mapPanEndHandle);dojo.disconnect(this._mapExtChgHandle);this._graphic=null;this.onDeactivate(tool,_abe,{isModified:_abf});if(this._map.snappingManager){this._map.snappingManager._stopSelectionLayerQuery();}},refresh:function(){this._refreshMoveables(true);},getCurrentState:function(){return {tool:this._tool,graphic:this._graphic,isModified:!!this._modified};},onActivate:function(tool,_ac0){},onDeactivate:function(tool,_ac1,info){},onGraphicMoveStart:function(_ac2){},onGraphicFirstMove:function(_ac3){this._modified=true;},onGraphicMove:function(_ac4,_ac5){},onGraphicMoveStop:function(_ac6,_ac7){},onGraphicClick:function(_ac8,info){},onVertexMoveStart:function(_ac9,_aca){},onVertexFirstMove:function(_acb,_acc){this._modified=true;},onVertexMove:function(_acd,_ace,_acf){},onVertexMoveStop:function(_ad0,_ad1,_ad2){},onVertexAdd:function(_ad3,_ad4){this._modified=true;},onVertexClick:function(_ad5,_ad6){},onVertexMouseOver:function(_ad7,_ad8){},onVertexMouseOut:function(_ad9,_ada){},onVertexDelete:function(_adb,_adc){this._modified=true;},onScaleStart:function(_add){},onScaleFirstMove:function(_ade){this._modified=true;},onScale:function(_adf,info){},onScaleStop:function(_ae0,info){},onRotateStart:function(_ae1){},onRotateFirstMove:function(_ae2){this._modified=true;},onRotate:function(_ae3,info){},onRotateStop:function(_ae4,info){},_enableMove:function(_ae5){var map=this._map,type=_ae5.geometry.type;switch(type){case "point":case "polyline":case "polygon":this._graphicMover=new esri.toolbars._GraphicMover(_ae5,map,this);return true;case "multipoint":break;}return false;},_enableVertexEditing:function(_ae6){var map=this._map,type=_ae6.geometry.type;switch(type){case "point":break;case "multipoint":case "polyline":case "polygon":this._vertexEditor=esri.toolbars._GraphicVertexEditor.create(_ae6,map,this);return true;}return false;},_enableBoxEditing:function(_ae7,_ae8,_ae9){var map=this._map,type=_ae7.geometry.type;switch(type){case "point":case "multipoint":break;case "polyline":case "polygon":this._boxEditor=new esri.toolbars._Box(_ae7,map,this,_ae8,_ae9);return true;}return false;},_disableMove:function(){var _aea=this._graphicMover;if(_aea){_aea.destroy();this._graphicMover=null;}},_disableVertexEditing:function(){var _aeb=this._vertexEditor;if(_aeb){_aeb.destroy();this._vertexEditor=null;}},_disableBoxEditing:function(){var box=this._boxEditor;if(box){box.destroy();this._boxEditor=null;}},_clear:function(){this._disableMove();this._disableVertexEditing();this._disableBoxEditing();this._tool=0;this._modified=false;},_mapPanEndHandler:function(){this._refreshMoveables();},_mapExtentChangeHandler:function(e,d,_aec){if(_aec){this._refreshMoveables();}},_refreshMoveables:function(_aed){var _aee=dojo.filter([this._graphicMover,this._vertexEditor,this._boxEditor],esri._isDefined);dojo.forEach(_aee,function(mov){mov.refresh(_aed);});},_beginOperation:function(_aef){dojo.forEach(this._getAffectedTools(_aef),function(tool){tool.suspend();});},_endOperation:function(_af0){dojo.forEach(this._getAffectedTools(_af0),function(tool){tool.resume();});},_getAffectedTools:function(_af1){var _af2=[];switch(_af1){case "MOVE":_af2=[this._vertexEditor,this._boxEditor];break;case "VERTICES":_af2=[this._boxEditor];break;case "BOX":_af2=[this._vertexEditor];break;}_af2=dojo.filter(_af2,esri._isDefined);return _af2;}});dojo.mixin(esri.toolbars.Edit,{MOVE:1,EDIT_VERTICES:2,SCALE:4,ROTATE:8});}if(!dojo._hasResource["esri.toolbars.draw"]){dojo._hasResource["esri.toolbars.draw"]=true;dojo.provide("esri.toolbars.draw");dojo.declare("esri.toolbars.Draw",esri.toolbars._Toolbar,{constructor:function(map,_af3){this.markerSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SOLID,10,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([255,0,0]),2),new dojo.Color([0,0,0,0.25]));this.lineSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([255,0,0]),2);this.fillSymbol=new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([255,0,0]),2),new dojo.Color([0,0,0,0.25]));this._points=[];this._defaultOptions={showTooltips:true,drawTime:75,tolerance:8,tooltipOffset:15};this._options=dojo.mixin(dojo.mixin({},this._defaultOptions),_af3||{});if(esri.isTouchEnabled){this._options.showTooltips=false;}this._onKeyDownHandler=dojo.hitch(this,this._onKeyDownHandler);this._onMouseDownHandler=dojo.hitch(this,this._onMouseDownHandler);this._onMouseUpHandler=dojo.hitch(this,this._onMouseUpHandler);this._onClickHandler=dojo.hitch(this,this._onClickHandler);this._onMouseMoveHandler=dojo.hitch(this,this._onMouseMoveHandler);this._onMouseDragHandler=dojo.hitch(this,this._onMouseDragHandler);this._onDblClickHandler=dojo.hitch(this,this._onDblClickHandler);this._updateTooltip=dojo.hitch(this,this._updateTooltip);this._hideTooltip=dojo.hitch(this,this._hideTooltip);this._redrawGraphic=dojo.hitch(this,this._redrawGraphic);},_geometryType:null,respectDrawingVertexOrder:false,setRespectDrawingVertexOrder:function(set){this.respectDrawingVertexOrder=set;},setMarkerSymbol:function(_af4){this.markerSymbol=_af4;},setLineSymbol:function(_af5){this.lineSymbol=_af5;},setFillSymbol:function(_af6){this.fillSymbol=_af6;},activate:function(_af7,_af8){if(this._geometryType){this.deactivate();}var map=this.map,dc=dojo.connect,Draw=esri.toolbars.Draw;this._options=dojo.mixin(dojo.mixin({},this._options),_af8||{});map.__resetClickDuration();switch(_af7){case Draw.POINT:case Draw.ARROW:case Draw.LEFT_ARROW:case Draw.RIGHT_ARROW:case Draw.UP_ARROW:case Draw.DOWN_ARROW:case Draw.TRIANGLE:case Draw.CIRCLE:case Draw.ELLIPSE:case Draw.RECTANGLE:this._onClickHandler_connect=dc(map,"onClick",this._onClickHandler);break;case Draw.LINE:case Draw.EXTENT:case Draw.FREEHAND_POLYLINE:case Draw.FREEHAND_POLYGON:this._deactivateMapTools(true,false,false,true);this._onMouseDownHandler_connect=dc(map,esri.isTouchEnabled?"onTouchStart":"onMouseDown",this._onMouseDownHandler);this._onMouseDragHandler_connect=dc(map,esri.isTouchEnabled?"onTouchMove":"onMouseDrag",this._onMouseDragHandler);this._onMouseUpHandler_connect=dc(map,esri.isTouchEnabled?"onTouchEnd":"onMouseUp",this._onMouseUpHandler);break;case Draw.POLYLINE:case Draw.POLYGON:case Draw.MULTI_POINT:map.__setClickDuration(0);this._onClickHandler_connect=dc(map,"onClick",this._onClickHandler);this._onDblClickHandler_connect=dc(map,"onDblClick",this._onDblClickHandler);map.disableDoubleClickZoom();break;default:console.error(esri.bundle.toolbars.draw.invalidType+": "+_af7);return;}this._onKeyDown_connect=dc(map,"onKeyDown",this._onKeyDownHandler);this._redrawConnect=dc(map,"onExtentChange",this._redrawGraphic);this._geometryType=_af7;this._toggleTooltip(true);if(map.snappingManager&&this._geometryType!=="freehandpolyline"&&this._geometryType!=="freehandpolygon"&&!esri.isTouchEnabled){map.snappingManager._startSelectionLayerQuery();map.snappingManager._setUpSnapping();}this.onActivate(this._geometryType);},deactivate:function(){var map=this.map;this._clear();var ddc=dojo.disconnect;ddc(this._onMouseDownHandler_connect);ddc(this._onMouseMoveHandler_connect);ddc(this._onMouseDragHandler_connect);ddc(this._onMouseUpHandler_connect);ddc(this._onClickHandler_connect);ddc(this._onDblClickHandler_connect);ddc(this._onKeyDown_connect);ddc(this._redrawConnect);if(map.snappingManager){map.snappingManager._stopSelectionLayerQuery();map.snappingManager._killOffSnapping();}switch(this._geometryType){case esri.toolbars.Draw.LINE:case esri.toolbars.Draw.EXTENT:case esri.toolbars.Draw.FREEHAND_POLYLINE:case esri.toolbars.Draw.FREEHAND_POLYGON:this._activateMapTools(true,false,false,true);break;case esri.toolbars.Draw.POLYLINE:case esri.toolbars.Draw.POLYGON:case esri.toolbars.Draw.MULTI_POINT:map.enableDoubleClickZoom();break;}var _af9=this._geometryType;this._geometryType=null;map.__resetClickDuration();this._toggleTooltip(false);this.onDeactivate(_af9);},_clear:function(){if(this._graphic){this.map.graphics.remove(this._graphic,true);}if(this._tGraphic){this.map.graphics.remove(this._tGraphic,true);}this._graphic=this._tGraphic=null;if(this.map.snappingManager){this.map.snappingManager._setGraphic(null);}this._points=[];},finishDrawing:function(){var _afa,_afb=this._points,map=this.map,_afc=map.spatialReference,Draw=esri.toolbars.Draw;_afb=_afb.slice(0,_afb.length);switch(this._geometryType){case Draw.POLYLINE:if(!this._graphic||_afb.length<2){return;}_afa=new esri.geometry.Polyline(_afc);_afa.addPath([].concat(_afb));break;case Draw.POLYGON:if(!this._graphic||_afb.length<3){return;}_afa=new esri.geometry.Polygon(_afc);var ring=[].concat(_afb,[_afb[0].offset(0,0)]);if(!esri.geometry.isClockwise(ring)&&!this.respectDrawingVertexOrder){console.debug(this.declaredClass+" : "+esri.bundle.toolbars.draw.convertAntiClockwisePolygon);ring.reverse();}_afa.addRing(ring);break;case Draw.MULTI_POINT:_afa=new esri.geometry.Multipoint(_afc);dojo.forEach(_afb,function(pt){_afa.addPoint(pt);});break;}dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);if(_afa){this.onDrawEnd(_afa);}},_normalizeRect:function(_afd,end,_afe){var sx=_afd.x,sy=_afd.y,ex=end.x,ey=end.y,_aff=Math.abs(sx-ex),_b00=Math.abs(sy-ey);return {x:Math.min(sx,ex),y:Math.max(sy,ey),width:_aff,height:_b00,spatialReference:_afe};},_onMouseDownHandler:function(evt){this._dragged=false;var _b01;if(this.map.snappingManager){_b01=this.map.snappingManager._snappingPoint;}var _b02=_b01||evt.mapPoint,Draw=esri.toolbars.Draw,map=this.map,_b03=map.spatialReference;this._points.push(_b02.offset(0,0));switch(this._geometryType){case Draw.LINE:this._graphic=map.graphics.add(new esri.Graphic(new esri.geometry.Polyline({paths:[[[_b02.x,_b02.y],[_b02.x,_b02.y]]]}),this.lineSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}break;case Draw.EXTENT:break;case Draw.FREEHAND_POLYLINE:this._oldPoint=evt.screenPoint;var _b04=new esri.geometry.Polyline(_b03);_b04.addPath(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b04,this.lineSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}break;case Draw.FREEHAND_POLYGON:this._oldPoint=evt.screenPoint;var _b05=new esri.geometry.Polygon(_b03);_b05.addRing(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b05,this.fillSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}break;}if(esri.isTouchEnabled){evt.preventDefault();}},_onMouseMoveHandler:function(evt){var _b06;if(this.map.snappingManager){_b06=this.map.snappingManager._snappingPoint;}var _b07=this._points[this._points.length-1],end=_b06||evt.mapPoint,_b08=this._tGraphic,geom=_b08.geometry;switch(this._geometryType){case esri.toolbars.Draw.POLYLINE:case esri.toolbars.Draw.POLYGON:geom.setPoint(0,0,{x:_b07.x,y:_b07.y});geom.setPoint(0,1,{x:end.x,y:end.y});_b08.setGeometry(geom);break;}},_onMouseDragHandler:function(evt){if(esri.isTouchEnabled&&!this._points.length){evt.preventDefault();return;}this._dragged=true;var _b09;if(this.map.snappingManager){_b09=this.map.snappingManager._snappingPoint;}var _b0a=this._points[0],end=_b09||evt.mapPoint,map=this.map,_b0b=map.spatialReference,_b0c=this._graphic,Draw=esri.toolbars.Draw;switch(this._geometryType){case Draw.LINE:_b0c.setGeometry(dojo.mixin(_b0c.geometry,{paths:[[[_b0a.x,_b0a.y],[end.x,end.y]]]}));break;case Draw.EXTENT:if(_b0c){map.graphics.remove(_b0c,true);}var rect=new esri.geometry.Rect(this._normalizeRect(_b0a,end,_b0b));rect._originOnly=true;this._graphic=map.graphics.add(new esri.Graphic(rect,this.fillSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}break;case Draw.FREEHAND_POLYLINE:this._hideTooltip();if(this._canDrawFreehandPoint(evt)===false){if(esri.isTouchEnabled){evt.preventDefault();}return;}this._points.push(evt.mapPoint.offset(0,0));_b0c.geometry._insertPoints([end.offset(0,0)],0);_b0c.setGeometry(_b0c.geometry);break;case Draw.FREEHAND_POLYGON:this._hideTooltip();if(this._canDrawFreehandPoint(evt)===false){if(esri.isTouchEnabled){evt.preventDefault();}return;}this._points.push(evt.mapPoint.offset(0,0));_b0c.geometry._insertPoints([end.offset(0,0)],0);_b0c.setGeometry(_b0c.geometry);break;}if(esri.isTouchEnabled){evt.preventDefault();}},_canDrawFreehandPoint:function(evt){if(!this._oldPoint){return false;}var dx=this._oldPoint.x-evt.screenPoint.x;dx=(dx<0)?dx*-1:dx;var dy=this._oldPoint.y-evt.screenPoint.y;dy=(dy<0)?dy*-1:dy;var _b0d=this._options.tolerance;if(dx<_b0d&&dy<_b0d){return false;}var now=new Date();var _b0e=now-this._startTime;if(_b0e<this._options.drawTime){return false;}this._startTime=now;this._oldPoint=evt.screenPoint;return true;},_onMouseUpHandler:function(evt){if(!this._dragged){this._clear();return;}if(this._points.length===0){this._points.push(evt.mapPoint.offset(0,0));}var _b0f;if(this.map.snappingManager){_b0f=this.map.snappingManager._snappingPoint;}var _b10=this._points[0],end=_b0f||evt.mapPoint,map=this.map,_b11=map.spatialReference,Draw=esri.toolbars.Draw,_b12;switch(this._geometryType){case Draw.LINE:_b12=new esri.geometry.Polyline({paths:[[[_b10.x,_b10.y],[end.x,end.y]]],spatialReference:_b11});break;case Draw.EXTENT:_b12=esri.geometry._rectToExtent(new esri.geometry.Rect(this._normalizeRect(_b10,end,_b11)));break;case Draw.FREEHAND_POLYLINE:_b12=new esri.geometry.Polyline(_b11);_b12.addPath([].concat(this._points,[end.offset(0,0)]));break;case Draw.FREEHAND_POLYGON:_b12=new esri.geometry.Polygon(_b11);var ring=[].concat(this._points,[end.offset(0,0),this._points[0].offset(0,0)]);if(!esri.geometry.isClockwise(ring)&&!this.respectDrawingVertexOrder){console.debug(this.declaredClass+" : "+esri.bundle.toolbars.draw.convertAntiClockwisePolygon);ring.reverse();}_b12.addRing(ring);break;}if(esri.isTouchEnabled){evt.preventDefault();}this._clear();this.onDrawEnd(_b12);},_onClickHandler:function(evt){var _b13;if(this.map.snappingManager){_b13=this.map.snappingManager._snappingPoint;}var _b14=_b13||evt.mapPoint,map=this.map,_b15=map.toScreen(_b14),Draw=esri.toolbars.Draw,pts,dx,dy,_b16,i,_b17,geom;this._points.push(_b14.offset(0,0));switch(this._geometryType){case Draw.POINT:this.onDrawEnd(_b14.offset(0,0));this._setTooltipMessage(0);break;case Draw.POLYLINE:if(this._points.length===1){var _b18=new esri.geometry.Polyline(map.spatialReference);_b18.addPath(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b18,this.lineSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}this._onMouseMoveHandler_connect=dojo.connect(map,"onMouseMove",this._onMouseMoveHandler);this._tGraphic=map.graphics.add(new esri.Graphic(new esri.geometry.Polyline({paths:[[[_b14.x,_b14.y],[_b14.x,_b14.y]]]}),this.lineSymbol),true);}else{this._graphic.geometry._insertPoints([_b14.offset(0,0)],0);this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.lineSymbol);_b17=this._tGraphic;geom=_b17.geometry;geom.setPoint(0,0,_b14.offset(0,0));geom.setPoint(0,1,_b14.offset(0,0));_b17.setGeometry(geom);}break;case Draw.POLYGON:if(this._points.length===1){var _b19=new esri.geometry.Polygon(map.spatialReference);_b19.addRing(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b19,this.fillSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}this._onMouseMoveHandler_connect=dojo.connect(map,"onMouseMove",this._onMouseMoveHandler);this._tGraphic=map.graphics.add(new esri.Graphic(new esri.geometry.Polyline({paths:[[[_b14.x,_b14.y],[_b14.x,_b14.y]]]}),this.fillSymbol),true);}else{this._graphic.geometry._insertPoints([_b14.offset(0,0)],0);this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.fillSymbol);_b17=this._tGraphic;geom=_b17.geometry;geom.setPoint(0,0,_b14.offset(0,0));geom.setPoint(0,1,_b14.offset(0,0));_b17.setGeometry(geom);}break;case Draw.MULTI_POINT:var tps=this._points;if(tps.length===1){var _b1a=new esri.geometry.Multipoint(map.spatialReference);_b1a.addPoint(tps[tps.length-1]);this._graphic=map.graphics.add(new esri.Graphic(_b1a,this.markerSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}}else{this._graphic.geometry.addPoint(tps[tps.length-1]);this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.markerSymbol);}break;case Draw.ARROW:pts=[[96,24],[72,52],[72,40],[0,40],[0,12],[72,12],[72,0],[96,24]];dx=_b15.x-36;dy=_b15.y-24;this._addShape(pts,dx,dy);break;case Draw.LEFT_ARROW:pts=[[0,24],[24,52],[24,40],[96,40],[96,12],[24,12],[24,0],[0,24]];dx=_b15.x-60;dy=_b15.y-24;this._addShape(pts,dx,dy);break;case Draw.RIGHT_ARROW:pts=[[96,24],[72,52],[72,40],[0,40],[0,12],[72,12],[72,0],[96,24]];dx=_b15.x-36;dy=_b15.y-24;this._addShape(pts,dx,dy);break;case Draw.UP_ARROW:pts=[[24,0],[52,24],[40,24],[40,96],[12,96],[12,24],[0,24],[24,0]];dx=_b15.x-24;dy=_b15.y-60;this._addShape(pts,dx,dy);break;case Draw.DOWN_ARROW:pts=[[24,96],[52,72],[40,72],[40,0],[12,0],[12,72],[0,72],[24,96]];dx=_b15.x-24;dy=_b15.y-36;this._addShape(pts,dx,dy);break;case Draw.TRIANGLE:pts=[[0,96],[48,0],[96,96],[0,96]];dx=_b15.x-48;dy=_b15.y-48;this._addShape(pts,dx,dy);break;case Draw.RECTANGLE:pts=[[0,-96],[96,-96],[96,0],[0,0],[0,-96]];dx=_b15.x-48;dy=_b15.y+48;this._addShape(pts,dx,dy);break;case Draw.CIRCLE:_b16=360;var _b1b=(2*Math.PI)/_b16;pts=[];for(i=0;i<_b16;i++){pts.push([48*Math.cos(_b1b*i),48*Math.sin(_b1b*i)]);}pts.push(pts[0]);this._addShape(pts,_b15.x,_b15.y);break;case Draw.ELLIPSE:var rad=Math.PI/180;var beta=-rad;var _b1c=Math.sin(beta);var _b1d=Math.cos(beta);_b16=360;pts=[];for(i=0;i<_b16;i++){var _b1e=i*(rad);var _b1f=Math.sin(_b1e);var _b20=Math.cos(_b1e);var x=(48*_b20*_b1d-24*_b1f*_b1c);var y=(48*_b20*_b1c+24*_b1f*_b1d);pts.push([x,y]);}pts.push(pts[0]);this._addShape(pts,_b15.x,_b15.y);break;}this._setTooltipMessage(this._points.length);},_addShape:function(path,dx,dy){var _b21=this.map.graphics.add(new esri.Graphic(this._toPolygon(path,dx,dy),this.fillSymbol),true);this._setTooltipMessage(0);var geom;if(_b21){geom=esri.geometry.fromJson(_b21.geometry.toJson());this.map.graphics.remove(_b21,true);}this.onDrawEnd(geom);_b21=geom=null;},_toPolygon:function(path,dx,dy){var map=this.map;var _b22=new esri.geometry.Polygon(map.spatialReference);_b22.addRing(dojo.map(path,function(pt){return map.toMap({x:pt[0]+dx,y:pt[1]+dy});}));return _b22;},_onDblClickHandler:function(evt){var _b23,_b24=this._points,map=this.map,_b25=map.spatialReference,Draw=esri.toolbars.Draw;if(esri.isTouchEnabled){_b24.push(evt.mapPoint);}_b24=_b24.slice(0,_b24.length);switch(this._geometryType){case Draw.POLYLINE:if(!this._graphic||_b24.length<2){dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(evt);return;}_b23=new esri.geometry.Polyline(_b25);_b23.addPath([].concat(_b24));break;case Draw.POLYGON:if(!this._graphic||_b24.length<2){dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(evt);return;}_b23=new esri.geometry.Polygon(_b25);var ring=[].concat(_b24,[_b24[0].offset(0,0)]);if(!esri.geometry.isClockwise(ring)&&!this.respectDrawingVertexOrder){console.debug(this.declaredClass+" : "+esri.bundle.toolbars.draw.convertAntiClockwisePolygon);ring.reverse();}_b23.addRing(ring);break;case Draw.MULTI_POINT:_b23=new esri.geometry.Multipoint(_b25);dojo.forEach(_b24,function(pt){_b23.addPoint(pt);});break;}dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this.onDrawEnd(_b23);},_onKeyDownHandler:function(evt){if(evt.keyCode===dojo.keys.ESCAPE){dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);}},_toggleTooltip:function(show){if(!this._options.showTooltips){return;}if(show){if(this._tooltip){return;}var _b26=this.map.container;this._tooltip=dojo.create("div",{"class":"tooltip"},_b26);this._tooltip.style.display="none";this._tooltip.style.position="fixed";this._setTooltipMessage(0);this._onTooltipMouseEnterHandler_connect=dojo.connect(this.map,"onMouseOver",this._updateTooltip);this._onTooltipMouseLeaveHandler_connect=dojo.connect(this.map,"onMouseOut",this._hideTooltip);this._onTooltipMouseMoveHandler_connect=dojo.connect(this.map,"onMouseMove",this._updateTooltip);}else{if(this._tooltip){dojo.disconnect(this._onTooltipMouseEnterHandler_connect);dojo.disconnect(this._onTooltipMouseLeaveHandler_connect);dojo.disconnect(this._onTooltipMouseMoveHandler_connect);dojo.destroy(this._tooltip);this._tooltip=null;}}},_hideTooltip:function(){var _b27=this._tooltip;if(!_b27){return;}_b27.style.display="none";},_setTooltipMessage:function(_b28){var _b29=this._tooltip;if(!_b29){return;}var _b2a=_b28;var _b2b="";switch(this._geometryType){case esri.toolbars.Draw.POINT:_b2b=esri.bundle.toolbars.draw.addPoint;break;case esri.toolbars.Draw.ARROW:case esri.toolbars.Draw.LEFT_ARROW:case esri.toolbars.Draw.RIGHT_ARROW:case esri.toolbars.Draw.UP_ARROW:case esri.toolbars.Draw.DOWN_ARROW:case esri.toolbars.Draw.TRIANGLE:case esri.toolbars.Draw.RECTANGLE:case esri.toolbars.Draw.CIRCLE:case esri.toolbars.Draw.ELLIPSE:_b2b=esri.bundle.toolbars.draw.addShape;break;case esri.toolbars.Draw.LINE:case esri.toolbars.Draw.EXTENT:case esri.toolbars.Draw.FREEHAND_POLYLINE:case esri.toolbars.Draw.FREEHAND_POLYGON:_b2b=esri.bundle.toolbars.draw.freehand;break;case esri.toolbars.Draw.POLYLINE:case esri.toolbars.Draw.POLYGON:_b2b=esri.bundle.toolbars.draw.start;if(_b2a===1){_b2b=esri.bundle.toolbars.draw.resume;}else{if(_b2a>=2){_b2b=esri.bundle.toolbars.draw.complete;}}break;case esri.toolbars.Draw.MULTI_POINT:_b2b=esri.bundle.toolbars.draw.addMultipoint;if(_b2a>=1){_b2b=esri.bundle.toolbars.draw.finish;}break;}_b29.innerHTML=_b2b;},_updateTooltip:function(evt){var _b2c=this._tooltip;if(!_b2c){return;}var px,py;if(evt.clientX||evt.pageY){px=evt.clientX;py=evt.clientY;}else{px=evt.clientX+dojo.body().scrollLeft-dojo.body().clientLeft;py=evt.clientY+dojo.body().scrollTop-dojo.body().clientTop;}_b2c.style.display="none";dojo.style(_b2c,{left:(px+this._options.tooltipOffset)+"px",top:(py)+"px"});_b2c.style.display="";},_redrawGraphic:function(_b2d,_b2e,_b2f,lod){if(_b2f||this.map.wrapAround180){var g=this._graphic;if(g){g.setGeometry(g.geometry);}g=this._tGraphic;if(g){g.setGeometry(g.geometry);}}},onActivate:function(){},onDeactivate:function(){},onDrawEnd:function(){}});dojo.mixin(esri.toolbars.Draw,{POINT:"point",MULTI_POINT:"multipoint",LINE:"line",EXTENT:"extent",POLYLINE:"polyline",POLYGON:"polygon",FREEHAND_POLYLINE:"freehandpolyline",FREEHAND_POLYGON:"freehandpolygon",ARROW:"arrow",LEFT_ARROW:"leftarrow",RIGHT_ARROW:"rightarrow",UP_ARROW:"uparrow",DOWN_ARROW:"downarrow",TRIANGLE:"triangle",CIRCLE:"circle",ELLIPSE:"ellipse",RECTANGLE:"rectangle"});}if(!dojo._hasResource["esri.tasks._task"]){dojo._hasResource["esri.tasks._task"]=true;dojo.provide("esri.tasks._task");dojo.declare("esri.tasks._Task",null,{constructor:function(url){if(url&&dojo.isString(url)){this._url=esri.urlToObject(this.url=url);}this.normalization=true;this._errorHandler=dojo.hitch(this,this._errorHandler);},_encode:function(_b30,_b31,_b32){var _b33,type,_b34={},i,p,pl;for(i in _b30){if(i==="declaredClass"){continue;}_b33=_b30[i];type=typeof (_b33);if(_b33!==null&&_b33!==undefined&&type!=="function"){if(dojo.isArray(_b33)){_b34[i]=[];pl=_b33.length;for(p=0;p<pl;p++){_b34[i][p]=this._encode(_b33[p]);}}else{if(type==="object"){if(_b33.toJson){var json=_b33.toJson(_b32&&_b32[i]);if(_b33 instanceof esri.tasks.FeatureSet){if(json.spatialReference){json.sr=json.spatialReference;delete json.spatialReference;}}_b34[i]=_b31?json:dojo.toJson(json);}}else{_b34[i]=_b33;}}}}return _b34;},_successHandler:function(args,_b35,_b36,dfd){if(_b35){this[_b35].apply(this,args);}if(_b36){_b36.apply(null,args);}if(dfd){esri._resDfd(dfd,args);}},_errorHandler:function(err,_b37,dfd){this.onError(err);if(_b37){_b37(err);}if(dfd){dfd.errback(err);}},setNormalization:function(_b38){this.normalization=_b38;},onError:function(){}});dojo.declare("esri.tasks.FeatureSet",null,{constructor:function(json){if(json){dojo.mixin(this,json);var _b39=this.features,sr=json.spatialReference,_b3a=esri.Graphic,_b3b=esri.geometry.getGeometryType(json.geometryType);sr=(this.spatialReference=new esri.SpatialReference(sr));this.geometryType=json.geometryType;if(json.fields){this.fields=json.fields;}dojo.forEach(_b39,function(_b3c,i){var _b3d=_b3c.geometry&&_b3c.geometry.spatialReference;_b39[i]=new _b3a((_b3b&&_b3c.geometry)?new _b3b(_b3c.geometry):null,_b3c.symbol&&esri.symbol.fromJson(_b3c.symbol),_b3c.attributes);if(_b39[i].geometry&&!_b3d){_b39[i].geometry.setSpatialReference(sr);}});}else{this.features=[];}},displayFieldName:null,geometryType:null,spatialReference:null,fields:[],features:[],fieldAliases:null,toJson:function(_b3e){var json={};if(this.displayFieldName){json.displayFieldName=this.displayFieldName;}if(this.fields){json.fields=this.fields;}if(this.spatialReference){json.spatialReference=this.spatialReference.toJson();}else{if(this.features[0].geometry){json.spatialReference=this.features[0].geometry.spatialReference.toJson();}}if(this.features[0]){if(this.features[0].geometry){json.geometryType=esri.geometry.getJsonType(this.features[0].geometry);}json.features=esri._encodeGraphics(this.features,_b3e);}return json;}});esri.tasks._SpatialRelationship={SPATIAL_REL_INTERSECTS:"esriSpatialRelIntersects",SPATIAL_REL_CONTAINS:"esriSpatialRelContains",SPATIAL_REL_CROSSES:"esriSpatialRelCrosses",SPATIAL_REL_ENVELOPEINTERSECTS:"esriSpatialRelEnvelopeIntersects",SPATIAL_REL_INDEXINTERSECTS:"esriSpatialRelIndexIntersects",SPATIAL_REL_OVERLAPS:"esriSpatialRelOverlaps",SPATIAL_REL_TOUCHES:"esriSpatialRelTouches",SPATIAL_REL_WITHIN:"esriSpatialRelWithin",SPATIAL_REL_RELATION:"esriSpatialRelRelation"};}if(!dojo._hasResource["esri.tasks.query"]){dojo._hasResource["esri.tasks.query"]=true;dojo.provide("esri.tasks.query");dojo.declare("esri.tasks.QueryTask",esri.tasks._Task,{constructor:function(url){this._handler=dojo.hitch(this,this._handler);this._relationshipQueryHandler=dojo.hitch(this,this._relationshipQueryHandler);this._executeForIdsHandler=dojo.hitch(this,this._executeForIdsHandler);this._countHandler=dojo.hitch(this,this._countHandler);},__msigns:[{n:"execute",c:4,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForIds",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForCount",c:3,a:[{i:0,p:["geometry"]}],e:2}],onComplete:function(){},onExecuteRelationshipQueryComplete:function(){},onExecuteForIdsComplete:function(){},onExecuteForCountComplete:function(){},execute:function(_b3f,_b40,_b41,_b42,_b43){var _b44=_b43.assembly,_b45=this._encode(dojo.mixin({},this._url.query,{f:"json"},_b3f.toJson(_b44&&_b44[0]))),_b46=this._handler,_b47=this._errorHandler;return esri.request({url:this._url.path+"/query",content:_b45,callbackParamName:"callback",load:function(r,i){_b46(r,i,_b40,_b41,_b43.dfd);},error:function(r){_b47(r,_b41,_b43.dfd);},callbackSuffix:_b42});},executeRelationshipQuery:function(_b48,_b49,_b4a){var _b4b=this._encode(dojo.mixin({},this._url.query,{f:"json"},_b48.toJson())),_b4c=this._relationshipQueryHandler,_b4d=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/queryRelatedRecords",content:_b4b,callbackParamName:"callback",load:function(r,i){_b4c(r,i,_b49,_b4a,dfd);},error:function(r){_b4d(r,_b4a,dfd);}});return dfd;},executeForIds:function(_b4e,_b4f,_b50,_b51){var _b52=_b51.assembly,_b53=this._encode(dojo.mixin({},this._url.query,{f:"json",returnIdsOnly:true},_b4e.toJson(_b52&&_b52[0]))),_b54=this._executeForIdsHandler,_b55=this._errorHandler;return esri.request({url:this._url.path+"/query",content:_b53,callbackParamName:"callback",load:function(r,i){_b54(r,i,_b4f,_b50,_b51.dfd);},error:function(r){_b55(r,_b50,_b51.dfd);}});},executeForCount:function(_b56,_b57,_b58,_b59){var _b5a=_b59.assembly,_b5b=this._encode(dojo.mixin({},this._url.query,{f:"json",returnIdsOnly:true,returnCountOnly:true},_b56.toJson(_b5a&&_b5a[0]))),_b5c=this._countHandler,_b5d=this._errorHandler;return esri.request({url:this._url.path+"/query",content:_b5b,callbackParamName:"callback",load:function(r,i){_b5c(r,i,_b57,_b58,_b59.dfd);},error:function(r){_b5d(r,_b58,_b59.dfd);}});},_handler:function(_b5e,io,_b5f,_b60,dfd){try{var _b61=new esri.tasks.FeatureSet(_b5e);this._successHandler([_b61],"onComplete",_b5f,dfd);}catch(err){this._errorHandler(err,_b60,dfd);}},_relationshipQueryHandler:function(_b62,io,_b63,_b64,dfd){try{var gt=_b62.geometryType,sr=_b62.spatialReference,_b65={};dojo.forEach(_b62.relatedRecordGroups,function(gr){var _b66={};_b66.geometryType=gt;_b66.spatialReference=sr;_b66.features=gr.relatedRecords;var fset=new esri.tasks.FeatureSet(_b66);_b65[gr.objectId]=fset;});this._successHandler([_b65],"onExecuteRelationshipQueryComplete",_b63,dfd);}catch(err){this._errorHandler(err,_b64,dfd);}},_executeForIdsHandler:function(_b67,io,_b68,_b69,dfd){try{this._successHandler([_b67.objectIds],"onExecuteForIdsComplete",_b68,dfd);}catch(err){this._errorHandler(err,_b69,dfd);}},_countHandler:function(_b6a,io,_b6b,_b6c,dfd){try{var _b6d,_b6e=_b6a.features,ids=_b6a.objectIds;if(ids){_b6d=ids.length;}else{if(_b6e){throw new Error(esri.bundle.tasks.query.invalid);}else{_b6d=_b6a.count;}}this._successHandler([_b6d],"onExecuteForCountComplete",_b6b,dfd);}catch(err){this._errorHandler(err,_b6c,dfd);}}});esri._createWrappers("esri.tasks.QueryTask");dojo.declare("esri.tasks.Query",null,{constructor:function(){this.spatialRelationship=esri.tasks.Query.SPATIAL_REL_INTERSECTS;},text:null,where:"",geometry:null,groupByFieldsForStatistics:null,objectIds:null,returnGeometry:false,orderByFields:null,outSpatialReference:null,outFields:null,outStatistics:null,timeExtent:null,relationParam:null,toJson:function(_b6f){var json={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset},g=_b6f&&_b6f["geometry"]||this.geometry,ids=this.objectIds,_b70=this.outFields,_b71=this.outSpatialReference,_b72=this.groupByFieldsForStatistics,_b73=this.orderByFields,_b74=this.outStatistics;if(g){json.geometry=g;json.geometryType=esri.geometry.getJsonType(g);json.inSR=g.spatialReference.wkid||dojo.toJson(g.spatialReference.toJson());}if(ids){json.objectIds=ids.join(",");}if(_b70){json.outFields=_b70.join(",");}if(_b72){json.groupByFieldsForStatistics=_b72.join(",");}if(_b73){json.orderByFields=_b73.join(",");}if(_b74){var _b75=[];dojo.forEach(_b74,function(item,idx){_b75.push(item.toJson());});json.outStatistics=dojo.toJson(_b75);}if(_b71!==null){json.outSR=_b71.wkid||dojo.toJson(_b71.toJson());}else{if(g){json.outSR=g.spatialReference.wkid||dojo.toJson(g.spatialReference.toJson());}}var _b76=this.timeExtent;json.time=_b76?_b76.toJson().join(","):null;var _b77=this.relationParam;if(_b77&&this.spatialRelationship===esri.tasks.Query.SPATIAL_REL_RELATION){json.relationParam=_b77;}json._ts=this._ts;return json;}});dojo.mixin(esri.tasks.Query,esri.tasks._SpatialRelationship);dojo.declare("esri.tasks.RelationshipQuery",null,{definitionExpression:"",relationshipId:null,returnGeometry:false,objectIds:null,outSpatialReference:null,outFields:null,toJson:function(){var json={definitionExpression:this.definitionExpression,relationshipId:this.relationshipId,returnGeometry:this.returnGeometry,maxAllowableOffset:this.maxAllowableOffset},_b78=this.objectIds,_b79=this.outFields,_b7a=this.outSpatialReference;if(_b78){json.objectIds=_b78.join(",");}if(_b79){json.outFields=_b79.join(",");}if(_b7a){json.outSR=_b7a.toJson();}json._ts=this._ts;return json;}});dojo.declare("esri.tasks.StatisticDefinition",null,{statisticType:null,onStatisticField:null,outStatisticFieldName:null,toJson:function(){var json={statisticType:this.statisticType,onStatisticField:this.onStatisticField};if(this.outStatisticFieldName){json.outStatisticFieldName=this.outStatisticFieldName;}return json;}});}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.getObject("io",true,dojo);dojo.io.iframe={create:function(_b7b,_b7c,uri){if(window[_b7b]){return window[_b7b];}if(window.frames[_b7b]){return window.frames[_b7b];}var _b7d=null;var turi=uri;if(!turi){if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}turi=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));}var _b7d=dojo.place("<iframe id=\""+_b7b+"\" name=\""+_b7b+"\" src=\""+turi+"\" onload=\""+_b7c+"\" style=\"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden\">",dojo.body());window[_b7b]=_b7d;return _b7d;},setSrc:function(_b7e,src,_b7f){try{if(!_b7f){if(dojo.isWebKit){_b7e.location=src;}else{frames[_b7e.name].location=src;}}else{var idoc;if(dojo.isIE||dojo.isWebKit){idoc=_b7e.contentWindow.document;}else{idoc=_b7e.contentWindow;}if(!idoc){_b7e.location=src;return;}else{idoc.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_b80){var doc=_b80.contentDocument||(((_b80.name)&&(_b80.document)&&(dojo.doc.getElementsByTagName("iframe")[_b80.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[_b80.name].contentWindow.document)))||((_b80.name)&&(dojo.doc.frames[_b80.name])&&(dojo.doc.frames[_b80.name].document))||null;return doc;},send:function(args){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");}var dfd=dojo._ioSetArgs(args,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext();},function(dfd){var _b81=null;try{var _b82=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _b83=_b82.handleAs;_b81=ifd;if(_b83!="html"){if(_b83=="xml"){if(dojo.isIE<9||(dojo.isIE&&dojo.isQuirks)){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _b84=(dii._frame.contentWindow.document).documentElement.innerText;_b84=_b84.replace(/>\s+</g,"><");_b84=dojo.trim(_b84);var _b85={responseText:_b84};_b81=dojo._contentHandlers["xml"](_b85);}}else{_b81=ifd.getElementsByTagName("textarea")[0].value;if(_b83=="json"){_b81=dojo.fromJson(_b81);}else{if(_b83=="javascript"){_b81=dojo.eval(_b81);}}}}}catch(e){_b81=e;}finally{_b82._callNext();}return _b81;},function(_b86,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _b86;});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest();}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs["_hasError"];},function(dfd){return (!!dfd.ioArgs["_finished"]);},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd);}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"));}});return dfd;},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return;}do{var dfd=this._currentDfd=this._dfdQueue.shift();}while(dfd&&dfd.canceled&&this._dfdQueue.length);if(!dfd||dfd.canceled){this._currentDfd=null;return;}var _b87=dfd.ioArgs;var args=_b87.args;_b87._contentToClean=[];var fn=dojo.byId(args["form"]);var _b88=args["content"]||{};if(fn){if(_b88){var _b89=function(name,_b8a){dojo.create("input",{type:"hidden",name:name,value:_b8a},fn);_b87._contentToClean.push(name);};for(var x in _b88){var val=_b88[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_b89(x,val[i]);}}else{if(!fn[x]){_b89(x,val);}else{fn[x].value=val;}}}}var _b8b=fn.getAttributeNode("action");var _b8c=fn.getAttributeNode("method");var _b8d=fn.getAttributeNode("target");if(args["url"]){_b87._originalAction=_b8b?_b8b.value:null;if(_b8b){_b8b.value=args.url;}else{fn.setAttribute("action",args.url);}}if(!_b8c||!_b8c.value){if(_b8c){_b8c.value=(args["method"])?args["method"]:"post";}else{fn.setAttribute("method",(args["method"])?args["method"]:"post");}}_b87._originalTarget=_b8d?_b8d.value:null;if(_b8d){_b8d.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;dojo._ioNotifyStart(dfd);fn.submit();}else{var _b8e=args.url+(args.url.indexOf("?")>-1?"&":"?")+_b87.query;dojo._ioNotifyStart(dfd);this.setSrc(this._frame,_b8e,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _b8f=dfd.ioArgs;var args=_b8f.args;var _b90=dojo.byId(args.form);if(_b90){var _b91=_b8f._contentToClean;for(var i=0;i<_b91.length;i++){var key=_b91[i];for(var j=0;j<_b90.childNodes.length;j++){var _b92=_b90.childNodes[j];if(_b92.name==key){dojo.destroy(_b92);break;}}}if(_b8f["_originalAction"]){_b90.setAttribute("action",_b8f._originalAction);}if(_b8f["_originalTarget"]){_b90.setAttribute("target",_b8f._originalTarget);_b90.target=_b8f._originalTarget;}}_b8f._finished=true;}};}if(!dojo._hasResource["esri.layers.FeatureLayer"]){dojo._hasResource["esri.layers.FeatureLayer"]=true;dojo.provide("esri.layers.FeatureLayer");dojo.declare("esri.layers.FeatureLayer",esri.layers.GraphicsLayer,{constructor:function(url,_b93){this._outFields=_b93&&_b93.outFields;this._loadCallback=_b93&&_b93.loadCallback;var _b94=_b93&&_b93._usePatch;this._usePatch=(_b94===null||_b94===undefined)?true:_b94;this._trackIdField=_b93&&_b93.trackIdField;this.objectIdField=_b93&&_b93.objectIdField;this._maxOffset=_b93&&_b93.maxAllowableOffset;this._optEditable=_b93&&_b93.editable;this.useMapTime=(_b93&&_b93.hasOwnProperty("useMapTime"))?(!!_b93.useMapTime):true;this._selectedFeatures={};this._selectedFeaturesArr=[];this._newFeatures=[];this._deletedFeatures={};this._ulid=this._getUniqueId();var ctor=this.constructor,mode=this.mode=(esri._isDefined(_b93&&_b93.mode)?_b93.mode:ctor.MODE_ONDEMAND);switch(mode){case ctor.MODE_SNAPSHOT:this._mode=new esri.layers._SnapshotMode(this);this._isSnapshot=true;break;case ctor.MODE_ONDEMAND:this._tileWidth=(_b93&&_b93.tileWidth)||512;this._tileHeight=(_b93&&_b93.tileHeight)||512;this._mode=new esri.layers._OnDemandMode(this);break;case ctor.MODE_SELECTION:this._mode=new esri.layers._SelectionMode(this);this._isSelOnly=true;break;}this._initLayer=dojo.hitch(this,this._initLayer);this._selectHandler=dojo.hitch(this,this._selectHandler);this._editable=false;if(dojo.isObject(url)&&url.layerDefinition){var json=url;this._collection=true;this.mode=ctor.MODE_SNAPSHOT;this._initLayer(json);return this;}this._task=new esri.tasks.QueryTask(this.url);var _b95=this._url.path;this._fserver=false;if(_b95.search(/\/FeatureServer\//i)!==-1){this._fserver=true;}var _b96=_b93&&_b93.resourceInfo;if(_b96){this._initLayer(_b96);}else{esri.request({url:_b95,content:dojo.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});}},_initLayer:function(_b97,io){if(_b97||io){this._json=_b97;this._findCredential();if(this._collection){this._mode=new esri.layers._SnapshotMode(this);this._isSnapshot=true;this._featureSet=_b97.featureSet;this._nextId=_b97.nextObjectId;_b97=_b97.layerDefinition;}if(_b97.hasOwnProperty("capabilities")){var _b98=(this.capabilities=_b97.capabilities);if(_b98&&_b98.toLowerCase().indexOf("editing")!==-1){this._editable=true;}else{this._editable=false;}}else{if(!this._collection){this._editable=this._fserver;}}if(esri._isDefined(this._optEditable)){this._editable=this._optEditable;delete this._optEditable;}this._json=dojo.toJson(this._json);if(this._editable){delete this._maxOffset;}this.minScale=_b97.minScale||0;this.maxScale=_b97.maxScale||0;this.layerId=_b97.id;this.name=_b97.name;this.description=_b97.description;this.copyright=_b97.copyrightText;this.type=_b97.type;this.geometryType=_b97.geometryType;this.displayField=_b97.displayField;this.defaultDefinitionExpression=_b97.definitionExpression;this.fullExtent=new esri.geometry.Extent(_b97.extent);this.indexedFields=_b97.indexedFields;this.maxRecordCount=_b97.maxRecordCount;this.canModifyLayer=_b97.canModifyLayer;this.supportsStatistics=_b97.supportsStatistics;this.supportsAdvancedQueries=_b97.supportsAdvancedQueries;this.hasLabels=_b97.hasLabels;this.canScaleSymbols=_b97.canScaleSymbols;this.supportsRollbackOnFailure=_b97.supportsRollbackOnFailure;this.syncCanReturnChanges=_b97.syncCanReturnChanges;this.isDataVersioned=_b97.isDataVersioned;this.editFieldsInfo=_b97.editFieldsInfo;this.ownershipBasedAccessControlForFeatures=_b97.ownershipBasedAccessControlForFeatures;if(this.editFieldsInfo&&this.ownershipBasedAccessControlForFeatures){this.creatorField=this.editFieldsInfo.creatorField;}this.relationships=_b97.relationships;this._isTable=(this.type==="Table");var _b99=this.fields=[];var _b9a=_b97.fields;for(var i=0;i<_b9a.length;i++){_b99.push(new esri.layers.Field(_b9a[i]));}if(!this.objectIdField){this.objectIdField=_b97.objectIdField;if(!this.objectIdField){var _b9a=_b97.fields;for(var i=0;i<_b9a.length;i++){var _b9b=_b9a[i];if(_b9b.type==="esriFieldTypeOID"){this.objectIdField=_b9b.name;break;}}}if(!this.objectIdField){console.debug("esri.layers.FeatureLayer: "+esri.substitute({url:this.url},esri.bundle.layers.FeatureLayer.noOIDField));}}if(!esri._isDefined(this._nextId)){var _b9c=this.objectIdField,_b9d=-1;if(this._collection&&_b9c){var _b9e=this._featureSet,_b9f=_b9e&&_b9e.features,i,il,oid,attr;for(i=0,il=_b9f?_b9f.length:0;i<il;i++){attr=_b9f[i].attributes;oid=attr&&attr[_b9c];if(oid>_b9d){_b9d=oid;}}}this._nextId=(_b9d+1);}this.globalIdField=_b97.globalIdField;this.typeIdField=_b97.typeIdField;this.visibilityField=_b97.visibilityField;var _ba0=_b97.defaultSymbol;if(_ba0){this.defaultSymbol=esri.symbol.fromJson(_ba0);}var _ba1=this.types=[];var _ba2=_b97.types;if(_ba2){for(var i=0;i<_ba2.length;i++){_ba1.push(new esri.layers.FeatureType(_ba2[i]));}}var _ba3=_b97.templates;var _ba4=this.templates=[];if(_ba3){for(var i=0;i<_ba3.length;i++){_ba4.push(new esri.layers.FeatureTemplate(_ba3[i]));}}var _ba5=_b97.timeInfo;if(_ba5){this.timeInfo=new esri.layers.TimeInfo(_ba5);this._startTimeField=_ba5.startTimeField;this._endTimeField=_ba5.endTimeField;if(this._startTimeField&&this._endTimeField){this._twoTimeFields=true;}if(this._trackIdField){_ba5.trackIdField=this._trackIdField;}else{this._trackIdField=_ba5.trackIdField;}}this.hasAttachments=(!this._collection&&_b97.hasAttachments)?true:false;this.htmlPopupType=_b97.htmlPopupType;var _ba6=_b97.drawingInfo;if(!this.renderer){if(_ba6&&_ba6.renderer){var _ba7=_ba6.renderer;this.setRenderer(esri.renderer.fromJson(_ba7));if(_ba7.type==="classBreaks"){this.renderer._setMaxInclusiveness(true);}if(!this._collection){var _ba8=_ba7.type,_ba7=this.renderer,_ba9=[];switch(_ba8){case "simple":_ba9.push(_ba7.symbol);break;case "uniqueValue":case "classBreaks":_ba9.push(_ba7.defaultSymbol);_ba9=_ba9.concat(dojo.map(_ba7.infos,function(info){return info.symbol;}));break;}_ba9=dojo.filter(_ba9,esri._isDefined);var _baa=this._url.path+"/images/",_bab=this._getToken();dojo.forEach(_ba9,function(sym){var url=sym.url;if(url){if((url.search(/https?\:/)===-1)&&(url.indexOf("data:")===-1)){sym.url=_baa+url;}if(_bab&&sym.url.search(/https?\:/)!==-1){sym.url+=("?token="+_bab);}}});}}else{if(_ba0){var _ba2=this.types,_ba7;if(_ba2.length>0){_ba7=new esri.renderer.UniqueValueRenderer(this.defaultSymbol,this.typeIdField);dojo.forEach(_ba2,function(type){_ba7.addValue(type.id,type.symbol);});}else{_ba7=new esri.renderer.SimpleRenderer(this.defaultSymbol);}this.setRenderer(_ba7);}else{if(!this._isTable){var _bac;switch(this.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":_bac=new esri.symbol.SimpleMarkerSymbol();break;case "esriGeometryPolyline":_bac=new esri.symbol.SimpleLineSymbol();break;case "esriGeometryPolygon":_bac=new esri.symbol.SimpleFillSymbol();break;}this.setRenderer(_bac?new esri.renderer.SimpleRenderer(_bac):null);}}}}var _bad=(_ba6&&_ba6.transparency)||0;if(!esri._isDefined(this.opacity)&&_bad>0){this.opacity=1-(_bad/100);}this.version=_b97.currentVersion;if(!this.version){var ver;if("capabilities" in _b97||"drawingInfo" in _b97||"hasAttachments" in _b97||"htmlPopupType" in _b97||"relationships" in _b97||"timeInfo" in _b97||"typeIdField" in _b97||"types" in _b97){ver=10;}else{ver=9.3;}this.version=ver;}if((dojo.isIE||dojo.isSafari)&&this._editable&&this.version<10.02){this._ts=true;}this.loaded=true;this._fixRendererFields();this._checkFields();this._updateCaps();if(this._collection){this._fireUpdateStart();var _b9e=this._featureSet;delete this._featureSet;this._mode._drawFeatures(new esri.tasks.FeatureSet(_b9e));this._fcAdded=true;}this.onLoad(this);var _bae=this._loadCallback;if(_bae){delete this._loadCallback;_bae(this);}}},setRenderer:function(ren){this.inherited("setRenderer",arguments);var _baf=this.renderer;if(_baf){this._ager=(_baf.declaredClass.indexOf("TemporalRenderer")!==-1&&_baf.observationAger&&_baf.observationRenderer);var _bb0=dojo.filter([_baf,_baf.observationRenderer,_baf.latestObservationRenderer,_baf.trackRenderer],esri._isDefined);var _bb1=[];dojo.forEach(_bb0,function(rnd){_bb1.push(rnd.attributeField);_bb1.push(rnd.attributeField2);_bb1.push(rnd.attributeField3);},this);this._rendererFields=dojo.filter(_bb1,esri._isDefined);}else{this._ager=false;this._rendererFields=[];}if(this.loaded&&this._rendererFields.length>0){this._fixRendererFields();this._checkFields(this._rendererFields);}if(this.loaded&&this._collection){this._typesDirty=true;}},_setMap:function(map,_bb2){this._map=map;this._toggleTime(true);var div=this.inherited("_setMap",arguments);this.clearSelection();var _bb3=this.renderer;if(this.timeInfo){if(this._trackIdField||(_bb3&&(_bb3.latestObservationRenderer||_bb3.trackRenderer))){this._trackManager=new esri.layers._TrackManager(this);this._trackManager.initialize(map);}}this.setScaleRange(this.minScale,this.maxScale);var mode=this._mode;if(mode){mode.initialize(map);}return div;},_unsetMap:function(map,_bb4){var mode=this._mode;if(mode){mode.destroy();this._mode=null;}if(this._trackManager){this._trackManager.destroy();this._trackManager=null;}dojo.disconnect(this._zoomConnect);this._zoomConnect=null;this._toggleTime(false);this.inherited("_unsetMap",arguments);},refresh:function(){var mode=this._mode;if(mode){mode.refresh();}},setEditable:function(_bb5){if(!this._collection){console.log("FeatureLayer:setEditCapabilities - this functionality is not yet supported for layer in a feature service");return this;}if(!this.loaded){this._optEditable=_bb5;return this;}var _bb6=this._editable;this._editable=_bb5;this._updateCaps();if(_bb6!==_bb5){this.onCapabilitiesChange();}return this;},getEditCapabilities:function(_bb7){var _bb8={"canCreate":false,"canUpdate":false,"canDelete":false};if(!this.loaded||!this._editable){return _bb8;}var _bb9=_bb7&&_bb7.feature,_bba=_bb7&&_bb7.userId,caps=this.capabilities?this.capabilities.toLowerCase().split(","):[],_bbb=dojo.indexOf(caps,"editing")>-1,_bbc=_bbb&&(dojo.indexOf(caps,"create")>-1),_bbd=_bbb&&(dojo.indexOf(caps,"update")>-1),_bbe=_bbb&&(dojo.indexOf(caps,"delete")>-1),_bbf=this.ownershipBasedAccessControlForFeatures,_bc0=this.editFieldsInfo,_bc1=_bc0&&_bc0.creatorField,_bc2=_bc0&&_bc0.realm,_bc3=_bb9&&_bb9.attributes,_bc4=_bc3&&_bc1&&_bc3[_bc1];if(!(_bbc||_bbd||_bbe)&&_bbb){_bbc=_bbd=_bbe=true;}_bba=_bba||(this.credential&&this.credential.userId);if(_bbf&&_bc4){if(_bba){_bba=_bba+(_bc2?("@"+_bc2):"");if(_bba.toLowerCase()===_bc4.toLowerCase()){return {"canCreate":_bbc,"canUpdate":_bbd,"canDelete":_bbe};}else{return {"canCreate":_bbc,"canUpdate":(_bbd&&!!(_bbf.allowOthersToUpdate||_bbf.allowUpdateToOthers)),"canDelete":(_bbe&&!!(_bbf.allowOthersToDelete||_bbf.allowDeleteToOthers))};}}else{return _bb8;}}else{return {"canCreate":_bbc,"canUpdate":_bbd,"canDelete":_bbe};}},isEditable:function(){return this._editable;},setMaxAllowableOffset:function(_bc5){if(!this._editable){this._maxOffset=_bc5;}return this;},setScaleRange:function(_bc6,_bc7){this.minScale=_bc6;this.maxScale=_bc7;if(this._map){if(_bc6!==0||_bc7!==0){if(!this._zoomConnect){this._zoomConnect=dojo.connect(this._map,"onZoomEnd",this,this._updateStatus);}}else{dojo.disconnect(this._zoomConnect);this._zoomConnect=null;}this._updateStatus();}},setDefinitionExpression:function(expr){this._defnExpr=expr;var mode=this._mode;if(mode){mode.propertyChangeHandler(1);}return this;},getDefinitionExpression:function(){return this._defnExpr;},setTimeDefinition:function(_bc8){if(this._isSnapshot){this._timeDefn=_bc8;var mode=this._mode;if(mode){mode.propertyChangeHandler(2);}}return this;},getTimeDefinition:function(){return this._timeDefn;},setTimeOffset:function(_bc9,_bca){this._timeOffset=_bc9;this._timeOffsetUnits=_bca;var mode=this._mode;if(mode){mode.propertyChangeHandler(0);}return this;},setUseMapTime:function(use){this.useMapTime=use;this._toggleTime(!this._suspended);var mode=this._mode;if(mode){mode.propertyChangeHandler(0);}},selectFeatures:function(_bcb,_bcc,_bcd,_bce){_bcc=_bcc||this.constructor.SELECTION_NEW;var _bcf=this._getShallowClone(_bcb),map=this._map,dfd=esri._fixDfd(new dojo.Deferred(esri._dfdCanceller));_bcf.outFields=this._getOutFields();_bcf.returnGeometry=true;if(map){_bcf.outSpatialReference=new esri.SpatialReference(map.spatialReference.toJson());}if(!this._applyQueryFilters(_bcf)){var _bd0={features:[]};this._selectHandler(_bd0,_bcc,_bcd,_bce,dfd);return dfd;}var _bd1=this._canDoClientSideQuery(_bcf);if(_bd1){var _bd0={features:this._doQuery(_bcf,_bd1)};this._selectHandler(_bd0,_bcc,_bcd,_bce,dfd);return dfd;}else{if(this._collection){var err=new Error("FeatureLayer::selectFeatures - "+esri.bundle.layers.FeatureLayer.invalidParams);this._resolve([err],null,_bce,dfd,true);return dfd;}var self=this;if(this._ts){_bcf._ts=(new Date()).getTime();}var temp=dfd._pendingDfd=this._task.execute(_bcf);temp.addCallbacks(function(_bd2){self._selectHandler(_bd2,_bcc,_bcd,_bce,dfd);},function(err){self._resolve([err],null,_bce,dfd,true);});return dfd;}},getSelectedFeatures:function(){var _bd3=this._selectedFeatures,_bd4=[];for(var item in _bd3){if(_bd3.hasOwnProperty(item)){_bd4.push(_bd3[item]);}}return _bd4;},clearSelection:function(_bd5){var _bd6=this._selectedFeatures,mode=this._mode;for(var item in _bd6){if(_bd6.hasOwnProperty(item)){this._unSelectFeatureIIf(item,mode);mode._removeFeatureIIf(item);}}this._selectedFeatures={};if(this._isSelOnly){mode._applyTimeFilter(true);}if(!_bd5){this.onSelectionClear();}return this;},setSelectionSymbol:function(_bd7){this._selectionSymbol=_bd7;if(_bd7){var _bd8=this._selectedFeatures;for(var item in _bd8){if(_bd8.hasOwnProperty(item)){_bd8[item].setSymbol(_bd7);}}}return this;},getSelectionSymbol:function(){return this._selectionSymbol;},__msigns:[{n:"applyEdits",c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(adds,_bd9,_bda,_bdb,_bdc,_bdd){var _bde=_bdd.assembly,dfd=_bdd.dfd;this._applyNormalized(adds,_bde&&_bde[0]);this._applyNormalized(_bd9,_bde&&_bde[1]);this.onBeforeApplyEdits(adds,_bd9,_bda);var _bdf={},_be0=this.objectIdField,_be1={f:"json"},_be2=false;if(this._collection){var _be3={};_be3.addResults=adds?dojo.map(adds,function(){_be2=true;return {objectId:this._nextId++,success:true};},this):null;_be3.updateResults=_bd9?dojo.map(_bd9,function(_be4){_be2=true;var oid=_be4.attributes[_be0];_bdf[oid]=_be4;return {objectId:oid,success:true};},this):null;_be3.deleteResults=_bda?dojo.map(_bda,function(_be5){_be2=true;return {objectId:_be5.attributes[_be0],success:true};},this):null;if(_be2){this._editHandler(_be3,adds,_bdf,_bdb,_bdc,dfd);}return;}if(adds&&adds.length>0){_be1.adds=this._convertFeaturesToJson(adds);_be2=true;}if(_bd9&&_bd9.length>0){for(var i=0;i<_bd9.length;i++){var _be6=_bd9[i];_bdf[_be6.attributes[_be0]]=_be6;}_be1.updates=this._convertFeaturesToJson(_bd9);_be2=true;}if(_bda&&_bda.length>0){var ids=[];for(var i=0;i<_bda.length;i++){ids.push(_bda[i].attributes[_be0]);}_be1.deletes=ids.join(",");_be2=true;}if(_be2){var self=this;return esri.request({url:this._url.path+"/applyEdits",content:dojo.mixin(_be1,this._url.query),callbackParamName:"callback",load:function(_be7){self._editHandler(_be7,adds,_bdf,_bdb,_bdc,dfd);},error:function(err){self._resolve([err],null,_bdc,dfd,true);}},{usePost:true});}},queryFeatures:function(_be8,_be9,_bea){return this._query("execute","onQueryFeaturesComplete",_be8,_be9,_bea);},queryRelatedFeatures:function(_beb,_bec,_bed){return this._query("executeRelationshipQuery","onQueryRelatedFeaturesComplete",_beb,_bec,_bed);},queryIds:function(_bee,_bef,_bf0){return this._query("executeForIds","onQueryIdsComplete",_bee,_bef,_bf0);},queryCount:function(_bf1,_bf2,_bf3){return this._query("executeForCount","onQueryCountComplete",_bf1,_bf2,_bf3);},queryAttachmentInfos:function(_bf4,_bf5,_bf6){var url=this._url.path+"/"+_bf4+"/attachments",dfd=new dojo.Deferred(esri._dfdCanceller),self=this;dfd._pendingDfd=esri.request({url:url,content:dojo.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:function(_bf7){var _bf8=_bf7.attachmentInfos;dojo.forEach(_bf8,function(info){info.url=url+"/"+info.id;info.objectId=_bf4;});self._resolve([_bf8],"onQueryAttachmentInfosComplete",_bf5,dfd);},error:function(err){self._resolve([err],null,_bf6,dfd,true);}});return dfd;},addAttachment:function(_bf9,_bfa,_bfb,_bfc){return this._sendAttachment("add",_bf9,_bfa,_bfb,_bfc);},updateAttachment:function(_bfd,_bfe,_bff,_c00,_c01){_bff.appendChild(dojo.create("input",{type:"hidden",name:"attachmentId",value:_bfe}));return this._sendAttachment("update",_bfd,_bff,_c00,_c01);},deleteAttachments:function(_c02,_c03,_c04,_c05){var url=this._url.path+"/"+_c02+"/deleteAttachments",dfd=new dojo.Deferred(esri._dfdCanceller),self=this,_c06={f:"json",attachmentIds:_c03.join(",")};dfd._pendingDfd=esri.request({url:url,content:dojo.mixin(_c06,this._url.query),callbackParamName:"callback",load:dojo.hitch(this,function(_c07){var _c08=_c07.deleteAttachmentResults;_c08=dojo.map(_c08,function(_c09){var res=new esri.layers.FeatureEditResult(_c09);res.attachmentId=res.objectId;res.objectId=_c02;return res;});self._resolve([_c08],"onDeleteAttachmentsComplete",_c04,dfd);}),error:function(err){self._resolve([err],null,_c05,dfd,true);}},{usePost:true});return dfd;},addType:function(_c0a){if(!this._collection){return false;}var _c0b=this.types;if(_c0b){var _c0c=dojo.some(_c0b,function(type,_c0d){if(type.id==_c0a.id){return true;}return false;});if(_c0c){return false;}else{_c0b.push(_c0a);}}else{this.types=[_c0a];}this._typesDirty=true;return true;},deleteType:function(_c0e){if(!this._collection){return;}var _c0f=this.types;if(_c0f){var _c10=-1;dojo.some(_c0f,function(type,_c11){if(type.id==_c0e){_c10=_c11;return true;}return false;});if(_c10>-1){this._typesDirty=true;return _c0f.splice(_c10,1)[0];}}},toJson:function(){var _c12=this._json,json=dojo.isString(_c12)?dojo.fromJson(_c12):dojo.clone(_c12);if(!json){return;}json=json.layerDefinition?json:{layerDefinition:json};var _c13=json.layerDefinition,_c14=this._collection;if(_c14&&this._typesDirty){_c13.types=dojo.map(this.types||[],function(type){return type.toJson();});var _c15=this.renderer,_c16=_c13.drawingInfo;if(_c16&&_c15&&_c15.declaredClass.indexOf("TemporalRenderer")===-1){_c16.renderer=_c15.toJson();}}var _c17=null;if(!(_c14&&!this._fcAdded)){_c17={geometryType:_c13.geometryType,features:this._convertFeaturesToJson(this.graphics,true)};}json.featureSet=dojo.mixin({},json.featureSet||{},_c17);if(_c14){json.nextObjectId=this._nextId;json.capabilities=this.capabilities;}return json;},onSelectionComplete:function(){},onSelectionClear:function(){},onBeforeApplyEdits:function(){},onEditsComplete:function(){},onQueryFeaturesComplete:function(){},onQueryRelatedFeaturesComplete:function(){},onQueryIdsComplete:function(){},onQueryCountComplete:function(){},onQueryAttachmentInfosComplete:function(){},onAddAttachmentComplete:function(){},onUpdateAttachmentComplete:function(){},onDeleteAttachmentsComplete:function(){},onCapabilitiesChange:function(){},_updateCaps:function(){var _c18=this._editable,_c19=this.capabilities,_c1a=_c19?_c19.split(","):[],caps=_c19?_c19.toLowerCase().split(","):[],_c1b=dojo.indexOf(caps,"editing"),cap,i,_c1c,_c1d={"Create":dojo.indexOf(caps,"create"),"Update":dojo.indexOf(caps,"update"),"Delete":dojo.indexOf(caps,"delete")};if(_c18&&_c1b===-1){_c1a.push("Editing");}else{if(!_c18&&_c1b>-1){_c1c=[_c1b];for(cap in _c1d){if(_c1d[cap]>-1){_c1c.push(_c1d[cap]);}}_c1c.sort();for(i=_c1c.length-1;i>=0;i--){_c1a.splice(_c1c[i],1);}}}this.capabilities=_c1a.join(",");},_counter:{value:0},_getUniqueId:function(){return this._counter.value++;},_getDesiredStatus:function(){return this.visible&&this._isMapAtVisibleScale();},_isMapAtVisibleScale:function(){var _c1e=esri.geometry.getScale(this._map);var _c1f=this.minScale,_c20=this.maxScale,_c21=!_c1f,_c22=!_c20;if(!_c21&&_c1e<=_c1f){_c21=true;}if(!_c22&&_c1e>=_c20){_c22=true;}return (_c21&&_c22)?true:false;},_suspend:function(){this.inherited("_suspend",arguments);this._toggleTime(false);var mode=this._mode;if(mode){mode.suspend();}},_resume:function(){this.inherited("_resume",arguments);this._toggleTime(true);var mode=this._mode;if(mode){mode.resume();}},_toggleTime:function(_c23){var map=this._map;if(_c23&&this.timeInfo&&this.useMapTime&&map){this._mapTimeExtent=map.timeExtent;if(!this._timeConnect){this._timeConnect=dojo.connect(map,"onTimeExtentChange",this,this._timeChangeHandler);}}else{this._mapTimeExtent=null;dojo.disconnect(this._timeConnect);this._timeConnect=null;}},_timeChangeHandler:function(_c24){this._mapTimeExtent=_c24;var mode=this._mode;if(mode){mode.propertyChangeHandler(0);}},_getOffsettedTE:function(_c25){var _c26=this._timeOffset,_c27=this._timeOffsetUnits;return (_c25&&_c26&&_c27)?_c25.offset(-1*_c26,_c27):_c25;},_getTimeOverlap:function(_c28,_c29){if(_c28&&_c29){return _c28.intersection(_c29);}else{return _c28||_c29;}},_getTimeFilter:function(_c2a){var _c2b=this.getTimeDefinition(),_c2c=null,_c2d;if(_c2b||_c2c){_c2d=this._getTimeOverlap(_c2b,_c2c);if(!_c2d){return [false];}}if(_c2a){_c2a=_c2d?this._getTimeOverlap(_c2a,_c2d):_c2a;if(!_c2a){return [false];}}else{_c2a=_c2d;}return [true,_c2a];},_getAttributeFilter:function(_c2e){var _c2f=this.getDefinitionExpression();if(_c2e){_c2e=_c2f?"("+_c2f+") AND ("+_c2e+")":_c2e;}else{_c2e=_c2f;}return _c2e;},_applyQueryFilters:function(_c30){_c30.where=this._getAttributeFilter(_c30.where);_c30.maxAllowableOffset=this._maxOffset;if(this.timeInfo){var _c31=this._getTimeFilter(_c30.timeExtent);if(!_c31[0]){return false;}else{_c30.timeExtent=_c31[1];}}return true;},_isNew:function(_c32){var _c33=dojo.indexOf(this._newFeatures,_c32);return _c33===-1?false:true;},_isDeleted:function(_c34){var _c35=_c34.attributes,_c36=this.objectIdField,oid=_c35[_c36];return this._deletedFeatures[oid]?true:false;},_add:function(_c37){var _c38=this._selectionSymbol,attr=_c37.attributes,_c39=this.visibilityField;if(_c38&&this._isSelOnly){_c37.setSymbol(_c38);}if(_c39&&attr&&attr.hasOwnProperty(_c39)){_c37[attr[_c39]?"show":"hide"]();}return this.add.apply(this,arguments);},_remove:function(){return this.remove.apply(this,arguments);},_canDoClientSideQuery:function(_c3a){var _c3b=[],map=this._map;if(this._isTable||!map){return;}if(_c3a.text||(_c3a.where&&_c3a.where!==this.getDefinitionExpression())){return;}var _c3c=this._isSnapshot,_c3d=this._isSelOnly;var _c3e=_c3a.geometry;if(_c3e){if(!_c3d&&_c3a.spatialRelationship===esri.tasks.Query.SPATIAL_REL_INTERSECTS&&(_c3e.type==="extent"&&(_c3c||map.extent.contains(_c3e)))){_c3b.push(1);}else{return;}}var ids=_c3a.objectIds;if(ids){if(_c3c){_c3b.push(2);}else{var len=ids.length,mode=this._mode,_c3f=0;for(var i=0;i<len;i++){if(mode._getFeature(ids[i])){_c3f++;}}if(_c3f===len){_c3b.push(2);}else{return;}}}if(this.timeInfo){var _c40=_c3a.timeExtent,_c41=this._mapTimeExtent;if(_c3c){if(_c40){_c3b.push(3);}}else{if(_c3d){if(_c40){return;}}else{if(_c41){if(dojo.indexOf(_c3b,2)!==-1){if(_c40){_c3b.push(3);}}else{return;}}else{if(_c3b.length>0){if(_c40){_c3b.push(3);}}else{if(_c40){return;}}}}}}return _c3b.length>0?_c3b:null;},_doQuery:function(_c42,_c43,_c44){var _c45=[],mode=this._mode,_c46=this.objectIdField;if(dojo.indexOf(_c43,2)!==-1){_c45=[];var ids=_c42.objectIds,len=ids.length;for(var i=0;i<len;i++){var obj=mode._getFeature(ids[i]);if(obj){_c45.push(obj);}}if(_c45.length===0){return [];}}if(dojo.indexOf(_c43,1)!==-1){var _c47=_c45.length>0?_c45:this.graphics,len=_c47.length,_c48=_c42.geometry._normalize(null,true);_c45=[];for(var i=0;i<len;i++){var _c49=_c47[i],_c4a=_c49.geometry;if(_c4a){if(this.normalization&&_c48.length){if(_c48[0].intersects(_c4a)||_c48[1].intersects(_c4a)){_c45.push(_c49);}}else{if(_c48.intersects(_c4a)){_c45.push(_c49);}}}}if(_c45.length===0){return [];}}if(dojo.indexOf(_c43,3)!==-1){if(this.timeInfo){var _c47=_c45.length>0?_c45:this.graphics,time=_c42.timeExtent;var _c4b=this._filterByTime(_c47,time.startTime,time.endTime);_c45=_c4b.match;}}if(_c44){return dojo.map(_c45,function(obj){return obj.attributes[_c46];},this);}else{return _c45;}},_filterByTime:function(_c4c,_c4d,_c4e){var _c4f=this._startTimeField,_c50=this._endTimeField,_c51;if(!this._twoTimeFields){_c51=_c4f||_c50;}var _c52=esri._isDefined,yea=[],nay=[];_c4d=_c4d?_c4d.getTime():-Infinity;_c4e=_c4e?_c4e.getTime():Infinity;if(_c51){for(var i=0,len=_c4c.length;i<len;i++){var _c53=_c4c[i],_c54=_c53.attributes;var time=_c54[_c51];if(time>=_c4d&&time<=_c4e){yea.push(_c53);}else{nay.push(_c53);}}}else{for(var i=0,len=_c4c.length;i<len;i++){var _c53=_c4c[i],_c54=_c53.attributes;var _c55=_c54[_c4f],end=_c54[_c50];_c55=_c52(_c55)?_c55:-Infinity;end=_c52(end)?end:Infinity;if((_c55>=_c4d&&_c55<=_c4e)||(end>=_c4d&&end<=_c4e)||(_c4d>=_c55&&_c4e<=end)){yea.push(_c53);}else{nay.push(_c53);}}}return {match:yea,noMatch:nay};},_resolve:function(args,_c56,_c57,dfd,_c58){if(_c56){this[_c56].apply(this,args);}if(_c57){_c57.apply(null,args);}if(dfd){esri._resDfd(dfd,args,_c58);}},_getShallowClone:function(_c59){var _c5a=new esri.tasks.Query();for(var prop in _c59){if(_c59.hasOwnProperty(prop)){_c5a[prop]=_c59[prop];}}return _c5a;},_query:function(type,_c5b,_c5c,_c5d,_c5e){var that=this,dfd=new dojo.Deferred(esri._dfdCanceller);var _c5f=function(_c60,_c61){if(!_c61&&type==="execute"&&!that._isTable){var _c62=_c60.features,mode=that._mode,_c63=that.objectIdField;for(var il=_c62.length,i=il-1;i>=0;i--){var oid=_c62[i].attributes[_c63];var _c64=mode._getFeature(oid);if(_c64){_c62.splice(i,1,_c64);}}}that._resolve([_c60],_c5b,_c5d,dfd);};if(type!=="executeRelationshipQuery"){_c5c=this._getShallowClone(_c5c);_c5c.outFields=this._getOutFields();_c5c.returnGeometry=true;var map=this._map;if(map){_c5c.outSpatialReference=new esri.SpatialReference(map.spatialReference.toJson());}if(!this._applyQueryFilters(_c5c)){var _c65;switch(type){case "execute":_c65=new esri.tasks.FeatureSet({features:[]});break;case "executeForIds":_c65=[];break;case "executeForCount":_c65=0;break;}_c5f(_c65,true);return dfd;}var _c66=this._canDoClientSideQuery(_c5c);if(_c66){var _c67=this._doQuery(_c5c,_c66,(type==="executeForIds"||type==="executeForCount"));var _c65;switch(type){case "execute":_c65=new esri.tasks.FeatureSet();_c65.features=_c67;break;case "executeForIds":_c65=_c67;break;case "executeForCount":_c65=_c67.length;break;}_c5f(_c65,true);return dfd;}}if(this._collection){var err=new Error("FeatureLayer::_query - "+esri.bundle.layers.FeatureLayer.invalidParams);this._resolve([err],null,_c5e,dfd,true);return dfd;}if(this._ts){_c5c._ts=(new Date()).getTime();}var temp=dfd._pendingDfd=this._task[type](_c5c);temp.addCallbacks(_c5f,function(err){that._resolve([err],null,_c5e,dfd,true);});return dfd;},_convertFeaturesToJson:function(_c68,_c69){var json=[],_c6a=this._selectionSymbol,_c6b=this.visibilityField;for(var i=0;i<_c68.length;i++){var _c6c=_c68[i],_c6d={},_c6e=_c6c.geometry,attr=_c6c.attributes,_c6f=_c6c.symbol;if(_c6e){_c6d.geometry=_c6e.toJson();}if(_c6b){_c6d.attributes=attr=dojo.mixin({},attr);attr[_c6b]=_c6c.visible?1:0;}else{if(attr){_c6d.attributes=dojo.mixin({},attr);}}if(_c6f&&(_c6f!==_c6a)){_c6d.symbol=_c6f.toJson();}json.push(_c6d);}return _c69?json:dojo.toJson(json);},_selectHandler:function(_c70,_c71,_c72,_c73,dfd){var _c74,ctor=this.constructor;switch(_c71){case ctor.SELECTION_NEW:this.clearSelection(true);_c74=true;break;case ctor.SELECTION_ADD:_c74=true;break;case ctor.SELECTION_SUBTRACT:_c74=false;break;}var _c75=_c70.features,mode=this._mode,_c76=[],_c77=this.objectIdField;if(_c74){for(var i=0;i<_c75.length;i++){var _c78=_c75[i];var oid=_c78.attributes[_c77];var _c79=mode._addFeatureIIf(oid,_c78);_c76.push(_c79);this._selectFeatureIIf(oid,_c79,mode);}}else{for(var i=0;i<_c75.length;i++){var _c78=_c75[i];var oid=_c78.attributes[_c77];this._unSelectFeatureIIf(oid,mode);var _c7a=mode._removeFeatureIIf(oid);_c76.push(_c7a||_c78);}}if(this._isSelOnly){mode._applyTimeFilter(true);}this._resolve([_c76,_c71],"onSelectionComplete",_c72,dfd);},_selectFeatureIIf:function(oid,_c7b,mode){var _c7c=this._selectedFeatures,_c7d=_c7c[oid];if(!_c7d){mode._incRefCount(oid);_c7c[oid]=_c7b;if(!this._isTable){this._setSelectSymbol(_c7b);}}return _c7d||_c7b;},_unSelectFeatureIIf:function(oid,mode){var _c7e=this._selectedFeatures[oid];if(_c7e){mode._decRefCount(oid);delete this._selectedFeatures[oid];if(!this._isTable){this._setUnSelectSymbol(_c7e);}}return _c7e;},_isSelected:function(_c7f){},_setSelectSymbol:function(_c80){var _c81=this._selectionSymbol;if(_c81&&!this._isSelOnly){_c80.setSymbol(_c81);}},_setUnSelectSymbol:function(_c82){var _c83=this._selectionSymbol;if(_c83&&!this._isSelOnly){if(_c83===_c82.symbol){_c82.setSymbol(null,true);}}},_getOutFields:function(){var _c84=dojo.filter([this.objectIdField,this.typeIdField,this.creatorField,this._startTimeField,this._endTimeField,this._trackIdField].concat(this._rendererFields),function(_c85,_c86,arr){return !!_c85&&(dojo.indexOf(arr,_c85)===_c86);});var _c87=dojo.clone(this._outFields);if(_c87){if(dojo.indexOf(_c87,"*")!==-1){return _c87;}dojo.forEach(_c84,function(_c88){if(dojo.indexOf(_c87,_c88)===-1){_c87.push(_c88);}});return _c87;}else{return _c84;}},_checkFields:function(_c89){var _c8a=_c89||this._getOutFields();dojo.forEach(_c8a,function(_c8b){if(_c8b==="*"){return;}if(!this._getField(_c8b)){console.debug("esri.layers.FeatureLayer: "+esri.substitute({url:this.url,field:_c8b},esri.bundle.layers.FeatureLayer.fieldNotFound));}},this);if(!_c89&&!this._isTable&&!this._fserver&&!this._collection){var _c8c=dojo.some(this.fields,function(_c8d){return (_c8d&&_c8d.type==="esriFieldTypeGeometry")?true:false;});if(!_c8c){console.debug("esri.layers.FeatureLayer: "+esri.substitute({url:this.url},esri.bundle.layers.FeatureLayer.noGeometryField));}}},_fixRendererFields:function(){var _c8e=this.renderer;if(_c8e&&this.fields.length>0){var _c8f=dojo.filter([_c8e,_c8e.observationRenderer,_c8e.latestObservationRenderer,_c8e.trackRenderer],esri._isDefined);var _c90=[];dojo.forEach(_c8f,function(rnd){var _c91,_c92;_c92=rnd.attributeField;if(_c92){_c91=!this._getField(_c92)&&this._getField(_c92,true);if(_c91){rnd.attributeField=_c91.name;}}_c92=rnd.attributeField2;if(_c92){_c91=!this._getField(_c92)&&this._getField(_c92,true);if(_c91){rnd.attributeField2=_c91.name;}}_c92=rnd.attributeField3;if(_c92){_c91=!this._getField(_c92)&&this._getField(_c92,true);if(_c91){rnd.attributeField3=_c91.name;}}_c90.push(rnd.attributeField);_c90.push(rnd.attributeField2);_c90.push(rnd.attributeField3);},this);this._rendererFields=dojo.filter(_c90,esri._isDefined);}},_getField:function(_c93,_c94){var _c95=this.fields;if(_c95.length===0){return null;}var _c96;if(_c94){_c93=_c93.toLowerCase();}dojo.some(_c95,function(_c97){var _c98=false;if(_c94){_c98=(_c97&&_c97.name.toLowerCase()===_c93)?true:false;}else{_c98=(_c97&&_c97.name===_c93)?true:false;}if(_c98){_c96=_c97;}return _c98;});return _c96;},_getDateOpts:function(){if(!this._dtOpts){var _c99=dojo.map(dojo.filter(this.fields,function(_c9a){return !!(_c9a&&_c9a.type==="esriFieldTypeDate");}),function(_c9b){return _c9b.name;});this._dtOpts={properties:_c99};}return this._dtOpts;},_applyNormalized:function(_c9c,_c9d){if(_c9c&&_c9d){dojo.forEach(_c9c,function(_c9e,_c9f){if(_c9e&&_c9d[_c9f]){_c9e.setGeometry(_c9d[_c9f]);}});}},_editHandler:function(_ca0,adds,_ca1,_ca2,_ca3,dfd){var _ca4=_ca0.addResults,_ca5=_ca0.updateResults,_ca6=_ca0.deleteResults;var mode=this._mode;var _ca7=this._isTable;if(_ca4){for(var i=0;i<_ca4.length;i++){_ca4[i]=new esri.layers.FeatureEditResult(_ca4[i]);if(_ca7){continue;}var _ca8=_ca4[i];if(_ca8.success){var oid=_ca8.objectId,_ca9=adds[i],gl=_ca9._graphicsLayer;if(gl&&gl!==this){gl.remove(_ca9);}var attr=_ca9.attributes||{},_caa=this.objectIdField;attr[_caa]=oid;_ca9.setAttributes(attr);mode.drawFeature(_ca9);}}}if(_ca5){for(var i=0;i<_ca5.length;i++){_ca5[i]=new esri.layers.FeatureEditResult(_ca5[i]);if(_ca7){continue;}var _ca8=_ca5[i];if(_ca8.success){var oid=_ca8.objectId;var _ca9=_ca1[oid];var _cab=mode._getFeature(oid);if(_cab){if(_cab.geometry!==_ca9.geometry){_cab.setGeometry(esri.geometry.fromJson(_ca9.geometry.toJson()));}this._repaint(_cab,oid);}}}}if(_ca6){var _cac=[];for(var i=0;i<_ca6.length;i++){_ca6[i]=new esri.layers.FeatureEditResult(_ca6[i]);if(_ca7){continue;}var _ca8=_ca6[i];if(_ca8.success){var oid=_ca8.objectId;var _ca9=mode._getFeature(oid);if(_ca9){if(this._unSelectFeatureIIf(oid,mode)){_cac.push(_ca9);}_ca9._count=0;mode._removeFeatureIIf(oid);}}}if(_cac.length>0){this.onSelectionComplete(_cac,this.constructor.SELECTION_SUBTRACT);}}this._resolve([_ca4,_ca5,_ca6],"onEditsComplete",_ca2,dfd);},_sendAttachment:function(type,_cad,_cae,_caf,_cb0){var _cb1=(type==="add")?"addAttachment":"updateAttachment";var url=this._url.path+"/"+_cad+"/"+_cb1;_cae.enctype="multipart/form-data";if(dojo.isIE<9){_cae.encoding="multipart/form-data";}_cae.method="post";var _cb2=_cae.elements;if(!dojo.some(_cb2,function(el){return el.name==="f";})){_cae.appendChild(dojo.create("input",{type:"hidden",name:"f",value:"json"}));}if(!dojo.some(_cb2,function(el){return el.name==="callback.html";})){_cae.appendChild(dojo.create("input",{type:"hidden",name:"callback.html",value:"textarea"}));}var _cb3=this._getToken();if(_cb3&&!dojo.some(_cb2,function(el){return el.name==="token";})){_cae.appendChild(dojo.create("input",{type:"hidden",name:"token",value:_cb3}));}var dfd=new dojo.Deferred(esri._dfdCanceller),self=this,_cb4=function(_cb5){if(!(_cb5 instanceof Error)){_cb5=dojo.mixin(new Error(),_cb5);}self._resolve([_cb5],null,_cb0,dfd,true);},_cb6=(esri.config.defaults.io.alwaysUseProxy||!esri._hasSameOrigin(url,window.location.href))?esri._getProxyUrl():null;dfd._pendingDfd=dojo.io.iframe.send({url:(_cb6?(_cb6.path+"?"):"")+url+"?callback.html=textarea",form:_cae,handleAs:"json",load:dojo.hitch(this,function(_cb7,io){var _cb8=_cb7.error;if(_cb8){_cb4(_cb8);return;}var _cb9=(type==="add")?"addAttachmentResult":"updateAttachmentResult";var _cba=(type==="add")?"onAddAttachmentComplete":"onUpdateAttachmentComplete";var _cbb=new esri.layers.FeatureEditResult(_cb7[_cb9]);_cbb.attachmentId=_cbb.objectId;_cbb.objectId=_cad;self._resolve([_cbb],_cba,_caf,dfd);}),error:_cb4});return dfd;},_repaint:function(_cbc,oid,_cbd){oid=esri._isDefined(oid)?oid:_cbc.attributes[this.objectIdField];if(!(oid in this._selectedFeatures)||!this._selectionSymbol){_cbc.setSymbol(_cbc.symbol,_cbd);}},_getKind:function(_cbe){var _cbf=this._trackManager;if(_cbf){return _cbf.isLatestObservation(_cbe)?1:0;}return 0;}});dojo.mixin(esri.layers.FeatureLayer,{MODE_SNAPSHOT:0,MODE_ONDEMAND:1,MODE_SELECTION:2,SELECTION_NEW:3,SELECTION_ADD:4,SELECTION_SUBTRACT:5,POPUP_NONE:"esriServerHTMLPopupTypeNone",POPUP_HTML_TEXT:"esriServerHTMLPopupTypeAsHTMLText",POPUP_URL:"esriServerHTMLPopupTypeAsURL"});esri._createWrappers("esri.layers.FeatureLayer");dojo.declare("esri.layers.FeatureType",null,{constructor:function(json){if(json&&dojo.isObject(json)){this.id=json.id;this.name=json.name;var _cc0=json.symbol;if(_cc0){this.symbol=esri.symbol.fromJson(_cc0);}var _cc1=json.domains;var _cc2=this.domains={};for(var _cc3 in _cc1){if(_cc1.hasOwnProperty(_cc3)){var _cc4=_cc1[_cc3];switch(_cc4.type){case "range":_cc2[_cc3]=new esri.layers.RangeDomain(_cc4);break;case "codedValue":_cc2[_cc3]=new esri.layers.CodedValueDomain(_cc4);break;case "inherited":_cc2[_cc3]=new esri.layers.InheritedDomain(_cc4);break;}}}var _cc5=json.templates;if(_cc5){var _cc6=this.templates=[];for(var i=0;i<_cc5.length;i++){_cc6.push(new esri.layers.FeatureTemplate(_cc5[i]));}}}},toJson:function(){var json={id:this.id,name:this.name,symbol:this.symbol&&this.symbol.toJson()};var _cc7=this.domains,_cc8=this.templates,_cc9=esri._sanitize;if(_cc7){var _cca=json.domains={};for(var _ccb in _cc7){if(_cc7.hasOwnProperty(_ccb)){_cca[_ccb]=_cc7[_ccb]&&_cc7[_ccb].toJson();}}_cc9(_cca);}if(_cc8){json.templates=dojo.map(_cc8,function(_ccc){return _ccc.toJson();});}return _cc9(json);}});dojo.declare("esri.layers.FeatureTemplate",null,{constructor:function(json){if(json&&dojo.isObject(json)){this.name=json.name;this.description=json.description;this.drawingTool=json.drawingTool;var _ccd=json.prototype;this.prototype=new esri.Graphic(_ccd.geometry,null,_ccd.attributes);}},toJson:function(){return esri._sanitize({name:this.name,description:this.description,drawingTool:this.drawingTool,prototype:this.prototype&&this.prototype.toJson()});}});dojo.mixin(esri.layers.FeatureTemplate,{TOOL_AUTO_COMPLETE_POLYGON:"esriFeatureEditToolAutoCompletePolygon",TOOL_CIRCLE:"esriFeatureEditToolCircle",TOOL_ELLIPSE:"esriFeatureEditToolEllipse",TOOL_FREEHAND:"esriFeatureEditToolFreehand",TOOL_LINE:"esriFeatureEditToolLine",TOOL_NONE:"esriFeatureEditToolNone",TOOL_POINT:"esriFeatureEditToolPoint",TOOL_POLYGON:"esriFeatureEditToolPolygon",TOOL_RECTANGLE:"esriFeatureEditToolRectangle",TOOL_ARROW:"esriFeatureEditToolArrow",TOOL_TRIANGLE:"esriFeatureEditToolTriangle",TOOL_LEFT_ARROW:"esriFeatureEditToolLeftArrow",TOOL_RIGHT_ARROW:"esriFeatureEditToolRightArrow",TOOL_UP_ARROW:"esriFeatureEditToolUpArrow",TOOL_DOWN_ARROW:"esriFeatureEditToolDownArrow"});dojo.declare("esri.layers.FeatureEditResult",null,{constructor:function(json){if(json&&dojo.isObject(json)){this.objectId=json.objectId;this.success=json.success;if(!json.success){var err=json.error;this.error=new Error();this.error.code=err.code;this.error.message=err.description;}}}});dojo.declare("esri.layers._RenderMode",null,{constructor:function(){this._prefix="jsonp_"+(dojo._scopeName||"dojo")+"IoScript";},initialize:function(map){},propertyChangeHandler:function(type){},destroy:function(){},drawFeature:function(_cce){},suspend:function(){},resume:function(){},refresh:function(){},_incRefCount:function(oid){var _ccf=this._featureMap[oid];if(_ccf){_ccf._count++;}},_decRefCount:function(oid){var _cd0=this._featureMap[oid];if(_cd0){_cd0._count--;}},_getFeature:function(oid){return this._featureMap[oid];},_addFeatureIIf:function(oid,_cd1){var fmap=this._featureMap,_cd2=fmap[oid],_cd3=this.featureLayer;if(!_cd2){fmap[oid]=_cd1;_cd3._add(_cd1);_cd1._count=0;}return _cd2||_cd1;},_removeFeatureIIf:function(oid){var _cd4=this._featureMap[oid],_cd5=this.featureLayer;if(_cd4){if(_cd4._count){return;}delete this._featureMap[oid];_cd5._remove(_cd4);}return _cd4;},_clearIIf:function(){var _cd6=this.featureLayer,_cd7=_cd6.graphics,_cd8=_cd6._selectedFeatures,_cd9=_cd6.objectIdField;for(var i=_cd7.length-1;i>=0;i--){var _cda=_cd7[i];var oid=_cda.attributes[_cd9];if(oid in _cd8){_cda._count=1;continue;}_cda._count=0;this._removeFeatureIIf(oid);}},_isPending:function(id){var dfd=dojo.io.script[this._prefix+id];return dfd?true:false;},_cancelPendingRequest:function(dfd,id){dfd=dfd||dojo.io.script[this._prefix+id];if(dfd){try{dfd.cancel();dojo.io.script._validCheck(dfd);}catch(e){}}},_purgeRequests:function(){dojo.io.script._validCheck(null);},_toggleVisibility:function(show){var _cdb=this.featureLayer,_cdc=_cdb.graphics,_cdd=show?"show":"hide";show=show&&_cdb._ager;for(var i=0,len=_cdc.length;i<len;i++){var _cde=_cdc[i];_cde[_cdd]();if(show){_cdb._repaint(_cde);}}},_applyTimeFilter:function(_cdf){var _ce0=this.featureLayer;if(!_ce0.timeInfo||_ce0._suspended){return;}if(!_cdf){_ce0._fireUpdateStart();}var _ce1=_ce0._trackManager;if(_ce1){_ce1.clearTracks();}var defn=_ce0.getTimeDefinition(),_ce2=_ce0._getOffsettedTE(_ce0._mapTimeExtent);if(_ce2){_ce2=_ce0._getTimeOverlap(defn,_ce2);if(_ce2){var _ce3=_ce0._filterByTime(_ce0.graphics,_ce2.startTime,_ce2.endTime);if(_ce1){_ce1.addFeatures(_ce3.match);}dojo.forEach(_ce3.match,function(_ce4){var _ce5=_ce4._shape;if(!_ce4.visible){_ce4.show();_ce5=_ce4._shape;_ce5&&_ce5._moveToFront();}if(_ce0._ager&&_ce5){_ce0._repaint(_ce4);}});dojo.forEach(_ce3.noMatch,function(_ce6){if(_ce6.visible){_ce6.hide();}});}else{this._toggleVisibility(false);}}else{if(_ce1){_ce1.addFeatures(_ce0.graphics);}this._toggleVisibility(true);}if(_ce1){_ce1.moveLatestToFront();_ce1.drawTracks();}if(!_cdf){_ce0._fireUpdateEnd();}}});dojo.declare("esri.layers._SelectionMode",[esri.layers._RenderMode],{constructor:function(_ce7){this.featureLayer=_ce7;this._featureMap={};},initialize:function(map){this.map=map;this._init=true;},propertyChangeHandler:function(type){if(this._init&&type===0){this._applyTimeFilter();}},destroy:function(){this._init=false;},resume:function(){this.propertyChangeHandler(0);}});dojo.declare("esri.layers._SnapshotMode",[esri.layers._RenderMode],{constructor:function(_ce8){this.featureLayer=_ce8;this._featureMap={};this._drawFeatures=dojo.hitch(this,this._drawFeatures);this._queryErrorHandler=dojo.hitch(this,this._queryErrorHandler);},initialize:function(map){this.map=map;var _ce9=this.featureLayer;if(_ce9._collection){this._applyTimeFilter();}else{this._fetchAll();}this._init=true;},propertyChangeHandler:function(type){if(this._init){if(type){this._fetchAll();}else{this._applyTimeFilter();}}},destroy:function(){this._init=false;},drawFeature:function(_cea){var _ceb=this.featureLayer,_cec=_ceb.objectIdField,oid=_cea.attributes[_cec];if(!_ceb._isDeleted(_cea)){this._addFeatureIIf(oid,_cea);this._incRefCount(oid);}},resume:function(){this.propertyChangeHandler(0);},refresh:function(){var _ced=this.featureLayer;if(_ced._collection){_ced._fireUpdateStart();_ced._refresh(true);_ced._fireUpdateEnd();}else{this._fetchAll();}},_getRequestId:function(_cee){var id="_"+_cee.name+_cee.layerId+_cee._ulid;return id.replace(/[^a-zA-Z0-9\_]+/g,"_");},_fetchAll:function(){var _cef=this.featureLayer;if(_cef._collection){return;}_cef._fireUpdateStart();this._clearIIf();this._sendRequest();},_sendRequest:function(){var map=this.map,_cf0=this.featureLayer,_cf1=_cf0.getDefinitionExpression();var _cf2=new esri.tasks.Query();_cf2.outFields=_cf0._getOutFields();_cf2.where=_cf1||"1=1";_cf2.returnGeometry=true;_cf2.outSpatialReference=new esri.SpatialReference(map.spatialReference.toJson());_cf2.timeExtent=_cf0.getTimeDefinition();_cf2.maxAllowableOffset=_cf0._maxOffset;if(_cf0._ts){_cf2._ts=(new Date()).getTime();}var _cf3;if(_cf0._usePatch){_cf3=this._getRequestId(_cf0);this._cancelPendingRequest(null,_cf3);}_cf0._task.execute(_cf2,this._drawFeatures,this._queryErrorHandler,_cf3);},_drawFeatures:function(_cf4){this._purgeRequests();var _cf5=_cf4.features,_cf6=this.featureLayer,_cf7=_cf6.objectIdField;for(var i=0,len=_cf5.length;i<len;i++){var _cf8=_cf5[i];var oid=_cf8.attributes[_cf7];if(!_cf6._isDeleted(_cf8)){this._addFeatureIIf(oid,_cf8);this._incRefCount(oid);}}this._applyTimeFilter(true);_cf6._fireUpdateEnd();},_queryErrorHandler:function(err){this._purgeRequests();var _cf9=this.featureLayer;_cf9._errorHandler(err);_cf9._fireUpdateEnd(err);}});dojo.declare("esri.layers._OnDemandMode",[esri.layers._RenderMode],{constructor:function(_cfa){this.featureLayer=_cfa;this._featureMap={};this._queryErrorHandler=dojo.hitch(this,this._queryErrorHandler);},initialize:function(map){this.map=map;this._initialize();this._init=true;},propertyChangeHandler:function(type){if(this._init){if(type<2){this._zoomHandler();}}},destroy:function(){this._disableConnectors();this._init=false;},drawFeature:function(_cfb){var _cfc=this._gridLayer,geom=_cfb.geometry,_cfd=[];if(!geom){return;}switch(geom.type){case "point":_cfd=_cfc.getCellsInExtent({xmin:geom.x,ymin:geom.y,xmax:geom.x,ymax:geom.y}).cells;break;default:_cfd=_cfc.getCellsInExtent(geom.getExtent()).cells;break;}var _cfe=this._cellMap,i,cell,oid=_cfb.attributes[this.featureLayer.objectIdField];for(i=0;i<_cfd.length;i++){cell=_cfd[i];_cfe[cell.row][cell.col].features.push(_cfb);this._addFeatureIIf(oid,_cfb);this._incRefCount(oid);}},suspend:function(){if(!this._init){return;}this._disableConnectors();},resume:function(){if(!this._init){return;}this._enableConnectors();this._zoomHandler();},refresh:function(){this._zoomHandler();},_initialize:function(){var map=this.map,_cff=this.featureLayer;var _d00=_cff._wrap&&_cff._srInfo;this._gridLayer=new esri.layers._GridLayout(new esri.geometry.Point(_d00?_d00.valid[0]:map.extent.xmin,map.extent.ymax,map.spatialReference),{width:_cff._tileWidth,height:_cff._tileHeight},{width:map.width,height:map.height},_d00);this._ioQueue=[];if(!_cff._suspended){this._zoomHandler();this._enableConnectors();}},_enableConnectors:function(){var map=this.map;this._zoomConnect=dojo.connect(map,"onZoomEnd",this,this._zoomHandler);this._panConnect=dojo.connect(map,"onPanEnd",this,this._panHandler);},_disableConnectors:function(){dojo.disconnect(this._zoomConnect);dojo.disconnect(this._panConnect);},_zoomHandler:function(){this._processIOQueue(true);var _d01=this.featureLayer;if(_d01._suspended){return;}_d01._fireUpdateStart();this._clearIIf();var _d02=_d01._trackManager;if(_d02){_d02.clearTracks();}this._cellMap={};this._gridLayer.setResolution(this.map.extent);this._sendRequest();},_panHandler:function(){this.featureLayer._fireUpdateStart();this._sendRequest();},_getRequestId:function(_d03,cell){var id="_"+_d03.name+_d03.layerId+_d03._ulid+"_"+cell.resolution+"_"+cell.row+"_"+cell.col;return id.replace(/[^a-zA-Z0-9\_]+/g,"_");},_sendRequest:function(){var _d04=this.featureLayer,map=this.map,_d05=map.extent;var _d06=this._gridLayer.getCellsInExtent(_d05),_d07=_d06.cells;if(!_d04._editable){var _d08=this._cellMap;_d07=dojo.filter(_d07,function(cell){if(_d08[cell.row]&&_d08[cell.row][cell.col]){return false;}return true;});}var _d09=_d04._getOutFields();var _d0a=_d04.getDefinitionExpression();var time=_d04._getOffsettedTE(_d04._mapTimeExtent);var _d0b=_d04._usePatch,_d0c=this._ioQueue;this._pending=this._pending||0;for(var i=0;i<_d07.length;i++){var cell=_d07[i];var _d0d=new esri.tasks.Query();_d0d.geometry=cell.extent;_d0d.outFields=_d09;_d0d.where=_d0a;_d0d.returnGeometry=true;_d0d.timeExtent=time;_d0d.maxAllowableOffset=_d04._maxOffset;if(_d04._ts){_d0d._ts=(new Date()).getTime();}var _d0e;if(_d0b){_d0e=this._getRequestId(_d04,cell);if(this._isPending(_d0e)){continue;}}var self=this,func=this._drawFeatures;this._pending++;_d0c.push(_d04._task.execute(_d0d,function(){var _d0f=cell;return function(_d10){func.apply(self,[_d10,_d0f]);};}.call(this),this._queryErrorHandler,_d0e));}this._removeOldCells(_d05);this._endCheck();},_drawFeatures:function(_d11,cell){this._finalizeIO();var _d12=this.featureLayer,map=this.map,_d13=map.extent,_d14=cell.extent,row=cell.row,col=cell.col,_d15=_d12.objectIdField;var _d16=_d11.features,_d17=this._gridLayer;var _d18=this._cellMap;var _d19=_d18[row]&&_d18[row][col];if((cell.resolution!=this._gridLayer._resolution)||(!_d17.intersects(_d14,_d13))){if(_d19){this._removeCell(row,col);}}else{if(_d19){this._updateCell(_d19,_d16);}else{cell.features=_d16;_d18[row]=_d18[row]||{};_d18[row][col]=cell;for(var i=0,len=_d16.length;i<len;i++){var _d1a=_d16[i];var oid=_d1a.attributes[_d15];if(!_d12._isDeleted(_d1a)){this._addFeatureIIf(oid,_d1a);this._incRefCount(oid);}}}}this._endCheck();},_queryErrorHandler:function(err){this._finalizeIO();this.featureLayer._errorHandler(err);this._endCheck(true);},_finalizeIO:function(){this._purgeRequests();this._pending--;},_endCheck:function(_d1b){if(this._pending===0){this._processIOQueue();var _d1c=this.featureLayer,_d1d=_d1c._trackManager;if(_d1d){_d1d.clearTracks();_d1d.addFeatures(_d1c.graphics);if(_d1c._ager){dojo.forEach(_d1c.graphics,function(_d1e){if(_d1e._shape){_d1c._repaint(_d1e);}});}_d1d.moveLatestToFront();_d1d.drawTracks();}this.featureLayer._fireUpdateEnd(_d1b&&new Error("FeatureLayer: "+esri.bundle.layers.FeatureLayer.updateError));}},_processIOQueue:function(_d1f){this._ioQueue=dojo.filter(this._ioQueue,function(dfd){var keep=dfd.fired>-1?false:true;return keep;});if(_d1f){dojo.forEach(this._ioQueue,this._cancelPendingRequest);}},_removeOldCells:function(_d20){var _d21=this._cellMap,_d22=this._gridLayer;for(var _d23 in _d21){if(_d21[_d23]){var row=_d21[_d23];var _d24=0,_d25=0;for(var _d26 in row){if(row[_d26]){_d24++;var _d27=row[_d26].extent;if(!_d22.intersects(_d27,_d20)){this._removeCell(_d23,_d26);_d25++;}}}if(_d25===_d24){delete _d21[_d23];}}}},_updateCell:function(cell,_d28){var _d29=this.featureLayer,_d2a=_d29.objectIdField,_d2b=_d29._selectedFeatures;cell.features=cell.features||[];for(var i=0,len=_d28.length;i<len;i++){var _d2c=_d28[i];var oid=_d2c.attributes[_d2a];var _d2d=this._addFeatureIIf(oid,_d2c);if(_d2d===_d2c){this._incRefCount(oid);cell.features.push(_d2d);}else{if(!(oid in _d2b)){_d2d.setGeometry(_d2c.geometry);_d2d.setAttributes(_d2c.attributes);}}}},_removeCell:function(row,col){var _d2e=this._cellMap,_d2f=this.featureLayer,_d30=_d2f.objectIdField;var cell=_d2e[row]&&_d2e[row][col];if(cell){delete _d2e[row][col];var _d31=cell.features;for(var i=0;i<_d31.length;i++){var _d32=_d31[i];var oid=_d32.attributes[_d30];this._decRefCount(oid);if(oid in _d2f._selectedFeatures){continue;}this._removeFeatureIIf(oid);}}}});dojo.declare("esri.layers._GridLayout",null,{constructor:function(_d33,_d34,_d35,_d36){this.origin=_d33;this.cellWidth=_d34.width;this.cellHeight=_d34.height;this.mapWidth=_d35.width;this.mapHeight=_d35.height;this.srInfo=_d36;},setResolution:function(_d37){this._resolution=(_d37.xmax-_d37.xmin)/this.mapWidth;if(this.srInfo){var _d38=Math.round((2*this.srInfo.valid[1])/this._resolution),_d39=Math.round(_d38/this.cellWidth);this._frameStats=[_d39,0,_d39-1];}},getCellCoordinates:function(_d3a){var res=this._resolution,_d3b=this.origin;return {row:Math.floor((_d3b.y-_d3a.y)/(this.cellHeight*res)),col:Math.floor((_d3a.x-_d3b.x)/(this.cellWidth*res))};},normalize:function(col){var _d3c=this._frameStats;if(_d3c){var _d3d=_d3c[0],m180=_d3c[1],p180=_d3c[2];if(col<m180){col=col%_d3d;col=col<m180?col+_d3d:col;}else{if(col>p180){col=col%_d3d;}}}return col;},intersects:function(_d3e,_d3f){var _d40=this.srInfo;if(_d40){return dojo.some(_d3f._getParts(_d40),function(_d41){return _d3e.intersects(_d41.extent);});}else{return _d3e.intersects(_d3f);}},getCellExtent:function(row,col){var res=this._resolution,_d42=this.origin,_d43=this.cellWidth,_d44=this.cellHeight;return new esri.geometry.Extent((col*_d43*res)+_d42.x,_d42.y-((row+1)*_d44*res),((col+1)*_d43*res)+_d42.x,_d42.y-(row*_d44*res),new esri.SpatialReference(_d42.spatialReference.toJson()));},getCellsInExtent:function(_d45){var _d46=this.getCellCoordinates({x:_d45.xmin,y:_d45.ymax}),_d47=this.getCellCoordinates({x:_d45.xmax,y:_d45.ymin}),_d48=_d46.row,_d49=_d47.row,_d4a=_d46.col,_d4b=_d47.col,_d4c=[],i,j,nj;for(i=_d48;i<=_d49;i++){for(j=_d4a;j<=_d4b;j++){nj=this.normalize(j);_d4c.push({row:i,col:nj,extent:this.getCellExtent(i,nj),resolution:this._resolution});}}return {minRow:_d48,maxRow:_d49,minCol:_d4a,maxCol:_d4b,cells:_d4c};}});dojo.declare("esri.layers._TrackManager",null,{constructor:function(_d4d){this.layer=_d4d;this.trackMap={};},initialize:function(map){this.map=map;var _d4e=this.layer,_d4f=_d4e.renderer.trackRenderer;if(_d4f&&(_d4e.geometryType==="esriGeometryPoint")){var _d50=(this.container=new esri.layers._GraphicsLayer({id:_d4e.id+"_tracks",_child:true}));_d50._setMap(map,_d4e._div);_d50.setRenderer(_d4f);}},addFeatures:function(_d51){var _d52=this.trackMap,_d53=this.layer,_d54=_d53._trackIdField;dojo.forEach(_d51,function(_d55){var _d56=_d55.attributes,tkid=_d56[_d54];var ary=(_d52[tkid]=(_d52[tkid]||[]));ary.push(_d55);});var _d57=_d53._startTimeField,_d58=_d53.objectIdField;var _d59=function(a,b){var _d5a=a.attributes[_d57],_d5b=b.attributes[_d57];if(_d5a===_d5b){return (a.attributes[_d58]<b.attributes[_d58])?-1:1;}else{return (_d5a<_d5b)?-1:1;}};for(var tkid in _d52){_d52[tkid].sort(_d59);}},drawTracks:function(){var _d5c=this.container;if(!_d5c){return;}var _d5d=this.trackMap,sr=this.map.spatialReference,tkid,ary,path,i,_d5e;for(tkid in _d5d){ary=_d5d[tkid];path=[];for(i=ary.length-1;i>=0;i--){_d5e=ary[i].geometry;if(_d5e){path.push([_d5e.x,_d5e.y]);}}if(path.length>0){_d5c.add(new esri.Graphic(new esri.geometry.Polyline({paths:[path],spatialReference:sr})));}}},moveLatestToFront:function(){dojo.forEach(this.getLatestObservations(),function(_d5f){var _d60=_d5f._shape;_d60&&_d60._moveToFront();this._repaint(_d5f,null,true);},this.layer);},getLatestObservations:function(){var _d61=[];if(!this.layer.renderer.latestObservationRenderer){return _d61;}var _d62=this.trackMap;for(var tkid in _d62){var ary=_d62[tkid];_d61.push(ary[ary.length-1]);}return _d61;},clearTracks:function(){var _d63=this.getLatestObservations();this.trackMap={};var _d64=this.container;if(_d64){_d64.clear();}dojo.forEach(_d63,function(_d65){this._repaint(_d65,null,true);},this.layer);},isLatestObservation:function(_d66){var _d67=this.layer._trackIdField;var _d68=this.trackMap[_d66.attributes[_d67]];if(_d68){return (_d68[_d68.length-1]===_d66);}return false;},destroy:function(){var _d69=this.container;if(_d69){_d69.clear();_d69._unsetMap(this.map,this.layer._div);this.container=null;}this.map=null;this.layer=null;this.trackMap=null;}});}if(!dojo._hasResource["dojo.DeferredList"]){dojo._hasResource["dojo.DeferredList"]=true;dojo.provide("dojo.DeferredList");dojo.DeferredList=function(list,_d6a,_d6b,_d6c,_d6d){var _d6e=[];dojo.Deferred.call(this);var self=this;if(list.length===0&&!_d6a){this.resolve([0,[]]);}var _d6f=0;dojo.forEach(list,function(item,i){item.then(function(_d70){if(_d6a){self.resolve([i,_d70]);}else{_d71(true,_d70);}},function(_d72){if(_d6b){self.reject(_d72);}else{_d71(false,_d72);}if(_d6c){return null;}throw _d72;});function _d71(_d73,_d74){_d6e[i]=[_d73,_d74];_d6f++;if(_d6f===list.length){self.resolve(_d6e);}};});};dojo.DeferredList.prototype=new dojo.Deferred();dojo.DeferredList.prototype.gatherResults=function(_d75){var d=new dojo.DeferredList(_d75,false,true,false);d.addCallback(function(_d76){var ret=[];dojo.forEach(_d76,function(_d77){ret.push(_d77[1]);});return ret;});return d;};}if(!dojo._hasResource["esri.dijit.editing.Util"]){dojo._hasResource["esri.dijit.editing.Util"]=true;dojo.provide("esri.dijit.editing.Util");esri.dijit.editing.Util.LayerHelper={findFeatures:function(ids,_d78,_d79){var _d7a=_d78.objectIdField;var _d7b=_d78.graphics;var _d7c=dojo.filter(_d7b,function(_d7d){return dojo.some(ids,function(id){return _d7d.attributes[_d7a]===id.objectId;});});if(_d79){_d79(_d7c);}else{return _d7c;}},getSelection:function(_d7e){var _d7f=[];dojo.forEach(_d7e,function(_d80){var _d81=_d80.getSelectedFeatures();dojo.forEach(_d81,function(_d82){_d7f.push(_d82);});});return _d7f;}};}if(!dojo._hasResource["dijit.ToolbarSeparator"]){dojo._hasResource["dijit.ToolbarSeparator"]=true;dojo.provide("dijit.ToolbarSeparator");dojo.declare("dijit.ToolbarSeparator",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitToolbarSeparator dijitInline\" role=\"presentation\"></div>",buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});}if(!dojo._hasResource["dijit.Toolbar"]){dojo._hasResource["dijit.Toolbar"]=true;dojo.provide("dijit.Toolbar");dojo.declare("dijit.Toolbar",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{templateString:"<div class=\"dijit\" role=\"toolbar\" tabIndex=\"${tabIndex}\" dojoAttachPoint=\"containerNode\">"+"</div>",baseClass:"dijitToolbar",postCreate:function(){this.inherited(arguments);this.connectKeyNavHandlers(this.isLeftToRight()?[dojo.keys.LEFT_ARROW]:[dojo.keys.RIGHT_ARROW],this.isLeftToRight()?[dojo.keys.RIGHT_ARROW]:[dojo.keys.LEFT_ARROW]);},startup:function(){if(this._started){return;}this.startupKeyNavChildren();this.inherited(arguments);}});}if(!dojo._hasResource["esri.dijit.editing.toolbars.ToolbarBase"]){dojo._hasResource["esri.dijit.editing.toolbars.ToolbarBase"]=true;dojo.provide("esri.dijit.editing.toolbars.ToolbarBase");dojo.declare("esri.dijit.editing.toolbars.ToolbarBase",[dijit.Toolbar],{_enabled:true,graphicsAdded:function(){},drawEnd:function(){},onApplyEdits:function(){},onDelete:function(){},constructor:function(_d83,_d84){if(!_d83||!_d83.settings){return;}this._tools=[];this._tbConnects=[];this._initialize(_d83.settings);},postCreate:function(){this._createTools();this.deactivate();},destroy:function(){var _d85=this._tools;for(var tool in _d85){if(_d85.hasOwnProperty(tool)&&esri._isDefined(this._tools[tool])){this._tools[tool].destroy();}}dojo.forEach(this._tbConnects,"dojo.disconnect(item)");this.inherited(arguments);},activate:function(_d86){this._enabled=true;},deactivate:function(){this._enabled=false;this._layer=null;this._geometryType=null;var _d87=this._tools;for(var tool in _d87){if(_d87.hasOwnProperty(tool)){this._tools[tool].deactivate();this._tools[tool].setChecked(false);}}},isEnabled:function(){return _enabled;},setActiveSymbol:function(_d88){this._activeSymbol=_d88;},_getSymbol:function(){},_createTools:function(){},_initialize:function(_d89){this._settings=_d89;this._toolbar=_d89.drawToolbar;this._editToolbar=_d89.editToolbar;this._initializeToolbar();},_activateTool:function(tool,_d8a){if(this._activeTool){this._activeTool.deactivate();}if(_d8a===true&&this._activeTool==this._tools[tool]){this._activeTool.setChecked(false);this._activeTool=null;}else{this._activeTool=this._tools[tool];this._activeTool.setChecked(true);this._activeTool.activate(null);}},_createSeparator:function(){this.addChild(new dijit.ToolbarSeparator());}});}if(!dojo._hasResource["dijit.form.ComboButton"]){dojo._hasResource["dijit.form.ComboButton"]=true;dojo.provide("dijit.form.ComboButton");}if(!dojo._hasResource["esri.dijit.editing.tools.ToolBase"]){dojo._hasResource["esri.dijit.editing.tools.ToolBase"]=true;dojo.provide("esri.dijit.editing.tools.ToolBase");dojo.declare("esri.dijit.editing.tools.ToolBase",null,{_enabled:true,showLabel:false,constructor:function(_d8b,_d8c){_d8b=_d8b||{};dojo.mixin(this,_d8b);this.label=this._label?esri.bundle.widgets.editor.tools[this._label]:"";this._settings=_d8b.settings;this._toolbar=_d8b.settings.drawToolbar;this._editToolbar=_d8b.settings.editToolbar;this._initializeTool();},onFinished:function(){},onDrawEnd:function(){},onApplyEdits:function(){},postCreate:function(){this.deactivate();this.inherited(arguments);},destroy:function(){},activate:function(_d8d){if(this._toolbar){this._toolbar.deactivate();}if(this._editToolbar){this._editToolbar.deactivate();}if(!this._enabled){return;}this._checked=true;this._layer=_d8d;if(this._toolbar&&this._drawType){this._toolbar.activate(this._drawType);}},deactivate:function(){if(this._toolbar){this._toolbar.deactivate();}if(this._editToolbar){this._editToolbar.deactivate();}this.setChecked(false);this._updateUI();},setEnabled:function(_d8e){this._enabled=_d8e;this._updateUI();},setChecked:function(_d8f){this._checked=_d8f;},enable:function(_d90){this._updateUI();},isEnabled:function(){return _enabled;},getToolName:function(){return this._toolName;},_initializeTool:function(){},_updateUI:function(){this.disabled=!this._enabled;this.attr("iconClass",this._enabled?this._enabledIcon:this._disabledIcon);}});}if(!dojo._hasResource["esri.dijit.editing.tools.DropDownToolBase"]){dojo._hasResource["esri.dijit.editing.tools.DropDownToolBase"]=true;dojo.provide("esri.dijit.editing.tools.DropDownToolBase");dojo.declare("esri.dijit.editing.tools.DropDownToolBase",[dijit.form.ComboButton,esri.dijit.editing.tools.ToolBase],{_enabled:false,_checked:false,postCreate:function(){this._tools=[];this._createTools();this.inherited(arguments);if(this._setShowLabelAttr){this._setShowLabelAttr(false);}},destroy:function(){var _d91=this._tools;for(var tool in _d91){if(_d91.hasOwnProperty(tool)&&esri._isDefined(_d91[tool])){_d91[tool].destroy();}}this.inherited(arguments);},_createTools:function(){var mnu=new dijit.Menu();this.dropDown=mnu;for(var i in this._tools){if(this._tools.hasOwnProperty(i)){mnu.addChild(this._tools[i]);}}this._activeTool=mnu.getChildren()[0];this._updateUI();},activate:function(_d92){this.inherited(arguments);if(!this._activeTool){this._activateDefaultTool();}else{this._activeTool.activate();}},deactivate:function(){this.inherited(arguments);if(this._activeTool){this._activeTool.deactivate();}},enable:function(_d93){for(var tool in this._tools){if(this._tools.hasOwnProperty(tool)){this._tools[tool].enable(_d93);}}this.setEnabled(true);this.inherited(arguments);},setChecked:function(_d94){this._checked=_d94;this._updateUI();},_onDrawEnd:function(_d95){},onLayerChange:function(_d96,type,_d97){this._activeTool=null;this._activeType=type;this._activeTemplate=_d97;this._activeLayer=_d96;},onItemClicked:function(evt){if(this._activeTool){this._activeTool.deactivate();}this._activeTool=dijit.byId(evt.currentTarget.id);if(this._checked===false){this._onClick();}else{this._updateUI();if(this._activeTool){this._activeTool.activate();this._activeTool.setChecked(true);}}},_onClick:function(evt){if(this._enabled===false){return;}this._checked=!this._checked;this.inherited(arguments);},_updateUI:function(){this.attr("disabled",!this._enabled);dojo.style(this.focusNode,{outline:"none"});dojo.style(this.titleNode,{padding:"0px",border:"none"});if(this._checked){dojo.style(this.titleNode,{backgroundColor:"#D4DFF2",border:"1px solid #316AC5"});}else{dojo.style(this.titleNode,{backgroundColor:"",border:""});}if(this._activeTool){this.attr("iconClass",this._checked?this._activeTool._enabledIcon:this._activeTool._disabledIcon);this.attr("label",this._activeTool.label);}}});}if(!dojo._hasResource["esri.dijit.editing.tools.MenuItemBase"]){dojo._hasResource["esri.dijit.editing.tools.MenuItemBase"]=true;dojo.provide("esri.dijit.editing.tools.MenuItemBase");dojo.declare("esri.dijit.editing.tools.MenuItemBase",[dijit.MenuItem,esri.dijit.editing.tools.ToolBase],{destroy:function(){dijit.MenuItem.prototype.destroy.apply(this,arguments);esri.dijit.editing.tools.ToolBase.prototype.destroy.apply(this,arguments);}});}if(!dojo._hasResource["esri.dijit.editing.tools.Edit"]){dojo._hasResource["esri.dijit.editing.tools.Edit"]=true;dojo.provide("esri.dijit.editing.tools.Edit");dojo.provide("esri.dijit.editing.tools.EditingTools");dojo.declare("esri.dijit.editing.tools.Edit",[esri.dijit.editing.tools.MenuItemBase],{enable:function(_d98){this._enabled=_d98===this._geomType;this.inherited(arguments);}});esri.dijit.editing.tools.EditingTools={point:{id:"esriPointTool",_enabledIcon:"toolbarIcon pointIcon",_disabledIcon:"toolbarIcon pointIconDisabled",_drawType:esri.toolbars.Draw.POINT,_geomType:"esriGeometryPoint",_label:"NLS_pointLbl"},polyline:{id:"toolDrawFreehandPolyline",_enabledIcon:"toolbarIcon polylineIcon",_disabledIcon:"toolbarIcon polylineIconDisabled",_drawType:esri.toolbars.Draw.POLYLINE,_geomType:"esriGeometryPolyline",_label:"NLS_polylineLbl"},freehandpolyline:{id:"toolDrawPolyline",_enabledIcon:"toolbarIcon freehandPolylineIcon",_disabledIcon:"toolbarIcon freehandPolylineIcon",_drawType:esri.toolbars.Draw.FREEHAND_POLYLINE,_geomType:"esriGeometryPolyline",_label:"NLS_freehandPolylineLbl"},polygon:{id:"toolDrawPolygon",_enabledIcon:"toolbarIcon polygonIcon",_disabledIcon:"toolbarIcon polygonIconDisabled",_drawType:esri.toolbars.Draw.POLYGON,_geomType:"esriGeometryPolygon",_label:"NLS_polygonLbl"},freehandpolygon:{id:"toolDrawFreehandPolygon",_enabledIcon:"toolbarIcon freehandPolygonIcon",_disabledIcon:"toolbarIcon freehandPolygonIconDisabled",_drawType:esri.toolbars.Draw.FREEHAND_POLYGON,_label:"NLS_freehandPolygonLbl",_geomType:"esriGeometryPolygon"},autocomplete:{id:"btnFeatureAutoComplete",_enabledIcon:"toolbarIcon autoCompleteIcon",_disabledIcon:"toolbarIcon autoCompleteIcon",_drawType:esri.toolbars.Draw.POLYGON,_label:"NLS_autoCompleteLbl",_geomType:"esriGeometryPolygon"},rectangle:{id:"toolDrawRect",_enabledIcon:"toolbarIcon rectangleIcon",_disabledIcon:"toolbarIcon rectangleIcon",_drawType:esri.toolbars.Draw.RECTANGLE,_geomType:"esriGeometryPolygon",_label:"NLS_rectangleLbl"},arrow:{id:"toolDrawArrow",_enabledIcon:"toolbarIcon arrowIcon",_disabledIcon:"toolbarIcon arrowIcon",_drawType:esri.toolbars.Draw.ARROW,_geomType:"esriGeometryPolygon",_label:"NLS_arrowLbl"},uparrow:{id:"toolDrawArrowUp",_enabledIcon:"toolbarIcon arrowUpIcon",_disabledIcon:"toolbarIcon arrowUpIcon",_drawType:esri.toolbars.Draw.UP_ARROW,_geomType:"esriGeometryPolygon",_label:"NLS_arrowUpLbl"},downarrow:{id:"toolDrawDownArrow",_enabledIcon:"toolbarIcon arrowDownIcon",_disabledIcon:"toolbarIcon arrowDownIcon",_drawType:esri.toolbars.Draw.DOWN_ARROW,_geomType:"esriGeometryPolygon",_label:"NLS_arrowDownLbl"},leftarrow:{id:"toolDrawLeftArrow",_enabledIcon:"toolbarIcon arrowLeftIcon",_disabledIcon:"toolbarIcon arrowLeftIcon",_drawType:esri.toolbars.Draw.LEFT_ARROW,_geomType:"esriGeometryPolygon",_label:"NLS_arrowLeftLbl"},rightarrow:{id:"toolDrawRightArrow",_enabledIcon:"toolbarIcon arrowIcon",_disabledIcon:"toolbarIcon arrowIcon",_drawType:esri.toolbars.Draw.RIGHT_ARROW,_geomType:"esriGeometryPolygon",_label:"NLS_arrowRightLbl"},circle:{id:"toolDrawCircle",_enabledIcon:"toolbarIcon circleIcon",_disabledIcon:"toolbarIcon circleIcon",_drawType:esri.toolbars.Draw.CIRCLE,_geomType:"esriGeometryPolygon",_label:"NLS_circleLbl"},ellipse:{id:"toolDrawEllipse",_enabledIcon:"toolbarIcon ellipseIcon",_disabledIcon:"toolbarIcon ellipseIcon",_drawType:esri.toolbars.Draw.ELLIPSE,_geomType:"esriGeometryPolygon",_label:"NLS_ellipseLbl"},triangle:{id:"toolDrawTriangle",_enabledIcon:"toolbarIcon triangleIcon",_disabledIcon:"toolbarIcon triangleIcon",_drawType:esri.toolbars.Draw.TRIANGLE,_geomType:"esriGeometryPolygon",_label:"NLS_triangleLbl"},attributes:{id:"btnAttributes",_enabledIcon:"toolbarIcon attributesIcon",_disabledIcon:"toolbarIcon attributesIcon",_enabled:false,_label:"NLS_attributesLbl"},del:{id:"btnDelete2",_enabledIcon:"toolbarIcon deleteFeatureIcon",_disabledIcon:"toolbarIcon deleteFeatureIcon",_enabled:false,_label:"NLS_deleteLbl"},undo:{id:"btnUndo",_enabledIcon:"dijitEditorIcon dijitEditorIconUndo",_disabledIcon:"dijitEditorIcon dijitEditorIconUndo",_enabled:false,_label:"NLS_undoLbl"},redo:{id:"btnRedo",_enabledIcon:"dijitEditorIcon dijitEditorIconRedo",_disabledIcon:"dijitEditorIcon dijitEditorIconRedo",_enabled:false,_label:"NLS_redoLbl"}};}if(!dojo._hasResource["esri.dijit.editing.tools.Editing"]){dojo._hasResource["esri.dijit.editing.tools.Editing"]=true;dojo.provide("esri.dijit.editing.tools.Editing");dojo.declare("esri.dijit.editing.tools.Editing",[esri.dijit.editing.tools.DropDownToolBase],{_enabled:false,deactivate:function(){if(!this._enabled){return;}this._enabled=false;this.inherited(arguments);this._settings.templatePicker.clearSelection();},onItemClicked:function(evt){this.inherited(arguments);if(this._activeTool===this._tools.AUTOCOMPLETE){this._settings.editor._drawingTool=esri.layers.FeatureTemplate.TOOL_AUTO_COMPLETE_POLYGON;}},_activateTool:function(_d99,_d9a){this.enable(_d9a);for(var i in this._tools){if(this._tools.hasOwnProperty(i)){this.dropDown.removeChild(this._tools[i]);if(this._tools[i]._enabled===true){this.dropDown.addChild(this._tools[i]);}}}if(this._activeTool._enabled===false){this._activeTool=this._tools[_d99.toUpperCase()];}this._activeTool.activate();this._activeTool.setChecked(true);this._updateUI();},_initializeTool:function(_d9b){this.inherited(arguments);this._initializeTools();},_initializeTools:function(){var _d9c=this._settings.layers;var _d9d=this._settings.editor;var _d9e=false,line=false,poly=false;var _d9f=this._toolTypes=[];var _da0;dojo.forEach(_d9c,function(_da1){_da0=_da1.geometryType;_d9e=_d9e||_da0==="esriGeometryPoint";line=line||_da0==="esriGeometryPolyline";poly=poly||_da0==="esriGeometryPolygon";_d9f=_d9f.concat(dojo.map(this._getTemplatesFromLayer(_da1),dojo.hitch(this,function(_da2){return _d9d._toDrawTool(_da2.drawingTool,_da1);})));},this);var _da3=this._settings.createOptions;if(_d9e){this._toolTypes.push("point");}if(line){this._toolTypes=this._toolTypes.concat(_da3.polylineDrawTools);}if(poly){this._toolTypes=this._toolTypes.concat(_da3.polygonDrawTools);}this._toolTypes=this._toUnique(this._toolTypes.concat(_d9f));},_toUnique:function(arr){var test={};return dojo.filter(arr,function(val){return test[val]?false:(test[val]=true);});},_getTemplatesFromLayer:function(_da4){var _da5=_da4.templates||[];var _da6=_da4.types;dojo.forEach(_da6,function(type){_da5=_da5.concat(type.templates);});return dojo.filter(_da5,esri._isDefined);},_createTools:function(){dojo.forEach(this._toolTypes,this._createTool,this);this.inherited(arguments);},_createTool:function(_da7){var _da8=dojo.mixin(esri.dijit.editing.tools.EditingTools[_da7],{settings:this._settings,onClick:dojo.hitch(this,"onItemClicked")});this._tools[_da7.toUpperCase()]=new esri.dijit.editing.tools.Edit(_da8);}});}if(!dojo._hasResource["esri.dijit.editing.tools.ButtonToolBase"]){dojo._hasResource["esri.dijit.editing.tools.ButtonToolBase"]=true;dojo.provide("esri.dijit.editing.tools.ButtonToolBase");dojo.declare("esri.dijit.editing.tools.ButtonToolBase",[dijit.form.Button,esri.dijit.editing.tools.ToolBase],{postCreate:function(){this.inherited(arguments);if(this._setShowLabelAttr){this._setShowLabelAttr(false);}},destroy:function(){dijit.form.Button.prototype.destroy.apply(this,arguments);esri.dijit.editing.tools.ToolBase.prototype.destroy.apply(this,arguments);}});}if(!dojo._hasResource["esri.dijit.editing.tools.SelectionTools"]){dojo._hasResource["esri.dijit.editing.tools.SelectionTools"]=true;dojo.provide("esri.dijit.editing.tools.SelectionTools");esri.dijit.editing.tools.SelectionTools={select:{id:"btnNewSelection",_enabledIcon:"toolbarIcon newSelectionIcon",_disabledIcon:"toolbarIcon newSelectionIcon",_drawType:esri.toolbars.Draw.EXTENT,_selectMethod:esri.layers.FeatureLayer.SELECTION_NEW,_label:"NLS_selectionNewLbl"},selectadd:{id:"btnAddToSelection",_enabledIcon:"toolbarIcon addToSelectionIcon",_disabledIcon:"toolbarIcon addToSelectionIcon",_drawType:esri.toolbars.Draw.EXTENT,_selectMethod:esri.layers.FeatureLayer.SELECTION_ADD,_label:"NLS_selectionAddLbl"},selectremove:{id:"btnSubtractFromSelection",_enabledIcon:"toolbarIcon removeFromSelectionIcon",_disabledIcon:"toolbarIcon removeFromSelectionIcon",_drawType:esri.toolbars.Draw.EXTENT,_selectMethod:esri.layers.FeatureLayer.SELECTION_SUBTRACT,_label:"NLS_selectionRemoveLbl"},selectClear:{id:"btnClearSelection",_enabledIcon:"toolbarIcon clearSelectionIcon",_disabledIcon:"toolbarIcon clearSelectionIcon",_enabled:false,_label:"NLS_selectionClearLbl"}};}if(!dojo._hasResource["esri.dijit.editing.tools.Selection"]){dojo._hasResource["esri.dijit.editing.tools.Selection"]=true;dojo.provide("esri.dijit.editing.tools.Selection");dojo.declare("esri.dijit.editing.tools.Selection",[esri.dijit.editing.tools.DropDownToolBase],{_enabled:true,activate:function(){this.inherited(arguments);this._sConnect=dojo.connect(this._toolbar,"onDrawEnd",this,"_onDrawEnd");},deactivate:function(){this.inherited(arguments);dojo.disconnect(this._sConnect);delete this._sConnect;},_initializeTool:function(){this._createSymbols();this._initializeLayers();this._toolTypes=["select","selectadd","selectremove"];},_onDrawEnd:function(_da9){this.inherited(arguments);this._settings.editor._hideAttributeInspector();var _daa=this._settings.layers;this._selectMethod=this._activeTool._selectMethod;this._settings.editor._selectionHelper.selectFeaturesByGeometry(_daa,_da9,this._selectMethod,dojo.hitch(this,"onFinished"));},_createSymbols:function(){this._pointSelectionSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,10,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,0,0]),1),new dojo.Color([255,0,0,0.5]));this._polylineSelectionSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,200,255]),2);this._polygonSelectionSymbol=new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,0,0]),1),new dojo.Color([0,200,255,0.5]));},_initializeLayers:function(){var _dab=this._settings.layers;dojo.forEach(_dab,this._setSelectionSymbol,this);},_setSelectionSymbol:function(_dac){var _dad=null;switch(_dac.geometryType){case "esriGeometryPoint":_dad=this._pointSelectionSymbol;break;case "esriGeometryPolyline":_dad=this._polylineSelectionSymbol;break;case "esriGeometryPolygon":_dad=this._polygonSelectionSymbol;break;}_dac.setSelectionSymbol(_dac._selectionSymbol||_dad);},_createTools:function(){dojo.forEach(this._toolTypes,this._createTool,this);this.inherited(arguments);},_createTool:function(_dae){var _daf=dojo.mixin(esri.dijit.editing.tools.SelectionTools[_dae],{settings:this._settings,onClick:dojo.hitch(this,"onItemClicked")});this._tools[_dae.toUpperCase()]=new esri.dijit.editing.tools.Edit(_daf);}});}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton");}if(!dojo._hasResource["esri.dijit.editing.tools.ToggleToolBase"]){dojo._hasResource["esri.dijit.editing.tools.ToggleToolBase"]=true;dojo.provide("esri.dijit.editing.tools.ToggleToolBase");dojo.declare("esri.dijit.editing.tools.ToggleToolBase",[dijit.form.ToggleButton,esri.dijit.editing.tools.ToolBase],{postCreate:function(){this.inherited(arguments);if(this._setShowLabelAttr){this._setShowLabelAttr(false);}},destroy:function(){dijit.form.ToggleButton.prototype.destroy.apply(this,arguments);esri.dijit.editing.tools.ToolBase.prototype.destroy.apply(this,arguments);},setChecked:function(_db0){dijit.form.ToggleButton.prototype.setChecked.apply(this,arguments);}});}if(!dojo._hasResource["esri.dijit.editing.tools.AdvancedTools"]){dojo._hasResource["esri.dijit.editing.tools.AdvancedTools"]=true;dojo.provide("esri.dijit.editing.tools.AdvancedTools");dojo.provide("esri.dijit.editing.tools.Cut");dojo.provide("esri.dijit.editing.tools.Reshape");dojo.provide("esri.dijit.editing.tools.Union");dojo.declare("esri.dijit.editing.tools.Cut",[esri.dijit.editing.tools.ToggleToolBase],{id:"btnFeatureCut",_enabledIcon:"toolbarIcon cutIcon",_disabledIcon:"toolbarIcon cutIcon",_drawType:esri.toolbars.Draw.POLYLINE,_enabled:true,_label:"NLS_cutLbl",_cutConnects:[],activate:function(){this._cutConnects.push(dojo.connect(this._toolbar,"onDrawEnd",this,"_onDrawEnd"));this.inherited(arguments);},deactivate:function(){this.inherited(arguments);dojo.forEach(this._cutConnects,"dojo.disconnect(item);");this._cutConnects=[];this._edits=[];},_onDrawEnd:function(_db1){var _db2=this._settings.layers;var _db3=this._cutLayers=dojo.filter(_db2,function(_db4){return ((_db4.geometryType==="esriGeometryPolygon")||(_db4.geometryType==="esriGeometryPolyline")&&_db4.visible&&_db4._isMapAtVisibleScale());});this._cutConnects=this._cutConnects.concat(dojo.map(_db3,dojo.hitch(this,function(_db5){return dojo.connect(_db5,"onEditsComplete",dojo.hitch(this,function(adds,_db6,_db7){if(this._settings.undoRedoManager){var _db8=this._settings.undoRedoManager;dojo.forEach(this._edits,dojo.hitch(this,function(edit){_db8.add(new esri.dijit.editing.Cut({featureLayer:edit.layer,addedGraphics:edit.adds,preUpdatedGraphics:edit.preUpdates,postUpdatedGraphics:edit.updates}));}),this);}this.onFinished();}));})));var _db9=new esri.tasks.Query();_db9.geometry=_db1;dojo.forEach(_db3,function(_dba,idx){this._settings.editor._selectionHelper.selectFeatures([_dba],_db9,esri.layers.FeatureLayer.SELECTION_NEW,dojo.hitch(this,"_cutFeatures",_dba,_db9));},this);},_cutFeatures:function(_dbb,_dbc,_dbd){if(!_dbd||!_dbd.length){return;}this._edits=[];var _dbe=[];_dbe.push(this._settings.geometryService.cut(esri.getGeometries(_dbd),_dbc.geometry,dojo.hitch(this,"_cutHandler",_dbb,_dbd)));var _dbf=new dojo.DeferredList(_dbe).addCallback(dojo.hitch(this,function(){this.onApplyEdits(this._edits);}));},_cutHandler:function(_dc0,_dc1,_dc2){var _dc3=[];var _dc4=[];var _dc5=dojo.map(_dc1,"return new esri.Graphic(dojo.clone(item.toJson()))");var _dc6;var _dc7;dojo.forEach(_dc2.cutIndexes,function(_dc8,i){if(_dc6!=_dc8){_dc6=_dc8;_dc4.push(_dc1[_dc8].setGeometry(_dc2.geometries[i]));}else{_dc7=new esri.Graphic(_dc2.geometries[i],null,dojo.mixin({},_dc1[_dc8].attributes),null);_dc7.attributes[_dc1[0].getLayer().objectIdField]=null;_dc3.push(_dc7);}},this);this._edits.push({layer:_dc0,adds:_dc3,updates:_dc4,preUpdates:_dc5});}});dojo.declare("esri.dijit.editing.tools.Reshape",[esri.dijit.editing.tools.ToggleToolBase],{id:"btnFeatureReshape",_enabledIcon:"toolbarIcon reshapeIcon",_disabledIcon:"toolbarIcon reshapeIcon",_drawType:esri.toolbars.Draw.POLYLINE,_enabled:true,_label:"NLS_reshapeLbl",activate:function(){dojo.disconnect(this._rConnect);this._rConnect=dojo.connect(this._toolbar,"onDrawEnd",this,"_onDrawEnd");this.inherited(arguments);},deactivate:function(){this.inherited(arguments);dojo.disconnect(this._rConnect);delete this._rConnect;},_onDrawEnd:function(_dc9){var _dca=this._settings.layers;var _dcb=new esri.tasks.Query();_dcb.geometry=_dc9;var _dcc=this._reshapeLayers=dojo.filter(_dca,function(_dcd){return (_dcd.geometryType==="esriGeometryPolygon"||"esriGeometryPolyline");});this._settings.editor._selectionHelper.selectFeatures(_dcc,_dcb,esri.layers.FeatureLayer.SELECTION_NEW,dojo.hitch(this,"_reshape",_dcb));},_reshape:function(_dce,_dcf){var _dd0=[];var _dd1=_dcf;if(_dd1.length!==1){return;}this._settings.geometryService.reshape(_dd1[0].geometry,_dce.geometry,dojo.hitch(this,function(_dd2){var _dd3=[_dd1[0].setGeometry(_dd2)];this.onApplyEdits([{layer:_dd1[0].getLayer(),updates:_dd3}],dojo.hitch(this,function(){this._settings.editor._selectionHelper.clearSelection(false);this.onFinished();}));}));}});dojo.declare("esri.dijit.editing.tools.Union",[esri.dijit.editing.tools.ButtonToolBase],{id:"btnFeatureUnion",_enabledIcon:"toolbarIcon unionIcon",_disabledIcon:"toolbarIcon unionIcon",_drawType:esri.toolbars.Draw.POLYLINE,_enabled:true,_label:"NLS_unionLbl",_onClick:function(evt){this._settings.editor._activeTool="UNION";var _dd4=this._settings.layers;var _dd5=dojo.filter(_dd4,"return (item.geometryType === 'esriGeometryPolygon') && (item.visible && item._isMapAtVisibleScale());");var _dd6=[];var _dd7=0;dojo.forEach(_dd5,function(_dd8,idx){var _dd9=_dd8.getSelectedFeatures();if(_dd9.length>=2){_dd7++;var _dda=dojo.map(_dd9,"return new esri.Graphic(dojo.clone(item.toJson()))");this._settings.geometryService.union(esri.getGeometries(_dd9),dojo.hitch(this,function(_ddb){var _ddc=[_dd9.pop().setGeometry(_ddb)];_dd6.push({layer:_dd8,updates:_ddc,deletes:_dd9,preUpdates:_dda});_dd7--;if(_dd7<=0){this.onApplyEdits(_dd6,dojo.hitch(this,function(){if(this._settings.undoRedoManager){var _ddd=this._settings.undoRedoManager;dojo.forEach(this._edits,dojo.hitch(this,function(edit){_ddd.add(new esri.dijit.editing.Union({featureLayer:edit.layer,addedGraphics:edit.deletes,preUpdatedGraphics:edit.preUpdates,postUpdatedGraphics:edit.updates}));}),this);}this._settings.editor._selectionHelper.clearSelection(false);this.onFinished();}));}}));}},this);}});}if(!dojo._hasResource["esri.dijit.editing.toolbars.Drawing"]){dojo._hasResource["esri.dijit.editing.toolbars.Drawing"]=true;dojo.provide("esri.dijit.editing.toolbars.Drawing");(function(){var css=[dojo.moduleUrl("esri.dijit.editing","css/drawingToolbar.css")];var head=document.getElementsByTagName("head").item(0),link;for(i=0,il=css.length;i<il;i++){link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=css[i];head.appendChild(link);}})();dojo.declare("esri.dijit.editing.toolbars.Drawing",[esri.dijit.editing.toolbars.ToolbarBase,dijit._CssStateMixin],{onShowAttributeInspector:function(){},_activateTool:function(tool,_dde){this._settings.editor._activeTool=tool;if(tool!=="EDITING"){this._settings.templatePicker.clearSelection();}if(tool!=="ATTRIBUTES"){this._settings.editor._hideAttributeInspector();}if(tool==="CLEAR"){return;}this.inherited(arguments);},_initializeToolbar:function(){var _ddf=this._settings.layers;dojo.forEach(_ddf,function(_de0){this._tbConnects.push(dojo.connect(_de0,"onSelectionComplete",this,"_updateUI"));},this);},activateEditing:function(_de1,_de2){this._tools.EDITING._activateTool(_de1,_de2.geometryType);this._activeTool=this._tools.EDITING;this._activeTool.setChecked(true);},_updateUI:function(){if(this._settings.undoManager){this._tools.UNDO.set("disabled",this._settings.undoManager.canUndo===false);this._tools.REDO.set("disabled",this._settings.undoManager.canRedo===false);}this._selectedFeatures=esri.dijit.editing.Util.LayerHelper.getSelection(this._settings.layers);var _de3=this._selectedFeatures.length;if(this._tools.DELETE){this._tools.DELETE.set("disabled",_de3<=0);}if(this._tools.CLEAR){this._tools.CLEAR.set("disabled",_de3<=0);}if(this._tools.ATTRIBUTES){this._tools.ATTRIBUTES.set("disabled",_de3<=0);}if(this._tools.UNION){this._tools.UNION.set("disabled",_de3<2);}},_toolFinished:function(tool){if(tool==="ATTRIBUTES"&&(this._selectedFeatures&&this._selectedFeatures.length)){this.onShowAttributeInspector(this._selectedFeatures[0]);}if(tool==="SELECT"||tool==="CUT"||tool==="RESHAPING"||tool==="EDITING"){this._activeTool.deactivate();this._activeTool.setChecked(false);this._activeTool=null;}if(tool==="DELETE"){this.onDelete();}this._updateUI();},_createTools:function(){this._tools.SELECT=new esri.dijit.editing.tools.Selection({settings:this._settings,onClick:dojo.hitch(this,"_activateTool","SELECT",true),onFinished:dojo.hitch(this,"_toolFinished","SELECT")});this.addChild(this._tools.SELECT);this._tools.CLEAR=new esri.dijit.editing.tools.ButtonToolBase(dojo.mixin(esri.dijit.editing.tools.SelectionTools.selectClear,{settings:this._settings,onClick:dojo.hitch(this._settings.editor,"_clearSelection",false)}));this.addChild(this._tools.CLEAR);this._createSeparator();this._tools.ATTRIBUTES=new esri.dijit.editing.tools.ButtonToolBase(dojo.mixin(esri.dijit.editing.tools.EditingTools.attributes,{settings:this._settings,onClick:dojo.hitch(this,"_toolFinished","ATTRIBUTES")}));this.addChild(this._tools.ATTRIBUTES);this._createSeparator();this._tools.EDITING=new esri.dijit.editing.tools.Editing({settings:this._settings,onClick:dojo.hitch(this,"_activateTool","EDITING",true),onApplyEdits:dojo.hitch(this,"onApplyEdits"),onFinished:dojo.hitch(this,"_toolFinished","EDITING")});this.addChild(this._tools.EDITING);this._tools.DELETE=new esri.dijit.editing.tools.ButtonToolBase(dojo.mixin(esri.dijit.editing.tools.EditingTools.del,{settings:this._settings,onClick:dojo.hitch(this,"_toolFinished","DELETE")}));this.addChild(this._tools.DELETE);if(this._settings.toolbarOptions){if(this._settings.toolbarOptions.cutVisible||this._settings.toolbarOptions.mergeVisible||this._settings.toolbarOptions.reshapeVisible){this._createSeparator();}if(this._settings.toolbarOptions.cutVisible){this._tools.CUT=new esri.dijit.editing.tools.Cut({settings:this._settings,onFinished:dojo.hitch(this,"_toolFinished","CUT"),onClick:dojo.hitch(this,"_activateTool","CUT",true),onApplyEdits:dojo.hitch(this,"onApplyEdits")});this.addChild(this._tools.CUT);}if(this._settings.toolbarOptions.mergeVisible){this._tools.UNION=new esri.dijit.editing.tools.Union({settings:this._settings,onFinished:dojo.hitch(this,"_toolFinished","UNION"),onApplyEdits:dojo.hitch(this,"onApplyEdits")});this.addChild(this._tools.UNION);}if(this._settings.toolbarOptions.reshapeVisible){this._tools.RESHAPING=new esri.dijit.editing.tools.Reshape({settings:this._settings,onClick:dojo.hitch(this,"_activateTool","RESHAPING",true),onFinished:dojo.hitch(this,"_toolFinished","RESHAPING"),onApplyEdits:dojo.hitch(this,"onApplyEdits")});this.addChild(this._tools.RESHAPING);}}if(this._settings.enableUndoRedo){this._createSeparator();this._tools.UNDO=new esri.dijit.editing.tools.ButtonToolBase(dojo.mixin(esri.dijit.editing.tools.EditingTools.undo,{settings:this._settings,onClick:dojo.hitch(this,function(){this._tools.UNDO.set("disabled",true);this._tools.REDO.set("disabled",true);this._settings.editor._undo();})}));this.addChild(this._tools.UNDO);this._tools.REDO=new esri.dijit.editing.tools.ButtonToolBase(dojo.mixin(esri.dijit.editing.tools.EditingTools.redo,{settings:this._settings,onClick:dojo.hitch(this,function(){this._tools.UNDO.set("disabled",true);this._tools.REDO.set("disabled",true);this._settings.editor._redo();})}));this.addChild(this._tools.REDO);}}});}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.getObject("data.util.filter",true,dojo);dojo.data.util.filter.patternToRegExp=function(_de4,_de5){var rxp="^";var c=null;for(var i=0;i<_de4.length;i++){c=_de4.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_de4.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_de5){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.getObject("data.util.sorter",true,dojo);dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_de6,_de7){var _de8=[];function _de9(attr,dir,comp,s){return function(_dea,_deb){var a=s.getValue(_dea,attr);var b=s.getValue(_deb,attr);return dir*comp(a,b);};};var _dec;var map=_de7.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_de6.length;i++){_dec=_de6[i];var attr=_dec.attribute;if(attr){var dir=(_dec.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_de8.push(_de9(attr,dir,comp,_de7));}}return function(rowA,rowB){var i=0;while(i<_de8.length){var ret=_de8[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.getObject("data.util.simpleFetch",true,dojo);dojo.data.util.simpleFetch.fetch=function(_ded){_ded=_ded||{};if(!_ded.store){_ded.store=this;}var self=this;var _dee=function(_def,_df0){if(_df0.onError){var _df1=_df0.scope||dojo.global;_df0.onError.call(_df1,_def,_df0);}};var _df2=function(_df3,_df4){var _df5=_df4.abort||null;var _df6=false;var _df7=_df4.start?_df4.start:0;var _df8=(_df4.count&&(_df4.count!==Infinity))?(_df7+_df4.count):_df3.length;_df4.abort=function(){_df6=true;if(_df5){_df5.call(_df4);}};var _df9=_df4.scope||dojo.global;if(!_df4.store){_df4.store=self;}if(_df4.onBegin){_df4.onBegin.call(_df9,_df3.length,_df4);}if(_df4.sort){_df3.sort(dojo.data.util.sorter.createSortFunction(_df4.sort,self));}if(_df4.onItem){for(var i=_df7;(i<_df3.length)&&(i<_df8);++i){var item=_df3[i];if(!_df6){_df4.onItem.call(_df9,item,_df4);}}}if(_df4.onComplete&&!_df6){var _dfa=null;if(!_df4.onItem){_dfa=_df3.slice(_df7,_df8);}_df4.onComplete.call(_df9,_dfa,_df4);}};this._fetchItems(_ded,_df2,_dee);return _ded;};}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_dfb){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_dfb.url;this._ccUrl=_dfb.url;this.url=_dfb.url;this._jsonData=_dfb.data;this.data=null;this._datatypeMap=_dfb.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_dfc){return dojo.date.stamp.fromISOString(_dfc);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_dfb.urlPreventCache!==undefined){this.urlPreventCache=_dfb.urlPreventCache?true:false;}if(_dfb.hierarchical!==undefined){this.hierarchical=_dfb.hierarchical?true:false;}if(_dfb.clearOnClose){this.clearOnClose=true;}if("failOk" in _dfb){this.failOk=_dfb.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_dfd){if(typeof _dfd!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_dfe,_dff){var _e00=this.getValues(item,_dfe);return (_e00.length>0)?_e00[0]:_dff;},getValues:function(item,_e01){this._assertIsItem(item);this._assertIsAttribute(_e01);return (item[_e01]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _e02=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_e02.push(key);}}return _e02;},hasAttribute:function(item,_e03){this._assertIsItem(item);this._assertIsAttribute(_e03);return (_e03 in item);},containsValue:function(item,_e04,_e05){var _e06=undefined;if(typeof _e05==="string"){_e06=dojo.data.util.filter.patternToRegExp(_e05,false);}return this._containsValue(item,_e04,_e05,_e06);},_containsValue:function(item,_e07,_e08,_e09){return dojo.some(this.getValues(item,_e07),function(_e0a){if(_e0a!==null&&!dojo.isObject(_e0a)&&_e09){if(_e0a.toString().match(_e09)){return true;}}else{if(_e08===_e0a){return true;}}});},isItem:function(_e0b){if(_e0b&&_e0b[this._storeRefPropName]===this){if(this._arrayOfAllItems[_e0b[this._itemNumPropName]]===_e0b){return true;}}return false;},isItemLoaded:function(_e0c){return this.isItem(_e0c);},loadItem:function(_e0d){this._assertIsItem(_e0d.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_e0e,_e0f,_e10){var self=this,_e11=function(_e12,_e13){var _e14=[],i,key;if(_e12.query){var _e15,_e16=_e12.queryOptions?_e12.queryOptions.ignoreCase:false;var _e17={};for(key in _e12.query){_e15=_e12.query[key];if(typeof _e15==="string"){_e17[key]=dojo.data.util.filter.patternToRegExp(_e15,_e16);}else{if(_e15 instanceof RegExp){_e17[key]=_e15;}}}for(i=0;i<_e13.length;++i){var _e18=true;var _e19=_e13[i];if(_e19===null){_e18=false;}else{for(key in _e12.query){_e15=_e12.query[key];if(!self._containsValue(_e19,key,_e15,_e17[key])){_e18=false;}}}if(_e18){_e14.push(_e19);}}_e0f(_e14,_e12);}else{for(i=0;i<_e13.length;++i){var item=_e13[i];if(item!==null){_e14.push(item);}}_e0f(_e14,_e12);}};if(this._loadFinished){_e11(_e0e,this._getItemsArray(_e0e.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_e0e,filter:_e11});}else{this._loadInProgress=true;var _e1a={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _e1b=dojo.xhrGet(_e1a);_e1b.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_e11(_e0e,self._getItemsArray(_e0e.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_e10(e,_e0e);}});_e1b.addErrback(function(_e1c){self._loadInProgress=false;_e10(_e1c,_e0e);});var _e1d=null;if(_e0e.abort){_e1d=_e0e.abort;}_e0e.abort=function(){var df=_e1b;if(df&&df.fired===-1){df.cancel();df=null;}if(_e1d){_e1d.call(_e0e);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_e11(_e0e,this._getItemsArray(_e0e.queryOptions));}catch(e){_e10(e,_e0e);}}else{_e10(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_e0e);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _e1e=this._queuedFetches[i],_e1f=_e1e.args,_e20=_e1e.filter;if(_e20){_e20(_e1f,this._getItemsArray(_e1f.queryOptions));}else{this.fetchItemByIdentity(_e1f);}}this._queuedFetches=[];}},_getItemsArray:function(_e21){if(_e21&&_e21.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_e22){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_e23){var _e24=false,self=this;function _e25(_e26){var _e27=((_e26!==null)&&(typeof _e26==="object")&&(!dojo.isArray(_e26)||_e24)&&(!dojo.isFunction(_e26))&&(_e26.constructor==Object||dojo.isArray(_e26))&&(typeof _e26._reference==="undefined")&&(typeof _e26._type==="undefined")&&(typeof _e26._value==="undefined")&&self.hierarchical);return _e27;};function _e28(_e29){self._arrayOfAllItems.push(_e29);for(var _e2a in _e29){var _e2b=_e29[_e2a];if(_e2b){if(dojo.isArray(_e2b)){var _e2c=_e2b;for(var k=0;k<_e2c.length;++k){var _e2d=_e2c[k];if(_e25(_e2d)){_e28(_e2d);}}}else{if(_e25(_e2b)){_e28(_e2b);}}}}};this._labelAttr=_e23.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_e23.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_e24=true;}_e28(item);item[this._rootItemPropName]=true;}var _e2e={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _e2f=item[key];if(_e2f!==null){if(!dojo.isArray(_e2f)){item[key]=[_e2f];}}else{item[key]=[null];}}_e2e[key]=key;}}while(_e2e[this._storeRefPropName]){this._storeRefPropName+="_";}while(_e2e[this._itemNumPropName]){this._itemNumPropName+="_";}while(_e2e[this._reverseRefMap]){this._reverseRefMap+="_";}var _e30;var _e31=_e23.identifier;if(_e31){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_e31;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_e30=item[_e31];var _e32=_e30[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_e32)){this._itemsByIdentity[_e32]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_e31+"].  Value collided: ["+_e32+"]");}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_e31+"].  Value collided: ["+_e32+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_e30=item[key];for(var j=0;j<_e30.length;++j){_e2f=_e30[j];if(_e2f!==null&&typeof _e2f=="object"){if(("_type" in _e2f)&&("_value" in _e2f)){var type=_e2f._type;var _e33=this._datatypeMap[type];if(!_e33){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_e33)){_e30[j]=new _e33(_e2f._value);}else{if(dojo.isFunction(_e33.deserialize)){_e30[j]=_e33.deserialize(_e2f._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_e2f._reference){var _e34=_e2f._reference;if(!dojo.isObject(_e34)){_e30[j]=this._getItemByIdentity(_e34);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _e35=this._arrayOfAllItems[k],_e36=true;for(var _e37 in _e34){if(_e35[_e37]!=_e34[_e37]){_e36=false;}}if(_e36){_e30[j]=_e35;}}}if(this.referenceIntegrity){var _e38=_e30[j];if(this.isItem(_e38)){this._addReferenceToMap(_e38,item,key);}}}else{if(this.isItem(_e2f)){if(this.referenceIntegrity){this._addReferenceToMap(_e2f,item,key);}}}}}}}},_addReferenceToMap:function(_e39,_e3a,_e3b){},getIdentity:function(item){var _e3c=this._features["dojo.data.api.Identity"];if(_e3c===Number){return item[this._itemNumPropName];}else{var _e3d=item[_e3c];if(_e3d){return _e3d[0];}}return null;},fetchItemByIdentity:function(_e3e){var item,_e3f;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_e3e});}else{this._loadInProgress=true;var _e40={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _e41=dojo.xhrGet(_e40);_e41.addCallback(function(data){var _e42=_e3e.scope?_e3e.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_e3e.identity);if(_e3e.onItem){_e3e.onItem.call(_e42,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_e3e.onError){_e3e.onError.call(_e42,error);}}});_e41.addErrback(function(_e43){self._loadInProgress=false;if(_e3e.onError){var _e44=_e3e.scope?_e3e.scope:dojo.global;_e3e.onError.call(_e44,_e43);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_e3e.identity);if(_e3e.onItem){_e3f=_e3e.scope?_e3e.scope:dojo.global;_e3e.onItem.call(_e3f,item);}}}}else{item=this._getItemByIdentity(_e3e.identity);if(_e3e.onItem){_e3f=_e3e.scope?_e3e.scope:dojo.global;_e3e.onItem.call(_e3f,item);}}},_getItemByIdentity:function(_e45){var item=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,_e45)){item=this._itemsByIdentity[_e45];}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_e45)){item=this._arrayOfAllItems[_e45];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _e46=this._features["dojo.data.api.Identity"];if(_e46===Number){return null;}else{return [_e46];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _e47={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _e48=dojo.xhrGet(_e47);_e48.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_e48.addErrback(function(_e49){throw _e49;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}this.inherited(arguments);var _e4a=this.getParent&&this.getParent();if(!(_e4a&&_e4a.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_e4b,_e4c){var node=this.domNode;if(_e4b){dojo.marginBox(node,_e4b);if(_e4b.t){node.style.top=_e4b.t+"px";}if(_e4b.l){node.style.left=_e4b.l+"px";}}var mb=_e4c||{};dojo.mixin(mb,_e4b||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_e4d){var cls=this.baseClass+"-child "+(_e4d.baseClass?this.baseClass+"-"+_e4d.baseClass:"");dojo.addClass(_e4d.domNode,cls);},addChild:function(_e4e,_e4f){this.inherited(arguments);if(this._started){this._setupChild(_e4e);}},removeChild:function(_e50){var cls=this.baseClass+"-child"+(_e50.baseClass?" "+this.baseClass+"-"+_e50.baseClass:"");dojo.removeClass(_e50.domNode,cls);this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _e51=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_e52,dim){var _e53=_e52.resize?_e52.resize(dim):dojo.marginBox(_e52.domNode,dim);if(_e53){dojo.mixin(_e52,_e53);}else{dojo.mixin(_e52,dojo.marginBox(_e52.domNode));dojo.mixin(_e52,dim);}};dijit.layout.layoutChildren=function(_e54,dim,_e55,_e56,_e57){dim=dojo.mixin({},dim);dojo.addClass(_e54,"dijitLayoutContainer");_e55=dojo.filter(_e55,function(item){return item.region!="center"&&item.layoutAlign!="client";}).concat(dojo.filter(_e55,function(item){return item.region=="center"||item.layoutAlign=="client";}));dojo.forEach(_e55,function(_e58){var elm=_e58.domNode,pos=(_e58.region||_e58.layoutAlign);var _e59=elm.style;_e59.left=dim.l+"px";_e59.top=dim.t+"px";_e59.position="absolute";dojo.addClass(elm,"dijitAlign"+_e51(pos));var _e5a={};if(_e56&&_e56==_e58.id){_e5a[_e58.region=="top"||_e58.region=="bottom"?"h":"w"]=_e57;}if(pos=="top"||pos=="bottom"){_e5a.w=dim.w;size(_e58,_e5a);dim.h-=_e58.h;if(pos=="top"){dim.t+=_e58.h;}else{_e59.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){_e5a.h=dim.h;size(_e58,_e5a);dim.w-=_e58.w;if(pos=="left"){dim.l+=_e58.w;}else{_e59.left=dim.l+dim.w+"px";}}else{if(pos=="client"||pos=="center"){size(_e58,dim);}}}});};})();}if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;dojo.provide("dijit.dijit");}if(!dojo._hasResource["dojox.html.metrics"]){dojo._hasResource["dojox.html.metrics"]=true;dojo.provide("dojox.html.metrics");(function(){var dhm=dojox.html.metrics;dhm.getFontMeasurements=function(){var _e5b={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.doc.createElement("div");var ds=div.style;ds.position="absolute";ds.left="-100px";ds.top="0";ds.width="30px";ds.height="1000em";ds.borderWidth="0";ds.margin="0";ds.padding="0";ds.outline="0";ds.lineHeight="1";ds.overflow="hidden";dojo.body().appendChild(div);for(var p in _e5b){ds.fontSize=p;_e5b[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _e5b;};var _e5c=null;dhm.getCachedFontMeasurements=function(_e5d){if(_e5d||!_e5c){_e5c=dhm.getFontMeasurements();}return _e5c;};var _e5e=null,_e5f={};dhm.getTextBox=function(text,_e60,_e61){var m,s;if(!_e5e){m=_e5e=dojo.doc.createElement("div");var c=dojo.doc.createElement("div");c.appendChild(m);s=c.style;s.overflow="scroll";s.position="absolute";s.left="0px";s.top="-10000px";s.width="1px";s.height="1px";s.visibility="hidden";s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";dojo.body().appendChild(c);}else{m=_e5e;}m.className="";s=m.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(arguments.length>1&&_e60){for(var i in _e60){if(i in _e5f){continue;}s[i]=_e60[i];}}if(arguments.length>2&&_e61){m.className=_e61;}m.innerHTML=text;var box=dojo.position(m);box.w=m.parentNode.scrollWidth;return box;};var _e62={w:16,h:16};dhm.getScrollbar=function(){return {w:_e62.w,h:_e62.h};};dhm._fontResizeNode=null;dhm.initOnFontResize=function(_e63){var f=dhm._fontResizeNode=dojo.doc.createElement("iframe");var fs=f.style;fs.position="absolute";fs.width="5em";fs.height="10em";fs.top="-10000px";if(dojo.isIE){f.onreadystatechange=function(){if(f.contentWindow.document.readyState=="complete"){f.onresize=f.contentWindow.parent[dojox._scopeName].html.metrics._fontresize;}};}else{f.onload=function(){f.contentWindow.onresize=f.contentWindow.parent[dojox._scopeName].html.metrics._fontresize;};}f.setAttribute("src","javascript:'<html><head><script>if(\"loadFirebugConsole\" in window){window.loadFirebugConsole();}</script></head><body></body></html>'");dojo.body().appendChild(f);dhm.initOnFontResize=function(){};};dhm.onFontResize=function(){};dhm._fontresize=function(){dhm.onFontResize();};dojo.addOnUnload(function(){var f=dhm._fontResizeNode;if(f){if(dojo.isIE&&f.onresize){f.onresize=null;}else{if(f.contentWindow&&f.contentWindow.onresize){f.contentWindow.onresize=null;}}dhm._fontResizeNode=null;}});dojo.addOnLoad(function(){try{var n=dojo.doc.createElement("div");n.style.cssText="top:0;left:0;width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;";dojo.body().appendChild(n);_e62.w=n.offsetWidth-n.clientWidth;_e62.h=n.offsetHeight-n.clientHeight;dojo.body().removeChild(n);delete n;}catch(e){}if("fontSizeWatch" in dojo.config&&!!dojo.config.fontSizeWatch){dhm.initOnFontResize();}});})();}if(!dojo._hasResource["dojox.grid.util"]){dojo._hasResource["dojox.grid.util"]=true;dojo.provide("dojox.grid.util");(function(){var dgu=dojox.grid.util;dgu.na="...";dgu.rowIndexTag="gridRowIndex";dgu.gridViewTag="gridView";dgu.fire=function(ob,ev,args){var fn=ob&&ev&&ob[ev];return fn&&(args?fn.apply(ob,args):ob[ev]());};dgu.setStyleHeightPx=function(_e64,_e65){if(_e65>=0){var s=_e64.style;var v=_e65+"px";if(_e64&&s["height"]!=v){s["height"]=v;}}};dgu.mouseEvents=["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"];dgu.keyEvents=["keyup","keydown","keypress"];dgu.funnelEvents=function(_e66,_e67,_e68,_e69){var evts=(_e69?_e69:dgu.mouseEvents.concat(dgu.keyEvents));for(var i=0,l=evts.length;i<l;i++){_e67.connect(_e66,"on"+evts[i],_e68);}};dgu.removeNode=function(_e6a){_e6a=dojo.byId(_e6a);_e6a&&_e6a.parentNode&&_e6a.parentNode.removeChild(_e6a);return _e6a;};dgu.arrayCompare=function(inA,inB){for(var i=0,l=inA.length;i<l;i++){if(inA[i]!=inB[i]){return false;}}return (inA.length==inB.length);};dgu.arrayInsert=function(_e6b,_e6c,_e6d){if(_e6b.length<=_e6c){_e6b[_e6c]=_e6d;}else{_e6b.splice(_e6c,0,_e6d);}};dgu.arrayRemove=function(_e6e,_e6f){_e6e.splice(_e6f,1);};dgu.arraySwap=function(_e70,inI,inJ){var _e71=_e70[inI];_e70[inI]=_e70[inJ];_e70[inJ]=_e71;};})();}if(!dojo._hasResource["dojox.grid._Scroller"]){dojo._hasResource["dojox.grid._Scroller"]=true;dojo.provide("dojox.grid._Scroller");(function(){var _e72=function(_e73){var i=0,n,p=_e73.parentNode;while((n=p.childNodes[i++])){if(n==_e73){return i-1;}}return -1;};var _e74=function(_e75){if(!_e75){return;}var _e76=function(inW){return inW.domNode&&dojo.isDescendant(inW.domNode,_e75,true);};var ws=dijit.registry.filter(_e76);for(var i=0,w;(w=ws[i]);i++){w.destroy();}delete ws;};var _e77=function(_e78){var node=dojo.byId(_e78);return (node&&node.tagName?node.tagName.toLowerCase():"");};var _e79=function(_e7a,_e7b){var _e7c=[];var i=0,n;while((n=_e7a.childNodes[i])){i++;if(_e77(n)==_e7b){_e7c.push(n);}}return _e7c;};var _e7d=function(_e7e){return _e79(_e7e,"div");};dojo.declare("dojox.grid._Scroller",null,{constructor:function(_e7f){this.setContentNodes(_e7f);this.pageHeights=[];this.pageNodes=[];this.stack=[];},rowCount:0,defaultRowHeight:32,keepRows:100,contentNode:null,scrollboxNode:null,defaultPageHeight:0,keepPages:10,pageCount:0,windowHeight:0,firstVisibleRow:0,lastVisibleRow:0,averageRowHeight:0,page:0,pageTop:0,init:function(_e80,_e81,_e82){switch(arguments.length){case 3:this.rowsPerPage=_e82;case 2:this.keepRows=_e81;case 1:this.rowCount=_e80;default:break;}this.defaultPageHeight=this.defaultRowHeight*this.rowsPerPage;this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);this.setKeepInfo(this.keepRows);this.invalidate();if(this.scrollboxNode){this.scrollboxNode.scrollTop=0;this.scroll(0);this.scrollboxNode.onscroll=dojo.hitch(this,"onscroll");}},_getPageCount:function(_e83,_e84){return _e83?(Math.ceil(_e83/_e84)||1):0;},destroy:function(){this.invalidateNodes();delete this.contentNodes;delete this.contentNode;delete this.scrollboxNode;},setKeepInfo:function(_e85){this.keepRows=_e85;this.keepPages=!this.keepRows?this.keepPages:Math.max(Math.ceil(this.keepRows/this.rowsPerPage),2);},setContentNodes:function(_e86){this.contentNodes=_e86;this.colCount=(this.contentNodes?this.contentNodes.length:0);this.pageNodes=[];for(var i=0;i<this.colCount;i++){this.pageNodes[i]=[];}},getDefaultNodes:function(){return this.pageNodes[0]||[];},invalidate:function(){this._invalidating=true;this.invalidateNodes();this.pageHeights=[];this.height=(this.pageCount?(this.pageCount-1)*this.defaultPageHeight+this.calcLastPageHeight():0);this.resize();this._invalidating=false;},updateRowCount:function(_e87){this.invalidateNodes();this.rowCount=_e87;var _e88=this.pageCount;if(_e88===0){this.height=1;}this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);if(this.pageCount<_e88){for(var i=_e88-1;i>=this.pageCount;i--){this.height-=this.getPageHeight(i);delete this.pageHeights[i];}}else{if(this.pageCount>_e88){this.height+=this.defaultPageHeight*(this.pageCount-_e88-1)+this.calcLastPageHeight();}}this.resize();},pageExists:function(_e89){return Boolean(this.getDefaultPageNode(_e89));},measurePage:function(_e8a){if(this.grid.rowHeight){var _e8b=this.grid.rowHeight+1;return ((_e8a+1)*this.rowsPerPage>this.rowCount?this.rowCount-_e8a*this.rowsPerPage:this.rowsPerPage)*_e8b;}var n=this.getDefaultPageNode(_e8a);return (n&&n.innerHTML)?n.offsetHeight:undefined;},positionPage:function(_e8c,_e8d){for(var i=0;i<this.colCount;i++){this.pageNodes[i][_e8c].style.top=_e8d+"px";}},repositionPages:function(_e8e){var _e8f=this.getDefaultNodes();var last=0;for(var i=0;i<this.stack.length;i++){last=Math.max(this.stack[i],last);}var n=_e8f[_e8e];var y=(n?this.getPageNodePosition(n)+this.getPageHeight(_e8e):0);for(var p=_e8e+1;p<=last;p++){n=_e8f[p];if(n){if(this.getPageNodePosition(n)==y){return;}this.positionPage(p,y);}y+=this.getPageHeight(p);}},installPage:function(_e90){for(var i=0;i<this.colCount;i++){this.contentNodes[i].appendChild(this.pageNodes[i][_e90]);}},preparePage:function(_e91,_e92){var p=(_e92?this.popPage():null);for(var i=0;i<this.colCount;i++){var _e93=this.pageNodes[i];var _e94=(p===null?this.createPageNode():this.invalidatePageNode(p,_e93));_e94.pageIndex=_e91;_e93[_e91]=_e94;}},renderPage:function(_e95){var _e96=[];var i,j;for(i=0;i<this.colCount;i++){_e96[i]=this.pageNodes[i][_e95];}for(i=0,j=_e95*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,_e96);}},removePage:function(_e97){for(var i=0,j=_e97*this.rowsPerPage;i<this.rowsPerPage;i++,j++){this.removeRow(j);}},destroyPage:function(_e98){for(var i=0;i<this.colCount;i++){var n=this.invalidatePageNode(_e98,this.pageNodes[i]);if(n){dojo.destroy(n);}}},pacify:function(_e99){},pacifying:false,pacifyTicks:200,setPacifying:function(_e9a){if(this.pacifying!=_e9a){this.pacifying=_e9a;this.pacify(this.pacifying);}},startPacify:function(){this.startPacifyTicks=new Date().getTime();},doPacify:function(){var _e9b=(new Date().getTime()-this.startPacifyTicks)>this.pacifyTicks;this.setPacifying(true);this.startPacify();return _e9b;},endPacify:function(){this.setPacifying(false);},resize:function(){if(this.scrollboxNode){this.windowHeight=this.scrollboxNode.clientHeight;}for(var i=0;i<this.colCount;i++){dojox.grid.util.setStyleHeightPx(this.contentNodes[i],Math.max(1,this.height));}var _e9c=(!this._invalidating);if(!_e9c){var ah=this.grid.get("autoHeight");if(typeof ah=="number"&&ah<=Math.min(this.rowsPerPage,this.rowCount)){_e9c=true;}}if(_e9c){this.needPage(this.page,this.pageTop);}var _e9d=(this.page<this.pageCount-1)?this.rowsPerPage:((this.rowCount%this.rowsPerPage)||this.rowsPerPage);var _e9e=this.getPageHeight(this.page);this.averageRowHeight=(_e9e>0&&_e9d>0)?(_e9e/_e9d):0;},calcLastPageHeight:function(){if(!this.pageCount){return 0;}var _e9f=this.pageCount-1;var _ea0=((this.rowCount%this.rowsPerPage)||(this.rowsPerPage))*this.defaultRowHeight;this.pageHeights[_e9f]=_ea0;return _ea0;},updateContentHeight:function(inDh){this.height+=inDh;this.resize();},updatePageHeight:function(_ea1,_ea2,_ea3){if(this.pageExists(_ea1)){var oh=this.getPageHeight(_ea1);var h=(this.measurePage(_ea1));if(h===undefined){h=oh;}this.pageHeights[_ea1]=h;if(oh!=h){this.updateContentHeight(h-oh);var ah=this.grid.get("autoHeight");if((typeof ah=="number"&&ah>this.rowCount)||(ah===true&&!_ea2)){if(!_ea3){this.grid.sizeChange();}else{var ns=this.grid.viewsNode.style;ns.height=parseInt(ns.height)+h-oh+"px";this.repositionPages(_ea1);}}else{this.repositionPages(_ea1);}}return h;}return 0;},rowHeightChanged:function(_ea4,_ea5){this.updatePageHeight(Math.floor(_ea4/this.rowsPerPage),false,_ea5);},invalidateNodes:function(){while(this.stack.length){this.destroyPage(this.popPage());}},createPageNode:function(){var p=document.createElement("div");dojo.attr(p,"role","presentation");p.style.position="absolute";p.style[dojo._isBodyLtr()?"left":"right"]="0";return p;},getPageHeight:function(_ea6){var ph=this.pageHeights[_ea6];return (ph!==undefined?ph:this.defaultPageHeight);},pushPage:function(_ea7){return this.stack.push(_ea7);},popPage:function(){return this.stack.shift();},findPage:function(_ea8){var i=0,h=0;for(var ph=0;i<this.pageCount;i++,h+=ph){ph=this.getPageHeight(i);if(h+ph>=_ea8){break;}}this.page=i;this.pageTop=h;},buildPage:function(_ea9,_eaa,_eab){this.preparePage(_ea9,_eaa);this.positionPage(_ea9,_eab);this.installPage(_ea9);this.renderPage(_ea9);this.pushPage(_ea9);},needPage:function(_eac,_ead){var h=this.getPageHeight(_eac),oh=h;if(!this.pageExists(_eac)){this.buildPage(_eac,(!this.grid._autoHeight&&this.keepPages&&(this.stack.length>=this.keepPages)),_ead);h=this.updatePageHeight(_eac,true);}else{this.positionPage(_eac,_ead);}return h;},onscroll:function(){this.scroll(this.scrollboxNode.scrollTop);},scroll:function(_eae){this.grid.scrollTop=_eae;if(this.colCount){this.startPacify();this.findPage(_eae);var h=this.height;var b=this.getScrollBottom(_eae);for(var p=this.page,y=this.pageTop;(p<this.pageCount)&&((b<0)||(y<b));p++){y+=this.needPage(p,y);}this.firstVisibleRow=this.getFirstVisibleRow(this.page,this.pageTop,_eae);this.lastVisibleRow=this.getLastVisibleRow(p-1,y,b);if(h!=this.height){this.repositionPages(p-1);}this.endPacify();}},getScrollBottom:function(_eaf){return (this.windowHeight>=0?_eaf+this.windowHeight:-1);},processNodeEvent:function(e,_eb0){var t=e.target;while(t&&(t!=_eb0)&&t.parentNode&&(t.parentNode.parentNode!=_eb0)){t=t.parentNode;}if(!t||!t.parentNode||(t.parentNode.parentNode!=_eb0)){return false;}var page=t.parentNode;e.topRowIndex=page.pageIndex*this.rowsPerPage;e.rowIndex=e.topRowIndex+_e72(t);e.rowTarget=t;return true;},processEvent:function(e){return this.processNodeEvent(e,this.contentNode);},renderRow:function(_eb1,_eb2){},removeRow:function(_eb3){},getDefaultPageNode:function(_eb4){return this.getDefaultNodes()[_eb4];},positionPageNode:function(_eb5,_eb6){},getPageNodePosition:function(_eb7){return _eb7.offsetTop;},invalidatePageNode:function(_eb8,_eb9){var p=_eb9[_eb8];if(p){delete _eb9[_eb8];this.removePage(_eb8,p);_e74(p);p.innerHTML="";}return p;},getPageRow:function(_eba){return _eba*this.rowsPerPage;},getLastPageRow:function(_ebb){return Math.min(this.rowCount,this.getPageRow(_ebb+1))-1;},getFirstVisibleRow:function(_ebc,_ebd,_ebe){if(!this.pageExists(_ebc)){return 0;}var row=this.getPageRow(_ebc);var _ebf=this.getDefaultNodes();var rows=_e7d(_ebf[_ebc]);for(var i=0,l=rows.length;i<l&&_ebd<_ebe;i++,row++){_ebd+=rows[i].offsetHeight;}return (row?row-1:row);},getLastVisibleRow:function(_ec0,_ec1,_ec2){if(!this.pageExists(_ec0)){return 0;}var _ec3=this.getDefaultNodes();var row=this.getLastPageRow(_ec0);var rows=_e7d(_ec3[_ec0]);for(var i=rows.length-1;i>=0&&_ec1>_ec2;i--,row--){_ec1-=rows[i].offsetHeight;}return row+1;},findTopRow:function(_ec4){var _ec5=this.getDefaultNodes();var rows=_e7d(_ec5[this.page]);for(var i=0,l=rows.length,t=this.pageTop,h;i<l;i++){h=rows[i].offsetHeight;t+=h;if(t>=_ec4){this.offset=h-(t-_ec4);return i+this.page*this.rowsPerPage;}}return -1;},findScrollTop:function(_ec6){var _ec7=Math.floor(_ec6/this.rowsPerPage);var t=0;var i,l;for(i=0;i<_ec7;i++){t+=this.getPageHeight(i);}this.pageTop=t;this.page=_ec7;this.needPage(_ec7,this.pageTop);var _ec8=this.getDefaultNodes();var rows=_e7d(_ec8[_ec7]);var r=_ec6-this.rowsPerPage*_ec7;for(i=0,l=rows.length;i<l&&i<r;i++){t+=rows[i].offsetHeight;}return t;},dummy:0});})();}if(!dojo._hasResource["dojox.grid.cells._base"]){dojo._hasResource["dojox.grid.cells._base"]=true;dojo.provide("dojox.grid.cells._base");dojo.declare("dojox.grid._DeferredTextWidget",dijit._Widget,{deferred:null,_destroyOnRemove:true,postCreate:function(){if(this.deferred){this.deferred.addBoth(dojo.hitch(this,function(text){if(this.domNode){this.domNode.innerHTML=text;}}));}}});(function(){var _ec9=function(_eca){try{dojox.grid.util.fire(_eca,"focus");dojox.grid.util.fire(_eca,"select");}catch(e){}};var _ecb=function(){setTimeout(dojo.hitch.apply(dojo,arguments),0);};var dgc=dojox.grid.cells;dojo.declare("dojox.grid.cells._Base",null,{styles:"",classes:"",editable:false,alwaysEditing:false,formatter:null,defaultValue:"...",value:null,hidden:false,noresize:false,draggable:true,_valueProp:"value",_formatPending:false,constructor:function(_ecc){this._props=_ecc||{};dojo.mixin(this,_ecc);if(this.draggable===undefined){this.draggable=true;}},_defaultFormat:function(_ecd,_ece){var s=this.grid.formatterScope||this;var f=this.formatter;if(f&&s&&typeof f=="string"){f=this.formatter=s[f];}var v=(_ecd!=this.defaultValue&&f)?f.apply(s,_ece):_ecd;if(typeof v=="undefined"){return this.defaultValue;}if(v&&v.addBoth){v=new dojox.grid._DeferredTextWidget({deferred:v},dojo.create("span",{innerHTML:this.defaultValue}));}if(v&&v.declaredClass&&v.startup){return "<div class='dojoxGridStubNode' linkWidget='"+v.id+"' cellIdx='"+this.index+"'>"+this.defaultValue+"</div>";}return v;},format:function(_ecf,_ed0){var f,i=this.grid.edit.info,d=this.get?this.get(_ecf,_ed0):(this.value||this.defaultValue);d=(d&&d.replace&&this.grid.escapeHTMLInData)?d.replace(/&(?![a-z0-9]{1,8}\;)/ig,"&amp;").replace(/</g,"&lt;"):d;if(this.editable&&(this.alwaysEditing||(i.rowIndex==_ecf&&i.cell==this))){return this.formatEditing(d,_ecf);}else{return this._defaultFormat(d,[d,_ecf,this]);}},formatEditing:function(_ed1,_ed2){},getNode:function(_ed3){return this.view.getCellNode(_ed3,this.index);},getHeaderNode:function(){return this.view.getHeaderCellNode(this.index);},getEditNode:function(_ed4){return (this.getNode(_ed4)||0).firstChild||0;},canResize:function(){var uw=this.unitWidth;return uw&&(uw!=="auto");},isFlex:function(){var uw=this.unitWidth;return uw&&dojo.isString(uw)&&(uw=="auto"||uw.slice(-1)=="%");},applyEdit:function(_ed5,_ed6){this.grid.edit.applyCellEdit(_ed5,this,_ed6);},cancelEdit:function(_ed7){this.grid.doCancelEdit(_ed7);},_onEditBlur:function(_ed8){if(this.grid.edit.isEditCell(_ed8,this.index)){this.grid.edit.apply();}},registerOnBlur:function(_ed9,_eda){if(this.commitOnBlur){dojo.connect(_ed9,"onblur",function(e){setTimeout(dojo.hitch(this,"_onEditBlur",_eda),250);});}},needFormatNode:function(_edb,_edc){this._formatPending=true;_ecb(this,"_formatNode",_edb,_edc);},cancelFormatNode:function(){this._formatPending=false;},_formatNode:function(_edd,_ede){if(this._formatPending){this._formatPending=false;dojo.setSelectable(this.grid.domNode,true);this.formatNode(this.getEditNode(_ede),_edd,_ede);}},formatNode:function(_edf,_ee0,_ee1){if(dojo.isIE){_ecb(this,"focus",_ee1,_edf);}else{this.focus(_ee1,_edf);}},dispatchEvent:function(m,e){if(m in this){return this[m](e);}},getValue:function(_ee2){return this.getEditNode(_ee2)[this._valueProp];},setValue:function(_ee3,_ee4){var n=this.getEditNode(_ee3);if(n){n[this._valueProp]=_ee4;}},focus:function(_ee5,_ee6){_ec9(_ee6||this.getEditNode(_ee5));},save:function(_ee7){this.value=this.value||this.getValue(_ee7);},restore:function(_ee8){this.setValue(_ee8,this.value);},_finish:function(_ee9){dojo.setSelectable(this.grid.domNode,false);this.cancelFormatNode();},apply:function(_eea){this.applyEdit(this.getValue(_eea),_eea);this._finish(_eea);},cancel:function(_eeb){this.cancelEdit(_eeb);this._finish(_eeb);}});dgc._Base.markupFactory=function(node,_eec){var d=dojo;var _eed=d.trim(d.attr(node,"formatter")||"");if(_eed){_eec.formatter=dojo.getObject(_eed)||_eed;}var get=d.trim(d.attr(node,"get")||"");if(get){_eec.get=dojo.getObject(get);}var _eee=function(attr,cell,_eef){var _ef0=d.trim(d.attr(node,attr)||"");if(_ef0){cell[_eef||attr]=!(_ef0.toLowerCase()=="false");}};_eee("sortDesc",_eec);_eee("editable",_eec);_eee("alwaysEditing",_eec);_eee("noresize",_eec);_eee("draggable",_eec);var _ef1=d.trim(d.attr(node,"loadingText")||d.attr(node,"defaultValue")||"");if(_ef1){_eec.defaultValue=_ef1;}var _ef2=function(attr,cell,_ef3){var _ef4=d.trim(d.attr(node,attr)||"")||undefined;if(_ef4){cell[_ef3||attr]=_ef4;}};_ef2("styles",_eec);_ef2("headerStyles",_eec);_ef2("cellStyles",_eec);_ef2("classes",_eec);_ef2("headerClasses",_eec);_ef2("cellClasses",_eec);};dojo.declare("dojox.grid.cells.Cell",dgc._Base,{constructor:function(){this.keyFilter=this.keyFilter;},keyFilter:null,formatEditing:function(_ef5,_ef6){this.needFormatNode(_ef5,_ef6);return "<input class=\"dojoxGridInput\" type=\"text\" value=\""+_ef5+"\">";},formatNode:function(_ef7,_ef8,_ef9){this.inherited(arguments);this.registerOnBlur(_ef7,_ef9);},doKey:function(e){if(this.keyFilter){var key=String.fromCharCode(e.charCode);if(key.search(this.keyFilter)==-1){dojo.stopEvent(e);}}},_finish:function(_efa){this.inherited(arguments);var n=this.getEditNode(_efa);try{dojox.grid.util.fire(n,"blur");}catch(e){}}});dgc.Cell.markupFactory=function(node,_efb){dgc._Base.markupFactory(node,_efb);var d=dojo;var _efc=d.trim(d.attr(node,"keyFilter")||"");if(_efc){_efb.keyFilter=new RegExp(_efc);}};dojo.declare("dojox.grid.cells.RowIndex",dgc.Cell,{name:"Row",postscript:function(){this.editable=false;},get:function(_efd){return _efd+1;}});dgc.RowIndex.markupFactory=function(node,_efe){dgc.Cell.markupFactory(node,_efe);};dojo.declare("dojox.grid.cells.Select",dgc.Cell,{options:null,values:null,returnIndex:-1,constructor:function(_eff){this.values=this.values||this.options;},formatEditing:function(_f00,_f01){this.needFormatNode(_f00,_f01);var h=["<select class=\"dojoxGridSelect\">"];for(var i=0,o,v;((o=this.options[i])!==undefined)&&((v=this.values[i])!==undefined);i++){h.push("<option",(_f00==v?" selected":"")," value=\""+v+"\"",">",o,"</option>");}h.push("</select>");return h.join("");},getValue:function(_f02){var n=this.getEditNode(_f02);if(n){var i=n.selectedIndex,o=n.options[i];return this.returnIndex>-1?i:o.value||o.innerHTML;}}});dgc.Select.markupFactory=function(node,cell){dgc.Cell.markupFactory(node,cell);var d=dojo;var _f03=d.trim(d.attr(node,"options")||"");if(_f03){var o=_f03.split(",");if(o[0]!=_f03){cell.options=o;}}var _f04=d.trim(d.attr(node,"values")||"");if(_f04){var v=_f04.split(",");if(v[0]!=_f04){cell.values=v;}}};dojo.declare("dojox.grid.cells.AlwaysEdit",dgc.Cell,{alwaysEditing:true,_formatNode:function(_f05,_f06){this.formatNode(this.getEditNode(_f06),_f05,_f06);},applyStaticValue:function(_f07){var e=this.grid.edit;e.applyCellEdit(this.getValue(_f07),this,_f07);e.start(this,_f07,true);}});dgc.AlwaysEdit.markupFactory=function(node,cell){dgc.Cell.markupFactory(node,cell);};dojo.declare("dojox.grid.cells.Bool",dgc.AlwaysEdit,{_valueProp:"checked",formatEditing:function(_f08,_f09){return "<input class=\"dojoxGridInput\" type=\"checkbox\""+(_f08?" checked=\"checked\"":"")+" style=\"width: auto\" />";},doclick:function(e){if(e.target.tagName=="INPUT"){this.applyStaticValue(e.rowIndex);}}});dgc.Bool.markupFactory=function(node,cell){dgc.AlwaysEdit.markupFactory(node,cell);};})();}if(!dojo._hasResource["dojox.grid.cells"]){dojo._hasResource["dojox.grid.cells"]=true;dojo.provide("dojox.grid.cells");}if(!dojo._hasResource["dojox.grid._Builder"]){dojo._hasResource["dojox.grid._Builder"]=true;dojo.provide("dojox.grid._Builder");(function(){var dg=dojox.grid;var _f0a=function(td){return td.cellIndex>=0?td.cellIndex:dojo.indexOf(td.parentNode.cells,td);};var _f0b=function(tr){return tr.rowIndex>=0?tr.rowIndex:dojo.indexOf(tr.parentNode.childNodes,tr);};var _f0c=function(_f0d,_f0e){return _f0d&&((_f0d.rows||0)[_f0e]||_f0d.childNodes[_f0e]);};var _f0f=function(node){for(var n=node;n&&n.tagName!="TABLE";n=n.parentNode){}return n;};var _f10=function(_f11,_f12){for(var n=_f11;n&&_f12(n);n=n.parentNode){}return n;};var _f13=function(_f14){var name=_f14.toUpperCase();return function(node){return node.tagName!=name;};};var _f15=dojox.grid.util.rowIndexTag;var _f16=dojox.grid.util.gridViewTag;dg._Builder=dojo.extend(function(view){if(view){this.view=view;this.grid=view.grid;}},{view:null,_table:"<table class=\"dojoxGridRowTable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\"",getTableArray:function(){var html=[this._table];if(this.view.viewWidth){html.push([" style=\"width:",this.view.viewWidth,";\""].join(""));}html.push(">");return html;},generateCellMarkup:function(_f17,_f18,_f19,_f1a){var _f1b=[],html;if(_f1a){var _f1c=_f17.index!=_f17.grid.getSortIndex()?"":_f17.grid.sortInfo>0?"aria-sort=\"ascending\"":"aria-sort=\"descending\"";if(!_f17.id){_f17.id=this.grid.id+"Hdr"+_f17.index;}html=["<th tabIndex=\"-1\" aria-readonly=\"true\" role=\"columnheader\"",_f1c,"id=\"",_f17.id,"\""];}else{var _f1d=this.grid.editable&&!_f17.editable?"aria-readonly=\"true\"":"";html=["<td tabIndex=\"-1\" role=\"gridcell\"",_f1d];}if(_f17.colSpan){html.push(" colspan=\"",_f17.colSpan,"\"");}if(_f17.rowSpan){html.push(" rowspan=\"",_f17.rowSpan,"\"");}html.push(" class=\"dojoxGridCell ");if(_f17.classes){html.push(_f17.classes," ");}if(_f19){html.push(_f19," ");}_f1b.push(html.join(""));_f1b.push("");html=["\" idx=\"",_f17.index,"\" style=\""];if(_f18&&_f18[_f18.length-1]!=";"){_f18+=";";}html.push(_f17.styles,_f18||"",_f17.hidden?"display:none;":"");if(_f17.unitWidth){html.push("width:",_f17.unitWidth,";");}_f1b.push(html.join(""));_f1b.push("");html=["\""];if(_f17.attrs){html.push(" ",_f17.attrs);}html.push(">");_f1b.push(html.join(""));_f1b.push("");_f1b.push(_f1a?"</th>":"</td>");return _f1b;},isCellNode:function(_f1e){return Boolean(_f1e&&_f1e!=dojo.doc&&dojo.attr(_f1e,"idx"));},getCellNodeIndex:function(_f1f){return _f1f?Number(dojo.attr(_f1f,"idx")):-1;},getCellNode:function(_f20,_f21){for(var i=0,row;((row=_f0c(_f20.firstChild,i))&&row.cells);i++){for(var j=0,cell;(cell=row.cells[j]);j++){if(this.getCellNodeIndex(cell)==_f21){return cell;}}}return null;},findCellTarget:function(_f22,_f23){var n=_f22;while(n&&(!this.isCellNode(n)||(n.offsetParent&&_f16 in n.offsetParent.parentNode&&n.offsetParent.parentNode[_f16]!=this.view.id))&&(n!=_f23)){n=n.parentNode;}return n!=_f23?n:null;},baseDecorateEvent:function(e){e.dispatch="do"+e.type;e.grid=this.grid;e.sourceView=this.view;e.cellNode=this.findCellTarget(e.target,e.rowNode);e.cellIndex=this.getCellNodeIndex(e.cellNode);e.cell=(e.cellIndex>=0?this.grid.getCell(e.cellIndex):null);},findTarget:function(_f24,_f25){var n=_f24;while(n&&(n!=this.domNode)&&(!(_f25 in n)||(_f16 in n&&n[_f16]!=this.view.id))){n=n.parentNode;}return (n!=this.domNode)?n:null;},findRowTarget:function(_f26){return this.findTarget(_f26,_f15);},isIntraNodeEvent:function(e){try{return (e.cellNode&&e.relatedTarget&&dojo.isDescendant(e.relatedTarget,e.cellNode));}catch(x){return false;}},isIntraRowEvent:function(e){try{var row=e.relatedTarget&&this.findRowTarget(e.relatedTarget);return !row&&(e.rowIndex==-1)||row&&(e.rowIndex==row.gridRowIndex);}catch(x){return false;}},dispatchEvent:function(e){if(e.dispatch in this){return this[e.dispatch](e);}return false;},domouseover:function(e){if(e.cellNode&&(e.cellNode!=this.lastOverCellNode)){this.lastOverCellNode=e.cellNode;this.grid.onMouseOver(e);}this.grid.onMouseOverRow(e);},domouseout:function(e){if(e.cellNode&&(e.cellNode==this.lastOverCellNode)&&!this.isIntraNodeEvent(e,this.lastOverCellNode)){this.lastOverCellNode=null;this.grid.onMouseOut(e);if(!this.isIntraRowEvent(e)){this.grid.onMouseOutRow(e);}}},domousedown:function(e){if(e.cellNode){this.grid.onMouseDown(e);}this.grid.onMouseDownRow(e);}});dg._ContentBuilder=dojo.extend(function(view){dg._Builder.call(this,view);},dg._Builder.prototype,{update:function(){this.prepareHtml();},prepareHtml:function(){var _f27=this.grid.get,_f28=this.view.structure.cells;for(var j=0,row;(row=_f28[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.get=cell.get||(cell.value==undefined)&&_f27;cell.markup=this.generateCellMarkup(cell,cell.cellStyles,cell.cellClasses,false);if(!this.grid.editable&&cell.editable){this.grid.editable=true;}}}},generateHtml:function(_f29,_f2a){var html=this.getTableArray(),v=this.view,_f2b=v.structure.cells,item=this.grid.getItem(_f2a);dojox.grid.util.fire(this.view,"onBeforeRow",[_f2a,_f2b]);for(var j=0,row;(row=_f2b[j]);j++){if(row.hidden||row.header){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGridInvisible\">");for(var i=0,cell,m,cc,cs;(cell=row[i]);i++){m=cell.markup;cc=cell.customClasses=[];cs=cell.customStyles=[];m[5]=cell.format(_f2a,item);m[1]=cc.join(" ");m[3]=cs.join(";");html.push.apply(html,m);}html.push("</tr>");}html.push("</table>");return html.join("");},decorateEvent:function(e){e.rowNode=this.findRowTarget(e.target);if(!e.rowNode){return false;}e.rowIndex=e.rowNode[_f15];this.baseDecorateEvent(e);e.cell=this.grid.getCell(e.cellIndex);return true;}});dg._HeaderBuilder=dojo.extend(function(view){this.moveable=null;dg._Builder.call(this,view);},dg._Builder.prototype,{_skipBogusClicks:false,overResizeWidth:4,minColWidth:1,update:function(){if(this.tableMap){this.tableMap.mapRows(this.view.structure.cells);}else{this.tableMap=new dg._TableMap(this.view.structure.cells);}},generateHtml:function(_f2c,_f2d){var html=this.getTableArray(),_f2e=this.view.structure.cells;dojox.grid.util.fire(this.view,"onBeforeRow",[-1,_f2e]);for(var j=0,row;(row=_f2e[j]);j++){if(row.hidden){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGridInvisible\">");for(var i=0,cell,_f2f;(cell=row[i]);i++){cell.customClasses=[];cell.customStyles=[];if(this.view.simpleStructure){if(cell.draggable){if(cell.headerClasses){if(cell.headerClasses.indexOf("dojoDndItem")==-1){cell.headerClasses+=" dojoDndItem";}}else{cell.headerClasses="dojoDndItem";}}if(cell.attrs){if(cell.attrs.indexOf("dndType='gridColumn_")==-1){cell.attrs+=" dndType='gridColumn_"+this.grid.id+"'";}}else{cell.attrs="dndType='gridColumn_"+this.grid.id+"'";}}_f2f=this.generateCellMarkup(cell,cell.headerStyles,cell.headerClasses,true);_f2f[5]=(_f2d!=undefined?_f2d:_f2c(cell));_f2f[3]=cell.customStyles.join(";");_f2f[1]=cell.customClasses.join(" ");html.push(_f2f.join(""));}html.push("</tr>");}html.push("</table>");return html.join("");},getCellX:function(e){var n,x=e.layerX;if(dojo.isMoz||dojo.isIE>=9){n=_f10(e.target,_f13("th"));x-=(n&&n.offsetLeft)||0;var t=e.sourceView.getScrollbarWidth();if(!dojo._isBodyLtr()){table=_f10(n,_f13("table"));x-=(table&&table.offsetLeft)||0;}}n=_f10(e.target,function(){if(!n||n==e.cellNode){return false;}x+=(n.offsetLeft<0?0:n.offsetLeft);return true;});return x;},decorateEvent:function(e){this.baseDecorateEvent(e);e.rowIndex=-1;e.cellX=this.getCellX(e);return true;},prepareResize:function(e,mod){do{var i=_f0a(e.cellNode);e.cellNode=(i?e.cellNode.parentNode.cells[i+mod]:null);e.cellIndex=(e.cellNode?this.getCellNodeIndex(e.cellNode):-1);}while(e.cellNode&&e.cellNode.style.display=="none");return Boolean(e.cellNode);},canResize:function(e){if(!e.cellNode||e.cellNode.colSpan>1){return false;}var cell=this.grid.getCell(e.cellIndex);return !cell.noresize&&cell.canResize();},overLeftResizeArea:function(e){if(dojo.hasClass(dojo.body(),"dojoDndMove")){return false;}if(dojo.isIE){var tN=e.target;if(dojo.hasClass(tN,"dojoxGridArrowButtonNode")||dojo.hasClass(tN,"dojoxGridArrowButtonChar")){return false;}}if(dojo._isBodyLtr()){return (e.cellIndex>0)&&(e.cellX>0&&e.cellX<this.overResizeWidth)&&this.prepareResize(e,-1);}var t=e.cellNode&&(e.cellX>0&&e.cellX<this.overResizeWidth);return t;},overRightResizeArea:function(e){if(dojo.hasClass(dojo.body(),"dojoDndMove")){return false;}if(dojo.isIE){var tN=e.target;if(dojo.hasClass(tN,"dojoxGridArrowButtonNode")||dojo.hasClass(tN,"dojoxGridArrowButtonChar")){return false;}}if(dojo._isBodyLtr()){return e.cellNode&&(e.cellX>=e.cellNode.offsetWidth-this.overResizeWidth);}return (e.cellIndex>0)&&(e.cellX>=e.cellNode.offsetWidth-this.overResizeWidth)&&this.prepareResize(e,-1);},domousemove:function(e){if(!this.moveable){var c=(this.overRightResizeArea(e)?"dojoxGridColResize":(this.overLeftResizeArea(e)?"dojoxGridColResize":""));if(c&&!this.canResize(e)){c="dojoxGridColNoResize";}dojo.toggleClass(e.sourceView.headerNode,"dojoxGridColNoResize",(c=="dojoxGridColNoResize"));dojo.toggleClass(e.sourceView.headerNode,"dojoxGridColResize",(c=="dojoxGridColResize"));if(dojo.isIE){var t=e.sourceView.headerNode.scrollLeft;e.sourceView.headerNode.scrollLeft=t;}if(c){dojo.stopEvent(e);}}},domousedown:function(e){if(!this.moveable){if((this.overRightResizeArea(e)||this.overLeftResizeArea(e))&&this.canResize(e)){this.beginColumnResize(e);}else{this.grid.onMouseDown(e);this.grid.onMouseOverRow(e);}}},doclick:function(e){if(this._skipBogusClicks){dojo.stopEvent(e);return true;}return false;},colResizeSetup:function(e,_f30){var _f31=dojo.contentBox(e.sourceView.headerNode);if(_f30){this.lineDiv=document.createElement("div");var vw=(dojo.position||dojo._abs)(e.sourceView.headerNode,true);var _f32=dojo.contentBox(e.sourceView.domNode);var l=e.pageX;if(!dojo._isBodyLtr()&&dojo.isIE<8){l-=dojox.html.metrics.getScrollbar().w;}dojo.style(this.lineDiv,{top:vw.y+"px",left:l+"px",height:(_f32.h+_f31.h)+"px"});dojo.addClass(this.lineDiv,"dojoxGridResizeColLine");this.lineDiv._origLeft=l;dojo.body().appendChild(this.lineDiv);}var _f33=[],_f34=this.tableMap.findOverlappingNodes(e.cellNode);for(var i=0,cell;(cell=_f34[i]);i++){_f33.push({node:cell,index:this.getCellNodeIndex(cell),width:cell.offsetWidth});}var view=e.sourceView;var adj=dojo._isBodyLtr()?1:-1;var _f35=e.grid.views.views;var _f36=[];for(var j=view.idx+adj,_f37;(_f37=_f35[j]);j=j+adj){_f36.push({node:_f37.headerNode,left:window.parseInt(_f37.headerNode.style.left)});}var _f38=view.headerContentNode.firstChild;var drag={scrollLeft:e.sourceView.headerNode.scrollLeft,view:view,node:e.cellNode,index:e.cellIndex,w:dojo.contentBox(e.cellNode).w,vw:_f31.w,table:_f38,tw:dojo.contentBox(_f38).w,spanners:_f33,followers:_f36};return drag;},beginColumnResize:function(e){this.moverDiv=document.createElement("div");dojo.style(this.moverDiv,{position:"absolute",left:0});dojo.body().appendChild(this.moverDiv);dojo.addClass(this.grid.domNode,"dojoxGridColumnResizing");var m=(this.moveable=new dojo.dnd.Moveable(this.moverDiv));var drag=this.colResizeSetup(e,true);m.onMove=dojo.hitch(this,"doResizeColumn",drag);dojo.connect(m,"onMoveStop",dojo.hitch(this,function(){this.endResizeColumn(drag);if(drag.node.releaseCapture){drag.node.releaseCapture();}this.moveable.destroy();delete this.moveable;this.moveable=null;dojo.removeClass(this.grid.domNode,"dojoxGridColumnResizing");}));if(e.cellNode.setCapture){e.cellNode.setCapture();}m.onMouseDown(e);},doResizeColumn:function(_f39,_f3a,_f3b){var _f3c=_f3b.l;var data={deltaX:_f3c,w:_f39.w+(dojo._isBodyLtr()?_f3c:-_f3c),vw:_f39.vw+_f3c,tw:_f39.tw+_f3c};this.dragRecord={inDrag:_f39,mover:_f3a,leftTop:_f3b};if(data.w>=this.minColWidth){if(!_f3a){this.doResizeNow(_f39,data);}else{dojo.style(this.lineDiv,"left",(this.lineDiv._origLeft+data.deltaX)+"px");}}},endResizeColumn:function(_f3d){if(this.dragRecord){var _f3e=this.dragRecord.leftTop;var _f3f=dojo._isBodyLtr()?_f3e.l:-_f3e.l;_f3f+=Math.max(_f3d.w+_f3f,this.minColWidth)-(_f3d.w+_f3f);if(dojo.isWebKit&&_f3d.spanners.length){_f3f+=dojo._getPadBorderExtents(_f3d.spanners[0].node).w;}var data={deltaX:_f3f,w:_f3d.w+_f3f,vw:_f3d.vw+_f3f,tw:_f3d.tw+_f3f};this.doResizeNow(_f3d,data);delete this.dragRecord;}dojo.destroy(this.lineDiv);dojo.destroy(this.moverDiv);dojo.destroy(this.moverDiv);delete this.moverDiv;this._skipBogusClicks=true;_f3d.view.update();this._skipBogusClicks=false;this.grid.onResizeColumn(_f3d.index);},doResizeNow:function(_f40,data){_f40.view.convertColPctToFixed();if(_f40.view.flexCells&&!_f40.view.testFlexCells()){var t=_f0f(_f40.node);if(t){(t.style.width="");}}var i,s,sw,f,fl;for(i=0;(s=_f40.spanners[i]);i++){sw=s.width+data.deltaX;if(sw>0){s.node.style.width=sw+"px";_f40.view.setColWidth(s.index,sw);}}if(dojo._isBodyLtr()||!dojo.isIE){for(i=0;(f=_f40.followers[i]);i++){fl=f.left+data.deltaX;f.node.style.left=fl+"px";}}_f40.node.style.width=data.w+"px";_f40.view.setColWidth(_f40.index,data.w);_f40.view.headerNode.style.width=data.vw+"px";_f40.view.setColumnsWidth(data.tw);if(!dojo._isBodyLtr()){_f40.view.headerNode.scrollLeft=_f40.scrollLeft+data.deltaX;}}});dg._TableMap=dojo.extend(function(rows){this.mapRows(rows);},{map:null,mapRows:function(_f41){var _f42=_f41.length;if(!_f42){return;}this.map=[];var row;for(var k=0;(row=_f41[k]);k++){this.map[k]=[];}for(var j=0;(row=_f41[j]);j++){for(var i=0,x=0,cell,_f43,_f44;(cell=row[i]);i++){while(this.map[j][x]){x++;}this.map[j][x]={c:i,r:j};_f44=cell.rowSpan||1;_f43=cell.colSpan||1;for(var y=0;y<_f44;y++){for(var s=0;s<_f43;s++){this.map[j+y][x+s]=this.map[j][x];}}x+=_f43;}}},dumpMap:function(){for(var j=0,row,h="";(row=this.map[j]);j++,h=""){for(var i=0,cell;(cell=row[i]);i++){h+=cell.r+","+cell.c+"   ";}}},getMapCoords:function(_f45,_f46){for(var j=0,row;(row=this.map[j]);j++){for(var i=0,cell;(cell=row[i]);i++){if(cell.c==_f46&&cell.r==_f45){return {j:j,i:i};}}}return {j:-1,i:-1};},getNode:function(_f47,_f48,_f49){var row=_f47&&_f47.rows[_f48];return row&&row.cells[_f49];},_findOverlappingNodes:function(_f4a,_f4b,_f4c){var _f4d=[];var m=this.getMapCoords(_f4b,_f4c);for(var j=0,row;(row=this.map[j]);j++){if(j==m.j){continue;}var rw=row[m.i];var n=(rw?this.getNode(_f4a,rw.r,rw.c):null);if(n){_f4d.push(n);}}return _f4d;},findOverlappingNodes:function(_f4e){return this._findOverlappingNodes(_f0f(_f4e),_f0b(_f4e.parentNode),_f0a(_f4e));}});})();}if(!dojo._hasResource["dojo.dnd.Container"]){dojo._hasResource["dojo.dnd.Container"]=true;dojo.provide("dojo.dnd.Container");dojo.declare("dojo.dnd.Container",null,{skipForm:false,constructor:function(node,_f4f){this.node=dojo.byId(node);if(!_f4f){_f4f={};}this.creator=_f4f.creator||null;this.skipForm=_f4f.skipForm;this.parent=_f4f.dropParent&&dojo.byId(_f4f.dropParent);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(_f4f&&_f4f._skipStartup)){this.startup();}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",this,"onSelectStart"),dojo.connect(this.node,"onselectstart",this,"onSelectStart")];},creator:function(){},getItem:function(key){return this.map[key];},setItem:function(key,data){this.map[key]=data;},delItem:function(key){delete this.map[key];},forInItems:function(f,o){o=o||dojo.global;var m=this.map,e=dojo.dnd._empty;for(var i in m){if(i in e){continue;}f.call(o,m[i],i,this);}return o;},clearItems:function(){this.map={};},getAllNodes:function(){return dojo.query("> .dojoDndItem",this.parent);},sync:function(){var map={};this.getAllNodes().forEach(function(node){if(node.id){var item=this.getItem(node.id);if(item){map[node.id]=item;return;}}else{node.id=dojo.dnd.getUniqueId();}var type=node.getAttribute("dndType"),data=node.getAttribute("dndData");map[node.id]={data:data||node.innerHTML,type:type?type.split(/\s*,\s*/):["text"]};},this);this.map=map;return this;},insertNodes:function(data,_f50,_f51){if(!this.parent.firstChild){_f51=null;}else{if(_f50){if(!_f51){_f51=this.parent.firstChild;}}else{if(_f51){_f51=_f51.nextSibling;}}}if(_f51){for(var i=0;i<data.length;++i){var t=this._normalizedCreator(data[i]);this.setItem(t.node.id,{data:t.data,type:t.type});this.parent.insertBefore(t.node,_f51);}}else{for(var i=0;i<data.length;++i){var t=this._normalizedCreator(data[i]);this.setItem(t.node.id,{data:t.data,type:t.type});this.parent.appendChild(t.node);}}return this;},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.clearItems();this.node=this.parent=this.current=null;},markupFactory:function(_f52,node){_f52._skipStartup=true;return new dojo.dnd.Container(node,_f52);},startup:function(){if(!this.parent){this.parent=this.node;if(this.parent.tagName.toLowerCase()=="table"){var c=this.parent.getElementsByTagName("tbody");if(c&&c.length){this.parent=c[0];}}}this.defaultCreator=dojo.dnd._defaultCreator(this.parent);this.sync();},onMouseOver:function(e){var n=e.relatedTarget;while(n){if(n==this.node){break;}try{n=n.parentNode;}catch(x){n=null;}}if(!n){this._changeState("Container","Over");this.onOverEvent();}n=this._getChildByEvent(e);if(this.current==n){return;}if(this.current){this._removeItemClass(this.current,"Over");}if(n){this._addItemClass(n,"Over");}this.current=n;},onMouseOut:function(e){for(var n=e.relatedTarget;n;){if(n==this.node){return;}try{n=n.parentNode;}catch(x){n=null;}}if(this.current){this._removeItemClass(this.current,"Over");this.current=null;}this._changeState("Container","");this.onOutEvent();},onSelectStart:function(e){if(!this.skipForm||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(type,_f53){var _f54="dojoDnd"+type;var _f55=type.toLowerCase()+"State";dojo.replaceClass(this.node,_f54+_f53,_f54+this[_f55]);this[_f55]=_f53;},_addItemClass:function(node,type){dojo.addClass(node,"dojoDndItem"+type);},_removeItemClass:function(node,type){dojo.removeClass(node,"dojoDndItem"+type);},_getChildByEvent:function(e){var node=e.target;if(node){for(var _f56=node.parentNode;_f56;node=_f56,_f56=node.parentNode){if(_f56==this.parent&&dojo.hasClass(node,"dojoDndItem")){return node;}}}return null;},_normalizedCreator:function(item,hint){var t=(this.creator||this.defaultCreator).call(this,item,hint);if(!dojo.isArray(t.type)){t.type=["text"];}if(!t.node.id){t.node.id=dojo.dnd.getUniqueId();}dojo.addClass(t.node,"dojoDndItem");return t;}});dojo.dnd._createNode=function(tag){if(!tag){return dojo.dnd._createSpan;}return function(text){return dojo.create(tag,{innerHTML:text});};};dojo.dnd._createTrTd=function(text){var tr=dojo.create("tr");dojo.create("td",{innerHTML:text},tr);return tr;};dojo.dnd._createSpan=function(text){return dojo.create("span",{innerHTML:text});};dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};dojo.dnd._defaultCreator=function(node){var tag=node.tagName.toLowerCase();var c=tag=="tbody"||tag=="thead"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[tag]);return function(item,hint){var _f57=item&&dojo.isObject(item),data,type,n;if(_f57&&item.tagName&&item.nodeType&&item.getAttribute){data=item.getAttribute("dndData")||item.innerHTML;type=item.getAttribute("dndType");type=type?type.split(/\s*,\s*/):["text"];n=item;}else{data=(_f57&&item.data)?item.data:item;type=(_f57&&item.type)?item.type:["text"];n=(hint=="avatar"?dojo.dnd._createSpan:c)(String(data));}if(!n.id){n.id=dojo.dnd.getUniqueId();}return {node:n,data:data,type:type};};};}if(!dojo._hasResource["dojo.dnd.Selector"]){dojo._hasResource["dojo.dnd.Selector"]=true;dojo.provide("dojo.dnd.Selector");dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(node,_f58){if(!_f58){_f58={};}this.singular=_f58.singular;this.autoSync=_f58.autoSync;this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"));},singular:false,getSelectedNodes:function(){var t=new dojo.NodeList();var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}t.push(dojo.byId(i));}return t;},selectNone:function(){return this._removeSelection()._removeAnchor();},selectAll:function(){this.forInItems(function(data,id){this._addItemClass(dojo.byId(id),"Selected");this.selection[id]=1;},this);return this._removeAnchor();},deleteSelectedNodes:function(){var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}var n=dojo.byId(i);this.delItem(i);dojo.destroy(n);}this.anchor=null;this.selection={};return this;},forInSelectedItems:function(f,o){o=o||dojo.global;var s=this.selection,e=dojo.dnd._empty;for(var i in s){if(i in e){continue;}f.call(o,this.getItem(i),i,this);}},sync:function(){dojo.dnd.Selector.superclass.sync.call(this);if(this.anchor){if(!this.getItem(this.anchor.id)){this.anchor=null;}}var t=[],e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}if(!this.getItem(i)){t.push(i);}}dojo.forEach(t,function(i){delete this.selection[i];},this);return this;},insertNodes:function(_f59,data,_f5a,_f5b){var _f5c=this._normalizedCreator;this._normalizedCreator=function(item,hint){var t=_f5c.call(this,item,hint);if(_f59){if(!this.anchor){this.anchor=t.node;this._removeItemClass(t.node,"Selected");this._addItemClass(this.anchor,"Anchor");}else{if(this.anchor!=t.node){this._removeItemClass(t.node,"Anchor");this._addItemClass(t.node,"Selected");}}this.selection[t.node.id]=1;}else{this._removeItemClass(t.node,"Selected");this._removeItemClass(t.node,"Anchor");}return t;};dojo.dnd.Selector.superclass.insertNodes.call(this,data,_f5a,_f5b);this._normalizedCreator=_f5c;return this;},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null;},markupFactory:function(_f5d,node){_f5d._skipStartup=true;return new dojo.dnd.Selector(node,_f5d);},onMouseDown:function(e){if(this.autoSync){this.sync();}if(!this.current){return;}if(!this.singular&&!dojo.isCopyKey(e)&&!e.shiftKey&&(this.current.id in this.selection)){this.simpleSelection=true;if(e.button===dojo.mouseButtons.LEFT){dojo.stopEvent(e);}return;}if(!this.singular&&e.shiftKey){if(!dojo.isCopyKey(e)){this._removeSelection();}var c=this.getAllNodes();if(c.length){if(!this.anchor){this.anchor=c[0];this._addItemClass(this.anchor,"Anchor");}this.selection[this.anchor.id]=1;if(this.anchor!=this.current){var i=0;for(;i<c.length;++i){var node=c[i];if(node==this.anchor||node==this.current){break;}}for(++i;i<c.length;++i){var node=c[i];if(node==this.anchor||node==this.current){break;}this._addItemClass(node,"Selected");this.selection[node.id]=1;}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1;}}}else{if(this.singular){if(this.anchor==this.current){if(dojo.isCopyKey(e)){this.selectNone();}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1;}}else{if(dojo.isCopyKey(e)){if(this.anchor==this.current){delete this.selection[this.anchor.id];this._removeAnchor();}else{if(this.current.id in this.selection){this._removeItemClass(this.current,"Selected");delete this.selection[this.current.id];}else{if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this._addItemClass(this.anchor,"Selected");}this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1;}}}else{if(!(this.current.id in this.selection)){this.selectNone();this.anchor=this.current;this._addItemClass(this.current,"Anchor");this.selection[this.current.id]=1;}}}}dojo.stopEvent(e);},onMouseUp:function(e){if(!this.simpleSelection){return;}this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=1;}},onMouseMove:function(e){this.simpleSelection=false;},onOverEvent:function(){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove");},onOutEvent:function(){dojo.disconnect(this.onmousemoveEvent);delete this.onmousemoveEvent;},_removeSelection:function(){var e=dojo.dnd._empty;for(var i in this.selection){if(i in e){continue;}var node=dojo.byId(i);if(node){this._removeItemClass(node,"Selected");}}this.selection={};return this;},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null;}return this;}});}if(!dojo._hasResource["dojo.dnd.Avatar"]){dojo._hasResource["dojo.dnd.Avatar"]=true;dojo.provide("dojo.dnd.Avatar");dojo.declare("dojo.dnd.Avatar",null,{constructor:function(_f5e){this.manager=_f5e;this.construct();},construct:function(){this.isA11y=dojo.hasClass(dojo.body(),"dijit_a11y");var a=dojo.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),_f5f=this.manager.source,node,b=dojo.create("tbody",null,a),tr=dojo.create("tr",null,b),td=dojo.create("td",null,tr),icon=this.isA11y?dojo.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"<"},td):null,span=dojo.create("span",{innerHTML:_f5f.generateText?this._generateText():""},td),k=Math.min(5,this.manager.nodes.length),i=0;dojo.attr(tr,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});for(;i<k;++i){if(_f5f.creator){node=_f5f._normalizedCreator(_f5f.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _f60=dojo.create("table"),_f61=dojo.create("tbody",null,_f60);_f61.appendChild(node);node=_f60;}}node.id="";tr=dojo.create("tr",null,b);td=dojo.create("td",null,tr);td.appendChild(node);dojo.attr(tr,{"class":"dojoDndAvatarItem",style:{opacity:(9-i)/10}});}this.node=a;},destroy:function(){dojo.destroy(this.node);this.node=false;},update:function(){dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");if(this.isA11y){var icon=dojo.byId("a11yIcon");var text="+";if(this.manager.canDropFlag&&!this.manager.copy){text="< ";}else{if(!this.manager.canDropFlag&&!this.manager.copy){text="o";}else{if(!this.manager.canDropFlag){text="x";}}}icon.innerHTML=text;}dojo.query(("tr.dojoDndAvatarHeader td span"+(this.isA11y?" span":"")),this.node).forEach(function(node){node.innerHTML=this._generateText();},this);},_generateText:function(){return this.manager.nodes.length.toString();}});}if(!dojo._hasResource["dojo.dnd.Manager"]){dojo._hasResource["dojo.dnd.Manager"]=true;dojo.provide("dojo.dnd.Manager");dojo.declare("dojo.dnd.Manager",null,{constructor:function(){this.avatar=null;this.source=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[];},OFFSET_X:16,OFFSET_Y:16,overSource:function(_f62){if(this.avatar){this.target=(_f62&&_f62.targetState!="Disabled")?_f62:null;this.canDropFlag=Boolean(this.target);this.avatar.update();}dojo.publish("/dnd/source/over",[_f62]);},outSource:function(_f63){if(this.avatar){if(this.target==_f63){this.target=null;this.canDropFlag=false;this.avatar.update();dojo.publish("/dnd/source/over",[null]);}}else{dojo.publish("/dnd/source/over",[null]);}},startDrag:function(_f64,_f65,copy){this.source=_f64;this.nodes=_f65;this.copy=Boolean(copy);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[_f64,_f65,this.copy]);this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];var c="dojoDnd"+(copy?"Copy":"Move");dojo.addClass(dojo.body(),c);},canDrop:function(flag){var _f66=Boolean(this.target&&flag);if(this.canDropFlag!=_f66){this.canDropFlag=_f66;this.avatar.update();}},stopDrag:function(){dojo.removeClass(dojo.body(),["dojoDndCopy","dojoDndMove"]);dojo.forEach(this.events,dojo.disconnect);this.events=[];this.avatar.destroy();this.avatar=null;this.source=this.target=null;this.nodes=[];},makeAvatar:function(){return new dojo.dnd.Avatar(this);},updateAvatar:function(){this.avatar.update();},onMouseMove:function(e){var a=this.avatar;if(a){dojo.dnd.autoScrollNodes(e);var s=a.node.style;s.left=(e.pageX+this.OFFSET_X)+"px";s.top=(e.pageY+this.OFFSET_Y)+"px";var copy=Boolean(this.source.copyState(dojo.isCopyKey(e)));if(this.copy!=copy){this._setCopyStatus(copy);}}},onMouseUp:function(e){if(this.avatar){if(this.target&&this.canDropFlag){var copy=Boolean(this.source.copyState(dojo.isCopyKey(e))),_f67=[this.source,this.nodes,copy,this.target,e];dojo.publish("/dnd/drop/before",_f67);dojo.publish("/dnd/drop",_f67);}else{dojo.publish("/dnd/cancel");}this.stopDrag();}},onKeyDown:function(e){if(this.avatar){switch(e.keyCode){case dojo.keys.CTRL:var copy=Boolean(this.source.copyState(true));if(this.copy!=copy){this._setCopyStatus(copy);}break;case dojo.keys.ESCAPE:dojo.publish("/dnd/cancel");this.stopDrag();break;}}},onKeyUp:function(e){if(this.avatar&&e.keyCode==dojo.keys.CTRL){var copy=Boolean(this.source.copyState(false));if(this.copy!=copy){this._setCopyStatus(copy);}}},_setCopyStatus:function(copy){this.copy=copy;this.source._markDndStatus(this.copy);this.updateAvatar();dojo.replaceClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"),"dojoDnd"+(this.copy?"Move":"Copy"));}});dojo.dnd._manager=null;dojo.dnd.manager=function(){if(!dojo.dnd._manager){dojo.dnd._manager=new dojo.dnd.Manager();}return dojo.dnd._manager;};}if(!dojo._hasResource["dojo.dnd.Source"]){dojo._hasResource["dojo.dnd.Source"]=true;dojo.provide("dojo.dnd.Source");dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:true,horizontal:false,copyOnly:false,selfCopy:false,selfAccept:true,skipForm:false,withHandles:false,autoSync:false,delay:0,accept:["text"],generateText:true,constructor:function(node,_f68){dojo.mixin(this,dojo.mixin({},_f68));var type=this.accept;if(type.length){this.accept={};for(var i=0;i<type.length;++i){this.accept[type[i]]=1;}}this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this._lastX=0;this._lastY=0;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource");}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget");}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal");}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")];},checkAcceptance:function(_f69,_f6a){if(this==_f69){return !this.copyOnly||this.selfAccept;}for(var i=0;i<_f6a.length;++i){var type=_f69.getItem(_f6a[i].id).type;var flag=false;for(var j=0;j<type.length;++j){if(type[j] in this.accept){flag=true;break;}}if(!flag){return false;}}return true;},copyState:function(_f6b,self){if(_f6b){return true;}if(arguments.length<2){self=this==dojo.dnd.manager().target;}if(self){if(this.copyOnly){return this.selfCopy;}}else{return this.copyOnly;}return false;},destroy:function(){dojo.dnd.Source.superclass.destroy.call(this);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null;},markupFactory:function(_f6c,node){_f6c._skipStartup=true;return new dojo.dnd.Source(node,_f6c);},onMouseMove:function(e){if(this.isDragging&&this.targetState=="Disabled"){return;}dojo.dnd.Source.superclass.onMouseMove.call(this,e);var m=dojo.dnd.manager();if(!this.isDragging){if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay)){var _f6d=this.getSelectedNodes();if(_f6d.length){m.startDrag(this,_f6d,this.copyState(dojo.isCopyKey(e),true));}}}if(this.isDragging){var _f6e=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox=dojo.position(this.current,true);}if(this.horizontal){_f6e=(e.pageX-this.targetBox.x)<(this.targetBox.w/2);}else{_f6e=(e.pageY-this.targetBox.y)<(this.targetBox.h/2);}}if(this.current!=this.targetAnchor||_f6e!=this.before){this._markTargetAnchor(_f6e);m.canDrop(!this.current||m.source!=this||!(this.current.id in this.selection));}}},onMouseDown:function(e){if(!this.mouseDown&&this._legalMouseDown(e)&&(!this.skipForm||!dojo.dnd.isFormElement(e))){this.mouseDown=true;this._lastX=e.pageX;this._lastY=e.pageY;dojo.dnd.Source.superclass.onMouseDown.call(this,e);}},onMouseUp:function(e){if(this.mouseDown){this.mouseDown=false;dojo.dnd.Source.superclass.onMouseUp.call(this,e);}},onDndSourceOver:function(_f6f){if(this!=_f6f){this.mouseDown=false;if(this.targetAnchor){this._unmarkTargetAnchor();}}else{if(this.isDragging){var m=dojo.dnd.manager();m.canDrop(this.targetState!="Disabled"&&(!this.current||m.source!=this||!(this.current.id in this.selection)));}}},onDndStart:function(_f70,_f71,copy){if(this.autoSync){this.sync();}if(this.isSource){this._changeState("Source",this==_f70?(copy?"Copied":"Moved"):"");}var _f72=this.accept&&this.checkAcceptance(_f70,_f71);this._changeState("Target",_f72?"":"Disabled");if(this==_f70){dojo.dnd.manager().overSource(this);}this.isDragging=true;},onDndDrop:function(_f73,_f74,copy,_f75){if(this==_f75){this.onDrop(_f73,_f74,copy);}this.onDndCancel();},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null;}this.before=true;this.isDragging=false;this.mouseDown=false;this._changeState("Source","");this._changeState("Target","");},onDrop:function(_f76,_f77,copy){if(this!=_f76){this.onDropExternal(_f76,_f77,copy);}else{this.onDropInternal(_f77,copy);}},onDropExternal:function(_f78,_f79,copy){var _f7a=this._normalizedCreator;if(this.creator){this._normalizedCreator=function(node,hint){return _f7a.call(this,_f78.getItem(node.id).data,hint);};}else{if(copy){this._normalizedCreator=function(node,hint){var t=_f78.getItem(node.id);var n=node.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}else{this._normalizedCreator=function(node,hint){var t=_f78.getItem(node.id);_f78.delItem(node.id);return {node:node,data:t.data,type:t.type};};}}this.selectNone();if(!copy&&!this.creator){_f78.selectNone();}this.insertNodes(true,_f79,this.before,this.current);if(!copy&&this.creator){_f78.deleteSelectedNodes();}this._normalizedCreator=_f7a;},onDropInternal:function(_f7b,copy){var _f7c=this._normalizedCreator;if(this.current&&this.current.id in this.selection){return;}if(copy){if(this.creator){this._normalizedCreator=function(node,hint){return _f7c.call(this,this.getItem(node.id).data,hint);};}else{this._normalizedCreator=function(node,hint){var t=this.getItem(node.id);var n=node.cloneNode(true);n.id=dojo.dnd.getUniqueId();return {node:n,data:t.data,type:t.type};};}}else{if(!this.current){return;}this._normalizedCreator=function(node,hint){var t=this.getItem(node.id);return {node:node,data:t.data,type:t.type};};}this._removeSelection();this.insertNodes(true,_f7b,this.before,this.current);this._normalizedCreator=_f7c;},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){dojo.dnd.Source.superclass.onOverEvent.call(this);dojo.dnd.manager().overSource(this);if(this.isDragging&&this.targetState!="Disabled"){this.onDraggingOver();}},onOutEvent:function(){dojo.dnd.Source.superclass.onOutEvent.call(this);dojo.dnd.manager().outSource(this);if(this.isDragging&&this.targetState!="Disabled"){this.onDraggingOut();}},_markTargetAnchor:function(_f7d){if(this.current==this.targetAnchor&&this.before==_f7d){return;}if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After");}this.targetAnchor=this.current;this.targetBox=null;this.before=_f7d;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After");}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return;}this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true;},_markDndStatus:function(copy){this._changeState("Source",copy?"Copied":"Moved");},_legalMouseDown:function(e){if(!dojo.mouseButtons.isLeft(e)){return false;}if(!this.withHandles){return true;}for(var node=e.target;node&&node!==this.node;node=node.parentNode){if(dojo.hasClass(node,"dojoDndHandle")){return true;}if(dojo.hasClass(node,"dojoDndItem")||dojo.hasClass(node,"dojoDndIgnore")){break;}}return false;}});dojo.declare("dojo.dnd.Target",dojo.dnd.Source,{constructor:function(node,_f7e){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource");},markupFactory:function(_f7f,node){_f7f._skipStartup=true;return new dojo.dnd.Target(node,_f7f);}});dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(node,_f80){this.autoSync=true;},markupFactory:function(_f81,node){_f81._skipStartup=true;return new dojo.dnd.AutoSource(node,_f81);}});}if(!dojo._hasResource["dojox.grid._View"]){dojo._hasResource["dojox.grid._View"]=true;dojo.provide("dojox.grid._View");(function(){var _f82=function(_f83,_f84){return _f83.style.cssText==undefined?_f83.getAttribute("style"):_f83.style.cssText;};dojo.declare("dojox.grid._View",[dijit._Widget,dijit._Templated],{defaultWidth:"18em",viewWidth:"",templateString:"<div class=\"dojoxGridView\" role=\"presentation\">\r\n\t<div class=\"dojoxGridHeader\" dojoAttachPoint=\"headerNode\" role=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"headerNodeContainer\" style=\"width:9000em\" role=\"presentation\">\r\n\t\t\t<div dojoAttachPoint=\"headerContentNode\" role=\"row\"></div>\r\n\t\t</div>\r\n\t</div>\r\n\t<input type=\"checkbox\" class=\"dojoxGridHiddenFocus\" dojoAttachPoint=\"hiddenFocusNode\" role=\"presentation\" />\r\n\t<input type=\"checkbox\" class=\"dojoxGridHiddenFocus\" role=\"presentation\" />\r\n\t<div class=\"dojoxGridScrollbox\" dojoAttachPoint=\"scrollboxNode\" role=\"presentation\">\r\n\t\t<div class=\"dojoxGridContent\" dojoAttachPoint=\"contentNode\" hidefocus=\"hidefocus\" role=\"presentation\"></div>\r\n\t</div>\r\n</div>\r\n",themeable:false,classTag:"dojoxGrid",marginBottom:0,rowPad:2,_togglingColumn:-1,_headerBuilderClass:dojox.grid._HeaderBuilder,_contentBuilderClass:dojox.grid._ContentBuilder,postMixInProperties:function(){this.rowNodes={};},postCreate:function(){this.connect(this.scrollboxNode,"onscroll","doscroll");dojox.grid.util.funnelEvents(this.contentNode,this,"doContentEvent",["mouseover","mouseout","click","dblclick","contextmenu","mousedown"]);dojox.grid.util.funnelEvents(this.headerNode,this,"doHeaderEvent",["dblclick","mouseover","mouseout","mousemove","mousedown","click","contextmenu"]);this.content=new this._contentBuilderClass(this);this.header=new this._headerBuilderClass(this);if(!dojo._isBodyLtr()){this.headerNodeContainer.style.width="";}},destroy:function(){dojo.destroy(this.headerNode);delete this.headerNode;for(var i in this.rowNodes){dojo.destroy(this.rowNodes[i]);}this.rowNodes={};if(this.source){this.source.destroy();}this.inherited(arguments);},focus:function(){if(dojo.isIE||dojo.isWebKit||dojo.isOpera){this.hiddenFocusNode.focus();}else{this.scrollboxNode.focus();}},setStructure:function(_f85){var vs=(this.structure=_f85);if(vs.width&&!isNaN(vs.width)){this.viewWidth=vs.width+"em";}else{this.viewWidth=vs.width||(vs.noscroll?"auto":this.viewWidth);}this._onBeforeRow=vs.onBeforeRow||function(){};this._onAfterRow=vs.onAfterRow||function(){};this.noscroll=vs.noscroll;if(this.noscroll){this.scrollboxNode.style.overflow="hidden";}this.simpleStructure=Boolean(vs.cells.length==1);this.testFlexCells();this.updateStructure();},_cleanupRowWidgets:function(_f86){if(_f86){dojo.forEach(dojo.query("[widgetId]",_f86).map(dijit.byNode),function(w){if(w._destroyOnRemove){w.destroy();delete w;}else{if(w.domNode&&w.domNode.parentNode){w.domNode.parentNode.removeChild(w.domNode);}}});}},onBeforeRow:function(_f87,_f88){this._onBeforeRow(_f87,_f88);if(_f87>=0){this._cleanupRowWidgets(this.getRowNode(_f87));}},onAfterRow:function(_f89,_f8a,_f8b){this._onAfterRow(_f89,_f8a,_f8b);var g=this.grid;dojo.forEach(dojo.query(".dojoxGridStubNode",_f8b),function(n){if(n&&n.parentNode){var lw=n.getAttribute("linkWidget");var _f8c=window.parseInt(dojo.attr(n,"cellIdx"),10);var _f8d=g.getCell(_f8c);var w=dijit.byId(lw);if(w){n.parentNode.replaceChild(w.domNode,n);if(!w._started){w.startup();}}else{n.innerHTML="";}}},this);},testFlexCells:function(){this.flexCells=false;for(var j=0,row;(row=this.structure.cells[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.view=this;this.flexCells=this.flexCells||cell.isFlex();}}return this.flexCells;},updateStructure:function(){this.header.update();this.content.update();},getScrollbarWidth:function(){var _f8e=this.hasVScrollbar();var _f8f=dojo.style(this.scrollboxNode,"overflow");if(this.noscroll||!_f8f||_f8f=="hidden"){_f8e=false;}else{if(_f8f=="scroll"){_f8e=true;}}return (_f8e?dojox.html.metrics.getScrollbar().w:0);},getColumnsWidth:function(){var h=this.headerContentNode;return h&&h.firstChild?h.firstChild.offsetWidth:0;},setColumnsWidth:function(_f90){this.headerContentNode.firstChild.style.width=_f90+"px";if(this.viewWidth){this.viewWidth=_f90+"px";}},getWidth:function(){return this.viewWidth||(this.getColumnsWidth()+this.getScrollbarWidth())+"px";},getContentWidth:function(){return Math.max(0,dojo._getContentBox(this.domNode).w-this.getScrollbarWidth())+"px";},render:function(){this.scrollboxNode.style.height="";this.renderHeader();if(this._togglingColumn>=0){this.setColumnsWidth(this.getColumnsWidth()-this._togglingColumn);this._togglingColumn=-1;}var _f91=this.grid.layout.cells;var _f92=dojo.hitch(this,function(node,_f93){!dojo._isBodyLtr()&&(_f93=!_f93);var inc=_f93?-1:1;var idx=this.header.getCellNodeIndex(node)+inc;var cell=_f91[idx];while(cell&&cell.getHeaderNode()&&cell.getHeaderNode().style.display=="none"){idx+=inc;cell=_f91[idx];}if(cell){return cell.getHeaderNode();}return null;});if(this.grid.columnReordering&&this.simpleStructure){if(this.source){this.source.destroy();}var _f94="dojoxGrid_bottomMarker";var _f95="dojoxGrid_topMarker";if(this.bottomMarker){dojo.destroy(this.bottomMarker);}this.bottomMarker=dojo.byId(_f94);if(this.topMarker){dojo.destroy(this.topMarker);}this.topMarker=dojo.byId(_f95);if(!this.bottomMarker){this.bottomMarker=dojo.create("div",{"id":_f94,"class":"dojoxGridColPlaceBottom"},dojo.body());this._hide(this.bottomMarker);this.topMarker=dojo.create("div",{"id":_f95,"class":"dojoxGridColPlaceTop"},dojo.body());this._hide(this.topMarker);}this.arrowDim=dojo.contentBox(this.bottomMarker);var _f96=dojo.contentBox(this.headerContentNode.firstChild.rows[0]).h;this.source=new dojo.dnd.Source(this.headerContentNode.firstChild.rows[0],{horizontal:true,accept:["gridColumn_"+this.grid.id],viewIndex:this.index,generateText:false,onMouseDown:dojo.hitch(this,function(e){this.header.decorateEvent(e);if((this.header.overRightResizeArea(e)||this.header.overLeftResizeArea(e))&&this.header.canResize(e)&&!this.header.moveable){this.header.beginColumnResize(e);}else{if(this.grid.headerMenu){this.grid.headerMenu.onCancel(true);}if(e.button===(dojo.isIE?1:0)){dojo.dnd.Source.prototype.onMouseDown.call(this.source,e);}}}),onMouseOver:dojo.hitch(this,function(e){var src=this.source;if(src._getChildByEvent(e)){dojo.dnd.Source.prototype.onMouseOver.apply(src,arguments);}}),_markTargetAnchor:dojo.hitch(this,function(_f97){var src=this.source;if(src.current==src.targetAnchor&&src.before==_f97){return;}if(src.targetAnchor&&_f92(src.targetAnchor,src.before)){src._removeItemClass(_f92(src.targetAnchor,src.before),src.before?"After":"Before");}dojo.dnd.Source.prototype._markTargetAnchor.call(src,_f97);var _f98=_f97?src.targetAnchor:_f92(src.targetAnchor,src.before);var _f99=0;if(!_f98){_f98=src.targetAnchor;_f99=dojo.contentBox(_f98).w+this.arrowDim.w/2+2;}var pos=(dojo.position||dojo._abs)(_f98,true);var left=Math.floor(pos.x-this.arrowDim.w/2+_f99);dojo.style(this.bottomMarker,"visibility","visible");dojo.style(this.topMarker,"visibility","visible");dojo.style(this.bottomMarker,{"left":left+"px","top":(_f96+pos.y)+"px"});dojo.style(this.topMarker,{"left":left+"px","top":(pos.y-this.arrowDim.h)+"px"});if(src.targetAnchor&&_f92(src.targetAnchor,src.before)){src._addItemClass(_f92(src.targetAnchor,src.before),src.before?"After":"Before");}}),_unmarkTargetAnchor:dojo.hitch(this,function(){var src=this.source;if(!src.targetAnchor){return;}if(src.targetAnchor&&_f92(src.targetAnchor,src.before)){src._removeItemClass(_f92(src.targetAnchor,src.before),src.before?"After":"Before");}this._hide(this.bottomMarker);this._hide(this.topMarker);dojo.dnd.Source.prototype._unmarkTargetAnchor.call(src);}),destroy:dojo.hitch(this,function(){dojo.disconnect(this._source_conn);dojo.unsubscribe(this._source_sub);dojo.dnd.Source.prototype.destroy.call(this.source);if(this.bottomMarker){dojo.destroy(this.bottomMarker);delete this.bottomMarker;}if(this.topMarker){dojo.destroy(this.topMarker);delete this.topMarker;}}),onDndCancel:dojo.hitch(this,function(){dojo.dnd.Source.prototype.onDndCancel.call(this.source);this._hide(this.bottomMarker);this._hide(this.topMarker);})});this._source_conn=dojo.connect(this.source,"onDndDrop",this,"_onDndDrop");this._source_sub=dojo.subscribe("/dnd/drop/before",this,"_onDndDropBefore");this.source.startup();}},_hide:function(node){dojo.style(node,{left:"-10000px",top:"-10000px","visibility":"hidden"});},_onDndDropBefore:function(_f9a,_f9b,copy){if(dojo.dnd.manager().target!==this.source){return;}this.source._targetNode=this.source.targetAnchor;this.source._beforeTarget=this.source.before;var _f9c=this.grid.views.views;var _f9d=_f9c[_f9a.viewIndex];var _f9e=_f9c[this.index];if(_f9e!=_f9d){_f9d.convertColPctToFixed();_f9e.convertColPctToFixed();}},_onDndDrop:function(_f9f,_fa0,copy){if(dojo.dnd.manager().target!==this.source){if(dojo.dnd.manager().source===this.source){this._removingColumn=true;}return;}this._hide(this.bottomMarker);this._hide(this.topMarker);var _fa1=function(n){return n?dojo.attr(n,"idx"):null;};var w=dojo.marginBox(_fa0[0]).w;if(_f9f.viewIndex!==this.index){var _fa2=this.grid.views.views;var _fa3=_fa2[_f9f.viewIndex];var _fa4=_fa2[this.index];if(_fa3.viewWidth&&_fa3.viewWidth!="auto"){_fa3.setColumnsWidth(_fa3.getColumnsWidth()-w);}if(_fa4.viewWidth&&_fa4.viewWidth!="auto"){_fa4.setColumnsWidth(_fa4.getColumnsWidth());}}var stn=this.source._targetNode;var stb=this.source._beforeTarget;!dojo._isBodyLtr()&&(stb=!stb);var _fa5=this.grid.layout;var idx=this.index;delete this.source._targetNode;delete this.source._beforeTarget;_fa5.moveColumn(_f9f.viewIndex,idx,_fa1(_fa0[0]),_fa1(stn),stb);},renderHeader:function(){this.headerContentNode.innerHTML=this.header.generateHtml(this._getHeaderContent);if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth;}dojox.grid.util.fire(this,"onAfterRow",[-1,this.structure.cells,this.headerContentNode]);},_getHeaderContent:function(_fa6){var n=_fa6.name||_fa6.grid.getCellName(_fa6);var ret=["<div class=\"dojoxGridSortNode"];if(_fa6.index!=_fa6.grid.getSortIndex()){ret.push("\">");}else{ret=ret.concat([" ",_fa6.grid.sortInfo>0?"dojoxGridSortUp":"dojoxGridSortDown","\"><div class=\"dojoxGridArrowButtonChar\">",_fa6.grid.sortInfo>0?"&#9650;":"&#9660;","</div><div class=\"dojoxGridArrowButtonNode\" role=\"presentation\"></div>","<div class=\"dojoxGridColCaption\">"]);}ret=ret.concat([n,"</div></div>"]);return ret.join("");},resize:function(){this.adaptHeight();this.adaptWidth();},hasHScrollbar:function(_fa7){var _fa8=this._hasHScroll||false;if(this._hasHScroll==undefined||_fa7){if(this.noscroll){this._hasHScroll=false;}else{var _fa9=dojo.style(this.scrollboxNode,"overflow");if(_fa9=="hidden"){this._hasHScroll=false;}else{if(_fa9=="scroll"){this._hasHScroll=true;}else{this._hasHScroll=(this.scrollboxNode.offsetWidth-this.getScrollbarWidth()<this.contentNode.offsetWidth);}}}}if(_fa8!==this._hasHScroll){this.grid.update();}return this._hasHScroll;},hasVScrollbar:function(_faa){var _fab=this._hasVScroll||false;if(this._hasVScroll==undefined||_faa){if(this.noscroll){this._hasVScroll=false;}else{var _fac=dojo.style(this.scrollboxNode,"overflow");if(_fac=="hidden"){this._hasVScroll=false;}else{if(_fac=="scroll"){this._hasVScroll=true;}else{this._hasVScroll=(this.scrollboxNode.scrollHeight>this.scrollboxNode.clientHeight);}}}}if(_fab!==this._hasVScroll){this.grid.update();}return this._hasVScroll;},convertColPctToFixed:function(){var _fad=false;this.grid.initialWidth="";var _fae=dojo.query("th",this.headerContentNode);var _faf=dojo.map(_fae,function(c,vIdx){var w=c.style.width;dojo.attr(c,"vIdx",vIdx);if(w&&w.slice(-1)=="%"){_fad=true;}else{if(w&&w.slice(-2)=="px"){return window.parseInt(w,10);}}return dojo.contentBox(c).w;});if(_fad){dojo.forEach(this.grid.layout.cells,function(cell,idx){if(cell.view==this){var _fb0=cell.view.getHeaderCellNode(cell.index);if(_fb0&&dojo.hasAttr(_fb0,"vIdx")){var vIdx=window.parseInt(dojo.attr(_fb0,"vIdx"));this.setColWidth(idx,_faf[vIdx]);dojo.removeAttr(_fb0,"vIdx");}}},this);return true;}return false;},adaptHeight:function(_fb1){if(!this.grid._autoHeight){var h=(this.domNode.style.height&&parseInt(this.domNode.style.height.replace(/px/,""),10))||this.domNode.clientHeight;var self=this;var _fb2=function(){var v;for(var i in self.grid.views.views){v=self.grid.views.views[i];if(v!==self&&v.hasHScrollbar()){return true;}}return false;};if(_fb1||(this.noscroll&&_fb2())){h-=dojox.html.metrics.getScrollbar().h;}dojox.grid.util.setStyleHeightPx(this.scrollboxNode,h);}this.hasVScrollbar(true);},adaptWidth:function(){if(this.flexCells){this.contentWidth=this.getContentWidth();this.headerContentNode.firstChild.style.width=this.contentWidth;}var w=this.scrollboxNode.offsetWidth-this.getScrollbarWidth();if(!this._removingColumn){w=Math.max(w,this.getColumnsWidth())+"px";}else{w=Math.min(w,this.getColumnsWidth())+"px";this._removingColumn=false;}var cn=this.contentNode;cn.style.width=w;this.hasHScrollbar(true);},setSize:function(w,h){var ds=this.domNode.style;var hs=this.headerNode.style;if(w){ds.width=w;hs.width=w;}ds.height=(h>=0?h+"px":"");},renderRow:function(_fb3){var _fb4=this.createRowNode(_fb3);this.buildRow(_fb3,_fb4);this.grid.edit.restore(this,_fb3);return _fb4;},createRowNode:function(_fb5){var node=document.createElement("div");node.className=this.classTag+"Row";if(this instanceof dojox.grid._RowSelector){dojo.attr(node,"role","presentation");}else{dojo.attr(node,"role","row");if(this.grid.selectionMode!="none"){dojo.attr(node,"aria-selected","false");}}node[dojox.grid.util.gridViewTag]=this.id;node[dojox.grid.util.rowIndexTag]=_fb5;this.rowNodes[_fb5]=node;return node;},buildRow:function(_fb6,_fb7){this.buildRowContent(_fb6,_fb7);this.styleRow(_fb6,_fb7);},buildRowContent:function(_fb8,_fb9){_fb9.innerHTML=this.content.generateHtml(_fb8,_fb8);if(this.flexCells&&this.contentWidth){_fb9.firstChild.style.width=this.contentWidth;}dojox.grid.util.fire(this,"onAfterRow",[_fb8,this.structure.cells,_fb9]);},rowRemoved:function(_fba){if(_fba>=0){this._cleanupRowWidgets(this.getRowNode(_fba));}this.grid.edit.save(this,_fba);delete this.rowNodes[_fba];},getRowNode:function(_fbb){return this.rowNodes[_fbb];},getCellNode:function(_fbc,_fbd){var row=this.getRowNode(_fbc);if(row){return this.content.getCellNode(row,_fbd);}},getHeaderCellNode:function(_fbe){if(this.headerContentNode){return this.header.getCellNode(this.headerContentNode,_fbe);}},styleRow:function(_fbf,_fc0){_fc0._style=_f82(_fc0);this.styleRowNode(_fbf,_fc0);},styleRowNode:function(_fc1,_fc2){if(_fc2){this.doStyleRowNode(_fc1,_fc2);}},doStyleRowNode:function(_fc3,_fc4){this.grid.styleRowNode(_fc3,_fc4);},updateRow:function(_fc5){var _fc6=this.getRowNode(_fc5);if(_fc6){_fc6.style.height="";this.buildRow(_fc5,_fc6);}return _fc6;},updateRowStyles:function(_fc7){this.styleRowNode(_fc7,this.getRowNode(_fc7));},lastTop:0,firstScroll:0,doscroll:function(_fc8){var _fc9=dojo._isBodyLtr();if(this.firstScroll<2){if((!_fc9&&this.firstScroll==1)||(_fc9&&this.firstScroll===0)){var s=dojo.marginBox(this.headerNodeContainer);if(dojo.isIE){this.headerNodeContainer.style.width=s.w+this.getScrollbarWidth()+"px";}else{if(dojo.isMoz){this.headerNodeContainer.style.width=s.w-this.getScrollbarWidth()+"px";this.scrollboxNode.scrollLeft=_fc9?this.scrollboxNode.clientWidth-this.scrollboxNode.scrollWidth:this.scrollboxNode.scrollWidth-this.scrollboxNode.clientWidth;}}}this.firstScroll++;}this.headerNode.scrollLeft=this.scrollboxNode.scrollLeft;var top=this.scrollboxNode.scrollTop;if(top!==this.lastTop){this.grid.scrollTo(top);}},setScrollTop:function(_fca){this.lastTop=_fca;this.scrollboxNode.scrollTop=_fca;return this.scrollboxNode.scrollTop;},doContentEvent:function(e){if(this.content.decorateEvent(e)){this.grid.onContentEvent(e);}},doHeaderEvent:function(e){if(this.header.decorateEvent(e)){this.grid.onHeaderEvent(e);}},dispatchContentEvent:function(e){return this.content.dispatchEvent(e);},dispatchHeaderEvent:function(e){return this.header.dispatchEvent(e);},setColWidth:function(_fcb,_fcc){this.grid.setCellWidth(_fcb,_fcc+"px");},update:function(){if(!this.domNode){return;}this.content.update();this.grid.update();var left=this.scrollboxNode.scrollLeft;this.scrollboxNode.scrollLeft=left;this.headerNode.scrollLeft=left;}});dojo.declare("dojox.grid._GridAvatar",dojo.dnd.Avatar,{construct:function(){var dd=dojo.doc;var a=dd.createElement("table");a.cellPadding=a.cellSpacing="0";a.className="dojoxGridDndAvatar";a.style.position="absolute";a.style.zIndex=1999;a.style.margin="0px";var b=dd.createElement("tbody");var tr=dd.createElement("tr");var td=dd.createElement("td");var img=dd.createElement("td");tr.className="dojoxGridDndAvatarItem";img.className="dojoxGridDndAvatarItemImage";img.style.width="16px";var _fcd=this.manager.source,node;if(_fcd.creator){node=_fcd._normalizedCreator(_fcd.getItem(this.manager.nodes[0].id).data,"avatar").node;}else{node=this.manager.nodes[0].cloneNode(true);var _fce,_fcf;if(node.tagName.toLowerCase()=="tr"){_fce=dd.createElement("table");_fcf=dd.createElement("tbody");_fcf.appendChild(node);_fce.appendChild(_fcf);node=_fce;}else{if(node.tagName.toLowerCase()=="th"){_fce=dd.createElement("table");_fcf=dd.createElement("tbody");var r=dd.createElement("tr");_fce.cellPadding=_fce.cellSpacing="0";r.appendChild(node);_fcf.appendChild(r);_fce.appendChild(_fcf);node=_fce;}}}node.id="";td.appendChild(node);tr.appendChild(img);tr.appendChild(td);dojo.style(tr,"opacity",0.9);b.appendChild(tr);a.appendChild(b);this.node=a;var m=dojo.dnd.manager();this.oldOffsetY=m.OFFSET_Y;m.OFFSET_Y=1;},destroy:function(){dojo.dnd.manager().OFFSET_Y=this.oldOffsetY;this.inherited(arguments);}});var _fd0=dojo.dnd.manager().makeAvatar;dojo.dnd.manager().makeAvatar=function(){var src=this.source;if(src.viewIndex!==undefined&&!dojo.hasClass(dojo.body(),"dijit_a11y")){return new dojox.grid._GridAvatar(this);}return _fd0.call(dojo.dnd.manager());};})();}if(!dojo._hasResource["dojox.grid._RowSelector"]){dojo._hasResource["dojox.grid._RowSelector"]=true;dojo.provide("dojox.grid._RowSelector");dojo.declare("dojox.grid._RowSelector",dojox.grid._View,{defaultWidth:"2em",noscroll:true,padBorderWidth:2,buildRendering:function(){this.inherited("buildRendering",arguments);this.scrollboxNode.style.overflow="hidden";this.headerNode.style.visibility="hidden";},getWidth:function(){return this.viewWidth||this.defaultWidth;},buildRowContent:function(_fd1,_fd2){var w=this.contentWidth||0;_fd2.innerHTML="<table class=\"dojoxGridRowbarTable\" style=\"width:"+w+"px;height:1px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\"><tr><td class=\"dojoxGridRowbarInner\">&nbsp;</td></tr></table>";},renderHeader:function(){},updateRow:function(){},resize:function(){this.adaptHeight();},adaptWidth:function(){if(!("contentWidth" in this)&&this.contentNode){this.contentWidth=this.contentNode.offsetWidth-this.padBorderWidth;}},doStyleRowNode:function(_fd3,_fd4){var n=["dojoxGridRowbar dojoxGridNonNormalizedCell"];if(this.grid.rows.isOver(_fd3)){n.push("dojoxGridRowbarOver");}if(this.grid.selection.isSelected(_fd3)){n.push("dojoxGridRowbarSelected");}_fd4.className=n.join(" ");},domouseover:function(e){this.grid.onMouseOverRow(e);},domouseout:function(e){if(!this.isIntraRowEvent(e)){this.grid.onMouseOutRow(e);}}});}if(!dojo._hasResource["dojox.grid._Layout"]){dojo._hasResource["dojox.grid._Layout"]=true;dojo.provide("dojox.grid._Layout");dojo.declare("dojox.grid._Layout",null,{constructor:function(_fd5){this.grid=_fd5;},cells:[],structure:null,defaultWidth:"6em",moveColumn:function(_fd6,_fd7,_fd8,_fd9,_fda){var _fdb=this.structure[_fd6].cells[0];var _fdc=this.structure[_fd7].cells[0];var cell=null;var _fdd=0;var _fde=0;for(var i=0,c;c=_fdb[i];i++){if(c.index==_fd8){_fdd=i;break;}}cell=_fdb.splice(_fdd,1)[0];cell.view=this.grid.views.views[_fd7];for(i=0,c=null;c=_fdc[i];i++){if(c.index==_fd9){_fde=i;break;}}if(!_fda){_fde+=1;}_fdc.splice(_fde,0,cell);var _fdf=this.grid.getCell(this.grid.getSortIndex());if(_fdf){_fdf._currentlySorted=this.grid.getSortAsc();}this.cells=[];_fd8=0;var v;for(i=0;v=this.structure[i];i++){for(var j=0,cs;cs=v.cells[j];j++){for(var k=0;c=cs[k];k++){c.index=_fd8;this.cells.push(c);if("_currentlySorted" in c){var si=_fd8+1;si*=c._currentlySorted?1:-1;this.grid.sortInfo=si;delete c._currentlySorted;}_fd8++;}}}dojo.forEach(this.cells,function(c){var _fe0=c.markup[2].split(" ");var _fe1=parseInt(_fe0[1].substring(5));if(_fe1!=c.index){_fe0[1]="idx=\""+c.index+"\"";c.markup[2]=_fe0.join(" ");}});this.grid.setupHeaderMenu();},setColumnVisibility:function(_fe2,_fe3){var cell=this.cells[_fe2];if(cell.hidden==_fe3){cell.hidden=!_fe3;var v=cell.view,w=v.viewWidth;if(w&&w!="auto"){v._togglingColumn=dojo.marginBox(cell.getHeaderNode()).w||0;}v.update();return true;}else{return false;}},addCellDef:function(_fe4,_fe5,_fe6){var self=this;var _fe7=function(_fe8){var w=0;if(_fe8.colSpan>1){w=0;}else{w=_fe8.width||self._defaultCellProps.width||self.defaultWidth;if(!isNaN(w)){w=w+"em";}}return w;};var _fe9={grid:this.grid,subrow:_fe4,layoutIndex:_fe5,index:this.cells.length};if(_fe6&&_fe6 instanceof dojox.grid.cells._Base){var _fea=dojo.clone(_fe6);_fe9.unitWidth=_fe7(_fea._props);_fea=dojo.mixin(_fea,this._defaultCellProps,_fe6._props,_fe9);return _fea;}var _feb=_fe6.type||_fe6.cellType||this._defaultCellProps.type||this._defaultCellProps.cellType||dojox.grid.cells.Cell;_fe9.unitWidth=_fe7(_fe6);return new _feb(dojo.mixin({},this._defaultCellProps,_fe6,_fe9));},addRowDef:function(_fec,_fed){var _fee=[];var _fef=0,_ff0=0,_ff1=true;for(var i=0,def,cell;(def=_fed[i]);i++){cell=this.addCellDef(_fec,i,def);_fee.push(cell);this.cells.push(cell);if(_ff1&&cell.relWidth){_fef+=cell.relWidth;}else{if(cell.width){var w=cell.width;if(typeof w=="string"&&w.slice(-1)=="%"){_ff0+=window.parseInt(w,10);}else{if(w=="auto"){_ff1=false;}}}}}if(_fef&&_ff1){dojo.forEach(_fee,function(cell){if(cell.relWidth){cell.width=cell.unitWidth=((cell.relWidth/_fef)*(100-_ff0))+"%";}});}return _fee;},addRowsDef:function(_ff2){var _ff3=[];if(dojo.isArray(_ff2)){if(dojo.isArray(_ff2[0])){for(var i=0,row;_ff2&&(row=_ff2[i]);i++){_ff3.push(this.addRowDef(i,row));}}else{_ff3.push(this.addRowDef(0,_ff2));}}return _ff3;},addViewDef:function(_ff4){this._defaultCellProps=_ff4.defaultCell||{};if(_ff4.width&&_ff4.width=="auto"){delete _ff4.width;}return dojo.mixin({},_ff4,{cells:this.addRowsDef(_ff4.rows||_ff4.cells)});},setStructure:function(_ff5){this.fieldIndex=0;this.cells=[];var s=this.structure=[];if(this.grid.rowSelector){var sel={type:dojox._scopeName+".grid._RowSelector"};if(dojo.isString(this.grid.rowSelector)){var _ff6=this.grid.rowSelector;if(_ff6=="false"){sel=null;}else{if(_ff6!="true"){sel["width"]=_ff6;}}}else{if(!this.grid.rowSelector){sel=null;}}if(sel){s.push(this.addViewDef(sel));}}var _ff7=function(def){return ("name" in def||"field" in def||"get" in def);};var _ff8=function(def){if(dojo.isArray(def)){if(dojo.isArray(def[0])||_ff7(def[0])){return true;}}return false;};var _ff9=function(def){return (def!==null&&dojo.isObject(def)&&("cells" in def||"rows" in def||("type" in def&&!_ff7(def))));};if(dojo.isArray(_ff5)){var _ffa=false;for(var i=0,st;(st=_ff5[i]);i++){if(_ff9(st)){_ffa=true;break;}}if(!_ffa){s.push(this.addViewDef({cells:_ff5}));}else{for(i=0;(st=_ff5[i]);i++){if(_ff8(st)){s.push(this.addViewDef({cells:st}));}else{if(_ff9(st)){s.push(this.addViewDef(st));}}}}}else{if(_ff9(_ff5)){s.push(this.addViewDef(_ff5));}}this.cellCount=this.cells.length;this.grid.setupHeaderMenu();}});}if(!dojo._hasResource["dojox.grid._ViewManager"]){dojo._hasResource["dojox.grid._ViewManager"]=true;dojo.provide("dojox.grid._ViewManager");dojo.declare("dojox.grid._ViewManager",null,{constructor:function(_ffb){this.grid=_ffb;},defaultWidth:200,views:[],resize:function(){this.onEach("resize");},render:function(){this.onEach("render");},addView:function(_ffc){_ffc.idx=this.views.length;this.views.push(_ffc);},destroyViews:function(){for(var i=0,v;v=this.views[i];i++){v.destroy();}this.views=[];},getContentNodes:function(){var _ffd=[];for(var i=0,v;v=this.views[i];i++){_ffd.push(v.contentNode);}return _ffd;},forEach:function(_ffe){for(var i=0,v;v=this.views[i];i++){_ffe(v,i);}},onEach:function(_fff,_1000){_1000=_1000||[];for(var i=0,v;v=this.views[i];i++){if(_fff in v){v[_fff].apply(v,_1000);}}},normalizeHeaderNodeHeight:function(){var _1001=[];for(var i=0,v;(v=this.views[i]);i++){if(v.headerContentNode.firstChild){_1001.push(v.headerContentNode);}}this.normalizeRowNodeHeights(_1001);},normalizeRowNodeHeights:function(_1002){var h=0;var _1003=[];if(this.grid.rowHeight){h=this.grid.rowHeight;}else{if(_1002.length<=1){return;}for(var i=0,n;(n=_1002[i]);i++){if(!dojo.hasClass(n,"dojoxGridNonNormalizedCell")){_1003[i]=n.firstChild.offsetHeight;h=Math.max(h,_1003[i]);}}h=(h>=0?h:0);if(dojo.isMoz&&h){h++;}}for(i=0;(n=_1002[i]);i++){if(_1003[i]!=h){n.firstChild.style.height=h+"px";}}},resetHeaderNodeHeight:function(){for(var i=0,v,n;(v=this.views[i]);i++){n=v.headerContentNode.firstChild;if(n){n.style.height="";}}},renormalizeRow:function(_1004){var _1005=[];for(var i=0,v,n;(v=this.views[i])&&(n=v.getRowNode(_1004));i++){n.firstChild.style.height="";_1005.push(n);}this.normalizeRowNodeHeights(_1005);},getViewWidth:function(_1006){return this.views[_1006].getWidth()||this.defaultWidth;},measureHeader:function(){this.resetHeaderNodeHeight();this.forEach(function(_1007){_1007.headerContentNode.style.height="";});var h=0;this.forEach(function(_1008){h=Math.max(_1008.headerNode.offsetHeight,h);});return h;},measureContent:function(){var h=0;this.forEach(function(_1009){h=Math.max(_1009.domNode.offsetHeight,h);});return h;},findClient:function(_100a){var c=this.grid.elasticView||-1;if(c<0){for(var i=1,v;(v=this.views[i]);i++){if(v.viewWidth){for(i=1;(v=this.views[i]);i++){if(!v.viewWidth){c=i;break;}}break;}}}if(c<0){c=Math.floor(this.views.length/2);}return c;},arrange:function(l,w){var i,v,vw,len=this.views.length;var c=(w<=0?len:this.findClient());var _100b=function(v,l){var ds=v.domNode.style;var hs=v.headerNode.style;if(!dojo._isBodyLtr()){ds.right=l+"px";if(dojo.isMoz){hs.right=l+v.getScrollbarWidth()+"px";hs.width=parseInt(hs.width,10)-v.getScrollbarWidth()+"px";}else{hs.right=l+"px";}}else{ds.left=l+"px";hs.left=l+"px";}ds.top=0+"px";hs.top=0;};for(i=0;(v=this.views[i])&&(i<c);i++){vw=this.getViewWidth(i);v.setSize(vw,0);_100b(v,l);if(v.headerContentNode&&v.headerContentNode.firstChild){vw=v.getColumnsWidth()+v.getScrollbarWidth();}else{vw=v.domNode.offsetWidth;}l+=vw;}i++;var r=w;for(var j=len-1;(v=this.views[j])&&(i<=j);j--){vw=this.getViewWidth(j);v.setSize(vw,0);vw=v.domNode.offsetWidth;r-=vw;_100b(v,r);}if(c<len){v=this.views[c];vw=Math.max(1,r-l);v.setSize(vw+"px",0);_100b(v,l);}return l;},renderRow:function(_100c,_100d,_100e){var _100f=[];for(var i=0,v,n,_1010;(v=this.views[i])&&(n=_100d[i]);i++){_1010=v.renderRow(_100c);n.appendChild(_1010);_100f.push(_1010);}if(!_100e){this.normalizeRowNodeHeights(_100f);}},rowRemoved:function(_1011){this.onEach("rowRemoved",[_1011]);},updateRow:function(_1012,_1013){for(var i=0,v;v=this.views[i];i++){v.updateRow(_1012);}if(!_1013){this.renormalizeRow(_1012);}},updateRowStyles:function(_1014){this.onEach("updateRowStyles",[_1014]);},setScrollTop:function(inTop){var top=inTop;for(var i=0,v;v=this.views[i];i++){top=v.setScrollTop(inTop);if(dojo.isIE&&v.headerNode&&v.scrollboxNode){v.headerNode.scrollLeft=v.scrollboxNode.scrollLeft;}}return top;},getFirstScrollingView:function(){for(var i=0,v;(v=this.views[i]);i++){if(v.hasHScrollbar()||v.hasVScrollbar()){return v;}}return null;}});}if(!dojo._hasResource["dojox.grid._RowManager"]){dojo._hasResource["dojox.grid._RowManager"]=true;dojo.provide("dojox.grid._RowManager");(function(){var _1015=function(_1016,_1017){if(_1016.style.cssText==undefined){_1016.setAttribute("style",_1017);}else{_1016.style.cssText=_1017;}};dojo.declare("dojox.grid._RowManager",null,{constructor:function(_1018){this.grid=_1018;},linesToEms:2,overRow:-2,prepareStylingRow:function(_1019,_101a){return {index:_1019,node:_101a,odd:Boolean(_1019&1),selected:!!this.grid.selection.isSelected(_1019),over:this.isOver(_1019),customStyles:"",customClasses:"dojoxGridRow"};},styleRowNode:function(_101b,_101c){var row=this.prepareStylingRow(_101b,_101c);this.grid.onStyleRow(row);this.applyStyles(row);},applyStyles:function(inRow){var i=inRow;i.node.className=i.customClasses;var h=i.node.style.height;_1015(i.node,i.customStyles+";"+(i.node._style||""));i.node.style.height=h;},updateStyles:function(_101d){this.grid.updateRowStyles(_101d);},setOverRow:function(_101e){var last=this.overRow;this.overRow=_101e;if((last!=this.overRow)&&(dojo.isString(last)||last>=0)){this.updateStyles(last);}this.updateStyles(this.overRow);},isOver:function(_101f){return (this.overRow==_101f&&!dojo.hasClass(this.grid.domNode,"dojoxGridColumnResizing"));}});})();}if(!dojo._hasResource["dojox.grid._FocusManager"]){dojo._hasResource["dojox.grid._FocusManager"]=true;dojo.provide("dojox.grid._FocusManager");dojo.declare("dojox.grid._FocusManager",null,{constructor:function(_1020){this.grid=_1020;this.cell=null;this.rowIndex=-1;this._connects=[];this._headerConnects=[];this.headerMenu=this.grid.headerMenu;this._connects.push(dojo.connect(this.grid.domNode,"onfocus",this,"doFocus"));this._connects.push(dojo.connect(this.grid.domNode,"onblur",this,"doBlur"));this._connects.push(dojo.connect(this.grid.domNode,"oncontextmenu",this,"doContextMenu"));this._connects.push(dojo.connect(this.grid.lastFocusNode,"onfocus",this,"doLastNodeFocus"));this._connects.push(dojo.connect(this.grid.lastFocusNode,"onblur",this,"doLastNodeBlur"));this._connects.push(dojo.connect(this.grid,"_onFetchComplete",this,"_delayedCellFocus"));this._connects.push(dojo.connect(this.grid,"postrender",this,"_delayedHeaderFocus"));},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);dojo.forEach(this._headerConnects,dojo.disconnect);delete this.grid;delete this.cell;},_colHeadNode:null,_colHeadFocusIdx:null,_contextMenuBindNode:null,tabbingOut:false,focusClass:"dojoxGridCellFocus",focusView:null,initFocusView:function(){this.focusView=this.grid.views.getFirstScrollingView()||this.focusView||this.grid.views.views[0];this._initColumnHeaders();},isFocusCell:function(_1021,_1022){return (this.cell==_1021)&&(this.rowIndex==_1022);},isLastFocusCell:function(){if(this.cell){return (this.rowIndex==this.grid.rowCount-1)&&(this.cell.index==this.grid.layout.cellCount-1);}return false;},isFirstFocusCell:function(){if(this.cell){return (this.rowIndex===0)&&(this.cell.index===0);}return false;},isNoFocusCell:function(){return (this.rowIndex<0)||!this.cell;},isNavHeader:function(){return (!!this._colHeadNode);},getHeaderIndex:function(){if(this._colHeadNode){return dojo.indexOf(this._findHeaderCells(),this._colHeadNode);}else{return -1;}},_focusifyCellNode:function(_1023){var n=this.cell&&this.cell.getNode(this.rowIndex);if(n){dojo.toggleClass(n,this.focusClass,_1023);if(_1023){var sl=this.scrollIntoView();try{if(!this.grid.edit.isEditing()){dojox.grid.util.fire(n,"focus");if(sl){this.cell.view.scrollboxNode.scrollLeft=sl;}}}catch(e){}}}},_delayedCellFocus:function(){if(this.isNavHeader()||!this.grid._focused){return;}var n=this.cell&&this.cell.getNode(this.rowIndex);if(n){try{if(!this.grid.edit.isEditing()){dojo.toggleClass(n,this.focusClass,true);this.blurHeader();dojox.grid.util.fire(n,"focus");}}catch(e){}}},_delayedHeaderFocus:function(){if(this.isNavHeader()){this.focusHeader();this.grid.domNode.focus();}},_initColumnHeaders:function(){dojo.forEach(this._headerConnects,dojo.disconnect);this._headerConnects=[];var _1024=this._findHeaderCells();for(var i=0;i<_1024.length;i++){this._headerConnects.push(dojo.connect(_1024[i],"onfocus",this,"doColHeaderFocus"));this._headerConnects.push(dojo.connect(_1024[i],"onblur",this,"doColHeaderBlur"));}},_findHeaderCells:function(){var _1025=dojo.query("th",this.grid.viewsHeaderNode);var _1026=[];for(var i=0;i<_1025.length;i++){var aHead=_1025[i];var _1027=dojo.hasAttr(aHead,"tabIndex");var _1028=dojo.attr(aHead,"tabIndex");if(_1027&&_1028<0){_1026.push(aHead);}}return _1026;},_setActiveColHeader:function(_1029,_102a,_102b){dojo.attr(this.grid.domNode,"aria-activedescendant",_1029.id);if(_102b!=null&&_102b>=0&&_102b!=_102a){dojo.toggleClass(this._findHeaderCells()[_102b],this.focusClass,false);}dojo.toggleClass(_1029,this.focusClass,true);this._colHeadNode=_1029;this._colHeadFocusIdx=_102a;this._scrollHeader(this._colHeadFocusIdx);},scrollIntoView:function(){var info=(this.cell?this._scrollInfo(this.cell):null);if(!info||!info.s){return null;}var rt=this.grid.scroller.findScrollTop(this.rowIndex);if(info.n&&info.sr){if(info.n.offsetLeft+info.n.offsetWidth>info.sr.l+info.sr.w){info.s.scrollLeft=info.n.offsetLeft+info.n.offsetWidth-info.sr.w;}else{if(info.n.offsetLeft<info.sr.l){info.s.scrollLeft=info.n.offsetLeft;}}}if(info.r&&info.sr){if(rt+info.r.offsetHeight>info.sr.t+info.sr.h){this.grid.setScrollTop(rt+info.r.offsetHeight-info.sr.h);}else{if(rt<info.sr.t){this.grid.setScrollTop(rt);}}}return info.s.scrollLeft;},_scrollInfo:function(cell,_102c){if(cell){var cl=cell,sbn=cl.view.scrollboxNode,sbnr={w:sbn.clientWidth,l:sbn.scrollLeft,t:sbn.scrollTop,h:sbn.clientHeight},rn=cl.view.getRowNode(this.rowIndex);return {c:cl,s:sbn,sr:sbnr,n:(_102c?_102c:cell.getNode(this.rowIndex)),r:rn};}return null;},_scrollHeader:function(_102d){var info=null;if(this._colHeadNode){var cell=this.grid.getCell(_102d);info=this._scrollInfo(cell,cell.getNode(0));}if(info&&info.s&&info.sr&&info.n){var _102e=info.sr.l+info.sr.w;if(info.n.offsetLeft+info.n.offsetWidth>_102e){info.s.scrollLeft=info.n.offsetLeft+info.n.offsetWidth-info.sr.w;}else{if(info.n.offsetLeft<info.sr.l){info.s.scrollLeft=info.n.offsetLeft;}else{if(dojo.isIE<=7&&cell&&cell.view.headerNode){cell.view.headerNode.scrollLeft=info.s.scrollLeft;}}}}},_isHeaderHidden:function(){var _102f=this.focusView;if(!_102f){for(var i=0,cView;(cView=this.grid.views.views[i]);i++){if(cView.headerNode){_102f=cView;break;}}}return (_102f&&dojo.getComputedStyle(_102f.headerNode).display=="none");},colSizeAdjust:function(e,_1030,delta){var _1031=this._findHeaderCells();var view=this.focusView;if(!view){for(var i=0,cView;(cView=this.grid.views.views[i]);i++){if(cView.header.tableMap.map){view=cView;break;}}}var _1032=_1031[_1030];if(!view||(_1030==_1031.length-1&&_1030===0)){return;}view.content.baseDecorateEvent(e);e.cellNode=_1032;e.cellIndex=view.content.getCellNodeIndex(e.cellNode);e.cell=(e.cellIndex>=0?this.grid.getCell(e.cellIndex):null);if(view.header.canResize(e)){var _1033={l:delta};var drag=view.header.colResizeSetup(e,false);view.header.doResizeColumn(drag,null,_1033);view.update();}},styleRow:function(inRow){return;},setFocusIndex:function(_1034,_1035){this.setFocusCell(this.grid.getCell(_1035),_1034);},setFocusCell:function(_1036,_1037){if(_1036&&!this.isFocusCell(_1036,_1037)){this.tabbingOut=false;if(this._colHeadNode){this.blurHeader();}this._colHeadNode=this._colHeadFocusIdx=null;this.focusGridView();this._focusifyCellNode(false);this.cell=_1036;this.rowIndex=_1037;this._focusifyCellNode(true);}if(dojo.isOpera){setTimeout(dojo.hitch(this.grid,"onCellFocus",this.cell,this.rowIndex),1);}else{this.grid.onCellFocus(this.cell,this.rowIndex);}},next:function(){if(this.cell){var row=this.rowIndex,col=this.cell.index+1,cc=this.grid.layout.cellCount-1,rc=this.grid.rowCount-1;if(col>cc){col=0;row++;}if(row>rc){col=cc;row=rc;}if(this.grid.edit.isEditing()){var _1038=this.grid.getCell(col);if(!this.isLastFocusCell()&&(!_1038.editable||this.grid.canEdit&&!this.grid.canEdit(_1038,row))){this.cell=_1038;this.rowIndex=row;this.next();return;}}this.setFocusIndex(row,col);}},previous:function(){if(this.cell){var row=(this.rowIndex||0),col=(this.cell.index||0)-1;if(col<0){col=this.grid.layout.cellCount-1;row--;}if(row<0){row=0;col=0;}if(this.grid.edit.isEditing()){var _1039=this.grid.getCell(col);if(!this.isFirstFocusCell()&&!_1039.editable){this.cell=_1039;this.rowIndex=row;this.previous();return;}}this.setFocusIndex(row,col);}},move:function(_103a,_103b){var _103c=_103b<0?-1:1;if(this.isNavHeader()){var _103d=this._findHeaderCells();var _103e=currentIdx=dojo.indexOf(_103d,this._colHeadNode);currentIdx+=_103b;while(currentIdx>=0&&currentIdx<_103d.length&&_103d[currentIdx].style.display=="none"){currentIdx+=_103c;}if((currentIdx>=0)&&(currentIdx<_103d.length)){this._setActiveColHeader(_103d[currentIdx],currentIdx,_103e);}}else{if(this.cell){var sc=this.grid.scroller,r=this.rowIndex,rc=this.grid.rowCount-1,row=Math.min(rc,Math.max(0,r+_103a));if(_103a){if(_103a>0){if(row>sc.getLastPageRow(sc.page)){this.grid.setScrollTop(this.grid.scrollTop+sc.findScrollTop(row)-sc.findScrollTop(r));}}else{if(_103a<0){if(row<=sc.getPageRow(sc.page)){this.grid.setScrollTop(this.grid.scrollTop-sc.findScrollTop(r)-sc.findScrollTop(row));}}}}var cc=this.grid.layout.cellCount-1,i=this.cell.index,col=Math.min(cc,Math.max(0,i+_103b));var cell=this.grid.getCell(col);while(col>=0&&col<cc&&cell&&cell.hidden===true){col+=_103c;cell=this.grid.getCell(col);}if(!cell||cell.hidden===true){col=i;}var n=cell.getNode(row);if(!n&&_103a){if((row+_103a)>=0&&(row+_103a)<=rc){this.move(_103a>0?++_103a:--_103a,_103b);}return;}else{if((!n||dojo.style(n,"display")==="none")&&_103b){if((col+_103a)>=0&&(col+_103a)<=cc){this.move(_103a,_103b>0?++_103b:--_103b);}return;}}this.setFocusIndex(row,col);if(_103a){this.grid.updateRow(r);}}}},previousKey:function(e){if(this.grid.edit.isEditing()){dojo.stopEvent(e);this.previous();}else{if(!this.isNavHeader()&&!this._isHeaderHidden()){this.grid.domNode.focus();dojo.stopEvent(e);}else{this.tabOut(this.grid.domNode);if(this._colHeadFocusIdx!=null){dojo.toggleClass(this._findHeaderCells()[this._colHeadFocusIdx],this.focusClass,false);this._colHeadFocusIdx=null;}this._focusifyCellNode(false);}}},nextKey:function(e){var _103f=(this.grid.rowCount===0);if(e.target===this.grid.domNode&&this._colHeadFocusIdx==null){this.focusHeader();dojo.stopEvent(e);}else{if(this.isNavHeader()){this.blurHeader();if(!this.findAndFocusGridCell()){this.tabOut(this.grid.lastFocusNode);}this._colHeadNode=this._colHeadFocusIdx=null;}else{if(this.grid.edit.isEditing()){dojo.stopEvent(e);this.next();}else{this.tabOut(this.grid.lastFocusNode);}}}},tabOut:function(_1040){this.tabbingOut=true;_1040.focus();},focusGridView:function(){dojox.grid.util.fire(this.focusView,"focus");},focusGrid:function(_1041){this.focusGridView();this._focusifyCellNode(true);},findAndFocusGridCell:function(){var _1042=true;var _1043=(this.grid.rowCount===0);if(this.isNoFocusCell()&&!_1043){var _1044=0;var cell=this.grid.getCell(_1044);if(cell.hidden){_1044=this.isNavHeader()?this._colHeadFocusIdx:0;}this.setFocusIndex(0,_1044);}else{if(this.cell&&!_1043){if(this.focusView&&!this.focusView.rowNodes[this.rowIndex]){this.grid.scrollToRow(this.rowIndex);}this.focusGrid();}else{_1042=false;}}this._colHeadNode=this._colHeadFocusIdx=null;return _1042;},focusHeader:function(){var _1045=this._findHeaderCells();var _1046=this._colHeadFocusIdx;if(this._isHeaderHidden()){this.findAndFocusGridCell();}else{if(!this._colHeadFocusIdx){if(this.isNoFocusCell()){this._colHeadFocusIdx=0;}else{this._colHeadFocusIdx=this.cell.index;}}}this._colHeadNode=_1045[this._colHeadFocusIdx];while(this._colHeadNode&&this._colHeadFocusIdx>=0&&this._colHeadFocusIdx<_1045.length&&this._colHeadNode.style.display=="none"){this._colHeadFocusIdx++;this._colHeadNode=_1045[this._colHeadFocusIdx];}if(this._colHeadNode&&this._colHeadNode.style.display!="none"){if(this.headerMenu&&this._contextMenuBindNode!=this.grid.domNode){this.headerMenu.unBindDomNode(this.grid.viewsHeaderNode);this.headerMenu.bindDomNode(this.grid.domNode);this._contextMenuBindNode=this.grid.domNode;}this._setActiveColHeader(this._colHeadNode,this._colHeadFocusIdx,_1046);this._scrollHeader(this._colHeadFocusIdx);this._focusifyCellNode(false);}else{this.findAndFocusGridCell();}},blurHeader:function(){dojo.removeClass(this._colHeadNode,this.focusClass);dojo.removeAttr(this.grid.domNode,"aria-activedescendant");if(this.headerMenu&&this._contextMenuBindNode==this.grid.domNode){var _1047=this.grid.viewsHeaderNode;this.headerMenu.unBindDomNode(this.grid.domNode);this.headerMenu.bindDomNode(_1047);this._contextMenuBindNode=_1047;}},doFocus:function(e){if(e&&e.target!=e.currentTarget){dojo.stopEvent(e);return;}if(!this.tabbingOut){this.focusHeader();}this.tabbingOut=false;dojo.stopEvent(e);},doBlur:function(e){dojo.stopEvent(e);},doContextMenu:function(e){if(!this.headerMenu){dojo.stopEvent(e);}},doLastNodeFocus:function(e){if(this.tabbingOut){this._focusifyCellNode(false);}else{if(this.grid.rowCount>0){if(this.isNoFocusCell()){this.setFocusIndex(0,0);}this._focusifyCellNode(true);}else{this.focusHeader();}}this.tabbingOut=false;dojo.stopEvent(e);},doLastNodeBlur:function(e){dojo.stopEvent(e);},doColHeaderFocus:function(e){this._setActiveColHeader(e.target,dojo.attr(e.target,"idx"),this._colHeadFocusIdx);this._scrollHeader(this.getHeaderIndex());dojo.stopEvent(e);},doColHeaderBlur:function(e){dojo.toggleClass(e.target,this.focusClass,false);}});}if(!dojo._hasResource["dojox.grid._EditManager"]){dojo._hasResource["dojox.grid._EditManager"]=true;dojo.provide("dojox.grid._EditManager");dojo.declare("dojox.grid._EditManager",null,{constructor:function(_1048){this.grid=_1048;if(dojo.isIE){this.connections=[dojo.connect(document.body,"onfocus",dojo.hitch(this,"_boomerangFocus"))];}else{this.connections=[dojo.connect(this.grid,"onBlur",this,"apply")];}},info:{},destroy:function(){dojo.forEach(this.connections,dojo.disconnect);},cellFocus:function(_1049,_104a){if(this.grid.singleClickEdit||this.isEditRow(_104a)){this.setEditCell(_1049,_104a);}else{this.apply();}if(this.isEditing()||(_1049&&_1049.editable&&_1049.alwaysEditing)){this._focusEditor(_1049,_104a);}},rowClick:function(e){if(this.isEditing()&&!this.isEditRow(e.rowIndex)){this.apply();}},styleRow:function(inRow){if(inRow.index==this.info.rowIndex){inRow.customClasses+=" dojoxGridRowEditing";}},dispatchEvent:function(e){var c=e.cell,ed=(c&&c["editable"])?c:0;return ed&&ed.dispatchEvent(e.dispatch,e);},isEditing:function(){return this.info.rowIndex!==undefined;},isEditCell:function(_104b,_104c){return (this.info.rowIndex===_104b)&&(this.info.cell.index==_104c);},isEditRow:function(_104d){return this.info.rowIndex===_104d;},setEditCell:function(_104e,_104f){if(!this.isEditCell(_104f,_104e.index)&&this.grid.canEdit&&this.grid.canEdit(_104e,_104f)){this.start(_104e,_104f,this.isEditRow(_104f)||_104e.editable);}},_focusEditor:function(_1050,_1051){dojox.grid.util.fire(_1050,"focus",[_1051]);},focusEditor:function(){if(this.isEditing()){this._focusEditor(this.info.cell,this.info.rowIndex);}},_boomerangWindow:500,_shouldCatchBoomerang:function(){return this._catchBoomerang>new Date().getTime();},_boomerangFocus:function(){if(this._shouldCatchBoomerang()){this.grid.focus.focusGrid();this.focusEditor();this._catchBoomerang=0;}},_doCatchBoomerang:function(){if(dojo.isIE){this._catchBoomerang=new Date().getTime()+this._boomerangWindow;}},start:function(_1052,_1053,_1054){this.grid.beginUpdate();this.editorApply();if(this.isEditing()&&!this.isEditRow(_1053)){this.applyRowEdit();this.grid.updateRow(_1053);}if(_1054){this.info={cell:_1052,rowIndex:_1053};this.grid.doStartEdit(_1052,_1053);this.grid.updateRow(_1053);}else{this.info={};}this.grid.endUpdate();this.grid.focus.focusGrid();this._focusEditor(_1052,_1053);this._doCatchBoomerang();},_editorDo:function(_1055){var c=this.info.cell;if(c&&c.editable){c[_1055](this.info.rowIndex);}},editorApply:function(){this._editorDo("apply");},editorCancel:function(){this._editorDo("cancel");},applyCellEdit:function(_1056,_1057,_1058){if(this.grid.canEdit(_1057,_1058)){this.grid.doApplyCellEdit(_1056,_1058,_1057.field);}},applyRowEdit:function(){this.grid.doApplyEdit(this.info.rowIndex,this.info.cell.field);},apply:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorApply();this.applyRowEdit();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang();}},cancel:function(){if(this.isEditing()){this.grid.beginUpdate();this.editorCancel();this.info={};this.grid.endUpdate();this.grid.focus.focusGrid();this._doCatchBoomerang();}},save:function(_1059,_105a){var c=this.info.cell;if(this.isEditRow(_1059)&&(!_105a||c.view==_105a)&&c.editable){c.save(c,this.info.rowIndex);}},restore:function(_105b,_105c){var c=this.info.cell;if(this.isEditRow(_105c)&&c.view==_105b&&c.editable){c.restore(c,this.info.rowIndex);}}});}if(!dojo._hasResource["dojox.grid.Selection"]){dojo._hasResource["dojox.grid.Selection"]=true;dojo.provide("dojox.grid.Selection");dojo.declare("dojox.grid.Selection",null,{constructor:function(_105d){this.grid=_105d;this.selected=[];this.setMode(_105d.selectionMode);},mode:"extended",selected:null,updating:0,selectedIndex:-1,setMode:function(mode){if(this.selected.length){this.deselectAll();}if(mode!="extended"&&mode!="multiple"&&mode!="single"&&mode!="none"){this.mode="extended";}else{this.mode=mode;}},onCanSelect:function(_105e){return this.grid.onCanSelect(_105e);},onCanDeselect:function(_105f){return this.grid.onCanDeselect(_105f);},onSelected:function(_1060){},onDeselected:function(_1061){},onChanging:function(){},onChanged:function(){},isSelected:function(_1062){if(this.mode=="none"){return false;}return this.selected[_1062];},getFirstSelected:function(){if(!this.selected.length||this.mode=="none"){return -1;}for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getNextSelected:function(_1063){if(this.mode=="none"){return -1;}for(var i=_1063+1,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getSelected:function(){var _1064=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_1064.push(i);}}return _1064;},getSelectedCount:function(){var c=0;for(var i=0;i<this.selected.length;i++){if(this.selected[i]){c++;}}return c;},_beginUpdate:function(){if(this.updating===0){this.onChanging();}this.updating++;},_endUpdate:function(){this.updating--;if(this.updating===0){this.onChanged();}},select:function(_1065){if(this.mode=="none"){return;}if(this.mode!="multiple"){this.deselectAll(_1065);this.addToSelection(_1065);}else{this.toggleSelect(_1065);}},addToSelection:function(_1066){if(this.mode=="none"){return;}if(dojo.isArray(_1066)){dojo.forEach(_1066,this.addToSelection,this);return;}_1066=Number(_1066);if(this.selected[_1066]){this.selectedIndex=_1066;}else{if(this.onCanSelect(_1066)!==false){this.selectedIndex=_1066;var _1067=this.grid.getRowNode(_1066);if(_1067){dojo.attr(_1067,"aria-selected","true");}this._beginUpdate();this.selected[_1066]=true;this.onSelected(_1066);this._endUpdate();}}},deselect:function(_1068){if(this.mode=="none"){return;}if(dojo.isArray(_1068)){dojo.forEach(_1068,this.deselect,this);return;}_1068=Number(_1068);if(this.selectedIndex==_1068){this.selectedIndex=-1;}if(this.selected[_1068]){if(this.onCanDeselect(_1068)===false){return;}var _1069=this.grid.getRowNode(_1068);if(_1069){dojo.attr(_1069,"aria-selected","false");}this._beginUpdate();delete this.selected[_1068];this.onDeselected(_1068);this._endUpdate();}},setSelected:function(_106a,_106b){this[(_106b?"addToSelection":"deselect")](_106a);},toggleSelect:function(_106c){if(dojo.isArray(_106c)){dojo.forEach(_106c,this.toggleSelect,this);return;}this.setSelected(_106c,!this.selected[_106c]);},_range:function(_106d,inTo,func){var s=(_106d>=0?_106d:inTo),e=inTo;if(s>e){e=s;s=inTo;}for(var i=s;i<=e;i++){func(i);}},selectRange:function(_106e,inTo){this._range(_106e,inTo,dojo.hitch(this,"addToSelection"));},deselectRange:function(_106f,inTo){this._range(_106f,inTo,dojo.hitch(this,"deselect"));},insert:function(_1070){this.selected.splice(_1070,0,false);if(this.selectedIndex>=_1070){this.selectedIndex++;}},remove:function(_1071){this.selected.splice(_1071,1);if(this.selectedIndex>=_1071){this.selectedIndex--;}},deselectAll:function(_1072){for(var i in this.selected){if((i!=_1072)&&(this.selected[i]===true)){this.deselect(i);}}},clickSelect:function(_1073,_1074,_1075){if(this.mode=="none"){return;}this._beginUpdate();if(this.mode!="extended"){this.select(_1073);}else{var _1076=this.selectedIndex;if(!_1074){this.deselectAll(_1073);}if(_1075){this.selectRange(_1076,_1073);}else{if(_1074){this.toggleSelect(_1073);}else{this.addToSelection(_1073);}}}this._endUpdate();},clickSelectEvent:function(e){this.clickSelect(e.rowIndex,dojo.isCopyKey(e),e.shiftKey);},clear:function(){this._beginUpdate();this.deselectAll();this._endUpdate();}});}if(!dojo._hasResource["dojox.grid._Events"]){dojo._hasResource["dojox.grid._Events"]=true;dojo.provide("dojox.grid._Events");dojo.declare("dojox.grid._Events",null,{cellOverClass:"dojoxGridCellOver",onKeyEvent:function(e){this.dispatchKeyEvent(e);},onContentEvent:function(e){this.dispatchContentEvent(e);},onHeaderEvent:function(e){this.dispatchHeaderEvent(e);},onStyleRow:function(inRow){var i=inRow;i.customClasses+=(i.odd?" dojoxGridRowOdd":"")+(i.selected?" dojoxGridRowSelected":"")+(i.over?" dojoxGridRowOver":"");this.focus.styleRow(inRow);this.edit.styleRow(inRow);},onKeyDown:function(e){if(e.altKey||e.metaKey){return;}var dk=dojo.keys;var _1077;switch(e.keyCode){case dk.ESCAPE:this.edit.cancel();break;case dk.ENTER:if(!this.edit.isEditing()){_1077=this.focus.getHeaderIndex();if(_1077>=0){this.setSortIndex(_1077);break;}else{this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(e),e.shiftKey);}dojo.stopEvent(e);}if(!e.shiftKey){var _1078=this.edit.isEditing();this.edit.apply();if(!_1078){this.edit.setEditCell(this.focus.cell,this.focus.rowIndex);}}if(!this.edit.isEditing()){var _1079=this.focus.focusView||this.views.views[0];_1079.content.decorateEvent(e);this.onRowClick(e);dojo.stopEvent(e);}break;case dk.SPACE:if(!this.edit.isEditing()){_1077=this.focus.getHeaderIndex();if(_1077>=0){this.setSortIndex(_1077);break;}else{this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(e),e.shiftKey);}dojo.stopEvent(e);}break;case dk.TAB:this.focus[e.shiftKey?"previousKey":"nextKey"](e);break;case dk.LEFT_ARROW:case dk.RIGHT_ARROW:if(!this.edit.isEditing()){var _107a=e.keyCode;dojo.stopEvent(e);_1077=this.focus.getHeaderIndex();if(_1077>=0&&(e.shiftKey&&e.ctrlKey)){this.focus.colSizeAdjust(e,_1077,(_107a==dk.LEFT_ARROW?-1:1)*5);}else{var _107b=(_107a==dk.LEFT_ARROW)?1:-1;if(dojo._isBodyLtr()){_107b*=-1;}this.focus.move(0,_107b);}}break;case dk.UP_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex!==0){dojo.stopEvent(e);this.focus.move(-1,0);}break;case dk.DOWN_ARROW:if(!this.edit.isEditing()&&this.focus.rowIndex+1!=this.rowCount){dojo.stopEvent(e);this.focus.move(1,0);}break;case dk.PAGE_UP:if(!this.edit.isEditing()&&this.focus.rowIndex!==0){dojo.stopEvent(e);if(this.focus.rowIndex!=this.scroller.firstVisibleRow+1){this.focus.move(this.scroller.firstVisibleRow-this.focus.rowIndex,0);}else{this.setScrollTop(this.scroller.findScrollTop(this.focus.rowIndex-1));this.focus.move(this.scroller.firstVisibleRow-this.scroller.lastVisibleRow+1,0);}}break;case dk.PAGE_DOWN:if(!this.edit.isEditing()&&this.focus.rowIndex+1!=this.rowCount){dojo.stopEvent(e);if(this.focus.rowIndex!=this.scroller.lastVisibleRow-1){this.focus.move(this.scroller.lastVisibleRow-this.focus.rowIndex-1,0);}else{this.setScrollTop(this.scroller.findScrollTop(this.focus.rowIndex+1));this.focus.move(this.scroller.lastVisibleRow-this.scroller.firstVisibleRow-1,0);}}break;default:break;}},onMouseOver:function(e){e.rowIndex==-1?this.onHeaderCellMouseOver(e):this.onCellMouseOver(e);},onMouseOut:function(e){e.rowIndex==-1?this.onHeaderCellMouseOut(e):this.onCellMouseOut(e);},onMouseDown:function(e){e.rowIndex==-1?this.onHeaderCellMouseDown(e):this.onCellMouseDown(e);},onMouseOverRow:function(e){if(!this.rows.isOver(e.rowIndex)){this.rows.setOverRow(e.rowIndex);e.rowIndex==-1?this.onHeaderMouseOver(e):this.onRowMouseOver(e);}},onMouseOutRow:function(e){if(this.rows.isOver(-1)){this.onHeaderMouseOut(e);}else{if(!this.rows.isOver(-2)){this.rows.setOverRow(-2);this.onRowMouseOut(e);}}},onMouseDownRow:function(e){if(e.rowIndex!=-1){this.onRowMouseDown(e);}},onCellMouseOver:function(e){if(e.cellNode){dojo.addClass(e.cellNode,this.cellOverClass);}},onCellMouseOut:function(e){if(e.cellNode){dojo.removeClass(e.cellNode,this.cellOverClass);}},onCellMouseDown:function(e){},onCellClick:function(e){this._click[0]=this._click[1];this._click[1]=e;if(!this.edit.isEditCell(e.rowIndex,e.cellIndex)){this.focus.setFocusCell(e.cell,e.rowIndex);}this.onRowClick(e);},onCellDblClick:function(e){if(this._click.length>1&&dojo.isIE){this.edit.setEditCell(this._click[1].cell,this._click[1].rowIndex);}else{if(this._click.length>1&&this._click[0].rowIndex!=this._click[1].rowIndex){this.edit.setEditCell(this._click[0].cell,this._click[0].rowIndex);}else{this.edit.setEditCell(e.cell,e.rowIndex);}}this.onRowDblClick(e);},onCellContextMenu:function(e){this.onRowContextMenu(e);},onCellFocus:function(_107c,_107d){this.edit.cellFocus(_107c,_107d);},onRowClick:function(e){this.edit.rowClick(e);this.selection.clickSelectEvent(e);},onRowDblClick:function(e){},onRowMouseOver:function(e){},onRowMouseOut:function(e){},onRowMouseDown:function(e){},onRowContextMenu:function(e){dojo.stopEvent(e);},onHeaderMouseOver:function(e){},onHeaderMouseOut:function(e){},onHeaderCellMouseOver:function(e){if(e.cellNode){dojo.addClass(e.cellNode,this.cellOverClass);}},onHeaderCellMouseOut:function(e){if(e.cellNode){dojo.removeClass(e.cellNode,this.cellOverClass);}},onHeaderCellMouseDown:function(e){},onHeaderClick:function(e){},onHeaderCellClick:function(e){this.setSortIndex(e.cell.index);this.onHeaderClick(e);},onHeaderDblClick:function(e){},onHeaderCellDblClick:function(e){this.onHeaderDblClick(e);},onHeaderCellContextMenu:function(e){this.onHeaderContextMenu(e);},onHeaderContextMenu:function(e){if(!this.headerMenu){dojo.stopEvent(e);}},onStartEdit:function(_107e,_107f){},onApplyCellEdit:function(_1080,_1081,_1082){},onCancelEdit:function(_1083){},onApplyEdit:function(_1084){},onCanSelect:function(_1085){return true;},onCanDeselect:function(_1086){return true;},onSelected:function(_1087){this.updateRowStyles(_1087);},onDeselected:function(_1088){this.updateRowStyles(_1088);},onSelectionChanged:function(){}});}if(!dojo._hasResource["dojox.grid._Grid"]){dojo._hasResource["dojox.grid._Grid"]=true;dojo.provide("dojox.grid._Grid");(function(){if(!dojo.isCopyKey){dojo.isCopyKey=dojo.dnd.getCopyKeyState;}dojo.declare("dojox.grid._Grid",[dijit._Widget,dijit._Templated,dojox.grid._Events],{templateString:"<div hidefocus=\"hidefocus\" role=\"grid\" dojoAttachEvent=\"onmouseout:_mouseOut\">\r\n\t<div class=\"dojoxGridMasterHeader\" dojoAttachPoint=\"viewsHeaderNode\" role=\"presentation\"></div>\r\n\t<div class=\"dojoxGridMasterView\" dojoAttachPoint=\"viewsNode\" role=\"presentation\"></div>\r\n\t<div class=\"dojoxGridMasterMessages\" style=\"display: none;\" dojoAttachPoint=\"messagesNode\"></div>\r\n\t<span dojoAttachPoint=\"lastFocusNode\" tabindex=\"0\"></span>\r\n</div>\r\n",classTag:"dojoxGrid",rowCount:5,keepRows:75,rowsPerPage:25,autoWidth:false,initialWidth:"",autoHeight:"",rowHeight:0,autoRender:true,defaultHeight:"15em",height:"",structure:null,elasticView:-1,singleClickEdit:false,selectionMode:"extended",rowSelector:"",columnReordering:false,headerMenu:null,placeholderLabel:"GridColumns",selectable:false,_click:null,loadingMessage:"<span class='dojoxGridLoading'>${loadingState}</span>",errorMessage:"<span class='dojoxGridError'>${errorState}</span>",noDataMessage:"",escapeHTMLInData:true,formatterScope:null,editable:false,sortInfo:0,themeable:true,_placeholders:null,_layoutClass:dojox.grid._Layout,buildRendering:function(){this.inherited(arguments);if(!this.domNode.getAttribute("tabIndex")){this.domNode.tabIndex="0";}this.createScroller();this.createLayout();this.createViews();this.createManagers();this.createSelection();this.connect(this.selection,"onSelected","onSelected");this.connect(this.selection,"onDeselected","onDeselected");this.connect(this.selection,"onChanged","onSelectionChanged");dojox.html.metrics.initOnFontResize();this.connect(dojox.html.metrics,"onFontResize","textSizeChanged");dojox.grid.util.funnelEvents(this.domNode,this,"doKeyEvent",dojox.grid.util.keyEvents);if(this.selectionMode!="none"){dojo.attr(this.domNode,"aria-multiselectable",this.selectionMode=="single"?"false":"true");}dojo.addClass(this.domNode,this.classTag);if(!this.isLeftToRight()){dojo.addClass(this.domNode,this.classTag+"Rtl");}},postMixInProperties:function(){this.inherited(arguments);var _1089=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_1089);this.errorMessage=dojo.string.substitute(this.errorMessage,_1089);if(this.srcNodeRef&&this.srcNodeRef.style.height){this.height=this.srcNodeRef.style.height;}this._setAutoHeightAttr(this.autoHeight,true);this.lastScrollTop=this.scrollTop=0;},postCreate:function(){this._placeholders=[];this._setHeaderMenuAttr(this.headerMenu);this._setStructureAttr(this.structure);this._click=[];this.inherited(arguments);if(this.domNode&&this.autoWidth&&this.initialWidth){this.domNode.style.width=this.initialWidth;}if(this.domNode&&!this.editable){dojo.attr(this.domNode,"aria-readonly","true");}},destroy:function(){this.domNode.onReveal=null;this.domNode.onSizeChange=null;delete this._click;this.edit.destroy();delete this.edit;this.views.destroyViews();if(this.scroller){this.scroller.destroy();delete this.scroller;}if(this.focus){this.focus.destroy();delete this.focus;}if(this.headerMenu&&this._placeholders.length){dojo.forEach(this._placeholders,function(p){p.unReplace(true);});this.headerMenu.unBindDomNode(this.viewsHeaderNode);}this.inherited(arguments);},_setAutoHeightAttr:function(ah,_108a){if(typeof ah=="string"){if(!ah||ah=="false"){ah=false;}else{if(ah=="true"){ah=true;}else{ah=window.parseInt(ah,10);}}}if(typeof ah=="number"){if(isNaN(ah)){ah=false;}if(ah<0){ah=true;}else{if(ah===0){ah=false;}}}this.autoHeight=ah;if(typeof ah=="boolean"){this._autoHeight=ah;}else{if(typeof ah=="number"){this._autoHeight=(ah>=this.get("rowCount"));}else{this._autoHeight=false;}}if(this._started&&!_108a){this.render();}},_getRowCountAttr:function(){return this.updating&&this.invalidated&&this.invalidated.rowCount!=undefined?this.invalidated.rowCount:this.rowCount;},textSizeChanged:function(){this.render();},sizeChange:function(){this.update();},createManagers:function(){this.rows=new dojox.grid._RowManager(this);this.focus=new dojox.grid._FocusManager(this);this.edit=new dojox.grid._EditManager(this);},createSelection:function(){this.selection=new dojox.grid.Selection(this);},createScroller:function(){this.scroller=new dojox.grid._Scroller();this.scroller.grid=this;this.scroller.renderRow=dojo.hitch(this,"renderRow");this.scroller.removeRow=dojo.hitch(this,"rowRemoved");},createLayout:function(){this.layout=new this._layoutClass(this);this.connect(this.layout,"moveColumn","onMoveColumn");},onMoveColumn:function(){this.render();},onResizeColumn:function(_108b){},createViews:function(){this.views=new dojox.grid._ViewManager(this);this.views.createView=dojo.hitch(this,"createView");},createView:function(_108c,idx){var c=dojo.getObject(_108c);var view=new c({grid:this,index:idx});this.viewsNode.appendChild(view.domNode);this.viewsHeaderNode.appendChild(view.headerNode);this.views.addView(view);dojo.attr(this.domNode,"align",dojo._isBodyLtr()?"left":"right");return view;},buildViews:function(){for(var i=0,vs;(vs=this.layout.structure[i]);i++){this.createView(vs.type||dojox._scopeName+".grid._View",i).setStructure(vs);}this.scroller.setContentNodes(this.views.getContentNodes());},_setStructureAttr:function(_108d){var s=_108d;if(s&&dojo.isString(s)){dojo.deprecated("dojox.grid._Grid.set('structure', 'objVar')","use dojox.grid._Grid.set('structure', objVar) instead","2.0");s=dojo.getObject(s);}this.structure=s;if(!s){if(this.layout.structure){s=this.layout.structure;}else{return;}}this.views.destroyViews();this.focus.focusView=null;if(s!==this.layout.structure){this.layout.setStructure(s);}this._structureChanged();},setStructure:function(_108e){dojo.deprecated("dojox.grid._Grid.setStructure(obj)","use dojox.grid._Grid.set('structure', obj) instead.","2.0");this._setStructureAttr(_108e);},getColumnTogglingItems:function(){return dojo.map(this.layout.cells,function(cell){if(!cell.menuItems){cell.menuItems=[];}var self=this;var item=new dijit.CheckedMenuItem({label:cell.name,checked:!cell.hidden,_gridCell:cell,onChange:function(_108f){if(self.layout.setColumnVisibility(this._gridCell.index,_108f)){var items=this._gridCell.menuItems;if(items.length>1){dojo.forEach(items,function(item){if(item!==this){item.setAttribute("checked",_108f);}},this);}_108f=dojo.filter(self.layout.cells,function(c){if(c.menuItems.length>1){dojo.forEach(c.menuItems,"item.set('disabled', false);");}else{c.menuItems[0].set("disabled",false);}return !c.hidden;});if(_108f.length==1){dojo.forEach(_108f[0].menuItems,"item.set('disabled', true);");}}},destroy:function(){var index=dojo.indexOf(this._gridCell.menuItems,this);this._gridCell.menuItems.splice(index,1);delete this._gridCell;dijit.CheckedMenuItem.prototype.destroy.apply(this,arguments);}});cell.menuItems.push(item);return item;},this);},_setHeaderMenuAttr:function(menu){if(this._placeholders&&this._placeholders.length){dojo.forEach(this._placeholders,function(p){p.unReplace(true);});this._placeholders=[];}if(this.headerMenu){this.headerMenu.unBindDomNode(this.viewsHeaderNode);}this.headerMenu=menu;if(!menu){return;}this.headerMenu.bindDomNode(this.viewsHeaderNode);if(this.headerMenu.getPlaceholders){this._placeholders=this.headerMenu.getPlaceholders(this.placeholderLabel);}},setHeaderMenu:function(menu){dojo.deprecated("dojox.grid._Grid.setHeaderMenu(obj)","use dojox.grid._Grid.set('headerMenu', obj) instead.","2.0");this._setHeaderMenuAttr(menu);},setupHeaderMenu:function(){if(this._placeholders&&this._placeholders.length){dojo.forEach(this._placeholders,function(p){if(p._replaced){p.unReplace(true);}p.replace(this.getColumnTogglingItems());},this);}},_fetch:function(start){this.setScrollTop(0);},getItem:function(_1090){return null;},showMessage:function(_1091){if(_1091){this.messagesNode.innerHTML=_1091;this.messagesNode.style.display="";}else{this.messagesNode.innerHTML="";this.messagesNode.style.display="none";}},_structureChanged:function(){this.buildViews();if(this.autoRender&&this._started){this.render();}},hasLayout:function(){return this.layout.cells.length;},resize:function(_1092,_1093){this._pendingChangeSize=_1092;this._pendingResultSize=_1093;this.sizeChange();},_getPadBorder:function(){this._padBorder=this._padBorder||dojo._getPadBorderExtents(this.domNode);return this._padBorder;},_getHeaderHeight:function(){var vns=this.viewsHeaderNode.style,t=vns.display=="none"?0:this.views.measureHeader();vns.height=t+"px";this.views.normalizeHeaderNodeHeight();return t;},_resize:function(_1094,_1095){_1094=_1094||this._pendingChangeSize;_1095=_1095||this._pendingResultSize;delete this._pendingChangeSize;delete this._pendingResultSize;if(!this.domNode){return;}var pn=this.domNode.parentNode;if(!pn||pn.nodeType!=1||!this.hasLayout()||pn.style.visibility=="hidden"||pn.style.display=="none"){return;}var _1096=this._getPadBorder();var hh=undefined;var h;if(this._autoHeight){this.domNode.style.height="auto";}else{if(typeof this.autoHeight=="number"){h=hh=this._getHeaderHeight();h+=(this.scroller.averageRowHeight*this.autoHeight);this.domNode.style.height=h+"px";}else{if(this.domNode.clientHeight<=_1096.h){if(pn==document.body){this.domNode.style.height=this.defaultHeight;}else{if(this.height){this.domNode.style.height=this.height;}else{this.fitTo="parent";}}}}}if(_1095){_1094=_1095;}if(_1094){dojo.marginBox(this.domNode,_1094);this.height=this.domNode.style.height;delete this.fitTo;}else{if(this.fitTo=="parent"){h=this._parentContentBoxHeight=this._parentContentBoxHeight||dojo._getContentBox(pn).h;this.domNode.style.height=Math.max(0,h)+"px";}}var _1097=dojo.some(this.views.views,function(v){return v.flexCells;});if(!this._autoHeight&&(h||dojo._getContentBox(this.domNode).h)===0){this.viewsHeaderNode.style.display="none";}else{this.viewsHeaderNode.style.display="block";if(!_1097&&hh===undefined){hh=this._getHeaderHeight();}}if(_1097){hh=undefined;}this.adaptWidth();this.adaptHeight(hh);this.postresize();},adaptWidth:function(){var _1098=(!this.initialWidth&&this.autoWidth);var w=_1098?0:this.domNode.clientWidth||(this.domNode.offsetWidth-this._getPadBorder().w),vw=this.views.arrange(1,w);this.views.onEach("adaptWidth");if(_1098){this.domNode.style.width=vw+"px";}},adaptHeight:function(_1099){var t=_1099===undefined?this._getHeaderHeight():_1099;var h=(this._autoHeight?-1:Math.max(this.domNode.clientHeight-t,0)||0);this.views.onEach("setSize",[0,h]);this.views.onEach("adaptHeight");if(!this._autoHeight){var _109a=0,_109b=0;var _109c=dojo.filter(this.views.views,function(v){var has=v.hasHScrollbar();if(has){_109a++;}else{_109b++;}return (!has);});if(_109a>0&&_109b>0){dojo.forEach(_109c,function(v){v.adaptHeight(true);});}}if(this.autoHeight===true||h!=-1||(typeof this.autoHeight=="number"&&this.autoHeight>=this.get("rowCount"))){this.scroller.windowHeight=h;}else{this.scroller.windowHeight=Math.max(this.domNode.clientHeight-t,0);}},startup:function(){if(this._started){return;}this.inherited(arguments);if(this.autoRender){this.render();}},render:function(){if(!this.domNode){return;}if(!this._started){return;}if(!this.hasLayout()){this.scroller.init(0,this.keepRows,this.rowsPerPage);return;}this.update=this.defaultUpdate;this._render();},_render:function(){this.scroller.init(this.get("rowCount"),this.keepRows,this.rowsPerPage);this.prerender();this.setScrollTop(0);this.postrender();},prerender:function(){this.keepRows=this._autoHeight?0:this.keepRows;this.scroller.setKeepInfo(this.keepRows);this.views.render();this._resize();},postrender:function(){this.postresize();this.focus.initFocusView();dojo.setSelectable(this.domNode,this.selectable);},postresize:function(){if(this._autoHeight){var size=Math.max(this.views.measureContent())+"px";this.viewsNode.style.height=size;}},renderRow:function(_109d,_109e){this.views.renderRow(_109d,_109e,this._skipRowRenormalize);},rowRemoved:function(_109f){this.views.rowRemoved(_109f);},invalidated:null,updating:false,beginUpdate:function(){this.invalidated=[];this.updating=true;},endUpdate:function(){this.updating=false;var i=this.invalidated,r;if(i.all){this.update();}else{if(i.rowCount!=undefined){this.updateRowCount(i.rowCount);}else{for(r in i){this.updateRow(Number(r));}}}this.invalidated=[];},defaultUpdate:function(){if(!this.domNode){return;}if(this.updating){this.invalidated.all=true;return;}this.lastScrollTop=this.scrollTop;this.prerender();this.scroller.invalidateNodes();this.setScrollTop(this.lastScrollTop);this.postrender();},update:function(){this.render();},updateRow:function(_10a0){_10a0=Number(_10a0);if(this.updating){this.invalidated[_10a0]=true;}else{this.views.updateRow(_10a0);this.scroller.rowHeightChanged(_10a0);}},updateRows:function(_10a1,_10a2){_10a1=Number(_10a1);_10a2=Number(_10a2);var i;if(this.updating){for(i=0;i<_10a2;i++){this.invalidated[i+_10a1]=true;}}else{for(i=0;i<_10a2;i++){this.views.updateRow(i+_10a1,this._skipRowRenormalize);}this.scroller.rowHeightChanged(_10a1);}},updateRowCount:function(_10a3){if(this.updating){this.invalidated.rowCount=_10a3;}else{this.rowCount=_10a3;this._setAutoHeightAttr(this.autoHeight,true);if(this.layout.cells.length){this.scroller.updateRowCount(_10a3);}this._resize();if(this.layout.cells.length){this.setScrollTop(this.scrollTop);}}},updateRowStyles:function(_10a4){this.views.updateRowStyles(_10a4);},getRowNode:function(_10a5){if(this.focus.focusView&&!(this.focus.focusView instanceof dojox.grid._RowSelector)){return this.focus.focusView.rowNodes[_10a5];}else{for(var i=0,cView;(cView=this.views.views[i]);i++){if(!(cView instanceof dojox.grid._RowSelector)){return cView.rowNodes[_10a5];}}}return null;},rowHeightChanged:function(_10a6){this.views.renormalizeRow(_10a6);this.scroller.rowHeightChanged(_10a6);},fastScroll:true,delayScroll:false,scrollRedrawThreshold:(dojo.isIE?100:50),scrollTo:function(inTop){if(!this.fastScroll){this.setScrollTop(inTop);return;}var delta=Math.abs(this.lastScrollTop-inTop);this.lastScrollTop=inTop;if(delta>this.scrollRedrawThreshold||this.delayScroll){this.delayScroll=true;this.scrollTop=inTop;this.views.setScrollTop(inTop);if(this._pendingScroll){window.clearTimeout(this._pendingScroll);}var _10a7=this;this._pendingScroll=window.setTimeout(function(){delete _10a7._pendingScroll;_10a7.finishScrollJob();},200);}else{this.setScrollTop(inTop);}},finishScrollJob:function(){this.delayScroll=false;this.setScrollTop(this.scrollTop);},setScrollTop:function(inTop){this.scroller.scroll(this.views.setScrollTop(inTop));},scrollToRow:function(_10a8){this.setScrollTop(this.scroller.findScrollTop(_10a8)+1);},styleRowNode:function(_10a9,_10aa){if(_10aa){this.rows.styleRowNode(_10a9,_10aa);}},_mouseOut:function(e){this.rows.setOverRow(-2);},getCell:function(_10ab){return this.layout.cells[_10ab];},setCellWidth:function(_10ac,_10ad){this.getCell(_10ac).unitWidth=_10ad;},getCellName:function(_10ae){return "Cell "+_10ae.index;},canSort:function(_10af){},sort:function(){},getSortAsc:function(_10b0){_10b0=_10b0==undefined?this.sortInfo:_10b0;return Boolean(_10b0>0);},getSortIndex:function(_10b1){_10b1=_10b1==undefined?this.sortInfo:_10b1;return Math.abs(_10b1)-1;},setSortIndex:function(_10b2,inAsc){var si=_10b2+1;if(inAsc!=undefined){si*=(inAsc?1:-1);}else{if(this.getSortIndex()==_10b2){si=-this.sortInfo;}}this.setSortInfo(si);},setSortInfo:function(_10b3){if(this.canSort(_10b3)){this.sortInfo=_10b3;this.sort();this.update();}},doKeyEvent:function(e){e.dispatch="do"+e.type;this.onKeyEvent(e);},_dispatch:function(m,e){if(m in this){return this[m](e);}return false;},dispatchKeyEvent:function(e){this._dispatch(e.dispatch,e);},dispatchContentEvent:function(e){this.edit.dispatchEvent(e)||e.sourceView.dispatchContentEvent(e)||this._dispatch(e.dispatch,e);},dispatchHeaderEvent:function(e){e.sourceView.dispatchHeaderEvent(e)||this._dispatch("doheader"+e.type,e);},dokeydown:function(e){this.onKeyDown(e);},doclick:function(e){if(e.cellNode){this.onCellClick(e);}else{this.onRowClick(e);}},dodblclick:function(e){if(e.cellNode){this.onCellDblClick(e);}else{this.onRowDblClick(e);}},docontextmenu:function(e){if(e.cellNode){this.onCellContextMenu(e);}else{this.onRowContextMenu(e);}},doheaderclick:function(e){if(e.cellNode){this.onHeaderCellClick(e);}else{this.onHeaderClick(e);}},doheaderdblclick:function(e){if(e.cellNode){this.onHeaderCellDblClick(e);}else{this.onHeaderDblClick(e);}},doheadercontextmenu:function(e){if(e.cellNode){this.onHeaderCellContextMenu(e);}else{this.onHeaderContextMenu(e);}},doStartEdit:function(_10b4,_10b5){this.onStartEdit(_10b4,_10b5);},doApplyCellEdit:function(_10b6,_10b7,_10b8){this.onApplyCellEdit(_10b6,_10b7,_10b8);},doCancelEdit:function(_10b9){this.onCancelEdit(_10b9);},doApplyEdit:function(_10ba){this.onApplyEdit(_10ba);},addRow:function(){this.updateRowCount(this.get("rowCount")+1);},removeSelectedRows:function(){if(this.allItemsSelected){this.updateRowCount(0);}else{this.updateRowCount(Math.max(0,this.get("rowCount")-this.selection.getSelected().length));}this.selection.clear();}});dojox.grid._Grid.markupFactory=function(props,node,ctor,_10bb){var d=dojo;var _10bc=function(n){var w=d.attr(n,"width")||"auto";if((w!="auto")&&(w.slice(-2)!="em")&&(w.slice(-1)!="%")){w=parseInt(w,10)+"px";}return w;};if(!props.structure&&node.nodeName.toLowerCase()=="table"){props.structure=d.query("> colgroup",node).map(function(cg){var sv=d.attr(cg,"span");var v={noscroll:(d.attr(cg,"noscroll")=="true")?true:false,__span:(!!sv?parseInt(sv,10):1),cells:[]};if(d.hasAttr(cg,"width")){v.width=_10bc(cg);}return v;});if(!props.structure.length){props.structure.push({__span:Infinity,cells:[]});}d.query("thead > tr",node).forEach(function(tr,_10bd){var _10be=0;var _10bf=0;var _10c0;var cView=null;d.query("> th",tr).map(function(th){if(!cView){_10c0=0;cView=props.structure[0];}else{if(_10be>=(_10c0+cView.__span)){_10bf++;_10c0+=cView.__span;var _10c1=cView;cView=props.structure[_10bf];}}var cell={name:d.trim(d.attr(th,"name")||th.innerHTML),colSpan:parseInt(d.attr(th,"colspan")||1,10),type:d.trim(d.attr(th,"cellType")||""),id:d.trim(d.attr(th,"id")||"")};_10be+=cell.colSpan;var _10c2=d.attr(th,"rowspan");if(_10c2){cell.rowSpan=_10c2;}if(d.hasAttr(th,"width")){cell.width=_10bc(th);}if(d.hasAttr(th,"relWidth")){cell.relWidth=window.parseInt(dojo.attr(th,"relWidth"),10);}if(d.hasAttr(th,"hidden")){cell.hidden=(d.attr(th,"hidden")=="true"||d.attr(th,"hidden")===true);}if(_10bb){_10bb(th,cell);}cell.type=cell.type?dojo.getObject(cell.type):dojox.grid.cells.Cell;if(cell.type&&cell.type.markupFactory){cell.type.markupFactory(th,cell);}if(!cView.cells[_10bd]){cView.cells[_10bd]=[];}cView.cells[_10bd].push(cell);});});}return new ctor(props,node);};})();}if(!dojo._hasResource["dojox.grid.DataSelection"]){dojo._hasResource["dojox.grid.DataSelection"]=true;dojo.provide("dojox.grid.DataSelection");dojo.declare("dojox.grid.DataSelection",dojox.grid.Selection,{getFirstSelected:function(){var idx=dojox.grid.Selection.prototype.getFirstSelected.call(this);if(idx==-1){return null;}return this.grid.getItem(idx);},getNextSelected:function(_10c3){var _10c4=this.grid.getItemIndex(_10c3);var idx=dojox.grid.Selection.prototype.getNextSelected.call(this,_10c4);if(idx==-1){return null;}return this.grid.getItem(idx);},getSelected:function(){var _10c5=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_10c5.push(this.grid.getItem(i));}}return _10c5;},addToSelection:function(_10c6){if(this.mode=="none"){return;}var idx=null;if(typeof _10c6=="number"||typeof _10c6=="string"){idx=_10c6;}else{idx=this.grid.getItemIndex(_10c6);}dojox.grid.Selection.prototype.addToSelection.call(this,idx);},deselect:function(_10c7){if(this.mode=="none"){return;}var idx=null;if(typeof _10c7=="number"||typeof _10c7=="string"){idx=_10c7;}else{idx=this.grid.getItemIndex(_10c7);}dojox.grid.Selection.prototype.deselect.call(this,idx);},deselectAll:function(_10c8){var idx=null;if(_10c8||typeof _10c8=="number"){if(typeof _10c8=="number"||typeof _10c8=="string"){idx=_10c8;}else{idx=this.grid.getItemIndex(_10c8);}dojox.grid.Selection.prototype.deselectAll.call(this,idx);}else{this.inherited(arguments);}}});}if(!dojo._hasResource["dojox.grid.DataGrid"]){dojo._hasResource["dojox.grid.DataGrid"]=true;dojo.provide("dojox.grid.DataGrid");dojo.declare("dojox.grid.DataGrid",dojox.grid._Grid,{store:null,query:null,queryOptions:null,fetchText:"...",sortFields:null,updateDelay:1,items:null,_store_connects:null,_by_idty:null,_by_idx:null,_cache:null,_pages:null,_pending_requests:null,_bop:-1,_eop:-1,_requests:0,rowCount:0,_isLoaded:false,_isLoading:false,postCreate:function(){this._pages=[];this._store_connects=[];this._by_idty={};this._by_idx=[];this._cache=[];this._pending_requests={};this._setStore(this.store);this.inherited(arguments);},createSelection:function(){this.selection=new dojox.grid.DataSelection(this);},get:function(_10c9,_10ca){if(_10ca&&this.field=="_item"&&!this.fields){return _10ca;}else{if(_10ca&&this.fields){var ret=[];var s=this.grid.store;dojo.forEach(this.fields,function(f){ret=ret.concat(s.getValues(_10ca,f));});return ret;}else{if(!_10ca&&typeof _10c9==="string"){return this.inherited(arguments);}}}return (!_10ca?this.defaultValue:(!this.field?this.value:(this.field=="_item"?_10ca:this.grid.store.getValue(_10ca,this.field))));},_checkUpdateStatus:function(){if(this.updateDelay>0){var _10cb=false;if(this._endUpdateDelay){clearTimeout(this._endUpdateDelay);delete this._endUpdateDelay;_10cb=true;}if(!this.updating){this.beginUpdate();_10cb=true;}if(_10cb){var _10cc=this;this._endUpdateDelay=setTimeout(function(){delete _10cc._endUpdateDelay;_10cc.endUpdate();},this.updateDelay);}}},_onSet:function(item,_10cd,_10ce,_10cf){this._checkUpdateStatus();var idx=this.getItemIndex(item);if(idx>-1){this.updateRow(idx);}},_createItem:function(item,index){var idty=this._hasIdentity?this.store.getIdentity(item):dojo.toJson(this.query)+":idx:"+index+":sort:"+dojo.toJson(this.getSortProps());var o=this._by_idty[idty]={idty:idty,item:item};return o;},_addItem:function(item,index,_10d0){this._by_idx[index]=this._createItem(item,index);if(!_10d0){this.updateRow(index);}},_onNew:function(item,_10d1){this._checkUpdateStatus();var _10d2=this.get("rowCount");this._addingItem=true;this.updateRowCount(_10d2+1);this._addingItem=false;this._addItem(item,_10d2);this.showMessage();},_onDelete:function(item){this._checkUpdateStatus();var idx=this._getItemIndex(item,true);if(idx>=0){this._pages=[];this._bop=-1;this._eop=-1;var o=this._by_idx[idx];this._by_idx.splice(idx,1);delete this._by_idty[o.idty];this.updateRowCount(this.get("rowCount")-1);if(this.get("rowCount")===0){this.showMessage(this.noDataMessage);}}},_onRevert:function(){this._refresh();},setStore:function(store,query,_10d3){this._setQuery(query,_10d3);this._setStore(store);this._refresh(true);},setQuery:function(query,_10d4){this._setQuery(query,_10d4);this._refresh(true);},setItems:function(items){this.items=items;this._setStore(this.store);this._refresh(true);},_setQuery:function(query,_10d5){this.query=query;this.queryOptions=_10d5||this.queryOptions;},_setStore:function(store){if(this.store&&this._store_connects){dojo.forEach(this._store_connects,this.disconnect,this);}this.store=store;if(this.store){var f=this.store.getFeatures();var h=[];this._canEdit=!!f["dojo.data.api.Write"]&&!!f["dojo.data.api.Identity"];this._hasIdentity=!!f["dojo.data.api.Identity"];if(!!f["dojo.data.api.Notification"]&&!this.items){h.push(this.connect(this.store,"onSet","_onSet"));h.push(this.connect(this.store,"onNew","_onNew"));h.push(this.connect(this.store,"onDelete","_onDelete"));}if(this._canEdit){h.push(this.connect(this.store,"revert","_onRevert"));}this._store_connects=h;}},_onFetchBegin:function(size,req){if(!this.scroller){return;}if(this.rowCount!=size){if(req.isRender){this.scroller.init(size,this.keepRows,this.rowsPerPage);this.rowCount=size;this._setAutoHeightAttr(this.autoHeight,true);this._skipRowRenormalize=true;this.prerender();this._skipRowRenormalize=false;}else{this.updateRowCount(size);}}if(!size){this.views.render();this._resize();this.showMessage(this.noDataMessage);this.focus.initFocusView();}else{this.showMessage();}},_onFetchComplete:function(items,req){if(!this.scroller){return;}if(items&&items.length>0){dojo.forEach(items,function(item,idx){this._addItem(item,req.start+idx,true);},this);this.updateRows(req.start,items.length);if(req.isRender){this.setScrollTop(0);this.postrender();}else{if(this._lastScrollTop){this.setScrollTop(this._lastScrollTop);}}}delete this._lastScrollTop;if(!this._isLoaded){this._isLoading=false;this._isLoaded=true;}this._pending_requests[req.start]=false;},_onFetchError:function(err,req){console.log(err);delete this._lastScrollTop;if(!this._isLoaded){this._isLoading=false;this._isLoaded=true;this.showMessage(this.errorMessage);}this._pending_requests[req.start]=false;this.onFetchError(err,req);},onFetchError:function(err,req){},_fetch:function(start,_10d6){start=start||0;if(this.store&&!this._pending_requests[start]){if(!this._isLoaded&&!this._isLoading){this._isLoading=true;this.showMessage(this.loadingMessage);}this._pending_requests[start]=true;try{if(this.items){var items=this.items;var store=this.store;this.rowsPerPage=items.length;var req={start:start,count:this.rowsPerPage,isRender:_10d6};this._onFetchBegin(items.length,req);var _10d7=0;dojo.forEach(items,function(i){if(!store.isItemLoaded(i)){_10d7++;}});if(_10d7===0){this._onFetchComplete(items,req);}else{var _10d8=function(item){_10d7--;if(_10d7===0){this._onFetchComplete(items,req);}};dojo.forEach(items,function(i){if(!store.isItemLoaded(i)){store.loadItem({item:i,onItem:_10d8,scope:this});}},this);}}else{this.store.fetch({start:start,count:this.rowsPerPage,query:this.query,sort:this.getSortProps(),queryOptions:this.queryOptions,isRender:_10d6,onBegin:dojo.hitch(this,"_onFetchBegin"),onComplete:dojo.hitch(this,"_onFetchComplete"),onError:dojo.hitch(this,"_onFetchError")});}}catch(e){this._onFetchError(e,{start:start,count:this.rowsPerPage});}}},_clearData:function(){this.updateRowCount(0);this._by_idty={};this._by_idx=[];this._pages=[];this._bop=this._eop=-1;this._isLoaded=false;this._isLoading=false;},getItem:function(idx){var data=this._by_idx[idx];if(!data||(data&&!data.item)){this._preparePage(idx);return null;}return data.item;},getItemIndex:function(item){return this._getItemIndex(item,false);},_getItemIndex:function(item,_10d9){if(!_10d9&&!this.store.isItem(item)){return -1;}var idty=this._hasIdentity?this.store.getIdentity(item):null;for(var i=0,l=this._by_idx.length;i<l;i++){var d=this._by_idx[i];if(d&&((idty&&d.idty==idty)||(d.item===item))){return i;}}return -1;},filter:function(query,_10da){this.query=query;if(_10da){this._clearData();}this._fetch();},_getItemAttr:function(idx,attr){var item=this.getItem(idx);return (!item?this.fetchText:this.store.getValue(item,attr));},_render:function(){if(this.domNode.parentNode){this.scroller.init(this.get("rowCount"),this.keepRows,this.rowsPerPage);this.prerender();this._fetch(0,true);}},_requestsPending:function(_10db){return this._pending_requests[_10db];},_rowToPage:function(_10dc){return (this.rowsPerPage?Math.floor(_10dc/this.rowsPerPage):_10dc);},_pageToRow:function(_10dd){return (this.rowsPerPage?this.rowsPerPage*_10dd:_10dd);},_preparePage:function(_10de){if((_10de<this._bop||_10de>=this._eop)&&!this._addingItem){var _10df=this._rowToPage(_10de);this._needPage(_10df);this._bop=_10df*this.rowsPerPage;this._eop=this._bop+(this.rowsPerPage||this.get("rowCount"));}},_needPage:function(_10e0){if(!this._pages[_10e0]){this._pages[_10e0]=true;this._requestPage(_10e0);}},_requestPage:function(_10e1){var row=this._pageToRow(_10e1);var count=Math.min(this.rowsPerPage,this.get("rowCount")-row);if(count>0){this._requests++;if(!this._requestsPending(row)){setTimeout(dojo.hitch(this,"_fetch",row,false),1);}}},getCellName:function(_10e2){return _10e2.field;},_refresh:function(_10e3){this._clearData();this._fetch(0,_10e3);},sort:function(){this.edit.apply();this._lastScrollTop=this.scrollTop;this._refresh();},canSort:function(){return (!this._isLoading);},getSortProps:function(){var c=this.getCell(this.getSortIndex());if(!c){if(this.sortFields){return this.sortFields;}return null;}else{var desc=c["sortDesc"];var si=!(this.sortInfo>0);if(typeof desc=="undefined"){desc=si;}else{desc=si?!desc:desc;}return [{attribute:c.field,descending:desc}];}},styleRowState:function(inRow){if(this.store&&this.store.getState){var _10e4=this.store.getState(inRow.index),c="";for(var i=0,ss=["inflight","error","inserting"],s;s=ss[i];i++){if(_10e4[s]){c=" dojoxGridRow-"+s;break;}}inRow.customClasses+=c;}},onStyleRow:function(inRow){this.styleRowState(inRow);this.inherited(arguments);},canEdit:function(_10e5,_10e6){return this._canEdit;},_copyAttr:function(idx,attr){var row={};var _10e7={};var src=this.getItem(idx);return this.store.getValue(src,attr);},doStartEdit:function(_10e8,_10e9){if(!this._cache[_10e9]){this._cache[_10e9]=this._copyAttr(_10e9,_10e8.field);}this.onStartEdit(_10e8,_10e9);},doApplyCellEdit:function(_10ea,_10eb,_10ec){this.store.fetchItemByIdentity({identity:this._by_idx[_10eb].idty,onItem:dojo.hitch(this,function(item){var _10ed=this.store.getValue(item,_10ec);if(typeof _10ed=="number"){_10ea=isNaN(_10ea)?_10ea:parseFloat(_10ea);}else{if(typeof _10ed=="boolean"){_10ea=_10ea=="true"?true:_10ea=="false"?false:_10ea;}else{if(_10ed instanceof Date){var _10ee=new Date(_10ea);_10ea=isNaN(_10ee.getTime())?_10ea:_10ee;}}}this.store.setValue(item,_10ec,_10ea);this.onApplyCellEdit(_10ea,_10eb,_10ec);})});},doCancelEdit:function(_10ef){var cache=this._cache[_10ef];if(cache){this.updateRow(_10ef);delete this._cache[_10ef];}this.onCancelEdit.apply(this,arguments);},doApplyEdit:function(_10f0,_10f1){var cache=this._cache[_10f0];this.onApplyEdit(_10f0);},removeSelectedRows:function(){if(this._canEdit){this.edit.apply();var fx=dojo.hitch(this,function(items){if(items.length){dojo.forEach(items,this.store.deleteItem,this.store);this.selection.clear();}});if(this.allItemsSelected){this.store.fetch({query:this.query,queryOptions:this.queryOptions,onComplete:fx});}else{fx(this.selection.getSelected());}}}});dojox.grid.DataGrid.cell_markupFactory=function(_10f2,node,_10f3){var field=dojo.trim(dojo.attr(node,"field")||"");if(field){_10f3.field=field;}_10f3.field=_10f3.field||_10f3.name;var _10f4=dojo.trim(dojo.attr(node,"fields")||"");if(_10f4){_10f3.fields=_10f4.split(",");}if(_10f2){_10f2(node,_10f3);}};dojox.grid.DataGrid.markupFactory=function(props,node,ctor,_10f5){return dojox.grid._Grid.markupFactory(props,node,ctor,dojo.partial(dojox.grid.DataGrid.cell_markupFactory,_10f5));};}if(!dojo._hasResource["esri.dijit.editing.TemplatePicker"]){dojo._hasResource["esri.dijit.editing.TemplatePicker"]=true;dojo.provide("esri.dijit.editing.TemplatePicker");(function(){var css=[dojo.moduleUrl("esri.dijit.editing","css/TemplatePicker.css"),dojo.moduleUrl("dojox","grid/resources/Grid.css")];var head=document.getElementsByTagName("head").item(0),link;for(var i=0,il=css.length;i<il;i++){link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=css[i].toString();head.appendChild(link);}}());dojo.declare("esri.dijit.editing.TemplatePicker",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"templatePicker\">\r\n\r\n  <table dojoType=\"dojox.grid.DataGrid\" selectionMode=\"none\" autoHeight=\"${_rows}\" autoWidth=\"${_autoWidth}\"\r\n         query=\"{ query: '*' }\" dojoAttachPoint=\"grid\" class=\"grid\">\r\n  </table>\r\n  \r\n</div>\r\n",basePath:dojo.moduleUrl("esri.dijit.editing"),featureLayers:null,items:null,grouping:true,showTooltip:false,maxLabelLength:0,rows:4,columns:3,surfaceWidth:30,surfaceHeight:30,_uniqueId:{id:0},_assumedCellWidth:90,_initialAutoWidth:300,_initialAutoHeight:200,_ieTimer:150,constructor:function(_10f6,_10f7){_10f6=_10f6||{};if(!_10f6.items&&!_10f6.featureLayers){console.error("TemplatePicker: please provide 'featureLayers' or 'items' parameter in the constructor");}this._dojo14x=(dojo.version.minor>=4);this._itemWidgets={};},postMixInProperties:function(){this.inherited(arguments);this._preprocess();},startup:function(){this.inherited(arguments);if(this.rows==="auto"&&this.columns==="auto"){var box=dojo.contentBox(this.domNode);if(!box.w){this.domNode.style.width=this._initialAutoWidth+"px";}if(!box.h){this.domNode.style.height=this._initialAutoHeight+"px";}box=dojo.contentBox(this.domNode);this._columns=Math.floor(box.w/this._assumedCellWidth)||1;}this._applyGridPatches();this._setGridLayout();dojo.connect(this.grid,"onRowClick",this,this._rowClicked);this._setGridData();this._toggleTooltip();if(dojo.isIE<9){this._repaintItems=dojo.hitch(this,this._repaintItems);setTimeout(this._repaintItems,this._ieTimer);}},destroy:function(){this.showTooltip=false;this._toggleTooltip();this.featureLayers=this.items=this.grid=this._flItems=this._itItems=this._groupRowIndices=this._selectedCell=this._selectedInfo=this._selectedItem=null;this.inherited(arguments);},getSelected:function(){return this._selectedCell?this._selectedItem:null;},clearSelection:function(){var _10f8=this._selectedCell,info=this._selectedInfo;if(_10f8){this._rowClicked({cellNode:_10f8,rowIndex:info.selRow,cellIndex:info.selCol});}},update:function(_10f9){var _10fa=(this.rows==="auto"&&this.columns==="auto"&&_10f9)?true:false;var grid=this.grid;if(_10fa){var _10fb=this.domNode,box=dojo.contentBox(_10fb),id=_10fb.id;this._columns=Math.floor((box.w-grid.views.views[0].getScrollbarWidth())/dojo.coords(dojo.query("#"+id+".templatePicker div.item")[0].parentNode).w);this._columns=this._columns||1;}var _10fc=this._rows;this._preprocess();var _10fd=this._rows;this._setGridLayout();this._setGridData();if(_10fd!==_10fc){grid.set("autoHeight",this._rows,false);}if(_10fa){grid._resize({w:box.w,h:box.h});grid.viewsHeaderNode.style.display="none";}else{grid.update();}this._toggleTooltip();var self=this,_10fe=this.getSelected();if(_10fe){grid.store.fetch({onComplete:function(its){var found=self._locate(_10fe,self._selectedInfo,its);var _10ff=found&&grid.views.views[0].getCellNode(found[0],found[1]);if(_10ff){self._rowClicked({cellNode:_10ff,rowIndex:found[0],cellIndex:found[1]},true);}}});}if(dojo.isIE<9){setTimeout(this._repaintItems,this._ieTimer);}},onSelectionChange:function(){},_preprocess:function(){if(this.items){this.grouping=false;}this._autoWidth=false;if(this.rows==="auto"||this.columns==="auto"){this._autoWidth=true;}var items;if(this.featureLayers){items=this._flItems=this._getItemsFromLayers(this.featureLayers);}else{items=this._itItems=this._getItemsFromItems(this.items);}if(this.rows==="auto"&&this.columns==="auto"){if(!this._started){this._rows=false;this._columns=null;this._autoWidth=false;}return;}var len=0;this._rows=this.rows;this._columns=this.columns;if(this.rows==="auto"){if(this.featureLayers){if(this.grouping){len=items.length;dojo.forEach(items,function(_1100){len+=Math.ceil(_1100.length/this.columns);},this);}else{dojo.forEach(items,function(_1101){len+=_1101.length;},this);len=Math.ceil(len/this.columns);}}else{len=Math.ceil(items.length/this.columns);}this._rows=len;}else{if(this.columns==="auto"){if(this.featureLayers){if(this.grouping){len=3;}else{dojo.forEach(items,function(_1102){len+=_1102.length;},this);len=Math.ceil(len/this.rows);}}else{len=Math.ceil(items.length/this.rows);}this._columns=len;}}},_applyGridPatches:function(){var grid=this.grid;var _1103=grid.adaptWidth;grid.adaptWidth=function(){var views=this.views.views;for(var i=0,view;view=views[i];i++){dojo.style(view.headerNode,"display","block");}_1103.apply(this,arguments);for(var i=0,view;view=views[i];i++){dojo.style(view.headerNode,"display","none");}};if(this._dojo14x){if(this.rows!=="auto"&&this.columns!=="auto"){var _1104=dojo.connect(grid,"_onFetchComplete",this,function(){dojo.disconnect(_1104);this.grid.set("autoHeight",this._rows);});}dojo.connect(grid,"_onDelete",this,this._destroyItems);dojo.connect(grid,"_clearData",this,this._destroyItems);dojo.connect(grid,"destroy",this,this._destroyItems);var focus=grid.focus;if(focus&&focus.findAndFocusGridCell){focus.findAndFocusGridCell=function(){return false;};}}},_setGridLayout:function(){var _1105=function(_1106){return function(_1107,_1108){return this._cellGet(_1106,_1107,_1108);};};var _1109=dojo.hitch(this,this._cellFormatter);var cells=[],cols=this._columns;for(var i=0;i<cols;i++){cells.push({field:"cell"+i,get:dojo.hitch(this,_1105(i)),formatter:_1109});}var _110a={cells:[cells]};if(this.grouping){var _110b={field:"groupName",colSpan:cols,get:dojo.hitch(this,this._cellGetGroup),formatter:dojo.hitch(this,this._cellGroupFormatter)};_110a.cells.push([_110b]);}var grid=this.grid;grid.set("structure",_110a);},_setGridData:function(){var _110c=[];if(this.grouping){this._groupRowIndices=[];var _110d,_110e,cols=this._columns;dojo.forEach(this._flItems,function(_110f,idx){_110c.push({});var index=(idx===0)?0:(_110d+_110e+1);this._groupRowIndices.push(index);_110d=index;_110e=Math.ceil(_110f.length/cols);_110c=_110c.concat(this._getStoreItems(_110f));},this);}else{if(this.featureLayers){dojo.forEach(this._flItems,function(_1110){_110c=_110c.concat(_1110);});_110c=this._getStoreItems(_110c);}else{_110c=this._getStoreItems(this._itItems);}}var store=new dojo.data.ItemFileReadStore({data:{items:_110c}});this.grid.setStore(store);},_toggleTooltip:function(){if(this.showTooltip){if(this.tooltip){return;}this.tooltip=dojo.create("div",{"class":"tooltip"},this.domNode);this.tooltip.style.display="none";this.tooltip.style.position="fixed";var grid=this.grid;this._mouseOverConnect=dojo.connect(grid,"onCellMouseOver",this,this._cellMouseOver);this._mouseOutConnect=dojo.connect(grid,"onCellMouseOut",this,this._cellMouseOut);}else{if(this.tooltip){dojo.disconnect(this._mouseOverConnect);dojo.disconnect(this._mouseOutConnect);dojo.destroy(this.tooltip);this.tooltip=null;}}},_rowClicked:function(evt,_1111){var _1112=evt.cellNode,row=evt.rowIndex,col=evt.cellIndex;var cell=this._getCellInfo(_1112,row,col);if(!cell){return;}if(this._selectedCell){dojo.removeClass(this._selectedCell,"selectedItem");}if(_1112!==this._selectedCell){dojo.addClass(_1112,"selectedItem");this._selectedCell=_1112;var store=this.grid.store;this._selectedItem={featureLayer:store.getValue(cell,"layer"),type:store.getValue(cell,"type"),template:store.getValue(cell,"template"),symbolInfo:store.getValue(cell,"symbolInfo"),item:this._getItem(cell)};this._selectedInfo={selRow:row,selCol:col,index1:store.getValue(cell,"index1"),index2:store.getValue(cell,"index2"),index:store.getValue(cell,"index")};}else{this._selectedCell=this._selectedInfo=this._selectedItem=null;}if(!_1111){this.onSelectionChange();}},_locate:function(_1113,info,_1114){var store=this.grid.store,cols=new Array(this._columns);var found,_1115=info.index1,_1116=info.index2,index=info.index,item=_1113.item;dojo.some(_1114,function(_1117,_1118){return dojo.some(cols,function(_1119,_111a){var cell=store.getValue(_1117,"cell"+_111a);if(cell&&(item?(index===store.getValue(cell,"index")):(_1115===store.getValue(cell,"index1")&&_1116===store.getValue(cell,"index2")))){found=[_1118,_111a];return true;}else{return false;}});});return found;},_getCellInfo:function(_111b,row,col){if(!_111b){return;}var grid=this.grid;var item=grid.getItem(row);var cell=grid.store.getValue(item,"cell"+col);return cell;},_getItem:function(cell){var items=this.items;if(items){return items[this.grid.store.getValue(cell,"index")];}},_cellMouseOver:function(evt){var _111c=this.tooltip;var _111d=evt.cellNode,row=evt.rowIndex,col=evt.cellIndex;var cell=this._getCellInfo(_111d,row,col);if(_111c&&cell){var store=this.grid.store;var _111e=store.getValue(cell,"template");var type=store.getValue(cell,"type");var _111f=store.getValue(cell,"symbolInfo");var layer=store.getValue(cell,"layer");var item=this._getItem(cell);var label=(item&&(item.label+(item.description?(": "+item.description):"")))||(_111e&&(_111e.name+(_111e.description?(": "+_111e.description):"")))||(type&&type.name)||(_111f&&(_111f.label+(_111f.description?(": "+_111f.description):"")))||((layer&&layer.name+": ")+"Default");_111c.style.display="none";_111c.innerHTML=label;var _1120=dojo.coords(_111d.firstChild);dojo.style(_111c,{left:(_1120.x)+"px",top:(_1120.y+_1120.h+5)+"px"});_111c.style.display="";}},_cellMouseOut:function(){var _1121=this.tooltip;if(_1121){_1121.style.display="none";}},_destroyItems:function(){var _1122=this._itemWidgets;for(var w in _1122){if(!_1122[w]){continue;}_1122[w].destroy();delete _1122[w];}},_repaintItems:function(){var _1123=this._itemWidgets;for(var w in _1123){var _1124=_1123[w];if(_1124){_1124._repaint(_1124._surface);}}},_getStoreItems:function(_1125){var uid=this._uniqueId;_1125=dojo.map(_1125,function(item){return dojo.mixin({"surfaceId":"tpick-surface-"+(uid.id++)},item);});var len=_1125.length,index=0,obj={},k=0,prop,_1126=[],flag=true,cols=this._columns;while(index<len){flag=true;prop="cell"+k;obj[prop]=_1125[index];index++;k++;if(k%cols===0){flag=false;_1126.push(obj);obj={};k=0;}}if(flag){_1126.push(obj);}return _1126;},_getItemsFromLayers:function(_1127){var items=[];dojo.forEach(_1127,function(layer,_1128){items.push(this._getItemsFromLayer(layer,_1128));},this);return items;},_getItemsFromLayer:function(layer,_1129){var items=[];var _112a=[];_112a=_112a.concat(layer.templates);dojo.forEach(layer.types,function(fType){var _112b=fType.templates;dojo.forEach(_112b,function(_112c){_112c._type_=fType;});_112a=_112a.concat(_112b);});_112a=dojo.filter(_112a,esri._isDefined);var _112d=layer.renderer;if(_112d){if(_112a.length>0){dojo.forEach(_112a,function(_112e){var proto=_112e.prototype;if(proto){var _112f=_112d.getSymbol(proto);if(_112f){items.push({label:this._trimLabel(_112e.name),symbol:_112f,layer:layer,type:_112e._type_,template:_112e,index1:_1129,index2:items.length});}}delete _112e._type_;},this);}else{var _1130=_112d.declaredClass.replace("esri.renderer.",""),infos=[];if(_1130==="TemporalRenderer"){_112d=_112d.observationRenderer;if(_112d){_1130=_112d.declaredClass.replace("esri.renderer.","");}}switch(_1130){case "SimpleRenderer":infos=[{symbol:_112d.symbol,label:_112d.label,description:_112d.description}];break;case "UniqueValueRenderer":case "ClassBreaksRenderer":infos=_112d.infos;break;}items=dojo.map(infos,function(info,idx){return {label:this._trimLabel(info.label),description:info.description,symbolInfo:dojo.mixin({constructor:function(){}},info),symbol:info.symbol,layer:layer,index1:_1129,index2:idx};},this);}}return items;},_getItemsFromItems:function(_1131){return dojo.map(_1131,function(item,idx){var item=dojo.mixin({index:idx},item);item.label=this._trimLabel(item.label);return item;},this);},_trimLabel:function(label){var max=this.maxLabelLength;if(max&&label){if(label.length>max){label=label.substr(0,max)+"...";}}return label||"";},_cellGet:function(_1132,_1133,_1134){if(!_1134){return "";}return this.grid.store.getValue(_1134,"cell"+_1132);},_cellFormatter:function(value){if(value){var _1135=this._itemWidgets,store=this.grid.store;var sid=store.getValue(value,"surfaceId");var w=_1135[sid];if(!w){w=(_1135[sid]=new esri.dijit.editing.TemplatePickerItem({id:sid,label:store.getValue(value,"label"),symbol:store.getValue(value,"symbol"),surfaceWidth:this.surfaceWidth,surfaceHeight:this.surfaceHeight,template:store.getValue(value,"template")}));}return w||"";}else{return "";}},_cellGetGroup:function(_1136,_1137){if(!this._groupRowIndices){return "";}var found=dojo.indexOf(this._groupRowIndices,_1136);if(!_1137||found===-1){return "";}return this.featureLayers[found].name;},_cellGroupFormatter:function(value){if(value){return "<div class='groupLabel'>"+value+"</div>";}else{return "";}}});dojo.declare("esri.dijit.editing.TemplatePickerItem",[dijit._Widget,dijit._Templated],{templateString:"<div class='item' style='text-align: center;'>"+"<div class='itemSymbol' dojoAttachPoint='_surfaceNode'></div>"+"<div class='itemLabel'>${label}</div>"+"</div>",startup:function(){if(this._started){return;}this.inherited(arguments);this._surface=this._draw(this._surfaceNode,this.symbol,this.surfaceWidth,this.surfaceHeight,this.template);},_draw:function(node,_1138,_1139,_113a,_113b){var _113c=dojox.gfx.createSurface(node,_1139,_113a);if(dojo.isIE<9){var _113d=_113c.getEventSource();dojo.style(_113d,"position","relative");dojo.style(_113d.parentNode,"position","relative");}var _113e=this._getDrawingToolShape(_1138,_113b)||esri.symbol.getShapeDescriptors(_1138);var _113f;try{_113f=_113c.createShape(_113e.defaultShape).setFill(_113e.fill).setStroke(_113e.stroke);}catch(e){_113c.clear();_113c.destroy();return;}var dim=_113c.getDimensions();var _1140={dx:dim.width/2,dy:dim.height/2};var bbox=_113f.getBoundingBox(),width=bbox.width,_1141=bbox.height;if(width>_1139||_1141>_113a){var _1142=width>_1141?width:_1141;var _1143=_1139<_113a?_1139:_113a;var _1144=(_1143-5)/_1142;dojo.mixin(_1140,{xx:_1144,yy:_1144});}_113f.applyTransform(_1140);return _113c;},_getDrawingToolShape:function(_1145,_1146){var shape,_1147=_1146?_1146.drawingTool||null:null;switch(_1147){case "esriFeatureEditToolArrow":shape={type:"path",path:"M 10,1 L 3,8 L 3,5 L -15,5 L -15,-2 L 3,-2 L 3,-5 L 10,1 E"};break;case "esriFeatureEditToolLeftArrow":shape={type:"path",path:"M -15,1 L -8,8 L -8,5 L 10,5 L 10,-2 L -8,-2 L -8,-5 L -15,1 E"};break;case "esriFeatureEditToolRightArrow":shape={type:"path",path:"M 10,1 L 3,8 L 3,5 L -15,5 L -15,-2 L 3,-2 L 3,-5 L 10,1 E"};break;case "esriFeatureEditToolUpArrow":shape={type:"path",path:"M 1,-10 L 8,-3 L 5,-3 L 5,15 L -2,15 L -2,-3 L -5,-3 L 1,-10 E"};break;case "esriFeatureEditToolDownArrow":shape={type:"path",path:"M 1,15 L 8,8 L 5,8 L 5,-10 L -2,-10 L -2,8 L -5,8 L 1,15 E"};break;case "esriFeatureEditToolTriangle":shape={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 E"};break;case "esriFeatureEditToolRectangle":shape={type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 E"};break;case "esriFeatureEditToolCircle":shape={type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":shape={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;case "esriFeatureEditToolFreehand":if(_1145.type==="simplelinesymbol"||_1145.type==="cartographiclinesymbol"){shape={type:"path",path:"m -11, -7c-1.5,-3.75 7.25,-9.25 12.5,-7c5.25,2.25 6.75,9.75 3.75,12.75c-3,3 -3.25,2.5 -9.75,5.25c-6.5,2.75 -7.25,14.25 2,15.25c9.25,1 11.75,-4 13.25,-6.75c1.5,-2.75 3.5,-11.75 12,-6.5"};}else{shape={type:"path",path:"M 10,-13 c3.1,0.16667 4.42564,2.09743 2.76923,3.69231c-2.61025,2.87179 -5.61025,5.6718 -6.14358,6.20513c-0.66667,0.93333 -0.46667,1.2 -0.53333,1.93333c-0.00001,0.86666 0.6,1.66667 1.13334,2c1.03077,0.38462 2.8,0.93333 3.38974,1.70769c0.47693,0.42564 0.87693,0.75897 1.41026,1.75897c0.13333,1.06667 -0.46667,2.86667 -1.8,3.8c-0.73333,0.73333 -3.86667,2.66666 -4.86667,3.13333c-0.93333,0.8 -7.4,3.2 -7.6,3.06667c-1.06667,0.46667 -4.73333,1.13334 -5.2,1.26667c-1.6,0.33334 -4.6,0.4 -6.25128,0.05128c-1.41539,-0.18462 -2.34872,-2.31796 -1.41539,-4.45129c0.93333,-1.73333 1.86667,-3.13333 2.64615,-3.85641c1.28718,-1.47692 2.57437,-2.68204 3.88718,-3.54359c0.88718,-1.13845 1.8,-1.33333 2.26666,-2.45641c0.33334,-0.74359 0.37949,-1.7641 0.06667,-2.87692c-0.66666,-1.46666 -1.66666,-1.86666 -2.98975,-2.2c-1.27692,-0.26666 -2.12307,-0.64102 -3.27692,-1.46666c-0.66667,-1.00001 -1.01538,-3.01539 0.73333,-4.06667c1.73333,-1.2 3.6,-1.93333 4.93333,-2.2c1.33333,-0.46667 4.84104,-1.09743 5.84103,-1.23076c1.60001,-0.46667 6.02564,-0.50257 7.29231,-0.56924z"};}break;default:return null;}return {defaultShape:shape,fill:_1145.getFill(),stroke:_1145.getStroke()};},_repaint:function(shape){if(!shape){this._surface=this._draw(this._surfaceNode,this.symbol,this.surfaceWidth,this.surfaceHeight,this.template);return;}if(shape.getStroke&&shape.setStroke){shape.setStroke(shape.getStroke());}if(shape.getFill&&shape.setFill){shape.setFill(shape.getFill());}if(shape.children&&dojo.isArray(shape.children)){dojo.forEach(shape.children,this._repaint,this);}},destroy:function(){if(this._surface){this._surface.destroy();delete this._surface;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit._editor.selection"]){dojo._hasResource["dijit._editor.selection"]=true;dojo.provide("dijit._editor.selection");dojo.getObject("_editor.selection",true,dijit);dojo.mixin(dijit._editor.selection,{getType:function(){if(dojo.isIE<9){return dojo.doc.selection.type.toLowerCase();}else{var stype="text";var oSel;try{oSel=dojo.global.getSelection();}catch(e){}if(oSel&&oSel.rangeCount==1){var _1148=oSel.getRangeAt(0);if((_1148.startContainer==_1148.endContainer)&&((_1148.endOffset-_1148.startOffset)==1)&&(_1148.startContainer.nodeType!=3)){stype="control";}}return stype;}},getSelectedText:function(){if(dojo.isIE<9){if(dijit._editor.selection.getType()=="control"){return null;}return dojo.doc.selection.createRange().text;}else{var _1149=dojo.global.getSelection();if(_1149){return _1149.toString();}}return "";},getSelectedHtml:function(){if(dojo.isIE<9){if(dijit._editor.selection.getType()=="control"){return null;}return dojo.doc.selection.createRange().htmlText;}else{var _114a=dojo.global.getSelection();if(_114a&&_114a.rangeCount){var i;var html="";for(i=0;i<_114a.rangeCount;i++){var frag=_114a.getRangeAt(i).cloneContents();var div=dojo.doc.createElement("div");div.appendChild(frag);html+=div.innerHTML;}return html;}return null;}},getSelectedElement:function(){if(dijit._editor.selection.getType()=="control"){if(dojo.isIE<9){var range=dojo.doc.selection.createRange();if(range&&range.item){return dojo.doc.selection.createRange().item(0);}}else{var _114b=dojo.global.getSelection();return _114b.anchorNode.childNodes[_114b.anchorOffset];}}return null;},getParentElement:function(){if(dijit._editor.selection.getType()=="control"){var p=this.getSelectedElement();if(p){return p.parentNode;}}else{if(dojo.isIE<9){var r=dojo.doc.selection.createRange();r.collapse(true);return r.parentElement();}else{var _114c=dojo.global.getSelection();if(_114c){var node=_114c.anchorNode;while(node&&(node.nodeType!=1)){node=node.parentNode;}return node;}}}return null;},hasAncestorElement:function(_114d){return this.getAncestorElement.apply(this,arguments)!=null;},getAncestorElement:function(_114e){var node=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(node,arguments);},isTag:function(node,tags){if(node&&node.tagName){var _114f=node.tagName.toLowerCase();for(var i=0;i<tags.length;i++){var _1150=String(tags[i]).toLowerCase();if(_114f==_1150){return _1150;}}}return "";},getParentOfType:function(node,tags){while(node){if(this.isTag(node,tags).length){return node;}node=node.parentNode;}return null;},collapse:function(_1151){if(window.getSelection){var _1152=dojo.global.getSelection();if(_1152.removeAllRanges){if(_1151){_1152.collapseToStart();}else{_1152.collapseToEnd();}}else{_1152.collapse(_1151);}}else{if(dojo.isIE){var range=dojo.doc.selection.createRange();range.collapse(_1151);range.select();}}},remove:function(){var sel=dojo.doc.selection;if(dojo.isIE<9){if(sel.type.toLowerCase()!="none"){sel.clear();}return sel;}else{sel=dojo.global.getSelection();sel.deleteFromDocument();return sel;}},selectElementChildren:function(_1153,_1154){var win=dojo.global;var doc=dojo.doc;var range;_1153=dojo.byId(_1153);if(doc.selection&&dojo.isIE<9&&dojo.body().createTextRange){range=_1153.ownerDocument.body.createTextRange();range.moveToElementText(_1153);if(!_1154){try{range.select();}catch(e){}}}else{if(win.getSelection){var _1155=dojo.global.getSelection();if(dojo.isOpera){if(_1155.rangeCount){range=_1155.getRangeAt(0);}else{range=doc.createRange();}range.setStart(_1153,0);range.setEnd(_1153,(_1153.nodeType==3)?_1153.length:_1153.childNodes.length);_1155.addRange(range);}else{_1155.selectAllChildren(_1153);}}}},selectElement:function(_1156,_1157){var range;var doc=dojo.doc;var win=dojo.global;_1156=dojo.byId(_1156);if(dojo.isIE<9&&dojo.body().createTextRange){try{var tg=_1156.tagName?_1156.tagName.toLowerCase():"";if(tg==="img"||tg==="table"){range=dojo.body().createControlRange();}else{range=dojo.body().createRange();}range.addElement(_1156);if(!_1157){range.select();}}catch(e){this.selectElementChildren(_1156,_1157);}}else{if(dojo.global.getSelection){var _1158=win.getSelection();range=doc.createRange();if(_1158.removeAllRanges){if(dojo.isOpera){if(_1158.getRangeAt(0)){range=_1158.getRangeAt(0);}}range.selectNode(_1156);_1158.removeAllRanges();_1158.addRange(range);}}}},inSelection:function(node){if(node){var _1159;var doc=dojo.doc;var range;if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.rangeCount>0){range=sel.getRangeAt(0);}if(range&&range.compareBoundaryPoints&&doc.createRange){try{_1159=doc.createRange();_1159.setStart(node,0);if(range.compareBoundaryPoints(range.START_TO_END,_1159)===1){return true;}}catch(e){}}}else{if(doc.selection){range=doc.selection.createRange();try{_1159=node.ownerDocument.body.createControlRange();if(_1159){_1159.addElement(node);}}catch(e1){try{_1159=node.ownerDocument.body.createTextRange();_1159.moveToElementText(node);}catch(e2){}}if(range&&_1159){if(range.compareEndPoints("EndToStart",_1159)===1){return true;}}}}}return false;}});}if(!dojo._hasResource["dijit._editor.range"]){dojo._hasResource["dijit._editor.range"]=true;dojo.provide("dijit._editor.range");dijit.range={};dijit.range.getIndex=function(node,_115a){var ret=[],retR=[];var stop=_115a;var onode=node;var pnode,n;while(node!=stop){var i=0;pnode=node.parentNode;while((n=pnode.childNodes[i++])){if(n===node){--i;break;}}ret.unshift(i);retR.unshift(i-pnode.childNodes.length);node=pnode;}if(ret.length>0&&onode.nodeType==3){n=onode.previousSibling;while(n&&n.nodeType==3){ret[ret.length-1]--;n=n.previousSibling;}n=onode.nextSibling;while(n&&n.nodeType==3){retR[retR.length-1]++;n=n.nextSibling;}}return {o:ret,r:retR};};dijit.range.getNode=function(index,_115b){if(!dojo.isArray(index)||index.length==0){return _115b;}var node=_115b;dojo.every(index,function(i){if(i>=0&&i<node.childNodes.length){node=node.childNodes[i];}else{node=null;return false;}return true;});return node;};dijit.range.getCommonAncestor=function(n1,n2,root){root=root||n1.ownerDocument.body;var _115c=function(n){var as=[];while(n){as.unshift(n);if(n!==root){n=n.parentNode;}else{break;}}return as;};var n1as=_115c(n1);var n2as=_115c(n2);var m=Math.min(n1as.length,n2as.length);var com=n1as[0];for(var i=1;i<m;i++){if(n1as[i]===n2as[i]){com=n1as[i];}else{break;}}return com;};dijit.range.getAncestor=function(node,regex,root){root=root||node.ownerDocument.body;while(node&&node!==root){var name=node.nodeName.toUpperCase();if(regex.test(name)){return node;}node=node.parentNode;}return null;};dijit.range.BlockTagNames=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/;dijit.range.getBlockAncestor=function(node,regex,root){root=root||node.ownerDocument.body;regex=regex||dijit.range.BlockTagNames;var block=null,_115d;while(node&&node!==root){var name=node.nodeName.toUpperCase();if(!block&&regex.test(name)){block=node;}if(!_115d&&(/^(?:BODY|TD|TH|CAPTION)$/).test(name)){_115d=node;}node=node.parentNode;}return {blockNode:block,blockContainer:_115d||node.ownerDocument.body};};dijit.range.atBeginningOfContainer=function(_115e,node,_115f){var _1160=false;var _1161=(_115f==0);if(!_1161&&node.nodeType==3){if(/^[\s\xA0]+$/.test(node.nodeValue.substr(0,_115f))){_1161=true;}}if(_1161){var cnode=node;_1160=true;while(cnode&&cnode!==_115e){if(cnode.previousSibling){_1160=false;break;}cnode=cnode.parentNode;}}return _1160;};dijit.range.atEndOfContainer=function(_1162,node,_1163){var atEnd=false;var _1164=(_1163==(node.length||node.childNodes.length));if(!_1164&&node.nodeType==3){if(/^[\s\xA0]+$/.test(node.nodeValue.substr(_1163))){_1164=true;}}if(_1164){var cnode=node;atEnd=true;while(cnode&&cnode!==_1162){if(cnode.nextSibling){atEnd=false;break;}cnode=cnode.parentNode;}}return atEnd;};dijit.range.adjacentNoneTextNode=function(_1165,next){var node=_1165;var len=(0-_1165.length)||0;var prop=next?"nextSibling":"previousSibling";while(node){if(node.nodeType!=3){break;}len+=node.length;node=node[prop];}return [node,len];};dijit.range._w3c=Boolean(window["getSelection"]);dijit.range.create=function(win){if(dijit.range._w3c){return (win||dojo.global).document.createRange();}else{return new dijit.range.W3CRange;}};dijit.range.getSelection=function(win,_1166){if(dijit.range._w3c){return win.getSelection();}else{var s=new dijit.range.ie.selection(win);if(!_1166){s._getCurrentSelection();}return s;}};if(!dijit.range._w3c){dijit.range.ie={cachedSelection:{},selection:function(win){this._ranges=[];this.addRange=function(r,_1167){this._ranges.push(r);if(!_1167){r._select();}this.rangeCount=this._ranges.length;};this.removeAllRanges=function(){this._ranges=[];this.rangeCount=0;};var _1168=function(){var r=win.document.selection.createRange();var type=win.document.selection.type.toUpperCase();if(type=="CONTROL"){return new dijit.range.W3CRange(dijit.range.ie.decomposeControlRange(r));}else{return new dijit.range.W3CRange(dijit.range.ie.decomposeTextRange(r));}};this.getRangeAt=function(i){return this._ranges[i];};this._getCurrentSelection=function(){this.removeAllRanges();var r=_1168();if(r){this.addRange(r,true);}};},decomposeControlRange:function(range){var _1169=range.item(0),_116a=range.item(range.length-1);var _116b=_1169.parentNode,_116c=_116a.parentNode;var _116d=dijit.range.getIndex(_1169,_116b).o;var _116e=dijit.range.getIndex(_116a,_116c).o+1;return [_116b,_116d,_116c,_116e];},getEndPoint:function(range,end){var _116f=range.duplicate();_116f.collapse(!end);var _1170="EndTo"+(end?"End":"Start");var _1171=_116f.parentElement();var _1172,_1173,_1174;if(_1171.childNodes.length>0){dojo.every(_1171.childNodes,function(node,i){var _1175;if(node.nodeType!=3){_116f.moveToElementText(node);if(_116f.compareEndPoints(_1170,range)>0){if(_1174&&_1174.nodeType==3){_1172=_1174;_1175=true;}else{_1172=_1171;_1173=i;return false;}}else{if(i==_1171.childNodes.length-1){_1172=_1171;_1173=_1171.childNodes.length;return false;}}}else{if(i==_1171.childNodes.length-1){_1172=node;_1175=true;}}if(_1175&&_1172){var _1176=dijit.range.adjacentNoneTextNode(_1172)[0];if(_1176){_1172=_1176.nextSibling;}else{_1172=_1171.firstChild;}var _1177=dijit.range.adjacentNoneTextNode(_1172);_1176=_1177[0];var _1178=_1177[1];if(_1176){_116f.moveToElementText(_1176);_116f.collapse(false);}else{_116f.moveToElementText(_1171);}_116f.setEndPoint(_1170,range);_1173=_116f.text.length-_1178;return false;}_1174=node;return true;});}else{_1172=_1171;_1173=0;}if(!end&&_1172.nodeType==1&&_1173==_1172.childNodes.length){var _1179=_1172.nextSibling;if(_1179&&_1179.nodeType==3){_1172=_1179;_1173=0;}}return [_1172,_1173];},setEndPoint:function(range,_117a,_117b){var _117c=range.duplicate(),node,len;if(_117a.nodeType!=3){if(_117b>0){node=_117a.childNodes[_117b-1];if(node){if(node.nodeType==3){_117a=node;_117b=node.length;}else{if(node.nextSibling&&node.nextSibling.nodeType==3){_117a=node.nextSibling;_117b=0;}else{_117c.moveToElementText(node.nextSibling?node:_117a);var _117d=node.parentNode;var _117e=_117d.insertBefore(node.ownerDocument.createTextNode(" "),node.nextSibling);_117c.collapse(false);_117d.removeChild(_117e);}}}}else{_117c.moveToElementText(_117a);_117c.collapse(true);}}if(_117a.nodeType==3){var _117f=dijit.range.adjacentNoneTextNode(_117a);var _1180=_117f[0];len=_117f[1];if(_1180){_117c.moveToElementText(_1180);_117c.collapse(false);if(_1180.contentEditable!="inherit"){len++;}}else{_117c.moveToElementText(_117a.parentNode);_117c.collapse(true);}_117b+=len;if(_117b>0){if(_117c.move("character",_117b)!=_117b){console.error("Error when moving!");}}}return _117c;},decomposeTextRange:function(range){var _1181=dijit.range.ie.getEndPoint(range);var _1182=_1181[0],_1183=_1181[1];var _1184=_1181[0],_1185=_1181[1];if(range.htmlText.length){if(range.htmlText==range.text){_1185=_1183+range.text.length;}else{_1181=dijit.range.ie.getEndPoint(range,true);_1184=_1181[0],_1185=_1181[1];}}return [_1182,_1183,_1184,_1185];},setRange:function(range,_1186,_1187,_1188,_1189,_118a){var start=dijit.range.ie.setEndPoint(range,_1186,_1187);range.setEndPoint("StartToStart",start);if(!_118a){var end=dijit.range.ie.setEndPoint(range,_1188,_1189);}range.setEndPoint("EndToEnd",end||start);return range;}};dojo.declare("dijit.range.W3CRange",null,{constructor:function(){if(arguments.length>0){this.setStart(arguments[0][0],arguments[0][1]);this.setEnd(arguments[0][2],arguments[0][3]);}else{this.commonAncestorContainer=null;this.startContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true;}},_updateInternal:function(){if(this.startContainer!==this.endContainer){this.commonAncestorContainer=dijit.range.getCommonAncestor(this.startContainer,this.endContainer);}else{this.commonAncestorContainer=this.startContainer;}this.collapsed=(this.startContainer===this.endContainer)&&(this.startOffset==this.endOffset);},setStart:function(node,_118b){_118b=parseInt(_118b);if(this.startContainer===node&&this.startOffset==_118b){return;}delete this._cachedBookmark;this.startContainer=node;this.startOffset=_118b;if(!this.endContainer){this.setEnd(node,_118b);}else{this._updateInternal();}},setEnd:function(node,_118c){_118c=parseInt(_118c);if(this.endContainer===node&&this.endOffset==_118c){return;}delete this._cachedBookmark;this.endContainer=node;this.endOffset=_118c;if(!this.startContainer){this.setStart(node,_118c);}else{this._updateInternal();}},setStartAfter:function(node,_118d){this._setPoint("setStart",node,_118d,1);},setStartBefore:function(node,_118e){this._setPoint("setStart",node,_118e,0);},setEndAfter:function(node,_118f){this._setPoint("setEnd",node,_118f,1);},setEndBefore:function(node,_1190){this._setPoint("setEnd",node,_1190,0);},_setPoint:function(what,node,_1191,ext){var index=dijit.range.getIndex(node,node.parentNode).o;this[what](node.parentNode,index.pop()+ext);},_getIERange:function(){var r=(this._body||this.endContainer.ownerDocument.body).createTextRange();dijit.range.ie.setRange(r,this.startContainer,this.startOffset,this.endContainer,this.endOffset,this.collapsed);return r;},getBookmark:function(body){this._getIERange();return this._cachedBookmark;},_select:function(){var r=this._getIERange();r.select();},deleteContents:function(){var r=this._getIERange();r.pasteHTML("");this.endContainer=this.startContainer;this.endOffset=this.startOffset;this.collapsed=true;},cloneRange:function(){var r=new dijit.range.W3CRange([this.startContainer,this.startOffset,this.endContainer,this.endOffset]);r._body=this._body;return r;},detach:function(){this._body=null;this.commonAncestorContainer=null;this.startContainer=null;this.startOffset=0;this.endContainer=null;this.endOffset=0;this.collapsed=true;}});}}if(!dojo._hasResource["dijit._editor.html"]){dojo._hasResource["dijit._editor.html"]=true;dojo.provide("dijit._editor.html");dojo.getObject("_editor",true,dijit);dijit._editor.escapeXml=function(str,_1192){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_1192){str=str.replace(/'/gm,"&#39;");}return str;};dijit._editor.getNodeHtml=function(node){var _1193;switch(node.nodeType){case 1:var lName=node.nodeName.toLowerCase();if(!lName||lName.charAt(0)=="/"){return "";}_1193="<"+lName;var _1194=[];var attr;if(dojo.isIE&&node.outerHTML){var s=node.outerHTML;s=s.substr(0,s.indexOf(">")).replace(/(['"])[^"']*\1/g,"");var reg=/(\b\w+)\s?=/g;var m,key;while((m=reg.exec(s))){key=m[1];if(key.substr(0,3)!="_dj"){if(key=="src"||key=="href"){if(node.getAttribute("_djrealurl")){_1194.push([key,node.getAttribute("_djrealurl")]);continue;}}var val,match;switch(key){case "style":val=node.style.cssText.toLowerCase();break;case "class":val=node.className;break;case "width":if(lName==="img"){match=/width=(\S+)/i.exec(s);if(match){val=match[1];}break;}case "height":if(lName==="img"){match=/height=(\S+)/i.exec(s);if(match){val=match[1];}break;}default:val=node.getAttribute(key);}if(val!=null){_1194.push([key,val.toString()]);}}}}else{var i=0;while((attr=node.attributes[i++])){var n=attr.name;if(n.substr(0,3)!="_dj"){var v=attr.value;if(n=="src"||n=="href"){if(node.getAttribute("_djrealurl")){v=node.getAttribute("_djrealurl");}}_1194.push([n,v]);}}}_1194.sort(function(a,b){return a[0]<b[0]?-1:(a[0]==b[0]?0:1);});var j=0;while((attr=_1194[j++])){_1193+=" "+attr[0]+"=\""+(dojo.isString(attr[1])?dijit._editor.escapeXml(attr[1],true):attr[1])+"\"";}if(lName==="script"){_1193+=">"+node.innerHTML+"</"+lName+">";}else{if(node.childNodes.length){_1193+=">"+dijit._editor.getChildrenHtml(node)+"</"+lName+">";}else{switch(lName){case "br":case "hr":case "img":case "input":case "base":case "meta":case "area":case "basefont":_1193+=" />";break;default:_1193+="></"+lName+">";}}}break;case 4:case 3:_1193=dijit._editor.escapeXml(node.nodeValue,true);break;case 8:_1193="<!--"+dijit._editor.escapeXml(node.nodeValue,true)+"-->";break;default:_1193="<!-- Element not recognized - Type: "+node.nodeType+" Name: "+node.nodeName+"-->";}return _1193;};dijit._editor.getChildrenHtml=function(dom){var out="";if(!dom){return out;}var nodes=dom["childNodes"]||dom;var _1195=!dojo.isIE||nodes!==dom;var node,i=0;while((node=nodes[i++])){if(!_1195||node.parentNode==dom){out+=dijit._editor.getNodeHtml(node);}}return out;};}if(!dojo._hasResource["dijit._editor.RichText"]){dojo._hasResource["dijit._editor.RichText"]=true;dojo.provide("dijit._editor.RichText");if(!dojo.config["useXDomain"]||dojo.config["allowXdRichTextSave"]){if(dojo._postLoad){(function(){var _1196=dojo.doc.createElement("textarea");_1196.id=dijit._scopeName+"._editor.RichText.value";dojo.style(_1196,{display:"none",position:"absolute",top:"-100px",height:"3px",width:"3px"});dojo.body().appendChild(_1196);})();}else{try{dojo.doc.write("<textarea id=\""+dijit._scopeName+"._editor.RichText.value\" "+"style=\"display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;\"></textarea>");}catch(e){}}}dojo.declare("dijit._editor.RichText",[dijit._Widget,dijit._CssStateMixin],{constructor:function(_1197){this.contentPreFilters=[];this.contentPostFilters=[];this.contentDomPreFilters=[];this.contentDomPostFilters=[];this.editingAreaStyleSheets=[];this.events=[].concat(this.events);this._keyHandlers={};if(_1197&&dojo.isString(_1197.value)){this.value=_1197.value;}this.onLoadDeferred=new dojo.Deferred();},baseClass:"dijitEditor",inheritWidth:false,focusOnLoad:false,name:"",styleSheets:"",height:"300px",minHeight:"1em",isClosed:true,isLoaded:false,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",_NAME_CONTENT_SEP:"@@**%%:%%**@@",onLoadDeferred:null,isTabIndent:false,disableSpellCheck:false,postCreate:function(){if("textarea"==this.domNode.tagName.toLowerCase()){console.warn("RichText should not be used with the TEXTAREA tag.  See dijit._editor.RichText docs.");}this.contentPreFilters=[dojo.hitch(this,"_preFixUrlAttributes")].concat(this.contentPreFilters);if(dojo.isMoz){this.contentPreFilters=[this._normalizeFontStyle].concat(this.contentPreFilters);this.contentPostFilters=[this._removeMozBogus].concat(this.contentPostFilters);}if(dojo.isWebKit){this.contentPreFilters=[this._removeWebkitBogus].concat(this.contentPreFilters);this.contentPostFilters=[this._removeWebkitBogus].concat(this.contentPostFilters);}if(dojo.isIE){this.contentPostFilters=[this._normalizeFontStyle].concat(this.contentPostFilters);}this.inherited(arguments);dojo.publish(dijit._scopeName+"._editor.RichText::init",[this]);this.open();this.setupDefaultShortcuts();},setupDefaultShortcuts:function(){var exec=dojo.hitch(this,function(cmd,arg){return function(){return !this.execCommand(cmd,arg);};});var _1198={b:exec("bold"),i:exec("italic"),u:exec("underline"),a:exec("selectall"),s:function(){this.save(true);},m:function(){this.isTabIndent=!this.isTabIndent;},"1":exec("formatblock","h1"),"2":exec("formatblock","h2"),"3":exec("formatblock","h3"),"4":exec("formatblock","h4"),"\\":exec("insertunorderedlist")};if(!dojo.isIE){_1198.Z=exec("redo");}for(var key in _1198){this.addKeyHandler(key,true,false,_1198[key]);}},events:["onKeyPress","onKeyDown","onKeyUp"],captureEvents:[],_editorCommandsLocalized:false,_localizeEditorCommands:function(){if(dijit._editor._editorCommandsLocalized){this._local2NativeFormatNames=dijit._editor._local2NativeFormatNames;this._native2LocalFormatNames=dijit._editor._native2LocalFormatNames;return;}dijit._editor._editorCommandsLocalized=true;dijit._editor._local2NativeFormatNames={};dijit._editor._native2LocalFormatNames={};this._local2NativeFormatNames=dijit._editor._local2NativeFormatNames;this._native2LocalFormatNames=dijit._editor._native2LocalFormatNames;var _1199=["div","p","pre","h1","h2","h3","h4","h5","h6","ol","ul","address"];var _119a="",_119b,i=0;while((_119b=_1199[i++])){if(_119b.charAt(1)!=="l"){_119a+="<"+_119b+"><span>content</span></"+_119b+"><br/>";}else{_119a+="<"+_119b+"><li>content</li></"+_119b+"><br/>";}}var style={position:"absolute",top:"0px",zIndex:10,opacity:0.01};var div=dojo.create("div",{style:style,innerHTML:_119a});dojo.body().appendChild(div);var _119c=dojo.hitch(this,function(){var node=div.firstChild;while(node){try{dijit._editor.selection.selectElement(node.firstChild);var _119d=node.tagName.toLowerCase();this._local2NativeFormatNames[_119d]=document.queryCommandValue("formatblock");this._native2LocalFormatNames[this._local2NativeFormatNames[_119d]]=_119d;node=node.nextSibling.nextSibling;}catch(e){}}div.parentNode.removeChild(div);div.innerHTML="";});setTimeout(_119c,0);},open:function(_119e){if(!this.onLoadDeferred||this.onLoadDeferred.fired>=0){this.onLoadDeferred=new dojo.Deferred();}if(!this.isClosed){this.close();}dojo.publish(dijit._scopeName+"._editor.RichText::open",[this]);if(arguments.length==1&&_119e.nodeName){this.domNode=_119e;}var dn=this.domNode;var html;if(dojo.isString(this.value)){html=this.value;delete this.value;dn.innerHTML="";}else{if(dn.nodeName&&dn.nodeName.toLowerCase()=="textarea"){var ta=(this.textarea=dn);this.name=ta.name;html=ta.value;dn=this.domNode=dojo.doc.createElement("div");dn.setAttribute("widgetId",this.id);ta.removeAttribute("widgetId");dn.cssText=ta.cssText;dn.className+=" "+ta.className;dojo.place(dn,ta,"before");var _119f=dojo.hitch(this,function(){dojo.style(ta,{display:"block",position:"absolute",top:"-1000px"});if(dojo.isIE){var s=ta.style;this.__overflow=s.overflow;s.overflow="hidden";}});if(dojo.isIE){setTimeout(_119f,10);}else{_119f();}if(ta.form){var _11a0=ta.value;this.reset=function(){var _11a1=this.getValue();if(_11a1!=_11a0){this.replaceValue(_11a0);}};dojo.connect(ta.form,"onsubmit",this,function(){dojo.attr(ta,"disabled",this.disabled);ta.value=this.getValue();});}}else{html=dijit._editor.getChildrenHtml(dn);dn.innerHTML="";}}var _11a2=dojo.contentBox(dn);this._oldHeight=_11a2.h;this._oldWidth=_11a2.w;this.value=html;if(dn.nodeName&&dn.nodeName=="LI"){dn.innerHTML=" <br>";}this.header=dn.ownerDocument.createElement("div");dn.appendChild(this.header);this.editingArea=dn.ownerDocument.createElement("div");dn.appendChild(this.editingArea);this.footer=dn.ownerDocument.createElement("div");dn.appendChild(this.footer);if(!this.name){this.name=this.id+"_AUTOGEN";}if(this.name!==""&&(!dojo.config["useXDomain"]||dojo.config["allowXdRichTextSave"])){var _11a3=dojo.byId(dijit._scopeName+"._editor.RichText.value");if(_11a3&&_11a3.value!==""){var datas=_11a3.value.split(this._SEPARATOR),i=0,dat;while((dat=datas[i++])){var data=dat.split(this._NAME_CONTENT_SEP);if(data[0]==this.name){html=data[1];datas=datas.splice(i,1);_11a3.value=datas.join(this._SEPARATOR);break;}}}if(!dijit._editor._globalSaveHandler){dijit._editor._globalSaveHandler={};dojo.addOnUnload(function(){var id;for(id in dijit._editor._globalSaveHandler){var f=dijit._editor._globalSaveHandler[id];if(dojo.isFunction(f)){f();}}});}dijit._editor._globalSaveHandler[this.id]=dojo.hitch(this,"_saveContent");}this.isClosed=false;var ifr=(this.editorObject=this.iframe=dojo.doc.createElement("iframe"));ifr.id=this.id+"_iframe";this._iframeSrc=this._getIframeDocTxt();ifr.style.border="none";ifr.style.width="100%";if(this._layoutMode){ifr.style.height="100%";}else{if(dojo.isIE>=7){if(this.height){ifr.style.height=this.height;}if(this.minHeight){ifr.style.minHeight=this.minHeight;}}else{ifr.style.height=this.height?this.height:this.minHeight;}}ifr.frameBorder=0;ifr._loadFunc=dojo.hitch(this,function(win){this.window=win;this.document=this.window.document;if(dojo.isIE){this._localizeEditorCommands();}this.onLoad(html);});var s="javascript:parent."+dijit._scopeName+".byId(\""+this.id+"\")._iframeSrc";ifr.setAttribute("src",s);this.editingArea.appendChild(ifr);if(dojo.isSafari<=4){var src=ifr.getAttribute("src");if(!src||src.indexOf("javascript")==-1){setTimeout(function(){ifr.setAttribute("src",s);},0);}}if(dn.nodeName=="LI"){dn.lastChild.style.marginTop="-1.2em";}dojo.addClass(this.domNode,this.baseClass);},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_getIframeDocTxt:function(){var _11a4=dojo.getComputedStyle(this.domNode);var html="";var _11a5=true;if(dojo.isIE||dojo.isWebKit||(!this.height&&!dojo.isMoz)){html="<div id='dijitEditorBody'></div>";_11a5=false;}else{if(dojo.isMoz){this._cursorToStart=true;html="&nbsp;";}}var font=[_11a4.fontWeight,_11a4.fontSize,_11a4.fontFamily].join(" ");var _11a6=_11a4.lineHeight;if(_11a6.indexOf("px")>=0){_11a6=parseFloat(_11a6)/parseFloat(_11a4.fontSize);}else{if(_11a6.indexOf("em")>=0){_11a6=parseFloat(_11a6);}else{_11a6="normal";}}var _11a7="";var self=this;this.style.replace(/(^|;)\s*(line-|font-?)[^;]+/ig,function(match){match=match.replace(/^;/ig,"")+";";var s=match.split(":")[0];if(s){s=dojo.trim(s);s=s.toLowerCase();var i;var sC="";for(i=0;i<s.length;i++){var c=s.charAt(i);switch(c){case "-":i++;c=s.charAt(i).toUpperCase();default:sC+=c;}}dojo.style(self.domNode,sC,"");}_11a7+=match+";";});var label=dojo.query("label[for=\""+this.id+"\"]");return [this.isLeftToRight()?"<html>\n<head>\n":"<html dir='rtl'>\n<head>\n",(dojo.isMoz&&label.length?"<title>"+label[0].innerHTML+"</title>\n":""),"<meta http-equiv='Content-Type' content='text/html'>\n","<style>\n","\tbody,html {\n","\t\tbackground:transparent;\n","\t\tpadding: 1px 0 0 0;\n","\t\tmargin: -1px 0 0 0;\n",((dojo.isWebKit)?"\t\twidth: 100%;\n":""),((dojo.isWebKit)?"\t\theight: 100%;\n":""),"\t}\n","\tbody{\n","\t\ttop:0px;\n","\t\tleft:0px;\n","\t\tright:0px;\n","\t\tfont:",font,";\n",((this.height||dojo.isOpera)?"":"\t\tposition: fixed;\n"),"\t\tmin-height:",this.minHeight,";\n","\t\tline-height:",_11a6,";\n","\t}\n","\tp{ margin: 1em 0; }\n",(!_11a5&&!this.height?"\tbody,html {overflow-y: hidden;}\n":""),"\t#dijitEditorBody{overflow-x: auto; overflow-y:"+(this.height?"auto;":"hidden;")+" outline: 0px;}\n","\tli > ul:-moz-first-node, li > ol:-moz-first-node{ padding-top: 1.2em; }\n",(!dojo.isIE?"\tli{ min-height:1.2em; }\n":""),"</style>\n",this._applyEditingAreaStyleSheets(),"\n","</head>\n<body ",(_11a5?"id='dijitEditorBody' ":""),"onload='frameElement._loadFunc(window,document)' style='"+_11a7+"'>",html,"</body>\n</html>"].join("");},_applyEditingAreaStyleSheets:function(){var files=[];if(this.styleSheets){files=this.styleSheets.split(";");this.styleSheets="";}files=files.concat(this.editingAreaStyleSheets);this.editingAreaStyleSheets=[];var text="",i=0,url;while((url=files[i++])){var _11a8=(new dojo._Url(dojo.global.location,url)).toString();this.editingAreaStyleSheets.push(_11a8);text+="<link rel=\"stylesheet\" type=\"text/css\" href=\""+_11a8+"\"/>";}return text;},addStyleSheet:function(uri){var url=uri.toString();if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){url=(new dojo._Url(dojo.global.location,url)).toString();}if(dojo.indexOf(this.editingAreaStyleSheets,url)>-1){return;}this.editingAreaStyleSheets.push(url);this.onLoadDeferred.addCallback(dojo.hitch(this,function(){if(this.document.createStyleSheet){this.document.createStyleSheet(url);}else{var head=this.document.getElementsByTagName("head")[0];var _11a9=this.document.createElement("link");_11a9.rel="stylesheet";_11a9.type="text/css";_11a9.href=url;head.appendChild(_11a9);}}));},removeStyleSheet:function(uri){var url=uri.toString();if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){url=(new dojo._Url(dojo.global.location,url)).toString();}var index=dojo.indexOf(this.editingAreaStyleSheets,url);if(index==-1){return;}delete this.editingAreaStyleSheets[index];dojo.withGlobal(this.window,"query",dojo,["link:[href=\""+url+"\"]"]).orphan();},disabled:false,_mozSettingProps:{"styleWithCSS":false},_setDisabledAttr:function(value){value=!!value;this._set("disabled",value);if(!this.isLoaded){return;}if(dojo.isIE||dojo.isWebKit||dojo.isOpera){var _11aa=dojo.isIE&&(this.isLoaded||!this.focusOnLoad);if(_11aa){this.editNode.unselectable="on";}this.editNode.contentEditable=!value;if(_11aa){var _11ab=this;setTimeout(function(){_11ab.editNode.unselectable="off";},0);}}else{try{this.document.designMode=(value?"off":"on");}catch(e){return;}if(!value&&this._mozSettingProps){var ps=this._mozSettingProps;for(var n in ps){if(ps.hasOwnProperty(n)){try{this.document.execCommand(n,false,ps[n]);}catch(e2){}}}}}this._disabledOK=true;},onLoad:function(html){if(!this.window.__registeredWindow){this.window.__registeredWindow=true;this._iframeRegHandle=dijit.registerIframe(this.iframe);}if(!dojo.isIE&&!dojo.isWebKit&&(this.height||dojo.isMoz)){this.editNode=this.document.body;}else{this.editNode=this.document.body.firstChild;var _11ac=this;if(dojo.isIE){this.tabStop=dojo.create("div",{tabIndex:-1},this.editingArea);this.iframe.onfocus=function(){_11ac.editNode.setActive();};}}this.focusNode=this.editNode;var _11ad=this.events.concat(this.captureEvents);var ap=this.iframe?this.document:this.editNode;dojo.forEach(_11ad,function(item){this.connect(ap,item.toLowerCase(),item);},this);this.connect(ap,"onmouseup","onClick");if(dojo.isIE){this.connect(this.document,"onmousedown","_onIEMouseDown");this.editNode.style.zoom=1;}else{this.connect(this.document,"onmousedown",function(){delete this._cursorToStart;});}if(dojo.isWebKit){this._webkitListener=this.connect(this.document,"onmouseup","onDisplayChanged");this.connect(this.document,"onmousedown",function(e){var t=e.target;if(t&&(t===this.document.body||t===this.document)){setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0);}});}if(dojo.isIE){try{this.document.execCommand("RespectVisibilityInDesign",true,null);}catch(e){}}this.isLoaded=true;this.set("disabled",this.disabled);var _11ae=dojo.hitch(this,function(){this.setValue(html);if(this.onLoadDeferred){this.onLoadDeferred.callback(true);}this.onDisplayChanged();if(this.focusOnLoad){dojo.addOnLoad(dojo.hitch(this,function(){setTimeout(dojo.hitch(this,"focus"),this.updateInterval);}));}this.value=this.getValue(true);});if(this.setValueDeferred){this.setValueDeferred.addCallback(_11ae);}else{_11ae();}},onKeyDown:function(e){if(e.keyCode===dojo.keys.TAB&&this.isTabIndent){dojo.stopEvent(e);if(this.queryCommandEnabled((e.shiftKey?"outdent":"indent"))){this.execCommand((e.shiftKey?"outdent":"indent"));}}if(dojo.isIE){if(e.keyCode==dojo.keys.TAB&&!this.isTabIndent){if(e.shiftKey&&!e.ctrlKey&&!e.altKey){this.iframe.focus();}else{if(!e.shiftKey&&!e.ctrlKey&&!e.altKey){this.tabStop.focus();}}}else{if(e.keyCode===dojo.keys.BACKSPACE&&this.document.selection.type==="Control"){dojo.stopEvent(e);this.execCommand("delete");}else{if((65<=e.keyCode&&e.keyCode<=90)||(e.keyCode>=37&&e.keyCode<=40)){e.charCode=e.keyCode;this.onKeyPress(e);}}}}return true;},onKeyUp:function(e){return;},setDisabled:function(_11af){dojo.deprecated("dijit.Editor::setDisabled is deprecated","use dijit.Editor::attr(\"disabled\",boolean) instead",2);this.set("disabled",_11af);},_setValueAttr:function(value){this.setValue(value);},_setDisableSpellCheckAttr:function(_11b0){if(this.document){dojo.attr(this.document.body,"spellcheck",!_11b0);}else{this.onLoadDeferred.addCallback(dojo.hitch(this,function(){dojo.attr(this.document.body,"spellcheck",!_11b0);}));}this._set("disableSpellCheck",_11b0);},onKeyPress:function(e){var c=(e.keyChar&&e.keyChar.toLowerCase())||e.keyCode,_11b1=this._keyHandlers[c],args=arguments;if(_11b1&&!e.altKey){dojo.some(_11b1,function(h){if(!(h.shift^e.shiftKey)&&!(h.ctrl^(e.ctrlKey||e.metaKey))){if(!h.handler.apply(this,args)){e.preventDefault();}return true;}},this);}if(!this._onKeyHitch){this._onKeyHitch=dojo.hitch(this,"onKeyPressed");}setTimeout(this._onKeyHitch,1);return true;},addKeyHandler:function(key,ctrl,shift,_11b2){if(!dojo.isArray(this._keyHandlers[key])){this._keyHandlers[key]=[];}this._keyHandlers[key].push({shift:shift||false,ctrl:ctrl||false,handler:_11b2});},onKeyPressed:function(){this.onDisplayChanged();},onClick:function(e){this.onDisplayChanged(e);},_onIEMouseDown:function(e){if(!this._focused&&!this.disabled){this.focus();}},_onBlur:function(e){this.inherited(arguments);var _11b3=this.getValue(true);if(_11b3!=this.value){this.onChange(_11b3);}this._set("value",_11b3);},_onFocus:function(e){if(!this.disabled){if(!this._disabledOK){this.set("disabled",false);}this.inherited(arguments);}},blur:function(){if(!dojo.isIE&&this.window.document.documentElement&&this.window.document.documentElement.focus){this.window.document.documentElement.focus();}else{if(dojo.doc.body.focus){dojo.doc.body.focus();}}},focus:function(){if(!this.isLoaded){this.focusOnLoad=true;return;}if(this._cursorToStart){delete this._cursorToStart;if(this.editNode.childNodes){this.placeCursorAtStart();return;}}if(!dojo.isIE){dijit.focus(this.iframe);}else{if(this.editNode&&this.editNode.focus){this.iframe.fireEvent("onfocus",document.createEventObject());}}},updateInterval:200,_updateTimer:null,onDisplayChanged:function(e){if(this._updateTimer){clearTimeout(this._updateTimer);}if(!this._updateHandler){this._updateHandler=dojo.hitch(this,"onNormalizedDisplayChanged");}this._updateTimer=setTimeout(this._updateHandler,this.updateInterval);},onNormalizedDisplayChanged:function(){delete this._updateTimer;},onChange:function(_11b4){},_normalizeCommand:function(cmd,_11b5){var _11b6=cmd.toLowerCase();if(_11b6=="formatblock"){if(dojo.isSafari&&_11b5===undefined){_11b6="heading";}}else{if(_11b6=="hilitecolor"&&!dojo.isMoz){_11b6="backcolor";}}return _11b6;},_qcaCache:{},queryCommandAvailable:function(_11b7){var ca=this._qcaCache[_11b7];if(ca!==undefined){return ca;}return (this._qcaCache[_11b7]=this._queryCommandAvailable(_11b7));},_queryCommandAvailable:function(_11b8){var ie=1;var _11b9=1<<1;var _11ba=1<<2;var opera=1<<3;function _11bb(_11bc){return {ie:Boolean(_11bc&ie),mozilla:Boolean(_11bc&_11b9),webkit:Boolean(_11bc&_11ba),opera:Boolean(_11bc&opera)};};var _11bd=null;switch(_11b8.toLowerCase()){case "bold":case "italic":case "underline":case "subscript":case "superscript":case "fontname":case "fontsize":case "forecolor":case "hilitecolor":case "justifycenter":case "justifyfull":case "justifyleft":case "justifyright":case "delete":case "selectall":case "toggledir":_11bd=_11bb(_11b9|ie|_11ba|opera);break;case "createlink":case "unlink":case "removeformat":case "inserthorizontalrule":case "insertimage":case "insertorderedlist":case "insertunorderedlist":case "indent":case "outdent":case "formatblock":case "inserthtml":case "undo":case "redo":case "strikethrough":case "tabindent":_11bd=_11bb(_11b9|ie|opera|_11ba);break;case "blockdirltr":case "blockdirrtl":case "dirltr":case "dirrtl":case "inlinedirltr":case "inlinedirrtl":_11bd=_11bb(ie);break;case "cut":case "copy":case "paste":_11bd=_11bb(ie|_11b9|_11ba);break;case "inserttable":_11bd=_11bb(_11b9|ie);break;case "insertcell":case "insertcol":case "insertrow":case "deletecells":case "deletecols":case "deleterows":case "mergecells":case "splitcell":_11bd=_11bb(ie|_11b9);break;default:return false;}return (dojo.isIE&&_11bd.ie)||(dojo.isMoz&&_11bd.mozilla)||(dojo.isWebKit&&_11bd.webkit)||(dojo.isOpera&&_11bd.opera);},execCommand:function(_11be,_11bf){var _11c0;this.focus();_11be=this._normalizeCommand(_11be,_11bf);if(_11bf!==undefined){if(_11be=="heading"){throw new Error("unimplemented");}else{if((_11be=="formatblock")&&dojo.isIE){_11bf="<"+_11bf+">";}}}var _11c1="_"+_11be+"Impl";if(this[_11c1]){_11c0=this[_11c1](_11bf);}else{_11bf=arguments.length>1?_11bf:null;if(_11bf||_11be!="createlink"){_11c0=this.document.execCommand(_11be,false,_11bf);}}this.onDisplayChanged();return _11c0;},queryCommandEnabled:function(_11c2){if(this.disabled||!this._disabledOK){return false;}_11c2=this._normalizeCommand(_11c2);if(dojo.isMoz||dojo.isWebKit){if(_11c2=="unlink"){return this._sCall("hasAncestorElement",["a"]);}else{if(_11c2=="inserttable"){return true;}}}if(dojo.isWebKit){if(_11c2=="cut"||_11c2=="copy"){var sel=this.window.getSelection();if(sel){sel=sel.toString();}return !!sel;}else{if(_11c2=="paste"){return true;}}}var elem=dojo.isIE?this.document.selection.createRange():this.document;try{return elem.queryCommandEnabled(_11c2);}catch(e){return false;}},queryCommandState:function(_11c3){if(this.disabled||!this._disabledOK){return false;}_11c3=this._normalizeCommand(_11c3);try{return this.document.queryCommandState(_11c3);}catch(e){return false;}},queryCommandValue:function(_11c4){if(this.disabled||!this._disabledOK){return false;}var r;_11c4=this._normalizeCommand(_11c4);if(dojo.isIE&&_11c4=="formatblock"){r=this._native2LocalFormatNames[this.document.queryCommandValue(_11c4)];}else{if(dojo.isMoz&&_11c4==="hilitecolor"){var _11c5;try{_11c5=this.document.queryCommandValue("styleWithCSS");}catch(e){_11c5=false;}this.document.execCommand("styleWithCSS",false,true);r=this.document.queryCommandValue(_11c4);this.document.execCommand("styleWithCSS",false,_11c5);}else{r=this.document.queryCommandValue(_11c4);}}return r;},_sCall:function(name,args){return dojo.withGlobal(this.window,name,dijit._editor.selection,args);},placeCursorAtStart:function(){this.focus();var _11c6=false;if(dojo.isMoz){var first=this.editNode.firstChild;while(first){if(first.nodeType==3){if(first.nodeValue.replace(/^\s+|\s+$/g,"").length>0){_11c6=true;this._sCall("selectElement",[first]);break;}}else{if(first.nodeType==1){_11c6=true;var tg=first.tagName?first.tagName.toLowerCase():"";if(/br|input|img|base|meta|area|basefont|hr|link/.test(tg)){this._sCall("selectElement",[first]);}else{this._sCall("selectElementChildren",[first]);}break;}}first=first.nextSibling;}}else{_11c6=true;this._sCall("selectElementChildren",[this.editNode]);}if(_11c6){this._sCall("collapse",[true]);}},placeCursorAtEnd:function(){this.focus();var _11c7=false;if(dojo.isMoz){var last=this.editNode.lastChild;while(last){if(last.nodeType==3){if(last.nodeValue.replace(/^\s+|\s+$/g,"").length>0){_11c7=true;this._sCall("selectElement",[last]);break;}}else{if(last.nodeType==1){_11c7=true;if(last.lastChild){this._sCall("selectElement",[last.lastChild]);}else{this._sCall("selectElement",[last]);}break;}}last=last.previousSibling;}}else{_11c7=true;this._sCall("selectElementChildren",[this.editNode]);}if(_11c7){this._sCall("collapse",[false]);}},getValue:function(_11c8){if(this.textarea){if(this.isClosed||!this.isLoaded){return this.textarea.value;}}return this._postFilterContent(null,_11c8);},_getValueAttr:function(){return this.getValue(true);},setValue:function(html){if(!this.isLoaded){this.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.setValue(html);}));return;}this._cursorToStart=true;if(this.textarea&&(this.isClosed||!this.isLoaded)){this.textarea.value=html;}else{html=this._preFilterContent(html);var node=this.isClosed?this.domNode:this.editNode;if(html&&dojo.isMoz&&html.toLowerCase()=="<p></p>"){html="<p>&nbsp;</p>";}if(!html&&dojo.isWebKit){html="&nbsp;";}node.innerHTML=html;this._preDomFilterContent(node);}this.onDisplayChanged();this._set("value",this.getValue(true));},replaceValue:function(html){if(this.isClosed){this.setValue(html);}else{if(this.window&&this.window.getSelection&&!dojo.isMoz){this.setValue(html);}else{if(this.window&&this.window.getSelection){html=this._preFilterContent(html);this.execCommand("selectall");if(!html){this._cursorToStart=true;html="&nbsp;";}this.execCommand("inserthtml",html);this._preDomFilterContent(this.editNode);}else{if(this.document&&this.document.selection){this.setValue(html);}}}}this._set("value",this.getValue(true));},_preFilterContent:function(html){var ec=html;dojo.forEach(this.contentPreFilters,function(ef){if(ef){ec=ef(ec);}});return ec;},_preDomFilterContent:function(dom){dom=dom||this.editNode;dojo.forEach(this.contentDomPreFilters,function(ef){if(ef&&dojo.isFunction(ef)){ef(dom);}},this);},_postFilterContent:function(dom,_11c9){var ec;if(!dojo.isString(dom)){dom=dom||this.editNode;if(this.contentDomPostFilters.length){if(_11c9){dom=dojo.clone(dom);}dojo.forEach(this.contentDomPostFilters,function(ef){dom=ef(dom);});}ec=dijit._editor.getChildrenHtml(dom);}else{ec=dom;}if(!dojo.trim(ec.replace(/^\xA0\xA0*/,"").replace(/\xA0\xA0*$/,"")).length){ec="";}dojo.forEach(this.contentPostFilters,function(ef){ec=ef(ec);});return ec;},_saveContent:function(e){var _11ca=dojo.byId(dijit._scopeName+"._editor.RichText.value");if(_11ca.value){_11ca.value+=this._SEPARATOR;}_11ca.value+=this.name+this._NAME_CONTENT_SEP+this.getValue(true);},escapeXml:function(str,_11cb){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_11cb){str=str.replace(/'/gm,"&#39;");}return str;},getNodeHtml:function(node){dojo.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit._editor.getNodeHtml instead",2);return dijit._editor.getNodeHtml(node);},getNodeChildrenHtml:function(dom){dojo.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated","use dijit._editor.getChildrenHtml instead",2);return dijit._editor.getChildrenHtml(dom);},close:function(save){if(this.isClosed){return;}if(!arguments.length){save=true;}if(save){this._set("value",this.getValue(true));}if(this.interval){clearInterval(this.interval);}if(this._webkitListener){this.disconnect(this._webkitListener);delete this._webkitListener;}if(dojo.isIE){this.iframe.onfocus=null;}this.iframe._loadFunc=null;if(this._iframeRegHandle){dijit.unregisterIframe(this._iframeRegHandle);delete this._iframeRegHandle;}if(this.textarea){var s=this.textarea.style;s.position="";s.left=s.top="";if(dojo.isIE){s.overflow=this.__overflow;this.__overflow=null;}this.textarea.value=this.value;dojo.destroy(this.domNode);this.domNode=this.textarea;}else{this.domNode.innerHTML=this.value;}delete this.iframe;dojo.removeClass(this.domNode,this.baseClass);this.isClosed=true;this.isLoaded=false;delete this.editNode;delete this.focusNode;if(this.window&&this.window._frameElement){this.window._frameElement=null;}this.window=null;this.document=null;this.editingArea=null;this.editorObject=null;},destroy:function(){if(!this.isClosed){this.close(false);}this.inherited(arguments);if(dijit._editor._globalSaveHandler){delete dijit._editor._globalSaveHandler[this.id];}},_removeMozBogus:function(html){return html.replace(/\stype="_moz"/gi,"").replace(/\s_moz_dirty=""/gi,"").replace(/_moz_resizing="(true|false)"/gi,"");},_removeWebkitBogus:function(html){html=html.replace(/\sclass="webkit-block-placeholder"/gi,"");html=html.replace(/\sclass="apple-style-span"/gi,"");html=html.replace(/<meta charset=\"utf-8\" \/>/gi,"");return html;},_normalizeFontStyle:function(html){return html.replace(/<(\/)?strong([ \>])/gi,"<$1b$2").replace(/<(\/)?em([ \>])/gi,"<$1i$2");},_preFixUrlAttributes:function(html){return html.replace(/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2").replace(/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2");},_inserthorizontalruleImpl:function(_11cc){if(dojo.isIE){return this._inserthtmlImpl("<hr>");}return this.document.execCommand("inserthorizontalrule",false,_11cc);},_unlinkImpl:function(_11cd){if((this.queryCommandEnabled("unlink"))&&(dojo.isMoz||dojo.isWebKit)){var a=this._sCall("getAncestorElement",["a"]);this._sCall("selectElement",[a]);return this.document.execCommand("unlink",false,null);}return this.document.execCommand("unlink",false,_11cd);},_hilitecolorImpl:function(_11ce){var _11cf;if(dojo.isMoz){this.document.execCommand("styleWithCSS",false,true);_11cf=this.document.execCommand("hilitecolor",false,_11ce);this.document.execCommand("styleWithCSS",false,false);}else{_11cf=this.document.execCommand("hilitecolor",false,_11ce);}return _11cf;},_backcolorImpl:function(_11d0){if(dojo.isIE){_11d0=_11d0?_11d0:null;}return this.document.execCommand("backcolor",false,_11d0);},_forecolorImpl:function(_11d1){if(dojo.isIE){_11d1=_11d1?_11d1:null;}return this.document.execCommand("forecolor",false,_11d1);},_inserthtmlImpl:function(_11d2){_11d2=this._preFilterContent(_11d2);var rv=true;if(dojo.isIE){var _11d3=this.document.selection.createRange();if(this.document.selection.type.toUpperCase()=="CONTROL"){var n=_11d3.item(0);while(_11d3.length){_11d3.remove(_11d3.item(0));}n.outerHTML=_11d2;}else{_11d3.pasteHTML(_11d2);}_11d3.select();}else{if(dojo.isMoz&&!_11d2.length){this._sCall("remove");}else{rv=this.document.execCommand("inserthtml",false,_11d2);}}return rv;},_boldImpl:function(_11d4){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("bold",false,_11d4);},_italicImpl:function(_11d5){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("italic",false,_11d5);},_underlineImpl:function(_11d6){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("underline",false,_11d6);},_strikethroughImpl:function(_11d7){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("strikethrough",false,_11d7);},getHeaderHeight:function(){return this._getNodeChildrenHeight(this.header);},getFooterHeight:function(){return this._getNodeChildrenHeight(this.footer);},_getNodeChildrenHeight:function(node){var h=0;if(node&&node.childNodes){var i;for(i=0;i<node.childNodes.length;i++){var size=dojo.position(node.childNodes[i]);h+=size.h;}}return h;},_isNodeEmpty:function(node,_11d8){if(node.nodeType==1){if(node.childNodes.length>0){return this._isNodeEmpty(node.childNodes[0],_11d8);}return true;}else{if(node.nodeType==3){return (node.nodeValue.substring(_11d8)=="");}}return false;},_removeStartingRangeFromRange:function(node,range){if(node.nextSibling){range.setStart(node.nextSibling,0);}else{var _11d9=node.parentNode;while(_11d9&&_11d9.nextSibling==null){_11d9=_11d9.parentNode;}if(_11d9){range.setStart(_11d9.nextSibling,0);}}return range;},_adaptIESelection:function(){var _11da=dijit.range.getSelection(this.window);if(_11da&&_11da.rangeCount&&!_11da.isCollapsed){var range=_11da.getRangeAt(0);var _11db=range.startContainer;var _11dc=range.startOffset;while(_11db.nodeType==3&&_11dc>=_11db.length&&_11db.nextSibling){_11dc=_11dc-_11db.length;_11db=_11db.nextSibling;}var _11dd=null;while(this._isNodeEmpty(_11db,_11dc)&&_11db!=_11dd){_11dd=_11db;range=this._removeStartingRangeFromRange(_11db,range);_11db=range.startContainer;_11dc=0;}_11da.removeAllRanges();_11da.addRange(range);}}});}if(!dojo._hasResource["dijit._editor._Plugin"]){dojo._hasResource["dijit._editor._Plugin"]=true;dojo.provide("dijit._editor._Plugin");dojo.declare("dijit._editor._Plugin",null,{constructor:function(args,node){this.params=args||{};dojo.mixin(this,this.params);this._connects=[];this._attrPairNames={};},editor:null,iconClassPrefix:"dijitEditorIcon",button:null,command:"",useDefaultCommand:true,buttonClass:dijit.form.Button,disabled:false,getLabel:function(key){return this.editor.commands[key];},_initButton:function(){if(this.command.length){var label=this.getLabel(this.command),_11de=this.editor,_11df=this.iconClassPrefix+" "+this.iconClassPrefix+this.command.charAt(0).toUpperCase()+this.command.substr(1);if(!this.button){var props=dojo.mixin({label:label,dir:_11de.dir,lang:_11de.lang,showLabel:false,iconClass:_11df,dropDown:this.dropDown,tabIndex:"-1"},this.params||{});this.button=new this.buttonClass(props);}}if(this.get("disabled")&&this.button){this.button.set("disabled",this.get("disabled"));}},destroy:function(){dojo.forEach(this._connects,dojo.disconnect);if(this.dropDown){this.dropDown.destroyRecursive();}},connect:function(o,f,tf){this._connects.push(dojo.connect(o,f,this,tf));},updateState:function(){var e=this.editor,c=this.command,_11e0,_11e1;if(!e||!e.isLoaded||!c.length){return;}var _11e2=this.get("disabled");if(this.button){try{_11e1=!_11e2&&e.queryCommandEnabled(c);if(this.enabled!==_11e1){this.enabled=_11e1;this.button.set("disabled",!_11e1);}if(typeof this.button.checked=="boolean"){_11e0=e.queryCommandState(c);if(this.checked!==_11e0){this.checked=_11e0;this.button.set("checked",e.queryCommandState(c));}}}catch(e){console.log(e);}}},setEditor:function(_11e3){this.editor=_11e3;this._initButton();if(this.button&&this.useDefaultCommand){if(this.editor.queryCommandAvailable(this.command)){this.connect(this.button,"onClick",dojo.hitch(this.editor,"execCommand",this.command,this.commandArg));}else{this.button.domNode.style.display="none";}}this.connect(this.editor,"onNormalizedDisplayChanged","updateState");},setToolbar:function(_11e4){if(this.button){_11e4.addChild(this.button);}},set:function(name,value){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var names=this._getAttrNames(name);if(this[names.s]){var _11e5=this[names.s].apply(this,Array.prototype.slice.call(arguments,1));}else{this._set(name,value);}return _11e5||this;},get:function(name){var names=this._getAttrNames(name);return this[names.g]?this[names.g]():this[name];},_setDisabledAttr:function(_11e6){this.disabled=_11e6;this.updateState();},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(name,value){var _11e7=this[name];this[name]=value;}});}if(!dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]){dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]=true;dojo.provide("dijit._editor.plugins.EnterKeyHandling");dojo.declare("dijit._editor.plugins.EnterKeyHandling",dijit._editor._Plugin,{blockNodeForEnter:"BR",constructor:function(args){if(args){if("blockNodeForEnter" in args){args.blockNodeForEnter=args.blockNodeForEnter.toUpperCase();}dojo.mixin(this,args);}},setEditor:function(_11e8){if(this.editor===_11e8){return;}this.editor=_11e8;if(this.blockNodeForEnter=="BR"){this.editor.customUndo=true;_11e8.onLoadDeferred.addCallback(dojo.hitch(this,function(d){this.connect(_11e8.document,"onkeypress",function(e){if(e.charOrCode==dojo.keys.ENTER){var ne=dojo.mixin({},e);ne.shiftKey=true;if(!this.handleEnterKey(ne)){dojo.stopEvent(e);}}});return d;}));}else{if(this.blockNodeForEnter){var h=dojo.hitch(this,this.handleEnterKey);_11e8.addKeyHandler(13,0,0,h);_11e8.addKeyHandler(13,0,1,h);this.connect(this.editor,"onKeyPressed","onKeyPressed");}}},onKeyPressed:function(e){if(this._checkListLater){if(dojo.withGlobal(this.editor.window,"isCollapsed",dijit)){var _11e9=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,["LI"]);if(!_11e9){dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter);var block=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]);if(block){block.innerHTML=this.bogusHtmlContent;if(dojo.isIE){var r=this.editor.document.selection.createRange();r.move("character",-1);r.select();}}else{console.error("onKeyPressed: Cannot find the new block node");}}else{if(dojo.isMoz){if(_11e9.parentNode.parentNode.nodeName=="LI"){_11e9=_11e9.parentNode.parentNode;}}var fc=_11e9.firstChild;if(fc&&fc.nodeType==1&&(fc.nodeName=="UL"||fc.nodeName=="OL")){_11e9.insertBefore(fc.ownerDocument.createTextNode(" "),fc);var _11ea=dijit.range.create(this.editor.window);_11ea.setStart(_11e9.firstChild,0);var _11eb=dijit.range.getSelection(this.editor.window,true);_11eb.removeAllRanges();_11eb.addRange(_11ea);}}}this._checkListLater=false;}if(this._pressedEnterInBlock){if(this._pressedEnterInBlock.previousSibling){this.removeTrailingBr(this._pressedEnterInBlock.previousSibling);}delete this._pressedEnterInBlock;}},bogusHtmlContent:"&nbsp;",blockNodes:/^(?:P|H1|H2|H3|H4|H5|H6|LI)$/,handleEnterKey:function(e){var _11ec,range,_11ed,_11ee,_11ef,_11f0,doc=this.editor.document,br,rs,txt;if(e.shiftKey){var _11f1=dojo.withGlobal(this.editor.window,"getParentElement",dijit._editor.selection);var _11f2=dijit.range.getAncestor(_11f1,this.blockNodes);if(_11f2){if(_11f2.tagName=="LI"){return true;}_11ec=dijit.range.getSelection(this.editor.window);range=_11ec.getRangeAt(0);if(!range.collapsed){range.deleteContents();_11ec=dijit.range.getSelection(this.editor.window);range=_11ec.getRangeAt(0);}if(dijit.range.atBeginningOfContainer(_11f2,range.startContainer,range.startOffset)){br=doc.createElement("br");_11ed=dijit.range.create(this.editor.window);_11f2.insertBefore(br,_11f2.firstChild);_11ed.setStartBefore(br.nextSibling);_11ec.removeAllRanges();_11ec.addRange(_11ed);}else{if(dijit.range.atEndOfContainer(_11f2,range.startContainer,range.startOffset)){_11ed=dijit.range.create(this.editor.window);br=doc.createElement("br");_11f2.appendChild(br);_11f2.appendChild(doc.createTextNode(" "));_11ed.setStart(_11f2.lastChild,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);}else{rs=range.startContainer;if(rs&&rs.nodeType==3){txt=rs.nodeValue;dojo.withGlobal(this.editor.window,function(){_11ee=doc.createTextNode(txt.substring(0,range.startOffset));_11ef=doc.createTextNode(txt.substring(range.startOffset));_11f0=doc.createElement("br");if(_11ef.nodeValue==""&&dojo.isWebKit){_11ef=doc.createTextNode(" ");}dojo.place(_11ee,rs,"after");dojo.place(_11f0,_11ee,"after");dojo.place(_11ef,_11f0,"after");dojo.destroy(rs);_11ed=dijit.range.create(dojo.gobal);_11ed.setStart(_11ef,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);});return false;}return true;}}}else{_11ec=dijit.range.getSelection(this.editor.window);if(_11ec.rangeCount){range=_11ec.getRangeAt(0);if(range&&range.startContainer){if(!range.collapsed){range.deleteContents();_11ec=dijit.range.getSelection(this.editor.window);range=_11ec.getRangeAt(0);}rs=range.startContainer;if(rs&&rs.nodeType==3){dojo.withGlobal(this.editor.window,dojo.hitch(this,function(){var _11f3=false;var _11f4=range.startOffset;if(rs.length<_11f4){ret=this._adjustNodeAndOffset(rs,_11f4);rs=ret.node;_11f4=ret.offset;}txt=rs.nodeValue;_11ee=doc.createTextNode(txt.substring(0,_11f4));_11ef=doc.createTextNode(txt.substring(_11f4));_11f0=doc.createElement("br");if(!_11ef.length){_11ef=doc.createTextNode(" ");_11f3=true;}if(_11ee.length){dojo.place(_11ee,rs,"after");}else{_11ee=rs;}dojo.place(_11f0,_11ee,"after");dojo.place(_11ef,_11f0,"after");dojo.destroy(rs);_11ed=dijit.range.create(dojo.gobal);_11ed.setStart(_11ef,0);_11ed.setEnd(_11ef,_11ef.length);_11ec.removeAllRanges();_11ec.addRange(_11ed);if(_11f3&&!dojo.isWebKit){dijit._editor.selection.remove();}else{dijit._editor.selection.collapse(true);}}));}else{dojo.withGlobal(this.editor.window,dojo.hitch(this,function(){var _11f5=doc.createElement("br");rs.appendChild(_11f5);var _11f6=doc.createTextNode(" ");rs.appendChild(_11f6);_11ed=dijit.range.create(dojo.global);_11ed.setStart(_11f6,0);_11ed.setEnd(_11f6,_11f6.length);_11ec.removeAllRanges();_11ec.addRange(_11ed);dijit._editor.selection.collapse(true);}));}}}else{dijit._editor.RichText.prototype.execCommand.call(this.editor,"inserthtml","<br>");}}return false;}var _11f7=true;_11ec=dijit.range.getSelection(this.editor.window);range=_11ec.getRangeAt(0);if(!range.collapsed){range.deleteContents();_11ec=dijit.range.getSelection(this.editor.window);range=_11ec.getRangeAt(0);}var block=dijit.range.getBlockAncestor(range.endContainer,null,this.editor.editNode);var _11f8=block.blockNode;if((this._checkListLater=(_11f8&&(_11f8.nodeName=="LI"||_11f8.parentNode.nodeName=="LI")))){if(dojo.isMoz){this._pressedEnterInBlock=_11f8;}if(/^(\s|&nbsp;|\xA0|<span\b[^>]*\bclass=['"]Apple-style-span['"][^>]*>(\s|&nbsp;|\xA0)<\/span>)?(<br>)?$/.test(_11f8.innerHTML)){_11f8.innerHTML="";if(dojo.isWebKit){_11ed=dijit.range.create(this.editor.window);_11ed.setStart(_11f8,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);}this._checkListLater=false;}return true;}if(!block.blockNode||block.blockNode===this.editor.editNode){try{dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter);}catch(e2){}block={blockNode:dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]),blockContainer:this.editor.editNode};if(block.blockNode){if(block.blockNode!=this.editor.editNode&&(!(block.blockNode.textContent||block.blockNode.innerHTML).replace(/^\s+|\s+$/g,"").length)){this.removeTrailingBr(block.blockNode);return false;}}else{block.blockNode=this.editor.editNode;}_11ec=dijit.range.getSelection(this.editor.window);range=_11ec.getRangeAt(0);}var _11f9=doc.createElement(this.blockNodeForEnter);_11f9.innerHTML=this.bogusHtmlContent;this.removeTrailingBr(block.blockNode);var _11fa=range.endOffset;var node=range.endContainer;if(node.length<_11fa){var ret=this._adjustNodeAndOffset(node,_11fa);node=ret.node;_11fa=ret.offset;}if(dijit.range.atEndOfContainer(block.blockNode,node,_11fa)){if(block.blockNode===block.blockContainer){block.blockNode.appendChild(_11f9);}else{dojo.place(_11f9,block.blockNode,"after");}_11f7=false;_11ed=dijit.range.create(this.editor.window);_11ed.setStart(_11f9,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);if(this.editor.height){dojo.window.scrollIntoView(_11f9);}}else{if(dijit.range.atBeginningOfContainer(block.blockNode,range.startContainer,range.startOffset)){dojo.place(_11f9,block.blockNode,block.blockNode===block.blockContainer?"first":"before");if(_11f9.nextSibling&&this.editor.height){_11ed=dijit.range.create(this.editor.window);_11ed.setStart(_11f9.nextSibling,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);dojo.window.scrollIntoView(_11f9.nextSibling);}_11f7=false;}else{if(block.blockNode===block.blockContainer){block.blockNode.appendChild(_11f9);}else{dojo.place(_11f9,block.blockNode,"after");}_11f7=false;if(block.blockNode.style){if(_11f9.style){if(block.blockNode.style.cssText){_11f9.style.cssText=block.blockNode.style.cssText;}}}rs=range.startContainer;var _11fb;if(rs&&rs.nodeType==3){var _11fc,tNode;_11fa=range.endOffset;if(rs.length<_11fa){ret=this._adjustNodeAndOffset(rs,_11fa);rs=ret.node;_11fa=ret.offset;}txt=rs.nodeValue;_11ee=doc.createTextNode(txt.substring(0,_11fa));_11ef=doc.createTextNode(txt.substring(_11fa,txt.length));dojo.place(_11ee,rs,"before");dojo.place(_11ef,rs,"after");dojo.destroy(rs);var _11fd=_11ee.parentNode;while(_11fd!==block.blockNode){var tg=_11fd.tagName;var newTg=doc.createElement(tg);if(_11fd.style){if(newTg.style){if(_11fd.style.cssText){newTg.style.cssText=_11fd.style.cssText;}}}if(_11fd.tagName==="FONT"){if(_11fd.color){newTg.color=_11fd.color;}if(_11fd.face){newTg.face=_11fd.face;}if(_11fd.size){newTg.size=_11fd.size;}}_11fc=_11ef;while(_11fc){tNode=_11fc.nextSibling;newTg.appendChild(_11fc);_11fc=tNode;}dojo.place(newTg,_11fd,"after");_11ee=_11fd;_11ef=newTg;_11fd=_11fd.parentNode;}_11fc=_11ef;if(_11fc.nodeType==1||(_11fc.nodeType==3&&_11fc.nodeValue)){_11f9.innerHTML="";}_11fb=_11fc;while(_11fc){tNode=_11fc.nextSibling;_11f9.appendChild(_11fc);_11fc=tNode;}}_11ed=dijit.range.create(this.editor.window);var _11fe;var _11ff=_11fb;if(this.blockNodeForEnter!=="BR"){while(_11ff){_11fe=_11ff;tNode=_11ff.firstChild;_11ff=tNode;}if(_11fe&&_11fe.parentNode){_11f9=_11fe.parentNode;_11ed.setStart(_11f9,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);if(this.editor.height){dijit.scrollIntoView(_11f9);}if(dojo.isMoz){this._pressedEnterInBlock=block.blockNode;}}else{_11f7=true;}}else{_11ed.setStart(_11f9,0);_11ec.removeAllRanges();_11ec.addRange(_11ed);if(this.editor.height){dijit.scrollIntoView(_11f9);}if(dojo.isMoz){this._pressedEnterInBlock=block.blockNode;}}}}return _11f7;},_adjustNodeAndOffset:function(node,_1200){while(node.length<_1200&&node.nextSibling&&node.nextSibling.nodeType==3){_1200=_1200-node.length;node=node.nextSibling;}var ret={"node":node,"offset":_1200};return ret;},removeTrailingBr:function(_1201){var para=/P|DIV|LI/i.test(_1201.tagName)?_1201:dijit._editor.selection.getParentOfType(_1201,["P","DIV","LI"]);if(!para){return;}if(para.lastChild){if((para.childNodes.length>1&&para.lastChild.nodeType==3&&/^[\s\xAD]*$/.test(para.lastChild.nodeValue))||para.lastChild.tagName=="BR"){dojo.destroy(para.lastChild);}}if(!para.childNodes.length){para.innerHTML=this.bogusHtmlContent;}}});}if(!dojo._hasResource["dijit.Editor"]){dojo._hasResource["dijit.Editor"]=true;dojo.provide("dijit.Editor");dojo.declare("dijit.Editor",dijit._editor.RichText,{plugins:null,extraPlugins:null,constructor:function(){if(!dojo.isArray(this.plugins)){this.plugins=["undo","redo","|","cut","copy","paste","|","bold","italic","underline","strikethrough","|","insertOrderedList","insertUnorderedList","indent","outdent","|","justifyLeft","justifyRight","justifyCenter","justifyFull","dijit._editor.plugins.EnterKeyHandling"];}this._plugins=[];this._editInterval=this.editActionInterval*1000;if(dojo.isIE){this.events.push("onBeforeDeactivate");this.events.push("onBeforeActivate");}},postMixInProperties:function(){this.setValueDeferred=new dojo.Deferred();this.inherited(arguments);},postCreate:function(){this._steps=this._steps.slice(0);this._undoedSteps=this._undoedSteps.slice(0);if(dojo.isArray(this.extraPlugins)){this.plugins=this.plugins.concat(this.extraPlugins);}this.inherited(arguments);this.commands=dojo.i18n.getLocalization("dijit._editor","commands",this.lang);if(!this.toolbar){this.toolbar=new dijit.Toolbar({dir:this.dir,lang:this.lang});this.header.appendChild(this.toolbar.domNode);}dojo.forEach(this.plugins,this.addPlugin,this);this.setValueDeferred.callback(true);dojo.addClass(this.iframe.parentNode,"dijitEditorIFrameContainer");dojo.addClass(this.iframe,"dijitEditorIFrame");dojo.attr(this.iframe,"allowTransparency",true);if(dojo.isWebKit){dojo.style(this.domNode,"KhtmlUserSelect","none");}this.toolbar.startup();this.onNormalizedDisplayChanged();},destroy:function(){dojo.forEach(this._plugins,function(p){if(p&&p.destroy){p.destroy();}});this._plugins=[];this.toolbar.destroyRecursive();delete this.toolbar;this.inherited(arguments);},addPlugin:function(_1202,index){var args=dojo.isString(_1202)?{name:_1202}:_1202;if(!args.setEditor){var o={"args":args,"plugin":null,"editor":this};dojo.publish(dijit._scopeName+".Editor.getPlugin",[o]);if(!o.plugin){var pc=dojo.getObject(args.name);if(pc){o.plugin=new pc(args);}}if(!o.plugin){console.warn("Cannot find plugin",_1202);return;}_1202=o.plugin;}if(arguments.length>1){this._plugins[index]=_1202;}else{this._plugins.push(_1202);}_1202.setEditor(this);if(dojo.isFunction(_1202.setToolbar)){_1202.setToolbar(this.toolbar);}},startup:function(){},resize:function(size){if(size){dijit.layout._LayoutWidget.prototype.resize.apply(this,arguments);}},layout:function(){var _1203=(this._contentBox.h-(this.getHeaderHeight()+this.getFooterHeight()+dojo._getPadBorderExtents(this.iframe.parentNode).h+dojo._getMarginExtents(this.iframe.parentNode).h));this.editingArea.style.height=_1203+"px";if(this.iframe){this.iframe.style.height="100%";}this._layoutMode=true;},_onIEMouseDown:function(e){var _1204;var b=this.document.body;var _1205=b.clientWidth;var _1206=b.clientHeight;var _1207=b.clientLeft;var _1208=b.offsetWidth;var _1209=b.offsetHeight;var _120a=b.offsetLeft;bodyDir=b.dir?b.dir.toLowerCase():"";if(bodyDir!="rtl"){if(_1205<_1208&&e.x>_1205&&e.x<_1208){_1204=true;}}else{if(e.x<_1207&&e.x>_120a){_1204=true;}}if(!_1204){if(_1206<_1209&&e.y>_1206&&e.y<_1209){_1204=true;}}if(!_1204){delete this._cursorToStart;delete this._savedSelection;if(e.target.tagName=="BODY"){setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0);}this.inherited(arguments);}},onBeforeActivate:function(e){this._restoreSelection();},onBeforeDeactivate:function(e){if(this.customUndo){this.endEditing(true);}if(e.target.tagName!="BODY"){this._saveSelection();}},customUndo:true,editActionInterval:3,beginEditing:function(cmd){if(!this._inEditing){this._inEditing=true;this._beginEditing(cmd);}if(this.editActionInterval>0){if(this._editTimer){clearTimeout(this._editTimer);}this._editTimer=setTimeout(dojo.hitch(this,this.endEditing),this._editInterval);}},_steps:[],_undoedSteps:[],execCommand:function(cmd){if(this.customUndo&&(cmd=="undo"||cmd=="redo")){return this[cmd]();}else{if(this.customUndo){this.endEditing();this._beginEditing();}var r;var _120b=/copy|cut|paste/.test(cmd);try{r=this.inherited(arguments);if(dojo.isWebKit&&_120b&&!r){throw {code:1011};}}catch(e){if(e.code==1011&&_120b){var sub=dojo.string.substitute,accel={cut:"X",copy:"C",paste:"V"};alert(sub(this.commands.systemShortcut,[this.commands[cmd],sub(this.commands[dojo.isMac?"appleKey":"ctrlKey"],[accel[cmd]])]));}r=false;}if(this.customUndo){this._endEditing();}return r;}},queryCommandEnabled:function(cmd){if(this.customUndo&&(cmd=="undo"||cmd=="redo")){return cmd=="undo"?(this._steps.length>1):(this._undoedSteps.length>0);}else{return this.inherited(arguments);}},_moveToBookmark:function(b){var _120c=b.mark;var mark=b.mark;var col=b.isCollapsed;var r,sNode,eNode,sel;if(mark){if(dojo.isIE<9){if(dojo.isArray(mark)){_120c=[];dojo.forEach(mark,function(n){_120c.push(dijit.range.getNode(n,this.editNode));},this);dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:_120c,isCollapsed:col}]);}else{if(mark.startContainer&&mark.endContainer){sel=dijit.range.getSelection(this.window);if(sel&&sel.removeAllRanges){sel.removeAllRanges();r=dijit.range.create(this.window);sNode=dijit.range.getNode(mark.startContainer,this.editNode);eNode=dijit.range.getNode(mark.endContainer,this.editNode);if(sNode&&eNode){r.setStart(sNode,mark.startOffset);r.setEnd(eNode,mark.endOffset);sel.addRange(r);}}}}}else{sel=dijit.range.getSelection(this.window);if(sel&&sel.removeAllRanges){sel.removeAllRanges();r=dijit.range.create(this.window);sNode=dijit.range.getNode(mark.startContainer,this.editNode);eNode=dijit.range.getNode(mark.endContainer,this.editNode);if(sNode&&eNode){r.setStart(sNode,mark.startOffset);r.setEnd(eNode,mark.endOffset);sel.addRange(r);}}}}},_changeToStep:function(from,to){this.setValue(to.text);var b=to.bookmark;if(!b){return;}this._moveToBookmark(b);},undo:function(){var ret=false;if(!this._undoRedoActive){this._undoRedoActive=true;this.endEditing(true);var s=this._steps.pop();if(s&&this._steps.length>0){this.focus();this._changeToStep(s,this._steps[this._steps.length-1]);this._undoedSteps.push(s);this.onDisplayChanged();delete this._undoRedoActive;ret=true;}delete this._undoRedoActive;}return ret;},redo:function(){var ret=false;if(!this._undoRedoActive){this._undoRedoActive=true;this.endEditing(true);var s=this._undoedSteps.pop();if(s&&this._steps.length>0){this.focus();this._changeToStep(this._steps[this._steps.length-1],s);this._steps.push(s);this.onDisplayChanged();ret=true;}delete this._undoRedoActive;}return ret;},endEditing:function(_120d){if(this._editTimer){clearTimeout(this._editTimer);}if(this._inEditing){this._endEditing(_120d);this._inEditing=false;}},_getBookmark:function(){var b=dojo.withGlobal(this.window,dijit.getBookmark);var tmp=[];if(b&&b.mark){var mark=b.mark;if(dojo.isIE<9){var sel=dijit.range.getSelection(this.window);if(!dojo.isArray(mark)){if(sel){var range;if(sel.rangeCount){range=sel.getRangeAt(0);}if(range){b.mark=range.cloneRange();}else{b.mark=dojo.withGlobal(this.window,dijit.getBookmark);}}}else{dojo.forEach(b.mark,function(n){tmp.push(dijit.range.getIndex(n,this.editNode).o);},this);b.mark=tmp;}}try{if(b.mark&&b.mark.startContainer){tmp=dijit.range.getIndex(b.mark.startContainer,this.editNode).o;b.mark={startContainer:tmp,startOffset:b.mark.startOffset,endContainer:b.mark.endContainer===b.mark.startContainer?tmp:dijit.range.getIndex(b.mark.endContainer,this.editNode).o,endOffset:b.mark.endOffset};}}catch(e){b.mark=null;}}return b;},_beginEditing:function(cmd){if(this._steps.length===0){this._steps.push({"text":dijit._editor.getChildrenHtml(this.editNode),"bookmark":this._getBookmark()});}},_endEditing:function(_120e){var v=dijit._editor.getChildrenHtml(this.editNode);this._undoedSteps=[];this._steps.push({text:v,bookmark:this._getBookmark()});},onKeyDown:function(e){if(!dojo.isIE&&!this.iframe&&e.keyCode==dojo.keys.TAB&&!this.tabIndent){this._saveSelection();}if(!this.customUndo){this.inherited(arguments);return;}var k=e.keyCode,ks=dojo.keys;if(e.ctrlKey&&!e.altKey){if(k==90||k==122){dojo.stopEvent(e);this.undo();return;}else{if(k==89||k==121){dojo.stopEvent(e);this.redo();return;}}}this.inherited(arguments);switch(k){case ks.ENTER:case ks.BACKSPACE:case ks.DELETE:this.beginEditing();break;case 88:case 86:if(e.ctrlKey&&!e.altKey&&!e.metaKey){this.endEditing();if(e.keyCode==88){this.beginEditing("cut");setTimeout(dojo.hitch(this,this.endEditing),1);}else{this.beginEditing("paste");setTimeout(dojo.hitch(this,this.endEditing),1);}break;}default:if(!e.ctrlKey&&!e.altKey&&!e.metaKey&&(e.keyCode<dojo.keys.F1||e.keyCode>dojo.keys.F15)){this.beginEditing();break;}case ks.ALT:this.endEditing();break;case ks.UP_ARROW:case ks.DOWN_ARROW:case ks.LEFT_ARROW:case ks.RIGHT_ARROW:case ks.HOME:case ks.END:case ks.PAGE_UP:case ks.PAGE_DOWN:this.endEditing(true);break;case ks.CTRL:case ks.SHIFT:case ks.TAB:break;}},_onBlur:function(){this.inherited(arguments);this.endEditing(true);},_saveSelection:function(){try{this._savedSelection=this._getBookmark();}catch(e){}},_restoreSelection:function(){if(this._savedSelection){delete this._cursorToStart;if(dojo.withGlobal(this.window,"isCollapsed",dijit)){this._moveToBookmark(this._savedSelection);}delete this._savedSelection;}},onClick:function(){this.endEditing(true);this.inherited(arguments);},replaceValue:function(html){if(!this.customUndo){this.inherited(arguments);}else{if(this.isClosed){this.setValue(html);}else{this.beginEditing();if(!html){html="&nbsp;";}this.setValue(html);this.endEditing();}}},_setDisabledAttr:function(value){var _120f=dojo.hitch(this,function(){if((!this.disabled&&value)||(!this._buttonEnabledPlugins&&value)){dojo.forEach(this._plugins,function(p){p.set("disabled",true);});}else{if(this.disabled&&!value){dojo.forEach(this._plugins,function(p){p.set("disabled",false);});}}});this.setValueDeferred.addCallback(_120f);this.inherited(arguments);},_setStateClass:function(){try{this.inherited(arguments);if(this.document&&this.document.body){dojo.style(this.document.body,"color",dojo.style(this.iframe,"color"));}}catch(e){}}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){if(o.plugin){return;}var args=o.args,p;var _1210=dijit._editor._Plugin;var name=args.name;switch(name){case "undo":case "redo":case "cut":case "copy":case "paste":case "insertOrderedList":case "insertUnorderedList":case "indent":case "outdent":case "justifyCenter":case "justifyFull":case "justifyLeft":case "justifyRight":case "delete":case "selectAll":case "removeFormat":case "unlink":case "insertHorizontalRule":p=new _1210({command:name});break;case "bold":case "italic":case "underline":case "strikethrough":case "subscript":case "superscript":p=new _1210({buttonClass:dijit.form.ToggleButton,command:name});break;case "|":p=new _1210({button:new dijit.ToolbarSeparator(),setEditor:function(_1211){this.editor=_1211;}});}o.plugin=p;});}if(!dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]){dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]=true;dojo.provide("dijit.layout._ContentPaneResizeMixin");dojo.declare("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isContainer:true,isLayoutContainer:true,_startChildren:function(){dojo.forEach(this.getChildren(),function(child){child.startup();child._started=true;});},startup:function(){if(this._started){return;}var _1212=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=_1212&&_1212.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._startChildren();if(this._isShown()){this._onShow();}if(!this._childOfLayoutWidget){this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this._needLayout=!this._childOfLayoutWidget;this.resize();});}},_checkIfSingleChild:function(){var _1213=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),_1214=_1213.filter(function(node){return dojo.hasAttr(node,"data-dojo-type")||dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_1215=dojo.filter(_1214.map(dijit.byNode),function(_1216){return _1216&&_1216.domNode&&_1216.resize;});if(_1213.length==_1214.length&&_1215.length==1){this._singleChild=_1215[0];}else{delete this._singleChild;}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},resize:function(_1217,_1218){if(!this._wasShown&&this.open!==false){this._onShow();}this._resizeCalled=true;this._scheduleLayout(_1217,_1218);},_scheduleLayout:function(_1219,_121a){if(this._isShown()){this._layout(_1219,_121a);}else{this._needLayout=true;this._changeSize=_1219;this._resultSize=_121a;}},_layout:function(_121b,_121c){if(_121b){dojo.marginBox(this.domNode,_121b);}var cn=this.containerNode;if(cn===this.domNode){var mb=_121c||{};dojo.mixin(mb,_121b||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(cn),mb);}this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);}else{this._contentBox=dojo.contentBox(cn);}this._layoutChildren();delete this._needLayout;},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild();}if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_121d){if(_121d.resize){_121d.resize();}});}},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode,_121e=this.domNode.parentNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden")&&_121e&&_121e.style&&(_121e.style.display!="none");}}},_onShow:function(){if(this._needLayout){this._layout(this._changeSize,this._resultSize);}this.inherited(arguments);this._wasShown=true;}});}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");dojo.getObject("html",true,dojo);(function(){var _121f=0,d=dojo;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont){d.empty(node);if(cont){if(typeof cont=="string"){cont=d._toDom(cont,node.ownerDocument);}if(!cont.nodeType&&d.isArrayLike(cont)){for(var _1220=cont.length,i=0;i<cont.length;i=_1220==cont.length?i+1:0){d.place(cont[i],node,"last");}}else{d.place(cont,node,"last");}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,parserScope:dojo._scopeName,startup:true,constructor:function(_1221,node){dojo.mixin(this,_1221||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_121f++].join("_");}},set:function(cont,_1222){if(undefined!==cont){this.content=cont;}if(_1222){this._mixin(_1222);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){throw new Error(this.declaredClass+": setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _1223=this.onContentError(e);try{node.innerHTML=_1223;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var match=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){cont=match[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_1224){var empty={},key;for(key in _1224){if(key in empty){continue;}this[key]=_1224[key];}},_parse:function(){var _1225=this.node;try{var _1226={};dojo.forEach(["dir","lang","textDir"],function(name){if(this[name]){_1226[name]=this[name];}},this);this.parseResults=dojo.parser.parse({rootNode:_1225,noStart:!this.startup,inherited:_1226,scope:this.parserScope});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_1227){var _1228=this["on"+type+"Error"].call(this,err);if(_1227){console.error(_1227,err);}else{if(_1228){dojo.html._setNodeContent(this.node,_1228,true);}}}});dojo.html.set=function(node,cont,_1229){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_1229){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_1229,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",[dijit._Widget,dijit.layout._ContentPaneResizeMixin],{href:"",extractContent:false,parseOnLoad:true,parserScope:dojo._scopeName,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),stopParser:true,template:false,create:function(_122a,_122b){if((!_122a||!_122a.template)&&_122b&&!("href" in _122a)&&!("content" in _122a)){var df=dojo.doc.createDocumentFragment();_122b=dojo.byId(_122b);while(_122b.firstChild){df.appendChild(_122b.firstChild);}_122a=dojo.delegate(_122a,{content:df});}this.inherited(arguments,[_122a,_122b]);},postMixInProperties:function(){this.inherited(arguments);var _122c=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_122c);this.errorMessage=dojo.string.substitute(this.errorMessage,_122c);},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}},_startChildren:function(){this.inherited(arguments);if(this._contentSetter){dojo.forEach(this._contentSetter.parseResults,function(obj){if(!obj._started&&!obj._destroyed&&dojo.isFunction(obj.startup)){obj.startup();obj._started=true;}},this);}},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._set("href",href);if(this.preload||(this._created&&this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",data);},_setContentAttr:function(data){this._set("href","");this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));if(this._created){this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));}this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}this.inherited(arguments);},destroyRecursive:function(_122d){if(this._beingDestroyed){return;}this.inherited(arguments);},_onShow:function(){this.inherited(arguments);if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){return this.refresh();}}},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _122e={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_122e,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_122e));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});delete this._hrefChanged;},_onLoadHandler:function(data){this._set("isLoaded",true);try{this.onLoadDeferred.callback(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this._set("isLoaded",false);try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _122f=this._contentSetter;dojo.forEach(this.getChildren(),function(_1230){if(_1230.destroyRecursive){_1230.destroyRecursive();}});if(_122f){dojo.forEach(_122f.parseResults,function(_1231){if(_1231.destroyRecursive&&_1231.domNode&&_1231.domNode.parentNode==dojo.body()){_1231.destroyRecursive();}});delete _122f.parseResults;}dojo.html._emptyNode(this.containerNode);delete this._singleChild;},_setContent:function(cont,_1232){this.destroyDescendants();var _1233=this._contentSetter;if(!(_1233&&_1233 instanceof dojo.html._ContentSetter)){_1233=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _1234=this.onContentError(e);try{this.containerNode.innerHTML=_1234;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _1235=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang},this._contentSetterParams||{});_1233.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont,_1235);delete this._contentSetterParams;if(this.doLayout){this._checkIfSingleChild();}if(!_1232){if(this._started){this._startChildren();this._scheduleLayout();}this._onLoadHandler(cont);}},_onError:function(type,err,_1236){this.onLoadDeferred.errback(err);var _1237=this["on"+type+"Error"].call(this,err);if(_1236){console.error(_1236,err);}else{if(_1237){this._setContent(_1237,true);}}},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(error){},onDownloadError:function(error){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{state:"",reset:function(){dojo.forEach(this.getDescendants(),function(_1238){if(_1238.reset){_1238.reset();}});},validate:function(){var _1239=false;return dojo.every(dojo.map(this.getDescendants(),function(_123a){_123a._hasBeenBlurred=true;var valid=_123a.disabled||!_123a.validate||_123a.validate();if(!valid&&!_1239){dojo.window.scrollIntoView(_123a.containerNode||_123a.domNode);_123a.focus();_1239=true;}return valid;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_123b){if(!_123b.name){return;}var entry=map[_123b.name]||(map[_123b.name]=[]);entry.push(_123b);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _123c=map[name],_123d=dojo.getObject(name,false,obj);if(_123d===undefined){continue;}if(!dojo.isArray(_123d)){_123d=[_123d];}if(typeof _123c[0].checked=="boolean"){dojo.forEach(_123c,function(w,i){w.set("value",dojo.indexOf(_123d,w.value)!=-1);});}else{if(_123c[0].multiple){_123c[0].set("value",_123d);}else{dojo.forEach(_123c,function(w,i){w.set("value",_123d[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_123e){var name=_123e.name;if(!name||_123e.disabled){return;}var value=_123e.get("value");if(typeof _123e.checked=="boolean"){if(/Radio/.test(_123e.declaredClass)){if(value!==false){dojo.setObject(name,value,obj);}else{value=dojo.getObject(name,false,obj);if(value===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(value!==false){ary.push(value);}}}else{var prev=dojo.getObject(name,false,obj);if(typeof prev!="undefined"){if(dojo.isArray(prev)){prev.push(value);}else{dojo.setObject(name,[prev,value],obj);}}else{dojo.setObject(name,value,obj);}}});return obj;},isValid:function(){return this.state=="";},onValidStateChange:function(_123f){},_getState:function(){var _1240=dojo.map(this._descendants,function(w){return w.get("state")||"";});return dojo.indexOf(_1240,"Error")>=0?"Error":dojo.indexOf(_1240,"Incomplete")>=0?"Incomplete":"";},disconnectChildren:function(){dojo.forEach(this._childConnections||[],dojo.hitch(this,"disconnect"));dojo.forEach(this._childWatches||[],function(w){w.unwatch();});},connectChildren:function(_1241){var _1242=this;this.disconnectChildren();this._descendants=this.getDescendants();var set=_1241?function(name,val){_1242[name]=val;}:dojo.hitch(this,"_set");set("value",this.get("value"));set("state",this._getState());var conns=(this._childConnections=[]),_1243=(this._childWatches=[]);dojo.forEach(dojo.filter(this._descendants,function(item){return item.validate;}),function(_1244){dojo.forEach(["state","disabled"],function(attr){_1243.push(_1244.watch(attr,function(attr,_1245,_1246){_1242.set("state",_1242._getState());}));});});var _1247=function(){if(_1242._onChangeDelayTimer){clearTimeout(_1242._onChangeDelayTimer);}_1242._onChangeDelayTimer=setTimeout(function(){delete _1242._onChangeDelayTimer;_1242._set("value",_1242.get("value"));},10);};dojo.forEach(dojo.filter(this._descendants,function(item){return item.onChange;}),function(_1248){conns.push(_1242.connect(_1248,"onChange",_1247));_1243.push(_1248.watch("disabled",_1247));});},startup:function(){this.inherited(arguments);this.connectChildren(true);this.watch("state",function(attr,_1249,_124a){this.onValidStateChange(_124a=="");});},destroy:function(){this.disconnectChildren();this.inherited(arguments);}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_124b){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"));},_getFocusItems:function(){var elems=dijit._getTabNavigable(this.containerNode);this._firstFocusItem=elems.lowest||elems.first||this.closeButtonNode||this.domNode;this._lastFocusItem=elems.last||elems.highest||this._firstFocusItem;}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div role=\"presentation\" tabIndex=\"-1\">\r\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" role=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\"></div>\r\n</div>\r\n"),_setTitleAttr:function(title){this.containerNode.title=title;this._set("title",title);},postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");},orient:function(node,_124c,_124d){var newC="dijitTooltipAB"+(_124d.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_124d.charAt(0)=="T"?"Below":"Above");dojo.replaceClass(this.domNode,newC,this._currentOrientClass||"");this._currentOrientClass=newC;},focus:function(){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();},onClose:function(){this.onHide();},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _124e=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){setTimeout(dojo.hitch(this,"onCancel"),0);dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_124e){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_124e){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.form.DropDownButton"]){dojo._hasResource["dijit.form.DropDownButton"]=true;dojo.provide("dijit.form.DropDownButton");}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html","<div class=\"dijit dijitReset dijitInline dijitLeft\" id=\"widget_${id}\" role=\"presentation\"\r\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\r\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\r\n\t\t\t${!nameAttrSetting} type='${type}'\r\n\t/></div\r\n></div>\r\n"),_singleNodeTemplate:"<input class=\"dijit dijitReset dijitLeft dijitInputField\" dojoAttachPoint=\"textbox,focusNode\" autocomplete=\"off\" type=\"${type}\" ${!nameAttrSetting} />",_buttonInputDisabled:dojo.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var type=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||((type=="hidden"||type=="file")&&this.templateString==dijit.form.TextBox.prototype.templateString)){this.templateString=this._singleNodeTemplate;}this.inherited(arguments);},_setPlaceHolderAttr:function(v){this._set("placeHolder",v);if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=dojo.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after");}this._phspan.innerHTML="";this._phspan.appendChild(document.createTextNode(v));this._updatePlaceHolder();},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this._focused&&!this.textbox.value)?"":"none";}},_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints);},_setValueAttr:function(value,_124f,_1250){var _1251;if(value!==undefined){_1251=this.filter(value);if(typeof _1250!="string"){if(_1251!==null&&((typeof _1251!="number")||!isNaN(_1251))){_1250=this.filter(this.format(_1251,this.constraints));}else{_1250="";}}}if(_1250!=null&&_1250!=undefined&&((typeof _1250)!="number"||!isNaN(_1250))&&this.textbox.value!=_1250){this.textbox.value=_1250;this._set("displayedValue",this.get("displayedValue"));}this._updatePlaceHolder();this.inherited(arguments,[_1251,_124f]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.","","2.0");return this.get("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(value){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",value);},_setDisplayedValueAttr:function(value){if(value===null||value===undefined){value="";}else{if(typeof value!="string"){value=String(value);}}this.textbox.value=value;this._setValueAttr(this.get("value"),undefined);this._set("displayedValue",this.get("displayedValue"));},format:function(value,_1252){return ((value==null||value==undefined)?"":(value.toString?value.toString():value));},parse:function(value,_1253){return value;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}if(this.intermediateChanges){var _1254=this;setTimeout(function(){_1254._handleOnChange(_1254.get("value"),false);},0);}this._refreshState();this._set("displayedValue",this.get("displayedValue"));},postCreate:function(){if(dojo.isIE){setTimeout(dojo.hitch(this,function(){var s=dojo.getComputedStyle(this.domNode);if(s){var ff=s.fontFamily;if(ff){var _1255=this.domNode.getElementsByTagName("INPUT");if(_1255){for(var i=0;i<_1255.length;i++){_1255[i].style.fontFamily=ff;}}}}}),0);}this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput","_onInput");}else{this.connect(this.textbox,"onkeydown","_onInput");this.connect(this.textbox,"onkeyup","_onInput");this.connect(this.textbox,"onpaste","_onInput");this.connect(this.textbox,"oncut","_onInput");}},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.get("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);if(this._selectOnClickHandle){this.disconnect(this._selectOnClickHandle);}if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}this._updatePlaceHolder();},_onFocus:function(by){if(this.disabled||this.readOnly){return;}if(this.selectOnClick&&by=="mouse"){this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var _1256;if(dojo.isIE){var range=dojo.doc.selection.createRange();var _1257=range.parentElement();_1256=_1257==this.textbox&&range.text.length==0;}else{_1256=this.textbox.selectionStart==this.textbox.selectionEnd;}if(_1256){dijit.selectInputText(this.textbox);}});}this._updatePlaceHolder();this.inherited(arguments);this._refreshState();},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_1258,start,stop){var _1259=dojo.global;var _125a=dojo.doc;_1258=dojo.byId(_1258);if(isNaN(start)){start=0;}if(isNaN(stop)){stop=_1258.value?_1258.value.length:0;}dijit.focus(_1258);if(_125a["selection"]&&dojo.body()["createTextRange"]){if(_1258.createTextRange){var r=_1258.createTextRange();r.collapse(true);r.moveStart("character",-99999);r.moveStart("character",start);r.moveEnd("character",stop-start);r.select();}}else{if(_1259["getSelection"]){if(_1258.setSelectionRange){_1258.setSelectionRange(start,stop);}}}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html","<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\"\r\n\t><div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" role='alert'></div\r\n\t><div class=\"dijitTooltipConnector\" dojoAttachPoint=\"connectorNode\"></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(_125b,_125c,_125d,rtl){if(this.aroundNode&&this.aroundNode===_125c){return;}this.domNode.width="auto";if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_125b;var pos=dijit.placeOnScreenAroundElement(this.domNode,_125c,dijit.getPopupAroundAlignment((_125d&&_125d.length)?_125d:dijit.Tooltip.defaultPosition,!rtl),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_125c;},orient:function(node,_125e,_125f,_1260,_1261){this.connectorNode.style.top="";var _1262=_1260.w-this.connectorNode.offsetWidth;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"}[_125e+"-"+_125f];this.domNode.style.width="auto";var size=dojo.contentBox(this.domNode);var width=Math.min((Math.max(_1262,1)),size.w);var _1263=width<size.w;this.domNode.style.width=width+"px";if(_1263){this.containerNode.style.overflow="auto";var _1264=this.containerNode.scrollWidth;this.containerNode.style.overflow="visible";if(_1264>width){_1264=_1264+dojo.style(this.domNode,"paddingLeft")+dojo.style(this.domNode,"paddingRight");this.domNode.style.width=_1264+"px";}}if(_125f.charAt(0)=="B"&&_125e.charAt(0)=="B"){var mb=dojo.marginBox(node);var _1265=this.connectorNode.offsetHeight;if(mb.h>_1260.h){var _1266=_1260.h-(_1261.h/2)-(_1265/2);this.connectorNode.style.top=_1266+"px";this.connectorNode.style.bottom="";}else{this.connectorNode.style.bottom=Math.min(Math.max(_1261.h/2-_1265/2,0),mb.h-_1265)+"px";this.connectorNode.style.top="";}}else{this.connectorNode.style.top="";this.connectorNode.style.bottom="";}return Math.max(0,size.w-_1262);},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_1267){if(this._onDeck&&this._onDeck[1]==_1267){this._onDeck=null;}else{if(this.aroundNode===_1267){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_1268,_1269,_126a,rtl){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_1268,_1269,_126a,rtl);};dijit.hideTooltip=function(_126b){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_126b);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(newId){dojo.forEach(this._connections||[],function(_126c){dojo.forEach(_126c,dojo.hitch(this,"disconnect"));},this);var ary=dojo.isArrayLike(newId)?newId:(newId?[newId]:[]);this._connections=dojo.map(ary,function(id){var node=dojo.byId(id);return node?[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")]:[];},this);this._set("connectId",newId);this._connectIds=ary;},addTarget:function(node){var id=node.id||node;if(dojo.indexOf(this._connectIds,id)==-1){this.set("connectId",this._connectIds.concat(id));}},removeTarget:function(node){var id=node.id||node,idx=dojo.indexOf(this._connectIds,id);if(idx>=0){this._connectIds.splice(idx,1);this.set("connectId",this._connectIds);}},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);},_onTargetMouseEnter:function(e){this._onHover(e);},_onTargetMouseLeave:function(e){this._onUnHover(e);},_onTargetFocus:function(e){this._focus=true;this._onHover(e);},_onTargetBlur:function(e){this._focus=false;this._onUnHover(e);},_onHover:function(e){if(!this._showTimer){var _126d=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_126d);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_126e){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_126e,this.position,!this.isLeftToRight());this._connectNode=_126e;this.onShow(_126e,this.position);},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;this.onHide();}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},onShow:function(_126f,_1270){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments);}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\" role=\"presentation\"\r\n\t><div class='dijitReset dijitValidationContainer'\r\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t/></div\r\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\r\n\t\t><input class=\"dijitReset dijitInputInner\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\r\n\t\t\t${!nameAttrSetting} type='${type}'\r\n\t/></div\r\n></div>\r\n"),baseClass:"dijitTextBox dijitValidationTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},regExp:".*",regExpGen:function(_1271){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(value,_1272){return (new RegExp("^(?:"+this.regExpGen(_1272)+")"+(this.required?"":"?")+"$")).test(value)&&(!this.required||!this._isEmpty(value))&&(this._isEmpty(value)||this.parse(value,_1272)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_1273){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(value){return (this.trim?/^\s*$/:/^$/).test(value);},getErrorMessage:function(_1274){return (this.required&&this._isEmpty(this.textbox.value))?this.missingMessage:this.invalidMessage;},getPromptMessage:function(_1275){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_1276){var _1277="";var _1278=this.disabled||this.isValid(_1276);if(_1278){this._maskValidSubsetError=true;}var _1279=this._isEmpty(this.textbox.value);var _127a=!_1278&&_1276&&this._isValidSubset();this._set("state",_1278?"":(((((!this._hasBeenBlurred||_1276)&&_1279)||_127a)&&this._maskValidSubsetError)?"Incomplete":"Error"));dijit.setWaiState(this.focusNode,"invalid",_1278?"false":"true");if(this.state=="Error"){this._maskValidSubsetError=_1276&&_127a;_1277=this.getErrorMessage(_1276);}else{if(this.state=="Incomplete"){_1277=this.getPromptMessage(_1276);this._maskValidSubsetError=!this._hasBeenBlurred||_1276;}else{if(_1279){_1277=this.getPromptMessage(_1276);}}}this.set("message",_1277);return _1278;},displayMessage:function(_127b){dijit.hideTooltip(this.domNode);if(_127b&&this._focused){dijit.showTooltip(_127b,this.domNode,this.tooltipPosition,!this.isLeftToRight());}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},_setConstraintsAttr:function(_127c){if(!_127c.locale&&this.lang){_127c.locale=this.lang;}this._set("constraints",_127c);this._computePartialRE();},_computePartialRE:function(){var p=this.regExpGen(this.constraints);this.regExp=p;var _127d="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_127d+=re;break;case ")":_127d+="|$)";break;default:_127d+="(?:"+re+"|$)";break;}});}try{"".search(_127d);}catch(e){_127d=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_127d+")$";},postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}if(!this.invalidMessage){this.invalidMessage=this.promptMessage;}if(this.missingMessage=="$_unset_$"){this.missingMessage=this.messages.missingMessage;}if(!this.missingMessage){this.missingMessage=this.invalidMessage;}this._setConstraintsAttr(this.constraints);},_setDisabledAttr:function(value){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(value){this._set("required",value);dijit.setWaiState(this.focusNode,"required",value);this._refreshState();},_setMessageAttr:function(_127e){this._set("message",_127e);this.displayMessage(_127e);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);},_onBlur:function(){this.displayMessage("");this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_127f){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.get("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name.replace(/'/g,"&quot;")+"'":"")+"/>",this.textbox,"after");},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_1280,_1281){return ("min" in _1281?(this.compare(_1280,_1281.min)>=0):true)&&("max" in _1281?(this.compare(_1280,_1281.max)<=0):true);},isInRange:function(_1282){return this.rangeCheck(this.get("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.get("value");var _1283=false;var _1284=false;if("min" in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_1283=(typeof min=="number")&&min<0;}if("max" in this.constraints){var max=this.constraints.max;max=this.compare(val,((typeof max!="number")||max>0)?max:0);_1284=(typeof max=="number")&&max>0;}return _1283||_1284;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_1285){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_1285));},getErrorMessage:function(_1286){var v=this.get("value");if(v!==null&&v!==""&&v!==undefined&&(typeof v!="number"||!isNaN(v))&&!this.isInRange(_1286)){return this.rangeMessage;}return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},_setConstraintsAttr:function(_1287){this.inherited(arguments);if(this.focusNode){if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}else{dijit.removeWaiState(this.focusNode,"valuemin");}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}else{dijit.removeWaiState(this.focusNode,"valuemax");}}},_setValueAttr:function(value,_1288){dijit.setWaiState(this.focusNode,"valuenow",value);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form._FormSelectWidget"]){dojo._hasResource["dijit.form._FormSelectWidget"]=true;dojo.provide("dijit.form._FormSelectWidget");dojo.declare("dijit.form._FormSelectWidget",dijit.form._FormValueWidget,{multiple:false,options:null,store:null,query:null,queryOptions:null,onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,getOptions:function(_1289){var _128a=_1289,opts=this.options||[],l=opts.length;if(_128a===undefined){return opts;}if(dojo.isArray(_128a)){return dojo.map(_128a,"return this.getOptions(item);",this);}if(dojo.isObject(_1289)){if(!dojo.some(this.options,function(o,idx){if(o===_128a||(o.value&&o.value===_128a.value)){_128a=idx;return true;}return false;})){_128a=-1;}}if(typeof _128a=="string"){for(var i=0;i<l;i++){if(opts[i].value===_128a){_128a=i;break;}}}if(typeof _128a=="number"&&_128a>=0&&_128a<l){return this.options[_128a];}return null;},addOption:function(_128b){if(!dojo.isArray(_128b)){_128b=[_128b];}dojo.forEach(_128b,function(i){if(i&&dojo.isObject(i)){this.options.push(i);}},this);this._loadChildren();},removeOption:function(_128c){if(!dojo.isArray(_128c)){_128c=[_128c];}var _128d=this.getOptions(_128c);dojo.forEach(_128d,function(i){if(i){this.options=dojo.filter(this.options,function(node,idx){return (node.value!==i.value||node.label!==i.label);});this._removeOptionItem(i);}},this);this._loadChildren();},updateOption:function(_128e){if(!dojo.isArray(_128e)){_128e=[_128e];}dojo.forEach(_128e,function(i){var _128f=this.getOptions(i),k;if(_128f){for(k in i){_128f[k]=i[k];}}},this);this._loadChildren();},setStore:function(store,_1290,_1291){var _1292=this.store;_1291=_1291||{};if(_1292!==store){dojo.forEach(this._notifyConnections||[],dojo.disconnect);delete this._notifyConnections;if(store&&store.getFeatures()["dojo.data.api.Notification"]){this._notifyConnections=[dojo.connect(store,"onNew",this,"_onNewItem"),dojo.connect(store,"onDelete",this,"_onDeleteItem"),dojo.connect(store,"onSet",this,"_onSetItem")];}this._set("store",store);}this._onChangeActive=false;if(this.options&&this.options.length){this.removeOption(this.options);}if(store){this._loadingStore=true;store.fetch(dojo.delegate(_1291,{onComplete:function(items,opts){if(this.sortByLabel&&!_1291.sort&&items.length){items.sort(dojo.data.util.sorter.createSortFunction([{attribute:store.getLabelAttributes(items[0])[0]}],store));}if(_1291.onFetch){items=_1291.onFetch.call(this,items,opts);}dojo.forEach(items,function(i){this._addOptionForItem(i);},this);this._loadingStore=false;this.set("value","_pendingValue" in this?this._pendingValue:_1290);delete this._pendingValue;if(!this.loadChildrenOnOpen){this._loadChildren();}else{this._pseudoLoadChildren(items);}this._fetchedWith=opts;this._lastValueReported=this.multiple?[]:null;this._onChangeActive=true;this.onSetStore();this._handleOnChange(this.value);},scope:this}));}else{delete this._fetchedWith;}return _1292;},_setValueAttr:function(_1293,_1294){if(this._loadingStore){this._pendingValue=_1293;return;}var opts=this.getOptions()||[];if(!dojo.isArray(_1293)){_1293=[_1293];}dojo.forEach(_1293,function(i,idx){if(!dojo.isObject(i)){i=i+"";}if(typeof i==="string"){_1293[idx]=dojo.filter(opts,function(node){return node.value===i;})[0]||{value:"",label:""};}},this);_1293=dojo.filter(_1293,function(i){return i&&i.value;});if(!this.multiple&&(!_1293[0]||!_1293[0].value)&&opts.length){_1293[0]=opts[0];}dojo.forEach(opts,function(i){i.selected=dojo.some(_1293,function(v){return v.value===i.value;});});var val=dojo.map(_1293,function(i){return i.value;}),disp=dojo.map(_1293,function(i){return i.label;});this._set("value",this.multiple?val:val[0]);this._setDisplay(this.multiple?disp:disp[0]);this._updateSelection();this._handleOnChange(this.value,_1294);},_getDisplayedValueAttr:function(){var val=this.get("value");if(!dojo.isArray(val)){val=[val];}var ret=dojo.map(this.getOptions(val),function(v){if(v&&"label" in v){return v.label;}else{if(v){return v.value;}}return null;},this);return this.multiple?ret:ret[0];},_loadChildren:function(){if(this._loadingStore){return;}dojo.forEach(this._getChildren(),function(child){child.destroyRecursive();});dojo.forEach(this.options,this._addOptionItem,this);this._updateSelection();},_updateSelection:function(){this._set("value",this._getValueFromOpts());var val=this.value;if(!dojo.isArray(val)){val=[val];}if(val&&val[0]){dojo.forEach(this._getChildren(),function(child){var _1295=dojo.some(val,function(v){return child.option&&(v===child.option.value);});dojo.toggleClass(child.domNode,this.baseClass+"SelectedOption",_1295);dijit.setWaiState(child.domNode,"selected",_1295);},this);}},_getValueFromOpts:function(){var opts=this.getOptions()||[];if(!this.multiple&&opts.length){var opt=dojo.filter(opts,function(i){return i.selected;})[0];if(opt&&opt.value){return opt.value;}else{opts[0].selected=true;return opts[0].value;}}else{if(this.multiple){return dojo.map(dojo.filter(opts,function(i){return i.selected;}),function(i){return i.value;})||[];}}return "";},_onNewItem:function(item,_1296){if(!_1296||!_1296.parent){this._addOptionForItem(item);}},_onDeleteItem:function(item){var store=this.store;this.removeOption(store.getIdentity(item));},_onSetItem:function(item){this.updateOption(this._getOptionObjForItem(item));},_getOptionObjForItem:function(item){var store=this.store,label=store.getLabel(item),value=(label?store.getIdentity(item):null);return {value:value,label:label,item:item};},_addOptionForItem:function(item){var store=this.store;if(!store.isItemLoaded(item)){store.loadItem({item:item,onComplete:function(i){this._addOptionForItem(item);},scope:this});return;}var _1297=this._getOptionObjForItem(item);this.addOption(_1297);},constructor:function(_1298){this._oValue=(_1298||{}).value||null;},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.focusNode,false);},_fillContent:function(){var opts=this.options;if(!opts){opts=this.options=this.srcNodeRef?dojo.query(">",this.srcNodeRef).map(function(node){if(node.getAttribute("type")==="separator"){return {value:"",label:"",selected:false,disabled:false};}return {value:(node.getAttribute("data-"+dojo._scopeName+"-value")||node.getAttribute("value")),label:String(node.innerHTML),selected:node.getAttribute("selected")||false,disabled:node.getAttribute("disabled")||false};},this):[];}if(!this.value){this._set("value",this._getValueFromOpts());}else{if(this.multiple&&typeof this.value=="string"){this_set("value",this.value.split(","));}}},postCreate:function(){this.inherited(arguments);this.connect(this,"onChange","_updateSelection");this.connect(this,"startup","_loadChildren");this._setValueAttr(this.value,null);},startup:function(){this.inherited(arguments);var store=this.store,_1299={};dojo.forEach(["query","queryOptions","onFetch"],function(i){if(this[i]){_1299[i]=this[i];}delete this[i];},this);if(store&&store.getFeatures()["dojo.data.api.Identity"]){this.store=null;this.setStore(store,this._oValue,_1299);}},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments);},_addOptionItem:function(_129a){},_removeOptionItem:function(_129b){},_setDisplay:function(_129c){},_getChildren:function(){return [];},_getSelectedOptionsAttr:function(){return this.getOptions(this.get("value"));},_pseudoLoadChildren:function(items){},onSetStore:function(){}});}if(!dojo._hasResource["dijit.form.Select"]){dojo._hasResource["dijit.form.Select"]=true;dojo.provide("dijit.form.Select");dojo.declare("dijit.form._SelectMenu",dijit.Menu,{buildRendering:function(){this.inherited(arguments);var o=(this.menuTableNode=this.domNode);var n=(this.domNode=dojo.create("div",{style:{overflowX:"hidden",overflowY:"scroll"}}));if(o.parentNode){o.parentNode.replaceChild(n,o);}dojo.removeClass(o,"dijitMenuTable");n.className=o.className+" dijitSelectMenu";o.className="dijitReset dijitMenuTable";dijit.setWaiRole(o,"listbox");dijit.setWaiRole(n,"presentation");n.appendChild(o);},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousemove",dojo.stopEvent);},resize:function(mb){if(mb){dojo.marginBox(this.domNode,mb);if("w" in mb){this.menuTableNode.style.width="100%";}}}});dojo.declare("dijit.form.Select",[dijit.form._FormSelectWidget,dijit._HasDropDown],{baseClass:"dijitSelect",templateString:dojo.cache("dijit.form","templates/Select.html","<table class=\"dijit dijitReset dijitInline dijitLeft\"\r\n\tdojoAttachPoint=\"_buttonNode,tableNode,focusNode\" cellspacing='0' cellpadding='0'\r\n\trole=\"combobox\" aria-haspopup=\"true\"\r\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\" role=\"presentation\"\r\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  dojoAttachPoint=\"containerNode,_popupStateNode\"></span\r\n\t\t\t><input type=\"hidden\" ${!nameAttrSetting} dojoAttachPoint=\"valueNode\" value=\"${value}\" aria-hidden=\"true\"\r\n\t\t/></td><td class=\"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode\" role=\"presentation\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" role=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" role=\"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._FormSelectWidget.prototype.attributeMap),{style:"tableNode"}),required:false,state:"",message:"",tooltipPosition:[],emptyLabel:"&nbsp;",_isLoaded:false,_childrenLoaded:false,_fillContent:function(){this.inherited(arguments);if(this.options.length&&!this.value&&this.srcNodeRef){var si=this.srcNodeRef.selectedIndex||0;this.value=this.options[si>=0?si:0].value;}this.dropDown=new dijit.form._SelectMenu({id:this.id+"_menu"});dojo.addClass(this.dropDown.domNode,this.baseClass+"Menu");},_getMenuItemForOption:function(_129d){if(!_129d.value&&!_129d.label){return new dijit.MenuSeparator();}else{var click=dojo.hitch(this,"_setValueAttr",_129d);var item=new dijit.MenuItem({option:_129d,label:_129d.label||this.emptyLabel,onClick:click,disabled:_129d.disabled||false});dijit.setWaiRole(item.focusNode,"listitem");return item;}},_addOptionItem:function(_129e){if(this.dropDown){this.dropDown.addChild(this._getMenuItemForOption(_129e));}},_getChildren:function(){if(!this.dropDown){return [];}return this.dropDown.getChildren();},_loadChildren:function(_129f){if(_129f===true){if(this.dropDown){delete this.dropDown.focusedChild;}if(this.options.length){this.inherited(arguments);}else{dojo.forEach(this._getChildren(),function(child){child.destroyRecursive();});var item=new dijit.MenuItem({label:"&nbsp;"});this.dropDown.addChild(item);}}else{this._updateSelection();}this._isLoaded=false;this._childrenLoaded=true;if(!this._loadingStore){this._setValueAttr(this.value);}},_setValueAttr:function(value){this.inherited(arguments);dojo.attr(this.valueNode,"value",this.get("value"));},_setDisplay:function(_12a0){var lbl=_12a0||this.emptyLabel;this.containerNode.innerHTML="<span class=\"dijitReset dijitInline "+this.baseClass+"Label\">"+lbl+"</span>";dijit.setWaiState(this.focusNode,"valuetext",lbl);},validate:function(_12a1){var _12a2=this.isValid(_12a1);this._set("state",_12a2?"":"Error");dijit.setWaiState(this.focusNode,"invalid",_12a2?"false":"true");var _12a3=_12a2?"":this._missingMsg;if(this.message!==_12a3){this._set("message",_12a3);dijit.hideTooltip(this.domNode);if(_12a3){dijit.showTooltip(_12a3,this.domNode,this.tooltipPosition,!this.isLeftToRight());}}return _12a2;},isValid:function(_12a4){return (!this.required||this.value===0||!(/^\s*$/.test(this.value||"")));},reset:function(){this.inherited(arguments);dijit.hideTooltip(this.domNode);this._set("state","");this._set("message","");},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=dojo.i18n.getLocalization("dijit.form","validate",this.lang).missingMessage;},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousemove",dojo.stopEvent);},_setStyleAttr:function(value){this.inherited(arguments);dojo.toggleClass(this.domNode,this.baseClass+"FixedWidth",!!this.tableNode.style.width);},isLoaded:function(){return this._isLoaded;},loadDropDown:function(_12a5){this._loadChildren(true);this._isLoaded=true;_12a5();},closeDropDown:function(){this.inherited(arguments);if(this.dropDown&&this.dropDown.menuTableNode){this.dropDown.menuTableNode.style.width="";}},uninitialize:function(_12a6){if(this.dropDown&&!this.dropDown._destroyed){this.dropDown.destroyRecursive(_12a6);delete this.dropDown;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit._editor.plugins.LinkDialog"]){dojo._hasResource["dijit._editor.plugins.LinkDialog"]=true;dojo.provide("dijit._editor.plugins.LinkDialog");dojo.declare("dijit._editor.plugins.LinkDialog",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,useDefaultCommand:false,urlRegExp:"((https?|ftps?|file)\\://|./|/|)(/[a-zA-Z]{1,1}:/|)(((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)*(?:[a-zA-Z](?:[-\\da-zA-Z]{0,80}[\\da-zA-Z])?)\\.?)|(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])|(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]|(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]|(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])|0[xX]0*[\\da-fA-F]{1,8}|([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}|([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])))(\\:\\d+)?(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]{0,}(?:\\?[^?#\\s/]*)?(?:#.*)?)?)?",emailRegExp:"<?(mailto\\:)([!#-'*+\\-\\/-9=?A-Z^-~]+[.])*[!#-'*+\\-\\/-9=?A-Z^-~]+"+"@"+"((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)\\.?)|localhost|^[^-][a-zA-Z0-9_-]*>?",htmlTemplate:"<a href=\"${urlInput}\" _djrealurl=\"${urlInput}\""+" target=\"${targetSelect}\""+">${textInput}</a>",tag:"a",_hostRxp:new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$"),_userAtRxp:new RegExp("^([!#-'*+\\-\\/-9=?A-Z^-~]+[.])*[!#-'*+\\-\\/-9=?A-Z^-~]+@","i"),linkDialogTemplate:["<table><tr><td>","<label for='${id}_urlInput'>${url}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' required='true' "+"id='${id}_urlInput' name='urlInput' intermediateChanges='true'/>","</td></tr><tr><td>","<label for='${id}_textInput'>${text}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' required='true' id='${id}_textInput' "+"name='textInput' intermediateChanges='true'/>","</td></tr><tr><td>","<label for='${id}_targetSelect'>${target}</label>","</td><td>","<select id='${id}_targetSelect' name='targetSelect' dojoType='dijit.form.Select'>","<option selected='selected' value='_self'>${currentWindow}</option>","<option value='_blank'>${newWindow}</option>","<option value='_top'>${topWindow}</option>","<option value='_parent'>${parentWindow}</option>","</select>","</td></tr><tr><td colspan='2'>","<button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button>","<button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button>","</td></tr></table>"].join(""),_initButton:function(){var _12a7=this;this.tag=this.command=="insertImage"?"img":"a";var _12a8=dojo.mixin(dojo.i18n.getLocalization("dijit","common",this.lang),dojo.i18n.getLocalization("dijit._editor","LinkDialog",this.lang));var _12a9=(this.dropDown=new dijit.TooltipDialog({title:_12a8[this.command+"Title"],execute:dojo.hitch(this,"setValue"),onOpen:function(){_12a7._onOpenDialog();dijit.TooltipDialog.prototype.onOpen.apply(this,arguments);},onCancel:function(){setTimeout(dojo.hitch(_12a7,"_onCloseDialog"),0);}}));_12a8.urlRegExp=this.urlRegExp;_12a8.id=dijit.getUniqueId(this.editor.id);this._uniqueId=_12a8.id;this._setContent(_12a9.title+"<div style='border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'></div>"+dojo.string.substitute(this.linkDialogTemplate,_12a8));_12a9.startup();this._urlInput=dijit.byId(this._uniqueId+"_urlInput");this._textInput=dijit.byId(this._uniqueId+"_textInput");this._setButton=dijit.byId(this._uniqueId+"_setButton");this.connect(dijit.byId(this._uniqueId+"_cancelButton"),"onClick",function(){this.dropDown.onCancel();});if(this._urlInput){this.connect(this._urlInput,"onChange","_checkAndFixInput");}if(this._textInput){this.connect(this._textInput,"onChange","_checkAndFixInput");}this._urlRegExp=new RegExp("^"+this.urlRegExp+"$","i");this._emailRegExp=new RegExp("^"+this.emailRegExp+"$","i");this._urlInput.isValid=dojo.hitch(this,function(){var value=this._urlInput.get("value");return this._urlRegExp.test(value)||this._emailRegExp.test(value);});this._connectTagEvents();this.inherited(arguments);},_checkAndFixInput:function(){var self=this;var url=this._urlInput.get("value");var _12aa=function(url){var _12ab=false;var _12ac=false;if(url&&url.length>1){url=dojo.trim(url);if(url.indexOf("mailto:")!==0){if(url.indexOf("/")>0){if(url.indexOf("://")===-1){if(url.charAt(0)!=="/"&&url.indexOf("./")!==0){if(self._hostRxp.test(url)){_12ab=true;}}}}else{if(self._userAtRxp.test(url)){_12ac=true;}}}}if(_12ab){self._urlInput.set("value","http://"+url);}if(_12ac){self._urlInput.set("value","mailto:"+url);}self._setButton.set("disabled",!self._isValid());};if(this._delayedCheck){clearTimeout(this._delayedCheck);this._delayedCheck=null;}this._delayedCheck=setTimeout(function(){_12aa(url);},250);},_connectTagEvents:function(){this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.connect(this.editor.editNode,"ondblclick",this._onDblClick);}));},_isValid:function(){return this._urlInput.isValid()&&this._textInput.isValid();},_setContent:function(_12ad){this.dropDown.set({parserScope:"dojo",content:_12ad});},_checkValues:function(args){if(args&&args.urlInput){args.urlInput=args.urlInput.replace(/"/g,"&quot;");}return args;},setValue:function(args){this._onCloseDialog();if(dojo.isIE<9){var sel=dijit.range.getSelection(this.editor.window);var range=sel.getRangeAt(0);var a=range.endContainer;if(a.nodeType===3){a=a.parentNode;}if(a&&(a.nodeName&&a.nodeName.toLowerCase()!==this.tag)){a=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]);}if(a&&(a.nodeName&&a.nodeName.toLowerCase()===this.tag)){if(this.editor.queryCommandEnabled("unlink")){dojo.withGlobal(this.editor.window,"selectElementChildren",dijit._editor.selection,[a]);this.editor.execCommand("unlink");}}}args=this._checkValues(args);this.editor.execCommand("inserthtml",dojo.string.substitute(this.htmlTemplate,args));},_onCloseDialog:function(){this.editor.focus();},_getCurrentValues:function(a){var url,text,_12ae;if(a&&a.tagName.toLowerCase()===this.tag){url=a.getAttribute("_djrealurl")||a.getAttribute("href");_12ae=a.getAttribute("target")||"_self";text=a.textContent||a.innerText;dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a,true]);}else{text=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);}return {urlInput:url||"",textInput:text||"",targetSelect:_12ae||""};},_onOpenDialog:function(){var a;if(dojo.isIE<9){var sel=dijit.range.getSelection(this.editor.window);var range=sel.getRangeAt(0);a=range.endContainer;if(a.nodeType===3){a=a.parentNode;}if(a&&(a.nodeName&&a.nodeName.toLowerCase()!==this.tag)){a=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]);}}else{a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.tag]);}this.dropDown.reset();this._setButton.set("disabled",true);this.dropDown.set("value",this._getCurrentValues(a));},_onDblClick:function(e){if(e&&e.target){var t=e.target;var tg=t.tagName?t.tagName.toLowerCase():"";if(tg===this.tag&&dojo.attr(t,"href")){dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[t]);this.editor.onDisplayChanged();setTimeout(dojo.hitch(this,function(){this.button.set("disabled",false);this.button.openDropDown();}),10);}}}});dojo.declare("dijit._editor.plugins.ImgLinkDialog",[dijit._editor.plugins.LinkDialog],{linkDialogTemplate:["<table><tr><td>","<label for='${id}_urlInput'>${url}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' regExp='${urlRegExp}' "+"required='true' id='${id}_urlInput' name='urlInput' intermediateChanges='true'/>","</td></tr><tr><td>","<label for='${id}_textInput'>${text}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' required='false' id='${id}_textInput' "+"name='textInput' intermediateChanges='true'/>","</td></tr><tr><td>","</td><td>","</td></tr><tr><td colspan='2'>","<button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button>","<button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button>","</td></tr></table>"].join(""),htmlTemplate:"<img src=\"${urlInput}\" _djrealurl=\"${urlInput}\" alt=\"${textInput}\" />",tag:"img",_getCurrentValues:function(img){var url,text;if(img&&img.tagName.toLowerCase()===this.tag){url=img.getAttribute("_djrealurl")||img.getAttribute("src");text=img.getAttribute("alt");dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[img,true]);}else{text=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);}return {urlInput:url||"",textInput:text||""};},_isValid:function(){return this._urlInput.isValid();},_connectTagEvents:function(){this.inherited(arguments);this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.connect(this.editor.editNode,"onmousedown",this._selectTag);}));},_selectTag:function(e){if(e&&e.target){var t=e.target;var tg=t.tagName?t.tagName.toLowerCase():"";if(tg===this.tag){dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[t]);}}},_checkValues:function(args){if(args&&args.urlInput){args.urlInput=args.urlInput.replace(/"/g,"&quot;");}if(args&&args.textInput){args.textInput=args.textInput.replace(/"/g,"&quot;");}return args;},_onDblClick:function(e){if(e&&e.target){var t=e.target;var tg=t.tagName?t.tagName.toLowerCase():"";if(tg===this.tag&&dojo.attr(t,"src")){dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[t]);this.editor.onDisplayChanged();setTimeout(dojo.hitch(this,function(){this.button.set("disabled",false);this.button.openDropDown();}),10);}}}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){if(o.plugin){return;}switch(o.args.name){case "createLink":o.plugin=new dijit._editor.plugins.LinkDialog({command:o.args.name});break;case "insertImage":o.plugin=new dijit._editor.plugins.ImgLinkDialog({command:o.args.name});break;}});}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");dojo.getObject("colors",true,dojo);(function(){var _12af=function(m1,m2,h){if(h<0){++h;}if(h>1){--h;}var h6=6*h;if(h6<1){return m1+(m2-m1)*h6;}if(2*h<1){return m2;}if(3*h<2){return m1+(m2-m1)*(2/3-h)*6;}return m1;};dojo.colorFromRgb=function(color,obj){var m=color.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){var r=c[0];if(r.charAt(r.length-1)=="%"){a=dojo.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}return dojo.colorFromArray(c,obj);}if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;a=[_12af(m1,m2,H+1/3)*256,_12af(m1,m2,H)*256,_12af(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _12b0=function(c,low,high){c=Number(c);return isNaN(c)?high:c<low?low:c>high?high:c;};dojo.Color.prototype.sanitize=function(){var t=this;t.r=Math.round(_12b0(t.r,0,255));t.g=Math.round(_12b0(t.g,0,255));t.b=Math.round(_12b0(t.b,0,255));t.a=_12b0(t.a,0,1);return this;};})();dojo.colors.makeGrey=function(g,a){return dojo.colorFromArray([g,g,g,a]);};dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});}if(!dojo._hasResource["dijit._PaletteMixin"]){dojo._hasResource["dijit._PaletteMixin"]=true;dojo.provide("dijit._PaletteMixin");dojo.declare("dijit._PaletteMixin",[dijit._CssStateMixin],{defaultTimeout:500,timeoutChangeRate:0.9,value:null,_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:"",_preparePalette:function(_12b1,_12b2,_12b3){this._cells=[];var url=this._blankGif;_12b3=_12b3||dojo.getObject(this.dyeClass);for(var row=0;row<_12b1.length;row++){var _12b4=dojo.create("tr",{tabIndex:"-1"},this.gridNode);for(var col=0;col<_12b1[row].length;col++){var value=_12b1[row][col];if(value){var _12b5=new _12b3(value,row,col);var _12b6=dojo.create("td",{"class":this.cellClass,tabIndex:"-1",title:_12b2[value]});_12b5.fillCell(_12b6,url);this.connect(_12b6,"ondijitclick","_onCellClick");this._trackMouseState(_12b6,this.cellClass);dojo.place(_12b6,_12b4);_12b6.index=this._cells.length;this._cells.push({node:_12b6,dye:_12b5});}}}this._xDim=_12b1[0].length;this._yDim=_12b1.length;var _12b7={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1};for(var key in _12b7){this._connects.push(dijit.typematic.addKeyListener(this.domNode,{charOrCode:dojo.keys[key],ctrlKey:false,altKey:false,shiftKey:false},this,function(){var _12b8=_12b7[key];return function(count){this._navigateByKey(_12b8,count);};}(),this.timeoutChangeRate,this.defaultTimeout));}},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node);},focus:function(){dijit.focus(this._currentFocus);},_onCellClick:function(evt){var _12b9=evt.currentTarget,value=this._getDye(_12b9).getValue();this._setCurrent(_12b9);setTimeout(dojo.hitch(this,function(){dijit.focus(_12b9);this._setValueAttr(value,true);}));dojo.removeClass(_12b9,"dijitPaletteCellHover");dojo.stopEvent(evt);},_setCurrent:function(node){if("_currentFocus" in this){dojo.attr(this._currentFocus,"tabIndex","-1");}this._currentFocus=node;if(node){dojo.attr(node,"tabIndex",this.tabIndex);}},_setValueAttr:function(value,_12ba){if(this._selectedCell>=0){dojo.removeClass(this._cells[this._selectedCell].node,"dijitPaletteCellSelected");}this._selectedCell=-1;if(value){for(var i=0;i<this._cells.length;i++){if(value==this._cells[i].dye.getValue()){this._selectedCell=i;dojo.addClass(this._cells[i].node,"dijitPaletteCellSelected");break;}}}this._set("value",this._selectedCell>=0?value:null);if(_12ba||_12ba===undefined){this.onChange(value);}},onChange:function(value){},_navigateByKey:function(_12bb,_12bc){if(_12bc==-1){return;}var _12bd=this._currentFocus.index+_12bb;if(_12bd<this._cells.length&&_12bd>-1){var _12be=this._cells[_12bd].node;this._setCurrent(_12be);setTimeout(dojo.hitch(dijit,"focus",_12be),0);}},_getDye:function(cell){return this._cells[cell.index].dye;}});}if(!dojo._hasResource["dijit.ColorPalette"]){dojo._hasResource["dijit.ColorPalette"]=true;dojo.provide("dijit.ColorPalette");dojo.declare("dijit.ColorPalette",[dijit._Widget,dijit._Templated,dijit._PaletteMixin],{palette:"7x10",_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen","lightseagreen","lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue","darkslateblue","darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},templateString:dojo.cache("dijit","templates/ColorPalette.html","<div class=\"dijitInline dijitColorPalette\">\r\n\t<table class=\"dijitPaletteTable\" cellSpacing=\"0\" cellPadding=\"0\">\r\n\t\t<tbody dojoAttachPoint=\"gridNode\"></tbody>\r\n\t</table>\r\n</div>\r\n"),baseClass:"dijitColorPalette",buildRendering:function(){this.inherited(arguments);this._preparePalette(this._palettes[this.palette],dojo.i18n.getLocalization("dojo","colors",this.lang),dojo.declare(dijit._Color,{hc:dojo.hasClass(dojo.body(),"dijit_a11y"),palette:this.palette}));}});dojo.declare("dijit._Color",dojo.Color,{template:"<span class='dijitInline dijitPaletteImg'>"+"<img src='${blankGif}' alt='${alt}' class='dijitColorPaletteSwatch' style='background-color: ${color}'/>"+"</span>",hcTemplate:"<span class='dijitInline dijitPaletteImg' style='position: relative; overflow: hidden; height: 12px; width: 14px;'>"+"<img src='${image}' alt='${alt}' style='position: absolute; left: ${left}px; top: ${top}px; ${size}'/>"+"</span>",_imagePaths:{"7x10":dojo.moduleUrl("dijit.themes","a11y/colors7x10.png"),"3x4":dojo.moduleUrl("dijit.themes","a11y/colors3x4.png")},constructor:function(alias,row,col){this._alias=alias;this._row=row;this._col=col;this.setColor(dojo.Color.named[alias]);},getValue:function(){return this.toHex();},fillCell:function(cell,_12bf){var html=dojo.string.substitute(this.hc?this.hcTemplate:this.template,{color:this.toHex(),blankGif:_12bf,alt:this._alias,image:this._imagePaths[this.palette].toString(),left:this._col*-20-5,top:this._row*-20-5,size:this.palette=="7x10"?"height: 145px; width: 206px":"height: 64px; width: 86px"});dojo.place(html,cell);}});}if(!dojo._hasResource["dijit._editor.plugins.TextColor"]){dojo._hasResource["dijit._editor.plugins.TextColor"]=true;dojo.provide("dijit._editor.plugins.TextColor");dojo.declare("dijit._editor.plugins.TextColor",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,useDefaultCommand:false,constructor:function(){this.dropDown=new dijit.ColorPalette();this.connect(this.dropDown,"onChange",function(color){this.editor.execCommand(this.command,color);});},updateState:function(){var _12c0=this.editor;var _12c1=this.command;if(!_12c0||!_12c0.isLoaded||!_12c1.length){return;}if(this.button){var _12c2=this.get("disabled");this.button.set("disabled",_12c2);if(_12c2){return;}var value;try{value=_12c0.queryCommandValue(_12c1)||"";}catch(e){value="";}}if(value==""){value="#000000";}if(value=="transparent"){value="#ffffff";}if(typeof value=="string"){if(value.indexOf("rgb")>-1){value=dojo.colorFromRgb(value).toHex();}}else{value=((value&255)<<16)|(value&65280)|((value&16711680)>>>16);value=value.toString(16);value="#000000".slice(0,7-value.length)+value;}if(value!==this.dropDown.get("value")){this.dropDown.set("value",value,false);}}});dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){if(o.plugin){return;}switch(o.args.name){case "foreColor":case "hiliteColor":o.plugin=new dijit._editor.plugins.TextColor({command:o.args.name});}});}if(!dojo._hasResource["esri.dijit.editing.AttachmentEditor"]){dojo._hasResource["esri.dijit.editing.AttachmentEditor"]=true;dojo.provide("esri.dijit.editing.AttachmentEditor");(function(){var css=[dojo.moduleUrl("esri.dijit.editing","css/attachment.css")];var head=document.getElementsByTagName("head").item(0),link;for(var i=0,il=css.length;i<il;i++){link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=css[i];head.appendChild(link);}})();dojo.declare("esri.dijit.editing.AttachmentEditor",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"attachmentEditor\">\r\n    <br />\r\n    <div>\r\n        <b>${NLS_attachments}</b>\r\n        <hr />\r\n        <br /> \r\n        <span dojoAttachPoint='_attachmentList' style='word-wrap: break-word;'></span>\r\n        <br><br>\r\n        <form dojoAttachPoint='_uploadForm'> ${NLS_add}:&nbsp;&nbsp;<input type='file' name='attachment' dojoAttachPoint='_uploadField' /> </form>\r\n    </div>\r\n</div>\r\n",basePath:dojo.moduleUrl("esri.dijit.editing"),_listHtml:"<span id='node_${oid}_${attid}'><a href='${href}' target='_blank'>${name}</a>(<span style='cursor:pointer;color:red;font-weight:bold;' class='deleteAttachment' id='${attid}');'>X</span>)<br/></span>",_aeConnects:[],constructor:function(_12c3,_12c4){dojo.mixin(this,esri.bundle.widgets.attachmentEditor);},startup:function(){this.inherited(arguments);this._uploadField_connect=dojo.connect(this._uploadField,"onchange",this,"_addAttachment");},destroy:function(){dojo.forEach(this._aeConnects,dojo.disconnect);dojo.disconnect(this._uploadField_connect);this.inherited(arguments);},showAttachments:function(_12c5,_12c6){var list=this._attachmentList;list.innerHTML=this.NLS_none;this._uploadField.value="";if(!_12c5){return;}this._featureLayer=_12c5.getLayer()||_12c6;if(!this._featureLayer){return;}this._oid=_12c5.attributes[this._featureLayer.objectIdField];this._getAttachments(_12c5);},_getAttachments:function(_12c7){if(!this._featureLayer||!this._featureLayer.queryAttachmentInfos){return;}this._featureLayer.queryAttachmentInfos(this._oid,dojo.hitch(this,"_onQueryAttachmentInfosComplete"));},_addAttachment:function(){if(!this._featureLayer||!this._featureLayer.addAttachment){return;}this._featureLayer.addAttachment(this._oid,this._uploadForm,dojo.hitch(this,"_onAddAttachmentComplete"));},_deleteAttachment:function(oid,attid){this._featureLayer.deleteAttachments(oid,[attid],dojo.hitch(this,"_onDeleteAttachmentComplete"));},_onQueryAttachmentInfosComplete:function(_12c8){var links=dojo.map(_12c8,dojo.hitch(this,function(info){return esri.substitute({href:info.url,name:info.name,oid:info.objectId,attid:info.id},this._listHtml);}));var list=this._attachmentList;list.innerHTML=links.join("")||this.NLS_none;this._updateConnects();},_onAddAttachmentComplete:function(_12c9){var _12ca=this._uploadField;var _12cb=_12ca.value;var pos=_12cb.lastIndexOf("\\");if(pos>-1){_12cb=_12cb.substring(pos+1,_12cb.length);}_12cb=_12cb.replace(/\ /g,"_");var list=this._attachmentList;var link=esri.substitute({href:this._featureLayer.url+"/"+_12c9.objectId+"/attachments/"+_12c9.attachmentId,name:_12cb,oid:_12c9.objectId,attid:_12c9.attachmentId},this._listHtml);list.innerHTML=list.innerHTML==this.NLS_none?link:(list.innerHTML+link);this._updateConnects();_12ca.value="";},_onDeleteAttachmentComplete:function(_12cc){var _12cd=dojo.every(_12cc,function(_12ce){return _12ce.success;});if(_12cd){dojo.byId("node_"+_12cc[0].objectId+"_"+_12cc[0].attachmentId).innerHTML="";}},_updateConnects:function(){dojo.forEach(this._aeConnects,dojo.disconnect);dojo.query(".deleteAttachment").forEach(function(item){this._aeConnects.push(dojo.connect(item,"onclick",dojo.hitch(this,"_deleteAttachment",this._oid,item.id)));},this);}});}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.getObject("cldr.supplemental",true,dojo);dojo.cldr.supplemental.getFirstDayOfWeek=function(_12cf){var _12d0={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,sy:6,tn:6,ye:6,ar:0,as:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,il:0,"in":0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mn:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,zw:0};var _12d1=dojo.cldr.supplemental._region(_12cf);var dow=_12d0[_12d1];return (dow===undefined)?1:dow;};dojo.cldr.supplemental._region=function(_12d2){_12d2=dojo.i18n.normalizeLocale(_12d2);var tags=_12d2.split("-");var _12d3=tags[1];if(!_12d3){_12d3={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[tags[0]];}else{if(_12d3.length==4){_12d3=tags[2];}}return _12d3;};dojo.cldr.supplemental.getWeekend=function(_12d4){var _12d5={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5};var _12d6={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6};var _12d7=dojo.cldr.supplemental._region(_12d4);var start=_12d5[_12d7];var end=_12d6[_12d7];if(start===undefined){start=6;}if(end===undefined){end=0;}return {start:start,end:end};};}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");dojo.getObject("date.locale",true,dojo);(function(){function _12d8(_12d9,_12da,_12db,_12dc){return _12dc.replace(/([a-z])\1*/ig,function(match){var s,pad,c=match.charAt(0),l=match.length,_12dd=["abbr","wide","narrow"];switch(c){case "G":s=_12da[(l<4)?"eraAbbr":"eraNames"][_12d9.getFullYear()<0?0:1];break;case "y":s=_12d9.getFullYear();switch(l){case 1:break;case 2:if(!_12db.fullYear){s=String(s);s=s.substr(s.length-2);break;}default:pad=true;}break;case "Q":case "q":s=Math.ceil((_12d9.getMonth()+1)/3);pad=true;break;case "M":var m=_12d9.getMonth();if(l<3){s=m+1;pad=true;}else{var propM=["months","format",_12dd[l-3]].join("-");s=_12da[propM][m];}break;case "w":var _12de=0;s=dojo.date.locale._getWeekOfYear(_12d9,_12de);pad=true;break;case "d":s=_12d9.getDate();pad=true;break;case "D":s=dojo.date.locale._getDayOfYear(_12d9);pad=true;break;case "E":var d=_12d9.getDay();if(l<3){s=d+1;pad=true;}else{var propD=["days","format",_12dd[l-3]].join("-");s=_12da[propD][d];}break;case "a":var _12df=(_12d9.getHours()<12)?"am":"pm";s=_12db[_12df]||_12da["dayPeriods-format-wide-"+_12df];break;case "h":case "H":case "K":case "k":var h=_12d9.getHours();switch(c){case "h":s=(h%12)||12;break;case "H":s=h;break;case "K":s=(h%12);break;case "k":s=h||24;break;}pad=true;break;case "m":s=_12d9.getMinutes();pad=true;break;case "s":s=_12d9.getSeconds();pad=true;break;case "S":s=Math.round(_12d9.getMilliseconds()*Math.pow(10,l-3));pad=true;break;case "v":case "z":s=dojo.date.locale._getZone(_12d9,true,_12db);if(s){break;}l=4;case "Z":var _12e0=dojo.date.locale._getZone(_12d9,false,_12db);var tz=[(_12e0<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_12e0)/60),2),dojo.string.pad(Math.abs(_12e0)%60,2)];if(l==4){tz.splice(0,0,"GMT");tz.splice(3,0,":");}s=tz.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+_12dc);}if(pad){s=dojo.string.pad(s,l);}return s;});};dojo.date.locale._getZone=function(_12e1,_12e2,_12e3){if(_12e2){return dojo.date.getTimezoneName(_12e1);}else{return _12e1.getTimezoneOffset();}};dojo.date.locale.format=function(_12e4,_12e5){_12e5=_12e5||{};var _12e6=dojo.i18n.normalizeLocale(_12e5.locale),_12e7=_12e5.formatLength||"short",_12e8=dojo.date.locale._getGregorianBundle(_12e6),str=[],sauce=dojo.hitch(this,_12d8,_12e4,_12e8,_12e5);if(_12e5.selector=="year"){return _12e9(_12e8["dateFormatItem-yyyy"]||"yyyy",sauce);}var _12ea;if(_12e5.selector!="date"){_12ea=_12e5.timePattern||_12e8["timeFormat-"+_12e7];if(_12ea){str.push(_12e9(_12ea,sauce));}}if(_12e5.selector!="time"){_12ea=_12e5.datePattern||_12e8["dateFormat-"+_12e7];if(_12ea){str.push(_12e9(_12ea,sauce));}}return str.length==1?str[0]:_12e8["dateTimeFormat-"+_12e7].replace(/\{(\d+)\}/g,function(match,key){return str[key];});};dojo.date.locale.regexp=function(_12eb){return dojo.date.locale._parseInfo(_12eb).regexp;};dojo.date.locale._parseInfo=function(_12ec){_12ec=_12ec||{};var _12ed=dojo.i18n.normalizeLocale(_12ec.locale),_12ee=dojo.date.locale._getGregorianBundle(_12ed),_12ef=_12ec.formatLength||"short",_12f0=_12ec.datePattern||_12ee["dateFormat-"+_12ef],_12f1=_12ec.timePattern||_12ee["timeFormat-"+_12ef],_12f2;if(_12ec.selector=="date"){_12f2=_12f0;}else{if(_12ec.selector=="time"){_12f2=_12f1;}else{_12f2=_12ee["dateTimeFormat-"+_12ef].replace(/\{(\d+)\}/g,function(match,key){return [_12f1,_12f0][key];});}}var _12f3=[],re=_12e9(_12f2,dojo.hitch(this,_12f4,_12f3,_12ee,_12ec));return {regexp:re,tokens:_12f3,bundle:_12ee};};dojo.date.locale.parse=function(value,_12f5){var _12f6=/[\u200E\u200F\u202A\u202E]/g,info=dojo.date.locale._parseInfo(_12f5),_12f7=info.tokens,_12f8=info.bundle,re=new RegExp("^"+info.regexp.replace(_12f6,"")+"$",info.strict?"":"i"),match=re.exec(value&&value.replace(_12f6,""));if(!match){return null;}var _12f9=["abbr","wide","narrow"],_12fa=[1970,0,1,0,0,0,0],amPm="",valid=dojo.every(match,function(v,i){if(!i){return true;}var token=_12f7[i-1];var l=token.length;switch(token.charAt(0)){case "y":if(l!=2&&_12f5.strict){_12fa[0]=v;}else{if(v<100){v=Number(v);var year=""+new Date().getFullYear(),_12fb=year.substring(0,2)*100,_12fc=Math.min(Number(year.substring(2,4))+20,99),num=(v<_12fc)?_12fb+v:_12fb-100+v;_12fa[0]=num;}else{if(_12f5.strict){return false;}_12fa[0]=v;}}break;case "M":if(l>2){var _12fd=_12f8["months-format-"+_12f9[l-3]].concat();if(!_12f5.strict){v=v.replace(".","").toLowerCase();_12fd=dojo.map(_12fd,function(s){return s.replace(".","").toLowerCase();});}v=dojo.indexOf(_12fd,v);if(v==-1){return false;}}else{v--;}_12fa[1]=v;break;case "E":case "e":var days=_12f8["days-format-"+_12f9[l-3]].concat();if(!_12f5.strict){v=v.toLowerCase();days=dojo.map(days,function(d){return d.toLowerCase();});}v=dojo.indexOf(days,v);if(v==-1){return false;}break;case "D":_12fa[1]=0;case "d":_12fa[2]=v;break;case "a":var am=_12f5.am||_12f8["dayPeriods-format-wide-am"],pm=_12f5.pm||_12f8["dayPeriods-format-wide-pm"];if(!_12f5.strict){var _12fe=/\./g;v=v.replace(_12fe,"").toLowerCase();am=am.replace(_12fe,"").toLowerCase();pm=pm.replace(_12fe,"").toLowerCase();}if(_12f5.strict&&v!=am&&v!=pm){return false;}amPm=(v==pm)?"p":(v==am)?"a":"";break;case "K":if(v==24){v=0;}case "h":case "H":case "k":if(v>23){return false;}_12fa[3]=v;break;case "m":_12fa[4]=v;break;case "s":_12fa[5]=v;break;case "S":_12fa[6]=v;}return true;});var hours=+_12fa[3];if(amPm==="p"&&hours<12){_12fa[3]=hours+12;}else{if(amPm==="a"&&hours==12){_12fa[3]=0;}}var _12ff=new Date(_12fa[0],_12fa[1],_12fa[2],_12fa[3],_12fa[4],_12fa[5],_12fa[6]);if(_12f5.strict){_12ff.setFullYear(_12fa[0]);}var _1300=_12f7.join(""),_1301=_1300.indexOf("d")!=-1,_1302=_1300.indexOf("M")!=-1;if(!valid||(_1302&&_12ff.getMonth()>_12fa[1])||(_1301&&_12ff.getDate()>_12fa[2])){return null;}if((_1302&&_12ff.getMonth()<_12fa[1])||(_1301&&_12ff.getDate()<_12fa[2])){_12ff=dojo.date.add(_12ff,"hour",1);}return _12ff;};function _12e9(_1303,_1304,_1305,_1306){var _1307=function(x){return x;};_1304=_1304||_1307;_1305=_1305||_1307;_1306=_1306||_1307;var _1308=_1303.match(/(''|[^'])+/g),_1309=_1303.charAt(0)=="'";dojo.forEach(_1308,function(chunk,i){if(!chunk){_1308[i]="";}else{_1308[i]=(_1309?_1305:_1304)(chunk.replace(/''/g,"'"));_1309=!_1309;}});return _1306(_1308.join(""));};function _12f4(_130a,_130b,_130c,_130d){_130d=dojo.regexp.escapeString(_130d);if(!_130c.strict){_130d=_130d.replace(" a"," ?a");}return _130d.replace(/([a-z])\1*/ig,function(match){var s,c=match.charAt(0),l=match.length,p2="",p3="";if(_130c.strict){if(l>1){p2="0"+"{"+(l-1)+"}";}if(l>2){p3="0"+"{"+(l-2)+"}";}}else{p2="0?";p3="0{0,2}";}switch(c){case "y":s="\\d{2,4}";break;case "M":s=(l>2)?"\\S+?":"1[0-2]|"+p2+"[1-9]";break;case "D":s="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+p3+"[1-9][0-9]|"+p2+"[1-9]";break;case "d":s="3[01]|[12]\\d|"+p2+"[1-9]";break;case "w":s="[1-4][0-9]|5[0-3]|"+p2+"[1-9]";break;case "E":s="\\S+";break;case "h":s="1[0-2]|"+p2+"[1-9]";break;case "k":s="1[01]|"+p2+"\\d";break;case "H":s="1\\d|2[0-3]|"+p2+"\\d";break;case "K":s="1\\d|2[0-4]|"+p2+"[1-9]";break;case "m":case "s":s="[0-5]\\d";break;case "S":s="\\d{"+l+"}";break;case "a":var am=_130c.am||_130b["dayPeriods-format-wide-am"],pm=_130c.pm||_130b["dayPeriods-format-wide-pm"];s=am+"|"+pm;if(!_130c.strict){if(am!=am.toLowerCase()){s+="|"+am.toLowerCase();}if(pm!=pm.toLowerCase()){s+="|"+pm.toLowerCase();}if(s.indexOf(".")!=-1){s+="|"+s.replace(/\./g,"");}}s=s.replace(/\./g,"\\.");break;default:s=".*";}if(_130a){_130a.push(match);}return "("+s+")";}).replace(/[\xa0 ]/g,"[\\s\\xa0]");};})();(function(){var _130e=[];dojo.date.locale.addCustomFormats=function(_130f,_1310){_130e.push({pkg:_130f,name:_1310});};dojo.date.locale._getGregorianBundle=function(_1311){var _1312={};dojo.forEach(_130e,function(desc){var _1313=dojo.i18n.getLocalization(desc.pkg,desc.name,_1311);_1312=dojo.mixin(_1312,_1313);},this);return _1312;};})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(item,type,_1314,_1315){var label,_1316=dojo.date.locale._getGregorianBundle(_1315),props=[item,_1314,type];if(_1314=="standAlone"){var key=props.join("-");label=_1316[key];if(label[0]==1){label=undefined;}}props[1]="format";return (label||_1316[props.join("-")]).concat();};dojo.date.locale.isWeekend=function(_1317,_1318){var _1319=dojo.cldr.supplemental.getWeekend(_1318),day=(_1317||new Date()).getDay();if(_1319.end<_1319.start){_1319.end+=7;if(day<_1319.start){day+=7;}}return day>=_1319.start&&day<=_1319.end;};dojo.date.locale._getDayOfYear=function(_131a){return dojo.date.difference(new Date(_131a.getFullYear(),0,1,_131a.getHours()),_131a)+1;};dojo.date.locale._getWeekOfYear=function(_131b,_131c){if(arguments.length==1){_131c=0;}var _131d=new Date(_131b.getFullYear(),0,1).getDay(),adj=(_131d-_131c+7)%7,week=Math.floor((dojo.date.locale._getDayOfYear(_131b)+adj-1)/7);if(_131d==_131c){week++;}return week;};}if(!dojo._hasResource["dijit.Calendar"]){dojo._hasResource["dijit.Calendar"]=true;dojo.provide("dijit.Calendar");dojo.declare("dijit.Calendar",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Calendar.html","<table cellspacing=\"0\" cellpadding=\"0\" class=\"dijitCalendarContainer\" role=\"grid\" dojoAttachEvent=\"onkeypress: _onKeyPress\" aria-labelledby=\"${id}_year\">\r\n\t<thead>\r\n\t\t<tr class=\"dijitReset dijitCalendarMonthContainer\" valign=\"top\">\r\n\t\t\t<th class='dijitReset dijitCalendarArrow' dojoAttachPoint=\"decrementMonth\">\r\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarDecrease\" role=\"presentation\"/>\r\n\t\t\t\t<span dojoAttachPoint=\"decreaseArrowNode\" class=\"dijitA11ySideArrow\">-</span>\r\n\t\t\t</th>\r\n\t\t\t<th class='dijitReset' colspan=\"5\">\r\n\t\t\t\t<div dojoType=\"dijit.form.DropDownButton\" dojoAttachPoint=\"monthDropDownButton\"\r\n\t\t\t\t\tid=\"${id}_mddb\" tabIndex=\"-1\">\r\n\t\t\t\t</div>\r\n\t\t\t</th>\r\n\t\t\t<th class='dijitReset dijitCalendarArrow' dojoAttachPoint=\"incrementMonth\">\r\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarIncrease\" role=\"presentation\"/>\r\n\t\t\t\t<span dojoAttachPoint=\"increaseArrowNode\" class=\"dijitA11ySideArrow\">+</span>\r\n\t\t\t</th>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<th class=\"dijitReset dijitCalendarDayLabelTemplate\" role=\"columnheader\"><span class=\"dijitCalendarDayLabel\"></span></th>\r\n\t\t</tr>\r\n\t</thead>\r\n\t<tbody dojoAttachEvent=\"onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut, onmousedown: _onDayMouseDown, onmouseup: _onDayMouseUp\" class=\"dijitReset dijitCalendarBodyContainer\">\r\n\t\t<tr class=\"dijitReset dijitCalendarWeekTemplate\" role=\"row\">\r\n\t\t\t<td class=\"dijitReset dijitCalendarDateTemplate\" role=\"gridcell\"><span class=\"dijitCalendarDateLabel\"></span></td>\r\n\t\t</tr>\r\n\t</tbody>\r\n\t<tfoot class=\"dijitReset dijitCalendarYearContainer\">\r\n\t\t<tr>\r\n\t\t\t<td class='dijitReset' valign=\"top\" colspan=\"7\">\r\n\t\t\t\t<h3 class=\"dijitCalendarYearLabel\">\r\n\t\t\t\t\t<span dojoAttachPoint=\"previousYearLabelNode\" class=\"dijitInline dijitCalendarPreviousYear\"></span>\r\n\t\t\t\t\t<span dojoAttachPoint=\"currentYearLabelNode\" class=\"dijitInline dijitCalendarSelectedYear\" id=\"${id}_year\"></span>\r\n\t\t\t\t\t<span dojoAttachPoint=\"nextYearLabelNode\" class=\"dijitInline dijitCalendarNextYear\"></span>\r\n\t\t\t\t</h3>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</tfoot>\r\n</table>\r\n"),widgetsInTemplate:true,value:new Date(""),datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",currentFocus:new Date(),baseClass:"dijitCalendar",cssStateNodes:{"decrementMonth":"dijitCalendarArrow","incrementMonth":"dijitCalendarArrow","previousYearLabelNode":"dijitCalendarPreviousYear","nextYearLabelNode":"dijitCalendarNextYear"},_isValidDate:function(value){return value&&!isNaN(value)&&typeof value=="object"&&value.toString()!=this.constructor.prototype.value.toString();},setValue:function(value){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use set('value', ...) instead.","","2.0");this.set("value",value);},_getValueAttr:function(){var value=new this.dateClassObj(this.value);value.setHours(0,0,0,0);if(value.getDate()<this.value.getDate()){value=this.dateFuncObj.add(value,"hour",1);}return value;},_setValueAttr:function(value,_131e){if(value){value=new this.dateClassObj(value);}if(this._isValidDate(value)){if(!this._isValidDate(this.value)||this.dateFuncObj.compare(value,this.value)){value.setHours(1,0,0,0);if(!this.isDisabledDate(value,this.lang)){this._set("value",value);this.set("currentFocus",value);if(_131e||typeof _131e=="undefined"){this.onChange(this.get("value"));this.onValueSelected(this.get("value"));}}}}else{this._set("value",null);this.set("currentFocus",this.currentFocus);}},_setText:function(node,text){while(node.firstChild){node.removeChild(node.firstChild);}node.appendChild(dojo.doc.createTextNode(text));},_populateGrid:function(){var month=new this.dateClassObj(this.currentFocus);month.setDate(1);var _131f=month.getDay(),_1320=this.dateFuncObj.getDaysInMonth(month),_1321=this.dateFuncObj.getDaysInMonth(this.dateFuncObj.add(month,"month",-1)),today=new this.dateClassObj(),_1322=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(_1322>_131f){_1322-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_1323,i){i+=_1322;var date=new this.dateClassObj(month),_1324,clazz="dijitCalendar",adj=0;if(i<_131f){_1324=_1321-_131f+i+1;adj=-1;clazz+="Previous";}else{if(i>=(_131f+_1320)){_1324=i-_131f-_1320+1;adj=1;clazz+="Next";}else{_1324=i-_131f+1;clazz+="Current";}}if(adj){date=this.dateFuncObj.add(date,"month",adj);}date.setDate(_1324);if(!this.dateFuncObj.compare(date,today,"date")){clazz="dijitCalendarCurrentDate "+clazz;}if(this._isSelectedDate(date,this.lang)){clazz="dijitCalendarSelectedDate "+clazz;}if(this.isDisabledDate(date,this.lang)){clazz="dijitCalendarDisabledDate "+clazz;}var _1325=this.getClassForDate(date,this.lang);if(_1325){clazz=_1325+" "+clazz;}_1323.className=clazz+"Month dijitCalendarDateTemplate";_1323.dijitDateValue=date.valueOf();dojo.attr(_1323,"dijitDateValue",date.valueOf());var label=dojo.query(".dijitCalendarDateLabel",_1323)[0],text=date.getDateLocalized?date.getDateLocalized(this.lang):date.getDate();this._setText(label,text);},this);var _1326=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,month);this.monthDropDownButton.dropDown.set("months",_1326);this.monthDropDownButton.containerNode.innerHTML=(dojo.isIE==6?"":"<div class='dijitSpacer'>"+this.monthDropDownButton.dropDown.domNode.innerHTML+"</div>")+"<div class='dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'>"+_1326[month.getMonth()]+"</div>";var y=month.getFullYear()-1;var d=new this.dateClassObj();dojo.forEach(["previous","current","next"],function(name){d.setFullYear(y++);this._setText(this[name+"YearLabelNode"],this.dateLocaleModule.format(d,{selector:"year",locale:this.lang}));},this);},goToToday:function(){this.set("value",new this.dateClassObj());},constructor:function(args){var _1327=(args.datePackage&&(args.datePackage!="dojo.date"))?args.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(_1327,false);this.datePackage=args.datePackage||this.datePackage;this.dateFuncObj=dojo.getObject(this.datePackage,false);this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false);},postMixInProperties:function(){if(isNaN(this.value)){delete this.value;}this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var _1328=dojo.hitch(this,function(clazz,n){var _1329=dojo.query(clazz,this.domNode)[0];for(var i=0;i<n;i++){_1329.parentNode.appendChild(_1329.cloneNode(true));}});_1328(".dijitCalendarDayLabelTemplate",6);_1328(".dijitCalendarDateTemplate",6);_1328(".dijitCalendarWeekTemplate",5);var _132a=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang);var _132b=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(label,i){this._setText(label,_132a[(i+_132b)%7]);},this);var _132c=new this.dateClassObj(this.currentFocus);this.monthDropDownButton.dropDown=new dijit.Calendar._MonthDropDown({id:this.id+"_mdd",onChange:dojo.hitch(this,"_onMonthSelect")});this.set("currentFocus",_132c,false);var _132d=this;var _132e=function(_132f,_1330,adj){_132d._connects.push(dijit.typematic.addMouseListener(_132d[_132f],_132d,function(count){if(count>=0){_132d._adjustDisplay(_1330,adj);}},0.8,500));};_132e("incrementMonth","month",1);_132e("decrementMonth","month",-1);_132e("nextYearLabelNode","year",1);_132e("previousYearLabelNode","year",-1);},_adjustDisplay:function(part,_1331){this._setCurrentFocusAttr(this.dateFuncObj.add(this.currentFocus,part,_1331));},_setCurrentFocusAttr:function(date,_1332){var _1333=this.currentFocus,_1334=_1333?dojo.query("[dijitDateValue="+_1333.valueOf()+"]",this.domNode)[0]:null;date=new this.dateClassObj(date);date.setHours(1,0,0,0);this._set("currentFocus",date);this._populateGrid();var _1335=dojo.query("[dijitDateValue="+date.valueOf()+"]",this.domNode)[0];_1335.setAttribute("tabIndex",this.tabIndex);if(this._focused||_1332){_1335.focus();}if(_1334&&_1334!=_1335){if(dojo.isWebKit){_1334.setAttribute("tabIndex","-1");}else{_1334.removeAttribute("tabIndex");}}},focus:function(){this._setCurrentFocusAttr(this.currentFocus,true);},_onMonthSelect:function(_1336){this.currentFocus=this.dateFuncObj.add(this.currentFocus,"month",_1336-this.currentFocus.getMonth());this._populateGrid();},_onDayClick:function(evt){dojo.stopEvent(evt);for(var node=evt.target;node&&!node.dijitDateValue;node=node.parentNode){}if(node&&!dojo.hasClass(node,"dijitCalendarDisabledDate")){this.set("value",node.dijitDateValue);}},_onDayMouseOver:function(evt){var node=dojo.hasClass(evt.target,"dijitCalendarDateLabel")?evt.target.parentNode:evt.target;if(node&&(node.dijitDateValue||node==this.previousYearLabelNode||node==this.nextYearLabelNode)){dojo.addClass(node,"dijitCalendarHoveredDate");this._currentNode=node;}},_onDayMouseOut:function(evt){if(!this._currentNode){return;}if(evt.relatedTarget&&evt.relatedTarget.parentNode==this._currentNode){return;}var cls="dijitCalendarHoveredDate";if(dojo.hasClass(this._currentNode,"dijitCalendarActiveDate")){cls+=" dijitCalendarActiveDate";}dojo.removeClass(this._currentNode,cls);this._currentNode=null;},_onDayMouseDown:function(evt){var node=evt.target.parentNode;if(node&&node.dijitDateValue){dojo.addClass(node,"dijitCalendarActiveDate");this._currentNode=node;}},_onDayMouseUp:function(evt){var node=evt.target.parentNode;if(node&&node.dijitDateValue){dojo.removeClass(node,"dijitCalendarActiveDate");}},handleKey:function(evt){var dk=dojo.keys,_1337=-1,_1338,_1339=this.currentFocus;switch(evt.keyCode){case dk.RIGHT_ARROW:_1337=1;case dk.LEFT_ARROW:_1338="day";if(!this.isLeftToRight()){_1337*=-1;}break;case dk.DOWN_ARROW:_1337=1;case dk.UP_ARROW:_1338="week";break;case dk.PAGE_DOWN:_1337=1;case dk.PAGE_UP:_1338=evt.ctrlKey||evt.altKey?"year":"month";break;case dk.END:_1339=this.dateFuncObj.add(_1339,"month",1);_1338="day";case dk.HOME:_1339=new this.dateClassObj(_1339);_1339.setDate(1);break;case dk.ENTER:case dk.SPACE:this.set("value",this.currentFocus);break;default:return true;}if(_1338){_1339=this.dateFuncObj.add(_1339,_1338,_1337);}this._setCurrentFocusAttr(_1339);return false;},_onKeyPress:function(evt){if(!this.handleKey(evt)){dojo.stopEvent(evt);}},onValueSelected:function(date){},onChange:function(date){},_isSelectedDate:function(_133a,_133b){return this._isValidDate(this.value)&&!this.dateFuncObj.compare(_133a,this.value,"date");},isDisabledDate:function(_133c,_133d){},getClassForDate:function(_133e,_133f){}});dojo.declare("dijit.Calendar._MonthDropDown",[dijit._Widget,dijit._Templated],{months:[],templateString:"<div class='dijitCalendarMonthMenu dijitMenu' "+"dojoAttachEvent='onclick:_onClick,onmouseover:_onMenuHover,onmouseout:_onMenuHover'></div>",_setMonthsAttr:function(_1340){this.domNode.innerHTML=dojo.map(_1340,function(month,idx){return month?"<div class='dijitCalendarMonthLabel' month='"+idx+"'>"+month+"</div>":"";}).join("");},_onClick:function(evt){this.onChange(dojo.attr(evt.target,"month"));},onChange:function(month){},_onMenuHover:function(evt){dojo.toggleClass(evt.target,"dijitCalendarMonthLabelHover",evt.type=="mouseover");}});}if(!dojo._hasResource["dijit.form._DateTimeTextBox"]){dojo._hasResource["dijit.form._DateTimeTextBox"]=true;dojo.provide("dijit.form._DateTimeTextBox");new Date("X");dojo.declare("dijit.form._DateTimeTextBox",[dijit.form.RangeBoundTextBox,dijit._HasDropDown],{templateString:dojo.cache("dijit.form","templates/DropDownBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\trole=\"combobox\"\r\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\r\n\t\tdojoAttachPoint=\"_buttonNode, _popupStateNode\" role=\"presentation\"\r\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t\t\t${_buttonInputDisabled}\r\n\t/></div\r\n\t><div class='dijitReset dijitValidationContainer'\r\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t/></div\r\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\r\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"text\" autocomplete=\"off\"\r\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" role=\"textbox\" aria-haspopup=\"true\"\r\n\t/></div\r\n></div>\r\n"),hasDownArrow:true,openOnClick:true,regExpGen:dojo.date.locale.regexp,datePackage:"dojo.date",compare:function(val1,val2){var _1341=this._isInvalidDate(val1);var _1342=this._isInvalidDate(val2);return _1341?(_1342?0:-1):(_1342?1:dojo.date.compare(val1,val2,this._selector));},forceWidth:true,format:function(value,_1343){if(!value){return "";}return this.dateLocaleModule.format(value,_1343);},"parse":function(value,_1344){return this.dateLocaleModule.parse(value,_1344)||(this._isEmpty(value)?null:undefined);},serialize:function(val,_1345){if(val.toGregorian){val=val.toGregorian();}return dojo.date.stamp.toISOString(val,_1345);},dropDownDefaultValue:new Date(),value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(args){var _1346=args.datePackage?args.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(_1346,false);this.value=new this.dateClassObj("");this.datePackage=args.datePackage||this.datePackage;this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false);this.regExpGen=this.dateLocaleModule.regexp;this._invalidDate=dijit.form._DateTimeTextBox.prototype.value.toString();},buildRendering:function(){this.inherited(arguments);if(!this.hasDownArrow){this._buttonNode.style.display="none";}if(this.openOnClick||!this.hasDownArrow){this._buttonNode=this.domNode;this.baseClass+=" dijitComboBoxOpenOnClick";}},_setConstraintsAttr:function(_1347){_1347.selector=this._selector;_1347.fullYear=true;var _1348=dojo.date.stamp.fromISOString;if(typeof _1347.min=="string"){_1347.min=_1348(_1347.min);}if(typeof _1347.max=="string"){_1347.max=_1348(_1347.max);}this.inherited(arguments);},_isInvalidDate:function(value){return !value||isNaN(value)||typeof value!="object"||value.toString()==this._invalidDate;},_setValueAttr:function(value,_1349,_134a){if(value!==undefined){if(typeof value=="string"){value=dojo.date.stamp.fromISOString(value);}if(this._isInvalidDate(value)){value=null;}if(value instanceof Date&&!(this.dateClassObj instanceof Date)){value=new this.dateClassObj(value);}}this.inherited(arguments);if(this.dropDown){this.dropDown.set("value",value,false);}},_set:function(attr,value){if(attr=="value"&&this.value instanceof Date&&this.compare(value,this.value)==0){return;}this.inherited(arguments);},_setDropDownDefaultValueAttr:function(val){if(this._isInvalidDate(val)){val=new this.dateClassObj();}this.dropDownDefaultValue=val;},openDropDown:function(_134b){if(this.dropDown){this.dropDown.destroy();}var _134c=dojo.getObject(this.popupClass,false),_134d=this,value=this.get("value");this.dropDown=new _134c({onChange:function(value){dijit.form._DateTimeTextBox.superclass._setValueAttr.call(_134d,value,true);},id:this.id+"_popup",dir:_134d.dir,lang:_134d.lang,value:value,currentFocus:!this._isInvalidDate(value)?value:this.dropDownDefaultValue,constraints:_134d.constraints,filterString:_134d.filterString,datePackage:_134d.datePackage,isDisabledDate:function(date){return !_134d.rangeCheck(date,_134d.constraints);}});this.inherited(arguments);},_getDisplayedValueAttr:function(){return this.textbox.value;},_setDisplayedValueAttr:function(value,_134e){this._setValueAttr(this.parse(value,this.constraints),_134e,value);}});}if(!dojo._hasResource["dijit.form.DateTextBox"]){dojo._hasResource["dijit.form.DateTextBox"]=true;dojo.provide("dijit.form.DateTextBox");dojo.declare("dijit.form.DateTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitComboBox dijitDateTextBox",popupClass:"dijit.Calendar",_selector:"date",value:new Date("")});}if(!dojo._hasResource["dijit.form.NumberTextBox"]){dojo._hasResource["dijit.form.NumberTextBox"]=true;dojo.provide("dijit.form.NumberTextBox");dojo.declare("dijit.form.NumberTextBoxMixin",null,{regExpGen:dojo.number.regexp,value:NaN,editOptions:{pattern:"#.######"},_formatter:dojo.number.format,_setConstraintsAttr:function(_134f){var _1350=typeof _134f.places=="number"?_134f.places:0;if(_1350){_1350++;}if(typeof _134f.max!="number"){_134f.max=9*Math.pow(10,15-_1350);}if(typeof _134f.min!="number"){_134f.min=-9*Math.pow(10,15-_1350);}this.inherited(arguments,[_134f]);if(this.focusNode&&this.focusNode.value&&!isNaN(this.value)){this.set("value",this.value);}},_onFocus:function(){if(this.disabled){return;}var val=this.get("value");if(typeof val=="number"&&!isNaN(val)){var _1351=this.format(val,this.constraints);if(_1351!==undefined){this.textbox.value=_1351;}}this.inherited(arguments);},format:function(value,_1352){var _1353=String(value);if(typeof value!="number"){return _1353;}if(isNaN(value)){return "";}if(!("rangeCheck" in this&&this.rangeCheck(value,_1352))&&_1352.exponent!==false&&/\de[-+]?\d/i.test(_1353)){return _1353;}if(this.editOptions&&this._focused){_1352=dojo.mixin({},_1352,this.editOptions);}return this._formatter(value,_1352);},_parser:dojo.number.parse,parse:function(value,_1354){var v=this._parser(value,dojo.mixin({},_1354,(this.editOptions&&this._focused)?this.editOptions:{}));if(this.editOptions&&this._focused&&isNaN(v)){v=this._parser(value,_1354);}return v;},_getDisplayedValueAttr:function(){var v=this.inherited(arguments);return isNaN(v)?this.textbox.value:v;},filter:function(value){return (value===null||value===""||value===undefined)?NaN:this.inherited(arguments);},serialize:function(value,_1355){return (typeof value!="number"||isNaN(value))?"":this.inherited(arguments);},_setBlurValue:function(){var val=dojo.hitch(dojo.mixin({},this,{_focused:true}),"get")("value");this._setValueAttr(val,true);},_setValueAttr:function(value,_1356,_1357){if(value!==undefined&&_1357===undefined){_1357=String(value);if(typeof value=="number"){if(isNaN(value)){_1357="";}else{if(("rangeCheck" in this&&this.rangeCheck(value,this.constraints))||this.constraints.exponent===false||!/\de[-+]?\d/i.test(_1357)){_1357=undefined;}}}else{if(!value){_1357="";value=NaN;}else{value=undefined;}}}this.inherited(arguments,[value,_1356,_1357]);},_getValueAttr:function(){var v=this.inherited(arguments);if(isNaN(v)&&this.textbox.value!==""){if(this.constraints.exponent!==false&&/\de[-+]?\d/i.test(this.textbox.value)&&(new RegExp("^"+dojo.number._realNumberRegexp(dojo.mixin({},this.constraints))+"$").test(this.textbox.value))){var n=Number(this.textbox.value);return isNaN(n)?undefined:n;}else{return undefined;}}else{return v;}},isValid:function(_1358){if(!this._focused||this._isEmpty(this.textbox.value)){return this.inherited(arguments);}else{var v=this.get("value");if(!isNaN(v)&&this.rangeCheck(v,this.constraints)){if(this.constraints.exponent!==false&&/\de[-+]?\d/i.test(this.textbox.value)){return true;}else{return this.inherited(arguments);}}else{return false;}}}});dojo.declare("dijit.form.NumberTextBox",[dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],{baseClass:"dijitTextBox dijitNumberTextBox"});}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",dijit._HasDropDown,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:dojo.cache("dijit.form","templates/DropDownBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\trole=\"combobox\"\r\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\r\n\t\tdojoAttachPoint=\"_buttonNode, _popupStateNode\" role=\"presentation\"\r\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t\t\t${_buttonInputDisabled}\r\n\t/></div\r\n\t><div class='dijitReset dijitValidationContainer'\r\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t/></div\r\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\r\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"text\" autocomplete=\"off\"\r\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" role=\"textbox\" aria-haspopup=\"true\"\r\n\t/></div\r\n></div>\r\n"),baseClass:"dijitTextBox dijitComboBox",dropDownClass:"dijit.form._ComboBoxMenu",cssStateNodes:{"_buttonNode":"dijitDownArrowButton"},maxHeight:-1,_stopClickEvents:false,_getCaretPos:function(_1359){var pos=0;if(typeof (_1359.selectionStart)=="number"){pos=_1359.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_1359.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_135a,_135b){_135b=parseInt(_135b);dijit.selectInputText(_135a,_135b,_135b);},_setDisabledAttr:function(value){this.inherited(arguments);dijit.setWaiState(this.domNode,"disabled",value);},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null;}if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort();}this._fetchHandle=null;}},_onInput:function(evt){if(!this.searchTimer&&(evt.type=="paste"||evt.type=="input")&&this._lastInput!=this.textbox.value){this.searchTimer=setTimeout(dojo.hitch(this,function(){this._onKey({charOrCode:229});}),100);}this.inherited(arguments);},_onKey:function(evt){var key=evt.charOrCode;if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){return;}var _135c=false;var pw=this.dropDown;var dk=dojo.keys;var _135d=null;this._prev_key_backspace=false;this._abortQuery();this.inherited(arguments);if(this._opened){_135d=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:case dk.PAGE_UP:case dk.UP_ARROW:if(this._opened){this._announceOption(_135d);}dojo.stopEvent(evt);break;case dk.ENTER:if(_135d){if(_135d==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_135d==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}if(this._opened||this._fetchHandle){evt.preventDefault();}case dk.TAB:var _135e=this.get("displayedValue");if(pw&&(_135e==pw._messages["previousMessage"]||_135e==pw._messages["nextMessage"])){break;}if(_135d){this._selectOption();}if(this._opened){this._lastQuery=null;this.closeDropDown();}break;case " ":if(_135d){dojo.stopEvent(evt);this._selectOption();this.closeDropDown();}else{_135c=true;}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_backspace=true;_135c=true;break;default:_135c=typeof key=="string"||key==229;}if(_135c){this.item=undefined;this.searchTimer=setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _135f=this.ignoreCase?"toLowerCase":"substr";if(text[_135f](0).indexOf(this.focusNode.value[_135f](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(_1360,_1361){this._fetchHandle=null;if(this.disabled||this.readOnly||(_1361.query[this.searchAttr]!=this._lastQuery)){return;}var _1362=this.dropDown._highlighted_option&&dojo.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");this.dropDown.clearResultList();if(!_1360.length&&!this._maxOptions){this.closeDropDown();return;}_1361._maxOptions=this._maxOptions;var nodes=this.dropDown.createOptions(_1360,_1361,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_1361.direction){if(1==_1361.direction){this.dropDown.highlightFirstOption();}else{if(-1==_1361.direction){this.dropDown.highlightLastOption();}}if(_1362){this._announceOption(this.dropDown.getHighlightedOption());}}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_1361.query[this.searchAttr])){this._announceOption(nodes[1]);}}},_showResultList:function(){this.closeDropDown(true);this.displayMessage("");this.openDropDown();dijit.setWaiState(this.domNode,"expanded","true");},loadDropDown:function(_1363){this._startSearchAll();},isLoaded:function(){return false;},closeDropDown:function(){this._abortQuery();if(this._opened){this.inherited(arguments);dijit.setWaiState(this.domNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _1364=this.get("displayedValue");var pw=this.dropDown;if(pw&&(_1364==pw._messages["previousMessage"]||_1364==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.set("displayedValue",_1364);}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);}this._refreshState();}}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},_setItemAttr:function(item,_1365,_1366){if(!_1366){_1366=this.store.getValue(item,this.searchAttr);}var value=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_1366;this._set("item",item);dijit.form.ComboBox.superclass._setValueAttr.call(this,value,_1365,_1366);},_announceOption:function(node){if(!node){return;}var _1367;if(node==this.dropDown.nextButton||node==this.dropDown.previousButton){_1367=node.innerHTML;this.item=undefined;this.value="";}else{_1367=this.store.getValue(node.item,this.searchAttr).toString();this.set("item",node.item,false,_1367);}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_1367);},_selectOption:function(evt){if(evt){this._announceOption(evt.target);}this.closeDropDown();this._setCaretPos(this.focusNode,this.focusNode.value.length);dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);},_startSearchAll:function(){this._startSearch("");},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this.dropDown){var _1368=this.id+"_popup",_1369=dojo.getObject(this.dropDownClass,false);this.dropDown=new _1369({onChange:dojo.hitch(this,this._selectOption),id:_1368,dir:this.dir});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_1368);}var query=dojo.clone(this.query);this._lastInput=key;this._lastQuery=query[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(query,_136a){this.searchTimer=null;var fetch={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:query,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_136b){_136a._fetchHandle=null;console.error("dijit.form.ComboBox: "+_136b);_136a.closeDropDown();},start:0,count:this.pageSize};dojo.mixin(fetch,_136a.fetchProperties);this._fetchHandle=_136a.store.fetch(fetch);var _136c=function(_136d,_136e){_136d.start+=_136d.count*_136e;_136d.direction=_136e;this._fetchHandle=this.store.fetch(_136d);this.focus();};this._nextSearch=this.dropDown.onPage=dojo.hitch(this,_136c,this._fetchHandle);},query,this),this.searchDelay);},_setMaxOptions:function(size,_136f){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var _1370=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_1370);if(!("value" in this.params)){var item=(this.item=this.store.fetchSelectedItem());if(item){var _1371=this._getValueField();this.value=this.store.getValue(item,_1371);}}}this.inherited(arguments);},postCreate:function(){var label=dojo.query("label[for=\""+this.id+"\"]");if(label.length){label[0].id=(this.id+"_label");dijit.setWaiState(this.domNode,"labelledby",label[0].id);}this.inherited(arguments);},_setHasDownArrowAttr:function(val){this.hasDownArrow=val;this._buttonNode.style.display=val?"":"none";},_getMenuLabelFromItem:function(item){var label=this.labelFunc(item,this.store),_1372=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){label=this.doHighlight(label,this._escapeHtml(this._lastInput));_1372="html";}return {html:_1372=="html",label:label};},doHighlight:function(label,find){var _1373=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),i=this.queryExpr.indexOf("${0}");find=dojo.regexp.escapeString(find);return this._escapeHtml(label).replace(new RegExp((i==0?"^":"")+"("+find+")"+(i==(this.queryExpr.length-4)?"$":""),_1373),"<span class=\"dijitComboBoxHighlightMatch\">$1</span>");},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},reset:function(){this.item=null;this.inherited(arguments);},labelFunc:function(item,store){return store.getValue(item,this.labelAttr||this.searchAttr).toString();}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li>"+"</ul>",_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this.inherited(arguments);this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];},_setValueAttr:function(value){this.value=value;this.onChange(value);},onChange:function(value){},onPage:function(_1374){},onClose:function(){this._blurOptionNode();},_createOption:function(item,_1375){var _1376=dojo.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"});var _1377=_1375(item);if(_1377.html){_1376.innerHTML=_1377.label;}else{_1376.appendChild(dojo.doc.createTextNode(_1377.label));}if(_1376.innerHTML==""){_1376.innerHTML="&nbsp;";}_1376.item=item;return _1376;},createOptions:function(_1378,_1379,_137a){this.previousButton.style.display=(_1379.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_1378,function(item,i){var _137b=this._createOption(item,_137a);dojo.attr(_137b,"id",this.id+i);this.domNode.insertBefore(_137b,this.nextButton);},this);var _137c=false;if(_1379._maxOptions&&_1379._maxOptions!=-1){if((_1379.start+_1379.count)<_1379._maxOptions){_137c=true;}else{if((_1379.start+_1379.count)>_1379._maxOptions&&_1379.count==_1378.length){_137c=true;}}}else{if(_1379.count==_1378.length){_137c=true;}}this.nextButton.style.display=_137c?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes;},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}this._blurOptionNode();},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode||!this._highlighted_option){return;}else{if(evt.target==this.previousButton){this._blurOptionNode();this.onPage(-1);}else{if(evt.target==this.nextButton){this._blurOptionNode();this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this._setValueAttr({target:tgt},true);}}}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null;}},_highlightNextOption:function(){if(!this.getHighlightedOption()){var fc=this.domNode.firstChild;this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}else{this.highlightFirstOption();}}dojo.window.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){var first=this.domNode.firstChild;var _137d=first.nextSibling;this._focusOptionNode(_137d.style.display=="none"?first:_137d);dojo.window.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dojo.window.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){if(!this.getHighlightedOption()){var lc=this.domNode.lastChild;this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}else{this.highlightLastOption();}}dojo.window.scrollIntoView(this._highlighted_option);},_page:function(up){var _137e=0;var _137f=this.domNode.scrollTop;var _1380=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_137e<_1380){if(up){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break;}this._highlightPrevOption();}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break;}this._highlightNextOption();}var _1381=this.domNode.scrollTop;_137e+=(_1381-_137f)*(up?-1:1);_137f=_1381;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return (ho&&ho.parentNode)?ho:null;},handleKey:function(evt){switch(evt.charOrCode){case dojo.keys.DOWN_ARROW:this._highlightNextOption();return false;case dojo.keys.PAGE_DOWN:this.pageDown();return false;case dojo.keys.UP_ARROW:this._highlightPrevOption();return false;case dojo.keys.PAGE_UP:this.pageUp();return false;default:return true;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(value,_1382,_1383){this._set("item",null);if(!value){value="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,value,_1382,_1383);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;if(root.tagName!="SELECT"&&root.firstChild){root=dojo.query("select",root);if(root.length>0){root=root[0];}else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";root=this.root.firstChild;}this.root=root;}dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_1384,_1385){return (_1384=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_1386){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_1387,_1388){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _1389=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),items=dojo.query("> option",this.root).filter(function(_138a){return (_138a.innerText||_138a.textContent||"").match(_1389);});if(args.sort){items.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_1387(items,args);},close:function(_138b){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("> option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return typeof si=="number"?dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0]:null;}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dijit.form.FilteringSelect"]){dojo._hasResource["dijit.form.FilteringSelect"]=true;dojo.provide("dijit.form.FilteringSelect");dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{required:true,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened;},isValid:function(){return this.item||(!this.required&&this.get("displayedValue")=="");},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments);}},_callbackSetLabel:function(_138c,_138d,_138e){if((_138d&&_138d.query[this.searchAttr]!=this._lastQuery)||(!_138d&&_138c.length&&this.store.getIdentity(_138c[0])!=this._lastQuery)){return;}if(!_138c.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",_138e||(_138e===undefined&&!this._focused));this._set("item",null);this.validate(this._focused);}else{this.set("item",_138c[0],_138e);}},_openResultList:function(_138f,_1390){if(_1390.query[this.searchAttr]!=this._lastQuery){return;}dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);if(this.item===undefined){this.validate(true);}},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return "value";},_setValueAttr:function(value,_1391){if(!this._onChangeActive){_1391=null;}this._lastQuery=value;if(value===null||value===""){this._setDisplayedValueAttr("",_1391);return;}var self=this;this.store.fetchItemByIdentity({identity:value,onItem:function(item){self._callbackSetLabel(item?[item]:[],undefined,_1391);}});},_setItemAttr:function(item,_1392,_1393){this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(label,_1394){if(label==null){label="";}if(!this._created){if(!("displayedValue" in this.params)){return;}_1394=false;}if(this.store){this.closeDropDown();var query=dojo.clone(this.query);this._lastQuery=query[this.searchAttr]=this._getDisplayQueryString(label);this.textbox.value=label;this._lastDisplayedValue=label;this._set("displayedValue",label);var _1395=this;var fetch={query:query,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(_1396,_1397){_1395._fetchHandle=null;dojo.hitch(_1395,"_callbackSetLabel")(_1396,_1397,_1394);},onError:function(_1398){_1395._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+_1398);dojo.hitch(_1395,"_callbackSetLabel")([],undefined,false);}};dojo.mixin(fetch,this.fetchProperties);this._fetchHandle=this.store.fetch(fetch);}},undo:function(){this.set("displayedValue",this._lastDisplayedValue);}});}if(!dojo._hasResource["dijit.form._Spinner"]){dojo._hasResource["dijit.form._Spinner"]=true;dojo.provide("dijit.form._Spinner");dojo.declare("dijit.form._Spinner",dijit.form.RangeBoundTextBox,{defaultTimeout:500,minimumTimeout:10,timeoutChangeRate:0.9,smallDelta:1,largeDelta:10,templateString:dojo.cache("dijit.form","templates/Spinner.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\" role=\"presentation\"\r\n\t><div class=\"dijitReset dijitButtonNode dijitSpinnerButtonContainer\"\r\n\t\t><input class=\"dijitReset dijitInputField dijitSpinnerButtonInner\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t\t/><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton\"\r\n\t\t\tdojoAttachPoint=\"upArrowNode\"\r\n\t\t\t><div class=\"dijitArrowButtonInner\"\r\n\t\t\t\t><input class=\"dijitReset dijitInputField\" value=\"&#9650;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t\t\t\t\t${_buttonInputDisabled}\r\n\t\t\t/></div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton\"\r\n\t\t\tdojoAttachPoint=\"downArrowNode\"\r\n\t\t\t><div class=\"dijitArrowButtonInner\"\r\n\t\t\t\t><input class=\"dijitReset dijitInputField\" value=\"&#9660;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t\t\t\t\t${_buttonInputDisabled}\r\n\t\t\t/></div\r\n\t\t></div\r\n\t></div\r\n\t><div class='dijitReset dijitValidationContainer'\r\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n\t/></div\r\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\r\n\t\t><input class='dijitReset dijitInputInner' dojoAttachPoint=\"textbox,focusNode\" type=\"${type}\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\r\n\t\t\trole=\"spinbutton\" autocomplete=\"off\" ${!nameAttrSetting}\r\n\t/></div\r\n></div>\r\n"),baseClass:"dijitTextBox dijitSpinner",cssStateNodes:{"upArrowNode":"dijitUpArrowButton","downArrowNode":"dijitDownArrowButton"},adjust:function(val,delta){return val;},_arrowPressed:function(_1399,_139a,_139b){if(this.disabled||this.readOnly){return;}this._setValueAttr(this.adjust(this.get("value"),_139a*_139b),false);dijit.selectInputText(this.textbox,this.textbox.value.length);},_arrowReleased:function(node){this._wheelTimer=null;if(this.disabled||this.readOnly){return;}},_typematicCallback:function(count,node,evt){var inc=this.smallDelta;if(node==this.textbox){var k=dojo.keys;var key=evt.charOrCode;inc=(key==k.PAGE_UP||key==k.PAGE_DOWN)?this.largeDelta:this.smallDelta;node=(key==k.UP_ARROW||key==k.PAGE_UP)?this.upArrowNode:this.downArrowNode;}if(count==-1){this._arrowReleased(node);}else{this._arrowPressed(node,(node==this.upArrowNode)?1:-1,inc);}},_wheelTimer:null,_mouseWheeled:function(evt){dojo.stopEvent(evt);var _139c=evt.detail?(evt.detail*-1):(evt.wheelDelta/120);if(_139c!==0){var node=this[(_139c>0?"upArrowNode":"downArrowNode")];this._arrowPressed(node,_139c,this.smallDelta);if(!this._wheelTimer){clearTimeout(this._wheelTimer);}this._wheelTimer=setTimeout(dojo.hitch(this,"_arrowReleased",node),50);}},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.UP_ARROW,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.DOWN_ARROW,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_UP,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_DOWN,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout));}});}if(!dojo._hasResource["dijit.form.NumberSpinner"]){dojo._hasResource["dijit.form.NumberSpinner"]=true;dojo.provide("dijit.form.NumberSpinner");dojo.declare("dijit.form.NumberSpinner",[dijit.form._Spinner,dijit.form.NumberTextBoxMixin],{adjust:function(val,delta){var tc=this.constraints,v=isNaN(val),_139d=!isNaN(tc.max),_139e=!isNaN(tc.min);if(v&&delta!=0){val=(delta>0)?_139e?tc.min:_139d?tc.max:0:_139d?this.constraints.max:_139e?tc.min:0;}var _139f=val+delta;if(v||isNaN(_139f)){return val;}if(_139d&&(_139f>tc.max)){_139f=tc.max;}if(_139e&&(_139f<tc.min)){_139f=tc.min;}return _139f;},_onKeyPress:function(e){if((e.charOrCode==dojo.keys.HOME||e.charOrCode==dojo.keys.END)&&!(e.ctrlKey||e.altKey||e.metaKey)&&typeof this.get("value")!="undefined"){var value=this.constraints[(e.charOrCode==dojo.keys.HOME?"min":"max")];if(typeof value=="number"){this._setValueAttr(value,false);}dojo.stopEvent(e);}}});}if(!dojo._hasResource["dijit.form.SimpleTextarea"]){dojo._hasResource["dijit.form.SimpleTextarea"]=true;dojo.provide("dijit.form.SimpleTextarea");dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextBox dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"<textarea ${!nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);if(dojo.isIE&&this.cols){dojo.addClass(this.textbox,"dijitTextAreaCols");}},filter:function(value){if(value){value=value.replace(/\r/g,"");}return this.inherited(arguments);},_previousValue:"",_onInput:function(e){if(this.maxLength){var _13a0=parseInt(this.maxLength);var value=this.textbox.value.replace(/\r/g,"");var _13a1=value.length-_13a0;if(_13a1>0){if(e){dojo.stopEvent(e);}var _13a2=this.textbox;if(_13a2.selectionStart){var pos=_13a2.selectionStart;var cr=0;if(dojo.isOpera){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}this.textbox.value=value.substring(0,pos-_13a1-cr)+value.substring(pos-cr);_13a2.setSelectionRange(pos-_13a1,pos-_13a1);}else{if(dojo.doc.selection){_13a2.focus();var range=dojo.doc.selection.createRange();range.moveStart("character",-_13a1);range.text="";range.select();}}}this._previousValue=this.textbox.value;}this.inherited(arguments);}});}if(!dojo._hasResource["esri.dijit.AttributeInspector"]){dojo._hasResource["esri.dijit.AttributeInspector"]=true;dojo.provide("esri.dijit.AttributeInspector");(function(){var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=dojo.moduleUrl("esri","dijit/css/AttributeInspector.css");document.getElementsByTagName("head").item(0).appendChild(link);})();dojo.declare("esri.dijit.AttributeInspector",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"esriAttributeInspector\">\r\n    <div class=\"atiLayerName\" dojoAttachPoint=\"layerName\"></div>\r\n    <div class=\"atiAttributes\" dojoAttachPoint=\"attributeTable\"></div>\r\n    <div dojoAttachPoint=\"attachmentEditor\"></div>\r\n    <div class=\"atiButtons\" dojoAttachPoint=\"editButtons\">\r\n        <button  dojoType=\"dijit.form.Button\" class=\"atiButton atiDeleteButton\"  dojoAttachPoint=\"deleteBtn\" dojoAttachEvent=\"onClick: onDeleteBtn\" showLabel=\"true\" type=\"button\">${NLS_deleteFeature}</button>\r\n        <div class=\"atiNavButtons\" dojoAttachPoint=\"navButtons\">\r\n            <div class=\"atiNavMessage\" dojoAttachPoint=\"navMessage\"></div>\r\n            <button  dojoType=\"dijit.form.Button\" iconClass=\"atiButton atiFirstIcon\" dojoAttachPoint=\"firstFeatureButton\" dojoAttachEvent=\"onClick: onFirstFeature\" showLabel=\"false\" type=\"button\">${NLS_first}</button>\r\n            <button  dojoType=\"dijit.form.Button\" iconClass=\"atiButton atiPrevIcon\" dojoAttachPoint=\"prevFeatureButton\" dojoAttachEvent=\"onClick: onPreviousFeature\" showLabel=\"false\" type=\"button\">${NLS_previous}</button>\r\n            <button  dojoType=\"dijit.form.Button\" iconClass=\"atiButton atiNextIcon\" dojoAttachPoint=\"nextFeatureButton\" dojoAttachEvent=\"onClick: onNextFeature\" showLabel=\"false\" type=\"button\">${NLS_next}</button>\r\n            <button  dojoType=\"dijit.form.Button\" iconClass=\"atiButton atiLastIcon\" dojoAttachPoint=\"lastFeatureButton\" dojoAttachEvent=\"onClick: onLastFeature\" showLabel=\"false\" type=\"button\">${NLS_last}</button>\r\n        </div>\r\n    </div>\r\n</div>\r\n",_navMessage:"( ${idx} ${of} ${numFeatures} )",onUpdate:function(){},onDelete:function(){},onAttributeChange:function(){},onNext:function(){},onReset:function(){},onCancel:function(){},constructor:function(_13a3,_13a4){dojo.mixin(this,esri.bundle.widgets.attributeInspector);_13a3=_13a3||{};if(!_13a3.featureLayer&&!_13a3.layerInfos){console.error("esri.AttributeInspector: please provide correct parameter in the constructor");}this._userIds={};if(_13a3.featureLayer&&_13a3.featureLayer.credential){var _13a5=_13a3.featureLayer.id;this._userIds[_13a5]=_13a3.featureLayer.credential.userId;}else{if(_13a3.layerInfos){var _13a6=_13a3.layerInfos;dojo.forEach(_13a6,function(layer){if(layer.featureLayer){var _13a7=layer.featureLayer.id;if(layer.featureLayer.credential){this._userIds[_13a7]=layer.featureLayer.credential.userId;}if(layer.userId){this._userIds[_13a7]=layer.userId;}}},this);}}this._layerInfos=_13a3.layerInfos||[{featureLayer:_13a3.featureLayer,options:_13a3.options||[]}];this._aiConnects=[];this._selection=[];this._toolTips=[];this._numFeatures=0;this._featureIdx=0;this._currentLInfo=null;this._currentFeature=null;this._hideNavButtons=_13a3.hideNavButtons||false;},postCreate:function(){this._initLayerInfos();this._createAttachmentEditor();this.onFirstFeature();},destroy:function(){this._destroyAttributeTable();dojo.forEach(this._aiConnects,dojo.disconnect);delete this._aiConnects;if(this._attachmentEditor){this._attachmentEditor.destroy();delete this._attachmentEditor;}delete this._layerInfos;this._selection=this._currentFeature=this._currentLInfo=this._attributes=this._layerInfos=null;this.inherited(arguments);},refresh:function(){this._updateSelection();},first:function(){this.onFirstFeature();},last:function(){this.onLastFeature();},next:function(){this.onNextFeature();},previous:function(){this.onPreviousFeature();},onLayerSelectionChange:function(layer,_13a8,_13a9){this._featureIdx=(_13a9===esri.layers.FeatureLayer.SELECTION_NEW)?0:this._featureIdx;this._updateSelection();this._updateUI();},onLayerSelectionClear:function(){if(!this._selection||this._selection.length<=0){return;}this._numFeatures=0;this._featureIdx=0;this._selection=[];this._currentFeature=null;this._currentLInfo=null;this._updateUI();},onLayerEditsComplete:function(lInfo,adds,_13aa,_13ab){_13ab=_13ab||[];if(_13ab.length){var _13ac=this._selection;var _13ad=lInfo.featureLayer.objectIdField;dojo.forEach(_13ab,dojo.hitch(this,function(del){dojo.some(_13ac,dojo.hitch(this,function(item,idx){if(item.attributes[_13ad]!==del.objectId){return false;}this._selection.splice(idx,1);return true;}));}));}adds=adds||[];if(adds.length){var _13ae=this._selection=esri.dijit.editing.Util.LayerHelper.findFeatures(adds,lInfo.featureLayer);this._featureIdx=0;}var _13af=this._numFeatures=this._selection?this._selection.length:0;if(adds.length||_13ab.length){var _13b0=_13af?this._selection[this._featureIdx]:null;this._showFeature(_13b0);}this._updateUI();},onFieldValueChange:function(fInfo,_13b1){var field=fInfo.field;if(field.type==="esriFieldTypeDate"){_13b1=(_13b1&&_13b1.getTime)?_13b1.getTime():_13b1;}if(this._currentFeature.attributes[field.name]===_13b1){return;}var lInfo=this._currentLInfo;var _13b2=this._currentFeature;var _13b3=field.name;if(_13b3===lInfo.typeIdField){var type=this._findFirst(lInfo.types,"id",_13b1);var _13b4=lInfo.fieldInfos;dojo.forEach(_13b4,function(fInfo){field=fInfo.field;if(!field||field.name===lInfo.typeIdField){return;}var node=fInfo.dijit;var _13b5=this._setFieldDomain(node,type,field);if(_13b5&&node){this._setValue(node,_13b2.attributes[field.name]+"");}},this);}this.onAttributeChange(_13b2,_13b3,_13b1);},onDeleteBtn:function(evt){this._deleteFeature();},onNextFeature:function(evt){this._onNextFeature(1);},onPreviousFeature:function(evt){this._onNextFeature(-1);},onFirstFeature:function(evt){this._onNextFeature(this._featureIdx*-1);},onLastFeature:function(evt){this._onNextFeature((this._numFeatures-1)-this._featureIdx);},_initLayerInfos:function(){var _13b6=this._layerInfos;dojo.forEach(_13b6,this._initLayerInfo,this);},_initLayerInfo:function(lInfo){var _13b7=lInfo.featureLayer;this._connect(_13b7,"onSelectionComplete",dojo.hitch(this,"onLayerSelectionChange",lInfo));this._connect(_13b7,"onSelectionClear",dojo.hitch(this,"onLayerSelectionClear",lInfo));this._connect(_13b7,"onEditsComplete",dojo.hitch(this,"onLayerEditsComplete",lInfo));lInfo.showAttachments=_13b7.hasAttachments?(esri._isDefined(lInfo.showAttachments)?lInfo.showAttachments:true):false;lInfo.hideFields=lInfo.hideFields||[];lInfo.htmlFields=lInfo.htmlFields||[];lInfo.isEditable=_13b7.isEditable()?(esri._isDefined(lInfo.isEditable)?lInfo.isEditable:true):false;lInfo.typeIdField=_13b7.typeIdField;lInfo.layerId=_13b7.layerId;lInfo.types=_13b7.types;if(!lInfo.showGlobalID&&_13b7.globalIdField){lInfo.hideFields.push(_13b7.globalIdField);}if(!lInfo.showObjectID){lInfo.hideFields.push(_13b7.objectIdField);}var _13b8=this._getFields(lInfo.featureLayer);if(!_13b8){return;}var _13b9=lInfo.fieldInfos||[];_13b9=dojo.map(_13b9,function(fInfo){return dojo.mixin({},fInfo);});if(!_13b9.length){_13b8=dojo.filter(_13b8,dojo.hitch(this,function(field){return !this._isInFields(field.name,lInfo.hideFields);}));lInfo.fieldInfos=dojo.map(_13b8,dojo.hitch(this,function(field){var _13ba=(this._isInFields(field.name,lInfo.htmlFields)?esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX);return {"fieldName":field.name,"field":field,"stringFieldOption":_13ba};}));}else{lInfo.fieldInfos=dojo.filter(dojo.map(_13b9,dojo.hitch(this,function(fInfo){var _13bb=fInfo.stringFieldOption||(this._isInFields(fInfo.fieldName,lInfo.htmlFields)?esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX);return dojo.mixin(fInfo,{"field":this._findFirst(_13b8,"name",fInfo.fieldName),"stringFieldOption":_13bb});})),"return item.field;");}},_createAttachmentEditor:function(){this._attachmentEditor=null;var _13bc=this._layerInfos;var _13bd=dojo.filter(_13bc,"return item.showAttachments");if(!_13bd||!_13bd.length){return;}this._attachmentEditor=new esri.dijit.editing.AttachmentEditor({"class":"atiAttachmentEditor"},this.attachmentEditor);this._attachmentEditor.startup();},_setCurrentLInfo:function(lInfo){var _13be=this._currentLInfo?this._currentLInfo.featureLayer:null;var _13bf=lInfo.featureLayer;if(_13be&&_13be.layerId===_13bf.layerId&&!_13be.ownershipBasedAccessControlForFeatures){return;}this._currentLInfo=lInfo;this._createTable();},_updateSelection:function(){this._selection=[];var _13c0=this._layerInfos;dojo.forEach(_13c0,this._getSelection,this);var _13c1=this._numFeatures=this._selection.length;var _13c2=_13c1?this._selection[this._featureIdx]:null;this._showFeature(_13c2);},_getSelection:function(lInfo){var _13c3=lInfo.featureLayer.getSelectedFeatures();this._selection=this._selection.concat(_13c3);},_updateUI:function(){var _13c4=this._numFeatures;var lInfo=this._currentLInfo;this.layerName.innerHTML=(!lInfo||_13c4===0)?this.NLS_noFeaturesSelected:(lInfo.featureLayer?lInfo.featureLayer.name:"");dojo.style(this.attributeTable,"display",_13c4?"":"none");dojo.style(this.editButtons,"display",_13c4?"":"none");dojo.style(this.navButtons,"display",(!this._hideNavButtons&&(_13c4>1)?"":"none"));this.navMessage.innerHTML=esri.substitute({idx:this._featureIdx+1,of:this.NLS_of,numFeatures:this._numFeatures},this._navMessage);if(this._attachmentEditor){dojo.style(this._attachmentEditor.domNode,"display",((lInfo&&lInfo.showAttachments)&&_13c4)?"":"none");}var _13c5=((lInfo&&lInfo.showDeleteButton===false)||(lInfo&&lInfo.isEditable===false)||(lInfo&&lInfo.featureLayer&&lInfo.featureLayer.capabilities&&(lInfo.featureLayer.capabilities.indexOf("Delete")===-1&&(lInfo.featureLayer.capabilities.indexOf("Create")!=-1||lInfo.featureLayer.capabilities.indexOf("Update")!=-1))))?false:true;dojo.style(this.deleteBtn.domNode,"display",_13c5?"":"none");if(lInfo&&lInfo.featureLayer&&this._ownershipEnabled&&(!this._featureOwner||this._userIds[lInfo.featureLayer.id].toLowerCase()!==this._featureOwner.toLowerCase())){if(this._attachmentEditor&&!this._allowUpdateToOthers){dojo.style(this._attachmentEditor.domNode,"display","none");}if(!this._allowDeleteToOthers){dojo.style(this.deleteBtn.domNode,"display","none");}}if(this.domNode.parentNode&&this.domNode.parentNode.scrollTop>0){this.domNode.parentNode.scrollTop=0;}},_onNextFeature:function(_13c6){this._featureIdx+=_13c6;if(this._featureIdx<0){this._featureIdx=this._numFeatures-1;}else{if(this._featureIdx>=this._numFeatures){this._featureIdx=0;}}var _13c7=this._selection.length?this._selection[this._featureIdx]:null;this._showFeature(_13c7);this._updateUI();this.onNext(_13c7);},_deleteFeature:function(){this.onDelete(this._currentFeature);},_showFeature:function(_13c8){if(!_13c8){return;}this._currentFeature=_13c8;var _13c9=_13c8.getLayer().ownershipBasedAccessControlForFeatures;var _13ca=_13c8.getLayer().editFieldsInfo;this._allowDeleteToOthers=this._allowUpdateToOthers=false;if(_13c9&&_13ca){var _13cb=_13c8.getLayer().editFieldsInfo.creatorField;this._featureOwner=_13c8.attributes[_13cb];this._ownershipEnabled=true;if(_13c9.allowDeleteToOthers){this._allowDeleteToOthers=true;}if(_13c9.allowUpdateToOthers){this._allowUpdateToOthers=true;}}var lInfo=this._getLInfoFromFeature(_13c8);if(!lInfo){return;}this._setCurrentLInfo(lInfo);var _13cc=_13c8.attributes;var type=this._findFirst(lInfo.types,"id",_13cc[lInfo.typeIdField]);var node,field=null;var _13cd=lInfo.fieldInfos;dojo.forEach(_13cd,function(fInfo){field=fInfo.field;node=fInfo.dijit||null;if(!node){return;}var _13ce=this._setFieldDomain(node,type,field);var value=_13cc[field.name];value=(value&&_13ce&&_13ce.codedValues&&_13ce.codedValues.length)?(_13ce.codedValues[value]?_13ce.codedValues[value].name:value):value;if(!esri._isDefined(value)){value="";}if(node.declaredClass==="dijit.form.DateTextBox"){value=(value==="")?null:new Date(value);}else{if(node.declaredClass==="dijit.form.FilteringSelect"){node._lastValueReported=null;value=_13cc[field.name]+"";}}try{this._setValue(node,value);}catch(error){node.set("displayedValue",this.NLS_errorInvalid,false);}},this);if(this._attachmentEditor&&lInfo.showAttachments){this._attachmentEditor.showAttachments(this._currentFeature);}},_setFieldDomain:function(node,type,field){if(!node){return null;}var _13cf=field.domain;if(type&&type.domains){if(type.domains[field.name]&&type.domains[field.name] instanceof esri.layers.InheritedDomain===false){_13cf=type.domains[field.name];}}if(!_13cf){return null;}if(_13cf.codedValues&&_13cf.codedValues.length>0){node.store=this._toStore(dojo.map(_13cf.codedValues,"return { id: item.code += '', name: item.name };"));this._setValue(node,_13cf.codedValues[0].code);}else{node.constraints={min:esri._isDefined(_13cf.minValue)?_13cf.minValue:Number.MIN_VALUE,max:esri._isDefined(_13cf.maxValue)?_13cf.maxValue:Number.MAX_VALUE};this._setValue(node,node.constraints.min);}return _13cf;},_setValue:function(node,value){if(!node.set){return;}node._onChangeActive=false;node.set("value",value,true);node._onChangeActive=true;},_getFields:function(_13d0){var _13d1=_13d0._getOutFields();if(!_13d1){return null;}var _13d2=_13d0.fields;return (_13d1=="*")?_13d2:dojo.filter(dojo.map(_13d1,dojo.hitch(this,"_findFirst",_13d2,"name")),esri._isDefined);},_isInFields:function(_13d3,_13d4){if(!_13d3||!_13d4&&!_13d4.length){return false;}return dojo.some(_13d4,function(name){return name.toLowerCase()===_13d3.toLowerCase();});},_findFirst:function(_13d5,_13d6,value){var _13d7=dojo.filter(_13d5,function(item){return item.hasOwnProperty(_13d6)&&item[_13d6]===value;});return (_13d7&&_13d7.length)?_13d7[0]:null;},_getLInfoFromFeature:function(_13d8){var _13d9=_13d8.getLayer()?_13d8.getLayer().layerId:null;return this._findFirst(this._layerInfos,"layerId",_13d9);},_createTable:function(){this._destroyAttributeTable();this.attributeTable.innerHTML="";this._attributes=dojo.create("table",{cellspacing:"0",cellpadding:"0"},this.attributeTable);var tbody=dojo.create("tbody",null,this._attributes);var _13da=this._currentFeature;var lInfo=this._currentLInfo;var type=this._findFirst(lInfo.types,"id",_13da.attributes[lInfo.typeIdField]);var _13db=lInfo.fieldInfos;dojo.forEach(_13db,dojo.hitch(this,"_createField",type,tbody),this);},_createField:function(type,tbody,fInfo){var lInfo=this._currentLInfo;var field=fInfo.field;if(this._isInFields(field.name,lInfo.hideFields)){return;}var node=dojo.create("tr",null,tbody);var _13dc=fInfo.stringFieldOption===esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT;var td=dojo.create("td",{innerHTML:fInfo.label||field.alias||field.name,"class":"atiLabel"},node);td=dojo.create("td",null,node);var _13dd=null;var _13de=false;if(fInfo.customField){dojo.place(fInfo.customField.domNode||fInfo.customField,dojo.create("div",null,td),"first");_13dd=fInfo.customField;}else{if(lInfo.isEditable===false||field.editable===false||fInfo.isEditable===false||field.type==="esriFieldTypeOID"||field.type==="esriFieldTypeGlobalID"||(lInfo.featureLayer&&this._ownershipEnabled&&!this._allowUpdateToOthers&&(!this._featureOwner||this._userIds[lInfo.featureLayer.id].toLowerCase()!==this._featureOwner.toLowerCase()))){_13de=true;}else{if(lInfo.featureLayer&&lInfo.featureLayer.capabilities&&(lInfo.featureLayer.capabilities.indexOf("Update")===-1&&(lInfo.featureLayer.capabilities.indexOf("Delete")!=-1||lInfo.featureLayer.capabilities.indexOf("Create")!=-1))){_13de=true;}}}if(!_13dd&&(lInfo.typeIdField&&field.name.toLowerCase()==lInfo.typeIdField.toLowerCase())){_13dd=this._createTypeField(field,fInfo,td);}else{if(!_13dd){_13dd=this._createDomainField(field,fInfo,type,td);}}if(!_13dd){switch(field.type){case "esriFieldTypeString":_13dd=this._createStringField(field,fInfo,td);break;case "esriFieldTypeDate":_13dd=this._createDateField(field,fInfo,td);break;case "esriFieldTypeInteger":case "esriFieldTypeSmallInteger":_13dd=this._createIntField(field,fInfo,td);break;case "esriFieldTypeSingle":case "esriFieldTypeDouble":_13dd=this._createFltField(field,fInfo,td);break;default:_13dd=this._createStringField(field,fInfo,td);break;}}if(fInfo.tooltip&&fInfo.tooltip.length){this._toolTips.push(new dijit.Tooltip({connectId:[_13dd.id],label:fInfo.tooltip}));}_13dd.onChange=dojo.hitch(this,"onFieldValueChange",fInfo);_13dd.set("disabled",_13de);fInfo.dijit=_13dd;},_createTypeField:function(field,fInfo,node){return new dijit.form.FilteringSelect({"class":"atiField",name:field.alias||field.name,store:this._toStore(dojo.map(this._currentLInfo.types,"return { id: item.id, name: item.name };")),searchAttr:"name"},dojo.create("div",null,node));},_createDomainField:function(field,fInfo,type,node){var _13df=field.domain;if(type&&type.domains){if(type.domains[field.name]&&type.domains[field.name] instanceof esri.layers.InheritedDomain===false){_13df=type.domains[field.name];}}if(!_13df){return null;}if(_13df.codedValues){return new dijit.form.FilteringSelect({"class":"atiField",name:field.alias||field.name,store:null,searchAttr:"name"},dojo.create("div",null,node));}else{return new dijit.form.NumberSpinner({"class":"atiField"},dojo.create("div",null,node));}},_createStringField:function(field,fInfo,node){var _13e0={"class":"atiField",trim:true,maxLength:field.length};if(fInfo.stringFieldOption===esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTAREA){_13e0["class"]+=" atiTextAreaField";return new dijit.form.SimpleTextarea(_13e0,dojo.create("div",null,node));}else{if(fInfo.stringFieldOption===esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT){_13e0["class"]+=" atiRichTextField";_13e0.height="100%";_13e0.width="100%";_13e0.plugins=fInfo.richTextPlugins||["bold","italic","underline","foreColor","hiliteColor","|","justifyLeft","justifyCenter","justifyRight","justifyFull","|","insertOrderedList","insertUnorderedList","indent","outdent","|","createLink"];return new dijit.Editor(_13e0,dojo.create("div",null,node));}else{return new dijit.form.TextBox(_13e0,dojo.create("div",null,node));}}},_createDateField:function(field,fInfo,node){return new dijit.form.DateTextBox({"class":"atiField",trim:true},dojo.create("div",null,node));},_createIntField:function(field,fInfo,node){return new dijit.form.NumberTextBox({"class":"atiField",constraints:{places:0},invalidMessage:this.NLS_validationInt,trim:true},dojo.create("div",null,node));},_createFltField:function(field,fInfo,node){return new dijit.form.NumberTextBox({"class":"atiField",trim:true,invalidMessage:this.NLS_validationFlt},dojo.create("div",null,node));},_toStore:function(items){return new dojo.data.ItemFileReadStore({data:{identifier:"id",label:"name",items:items}});},_connect:function(node,evt,func){this._aiConnects.push(dojo.connect(node,evt,func));},_destroyAttributeTable:function(){var _13e1=this.layerInfos;dojo.forEach(_13e1,function(lInfo){var _13e2=lInfo.fieldInfos;dojo.forEach(_13e2,function(fInfo){var dijit=fInfo.dijit;if(dijit){dijit._onChangeHandle=null;if(fInfo.customField){return;}if(dijit.destroyRecursive){dijit.destroyRecursive();}else{if(dijit.destroy){dijit.destroy();}}}fInfo.dijit=null;},this);},this);var _13e3=this._toolTips;dojo.forEach(_13e3,"item.destroy(); delete item;");this._toolTips=[];if(this._attributes){dojo.destroy(this._attributes);}}});dojo.mixin(esri.dijit.AttributeInspector,{STRING_FIELD_OPTION_RICHTEXT:"richtext",STRING_FIELD_OPTION_TEXTAREA:"textarea",STRING_FIELD_OPTION_TEXTBOX:"textbox"});}if(!dojo._hasResource["esri.dijit.editing.SelectionHelper"]){dojo._hasResource["esri.dijit.editing.SelectionHelper"]=true;dojo.provide("esri.dijit.editing.SelectionHelper");dojo.declare("esri.dijit.editing.SelectionHelper",null,{constructor:function(_13e4){this._settings=_13e4||{};this._sConnects=[];this._mapServiceCount=0;this._map=this._settings.map;this._tolerance=this._settings.singleSelectionTolerance;this._initMapServiceInfos(this._settings.layers);},destroy:function(){for(var _13e5 in this._sConnects){if(this._sConnects.hasOwnProperty(_13e5)){dojo.disconnect(this._sConnects[_13e5]);}}},selectFeatures:function(_13e6,query,_13e7,_13e8){if(_13e7===esri.layers.FeatureLayer.SELECTION_NEW){this._resetMapServiceInfos();this.getSelection(_13e6);}var _13e9=[];dojo.forEach(_13e6,function(layer){if(layer.visible===true&&layer._isMapAtVisibleScale()===true){var _13ea=_13e7;if(layer._isSelOnly&&_13ea===esri.layers.FeatureLayer.SELECTION_NEW){_13ea=esri.layers.FeatureLayer.SELECTION_ADD;}_13e9.push(layer.selectFeatures(query,_13ea));}});var _13eb=new dojo.DeferredList(_13e9);_13eb.addCallback(dojo.hitch(this,function(_13ec){var _13ed=[];dojo.forEach(_13ec,function(set,idx){dojo.forEach(set[1],function(_13ee){var _13ef=_13ee.attributes[_13e6[idx].objectIdField];_13ee=_13e6[idx]._mode._getFeature(_13ef)||null;if(_13ee){_13ed.push(_13ee);}},this);},this);if(!this._mapServiceCount){_13e8(_13ed);return;}var _13f0=_13e7===esri.layers.FeatureLayer.SELECTION_SUBTRACT;if(_13f0){this._resetMapServiceInfos();this._createLayerDefs(this._getLayerInfosFromSelection(_13e6));}else{this._createLayerDefs(this._getLayerInfosFromFeatures(_13ed));}this._updateLayerDefs(this._mapServiceInfos,false,!((_13ed&&_13ed.length)||_13f0),dojo.hitch(this,_13e8,_13ed));}));},selectFeaturesByGeometry:function(_13f1,_13f2,_13f3,_13f4){var _13f5=_13f2;if(_13f2.declaredClass.indexOf("Extent")!==-1){if(_13f2.xmax==_13f2.xmin&&_13f2.ymax==_13f2.ymin){_13f5=new esri.geometry.Point(_13f2.xmax,_13f2.ymax);}}_13f5=(_13f5.declaredClass.indexOf("Point")!==-1)?this._extentFromPoint(_13f5):_13f5;var query=new esri.tasks.Query();query.geometry=_13f5;this.selectFeatures(_13f1,query,_13f3,_13f4);},clearSelection:function(_13f6){var _13f7=this._nonSelOnlyLayers;dojo.forEach(_13f7,"if (item.clearSelection){ item.clearSelection(); }");if(!this._mapServiceCount){return;}this._resetMapServiceInfos();var _13f8=this._getLayerInfosFromSelection(this._settings.layers);var _13f9=dojo.some(_13f8,"return item.oids && item.oids.length");if(_13f9){this._createLayerDefs(_13f8);this._updateLayerDefs(this._mapServiceInfos,true,_13f6||false);}},findMapService:function(layer){var map=this._map;var _13fa=map.layerIds;var _13fb=(layer&&layer._url)?layer._url.path.toLowerCase():"";var _13fc;for(var _13fd in _13fa){if(_13fa.hasOwnProperty(_13fd)){_13fc=map.getLayer(_13fa[_13fd]);var _13fe=_13fc._url?_13fc._url.path.toLowerCase().replace("mapserver","featureserver"):"";if(_13fb.substr(0,_13fe.length)===_13fe&&_13fc.declaredClass==="esri.layers.ArcGISDynamicMapServiceLayer"){return _13fc;}}}},getSelection:function(_13ff){var _1400=[];dojo.forEach(_13ff,function(layer){if(layer._isSelOnly){_1400.push(this._createLayerInfo(layer));}},this);dojo.forEach(_1400,function(_1401){var _1402=this._createMapServiceInfo(this.findMapService(_1401.layer));if(_1402){_1402.layerInfos[_1401.layer.layerId]=_1401;}},this);},_initMapServiceInfos:function(_1403){this._nonSelOnlyLayers=[];this._mapServiceInfos=[];dojo.forEach(_1403,function(layer){var _1404=this.findMapService(layer);if(_1404){this._mapServiceCount++;this._createMapServiceInfo(_1404);if(_1404){_1404.setDisableClientCaching(true);}}else{this._nonSelOnlyLayers.push(layer);}},this);},_createMapServiceInfo:function(_1405){if(!_1405){return null;}var _1406=this._mapServiceInfos;var _1407=_1406[_1405.id];if(!_1407){_1407=_1406[_1405.id]={mapService:_1405,layerInfos:[],layerDefs:dojo.mixin([],_1405.layerDefinitions||[]),origLayerDefs:dojo.mixin([],_1405.layerDefinitions||[])};}return _1407;},_resetMapServiceInfo:function(_1408){dojo.forEach(_1408.layerInfos,this._resetLayerInfo);_1408.layerDefs=dojo.mixin([],_1408.origLayerDefs||[]);},_resetMapServiceInfos:function(){var _1409=this._mapServiceInfos;for(var _140a in _1409){if(_1409.hasOwnProperty(_140a)){this._resetMapServiceInfo(_1409[_140a]);}}},_createLayerInfo:function(layer,_140b){var _140c=layer.objectIdField;var _140d=_140b?[]:layer.getSelectedFeatures();return {layer:layer,selectedFeatures:_140d||[],oids:dojo.map(_140d,function(_140e){return _140e.attributes[_140c];})};},_resetLayerInfo:function(_140f){if(!_140f){return;}_140f.selectedFeatures=[];_140f.oids=[];},_updateLayerDefs:function(_1410,_1411,_1412,_1413){for(var _1414 in _1410){if(_1410.hasOwnProperty(_1414)){var _1415=_1410[_1414];var _1416=_1415.mapService;var _1417=_1415.layerDefs=(_1411?dojo.mixin([],_1415.origLayerDefs||[]):_1415.layerDefs);if(_1417){if(!_1412){this._sConnects[_1416.id]=(dojo.connect(_1416,"onUpdateEnd",dojo.hitch(this,"_onMapServiceUpdate",_1415,_1411,_1413)));}else{if(_1413){_1413();}}_1416.setLayerDefinitions(_1417,_1412||false);}else{if(_1413){_1413();}}}}},_onMapServiceUpdate:function(_1418,_1419,_141a){dojo.disconnect(this._sConnects[_1418.mapService.id]);dojo.forEach(_1418.layerInfos,function(_141b){if(_1419){if(_141b){_141b.layer.clearSelection();}}else{var query=new esri.tasks.Query();query.objectIds=_141b?_141b.oids:[];if(query.objectIds.length){_141b.layer.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_SUBTRACT);}}},this);if(_1419){this._resetMapServiceInfo(_1418);}if(_141a){_141a();}},_createLayerDefs:function(_141c){dojo.forEach(_141c,function(_141d){var layer=_141d.layer;var _141e=this._createMapServiceInfo(this.findMapService(_141d.layer));if(!_141e){return;}var _141f=_141e.mapService;var _1420=_141e.layerDefs;var _1421=layer.objectIdField;var _1422=layer.layerId;var _1423="(\""+_1421+"\" NOT IN (";var oids=_141d.oids;if(oids&&oids.length){dojo.forEach(_141d.oids,function(oid,idx){oids=true;if(idx){_1423+=",";}_1423+="'"+oid+"'";});_1423+="))";if(_1420.length&&(_1420[_1422]&&_1420[_1422].length)){_1420[_1422]+=" AND"+_1423;}else{_1420[_1422]=_1423;}}},this);},_getLayerInfosFromFeatures:function(_1424){var _1425=[];dojo.forEach(_1424,function(_1426){var layer=_1426.getLayer();if(layer&&layer._isSelOnly){if(!_1425[layer.id]){_1425[layer.id]=this._createLayerInfo(layer,true);}_1425[layer.id].selectedFeatures.push(_1426);_1425[layer.id].oids.push(_1426.attributes[layer.objectIdField]);}},this);var _1427=[];for(var _1428 in _1425){if(_1425.hasOwnProperty(_1428)){_1427.push(_1425[_1428]);}}return _1427;},_getLayerInfosFromSelection:function(_1429){var _142a=[];dojo.forEach(_1429,function(layer){if(layer._isSelOnly){_142a.push(this._createLayerInfo(layer,false));}},this);return _142a;},_extentFromPoint:function(_142b){var _142c=this._tolerance;var map=this._map;var _142d=map.toScreen(_142b);var pnt1=new esri.geometry.Point(_142d.x-_142c,_142d.y+_142c);var pnt2=new esri.geometry.Point(_142d.x+_142c,_142d.y-_142c);var _142e=map.toMap(pnt1);var _142f=map.toMap(pnt2);return new esri.geometry.Extent(_142e.x,_142e.y,_142f.x,_142f.y,map.spatialReference);}});}if(!dojo._hasResource["esri.undoManager"]){dojo._hasResource["esri.undoManager"]=true;dojo.provide("esri.undoManager");dojo.declare("esri.UndoManager",null,{maxOperations:10,canUndo:false,canRedo:false,position:0,length:0,onUndo:function(){},onRedo:function(){},onAdd:function(){},onChange:function(){},_historyStack:[],constructor:function(_1430){_1430=_1430||{};if(_1430.maxOperations){this.maxOperations=_1430.maxOperations;}},add:function(_1431){if(this.maxOperations>0){while(this._historyStack.length>=this.maxOperations){this._historyStack.shift();}}this._historyStack.splice(this.position,0,_1431);this.position++;this.clearRedo();this.onAdd();this._checkAvailability();},undo:function(){if(this.position===0){return null;}var _1432=this.peekUndo();this.position--;if(_1432){_1432.performUndo();}this.onUndo();this._checkAvailability();},redo:function(){if(this.position===this._historyStack.length){return null;}var _1433=this.peekRedo();this.position++;if(_1433){_1433.performRedo();}this.onRedo();this._checkAvailability();},_checkAvailability:function(){this.length=this._historyStack.length;if(this.length===0){this.canRedo=false;this.canUndo=false;}else{if(this.position===0){this.canRedo=true;this.canUndo=false;}else{if(this.position===this.length){this.canUndo=true;this.canRedo=false;}else{this.canUndo=true;this.canRedo=true;}}}this.onChange();},clearUndo:function(){this._historyStack.splice(0,this.position);this.position=0;this._checkAvailability();},clearRedo:function(){this._historyStack.splice(this.position,this._historyStack.length-this.position);this.position=this._historyStack.length;this._checkAvailability();},peekUndo:function(){if(this._historyStack.length>0&&this.position>0){return this.get(this.position-1);}},peekRedo:function(){if(this._historyStack.length>0&&this.position<this._historyStack.length){return this.get(this.position);}},get:function(idx){return this._historyStack[idx];},remove:function(idx){if(this._historyStack.length>0){this._historyStack.splice(idx,1);if(this.position>0){if(idx<this.position){this.position--;}}this._checkAvailability();}},destroy:function(){this._historyStack=null;}});dojo.declare("esri.OperationBase",null,{type:"not implemented",label:"not implemented",constructor:function(_1434){_1434=_1434||{};if(_1434.label){this.label=_1434.label;}},performUndo:function(){console.error("performUndo has not been implemented");},performRedo:function(){console.error("performRedo has not been implemented");}});}if(!dojo._hasResource["esri.dijit.editing.editOperation"]){dojo._hasResource["esri.dijit.editing.editOperation"]=true;dojo.provide("esri.dijit.editing.editOperation");dojo.declare("esri.dijit.editing.Add",esri.OperationBase,{type:"edit",label:"Add Features",constructor:function(_1435){_1435=_1435||{};if(!_1435.featureLayer){console.error("In constructor of 'esri.dijit.editing.Add', featureLayer is not provided");return;}this._featureLayer=_1435.featureLayer;if(!_1435.addedGraphics){console.error("In constructor of 'esri.dijit.editing.Add', no graphics provided");return;}this._addedGraphics=_1435.addedGraphics;},performUndo:function(){this._featureLayer.applyEdits(null,null,this._addedGraphics);},performRedo:function(){this._featureLayer.applyEdits(this._addedGraphics,null,null);}});dojo.declare("esri.dijit.editing.Delete",esri.OperationBase,{type:"edit",label:"Delete Features",constructor:function(_1436){_1436=_1436||{};this._add=new esri.dijit.editing.Add({featureLayer:_1436.featureLayer,addedGraphics:_1436.deletedGraphics});},performUndo:function(){this._add.performRedo();},performRedo:function(){this._add.performUndo();}});dojo.declare("esri.dijit.editing.Update",esri.OperationBase,{type:"edit",label:"Update Features",constructor:function(_1437){_1437=_1437||{};if(!_1437.featureLayer){console.error("In constructor of 'esri.dijit.editing.Update', featureLayer not provided");return;}this._featureLayer=_1437.featureLayer;if(!_1437.preUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Update', preUpdatedGraphics not provided");return;}this._preUpdatedGraphicsGeometries=[];this._preUpdatedGraphicsAttributes=[];for(var i=0;i<_1437.preUpdatedGraphics.length;i++){this._preUpdatedGraphicsGeometries.push(_1437.preUpdatedGraphics[i].geometry.toJson());this._preUpdatedGraphicsAttributes.push(_1437.preUpdatedGraphics[i].attributes);}if(!_1437.postUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Update', postUpdatedGraphics not provided");return;}this._postUpdatedGraphics=_1437.postUpdatedGraphics;this._postUpdatedGraphicsGeometries=[];this._postUpdatedGraphicsAttributes=[];for(i=0;i<_1437.postUpdatedGraphics.length;i++){this._postUpdatedGraphicsGeometries.push(_1437.postUpdatedGraphics[i].geometry.toJson());this._postUpdatedGraphicsAttributes.push(dojo.clone(_1437.postUpdatedGraphics[i].attributes));}},performUndo:function(){for(var i=0;i<this._postUpdatedGraphics.length;i++){this._postUpdatedGraphics[i].setGeometry(esri.geometry.fromJson(this._preUpdatedGraphicsGeometries[i]));this._postUpdatedGraphics[i].setAttributes(this._preUpdatedGraphicsAttributes[i]);}this._featureLayer.applyEdits(null,this._postUpdatedGraphics,null);},performRedo:function(){for(var i=0;i<this._postUpdatedGraphics.length;i++){this._postUpdatedGraphics[i].setGeometry(esri.geometry.fromJson(this._postUpdatedGraphicsGeometries[i]));this._postUpdatedGraphics[i].setAttributes(this._postUpdatedGraphicsAttributes[i]);}this._featureLayer.applyEdits(null,this._postUpdatedGraphics,null);}});dojo.declare("esri.dijit.editing.Cut",esri.OperationBase,{type:"edit",label:"Cut Features",constructor:function(_1438){_1438=_1438||{};if(!_1438.featureLayer){console.error("In constructor of 'esri.dijit.editing.Cut', featureLayer not provided");return;}this._featureLayer=_1438.featureLayer;if(!_1438.addedGraphics){console.error("In constructor of 'esri.dijit.editing.Cut', addedGraphics for cut not provided");return;}this._addedGraphics=_1438.addedGraphics;if(!_1438.preUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Cut', preUpdatedGraphics not provided");return;}this._preUpdatedGraphicsGeometries=[];this._preUpdatedGraphicsAttributes=[];for(var i=0;i<_1438.preUpdatedGraphics.length;i++){this._preUpdatedGraphicsGeometries.push(_1438.preUpdatedGraphics[i].geometry.toJson());this._preUpdatedGraphicsAttributes.push(_1438.preUpdatedGraphics[i].attributes);}if(!_1438.postUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Cut', postUpdatedGraphics not provided");return;}this._postUpdatedGraphics=_1438.postUpdatedGraphics;this._postUpdatedGraphicsGeometries=[];this._postUpdatedGraphicsAttributes=[];for(i=0;i<_1438.postUpdatedGraphics.length;i++){this._postUpdatedGraphicsGeometries.push(_1438.postUpdatedGraphics[i].geometry.toJson());this._postUpdatedGraphicsAttributes.push(dojo.clone(_1438.postUpdatedGraphics[i].attributes));}},performUndo:function(){for(var i=0;i<this._postUpdatedGraphics.length;i++){this._postUpdatedGraphics[i].setGeometry(esri.geometry.fromJson(this._preUpdatedGraphicsGeometries[i]));this._postUpdatedGraphics[i].setAttributes(this._preUpdatedGraphicsAttributes[i]);}this._featureLayer.applyEdits(null,this._postUpdatedGraphics,this._addedGraphics);},performRedo:function(){for(var i=0;i<this._postUpdatedGraphics.length;i++){this._postUpdatedGraphics[i].setGeometry(esri.geometry.fromJson(this._postUpdatedGraphicsGeometries[i]));this._postUpdatedGraphics[i].setAttributes(this._postUpdatedGraphicsAttributes[i]);}this._featureLayer.applyEdits(this._addedGraphics,this._postUpdatedGraphics,null);}});dojo.declare("esri.dijit.editing.Union",esri.OperationBase,{type:"edit",label:"Union Features",constructor:function(_1439){_1439=_1439||{};this._cut=new esri.dijit.editing.Cut({featureLayer:_1439.featureLayer,addedGraphics:_1439.deletedGraphics,preUpdatedGraphics:_1439.preUpdatedGraphics,postUpdatedGraphics:_1439.postUpdatedGraphics});},performUndo:function(){this._cut.performRedo();},performRedo:function(){this._cut.performUndo();}});}if(!dojo._hasResource["esri.dijit.editing.Editor"]){dojo._hasResource["esri.dijit.editing.Editor"]=true;dojo.provide("esri.dijit.editing.Editor");(function(){var css=[dojo.moduleUrl("esri.dijit.editing","css/editor.css")];var head=document.getElementsByTagName("head").item(0),link;for(var i=0,il=css.length;i<il;i++){link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=css[i].toString();head.appendChild(link);}}());dojo.declare("esri.dijit.editing.Editor",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"esriEditor\">\r\n    <div class=\"esriTemplatePicker\" dojoAttachPoint=\"templatePickerDiv\"></div>\r\n    <div class=\"esriDrawingToolbar\" dojoAttachPoint=\"drawingToolbarDiv\"></div>\r\n    <div class=\"progressBar\" dojoAttachPoint=\"progressBar\" indeterminate=\"true\" dojoType=\"dijit.ProgressBar\" />\r\n</div>\r\n",constructor:function(_143a,_143b){_143a=_143a||{};if(!_143a.settings){console.error("Editor: please provide 'settings' parameter in the constructor");}if(!_143a.settings.layerInfos){console.error("Editor: please provide 'layerInfos' parameter in the constructor");}this._settings=_143a.settings;this._eConnects=[];},postCreate:function(){this._setDefaultOptions();this._initLayers();this._connectEvents();this._createWidgets();this._reset();this._enableMapClickHandler();},destroy:function(){if(this.drawingToolbar){this.drawingToolbar.destroy();}if(this.attributeInspector){this.attributeInspector.destroy();}if(this.templatePicker){this.templatePicker.destroy();}if(this._selectionHelper){this._selectionHelper.destroy();}if(this._drawToolbar){this._drawToolbar.deactivate();}this._reset();this._disableMapClickHandler();dojo.forEach(this._eConnects,"dojo.disconnect(item);");dojo.disconnect(this._dtConnect);this._layer=this._currentGraphic=this._activeType=this._activeTemplate=this._drawingTool=this._drawToolbar=this._editToolbar=this.drawingToolbar=this.attributeInspector=this.templatePicker=this.undoManager=null;if(this._settings.map.infoWindow&&this._settings.map.infoWindow.clearFeatures){this._settings.map.infoWindow.clearFeatures();}this.inherited(arguments);},_setDefaultOptions:function(){this._drawToolbar=this._settings.drawToolbar||new esri.toolbars.Draw(this._settings.map);this._settings.drawToolbar=this._drawToolbar;this._editToolbar=this._settings.editToolbar||new esri.toolbars.Edit(this._settings.map);this._settings.editToolbar=this._editToolbar;this._settings.toolbarVisible=this._settings.toolbarVisible||false;this._settings.toolbarOptions=dojo.mixin({reshapeVisible:false,cutVisible:false,mergeVisible:false},this._settings.toolbarOptions);this._settings.createOptions=dojo.mixin({polylineDrawTools:[esri.dijit.editing.Editor.CREATE_TOOL_POLYLINE],polygonDrawTools:[esri.dijit.editing.Editor.CREATE_TOOL_POLYGON],editAttributesImmediately:true},this._settings.createOptions);this._settings.singleSelectionTolerance=this._settings.singleSelectionTolerance||3;this._settings.maxUndoRedoOperations=this._settings.maxUndoRedoOperations||10;this._settings.editor=this;this._usePopup=this._settings.usePopup=this._settings.map.infoWindow._setPagerCallbacks?true:false;var _143c=esri.config.defaults;this._settings.geometryService=this._settings.geometryService||_143c.geometryService;_143c.geometryService=_143c.geometryService||this._settings.geometryService;},_initLayers:function(){this._settings.layers=[];this._settings.userIds={};var _143d=this._settings.layerInfos;dojo.forEach(_143d,function(layer){if(layer.featureLayer&&layer.featureLayer.loaded){this._settings.layers.push(layer.featureLayer);var _143e=layer.featureLayer.layerId;if(layer.featureLayer.credential){this._settings.userIds[_143e]=layer.featureLayer.credential.userId;}if(layer.userId){this._settings.userIds[_143e]=layer.userId;}}},this);},_reset:function(){this._editVertices=true;this._layer=null;this._currentGraphic=null;this._activeType=null;this._activeTemplate=null;this._drawingTool=null;this._attributeChanged=false;this._hideAttributeInspector();this._editToolbar.deactivate();},_createFeature:function(_143f){this._editClickPoint=this._findCenterPoint(_143f);if(!_143f.rings){this._applyEdits([{layer:this._layer,adds:[this._createGraphic(_143f)]}]);return;}this._simplify(_143f,dojo.hitch(this,function(_1440){if(this._drawingTool!==esri.layers.FeatureTemplate.TOOL_AUTO_COMPLETE_POLYGON){this._applyEdits([{layer:this._layer,adds:[this._createGraphic(_1440)]}]);}else{this._autoComplete(_1440,dojo.hitch(this,function(_1441){if(_1441&&_1441.length){this._applyEdits([{layer:this._layer,adds:dojo.map(_1441,dojo.hitch(this,function(_1442){return this._createGraphic(_1442);}))}]);}}));}}));},_updateCurrentFeature:function(_1443){var _1444=this._isModified();if(_1444){this._updateFeature(_1444,_1443);}else{if(_1443){_1443(false);}}},_updateFeature:function(_1445,_1446){var geom=_1445.geometry;if(!geom.rings){this._applyEdits([{layer:_1445.getLayer(),updates:[_1445]}],_1446);}else{this._simplify(geom,dojo.hitch(this,function(_1447){this._applyEdits([{layer:_1445.getLayer(),updates:[dojo.mixin(_1445,{geometry:_1447})]}],_1446);}));}},_deleteFeature:function(_1448,_1449){var edits=[];if(!_1448){var _144a=this._settings.layers;edits=dojo.map(dojo.filter(_144a,function(layer){return layer.getSelectedFeatures().length>0;}),"return {layer:item, deletes: item.getSelectedFeatures()}");if((!edits||!edits.length)&&this._currentGraphic){edits.push({layer:this._layer,deletes:[this._currentGraphic]});}}else{edits.push({layer:_1448.getLayer(),deletes:[_1448]});}this._applyEdits(edits,(_1449));},_stopEditing:function(layer,adds,_144b,_144c){esri.hide(this.progressBar.domNode);this._undoRedoAdd();var _144d;if(layer._isSelOnly===true){if(adds&&adds.length){this.templatePicker.clearSelection();var query=new esri.tasks.Query();query.objectIds=[adds[0].objectId];this._selectFeatures([layer],query,dojo.hitch(this,"_onEditFeature"));}}else{_144d=this._selectionHelper.findMapService(this._settings.map,layer);if(_144d){_144d.refresh();}if(adds&&adds.length){this.templatePicker.clearSelection();esri.dijit.editing.Util.LayerHelper.findFeatures(adds,layer,dojo.hitch(this,"_onEditFeature"));}}if(_144c&&_144c.length){this._clearSelection(true);if(this._undoRedo){_144d=this._selectionHelper.findMapService(layer,this._settings.map);if(_144d){_144d.refresh();}}}if(this._undoRedo&&_144b&&_144b.length){_144d=this._selectionHelper.findMapService(layer,this._settings.map);if(_144d){_144d.refresh();}this.attributeInspector.refresh();this._undoRedo=false;}if(this.drawingToolbar){this.drawingToolbar._updateUI();}this._undoRedo=false;},_undoRedoAdd:function(){this._settings._isApplyEditsCall=false;if(!this._settings.undoManager){return;}if(this._activeTool==="CUT"||this._activeTool==="UNION"){return;}var edit=(this._edits&&this._edits.length)?this._edits[0]:null;if(!edit){return;}var adds=edit.adds||[];var _144e=edit.updates||[];var _144f=edit.deletes||[];var param={featureLayer:edit.layer};if(adds.length){this.undoManager.add(new esri.dijit.editing.Add(dojo.mixin(param,{addedGraphics:adds})));}else{if(_144f.length){this.undoManager.add(new esri.dijit.editing.Delete(dojo.mixin(param,{deletedGraphics:_144f})));}else{if(_144e.length){this.undoManager.add(new esri.dijit.editing.Update(dojo.mixin(param,{preUpdatedGraphics:[this._preUpdates],postUpdatedGraphics:_144e})));}}}this._edits=null;this._preUpdates=null;},_activateDrawToolbar:function(_1450){this._layer=_1450.featureLayer;this._activeType=_1450.type;this._activeTemplate=_1450.template;this._drawingTool=this._activeTemplate?this._activeTemplate.drawingTool:null;this._drawTool=this._toDrawTool(this._drawingTool,_1450.featureLayer);dojo.disconnect(this._dtConnect);this._dtConnect=dojo.connect(this._drawToolbar,"onDrawEnd",this,"_createFeature");this._editToolbar.deactivate();this._disableMapClickHandler();if(!this.drawingToolbar){this._drawToolbar.activate(this._drawTool);}else{this.drawingToolbar.activateEditing(this._drawTool,this._layer);}},_activateEditToolbar:function(_1451,info){var layer=_1451.getLayer();var _1452=layer?layer.geometryType:null;var _1453=esri.toolbars.Edit.MOVE;if(_1452!=="esriGeometryPoint"&&this._isNotesFeature(_1451)===true){_1453=_1453|esri.toolbars.Edit.ROTATE|esri.toolbars.Edit.SCALE;this._editVertices=false;}else{if(_1452!=="esriGeometryPoint"&&this._editVertices===true){_1453=_1453|esri.toolbars.Edit.ROTATE|esri.toolbars.Edit.SCALE;this._editVertices=false;}else{_1453=_1453|esri.toolbars.Edit.EDIT_VERTICES;this._editVertices=true;}}this._attributeChanged=this._isModified();this._preUpdates=new esri.Graphic(dojo.clone(_1451.toJson()));this._editToolbar.activate(_1453,_1451);var _1454=layer.ownershipBasedAccessControlForFeatures;var _1455=layer.editFieldsInfo;if(layer.capabilities&&(layer.capabilities.indexOf("Editing")===-1||(layer.capabilities.indexOf("Update")===-1&&(layer.capabilities.indexOf("Create")!=-1||layer.capabilities.indexOf("Delete")!=-1)))){this._editToolbar.deactivate();}else{if(_1454&&_1455){var _1456=layer.editFieldsInfo.creatorField;var _1457=_1451.attributes[_1456];var _1458=false;if(_1454.allowUpdateToOthers){_1458=true;}var _1459=this._settings.userIds[layer.layerId].toLowerCase();if(!_1458&&(!_1457||_1459!==_1457.toLowerCase())){this._editToolbar.deactivate();}}}var _145a=dojo.filter(this._settings.layerInfos,function(item){return item.featureLayer["layerId"]===layer.layerId;})[0];if(_145a.disableGeometryUpdate){this._editToolbar.deactivate();}if(!this._settings.map.infoWindow.isShowing){var point=(info&&info.screenPoint)||this._findCenterPoint(_1451);this._settings.map.infoWindow.show(point,this._settings.map.getInfoWindowAnchor(point));}},_createGraphic:function(_145b){var _145c=(this._activeType&&this._activeType.symbol)||this._layer.defaultSymbol;var _145d=new esri.Graphic(_145b,_145c);if(this._activeTemplate){_145d.attributes=dojo.mixin({},this._activeTemplate.prototype.attributes);}else{_145d.attributes=_145d.attributes||[];dojo.forEach(this._layer.fields,function(field){_145d.attributes[field.name]=null;},this);}return _145d;},_connectEvents:function(){var _145e=this._settings.layers;dojo.forEach(_145e,"this._connect(item, 'onEditsComplete', dojo.hitch(this, '_stopEditing', item))",this);dojo.forEach(_145e,"this._connect(item, 'onBeforeApplyEdits', dojo.hitch(this, function() { esri.show(this.progressBar.domNode); this._settings._isApplyEditsCall = true;  }))",this);this._connect(this._editToolbar,"onGraphicClick",dojo.hitch(this,"_activateEditToolbar"));this._connect(this._editToolbar,"onGraphicFirstMove",dojo.hitch(this,"_hideAttributeInspector"));this._connect(this._editToolbar,"onVertexFirstMove",dojo.hitch(this,"_hideAttributeInspector"));this._connect(this._editToolbar,"onScaleStart",dojo.hitch(this,"_hideAttributeInspector"));this._connect(this._editToolbar,"onRotateStart",dojo.hitch(this,"_hideAttributeInspector"));},_connect:function(node,evt,func){this._eConnects.push(dojo.connect(node,evt,func));},_createWidgets:function(){this._selectionHelper=new esri.dijit.editing.SelectionHelper(this._settings);this._createTemplatePicker();this._createAttributeInspector();this._createDrawingToolbar();this._createUndoRedoManager();},_createTemplatePicker:function(){if(!this._settings.templatePicker){var _145f=dojo.filter(this._settings.layers,function(item){return (item.capabilities.indexOf("Editing")!=-1&&(item.capabilities.indexOf("Create")!=-1||(item.capabilities.indexOf("Update")===-1&&item.capabilities.indexOf("Delete")===-1)));});this.templatePicker=new esri.dijit.editing.TemplatePicker({"class":"esriTemplatePicker",featureLayers:_145f,showTooltip:true,maxLabelLength:this._settings.typesCharacterLimit,columns:"auto",rows:"auto"},this.templatePickerDiv);this.templatePicker.startup();this._settings.templatePicker=this.templatePicker;}else{this.templatePicker=this._settings.templatePicker;esri.hide(this.templatePickerDiv);}this._connect(this.templatePicker,"onSelectionChange",dojo.hitch(this,"_onCreateFeature"));},_createAttributeInspector:function(){if(!this._settings.attributeInspector){this._customAttributeInspector=false;var map=this._settings.map;this.attributeInspector=new esri.dijit.AttributeInspector({layerInfos:this._settings.layerInfos,hideNavButtons:this._usePopup},dojo.create("div"));this.attributeInspector.startup();map.infoWindow.setContent(this.attributeInspector.domNode);map.infoWindow.setTitle(esri.bundle.widgets.attributeInspector.NLS_title);map.infoWindow.resize(350,375);dojo.query(".esriAttributeInspector .atiLayerName").style({display:"none"});}else{this._customAttributeInspector=true;this.attributeInspector=this._settings.attributeInspector;}this._connect(this.attributeInspector,"onDelete",dojo.hitch(this,"_deleteFeature"));this._connect(this.attributeInspector,"onNext",dojo.hitch(this,function(_1460){this._updateCurrentFeature(dojo.hitch(this,function(){this._attributeChanged=false;this._onEditFeature(_1460);}));}));if(this._usePopup){this._settings.map.infoWindow._setPagerCallbacks(this.attributeInspector,dojo.hitch(this.attributeInspector,"next"),dojo.hitch(this.attributeInspector,"previous"));}this._connect(this.attributeInspector,"onAttributeChange",dojo.hitch(this,function(_1461,_1462,_1463){this._preUpdates=new esri.Graphic(dojo.clone(_1461.toJson()));this._currentGraphic.attributes[_1462]=(typeof (_1463)==="number"&&isNaN(_1463))?null:_1463;this._updateFeature(this._currentGraphic,null);this._attributeChanged=false;}));},_createDrawingToolbar:function(){if(this._settings.toolbarVisible===true){this.drawingToolbar=new esri.dijit.editing.toolbars.Drawing({"class":"esriDrawingToolbar",drawToolbar:this._drawToolbar,editToolbar:this._editToolbar,settings:this._settings,onDelete:dojo.hitch(this,"_deleteFeature"),onApplyEdits:dojo.hitch(this,"_applyEdits"),onShowAttributeInspector:dojo.hitch(this,"_onEditFeature")},this.drawingToolbarDiv);}},_createUndoRedoManager:function(){if(!this._settings.enableUndoRedo&&!this._settings.undoManager){return;}this._settings.enableUndoRedo=true;this.undoManager=this._settings.undoManager;if(!this.undoManager){this.undoManager=this._settings.undoManager=new esri.UndoManager({maxOperations:this._settings.maxUndoRedoOperations});}this._connect(document,"onkeypress",dojo.hitch(this,function(evt){if(evt.metaKey||evt.ctrlKey){if(evt.charOrCode==="z"){this._undo();}if(evt.charOrCode==="y"){this._redo();}}}));},_enableMapClickHandler:function(){this._mapClickHandler=dojo.connect(this._settings.map,"onClick",dojo.hitch(this,function(evt){if(this._drawToolbar._geometryType){return;}if(this._activeTool==="SELECT"){this._activeTool="";return;}this._updateCurrentFeature(dojo.hitch(this,function(){this._reset();this._updateSelection(evt);}));}));},_disableMapClickHandler:function(){dojo.disconnect(this._mapClickHandler);},_onCreateFeature:function(){var _1464=this.templatePicker.getSelected();if(_1464){this._updateCurrentFeature(dojo.hitch(this,function(){if(this._currentGraphic){this._clearSelection(false);}this._reset();this._activateDrawToolbar(_1464);}));}else{this._reset();dojo.disconnect(this._dtConnect);this._drawToolbar.deactivate();this._enableMapClickHandler();if(this.drawingToolbar){this.drawingToolbar.deactivate();}}},_onEditFeature:function(_1465,point){_1465=(dojo.isArray(_1465)?_1465[0]:_1465)||null;if(!_1465){return;}if(!this._customAttributeInspector){point=point||this._editClickPoint||this._findCenterPoint(_1465);var _1466=_1465.getLayer();this._settings.map.infoWindow.setTitle(_1466?_1466.name:esri.bundle.widgets.attributeInspector.NLS_title);if(this.drawingToolbar||!this._settings.map.infoWindow.isShowing){this._settings.map.infoWindow.show(point,this._settings.map.getInfoWindowAnchor(point));}this._editClickPoint=null;}if(_1465===this._currentGraphic){return;}this._editVertices=true;this._layer=_1465.getLayer();this._currentGraphic=_1465;if(_1465.getDojoShape()){_1465.getDojoShape().moveToFront();}this._activateEditToolbar(_1465);},_applyEdits:function(edits,_1467){edits=edits||[];if(edits.length<=0){return;}var _1468=edits[0].layer;var _1469=_1468.editFieldsInfo;var date;if(edits[0].adds&&_1469){if(_1468.editFieldsInfo.creatorField){var _146a=_1468.editFieldsInfo.creatorField;edits[0].adds[0].attributes[_146a]=this._settings.userIds[_1468.layerId];}if(_1468.editFieldsInfo.creationDateField){var _146b=_1468.editFieldsInfo.creationDateField;date=new Date();edits[0].adds[0].attributes[_146b]=date;}if(_1468.editFieldsInfo.editorField){var _146c=_1468.editFieldsInfo.editorField;edits[0].adds[0].attributes[_146c]=this._settings.userIds[_1468.layerId];}if(_1468.editFieldsInfo.editDateField){var _146d=_1468.editFieldsInfo.editDateField;date=new Date();edits[0].adds[0].attributes[_146d]=date;}}if(edits[0].updates&&_1469){if(_1468.editFieldsInfo.editorField){var _146c=_1468.editFieldsInfo.editorField;edits[0].updates[0].attributes[_146c]=this._settings.userIds[_1468.layerId];}if(_1468.editFieldsInfo.editDateField){var _146d=_1468.editFieldsInfo.editDateField;date=new Date();edits[0].updates[0].attributes[_146d]=date;}}this._edits=edits;var _146e=dojo.map(edits,function(edit){return edit.layer.applyEdits(edit.adds,edit.updates,edit.deletes);});this._deferredsList=new dojo.DeferredList(_146e).addCallback(dojo.hitch(this,function(){esri.hide(this.progressBar.domNode);if(_1467){_1467();}var map=this._settings.map;if(map&&map.infoWindow.reposition&&map.infoWindow.isShowing){map.infoWindow.reposition();}}));},_undo:function(){if(this._settings.undoManager&&!this._settings._isApplyEditsCall){this._editToolbar.deactivate();this._undoRedo=true;this._settings.undoManager.undo();}},_redo:function(){if(this._settings.undoManager&&!this._settings._isApplyEditsCall){this._editToolbar.deactivate();this._undoRedo=true;this._settings.undoManager.redo();}},_simplify:function(_146f,_1470){if(esri.geometry.polygonSelfIntersecting(_146f)){this._settings.geometryService.simplify([_146f],function(_1471){var _1472=(_1471&&_1471.length)?_1471[0]:_1472;if(_1470){_1470(_1472);}});}else{if(_1470){_1470(_146f);}}},_autoComplete:function(_1473,_1474){var _1475=this._getLayers("esriGeometryPolygon");var query=new esri.tasks.Query();query.geometry=_1473;query.returnGeometry=true;this._selectFeatures(_1475,query,dojo.hitch(this,function(_1476){if(!_1476||_1476.length<=0){if(_1474){_1474([_1473]);}}else{this._settings.geometryService.autoComplete(esri.getGeometries(_1476),this._toPolylines([query.geometry]),function(_1477){if(_1474){_1474(_1477);}});}}));},_getLayers:function(_1478){var _1479=this._settings.layers;return dojo.filter(_1479,function(layer){return layer.geometryType===_1478;});},_selectFeatures:function(_147a,query,_147b,mode){this._selectionHelper.selectFeatures(_147a,query,mode||esri.layers.FeatureLayer.SELECTION_NEW,_147b);},_updateSelection:function(evt){var _147c=evt.mapPoint;var _147d=evt.graphic;this._selectionHelper.selectFeaturesByGeometry(this._settings.layers,_147c,esri.layers.FeatureLayer.SELECTION_NEW,dojo.hitch(this,function(_147e){var _147f=dojo.some(_147e,dojo.hitch(this,function(item){return item==_147d;}));if(_147d&&!_147f){var _1480=_147d.getLayer();if(this._isValidLayer(_1480)){var query=new esri.tasks.Query();query.objectIds=[_147d.attributes[_1480.objectIdField]];this._selectionHelper.selectFeatures([_1480],query,esri.layers.FeatureLayer.SELECTION_ADD,dojo.hitch(this,function(_1481){this._updatePopupButtons(_1481);this._onEditFeature(_1481,_147c);}));}else{this._clearSelection();}}else{if(_147e&&_147e.length){this._updatePopupButtons(_147e);this._onEditFeature(_147e,_147c);}else{this._clearSelection();}}}));},_updatePopupButtons:function(_1482){if(!this._usePopup||!_1482){return;}var count=_1482.length;var _1483=[this._settings.map.infoWindow._prevFeatureButton,this._settings.map.infoWindow._nextFeatureButton];dojo.forEach(_1483,dojo.hitch(this,function(item){(count>1)?dojo.removeClass(item,"hidden"):dojo.addClass(item,"hidden");}));},_clearSelection:function(_1484){this._selectionHelper.clearSelection(_1484||false);this._reset();},_findCenterPoint:function(_1485){var _1486=_1485.geometry||_1485;var point;switch(_1486.type){case "point":point=_1486;break;case "polyline":var _1487=_1486.paths[0].length;point=_1486.getPoint(0,Math.ceil(_1487/2));break;case "polygon":var _1488=_1486.rings.length-1;var _1489=_1486.rings[_1488].length-1;point=_1486.getPoint(_1488,_1489);break;}return this._settings.map.toScreen(point);},_hideAttributeInspector:function(){if(!this._customAttributeInspector&&this._settings.map.infoWindow){this._settings.map.infoWindow.hide();}},_toPolylines:function(_148a){var _148b=dojo.map(_148a,function(_148c){var _148d=new esri.geometry.Polyline(_148c.spatialReference);dojo.forEach(_148c.rings,function(ring){_148d.addPath(ring);});return _148d;});return _148b;},_isNotesFeature:function(_148e){var layer=_148e.getLayer();var types=layer?layer.types||null:null;if(!types){return false;}var _148f=_148e.attributes[layer.typeIdField];var _1490;dojo.some(types,function(type){if(type.id===_148f){_1490=type.templates;return true;}return false;});if(!_1490){return false;}var _1491=_1490[0]||null;if(!_1491){return false;}var _1492=this._isShapeTool(_1491.drawingTool)||null;return _1492?true:false;},_isValidLayer:function(layer){var _1493=this._settings.layerInfos;for(var i=0;i<_1493.length;i++){var _1494=_1493[i];if(layer.id==_1494.id){return true;}}return false;},_isShapeTool:function(_1495){switch(_1495){case esri.layers.FeatureTemplate.TOOL_ARROW:return esri.toolbars.Draw.ARROW;case esri.layers.FeatureTemplate.TOOL_LEFT_ARROW:return esri.toolbars.Draw.LEFT_ARROW;case esri.layers.FeatureTemplate.TOOL_RIGHT_ARROW:return esri.toolbars.Draw.RIGHT_ARROW;case esri.layers.FeatureTemplate.TOOL_UP_ARROW:return esri.toolbars.Draw.UP_ARROW;case esri.layers.FeatureTemplate.TOOL_DOWN_ARROW:return esri.toolbars.Draw.DOWN_ARROW;case esri.layers.FeatureTemplate.TOOL_CIRCLE:return esri.toolbars.Draw.CIRCLE;case esri.layers.FeatureTemplate.TOOL_ELLIPSE:return esri.toolbars.Draw.ELLIPSE;case esri.layers.FeatureTemplate.TOOL_TRIANGLE:return esri.toolbars.Draw.TRIANGLE;case esri.layers.FeatureTemplate.TOOL_RECTANGLE:return esri.toolbars.Draw.RECTANGLE;default:return null;}},_toDrawTool:function(_1496,layer){var _1497=layer.geometryType;switch(_1496){case esri.layers.FeatureTemplate.TOOL_POINT:return esri.toolbars.Draw.POINT;case esri.layers.FeatureTemplate.TOOL_ARROW:return esri.toolbars.Draw.ARROW;case esri.layers.FeatureTemplate.TOOL_LEFT_ARROW:return esri.toolbars.Draw.LEFT_ARROW;case esri.layers.FeatureTemplate.TOOL_RIGHT_ARROW:return esri.toolbars.Draw.RIGHT_ARROW;case esri.layers.FeatureTemplate.TOOL_UP_ARROW:return esri.toolbars.Draw.UP_ARROW;case esri.layers.FeatureTemplate.TOOL_DOWN_ARROW:return esri.toolbars.Draw.DOWN_ARROW;case esri.layers.FeatureTemplate.TOOL_CIRCLE:return esri.toolbars.Draw.CIRCLE;case esri.layers.FeatureTemplate.TOOL_ELLIPSE:return esri.toolbars.Draw.ELLIPSE;case esri.layers.FeatureTemplate.TOOL_TRIANGLE:return esri.toolbars.Draw.TRIANGLE;case esri.layers.FeatureTemplate.TOOL_RECTANGLE:return esri.toolbars.Draw.RECTANGLE;case esri.layers.FeatureTemplate.TOOL_LINE:return esri.toolbars.Draw.POLYLINE;case esri.layers.FeatureTemplate.TOOL_POLYGON:return esri.toolbars.Draw.POLYGON;case esri.layers.FeatureTemplate.TOOL_FREEHAND:if(_1497==="esriGeometryPolyline"){return esri.toolbars.Draw.FREEHAND_POLYLINE;}else{return esri.toolbars.Draw.FREEHAND_POLYGON;}break;default:var _1498=esri.toolbars.Draw.POINT;if(_1497==="esriGeometryPolyline"){_1498=esri.toolbars.Draw.POLYLINE;if(this._settings.createOptions.polylineDrawTools[0]===esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYLINE){_1498=esri.toolbars.Draw.FREEHAND_POLYLINE;}}else{if(_1497==="esriGeometryPolygon"){_1498=esri.toolbars.Draw.POLYGON;if(this._settings.createOptions.polygonDrawTools[0]===esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYGON){_1498=esri.toolbars.Draw.FREEHAND_POLYGON;}}}return _1498;}},_isModified:function(){var _1499=this._editToolbar.getCurrentState();return ((_1499.isModified||this._attributeChanged)&&_1499.graphic)?_1499.graphic:null;}});dojo.mixin(esri.dijit.editing.Editor,{CREATE_TOOL_POLYLINE:"polyline",CREATE_TOOL_FREEHAND_POLYLINE:"freehandpolyline",CREATE_TOOL_POLYGON:"polygon",CREATE_TOOL_FREEHAND_POLYGON:"freehandpolygon",CREATE_TOOL_AUTOCOMPLETE:"autocomplete",CREATE_TOOL_RECTANGLE:"rectangle",CREATE_TOOL_TRIANGLE:"triangle",CREATE_TOOL_CIRCLE:"circle",CREATE_TOOL_ELLIPSE:"ellipse",CREATE_TOOL_ARROW:"arrow",CREATE_TOOL_UP_ARROW:"uparrow",CREATE_TOOL_DOWN_ARROW:"downarrow",CREATE_TOOL_RIGHT_ARROW:"rightarrow",CREATE_TOOL_LEFT_ARROW:"leftarrow"});}if(!dojo._hasResource["esri.dijit.OverviewMap"]){dojo._hasResource["esri.dijit.OverviewMap"]=true;dojo.provide("esri.dijit.OverviewMap");(function(){var css=[dojo.moduleUrl("esri.dijit","css/OverviewMap.css")];var head=document.getElementsByTagName("head").item(0),link;for(var i=0,il=css.length;i<il;i++){link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=css[i].toString();head.appendChild(link);}}());dojo.declare("esri.dijit.OverviewMap",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"esriOverviewMap\">\r\n  <div class=\"ovwContainer\" dojoattachpoint=\"_body\" style=\"width: ${width}px; height: ${height}px;\">\r\n    <div id=\"${id}-map\">\r\n      <div class=\"ovwHighlight\" dojoattachpoint=\"_focusDiv\" title=\"${NLS_drag}\" style=\"border: 1px solid ${color}; background-color: ${color};\"></div>\r\n    </div>\r\n  </div>\r\n  <div class=\"ovwButton ovwController\" title=\"${NLS_show}\" dojoattachpoint=\"_controllerDiv\" dojoattachevent=\"onclick: _visibilityHandler\">\r\n  </div>\r\n  <div class=\"ovwButton ovwMaximizer\" title=\"${NLS_maximize}\" dojoattachpoint=\"_maximizerDiv\" dojoattachevent=\"onclick: _maximizeHandler\">\r\n  </div>\r\n</div>\r\n",basePath:dojo.moduleUrl("esri.dijit"),constructor:function(_149a,_149b){dojo.mixin(this,esri.bundle.widgets.overviewMap);_149a=_149a||{};if(!_149a.map){console.error("esri.dijit.OverviewMap: "+this.NLS_noMap);return;}var _149c={};if(_149b){this._detached=true;_149c=dojo.coords(_149b,true);}this.map=_149a.map;this.baseLayer=_149a.baseLayer;this.width=_149a.width||_149c.w||this.map.width/4;this.height=_149a.height||_149c.h||this.map.height/4;this.attachTo=_149a.attachTo||"top-right";this.expandFactor=_149a.expandFactor||2;this.color=_149a.color||"#000000";this.opacity=_149a.opacity||0.5;this.maximizeButton=!!_149a.maximizeButton;this.visible=!!_149a.visible;this._mainMapLayer=this.map.getLayer(this.map.layerIds[0]);if(!this._mainMapLayer){console.error("esri.dijit.OverviewMap: "+this.NLS_noLayer);return;}var layer=this.baseLayer||this._mainMapLayer;var mapSR=this.map.spatialReference,lyrSR=layer.spatialReference;if((lyrSR.wkid!==mapSR.wkid)&&(lyrSR.wkt!==mapSR.wkt)){console.error("esri.dijit.OverviewMap: "+this.NLS_invalidSR);return;}var _149d=layer.declaredClass;if(layer instanceof esri.layers.TiledMapServiceLayer){if(_149a.baseLayer){this.baseLayer=_149a.baseLayer;}else{if(_149d.indexOf("VETiledLayer")!==-1){this.baseLayer=new esri.virtualearth.VETiledLayer({resourceInfo:layer.getResourceInfo(),culture:layer.culture,mapStyle:layer.mapStyle,bingMapsKey:layer.bingMapsKey});}else{if(_149d.indexOf("OpenStreetMapLayer")!==-1){this.baseLayer=new esri.layers.OpenStreetMapLayer({tileServers:layer.tileServers});}else{this.baseLayer=new esri.layers.ArcGISTiledMapServiceLayer(layer.url,{resourceInfo:layer.getResourceInfo()});}}}}else{if(layer instanceof esri.layers.DynamicMapServiceLayer){if(_149a.baseLayer){this.baseLayer=_149a.baseLayer;}else{if(_149d.indexOf("ArcGISImageServiceLayer")!==-1){this.baseLayer=new esri.layers.ArcGISImageServiceLayer(layer.url);}else{this.baseLayer=new esri.layers.ArcGISDynamicMapServiceLayer(layer.url);this.baseLayer.setImageFormat("png24");}}}else{console.error("esri.dijit.OverviewMap: "+this.NLS_invalidType);return;}}if(this._detached){this.visible=true;}this._maximized=false;},startup:function(){this.inherited(arguments);if(dojo.isIE){if(!this.domNode.parentElement){this.map.container.appendChild(this.domNode);}}else{if(!this.domNode.parentNode){this.map.container.appendChild(this.domNode);}}if(this._detached){dojo.style(this._body,"display","block");dojo.style(this._controllerDiv,"display","none");dojo.style(this._maximizerDiv,"display","none");if(this.baseLayer.loaded){this._initialize();}else{dojo.connect(this.baseLayer,"onLoad",this,this._initialize);}}else{if(this.attachTo.split("-")[0]==="bottom"){this.domNode.insertBefore(this._maximizerDiv,this._controllerDiv);}if(!this.maximizeButton){dojo.addClass(this._maximizerDiv,"ovwDisabledButton");}dojo.addClass(this.domNode,{"top-left":"ovwTL","top-right":"ovwTR","bottom-left":"ovwBL","bottom-right":"ovwBR"}[this.attachTo]);dojo.addClass(this._controllerDiv,"ovwShow");dojo.addClass(this._maximizerDiv,"ovwMaximize");if(this.visible){var _149e=function(){this.visible=false;this._show();};if(this.baseLayer.loaded){_149e.call(this);}else{dojo.connect(this.baseLayer,"onLoad",this,_149e);}}}dojo.style(this._focusDiv,"opacity",this.opacity);},destroy:function(){this._deactivate();if(this.overviewMap){this.overviewMap.destroy();}this.overviewMap=this.baseLayer=null;this.inherited(arguments);},resize:function(size){if(!size||size.w<=0||size.h<=0){return;}this._resize(size.w,size.h);},_visibilityHandler:function(){if(this.visible){this._hide();}else{this._show();}},_show:function(){if(!this.visible){var div=this._controllerDiv;div.title=this.NLS_hide;dojo.removeClass(div,"ovwShow");dojo.addClass(div,"ovwHide");esri.show(this._body);esri.show(this._maximizerDiv);this._initialize();this.visible=true;}},_hide:function(){if(this.visible){var div=this._controllerDiv;div.title=this.NLS_show;dojo.removeClass(div,"ovwHide");dojo.addClass(div,"ovwShow");if(this._maximized){this._maximizeHandler();}esri.hide(this._body);esri.hide(this._maximizerDiv);this._deactivate();this.visible=false;}},_maximizeHandler:function(){var div=this._maximizerDiv;if(this._maximized){div.title=this.NLS_maximize;dojo.removeClass(div,"ovwRestore");dojo.addClass(div,"ovwMaximize");this._resize(this.width,this.height);}else{div.title=this.NLS_restore;dojo.removeClass(div,"ovwMaximize");dojo.addClass(div,"ovwRestore");this._resize(this.map.width,this.map.height);}this._maximized=!this._maximized;},_resize:function(width,_149f){dojo.style(this._body,{width:width+"px",height:_149f+"px"});var _14a0=esri.config.defaults.map.panDuration,ovMap=this.overviewMap;esri.config.defaults.map.panDuration=0;ovMap.resize();ovMap.centerAt(this._focusExtent.getCenter());esri.config.defaults.map.panDuration=_14a0;},_initialize:function(){if(!this.overviewMap){var ovMap;ovMap=(this.overviewMap=new esri.Map(this.id+"-map",{slider:false,lods:this._overviewLods,wrapAround180:this.map.wrapAround180}));dojo.connect(ovMap,"onLoad",this,function(){this._map_resize_override=dojo.hitch(ovMap,this._map_resize_override);ovMap.disableMapNavigation();this._activate();});ovMap.addLayer(this.baseLayer);}else{this._activate();}},_activate:function(){var map=this.map,ovMap=this.overviewMap;this._moveableHandle=new dojo.dnd.Moveable(this._focusDiv);this._soeConnect=dojo.connect(map,"onExtentChange",this,this._syncOverviewMap);this._ufoConnect=dojo.connect(map,"onPan",this,this._updateFocus);this._oecConnect=dojo.connect(ovMap,"onExtentChange",this,this._ovwExtentChangeHandler);this._opaConnect=dojo.connect(ovMap,"onPan",this,this._ovwPanHandler);this._ozsConnect=dojo.connect(ovMap,"onZoomStart",this,function(){esri.hide(this._focusDiv);});this._ozeConnect=dojo.connect(ovMap,"onZoomEnd",this,function(){esri.show(this._focusDiv);});this._omsConnect=dojo.connect(this._moveableHandle,"onMoveStop",this,this._moveStopHandler);this._syncOverviewMap(map.extent,null,null,null);},_deactivate:function(){dojo.disconnect(this._soeConnect);dojo.disconnect(this._ufoConnect);dojo.disconnect(this._oecConnect);dojo.disconnect(this._opaConnect);dojo.disconnect(this._ozsConnect);dojo.disconnect(this._ozeConnect);dojo.disconnect(this._omsConnect);if(this._moveableHandle){this._moveableHandle.destroy();}},_syncOverviewMap:function(ext,delta,_14a1,lod){if(this._suspendPanHandling){this._suspendPanHandling=false;return;}this._focusExtent=ext;this.overviewMap.setExtent(ext.expand(this.expandFactor),true);},_updateFocus:function(ext){if(this._suspendPanHandling){return;}this._focusExtent=ext;this._drawFocusDiv(ext);},_drawFocusDiv:function(ext,delta){var ovMap=this.overviewMap;var tl=ovMap.toScreen(new esri.geometry.Point(ext.xmin,ext.ymax,ovMap.spatialReference));var br=ovMap.toScreen(new esri.geometry.Point(ext.xmax,ext.ymin,ovMap.spatialReference));var width=br.x-tl.x,_14a2=br.y-tl.y,_14a3=true;if((width>this.overviewMap.width)&&(_14a2>this.overviewMap.height)){_14a3=false;}dojo.style(this._focusDiv,{left:tl.x+(delta?delta.x:0)+"px",top:tl.y+(delta?delta.y:0)+"px",width:width+"px",height:_14a2+"px",display:_14a3?"block":"none"});},_moveStopHandler:function(evt){var style=this._moveableHandle.node.style;var ext=this._focusExtent;var ovMap=this.overviewMap;var _14a4=ovMap.toMap(new esri.geometry.Point(parseInt(style.left,10),parseInt(style.top,10)));var prev=new esri.geometry.Point(ext.xmin,ext.ymax,ovMap.spatialReference);this._focusExtent=ext.offset(_14a4.x-prev.x,_14a4.y-prev.y);if(this._maximized){this._maximizeHandler();}else{ovMap.centerAt(this._focusExtent.getCenter());}this._suspendPanHandling=true;this.map.setExtent(this._focusExtent);},_ovwExtentChangeHandler:function(){this._drawFocusDiv(this._focusExtent);},_ovwPanHandler:function(ext,delta){this._drawFocusDiv(this._focusExtent,delta);}});}if(!dojo._hasResource["esri.layers.MapImageLayer"]){dojo._hasResource["esri.layers.MapImageLayer"]=true;dojo.provide("esri.layers.MapImageLayer");dojo.declare("esri.layers.MapImageLayer",[esri.layers.Layer],{"-chains-":{constructor:"manual"},constructor:function(_14a5){this.inherited(arguments,[null,_14a5]);this._mapImages=[];var hitch=dojo.hitch;this._panStart=hitch(this,this._panStart);this._pan=hitch(this,this._pan);this._extentChange=hitch(this,this._extentChange);this._zoom=hitch(this,this._zoom);this._zoomStart=hitch(this,this._zoomStart);this._scale=hitch(this,this._scale);this._resize=hitch(this,this._resize);this.loaded=true;this.onLoad(this);},opacity:1,_transform:esri._getDOMAccessor("transform"),addImage:function(_14a6){var _14a7=this._mapImages.push(_14a6);_14a7=_14a7-1;_14a6._idx=_14a7;_14a6._layer=this;if(this._div){this._createImage(_14a6,_14a7);}},removeImage:function(_14a8){if(_14a8){var idx=_14a8._idx,_14a9=this._mapImages;if(_14a9[idx]===_14a8){delete _14a9[idx];var node=_14a8._node;if(node){this._clearEvents(node);node.e_idx=node.e_bl=node.e_tr=node.e_l=node.e_t=node.e_w=node.e_h=null;if(node.parentNode){node.parentNode.removeChild(node);dojo.destroy(node);}}_14a8._node=_14a8._idx=_14a8._layer=null;}}},removeAllImages:function(){var _14aa=this._mapImages,i,len=_14aa.length;for(i=0;i<len;i++){var _14ab=_14aa[i];if(_14ab){this.removeImage(_14ab);}}this._mapImages=[];},getImages:function(){var _14ac=this._mapImages,_14ad=[],i,len=_14ac.length;for(i=0;i<len;i++){if(_14ac[i]){_14ad.push(_14ac[i]);}}return _14ad;},setOpacity:function(_14ae){if(this.opacity!=_14ae){this.onOpacityChange(this.opacity=_14ae);}},onOpacityChange:function(value){var div=this._div,i,len,nodes;if(div){if(!dojo.isIE||dojo.isIE>8){dojo.style(div,"opacity",value);}else{nodes=div.childNodes;len=nodes.length;for(i=0;i<len;i++){dojo.style(nodes[i],"opacity",value);}}}},_createImage:function(_14af,idx){var node=dojo.create("img");dojo.style(node,{position:"absolute"});if(dojo.isIE<=8){dojo.style(node,"opacity",this.opacity);}if(_14af.rotation){var _14b0="rotate("+(360-_14af.rotation)+"deg)";if(dojo.isIE<9){}else{dojo.style(node,this._transform,_14b0);dojo.style(node,"transform",_14b0);}}_14af._node=node;node.e_idx=idx;node.e_layer=this;node.e_load=dojo.connect(node,"onload",esri.layers.MapImageLayer.prototype._imageLoaded);node.e_error=dojo.connect(node,"onerror",esri.layers.MapImageLayer.prototype._imageError);node.e_abort=dojo.connect(node,"onabort",esri.layers.MapImageLayer.prototype._imageError);node.src=_14af.href;},_imageLoaded:function(evt,img){var node=img||evt.target||evt.currentTarget,self=node.e_layer,_14b1=self._mapImages[node.e_idx];if(self._map&&(self._map.__zooming||self._map.__panning)){self._standby.push(node);return;}self._clearEvents(node);if(!_14b1||_14b1._node!==node){return;}if(self._map){self._attach(_14b1);}},_imageError:function(evt){var node=evt.target||evt.currentTarget,self=node.e_layer,_14b2=self._mapImages[node.e_idx];self._clearEvents(node);if(_14b2){_14b2._node=null;}},_clearEvents:function(node){var _14b3=dojo.disconnect;_14b3(node.e_load);_14b3(node.e_error);_14b3(node.e_abort);node.e_load=node.e_error=node.e_abort=node.e_layer=null;},_attach:function(_14b4){var _14b5=_14b4.extent,match,envSR=_14b5.spatialReference,mapSR=this._sr,div=this._div,node=_14b4._node,_14b6=new esri.geometry.Point({x:_14b5.xmin,y:_14b5.ymin}),_14b7=new esri.geometry.Point({x:_14b5.xmax,y:_14b5.ymax});if(mapSR.wkid){match=(mapSR._isWebMercator()&&envSR._isWebMercator())||(mapSR.wkid===envSR.wkid);}else{if(mapSR.wkt){match=(mapSR.wkt===envSR.wkt);}}if(!match){if(mapSR._isWebMercator()&&envSR.wkid===4326){_14b6=esri.geometry.geographicToWebMercator(_14b6);_14b7=esri.geometry.geographicToWebMercator(_14b7);}else{if(envSR._isWebMercator()&&mapSR.wkid===4326){_14b6=esri.geometry.webMercatorToGeographic(_14b6);_14b7=esri.geometry.webMercatorToGeographic(_14b7);}}}node.e_bl=_14b6;node.e_tr=_14b7;if(_14b4.visible){this._setPos(node,div._left,div._top);(this._active||div).appendChild(node);}},_setPos:function(node,_14b8,_14b9){var _14ba=node.e_bl,_14bb=node.e_tr,map=this._map;_14ba=map.toScreen(_14ba);_14bb=map.toScreen(_14bb);var left=_14ba.x-_14b8,top=_14bb.y-_14b9,width=Math.abs(_14bb.x-_14ba.x),_14bc=Math.abs(_14ba.y-_14bb.y),css={width:width+"px",height:_14bc+"px"},_14bd=this._mapImages[node.e_idx];if(map.navigationMode==="css-transforms"){css[esri._css.names.transform]=esri._css.translate(left,top)+(_14bd.rotation?(" "+esri._css.rotate(360-_14bd.rotation)):"");}else{css.left=left+"px";css.top=top+"px";}dojo.style(node,css);node.e_l=left;node.e_t=top;node.e_w=width;node.e_h=_14bc;},_setMap:function(map,_14be){this._map=map;this._sr=map.spatialReference;var div=this._div=dojo.create("div",null,_14be),names=esri._css.names,css={position:"absolute"},vd=map.__visibleDelta;if(!dojo.isIE||dojo.isIE>8){css.opacity=this.opacity;}if(map.navigationMode==="css-transforms"){css[names.transform]=esri._css.translate(vd.x,vd.y);dojo.style(div,css);div._left=vd.x;div._top=vd.y;css={position:"absolute",width:map.width+"px",height:map.height+"px",overflow:"visible"};this._active=dojo.create("div",null,div);dojo.style(this._active,css);this._passive=dojo.create("div",null,div);dojo.style(this._passive,css);}else{div._left=0;div._top=0;dojo.style(div,css);}this._standby=[];var _14bf=this._mapImages,i,len=_14bf.length;for(i=0;i<len;i++){var _14c0=_14bf[i],node=_14c0._node;if(!node){this._createImage(_14c0,_14c0._idx);}}this.onVisibilityChange(this.visible);return div;},_unsetMap:function(map,_14c1){this._disconnect();var div=this._div;if(div){var _14c2=this._mapImages,i,len=_14c2.length;for(i=0;i<len;i++){var _14c3=_14c2[i];if(_14c3){var node=_14c3._node;if(node){this._clearEvents(node);node.e_idx=node.e_bl=node.e_tr=node.e_l=node.e_t=node.e_w=node.e_h=null;}_14c3._node=null;}}_14c1.removeChild(div);dojo.destroy(div);}this._map=this._div=this._sr=this._active=this._passive=this._standby=null;},onVisibilityChange:function(_14c4){var div=this._div;if(div){if(_14c4){this._redraw();this._connect(this._map);esri.show(div);}else{this._disconnect();esri.hide(div);}}},_connect:function(map){if(!this._connections){var _14c5=dojo.connect,_14c6=(map.navigationMode==="css-transforms");this._connections=[_14c5(map,"onPanStart",this._panStart),_14c5(map,"onPan",this._pan),_14c5(map,"onExtentChange",this._extentChange),_14c6&&_14c5(map,"onZoomStart",this._zoomStart),_14c6?_14c5(map,"onScale",this._scale):_14c5(map,"onZoom",this._zoom),_14c6&&_14c5(map,"onResize",this._resize)];}},_disconnect:function(){if(this._connections){dojo.forEach(this._connections,dojo.disconnect);this._connections=null;}},_panStart:function(){this._panL=this._div._left;this._panT=this._div._top;},_pan:function(_14c7,delta){var div=this._div;div._left=this._panL+delta.x;div._top=this._panT+delta.y;if(this._map.navigationMode==="css-transforms"){dojo.style(div,esri._css.names.transform,esri._css.translate(div._left,div._top));}else{dojo.style(div,{left:div._left+"px",top:div._top+"px"});}},_extentChange:function(_14c8,delta,_14c9){if(_14c9){this._redraw(this._map.navigationMode==="css-transforms");}else{if(delta){this._pan(_14c8,delta);}}var i,_14ca=this._standby;if(_14ca&&_14ca.length){for(i=_14ca.length-1;i>=0;i--){this._imageLoaded(null,_14ca[i]);_14ca.splice(i,1);}}},_redraw:function(_14cb){if(_14cb){var _14cc=this._passive,names=esri._css.names;dojo.style(_14cc,names.transition,"none");this._moveImages(_14cc,this._active);dojo.style(_14cc,names.transform,"none");}var div=this._active||this._div,_14cd=this._div._left,_14ce=this._div._top,i,len=div.childNodes.length,node;for(i=0;i<len;i++){node=div.childNodes[i];this._setPos(node,_14cd,_14ce);}},_zoom:function(_14cf,_14d0,_14d1){var div=this._div,_14d2=div._left,_14d3=div._top,i,len=div.childNodes.length,node;for(i=0;i<len;i++){node=div.childNodes[i];var _14d4=node.e_w*_14d0,_14d5=node.e_h*_14d0,_14d6=(_14d1.x-_14d2-node.e_l)*(_14d4-node.e_w)/node.e_w,_14d7=(_14d1.y-_14d3-node.e_t)*(_14d5-node.e_h)/node.e_h;_14d6=isNaN(_14d6)?0:_14d6;_14d7=isNaN(_14d7)?0:_14d7;dojo.style(node,{left:(node.e_l-_14d6)+"px",top:(node.e_t-_14d7)+"px",width:_14d4+"px",height:_14d5+"px"});}},_zoomStart:function(){this._moveImages(this._active,this._passive);},_moveImages:function(_14d8,dest){var _14d9=_14d8.childNodes,i,len=_14d9.length;if(len>0){for(i=len-1;i>=0;i--){dest.appendChild(_14d9[i]);}}},_scale:function(mtx,_14da){var css={},names=esri._css.names,_14db=this._passive;dojo.style(_14db,names.transition,_14da?"none":(names.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));css[names.transform]=esri._css.matrix(mtx);dojo.style(_14db,names.transform,esri._css.matrix(mtx));},_resize:function(_14dc,width,_14dd){dojo.style(this._active,{width:width+"px",height:_14dd+"px"});dojo.style(this._passive,{width:width+"px",height:_14dd+"px"});}});dojo.extend(esri.layers.MapImage,{visible:true,getLayer:function(){return this._layer;},getNode:function(){return this._node;},show:function(){if(!this.visible){this.visible=true;var node=this._node,layer=this._layer,div;if(node){div=layer&&layer._div;if(div){layer._setPos(node,div._left,div._top);(layer._active||div).appendChild(node);}esri.show(node);}}},hide:function(){if(this.visible){this.visible=false;var node=this._node;if(node){esri.hide(node);if(node.parentNode){node.parentNode.removeChild(node);}}}}});}if(!dojo._hasResource["esri.PopupBase"]){dojo._hasResource["esri.PopupBase"]=true;dojo.provide("esri.PopupBase");dojo.declare("esri.PopupBase",null,{onSetFeatures:function(){},onClearFeatures:function(){},onSelectionChange:function(){},onDfdComplete:function(){},initialize:function(){this.count=0;this.selectedIndex=-1;},cleanup:function(){this.features=this.deferreds=null;},setFeatures:function(arg){if(!arg||!arg.length){return;}this.clearFeatures();var _14de,_14df;if(arg[0] instanceof dojo.Deferred){_14df=arg;}else{_14de=arg;}if(_14de){this._updateFeatures(null,_14de);}else{this.deferreds=_14df;_14df=_14df.slice(0);dojo.forEach(_14df,function(dfd){dfd.addBoth(dojo.hitch(this,this._updateFeatures,dfd));},this);}},clearFeatures:function(){this.features=this.deferreds=null;this.count=0;var _14e0=this.selectedIndex;this.selectedIndex=-1;if(_14e0>-1){this.onSelectionChange();}this.onClearFeatures();},getSelectedFeature:function(){var _14e1=this.features;if(_14e1){return _14e1[this.selectedIndex];}},select:function(index){if(index<0||index>=this.count){return;}this.selectedIndex=index;this.onSelectionChange();},enableHighlight:function(map){this._highlighted=map.graphics.add(new esri.Graphic(new esri.geometry.Point(0,0,map.spatialReference)));this._highlighted.hide();var ESYM=esri.symbol;if(!this.markerSymbol){var _14e2=(this.markerSymbol=new ESYM.SimpleMarkerSymbol());_14e2.setStyle(ESYM.SimpleMarkerSymbol.STYLE_TARGET);_14e2._setDim(16,16,7);_14e2.setOutline(new ESYM.CartographicLineSymbol(ESYM.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,255,255]),2,ESYM.CartographicLineSymbol.CAP_ROUND,ESYM.CartographicLineSymbol.JOIN_ROUND));_14e2.setColor(new dojo.Color([0,0,0,0]));}if(!this.lineSymbol){this.lineSymbol=new ESYM.SimpleLineSymbol(ESYM.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,255,255]),2);}if(!this.fillSymbol){this.fillSymbol=new ESYM.SimpleFillSymbol(ESYM.SimpleFillSymbol.STYLE_NULL,new ESYM.SimpleLineSymbol(ESYM.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,255,255]),2),new dojo.Color([0,0,0,0]));}},disableHighlight:function(map){var _14e3=this._highlighted;if(_14e3){_14e3.hide();map.graphics.remove(_14e3);delete this._highlighted;}this.markerSymbol=this.lineSymbol=this.fillSymbol=null;},showHighlight:function(){if(this._highlighted&&this.features&&this.features[this.selectedIndex]){this._highlighted.show();}},hideHighlight:function(){if(this._highlighted){this._highlighted.hide();}},updateHighlight:function(map,_14e4){var _14e5=_14e4.geometry,_14e6=this._highlighted;if(!_14e5||!_14e6){return;}_14e6.hide();if(!_14e6.getLayer()&&map){map.graphics.add(_14e6);}_14e6.setGeometry(esri.geometry.fromJson(_14e5.toJson()));var _14e7;switch(_14e5.type){case "point":case "multipoint":_14e7=this.markerSymbol;_14e7.setOffset(0,0);_14e7.setAngle(0);var lyr=_14e4.getLayer();if(lyr){var _14e8=lyr._getSymbol(_14e4),width,_14e9,xoff=0,yoff=0,angle=0;if(_14e8){switch(_14e8.type){case "simplemarkersymbol":width=_14e9=(_14e8.size||0);break;case "picturemarkersymbol":width=(_14e8.width||0);_14e9=(_14e8.height||0);break;}xoff=_14e8.xoffset||0;yoff=_14e8.yoffset||0;angle=_14e8.angle||0;}if(width&&_14e9){_14e7._setDim(width+1,_14e9+1,7);}_14e7.setOffset(xoff,yoff);_14e7.setAngle(angle);}break;case "polyline":_14e7=this.lineSymbol;break;case "polygon":_14e7=this.fillSymbol;break;}_14e6.setSymbol(_14e7);},_unbind:function(dfd){var index=dojo.indexOf(this.deferreds,dfd);if(index===-1){return;}this.deferreds.splice(index,1);if(!this.deferreds.length){this.deferreds=null;return 2;}return 1;},_updateFeatures:function(dfd,_14ea){if(dfd){if(this.deferreds){var res=this._unbind(dfd);if(!res){return;}if(_14ea&&_14ea instanceof Error){this.onDfdComplete(_14ea);if(res===2){this.onSetFeatures();}return;}if(_14ea&&_14ea.length){if(!this.features){this.features=_14ea;this.count=_14ea.length;this.selectedIndex=0;this.onDfdComplete();if(res===2){this.onSetFeatures();}this.select(0);}else{var _14eb=dojo.filter(_14ea,function(_14ec){return dojo.indexOf(this.features,_14ec)===-1;},this);this.features=this.features.concat(_14eb);this.count=this.features.length;this.onDfdComplete();if(res===2){this.onSetFeatures();}}}else{this.onDfdComplete();if(res===2){this.onSetFeatures();}}}}else{this.features=_14ea;this.count=_14ea.length;this.selectedIndex=0;this.onSetFeatures();this.select(0);}}});dojo.declare("esri.PopupInfoTemplate",[esri.InfoTemplate],{"-chains-":{constructor:"manual"},initialize:function(json){if(!json){return;}this.info=json;this.title=this.getTitle;this.content=this.getContent;var _14ed=(this._fieldLabels={}),fmaps=(this._fieldsMap={});if(json.fieldInfos){dojo.forEach(json.fieldInfos,function(_14ee){_14ed[_14ee.fieldName]=_14ee.label;fmaps[_14ee.fieldName]=_14ee;});}},toJson:function(){return dojo.fromJson(dojo.toJson(this.info));},getTitle:function(){},getContent:function(){},getComponents:function(_14ef){var _14f0=this.info,layer=_14ef.getLayer(),_14f1=dojo.clone(_14ef.attributes)||{},_14f2=dojo.clone(_14f1),_14f3=_14f0.fieldInfos,_14f4="",_14f5="",_14f6,_14f7,value,_14f8=layer&&layer._getDateOpts&&layer._getDateOpts().properties,_14f9={dateFormat:{properties:_14f8,formatter:"DateFormat"+this._dateFormats["shortDateShortTime"]}};if(_14f3){dojo.forEach(_14f3,function(_14fa){var _14fb=_14fa.fieldName,val=_14f2[_14fb];_14f2[_14fb]=this._formatValue(val,_14fb,_14f9);if(_14f8&&_14fa.format&&_14fa.format.dateFormat){var pos=dojo.indexOf(_14f8,_14fb);if(pos>-1){_14f8.splice(pos,1);}}},this);}if(layer){var types=layer.types,_14fc=layer.typeIdField,_14fd=_14fc&&_14f1[_14fc];for(_14f7 in _14f1){value=_14f1[_14f7];if(esri._isDefined(value)){var _14fe=this._getDomainName(layer,types,_14fd,_14f7,value);if(esri._isDefined(_14fe)){_14f2[_14f7]=_14fe;}else{if(_14f7===_14fc){var _14ff=this._getTypeName(layer,value);if(esri._isDefined(_14ff)){_14f2[_14f7]=_14ff;}}}}}}if(_14f0.title){_14f4=dojo.trim(esri.substitute(_14f2,this._fixTokens(_14f0.title),_14f9)||"");}if(_14f0.description){_14f5=dojo.trim(esri.substitute(_14f2,this._fixTokens(_14f0.description),_14f9)||"");}if(_14f3){_14f6=[];dojo.forEach(_14f3,function(_1500){_14f7=_1500.fieldName;if(_14f7&&_1500.visible){_14f6.push([_1500.label||_14f7,esri.substitute(_14f2,"${"+_14f7+"}",_14f9)||""]);}});}var _1501,valid;if(_14f0.mediaInfos){_1501=[];dojo.forEach(_14f0.mediaInfos,function(minfo){valid=0;value=minfo.value;switch(minfo.type){case "image":var url=value.sourceURL;url=url&&dojo.trim(esri.substitute(_14f1,this._fixTokens(url)));valid=!!url;break;case "piechart":case "linechart":case "columnchart":case "barchart":valid=dojo.some(value.fields,function(field){return esri._isDefined(_14f1[field]);});break;default:return;}if(valid){minfo=dojo.clone(minfo);value=minfo.value;minfo.title=minfo.title?dojo.trim(esri.substitute(_14f2,this._fixTokens(minfo.title),_14f9)||""):"";minfo.caption=minfo.caption?dojo.trim(esri.substitute(_14f2,this._fixTokens(minfo.caption),_14f9)||""):"";if(minfo.type==="image"){value.sourceURL=esri.substitute(_14f1,this._fixTokens(value.sourceURL));if(value.linkURL){value.linkURL=dojo.trim(esri.substitute(_14f1,this._fixTokens(value.linkURL))||"");}}else{var _1502=_14f1[value.normalizeField]||0;value.fields=dojo.map(value.fields,function(_1503){var data=_14f1[_1503];data=(data===undefined)?null:data;if(data&&_1502){data=data/_1502;}return {y:data,tooltip:(this._fieldLabels[_1503]||_1503)+":<br/>"+this._formatValue(data,_1503,_14f9)};},this);}_1501.push(minfo);}},this);}return {title:_14f4,description:_14f5,fields:(_14f6&&_14f6.length)?_14f6:null,mediaInfos:(_1501&&_1501.length)?_1501:null,formatted:_14f2};},getAttachments:function(_1504){var layer=_1504.getLayer(),_1505=_1504.attributes;if(this.info.showAttachments&&layer&&layer.hasAttachments&&layer.objectIdField){var oid=_1505&&_1505[layer.objectIdField];if(oid){return layer.queryAttachmentInfos(oid);}}},_dateFormats:{"shortDate":"(datePattern: 'M/d/y', selector: 'date')","longMonthDayYear":"(datePattern: 'MMMM d, y', selector: 'date')","dayShortMonthYear":"(datePattern: 'd MMM y', selector: 'date')","longDate":"(datePattern: 'EEEE, MMMM d, y', selector: 'date')","shortDateShortTime":"(datePattern: 'M/d/y', timePattern: 'h:mm a', selector: 'date and time')","shortDateShortTime24":"(datePattern: 'M/d/y', timePattern: 'H:mm', selector: 'date and time')","longMonthYear":"(datePattern: 'MMMM y', selector: 'date')","shortMonthYear":"(datePattern: 'MMM y', selector: 'date')","year":"(datePattern: 'y', selector: 'date')"},_fixTokens:function(_1506){return _1506.replace(/(\{[^\{\r\n]+\})/g,"$$$1");},_formatValue:function(val,_1507,_1508){var _1509=this._fieldsMap[_1507],fmt=_1509&&_1509.format;if(!esri._isDefined(val)||!_1509||!esri._isDefined(fmt)){return val;}var _150a="",_150b=[],_150c=fmt.hasOwnProperty("places")||fmt.hasOwnProperty("digitSeparator"),_150d=fmt.hasOwnProperty("digitSeparator")?fmt.digitSeparator:true;if(_150c){_150a="NumberFormat";_150b.push("places: "+(esri._isDefined(fmt.places)?Number(fmt.places):"Infinity"));if(_150b.length){_150a+=("("+_150b.join(",")+")");}}else{if(fmt.dateFormat){_150a="DateFormat"+(this._dateFormats[fmt.dateFormat]||this._dateFormats["shortDateShortTime"]);}else{return val;}}var _150e=esri.substitute({"myKey":val},"${myKey:"+_150a+"}",_1508)||"";if(_150c&&!_150d){var _150f=dojo.i18n.getLocalization("dojo.cldr","number");if(_150f.group){_150e=_150e.replace(new RegExp("\\"+_150f.group,"g"),"");}}return _150e;},_getDomainName:function(layer,types,_1510,_1511,value){var _1512,stop;if(types&&esri._isDefined(_1510)){dojo.some(types,function(_1513){if(_1513.id==_1510){_1512=_1513.domains&&_1513.domains[_1511];if(_1512&&_1512.type==="inherited"){_1512=this._getLayerDomain(layer,_1511);stop=true;}return true;}return false;},this);}if(!stop&&!_1512){_1512=this._getLayerDomain(layer,_1511);}if(_1512&&_1512.codedValues){var _1514;dojo.some(_1512.codedValues,function(_1515){if(_1515.code==value){_1514=_1515.name;return true;}return false;});return _1514;}},_getLayerDomain:function(layer,_1516){var _1517=layer.fields;if(_1517){var _1518;dojo.some(_1517,function(_1519){if(_1519.name===_1516){_1518=_1519.domain;return true;}return false;});return _1518;}},_getTypeName:function(layer,id){var types=layer.types;if(types){var _151a;dojo.some(types,function(_151b){if(_151b.id==id){_151a=_151b.name;return true;}return false;});return _151a;}}});}if(!dojo._hasResource["dojox.charting.scaler.common"]){dojo._hasResource["dojox.charting.scaler.common"]=true;dojo.provide("dojox.charting.scaler.common");(function(){var eq=function(a,b){return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));};dojo.mixin(dojox.charting.scaler.common,{findString:function(val,text){val=val.toLowerCase();for(var i=0;i<text.length;++i){if(val==text[i]){return true;}}return false;},getNumericLabel:function(_151c,_151d,_151e){var def="";if(dojo.number){def=(_151e.fixed?dojo.number.format(_151c,{places:_151d<0?-_151d:0}):dojo.number.format(_151c))||"";}else{def=_151e.fixed?_151c.toFixed(_151d<0?-_151d:0):_151c.toString();}if(_151e.labelFunc){var r=_151e.labelFunc(def,_151c,_151d);if(r){return r;}}if(_151e.labels){var l=_151e.labels,lo=0,hi=l.length;while(lo<hi){var mid=Math.floor((lo+hi)/2),val=l[mid].value;if(val<_151c){lo=mid+1;}else{hi=mid;}}if(lo<l.length&&eq(l[lo].value,_151c)){return l[lo].text;}--lo;if(lo>=0&&lo<l.length&&eq(l[lo].value,_151c)){return l[lo].text;}lo+=2;if(lo<l.length&&eq(l[lo].value,_151c)){return l[lo].text;}}return def;}});})();}if(!dojo._hasResource["dojox.charting.scaler.linear"]){dojo._hasResource["dojox.charting.scaler.linear"]=true;dojo.provide("dojox.charting.scaler.linear");(function(){var _151f=3,dc=dojox.charting,dcs=dc.scaler,dcsc=dcs.common,_1520=dcsc.findString,_1521=dcsc.getNumericLabel;var _1522=function(min,max,_1523,_1524,_1525,_1526,span){_1523=dojo.delegate(_1523);if(!_1524){if(_1523.fixUpper=="major"){_1523.fixUpper="minor";}if(_1523.fixLower=="major"){_1523.fixLower="minor";}}if(!_1525){if(_1523.fixUpper=="minor"){_1523.fixUpper="micro";}if(_1523.fixLower=="minor"){_1523.fixLower="micro";}}if(!_1526){if(_1523.fixUpper=="micro"){_1523.fixUpper="none";}if(_1523.fixLower=="micro"){_1523.fixLower="none";}}var _1527=_1520(_1523.fixLower,["major"])?Math.floor(_1523.min/_1524)*_1524:_1520(_1523.fixLower,["minor"])?Math.floor(_1523.min/_1525)*_1525:_1520(_1523.fixLower,["micro"])?Math.floor(_1523.min/_1526)*_1526:_1523.min,_1528=_1520(_1523.fixUpper,["major"])?Math.ceil(_1523.max/_1524)*_1524:_1520(_1523.fixUpper,["minor"])?Math.ceil(_1523.max/_1525)*_1525:_1520(_1523.fixUpper,["micro"])?Math.ceil(_1523.max/_1526)*_1526:_1523.max;if(_1523.useMin){min=_1527;}if(_1523.useMax){max=_1528;}var _1529=(!_1524||_1523.useMin&&_1520(_1523.fixLower,["major"]))?min:Math.ceil(min/_1524)*_1524,_152a=(!_1525||_1523.useMin&&_1520(_1523.fixLower,["major","minor"]))?min:Math.ceil(min/_1525)*_1525,_152b=(!_1526||_1523.useMin&&_1520(_1523.fixLower,["major","minor","micro"]))?min:Math.ceil(min/_1526)*_1526,_152c=!_1524?0:(_1523.useMax&&_1520(_1523.fixUpper,["major"])?Math.round((max-_1529)/_1524):Math.floor((max-_1529)/_1524))+1,_152d=!_1525?0:(_1523.useMax&&_1520(_1523.fixUpper,["major","minor"])?Math.round((max-_152a)/_1525):Math.floor((max-_152a)/_1525))+1,_152e=!_1526?0:(_1523.useMax&&_1520(_1523.fixUpper,["major","minor","micro"])?Math.round((max-_152b)/_1526):Math.floor((max-_152b)/_1526))+1,_152f=_1525?Math.round(_1524/_1525):0,_1530=_1526?Math.round(_1525/_1526):0,_1531=_1524?Math.floor(Math.log(_1524)/Math.LN10):0,_1532=_1525?Math.floor(Math.log(_1525)/Math.LN10):0,scale=span/(max-min);if(!isFinite(scale)){scale=1;}return {bounds:{lower:_1527,upper:_1528,from:min,to:max,scale:scale,span:span},major:{tick:_1524,start:_1529,count:_152c,prec:_1531},minor:{tick:_1525,start:_152a,count:_152d,prec:_1532},micro:{tick:_1526,start:_152b,count:_152e,prec:0},minorPerMajor:_152f,microPerMinor:_1530,scaler:dcs.linear};};dojo.mixin(dojox.charting.scaler.linear,{buildScaler:function(min,max,span,_1533){var h={fixUpper:"none",fixLower:"none",natural:false};if(_1533){if("fixUpper" in _1533){h.fixUpper=String(_1533.fixUpper);}if("fixLower" in _1533){h.fixLower=String(_1533.fixLower);}if("natural" in _1533){h.natural=Boolean(_1533.natural);}}if("min" in _1533){min=_1533.min;}if("max" in _1533){max=_1533.max;}if(_1533.includeZero){if(min>0){min=0;}if(max<0){max=0;}}h.min=min;h.useMin=true;h.max=max;h.useMax=true;if("from" in _1533){min=_1533.from;h.useMin=false;}if("to" in _1533){max=_1533.to;h.useMax=false;}if(max<=min){return _1522(min,max,h,0,0,0,span);}var mag=Math.floor(Math.log(max-min)/Math.LN10),major=_1533&&("majorTickStep" in _1533)?_1533.majorTickStep:Math.pow(10,mag),minor=0,micro=0,ticks;if(_1533&&("minorTickStep" in _1533)){minor=_1533.minorTickStep;}else{do{minor=major/10;if(!h.natural||minor>0.9){ticks=_1522(min,max,h,major,minor,0,span);if(ticks.bounds.scale*ticks.minor.tick>_151f){break;}}minor=major/5;if(!h.natural||minor>0.9){ticks=_1522(min,max,h,major,minor,0,span);if(ticks.bounds.scale*ticks.minor.tick>_151f){break;}}minor=major/2;if(!h.natural||minor>0.9){ticks=_1522(min,max,h,major,minor,0,span);if(ticks.bounds.scale*ticks.minor.tick>_151f){break;}}return _1522(min,max,h,major,0,0,span);}while(false);}if(_1533&&("microTickStep" in _1533)){micro=_1533.microTickStep;ticks=_1522(min,max,h,major,minor,micro,span);}else{do{micro=minor/10;if(!h.natural||micro>0.9){ticks=_1522(min,max,h,major,minor,micro,span);if(ticks.bounds.scale*ticks.micro.tick>_151f){break;}}micro=minor/5;if(!h.natural||micro>0.9){ticks=_1522(min,max,h,major,minor,micro,span);if(ticks.bounds.scale*ticks.micro.tick>_151f){break;}}micro=minor/2;if(!h.natural||micro>0.9){ticks=_1522(min,max,h,major,minor,micro,span);if(ticks.bounds.scale*ticks.micro.tick>_151f){break;}}micro=0;}while(false);}return micro?ticks:_1522(min,max,h,major,minor,0,span);},buildTicks:function(_1534,_1535){var step,next,tick,_1536=_1534.major.start,_1537=_1534.minor.start,_1538=_1534.micro.start;if(_1535.microTicks&&_1534.micro.tick){step=_1534.micro.tick,next=_1538;}else{if(_1535.minorTicks&&_1534.minor.tick){step=_1534.minor.tick,next=_1537;}else{if(_1534.major.tick){step=_1534.major.tick,next=_1536;}else{return null;}}}var _1539=1/_1534.bounds.scale;if(_1534.bounds.to<=_1534.bounds.from||isNaN(_1539)||!isFinite(_1539)||step<=0||isNaN(step)||!isFinite(step)){return null;}var _153a=[],_153b=[],_153c=[];while(next<=_1534.bounds.to+_1539){if(Math.abs(_1536-next)<step/2){tick={value:_1536};if(_1535.majorLabels){tick.label=_1521(_1536,_1534.major.prec,_1535);}_153a.push(tick);_1536+=_1534.major.tick;_1537+=_1534.minor.tick;_1538+=_1534.micro.tick;}else{if(Math.abs(_1537-next)<step/2){if(_1535.minorTicks){tick={value:_1537};if(_1535.minorLabels&&(_1534.minMinorStep<=_1534.minor.tick*_1534.bounds.scale)){tick.label=_1521(_1537,_1534.minor.prec,_1535);}_153b.push(tick);}_1537+=_1534.minor.tick;_1538+=_1534.micro.tick;}else{if(_1535.microTicks){_153c.push({value:_1538});}_1538+=_1534.micro.tick;}}next+=step;}return {major:_153a,minor:_153b,micro:_153c};},getTransformerFromModel:function(_153d){var _153e=_153d.bounds.from,scale=_153d.bounds.scale;return function(x){return (x-_153e)*scale;};},getTransformerFromPlot:function(_153f){var _1540=_153f.bounds.from,scale=_153f.bounds.scale;return function(x){return x/scale+_1540;};}});})();}if(!dojo._hasResource["dojox.charting.axis2d.common"]){dojo._hasResource["dojox.charting.axis2d.common"]=true;dojo.provide("dojox.charting.axis2d.common");(function(){var g=dojox.gfx;var _1541=function(s){s.marginLeft="0px";s.marginTop="0px";s.marginRight="0px";s.marginBottom="0px";s.paddingLeft="0px";s.paddingTop="0px";s.paddingRight="0px";s.paddingBottom="0px";s.borderLeftWidth="0px";s.borderTopWidth="0px";s.borderRightWidth="0px";s.borderBottomWidth="0px";};var _1542=function(n){if(n["getBoundingClientRect"]){var bcr=n.getBoundingClientRect();return bcr.width||(bcr.right-bcr.left);}else{return dojo.marginBox(n).w;}};dojo.mixin(dojox.charting.axis2d.common,{createText:{gfx:function(chart,_1543,x,y,align,text,font,_1544){return _1543.createText({x:x,y:y,text:text,align:align}).setFont(font).setFill(_1544);},html:function(chart,_1545,x,y,align,text,font,_1546,_1547){var p=dojo.doc.createElement("div"),s=p.style,_1548;_1541(s);s.font=font;p.innerHTML=String(text).replace(/\s/g,"&nbsp;");s.color=_1546;s.position="absolute";s.left="-10000px";dojo.body().appendChild(p);var size=g.normalizedLength(g.splitFontString(font).size);if(!_1547){_1548=_1542(p);}dojo.body().removeChild(p);s.position="relative";if(_1547){s.width=_1547+"px";switch(align){case "middle":s.textAlign="center";s.left=(x-_1547/2)+"px";break;case "end":s.textAlign="right";s.left=(x-_1547)+"px";break;default:s.left=x+"px";s.textAlign="left";break;}}else{switch(align){case "middle":s.left=Math.floor(x-_1548/2)+"px";break;case "end":s.left=Math.floor(x-_1548)+"px";break;default:s.left=Math.floor(x)+"px";break;}}s.top=Math.floor(y-size)+"px";s.whiteSpace="nowrap";var wrap=dojo.doc.createElement("div"),w=wrap.style;_1541(w);w.width="0px";w.height="0px";wrap.appendChild(p);chart.node.insertBefore(wrap,chart.node.firstChild);return wrap;}}});})();}if(!dojo._hasResource["dojox.charting.Element"]){dojo._hasResource["dojox.charting.Element"]=true;dojo.provide("dojox.charting.Element");dojo.declare("dojox.charting.Element",null,{chart:null,group:null,htmlElements:null,dirty:true,constructor:function(chart){this.chart=chart;this.group=null;this.htmlElements=[];this.dirty=true;this.trailingSymbol="...";this._events=[];},createGroup:function(_1549){if(!_1549){_1549=this.chart.surface;}if(!this.group){this.group=_1549.createGroup();}return this;},purgeGroup:function(){this.destroyHtmlElements();if(this.group){this.group.clear();this.group.removeShape();this.group=null;}this.dirty=true;if(this._events.length){dojo.forEach(this._events,function(item){item.shape.disconnect(item.handle);});this._events=[];}return this;},cleanGroup:function(_154a){this.destroyHtmlElements();if(!_154a){_154a=this.chart.surface;}if(this.group){this.group.clear();}else{this.group=_154a.createGroup();}this.dirty=true;return this;},destroyHtmlElements:function(){if(this.htmlElements.length){dojo.forEach(this.htmlElements,dojo.destroy);this.htmlElements=[];}},destroy:function(){this.purgeGroup();},getTextWidth:function(s,font){return dojox.gfx._base._getTextBox(s,{font:font}).w||0;},getTextWithLimitLength:function(s,font,_154b,_154c){if(!s||s.length<=0){return {text:"",truncated:_154c||false};}if(!_154b||_154b<=0){return {text:s,truncated:_154c||false};}var delta=2,_154d=0.618,_154e=s.substring(0,1)+this.trailingSymbol,_154f=this.getTextWidth(_154e,font);if(_154b<=_154f){return {text:_154e,truncated:true};}var width=this.getTextWidth(s,font);if(width<=_154b){return {text:s,truncated:_154c||false};}else{var begin=0,end=s.length;while(begin<end){if(end-begin<=delta){while(this.getTextWidth(s.substring(0,begin)+this.trailingSymbol,font)>_154b){begin-=1;}return {text:(s.substring(0,begin)+this.trailingSymbol),truncated:true};}var index=begin+Math.round((end-begin)*_154d),_1550=this.getTextWidth(s.substring(0,index),font);if(_1550<_154b){begin=index;end=end;}else{begin=begin;end=index;}}}},getTextWithLimitCharCount:function(s,font,_1551,_1552){if(!s||s.length<=0){return {text:"",truncated:_1552||false};}if(!_1551||_1551<=0||s.length<=_1551){return {text:s,truncated:_1552||false};}return {text:s.substring(0,_1551)+this.trailingSymbol,truncated:true};},_plotFill:function(fill,dim,_1553){if(!fill||!fill.type||!fill.space){return fill;}var space=fill.space;switch(fill.type){case "linear":if(space==="plot"||space==="shapeX"||space==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,fill);fill.space=space;if(space==="plot"||space==="shapeX"){var span=dim.height-_1553.t-_1553.b;fill.y1=_1553.t+span*fill.y1/100;fill.y2=_1553.t+span*fill.y2/100;}if(space==="plot"||space==="shapeY"){var span=dim.width-_1553.l-_1553.r;fill.x1=_1553.l+span*fill.x1/100;fill.x2=_1553.l+span*fill.x2/100;}}break;case "radial":if(space==="plot"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);fill.space=space;var spanX=dim.width-_1553.l-_1553.r,spanY=dim.height-_1553.t-_1553.b;fill.cx=_1553.l+spanX*fill.cx/100;fill.cy=_1553.t+spanY*fill.cy/100;fill.r=fill.r*Math.sqrt(spanX*spanX+spanY*spanY)/200;}break;case "pattern":if(space==="plot"||space==="shapeX"||space==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,fill);fill.space=space;if(space==="plot"||space==="shapeX"){var span=dim.height-_1553.t-_1553.b;fill.y=_1553.t+span*fill.y/100;fill.height=span*fill.height/100;}if(space==="plot"||space==="shapeY"){var span=dim.width-_1553.l-_1553.r;fill.x=_1553.l+span*fill.x/100;fill.width=span*fill.width/100;}}break;}return fill;},_shapeFill:function(fill,bbox){if(!fill||!fill.space){return fill;}var space=fill.space;switch(fill.type){case "linear":if(space==="shape"||space==="shapeX"||space==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,fill);fill.space=space;if(space==="shape"||space==="shapeX"){var span=bbox.width;fill.x1=bbox.x+span*fill.x1/100;fill.x2=bbox.x+span*fill.x2/100;}if(space==="shape"||space==="shapeY"){var span=bbox.height;fill.y1=bbox.y+span*fill.y1/100;fill.y2=bbox.y+span*fill.y2/100;}}break;case "radial":if(space==="shape"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);fill.space=space;fill.cx=bbox.x+bbox.width/2;fill.cy=bbox.y+bbox.height/2;fill.r=fill.r*bbox.width/200;}break;case "pattern":if(space==="shape"||space==="shapeX"||space==="shapeY"){fill=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,fill);fill.space=space;if(space==="shape"||space==="shapeX"){var span=bbox.width;fill.x=bbox.x+span*fill.x/100;fill.width=span*fill.width/100;}if(space==="shape"||space==="shapeY"){var span=bbox.height;fill.y=bbox.y+span*fill.y/100;fill.height=span*fill.height/100;}}break;}return fill;},_pseudoRadialFill:function(fill,_1554,_1555,start,end){if(!fill||fill.type!=="radial"||fill.space!=="shape"){return fill;}var space=fill.space;fill=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);fill.space=space;if(arguments.length<4){fill.cx=_1554.x;fill.cy=_1554.y;fill.r=fill.r*_1555/100;return fill;}var angle=arguments.length<5?start:(end+start)/2;return {type:"linear",x1:_1554.x,y1:_1554.y,x2:_1554.x+fill.r*_1555*Math.cos(angle)/100,y2:_1554.y+fill.r*_1555*Math.sin(angle)/100,colors:fill.colors};return fill;}});}if(!dojo._hasResource["dojox.charting.axis2d.Base"]){dojo._hasResource["dojox.charting.axis2d.Base"]=true;dojo.provide("dojox.charting.axis2d.Base");dojo.declare("dojox.charting.axis2d.Base",dojox.charting.Element,{constructor:function(chart,_1556){this.vertical=_1556&&_1556.vertical;},clear:function(){return this;},initialized:function(){return false;},calculate:function(min,max,span){return this;},getScaler:function(){return null;},getTicks:function(){return null;},getOffsets:function(){return {l:0,r:0,t:0,b:0};},render:function(dim,_1557){this.dirty=false;return this;}});}if(!dojo._hasResource["dojox.lang.functional.lambda"]){dojo._hasResource["dojox.lang.functional.lambda"]=true;dojo.provide("dojox.lang.functional.lambda");(function(){var df=dojox.lang.functional,_1558={};var split="ab".split(/a*/).length>1?String.prototype.split:function(sep){var r=this.split.call(this,sep),m=sep.exec(this);if(m&&m.index==0){r.unshift("");}return r;};var _1559=function(s){var args=[],sects=split.call(s,/\s*->\s*/m);if(sects.length>1){while(sects.length){s=sects.pop();args=sects.pop().split(/\s*,\s*|\s+/m);if(sects.length){sects.push("(function("+args+"){return ("+s+")})");}}}else{if(s.match(/\b_\b/)){args=["_"];}else{var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(l||r){if(l){args.push("$1");s="$1"+s;}if(r){args.push("$2");s=s+"$2";}}else{var vars=s.replace(/(?:\b[A-Z]|\.[a-zA-Z_$])[a-zA-Z_$\d]*|[a-zA-Z_$][a-zA-Z_$\d]*:|this|true|false|null|undefined|typeof|instanceof|in|delete|new|void|arguments|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|eval|isFinite|isNaN|parseFloat|parseInt|unescape|dojo|dijit|dojox|window|document|'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"/g,"").match(/([a-z_$][a-z_$\d]*)/gi)||[],t={};dojo.forEach(vars,function(v){if(!(v in t)){args.push(v);t[v]=1;}});}}}return {args:args,body:s};};var _155a=function(a){return a.length?function(){var i=a.length-1,x=df.lambda(a[i]).apply(this,arguments);for(--i;i>=0;--i){x=df.lambda(a[i]).call(this,x);}return x;}:function(x){return x;};};dojo.mixin(df,{rawLambda:function(s){return _1559(s);},buildLambda:function(s){s=_1559(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _155a(s);}if(s in _1558){return _1558[s];}s=_1559(s);return _1558[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_1558={};}});})();}if(!dojo._hasResource["dojox.lang.functional.array"]){dojo._hasResource["dojox.lang.functional.array"]=true;dojo.provide("dojox.lang.functional.array");(function(){var d=dojo,df=dojox.lang.functional,empty={};d.mixin(df,{filter:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v,i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){v=a.next();if(f.call(o,v,i++,a)){t.push(v);}}}else{for(i in a){if(!(i in empty)){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}}}return t;},forEach:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();f.call(o,a.next(),i++,a)){}}else{for(i in a){if(!(i in empty)){f.call(o,a[i],i,a);}}}}return o;},map:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,i;if(d.isArray(a)){t=new Array(n=a.length);for(i=0;i<n;t[i]=f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){t=[];for(i=0;a.hasNext();t.push(f.call(o,a.next(),i++,a))){}}else{t=[];for(i in a){if(!(i in empty)){t.push(f.call(o,a[i],i,a));}}}}return t;},every:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){if(!f.call(o,a[i],i,a)){return false;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){if(!f.call(o,a.next(),i++,a)){return false;}}}else{for(i in a){if(!(i in empty)){if(!f.call(o,a[i],i,a)){return false;}}}}}return true;},some:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){if(f.call(o,a[i],i,a)){return true;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){if(f.call(o,a.next(),i++,a)){return true;}}}else{for(i in a){if(!(i in empty)){if(f.call(o,a[i],i,a)){return true;}}}}}return false;}});})();}if(!dojo._hasResource["dojox.lang.functional.object"]){dojo._hasResource["dojox.lang.functional.object"]=true;dojo.provide("dojox.lang.functional.object");(function(){var d=dojo,df=dojox.lang.functional,empty={};d.mixin(df,{keys:function(obj){var t=[];for(var i in obj){if(!(i in empty)){t.push(i);}}return t;},values:function(obj){var t=[];for(var i in obj){if(!(i in empty)){t.push(obj[i]);}}return t;},filterIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},v,i;for(i in obj){if(!(i in empty)){v=obj[i];if(f.call(o,v,i,obj)){t[i]=v;}}}return t;},forIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);for(var i in obj){if(!(i in empty)){f.call(o,obj[i],i,obj);}}return o;},mapIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},i;for(i in obj){if(!(i in empty)){t[i]=f.call(o,obj[i],i,obj);}}return t;}});})();}if(!dojo._hasResource["dojox.lang.functional"]){dojo._hasResource["dojox.lang.functional"]=true;dojo.provide("dojox.lang.functional");}if(!dojo._hasResource["dojox.lang.utils"]){dojo._hasResource["dojox.lang.utils"]=true;dojo.provide("dojox.lang.utils");(function(){var empty={},du=dojox.lang.utils,opts=Object.prototype.toString;var clone=function(o){if(o){switch(opts.call(o)){case "[object Array]":return o.slice(0);case "[object Object]":return dojo.delegate(o);}}return o;};dojo.mixin(du,{coerceType:function(_155b,_155c){switch(typeof _155b){case "number":return Number(eval("("+_155c+")"));case "string":return String(_155c);case "boolean":return Boolean(eval("("+_155c+")"));}return eval("("+_155c+")");},updateWithObject:function(_155d,_155e,conv){if(!_155e){return _155d;}for(var x in _155d){if(x in _155e&&!(x in empty)){var t=_155d[x];if(t&&typeof t=="object"){du.updateWithObject(t,_155e[x],conv);}else{_155d[x]=conv?du.coerceType(t,_155e[x]):clone(_155e[x]);}}}return _155d;},updateWithPattern:function(_155f,_1560,_1561,conv){if(!_1560||!_1561){return _155f;}for(var x in _1561){if(x in _1560&&!(x in empty)){_155f[x]=conv?du.coerceType(_1561[x],_1560[x]):clone(_1560[x]);}}return _155f;},merge:function(_1562,mixin){if(mixin){var otype=opts.call(_1562),mtype=opts.call(mixin),t,i,l,m;switch(mtype){case "[object Array]":if(mtype==otype){t=new Array(Math.max(_1562.length,mixin.length));for(i=0,l=t.length;i<l;++i){t[i]=du.merge(_1562[i],mixin[i]);}return t;}return mixin.slice(0);case "[object Object]":if(mtype==otype&&_1562){t=dojo.delegate(_1562);for(i in mixin){if(i in _1562){l=_1562[i];m=mixin[i];if(m!==l){t[i]=du.merge(l,m);}}else{t[i]=dojo.clone(mixin[i]);}}return t;}return dojo.clone(mixin);}}return mixin;}});})();}if(!dojo._hasResource["dojox.charting.axis2d.Invisible"]){dojo._hasResource["dojox.charting.axis2d.Invisible"]=true;dojo.provide("dojox.charting.axis2d.Invisible");(function(){var dc=dojox.charting,df=dojox.lang.functional,du=dojox.lang.utils,g=dojox.gfx,lin=dc.scaler.linear,merge=du.merge,_1563=4,_1564=45;dojo.declare("dojox.charting.axis2d.Invisible",dojox.charting.axis2d.Base,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,rotation:0},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,maxLabelCharCount:0,trailingSymbol:null},constructor:function(chart,_1565){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1565);du.updateWithPattern(this.opt,_1565,this.optionalParams);},dependOnData:function(){return !("min" in this.opt)||!("max" in this.opt);},clear:function(){delete this.scaler;delete this.ticks;this.dirty=true;return this;},initialized:function(){return "scaler" in this&&!(this.dirty&&this.dependOnData());},setWindow:function(scale,_1566){this.scale=scale;this.offset=_1566;return this.clear();},getWindowScale:function(){return "scale" in this?this.scale:1;},getWindowOffset:function(){return "offset" in this?this.offset:0;},_groupLabelWidth:function(_1567,font,_1568){if(!_1567.length){return 0;}if(dojo.isObject(_1567[0])){_1567=df.map(_1567,function(label){return label.text;});}if(_1568){_1567=df.map(_1567,function(label){return dojo.trim(label).length==0?"":label.substring(0,_1568)+this.trailingSymbol;},this);}var s=_1567.join("<br>");return dojox.gfx._base._getTextBox(s,{font:font}).w||0;},calculate:function(min,max,span,_1569){if(this.initialized()){return this;}var o=this.opt;this.labels="labels" in o?o.labels:_1569;this.scaler=lin.buildScaler(min,max,span,o);var tsb=this.scaler.bounds;if("scale" in this){o.from=tsb.lower+this.offset;o.to=(tsb.upper-tsb.lower)/this.scale+o.from;if(!isFinite(o.from)||isNaN(o.from)||!isFinite(o.to)||isNaN(o.to)||o.to-o.from>=tsb.upper-tsb.lower){delete o.from;delete o.to;delete this.scale;delete this.offset;}else{if(o.from<tsb.lower){o.to+=tsb.lower-o.from;o.from=tsb.lower;}else{if(o.to>tsb.upper){o.from+=tsb.upper-o.to;o.to=tsb.upper;}}this.offset=o.from-tsb.lower;}this.scaler=lin.buildScaler(min,max,span,o);tsb=this.scaler.bounds;if(this.scale==1&&this.offset==0){delete this.scale;delete this.offset;}}var ta=this.chart.theme.axis,_156a=0,_156b=o.rotation%360,_156c=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),size=_156c?g.normalizedLength(g.splitFontString(_156c).size):0,cosr=Math.abs(Math.cos(_156b*Math.PI/180)),sinr=Math.abs(Math.sin(_156b*Math.PI/180));if(_156b<0){_156b+=360;}if(size){if(this.vertical?_156b!=0&&_156b!=180:_156b!=90&&_156b!=270){if(this.labels){_156a=this._groupLabelWidth(this.labels,_156c,o.maxLabelCharCount);}else{var _156d=Math.ceil(Math.log(Math.max(Math.abs(tsb.from),Math.abs(tsb.to)))/Math.LN10),t=[];if(tsb.from<0||tsb.to<0){t.push("-");}t.push(dojo.string.rep("9",_156d));var _156e=Math.floor(Math.log(tsb.to-tsb.from)/Math.LN10);if(_156e>0){t.push(".");t.push(dojo.string.rep("9",_156e));}_156a=dojox.gfx._base._getTextBox(t.join(""),{font:_156c}).w;}_156a=o.maxLabelSize?Math.min(o.maxLabelSize,_156a):_156a;}else{_156a=size;}switch(_156b){case 0:case 90:case 180:case 270:break;default:var gap1=Math.sqrt(_156a*_156a+size*size),gap2=this.vertical?size*cosr+_156a*sinr:_156a*cosr+size*sinr;_156a=Math.min(gap1,gap2);break;}}this.scaler.minMinorStep=_156a+_1563;this.ticks=lin.buildTicks(this.scaler,o);return this;},getScaler:function(){return this.scaler;},getTicks:function(){return this.ticks;}});})();}if(!dojo._hasResource["dojox.charting.axis2d.Default"]){dojo._hasResource["dojox.charting.axis2d.Default"]=true;dojo.provide("dojox.charting.axis2d.Default");(function(){var dc=dojox.charting,du=dojox.lang.utils,g=dojox.gfx,lin=dc.scaler.linear,_156f=4,_1570=45;dojo.declare("dojox.charting.axis2d.Default",dojox.charting.axis2d.Invisible,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,rotation:0,htmlLabels:true},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,maxLabelCharCount:0,trailingSymbol:null,stroke:{},majorTick:{},minorTick:{},microTick:{},tick:{},font:"",fontColor:"",title:"",titleGap:0,titleFont:"",titleFontColor:"",titleOrientation:""},constructor:function(chart,_1571){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1571);du.updateWithPattern(this.opt,_1571,this.optionalParams);},getOffsets:function(){var s=this.scaler,_1572={l:0,r:0,t:0,b:0};if(!s){return _1572;}var o=this.opt,_1573=0,a,b,c,d,gl=dc.scaler.common.getNumericLabel,_1574=0,ma=s.major,mi=s.minor,ta=this.chart.theme.axis,_1575=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_1576=o.titleFont||(ta.tick&&ta.tick.titleFont),_1577=(o.titleGap==0)?0:o.titleGap||(ta.tick&&ta.tick.titleGap)||15,_1578=this.chart.theme.getTick("major",o),_1579=this.chart.theme.getTick("minor",o),size=_1575?g.normalizedLength(g.splitFontString(_1575).size):0,tsize=_1576?g.normalizedLength(g.splitFontString(_1576).size):0,_157a=o.rotation%360,_157b=o.leftBottom,cosr=Math.abs(Math.cos(_157a*Math.PI/180)),sinr=Math.abs(Math.sin(_157a*Math.PI/180));this.trailingSymbol=(o.trailingSymbol===undefined||o.trailingSymbol===null)?this.trailingSymbol:o.trailingSymbol;if(_157a<0){_157a+=360;}if(size){if(this.labels){_1573=this._groupLabelWidth(this.labels,_1575,o.maxLabelCharCount);}else{_1573=this._groupLabelWidth([gl(ma.start,ma.prec,o),gl(ma.start+ma.count*ma.tick,ma.prec,o),gl(mi.start,mi.prec,o),gl(mi.start+mi.count*mi.tick,mi.prec,o)],_1575,o.maxLabelCharCount);}_1573=o.maxLabelSize?Math.min(o.maxLabelSize,_1573):_1573;if(this.vertical){var side=_157b?"l":"r";switch(_157a){case 0:case 180:_1572[side]=_1573;_1572.t=_1572.b=size/2;break;case 90:case 270:_1572[side]=size;_1572.t=_1572.b=_1573/2;break;default:if(_157a<=_1570||(180<_157a&&_157a<=(180+_1570))){_1572[side]=size*sinr/2+_1573*cosr;_1572[_157b?"t":"b"]=size*cosr/2+_1573*sinr;_1572[_157b?"b":"t"]=size*cosr/2;}else{if(_157a>(360-_1570)||(180>_157a&&_157a>(180-_1570))){_1572[side]=size*sinr/2+_1573*cosr;_1572[_157b?"b":"t"]=size*cosr/2+_1573*sinr;_1572[_157b?"t":"b"]=size*cosr/2;}else{if(_157a<90||(180<_157a&&_157a<270)){_1572[side]=size*sinr+_1573*cosr;_1572[_157b?"t":"b"]=size*cosr+_1573*sinr;}else{_1572[side]=size*sinr+_1573*cosr;_1572[_157b?"b":"t"]=size*cosr+_1573*sinr;}}}break;}_1572[side]+=_156f+Math.max(_1578.length,_1579.length)+(o.title?(tsize+_1577):0);}else{var side=_157b?"b":"t";switch(_157a){case 0:case 180:_1572[side]=size;_1572.l=_1572.r=_1573/2;break;case 90:case 270:_1572[side]=_1573;_1572.l=_1572.r=size/2;break;default:if((90-_1570)<=_157a&&_157a<=90||(270-_1570)<=_157a&&_157a<=270){_1572[side]=size*sinr/2+_1573*cosr;_1572[_157b?"r":"l"]=size*cosr/2+_1573*sinr;_1572[_157b?"l":"r"]=size*cosr/2;}else{if(90<=_157a&&_157a<=(90+_1570)||270<=_157a&&_157a<=(270+_1570)){_1572[side]=size*sinr/2+_1573*cosr;_1572[_157b?"l":"r"]=size*cosr/2+_1573*sinr;_1572[_157b?"r":"l"]=size*cosr/2;}else{if(_157a<_1570||(180<_157a&&_157a<(180-_1570))){_1572[side]=size*sinr+_1573*cosr;_1572[_157b?"r":"l"]=size*cosr+_1573*sinr;}else{_1572[side]=size*sinr+_1573*cosr;_1572[_157b?"l":"r"]=size*cosr+_1573*sinr;}}}break;}_1572[side]+=_156f+Math.max(_1578.length,_1579.length)+(o.title?(tsize+_1577):0);}}if(_1573){this._cachedLabelWidth=_1573;}return _1572;},render:function(dim,_157c){if(!this.dirty){return this;}var o=this.opt,ta=this.chart.theme.axis,_157d=o.leftBottom,_157e=o.rotation%360,start,stop,_157f,_1580=0,_1581,_1582,_1583,_1584,_1585,_1586,_1587=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_1588=o.titleFont||(ta.tick&&ta.tick.titleFont),_1589=o.fontColor||(ta.majorTick&&ta.majorTick.fontColor)||(ta.tick&&ta.tick.fontColor)||"black",_158a=o.titleFontColor||(ta.tick&&ta.tick.titleFontColor)||"black",_158b=(o.titleGap==0)?0:o.titleGap||(ta.tick&&ta.tick.titleGap)||15,_158c=o.titleOrientation||(ta.tick&&ta.tick.titleOrientation)||"axis",_158d=this.chart.theme.getTick("major",o),_158e=this.chart.theme.getTick("minor",o),_158f=this.chart.theme.getTick("micro",o),_1590=Math.max(_158d.length,_158e.length,_158f.length),_1591="stroke" in o?o.stroke:ta.stroke,size=_1587?g.normalizedLength(g.splitFontString(_1587).size):0,cosr=Math.abs(Math.cos(_157e*Math.PI/180)),sinr=Math.abs(Math.sin(_157e*Math.PI/180)),tsize=_1588?g.normalizedLength(g.splitFontString(_1588).size):0;if(_157e<0){_157e+=360;}if(this.vertical){start={y:dim.height-_157c.b};stop={y:_157c.t};_157f={y:(dim.height-_157c.b+_157c.t)/2};_1581=size*sinr+(this._cachedLabelWidth||0)*cosr+_156f+Math.max(_158d.length,_158e.length)+tsize+_158b;_1582={x:0,y:-1};_1585={x:0,y:0};_1583={x:1,y:0};_1584={x:_156f,y:0};switch(_157e){case 0:_1586="end";_1585.y=size*0.4;break;case 90:_1586="middle";_1585.x=-size;break;case 180:_1586="start";_1585.y=-size*0.4;break;case 270:_1586="middle";break;default:if(_157e<_1570){_1586="end";_1585.y=size*0.4;}else{if(_157e<90){_1586="end";_1585.y=size*0.4;}else{if(_157e<(180-_1570)){_1586="start";}else{if(_157e<(180+_1570)){_1586="start";_1585.y=-size*0.4;}else{if(_157e<270){_1586="start";_1585.x=_157d?0:size*0.4;}else{if(_157e<(360-_1570)){_1586="end";_1585.x=_157d?0:size*0.4;}else{_1586="end";_1585.y=size*0.4;}}}}}}}if(_157d){start.x=stop.x=_157c.l;_1580=(_158c&&_158c=="away")?90:270;_157f.x=_157c.l-_1581+(_1580==270?tsize:0);_1583.x=-1;_1584.x=-_1584.x;}else{start.x=stop.x=dim.width-_157c.r;_1580=(_158c&&_158c=="axis")?90:270;_157f.x=dim.width-_157c.r+_1581-(_1580==270?0:tsize);switch(_1586){case "start":_1586="end";break;case "end":_1586="start";break;case "middle":_1585.x+=size;break;}}}else{start={x:_157c.l};stop={x:dim.width-_157c.r};_157f={x:(dim.width-_157c.r+_157c.l)/2};_1581=size*cosr+(this._cachedLabelWidth||0)*sinr+_156f+Math.max(_158d.length,_158e.length)+tsize+_158b;_1582={x:1,y:0};_1585={x:0,y:0};_1583={x:0,y:1};_1584={x:0,y:_156f};switch(_157e){case 0:_1586="middle";_1585.y=size;break;case 90:_1586="start";_1585.x=-size*0.4;break;case 180:_1586="middle";break;case 270:_1586="end";_1585.x=size*0.4;break;default:if(_157e<(90-_1570)){_1586="start";_1585.y=_157d?size:0;}else{if(_157e<(90+_1570)){_1586="start";_1585.x=-size*0.4;}else{if(_157e<180){_1586="start";_1585.y=_157d?0:-size;}else{if(_157e<(270-_1570)){_1586="end";_1585.y=_157d?0:-size;}else{if(_157e<(270+_1570)){_1586="end";_1585.y=_157d?size*0.4:0;}else{_1586="end";_1585.y=_157d?size:0;}}}}}}if(_157d){start.y=stop.y=dim.height-_157c.b;_1580=(_158c&&_158c=="axis")?180:0;_157f.y=dim.height-_157c.b+_1581-(_1580?tsize:0);}else{start.y=stop.y=_157c.t;_1580=(_158c&&_158c=="away")?180:0;_157f.y=_157c.t-_1581+(_1580?0:tsize);_1583.y=-1;_1584.y=-_1584.y;switch(_1586){case "start":_1586="end";break;case "end":_1586="start";break;case "middle":_1585.y-=size;break;}}}this.cleanGroup();try{var s=this.group,c=this.scaler,t=this.ticks,_1592,f=lin.getTransformerFromModel(this.scaler),_1593=!_1580&&!_157e&&this.opt.htmlLabels&&!dojo.isIE&&!dojo.isOpera?"html":"gfx",dx=_1583.x*_158d.length,dy=_1583.y*_158d.length;s.createLine({x1:start.x,y1:start.y,x2:stop.x,y2:stop.y}).setStroke(_1591);if(o.title){var _1594=dc.axis2d.common.createText[_1593](this.chart,s,_157f.x,_157f.y,"middle",o.title,_1588,_158a);if(_1593=="html"){this.htmlElements.push(_1594);}else{_1594.setTransform(g.matrix.rotategAt(_1580,_157f.x,_157f.y));}}dojo.forEach(t.major,function(tick){var _1595=f(tick.value),elem,x=start.x+_1582.x*_1595,y=start.y+_1582.y*_1595;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_158d);if(tick.label){var label=o.maxLabelCharCount?this.getTextWithLimitCharCount(tick.label,_1587,o.maxLabelCharCount):{text:tick.label,truncated:false};label=o.maxLabelSize?this.getTextWithLimitLength(label.text,_1587,o.maxLabelSize,label.truncated):label;elem=dc.axis2d.common.createText[_1593](this.chart,s,x+dx+_1584.x+(_157e?0:_1585.x),y+dy+_1584.y+(_157e?0:_1585.y),_1586,label.text,_1587,_1589);label.truncated&&this.labelTooltip(elem,this.chart,tick.label,label.text,_1587,_1593);if(_1593=="html"){this.htmlElements.push(elem);}else{if(_157e){elem.setTransform([{dx:_1585.x,dy:_1585.y},g.matrix.rotategAt(_157e,x+dx+_1584.x,y+dy+_1584.y)]);}}}},this);dx=_1583.x*_158e.length;dy=_1583.y*_158e.length;_1592=c.minMinorStep<=c.minor.tick*c.bounds.scale;dojo.forEach(t.minor,function(tick){var _1596=f(tick.value),elem,x=start.x+_1582.x*_1596,y=start.y+_1582.y*_1596;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_158e);if(_1592&&tick.label){var label=o.maxLabelCharCount?this.getTextWithLimitCharCount(tick.label,_1587,o.maxLabelCharCount):{text:tick.label,truncated:false};label=o.maxLabelSize?this.getTextWithLimitLength(label.text,_1587,o.maxLabelSize,label.truncated):label;elem=dc.axis2d.common.createText[_1593](this.chart,s,x+dx+_1584.x+(_157e?0:_1585.x),y+dy+_1584.y+(_157e?0:_1585.y),_1586,label.text,_1587,_1589);label.truncated&&this.labelTooltip(elem,this.chart,tick.label,label.text,_1587,_1593);if(_1593=="html"){this.htmlElements.push(elem);}else{if(_157e){elem.setTransform([{dx:_1585.x,dy:_1585.y},g.matrix.rotategAt(_157e,x+dx+_1584.x,y+dy+_1584.y)]);}}}},this);dx=_1583.x*_158f.length;dy=_1583.y*_158f.length;dojo.forEach(t.micro,function(tick){var _1597=f(tick.value),elem,x=start.x+_1582.x*_1597,y=start.y+_1582.y*_1597;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_158f);},this);}catch(e){}this.dirty=false;return this;},labelTooltip:function(elem,chart,label,_1598,font,_1599){if(!dijit||!dijit.Tooltip){return;}var _159a={type:"rect"},_159b=["above","below"],_159c=dojox.gfx._base._getTextBox(_1598,{font:font}).w||0;fontHeight=font?g.normalizedLength(g.splitFontString(font).size):0;if(_1599=="html"){dojo.mixin(_159a,dojo.coords(elem.firstChild,true));_159a.width=Math.ceil(_159c);_159a.height=Math.ceil(fontHeight);this._events.push({shape:dojo,handle:dojo.connect(elem.firstChild,"onmouseover",this,function(e){dijit.showTooltip(label,_159a,_159b);})});this._events.push({shape:dojo,handle:dojo.connect(elem.firstChild,"onmouseout",this,function(e){dijit.hideTooltip(_159a);})});}else{var shp=elem.getShape(),lt=dojo.coords(chart.node,true);_159a=dojo.mixin(_159a,{x:shp.x-_159c/2,y:shp.y});_159a.x+=lt.x;_159a.y+=lt.y;_159a.x=Math.round(_159a.x);_159a.y=Math.round(_159a.y);_159a.width=Math.ceil(_159c);_159a.height=Math.ceil(fontHeight);this._events.push({shape:elem,handle:elem.connect("onmouseenter",this,function(e){dijit.showTooltip(label,_159a,_159b);})});this._events.push({shape:elem,handle:elem.connect("onmouseleave",this,function(e){dijit.hideTooltip(_159a);})});}}});})();}if(!dojo._hasResource["dojox.charting.plot2d.common"]){dojo._hasResource["dojox.charting.plot2d.common"]=true;dojo.provide("dojox.charting.plot2d.common");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common;dojo.mixin(dojox.charting.plot2d.common,{makeStroke:function(_159d){if(!_159d){return _159d;}if(typeof _159d=="string"||_159d instanceof dojo.Color){_159d={color:_159d};}return dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_159d);},augmentColor:function(_159e,color){var t=new dojo.Color(_159e),c=new dojo.Color(color);c.a=t.a;return c;},augmentStroke:function(_159f,color){var s=dc.makeStroke(_159f);if(s){s.color=dc.augmentColor(s.color,color);}return s;},augmentFill:function(fill,color){var fc,c=new dojo.Color(color);if(typeof fill=="string"||fill instanceof dojo.Color){return dc.augmentColor(fill,color);}return fill;},defaultStats:{vmin:Number.POSITIVE_INFINITY,vmax:Number.NEGATIVE_INFINITY,hmin:Number.POSITIVE_INFINITY,hmax:Number.NEGATIVE_INFINITY},collectSimpleStats:function(_15a0){var stats=dojo.delegate(dc.defaultStats);for(var i=0;i<_15a0.length;++i){var run=_15a0[i];for(var j=0;j<run.data.length;j++){if(run.data[j]!==null){if(typeof run.data[j]=="number"){var _15a1=stats.vmin,_15a2=stats.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,i){if(val!==null){var x=i+1,y=val;if(isNaN(y)){y=0;}stats.hmin=Math.min(stats.hmin,x);stats.hmax=Math.max(stats.hmax,x);stats.vmin=Math.min(stats.vmin,y);stats.vmax=Math.max(stats.vmax,y);}});}if("ymin" in run){stats.vmin=Math.min(_15a1,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_15a2,run.ymax);}}else{var _15a3=stats.hmin,_15a4=stats.hmax,_15a1=stats.vmin,_15a2=stats.vmax;if(!("xmin" in run)||!("xmax" in run)||!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,i){if(val!==null){var x="x" in val?val.x:i+1,y=val.y;if(isNaN(x)){x=0;}if(isNaN(y)){y=0;}stats.hmin=Math.min(stats.hmin,x);stats.hmax=Math.max(stats.hmax,x);stats.vmin=Math.min(stats.vmin,y);stats.vmax=Math.max(stats.vmax,y);}});}if("xmin" in run){stats.hmin=Math.min(_15a3,run.xmin);}if("xmax" in run){stats.hmax=Math.max(_15a4,run.xmax);}if("ymin" in run){stats.vmin=Math.min(_15a1,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_15a2,run.ymax);}}break;}}}return stats;},calculateBarSize:function(_15a5,opt,_15a6){if(!_15a6){_15a6=1;}var gap=opt.gap,size=(_15a5-2*gap)/_15a6;if("minBarSize" in opt){size=Math.max(size,opt.minBarSize);}if("maxBarSize" in opt){size=Math.min(size,opt.maxBarSize);}size=Math.max(size,1);gap=(_15a5-size*_15a6)/2;return {size:size,gap:gap};},collectStackedStats:function(_15a7){var stats=dojo.clone(dc.defaultStats);if(_15a7.length){stats.hmin=Math.min(stats.hmin,1);stats.hmax=df.foldl(_15a7,"seed, run -> Math.max(seed, run.data.length)",stats.hmax);for(var i=0;i<stats.hmax;++i){var v=_15a7[0].data[i];v=v&&(typeof v=="number"?v:v.y);if(isNaN(v)){v=0;}stats.vmin=Math.min(stats.vmin,v);for(var j=1;j<_15a7.length;++j){var t=_15a7[j].data[i];t=t&&(typeof t=="number"?t:t.y);if(isNaN(t)){t=0;}v+=t;}stats.vmax=Math.max(stats.vmax,v);}}return stats;},curve:function(a,_15a8){var arr=a.slice(0);if(_15a8=="x"){arr[arr.length]=arr[0];}var p=dojo.map(arr,function(item,i){if(i==0){return "M"+item.x+","+item.y;}if(!isNaN(_15a8)){var dx=item.x-arr[i-1].x,dy=arr[i-1].y;return "C"+(item.x-(_15a8-1)*(dx/_15a8))+","+dy+" "+(item.x-(dx/_15a8))+","+item.y+" "+item.x+","+item.y;}else{if(_15a8=="X"||_15a8=="x"||_15a8=="S"){var p0,p1=arr[i-1],p2=arr[i],p3;var bz1x,bz1y,bz2x,bz2y;var f=1/6;if(i==1){if(_15a8=="x"){p0=arr[arr.length-2];}else{p0=p1;}f=1/3;}else{p0=arr[i-2];}if(i==(arr.length-1)){if(_15a8=="x"){p3=arr[1];}else{p3=p2;}f=1/3;}else{p3=arr[i+1];}var p1p2=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));var p0p2=Math.sqrt((p2.x-p0.x)*(p2.x-p0.x)+(p2.y-p0.y)*(p2.y-p0.y));var p1p3=Math.sqrt((p3.x-p1.x)*(p3.x-p1.x)+(p3.y-p1.y)*(p3.y-p1.y));var p0p2f=p0p2*f;var p1p3f=p1p3*f;if(p0p2f>p1p2/2&&p1p3f>p1p2/2){p0p2f=p1p2/2;p1p3f=p1p2/2;}else{if(p0p2f>p1p2/2){p0p2f=p1p2/2;p1p3f=p1p2/2*p1p3/p0p2;}else{if(p1p3f>p1p2/2){p1p3f=p1p2/2;p0p2f=p1p2/2*p0p2/p1p3;}}}if(_15a8=="S"){if(p0==p1){p0p2f=0;}if(p2==p3){p1p3f=0;}}bz1x=p1.x+p0p2f*(p2.x-p0.x)/p0p2;bz1y=p1.y+p0p2f*(p2.y-p0.y)/p0p2;bz2x=p2.x-p1p3f*(p3.x-p1.x)/p1p3;bz2y=p2.y-p1p3f*(p3.y-p1.y)/p1p3;}}return "C"+(bz1x+","+bz1y+" "+bz2x+","+bz2y+" "+p2.x+","+p2.y);});return p.join(" ");},getLabel:function(_15a9,fixed,_15aa){if(dojo.number){return (fixed?dojo.number.format(_15a9,{places:_15aa}):dojo.number.format(_15a9))||"";}return fixed?_15a9.toFixed(_15aa):_15a9.toString();}});})();}if(!dojo._hasResource["dojox.charting.scaler.primitive"]){dojo._hasResource["dojox.charting.scaler.primitive"]=true;dojo.provide("dojox.charting.scaler.primitive");dojox.charting.scaler.primitive={buildScaler:function(min,max,span,_15ab){if(min==max){min-=0.5;max+=0.5;}return {bounds:{lower:min,upper:max,from:min,to:max,scale:span/(max-min),span:span},scaler:dojox.charting.scaler.primitive};},buildTicks:function(_15ac,_15ad){return {major:[],minor:[],micro:[]};},getTransformerFromModel:function(_15ae){var _15af=_15ae.bounds.from,scale=_15ae.bounds.scale;return function(x){return (x-_15af)*scale;};},getTransformerFromPlot:function(_15b0){var _15b1=_15b0.bounds.from,scale=_15b0.bounds.scale;return function(x){return x/scale+_15b1;};}};}if(!dojo._hasResource["dojox.charting.plot2d._PlotEvents"]){dojo._hasResource["dojox.charting.plot2d._PlotEvents"]=true;dojo.provide("dojox.charting.plot2d._PlotEvents");dojo.declare("dojox.charting.plot2d._PlotEvents",null,{constructor:function(){this._shapeEvents=[];this._eventSeries={};},destroy:function(){this.resetEvents();this.inherited(arguments);},plotEvent:function(o){},raiseEvent:function(o){this.plotEvent(o);var t=dojo.delegate(o);t.originalEvent=o.type;t.originalPlot=o.plot;t.type="onindirect";dojo.forEach(this.chart.stack,function(plot){if(plot!==this&&plot.plotEvent){t.plot=plot;plot.plotEvent(t);}},this);},connect:function(_15b2,_15b3){this.dirty=true;return dojo.connect(this,"plotEvent",_15b2,_15b3);},events:function(){var ls=this.plotEvent._listeners;if(!ls||!ls.length){return false;}for(var i in ls){if(!(i in Array.prototype)){return true;}}return false;},resetEvents:function(){if(this._shapeEvents.length){dojo.forEach(this._shapeEvents,function(item){item.shape.disconnect(item.handle);});this._shapeEvents=[];}this.raiseEvent({type:"onplotreset",plot:this});},_connectSingleEvent:function(o,_15b4){this._shapeEvents.push({shape:o.eventMask,handle:o.eventMask.connect(_15b4,this,function(e){o.type=_15b4;o.event=e;this.raiseEvent(o);o.event=null;})});},_connectEvents:function(o){if(o){o.chart=this.chart;o.plot=this;o.hAxis=this.hAxis||null;o.vAxis=this.vAxis||null;o.eventMask=o.eventMask||o.shape;this._connectSingleEvent(o,"onmouseover");this._connectSingleEvent(o,"onmouseout");this._connectSingleEvent(o,"onclick");}},_reconnectEvents:function(_15b5){var a=this._eventSeries[_15b5];if(a){dojo.forEach(a,this._connectEvents,this);}},fireEvent:function(_15b6,_15b7,index,_15b8){var s=this._eventSeries[_15b6];if(s&&s.length&&index<s.length){var o=s[index];o.type=_15b7;o.event=_15b8||null;this.raiseEvent(o);o.event=null;}}});}if(!dojo._hasResource["dojox.charting.plot2d.Base"]){dojo._hasResource["dojox.charting.plot2d.Base"]=true;dojo.provide("dojox.charting.plot2d.Base");dojo.declare("dojox.charting.plot2d.Base",[dojox.charting.Element,dojox.charting.plot2d._PlotEvents],{constructor:function(chart,_15b9){this.zoom=null,this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};},clear:function(){this.series=[];this._hAxis=null;this._vAxis=null;this.dirty=true;return this;},setAxis:function(axis){if(axis){this[axis.vertical?"_vAxis":"_hAxis"]=axis;}return this;},addSeries:function(run){this.series.push(run);return this;},getSeriesStats:function(){return dojox.charting.plot2d.common.collectSimpleStats(this.series);},calculateAxes:function(dim){this.initializeScalers(dim,this.getSeriesStats());return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},isDataDirty:function(){return dojo.some(this.series,function(item){return item.dirty;});},performZoom:function(dim,_15ba){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_15bb=dim.height-_15ba.b,_15bc=this._hScaler.bounds,_15bd=(_15bc.from-_15bc.lower)*_15bc.scale,_15be=this._vScaler.bounds,_15bf=(_15be.from-_15be.lower)*_15be.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_15bd)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_15bf-this.lastWindow.yoffset)/((this.lastWindow.vscale==1)?vs:this.lastWindow.vscale),shape=this.group,anim=dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,0],end:[_15ba.l*(1-rHScale),_15bb*(1-rVScale)]},{name:"scale",start:[1,1],end:[rHScale,rVScale]},{name:"original"},{name:"translate",start:[0,0],end:[rXOffset,rYOffset]}]},this.zoom));dojo.mixin(this.lastWindow,{vscale:vs,hscale:hs,xoffset:_15bd,yoffset:_15bf});this.zoomQueue.push(anim);dojo.connect(anim,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();if(this.zoomQueue.length>0){this.zoomQueue[0].play();}});if(this.zoomQueue.length==1){this.zoomQueue[0].play();}return this;},render:function(dim,_15c0){return this;},getRequiredColors:function(){return this.series.length;},initializeScalers:function(dim,stats){if(this._hAxis){if(!this._hAxis.initialized()){this._hAxis.calculate(stats.hmin,stats.hmax,dim.width);}this._hScaler=this._hAxis.getScaler();}else{this._hScaler=dojox.charting.scaler.primitive.buildScaler(stats.hmin,stats.hmax,dim.width);}if(this._vAxis){if(!this._vAxis.initialized()){this._vAxis.calculate(stats.vmin,stats.vmax,dim.height);}this._vScaler=this._vAxis.getScaler();}else{this._vScaler=dojox.charting.scaler.primitive.buildScaler(stats.vmin,stats.vmax,dim.height);}return this;}});}if(!dojo._hasResource["dojox.lang.functional.reversed"]){dojo._hasResource["dojox.lang.functional.reversed"]=true;dojo.provide("dojox.lang.functional.reversed");(function(){var d=dojo,df=dojox.lang.functional;d.mixin(df,{filterRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v,i=a.length-1;for(;i>=0;--i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}return t;},forEachRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;f.call(o,a[i],i,a),--i){}},mapRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n),i=n-1,j=0;for(;i>=0;t[j++]=f.call(o,a[i],i,a),--i){}return t;},everyRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;--i){if(!f.call(o,a[i],i,a)){return false;}}return true;},someRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;--i){if(f.call(o,a[i],i,a)){return true;}}return false;}});})();}if(!dojo._hasResource["dojox.gfx.fx"]){dojo._hasResource["dojox.gfx.fx"]=true;dojo.provide("dojox.gfx.fx");(function(){var d=dojo,g=dojox.gfx,m=g.matrix;function _15c1(start,end){this.start=start,this.end=end;};_15c1.prototype.getValue=function(r){return (this.end-this.start)*r+this.start;};function _15c2(start,end,units){this.start=start,this.end=end;this.units=units;};_15c2.prototype.getValue=function(r){return (this.end-this.start)*r+this.start+this.units;};function _15c3(start,end){this.start=start,this.end=end;this.temp=new dojo.Color();};_15c3.prototype.getValue=function(r){return d.blendColors(this.start,this.end,r,this.temp);};function _15c4(_15c5){this.values=_15c5;this.length=_15c5.length;};_15c4.prototype.getValue=function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];};function _15c6(_15c7,def){this.values=_15c7;this.def=def?def:{};};_15c6.prototype.getValue=function(r){var ret=dojo.clone(this.def);for(var i in this.values){ret[i]=this.values[i].getValue(r);}return ret;};function _15c8(stack,_15c9){this.stack=stack;this.original=_15c9;};_15c8.prototype.getValue=function(r){var ret=[];dojo.forEach(this.stack,function(t){if(t instanceof m.Matrix2D){ret.push(t);return;}if(t.name=="original"&&this.original){ret.push(this.original);return;}if(!(t.name in m)){return;}var f=m[t.name];if(typeof f!="function"){ret.push(f);return;}var val=dojo.map(t.start,function(v,i){return (t.end[i]-v)*r+v;}),_15ca=f.apply(m,val);if(_15ca instanceof m.Matrix2D){ret.push(_15ca);}},this);return ret;};var _15cb=new d.Color(0,0,0,0);function _15cc(prop,obj,name,def){if(prop.values){return new _15c4(prop.values);}var value,start,end;if(prop.start){start=g.normalizeColor(prop.start);}else{start=value=obj?(name?obj[name]:obj):def;}if(prop.end){end=g.normalizeColor(prop.end);}else{if(!value){value=obj?(name?obj[name]:obj):def;}end=value;}return new _15c3(start,end);};function _15cd(prop,obj,name,def){if(prop.values){return new _15c4(prop.values);}var value,start,end;if(prop.start){start=prop.start;}else{start=value=obj?obj[name]:def;}if(prop.end){end=prop.end;}else{if(typeof value!="number"){value=obj?obj[name]:def;}end=value;}return new _15c1(start,end);};g.fx.animateStroke=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),shape=args.shape,_15ce;d.connect(anim,"beforeBegin",anim,function(){_15ce=shape.getStroke();var prop=args.color,_15cf={},value,start,end;if(prop){_15cf.color=_15cc(prop,_15ce,"color",_15cb);}prop=args.style;if(prop&&prop.values){_15cf.style=new _15c4(prop.values);}prop=args.width;if(prop){_15cf.width=_15cd(prop,_15ce,"width",1);}prop=args.cap;if(prop&&prop.values){_15cf.cap=new _15c4(prop.values);}prop=args.join;if(prop){if(prop.values){_15cf.join=new _15c4(prop.values);}else{start=prop.start?prop.start:(_15ce&&_15ce.join||0);end=prop.end?prop.end:(_15ce&&_15ce.join||0);if(typeof start=="number"&&typeof end=="number"){_15cf.join=new _15c1(start,end);}}}this.curve=new _15c6(_15cf,_15ce);});d.connect(anim,"onAnimate",shape,"setStroke");return anim;};g.fx.animateFill=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),shape=args.shape,fill;d.connect(anim,"beforeBegin",anim,function(){fill=shape.getFill();var prop=args.color,_15d0={};if(prop){this.curve=_15cc(prop,fill,"",_15cb);}});d.connect(anim,"onAnimate",shape,"setFill");return anim;};g.fx.animateFont=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),shape=args.shape,font;d.connect(anim,"beforeBegin",anim,function(){font=shape.getFont();var prop=args.style,_15d1={},value,start,end;if(prop&&prop.values){_15d1.style=new _15c4(prop.values);}prop=args.variant;if(prop&&prop.values){_15d1.variant=new _15c4(prop.values);}prop=args.weight;if(prop&&prop.values){_15d1.weight=new _15c4(prop.values);}prop=args.family;if(prop&&prop.values){_15d1.family=new _15c4(prop.values);}prop=args.size;if(prop&&prop.units){start=parseFloat(prop.start?prop.start:(shape.font&&shape.font.size||"0"));end=parseFloat(prop.end?prop.end:(shape.font&&shape.font.size||"0"));_15d1.size=new _15c2(start,end,prop.units);}this.curve=new _15c6(_15d1,font);});d.connect(anim,"onAnimate",shape,"setFont");return anim;};g.fx.animateTransform=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),shape=args.shape,_15d2;d.connect(anim,"beforeBegin",anim,function(){_15d2=shape.getTransform();this.curve=new _15c8(args.transform,_15d2);});d.connect(anim,"onAnimate",shape,"setTransform");return anim;};})();}if(!dojo._hasResource["dojox.charting.plot2d.Default"]){dojo._hasResource["dojox.charting.plot2d.Default"]=true;dojo.provide("dojox.charting.plot2d.Default");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_15d3=df.lambda("item.purgeGroup()");var _15d4=1200;dojo.declare("dojox.charting.plot2d.Default",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",lines:true,areas:false,markers:false,tension:"",animate:false},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:"",markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:""},constructor:function(chart,_15d5){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_15d5);du.updateWithPattern(this.opt,_15d5,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_15d6){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_15d6);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_15d3);this._eventSeries={};this.cleanGroup();this.group.setTransform(null);var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_15d7,_15d8,_15d9,_15da=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}var theme=t.next(this.opt.areas?"area":"line",[this.opt,run],true),s=run.group,_15db=[],_15dc=[],rseg=null,lpoly,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_15dd=this._eventSeries[run.name]=new Array(run.data.length);for(var j=0;j<run.data.length;j++){if(run.data[j]!=null){if(!rseg){rseg=[];_15dc.push(j);_15db.push(rseg);}rseg.push(run.data[j]);}else{rseg=null;}}for(var seg=0;seg<_15db.length;seg++){if(typeof _15db[seg][0]=="number"){lpoly=dojo.map(_15db[seg],function(v,i){return {x:ht(i+_15dc[seg]+1)+_15d6.l,y:dim.height-_15d6.b-vt(v)};},this);}else{lpoly=dojo.map(_15db[seg],function(v,i){return {x:ht(v.x)+_15d6.l,y:dim.height-_15d6.b-vt(v.y)};},this);}var lpath=this.opt.tension?dc.curve(lpoly,this.opt.tension):"";if(this.opt.areas&&lpoly.length>1){var fill=theme.series.fill;var apoly=dojo.clone(lpoly);if(this.opt.tension){var apath="L"+apoly[apoly.length-1].x+","+(dim.height-_15d6.b)+" L"+apoly[0].x+","+(dim.height-_15d6.b)+" L"+apoly[0].x+","+apoly[0].y;run.dyn.fill=s.createPath(lpath+" "+apath).setFill(fill).getFill();}else{apoly.push({x:lpoly[lpoly.length-1].x,y:dim.height-_15d6.b});apoly.push({x:lpoly[0].x,y:dim.height-_15d6.b});apoly.push(lpoly[0]);run.dyn.fill=s.createPolyline(apoly).setFill(fill).getFill();}}if(this.opt.lines||this.opt.markers){_15d7=theme.series.stroke;if(theme.series.outline){_15d8=run.dyn.outline=dc.makeStroke(theme.series.outline);_15d8.width=2*_15d8.width+_15d7.width;}}if(this.opt.markers){run.dyn.marker=theme.symbol;}var _15de=null,_15df=null,_15e0=null;if(_15d7&&theme.series.shadow&&lpoly.length>1){var _15e1=theme.series.shadow,spoly=dojo.map(lpoly,function(c){return {x:c.x+_15e1.dx,y:c.y+_15e1.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(spoly,this.opt.tension)).setStroke(_15e1).getStroke();}else{run.dyn.shadow=s.createPolyline(spoly).setStroke(_15e1).getStroke();}}if(this.opt.markers&&theme.marker.shadow){_15e1=theme.marker.shadow;_15e0=dojo.map(spoly,function(c){return s.createPath("M"+c.x+" "+c.y+" "+theme.symbol).setStroke(_15e1).setFill(_15e1.color);},this);}}if(this.opt.lines&&lpoly.length>1){if(_15d8){if(this.opt.tension){run.dyn.outline=s.createPath(lpath).setStroke(_15d8).getStroke();}else{run.dyn.outline=s.createPolyline(lpoly).setStroke(_15d8).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(lpath).setStroke(_15d7).getStroke();}else{run.dyn.stroke=s.createPolyline(lpoly).setStroke(_15d7).getStroke();}}if(this.opt.markers){_15de=new Array(lpoly.length);_15df=new Array(lpoly.length);_15d8=null;if(theme.marker.outline){_15d8=dc.makeStroke(theme.marker.outline);_15d8.width=2*_15d8.width+(theme.marker.stroke?theme.marker.stroke.width:0);}dojo.forEach(lpoly,function(c,i){var path="M"+c.x+" "+c.y+" "+theme.symbol;if(_15d8){_15df[i]=s.createPath(path).setStroke(_15d8);}_15de[i]=s.createPath(path).setStroke(theme.marker.stroke).setFill(theme.marker.fill);},this);run.dyn.markerFill=theme.marker.fill;run.dyn.markerStroke=theme.marker.stroke;if(_15da){dojo.forEach(_15de,function(s,i){var o={element:"marker",index:i+_15dc[seg],run:run,shape:s,outline:_15df[i]||null,shadow:_15e0&&_15e0[i]||null,cx:lpoly[i].x,cy:lpoly[i].y};if(typeof _15db[seg][0]=="number"){o.x=i+_15dc[seg]+1;o.y=_15db[seg][i];}else{o.x=_15db[seg][i].x;o.y=_15db[seg][i].y;}this._connectEvents(o);_15dd[i+_15dc[seg]]=o;},this);}else{delete this._eventSeries[run.name];}}}run.dirty=false;}if(this.animate){var _15e2=this.group;dojox.gfx.fx.animateTransform(dojo.delegate({shape:_15e2,duration:_15d4,transform:[{name:"translate",start:[0,dim.height-_15d6.b],end:[0,0]},{name:"scale",start:[1,0],end:[1,1]},{name:"original"}]},this.animate)).play();}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Lines"]){dojo._hasResource["dojox.charting.plot2d.Lines"]=true;dojo.provide("dojox.charting.plot2d.Lines");dojo.declare("dojox.charting.plot2d.Lines",dojox.charting.plot2d.Default,{constructor:function(){this.opt.lines=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Areas"]){dojo._hasResource["dojox.charting.plot2d.Areas"]=true;dojo.provide("dojox.charting.plot2d.Areas");dojo.declare("dojox.charting.plot2d.Areas",dojox.charting.plot2d.Default,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Markers"]){dojo._hasResource["dojox.charting.plot2d.Markers"]=true;dojo.provide("dojox.charting.plot2d.Markers");dojo.declare("dojox.charting.plot2d.Markers",dojox.charting.plot2d.Default,{constructor:function(){this.opt.markers=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.MarkersOnly"]){dojo._hasResource["dojox.charting.plot2d.MarkersOnly"]=true;dojo.provide("dojox.charting.plot2d.MarkersOnly");dojo.declare("dojox.charting.plot2d.MarkersOnly",dojox.charting.plot2d.Default,{constructor:function(){this.opt.lines=false;this.opt.markers=true;}});}if(!dojo._hasResource["dojox.gfx.gradutils"]){dojo._hasResource["dojox.gfx.gradutils"]=true;dojo.provide("dojox.gfx.gradutils");(function(){var d=dojo,m=dojox.gfx.matrix,C=d.Color;function _15e3(o,c){if(o<=0){return c[0].color;}var len=c.length;if(o>=1){return c[len-1].color;}for(var i=0;i<len;++i){var stop=c[i];if(stop.offset>=o){if(i){var prev=c[i-1];return d.blendColors(new C(prev.color),new C(stop.color),(o-prev.offset)/(stop.offset-prev.offset));}return stop.color;}}return c[len-1].color;};dojox.gfx.gradutils.getColor=function(fill,pt){var o;if(fill){switch(fill.type){case "linear":var angle=Math.atan2(fill.y2-fill.y1,fill.x2-fill.x1),_15e4=m.rotate(-angle),_15e5=m.project(fill.x2-fill.x1,fill.y2-fill.y1),p=m.multiplyPoint(_15e5,pt),pf1=m.multiplyPoint(_15e5,fill.x1,fill.y1),pf2=m.multiplyPoint(_15e5,fill.x2,fill.y2),scale=m.multiplyPoint(_15e4,pf2.x-pf1.x,pf2.y-pf1.y).x,o=m.multiplyPoint(_15e4,p.x-pf1.x,p.y-pf1.y).x/scale;break;case "radial":var dx=pt.x-fill.cx,dy=pt.y-fill.cy,o=Math.sqrt(dx*dx+dy*dy)/fill.r;break;}return _15e3(o,fill.colors);}return new C(fill||[0,0,0,0]);};dojox.gfx.gradutils.reverse=function(fill){if(fill){switch(fill.type){case "linear":case "radial":fill=dojo.delegate(fill);if(fill.colors){var c=fill.colors,l=c.length,i=0,stop,n=fill.colors=new Array(c.length);for(;i<l;++i){stop=c[i];n[i]={offset:1-stop.offset,color:stop.color};}n.sort(function(a,b){return a.offset-b.offset;});}break;}}return fill;};})();}if(!dojo._hasResource["dojox.charting.plot2d.Scatter"]){dojo._hasResource["dojox.charting.plot2d.Scatter"]=true;dojo.provide("dojox.charting.plot2d.Scatter");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_15e6=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Scatter",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",shadows:null,animate:null},optionalParams:{markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:""},constructor:function(chart,_15e7){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_15e7);du.updateWithPattern(this.opt,_15e7,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_15e8){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_15e8);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_15e6);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_15e9=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}var theme=t.next("marker",[this.opt,run]),s=run.group,lpoly,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);if(typeof run.data[0]=="number"){lpoly=dojo.map(run.data,function(v,i){return {x:ht(i+1)+_15e8.l,y:dim.height-_15e8.b-vt(v)};},this);}else{lpoly=dojo.map(run.data,function(v,i){return {x:ht(v.x)+_15e8.l,y:dim.height-_15e8.b-vt(v.y)};},this);}var _15ea=new Array(lpoly.length),_15eb=new Array(lpoly.length),_15ec=new Array(lpoly.length);dojo.forEach(lpoly,function(c,i){var _15ed=typeof run.data[i]=="number"?t.post(theme,"marker"):t.addMixin(theme,"marker",run.data[i],true),path="M"+c.x+" "+c.y+" "+_15ed.symbol;if(_15ed.marker.shadow){_15ea[i]=s.createPath("M"+(c.x+_15ed.marker.shadow.dx)+" "+(c.y+_15ed.marker.shadow.dy)+" "+_15ed.symbol).setStroke(_15ed.marker.shadow).setFill(_15ed.marker.shadow.color);if(this.animate){this._animateScatter(_15ea[i],dim.height-_15e8.b);}}if(_15ed.marker.outline){var _15ee=dc.makeStroke(_15ed.marker.outline);_15ee.width=2*_15ee.width+_15ed.marker.stroke.width;_15ec[i]=s.createPath(path).setStroke(_15ee);if(this.animate){this._animateScatter(_15ec[i],dim.height-_15e8.b);}}var _15ef=dc.makeStroke(_15ed.marker.stroke),fill=this._plotFill(_15ed.marker.fill,dim,_15e8);if(fill&&(fill.type==="linear"||fill.type=="radial")){var color=dojox.gfx.gradutils.getColor(fill,{x:c.x,y:c.y});if(_15ef){_15ef.color=color;}_15eb[i]=s.createPath(path).setStroke(_15ef).setFill(color);}else{_15eb[i]=s.createPath(path).setStroke(_15ef).setFill(fill);}if(this.animate){this._animateScatter(_15eb[i],dim.height-_15e8.b);}},this);if(_15eb.length){run.dyn.stroke=_15eb[_15eb.length-1].getStroke();run.dyn.fill=_15eb[_15eb.length-1].getFill();}if(_15e9){var _15f0=new Array(_15eb.length);dojo.forEach(_15eb,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_15ec&&_15ec[i]||null,shadow:_15ea&&_15ea[i]||null,cx:lpoly[i].x,cy:lpoly[i].y};if(typeof run.data[0]=="number"){o.x=i+1;o.y=run.data[i];}else{o.x=run.data[i].x;o.y=run.data[i].y;}this._connectEvents(o);_15f0[i]=o;},this);this._eventSeries[run.name]=_15f0;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateScatter:function(shape,_15f1){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_15f1],end:[0,0]},{name:"scale",start:[0,0],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.lang.functional.sequence"]){dojo._hasResource["dojox.lang.functional.sequence"]=true;dojo.provide("dojox.lang.functional.sequence");(function(){var d=dojo,df=dojox.lang.functional;d.mixin(df,{repeat:function(n,f,z,o){o=o||d.global;f=df.lambda(f);var t=new Array(n),i=1;t[0]=z;for(;i<n;t[i]=z=f.call(o,z),++i){}return t;},until:function(pr,f,z,o){o=o||d.global;f=df.lambda(f);pr=df.lambda(pr);var t=[];for(;!pr.call(o,z);t.push(z),z=f.call(o,z)){}return t;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Stacked"]){dojo._hasResource["dojox.charting.plot2d.Stacked"]=true;dojo.provide("dojox.charting.plot2d.Stacked");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_15f2=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Stacked",dojox.charting.plot2d.Default,{getSeriesStats:function(){var stats=dc.collectStackedStats(this.series);this._maxRunLength=stats.hmax;return stats;},render:function(dim,_15f3){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){if(isNaN(v)){v=0;}acc[j]+=v;}}}if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_15f3);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_15f2);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_15f4=this.events(),ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next(this.opt.areas?"area":"line",[this.opt,run],true),s=run.group,_15f5,lpoly=dojo.map(acc,function(v,i){return {x:ht(i+1)+_15f3.l,y:dim.height-_15f3.b-vt(v)};},this);var lpath=this.opt.tension?dc.curve(lpoly,this.opt.tension):"";if(this.opt.areas){var apoly=dojo.clone(lpoly);if(this.opt.tension){var p=dc.curve(apoly,this.opt.tension);p+=" L"+lpoly[lpoly.length-1].x+","+(dim.height-_15f3.b)+" L"+lpoly[0].x+","+(dim.height-_15f3.b)+" L"+lpoly[0].x+","+lpoly[0].y;run.dyn.fill=s.createPath(p).setFill(theme.series.fill).getFill();}else{apoly.push({x:lpoly[lpoly.length-1].x,y:dim.height-_15f3.b});apoly.push({x:lpoly[0].x,y:dim.height-_15f3.b});apoly.push(lpoly[0]);run.dyn.fill=s.createPolyline(apoly).setFill(theme.series.fill).getFill();}}if(this.opt.lines||this.opt.markers){if(theme.series.outline){_15f5=dc.makeStroke(theme.series.outline);_15f5.width=2*_15f5.width+theme.series.stroke.width;}}if(this.opt.markers){run.dyn.marker=theme.symbol;}var _15f6,_15f7,_15f8;if(theme.series.shadow&&theme.series.stroke){var _15f9=theme.series.shadow,spoly=dojo.map(lpoly,function(c){return {x:c.x+_15f9.dx,y:c.y+_15f9.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(spoly,this.opt.tension)).setStroke(_15f9).getStroke();}else{run.dyn.shadow=s.createPolyline(spoly).setStroke(_15f9).getStroke();}}if(this.opt.markers){_15f9=theme.marker.shadow;_15f8=dojo.map(spoly,function(c){return s.createPath("M"+c.x+" "+c.y+" "+theme.symbol).setStroke(_15f9).setFill(_15f9.color);},this);}}if(this.opt.lines){if(_15f5){if(this.opt.tension){run.dyn.outline=s.createPath(lpath).setStroke(_15f5).getStroke();}else{run.dyn.outline=s.createPolyline(lpoly).setStroke(_15f5).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(lpath).setStroke(theme.series.stroke).getStroke();}else{run.dyn.stroke=s.createPolyline(lpoly).setStroke(theme.series.stroke).getStroke();}}if(this.opt.markers){_15f6=new Array(lpoly.length);_15f7=new Array(lpoly.length);_15f5=null;if(theme.marker.outline){_15f5=dc.makeStroke(theme.marker.outline);_15f5.width=2*_15f5.width+(theme.marker.stroke?theme.marker.stroke.width:0);}dojo.forEach(lpoly,function(c,i){var path="M"+c.x+" "+c.y+" "+theme.symbol;if(_15f5){_15f7[i]=s.createPath(path).setStroke(_15f5);}_15f6[i]=s.createPath(path).setStroke(theme.marker.stroke).setFill(theme.marker.fill);},this);if(_15f4){var _15fa=new Array(_15f6.length);dojo.forEach(_15f6,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_15f7[i]||null,shadow:_15f8&&_15f8[i]||null,cx:lpoly[i].x,cy:lpoly[i].y,x:i+1,y:run.data[i]};this._connectEvents(o);_15fa[i]=o;},this);this._eventSeries[run.name]=_15fa;}else{delete this._eventSeries[run.name];}}run.dirty=false;for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){if(isNaN(v)){v=0;}acc[j]-=v;}}}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.StackedLines"]){dojo._hasResource["dojox.charting.plot2d.StackedLines"]=true;dojo.provide("dojox.charting.plot2d.StackedLines");dojo.declare("dojox.charting.plot2d.StackedLines",dojox.charting.plot2d.Stacked,{constructor:function(){this.opt.lines=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.StackedAreas"]){dojo._hasResource["dojox.charting.plot2d.StackedAreas"]=true;dojo.provide("dojox.charting.plot2d.StackedAreas");dojo.declare("dojox.charting.plot2d.StackedAreas",dojox.charting.plot2d.Stacked,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});}if(!dojo._hasResource["dojox.charting.plot2d.Columns"]){dojo._hasResource["dojox.charting.plot2d.Columns"]=true;dojo.provide("dojox.charting.plot2d.Columns");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_15fb=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Columns",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(chart,_15fc){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_15fc);du.updateWithPattern(this.opt,_15fc,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},getSeriesStats:function(){var stats=dc.collectSimpleStats(this.series);stats.hmin-=0.5;stats.hmax+=0.5;return stats;},render:function(dim,_15fd){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_15fd);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_15fb);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,width,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_15fe=Math.max(0,this._vScaler.bounds.lower),_15ff=vt(_15fe),_1600=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;width=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("column",[this.opt,run]),s=run.group,_1601=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y,vv=vt(v),_1602=vv-_15ff,h=Math.abs(_1602),_1603=typeof value!="number"?t.addMixin(theme,"column",value,true):t.post(theme,"column");if(width>=1&&h>=1){var rect={x:_15fd.l+ht(j+0.5)+gap,y:dim.height-_15fd.b-(v>_15fe?vv:_15ff),width:width,height:h};var _1604=this._plotFill(_1603.series.fill,dim,_15fd);_1604=this._shapeFill(_1604,rect);var shape=s.createRect(rect).setFill(_1604).setStroke(_1603.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1600){var o={element:"column",index:j,run:run,shape:shape,x:j+0.5,y:v};this._connectEvents(o);_1601[j]=o;}if(this.animate){this._animateColumn(shape,dim.height-_15fd.b-_15ff,h);}}}}this._eventSeries[run.name]=_1601;run.dirty=false;}this.dirty=false;return this;},_animateColumn:function(shape,_1605,vsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_1605-(_1605/vsize)],end:[0,0]},{name:"scale",start:[1,1/vsize],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.StackedColumns"]){dojo._hasResource["dojox.charting.plot2d.StackedColumns"]=true;dojo.provide("dojox.charting.plot2d.StackedColumns");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_1606=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.StackedColumns",dojox.charting.plot2d.Columns,{getSeriesStats:function(){var stats=dc.collectStackedStats(this.series);this._maxRunLength=stats.hmax;stats.hmin-=0.5;stats.hmax+=0.5;return stats;},render:function(dim,_1607){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y;if(isNaN(v)){v=0;}acc[j]+=v;}}}if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1607);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1606);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,width,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1608=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;width=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("column",[this.opt,run]),s=run.group,_1609=new Array(acc.length);for(var j=0;j<acc.length;++j){var value=run.data[j];if(value!==null){var v=acc[j],_160a=vt(v),_160b=typeof value!="number"?t.addMixin(theme,"column",value,true):t.post(theme,"column");if(width>=1&&_160a>=1){var rect={x:_1607.l+ht(j+0.5)+gap,y:dim.height-_1607.b-vt(v),width:width,height:_160a};var _160c=this._plotFill(_160b.series.fill,dim,_1607);_160c=this._shapeFill(_160c,rect);var shape=s.createRect(rect).setFill(_160c).setStroke(_160b.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1608){var o={element:"column",index:j,run:run,shape:shape,x:j+0.5,y:v};this._connectEvents(o);_1609[j]=o;}if(this.animate){this._animateColumn(shape,dim.height-_1607.b,_160a);}}}}this._eventSeries[run.name]=_1609;run.dirty=false;for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y;if(isNaN(v)){v=0;}acc[j]-=v;}}}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.ClusteredColumns"]){dojo._hasResource["dojox.charting.plot2d.ClusteredColumns"]=true;dojo.provide("dojox.charting.plot2d.ClusteredColumns");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_160d=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.ClusteredColumns",dojox.charting.plot2d.Columns,{render:function(dim,_160e){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_160e);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_160d);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,width,_160f,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1610=Math.max(0,this._vScaler.bounds.lower),_1611=vt(_1610),_1612=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;width=_160f=f.size;for(var i=0;i<this.series.length;++i){var run=this.series[i],shift=_160f*i;if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("column",[this.opt,run]),s=run.group,_1613=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y,vv=vt(v),_1614=vv-_1611,h=Math.abs(_1614),_1615=typeof value!="number"?t.addMixin(theme,"column",value,true):t.post(theme,"column");if(width>=1&&h>=1){var rect={x:_160e.l+ht(j+0.5)+gap+shift,y:dim.height-_160e.b-(v>_1610?vv:_1611),width:width,height:h};var _1616=this._plotFill(_1615.series.fill,dim,_160e);_1616=this._shapeFill(_1616,rect);var shape=s.createRect(rect).setFill(_1616).setStroke(_1615.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1612){var o={element:"column",index:j,run:run,shape:shape,x:j+0.5,y:v};this._connectEvents(o);_1613[j]=o;}if(this.animate){this._animateColumn(shape,dim.height-_160e.b-_1611,h);}}}}this._eventSeries[run.name]=_1613;run.dirty=false;}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Bars"]){dojo._hasResource["dojox.charting.plot2d.Bars"]=true;dojo.provide("dojox.charting.plot2d.Bars");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_1617=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Bars",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(chart,_1618){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1618);du.updateWithPattern(this.opt,_1618,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},getSeriesStats:function(){var stats=dc.collectSimpleStats(this.series),t;stats.hmin-=0.5;stats.hmax+=0.5;t=stats.hmin,stats.hmin=stats.vmin,stats.vmin=t;t=stats.hmax,stats.hmax=stats.vmax,stats.vmax=t;return stats;},render:function(dim,_1619){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1619);}this.dirty=this.isDirty();this.resetEvents();if(this.dirty){dojo.forEach(this.series,_1617);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_161a,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_161b=Math.max(0,this._hScaler.bounds.lower),_161c=ht(_161b),_161d=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_161a=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("bar",[this.opt,run]),s=run.group,_161e=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y,hv=ht(v),width=hv-_161c,w=Math.abs(width),_161f=typeof value!="number"?t.addMixin(theme,"bar",value,true):t.post(theme,"bar");if(w>=1&&_161a>=1){var rect={x:_1619.l+(v<_161b?hv:_161c),y:dim.height-_1619.b-vt(j+1.5)+gap,width:w,height:_161a};var _1620=this._plotFill(_161f.series.fill,dim,_1619);_1620=this._shapeFill(_1620,rect);var shape=s.createRect(rect).setFill(_1620).setStroke(_161f.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_161d){var o={element:"bar",index:j,run:run,shape:shape,x:v,y:j+1.5};this._connectEvents(o);_161e[j]=o;}if(this.animate){this._animateBar(shape,_1619.l+_161c,-w);}}}}this._eventSeries[run.name]=_161e;run.dirty=false;}this.dirty=false;return this;},_animateBar:function(shape,_1621,hsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[_1621-(_1621/hsize),0],end:[0,0]},{name:"scale",start:[1/hsize,1],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.StackedBars"]){dojo._hasResource["dojox.charting.plot2d.StackedBars"]=true;dojo.provide("dojox.charting.plot2d.StackedBars");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_1622=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.StackedBars",dojox.charting.plot2d.Bars,{getSeriesStats:function(){var stats=dc.collectStackedStats(this.series),t;this._maxRunLength=stats.hmax;stats.hmin-=0.5;stats.hmax+=0.5;t=stats.hmin,stats.hmin=stats.vmin,stats.vmin=t;t=stats.hmax,stats.hmax=stats.vmax,stats.vmax=t;return stats;},render:function(dim,_1623){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y;if(isNaN(v)){v=0;}acc[j]+=v;}}}if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1623);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1622);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_1624,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1625=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_1624=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("bar",[this.opt,run]),s=run.group,_1626=new Array(acc.length);for(var j=0;j<acc.length;++j){var value=run.data[j];if(value!==null){var v=acc[j],width=ht(v),_1627=typeof value!="number"?t.addMixin(theme,"bar",value,true):t.post(theme,"bar");if(width>=1&&_1624>=1){var rect={x:_1623.l,y:dim.height-_1623.b-vt(j+1.5)+gap,width:width,height:_1624};var _1628=this._plotFill(_1627.series.fill,dim,_1623);_1628=this._shapeFill(_1628,rect);var shape=s.createRect(rect).setFill(_1628).setStroke(_1627.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1625){var o={element:"bar",index:j,run:run,shape:shape,x:v,y:j+1.5};this._connectEvents(o);_1626[j]=o;}if(this.animate){this._animateBar(shape,_1623.l,-width);}}}}this._eventSeries[run.name]=_1626;run.dirty=false;for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y;if(isNaN(v)){v=0;}acc[j]-=v;}}}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.ClusteredBars"]){dojo._hasResource["dojox.charting.plot2d.ClusteredBars"]=true;dojo.provide("dojox.charting.plot2d.ClusteredBars");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_1629=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.ClusteredBars",dojox.charting.plot2d.Bars,{render:function(dim,_162a){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_162a);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1629);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_162b,_162c,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_162d=Math.max(0,this._hScaler.bounds.lower),_162e=ht(_162d),_162f=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_162b=_162c=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i],shift=_162c*(this.series.length-i-1);if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("bar",[this.opt,run]),s=run.group,_1630=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var value=run.data[j];if(value!==null){var v=typeof value=="number"?value:value.y,hv=ht(v),width=hv-_162e,w=Math.abs(width),_1631=typeof value!="number"?t.addMixin(theme,"bar",value,true):t.post(theme,"bar");if(w>=1&&_162b>=1){var rect={x:_162a.l+(v<_162d?hv:_162e),y:dim.height-_162a.b-vt(j+1.5)+gap+shift,width:w,height:_162b};var _1632=this._plotFill(_1631.series.fill,dim,_162a);_1632=this._shapeFill(_1632,rect);var shape=s.createRect(rect).setFill(_1632).setStroke(_1631.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_162f){var o={element:"bar",index:j,run:run,shape:shape,x:v,y:j+1.5};this._connectEvents(o);_1630[j]=o;}if(this.animate){this._animateBar(shape,_162a.l+_162e,-width);}}}}this._eventSeries[run.name]=_1630;run.dirty=false;}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Grid"]){dojo._hasResource["dojox.charting.plot2d.Grid"]=true;dojo.provide("dojox.charting.plot2d.Grid");(function(){var du=dojox.lang.utils,dc=dojox.charting.plot2d.common;dojo.declare("dojox.charting.plot2d.Grid",dojox.charting.Element,{defaultParams:{hAxis:"x",vAxis:"y",hMajorLines:true,hMinorLines:false,vMajorLines:true,vMinorLines:false,hStripes:"none",vStripes:"none",animate:null},optionalParams:{},constructor:function(chart,_1633){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1633);this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.dirty=true;this.animate=this.opt.animate;this.zoom=null,this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};},clear:function(){this._hAxis=null;this._vAxis=null;this.dirty=true;return this;},setAxis:function(axis){if(axis){this[axis.vertical?"_vAxis":"_hAxis"]=axis;}return this;},addSeries:function(run){return this;},getSeriesStats:function(){return dojo.delegate(dc.defaultStats);},initializeScalers:function(){return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},performZoom:function(dim,_1634){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_1635=dim.height-_1634.b,_1636=this._hAxis.getScaler().bounds,_1637=(_1636.from-_1636.lower)*_1636.scale,_1638=this._vAxis.getScaler().bounds,_1639=(_1638.from-_1638.lower)*_1638.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_1637)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_1639-this.lastWindow.yoffset)/((this.lastWindow.vscale==1)?vs:this.lastWindow.vscale),shape=this.group,anim=dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,0],end:[_1634.l*(1-rHScale),_1635*(1-rVScale)]},{name:"scale",start:[1,1],end:[rHScale,rVScale]},{name:"original"},{name:"translate",start:[0,0],end:[rXOffset,rYOffset]}]},this.zoom));dojo.mixin(this.lastWindow,{vscale:vs,hscale:hs,xoffset:_1637,yoffset:_1639});this.zoomQueue.push(anim);dojo.connect(anim,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();if(this.zoomQueue.length>0){this.zoomQueue[0].play();}});if(this.zoomQueue.length==1){this.zoomQueue[0].play();}return this;},getRequiredColors:function(){return 0;},render:function(dim,_163a){if(this.zoom){return this.performZoom(dim,_163a);}this.dirty=this.isDirty();if(!this.dirty){return this;}this.cleanGroup();var s=this.group,ta=this.chart.theme.axis;try{var _163b=this._vAxis.getScaler(),vt=_163b.scaler.getTransformerFromModel(_163b),ticks=this._vAxis.getTicks();if(this.opt.hMinorLines){dojo.forEach(ticks.minor,function(tick){var y=dim.height-_163a.b-vt(tick.value);var _163c=s.createLine({x1:_163a.l,y1:y,x2:dim.width-_163a.r,y2:y}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_163c,"h",_163a.l,_163a.r+_163a.l-dim.width);}},this);}if(this.opt.hMajorLines){dojo.forEach(ticks.major,function(tick){var y=dim.height-_163a.b-vt(tick.value);var _163d=s.createLine({x1:_163a.l,y1:y,x2:dim.width-_163a.r,y2:y}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_163d,"h",_163a.l,_163a.r+_163a.l-dim.width);}},this);}}catch(e){}try{var _163e=this._hAxis.getScaler(),ht=_163e.scaler.getTransformerFromModel(_163e),ticks=this._hAxis.getTicks();if(ticks&&this.opt.vMinorLines){dojo.forEach(ticks.minor,function(tick){var x=_163a.l+ht(tick.value);var _163f=s.createLine({x1:x,y1:_163a.t,x2:x,y2:dim.height-_163a.b}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_163f,"v",dim.height-_163a.b,dim.height-_163a.b-_163a.t);}},this);}if(ticks&&this.opt.vMajorLines){dojo.forEach(ticks.major,function(tick){var x=_163a.l+ht(tick.value);var _1640=s.createLine({x1:x,y1:_163a.t,x2:x,y2:dim.height-_163a.b}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_1640,"v",dim.height-_163a.b,dim.height-_163a.b-_163a.t);}},this);}}catch(e){}this.dirty=false;return this;},_animateGrid:function(shape,type,_1641,size){var _1642=type=="h"?[_1641,0]:[0,_1641];var _1643=type=="h"?[1/size,1]:[1,1/size];dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:_1642,end:[0,0]},{name:"scale",start:_1643,end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Pie"]){dojo._hasResource["dojox.charting.plot2d.Pie"]=true;dojo.provide("dojox.charting.plot2d.Pie");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,da=dojox.charting.axis2d.common,g=dojox.gfx,m=g.matrix,_1644=0.2;dojo.declare("dojox.charting.plot2d.Pie",[dojox.charting.Element,dojox.charting.plot2d._PlotEvents],{defaultParams:{labels:true,ticks:false,fixed:true,precision:1,labelOffset:20,labelStyle:"default",htmlLabels:true,radGrad:"native",fanSize:5,startAngle:0},optionalParams:{radius:0,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:"",labelWiring:{}},constructor:function(chart,_1645){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1645);du.updateWithPattern(this.opt,_1645,this.optionalParams);this.run=null;this.dyn=[];},clear:function(){this.dirty=true;this.dyn=[];this.run=null;return this;},setAxis:function(axis){return this;},addSeries:function(run){this.run=run;return this;},getSeriesStats:function(){return dojo.delegate(dc.defaultStats);},initializeScalers:function(){return this;},getRequiredColors:function(){return this.run?this.run.data.length:0;},render:function(dim,_1646){if(!this.dirty){return this;}this.resetEvents();this.dirty=false;this._eventSeries={};this.cleanGroup();var s=this.group,t=this.chart.theme;if(!this.run||!this.run.data.length){return this;}var rx=(dim.width-_1646.l-_1646.r)/2,ry=(dim.height-_1646.t-_1646.b)/2,r=Math.min(rx,ry),_1647="font" in this.opt?this.opt.font:t.axis.font,size=_1647?g.normalizedLength(g.splitFontString(_1647).size):0,_1648="fontColor" in this.opt?this.opt.fontColor:t.axis.fontColor,_1649=m._degToRad(this.opt.startAngle),start=_1649,step,_164a,_164b,_164c,shift,_164d,run=this.run.data,_164e=this.events();if(typeof run[0]=="number"){_164a=df.map(run,"x ? Math.max(x, 0) : 0");if(df.every(_164a,"<= 0")){return this;}_164b=df.map(_164a,"/this",df.foldl(_164a,"+",0));if(this.opt.labels){_164c=dojo.map(_164b,function(x){return x>0?this._getLabel(x*100)+"%":"";},this);}}else{_164a=df.map(run,"x ? Math.max(x.y, 0) : 0");if(df.every(_164a,"<= 0")){return this;}_164b=df.map(_164a,"/this",df.foldl(_164a,"+",0));if(this.opt.labels){_164c=dojo.map(_164b,function(x,i){if(x<=0){return "";}var v=run[i];return "text" in v?v.text:this._getLabel(x*100)+"%";},this);}}var _164f=df.map(run,function(v,i){if(v===null||typeof v=="number"){return t.next("slice",[this.opt,this.run],true);}return t.next("slice",[this.opt,this.run,v],true);},this);if(this.opt.labels){shift=df.foldl1(df.map(_164c,function(label,i){var font=_164f[i].series.font;return dojox.gfx._base._getTextBox(label,{font:font}).w;},this),"Math.max(a, b)")/2;if(this.opt.labelOffset<0){r=Math.min(rx-2*shift,ry-size)+this.opt.labelOffset;}_164d=r-this.opt.labelOffset;}if("radius" in this.opt){r=this.opt.radius;_164d=r-this.opt.labelOffset;}var _1650={cx:_1646.l+rx,cy:_1646.t+ry,r:r};this.dyn=[];var _1651=new Array(_164b.length);dojo.some(_164b,function(slice,i){if(slice<0){return false;}if(slice==0){this.dyn.push({fill:null,stroke:null});return false;}var v=run[i],theme=_164f[i],_1652;if(slice>=1){_1652=this._plotFill(theme.series.fill,dim,_1646);_1652=this._shapeFill(_1652,{x:_1650.cx-_1650.r,y:_1650.cy-_1650.r,width:2*_1650.r,height:2*_1650.r});_1652=this._pseudoRadialFill(_1652,{x:_1650.cx,y:_1650.cy},_1650.r);var shape=s.createCircle(_1650).setFill(_1652).setStroke(theme.series.stroke);this.dyn.push({fill:_1652,stroke:theme.series.stroke});if(_164e){var o={element:"slice",index:i,run:this.run,shape:shape,x:i,y:typeof v=="number"?v:v.y,cx:_1650.cx,cy:_1650.cy,cr:r};this._connectEvents(o);_1651[i]=o;}return true;}var end=start+slice*2*Math.PI;if(i+1==_164b.length){end=_1649+2*Math.PI;}var step=end-start,x1=_1650.cx+r*Math.cos(start),y1=_1650.cy+r*Math.sin(start),x2=_1650.cx+r*Math.cos(end),y2=_1650.cy+r*Math.sin(end);var _1653=m._degToRad(this.opt.fanSize);if(theme.series.fill&&theme.series.fill.type==="radial"&&this.opt.radGrad==="fan"&&step>_1653){var group=s.createGroup(),nfans=Math.ceil(step/_1653),delta=step/nfans;_1652=this._shapeFill(theme.series.fill,{x:_1650.cx-_1650.r,y:_1650.cy-_1650.r,width:2*_1650.r,height:2*_1650.r});for(var j=0;j<nfans;++j){var fansx=j==0?x1:_1650.cx+r*Math.cos(start+(j-_1644)*delta),fansy=j==0?y1:_1650.cy+r*Math.sin(start+(j-_1644)*delta),fanex=j==nfans-1?x2:_1650.cx+r*Math.cos(start+(j+1+_1644)*delta),faney=j==nfans-1?y2:_1650.cy+r*Math.sin(start+(j+1+_1644)*delta),fan=group.createPath({}).moveTo(_1650.cx,_1650.cy).lineTo(fansx,fansy).arcTo(r,r,0,delta>Math.PI,true,fanex,faney).lineTo(_1650.cx,_1650.cy).closePath().setFill(this._pseudoRadialFill(_1652,{x:_1650.cx,y:_1650.cy},r,start+(j+0.5)*delta,start+(j+0.5)*delta));}group.createPath({}).moveTo(_1650.cx,_1650.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_1650.cx,_1650.cy).closePath().setStroke(theme.series.stroke);shape=group;}else{shape=s.createPath({}).moveTo(_1650.cx,_1650.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_1650.cx,_1650.cy).closePath().setStroke(theme.series.stroke);var _1652=theme.series.fill;if(_1652&&_1652.type==="radial"){_1652=this._shapeFill(_1652,{x:_1650.cx-_1650.r,y:_1650.cy-_1650.r,width:2*_1650.r,height:2*_1650.r});if(this.opt.radGrad==="linear"){_1652=this._pseudoRadialFill(_1652,{x:_1650.cx,y:_1650.cy},r,start,end);}}else{if(_1652&&_1652.type==="linear"){_1652=this._plotFill(_1652,dim,_1646);_1652=this._shapeFill(_1652,shape.getBoundingBox());}}shape.setFill(_1652);}this.dyn.push({fill:_1652,stroke:theme.series.stroke});if(_164e){var o={element:"slice",index:i,run:this.run,shape:shape,x:i,y:typeof v=="number"?v:v.y,cx:_1650.cx,cy:_1650.cy,cr:r};this._connectEvents(o);_1651[i]=o;}start=end;return false;},this);if(this.opt.labels){if(this.opt.labelStyle=="default"){start=_1649;dojo.some(_164b,function(slice,i){if(slice<=0){return false;}var theme=_164f[i];if(slice>=1){var v=run[i],elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_1650.cx,_1650.cy+size/2,"middle",_164c[i],theme.series.font,theme.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(elem);}return true;}var end=start+slice*2*Math.PI,v=run[i];if(i+1==_164b.length){end=_1649+2*Math.PI;}var _1654=(start+end)/2,x=_1650.cx+_164d*Math.cos(_1654),y=_1650.cy+_164d*Math.sin(_1654)+size/2;var elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,x,y,"middle",_164c[i],theme.series.font,theme.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(elem);}start=end;return false;},this);}else{if(this.opt.labelStyle=="columns"){start=_1649;var _1655=[];dojo.forEach(_164b,function(slice,i){var end=start+slice*2*Math.PI;if(i+1==_164b.length){end=_1649+2*Math.PI;}var _1656=(start+end)/2;_1655.push({angle:_1656,left:Math.cos(_1656)<0,theme:_164f[i],index:i,omit:end-start<0.001});start=end;});var _1657=dojox.gfx._base._getTextBox("a",{font:_1647}).h;this._getProperLabelRadius(_1655,_1657,_1650.r*1.1);dojo.forEach(_1655,function(slice,i){if(!slice.omit){var _1658=_1650.cx-_1650.r*2,_1659=_1650.cx+_1650.r*2,_165a=dojox.gfx._base._getTextBox(_164c[i],{font:_1647}).w,x=_1650.cx+slice.labelR*Math.cos(slice.angle),y=_1650.cy+slice.labelR*Math.sin(slice.angle),_165b=(slice.left)?(_1658+_165a):(_1659-_165a),_165c=(slice.left)?_1658:_165b;var _165d=s.createPath().moveTo(_1650.cx+_1650.r*Math.cos(slice.angle),_1650.cy+_1650.r*Math.sin(slice.angle));if(Math.abs(slice.labelR*Math.cos(slice.angle))<_1650.r*2-_165a){_165d.lineTo(x,y);}_165d.lineTo(_165b,y).setStroke(slice.theme.series.labelWiring);var elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_165c,y,"left",_164c[i],slice.theme.series.font,slice.theme.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(elem);}}},this);}}}var esi=0;this._eventSeries[this.run.name]=df.map(run,function(v){return v<=0?null:_1651[esi++];});return this;},_getProperLabelRadius:function(_165e,_165f,_1660){var _1661={},_1662={},_1663=1,_1664=1;if(_165e.length==1){_165e[0].labelR=_1660;return;}for(var i=0;i<_165e.length;i++){var _1665=Math.abs(Math.sin(_165e[i].angle));if(_165e[i].left){if(_1663>_1665){_1663=_1665;_1661=_165e[i];}}else{if(_1664>_1665){_1664=_1665;_1662=_165e[i];}}}_1661.labelR=_1662.labelR=_1660;this._caculateLabelR(_1661,_165e,_165f);this._caculateLabelR(_1662,_165e,_165f);},_caculateLabelR:function(_1666,_1667,_1668){var i=_1666.index,_1669=_1667.length,_166a=_1666.labelR;while(!(_1667[i%_1669].left^_1667[(i+1)%_1669].left)){if(!_1667[(i+1)%_1669].omit){var _166b=(Math.sin(_1667[i%_1669].angle)*_166a+((_1667[i%_1669].left)?(-_1668):_1668))/Math.sin(_1667[(i+1)%_1669].angle);_166a=(_166b<_1666.labelR)?_1666.labelR:_166b;_1667[(i+1)%_1669].labelR=_166a;}i++;}i=_1666.index,j=(i==0)?_1669-1:i-1;while(!(_1667[i].left^_1667[j].left)){if(!_1667[j].omit){var _166b=(Math.sin(_1667[i].angle)*_166a+((_1667[i].left)?_1668:(-_1668)))/Math.sin(_1667[j].angle);_166a=(_166b<_1666.labelR)?_1666.labelR:_166b;_1667[j].labelR=_166a;}i--;j--;i=(i<0)?i+_1667.length:i;j=(j<0)?j+_1667.length:j;}},_getLabel:function(_166c){return dc.getLabel(_166c,this.opt.fixed,this.opt.precision);}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Bubble"]){dojo._hasResource["dojox.charting.plot2d.Bubble"]=true;dojo.provide("dojox.charting.plot2d.Bubble");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_166d=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Bubble",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",animate:null},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(chart,_166e){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_166e);du.updateWithPattern(this.opt,_166e,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_166f){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_166f);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_166d);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1670=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}if(typeof run.data[0]=="number"){console.warn("dojox.charting.plot2d.Bubble: the data in the following series cannot be rendered as a bubble chart; ",run);continue;}var theme=t.next("circle",[this.opt,run]),s=run.group,_1671=dojo.map(run.data,function(v,i){return v?{x:ht(v.x)+_166f.l,y:dim.height-_166f.b-vt(v.y),radius:this._vScaler.bounds.scale*(v.size/2)}:null;},this);var _1672=null,_1673=null,_1674=null;if(theme.series.shadow){_1674=dojo.map(_1671,function(item){if(item!==null){var _1675=t.addMixin(theme,"circle",item,true),_1676=_1675.series.shadow;var shape=s.createCircle({cx:item.x+_1676.dx,cy:item.y+_1676.dy,r:item.radius}).setStroke(_1676).setFill(_1676.color);if(this.animate){this._animateBubble(shape,dim.height-_166f.b,item.radius);}return shape;}return null;},this);if(_1674.length){run.dyn.shadow=_1674[_1674.length-1].getStroke();}}if(theme.series.outline){_1673=dojo.map(_1671,function(item){if(item!==null){var _1677=t.addMixin(theme,"circle",item,true),_1678=dc.makeStroke(_1677.series.outline);_1678.width=2*_1678.width+theme.series.stroke.width;var shape=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setStroke(_1678);if(this.animate){this._animateBubble(shape,dim.height-_166f.b,item.radius);}return shape;}return null;},this);if(_1673.length){run.dyn.outline=_1673[_1673.length-1].getStroke();}}_1672=dojo.map(_1671,function(item){if(item!==null){var _1679=t.addMixin(theme,"circle",item,true),rect={x:item.x-item.radius,y:item.y-item.radius,width:2*item.radius,height:2*item.radius};var _167a=this._plotFill(_1679.series.fill,dim,_166f);_167a=this._shapeFill(_167a,rect);var shape=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setFill(_167a).setStroke(_1679.series.stroke);if(this.animate){this._animateBubble(shape,dim.height-_166f.b,item.radius);}return shape;}return null;},this);if(_1672.length){run.dyn.fill=_1672[_1672.length-1].getFill();run.dyn.stroke=_1672[_1672.length-1].getStroke();}if(_1670){var _167b=new Array(_1672.length);dojo.forEach(_1672,function(s,i){if(s!==null){var o={element:"circle",index:i,run:run,shape:s,outline:_1673&&_1673[i]||null,shadow:_1674&&_1674[i]||null,x:run.data[i].x,y:run.data[i].y,r:run.data[i].size/2,cx:_1671[i].x,cy:_1671[i].y,cr:_1671[i].radius};this._connectEvents(o);_167b[i]=o;}},this);this._eventSeries[run.name]=_167b;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateBubble:function(shape,_167c,size){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_167c],end:[0,0]},{name:"scale",start:[0,1/size],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Candlesticks"]){dojo._hasResource["dojox.charting.plot2d.Candlesticks"]=true;dojo.provide("dojox.charting.plot2d.Candlesticks");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_167d=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Candlesticks",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(chart,_167e){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_167e);du.updateWithPattern(this.opt,_167e,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_167f){var stats=dojo.delegate(dc.defaultStats);for(var i=0;i<_167f.length;i++){var run=_167f[i];if(!run.data.length){continue;}var _1680=stats.vmin,_1681=stats.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,idx){if(val!==null){var x=val.x||idx+1;stats.hmin=Math.min(stats.hmin,x);stats.hmax=Math.max(stats.hmax,x);stats.vmin=Math.min(stats.vmin,val.open,val.close,val.high,val.low);stats.vmax=Math.max(stats.vmax,val.open,val.close,val.high,val.low);}});}if("ymin" in run){stats.vmin=Math.min(_1680,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_1681,run.ymax);}}return stats;},getSeriesStats:function(){var stats=this.collectStats(this.series);stats.hmin-=0.5;stats.hmax+=0.5;return stats;},render:function(dim,_1682){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1682);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_167d);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,width,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1683=Math.max(0,this._vScaler.bounds.lower),_1684=vt(_1683),_1685=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;width=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("candlestick",[this.opt,run]),s=run.group,_1686=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){var _1687=t.addMixin(theme,"candlestick",v,true);var x=ht(v.x||(j+0.5))+_1682.l+gap,y=dim.height-_1682.b,open=vt(v.open),close=vt(v.close),high=vt(v.high),low=vt(v.low);if("mid" in v){var mid=vt(v.mid);}if(low>high){var tmp=high;high=low;low=tmp;}if(width>=1){var _1688=open>close;var line={x1:width/2,x2:width/2,y1:y-high,y2:y-low},rect={x:0,y:y-Math.max(open,close),width:width,height:Math.max(_1688?open-close:close-open,1)};shape=s.createGroup();shape.setTransform({dx:x,dy:0});var inner=shape.createGroup();inner.createLine(line).setStroke(_1687.series.stroke);inner.createRect(rect).setStroke(_1687.series.stroke).setFill(_1688?_1687.series.fill:"white");if("mid" in v){inner.createLine({x1:(_1687.series.stroke.width||1),x2:width-(_1687.series.stroke.width||1),y1:y-mid,y2:y-mid}).setStroke(_1688?"white":_1687.series.stroke);}run.dyn.fill=_1687.series.fill;run.dyn.stroke=_1687.series.stroke;if(_1685){var o={element:"candlestick",index:j,run:run,shape:inner,x:x,y:y-Math.max(open,close),cx:width/2,cy:(y-Math.max(open,close))+(Math.max(_1688?open-close:close-open,1)/2),width:width,height:Math.max(_1688?open-close:close-open,1),data:v};this._connectEvents(o);_1686[j]=o;}}if(this.animate){this._animateCandlesticks(shape,y-low,high-low);}}}this._eventSeries[run.name]=_1686;run.dirty=false;}this.dirty=false;return this;},_animateCandlesticks:function(shape,_1689,vsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_1689-(_1689/vsize)],end:[0,0]},{name:"scale",start:[1,1/vsize],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.plot2d.OHLC"]){dojo._hasResource["dojox.charting.plot2d.OHLC"]=true;dojo.provide("dojox.charting.plot2d.OHLC");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_168a=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.OHLC",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(chart,_168b){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_168b);du.updateWithPattern(this.opt,_168b,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_168c){var stats=dojo.delegate(dc.defaultStats);for(var i=0;i<_168c.length;i++){var run=_168c[i];if(!run.data.length){continue;}var _168d=stats.vmin,_168e=stats.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,idx){if(val!==null){var x=val.x||idx+1;stats.hmin=Math.min(stats.hmin,x);stats.hmax=Math.max(stats.hmax,x);stats.vmin=Math.min(stats.vmin,val.open,val.close,val.high,val.low);stats.vmax=Math.max(stats.vmax,val.open,val.close,val.high,val.low);}});}if("ymin" in run){stats.vmin=Math.min(_168d,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_168e,run.ymax);}}return stats;},getSeriesStats:function(){var stats=this.collectStats(this.series);stats.hmin-=0.5;stats.hmax+=0.5;return stats;},render:function(dim,_168f){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_168f);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_168a);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,width,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1690=Math.max(0,this._vScaler.bounds.lower),_1691=vt(_1690),_1692=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;width=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var theme=t.next("candlestick",[this.opt,run]),s=run.group,_1693=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){var _1694=t.addMixin(theme,"candlestick",v,true);var x=ht(v.x||(j+0.5))+_168f.l+gap,y=dim.height-_168f.b,open=vt(v.open),close=vt(v.close),high=vt(v.high),low=vt(v.low);if(low>high){var tmp=high;high=low;low=tmp;}if(width>=1){var hl={x1:width/2,x2:width/2,y1:y-high,y2:y-low},op={x1:0,x2:((width/2)+((_1694.series.stroke.width||1)/2)),y1:y-open,y2:y-open},cl={x1:((width/2)-((_1694.series.stroke.width||1)/2)),x2:width,y1:y-close,y2:y-close};shape=s.createGroup();shape.setTransform({dx:x,dy:0});var inner=shape.createGroup();inner.createLine(hl).setStroke(_1694.series.stroke);inner.createLine(op).setStroke(_1694.series.stroke);inner.createLine(cl).setStroke(_1694.series.stroke);run.dyn.stroke=_1694.series.stroke;if(_1692){var o={element:"candlestick",index:j,run:run,shape:inner,x:x,y:y-Math.max(open,close),cx:width/2,cy:(y-Math.max(open,close))+(Math.max(open>close?open-close:close-open,1)/2),width:width,height:Math.max(open>close?open-close:close-open,1),data:v};this._connectEvents(o);_1693[j]=o;}}if(this.animate){this._animateOHLC(shape,y-low,high-low);}}}this._eventSeries[run.name]=_1693;run.dirty=false;}this.dirty=false;return this;},_animateOHLC:function(shape,_1695,vsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_1695-(_1695/vsize)],end:[0,0]},{name:"scale",start:[1,1/vsize],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.getObject("fx.easing",true,dojo);dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!dojo._hasResource["dojox.charting.plot2d.Spider"]){dojo._hasResource["dojox.charting.plot2d.Spider"]=true;dojo.provide("dojox.charting.plot2d.Spider");dojo.experimental("dojox.charting.plot2d.Spider");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,da=dojox.charting.axis2d.common,g=dojox.gfx,m=g.matrix,_1696=0.2;dojo.declare("dojox.charting.plot2d.Spider",[dojox.charting.Element,dojox.charting.plot2d._PlotEvents],{defaultParams:{labels:true,ticks:false,fixed:true,precision:1,labelOffset:-10,labelStyle:"default",htmlLabels:true,startAngle:-90,divisions:3,axisColor:"",axisWidth:0,spiderColor:"",spiderWidth:0,seriesWidth:0,seriesFillAlpha:0.2,spiderOrigin:0.16,markerSize:3,spiderType:"polygon",animationType:dojo.fx.easing.backOut,axisTickFont:"",axisTickFontColor:"",axisFont:"",axisFontColor:""},optionalParams:{radius:0,font:"",fontColor:""},constructor:function(chart,_1697){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1697);du.updateWithPattern(this.opt,_1697,this.optionalParams);this.series=[];this.dyn=[];this.datas={};this.labelKey=[];this.oldSeriePoints={};this.animations={};},clear:function(){this.dirty=true;this.dyn=[];this.series=[];this.datas={};this.labelKey=[];this.oldSeriePoints={};this.animations={};return this;},setAxis:function(axis){return this;},addSeries:function(run){var _1698=false;this.series.push(run);for(var key in run.data){var val=run.data[key],data=this.datas[key];if(data){data.vlist.push(val);data.min=Math.min(data.min,val);data.max=Math.max(data.max,val);}else{this.datas[key]={min:val,max:val,vlist:[val]};}}if(this.labelKey.length<=0){for(var key in run.data){this.labelKey.push(key);}}return this;},getSeriesStats:function(){return dojox.charting.plot2d.common.collectSimpleStats(this.series);},calculateAxes:function(dim){this.initializeScalers(dim,this.getSeriesStats());return this;},getRequiredColors:function(){return this.series.length;},initializeScalers:function(dim,stats){if(this._hAxis){if(!this._hAxis.initialized()){this._hAxis.calculate(stats.hmin,stats.hmax,dim.width);}this._hScaler=this._hAxis.getScaler();}else{this._hScaler=dojox.charting.scaler.primitive.buildScaler(stats.hmin,stats.hmax,dim.width);}if(this._vAxis){if(!this._vAxis.initialized()){this._vAxis.calculate(stats.vmin,stats.vmax,dim.height);}this._vScaler=this._vAxis.getScaler();}else{this._vScaler=dojox.charting.scaler.primitive.buildScaler(stats.vmin,stats.vmax,dim.height);}return this;},render:function(dim,_1699){if(!this.dirty){return this;}this.dirty=false;this.cleanGroup();var s=this.group,t=this.chart.theme;this.resetEvents();if(!this.series||!this.series.length){return this;}var o=this.opt,ta=t.axis,rx=(dim.width-_1699.l-_1699.r)/2,ry=(dim.height-_1699.t-_1699.b)/2,r=Math.min(rx,ry),_169a=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font)||"normal normal normal 7pt Tahoma",_169b=o.axisFont||(ta.tick&&ta.tick.titleFont)||"normal normal normal 11pt Tahoma",_169c=o.axisTickFontColor||(ta.majorTick&&ta.majorTick.fontColor)||(ta.tick&&ta.tick.fontColor)||"silver",_169d=o.axisFontColor||(ta.tick&&ta.tick.titleFontColor)||"black",_169e=o.axisColor||(ta.tick&&ta.tick.axisColor)||"silver",_169f=o.spiderColor||(ta.tick&&ta.tick.spiderColor)||"silver",_16a0=o.axisWidth||(ta.stroke&&ta.stroke.width)||2,_16a1=o.spiderWidth||(ta.stroke&&ta.stroke.width)||2,_16a2=o.seriesWidth||(ta.stroke&&ta.stroke.width)||2,asize=g.normalizedLength(g.splitFontString(_169b).size),_16a3=m._degToRad(o.startAngle),start=_16a3,step,_16a4,_16a5,_16a6,shift,_16a7,_16a8,_16a9,_16aa,_16ab,_16ac,ro=o.spiderOrigin,dv=o.divisions>=3?o.divisions:3,ms=o.markerSize,spt=o.spiderType,at=o.animationType,_16ad=o.labelOffset<-10?o.labelOffset:-10,_16ae=0.2;if(o.labels){_16a6=dojo.map(this.series,function(s){return s.name;},this);shift=df.foldl1(df.map(_16a6,function(label,i){var font=t.series.font;return dojox.gfx._base._getTextBox(label,{font:font}).w;},this),"Math.max(a, b)")/2;r=Math.min(rx-2*shift,ry-asize)+_16ad;_16a7=r-_16ad;}if("radius" in o){r=o.radius;_16a7=r-_16ad;}r/=(1+_16ae);var _16af={cx:_1699.l+rx,cy:_1699.t+ry,r:r};for(var i=this.series.length-1;i>=0;i--){var _16b0=this.series[i];if(!this.dirty&&!_16b0.dirty){t.skip();continue;}_16b0.cleanGroup();var run=_16b0.data;if(run!==null){var len=this._getObjectLength(run);if(!_16a8||_16a8.length<=0){_16a8=[],_16a9=[],_16ac=[];this._buildPoints(_16a8,len,_16af,r,start,true);this._buildPoints(_16a9,len,_16af,r*ro,start,true);this._buildPoints(_16ac,len,_16af,_16a7,start);if(dv>2){_16aa=[],_16ab=[];for(var j=0;j<dv-2;j++){_16aa[j]=[];this._buildPoints(_16aa[j],len,_16af,r*(ro+(1-ro)*(j+1)/(dv-1)),start,true);_16ab[j]=r*(ro+(1-ro)*(j+1)/(dv-1));}}}}}var _16b1=s.createGroup(),_16b2={color:_169e,width:_16a0},_16b3={color:_169f,width:_16a1};for(var j=_16a8.length-1;j>=0;--j){var point=_16a8[j],st={x:point.x+(point.x-_16af.cx)*_16ae,y:point.y+(point.y-_16af.cy)*_16ae},nd={x:point.x+(point.x-_16af.cx)*_16ae/2,y:point.y+(point.y-_16af.cy)*_16ae/2};_16b1.createLine({x1:_16af.cx,y1:_16af.cy,x2:st.x,y2:st.y}).setStroke(_16b2);this._drawArrow(_16b1,st,nd,_16b2);}var _16b4=s.createGroup();for(var j=_16ac.length-1;j>=0;--j){var point=_16ac[j],_16b5=dojox.gfx._base._getTextBox(this.labelKey[j],{font:_169b}).w||0,_16b6=this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx";elem=da.createText[_16b6](this.chart,_16b4,(!dojo._isBodyLtr()&&_16b6=="html")?(point.x+_16b5-dim.width):point.x,point.y,"middle",this.labelKey[j],_169b,_169d);if(this.opt.htmlLabels){this.htmlElements.push(elem);}}var _16b7=s.createGroup();if(spt=="polygon"){_16b7.createPolyline(_16a8).setStroke(_16b3);_16b7.createPolyline(_16a9).setStroke(_16b3);if(_16aa.length>0){for(var j=_16aa.length-1;j>=0;--j){_16b7.createPolyline(_16aa[j]).setStroke(_16b3);}}}else{var _16b8=this._getObjectLength(this.datas);_16b7.createCircle({cx:_16af.cx,cy:_16af.cy,r:r}).setStroke(_16b3);_16b7.createCircle({cx:_16af.cx,cy:_16af.cy,r:r*ro}).setStroke(_16b3);if(_16ab.length>0){for(var j=_16ab.length-1;j>=0;--j){_16b7.createCircle({cx:_16af.cx,cy:_16af.cy,r:_16ab[j]}).setStroke(_16b3);}}}var _16b9=s.createGroup(),len=this._getObjectLength(this.datas),k=0;for(var key in this.datas){var data=this.datas[key],min=data.min,max=data.max,_16ba=max-min,end=start+2*Math.PI*k/len;for(var i=0;i<dv;i++){var text=min+_16ba*i/(dv-1),point=this._getCoordinate(_16af,r*(ro+(1-ro)*i/(dv-1)),end);text=this._getLabel(text);var _16b5=dojox.gfx._base._getTextBox(text,{font:_169a}).w||0,_16b6=this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx";if(this.opt.htmlLabels){this.htmlElements.push(da.createText[_16b6](this.chart,_16b9,(!dojo._isBodyLtr()&&_16b6=="html")?(point.x+_16b5-dim.width):point.x,point.y,"start",text,_169a,_169c));}}k++;}this.chart.seriesShapes={};var _16bb=[];for(var i=this.series.length-1;i>=0;i--){var _16b0=this.series[i],run=_16b0.data;if(run!==null){var _16bc=[],k=0,_16bd=[];for(var key in run){var data=this.datas[key],min=data.min,max=data.max,_16ba=max-min,entry=run[key],end=start+2*Math.PI*k/len,point=this._getCoordinate(_16af,r*(ro+(1-ro)*(entry-min)/_16ba),end);_16bc.push(point);_16bd.push({sname:_16b0.name,key:key,data:entry});k++;}_16bc[_16bc.length]=_16bc[0];_16bd[_16bd.length]=_16bd[0];var _16be=this._getBoundary(_16bc),theme=t.next("spider",[o,_16b0]),ts=_16b0.group,f=g.normalizeColor(theme.series.fill),sk={color:theme.series.fill,width:_16a2};f.a=o.seriesFillAlpha;_16b0.dyn={fill:f,stroke:sk};var osps=this.oldSeriePoints[_16b0.name];var cs=this._createSeriesEntry(ts,(osps||_16a9),_16bc,f,sk,r,ro,ms,at);this.chart.seriesShapes[_16b0.name]=cs;this.oldSeriePoints[_16b0.name]=_16bc;var po={element:"spider_poly",index:i,id:"spider_poly_"+_16b0.name,run:_16b0,plot:this,shape:cs.poly,parent:ts,brect:_16be,cx:_16af.cx,cy:_16af.cy,cr:r,f:f,s:s};this._connectEvents(po);var so={element:"spider_plot",index:i,id:"spider_plot_"+_16b0.name,run:_16b0,plot:this,shape:_16b0.group};this._connectEvents(so);dojo.forEach(cs.circles,function(c,i){var shape=c.getShape(),co={element:"spider_circle",index:i,id:"spider_circle_"+_16b0.name+i,run:_16b0,plot:this,shape:c,parent:ts,tdata:_16bd[i],cx:_16bc[i].x,cy:_16bc[i].y,f:f,s:s};this._connectEvents(co);},this);}}return this;},_createSeriesEntry:function(ts,osps,sps,f,sk,r,ro,ms,at){var spoly=ts.createPolyline(osps).setFill(f).setStroke(sk),_16bf=[];for(var j=0;j<osps.length;j++){var point=osps[j],cr=ms;var _16c0=ts.createCircle({cx:point.x,cy:point.y,r:cr}).setFill(f).setStroke(sk);_16bf.push(_16c0);}var anims=dojo.map(sps,function(np,j){var sp=osps[j],anim=new dojo._Animation({duration:1000,easing:at,curve:[sp.y,np.y]});var spl=spoly,sc=_16bf[j];dojo.connect(anim,"onAnimate",function(y){var _16c1=spl.getShape();_16c1.points[j].y=y;spl.setShape(_16c1);var _16c2=sc.getShape();_16c2.cy=y;sc.setShape(_16c2);});return anim;});var _16c3=dojo.map(sps,function(np,j){var sp=osps[j],anim=new dojo._Animation({duration:1000,easing:at,curve:[sp.x,np.x]});var spl=spoly,sc=_16bf[j];dojo.connect(anim,"onAnimate",function(x){var _16c4=spl.getShape();_16c4.points[j].x=x;spl.setShape(_16c4);var _16c5=sc.getShape();_16c5.cx=x;sc.setShape(_16c5);});return anim;});var _16c6=dojo.fx.combine(anims.concat(_16c3));_16c6.play();return {group:ts,poly:spoly,circles:_16bf};},plotEvent:function(o){var _16c7=o.id?o.id:"default",a;if(_16c7 in this.animations){a=this.animations[_16c7];a.anim&&a.anim.stop(true);}else{a=this.animations[_16c7]={};}if(o.element=="spider_poly"){if(!a.color){var color=o.shape.getFill();if(!color||!(color instanceof dojo.Color)){return;}a.color={start:color,end:_16c8(color)};}var start=a.color.start,end=a.color.end;if(o.type=="onmouseout"){var t=start;start=end;end=t;}a.anim=dojox.gfx.fx.animateFill({shape:o.shape,duration:800,easing:dojo.fx.easing.backOut,color:{start:start,end:end}});a.anim.play();}else{if(o.element=="spider_circle"){var init,scale,_16c9=1.5;if(o.type=="onmouseover"){init=dojox.gfx.matrix.identity;scale=_16c9;var _16ca={type:"rect"};_16ca.x=o.cx;_16ca.y=o.cy;_16ca.width=_16ca.height=1;var lt=dojo.coords(this.chart.node,true);_16ca.x+=lt.x;_16ca.y+=lt.y;_16ca.x=Math.round(_16ca.x);_16ca.y=Math.round(_16ca.y);_16ca.width=Math.ceil(_16ca.width);_16ca.height=Math.ceil(_16ca.height);this.aroundRect=_16ca;var _16cb=["after","before"];if(dijit&&dijit.Tooltip){dijit.showTooltip(o.tdata.sname+"<br/>"+o.tdata.key+"<br/>"+o.tdata.data,this.aroundRect,_16cb);}}else{init=dojox.gfx.matrix.scaleAt(_16c9,o.cx,o.cy);scale=1/_16c9;if(dijit&&dijit.Tooltip){this.aroundRect&&dijit.hideTooltip(this.aroundRect);}}var cs=o.shape.getShape(),init=m.scaleAt(_16c9,cs.cx,cs.cy),_16cc={shape:o.shape,duration:200,easing:dojo.fx.easing.backOut,transform:[{name:"scaleAt",start:[1,cs.cx,cs.cy],end:[scale,cs.cx,cs.cy]},init]};a.anim=dojox.gfx.fx.animateTransform(_16cc);a.anim.play();}else{if(o.element=="spider_plot"){if(o.type=="onmouseover"&&!dojo.isIE){o.shape.moveToFront();}}}}},_getBoundary:function(_16cd){var xmax=_16cd[0].x,xmin=_16cd[0].x,ymax=_16cd[0].y,ymin=_16cd[0].y;for(var i=0;i<_16cd.length;i++){var point=_16cd[i];xmax=Math.max(point.x,xmax);ymax=Math.max(point.y,ymax);xmin=Math.min(point.x,xmin);ymin=Math.min(point.y,ymin);}return {x:xmin,y:ymin,width:xmax-xmin,height:ymax-ymin};},_drawArrow:function(s,start,end,_16ce){var len=Math.sqrt(Math.pow(end.x-start.x,2)+Math.pow(end.y-start.y,2)),sin=(end.y-start.y)/len,cos=(end.x-start.x)/len,_16cf={x:end.x+(len/3)*(-sin),y:end.y+(len/3)*cos},_16d0={x:end.x+(len/3)*sin,y:end.y+(len/3)*(-cos)};s.createPolyline([start,_16cf,_16d0]).setFill(_16ce.color).setStroke(_16ce);},_buildPoints:function(_16d1,count,_16d2,_16d3,angle,_16d4){for(var i=0;i<count;i++){var end=angle+2*Math.PI*i/count;_16d1.push(this._getCoordinate(_16d2,_16d3,end));}if(_16d4){_16d1.push(this._getCoordinate(_16d2,_16d3,angle+2*Math.PI));}},_getCoordinate:function(_16d5,_16d6,angle){return {x:_16d5.cx+_16d6*Math.cos(angle),y:_16d5.cy+_16d6*Math.sin(angle)};},_getObjectLength:function(obj){var count=0;if(dojo.isObject(obj)){for(var key in obj){count++;}}return count;},_getLabel:function(_16d7){return dc.getLabel(_16d7,this.opt.fixed,this.opt.precision);}});function _16c8(color){var a=new dojox.color.Color(color),x=a.toHsl();if(x.s==0){x.l=x.l<50?100:0;}else{x.s=100;if(x.l<50){x.l=75;}else{if(x.l>75){x.l=50;}else{x.l=x.l-50>75-x.l?50:75;}}}var color=dojox.color.fromHsl(x);color.a=0.7;return color;};})();}if(!dojo._hasResource["dojox.lang.functional.fold"]){dojo._hasResource["dojox.lang.functional.fold"]=true;dojo.provide("dojox.lang.functional.fold");(function(){var d=dojo,df=dojox.lang.functional,empty={};d.mixin(df,{foldl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();z=f.call(o,z,a.next(),i++,a)){}}else{for(i in a){if(!(i in empty)){z=f.call(o,z,a[i],i,a);}}}}return z;},foldl1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var z,i,n;if(d.isArray(a)){z=a[0];for(i=1,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){if(a.hasNext()){z=a.next();for(i=1;a.hasNext();z=f.call(o,z,a.next(),i++,a)){}}}else{var first=true;for(i in a){if(!(i in empty)){if(first){z=a[i];first=false;}else{z=f.call(o,z,a[i],i,a);}}}}}return z;},foldr:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length;i>0;--i,z=f.call(o,z,a[i],i,a)){}return z;},foldr1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,z=a[n-1],i=n-1;for(;i>0;--i,z=f.call(o,z,a[i],i,a)){}return z;},reduce:function(a,f,z){return arguments.length<3?df.foldl1(a,f):df.foldl(a,f,z);},reduceRight:function(a,f,z){return arguments.length<3?df.foldr1(a,f):df.foldr(a,f,z);},unfold:function(pr,f,g,z,o){o=o||d.global;f=df.lambda(f);g=df.lambda(g);pr=df.lambda(pr);var t=[];for(;!pr.call(o,z);t.push(f.call(o,z)),z=g.call(o,z)){}return t;}});})();}if(!dojo._hasResource["dojox.color._base"]){dojo._hasResource["dojox.color._base"]=true;dojo.provide("dojox.color._base");dojox.color.Color=dojo.Color;dojox.color.blend=dojo.blendColors;dojox.color.fromRgb=dojo.colorFromRgb;dojox.color.fromHex=dojo.colorFromHex;dojox.color.fromArray=dojo.colorFromArray;dojox.color.fromString=dojo.colorFromString;dojox.color.greyscale=dojo.colors.makeGrey;dojo.mixin(dojox.color,{fromCmy:function(cyan,_16d8,_16d9){if(dojo.isArray(cyan)){_16d8=cyan[1],_16d9=cyan[2],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_16d8=cyan.m,_16d9=cyan.y,cyan=cyan.c;}}cyan/=100,_16d8/=100,_16d9/=100;var r=1-cyan,g=1-_16d8,b=1-_16d9;return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(cyan,_16da,_16db,black){if(dojo.isArray(cyan)){_16da=cyan[1],_16db=cyan[2],black=cyan[3],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_16da=cyan.m,_16db=cyan.y,black=cyan.b,cyan=cyan.c;}}cyan/=100,_16da/=100,_16db/=100,black/=100;var r,g,b;r=1-Math.min(1,cyan*(1-black)+black);g=1-Math.min(1,_16da*(1-black)+black);b=1-Math.min(1,_16db*(1-black)+black);return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsl:function(hue,_16dc,_16dd){if(dojo.isArray(hue)){_16dc=hue[1],_16dd=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_16dc=hue.s,_16dd=hue.l,hue=hue.h;}}_16dc/=100;_16dd/=100;while(hue<0){hue+=360;}while(hue>=360){hue-=360;}var r,g,b;if(hue<120){r=(120-hue)/60,g=hue/60,b=0;}else{if(hue<240){r=0,g=(240-hue)/60,b=(hue-120)/60;}else{r=(hue-240)/60,g=0,b=(360-hue)/60;}}r=2*_16dc*Math.min(r,1)+(1-_16dc);g=2*_16dc*Math.min(g,1)+(1-_16dc);b=2*_16dc*Math.min(b,1)+(1-_16dc);if(_16dd<0.5){r*=_16dd,g*=_16dd,b*=_16dd;}else{r=(1-_16dd)*r+2*_16dd-1;g=(1-_16dd)*g+2*_16dd-1;b=(1-_16dd)*b+2*_16dd-1;}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsv:function(hue,_16de,value){if(dojo.isArray(hue)){_16de=hue[1],value=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_16de=hue.s,value=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_16de/=100;value/=100;var r,g,b;if(_16de==0){r=value,b=value,g=value;}else{var hTemp=hue/60,i=Math.floor(hTemp),f=hTemp-i;var p=value*(1-_16de);var q=value*(1-(_16de*f));var t=value*(1-(_16de*(1-f)));switch(i){case 0:r=value,g=t,b=p;break;case 1:r=q,g=value,b=p;break;case 2:r=p,g=value,b=t;break;case 3:r=p,g=q,b=value;break;case 4:r=t,g=p,b=value;break;case 5:r=value,g=p,b=q;break;}}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});}});dojo.extend(dojox.color.Color,{toCmy:function(){var cyan=1-(this.r/255),_16df=1-(this.g/255),_16e0=1-(this.b/255);return {c:Math.round(cyan*100),m:Math.round(_16df*100),y:Math.round(_16e0*100)};},toCmyk:function(){var cyan,_16e1,_16e2,black;var r=this.r/255,g=this.g/255,b=this.b/255;black=Math.min(1-r,1-g,1-b);cyan=(1-r-black)/(1-black);_16e1=(1-g-black)/(1-black);_16e2=(1-b-black)/(1-black);return {c:Math.round(cyan*100),m:Math.round(_16e1*100),y:Math.round(_16e2*100),b:Math.round(black*100)};},toHsl:function(){var r=this.r/255,g=this.g/255,b=this.b/255;var min=Math.min(r,b,g),max=Math.max(r,g,b);var delta=max-min;var h=0,s=0,l=(min+max)/2;if(l>0&&l<1){s=delta/((l<0.5)?(2*l):(2-2*l));}if(delta>0){if(max==r&&max!=g){h+=(g-b)/delta;}if(max==g&&max!=b){h+=(2+(b-r)/delta);}if(max==b&&max!=r){h+=(4+(r-g)/delta);}h*=60;}return {h:h,s:Math.round(s*100),l:Math.round(l*100)};},toHsv:function(){var r=this.r/255,g=this.g/255,b=this.b/255;var min=Math.min(r,b,g),max=Math.max(r,g,b);var delta=max-min;var h=null,s=(max==0)?0:(delta/max);if(s==0){h=0;}else{if(r==max){h=60*(g-b)/delta;}else{if(g==max){h=120+60*(b-r)/delta;}else{h=240+60*(r-g)/delta;}}if(h<0){h+=360;}}return {h:h,s:Math.round(s*100),v:Math.round(max*100)};}});}if(!dojo._hasResource["dojox.color"]){dojo._hasResource["dojox.color"]=true;dojo.provide("dojox.color");}if(!dojo._hasResource["dojox.color.Palette"]){dojo._hasResource["dojox.color.Palette"]=true;dojo.provide("dojox.color.Palette");(function(){var dxc=dojox.color;dxc.Palette=function(base){this.colors=[];if(base instanceof dojox.color.Palette){this.colors=base.colors.slice(0);}else{if(base instanceof dojox.color.Color){this.colors=[null,null,base,null,null];}else{if(dojo.isArray(base)){this.colors=dojo.map(base.slice(0),function(item){if(dojo.isString(item)){return new dojox.color.Color(item);}return item;});}else{if(dojo.isString(base)){this.colors=[null,null,new dojox.color.Color(base),null,null];}}}}};function tRGBA(p,param,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var r=(param=="dr")?item.r+val:item.r,g=(param=="dg")?item.g+val:item.g,b=(param=="db")?item.b+val:item.b,a=(param=="da")?item.a+val:item.a;ret.colors.push(new dojox.color.Color({r:Math.min(255,Math.max(0,r)),g:Math.min(255,Math.max(0,g)),b:Math.min(255,Math.max(0,b)),a:Math.min(1,Math.max(0,a))}));});return ret;};function tCMY(p,param,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toCmy(),c=(param=="dc")?o.c+val:o.c,m=(param=="dm")?o.m+val:o.m,y=(param=="dy")?o.y+val:o.y;ret.colors.push(dojox.color.fromCmy(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y))));});return ret;};function tCMYK(p,param,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toCmyk(),c=(param=="dc")?o.c+val:o.c,m=(param=="dm")?o.m+val:o.m,y=(param=="dy")?o.y+val:o.y,k=(param=="dk")?o.b+val:o.b;ret.colors.push(dojox.color.fromCmyk(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y)),Math.min(100,Math.max(0,k))));});return ret;};function tHSL(p,param,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toHsl(),h=(param=="dh")?o.h+val:o.h,s=(param=="ds")?o.s+val:o.s,l=(param=="dl")?o.l+val:o.l;ret.colors.push(dojox.color.fromHsl(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,l))));});return ret;};function tHSV(p,param,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(item){var o=item.toHsv(),h=(param=="dh")?o.h+val:o.h,s=(param=="ds")?o.s+val:o.s,v=(param=="dv")?o.v+val:o.v;ret.colors.push(dojox.color.fromHsv(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,v))));});return ret;};function _16e3(val,low,high){return high-((high-val)*((high-low)/high));};dojo.extend(dxc.Palette,{transform:function(_16e4){var fn=tRGBA;if(_16e4.use){var use=_16e4.use.toLowerCase();if(use.indexOf("hs")==0){if(use.charAt(2)=="l"){fn=tHSL;}else{fn=tHSV;}}else{if(use.indexOf("cmy")==0){if(use.charAt(3)=="k"){fn=tCMYK;}else{fn=tCMY;}}}}else{if("dc" in _16e4||"dm" in _16e4||"dy" in _16e4){if("dk" in _16e4){fn=tCMYK;}else{fn=tCMY;}}else{if("dh" in _16e4||"ds" in _16e4){if("dv" in _16e4){fn=tHSV;}else{fn=tHSL;}}}}var _16e5=this;for(var p in _16e4){if(p=="use"){continue;}_16e5=fn(_16e5,p,_16e4[p]);}return _16e5;},clone:function(){return new dxc.Palette(this);}});dojo.mixin(dxc.Palette,{generators:{analogous:function(args){var high=args.high||60,low=args.low||18,base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h=[(hsv.h+low+360)%360,(hsv.h+Math.round(low/2)+360)%360,hsv.h,(hsv.h-Math.round(high/2)+360)%360,(hsv.h-high+360)%360];var s1=Math.max(10,(hsv.s<=95)?hsv.s+5:(100-(hsv.s-95))),s2=(hsv.s>1)?hsv.s-1:21-hsv.s,v1=(hsv.v>=92)?hsv.v-9:Math.max(hsv.v+9,20),v2=(hsv.v<=90)?Math.max(hsv.v+5,20):(95+Math.ceil((hsv.v-90)/2)),s=[s1,s2,hsv.s,s1,s1],v=[v1,v2,hsv.v,v1,v2];return new dxc.Palette(dojo.map(h,function(hue,i){return dojox.color.fromHsv(hue,s[i],v[i]);}));},monochromatic:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var s1=(hsv.s-30>9)?hsv.s-30:hsv.s+30,s2=hsv.s,v1=_16e3(hsv.v,20,100),v2=(hsv.v-20>20)?hsv.v-20:hsv.v+60,v3=(hsv.v-50>20)?hsv.v-50:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v3),base,dojox.color.fromHsv(hsv.h,s1,v3),dojox.color.fromHsv(hsv.h,s2,v2)]);},triadic:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h1=(hsv.h+57+360)%360,h2=(hsv.h-157+360)%360,s1=(hsv.s>20)?hsv.s-10:hsv.s+10,s2=(hsv.s>90)?hsv.s-10:hsv.s+10,s3=(hsv.s>95)?hsv.s-5:hsv.s+5,v1=(hsv.v-20>20)?hsv.v-20:hsv.v+20,v2=(hsv.v-30>20)?hsv.v-30:hsv.v+30,v3=(hsv.v-30>70)?hsv.v-30:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(h1,s1,hsv.v),dojox.color.fromHsv(hsv.h,s2,v2),base,dojox.color.fromHsv(h2,s2,v1),dojox.color.fromHsv(h2,s3,v3)]);},complementary:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h1=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,s1=Math.max(hsv.s-10,0),s2=_16e3(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v2),base,dojox.color.fromHsv(h1,s3,v2),dojox.color.fromHsv(h1,hsv.s,hsv.v)]);},splitComplementary:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,_16e6=args.da||30,hsv=base.toHsv();var baseh=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,h1=(baseh-_16e6+360)%360,h2=(baseh+_16e6)%360,s1=Math.max(hsv.s-10,0),s2=_16e3(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;return new dxc.Palette([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),base,dojox.color.fromHsv(h2,s3,v2),dojox.color.fromHsv(h2,hsv.s,hsv.v)]);},compound:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var h1=((hsv.h*2)+18<360)?(hsv.h*2)+18:Math.floor(hsv.h/2)-18,h2=((hsv.h*2)+120<360)?(hsv.h*2)+120:Math.floor(hsv.h/2)-120,h3=((hsv.h*2)+99<360)?(hsv.h*2)+99:Math.floor(hsv.h/2)-99,s1=(hsv.s-40>10)?hsv.s-40:hsv.s+40,s2=(hsv.s-10>80)?hsv.s-10:hsv.s+10,s3=(hsv.s-25>10)?hsv.s-25:hsv.s+25,v1=(hsv.v-40>10)?hsv.v-40:hsv.v+40,v2=(hsv.v-20>80)?hsv.v-20:hsv.v+20,v3=Math.max(hsv.v,20);return new dxc.Palette([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),base,dojox.color.fromHsv(h2,s3,v3),dojox.color.fromHsv(h3,s2,v2)]);},shades:function(args){var base=dojo.isString(args.base)?new dojox.color.Color(args.base):args.base,hsv=base.toHsv();var s=(hsv.s==100&&hsv.v==0)?0:hsv.s,v1=(hsv.v-50>20)?hsv.v-50:hsv.v+30,v2=(hsv.v-25>=20)?hsv.v-25:hsv.v+55,v3=(hsv.v-75>=20)?hsv.v-75:hsv.v+5,v4=Math.max(hsv.v-10,20);return new dxc.Palette([new dojox.color.fromHsv(hsv.h,s,v1),new dojox.color.fromHsv(hsv.h,s,v2),base,new dojox.color.fromHsv(hsv.h,s,v3),new dojox.color.fromHsv(hsv.h,s,v4)]);}},generate:function(base,type){if(dojo.isFunction(type)){return type({base:base});}else{if(dxc.Palette.generators[type]){return dxc.Palette.generators[type]({base:base});}}throw new Error("dojox.color.Palette.generate: the specified generator ('"+type+"') does not exist.");}});})();}if(!dojo._hasResource["dojox.charting.Theme"]){dojo._hasResource["dojox.charting.Theme"]=true;dojo.provide("dojox.charting.Theme");dojo.declare("dojox.charting.Theme",null,{shapeSpaces:{shape:1,shapeX:1,shapeY:1},constructor:function(_16e7){_16e7=_16e7||{};var def=dojox.charting.Theme.defaultTheme;dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){this[name]=dojo.delegate(def[name],_16e7[name]);},this);if(_16e7.seriesThemes&&_16e7.seriesThemes.length){this.colors=null;this.seriesThemes=_16e7.seriesThemes.slice(0);}else{this.seriesThemes=null;this.colors=(_16e7.colors||dojox.charting.Theme.defaultColors).slice(0);}this.markerThemes=null;if(_16e7.markerThemes&&_16e7.markerThemes.length){this.markerThemes=_16e7.markerThemes.slice(0);}this.markers=_16e7.markers?dojo.clone(_16e7.markers):dojo.delegate(dojox.charting.Theme.defaultMarkers);this.noGradConv=_16e7.noGradConv;this.noRadialConv=_16e7.noRadialConv;if(_16e7.reverseFills){this.reverseFills();}this._current=0;this._buildMarkerArray();},clone:function(){var theme=new dojox.charting.Theme({chart:this.chart,plotarea:this.plotarea,axis:this.axis,series:this.series,marker:this.marker,colors:this.colors,markers:this.markers,seriesThemes:this.seriesThemes,markerThemes:this.markerThemes,noGradConv:this.noGradConv,noRadialConv:this.noRadialConv});dojo.forEach(["clone","clear","next","skip","addMixin","post","getTick"],function(name){if(this.hasOwnProperty(name)){theme[name]=this[name];}},this);return theme;},clear:function(){this._current=0;},next:function(_16e8,mixin,_16e9){var merge=dojox.lang.utils.merge,_16ea,_16eb;if(this.colors){_16ea=dojo.delegate(this.series);_16eb=dojo.delegate(this.marker);var color=new dojo.Color(this.colors[this._current%this.colors.length]),old;if(_16ea.stroke&&_16ea.stroke.color){_16ea.stroke=dojo.delegate(_16ea.stroke);old=new dojo.Color(_16ea.stroke.color);_16ea.stroke.color=new dojo.Color(color);_16ea.stroke.color.a=old.a;}else{_16ea.stroke={color:color};}if(_16eb.stroke&&_16eb.stroke.color){_16eb.stroke=dojo.delegate(_16eb.stroke);old=new dojo.Color(_16eb.stroke.color);_16eb.stroke.color=new dojo.Color(color);_16eb.stroke.color.a=old.a;}else{_16eb.stroke={color:color};}if(!_16ea.fill||_16ea.fill.type){_16ea.fill=color;}else{old=new dojo.Color(_16ea.fill);_16ea.fill=new dojo.Color(color);_16ea.fill.a=old.a;}if(!_16eb.fill||_16eb.fill.type){_16eb.fill=color;}else{old=new dojo.Color(_16eb.fill);_16eb.fill=new dojo.Color(color);_16eb.fill.a=old.a;}}else{_16ea=this.seriesThemes?merge(this.series,this.seriesThemes[this._current%this.seriesThemes.length]):this.series;_16eb=this.markerThemes?merge(this.marker,this.markerThemes[this._current%this.markerThemes.length]):_16ea;}var _16ec=_16eb&&_16eb.symbol||this._markers[this._current%this._markers.length];var theme={series:_16ea,marker:_16eb,symbol:_16ec};++this._current;if(mixin){theme=this.addMixin(theme,_16e8,mixin);}if(_16e9){theme=this.post(theme,_16e8);}return theme;},skip:function(){++this._current;},addMixin:function(theme,_16ed,mixin,_16ee){if(dojo.isArray(mixin)){dojo.forEach(mixin,function(m){theme=this.addMixin(theme,_16ed,m);},this);}else{var t={};if("color" in mixin){if(_16ed=="line"||_16ed=="area"){dojo.setObject("series.stroke.color",mixin.color,t);dojo.setObject("marker.stroke.color",mixin.color,t);}else{dojo.setObject("series.fill",mixin.color,t);}}dojo.forEach(["stroke","outline","shadow","fill","font","fontColor","labelWiring"],function(name){var _16ef="marker"+name.charAt(0).toUpperCase()+name.substr(1),b=_16ef in mixin;if(name in mixin){dojo.setObject("series."+name,mixin[name],t);if(!b){dojo.setObject("marker."+name,mixin[name],t);}}if(b){dojo.setObject("marker."+name,mixin[_16ef],t);}});if("marker" in mixin){t.symbol=mixin.marker;}theme=dojox.lang.utils.merge(theme,t);}if(_16ee){theme=this.post(theme,_16ed);}return theme;},post:function(theme,_16f0){var fill=theme.series.fill,t;if(!this.noGradConv&&this.shapeSpaces[fill.space]&&fill.type=="linear"){if(_16f0=="bar"){t={x1:fill.y1,y1:fill.x1,x2:fill.y2,y2:fill.x2};}else{if(!this.noRadialConv&&fill.space=="shape"&&(_16f0=="slice"||_16f0=="circle")){t={type:"radial",cx:0,cy:0,r:100};}}if(t){return dojox.lang.utils.merge(theme,{series:{fill:t}});}}return theme;},getTick:function(name,mixin){var tick=this.axis.tick,_16f1=name+"Tick";merge=dojox.lang.utils.merge;if(tick){if(this.axis[_16f1]){tick=merge(tick,this.axis[_16f1]);}}else{tick=this.axis[_16f1];}if(mixin){if(tick){if(mixin[_16f1]){tick=merge(tick,mixin[_16f1]);}}else{tick=mixin[_16f1];}}return tick;},inspectObjects:function(f){dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){f(this[name]);},this);if(this.seriesThemes){dojo.forEach(this.seriesThemes,f);}if(this.markerThemes){dojo.forEach(this.markerThemes,f);}},reverseFills:function(){this.inspectObjects(function(o){if(o&&o.fill){o.fill=dojox.gfx.gradutils.reverse(o.fill);}});},addMarker:function(name,_16f2){this.markers[name]=_16f2;this._buildMarkerArray();},setMarkers:function(obj){this.markers=obj;this._buildMarkerArray();},_buildMarkerArray:function(){this._markers=[];for(var p in this.markers){this._markers.push(this.markers[p]);}}});dojo.mixin(dojox.charting.Theme,{defaultMarkers:{CIRCLE:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",SQUARE:"m-3,-3 l0,6 6,0 0,-6 z",DIAMOND:"m0,-3 l3,3 -3,3 -3,-3 z",CROSS:"m0,-3 l0,6 m-3,-3 l6,0",X:"m-3,-3 l6,6 m0,-6 l-6,6",TRIANGLE:"m-3,3 l3,-6 3,6 z",TRIANGLE_INVERTED:"m-3,-3 l3,6 3,-6 z"},defaultColors:["#54544c","#858e94","#6e767a","#948585","#474747"],defaultTheme:{chart:{stroke:null,fill:"white",pageStyle:null,titleGap:20,titlePos:"top",titleFont:"normal normal bold 14pt Tahoma",titleFontColor:"#333"},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},tick:{color:"#666",position:"center",font:"normal normal normal 7pt Tahoma",fontColor:"#333",titleGap:15,titleFont:"normal normal normal 11pt Tahoma",titleFontColor:"#333",titleOrientation:"axis"},majorTick:{width:1,length:6},minorTick:{width:0.8,length:3},microTick:{width:0.5,length:1}},series:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000",labelWiring:{width:1,color:"#ccc"}},marker:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000"}},defineColors:function(_16f3){_16f3=_16f3||{};var c=[],n=_16f3.num||5;if(_16f3.colors){var l=_16f3.colors.length;for(var i=0;i<n;i++){c.push(_16f3.colors[i%l]);}return c;}if(_16f3.hue){var s=_16f3.saturation||100;var st=_16f3.low||30;var end=_16f3.high||90;var l=(end+st)/2;return dojox.color.Palette.generate(dojox.color.fromHsv(_16f3.hue,s,l),"monochromatic").colors;}if(_16f3.generator){return dojox.color.Palette.generate(_16f3.base,_16f3.generator).colors;}return c;},generateGradient:function(_16f4,_16f5,_16f6){var fill=dojo.delegate(_16f4);fill.colors=[{offset:0,color:_16f5},{offset:1,color:_16f6}];return fill;},generateHslColor:function(color,_16f7){color=new dojox.color.Color(color);var hsl=color.toHsl(),_16f8=dojox.color.fromHsl(hsl.h,hsl.s,_16f7);_16f8.a=color.a;return _16f8;},generateHslGradient:function(color,_16f9,_16fa,lumTo){color=new dojox.color.Color(color);var hsl=color.toHsl(),_16fb=dojox.color.fromHsl(hsl.h,hsl.s,_16fa),_16fc=dojox.color.fromHsl(hsl.h,hsl.s,lumTo);_16fb.a=_16fc.a=color.a;return dojox.charting.Theme.generateGradient(_16f9,_16fb,_16fc);}});}if(!dojo._hasResource["dojox.charting.Series"]){dojo._hasResource["dojox.charting.Series"]=true;dojo.provide("dojox.charting.Series");dojo.declare("dojox.charting.Series",dojox.charting.Element,{constructor:function(chart,data,_16fd){dojo.mixin(this,_16fd);if(typeof this.plot!="string"){this.plot="default";}this.update(data);},clear:function(){this.dyn={};},update:function(data){if(dojo.isArray(data)){this.data=data;}else{this.source=data;this.data=this.source.data;if(this.source.setSeriesObject){this.source.setSeriesObject(this);}}this.dirty=true;this.clear();}});}if(!dojo._hasResource["dojox.charting.Chart"]){dojo._hasResource["dojox.charting.Chart"]=true;dojo.provide("dojox.charting.Chart");(function(){var df=dojox.lang.functional,dc=dojox.charting,g=dojox.gfx,clear=df.lambda("item.clear()"),purge=df.lambda("item.purgeGroup()"),_16fe=df.lambda("item.destroy()"),_16ff=df.lambda("item.dirty = false"),_1700=df.lambda("item.dirty = true"),_1701=df.lambda("item.name");dojo.declare("dojox.charting.Chart",null,{constructor:function(node,_1702){if(!_1702){_1702={};}this.margins=_1702.margins?_1702.margins:{l:10,t:10,r:10,b:10};this.stroke=_1702.stroke;this.fill=_1702.fill;this.delayInMs=_1702.delayInMs||200;this.title=_1702.title;this.titleGap=_1702.titleGap;this.titlePos=_1702.titlePos;this.titleFont=_1702.titleFont;this.titleFontColor=_1702.titleFontColor;this.chartTitle=null;this.theme=null;this.axes={};this.stack=[];this.plots={};this.series=[];this.runs={};this.dirty=true;this.coords=null;this.node=dojo.byId(node);var box=dojo.marginBox(node);this.surface=g.createSurface(this.node,box.w||400,box.h||300);},destroy:function(){dojo.forEach(this.series,_16fe);dojo.forEach(this.stack,_16fe);df.forIn(this.axes,_16fe);if(this.chartTitle&&this.chartTitle.tagName){dojo.destroy(this.chartTitle);}this.surface.destroy();},getCoords:function(){if(!this.coords){this.coords=dojo.coords(this.node,true);}return this.coords;},setTheme:function(theme){this.theme=theme.clone();this.dirty=true;return this;},addAxis:function(name,_1703){var axis,_1704=_1703&&_1703.type||"Default";if(typeof _1704=="string"){if(!dc.axis2d||!dc.axis2d[_1704]){throw Error("Can't find axis: "+_1704+" - didn't you forget to dojo"+".require() it?");}axis=new dc.axis2d[_1704](this,_1703);}else{axis=new _1704(this,_1703);}axis.name=name;axis.dirty=true;if(name in this.axes){this.axes[name].destroy();}this.axes[name]=axis;this.dirty=true;return this;},getAxis:function(name){return this.axes[name];},removeAxis:function(name){if(name in this.axes){this.axes[name].destroy();delete this.axes[name];this.dirty=true;}return this;},addPlot:function(name,_1705){var plot,_1706=_1705&&_1705.type||"Default";if(typeof _1706=="string"){if(!dc.plot2d||!dc.plot2d[_1706]){throw Error("Can't find plot: "+_1706+" - didn't you forget to dojo"+".require() it?");}plot=new dc.plot2d[_1706](this,_1705);}else{plot=new _1706(this,_1705);}plot.name=name;plot.dirty=true;if(name in this.plots){this.stack[this.plots[name]].destroy();this.stack[this.plots[name]]=plot;}else{this.plots[name]=this.stack.length;this.stack.push(plot);}this.dirty=true;return this;},removePlot:function(name){if(name in this.plots){var index=this.plots[name];delete this.plots[name];this.stack[index].destroy();this.stack.splice(index,1);df.forIn(this.plots,function(idx,name,plots){if(idx>index){plots[name]=idx-1;}});var ns=dojo.filter(this.series,function(run){return run.plot!=name;});if(ns.length<this.series.length){dojo.forEach(this.series,function(run){if(run.plot==name){run.destroy();}});this.runs={};dojo.forEach(ns,function(run,index){this.runs[run.plot]=index;},this);this.series=ns;}this.dirty=true;}return this;},getPlotOrder:function(){return df.map(this.stack,_1701);},setPlotOrder:function(_1707){var names={},order=df.filter(_1707,function(name){if(!(name in this.plots)||(name in names)){return false;}names[name]=1;return true;},this);if(order.length<this.stack.length){df.forEach(this.stack,function(plot){var name=plot.name;if(!(name in names)){order.push(name);}});}var _1708=df.map(order,function(name){return this.stack[this.plots[name]];},this);df.forEach(_1708,function(plot,i){this.plots[plot.name]=i;},this);this.stack=_1708;this.dirty=true;return this;},movePlotToFront:function(name){if(name in this.plots){var index=this.plots[name];if(index){var _1709=this.getPlotOrder();_1709.splice(index,1);_1709.unshift(name);return this.setPlotOrder(_1709);}}return this;},movePlotToBack:function(name){if(name in this.plots){var index=this.plots[name];if(index<this.stack.length-1){var _170a=this.getPlotOrder();_170a.splice(index,1);_170a.push(name);return this.setPlotOrder(_170a);}}return this;},addSeries:function(name,data,_170b){var run=new dc.Series(this,data,_170b);run.name=name;if(name in this.runs){this.series[this.runs[name]].destroy();this.series[this.runs[name]]=run;}else{this.runs[name]=this.series.length;this.series.push(run);}this.dirty=true;if(!("ymin" in run)&&"min" in run){run.ymin=run.min;}if(!("ymax" in run)&&"max" in run){run.ymax=run.max;}return this;},removeSeries:function(name){if(name in this.runs){var index=this.runs[name];delete this.runs[name];this.series[index].destroy();this.series.splice(index,1);df.forIn(this.runs,function(idx,name,runs){if(idx>index){runs[name]=idx-1;}});this.dirty=true;}return this;},updateSeries:function(name,data){if(name in this.runs){var run=this.series[this.runs[name]];run.update(data);this._invalidateDependentPlots(run.plot,false);this._invalidateDependentPlots(run.plot,true);}return this;},getSeriesOrder:function(_170c){return df.map(df.filter(this.series,function(run){return run.plot==_170c;}),_1701);},setSeriesOrder:function(_170d){var _170e,names={},order=df.filter(_170d,function(name){if(!(name in this.runs)||(name in names)){return false;}var run=this.series[this.runs[name]];if(_170e){if(run.plot!=_170e){return false;}}else{_170e=run.plot;}names[name]=1;return true;},this);df.forEach(this.series,function(run){var name=run.name;if(!(name in names)&&run.plot==_170e){order.push(name);}});var _170f=df.map(order,function(name){return this.series[this.runs[name]];},this);this.series=_170f.concat(df.filter(this.series,function(run){return run.plot!=_170e;}));df.forEach(this.series,function(run,i){this.runs[run.name]=i;},this);this.dirty=true;return this;},moveSeriesToFront:function(name){if(name in this.runs){var index=this.runs[name],_1710=this.getSeriesOrder(this.series[index].plot);if(name!=_1710[0]){_1710.splice(index,1);_1710.unshift(name);return this.setSeriesOrder(_1710);}}return this;},moveSeriesToBack:function(name){if(name in this.runs){var index=this.runs[name],_1711=this.getSeriesOrder(this.series[index].plot);if(name!=_1711[_1711.length-1]){_1711.splice(index,1);_1711.push(name);return this.setSeriesOrder(_1711);}}return this;},resize:function(width,_1712){var box;switch(arguments.length){case 1:box=dojo.mixin({},width);dojo.marginBox(this.node,box);break;case 2:box={w:width,h:_1712};dojo.marginBox(this.node,box);break;}box=dojo.marginBox(this.node);this.surface.setDimensions(box.w,box.h);this.dirty=true;this.coords=null;return this.render();},getGeometry:function(){var ret={};df.forIn(this.axes,function(axis){if(axis.initialized()){ret[axis.name]={name:axis.name,vertical:axis.vertical,scaler:axis.scaler,ticks:axis.ticks};}});return ret;},setAxisWindow:function(name,scale,_1713,zoom){var axis=this.axes[name];if(axis){axis.setWindow(scale,_1713);dojo.forEach(this.stack,function(plot){if(plot.hAxis==name||plot.vAxis==name){plot.zoom=zoom;}});}return this;},setWindow:function(sx,sy,dx,dy,zoom){if(!("plotArea" in this)){this.calculateGeometry();}df.forIn(this.axes,function(axis){var scale,_1714,_1715=axis.getScaler().bounds,s=_1715.span/(_1715.upper-_1715.lower);if(axis.vertical){scale=sy;_1714=dy/s/scale;}else{scale=sx;_1714=dx/s/scale;}axis.setWindow(scale,_1714);});dojo.forEach(this.stack,function(plot){plot.zoom=zoom;});return this;},zoomIn:function(name,range){var axis=this.axes[name];if(axis){var scale,_1716,_1717=axis.getScaler().bounds;var lower=Math.min(range[0],range[1]);var upper=Math.max(range[0],range[1]);lower=range[0]<_1717.lower?_1717.lower:lower;upper=range[1]>_1717.upper?_1717.upper:upper;scale=(_1717.upper-_1717.lower)/(upper-lower);_1716=lower-_1717.lower;this.setAxisWindow(name,scale,_1716);this.render();}},calculateGeometry:function(){if(this.dirty){return this.fullGeometry();}var dirty=dojo.filter(this.stack,function(plot){return plot.dirty||(plot.hAxis&&this.axes[plot.hAxis].dirty)||(plot.vAxis&&this.axes[plot.vAxis].dirty);},this);_1718(dirty,this.plotArea);return this;},fullGeometry:function(){this._makeDirty();dojo.forEach(this.stack,clear);if(!this.theme){this.setTheme(new dojox.charting.Theme(dojox.charting._def));}dojo.forEach(this.series,function(run){if(!(run.plot in this.plots)){if(!dc.plot2d||!dc.plot2d.Default){throw Error("Can't find plot: Default - didn't you forget to dojo"+".require() it?");}var plot=new dc.plot2d.Default(this,{});plot.name=run.plot;this.plots[run.plot]=this.stack.length;this.stack.push(plot);}this.stack[this.plots[run.plot]].addSeries(run);},this);dojo.forEach(this.stack,function(plot){if(plot.hAxis){plot.setAxis(this.axes[plot.hAxis]);}if(plot.vAxis){plot.setAxis(this.axes[plot.vAxis]);}},this);var dim=this.dim=this.surface.getDimensions();dim.width=g.normalizedLength(dim.width);dim.height=g.normalizedLength(dim.height);df.forIn(this.axes,clear);_1718(this.stack,dim);var _1719=this.offsets={l:0,r:0,t:0,b:0};df.forIn(this.axes,function(axis){df.forIn(axis.getOffsets(),function(o,i){_1719[i]+=o;});});if(this.title){this.titleGap=(this.titleGap==0)?0:this.titleGap||this.theme.chart.titleGap||20;this.titlePos=this.titlePos||this.theme.chart.titlePos||"top";this.titleFont=this.titleFont||this.theme.chart.titleFont;this.titleFontColor=this.titleFontColor||this.theme.chart.titleFontColor||"black";var tsize=g.normalizedLength(g.splitFontString(this.titleFont).size);_1719[this.titlePos=="top"?"t":"b"]+=(tsize+this.titleGap);}df.forIn(this.margins,function(o,i){_1719[i]+=o;});this.plotArea={width:dim.width-_1719.l-_1719.r,height:dim.height-_1719.t-_1719.b};df.forIn(this.axes,clear);_1718(this.stack,this.plotArea);return this;},render:function(){if(this.theme){this.theme.clear();}if(this.dirty){return this.fullRender();}this.calculateGeometry();df.forEachRev(this.stack,function(plot){plot.render(this.dim,this.offsets);},this);df.forIn(this.axes,function(axis){axis.render(this.dim,this.offsets);},this);this._makeClean();if(this.surface.render){this.surface.render();}return this;},fullRender:function(){this.fullGeometry();var _171a=this.offsets,dim=this.dim,rect;dojo.forEach(this.series,purge);df.forIn(this.axes,purge);dojo.forEach(this.stack,purge);if(this.chartTitle&&this.chartTitle.tagName){dojo.destroy(this.chartTitle);}this.surface.clear();this.chartTitle=null;var t=this.theme,fill=t.plotarea&&t.plotarea.fill,_171b=t.plotarea&&t.plotarea.stroke,rect={x:_171a.l-1,y:_171a.t-1,width:dim.width-_171a.l-_171a.r+2,height:dim.height-_171a.t-_171a.b+2};if(fill){fill=dc.Element.prototype._shapeFill(dc.Element.prototype._plotFill(fill,dim,_171a),rect);this.surface.createRect(rect).setFill(fill);}if(_171b){this.surface.createRect({x:_171a.l,y:_171a.t,width:dim.width-_171a.l-_171a.r+1,height:dim.height-_171a.t-_171a.b+1}).setStroke(_171b);}df.foldr(this.stack,function(z,plot){return plot.render(dim,_171a),0;},0);fill=this.fill!==undefined?this.fill:(t.chart&&t.chart.fill);_171b=this.stroke!==undefined?this.stroke:(t.chart&&t.chart.stroke);if(fill=="inherit"){var node=this.node,fill=new dojo.Color(dojo.style(node,"backgroundColor"));while(fill.a==0&&node!=document.documentElement){fill=new dojo.Color(dojo.style(node,"backgroundColor"));node=node.parentNode;}}if(fill){fill=dc.Element.prototype._plotFill(fill,dim,_171a);if(_171a.l){rect={width:_171a.l,height:dim.height+1};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_171a.r){rect={x:dim.width-_171a.r,width:_171a.r+1,height:dim.height+2};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_171a.t){rect={width:dim.width+1,height:_171a.t};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_171a.b){rect={y:dim.height-_171a.b,width:dim.width+1,height:_171a.b+2};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}}if(_171b){this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_171b);}if(this.title){var _171c=(g.renderer=="canvas"),_171d=_171c||!dojo.isIE&&!dojo.isOpera?"html":"gfx",tsize=g.normalizedLength(g.splitFontString(this.titleFont).size);this.chartTitle=dc.axis2d.common.createText[_171d](this,this.surface,dim.width/2,this.titlePos=="top"?tsize+this.margins.t:dim.height-this.margins.b,"middle",this.title,this.titleFont,this.titleFontColor);}df.forIn(this.axes,function(axis){axis.render(dim,_171a);});this._makeClean();if(this.surface.render){this.surface.render();}return this;},delayedRender:function(){if(!this._delayedRenderHandle){this._delayedRenderHandle=setTimeout(dojo.hitch(this,function(){clearTimeout(this._delayedRenderHandle);this._delayedRenderHandle=null;this.render();}),this.delayInMs);}return this;},connectToPlot:function(name,_171e,_171f){return name in this.plots?this.stack[this.plots[name]].connect(_171e,_171f):null;},fireEvent:function(_1720,_1721,index){if(_1720 in this.runs){var _1722=this.series[this.runs[_1720]].plot;if(_1722 in this.plots){var plot=this.stack[this.plots[_1722]];if(plot){plot.fireEvent(_1720,_1721,index);}}}return this;},_makeClean:function(){dojo.forEach(this.axes,_16ff);dojo.forEach(this.stack,_16ff);dojo.forEach(this.series,_16ff);this.dirty=false;},_makeDirty:function(){dojo.forEach(this.axes,_1700);dojo.forEach(this.stack,_1700);dojo.forEach(this.series,_1700);this.dirty=true;},_invalidateDependentPlots:function(_1723,_1724){if(_1723 in this.plots){var plot=this.stack[this.plots[_1723]],axis,_1725=_1724?"vAxis":"hAxis";if(plot[_1725]){axis=this.axes[plot[_1725]];if(axis&&axis.dependOnData()){axis.dirty=true;dojo.forEach(this.stack,function(p){if(p[_1725]&&p[_1725]==plot[_1725]){p.dirty=true;}});}}else{plot.dirty=true;}}}});function _1726(stats){return {min:stats.hmin,max:stats.hmax};};function _1727(stats){return {min:stats.vmin,max:stats.vmax};};function _1728(stats,h){stats.hmin=h.min;stats.hmax=h.max;};function _1729(stats,v){stats.vmin=v.min;stats.vmax=v.max;};function _172a(_172b,_172c){if(_172b&&_172c){_172b.min=Math.min(_172b.min,_172c.min);_172b.max=Math.max(_172b.max,_172c.max);}return _172b||_172c;};function _1718(stack,_172d){var plots={},axes={};dojo.forEach(stack,function(plot){var stats=plots[plot.name]=plot.getSeriesStats();if(plot.hAxis){axes[plot.hAxis]=_172a(axes[plot.hAxis],_1726(stats));}if(plot.vAxis){axes[plot.vAxis]=_172a(axes[plot.vAxis],_1727(stats));}});dojo.forEach(stack,function(plot){var stats=plots[plot.name];if(plot.hAxis){_1728(stats,axes[plot.hAxis]);}if(plot.vAxis){_1729(stats,axes[plot.vAxis]);}plot.initializeScalers(_172d,stats);});};})();}if(!dojo._hasResource["dojox.charting.Chart2D"]){dojo._hasResource["dojox.charting.Chart2D"]=true;dojo.provide("dojox.charting.Chart2D");dojo.deprecated("dojox.charting.Chart2D","Use dojo.charting.Chart instead and require all other components explicitly","2.0");dojox.charting.Chart2D=dojox.charting.Chart;}if(!dojo._hasResource["dojox.charting.themes.PlotKit.base"]){dojo._hasResource["dojox.charting.themes.PlotKit.base"]=true;dojo.provide("dojox.charting.themes.PlotKit.base");(function(){var dc=dojox.charting,pk=dc.themes.PlotKit;pk.base=new dc.Theme({chart:{stroke:null,fill:"yellow"},plotarea:{stroke:null,fill:"yellow"},axis:{stroke:{color:"#fff",width:1},line:{color:"#fff",width:0.5},majorTick:{color:"#fff",width:0.5,length:6},minorTick:{color:"#fff",width:0.5,length:3},tick:{font:"normal normal normal 7pt Helvetica,Arial,sans-serif",fontColor:"#999"}},series:{stroke:{width:2.5,color:"#fff"},fill:"#666",font:"normal normal normal 7.5pt Helvetica,Arial,sans-serif",fontColor:"#666"},marker:{stroke:{width:2},fill:"#333",font:"normal normal normal 7pt Helvetica,Arial,sans-serif",fontColor:"#666"},colors:["red","green","blue"]});pk.base.next=function(_172e,mixin,_172f){var theme=dc.Theme.prototype.next.apply(this,arguments);if(_172e=="line"){theme.marker.outline={width:2,color:"#fff"};theme.series.stroke.width=3.5;theme.marker.stroke.width=2;}else{if(_172e=="candlestick"){theme.series.stroke.width=1;}else{theme.series.stroke.color="#fff";}}return theme;};})();}if(!dojo._hasResource["dojox.charting.action2d.Base"]){dojo._hasResource["dojox.charting.action2d.Base"]=true;dojo.provide("dojox.charting.action2d.Base");(function(){var _1730=400,_1731=dojo.fx.easing.backOut,df=dojox.lang.functional;dojo.declare("dojox.charting.action2d.Base",null,{overOutEvents:{onmouseover:1,onmouseout:1},constructor:function(chart,plot,_1732){this.chart=chart;this.plot=plot||"default";this.anim={};if(!_1732){_1732={};}this.duration=_1732.duration?_1732.duration:_1730;this.easing=_1732.easing?_1732.easing:_1731;},connect:function(){this.handle=this.chart.connectToPlot(this.plot,this,"process");},disconnect:function(){if(this.handle){dojo.disconnect(this.handle);this.handle=null;}},reset:function(){},destroy:function(){this.disconnect();df.forIn(this.anim,function(o){df.forIn(o,function(anim){anim.action.stop(true);});});this.anim={};}});})();}if(!dojo._hasResource["dojox.lang.functional.scan"]){dojo._hasResource["dojox.lang.functional.scan"]=true;dojo.provide("dojox.lang.functional.scan");(function(){var d=dojo,df=dojox.lang.functional,empty={};d.mixin(df,{scanl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,i;if(d.isArray(a)){t=new Array((n=a.length)+1);t[0]=z;for(i=0;i<n;z=f.call(o,z,a[i],i,a),t[++i]=z){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){t=[z];for(i=0;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){}}else{t=[z];for(i in a){if(!(i in empty)){t.push(z=f.call(o,z,a[i],i,a));}}}}return t;},scanl1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,z,first=true;if(d.isArray(a)){t=new Array(n=a.length);t[0]=z=a[0];for(var i=1;i<n;t[i]=z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){if(a.hasNext()){t=[z=a.next()];for(var i=1;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){}}}else{for(var i in a){if(!(i in empty)){if(first){t=[z=a[i]];first=false;}else{t.push(z=f.call(o,z,a[i],i,a));}}}}}return t;},scanr:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n+1),i=n;t[n]=z;for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){}return t;},scanr1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n),z=a[n-1],i=n-1;t[i]=z;for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){}return t;}});})();}if(!dojo._hasResource["dojox.charting.action2d.Tooltip"]){dojo._hasResource["dojox.charting.action2d.Tooltip"]=true;dojo.provide("dojox.charting.action2d.Tooltip");(function(){var _1733=function(o){var t=o.run&&o.run.data&&o.run.data[o.index];if(t&&typeof t!="number"&&(t.tooltip||t.text)){return t.tooltip||t.text;}if(o.element=="candlestick"){return "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" style=\"font-size:0.9em;\">"+"<tr><td>Open:</td><td align=\"right\"><strong>"+o.data.open+"</strong></td></tr>"+"<tr><td>High:</td><td align=\"right\"><strong>"+o.data.high+"</strong></td></tr>"+"<tr><td>Low:</td><td align=\"right\"><strong>"+o.data.low+"</strong></td></tr>"+"<tr><td>Close:</td><td align=\"right\"><strong>"+o.data.close+"</strong></td></tr>"+(o.data.mid!==undefined?"<tr><td>Mid:</td><td align=\"right\"><strong>"+o.data.mid+"</strong></td></tr>":"")+"</table>";}return o.element=="bar"?o.x:o.y;};var df=dojox.lang.functional,m=dojox.gfx.matrix,pi4=Math.PI/4,pi2=Math.PI/2;dojo.declare("dojox.charting.action2d.Tooltip",dojox.charting.action2d.Base,{defaultParams:{text:_1733},optionalParams:{},constructor:function(chart,plot,_1734){this.text=_1734&&_1734.text?_1734.text:_1733;this.connect();},process:function(o){if(o.type==="onplotreset"||o.type==="onmouseout"){dijit.hideTooltip(this.aroundRect);this.aroundRect=null;if(o.type==="onplotreset"){delete this.angles;}return;}if(!o.shape||o.type!=="onmouseover"){return;}var _1735={type:"rect"},_1736=["after","before"];switch(o.element){case "marker":_1735.x=o.cx;_1735.y=o.cy;_1735.width=_1735.height=1;break;case "circle":_1735.x=o.cx-o.cr;_1735.y=o.cy-o.cr;_1735.width=_1735.height=2*o.cr;break;case "column":_1736=["above","below"];case "bar":_1735=dojo.clone(o.shape.getShape());break;case "candlestick":_1735.x=o.x;_1735.y=o.y;_1735.width=o.width;_1735.height=o.height;break;default:if(!this.angles){if(typeof o.run.data[0]=="number"){this.angles=df.map(df.scanl(o.run.data,"+",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"+",0));}else{this.angles=df.map(df.scanl(o.run.data,"a + b.y",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"a + b.y",0));}}var _1737=m._degToRad(o.plot.opt.startAngle),angle=(this.angles[o.index]+this.angles[o.index+1])/2+_1737;_1735.x=o.cx+o.cr*Math.cos(angle);_1735.y=o.cy+o.cr*Math.sin(angle);_1735.width=_1735.height=1;if(angle<pi4){}else{if(angle<pi2+pi4){_1736=["below","above"];}else{if(angle<Math.PI+pi4){_1736=["before","after"];}else{if(angle<2*Math.PI-pi4){_1736=["above","below"];}}}}break;}var lt=dojo.coords(this.chart.node,true);_1735.x+=lt.x;_1735.y+=lt.y;_1735.x=Math.round(_1735.x);_1735.y=Math.round(_1735.y);_1735.width=Math.ceil(_1735.width);_1735.height=Math.ceil(_1735.height);this.aroundRect=_1735;var _1738=this.text(o);if(_1738){dijit.showTooltip(_1738,this.aroundRect,_1736);}}});})();}if(!dojo._hasResource["esri.dijit.Popup"]){dojo._hasResource["esri.dijit.Popup"]=true;dojo.provide("esri.dijit.Popup");(function(){var dc=dojox.charting,pk=dc.themes.PlotKit;pk.popup=pk.base.clone();pk.popup.chart.fill=pk.popup.plotarea.fill="#e7eef6";pk.popup.colors=["#284B70","#702828","#5F7143","#F6BC0C","#382C6C","#50224F","#1D7554","#4C4C4C","#0271AE","#706E41","#446A73","#0C3E69","#757575","#B7B7B7","#A3A3A3"];pk.popup.series.stroke.width=1;pk.popup.marker.stroke.width=1;}());dojo.declare("esri.dijit.Popup",[esri.InfoWindowBase,esri.PopupBase],{offsetX:3,offsetY:3,zoomFactor:4,marginLeft:10,marginTop:10,highlight:true,constructor:function(_1739,_173a){this.initialize();dojo.mixin(this,_1739);this.domNode=dojo.byId(_173a);var nls=this._nls=dojo.mixin({},esri.bundle.widgets.popup);var _173b=this.domNode;dojo.addClass(_173b,"esriPopup");var _173c="<div class='esriPopupWrapper' style='position: absolute;'>"+"<div class='sizer'>"+"<div class='titlePane'>"+"<div class='spinner hidden' title='"+nls.NLS_searching+"...'></div>"+"<div class='title'></div>"+"<div class='titleButton prev hidden' title='"+nls.NLS_prevFeature+"'></div>"+"<div class='titleButton next hidden' title='"+nls.NLS_nextFeature+"'></div>"+"<div class='titleButton maximize' title='"+nls.NLS_maximize+"'></div>"+"<div class='titleButton close' title='"+nls.NLS_close+"'></div>"+"</div>"+"</div>"+"<div class='sizer content'>"+"<div class='contentPane'>"+"</div>"+"</div>"+"<div class='sizer'>"+"<div class='actionsPane'>"+"<div class='actionList hidden'>"+"<a class='action zoomTo' href='javascript:void(0);'>"+nls.NLS_zoomTo+"</a>"+"</div>"+"</div>"+"</div>"+"<div class='pointer hidden'></div>"+"</div>"+"<div class='outerPointer hidden'></div>";dojo.attr(_173b,"innerHTML",_173c);this._sizers=dojo.query(".sizer",_173b);var _173d=dojo.query(".titlePane",_173b)[0];dojo.setSelectable(_173d,false);this._title=dojo.query(".title",_173d)[0];this._prevFeatureButton=dojo.query(".prev",_173d)[0];this._nextFeatureButton=dojo.query(".next",_173d)[0];this._maxButton=dojo.query(".maximize",_173d)[0];this._spinner=dojo.query(".spinner",_173d)[0];this._contentPane=dojo.query(".contentPane",_173b)[0];this._positioner=dojo.query(".esriPopupWrapper",_173b)[0];this._pointer=dojo.query(".pointer",_173b)[0];this._outerPointer=dojo.query(".outerPointer",_173b)[0];this._actionList=dojo.query(".actionsPane .actionList",_173b)[0];this._eventConnections=[dojo.connect(dojo.query(".close",_173d)[0],"onclick",this,this.hide),dojo.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),dojo.connect(this._nextFeatureButton,"onclick",this,this.selectNext),dojo.connect(this._maxButton,"onclick",this,this._toggleSize),dojo.connect(dojo.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature)];if(esri.isTouchEnabled){var _173e=esri.setScrollable(this._contentPane);this._eventConnections.push(_173e[0],_173e[1]);}this._setVisibility(false);this.isShowing=false;},setMap:function(map){this.inherited(arguments);dojo.place(this.domNode,map.root);if(this.highlight){this.enableHighlight(map);}this._maxHeight=dojo.style(this._contentPane,"maxHeight");},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments);},setTitle:function(title){if(!esri._isDefined(title)||title===""){title="&nbsp;";}this.destroyDijits(this._title);this.place(title,this._title);if(this.isShowing){this.startupDijits(this._title);this.reposition();}},setContent:function(_173f){if(!esri._isDefined(_173f)||_173f===""){_173f="&nbsp;";}this.destroyDijits(this._contentPane);this.place(_173f,this._contentPane);if(this.isShowing){this.startupDijits(this._contentPane);this.reposition();}},show:function(_1740){if(!_1740){this._setVisibility(true);this.isShowing=true;return;}var map=this.map,_1741;if(_1740.spatialReference){this._location=_1740;_1741=map.toScreen(_1740);}else{this._location=map.toMap(_1740);_1741=_1740;}var _1742=map._getFrameWidth();if(_1742!==-1){_1741.x=_1741.x%_1742;if(_1741.x<0){_1741.x+=_1742;}if(map.width>_1742){var _1743=(map.width-_1742)/2;while(_1741.x<_1743){_1741.x+=_1742;}}}if(this._maximized){this.restore();}else{this._setPosition(_1741);}if(!this.isShowing){this._setVisibility(true);this.isShowing=true;this.onShow();}},hide:function(){if(this.isShowing){this._setVisibility(false);this.isShowing=false;this.onHide();}},resize:function(width,_1744){this._sizers.style({width:width+"px"});dojo.style(this._contentPane,"maxHeight",_1744+"px");this._maxHeight=_1744;if(this.isShowing){this.reposition();}},reposition:function(){if(this.map&&this._location&&!this._maximized&&this.isShowing){this._setPosition(this.map.toScreen(this._location));}},onShow:function(){this._followMap();this.startupDijits(this._title);this.startupDijits(this._contentPane);this.reposition();this.showHighlight();},onHide:function(){this._unfollowMap();this.hideHighlight();},maximize:function(){var map=this.map;if(!map||this._maximized){return;}this._maximized=true;var max=this._maxButton;dojo.removeClass(max,"maximize");dojo.addClass(max,"restore");dojo.attr(max,"title",this._nls.NLS_restore);var _1745=this.marginLeft,_1746=this.marginTop,width=map.width-(2*_1745),_1747=map.height-(2*_1746),_1748=this.domNode;dojo.style(_1748,{left:_1745+"px",right:null,top:_1746+"px",bottom:null});dojo.style(this._positioner,{left:null,right:null,top:null,bottom:null});this._savedWidth=dojo.style(this._sizers[0],"width");this._savedHeight=dojo.style(this._contentPane,"maxHeight");this._sizers.style({width:width+"px"});dojo.style(this._contentPane,{maxHeight:(_1747-65)+"px",height:(_1747-65)+"px"});this._showPointer("");this._unfollowMap();dojo.addClass(this.domNode,"esriPopupMaximized");this.onMaximize();},restore:function(){var map=this.map;if(!map||!this._maximized){return;}this._maximized=false;var max=this._maxButton;dojo.removeClass(max,"restore");dojo.addClass(max,"maximize");dojo.attr(max,"title",this._nls.NLS_maximize);dojo.style(this._contentPane,"height",null);this.resize(this._savedWidth,this._savedHeight);this._savedWidth=this._savedHeight=null;this.show(this._location);this._followMap();dojo.removeClass(this.domNode,"esriPopupMaximized");this.onRestore();},destroy:function(){if(this.map){this.unsetMap();}this.cleanup();if(this.isShowing){this.hide();}this.destroyDijits(this._title);this.destroyDijits(this._content);dojo.forEach(this._eventConnections,dojo.disconnect);dojo.destroy(this.domNode);this._sizers=this._contentPane=this._actionList=this._positioner=this._pointer=this._outerPointer=this._title=this._prevFeatureButton=this._nextFeatureButton=this._spinner=this._eventConnections=this._pagerScope=this._targetLocation=this._nls=this._maxButton=null;},selectNext:function(){this.select(this.selectedIndex+1);},selectPrevious:function(){this.select(this.selectedIndex-1);},setFeatures:function(){this.inherited(arguments);this._updateUI();},onSetFeatures:function(){},onClearFeatures:function(){this.setTitle("&nbsp;");this.setContent("&nbsp;");this._setPagerCallbacks(this);this._updateUI();this.hideHighlight();},onSelectionChange:function(){var ptr=this.selectedIndex;this._updateUI();if(ptr>=0){this.setContent(this.features[ptr].getContent());this.updateHighlight(this.map,this.features[ptr]);if(this.isShowing){this.showHighlight();}}},onDfdComplete:function(){this._updateUI();},onMaximize:function(){},onRestore:function(){},_setVisibility:function(_1749){dojo.style(this.domNode,"visibility",_1749?"visible":"hidden");},_followMap:function(){this._unfollowMap();var map=this.map;this._handles=[dojo.connect(map,"onPanStart",this,this._onPanStart),dojo.connect(map,"onPan",this,this._onPan),dojo.connect(map,"onZoomStart",this,this._onZoomStart),dojo.connect(map,"onExtentChange",this,this._onExtentChange)];},_unfollowMap:function(){var _174a=this._handles;if(_174a){dojo.forEach(_174a,dojo.disconnect,dojo);this._handles=null;}},_onPanStart:function(){var style=this.domNode.style;this._panOrigin={left:style.left,top:style.top,right:style.right,bottom:style.bottom};},_onPan:function(_174b,delta){var _174c=this._panOrigin,dx=delta.x,dy=delta.y,left=_174c.left,top=_174c.top,right=_174c.right,_174d=_174c.bottom;if(left){left=(parseFloat(left)+dx)+"px";}if(top){top=(parseFloat(top)+dy)+"px";}if(right){right=(parseFloat(right)-dx)+"px";}if(_174d){_174d=(parseFloat(_174d)-dy)+"px";}dojo.style(this.domNode,{left:left,top:top,right:right,bottom:_174d});},_onZoomStart:function(){this._setVisibility(false);},_onExtentChange:function(_174e,delta,_174f){if(_174f){this._setVisibility(true);this.show(this._targetLocation||this._location);}this._targetLocation=null;},_toggleSize:function(){if(this._maximized){this.restore();}else{this.maximize();}},_setPosition:function(_1750){var posX=_1750.x,posY=_1750.y,offX=this.offsetX||0,offY=this.offsetY||0,_1751=0,_1752=0,_1753=dojo.position(this.map.container,true),width=_1753.w,_1754=_1753.h,_1755="Left",_1756="bottom",_1757=dojo.contentBox(this._positioner),_1758=_1757.w/2,_1759=_1757.h/2,maxH=dojo.style(this._sizers[0],"height")+this._maxHeight+dojo.style(this._sizers[2],"height"),_175a=maxH/2,xmin=0,ymin=0,xmax=width,ymax=_1754,pageX=posX,pageY=posY;var _175b=dojo.getObject("dojo.window.getBox");if(_175b){_175b=_175b();xmin=Math.max(_175b.l,_1753.x);xmax=Math.min(_175b.l+_175b.w,_1753.x+_1753.w);ymin=Math.max(_175b.t,_1753.y);ymax=Math.min(_175b.t+_175b.h,_1753.y+_1753.h);pageX+=_1753.x;pageY+=_1753.y;}if(((pageY-ymin)>_175a)&&((ymax-pageY)>=_175a)){if((xmax-pageX)>=_1757.w){_1756="";_1755="Left";}else{if((pageX-xmin)>=_1757.w){_1756="";_1755="Right";}}}if(_1755&&_1756){if(((pageX-xmin)>_1758)&&((xmax-pageX)>=_1758)){if((pageY-ymin)>=maxH){_1755="";_1756="bottom";}else{if((ymax-pageY)>=maxH){_1755="";_1756="top";}}}}if(_1755&&_1756){if(pageX<=xmax/2){_1755="Left";}else{if(pageX<=xmax){_1755="Right";}}if(pageY<=ymax/2){_1756="top";}else{if(pageY<=ymax){_1756="bottom";}}}var _175c=_1756+_1755;switch(_175c){case "top":case "bottom":_1752=14;break;case "Left":case "Right":_1751=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":_1752=45;break;}dojo.style(this.domNode,{left:posX+"px",top:posY+"px",right:null,bottom:null});var _175d={left:null,right:null,top:null,bottom:null};if(_1755){_175d[_1755.toLowerCase()]=(_1751+offX)+"px";}else{_175d.left=(-_1758)+"px";}if(_1756){_175d[_1756]=(_1752+offY)+"px";}else{_175d.top=(-_1759)+"px";}dojo.style(this._positioner,_175d);this._showPointer(_175c);},_showPointer:function(_175e){dojo.removeClass(this._pointer,["top","bottom","right","left","topLeft","topRight","bottomRight","bottomLeft","hidden"]);dojo.removeClass(this._outerPointer,["right","left","hidden"]);if(_175e==="Right"||_175e==="Left"){_175e=_175e.toLowerCase();dojo.addClass(this._outerPointer,_175e);}else{dojo.addClass(this._pointer,_175e);}},_setPagerCallbacks:function(scope,_175f,_1760){if(scope===this&&(!this._pagerScope||this._pagerScope===this)){return;}if(scope===this._pagerScope){return;}this._pagerScope=scope;if(scope===this){_175f=this.selectPrevious;_1760=this.selectNext;}var _1761=this._eventConnections;dojo.disconnect(_1761[1]);dojo.disconnect(_1761[2]);if(_175f){_1761[1]=dojo.connect(this._prevFeatureButton,"onclick",scope,_175f);}if(_1760){_1761[2]=dojo.connect(this._nextFeatureButton,"onclick",scope,_1760);}},_zoomToFeature:function(){var _1762=this.features,ptr=this.selectedIndex,map=this.map;if(_1762){var _1763=_1762[ptr].geometry,point,_1764,_1765=0,maxEx;if(_1763){switch(_1763.type){case "point":point=_1763;break;case "multipoint":point=_1763.getPoint(0);_1764=_1763.getExtent();break;case "polyline":point=_1763.getPoint(0,0);_1764=_1763.getExtent();if(map._getFrameWidth()!==-1){dojo.forEach(_1763.paths,function(path){var _1766={"paths":[path,map.spatialReference]},_1767=new esri.geometry.Polyline(_1766),subEx=_1767.getExtent(),_1768=Math.abs(subEx.ymax-subEx.ymin),_1769=Math.abs(subEx.xmax-subEx.xmin),delta=(_1769>_1768)?_1769:_1768;if(delta>_1765){_1765=delta;maxEx=subEx;}});maxEx.spatialReference=_1764.spatialReference;_1764=maxEx;}break;case "polygon":point=_1763.getPoint(0,0);_1764=_1763.getExtent();if(map._getFrameWidth()!==-1){dojo.forEach(_1763.rings,function(ring){var _176a={"rings":[ring,map.spatialReference]},_176b=new esri.geometry.Polygon(_176a),subEx=_176b.getExtent(),_176c=Math.abs(subEx.ymax-subEx.ymin),_176d=Math.abs(subEx.xmax-subEx.xmin),delta=(_176d>_176c)?_176d:_176c;if(delta>_1765){_1765=delta;maxEx=subEx;}});maxEx.spatialReference=_1764.spatialReference;_1764=maxEx;}break;}}if(!point){point=this._location;}if(!_1764||!_1764.intersects(this._location)){this._location=point;}if(_1764){map.setExtent(_1764,true);}else{var _176e=map.getNumLevels(),_176f=map.getLevel(),last=_176e-1,_1770=this.zoomFactor||1;if(_176e>0){if(_176f===last){return;}var _1771=_176f+_1770;if(_1771>last){_1771=last;}map._scrollZoomHandler({value:(_1771-_176f),mapPoint:point});}else{map._scrollZoomHandler({value:(1/Math.pow(2,_1770))*2,mapPoint:point});}}}},_updateUI:function(){var title="&nbsp;",ptr=this.selectedIndex,_1772=this.features,_1773=this.deferreds,prev=this._prevFeatureButton,next=this._nextFeatureButton,_1774=this._spinner,_1775=this._actionList,nls=this._nls;if(_1772&&_1772.length>1){title="("+(ptr+1)+" of "+_1772.length+")";if(ptr===0){dojo.addClass(prev,"hidden");}else{dojo.removeClass(prev,"hidden");}if(ptr===_1772.length-1){dojo.addClass(next,"hidden");}else{dojo.removeClass(next,"hidden");}}else{dojo.addClass(prev,"hidden");dojo.addClass(next,"hidden");}this.setTitle(title);if(_1773&&_1773.length){if(_1772){dojo.removeClass(_1774,"hidden");}else{this.setContent("<div style='text-align: center;'>"+nls.NLS_searching+"...</div>");}}else{dojo.addClass(_1774,"hidden");if(!_1772||!_1772.length){this.setContent("<div style='text-align: center;'>"+nls.NLS_noInfo+".</div>");}}if(_1772&&_1772.length){dojo.removeClass(_1775,"hidden");}else{dojo.addClass(_1775,"hidden");}}});dojo.declare("esri.dijit.PopupTemplate",[esri.PopupInfoTemplate],{chartTheme:"dojox.charting.themes.PlotKit.popup",constructor:function(json,_1776){dojo.mixin(this,_1776);this.initialize(json);this._nls=dojo.mixin({},esri.bundle.widgets.popup);},getTitle:function(_1777){return this.info?this.getComponents(_1777).title:"";},getContent:function(_1778){return this.info?new esri.dijit._PopupRenderer({template:this,graphic:_1778,chartTheme:this.chartTheme,_nls:this._nls},dojo.create("div")).domNode:"";}});dojo.declare("esri.dijit._PopupRenderer",[dijit._Widget,dijit._Templated],{templateString:"<div class='esriViewPopup'>"+"<div class='mainSection'>"+"<div class='header' dojoAttachPoint='_title'></div>"+"<div class='hzLine'></div>"+"<div dojoAttachPoint='_description'></div>"+"<div class='break'></div>"+"</div>"+"<div class='attachmentsSection hidden'>"+"<div>${_nls.NLS_attach}:</div>"+"<ul dojoAttachPoint='_attachmentsList'>"+"</ul>"+"<div class='break'></div>"+"</div>"+"<div class='mediaSection hidden'>"+"<div class='header' dojoAttachPoint='_mediaTitle'></div>"+"<div class='hzLine'></div>"+"<div class='caption' dojoAttachPoint='_mediaCaption'></div>"+"<div class='gallery' dojoAttachPoint='_gallery'>"+"<div class='mediaHandle prev' dojoAttachPoint='_prevMedia' dojoAttachEvent='onclick: _goToPrevMedia'></div>"+"<div class='mediaHandle next' dojoAttachPoint='_nextMedia' dojoAttachEvent='onclick: _goToNextMedia'></div>"+"<ul class='summary'>"+"<li class='image mediaCount hidden' dojoAttachPoint='_imageCount'>0</li>"+"<li class='image mediaIcon hidden'></li>"+"<li class='chart mediaCount hidden' dojoAttachPoint='_chartCount'>0</li>"+"<li class='chart mediaIcon hidden'></li>"+"</ul>"+"<div class='frame' dojoAttachPoint='_mediaFrame'></div>"+"</div>"+"</div>"+"</div>",startup:function(){this.inherited(arguments);var _1779=this.template,_177a=this.graphic,_177b=_1779.getComponents(_177a),_177c=_177b.title,_177d=_177b.description,_177e=_177b.fields,_177f=_177b.mediaInfos,_1780=this.domNode,nls=this._nls;this._prevMedia.title=nls.NLS_prevMedia;this._nextMedia.title=nls.NLS_nextMedia;dojo.attr(this._title,"innerHTML",_177c);if(!_177c){dojo.addClass(this._title,"hidden");}if(!_177d&&_177e){_177d="";dojo.forEach(_177e,function(row){_177d+=("<tr valign='top'>");_177d+=("<td class='attrName'>"+row[0]+"</td>");_177d+=("<td class='attrValue'>"+row[1].replace(/^\s*(https?:\/\/[^\s]+)\s*$/i,"<a target='_blank' href='$1' title='$1'>More info</a>")+"</td>");_177d+=("</tr>");});if(_177d){_177d="<table class='attrTable' cellpadding='0px' cellspacing='0px'>"+_177d+"</table>";}}dojo.attr(this._description,"innerHTML",_177d);if(!_177d){dojo.addClass(this._description,"hidden");}dojo.query("a",this._description).forEach(function(node){dojo.attr(node,"target","_blank");});if(_177c&&_177d){dojo.query(".mainSection .hzLine",_1780).removeClass("hidden");}else{if(_177c||_177d){dojo.query(".mainSection .hzLine",_1780).addClass("hidden");}else{dojo.query(".mainSection",_1780).addClass("hidden");}}var dfd=(this._dfd=_1779.getAttachments(_177a));if(dfd){dfd.addBoth(dojo.hitch(this,this._attListHandler,dfd));dojo.attr(this._attachmentsList,"innerHTML","<li>"+nls.NLS_searching+"...</li>");dojo.query(".attachmentsSection",_1780).removeClass("hidden");}if(_177f&&_177f.length){dojo.query(".mediaSection",_1780).removeClass("hidden");dojo.setSelectable(this._mediaFrame,false);this._mediaInfos=_177f;this._mediaPtr=0;this._updateUI();this._displayMedia();}},destroy:function(){if(this._dfd){this._dfd.cancel();}this._destroyFrame();this.template=this.graphic=this._nls=this._mediaInfos=this._mediaPtr=this._dfd=null;this.inherited(arguments);},_goToPrevMedia:function(){var ptr=this._mediaPtr-1;if(ptr<0){return;}this._mediaPtr--;this._updateUI();this._displayMedia();},_goToNextMedia:function(){var ptr=this._mediaPtr+1;if(ptr===this._mediaInfos.length){return;}this._mediaPtr++;this._updateUI();this._displayMedia();},_updateUI:function(){var infos=this._mediaInfos,count=infos.length,_1781=this.domNode,_1782=this._prevMedia,_1783=this._nextMedia;if(count>1){var _1784=0,_1785=0;dojo.forEach(infos,function(info){if(info.type==="image"){_1784++;}else{if(info.type.indexOf("chart")!==-1){_1785++;}}});if(_1784){dojo.attr(this._imageCount,"innerHTML",_1784);dojo.query(".summary .image",_1781).removeClass("hidden");}if(_1785){dojo.attr(this._chartCount,"innerHTML",_1785);dojo.query(".summary .chart",_1781).removeClass("hidden");}}else{dojo.query(".summary",_1781).addClass("hidden");dojo.addClass(_1782,"hidden");dojo.addClass(_1783,"hidden");}var ptr=this._mediaPtr;if(ptr===0){dojo.addClass(_1782,"hidden");}else{dojo.removeClass(_1782,"hidden");}if(ptr===count-1){dojo.addClass(_1783,"hidden");}else{dojo.removeClass(_1783,"hidden");}this._destroyFrame();},_displayMedia:function(){var info=this._mediaInfos[this._mediaPtr],_1786=info.title,_1787=info.caption,_1788=dojo.query(".mediaSection .hzLine",this.domNode)[0];dojo.attr(this._mediaTitle,"innerHTML",_1786);dojo[_1786?"removeClass":"addClass"](this._mediaTitle,"hidden");dojo.attr(this._mediaCaption,"innerHTML",_1787);dojo[_1787?"removeClass":"addClass"](this._mediaCaption,"hidden");dojo[(_1786&&_1787)?"removeClass":"addClass"](_1788,"hidden");if(info.type==="image"){this._showImage(info.value);}else{this._showChart(info.type,info.value);}},_showImage:function(value){dojo.addClass(this._mediaFrame,"image");var _1789=dojo.style(this._gallery,"height"),html="<img src='"+value.sourceURL+"' onload='esri.dijit._PopupRenderer.prototype._imageLoaded(this,"+_1789+");' />";if(value.linkURL){html="<a target='_blank' href='"+value.linkURL+"'>"+html+"</a>";}dojo.attr(this._mediaFrame,"innerHTML",html);},_showChart:function(type,value){dojo.removeClass(this._mediaFrame,"image");var chart=this._chart=new dojox.charting.Chart2D(dojo.create("div",{"class":"chart"},this._mediaFrame),{margins:{l:4,t:4,r:4,b:4}});var _178a=value.theme||this.chartTheme||"PlotKit.popup";chart.setTheme(dojo.getObject(_178a)||dojo.getObject("dojox.charting.themes."+_178a));switch(type){case "piechart":chart.addPlot("default",{type:"Pie",labels:false});chart.addSeries("Series A",value.fields);break;case "linechart":chart.addPlot("default",{type:"Markers"});chart.addAxis("x",{min:0,majorTicks:false,minorTicks:false,majorLabels:false,minorLabels:false});chart.addAxis("y",{includeZero:true,vertical:true,fixUpper:"minor"});dojo.forEach(value.fields,function(info,idx){info.x=idx+1;});chart.addSeries("Series A",value.fields);break;case "columnchart":chart.addPlot("default",{type:"Columns",gap:3});chart.addAxis("y",{includeZero:true,vertical:true,fixUpper:"minor"});chart.addSeries("Series A",value.fields);break;case "barchart":chart.addPlot("default",{type:"Bars",gap:3});chart.addAxis("x",{includeZero:true,fixUpper:"minor",minorLabels:false});chart.addAxis("y",{vertical:true,majorTicks:false,minorTicks:false,majorLabels:false,minorLabels:false});chart.addSeries("Series A",value.fields);break;}this._action=new dojox.charting.action2d.Tooltip(chart);chart.render();},_destroyFrame:function(){if(this._chart){this._chart.destroy();this._chart=null;}if(this._action){this._action.destroy();this._action=null;}dojo.attr(this._mediaFrame,"innerHTML","");},_imageLoaded:function(img,_178b){var _178c=img.height;if(_178c<_178b){var diff=Math.round((_178b-_178c)/2);dojo.style(img,"marginTop",diff+"px");}},_attListHandler:function(dfd,_178d){if(dfd===this._dfd){this._dfd=null;var html="";if(!(_178d instanceof Error)&&_178d&&_178d.length){dojo.forEach(_178d,function(info){html+=("<li>");html+=("<a href='"+info.url+"' target='_blank'>"+(info.name||"[No name]")+"</a>");html+=("</li>");});}dojo.attr(this._attachmentsList,"innerHTML",html||"<li>"+this._nls.NLS_noAttach+"</li>");}}});}if(!dojo._hasResource["esri.layers.KMLLayer"]){dojo._hasResource["esri.layers.KMLLayer"]=true;dojo.provide("esri.layers.KMLLayer");dojo.declare("esri.layers.KMLLayer",[esri.layers.Layer],{serviceUrl:"http://utility.arcgis.com/sharing/kml",constructor:function(url,_178e){if(!url){console.log("KMLLayer:constructor - please provide url for the KML file");}this._outSR=(_178e&&_178e.outSR)||new esri.SpatialReference({wkid:4326});this._options=_178e;if(esri.config.defaults.kmlService){this.serviceUrl=esri.config.defaults.kmlService;}var link=(this.linkInfo=_178e&&_178e.linkInfo);if(link){this.visible=!!link.visibility;this._waitingForMap=!!link.viewFormat;}if(!link||(link&&link.visibility&&!this._waitingForMap)){this._parseKml();}this.refresh=dojo.hitch(this,this.refresh);},getFeature:function(_178f){if(!_178f){return;}var type=_178f.type,id=_178f.id,_1790,i,len;switch(type){case "esriGeometryPoint":case "esriGeometryPolyline":case "esriGeometryPolygon":var layer=this["_"+type];if(layer){_1790=dojo.getObject("_mode._featureMap."+id,false,layer);}break;case "GroundOverlay":var _1791=this._groundLyr;if(_1791){var _1792=_1791.getImages();len=_1792.length;for(i=0;i<len;i++){if(_1792[i].id===id){_1790=_1792[i];break;}}}break;case "ScreenOverlay":break;case "NetworkLink":dojo.some(this._links,function(link){if(link.linkInfo&&link.linkInfo.id===id){_1790=link;return true;}else{return false;}});break;case "Folder":var _1793=this.folders;len=_1793?_1793.length:0;for(i=0;i<len;i++){if(_1793[i].id===id){_1790=_1793[i];break;}}break;default:console.log("KMLLayer:getFeature - unknown feature type");break;}return _1790;},getLayers:function(){var _1794=[];if(this._groundLyr){_1794.push(this._groundLyr);}if(this._fLayers){_1794=_1794.concat(this._fLayers);}if(this._links){dojo.forEach(this._links,function(link){if(link.declaredClass){_1794.push(link);}});}return _1794;},setFolderVisibility:function(_1795,_1796){if(!_1795){return;}this._fireUpdateStart();_1795.visible=_1796;if(_1796){_1796=this._areLocalAncestorsVisible(_1795);}this._setState(_1795,_1796);this._fireUpdateEnd();},onRefresh:function(){},_parseKml:function(map){var self=this;this._fireUpdateStart();this._io=esri.request({url:this.serviceUrl,content:{url:this._url.path+this._getQueryParameters(map),model:"simple",folders:"",refresh:this.loaded?true:undefined,outSR:dojo.toJson(this._outSR.toJson())},callbackParamName:"callback",load:function(_1797){self._io=null;self._initLayer(_1797);},error:function(err){self._io=null;err=dojo.mixin(new Error(),err);err.message="Unable to load KML: "+self.url+" "+(err.message||"");self._fireUpdateEnd(err);self.onError(err);}});},_initLayer:function(json){if(this.loaded){this._removeInternalLayers();}this.name=json.name;this.description=json.description;this.snippet=json.snippet;this.visibility=json.visibility;this.featureInfos=json.featureInfos;var i,len;var _1798=(this.folders=json.folders),_1799=[],fldr;if(_1798){len=_1798.length;for(i=0;i<len;i++){fldr=(_1798[i]=new esri.layers.KMLFolder(_1798[i]));if(fldr.parentFolderId===-1){_1799.push(fldr);}}}var links=(this._links=json.networkLinks),_179a;len=links?links.length:0;for(i=0;i<len;i++){if(links[i].viewRefreshMode&&links[i].viewRefreshMode.toLowerCase().indexOf("onregion")!==-1){continue;}_179a=dojo.mixin({},this._options);_179a.linkInfo=links[i];if(_179a.id){_179a.id=_179a.id+"_"+i;}links[i]=new esri.layers.KMLLayer(links[i].href,_179a);links[i]._parentLayer=this;links[i]._parentFolderId=this._getLinkParentId(links[i].linkInfo.id);}var _179b=json.groundOverlays;if(_179b&&_179b.length>0){_179a=dojo.mixin({},this._options);if(_179a.id){_179a.id=_179a.id+"_"+"mapImage";}var _179c=(this._groundLyr=new esri.layers.MapImageLayer(_179a));len=_179b.length;for(i=0;i<len;i++){_179c.addImage(new esri.layers.KMLGroundOverlay(_179b[i]));}}var _179d=dojo.getObject("featureCollection.layers",false,json);if(_179d&&_179d.length>0){this._fLayers=[];dojo.forEach(_179d,function(_179e,i){var _179f=dojo.getObject("featureSet.features",false,_179e),layer;if(_179f&&_179f.length>0){_179a=dojo.mixin({outFields:["*"],infoTemplate:_179e.popupInfo?new esri.dijit.PopupTemplate(_179e.popupInfo):null,editable:false},this._options);if(_179a.id){_179a.id=_179a.id+"_"+i;}_179e.layerDefinition.capabilities="Query,Data";layer=new esri.layers.FeatureLayer(_179e,_179a);if(layer.geometryType){this["_"+layer.geometryType]=layer;}this._fLayers.push(layer);}},this);if(this._fLayers.length===0){delete this._fLayers;}}len=_1799.length;for(i=0;i<len;i++){fldr=_1799[i];this._setState(fldr,fldr.visible);}this._fireUpdateEnd();if(this.loaded){this._addInternalLayers();this.onRefresh();}else{this.loaded=true;this.onLoad(this);}},_addInternalLayers:function(){var map=this._map;this._fireUpdateStart();if(this._links){dojo.forEach(this._links,function(link){if(link.declaredClass){map.addLayer(link);if(link._waitingForMap){link._waitingForMap=null;if(link.visible){link._parseKml(map);}else{link._wMap=map;}}}});}var mapSR=map.spatialReference,outSR=this._outSR,match,_17a0;if(mapSR.wkid){match=(mapSR._isWebMercator()&&outSR._isWebMercator())||(mapSR.wkid===outSR.wkid);}else{if(mapSR.wkt){match=(mapSR.wkt===outSR.wkt);}else{console.log("KMLLayer:_setMap - map has invalid spatial reference");return;}}if(!match){if(mapSR._isWebMercator()&&outSR.wkid===4326){_17a0=esri.geometry.geographicToWebMercator;}else{if(outSR._isWebMercator()&&mapSR.wkid===4326){_17a0=esri.geometry.webMercatorToGeographic;}else{console.log("KMLLayer:_setMap - unsupported workflow. Spatial reference of the map and kml layer do not match, and the conversion cannot be done on the client.");return;}}}if(this._groundLyr){if(_17a0){dojo.forEach(this._groundLyr.getImages(),function(_17a1){_17a1.extent=_17a0(_17a1.extent);});}map.addLayer(this._groundLyr);}var _17a2=this._fLayers;if(_17a2&&_17a2.length>0){dojo.forEach(_17a2,function(layer){if(_17a0){var _17a3=layer.graphics,i,geom,len=_17a3?_17a3.length:0;for(i=0;i<len;i++){geom=_17a3[i].geometry;if(geom){_17a3[i].setGeometry(_17a0(geom));}}}map.addLayer(layer);});}this.onVisibilityChange(this.visible);},_removeInternalLayers:function(){var map=this._map;if(this._links){dojo.forEach(this._links,function(link){if(link.declaredClass&&link._io){link._io.cancel();}});}if(map){dojo.forEach(this.getLayers(),map.removeLayer,map);}},_setState:function(_17a4,_17a5){var infos=_17a4.featureInfos,info,_17a6,i,len=infos?infos.length:0,_17a7=_17a5?"show":"hide";for(i=0;i<len;i++){info=infos[i];_17a6=this.getFeature(info);if(!_17a6){continue;}if(info.type==="Folder"){this._setState(_17a6,_17a5&&_17a6.visible);}else{if(info.type==="NetworkLink"){this._setInternalVisibility(_17a6,_17a5);}else{_17a6[_17a7]();}}}},_areLocalAncestorsVisible:function(_17a8){var _17a9=_17a8.parentFolderId,_17aa=_17a8.visible;while(_17aa&&_17a9!==-1){var _17ab=this.getFeature({type:"Folder",id:_17a9});_17aa=_17aa&&_17ab.visible;_17a9=_17ab.parentFolderId;}return _17aa;},_setInternalVisibility:function(layer,_17ac){var _17ad=layer._parentLayer,_17ae=layer._parentFolderId;_17ac=_17ac&&layer.visible;while(_17ac&&_17ad){_17ac=_17ac&&_17ad.visible;if(_17ae>-1){_17ac=_17ac&&_17ad._areLocalAncestorsVisible(_17ad.getFeature({type:"Folder",id:_17ae}));}_17ae=_17ad._parentFolderId;_17ad=_17ad._parentLayer;}this._setIntState(layer,_17ac);},_setIntState:function(link,_17af){if(!link){return;}dojo.forEach(link.getLayers(),function(_17b0){if(_17b0.linkInfo){link._setIntState(_17b0,_17af&&_17b0.visible&&link._areLocalAncestorsVisible(link.getFeature({type:"Folder",id:_17b0._parentFolderId})));}else{_17b0.setVisibility(_17af);}});},_getLinkParentId:function(id){var _17b1=-1;if(this.folders){dojo.some(this.folders,function(_17b2){if(_17b2.networkLinkIds&&dojo.indexOf(_17b2.networkLinkIds,id)!==-1){_17b1=_17b2.id;return true;}return false;});}return _17b1;},_checkAutoRefresh:function(){var _17b3=this.linkInfo;if(_17b3){if(this.visible){if(this.loaded&&this._map){var _17b4=_17b3.refreshMode,_17b5=_17b3.refreshInterval,_17b6=_17b3.viewRefreshMode,_17b7=_17b3.viewRefreshTime;if(_17b4&&_17b4.toLowerCase().indexOf("oninterval")!==-1&&_17b5>0){this._stopAutoRefresh();this._timeoutHandle=setTimeout(this.refresh,_17b5*1000);}if(_17b6&&_17b6.toLowerCase().indexOf("onstop")!==-1&&_17b7>0){if(!this._extChgHandle){this._extChgHandle=dojo.connect(this._map,"onExtentChange",this,this._extentChanged);}}}}else{this._stopAutoRefresh();dojo.disconnect(this._extChgHandle);delete this._extChgHandle;}}},_stopAutoRefresh:function(){clearTimeout(this._timeoutHandle);this._timeoutHandle=null;},_getQueryParameters:function(map){map=map||this._map;var _17b8={},_17b9=this.linkInfo,_17ba=map&&map.extent;if(this._url.query){dojo.mixin(_17b8,this._url.query);}if(_17b9){var _17bb=_17b9.viewFormat,_17bc=_17b9.httpQuery,scale=_17b9.viewBoundScale;if(_17ba&&_17bb){var _17bd=_17ba,_17be=_17ba,sr=_17ba.spatialReference;if(sr){if(sr._isWebMercator()){_17bd=esri.geometry.webMercatorToGeographic(_17ba);}else{if(sr.wkid===4326){_17be=esri.geometry.geographicToWebMercator(_17ba);}}}var _17bf=_17bd.getCenter(),range=Math.max(_17be.getWidth(),_17be.getHeight());if(scale){_17bd=_17bd.expand(scale);}_17bb=_17bb.replace(/\[bboxWest\]/ig,_17bd.xmin).replace(/\[bboxEast\]/ig,_17bd.xmax).replace(/\[bboxSouth\]/ig,_17bd.ymin).replace(/\[bboxNorth\]/ig,_17bd.ymax).replace(/\[lookatLon\]/ig,_17bf.x).replace(/\[lookatLat\]/ig,_17bf.y).replace(/\[lookatRange\]/ig,range).replace(/\[lookatTilt\]/ig,0).replace(/\[lookatHeading\]/ig,0).replace(/\[lookatTerrainLon\]/ig,_17bf.x).replace(/\[lookatTerrainLat\]/ig,_17bf.y).replace(/\[lookatTerrainAlt\]/ig,0).replace(/\[cameraLon\]/ig,_17bf.x).replace(/\[cameraLat\]/ig,_17bf.y).replace(/\[cameraAlt\]/ig,range).replace(/\[horizFov\]/ig,60).replace(/\[vertFov\]/ig,60).replace(/\[horizPixels\]/ig,map.width).replace(/\[vertPixels\]/ig,map.height).replace(/\[terrainEnabled\]/ig,0);dojo.mixin(_17b8,dojo.queryToObject(_17bb));}if(_17bc){_17bc=_17bc.replace(/\[clientVersion\]/ig,esri.version).replace(/\[kmlVersion\]/ig,2.2).replace(/\[clientName\]/ig,"ArcGIS API for JavaScript").replace(/\[language\]/ig,dojo.locale);dojo.mixin(_17b8,dojo.queryToObject(_17bc));}}_17b8=dojo.objectToQuery(_17b8);return _17b8?("?"+_17b8):"";},_setMap:function(map,_17c0){this._map=map;var div=this._div=dojo.create("div",null,_17c0);dojo.style(div,"position","absolute");this._addInternalLayers();return div;},_unsetMap:function(map,_17c1){if(this._io){this._io.cancel();}this._stopAutoRefresh();dojo.disconnect(this._extChgHandle);delete this._extChgHandle;this._removeInternalLayers();var div=this._div;if(div){_17c1.removeChild(div);dojo.destroy(div);}this._map=this._wMap=this._div=null;},onVisibilityChange:function(_17c2){if(!this.loaded){if(this.linkInfo&&_17c2){if(!this._waitingForMap){this._parseKml(this._wMap);}}return;}this._fireUpdateStart();this._setInternalVisibility(this,_17c2);this._checkAutoRefresh();this._fireUpdateEnd();},refresh:function(){if(!this.loaded||!this._map||this._io){return;}this._parseKml();},_extentChanged:function(){this._stopAutoRefresh();this._timeoutHandle=setTimeout(this.refresh,this.linkInfo.viewRefreshTime*1000);}});dojo.declare("esri.layers.KMLGroundOverlay",[esri.layers.MapImage],{constructor:function(json){if(esri._isDefined(this.visibility)){this.visible=!!this.visibility;}}});dojo.declare("esri.layers.KMLFolder",null,{constructor:function(json){dojo.mixin(this,json);if(esri._isDefined(this.visibility)){this.visible=!!this.visibility;}}});}if(!dojo._hasResource["esri.layers.osm"]){dojo._hasResource["esri.layers.osm"]=true;dojo.provide("esri.layers.osm");dojo.declare("esri.layers.OpenStreetMapLayer",esri.layers.TiledMapServiceLayer,{constructor:function(_17c3){this.spatialReference=new esri.SpatialReference({wkid:102100});this.tileInfo=new esri.layers.TileInfo({rows:256,cols:256,dpi:96,format:"PNG8",compressionQuality:0,origin:{x:-20037508.342787,y:20037508.342787},spatialReference:{wkid:102100},lods:[{level:0,scale:591657527.591555,resolution:156543.033928},{level:1,scale:295828763.795777,resolution:78271.5169639999},{level:2,scale:147914381.897889,resolution:39135.7584820001},{level:3,scale:73957190.948944,resolution:19567.8792409999},{level:4,scale:36978595.474472,resolution:9783.93962049996},{level:5,scale:18489297.737236,resolution:4891.96981024998},{level:6,scale:9244648.868618,resolution:2445.98490512499},{level:7,scale:4622324.434309,resolution:1222.99245256249},{level:8,scale:2311162.217155,resolution:611.49622628138},{level:9,scale:1155581.108577,resolution:305.748113140558},{level:10,scale:577790.554289,resolution:152.874056570411},{level:11,scale:288895.277144,resolution:76.4370282850732},{level:12,scale:144447.638572,resolution:38.2185141425366},{level:13,scale:72223.819286,resolution:19.1092570712683},{level:14,scale:36111.909643,resolution:9.55462853563415},{level:15,scale:18055.954822,resolution:4.77731426794937},{level:16,scale:9027.977411,resolution:2.38865713397468},{level:17,scale:4513.988705,resolution:1.19432856685505},{level:18,scale:2256.994353,resolution:0.597164283559817}]});this.fullExtent=new esri.geometry.Extent({xmin:-20037508.34,ymin:-20037508.34,xmax:20037508.34,ymax:20037508.34,spatialReference:{wkid:102100}});this.initialExtent=new esri.geometry.Extent({xmin:-20037508.34,ymin:-20037508.34,xmax:20037508.34,ymax:20037508.34,spatialReference:{wkid:102100}});this.tileServers=(_17c3&&_17c3.tileServers)||["http://a.tile.openstreetmap.org/","http://b.tile.openstreetmap.org/","http://c.tile.openstreetmap.org/"];this.serversLength=this.tileServers.length;this.serverIndex=0;this._displayLevels=_17c3?_17c3.displayLevels:null;this.loaded=true;this.onLoad(this);var _17c4=_17c3&&_17c3.loadCallback;if(_17c4){_17c4(this);}},getTileUrl:function(level,row,col){return esri._getProxiedUrl(this.tileServers[this.serverIndex++%this.serversLength]+"/"+level+"/"+col+"/"+row+".png");}});}if(!dojo._hasResource["esri.SnappingManager"]){dojo._hasResource["esri.SnappingManager"]=true;dojo.provide("esri.SnappingManager");dojo.declare("esri.SnappingManager",null,{constructor:function(_17c5){_17c5=_17c5||{};if(!_17c5.map){console.error("map is not specified for SnappingManager");}this.map=_17c5.map;this.tolerance=_17c5.tolerance||15;this.layerInfos=[];if(_17c5.layerInfos){this.layerInfos=_17c5.layerInfos;}else{var i;for(i=0;i<this.map.graphicsLayerIds.length;i++){var layer=this.map.getLayer(this.map.graphicsLayerIds[i]);this.layerInfos.push({"layer":layer});}this.layerInfos.push({"layer":this.map.graphics});}if(_17c5.snapPointSymbol){this.snapPointSymbol=_17c5.snapPointSymbol;}else{this.snapPointSymbol=new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CROSS,15,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,255,255]),1),new dojo.Color([0,255,0,0]));}if(_17c5.alwaysSnap){this.alwaysSnap=_17c5.alwaysSnap;}else{this.alwaysSnap=false;}if(_17c5.snapKey){this.snapKey=_17c5.snapKey;}else{this.snapKey=dojo.keys.copyKey;}this._SelectionLyrQuery=new esri.tasks.Query();this._SelectionLyrQuery.spatialRelationship=esri.tasks.Query.SPATIAL_REL_INTERSECTS;this._snappingGraphic=new esri.Graphic();this.setLayerInfos(this.layerInfos);this._currentGraphicOption={snapToPoint:true,snapToVertex:true,snapToEdge:true};this._snappingCallback=dojo.hitch(this,this._snappingCallback);},getSnappingPoint:function(_17c6){var _17c7=this.layers,_17c8=this.tolerance,map=this.map,_17c9=this.layerOptions,_17ca=map.toMap(_17c6.offset(-_17c8,_17c8)),_17cb=map.toMap(_17c6.offset(_17c8,-_17c8)),_17cc=new esri.geometry.Extent(_17ca.x,_17ca.y,_17cb.x,_17cb.y,map.spatialReference),query=new esri.tasks.Query();query.geometry=_17cc;query.spatialRelationship=esri.tasks.Query.SPATIAL_REL_INTERSECTS;var _17cd=[],_17ce=[],_17cf,_17d0=this._extractPointsAndLines,_17d1=new dojo.Deferred(),count=this._nonSelectionLayerCount,_17d2,xmin=_17cc.xmin,xmax=_17cc.xmax;if(map.spatialReference._isWrappable()){xmin=esri.geometry.Extent.prototype._normalizeX(_17cc.xmin,map.spatialReference._getInfo()).x;xmax=esri.geometry.Extent.prototype._normalizeX(_17cc.xmax,map.spatialReference._getInfo()).x;}var _17d3=new esri.geometry.Extent(xmin,_17cc.ymin,xmax,_17cc.ymax,map.spatialReference);dojo.forEach(_17c7,function(layer,idx){if(layer.declaredClass==="esri.layers.GraphicsLayer"&&layer.visible){var _17d4=[];dojo.forEach(layer.graphics,function(_17d5){if(_17d5){if(_17d5.visible&&_17d3.intersects(_17d5.geometry)){_17d4.push(_17d5);}}});var _17d6=_17d0(_17d4,_17c9[idx]);_17cd=_17cd.concat(_17d6[0]);_17ce=_17ce.concat(_17d6[1]);}});var _17d7=dojo.hitch(this,function(_17d8){count--;if(_17d8 instanceof Error){var msg="getSnappingPoint: query features failed";console.log(msg);}else{var _17d9=_17d0(_17d8.features,_17c9[_17d2]);_17cd=_17cd.concat(_17d9[0]);_17ce=_17ce.concat(_17d9[1]);}if(!count){_17cf=this._getSnappingPoint(_17cd,_17ce,_17c6);_17d1.callback(_17cf);}});var _17da=false;dojo.forEach(_17c7,function(layer,idx){if(layer.visible&&layer.loaded){_17d2=idx;if((layer.declaredClass==="esri.layers.FeatureLayer")&&layer.mode!==esri.layers.FeatureLayer.MODE_SELECTION){_17da=true;layer.queryFeatures(query,_17d7,_17d7);}}});if(!_17da){_17cf=this._getSnappingPoint(_17cd,_17ce,_17c6);_17d1.callback(_17cf);}return _17d1;},setLayerInfos:function(_17db){this.layers=[];this.layerOptions=[];var i;for(i=0;i<_17db.length;i++){this.layers.push(_17db[i].layer);this.layerOptions.push({snapToPoint:true,snapToVertex:true,snapToEdge:true});if(_17db[i].snapToPoint===false){this.layerOptions[i].snapToPoint=_17db[i].snapToPoint;}if(_17db[i].snapToVertex===false){this.layerOptions[i].snapToVertex=_17db[i].snapToVertex;}if(_17db[i].snapToEdge===false){this.layerOptions[i].snapToEdge=_17db[i].snapToEdge;}}this._nonSelectionLayerCount=0;this._featurePtsFromSelectionLayer=[];this._featureLinesFromSelectionLayer=[];this._selectionLayers=[];this._selectionLayerOptions=[];dojo.forEach(this.layers,function(layer,idx){if(layer.declaredClass==="esri.layers.FeatureLayer"){if(layer.mode===esri.layers.FeatureLayer.MODE_SELECTION){this._selectionLayers.push(layer);this._selectionLayerOptions.push(this.layerOptions[idx]);}else{this._nonSelectionLayerCount++;}}},this);this.layerInfos=_17db;},destroy:function(){dojo.disconnect(this._onExtentChangeConnect);this._killOffSnapping();this._featurePtsFromSelectionLayer=this._featureLinesFromSelectionLayer=this._currentFeaturePts=this._currentFeatureLines=this.layers=this.map=null;},_startSelectionLayerQuery:function(){dojo.disconnect(this._onExtentChangeConnect);this._mapExtentChangeHandler(this._selectionLayers,this._selectionLayerOptions,this.map.extent);this._onExtentChangeConnect=dojo.connect(this.map,"onExtentChange",dojo.hitch(this,"_mapExtentChangeHandler",this._selectionLayers,this._selectionLayerOptions));},_stopSelectionLayerQuery:function(){dojo.disconnect(this._onExtentChangeConnect);},_mapExtentChangeHandler:function(_17dc,_17dd,_17de){this._featurePtsFromSelectionLayer=[];this._featureLinesFromSelectionLayer=[];var _17df;this._SelectionLyrQuery.geometry=_17de;var _17e0=dojo.hitch(this,function(_17e1){if(_17e1 instanceof Error){var msg="getSnappingPoint: query features failed";console.log(msg);}else{var _17e2=this._extractPointsAndLines(_17e1.features,_17dd[_17df]);this._featurePtsFromSelectionLayer=this._featurePtsFromSelectionLayer.concat(_17e2[0]);this._featureLinesFromSelectionLayer=this._featureLinesFromSelectionLayer.concat(_17e2[1]);}});dojo.forEach(_17dc,function(layer,idx){if(layer.visible&&layer.loaded){_17df=idx;layer.queryFeatures(this._SelectionLyrQuery,_17e0,_17e0);}},this);},_extractPointsAndLines:function(_17e3,_17e4){var _17e5=[],_17e6=[];var i,j;dojo.forEach(_17e3,function(_17e7,idx){if(_17e7.visible&&_17e7.geometry){if(_17e7.geometry.type==="point"&&_17e4.snapToPoint){_17e5.push(_17e7.geometry);}else{if(_17e7.geometry.type==="polyline"){for(i=0;i<_17e7.geometry.paths.length;i++){_17e6.push("lineStart");for(j=0;j<_17e7.geometry.paths[i].length;j++){var _17e8=_17e7.geometry.getPoint(i,j);if(_17e4.snapToVertex){_17e5.push(_17e8);}if(_17e4.snapToEdge){_17e6.push(_17e8);}}_17e6.push("lineEnd");}}else{if(_17e7.geometry.type==="polygon"){for(i=0;i<_17e7.geometry.rings.length;i++){_17e6.push("lineStart");for(j=0;j<_17e7.geometry.rings[i].length;j++){var _17e9=_17e7.geometry.getPoint(i,j);if(_17e4.snapToVertex){_17e5.push(_17e9);}if(_17e4.snapToEdge){_17e6.push(_17e9);}}_17e6.push("lineEnd");}}}}}});return [_17e5,_17e6];},_getSnappingPoint:function(_17ea,_17eb,_17ec){var dist,_17ed,_17ee=this.tolerance;var map=this.map;var _17ef=this.map._getFrameWidth();_17ea=_17ea.concat(this._featurePtsFromSelectionLayer);_17eb=_17eb.concat(this._featureLinesFromSelectionLayer);if(this._currentGraphic){var _17f0=this._extractPointsAndLines([this._currentGraphic],this._currentGraphicOption);_17ea=_17ea.concat(_17f0[0]);_17eb=_17eb.concat(_17f0[1]);}var _17f1,_17f2;dojo.forEach(_17ea,function(pt,idx){var _17f3=map.toScreen(pt,true);if(_17ef!==-1){_17f3.x=_17f3.x%_17ef;if(_17f3.x<0){_17f3.x+=_17ef;}if(map.width>_17ef){var _17f4=(map.width-_17ef)/2;while(_17f3.x<_17f4){_17f3.x+=_17ef;}}}dist=Math.sqrt((_17f3.x-_17ec.x)*(_17f3.x-_17ec.x)+(_17f3.y-_17ec.y)*(_17f3.y-_17ec.y));if(dist<=_17ee){_17ee=dist;_17f1=_17f3.x;_17f2=_17f3.y;}});if(_17f1){var _17f5=new esri.geometry.Point(_17f1,_17f2);_17f5=map.toMap(_17f5);_17ed=_17f5;}else{var _17f6,_17f7,i,j;_17ee=this.tolerance;for(i=0;i<_17eb.length;i++){if(_17eb[i]==="lineStart"){for(j=i+1;j<_17eb.length;j++){if(_17eb[j+1]!=="lineEnd"&&_17eb[j+1]!=="lineStart"&&_17eb[j]!=="lineEnd"&&_17eb[j]!=="lineStart"){var _17f8=map.toScreen(_17eb[j],true),_17f9=map.toScreen(_17eb[j+1],true),_17fa=(_17f8.x>=_17f9.x)?_17f8:_17f9,_17fb=(_17f8.x>=_17f9.x)?_17f9:_17f8;if(_17ef!==-1){_17fa.x=_17fa.x%_17ef;if(_17fa.x<0){_17fa.x+=_17ef;}_17fb.x=_17fb.x%_17ef;if(_17fb.x<0){_17fb.x+=_17ef;}if(_17fb.x>_17fa.x){_17fb.x-=_17ef;}}var x1=_17fa.x,y1=_17fa.y,x2=_17fb.x,y2=_17fb.y,a=(y2-y1)/(x2-x1),b=(y1*x2-x1*y2)/(x2-x1),_17fc=(x1-x2)/(y2-y1),_17fd=(_17ec.y*y2-_17ec.y*y1-_17ec.x*x1+_17ec.x*x2)/(y2-y1),_17fe=(b-_17fd)/(_17fc-a),_17ff=a*_17fe+b,_1800=(x1<=x2)?x1:x2,_1801=(x1<=x2)?x2:x1,_1802=(y1<=y2)?y1:y2,_1803=(y1<=y2)?y2:y1;if(_17fe>=_1800&&_17fe<=_1801&&_17ff>=_1802&&_17ff<=_1803){var _1804=Math.sqrt((_17ec.x-_17fe)*(_17ec.x-_17fe)+(_17ec.y-_17ff)*(_17ec.y-_17ff));if(_1804<=_17ee){_17ee=_1804;_17f6=_17fe;_17f7=_17ff;}}}if(_17eb[j]==="lineEnd"){i=j;break;}}}}if(_17f6){var _1805=new esri.geometry.Point(_17f6,_17f7);_1805=map.toMap(_1805);_17ed=_1805;}}return _17ed;},_setGraphic:function(_1806){this._currentGraphic=_1806;},_addSnappingPointGraphic:function(){var map=this.map;var _1807=this.snapPointSymbol;this._snappingGraphic.setSymbol(_1807);map.graphics.add(this._snappingGraphic);},_setUpSnapping:function(){var map=this.map;this._onSnapKeyDown_connect=dojo.connect(map,"onKeyDown",this,"_onSnapKeyDownHandler");this._onSnapKeyUp_connect=dojo.connect(map,"onKeyUp",this,"_onSnapKeyUpHandler");this._onSnappingMouseMove_connect=dojo.connect(map,"onMouseMove",this,"_onSnappingMouseMoveHandler");this._onSnappingMouseDrag_connect=dojo.connect(map,"onMouseDrag",this,"_onSnappingMouseMoveHandler");if(this.alwaysSnap){this._activateSnapping();}},_killOffSnapping:function(){dojo.disconnect(this._onSnapKeyDown_connect);dojo.disconnect(this._onSnapKeyUp_connect);dojo.disconnect(this._onSnappingMouseMove_connect);dojo.disconnect(this._onSnappingMouseDrag_connect);this._deactivateSnapping();},_onSnapKeyDownHandler:function(evt){if(evt.keyCode===this.snapKey){dojo.disconnect(this._onSnapKeyDown_connect);if(this.alwaysSnap){this._deactivateSnapping();}else{this._activateSnapping();}}},_activateSnapping:function(){this._snappingActive=true;this._addSnappingPointGraphic();if(this._currentLocation){this._onSnappingMouseMoveHandler(this._currentLocation);}},_onSnapKeyUpHandler:function(evt){if(evt.keyCode===this.snapKey){this._onSnapKeyDown_connect=dojo.connect(this.map,"onKeyDown",this,"_onSnapKeyDownHandler");if(this.alwaysSnap){this._activateSnapping();}else{this._deactivateSnapping();}}},_deactivateSnapping:function(){this._snappingActive=false;this._snappingPoint=null;this.map.graphics.remove(this._snappingGraphic);this._snappingGraphic.setGeometry(null);},_onSnappingMouseMoveHandler:function(evt){this._currentLocation=evt;this._snappingPoint=null;if(this._snappingActive){this._snappingGraphic.hide();var _1808=this.getSnappingPoint(evt.screenPoint);_1808.addCallback(this._snappingCallback);}},_snappingCallback:function(_1809){this._snappingPoint=_1809;if(_1809){this._snappingGraphic.show();this._snappingGraphic.setGeometry(_1809);}}});}if(!dojo._hasResource["esri.tasks.geometry"]){dojo._hasResource["esri.tasks.geometry"]=true;dojo.provide("esri.tasks.geometry");dojo.declare("esri.tasks.GeometryService",esri.tasks._Task,{constructor:function(url){var hitch=dojo.hitch;this._projectHandler=hitch(this,this._projectHandler);this._simplifyHandler=hitch(this,this._simplifyHandler);this._bufferHandler=hitch(this,this._bufferHandler);this._areasAndLengthsHandler=hitch(this,this._areasAndLengthsHandler);this._lengthsHandler=hitch(this,this._lengthsHandler);this._labelPointsHandler=hitch(this,this._labelPointsHandler);this._relationHandler=hitch(this,this._relationHandler);this._convexHullHandler=hitch(this,this._convexHullHandler);this._unionHandler=hitch(this,this._unionHandler);this._autoCompleteHandler=hitch(this,this._autoCompleteHandler);this._reshapeHandler=hitch(this,this._reshapeHandler);this._cutHandler=hitch(this,this._cutHandler);this._intersectHandler=hitch(this,this._intersectHandler);this._differenceHandler=hitch(this,this._differenceHandler);this._trimExtendHandler=hitch(this,this._trimExtendHandler);this._densifyHandler=hitch(this,this._densifyHandler);this._generalizeHandler=hitch(this,this._densifyHandler);this._offsetHandler=hitch(this,this._offsetHandler);this._distanceHandler=hitch(this,this._distanceHandler);},_encodeGeometries:function(_180a){var gs=[];for(var i=0,il=_180a.length;i<il;i++){gs.push(_180a[i].toJson());}return {geometryType:esri.geometry.getJsonType(_180a[0]),geometries:gs};},_decodeGeometries:function(_180b,_180c,sr){var _180d=esri.geometry.getGeometryType(_180c),_180e=_180b.geometries,fs=[],_180f={spatialReference:sr.toJson()},mixin=dojo.mixin;dojo.forEach(_180e,function(g,i){fs[i]=new _180d(mixin(g,_180f));});return fs;},_toProjectGeometry:function(_1810){var sr=_1810.spatialReference.toJson();if(_1810 instanceof esri.geometry.Extent){return new esri.geometry.Polygon({rings:[[[_1810.xmin,_1810.ymin],[_1810.xmin,_1810.ymax],[_1810.xmax,_1810.ymax],[_1810.xmax,_1810.ymin],[_1810.xmin,_1810.ymin]]],spatialReference:sr});}else{return new esri.geometry.Polyline({paths:[[].concat(_1810.points)],spatialReference:sr});}},_fromProjectedGeometry:function(_1811,_1812,outSR){if(_1812==="esriGeometryEnvelope"){var ring=_1811.rings[0];return new esri.geometry.Extent(ring[0][0],ring[0][1],ring[2][0],ring[2][1],outSR);}else{return new esri.geometry.Multipoint({points:_1811.paths[0],spatialReference:outSR.toJson()});}},project:function(_1813,outSR,_1814,_1815){var _1816=_1813[0];var _1817=dojo.mixin({},this._url.query,{f:"json",outSR:outSR.wkid?outSR.wkid:dojo.toJson(outSR.toJson()),inSR:_1816.spatialReference.wkid?_1816.spatialReference.wkid:dojo.toJson(_1816.spatialReference.toJson()),geometries:dojo.toJson(this._encodeGeometries(_1813))}),_1818=esri.geometry.getJsonType(_1813[0]),_1819=this._projectHandler,_181a=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/project",content:_1817,callbackParamName:"callback",load:(function(r,i){_1819(r,i,_1818,outSR,_1814,_1815,dfd);}),error:(function(r){_181a(r,_1815,dfd);})});return dfd;},_projectHandler:function(_181b,io,_181c,outSR,_181d,_181e,dfd){try{var fs=this._decodeGeometries(_181b,_181c,outSR);this._successHandler([fs],"onProjectComplete",_181d,dfd);}catch(err){this._errorHandler(err,_181e,dfd);}},onProjectComplete:function(){},simplify:function(_181f,_1820,_1821){var outSR=_181f[0].spatialReference;var _1822=dojo.mixin({},this._url.query,{f:"json",sr:outSR.wkid?outSR.wkid:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_181f))}),_1823=esri.geometry.getJsonType(_181f[0]),_1824=this._simplifyHandler,_1825=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/simplify",content:_1822,callbackParamName:"callback",load:(function(r,i){_1824(r,i,_1823,outSR,_1820,_1821,dfd);}),error:(function(r){_1825(r,_1821,dfd);})});return dfd;},_simplifyHandler:function(_1826,io,_1827,sr,_1828,_1829,dfd){try{var fs=this._decodeGeometries(_1826,_1827,sr);this._successHandler([fs],"onSimplifyComplete",_1828,dfd);}catch(err){this._errorHandler(err,_1829,dfd);}},onSimplifyComplete:function(){},convexHull:function(_182a,_182b,_182c){var outSR=_182a[0].spatialReference;var _182d=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_182a))}),_182e=this._convexHullHandler,_182f=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/convexHull",content:_182d,callbackParamName:"callback",load:(function(r,i){_182e(r,i,outSR,_182b,_182c,dfd);}),error:(function(r){_182f(r,_182c,dfd);})});return dfd;},_convexHullHandler:function(_1830,io,outSR,_1831,_1832,dfd){try{var geom=esri.geometry.fromJson(_1830.geometry).setSpatialReference(outSR);this._successHandler([geom],"onConvexHullComplete",_1831,dfd);}catch(err){this._errorHandler(err,_1832,dfd);}},onConvexHullComplete:function(){},union:function(_1833,_1834,_1835){var outSR=_1833[0].spatialReference;var _1836=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_1833))}),_1837=this._unionHandler,_1838=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/union",content:_1836,callbackParamName:"callback",load:(function(r,i){_1837(r,i,outSR,_1834,_1835,dfd);}),error:(function(r){_1838(r,_1835,dfd);})});return dfd;},_unionHandler:function(_1839,io,outSR,_183a,_183b,dfd){try{var geom=esri.geometry.fromJson(_1839.geometry).setSpatialReference(outSR);this._successHandler([geom],"onUnionComplete",_183a,dfd);}catch(err){this._errorHandler(err,_183b,dfd);}},onUnionComplete:function(){},autoComplete:function(_183c,_183d,_183e,_183f){var outSR=_183c[0].spatialReference;var _1840=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),polygons:dojo.toJson(this._encodeGeometries(_183c).geometries),polylines:dojo.toJson(this._encodeGeometries(_183d).geometries)}),_1841=this._autoCompleteHandler,_1842=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/autoComplete",content:_1840,callbackParamName:"callback",load:(function(r,i){_1841(r,i,outSR,_183e,_183f,dfd);}),error:(function(r){_1842(r,_183f,dfd);})});return dfd;},_autoCompleteHandler:function(_1843,io,outSR,_1844,_1845,dfd){try{var Pgon=esri.geometry.Polygon,geoms=_1843.geometries,_1846=[];for(var i=0,il=geoms.length;i<il;i++){_1846[i]=new Pgon({spatialReference:outSR,rings:geoms[i].rings});}this._successHandler([_1846],"onAutoCompleteComplete",_1844,dfd);}catch(err){this._errorHandler(err,_1845,dfd);}},onAutoCompleteComplete:function(){},reshape:function(_1847,_1848,_1849,_184a){var outSR=_1847.spatialReference;var _184b=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),target:dojo.toJson({geometryType:esri.geometry.getJsonType(_1847),geometry:_1847.toJson()}),reshaper:dojo.toJson(_1848.toJson())}),_184c=this._reshapeHandler,_184d=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/reshape",content:_184b,callbackParamName:"callback",load:(function(r,i){_184c(r,i,outSR,_1849,_184a,dfd);}),error:(function(r){_184d(r,_184a,dfd);})});return dfd;},_reshapeHandler:function(_184e,io,outSR,_184f,_1850,dfd){try{var geom=esri.geometry.fromJson(_184e.geometry).setSpatialReference(outSR);this._successHandler([geom],"onReshapeComplete",_184f,dfd);}catch(err){this._errorHandler(err,_1850,dfd);}},onReshapeComplete:function(){},cut:function(_1851,_1852,_1853,_1854){var outSR=_1851[0].spatialReference;var geoms=dojo.map(_1851,function(_1855){return _1855.toJson();});var _1856=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),target:dojo.toJson({geometryType:esri.geometry.getJsonType(_1851[0]),geometries:geoms}),cutter:dojo.toJson(_1852.toJson())}),_1857=this._cutHandler,_1858=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/cut",content:_1856,callbackParamName:"callback",load:(function(r,i){_1857(r,i,outSR,_1853,_1854,dfd);}),error:(function(r){_1858(r,_1854,dfd);})});return dfd;},_cutHandler:function(_1859,io,outSR,_185a,_185b,dfd){try{var geoms=_1859.geometries;var _185c={};_185c.cutIndexes=_1859.cutIndexes;_185c.geometries=[];dojo.forEach(geoms,function(geom){_185c.geometries.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_185c],"onCutComplete",_185a,dfd);}catch(err){this._errorHandler(err,_185b,dfd);}},onCutComplete:function(){},intersect:function(_185d,_185e,_185f,_1860){var outSR=_185d[0].spatialReference;var _1861=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_185d)),geometry:dojo.toJson({geometryType:esri.geometry.getJsonType(_185e),geometry:_185e.toJson()})}),_1862=this._intersectHandler,_1863=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/intersect",content:_1861,callbackParamName:"callback",load:(function(r,i){_1862(r,i,outSR,_185f,_1860,dfd);}),error:(function(r){_1863(r,_1860,dfd);})});return dfd;},_intersectHandler:function(_1864,io,outSR,_1865,_1866,dfd){try{var geoms=_1864.geometries,_1867=[];dojo.forEach(geoms,function(geom){_1867.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_1867],"onIntersectComplete",_1865,dfd);}catch(err){this._errorHandler(err,_1866,dfd);}},onIntersectComplete:function(){},difference:function(_1868,_1869,_186a,_186b){var outSR=_1868[0].spatialReference;var _186c=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_1868)),geometry:dojo.toJson({geometryType:esri.geometry.getJsonType(_1869),geometry:_1869.toJson()})}),_186d=this._differenceHandler,_186e=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/difference",content:_186c,callbackParamName:"callback",load:(function(r,i){_186d(r,i,outSR,_186a,_186b,dfd);}),error:(function(r){_186e(r,_186b,dfd);})});return dfd;},_differenceHandler:function(_186f,io,outSR,_1870,_1871,dfd){try{var geoms=_186f.geometries,_1872=[];dojo.forEach(geoms,function(geom){_1872.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_1872],"onDifferenceComplete",_1870,dfd);}catch(err){this._errorHandler(err,_1871,dfd);}},onDifferenceComplete:function(){},buffer:function(_1873,_1874,_1875){var _1876=dojo.mixin({},this._url.query,{f:"json"},_1873.toJson()),sr=_1873.outSpatialReference||_1873.geometries[0].spatialReference,_1877=this._bufferHandler,_1878=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/buffer",content:_1876,callbackParamName:"callback",load:(function(r,i){_1877(r,i,sr,_1874,_1875,dfd);}),error:(function(r){_1878(r,_1875,dfd);})});return dfd;},_bufferHandler:function(_1879,io,sr,_187a,_187b,dfd){try{var Pgon=esri.geometry.Polygon,geoms=_1879.geometries,_187c=[];for(var i=0,il=geoms.length;i<il;i++){_187c[i]=new Pgon({spatialReference:sr,rings:geoms[i].rings});}this._successHandler([_187c],"onBufferComplete",_187a,dfd);}catch(err){this._errorHandler(err,_187b,dfd);}},onBufferComplete:function(){},areasAndLengths:function(_187d,_187e,_187f){var _1880=dojo.mixin({},this._url.query,{f:"json"},_187d.toJson()),_1881=this._areasAndLengthsHandler,_1882=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/areasAndLengths",content:_1880,callbackParamName:"callback",load:(function(r,i){_1881(r,i,_187e,_187f,dfd);}),error:(function(r){_1882(r,_187f,dfd);})});return dfd;},_areasAndLengthsHandler:function(_1883,io,_1884,_1885,dfd){try{this._successHandler([_1883],"onAreasAndLengthsComplete",_1884,dfd);}catch(err){this._errorHandler(err,_1885,dfd);}},onAreasAndLengthsComplete:function(){},lengths:function(_1886,_1887,_1888){var _1889=dojo.mixin({},this._url.query,{f:"json"},_1886.toJson()),_188a=this._lengthsHandler,_188b=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/lengths",content:_1889,callbackParamName:"callback",load:(function(r,i){_188a(r,i,_1887,_1888,dfd);}),error:(function(r){_188b(r,_1888,dfd);})});return dfd;},_lengthsHandler:function(_188c,io,_188d,_188e,dfd){try{this._successHandler([_188c],"onLengthsComplete",_188d,dfd);}catch(err){this._errorHandler(err,_188e,dfd);}},onLengthsComplete:function(){},labelPoints:function(_188f,_1890,_1891){var geoms=dojo.map(_188f,function(geom){return geom.toJson();});var sr=_188f[0].spatialReference,_1892=dojo.mixin({},this._url.query,{f:"json",sr:sr.wkid?sr.wkid:dojo.toJson(sr.toJson()),polygons:dojo.toJson(geoms)}),_1893=this._labelPointsHandler,_1894=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/labelPoints",content:_1892,callbackParamName:"callback",load:(function(r,i){_1893(r,i,_188f,sr,_1890,_1891,dfd);}),error:(function(r){_1894(r,_1891,dfd);})});return dfd;},_labelPointsHandler:function(_1895,io,_1896,sr,_1897,_1898,dfd){try{var geoms=_1895.labelPoints,_1899=[];dojo.forEach(geoms,function(geom){_1899.push(esri.geometry.fromJson(geom).setSpatialReference(sr));});this._successHandler([_1899],"onLabelPointsComplete",_1897,dfd);}catch(err){this._errorHandler(err,_1898,dfd);}},onLabelPointsComplete:function(){},relation:function(_189a,_189b,_189c){var _189d=dojo.mixin({},this._url.query,{f:"json"},_189a.toJson()),_189e=this._relationHandler,_189f=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/relation",content:_189d,callbackParamName:"callback",load:(function(r,i){_189e(r,i,_189b,_189c,dfd);}),error:(function(r){_189f(r,_189c,dfd);})});return dfd;},_relationHandler:function(_18a0,io,_18a1,_18a2,dfd){try{var relas=_18a0.relations;this._successHandler([relas],"onRelationComplete",_18a1,dfd);}catch(err){this._errorHandler(err,_18a2,dfd);}},onRelationComplete:function(){},trimExtend:function(_18a3,_18a4,_18a5){var _18a6=dojo.mixin({},this._url.query,{f:"json"},_18a3.toJson()),outSR=_18a3.sr,_18a7=this._trimExtendHandler,_18a8=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/trimExtend",content:_18a6,callbackParamName:"callback",load:(function(r,i){_18a7(r,i,outSR,_18a4,_18a5,dfd);}),error:(function(r){_18a8(r,_18a5,dfd);})});return dfd;},_trimExtendHandler:function(_18a9,io,outSR,_18aa,_18ab,dfd){try{var _18ac=esri.geometry.Polyline,geoms=_18a9.geometries,_18ad=[];for(var i=0,il=geoms.length;i<il;i++){_18ad[i]=new _18ac({spatialReference:outSR,paths:geoms[i].paths});}this._successHandler([_18ad],"onTrimExtendComplete",_18aa,dfd);}catch(err){this._errorHandler(err,_18ab,dfd);}},onTrimExtendComplete:function(){},densify:function(_18ae,_18af,_18b0){var _18b1=dojo.mixin({},this._url.query,{f:"json"},_18ae.toJson()),outSR=_18ae.geometries[0].spatialReference,_18b2=this._densifyHandler,_18b3=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/densify",content:_18b1,callbackParamName:"callback",load:(function(r,i){_18b2(r,i,outSR,_18af,_18b0,dfd);}),error:(function(r){_18b3(r,_18b0,dfd);})});return dfd;},_densifyHandler:function(_18b4,io,outSR,_18b5,_18b6,dfd){try{var geoms=_18b4.geometries,_18b7=[];dojo.forEach(geoms,function(geom){_18b7.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_18b7],"onDensifyComplete",_18b5,dfd);}catch(err){this._errorHandler(err,_18b6,dfd);}},onDensifyComplete:function(){},generalize:function(_18b8,_18b9,_18ba){var _18bb=dojo.mixin({},this._url.query,{f:"json"},_18b8.toJson()),outSR=_18b8.geometries[0].spatialReference,_18bc=this._generalizeHandler,_18bd=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/generalize",content:_18bb,callbackParamName:"callback",load:(function(r,i){_18bc(r,i,outSR,_18b9,_18ba,dfd);}),error:(function(r){_18bd(r,_18ba,dfd);})});return dfd;},_generalizeHandler:function(_18be,io,outSR,_18bf,_18c0,dfd){try{var geoms=_18be.geometries,_18c1=[];dojo.forEach(geoms,function(geom){_18c1.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_18c1],"onGeneralizeComplete",_18bf,dfd);}catch(err){this._errorHandler(err,_18c0,dfd);}},onGeneralizeComplete:function(){},offset:function(_18c2,_18c3,_18c4){var _18c5=dojo.mixin({},this._url.query,{f:"json"},_18c2.toJson()),outSR=_18c2.geometries[0].spatialReference,_18c6=this._offsetHandler,_18c7=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/offset",content:_18c5,callbackParamName:"callback",load:(function(r,i){_18c6(r,i,outSR,_18c3,_18c4,dfd);}),error:(function(r){_18c7(r,_18c4,dfd);})});return dfd;},_offsetHandler:function(_18c8,io,outSR,_18c9,_18ca,dfd){try{var geoms=_18c8.geometries,_18cb=[];dojo.forEach(geoms,function(geom){_18cb.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_18cb],"onOffsetComplete",_18c9,dfd);}catch(err){this._errorHandler(err,_18ca,dfd);}},onOffsetComplete:function(){},distance:function(_18cc,_18cd,_18ce){var _18cf=dojo.mixin({},this._url.query,{f:"json"},_18cc.toJson()),outSR=_18cc.geometry1.spatialReference,_18d0=this._distanceHandler,_18d1=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/distance",content:_18cf,callbackParamName:"callback",load:(function(r,i){_18d0(r,i,outSR,_18cd,_18ce,dfd);}),error:(function(r){_18d1(r,_18ce,dfd);})});return dfd;},_distanceHandler:function(_18d2,io,outSR,_18d3,_18d4,dfd){try{_18d2=_18d2&&_18d2.distance;this._successHandler([_18d2],"onDistanceComplete",_18d3,dfd);}catch(err){this._errorHandler(err,_18d4,dfd);}},onDistanceComplete:function(){}});dojo.declare("esri.tasks.TrimExtendParameters",null,{polylines:null,trimExtendTo:null,extendHow:null,toJson:function(){var geoms=dojo.map(this.polylines,function(geom){return geom.toJson();});var json={};json.polylines=dojo.toJson(geoms);json.trimExtendTo=dojo.toJson(this.trimExtendTo.toJson());json.sr=dojo.toJson(this.polylines[0].spatialReference.toJson());json.extendHow=this.extendHow||0;return json;}});dojo.mixin(esri.tasks.TrimExtendParameters,{DEFAULT_CURVE_EXTENSION:0,RELOCATE_ENDS:1,KEEP_END_ATTRIBUTES:2,NO_END_ATTRIBUTES:4,NO_EXTEND_AT_FROM:8,NO_EXTEND_AT_TO:16});dojo.declare("esri.tasks.BufferParameters",null,{geometries:null,outSpatialReference:null,bufferSpatialReference:null,distances:null,unit:null,unionResults:false,toJson:function(){var json={unit:this.unit,unionResults:(""+this.unionResults)},dt=this.distances,outsr=this.outSpatialReference,bufsr=this.bufferSpatialReference;var geoms=dojo.map(this.geometries,function(geom){geom=(geom.type==="extent")?this._extentToPolygon(geom):geom;return geom.toJson();},this);var _18d5=this.geometries;if(_18d5&&_18d5.length>0){var _18d6=_18d5[0].type==="extent"?"esriGeometryPolygon":esri.geometry.getJsonType(_18d5[0]);json.geometries=dojo.toJson({geometryType:_18d6,geometries:geoms});json.inSR=_18d5[0].spatialReference.wkid?_18d5[0].spatialReference.wkid:dojo.toJson(_18d5[0].spatialReference.toJson());}if(dt){json.distances=dt.join(",");}if(outsr){json.outSR=outsr.wkid?outsr.wkid:dojo.toJson(outsr.toJson());}if(bufsr){json.bufferSR=bufsr.wkid?bufsr.wkid:dojo.toJson(bufsr.toJson());}return json;},_extentToPolygon:function(_18d7){var xmin=_18d7.xmin,ymin=_18d7.ymin,xmax=_18d7.xmax,ymax=_18d7.ymax;return new esri.geometry.Polygon({"rings":[[[xmin,ymin],[xmin,ymax],[xmax,ymax],[xmax,ymin],[xmin,ymin]]],"spatialReference":_18d7.spatialReference.toJson()});}});dojo.mixin(esri.tasks.GeometryService,{UNIT_METER:9001,UNIT_GERMAN_METER:9031,UNIT_FOOT:9002,UNIT_SURVEY_FOOT:9003,UNIT_CLARKE_FOOT:9005,UNIT_FATHOM:9014,UNIT_NAUTICAL_MILE:9030,UNIT_SURVEY_CHAIN:9033,UNIT_SURVEY_LINK:9034,UNIT_SURVEY_MILE:9035,UNIT_KILOMETER:9036,UNIT_CLARKE_YARD:9037,UNIT_CLARKE_CHAIN:9038,UNIT_CLARKE_LINK:9039,UNIT_SEARS_YARD:9040,UNIT_SEARS_FOOT:9041,UNIT_SEARS_CHAIN:9042,UNIT_SEARS_LINK:9043,UNIT_BENOIT_1895A_YARD:9050,UNIT_BENOIT_1895A_FOOT:9051,UNIT_BENOIT_1895A_CHAIN:9052,UNIT_BENOIT_1895A_LINK:9053,UNIT_BENOIT_1895B_YARD:9060,UNIT_BENOIT_1895B_FOOT:9061,UNIT_BENOIT_1895B_CHAIN:9062,UNIT_BENOIT_1895B_LINK:9063,UNIT_INDIAN_FOOT:9080,UNIT_INDIAN_1937_FOOT:9081,UNIT_INDIAN_1962_FOOT:9082,UNIT_INDIAN_1975_FOOT:9083,UNIT_INDIAN_YARD:9084,UNIT_INDIAN_1937_YARD:9085,UNIT_INDIAN_1962_YARD:9086,UNIT_INDIAN_1975_YARD:9087,UNIT_FOOT_1865:9070,UNIT_RADIAN:9101,UNIT_DEGREE:9102,UNIT_ARCMINUTE:9103,UNIT_ARCSECOND:9104,UNIT_GRAD:9105,UNIT_GON:9106,UNIT_MICRORADIAN:9109,UNIT_ARCMINUTE_CENTESIMAL:9112,UNIT_ARCSECOND_CENTESIMAL:9113,UNIT_MIL6400:9114,UNIT_BRITISH_1936_FOOT:9095,UNIT_GOLDCOAST_FOOT:9094,UNIT_INTERNATIONAL_CHAIN:109003,UNIT_INTERNATIONAL_LINK:109004,UNIT_INTERNATIONAL_YARD:109001,UNIT_STATUTE_MILE:9093,UNIT_SURVEY_YARD:109002,UNIT_50KILOMETER_LENGTH:109030,UNIT_150KILOMETER_LENGTH:109031,UNIT_DECIMETER:109005,UNIT_CENTIMETER:109006,UNIT_MILLIMETER:109007,UNIT_INTERNATIONAL_INCH:109008,UNIT_US_SURVEY_INCH:109009,UNIT_INTERNATIONAL_ROD:109010,UNIT_US_SURVEY_ROD:109011,UNIT_US_NAUTICAL_MILE:109012,UNIT_UK_NAUTICAL_MILE:109013,UNIT_SQUARE_INCHES:"esriSquareInches",UNIT_SQUARE_FEET:"esriSquareFeet",UNIT_SQUARE_YARDS:"esriSquareYards",UNIT_ACRES:"esriAcres",UNIT_SQUARE_MILES:"esriSquareMiles",UNIT_SQUARE_MILLIMETERS:"esriSquareMillimeters",UNIT_SQUARE_CENTIMETERS:"esriSquareCentimeters",UNIT_SQUARE_DECIMETERS:"esriSquareDecimeters",UNIT_SQUARE_METERS:"esriSquareMeters",UNIT_ARES:"esriAres",UNIT_HECTARES:"esriHectares",UNIT_SQUARE_KILOMETERS:"esriSquareKilometers"});dojo.declare("esri.tasks.AreasAndLengthsParameters",null,{polygons:null,lengthUnit:null,areaUnit:null,toJson:function(){var geoms=dojo.map(this.polygons,function(geom){return geom.toJson();});var json={};json.polygons=dojo.toJson(geoms);var outSr=this.polygons[0].spatialReference;json.sr=outSr.wkid?outSr.wkid:dojo.toJson(outSr.toJson());if(this.lengthUnit){json.lengthUnit=this.lengthUnit;}if(this.areaUnit){if(dojo.isString(this.areaUnit)){json.areaUnit=dojo.toJson({"areaUnit":this.areaUnit});}else{json.areaUnit=this.areaUnit;}}return json;}});dojo.declare("esri.tasks.LengthsParameters",null,{polylines:null,lengthUnit:null,geodesic:null,toJson:function(){var geoms=dojo.map(this.polylines,function(geom){return geom.toJson();});var json={};json.polylines=dojo.toJson(geoms);var outSr=this.polylines[0].spatialReference;json.sr=outSr.wkid?outSr.wkid:dojo.toJson(outSr.toJson());if(this.lengthUnit){json.lengthUnit=this.lengthUnit;}if(this.geodesic){json.geodesic=this.geodesic;}return json;}});dojo.declare("esri.tasks.RelationParameters",null,{geometries1:null,geometries2:null,relation:null,relationParam:null,toJson:function(){var _18d8=dojo.map(this.geometries1,function(geom){return geom.toJson();});var _18d9=dojo.map(this.geometries2,function(geom){return geom.toJson();});var json={};var _18da=this.geometries1;if(_18da&&_18da.length>0){json.geometries1=dojo.toJson({geometryType:esri.geometry.getJsonType(_18da[0]),geometries:_18d8});var outSr=this.geometries1[0].spatialReference;json.sr=outSr.wkid?outSr.wkid:dojo.toJson(outSr.toJson());}var _18db=this.geometries2;if(_18db&&_18db.length>0){json.geometries2=dojo.toJson({geometryType:esri.geometry.getJsonType(_18db[0]),geometries:_18d9});}if(this.relation){json.relation=this.relation;}if(this.relationParam){json.relationParam=dojo.toJson(this.relationParam);}return json;}});dojo.mixin(esri.tasks.RelationParameters,{SPATIAL_REL_CROSS:"esriGeometryRelationCross",SPATIAL_REL_DISJOINT:"esriGeometryRelationDisjoint",SPATIAL_REL_IN:"esriGeometryRelationIn",SPATIAL_REL_INTERIORINTERSECTION:"esriGeometryRelationInteriorIntersection",SPATIAL_REL_INTERSECTION:"esriGeometryRelationIntersection",SPATIAL_REL_COINCIDENCE:"esriGeometryRelationLineCoincidence",SPATIAL_REL_LINETOUCH:"esriGeometryRelationLineTouch",SPATIAL_REL_OVERLAP:"esriGeometryRelationOverlap",SPATIAL_REL_POINTTOUCH:"esriGeometryRelationPointTouch",SPATIAL_REL_TOUCH:"esriGeometryRelationTouch",SPATIAL_REL_WITHIN:"esriGeometryRelationWithin",SPATIAL_REL_RELATION:"esriGeometryRelationRelation"});dojo.declare("esri.tasks.DensifyParameters",null,{geometries:null,geodesic:null,lengthUnit:null,maxSegmentLength:null,toJson:function(){var geoms=dojo.map(this.geometries,function(geom){return geom.toJson();});var json={};if(this.geometries&&this.geometries.length>0){json.geometries=dojo.toJson({geometryType:esri.geometry.getJsonType(this.geometries[0]),geometries:geoms});json.sr=dojo.toJson(this.geometries[0].spatialReference.toJson());}if(this.geodesic){json.geodesic=this.geodesic;}if(this.lengthUnit){json.lengthUnit=this.lengthUnit;}if(this.maxSegmentLength){json.maxSegmentLength=this.maxSegmentLength;}return json;}});dojo.declare("esri.tasks.GeneralizeParameters",null,{geometries:null,deviationUnit:null,maxDeviation:null,toJson:function(){var geoms=dojo.map(this.geometries,function(geom){return geom.toJson();});var json={};if(this.geometries&&this.geometries.length>0){json.geometries=dojo.toJson({geometryType:esri.geometry.getJsonType(this.geometries[0]),geometries:geoms});json.sr=dojo.toJson(this.geometries[0].spatialReference.toJson());}if(this.deviationUnit){json.deviationUnit=this.deviationUnit;}if(this.maxDeviation){json.maxDeviation=this.maxDeviation;}return json;}});dojo.declare("esri.tasks.OffsetParameters",null,{geometries:null,bevelRatio:null,offsetDistance:null,offsetHow:null,offsetUnit:null,toJson:function(){var geoms=dojo.map(this.geometries,function(geom){return geom.toJson();});var json={};if(this.geometries&&this.geometries.length>0){json.geometries=dojo.toJson({geometryType:esri.geometry.getJsonType(this.geometries[0]),geometries:geoms});json.sr=dojo.toJson(this.geometries[0].spatialReference.toJson());}if(this.bevelRatio){json.bevelRatio=this.bevelRatio;}if(this.offsetDistance){json.offsetDistance=this.offsetDistance;}if(this.offsetHow){json.offsetHow=this.offsetHow;}if(this.offsetUnit){json.offsetUnit=this.offsetUnit;}return json;}});dojo.mixin(esri.tasks.OffsetParameters,{OFFSET_BEVELLED:"esriGeometryOffsetBevelled",OFFSET_MITERED:"esriGeometryOffsetMitered",OFFSET_ROUNDED:"esriGeometryOffsetRounded"});dojo.declare("esri.tasks.DistanceParameters",null,{geometry1:null,geometry2:null,distanceUnit:null,geodesic:null,toJson:function(){var json={};var _18dc=this.geometry1;if(_18dc){json.geometry1=dojo.toJson({geometryType:esri.geometry.getJsonType(_18dc),geometry:_18dc});}var _18dd=this.geometry2;if(_18dd){json.geometry2=dojo.toJson({geometryType:esri.geometry.getJsonType(_18dd),geometry:_18dd});}json.sr=dojo.toJson(this.geometry1.spatialReference.toJson());if(this.distanceUnit){json.distanceUnit=this.distanceUnit;}if(this.geodesic){json.geodesic=this.geodesic;}return json;}});}if(!dojo._hasResource["esri.tasks.identify"]){dojo._hasResource["esri.tasks.identify"]=true;dojo.provide("esri.tasks.identify");dojo.declare("esri.tasks.IdentifyTask",esri.tasks._Task,{constructor:function(url){this._url.path+="/identify";this._handler=dojo.hitch(this,this._handler);},__msigns:[{n:"execute",c:3,a:[{i:0,p:["geometry"]}],e:2}],_handler:function(_18de,io,_18df,_18e0,dfd){try{var _18e1=[],_18e2=esri.tasks.IdentifyResult;dojo.forEach(_18de.results,function(_18e3,i){_18e1[i]=new _18e2(_18e3);});this._successHandler([_18e1],"onComplete",_18df,dfd);}catch(err){this._errorHandler(err,_18e0,dfd);}},execute:function(_18e4,_18e5,_18e6,_18e7){var _18e8=_18e7.assembly,_18e9=this._encode(dojo.mixin({},this._url.query,{f:"json"},_18e4.toJson(_18e8&&_18e8[0]))),_18ea=this._handler,_18eb=this._errorHandler;return esri.request({url:this._url.path,content:_18e9,callbackParamName:"callback",load:function(r,i){_18ea(r,i,_18e5,_18e6,_18e7.dfd);},error:function(r){_18eb(r,_18e6,_18e7.dfd);}});},onComplete:function(){}});esri._createWrappers("esri.tasks.IdentifyTask");dojo.declare("esri.tasks.IdentifyParameters",null,{constructor:function(){this.layerOption=esri.tasks.IdentifyParameters.LAYER_OPTION_TOP;},geometry:null,spatialReference:null,layerIds:null,tolerance:null,returnGeometry:false,mapExtent:null,width:esri.config.defaults.map.width,height:esri.config.defaults.map.height,dpi:96,layerDefinitions:null,timeExtent:null,layerTimeOptions:null,toJson:function(_18ec){var g=_18ec&&_18ec["geometry"]||this.geometry,ext=this.mapExtent,sr=this.spatialReference,_18ed=this.layerIds,json={geometry:g,tolerance:this.tolerance,returnGeometry:this.returnGeometry,mapExtent:ext,imageDisplay:this.width+","+this.height+","+this.dpi,maxAllowableOffset:this.maxAllowableOffset};if(g){json.geometryType=esri.geometry.getJsonType(g);}if(sr!==null){json.sr=sr.wkid||dojo.toJson(sr.toJson());}else{if(g){json.sr=g.spatialReference.wkid||dojo.toJson(g.spatialReference.toJson());}else{if(ext){json.sr=ext.spatialReference.wkid||dojo.toJson(ext.spatialReference.toJson());}}}json.layers=this.layerOption;if(_18ed){json.layers+=":"+_18ed.join(",");}json.layerDefs=esri._serializeLayerDefinitions(this.layerDefinitions);var _18ee=this.timeExtent;json.time=_18ee?_18ee.toJson().join(","):null;json.layerTimeOptions=esri._serializeTimeOptions(this.layerTimeOptions);return json;}});dojo.mixin(esri.tasks.IdentifyParameters,{LAYER_OPTION_TOP:"top",LAYER_OPTION_VISIBLE:"visible",LAYER_OPTION_ALL:"all"});dojo.declare("esri.tasks.IdentifyResult",null,{constructor:function(json){dojo.mixin(this,json);this.feature=new esri.Graphic(json.geometry?esri.geometry.fromJson(json.geometry):null,null,json.attributes);delete this.geometry;delete this.attributes;}});}if(!dojo._hasResource["esri.tasks.locator"]){dojo._hasResource["esri.tasks.locator"]=true;dojo.provide("esri.tasks.locator");dojo.declare("esri.tasks.Locator",esri.tasks._Task,{constructor:function(url){this._geocodeHandler=dojo.hitch(this,this._geocodeHandler);this._reverseGeocodeHandler=dojo.hitch(this,this._reverseGeocodeHandler);},outSpatialReference:null,setOutSpatialReference:function(sr){this.outSpatialReference=sr;},_geocodeHandler:function(_18ef,io,_18f0,_18f1,dfd){try{var _18f2=_18ef.candidates,_18f3,out=[],i,il=_18f2.length,sr=_18ef.spatialReference;for(i=0;i<il;i++){_18f3=_18f2[i];out[i]=new esri.tasks.AddressCandidate(_18f3);var _18f4=out[i].location;if(sr&&_18f4&&!_18f4.spatialReference){_18f4.setSpatialReference(new esri.SpatialReference(sr));}}this._successHandler([out],"onAddressToLocationsComplete",_18f0,dfd);}catch(err){this._errorHandler(err,_18f1,dfd);}},addressToLocations:function(_18f5,_18f6,_18f7,_18f8,_18f9){if(_18f5.address){_18f8=_18f7;_18f7=_18f6;_18f6=_18f5.outFields;_18f9=_18f5.searchExtent;_18f5=_18f5.address;}var outSR=this.outSpatialReference;var _18fa=this._encode(dojo.mixin({},this._url.query,_18f5,{f:"json",outSR:outSR&&dojo.toJson(outSR.toJson()),outFields:(_18f6&&_18f6.join(","))||null,searchExtent:_18f9&&dojo.toJson(_18f9.toJson())})),_18fb=this._geocodeHandler,_18fc=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/findAddressCandidates",content:_18fa,callbackParamName:"callback",load:function(r,i){_18fb(r,i,_18f7,_18f8,dfd);},error:function(r){_18fc(r,_18f8,dfd);}});return dfd;},_reverseGeocodeHandler:function(_18fd,io,_18fe,_18ff,dfd){try{var _1900=new esri.tasks.AddressCandidate({address:_18fd.address,location:_18fd.location,score:100});this._successHandler([_1900],"onLocationToAddressComplete",_18fe,dfd);}catch(err){this._errorHandler(err,_18ff,dfd);}},locationToAddress:function(_1901,_1902,_1903,_1904){if(_1901&&this.normalization){_1901=_1901.normalize();}var outSR=this.outSpatialReference;var _1905=this._encode(dojo.mixin({},this._url.query,{outSR:outSR&&dojo.toJson(outSR.toJson()),location:_1901&&dojo.toJson(_1901.toJson()),distance:_1902,f:"json"})),_1906=this._reverseGeocodeHandler,_1907=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/reverseGeocode",content:_1905,callbackParamName:"callback",load:function(r,i){_1906(r,i,_1903,_1904,dfd);},error:function(r){_1907(r,_1904,dfd);}});return dfd;},onAddressToLocationsComplete:function(){},onLocationToAddressComplete:function(){}});dojo.declare("esri.tasks.AddressCandidate",null,{constructor:function(json){dojo.mixin(this,json);this.location=new esri.geometry.Point(this.location);}});}if(!dojo._hasResource["esri.virtualearth.VETiledLayer"]){dojo._hasResource["esri.virtualearth.VETiledLayer"]=true;dojo.provide("esri.virtualearth.VETiledLayer");dojo.declare("esri.virtualearth.VETiledLayer",esri.layers.TiledMapServiceLayer,{constructor:function(_1908){try{_1908=dojo.mixin({bingMapsKey:null,culture:"en-US"},_1908||{});var _1909=window.location.protocol;if(_1909==="file:"){_1909="http:";}this.url=_1909+"//serverapi.arcgisonline.com/veadaptor/production/services/imagery/getmetadata";this._url=esri.urlToObject(this.url);this.spatialReference=new esri.SpatialReference({wkid:102100});this.tileInfo=new esri.layers.TileInfo({rows:256,cols:256,dpi:96,origin:{x:-20037508.342787,y:20037508.342787},spatialReference:{wkid:102100},lods:[{level:1,resolution:78271.5169639999,scale:295828763.795777},{level:2,resolution:39135.7584820001,scale:147914381.897889},{level:3,resolution:19567.8792409999,scale:73957190.948944},{level:4,resolution:9783.93962049996,scale:36978595.474472},{level:5,resolution:4891.96981024998,scale:18489297.737236},{level:6,resolution:2445.98490512499,scale:9244648.868618},{level:7,resolution:1222.99245256249,scale:4622324.434309},{level:8,resolution:611.49622628138,scale:2311162.217155},{level:9,resolution:305.748113140558,scale:1155581.108577},{level:10,resolution:152.874056570411,scale:577790.554289},{level:11,resolution:76.4370282850732,scale:288895.277144},{level:12,resolution:38.2185141425366,scale:144447.638572},{level:13,resolution:19.1092570712683,scale:72223.819286},{level:14,resolution:9.55462853563415,scale:36111.909643},{level:15,resolution:4.77731426794937,scale:18055.954822},{level:16,resolution:2.38865713397468,scale:9027.977411},{level:17,resolution:1.19432856685505,scale:4513.988705},{level:18,resolution:0.597164283559817,scale:2256.994353},{level:19,resolution:0.298582141647617,scale:1128.497176}]});this.initialExtent=(this.fullExtent=new esri.geometry.Extent(-20037508.342787,-20037508.34278,20037508.34278,20037508.342787,new esri.SpatialReference({wkid:102100})));dojo.mixin(this,_1908);this._initLayer=dojo.hitch(this,this._initLayer);this._errorHandler=dojo.hitch(this,this._errorHandler);this._getTileInfo=dojo.hitch(this,this._getTileInfo);if(this.bingMapsKey){this._getTileInfo();}else{throw new Error(esri.bundle.virtualearth.vetiledlayer.bingMapsKeyNotSpecified);}}catch(e){this.onError(e);throw e;}},_unsetMap:function(map,_190a){this.inherited("_unsetMap",arguments);},_getTileInfo:function(){if(this.bingMapsKey){var info=this.resourceInfo;if(!this.loaded&&info){this._initLayer(info);}else{esri.request({url:this._url.path,content:dojo.mixin({},this._url.query,{token:this.bingMapsKey,style:this.mapStyle,culture:this.culture}),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});}}},_initLayer:function(_190b,io){try{this.resourceInfo=dojo.toJson(_190b);var _190c=_190b.imageUri.replace("{","${");this.tileServers=dojo.map(_190b.subDomains,function(_190d){return dojo.string.substitute(_190c,{subdomain:_190d}).replace("http:",window.location.protocol);});this._tsLength=this.tileServers.length;this._tsIndex=0;if(!this.loaded){this.loaded=true;this.onLoad(this);var _190e=this.loadCallback;if(_190e){delete this.loadCallback;_190e(this);}}else{this.refresh();}}catch(e){this.onError(e);}},getTileUrl:function(level,row,col){var _190f=this.tileServers[this._tsIndex++%this._tsLength],_1910=_190f.replace(/\{/g,"${");return dojo.string.substitute(_1910,{quadkey:this._getQuadKey(level,row,col),culture:this.culture,token:this.bingMapsKey});},_getQuadKey:function(level,row,col){var _1911="",digit,mask;for(var i=level;i>0;i--){digit="0";mask=1<<(i-1);if((col&mask)!=0){digit++;}if((row&mask)!=0){digit++;digit++;}_1911=_1911+digit;}return _1911;},setMapStyle:function(style){this.mapStyle=style;this._getTileInfo();},setCulture:function(_1912){this.culture=_1912;this._getTileInfo();},setBingMapsKey:function(_1913){this.bingMapsKey=_1913;}});dojo.mixin(esri.virtualearth.VETiledLayer,{MAP_STYLE_AERIAL:"aerial",MAP_STYLE_AERIAL_WITH_LABELS:"aerialWithLabels",MAP_STYLE_ROAD:"road"});}if(!dojo._hasResource["esri.virtualearth.VEGeocoder"]){dojo._hasResource["esri.virtualearth.VEGeocoder"]=true;dojo.provide("esri.virtualearth.VEGeocoder");dojo.declare("esri.virtualearth.VEGeocoder",esri.tasks._Task,{constructor:function(_1914){try{_1914=dojo.mixin({bingMapsKey:null},_1914||{});this.url="http://serverapi.arcgisonline.com/veadaptor/production/services/geocode/geocode";this._url=esri.urlToObject(this.url);this._queue=[];this.bingMapsKey=_1914.bingMapsKey;this.culture=_1914.culture||"en-US";this._errorHandler=dojo.hitch(this,this._errorHandler);this._addressToLocationsHandler=dojo.hitch(this,this._addressToLocationsHandler);if(!this.bingMapsKey){throw new Error(esri.bundle.virtualearth.vegeocode.bingMapsKeyNotSpecified);}}catch(e){this.onError(e);throw e;}},addressToLocations:function(query,_1915,_1916){if(!this.bingMapsKey){console.debug(esri.bundle.virtualearth.vegeocode.requestQueued);this._queue.push(arguments);return;}var _1917=dojo.mixin({},this._url.query,{query:query,token:this.bingMapsKey,culture:this.culture}),_1918=this._addressToLocationsHandler,_1919=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path,content:_1917,callbackParamName:"callback",load:function(r,i){_1918(r,i,_1915,_1916,dfd);},error:function(r){_1919(r,_1916,dfd);}});return dfd;},_addressToLocationsHandler:function(_191a,io,_191b,_191c,dfd){try{dojo.forEach(_191a,function(_191d,i){_191a[i]=new esri.virtualearth.VEGeocodeResult(_191d);});this._successHandler([_191a],"onAddressToLocationsComplete",_191b,dfd);}catch(err){this._errorHandler(err,_191c,dfd);}},onAddressToLocationsComplete:function(){},setBingMapsKey:function(_191e){this.bingMapsKey=_191e;},setCulture:function(_191f){this.culture=_191f;}});dojo.declare("esri.virtualearth.VEAddress",null,{constructor:function(json){dojo.mixin(this,{addressLine:null,adminDistrict:null,countryRegion:null,district:null,formattedAddress:null,locality:null,postalCode:null,postalTown:null},json);}});dojo.declare("esri.virtualearth.VEGeocodeResult",null,{constructor:function(json){dojo.mixin(this,{address:null,bestView:null,calculationMethod:null,confidence:null,displayName:null,entityType:null,location:null,matchCodes:null},json);if(this.address){this.address=new esri.virtualearth.VEAddress(this.address);}if(this.bestView){this.bestView=new esri.geometry.Extent(this.bestView);}if(this.locationArray){this.calculationMethod=this.locationArray[0].calculationMethod;this.location=new esri.geometry.Point(this.locationArray[0]);}}});}if(!dojo._hasResource["dojox.lang.functional.curry"]){dojo._hasResource["dojox.lang.functional.curry"]=true;dojo.provide("dojox.lang.functional.curry");(function(){var df=dojox.lang.functional,ap=Array.prototype;var _1920=function(info){return function(){var args=info.args.concat(ap.slice.call(arguments,0));if(arguments.length+info.args.length<info.arity){return _1920({func:info.func,arity:info.arity,args:args});}return info.func.apply(this,args);};};dojo.mixin(df,{curry:function(f,arity){f=df.lambda(f);arity=typeof arity=="number"?arity:f.length;return _1920({func:f,arity:arity,args:[]});},arg:{},partial:function(f){var a=arguments,l=a.length,args=new Array(l-1),p=[],i=1,t;f=df.lambda(f);for(;i<l;++i){t=a[i];args[i-1]=t;if(t===df.arg){p.push(i-1);}}return function(){var t=ap.slice.call(args,0),i=0,l=p.length;for(;i<l;++i){t[p[i]]=arguments[i];}return f.apply(this,t);};},mixer:function(f,mix){f=df.lambda(f);return function(){var t=new Array(mix.length),i=0,l=mix.length;for(;i<l;++i){t[i]=arguments[mix[i]];}return f.apply(this,t);};},flip:function(f){f=df.lambda(f);return function(){var a=arguments,l=a.length-1,t=new Array(l+1),i=0;for(;i<=l;++i){t[l-i]=a[i];}return f.apply(this,t);};}});})();}if(!dojo._hasResource["esri.arcgisonline.map.classBreaks"]){dojo._hasResource["esri.arcgisonline.map.classBreaks"]=true;dojo.provide("esri.arcgisonline.map.classBreaks");esri.arcgisonline.map.classBreaks={calculateStdDevInterval:function(_1921,_1922,_1923,mean,_1924){var div=Math.max(mean-_1921,_1922-mean);var _1925=div/_1924;var _1926=_1925/_1923;if(_1926>=1){_1926=1;}else{if(_1926>=0.5){_1926=0.5;}else{_1926=0.25;}}return _1926;},getMean:function(_1927){var mean=0;for(var i=0;i<_1927.length;i++){mean+=_1927[i];}mean/=_1927.length;return mean;},getStddev:function(_1928,mean){var _1929=0;for(var i=0;i<_1928.length;i++){var value=_1928[i];_1929+=(value-mean)*(value-mean);}_1929/=_1928.length;var _192a=Math.sqrt(_1929);return _192a;},computeStats:function(_192b){var stats={};var df=dojox.lang.functional;stats.length=_192b.length;stats.sum=df.reduce(_192b,df.lambda("+"));stats.avg=stats.sum/stats.length;if(stats.length>1){sumSquresF=df.partial(df.lambda("ss,x,avg->ss+Math.pow(x-avg,2)"),df.arg,df.arg,stats.avg);stats.sumSquares=df.reduce(_192b,sumSquaresF,0);stats.stdDev=Math.sqrt(stats.sumSquares/stats.length);}else{stats.sumSquares=0;stats.stdDev=0;}return stats;},calculateBreakPositions:function(_192c,_192d,_192e){var _192f=_192c.length;if(_192e>_192f){_192e=_192f;}var bList=[];for(var i=0;i<_192e;i++){bList.push(Math.round((i*_192f/_192e)-1));}bList.push((_192f-1));var obj=esri.arcgisonline.map.classBreaks.step1Optimization(bList,_192c,_192d,_192e);if(esri.arcgisonline.map.classBreaks.step2Optimization(obj.mean,obj.sdcm,bList,_192c,_192d,_192e)){obj=esri.arcgisonline.map.classBreaks.step1Optimization(bList,_192c,_192d,_192e);}return bList;},calcClassVariance:function(_1930,bList,_1931,_1932){var sum=0;var count=0;for(var j=bList[_1930]+1;j<=bList[_1930+1];j++){var _1933=_1932[j];sum+=_1931[j]*_1933;count+=_1933;}if(count<=0){alert("Exception in Natural Breaks calculation");}var mean=sum/count;var sdcm=0;for(var j=bList[_1930]+1;j<=bList[_1930+1];j++){sdcm+=_1932[j]*Math.pow(_1931[j]-mean,2);}return {sbMean:mean,sbSdcm:sdcm};},step1Optimization:function(bList,_1934,_1935,_1936){var _1937=[];var _1938=[];var _1939=[];var _193a=0;var mean=[];var sdcm=[];for(var i=0;i<_1936;i++){var obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_1934,_1935);mean.push(obj.sbMean);sdcm.push(obj.sbSdcm);_193a+=sdcm[i];}var _193b=_193a;var first=true;var value;while(first||_193a<_193b){first=false;_1937=[];for(var i=0;i<_1936;i++){_1937.push(bList[i]);}for(var i=0;i<_1936;i++){for(var j=bList[i]+1;j<=bList[i+1];j++){value=_1934[j];if((i>0)&&(j!=bList[i+1]&&(Math.abs(value-mean[i])>Math.abs(value-mean[i-1])))){bList[i]=j;continue;}if((i<_1936-1)&&(bList[i]!=j-1)&&(Math.abs(value-mean[i])>Math.abs(value-mean[i+1]))){bList[i+1]=(j-1);break;}}}_193b=_193a;_193a=0;_1938=[];_1939=[];for(var i=0;i<_1936;i++){_1938.push(mean[i]);_1939.push(sdcm[i]);var obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_1934,_1935);mean[i]=obj.sbMean;sdcm[i]=obj.sbSdcm;_193a+=sdcm[i];}}if(_193a>_193b){for(var i=0;i<_1936;i++){bList[i]=_1937[i];mean[i]=_1938[i];sdcm[i]=_1939[i];}_193a=_193b;}return {mean:mean,sdcm:sdcm};},step2Optimization:function(mean,sdcm,bList,_193c,_193d,_193e){var _193f=0;var _1940=0;var _1941=0;var _1942=0;var _1943=true;for(var k=0;k<2&&_1943;k++){if(k==0){_1943=false;}for(var i=0;i<_193e-1;i++){while(bList[i+1]+1!=bList[i+2]){bList[i+1]=bList[i+1]+1;var obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_193c,_193d);_1941=obj.sbMean;_193f=obj.sbSdcm;obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i+1,bList,_193c,_193d);_1942=obj.sbMean;_1940=obj.sbSdcm;if(_193f+_1940<sdcm[i]+sdcm[i+1]){sdcm[i]=_193f;sdcm[i+1]=_1940;mean[i]=_1941;mean[i+1]=_1942;_1943=true;}else{bList[i+1]=bList[i+1]-1;break;}}}for(var i=_193e-1;i>0;i--){while(bList[i]!=(bList[i-1]+1)){bList[i]=bList[i]-1;var obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i-1,bList,_193c,_193d);_1941=obj.sbMean;_193f=obj.sbSdcm;obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_193c,_193d);_1942=obj.sbMean;_1940=obj.sbSdcm;if((_193f+_1940)<(sdcm[i-1]+sdcm[i])){sdcm[i-1]=_193f;sdcm[i]=_1940;mean[i-1]=_1941;mean[i]=_1942;_1943=true;}else{bList[i]=bList[i]+1;break;}}}}return _1943;}};}if(!dojo._hasResource["esri.dijit.Measurement"]){dojo._hasResource["esri.dijit.Measurement"]=true;dojo.provide("esri.dijit.Measurement");(function(){var css=[dojo.moduleUrl("esri.dijit","css/Measurement.css")];var head=document.getElementsByTagName("head").item(0),link;for(var i=0,il=css.length;i<il;i++){link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=css[i].toString();head.appendChild(link);}}());dojo.declare("esri.dijit.Measurement",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"esriMeasurement\">\r\n  <div dojoType='dijit.form.ToggleButton' baseClass='esriButton' dojoAttachPoint='area' checked='false' iconClass='areaIcon' showLabel='false' dojoAttachEvent='onClick:areaToggleButton'></div>\r\n  <div dojoType='dijit.form.ToggleButton' baseClass='esriButton' dojoAttachPoint='distance' iconClass='distanceIcon' showLabel='false' dojoAttachEvent='onClick:distanceToggleButton'></div>\r\n  <div dojoType='dijit.form.ToggleButton' baseClass='esriButton' dojoAttachPoint='location' iconClass='locationIcon' showLabel='false' dojoAttachEvent='onClick:locationToggleButton'></div>\r\n  <div style=\"display:inline;margin-left:2px;margin-right:2px;padding-top:2px;\">|</div>\r\n  <button dojoType='dijit.form.DropDownButton' baseClass='esriToggleButton' dojoAttachPoint='unit' label='unit' value='unit' style='visibility:hidden;'></button>\r\n  <div dojoType='dijit.layout.ContentPane' dojoAttachPoint='resultLabel' class='resultLabel'></div>\r\n  <div dojoType='dijit.layout.ContentPane' dojoAttachPoint='resultValue' align='left' class='result'></div>\r\n</div>\r\n",unitDictionary:[],result:null,inputPoints:[],measureGraphics:[],constructor:function(_1944,_1945){_1944=_1944||{};if(!_1944.map){console.log("dijit.MeasureTool: unable to find the 'map' property in parameters");return;}this._map=_1944.map;this._map.cs=this._checkCS(this._map.spatialReference);this._geometryService=esri.config.defaults.geometryService;if(_1944.pointSymbol){this._pointSymbol=_1944.pointSymbol;}else{var url=dojo.moduleUrl("esri.dijit","./images/flag.png");this._pointSymbol=new esri.symbol.PictureMarkerSymbol(url.uri,24,24);this._pointSymbol.setOffset(9,11);}if(_1944.lineSymbol){this._lineSymbol=_1944.lineSymbol;}else{this._lineSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,128,255]),3);}if(_1944.defaultLengthUnit){this._defaultLengthUnit=_1944.defaultLengthUnit;}else{this._defaultLengthUnit=esri.Units.MILES;}if(_1944.defaultAreaUnit){this._defaultAreaUnit=_1944.defaultAreaUnit;}else{this._defaultAreaUnit=esri.Units.ACRES;}if(_1944.defaultLocationUnit){this._defaultLocationUnit=_1944.defaultLocationUnit;}else{this._defaultLocationUnit=esri.Units.DECIMAL_DEGREES;}this._snappingCallback=dojo.hitch(this,this._snappingCallback);},startup:function(){var _1946=esri.bundle.widgets.measurement;this.unitDictionary[_1946.NLS_length_miles]=1;this.unitDictionary[_1946.NLS_length_kilometers]=1.609344;this.unitDictionary[_1946.NLS_length_feet]=5280;this.unitDictionary[_1946.NLS_length_meters]=1609.34;this.unitDictionary[_1946.NLS_length_yards]=1760;this.unitDictionary["Nautical Miles"]=0.869;this.unitDictionary[_1946.NLS_area_acres]=1;this.unitDictionary[_1946.NLS_area_sq_kilometers]=0.004047;this.unitDictionary[_1946.NLS_area_sq_miles]=0.0015625;this.unitDictionary[_1946.NLS_area_sq_feet]=43560;this.unitDictionary[_1946.NLS_area_sq_meters]=4046.87;this.unitDictionary[_1946.NLS_area_hectares]=0.4047;this.unitDictionary[_1946.NLS_area_sq_yards]=4840;this.units={"esriMiles":_1946.NLS_length_miles,"esriKilometers":_1946.NLS_length_kilometers,"esriFeet":_1946.NLS_length_feet,"esriMeters":_1946.NLS_length_meters,"esriYards":_1946.NLS_length_yards,"esriAcres":_1946.NLS_area_acres,"esriSquareKilometers":_1946.NLS_area_sq_kilometers,"esriSquareMiles":_1946.NLS_area_sq_miles,"esriSquareFeet":_1946.NLS_area_sq_feet,"esriSquareMeters":_1946.NLS_area_sq_meters,"esriHectares":_1946.NLS_area_hectares,"esriSquareYards":_1946.NLS_area_sq_yards,"esriDecimalDegrees":_1946.NLS_decimal_degrees,"esriDegreeMinuteSeconds":_1946.NLS_deg_min_sec};dijit.byNode(this.distance.domNode).setLabel(esri.bundle.widgets.measurement.NLS_distance);dijit.byNode(this.area.domNode).setLabel(esri.bundle.widgets.measurement.NLS_area);dijit.byNode(this.location.domNode).setLabel(esri.bundle.widgets.measurement.NLS_location);dijit.byNode(this.resultLabel.domNode).setContent(esri.bundle.widgets.measurement.NLS_resultLabel);},measureArea:function(){this._map.__setClickDuration(0);this._createAreaUnitList();this.inputPoints=[];this.tempGraphic=new esri.Graphic();this.tempGraphic.setSymbol(this._lineSymbol);this.tempGraphic.setGeometry(new esri.geometry.Polyline());this._map.graphics.add(this.tempGraphic);if(this._map.cs==="PCS"){this._geometryAreaHandler=dojo.connect(this._geometryService,"onAreasAndLengthsComplete",this,"_outputArea");}this.mouseClickMapHandler=dojo.connect(this._map,"onClick",this,"_measureAreaMouseClickHandler");this.doubleClickMapHandler=dojo.connect(this._map,"onDblClick",this,"_measureAreaDblClickHandler");},measureDistance:function(){this._map.__setClickDuration(0);if(this._map.cs==="PCS"){this._projectMapExtent(this._map.extent);this._mapExtentChangeHandler=dojo.connect(this._map,"onExtentChange",this,"_projectMapExtent");}this.inputPoints=[];this._createLengthUnitList();this.mouseClickMapHandler=dojo.connect(this._map,"onClick",this,"_measureDistanceMouseClickHandler");this.doubleClickMapHandler=dojo.connect(this._map,"onDblClick",this,"_measureDistanceDblClickHandler");},measureLocation:function(){this._map.__setClickDuration(0);this.measureGraphics=[];this._createLocationUnitList();this._map.graphics.remove(this.locationGraphic);if(this._map.cs==="PCS"){this._projectMapExtent(this._map.extent);this._mapExtentChangeHandler=dojo.connect(this._map,"onExtentChange",dojo.hitch(this,this._projectMapExtent));}this._clickMapHandler=dojo.connect(this._map,"onClick",this,"_measureLocationClickHandler");this.mouseMoveMapHandler=dojo.connect(this._map,"onMouseMove",this,"_showCoordinates");this.mouseDragMapHandler=dojo.connect(this._map,"onMouseDrag",dojo.hitch(this,function(){dijit.byNode(this.resultValue.domNode).setAttribute("disabled",true);}));},setTool:function(_1947,_1948){this.closeTool();var _1949=dijit.byNode(this[_1947].domNode).checked;dojo.style(this.unit.domNode,"visibility","visible");dijit.byNode(this.area.domNode).setAttribute("checked",false);dijit.byNode(this.distance.domNode).setAttribute("checked",false);dijit.byNode(this.location.domNode).setAttribute("checked",false);if(_1948===true||_1948===false){_1949=_1948;}dijit.byNode(this[_1947].domNode).setAttribute("checked",_1949);if(_1949){this.activeTool=_1947;if(this.map.isDoubleClickZoom){this._map.disableDoubleClickZoom();}if(_1947==="area"){this.measureArea();}else{if(_1947==="distance"){this.measureDistance();}else{if(_1947==="location"){this.measureLocation();}}}if(this._map.snappingManager){this._map.snappingManager._startSelectionLayerQuery();this._map.snappingManager._setUpSnapping();}}},areaToggleButton:function(){this.clearResult();this.setTool("area");},distanceToggleButton:function(){this.clearResult();this.setTool("distance");},locationToggleButton:function(){this.clearResult();this.setTool("location");},closeTool:function(){var map=this._map;map.__resetClickDuration();if(!map.isDoubleClickZoom){map.enableDoubleClickZoom();}this.inputPoints=[];if(map.snappingManager&&map.snappingManager._snappingGraphic){map.graphics.remove(map.snappingManager._snappingGraphic);}dojo.disconnect(this.mouseClickMapHandler);dojo.disconnect(this.mouseMoveMapHandler);dojo.disconnect(this.doubleClickMapHandler);dojo.disconnect(this.mouseDragMapHandler);dojo.disconnect(this._clickMapHandler);dojo.disconnect(this._mapExtentChangeHandler);dojo.disconnect(this._geometryAreaHandler);if(this._map.snappingManager){this._map.snappingManager._stopSelectionLayerQuery();this._map.snappingManager._killOffSnapping();}},clearResult:function(){var map=this._map;this.result=0;dijit.byNode(this.resultValue.domNode).setAttribute("content","");for(var i=0;i<this.measureGraphics.length;i++){map.graphics.remove(this.measureGraphics[i]);}this.measureGraphics=[];map.graphics.remove(this.tempGraphic);},show:function(){esri.show(this.domNode);},hide:function(){esri.hide(this.domNode);},showTool:function(_194a){var tool=dojo.query("[widgetid='"+_194a+"']",this.domNode)[0];tool.style.display="inline";},hideTool:function(_194b){var tool=dojo.query("[widgetid='"+_194b+"']",this.domNode)[0];tool.style.display="none";},destroy:function(){this.closeTool();this.clearResult();this.inherited(arguments);this._map=this._geometryService=this.measureGraphic=this.measureGraphic=this.tempGraphic=null;},onMeasureEnd:function(){},_densifiedLine:function(line){if(this._map.cs==="Web Mercator"){line=esri.geometry.webMercatorToGeographic(line);}var _194c;if(this._map.cs==="PCS"){_194c=line;}else{_194c=esri.geometry.geodesicDensify(line,500000);}if(this._map.cs==="Web Mercator"){_194c=esri.geometry.geographicToWebMercator(_194c);}return _194c;},_measureAreaMouseClickHandler:function(evt){var _194d;if(this._map.snappingManager){_194d=this._map.snappingManager._snappingPoint;}var _194e=_194d||evt.mapPoint;this.inputPoints.push(_194e);this._currentStartPt=_194e;if(this.inputPoints.length===1){this.tempGraphic.setGeometry(new esri.geometry.Polyline());for(var i=0;i<this.measureGraphics.length;i++){this._map.graphics.remove(this.measureGraphics[i]);}this.measureGraphics=[];this.result=0;this._outputResult(this.result,esri.bundle.widgets.measurement.NLS_area_acres);this.mouseMoveMapHandler=dojo.connect(this._map,"onMouseMove",this,"_measureAreaMouseMoveHandler");}this.measureGraphic=new esri.Graphic();this.measureGraphic.setSymbol(this._lineSymbol);this.measureGraphics.push(this.measureGraphic);if(this.inputPoints.length>1){var line=new esri.geometry.Polyline(this._map.spatialReference);line.addPath([this.inputPoints[this.inputPoints.length-2],_194e]);var _194f=new esri.geometry.Polyline(this._map.spatialReference);_194f.addPath([this.inputPoints[0],_194e]);var _1950=this._densifiedLine(line);var _1951=this._densifiedLine(_194f);this.tempGraphic.setGeometry(_1951);this.measureGraphic.setGeometry(_1950);this._map.graphics.add(this.measureGraphic);}},_measureAreaMouseMoveHandler:function(evt){var _1952;if(this.inputPoints.length>0){var line=new esri.geometry.Polyline(this._map.spatialReference);var _1953;if(this._map.snappingManager){_1953=this._map.snappingManager._snappingPoint;}_1952=_1953||evt.mapPoint;line.addPath([this._currentStartPt,_1952]);var _1954=this._densifiedLine(line);this.tempGraphic.setGeometry(_1954);}if(this.inputPoints.length>1){var _1955=new esri.geometry.Polyline(this._map.spatialReference);_1955.addPath([_1952,this.inputPoints[0]]);var _1956=this._densifiedLine(_1955);this.tempGraphic.setGeometry(this.tempGraphic.geometry.addPath(_1956.paths[0]));}},_measureAreaDblClickHandler:function(evt){dojo.disconnect(this.mouseMoveMapHandler);var _1957=new esri.geometry.Polygon(this._map.spatialReference);var ring=[];for(var i=0;i<this.inputPoints.length;i++){ring.push([this.inputPoints[i].x,this.inputPoints[i].y]);}ring.push([this.inputPoints[0].x,this.inputPoints[0].y]);_1957.addRing(ring);this.inputPoints=[];this._getArea(_1957);},_getArea:function(_1958){var _1959=[];var _195a=new esri.tasks.AreasAndLengthsParameters();_195a.areaUnit=esri.tasks.GeometryService.UNIT_ACRES;if(esri.geometry.polygonSelfIntersecting(_1958)){this._geometryService.simplify([_1958],dojo.hitch(this,function(_195b){dojo.forEach(_195b,dojo.hitch(this,function(_195c,idx){if(this._map.cs==="PCS"){_195a.polygons=_195b;this._geometryService.areasAndLengths(_195a);return;}else{if(this._map.cs==="Web Mercator"){_195c=esri.geometry.webMercatorToGeographic(_195c);}}_1959.push(_195c);}));var areas=esri.geometry.geodesicAreas(_1959,esri.Units.ACRES);this._showArea(areas[0]);}));}else{if(this._map.cs==="Web Mercator"){_1958=esri.geometry.webMercatorToGeographic(_1958);}_1959.push(_1958);if(this._map.cs==="PCS"){_195a.polygons=_1959;this._geometryService.areasAndLengths(_195a);return;}var areas=esri.geometry.geodesicAreas(_1959,esri.Units.ACRES);this._showArea(Math.abs(areas[0]));}},_outputArea:function(_195d){this._showArea(Math.abs(_195d.areas[0]));},_showArea:function(area){if(area){this.result=area;var unit=dijit.byNode(this.unit.domNode).label;this._outputResult(this.result,unit);}this.onMeasureEnd(this.activeTool);},_measureDistanceDblClickHandler:function(evt){dojo.disconnect(this.mouseMoveMapHandler);this.inputPoints=[];this.onMeasureEnd(this.activeTool);},_measureDistanceMouseClickHandler:function(evt){var _195e;if(this._map.snappingManager){_195e=this._map.snappingManager._snappingPoint;}var _195f=_195e||evt.mapPoint;this.inputPoints.push(_195f);this._currentStartPt=_195f;if(this.inputPoints.length===1){for(var i=0;i<this.measureGraphics.length;i++){this._map.graphics.remove(this.measureGraphics[i]);}this._map.graphics.remove(this.tempGraphic);this.measureGraphics=[];this.result=0;this._outputResult(this.result,esri.bundle.widgets.measurement.NLS_length_miles);this.tempGraphic=new esri.Graphic();this.tempGraphic.setSymbol(this._lineSymbol);this._map.graphics.add(this.tempGraphic);this.mouseMoveMapHandler=dojo.connect(this._map,"onMouseMove",this,"_measureDistanceMouseMoveHandler");}this.tempGraphic.setGeometry(new esri.geometry.Polyline());this.flagGraphic=new esri.Graphic();this.flagGraphic.setSymbol(this._pointSymbol);this.flagGraphic.setGeometry(_195f);this.measureGraphics.push(this.flagGraphic);this._map.graphics.add(this.flagGraphic);if(this.inputPoints.length>1){this.measureGraphic=new esri.Graphic();this.measureGraphic.setSymbol(this._lineSymbol);this.measureGraphics.push(this.measureGraphic);var line=new esri.geometry.Polyline(this._map.spatialReference);line.addPath([this.inputPoints[this.inputPoints.length-2],_195f]);var _1960=this._densifiedLine(line);this.measureGraphic.setGeometry(_1960);this._map.graphics.add(this.measureGraphic);this.result+=this._geodesicDistance(this.inputPoints[this.inputPoints.length-2],_195f);this._showDistance(this.result);}},_measureDistanceMouseMoveHandler:function(evt){if(this.inputPoints.length>0){var line=new esri.geometry.Polyline(this._map.spatialReference);var _1961;if(this._map.snappingManager){_1961=this._map.snappingManager._snappingPoint;}var _1962=_1961||evt.mapPoint;line.addPath([this._currentStartPt,_1962]);var _1963=this._densifiedLine(line);this.tempGraphic.setGeometry(_1963);var _1964=this._geodesicDistance(this._currentStartPt,_1962);this._showDistance(_1964+this.result);}},_geodesicDistance:function(pt1,pt2){var _1965=new esri.geometry.Polyline(this._map.spatialReference);if(this._map.cs==="PCS"){pt1=this._getGCSLocation(pt1);pt2=this._getGCSLocation(pt2);}_1965.addPath([pt1,pt2]);if(this._map.cs==="Web Mercator"){_1965=esri.geometry.webMercatorToGeographic(_1965);}return esri.geometry.geodesicLengths([_1965],esri.Units.MILES)[0];},_showDistance:function(_1966){if(_1966){this._outputResult(_1966,dijit.byNode(this.unit.domNode).label);}},_measureLocationClickHandler:function(evt){dijit.byNode(this.location.domNode).setAttribute("checked",false);var _1967;if(this._map.snappingManager){_1967=this._map.snappingManager._snappingPoint;}var mapPt=_1967||evt.mapPoint;this.locationToggleButton();this.locationGraphic=new esri.Graphic();this.locationGraphic.setGeometry(mapPt);this.locationGraphic.setSymbol(this._pointSymbol);this._map.graphics.add(this.locationGraphic);this.measureGraphics.push(this.locationGraphic);var _1968={mapPoint:mapPt};this._showCoordinates(_1968);this.onMeasureEnd(this.activeTool);},_getGCSLocation:function(pt){var mapPt=pt;if(this._map.cs==="Web Mercator"){mapPt=esri.geometry.webMercatorToGeographic(mapPt);}else{if(this._map.cs==="PCS"){if(this._map._newExtent){var _1969=Math.abs((this._map._newExtent.xmax-this._map._newExtent.xmin)/(this._map.extent.xmax-this._map.extent.xmin));var _196a=Math.abs((this._map._newExtent.ymax-this._map._newExtent.ymin)/(this._map.extent.ymax-this._map.extent.ymin));var newX=(mapPt.x-this._map.extent.xmin)*_1969+this._map._newExtent.xmin;var newY=(mapPt.y-this._map.extent.ymin)*_196a+this._map._newExtent.ymin;mapPt=new esri.geometry.Point(newX,newY);}}}return mapPt;},_projectMapExtent:function(_196b){var _196c=new esri.Graphic(_196b);var outSR=new esri.SpatialReference({wkid:4326});this._geometryService.project([_196c.geometry],outSR,dojo.hitch(this,function(_196d){if(!this.mouseMoveMapHandler&&this.activeTool==="location"){this.mouseMoveMapHandler=dojo.connect(this._map,"onMouseMove",dojo.hitch(this,this._showCoordinates));this.mouseDragMapHandler=dojo.connect(this._map,"onMouseDrag",dojo.hitch(this,function(){dijit.byNode(this.resultValue.domNode).setAttribute("disabled",true);}));}this._map._newExtent=_196d[0];}));},_showCoordinates:function(evt){var _196e;if(this._map.snappingManager){_196e=this._map.snappingManager._snappingPoint;}var _196f=_196e||evt.mapPoint;var mapPt=this._getGCSLocation(_196f);this.locationX=mapPt.x;this.locationY=mapPt.y;this._outputLocationResult(mapPt.x,mapPt.y,dijit.byNode(this.unit.domNode).label);},_checkCS:function(_1970){if(_1970.wkid){if(_1970.wkid===3857||_1970.wkid===102100||_1970.wkid===102113){return "Web Mercator";}if(esri._isDefined(esri.WKIDUnitConversion[_1970.wkid])){return "PCS";}return "GCS";}if(_1970.wkt){if(_1970.wkt.indexOf("WGS_1984_Web_Mercator")!==-1){return "Web Mercator";}if(_1970.wkt.indexOf("PROJCS")===0){return "PCS";}return "GCS";}},_switchUnit:function(unit){dijit.byNode(this.unit.domNode).setAttribute("label",unit);if(this.result===null){return;}this._outputResult(this.result,unit);},_outputResult:function(_1971,unit){var _1972=_1971*this.unitDictionary[unit];if(_1972===0){dijit.byNode(this.resultValue.domNode).setAttribute("content","");}else{if(_1972>1000000){dijit.byNode(this.resultValue.domNode).setAttribute("content",_1972.toPrecision(9)+" "+unit);}else{dijit.byNode(this.resultValue.domNode).setAttribute("content",_1972.toFixed(2)+" "+unit);}}},_switchLocationUnit:function(unit){dijit.byNode(this.unit.domNode).setAttribute("label",unit);if(this.result===null){return;}this._outputLocationResult(this.locationX,this.locationY,unit);},_outputLocationResult:function(x,y,unit){var lon,lat;var _1973=esri.bundle.widgets.measurement;if(unit===_1973.NLS_decimal_degrees){lon=x.toFixed(6);lat=y.toFixed(6);}else{if(unit===_1973.NLS_deg_min_sec){var _1974=false;var _1975=false;if(x<0){_1974=true;x=Math.abs(x);}if(y<0){_1975=true;y=Math.abs(y);}lon=Math.floor(x)+"°"+Math.floor((x-Math.floor(x))*60)+"'"+Math.floor(((x-Math.floor(x))*60-Math.floor((x-Math.floor(x))*60))*60)+"\"";lat=Math.floor(y)+"°"+Math.floor((y-Math.floor(y))*60)+"'"+Math.floor(((y-Math.floor(y))*60-Math.floor((y-Math.floor(y))*60))*60)+"\"";if(_1974){lon="-"+lon;}if(_1975){lat="-"+lat;}}}dijit.byNode(this.resultValue.domNode).setAttribute("content",esri.bundle.widgets.measurement.NLS_longitude+": "+lon+"<br/>"+esri.bundle.widgets.measurement.NLS_latitude+": "+lat);},_createLengthUnitList:function(){var menu=new dijit.Menu({style:"display: none;"});var _1976=esri.bundle.widgets.measurement;var _1977=[_1976.NLS_length_miles,_1976.NLS_length_kilometers,_1976.NLS_length_feet,_1976.NLS_length_meters,_1976.NLS_length_yards];dojo.forEach(_1977,dojo.hitch(this,function(_1978,idx){var _1979=new dijit.MenuItem({label:_1978,onClick:dojo.hitch(this,function(){this._switchUnit(_1978);})});_1979.setAttribute("class","unitDropDown");menu.addChild(_1979);}));dijit.byNode(this.unit.domNode).setAttribute("dropDown",menu);var _197a=this.units[this._defaultLengthUnit];dijit.byNode(this.unit.domNode).setAttribute("label",_197a);},_createAreaUnitList:function(){var menu=new dijit.Menu({style:"display: none;"});var _197b=esri.bundle.widgets.measurement;var _197c=[_197b.NLS_area_acres,_197b.NLS_area_sq_miles,_197b.NLS_area_sq_kilometers,_197b.NLS_area_hectares,_197b.NLS_area_sq_yards,_197b.NLS_area_sq_feet,_197b.NLS_area_sq_meters];dojo.forEach(_197c,dojo.hitch(this,function(_197d,idx){var _197e=new dijit.MenuItem({label:_197d,onClick:dojo.hitch(this,function(){this._switchUnit(_197d);})});_197e.setAttribute("class","unitDropDown");menu.addChild(_197e);}));dijit.byNode(this.unit.domNode).setAttribute("dropDown",menu);var _197f=this.units[this._defaultAreaUnit];dijit.byNode(this.unit.domNode).setAttribute("label",_197f);},_createLocationUnitList:function(){var menu=new dijit.Menu({style:"display: none;"});var _1980=esri.bundle.widgets.measurement;var _1981=[_1980.NLS_decimal_degrees,_1980.NLS_deg_min_sec];dojo.forEach(_1981,dojo.hitch(this,function(_1982,idx){var _1983=new dijit.MenuItem({label:_1982,onClick:dojo.hitch(this,function(){this._switchLocationUnit(_1982);})});_1983.setAttribute("class","unitDropDown");menu.addChild(_1983);}));dijit.byNode(this.unit.domNode).setAttribute("dropDown",menu);var _1984=this.units[this._defaultLocationUnit];dijit.byNode(this.unit.domNode).setAttribute("label",_1984);}});}if(!dojo._hasResource["esri.dijit.Bookmarks"]){dojo._hasResource["esri.dijit.Bookmarks"]=true;dojo.provide("esri.dijit.Bookmarks");dojo.declare("esri.dijit.BookmarkItem",null,{constructor:function(_1985){this.name=_1985.name;this.extent=_1985.extent;},toJson:function(){var json={name:this.name};json.extent=this.extent.toJson();return json;}});dojo.declare("esri.dijit.Bookmarks",null,{constructor:function(_1986,_1987){this.map=_1986.map;this.editable=_1986.editable;this.initBookmarks=_1986.bookmarks;this._clickHandlers=this._mouseOverHandlers=this._mouseOutHandlers=this._removeHandlers=this._editHandlers=[];this.bookmarkDomNode=dojo.create("div");dojo.addClass(this.bookmarkDomNode,"esriBookmarks");this.bookmarkTable=dojo.create("table");dojo.addClass(this.bookmarkTable,"esriBookmarkTable");this.bookmarkDomNode.appendChild(this.bookmarkTable);_1987=dojo.byId(_1987);_1987.appendChild(this.bookmarkDomNode);this._addInitialBookmarks();},onClick:function(){},onEdit:function(){},onRemove:function(){},addBookmark:function(_1988){var _1989;if(_1988.declaredClass=="esri.dijit.BookmarkItem"){_1989=_1988;this.bookmarks.push(_1989);}else{var _198a=new esri.geometry.Extent(_1988.extent);_1989=new esri.dijit.BookmarkItem({name:_1988.name,extent:_198a});this.bookmarks.push(_1989);}var _198b;if(this.editable){var _198c=esri.bundle.widgets.bookmarks;console.log(_198c);var _198d=_198c.NLS_bookmark_edit;var _198e=_198c.NLS_bookmark_remove;_198b=dojo.create("div",{innerHTML:"<div class='esriBookmarkLabel'>"+_1988.name+"</div><div title='"+_198e+"' class='esriBookmarkRemoveImage'><br/></div><div title='"+_198d+"' class='esriBookmarkEditImage'><br/></div>"});var _198f=dojo.query(".esriBookmarkEditImage",_198b)[0];var _1990=dojo.query(".esriBookmarkRemoveImage",_198b)[0];this._removeHandlers.push(dojo.connect(_1990,"onclick",this,"_removeBookmark"));this._editHandlers.push(dojo.connect(_198f,"onclick",this,"_editBookmarkLabel"));}else{_198b=dojo.create("div",{innerHTML:"<div class='esriBookmarkLabel' style='width: 210px;'>"+_1988.name+"</div>"});}dojo.addClass(_198b,"esriBookmarkItem");var _1991;if(_1988.extent.declaredClass=="esri.geometry.Extent"){_1991=_1988.extent;}else{_1991=new esri.geometry.Extent(_1988.extent);}var _1992=dojo.query(".esriBookmarkLabel",_198b)[0];this._clickHandlers.push(dojo.connect(_1992,"onclick",dojo.hitch(this,"_onClickHandler",_1988)));this._mouseOverHandlers.push(dojo.connect(_198b,"onmouseover",function(){dojo.addClass(this,"esriBookmarkHighlight");}));this._mouseOutHandlers.push(dojo.connect(_198b,"onmouseout",function(){dojo.removeClass(this,"esriBookmarkHighlight");}));var table=this.bookmarkTable;var _1993;if(this.editable){_1993=table.rows.length-1;}else{_1993=table.rows.length;}var _1994=table.insertRow(_1993);var _1995=_1994.insertCell(0);_1995.appendChild(_198b);},removeBookmark:function(_1996){var _1997=dojo.query(".esriBookmarkLabel",this.bookmarkDomNode);var _1998=dojo.filter(_1997,function(item){return item.innerHTML==_1996;});dojo.forEach(_1998,function(_1999){_1999.parentNode.parentNode.parentNode.parentNode.removeChild(_1999.parentNode.parentNode.parentNode);});for(var i=this.bookmarks.length-1;i>=0;i--){if(this.bookmarks[i].name==_1996){this.bookmarks.splice(i,1);}}this.onRemove();},hide:function(){esri.hide(this.bookmarkDomNode);},show:function(){esri.show(this.bookmarkDomNode);},destroy:function(){this.map=null;dojo.forEach(this._clickHandlers,function(_199a,idx){dojo.disconnect(_199a);});dojo.forEach(this._mouseOverHandlers,function(_199b,idx){dojo.disconnect(_199b);});dojo.forEach(this._mouseOutHandlers,function(_199c,idx){dojo.disconnect(_199c);});dojo.forEach(this._removeHandlers,function(_199d,idx){dojo.disconnect(_199d);});dojo.forEach(this._editHandlers,function(_199e,idx){dojo.disconnect(_199e);});dojo.destroy(this.bookmarkDomNode);},toJson:function(){var _199f=[];dojo.forEach(this.bookmarks,function(_19a0,idx){_199f.push(_19a0.toJson());});return _199f;},_addInitialBookmarks:function(){if(this.editable){var _19a1=esri.bundle.widgets.bookmarks;var _19a2=_19a1.NLS_add_bookmark;var _19a3=dojo.create("div",{innerHTML:"<div>"+_19a2+"</div>"});dojo.addClass(_19a3,"esriBookmarkItem");dojo.addClass(_19a3,"esriAddBookmark");this._clickHandlers.push(dojo.connect(_19a3,"onclick",this,this._newBookmark));this._mouseOverHandlers.push(dojo.connect(_19a3,"onmouseover",function(){dojo.addClass(this,"esriBookmarkHighlight");}));this._mouseOutHandlers.push(dojo.connect(_19a3,"onmouseout",function(){dojo.removeClass(this,"esriBookmarkHighlight");}));var table=this.bookmarkTable;var _19a4=table.insertRow(0);var _19a5=_19a4.insertCell(0);_19a5.appendChild(_19a3);}this.bookmarks=[];dojo.forEach(this.initBookmarks,function(_19a6,idx){this.addBookmark(_19a6);},this);},_removeBookmark:function(e){this.bookmarks.splice(e.target.parentNode.parentNode.parentNode.rowIndex,1);e.target.parentNode.parentNode.parentNode.parentNode.removeChild(e.target.parentNode.parentNode.parentNode);this.onRemove();},_editBookmarkLabel:function(e){var node=e.target.parentNode;var _19a7=dojo.position(node,true);var y=_19a7.y;var _19a8=dojo.create("div",{innerHTML:"<input type='text' class='esriBookmarkEditBox' style='left:"+_19a7.x+"px; top:"+y+"px;'/>"});this._inputBox=dojo.query("input",_19a8)[0];this._label=dojo.query(".esriBookmarkLabel",node)[0];var _19a9=esri.bundle.widgets.bookmarks;var _19aa=_19a9.NLS_new_bookmark;if(this._label.innerHTML==_19aa){this._inputBox.value="";}else{this._inputBox.value=this._label.innerHTML;}dojo.connect(this._inputBox,"onkeyup",this,function(key){switch(key.keyCode){case dojo.keys.ENTER:this._finishEdit();break;default:break;}});dojo.connect(this._inputBox,"onblur",this,"_finishEdit");node.appendChild(_19a8);this._inputBox.focus();},_finishEdit:function(){this._inputBox.parentNode.parentNode.removeChild(this._inputBox.parentNode);var _19ab=esri.bundle.widgets.bookmarks;var _19ac=_19ab.NLS_new_bookmark;if(this._inputBox.value==""){this._label.innerHTML=_19ac;}else{this._label.innerHTML=this._inputBox.value;}var _19ad=dojo.query(".esriBookmarkLabel",this.bookmarkDomNode);dojo.forEach(this.bookmarks,function(_19ae,idx){_19ae.name=_19ad[idx].innerHTML;});this.onEdit();},_newBookmark:function(){var _19af=esri.bundle.widgets.bookmarks;var _19b0=_19af.NLS_new_bookmark;var _19b1=new esri.dijit.BookmarkItem({"name":_19b0,"extent":this.map.extent});this.addBookmark(_19b1);var _19b2=dojo.query(".esriBookmarkItem",this.bookmarkDomNode);var _19b3=_19b2[_19b2.length-2];var e={"target":{"parentNode":null}};e.target.parentNode=_19b3;this._editBookmarkLabel(e);},_onClickHandler:function(_19b4){var _19b5=_19b4.extent;if(!_19b4.extent.declaredClass){_19b5=new esri.geometry.Extent(_19b4.extent);}this.map.setExtent(_19b5);this.onClick();}});}if(!dojo._hasResource["esri.arcgisonline.map.geocode"]){dojo._hasResource["esri.arcgisonline.map.geocode"]=true;dojo.provide("esri.arcgisonline.map.geocode");esri.arcgisonline.map.geocode={geocodeLocation:null,defaultLocationText:"Find address or place",zoomWidthAddress:0.0025,zoomWidthNonAddress:0.085,tempEvent:null,geocoder:null,veToken:null,popup:null,onKeyPress:function(e){if(e.keyCode==dojo.keys.ENTER){esri.arcgisonline.map.geocode.findLocation();}},findLocation:function(){var text=dijit.byId("location").attr("value");if(text.indexOf(esri.arcgisonline.map.geocode.defaultLocationText)>-1||text.length==0){esri.arcgisonline.map.geocode.clearText();return;}esri.arcgisonline.map.geocode.closeInfoWindow();esri.arcgisonline.map.geocode.callGeocoder();},callGeocoder:function(){if(esri.arcgisonline.map.geocode.geocoder==null){if(!esriGeowConfig.placeFinder&&esriGeowConfig.bingMapsKey){esri.arcgisonline.map.geocode.geocoder=new esri.virtualearth.VEGeocoder({bingMapsKey:esriGeowConfig.bingMapsKey,culture:dojo.locale});}else{if(esriGeowConfig.placeFinder){esri.arcgisonline.map.geocode.geocoder=new esri.tasks.Locator(esriGeowConfig.placeFinder.url);}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Location service is not configured properly."});return;}}dojo.connect(esri.arcgisonline.map.geocode.geocoder,"onAddressToLocationsComplete",dojo.hitch(esri.arcgisonline.map.geocode,"showGeocodingResults"));}if(!esriGeowConfig.placeFinder){esri.arcgisonline.map.geocode.geocoder.addressToLocations(dijit.byId("location").attr("value"));}else{esri.arcgisonline.map.geocode.geocoder.addressToLocations({SingleLine:dijit.byId("location").attr("value")},["*"]);}},showGeocodingResults:function(_19b6){if(_19b6!=null&&_19b6.length>0){if(!esriGeowConfig.placeFinder){esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(_19b6[0].address.formattedAddress,_19b6[0].location,_19b6[0].bestView);}else{var sr=_19b6[0].location.spatialReference;if(!sr){sr=esri.arcgisonline.map.geocode.geocoder.outSpatialReference;}if(!sr){sr=new esri.SpatialReference({wkid:4326});}var _19b7=null;var desc=_19b6[0].address;if(esriGeowConfig.placeFinder.description){desc=_19b6[0].attributes[esriGeowConfig.placeFinder.description];}if(esriGeowConfig.placeFinder.westLon&&esriGeowConfig.placeFinder.southLat&&esriGeowConfig.placeFinder.eastLon&&esriGeowConfig.placeFinder.northLat){var minx=parseFloat(_19b6[0].attributes[esriGeowConfig.placeFinder.westLon]);var miny=parseFloat(_19b6[0].attributes[esriGeowConfig.placeFinder.southLat]);var maxx=parseFloat(_19b6[0].attributes[esriGeowConfig.placeFinder.eastLon]);var maxy=parseFloat(_19b6[0].attributes[esriGeowConfig.placeFinder.northLat]);_19b7=new esri.geometry.Extent(minx,miny,maxx,maxy,sr);esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19b6[0].location,_19b7);}else{var _19b8=new esri.geometry.Point(_19b6[0].location.x,_19b6[0].location.y,sr);if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,sr)){var _19b9=function(_19ba,args){_19b7=esri.arcgisonline.map.main.map.extent.centerAt(_19ba[0]).expand(0.0625);esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19b7.getCenter(),_19b7);};var _19bb=function(_19bc,args){_19b7=esri.arcgisonline.map.main.map.extent;esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19b7.getCenter(),_19b7);};esri.arcgisonline.map.main.projectPointToMapSpatialReference(_19b8.x,_19b8.y,sr,dojo.hitch(this,_19b9),dojo.hitch(this,_19bb));}else{_19b7=esri.arcgisonline.map.main.map.extent.centerAt(_19b8).expand(0.0625);esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19b8,_19b7);}}}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Location '"+dijit.byId("location").attr("value")+"' could not be found."});}},setupInfoWindowAndZoom:function(_19bd,_19be,_19bf){infoWindowTitle="Location";infoWindowContent=_19bd;infoWindowWidth=200;infoWindowHeight=80;esri.arcgisonline.map.edit.clearSelection();if(!esri.arcgisonline.map.geocode.popup){esri.arcgisonline.map.geocode.popup=new esri.dijit.Popup(null,dojo.create("div",{"class":"blueTheme"},dojo.byId("map")));dojo.forEach(dojo.query(".zoomTo",esri.arcgisonline.map.geocode.popup.domNode),function(node){dojo.style(node,"display","none");},this);esri.arcgisonline.map.geocode.popup.map=esri.arcgisonline.map.main.map;}esri.arcgisonline.map.geocode.popup.setTitle("Location");esri.arcgisonline.map.geocode.popup.setContent(_19bd);if(_19bf.spatialReference.wkid===4326){var res=_19bf.getWidth()/esri.arcgisonline.map.main.map.width;var _19c0=0.0000429153442382814;if(_19bf.getWidth()==0){var width=(_19c0*esri.arcgisonline.map.main.map.width)/2;dojo.mixin(_19bf,{xmin:_19bf.xmin-width,xmax:_19bf.xmin+width});}else{if(res<_19c0){_19bf=_19bf.expand(_19c0/res);dojo.mixin(_19bf,{ymin:_19bf.getCenter().y-0.0001,ymax:_19bf.getCenter().y+0.00001});}}}var _19c1=function(_19c2){esri.arcgisonline.map.main.hideNoDataDisplay();esri.arcgisonline.map.geocode.tempEvent=dojo.connect(esri.arcgisonline.map.main.map,"onExtentChange",dojo.hitch(esri.arcgisonline.map.geocode,"onExtentChangeShowInfoWindow"));esri.arcgisonline.map.main.map.setExtent(_19c2);};if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,_19bf.spatialReference)){var _19c3=function(_19c4,args){var _19c5=_19c4[0];esri.arcgisonline.map.geocode.geocodeLocation=new esri.geometry.Point((_19c5.xmin+_19c5.xmax)/2,(_19c5.ymin+_19c5.ymax)/2,esri.arcgisonline.map.main.map.spatialReference);_19c1(_19c5);};var _19c6=function(_19c7,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Location '"+dijit.byId("location").attr("value")+"' cannot be shown on map."});};esri.arcgisonline.map.main.projectToMapSpatialReference(_19bf,dojo.hitch(this,_19c3),dojo.hitch(this,_19c6));}else{esri.arcgisonline.map.geocode.geocodeLocation=new esri.geometry.Point(_19be.x,_19be.y,_19be.spatialReference);_19c1(_19bf);}},onExtentChangeShowInfoWindow:function(_19c8,delta,_19c9,lod){dojo.disconnect(esri.arcgisonline.map.geocode.tempEvent);dojo.connect(esri.arcgisonline.map.main.map,"onExtentChange",dojo.hitch(esri.arcgisonline.map.main,"onExtentChange"));var _19ca=esri.arcgisonline.map.main.map.toScreen(esri.arcgisonline.map.geocode.geocodeLocation);infoWindowLocationX=_19ca.x;infoWindowLocationY=_19ca.y;esri.arcgisonline.map.geocode.popup.show(esri.arcgisonline.map.geocode.geocodeLocation);},clearText:function(){var text=dijit.byId("location").attr("value");if(text.indexOf(esri.arcgisonline.map.geocode.defaultLocationText)>-1){dijit.byId("location").attr("value","");}},onTextInputFocus:function(){esri.arcgisonline.map.geocode.clearText();},onTextInputBlur:function(){var text=dijit.byId("location").attr("value");if(text.length==0){dijit.byId("location").attr("value",esri.arcgisonline.map.geocode.defaultLocationText);}},closeInfoWindow:function(){if(esri.arcgisonline.map.geocode.popup){esri.arcgisonline.map.geocode.popup.hide();esri.arcgisonline.map.geocode.popup.destroy();esri.arcgisonline.map.geocode.popup=null;}}};}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _19cb=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_19cc){if(!_19cc){_19cc={};}if(_19cc.timeout&&typeof _19cc.timeout=="number"&&_19cc.timeout>=0){this.timeout=_19cc.timeout;}},markupFactory:function(_19cd,node){return new dojo.dnd.TimedMoveable(node,_19cd);},onMoveStop:function(mover){if(mover._timer){clearTimeout(mover._timer);_19cb.call(this,mover,mover._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(mover,_19ce){mover._leftTop=_19ce;if(!mover._timer){var _19cf=this;mover._timer=setTimeout(function(){mover._timer=null;_19cb.call(_19cf,mover,mover._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");this._set("dialogId",id);},_setClassAttr:function(clazz){this.node.className="dijitDialogUnderlay "+clazz;this._set("class",clazz);},postCreate:function(){dojo.body().appendChild(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _19d0=dojo.window.getBox();os.top=_19d0.t+"px";os.left=_19d0.l+"px";is.width=_19d0.w+"px";is.height=_19d0.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode);},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display="none";}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Dialog.html","<div class=\"dijitDialog\" role=\"dialog\" aria-labelledby=\"${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"ondijitclick: onCancel\" title=\"${buttonCancel}\" role=\"button\" tabIndex=\"-1\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n"),baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var _19d1=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_19d1);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();if(this.autofocus&&dijit._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){this._relativePosition=dojo.position(e.node);}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});this._dndListener=dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;}delete this._singleChildOriginalStyle;}else{dojo.style(this.containerNode,{width:"auto",height:"auto"});}var mb=dojo._getMarginSize(this.domNode);var _19d2=dojo.window.getBox();if(mb.w>=_19d2.w||mb.h>=_19d2.h){var w=Math.min(mb.w,Math.floor(_19d2.w*0.75)),h=Math.min(mb.h,Math.floor(_19d2.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:w,h:h});}else{dojo.style(this.containerNode,{width:w+"px",height:h+"px",overflow:"auto",position:"relative"});}}else{if(this._singleChild&&this._singleChild.resize){this._singleChild.resize();}}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode,_19d3=dojo.window.getBox(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_19d3.l+(p?p.x:(_19d3.w-bb.w)/2)),t=Math.floor(_19d3.t+(p?p.y:(_19d3.h-bb.h)/2));dojo.style(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _19d4=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_19d4){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_19d4){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode||dojo.hasClass(node,"dijitPopup")){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._started){this.startup();}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _19d5=dojo.window.getBox();if(!this._oldViewport||_19d5.h!=this._oldViewport.h||_19d5.w!=this._oldViewport.w){this.layout();this._oldViewport=_19d5;}}));this._modalconnects.push(dojo.connect(this.domNode,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this._set("open",true);this._onShow();this._size();this._position();var _19d6;this._fadeInDeferred=new dojo.Deferred(dojo.hitch(this,function(){_19d6.stop();delete this._fadeInDeferred;}));_19d6=dojo.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:dojo.hitch(this,function(){dijit._DialogLevelManager.show(this,this.underlayAttrs);}),onEnd:dojo.hitch(this,function(){if(this.autofocus&&dijit._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}this._fadeInDeferred.callback(true);delete this._fadeInDeferred;})}).play();return this._fadeInDeferred;},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeInDeferred){this._fadeInDeferred.cancel();}var _19d7;this._fadeOutDeferred=new dojo.Deferred(dojo.hitch(this,function(){_19d7.stop();delete this._fadeOutDeferred;}));_19d7=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,function(){this.domNode.style.display="none";dijit._DialogLevelManager.hide(this);this.onHide();this._fadeOutDeferred.callback(true);delete this._fadeOutDeferred;})}).play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this._relativePosition){delete this._relativePosition;}this._set("open",false);return this._fadeOutDeferred;},layout:function(){if(this.domNode.style.display!="none"){if(dijit._underlay){dijit._underlay.layout();}this._position();}},destroy:function(){if(this._fadeInDeferred){this._fadeInDeferred.cancel();}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();}if(this._moveable){this._moveable.destroy();}if(this._dndListener){dojo.unsubscribe(this._dndListener);}dojo.forEach(this._modalconnects,dojo.disconnect);dijit._DialogLevelManager.hide(this);this.inherited(arguments);}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});dijit._DialogLevelManager={show:function(_19d8,_19d9){var ds=dijit._dialogStack;ds[ds.length-1].focus=dijit.getFocus(_19d8);var _19da=dijit._underlay;if(!_19da||_19da._destroyed){_19da=dijit._underlay=new dijit.DialogUnderlay(_19d9);}else{_19da.set(_19d8.underlayAttrs);}var _19db=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:950;if(ds.length==1){_19da.show();}dojo.style(dijit._underlay.domNode,"zIndex",_19db-1);dojo.style(_19d8.domNode,"zIndex",_19db);ds.push({dialog:_19d8,underlayAttrs:_19d9,zIndex:_19db});},hide:function(_19dc){var ds=dijit._dialogStack;if(ds[ds.length-1].dialog==_19dc){ds.pop();var pd=ds[ds.length-1];if(ds.length==1){if(!dijit._underlay._destroyed){dijit._underlay.hide();}}else{dojo.style(dijit._underlay.domNode,"zIndex",pd.zIndex-1);dijit._underlay.set(pd.underlayAttrs);}if(_19dc.refocus){var focus=pd.focus;if(!focus||(pd.dialog&&!dojo.isDescendant(focus.node,pd.dialog.domNode))){pd.dialog._getFocusItems(pd.dialog.domNode);focus=pd.dialog._firstFocusItem;}try{dijit.focus(focus);}catch(e){}}}else{var idx=dojo.indexOf(dojo.map(ds,function(elem){return elem.dialog;}),_19dc);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_19dd){var ds=dijit._dialogStack;return ds[ds.length-1].dialog==_19dd;}};dijit._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.GeneralDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.GeneralDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.GeneralDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.GeneralDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\" >\r\n    <div dojotype=\"dijit.Dialog\" id=\"general-dialog\" title=\"${i18n.notificationDlgTitle}\"\r\n    execute=\"\">\r\n  <div id=\"general-dialog-content\"></div>\r\n  <br />  \r\n  <button id=\"button_general-close\" dojoAttachEvent=\"onClick:onOkClick\" class=\"jevent\" dojoType=\"dijit.form.Button\">OK</button>\r\n</div>\r\n</div>\r\n",statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.GeneralDlg();}return this._instance;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").generalDlg);},postCreate:function(){this.loadConnections();},show:function(_19de){this.clear();this.setTitle(_19de.title);this.setMessage(_19de.message);if(_19de.error){dojo.addClass("general-dialog-content","error");}dijit.byId("general-dialog").show();},showWide:function(_19df){dojo.style(dojo.byId("general-dialog"),"width","700px");this.show(_19df);},clear:function(){dojo.byId("general-dialog_title").innerHTML="";dojo.byId("general-dialog-content").innerHTML="";dojo.removeClass("general-dialog-content","error");},loadConnections:function(){dojo.query(".jevent").connect("onclick",function(e){e.preventDefault();});var dlg=dijit.byId("general-dialog");var _19e0=dojo.connect(dlg,"onCancel",dojo.hitch(this,function(e){this.onCancel(e);}));var _19e1=dojo.connect(dlg,"hide",dojo.hitch(this,function(e){this.onHide(e);}));},setTitle:function(title){if(title){dojo.byId("general-dialog_title").innerHTML=title;}},setMessage:function(_19e2){if(_19e2){dojo.byId("general-dialog-content").innerHTML="<p>"+_19e2+"</p>";}},hide:function(){dijit.byId("general-dialog").hide();},onOkClick:function(e){dijit.byId("general-dialog").hide();},onCancel:function(){},onHide:function(){}});}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,value,props){var c=document.cookie;if(arguments.length==1){var _19e3=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _19e3?decodeURIComponent(_19e3[1]):undefined;}else{props=props||{};var exp=props.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=props.expires=d;}if(exp&&exp.toUTCString){props.expires=exp.toUTCString();}value=encodeURIComponent(value);var _19e4=name+"="+value,_19e5;for(_19e5 in props){_19e4+="; "+_19e5;var _19e6=props[_19e5];if(_19e6!==true){_19e4+="="+_19e6;}}document.cookie=_19e4;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["esri.arcgisonline.sharing.util"]){dojo._hasResource["esri.arcgisonline.sharing.util"]=true;dojo.provide("esri.arcgisonline.sharing.util");esri.arcgisonline.sharing.util={getSocialNetworkBadges:function(item,_19e7){var _19e8={};var _19e9=dojo.create;var title=esri.arcgisonline.sharing.util.socialNetworkTitle(item.title);var _19ea=unescape(window.location.href);if(item.isOrganization===false||item.isOrganization===true){var _19eb=esri.urlToObject(window.location.href);_19ea=_19eb.path+"?owner="+_19eb.query.owner+"&title="+item.title;}var span=_19e9("span",{"class":"esriItemLinks"});var url=encodeURI("socialnetwork.html?t="+title+"&n=fb&u="+_19ea);var tip=esri.i18nBundle.itemLinks.shareFacebook;var link=_19e9("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Facebook"),href:url,alt:tip,title:tip},span);_19e9("span",{"class":"badge facebookBadge dijitInline"},link);var link2=_19e9("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Facebook"),href:url,alt:tip,title:tip},span);_19e9("span",{innerHTML:esri.i18nBundle.itemLinks.facebook,"class":"label"},link2);_19e8["facebook"]=span;span=_19e9("span",{"class":"esriItemLinks"});url=encodeURI("socialnetwork.html?t="+title+"&n=tw&u="+unescape(window.location.href));tip=esri.i18nBundle.itemLinks.shareTwitter;link=_19e9("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Twitter"),href:url,alt:tip,title:tip},span);_19e9("span",{"class":"badge twitterBadge dijitInline"},link);link2=_19e9("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Twitter"),href:url,alt:tip,title:tip},span);_19e9("span",{innerHTML:esri.i18nBundle.itemLinks.twitter,"class":"label"},link2);_19e8["twitter"]=span;_19e7(_19e8);},socialNetworkTitle:function(title){if(title.length>100){title=title.substring(0,97)+"...";}return escape(title.replace(/ /g,"+"));},shortenUrl:function(url,_19ec,_19ed){var uri=esriGeowConfig.bitlyUrl;if(location.protocol=="https:"){uri=esriGeowConfig.bitlyUrlSSL;}uri+="&longUrl="+escape(url)+"&format=json";dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_19ee,args){if(_19ee&&_19ee.status_code==200&&_19ee.data&&_19ee.data.url&&_19ee.data.url.length>0){_19ec(_19ee.data.url);}else{if(_19ed){_19ed(_19ee,args);}}},error:function(_19ef,args){if(_19ed){_19ed(_19ef,args);}}});},_checkShare:function(item,_19f0,e){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(item.access&&item.access!=="public"){dlg.show({title:esri.i18nBundle.itemLinks.shareItem,message:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com")},esri.i18nBundle.itemLinks.shareItemMsg)});}else{if(item.isPublic===false&&(item.isOrganization===false||item.isOrganization===true)){dlg.show({title:esri.i18nBundle.itemLinks.shareGroup,message:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com")},esri.i18nBundle.itemLinks.shareGroupMsg)});}}},checkSession:function(){var _19f1=dojo.cookie("esri_auth");var _19f2=null;if((_19f1!=null)&&(_19f1!="")){_19f2=dojo.fromJson(dojo.cookie("esri_auth"));_19f2.fullName=_19f2.fullName.replace("+"," ");_19f2.username=_19f2.email;}if((_19f2)&&(!_19f2.error||_19f2.error=="")){esriGeowConfig.userInfo=_19f2;}},isLoggedIn:function(){var user=this.getUser();if(user==null){return false;}return true;},isSilverlightInstalled:function(){if(esriGeowConfig.isSilverlightInstalled){return esriGeowConfig.isSilverlightInstalled;}esriGeowConfig.isSilverlightInstalled=false;if(dojo.isIE){try{var _19f3=new ActiveXObject("AgControl.AgControl");esriGeowConfig.isSilverlightInstalled=true;}catch(e){console.log("Silverlight plug-in not found in IE browser.");}}else{if(navigator.plugins["Silverlight Plug-In"]){esriGeowConfig.isSilverlightInstalled=true;}}return esriGeowConfig.isSilverlightInstalled;},couldHaveArcGISDesktop:function(){if(navigator.userAgent.indexOf("Windows")!=-1&&navigator.userAgent.indexOf("Windows Phone")==-1){return true;}return false;},requireAuthentication:function(){if(this.isLoggedIn()==true){return true;}var _19f4="";if(esriGeowConfig.signin.indexOf("http")==-1){_19f4=esriGeowConfig.baseUrl;if(esriGeowConfig.useSSL!==false){_19f4=_19f4.replace("http:","https:");}}var _19f5=_19f4+esriGeowConfig.signin;if(window.location!==_19f5){_19f5+="?returnUrl="+escape(window.location);}_19f5+="&error=403";window.location=_19f5;return false;},htmlHasText:function(str){if(str&&str.length>0){var text=dojo.trim(str);var inTag=false;for(var i=0;i<text.length;i++){var c=text.charAt(i);if(c=="<"){inTag=true;}else{if(c==">"){inTag=false;}else{if(!inTag&&c!=""){return true;}}}}}return false;},endsWith:function(src,end){if(src==null||end==null){return false;}return src.lastIndexOf(end)==(src.length-end.length);},toFullDateString:function(str){var date=new Date(parseFloat(str));return dojo.date.locale.format(date,{selector:"date",formatLength:"long"});},capitalize:function(str){return str.charAt(0).toUpperCase()+str.substr(1).toLowerCase();},getItemDetailsLinkInfo:function(item){var link=null;var label=null;var tip=null;if(item.item){link=esriGeowConfig.baseUrl+"item.html?id="+item.id;label=esri.i18nBundle.itemLinks.details;tip=esri.i18nBundle.itemLinks.viewDetails;}else{link=esriGeowConfig.baseUrl+"group.html?owner="+item.owner+"&title="+encodeURIComponent(item.title);label=esri.i18nBundle.itemLinks.details;tip=esri.i18nBundle.itemLinks.viewGroupDetails;}if(link!==null&&label!==null){return {link:link,label:label,tip:tip};}return null;},getGalleryMainLinkInfo:function(item){var type=item.type?item.type:"";var label="";var link="";var _19f6="";var tip="";var _19f7=null;var _19f8=null;if(esriGeowConfig.portalHostname){_19f8=esriGeowConfig.portalHostname;}if(_19f8){var _19f9=_19f8.split(".");if(_19f9.length>1){_19f8=_19f9[_19f9.length-2]+"."+_19f9[_19f9.length-1];}}if(type=="Web Map"){if(esriGeowConfig.explorerOnline&&dojo.indexOf(item.typeKeywords,"ArcGIS Online")==-1&&this.isSilverlightInstalled()){link=esriGeowConfig.explorerOnline+"/?open="+item.id;_19f6="_blank";tip=esri.substitute({explorerOnlineTitle:(esriGeowConfig.explorerName||"Explorer Online")},esri.i18nBundle.itemLinks.openExplorerOnline);}else{link="JavaScript:esri.arcgisonline.map.mapUtil.openMap(\""+item.id+"\")";tip=esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer);}label=esri.i18nBundle.itemLinks.open;}else{if(type=="Map Service"||type=="Feature Service"||type=="Image Service"||type=="KML"){link="JavaScript:esri.arcgisonline.map.mapUtil.openOnMap(\""+item.id+"\")";label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer);}else{if(type=="WMS"){if(item.noWebMercator){link="JavaScript:esri.arcgisonline.map.mapUtil.openOnGCSMap(\""+item.id+"\")";}else{link="JavaScript:esri.arcgisonline.map.mapUtil.openOnMap(\""+item.id+"\")";}label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer);}else{if(this.couldHaveArcGISDesktop()&&type=="Globe Service"){link="JavaScript:void(0)";_19f7=dojo.hitch(esri.arcgisonline.sharing.util,"openPageAndCount",item.id,item.item+"?f=lyr&v=9.3");label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop);}else{if(this.couldHaveArcGISDesktop()&&type=="Layer Package"){link=this.getItemPkgPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop);}else{if(this.couldHaveArcGISDesktop()&&type=="Map Package"){link=this.getItemPkgPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({"version":"10"},esri.i18nBundle.itemLinks.openDesktop);}else{if(this.couldHaveArcGISDesktop()&&(type=="Geoprocessing Package"||type=="Locator Package"||type=="Tile Package")){link=this.getItemPkgPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({"version":"10.1"},esri.i18nBundle.itemLinks.openDesktop);}else{if(this.couldHaveArcGISDesktop()&&(type=="Map Document"||type=="Published Map"||type=="Globe Document"||type=="Scene Document"||type=="Layer")){link=this.getItemDataPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop);}else{if(this.couldHaveArcGISDesktop()&&type=="Desktop Add In"){link=this.getItemDataPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.substitute({"version":"10"},esri.i18nBundle.itemLinks.openDesktop);}else{if(this.isSilverlightInstalled()&&(type=="Explorer Map"||type=="Explorer Layer"||type=="Explorer Add In")){link=this.getItemDataPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.i18nBundle.itemLinks.openExplorer;}else{if(type==="Shapefile"||type==="CSV"||type==="Desktop Application Template"||type==="Map Template"||type==="Code Sample"||type==="Geoprocessing Sample"||type==="Service Definition"){link=this.getItemDataPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.i18nBundle.itemLinks.downloadArchive;}else{if(type=="Web Mapping Application"){if(item.url&&item.url.length>0){if(esriGeowConfig.urlKey){if(item.url.indexOf(esriGeowConfig.urlKey)>-1||(_19f8&&item.url.indexOf(_19f8)>-1)){item.url=(esriGeowConfig.allSSL?item.url.replace("http:","https:"):item.url);}}link="JavaScript:void(0)";_19f7=dojo.hitch(esri.arcgisonline.sharing.util,"openPageAndCount",item.id,item.url);tip=esri.i18nBundle.itemLinks.viewApp;label=esri.i18nBundle.itemLinks.open;}else{link=esriGeowConfig.baseUrl+"item.html?id="+item.id;label=esri.i18nBundle.itemLinks.details;tip=esri.i18nBundle.itemLinks.viewDetails;}}else{if(type=="Mobile Application"){if(item.url&&item.url.length>0){if(esriGeowConfig.urlKey){if(item.url.indexOf(esriGeowConfig.urlKey)>-1||(_19f8&&item.url.indexOf(_19f8)>-1)){item.url=(esriGeowConfig.allSSL?item.url.replace("http:","https:"):item.url);}}link="JavaScript:void(0)";_19f7=dojo.hitch(esri.arcgisonline.sharing.util,"openPageAndCount",item.id,item.url);label=esri.i18nBundle.itemLinks.open;tip=esri.i18nBundle.itemLinks.getApp;}else{link=esriGeowConfig.baseUrl+"item.html?id="+item.id;label=esri.i18nBundle.itemLinks.details;tip=esri.i18nBundle.itemLinks.viewDetails;}}else{if(type=="Windows Mobile Package"){link=this.getItemDataPath(item);label=esri.i18nBundle.itemLinks.open;tip=esri.i18nBundle.itemLinks.download;}else{link=esriGeowConfig.baseUrl+"item.html?id="+item.id;label=esri.i18nBundle.itemLinks.details;tip=esri.i18nBundle.itemLinks.viewDetails;}}}}}}}}}}}}}}return {label:label,href:link,target:_19f6,tip:tip,onclick:_19f7};},getItemOpenLinkObjects:function(item){var _19fa=this.isSilverlightInstalled();var infos=[];var type=item.type?item.type:"";if(type=="Web Map"&&dojo.indexOf(item.typeKeywords,"ArcGIS Online")==-1&&_19fa&&esriGeowConfig.explorerOnline){if(dojo.indexOf(item.typeKeywords,"Presentation Map")>-1){infos.push({label:esri.i18nBundle.itemLinks.openPresentation,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.explorerOnline+"/?present="+item.id)});}infos.push({label:esri.substitute({explorerOnlineTitle:(esriGeowConfig.explorerName||" ArcGIS Explorer Online")},esri.i18nBundle.itemLinks.openExplorerOnline),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.explorerOnline+"/?open="+item.id)});infos.push({label:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openMap,item.id)});if(this.couldHaveArcGISDesktop()){infos.push({label:esri.substitute({"version":"10"},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemPkgPath(item))});}}else{if(type=="Web Map"){if(dojo.indexOf(item.typeKeywords,"Presentation Map")>-1){infos.push({label:esri.i18nBundle.itemLinks.openPresentation,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.baseUrl+"/webmap/presentation.html?webmap="+item.id)});}infos.push({label:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openMap,item.id)});if(_19fa&&esriGeowConfig.explorerOnline){infos.push({label:esri.substitute({explorerOnlineTitle:(esriGeowConfig.explorerName||" ArcGIS Explorer Online")},esri.i18nBundle.itemLinks.openExplorerOnline),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.explorerOnline+"/?open="+item.id)});}if(this.couldHaveArcGISDesktop()){infos.push({label:esri.substitute({"version":"10"},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemPkgPath(item))});}}else{if(type=="Map Service"){infos.push({label:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openOnMap,item.id)});if(_19fa&&esriGeowConfig.explorerOnline){infos.push({label:esri.substitute({explorerOnlineTitle:(esriGeowConfig.explorerName||" ArcGIS Explorer Online")},esri.i18nBundle.itemLinks.openExplorerOnline),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.explorerOnline+"/?services="+item.id)});}if(this.couldHaveArcGISDesktop()&&!esri.arcgisonline.sharing.util.isHostedServiceItem(item)){infos.push({label:esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPageAndCount,item.id,item.item+"?f=lyr&v=9.3")});}}else{if(this.couldHaveArcGISDesktop()&&type=="Globe Service"){infos.push({label:esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPageAndCount,item.id,item.item+"?f=lyr&v=9.3")});}else{if(type=="Image Service"||type=="Feature Service"||type=="KML"){infos.push({label:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openOnMap,item.id)});if(type=="KML"){infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,item.item.indexOf("http:")===-1?esri.arcgisonline.sharing.util.getItemDataPath(item):item.item)});}else{if(type==="Image Service"||type==="Feature Service"){if(_19fa&&esriGeowConfig.explorerOnline){infos.push({label:esri.substitute({explorerOnlineTitle:(esriGeowConfig.explorerName||"ArcGIS Explorer Online")},esri.i18nBundle.itemLinks.openExplorerOnline),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.explorerOnline+"/?services="+item.id)});if(this.couldHaveArcGISDesktop()&&type==="Image Service"){infos.push({label:esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPageAndCount,item.id,(item.item+"?f=lyr&v=9.3"))});}}}}}else{if(type=="WMS"){if(item.noWebMercator){infos.push({label:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openOnGCSMap,item.id)});}else{infos.push({label:esri.substitute({appTitle:(esriGeowConfig.portalName||"ArcGIS.com map")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openOnMap,item.id)});}if(_19fa&&esriGeowConfig.explorerOnline){infos.push({label:esri.substitute({explorerOnlineTitle:(esriGeowConfig.explorerName||"ArcGIS Explorer Online")},esri.i18nBundle.itemLinks.openExplorerOnline),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esriGeowConfig.explorerOnline+"/?services="+item.id)});}}else{if(type=="CSV"||type=="Shapefile"||type=="Service Definition"){infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(type=="Layer Package"){if(this.couldHaveArcGISDesktop()){infos.push({label:esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemPkgPath(item))});}infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(type=="Map Package"){if(this.couldHaveArcGISDesktop()){infos.push({label:esri.substitute({"version":"10"},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemPkgPath(item))});}infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(type=="Geoprocessing Package"||type=="Locator Package"||type=="Tile Package"){if(this.couldHaveArcGISDesktop()){infos.push({label:esri.substitute({"version":"10.1"},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemPkgPath(item))});}infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(this.couldHaveArcGISDesktop()&&(type=="Map Document"||type=="Published Map"||type=="Globe Document"||type=="Scene Document"||type=="Layer")){infos.push({label:esri.substitute({"version":""},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(this.couldHaveArcGISDesktop()&&type=="Desktop Add In"){infos.push({label:esri.substitute({"version":"10"},esri.i18nBundle.itemLinks.openDesktop),onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(type=="Explorer Layer"||type=="Explorer Add In"||type=="Explorer Map"){infos.push({label:esri.i18nBundle.itemLinks.openExplorer,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(type==="Desktop Application Template"||type==="Map Template"||type==="Code Sample"||type==="Geoprocessing Sample"){infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}else{if(type=="Web Mapping Application"||type=="Mobile Application"){var label=esri.i18nBundle.itemLinks.viewApp;if(type=="Mobile Application"){label=esri.i18nBundle.itemLinks.getApp;}if(item.url&&item.url.length>0){infos.push({label:label,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPageAndCount,item.id,item.url)});}}else{if(type=="Windows Mobile Package"){infos.push({label:esri.i18nBundle.itemLinks.download,onClick:dojo.partial(esri.arcgisonline.sharing.util.openPage,esri.arcgisonline.sharing.util.getItemDataPath(item))});}}}}}}}}}}}}}}}}return infos;},getGroupLinks:function(group){var _19fb=dojo.create;var el=_19fb("span",{"class":"esriItemLinks",style:"white-space: nowrap"});_19fb("a",{href:esriGeowConfig.baseUrl+"group.html?owner="+group.owner+"&title="+encodeURIComponent(group.title),innerHTML:esri.i18nBundle.itemLinks.details,title:esri.i18nBundle.itemLinks.viewGroupDetails,alt:esri.i18nBundle.itemLinks.viewGroupDetails},el);return el;},getItemDataPath:function(item){var token=esri.arcgisonline.sharing.util.getToken();token=token?("?token="+token):"";return esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/data"+token;},getItemPkgPath:function(item){var token=esri.arcgisonline.sharing.util.getToken();token=token?("?token="+token):"";return esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/item.pkinfo"+token;},getItemZipPath:function(item){var token=esri.arcgisonline.sharing.util.getToken();token=token?("&token="+token):"";return esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/data?f=zip"+token;},getUser:function(){this.checkSession();return esriGeowConfig.userInfo==""?null:esriGeowConfig.userInfo;},userPreferences:function(prefs,name,_19fc){var _19fd=dojo.cookie(name||"esri_prefs");if(prefs){if(_19fd){prefs=dojo.mixin(dojo.fromJson(_19fd),prefs);}dojo.cookie(name||"esri_prefs",dojo.toJson(prefs),{path:"/",expires:10000});if(prefs.contentMode&&_19fc&&this.getUser()!==null){var _19fe=dojo.create;var form=_19fe("form",{method:"POST"},dojo.body());_19fe("input",{type:"hidden",name:"preferredView",value:prefs.contentMode},form);_19fe("input",{type:"hidden",name:"privacy",value:this.getUser().privacy},form);_19fe("input",{type:"hidden",name:"clearEmptyFields",value:"false"},form);esri.arcgisonline.sharing.geow.Community.updateProfile(form,function(_19ff){});}dojo.publish("esri/userPreferences"+(name||"user_prefs"),[prefs]);}else{return _19fd!=null?dojo.fromJson(_19fd):{};}},getToken:function(){if(this.isLoggedIn()==false){return "";}return esriGeowConfig.userInfo.token;},callPage:function(page){window.location=esri.arcgisonline.sharing.util.replaceSSL(esriGeowConfig.baseUrl+page);},openPageAndCount:function(_1a00,url){var uri=esriGeowConfig.restBaseUrl+"content/items/"+_1a00+"/data";var token=esri.arcgisonline.sharing.util.getToken();var _1a01={f:"json"};if(token!=null&&token!=""){_1a01.token=token;}esri.request({url:uri,content:_1a01,callbackParamName:"callback"});esri.arcgisonline.sharing.util.openPage(url);},openPage:function(url){window.open(url);},fix:function(str){if(str!=null&&str.length==1&&str[0]!=null&&str[0].length>0){str=str[0];}return str.replace(/&lt;/g,"<");},stripHTML:function(str){var _1a02=/<(?:.|\s)*?>/g;return str.replace(_1a02,"");},linkifyText:function(str){var _1a03=str.split(" ");for(var i=0;i<_1a03.length;i++){if(_1a03[i].indexOf("http://")==0||_1a03[i].indexOf("https://")==0){_1a03[i]="<a href='"+_1a03[i]+"' target='_blank'>"+_1a03[i]+"</a>";}}return _1a03.join(" ");},removeHTMLTags:function(_1a04){if(_1a04==null){return "";}_1a04=_1a04.replace(/&(lt|gt);/g,function(_1a05,p1){return (p1=="lt")?"<":">";});return _1a04.replace(/<\/?[^>]+(>|$)/g,"");},getSnippet:function(_1a06,_1a07){if(_1a06==null||_1a06.length==0){_1a07=esri.arcgisonline.sharing.util.removeHTMLTags(_1a07);if(_1a07.length>180){_1a06=_1a07.substring(0,180)+" ...";}else{_1a06=_1a07;}}return _1a06;},trimTags:function(_1a08){while(_1a08.indexOf("  ")>-1){_1a08=_1a08.replace(/  /g," ");}while(_1a08.indexOf(",,")>-1){_1a08=_1a08.replace(/,,/g,",");}_1a08=dojo.trim(_1a08.replace(/, ,/,",").replace(/^,/,"").replace(/,$/,""));return _1a08;},globalMessage:function(_1a09,type,_1a0a){dojo.publish("globalMessage",[{message:_1a09,type:type,duration:_1a0a}]);},postProcessUri:function(uri){if(uri.indexOf("?")>=0){uri=uri+"&f=json";}else{uri=uri+"?f=json";}var token=this.getToken();if(token!=null&&token!=""){uri=uri+"&token="+token;}return this.useSSL(uri);},replaceSSL:function(uri){if(esriGeowConfig.useSSL===false){return uri;}else{return uri.replace("http://","https://");}},useSSL:function(uri){if(window.location.protocol=="https:"){return uri.replace("http:","https:");}return uri;},errorHandler:function(error,args,uri,_1a0b){if(uri.indexOf(esriGeowConfig.restBaseUrl)>-1&&error.code&&error.code==498||error.code==403||(error.code==400&&error.message=="Invalid account")){if(error.code==403&&this.isLoggedIn()==true){if(uri&&uri.indexOf("/invitations/")>-1){if(_1a0b){_1a0b(error,args);return;}}if(window.location.href.indexOf(esriGeowConfig.baseUrl+"error.html")<0){if(error.message=="Request not made over ssl"){window.location=esriGeowConfig.baseUrl+"error.html?c=SSLRequired";}else{window.location=esriGeowConfig.baseUrl+"error.html?c=AccessDeniedResource";}}return;}esriGeowConfig.userInfo=null;var _1a0c=document.domain;var _1a0d=_1a0c.split(".");if(_1a0d.length>1){_1a0c=_1a0d[_1a0d.length-2]+"."+_1a0d[_1a0d.length-1];}dojo.cookie("esri_auth",null,{expires:-1,path:"/",domain:_1a0c});var _1a0e="";if(esriGeowConfig.signin.indexOf("http")==-1){_1a0e=esriGeowConfig.baseUrl;if(esriGeowConfig.useSSL!==false){_1a0e=_1a0e.replace("http:","https:");}}var _1a0f=_1a0e+esriGeowConfig.signin;if(window.location.href.indexOf(_1a0f)<0){if(window.location.href.indexOf(esriGeowConfig.webmapViewerPath)>-1&&esri.arcgisonline.map.main.map&&esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.save_open.saveMapInCookie(null,false);_1a0f+="?returnUrl="+esriGeowConfig.baseUrl+esriGeowConfig.webmapViewerPath+"?useExisting=1";}else{_1a0f+="?returnUrl="+window.location;}}_1a0f+=(_1a0f.indexOf("?")>-1?"&":"?")+"error="+error.code;if(window.location.href.indexOf(_1a0f)<0){window.location=_1a0f;}else{if(error.message==="User not part of this account"){window.location=_1a0f;}}return;}if(_1a0b){_1a0b(error,args);}else{console.log(error.message);}},handler:function(_1a10,args,uri,_1a11,_1a12){if(_1a10.error&&_1a10.error!=""){esri.arcgisonline.sharing.util.errorHandler(_1a10.error,args,uri,_1a12);}else{if(_1a11){_1a11(_1a10,args);}}},getJsonXhr:function(uri,_1a13,_1a14){uri=this.postProcessUri(uri);if(esriGeowConfig.proxyUrl){uri=this.useSSL(esriGeowConfig.proxyUrl)+"?"+uri;}dojo.xhrGet({url:uri,handleAs:"json",contentType:"application/json; charset=utf-8",load:function(_1a15,args){esri.arcgisonline.sharing.util.handler(_1a15,args,uri,_1a13,_1a14);},error:function(_1a16,args){}});},getJson:function(uri,_1a17,_1a18){uri=this.postProcessUri(uri)+((dojo.isIE<9)?("&"+(new Date()).getTime()+"="+(new Date()).getTime()):"");dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_1a19,args){esri.arcgisonline.sharing.util.handler(_1a19,args,uri,_1a17,_1a18);},error:function(_1a1a,args){esri.arcgisonline.sharing.util.errorHandler(_1a1a,args,uri,_1a18);}});},get:function(uri,_1a1b,_1a1c){dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_1a1d,args){esri.arcgisonline.sharing.util.handler(_1a1d,args,uri,_1a1b,_1a1c);},error:function(_1a1e,args){esri.arcgisonline.sharing.util.errorHandler(_1a1e,args,uri,_1a1c);}});},postJson:function(_1a1f,uri,_1a20,_1a21){uri=this.postProcessUri(uri);if(esriGeowConfig.proxyUrl){uri=this.useSSL(esriGeowConfig.proxyUrl)+"?"+uri;}_1a1f.f="json";dojo.xhrPost({url:uri,content:_1a1f,handleAs:"json",load:function(_1a22,args){esri.arcgisonline.sharing.util.handler(_1a22,args,uri,_1a20,_1a21);},error:function(_1a23,args){esri.arcgisonline.sharing.util.errorHandler(_1a23,args,uri,_1a21);}});},postEsri:function(_1a24,uri,_1a25){var _1a26=dojo.mixin({},_1a24);_1a26.f="json";_1a26.token=this.getToken();var _1a24=esri.request({url:uri,content:_1a26,callbackParamName:"callback",load:function(_1a27,args){if(_1a25){_1a25(_1a27,args);}},error:esriConfig.defaults.io.errorHandler},{usePost:true});},postForm:function(form,uri,_1a28,_1a29){uri=this.postProcessUri(uri);if(esriGeowConfig.proxyUrl){uri=this.useSSL(esriGeowConfig.proxyUrl)+"?"+uri;}dojo.io.iframe.send({url:uri,method:"post",handleAs:"json",form:form,handle:function(_1a2a,args){_1a28(_1a2a,args);},error:function(_1a2b,args){if(_1a29){_1a29(_1a2b,args);}}});},postFormTimeout:function(form,uri,_1a2c,_1a2d,_1a2e){uri=this.postProcessUri(uri);if(esriGeowConfig.proxyUrl){uri=this.useSSL(esriGeowConfig.proxyUrl)+"?"+uri;}return dojo.io.iframe.send({url:uri,method:"POST",handleAs:"json",form:form,timeout:_1a2c,handle:_1a2d,error:function(error){if(_1a2e){_1a2e(result,args);}}});},request:function(url,_1a2f,_1a30){var _1a31=dojo.mixin(_1a2f||{},{"f":"json"});return esri.request({url:url,content:_1a31,callbackParamName:"callback",timeout:(_1a30&&_1a30.timeout)||0},_1a30).then(dojo.hitch(this,function(_1a32){return _1a32;}),dojo.hitch(this,function(error){throw error;}));},isHostedService:function(url){if(!url){return false;}var _1a33=".arcgis.com/";var _1a34=(new dojo._Url(esriGeowConfig.restBaseUrl)).authority;return (url.indexOf(_1a33)!==-1||url.indexOf(_1a34)!==-1);},isHostedServiceItem:function(item){var _1a35=".arcgis.com/";var _1a36=(new dojo._Url(esriGeowConfig.restBaseUrl)).authority;return (item.item.indexOf(_1a35)!==-1||item.url.indexOf(_1a35)!==-1||item.item.indexOf(_1a36)!==-1||item.url.indexOf(_1a36)!==-1);},isAgolService:function(url){if(!url){return false;}return (url.indexOf("/services.arcgisonline.com/")!==-1||url.indexOf("/server.arcgisonline.com/")!==-1);},doNothing:function(){return;},parseUrl:function(url){var a=document.createElement("a");a.href=url;return {source:url,protocol:a.protocol.replace(":",""),host:a.hostname,port:a.port,query:a.search,params:(function(){var ret={},seg=a.search.replace(/^\?/,"").split("&"),len=seg.length,i=0,s;for(;i<len;i++){if(!seg[i]){continue;}s=seg[i].split("=");ret[s[0]]=s[1];}return ret;})(),file:(a.pathname.match(/\/([^\/?#]+)$/i)||[,""])[1],hash:a.hash.replace("#",""),path:a.pathname.replace(/^([^\/])/,"/$1"),relative:(a.href.match(/tps?:\/\/[^\/]+(.+)/)||[,""])[1],segments:a.pathname.replace(/^\//,"").split("/")};}};}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.Content"]){dojo._hasResource["esri.arcgisonline.sharing.geow.Content"]=true;dojo.provide("esri.arcgisonline.sharing.geow.Content");esri.arcgisonline.sharing.geow.Content={util:esri.arcgisonline.sharing.util,getUserInfo:function(_1a37,_1a38){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;this.util.getJson(url,_1a37,_1a38);},getUserItems:function(_1a39,_1a3a,_1a3b){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(_1a39!=null&&_1a39!=""){url=url+"/"+_1a39;}this.util.getJson(url,_1a3a,_1a3b);},getUserItemsByUser:function(_1a3c,_1a3d,_1a3e,_1a3f){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1a3c;if(_1a3d!=null&&_1a3d!=""){url=url+"/"+_1a3d;}this.util.getJson(url,_1a3e,_1a3f);},getUserServers:function(_1a40){if(this._userServers!==undefined){_1a40(this._userServers);}var uri=esriGeowConfig.serversRestBaseUrl;this.util.getJson(uri,function(_1a41){_1a40(this._userServers=_1a41.servers);},function(error){_1a40(null);});},addItem:function(_1a42,form,_1a43,_1a44){var user=this.util.getUser();if(user==null){return;}var uri=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(_1a42!=null){uri=uri+"/"+_1a42;}uri=uri+"/addItem";uri+="?callback.html=textarea";var _1a45=3600000;var _1a46=false;for(var i=0;i<form.childNodes.length;i++){var child=form.childNodes[i];if(child.name==="async"&&child.value==="true"){_1a46=true;break;}}if(_1a46){this.util.postFormTimeout(form,uri,_1a45,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"addItemAsyncHandler",_1a43,_1a44),_1a44);}else{this.util.postFormTimeout(form,uri,_1a45,_1a43,_1a44);}},addItemByUser:function(_1a47,_1a48,form,_1a49,_1a4a){var user=this.util.getUser();if(user==null){return;}var uri=esriGeowConfig.restBaseUrl+"content/users/"+_1a47;if(_1a48!=null){uri=uri+"/"+_1a48;}uri=uri+"/addItem";uri+="?callback.html=textarea";var _1a4b=3600000;var _1a4c=false;for(var i=0;i<form.childNodes.length;i++){var child=form.childNodes[i];if(child.name==="async"&&child.value==="true"){_1a4c=true;break;}}if(_1a4c){this.util.postFormTimeout(form,uri,_1a4b,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"addItemByUserAsyncHandler",_1a49,_1a4a),_1a4a);}else{this.util.postFormTimeout(form,uri,_1a4b,_1a49,_1a4a);}},addItemAsyncHandler:function(_1a4d,_1a4e,_1a4f,args){if(_1a4f&&_1a4f.success&&_1a4f.success===true){esri.arcgisonline.sharing.geow.Content.itemStatus(_1a4f,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusHandler",0,_1a4f,_1a4d,_1a4e),_1a4e);}else{_1a4e(_1a4f,args);}},addItemByUserAsyncHandler:function(_1a50,_1a51,_1a52,args){if(_1a52&&_1a52.success&&_1a52.success===true){esri.arcgisonline.sharing.geow.Content.itemStatus(_1a52,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusByUserHandler",0,_1a52,_1a50,_1a51),_1a51);}else{_1a51(_1a52,args);}},deleteService:function(_1a53,title){this.getUserServers(dojo.hitch(this,function(_1a54){if(_1a54&&_1a54.length){if(_1a53.indexOf(esriGeowConfig.featuresRestBaseUrl+_1a54[0].id+"/")>-1){var uri=esriGeowConfig.serversRestBaseUrl+_1a54[0].id+"/arcgis/admin/services/";uri+=_1a53.substr(_1a53.indexOf(title)).replace("/",".")+"/delete";esri.config.defaults.io.proxyUrl=esriGeowConfig.proxyServer;var cb=dojo.hitch(this,function(_1a55){esri.config.defaults.io.proxyUrl=null;});this.util.postEsri("",uri,cb,cb);}}}));},publishService:function(type,_1a56,_1a57,_1a58){var user=this.util.getUser();if(user==null){return;}var uri=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/publish";var _1a59=_1a56.params;var _1a5a=dojo.hitch(this,function(error){_1a57(error);});this.util.postJson(_1a59,uri,dojo.hitch(this,function(_1a5b){_1a5b=_1a5b.services[0];_1a5b.success=(_1a5b.success||(_1a5b.serviceurl&&_1a5b.serviceurl.length>0));if(_1a5b.success){_1a5b.id=_1a5b.serviceItemId;_1a57(_1a5b);}else{_1a5a(_1a5b);}}),dojo.hitch(this,function(error){_1a5a({"success":false});}));},itemStatus:function(item,_1a5c,_1a5d){var user=this.util.getUser();if(user==null){return;}var _1a5e=item.folder;var url=esriGeowConfig.restBaseUrl+"content/users/"+(item.overrideUser||user.email);if(_1a5e&&_1a5e.length>0&&_1a5e!="/"){url+="/"+_1a5e;}url=url+"/items/"+item.id+"/status";if(item.jobid){url+="?jobid="+item.jobid;}this.util.getJson(url,_1a5c,_1a5d);},itemStatusByUser:function(item,_1a5f,_1a60){var user=this.util.getUser();if(user==null){return;}var _1a61=item.folder;var url=esriGeowConfig.restBaseUrl+"content/users/"+item.owner;if(_1a61&&_1a61.length>0&&_1a61!="/"){url+="/"+_1a61;}url=url+"/items/"+item.id+"/status";this.util.getJson(url,_1a5f,_1a60);},itemStatusHandler:function(_1a62,item,_1a63,_1a64,_1a65,args){if(_1a65&&_1a65.status&&_1a65.status==="processing"){_1a62++;setTimeout(dojo.hitch(this,function(){esri.arcgisonline.sharing.geow.Content.itemStatus(item,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusHandler",_1a62,item,_1a63,_1a64),_1a64);}),Math.min(Math.pow(2,_1a62)*1000,60000));}else{dojo.mixin(_1a65,item);_1a63(_1a65,args);}},itemStatusByUserHandler:function(_1a66,item,_1a67,_1a68,_1a69,args){if(_1a69&&_1a69.status&&_1a69.status==="processing"){_1a66++;setTimeout(dojo.hitch(this,function(){esri.arcgisonline.sharing.geow.Content.itemStatusByUser(item,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusByUserHandler",_1a66,item,_1a67,_1a68),_1a68);}),Math.min(Math.pow(2,_1a66)*1000,60000));}else{dojo.mixin(_1a69,item);_1a67(_1a69,args);}},deleteItems:function(items,_1a6a,_1a6b){var user=this.util.getUser();if(user==null){return;}if(items.length==1){var item=items[0];var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null&&item.folderId!=""&&item.folderId!="/"){url+="/"+item.folderId;}url=url+"/items/"+item.id+"/delete";this.util.postJson("",url,_1a6a,_1a6b);}else{if(items.length>1){var _1a6c="";var comma="";dojo.forEach(items,function(item){_1a6c+=comma+item.id;comma=",";},this);var _1a6d={items:_1a6c};var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/deleteItems";this.util.postJson(_1a6d,url,_1a6a,_1a6b);}}},deleteItemsByUser:function(_1a6e,items,_1a6f,_1a70){var user=this.util.getUser();if(user==null){return;}if(items.length==1){var item=items[0];var url=esriGeowConfig.restBaseUrl+"content/users/"+_1a6e;if(item.folderId!=null&&item.folderId!=""&&item.folderId!="/"){url+="/"+item.folderId;}url=url+"/items/"+item.id+"/delete";this.util.postJson("",url,_1a6f,_1a70);}else{if(items.length>1){var _1a71="";var comma="";dojo.forEach(items,function(item){_1a71+=comma+item.id;comma=",";},this);var _1a72={items:_1a71};var url=esriGeowConfig.restBaseUrl+"content/users/"+_1a6e+"/deleteItems";this.util.postJson(_1a72,url,_1a6f,_1a70);}}},getApplicationCode:function(item,_1a73,_1a74){var _1a75=null;var _1a76="WMA2Code";if(dojo.isObject(item)){_1a75=item.id;if(item.type==="Mobile Application"){_1a76="MobileApp2Code";}}else{_1a75=item;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1a75+"/relatedItems?relationshipType="+_1a76;this.util.getJson(url,_1a73,_1a74);},addApplicationCodeRelate:function(item,_1a77,_1a78,_1a79){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:"Must be logged in",type:"error",duration:0}]);return;}var _1a7a=null;var _1a7b="WMA2Code";if(dojo.isObject(item)){_1a7a=item.id;if(item.type==="Mobile Application"){_1a7b="MobileApp2Code";}}else{_1a7a=item;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/addRelationship?relationshipType="+_1a7b+"&originItem="+_1a7a+"&destinationItemId="+_1a77;this.util.postJson({relationshipType:_1a7b,originItemId:_1a7a,desinationItemId:_1a77},url,_1a78,_1a79);},getComments:function(_1a7c,_1a7d,_1a7e,_1a7f){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1a7c+"/comments";this.util.getJson(url,_1a7e,_1a7f);},addComment:function(_1a80,_1a81,_1a82,_1a83){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:"Must be logged in",type:"error",duration:0}]);return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1a80+"/addComment";this.util.postJson({comment:_1a81},url,_1a82,_1a83);},deleteComment:function(_1a84,_1a85,_1a86,_1a87){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:"Must be logged in",type:"error",duration:0}]);return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1a84+"/comments/"+_1a85+"/delete";this.util.postJson({},url,_1a86,_1a87);},addRating:function(_1a88,_1a89,_1a8a,_1a8b){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:"Must be logged in",type:"error",duration:0}]);return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1a88+"/addRating";this.util.postJson({rating:_1a89},url,_1a8a,_1a8b);},getRating:function(_1a8c,_1a8d,_1a8e){var user=this.util.getUser();if(user!=null){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1a8c+"/rating";this.util.postJson({},url,_1a8d,_1a8e);}},deleteItem:function(item,_1a8f,_1a90){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/delete";this.util.postJson("",url,_1a8f,_1a90);},deleteItemByUser:function(item,_1a91,_1a92){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+item.owner;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/delete";this.util.postJson("",url,_1a91,_1a92);},updateItem:function(item,form,_1a93){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/update";this.util.postForm(form,url,_1a93);},updateItemByUser:function(item,form,_1a94){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+item.owner;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/update";this.util.postForm(form,url,_1a94);},updateItemJson:function(item,_1a95,_1a96,_1a97){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+(item.overrideUser||user.email);if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/update";this.util.postJson(_1a95,url,_1a96,_1a97);},updateItemJsonByUser:function(_1a98,item,_1a99,_1a9a){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1a98;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/update";this.util.postJson(_1a99,url,_1a9a);},shareItems:function(_1a9b,_1a9c,_1a9d){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/shareItems";this.util.postJson(_1a9b,url,_1a9c,_1a9d);},shareItemsByUser:function(_1a9e,_1a9f,_1aa0,_1aa1){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1a9e+"/shareItems";this.util.postJson(_1a9f,url,_1aa0,_1aa1);},shareItem:function(item,_1aa2,_1aa3,_1aa4){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/share";this.util.postJson(_1aa2,url,_1aa3,_1aa4);},shareItemByID:function(item,_1aa5,_1aa6,_1aa7){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/share";this.util.postJson(_1aa5,url,_1aa6,_1aa7);},unshareItems:function(_1aa8,_1aa9,_1aaa){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/unshareItems";this.util.postJson(_1aa8,url,_1aa9,_1aaa);},unshareItemsByUser:function(_1aab,_1aac,_1aad,_1aae){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1aab+"/unshareItems";this.util.postJson(_1aac,url,_1aad,_1aae);},unshareItem:function(item,_1aaf,_1ab0,_1ab1){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/unshare";this.util.postJson(_1aaf,url,_1ab0,_1ab1);},unshareItemByID:function(item,_1ab2,_1ab3,_1ab4){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/unshare";this.util.postJson(_1ab2,url,_1ab3,_1ab4);},moveItems:function(items,_1ab5,_1ab6,_1ab7){var user=this.util.getUser();if(user==null){return;}var _1ab8="";var comma="";dojo.forEach(items,function(item){_1ab8+=comma+item.id;comma=",";},this);_1ab5.items=_1ab8;var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/moveItems";this.util.postJson(_1ab5,url,_1ab6,_1ab7);},moveItemsByUser:function(_1ab9,items,_1aba,_1abb,_1abc){var user=this.util.getUser();if(user==null){return;}var _1abd="";var comma="";dojo.forEach(items,function(item){_1abd+=comma+item.id;comma=",";},this);_1aba.items=_1abd;var url=esriGeowConfig.restBaseUrl+"content/users/"+_1ab9+"/moveItems";this.util.postJson(_1aba,url,_1abb,_1abc);},reassignItem:function(item,_1abe,_1abf,_1ac0,_1ac1){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+item.owner;if(item.folderId!==null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/reassign";var _1ac2={targetUsername:_1abe,targetFolderName:_1abf};this.util.postJson(_1ac2,url,_1ac0,_1ac1);},moveItem:function(item,_1ac3,_1ac4,_1ac5){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/move";this.util.postJson(_1ac3,url,_1ac4,_1ac5);},moveItemByUser:function(item,_1ac6,_1ac7,_1ac8){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+item.owner;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/move";this.util.postJson(_1ac6,url,_1ac7,_1ac8);},search:function(url,_1ac9,_1aca,_1acb){if(!url){return;}var _1acc="";if(url.indexOf("community/groups")<0){var prefs=this.util.userPreferences(null,"contentModePrefs");if(prefs&&prefs.contentMode&&prefs.contentMode==="GIS"){_1acc=esriGeowConfig.viewQueries.gis;}else{_1acc+=esriGeowConfig.viewQueries.web;}}url+="?q=("+encodeURIComponent(_1ac9.q)+") "+_1acc;if(_1ac9.start){url+="&start="+_1ac9.start;}if(_1ac9.num){url+="&num="+_1ac9.num;}if(_1ac9.sortField){url+="&sortField="+_1ac9.sortField;}if(_1ac9.sortOrder){url+="&sortOrder="+_1ac9.sortOrder;}this.util.getJson(url,_1aca);},getFeaturedItems:function(_1acd,_1ace,_1acf){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1acd+"/relatedItems?relationshipType=FeaturedItems2Item&direction=forward";this.util.getJson(url,_1ace);},getUserItem:function(item,_1ad0,_1ad1){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id;this.util.getJson(url,_1ad0);},getItem:function(_1ad2,_1ad3,_1ad4){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ad2;this.util.getJson(url,_1ad3,_1ad4);},getItemData:function(_1ad5,_1ad6,_1ad7){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ad5+"/data";this.util.getJson(url,_1ad6,_1ad7);},getItemFolder:function(_1ad8,_1ad9){var user=this.util.getUser();if(user==null){return;}var _1ada=function(_1adb,args){var _1adc=null;for(var i=0;i<_1adb.items.length;i++){if(_1adb.items[i].id==_1ad8){_1adc="";break;}}if(_1adc!=null){_1ad9(_1adc);}else{var _1add=function(_1ade,args){var _1adf=_1ade.currentFolder.id;for(var j=0;j<_1ade.items.length;j++){if(_1ade.items[j].id==_1ad8){_1adc=_1adf;_1ad9(_1adc);break;}}};dojo.forEach(_1adb.folders,function(item,index){var _1ae0=item.folderName;var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1ae0;this.util.getJson(url,dojo.hitch(this,_1add));},this);}};var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;this.util.getJson(url,dojo.hitch(this,_1ada));},itemsToStore:function(_1ae1){var _1ae2=_1ae1.currentFolder?_1ae1.currentFolder.id:"";var _1ae3=[];dojo.forEach(_1ae1.items,function(item,index){item.folderId=_1ae2;item.imageUrl=this._getItemImageUrl(item,true);item.created=item.uploaded;item.selected=false;if(item.snippet&&item.snippet.length>0&&item.snippet!="null"){item.snippet=item.snippet;}else{if(item.description&&item.description.length>0&&item.description!="null"){var _1ae4=esri.arcgisonline.sharing.util.removeHTMLTags(item.description);if(_1ae4.length>150){item.snippet=_1ae4.substring(0,150)+"...";}else{item.snippet=_1ae4;}}else{item.snippet="";}}_1ae3[index]=item;},this);var _1ae5={identifier:"id",label:"item",items:_1ae3};var store=new dojo.data.ItemFileWriteStore({data:_1ae5});return store;},searchToStore:function(_1ae6){var _1ae7=_1ae6.items?_1ae6.items:_1ae6.results;var items=[];dojo.forEach(_1ae7,function(_1ae8,index){var item={id:_1ae8.id,owner:_1ae8.owner,title:_1ae8.title,description:_1ae8.description,tags:_1ae8.tags?_1ae8.tags.join(","):[],imageUrl:this._getItemImageUrl(_1ae8),created:_1ae8.uploaded};items[index]=item;},this);var _1ae9={identifier:"id",label:"item",items:items};var store=new dojo.data.ItemFileReadStore({data:_1ae9});return store;},_getItemImageUrl:function(item,_1aea){var img=null;var _1aeb=item.itemType?item.itemType.toLowerCase():"";var type=item.type?item.type.toLowerCase():"";if(item.isInvitationOnly!=null){_1aeb="group";}if(_1aeb=="url"&&item.item){if(type=="geocoding service"||type=="network analysis service"||type=="geoprocessing service"||type=="geodata service"||type=="geometry service"){if(_1aea){img="images/tool_16x16.png";}else{img="images/tool_32x32.png";}}else{if(type=="kml"||type=="wms"||type=="globe service"||type=="map service"||type=="image service"||type=="feature service"){if(_1aea){img="images/layer_16x16.png";}else{img="images/layer_32x32.png";}}else{if(_1aea){img="images/noimage_16.png";}else{img="images/noimage.gif";}}}}else{if(_1aeb=="text"){if(type=="web mapping application"||type=="mobile application"||type=="web map"){if(_1aea){img="images/map_16x16.png";}else{img="images/map_32x32.png";}}else{if(type=="kml"||type=="wms"){if(_1aea){img="images/layer_16x16.png";}else{img="images/layer_32x32.png";}}}}else{if(_1aeb=="file"){if(type=="layer"||type=="layer package"||type=="explorer layer"){if(_1aea){img="images/layer-download_16x16.png";}else{img="images/layer-download_32x32.png";}}else{if(type=="explorer add in"||type=="desktop add in"||type=="geoprocessing package"||type=="locator package"){if(_1aea){img="images/tool-download_16x16.png";}else{img="images/tool-download_32x32.png";}}else{if(_1aea){img="images/map-download_16x16.png";}else{img="images/map-download_32x32.png";}}}}else{if(_1aeb=="group"){img="images/group_32x32.png";}else{if(_1aea){img="images/noimage_16.png";}else{img="images/noimage.gif";}}}}}return img;}};}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.Folder"]){dojo._hasResource["esri.arcgisonline.sharing.geow.Folder"]=true;dojo.provide("esri.arcgisonline.sharing.geow.Folder");esri.arcgisonline.sharing.geow.Folder={util:esri.arcgisonline.sharing.util,createFolder:function(_1aec,_1aed,_1aee){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/createFolder";this.util.postJson(_1aec,url,_1aed,_1aee);},createFolderByUser:function(_1aef,_1af0,_1af1,_1af2){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1aef+"/createFolder";this.util.postJson(_1af0,url,_1af1,_1af2);},deleteFolder:function(_1af3,_1af4,_1af5){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1af3+"/delete";this.util.postJson("",url,_1af4,_1af5);},deleteFolderByUser:function(_1af6,_1af7,_1af8,_1af9){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1af6+"/"+_1af7+"/delete";this.util.postJson("",url,_1af8,_1af9);},getFolders:function(_1afa,_1afb){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;this.util.getJson(url,_1afa,_1afb);},getFoldersByUser:function(_1afc,_1afd,_1afe){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1afc;this.util.getJson(url,_1afd,_1afe);},foldersToStore:function(_1aff){var oTree={label:"title",items:[{name:"Anonymous User",children:_1aff}]};var store=new dojo.data.ItemFileReadStore({data:oTree});return store;},updateMoveToMenu:function(_1b00,_1b01,_1b02,_1b03,_1b04){dojo.publish("updateItemToolbar",[{"folders":_1b00,"folderId":_1b01,"folderName":_1b02,"onClickHandler":_1b03,"customMenuItem":_1b04}]);},updateMoveToMenuByUser:function(_1b05,_1b06,_1b07,_1b08,_1b09){dojo.publish("updateItemToolbar",[{"username":_1b05,"folders":_1b06,"folderId":_1b07,"folderName":_1b08,"onClickHandler":_1b09}]);}};}if(!dojo._hasResource["dijit.form.MultiSelect"]){dojo._hasResource["dijit.form.MultiSelect"]=true;dojo.provide("dijit.form.MultiSelect");dojo.declare("dijit.form.MultiSelect",dijit.form._FormValueWidget,{size:7,templateString:"<select multiple='true' ${!nameAttrSetting} dojoAttachPoint='containerNode,focusNode' dojoAttachEvent='onchange: _onChange'></select>",attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{size:"focusNode"}),reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},addSelected:function(_1b0a){_1b0a.getSelected().forEach(function(n){this.containerNode.appendChild(n);this.domNode.scrollTop=this.domNode.offsetHeight;var _1b0b=_1b0a.domNode.scrollTop;_1b0a.domNode.scrollTop=0;_1b0a.domNode.scrollTop=_1b0b;},this);},getSelected:function(){return dojo.query("option",this.containerNode).filter(function(n){return n.selected;});},_getValueAttr:function(){return this.getSelected().map(function(n){return n.value;});},multiple:true,_setValueAttr:function(_1b0c){dojo.query("option",this.containerNode).forEach(function(n){n.selected=(dojo.indexOf(_1b0c,n.value)!=-1);});},invertSelection:function(_1b0d){dojo.query("option",this.containerNode).forEach(function(n){n.selected=!n.selected;});this._handleOnChange(this.get("value"),_1b0d==true);},_onChange:function(e){this._handleOnChange(this.get("value"),true);},resize:function(size){if(size){dojo.marginBox(this.domNode,size);}},postCreate:function(){this._onChange();}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.TagsDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.TagsDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.TagsDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.TagsDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\" >\r\n  <div dojotype=\"dijit.Dialog\" dojoAttachPoint=\"_tagsDialog\" dojoAttachPoint=\"onHide:clear\" title=\"${i18n.tagDlgTitle}\" class=\"tagsForm\">\r\n    <div dojoAttachPoint=\"_tagsErrorDiv\"></div>\r\n\t<div dojoAttachPoint=\"_contentTagsDiv\" style=\"display:block;\">\r\n\t\t<label >${i18n.selectTag}</label>\r\n\t\t<br />\r\n\t\t<br />\r\n\t    <select dojoAttachPoint=\"_tagsSelect\" dojoType=\"dijit.form.MultiSelect\" style=\"width:100%;height:150px;\"></select>\r\n\t\t<br />\r\n\t\t<div dojoAttachPoint=\"_cancelBtn\" dojotype=\"dijit.form.Button\" dojoAttachEvent=\"onClick:_handleCancelClick\" style=\"float:right;\">${i18n.cancel}</div>\r\n\t\t<div dojoAttachPoint=\"_submitBtn\" dojotype=\"dijit.form.Button\" type=\"submit\" dojoAttachEvent=\"onClick:getSelectedTags\" style=\"float:right;\">${i18n.useSelected}</div>  \r\n\t\t<br />\r\n\t\t<br />\r\n\t</div>\r\n\t<div dojoAttachPoint=\"_contentNoTagsDiv\" style=\"display:none;\">\r\n\t\t<label>${i18n.tagsNotAvailable}</label>\r\n\t\t<br />\r\n\t\t<br />\r\n\t\t<div id=\"button_tags-ok\" dojoAttachPoint=\"_okBtn\" dojotype=\"dijit.form.Button\" dojoAttachEvent=\"onClick:_handleCancelClick\" style=\"float:right;\">${i18n.ok}</div>\r\n\t\t<br/>\r\n\t\t<br/>\r\n\t</div>\r\n  </div>\r\n</div>\r\n",_tagsDialog:null,_contentTagsDiv:null,_contentNoTagsDiv:null,_tagsSelect:null,i18n:null,statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.TagsDlg();}return this._instance;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").tagsDlg);},postCreate:function(){},_handleCancelClick:function(e){e.preventDefault();this._tagsDialog.hide();},clear:function(){this._tagsSelect.reset();dojo.style(this._contentTagsDiv,"display","none");dojo.style(this._contentNoTagsDiv,"display","none");},hide:function(){this._tagsDialog.hide();},show:function(_1b0e){this.clear();var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"community/users/";if(_1b0e&&(_1b0e.username||_1b0e.email)){url=url+(_1b0e.username?_1b0e.username:_1b0e.email);}else{url+=user.email;}url=url+"/tags";esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,this._handleTagResponse),dojo.hitch(this,this._handleError));this._tagsDialog.show();},_handleTagResponse:function(_1b0f){if(_1b0f.tags.length==0){dojo.style(this._contentNoTagsDiv,"display","");}else{dojo.style(this._contentTagsDiv,"display","");dojo.empty(this._tagsSelect.domNode);dojo.forEach(_1b0f.tags,function(tag){dojo.create("option",{innerHTML:tag.tag,value:tag.tag},this._tagsSelect.domNode);},this);}},_handleError:function(_1b10){},getSelectedTags:function(e){e.preventDefault();var _1b11=[];_1b11=this._tagsSelect.get("value");dojo.publish("onSelectedTagsUpdate",[_1b11.toString()]);}});}if(!dojo._hasResource["esri.arcgisonline.map.mapUtil"]){dojo._hasResource["esri.arcgisonline.map.mapUtil"]=true;dojo.provide("esri.arcgisonline.map.mapUtil");esri.arcgisonline.map.mapUtil={openBlankMap:function(_1b12){var url=esriGeowConfig.baseUrl+"webmap/viewer.html";esri.arcgisonline.map.save_open.getMapCookie(function(_1b13){if(_1b13&&_1b13.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},openOnMap:function(_1b14){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?services="+_1b14;esri.arcgisonline.map.save_open.getMapCookie(function(_1b15){if(_1b15&&_1b15.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},openOnGCSMap:function(_1b16){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?services="+_1b16+"&basemapUrl="+esriGeowConfig.gcsBasemapService;esri.arcgisonline.map.save_open.getMapCookie(function(_1b17){if(_1b17&&_1b17.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},addToMap:function(_1b18){document.location=esriGeowConfig.baseUrl+"webmap/viewer.html?useExisting=1&services="+_1b18;},openUrlOnMap:function(url){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?url="+url;esri.arcgisonline.map.save_open.getMapCookie(function(_1b19){if(_1b19&&_1b19.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},addUrlToMap:function(url){document.location=esriGeowConfig.baseUrl+"webmap/viewer.html?useExisting=1&url="+url;},openMap:function(_1b1a){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap="+_1b1a;esri.arcgisonline.map.save_open.getMapCookie(function(_1b1b){if(_1b1b&&_1b1b.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},openMapWithBase:function(_1b1c,_1b1d,_1b1e){var url=esriGeowConfig.baseUrl+"webmap/viewer.html";if(_1b1c!=null&&_1b1c.length>0&&_1b1d!=null&&_1b1d.length>0){url+="?basemapType="+_1b1c+"&services="+_1b1d;}else{if(_1b1c!=null&&_1b1c.length>0){url+="?basemapType="+_1b1c;}else{if(_1b1d!=null&&_1b1d.length>0){url+="?services="+_1b1d;}}}if(_1b1e!=null&&_1b1e.length>0&&_1b1e!="/"){if(url.indexOf("?")==-1){url+="?folder="+_1b1e;}else{url+="&folder="+_1b1e;}}esri.arcgisonline.map.save_open.getMapCookie(function(_1b1f){if(_1b1f&&_1b1f.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},buildThumbnailURLFromWebMap:function(_1b20,_1b21,_1b22){if(_1b20.version=="1.0"||_1b20.baseServices!=null){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Web map is an old format that is not supported anymore."});return;}var _1b23=function(_1b24,args){var _1b25;if(_1b24.fullExtent!=null){_1b25=_1b24.fullExtent.spatialReference;}else{_1b25=_1b24.extent.spatialReference;}if(_1b25==null){_1b25=_1b24.spatialReference;}_1b26.url=esri.arcgisonline.map.main.buildExportCall(_1b26.url,_1b21,"4326",null,"200,133",_1b27,"image",null,_1b24);esri.arcgisonline.map.mapUtil.buildThumbnailURLFromWebMapPart2(_1b20,_1b21,_1b25,_1b28,_1b22);};var _1b29=function(_1b2a,args){var _1b2b=new esri.SpatialReference({wkid:4326});_1b26.url=esri.arcgisonline.map.main.buildExportCall(_1b26.url,_1b21,"4326","4326","200,133",_1b27,"image",null,null);_1b28.outsr="4326";esri.arcgisonline.map.mapUtil.buildThumbnailURLFromWebMapPart2(_1b20,_1b21,_1b2b,_1b28,_1b22);};var _1b28=new Object();_1b28.format="png";_1b28.bbox=_1b21;_1b28.insr="4326";_1b28.size="200,133";_1b28.services=new Array();var _1b27=null;var _1b26=new Object();var _1b2c=_1b20.baseMap.baseMapLayers[0];if(_1b2c.type&&(_1b2c.type.indexOf("BingMaps")==0||_1b2c.type=="OpenStreetMap")){var e=_1b21.split(",");var _1b2d=new esri.geometry.Extent(e[0],e[1],e[2],e[3],new esri.SpatialReference({wkid:4326}));var _1b2e=esri.geometry.geographicToWebMercator(_1b2d);_1b21=""+_1b2e.xmin+","+_1b2e.ymin+","+_1b2e.xmax+","+_1b2e.ymax;_1b28.bbox=_1b21;_1b28.insr="102100";_1b26.extent=_1b21;_1b26.size="200,133";if(_1b2c.type=="BingMapsAerial"){_1b26.tilemap="binga";}else{if(_1b2c.type=="BingMapsRoad"){_1b26.tilemap="bingr";}else{if(_1b2c.type=="BingMapsHybrid"){_1b26.tilemap="bingh";}else{_1b26.tilemap="osm";}}}_1b28.services[0]=_1b26;var _1b2f=new esri.SpatialReference({wkid:102100});esri.arcgisonline.map.mapUtil.buildThumbnailURLFromWebMapPart2(_1b20,_1b21,_1b2f,_1b28,_1b22);}else{_1b26.url=_1b2c.url;_1b26.opacity=1;_1b28.services[0]=_1b26;_1b27=_1b2c.bandIds;esri.arcgisonline.sharing.util.getJson(_1b26.url,dojo.hitch(this,_1b23),dojo.hitch(this,_1b29));}},buildThumbnailURLFromWebMapPart2:function(_1b30,_1b31,_1b32,_1b33,_1b34){if(_1b30.operationalLayers==null||_1b30.operationalLayers.length==0){_1b34(esriGeowConfig.print+"?json="+escape(dojo.toJson(_1b33)));return;}var _1b35=function(){if(_1b36==true){var _1b37=true;for(var i=0;i<_1b33.services.length;i++){if(_1b33.services[i].url==null&&_1b33.services[i].service==null&&_1b33.services[i].tilemap==null){_1b37=false;break;}}if(_1b37==true){_1b34(esriGeowConfig.print+"?json="+escape(dojo.toJson(_1b33)));}}};var _1b38=_1b30.operationalLayers;if(_1b38==null){_1b38=new Array();}var _1b39="";if(_1b32.wkid){_1b39=_1b32.wkid.toString();}else{_1b39=_1b32.wkt;}_1b33.outsr=_1b39;var _1b36=false;for(i=0;i<_1b38.length;i++){var _1b3a=_1b38[i];if(_1b3a.visibility==true&&_1b3a.url&&!_1b3a.type&&_1b3a.url.toLowerCase().indexOf("kml")==-1){var pos=_1b33.services.length;_1b33.services[pos]={};var _1b3b=function(_1b3c,_1b3d,_1b3e,pos,_1b3f){var _1b40=null;if(_1b3f){if(_1b3c.subLayerVisibility!=null){_1b40=esri.arcgisonline.map.main.buildExportLayersByServiceInfo(_1b3f,_1b3c.subLayerVisibility.split(","));}else{_1b40=esri.arcgisonline.map.main.buildExportLayersByServiceInfo(_1b3f,_1b3c.visibleLayers);}}var url=_1b3c.url;if(url.indexOf("/FeatureServer/")>-1){var p=url.indexOf("/FeatureServer/");var _1b41=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";_1b40=_1b41;_1b33.services[pos].opacity=1;}else{_1b33.services[pos].opacity=_1b3c.opacity;}_1b33.services[pos].url=esri.arcgisonline.map.main.buildExportCall(url,_1b3d,_1b33.insr,_1b3e,"200,133",_1b3c.bandIds,"image",_1b40,_1b3f);if(pos>0){_1b33.services[pos].url+="&transparent=true";}_1b35();};if(_1b3a.visibleLayers!=null){var _1b42=function(_1b43,pos2,_1b44,args){_1b3b(_1b43,_1b31,_1b39,pos2,_1b44);};var _1b45=function(_1b46,pos3,_1b47,args){_1b3b(_1b46,_1b31,_1b39,pos3,null);};esri.arcgisonline.sharing.util.getJson(_1b3a.url,dojo.hitch(this,_1b42,_1b3a,pos),dojo.hitch(this,_1b45,_1b3a,pos));}else{_1b3b(_1b3a,_1b31,_1b39,pos,null);}}}_1b36=true;_1b35();},buildThumbnailURLFromMap:function(_1b48,_1b49){var _1b4a=esri.arcgisonline.map.main.roundValue(_1b49.xmin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b49.ymin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b49.xmax,1000)+","+esri.arcgisonline.map.main.roundValue(_1b49.ymax,1000);var _1b4b=null;var _1b4c=null;if(esri.arcgisonline.map.main.map.wrapAround180){_1b4b=_1b49._normalize(true);_1b4c=esri.arcgisonline.map.main.roundValue(_1b4b.xmin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b4b.ymin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b4b.xmax,1000)+","+esri.arcgisonline.map.main.roundValue(_1b4b.ymax,1000);}var _1b4d=null;if(_1b49.spatialReference.wkid){_1b4d=_1b49.spatialReference.wkid.toString();}else{_1b4d={"wkt":_1b49.spatialReference.wkt};}var _1b4e=new Object();_1b4e.format="png";_1b4e.nbbox=_1b4c;_1b4e.bbox=_1b4a;_1b4e.size="200,133";_1b4e.sr=_1b4d;if(esri.arcgisonline.map.main.map.wrapAround180){var info=_1b49.spatialReference._getInfo();if(info){var _1b4f=_1b49._getCM(info);if(!_1b4f){_1b4e.cm=0;}else{var _1b50=_1b49.spatialReference._isWebMercator()?esri.geometry.webMercatorToGeographic(_1b4f):_1b4f;if(!_1b49.spatialReference._isWebMercator()){_1b50.x=_1b49._normalizeX(_1b50.x,info).x;}_1b4e.cm=_1b50.x;}}}_1b4e.services=new Array();for(i=0;i<_1b48.length;i++){var _1b51=_1b48[i];if(_1b51.type=="base"&&_1b51.layer.visible){var _1b52=new Object();if(_1b51.layer.declaredClass==="esri.virtualearth.VETiledLayer"){if(_1b51.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL){_1b52.tilemap="binga";}else{if(_1b51.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD){_1b52.tilemap="bingr";}else{_1b52.tilemap="bingh";}}_1b52.extent=_1b4c?_1b4c:_1b4a;_1b52.size="200,133";}else{if(_1b51.layer.declaredClass==="esri.layers.OpenStreetMapLayer"){_1b52.tilemap="osm";_1b52.extent=_1b4a;_1b52.size="200,133";}else{if(_1b51.layer.declaredClass==="esri.layers.WMSLayer"){var _1b53=_1b51.layer.visibleLayers;if(_1b53.length>10){var list=[];for(var i=0;i<10;i++){list.push(_1b53[i]);}_1b51.layer.visibleLayers=list;}_1b51.layer.getImageUrl(_1b49,200,133,dojo.hitch(this,function(url){_1b52.url=url;_1b52.opacity=1;}));if(_1b53.length>10){_1b51.layer.visibleLayers=_1b53;}}else{if(!_1b49.spatialReference.wkid&&_1b51.layer.version<10){_1b52.url=esri.arcgisonline.map.main.buildExportCall(_1b51.url,_1b4a,null,null,"200,133",_1b51.layer.bandIds,"image",null,_1b51.serviceInfo);_1b52.opacity=1;}else{var url=_1b51.url;if(url.indexOf("/FeatureServer")>-1){url=url.replace("/FeatureServer","/MapServer");}_1b52.service=url;_1b52.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1b51.layer.bandIds,null,_1b51.serviceInfo);if(_1b51.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_1b52.wrap=true;}_1b52.opacity=1;}}}}_1b4e.services[0]=_1b52;}}for(i=0;i<_1b48.length;i++){var _1b51=_1b48[i];if((_1b51.type=="user"&&!esri.arcgisonline.map.featColl.isFeatureCollection(_1b51)||_1b51.type=="labels")&&_1b51.layer.visible){if(_1b51.layer.declaredClass==="esri.layers.WMSLayer"){var _1b52=new Object();_1b51.layer.getImageUrl(_1b49,200,133,dojo.hitch(this,function(url){_1b52.url=url;}));_1b52.opacity=1;_1b4e.services[_1b4e.services.length]=_1b52;}else{if(_1b51.layer.declaredClass==="esri.layers.KMLLayer"){}else{if(_1b51.layer&&_1b51.layer.url){var _1b52=new Object();var _1b53=esri.arcgisonline.map.main.buildExportLayers(_1b51);var url=_1b51.url;if(url.indexOf("/FeatureServer/")>-1){var p=url.indexOf("/FeatureServer/");var _1b54=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";_1b53=_1b54;_1b52.opacity=1;}else{_1b52.opacity=_1b51.layer.opacity;}_1b52.service=url;_1b52.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1b51.layer.bandIds,_1b53,_1b51.serviceInfo);if(_1b51.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_1b52.wrap=true;}_1b52.extra+="&transparent=true";_1b4e.services[_1b4e.services.length]=_1b52;}}}}}return esriGeowConfig.print+"?json="+escape(dojo.toJson(_1b4e));},previewTemplate:function(_1b55,_1b56,e){e.preventDefault();var uri=esriGeowConfig.restBaseUrl+"content/items/"+_1b56+"/data";var token=esri.arcgisonline.sharing.util.getToken();if(token!=null&&token!=""){uri=uri+"?token="+token;}esri.request({url:uri,callbackParamName:"callback"});window.open(_1b55+"?webmap="+esri.arcgisonline.map.save_open.webMapInfo.id);},checkItemLayerInfos:function(_1b57,_1b58){var _1b59=function(){if(_1b58){_1b58();}};if(_1b57.itemId&&_1b57.layer.declaredClass==="esri.layers.FeatureLayer"){var _1b5a=function(_1b5b){if(_1b5b.origItemLayerInfos){if(_1b5b.__createDefaultPopup){esri.arcgisonline.map.popup.removePopup(_1b5b);_1b5b.popupChanged=false;delete _1b5b.popupInfo;delete _1b5b.__createDefaultPopup;}var id=parseInt(_1b5b.layer.url.substring(_1b5b.layer.url.lastIndexOf("/")+1));for(var i=0;i<_1b5b.origItemLayerInfos.length;i++){var li=_1b5b.origItemLayerInfos[i];if(li.id===id){if(li.popupInfo&&!_1b5b.popupInfo&&!_1b5b.disablePopup){_1b5b.popupInfo=li.popupInfo;esri.arcgisonline.map.popup.addPopupLayer(_1b5b,null);_1b5b.popupChanged=false;}else{if(!li.popupInfo&&!_1b5b.popupInfo){_1b5b.disablePopup=true;}}if(!_1b5b.rendererChanged&&li.layerDefinition&&li.layerDefinition.drawingInfo&&li.layerDefinition.drawingInfo.renderer){var _1b5c=esri.renderer.fromJson(dojo.clone(li.layerDefinition.drawingInfo.renderer));_1b5b.layer.setRenderer(_1b5c);}if(li.layerDefinition&&li.layerDefinition.definitionExpression){_1b5b.layer.setDefinitionExpression(li.layerDefinition.definitionExpression);}var _1b5d=_1b5b.layer.minScale;var _1b5e=(_1b5b.layer.maxScale===0)?0:(_1b5b.layer.maxScale-1);if(!_1b5b.scaleChanged&&li.layerDefinition&&li.layerDefinition.minScale!==null){_1b5d=li.layerDefinition.minScale;}if(!_1b5b.scaleChanged&&li.layerDefinition&&li.layerDefinition.maxScale!==null){_1b5e=li.layerDefinition.maxScale;}_1b5b.layer.setScaleRange(_1b5d,_1b5e+1);break;}}}if(_1b58){_1b58();}};esri.arcgisonline.map.mapUtil.getItemLayerInfos(_1b57,dojo.hitch(this,_1b5a,_1b57),dojo.hitch(this,_1b59));}else{if(_1b57.itemId&&!_1b57.itemLayerInfos&&!_1b57.popupInfo){var _1b5a=function(_1b5f){if(_1b5f.origItemLayerInfos){_1b5f.itemLayerInfos=dojo.clone(_1b5f.origItemLayerInfos);dojo.forEach(_1b5f.layer.layerInfos,function(_1b60){esri.arcgisonline.map.popup.addPopupLayer(_1b5f,_1b60.id);},this);var _1b61=esri.arcgisonline.map.main.buildExportLayers(_1b5f);esri.arcgisonline.map.popup.checkPopupLayerVisibility(_1b5f,_1b61);}if(_1b58){_1b58();}};esri.arcgisonline.map.mapUtil.getItemLayerInfos(_1b57,dojo.hitch(this,_1b5a,_1b57),dojo.hitch(this,_1b59));}else{if(_1b58){_1b58();}}}},getItemLayerInfos:function(_1b62,_1b63,_1b64){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1b62.itemId+"/data";url=esri.arcgisonline.sharing.util.postProcessUri(url);var _1b65=dojo.io.script.get({url:url,callbackParamName:"callback",load:function(_1b66,args){if(_1b66.layers){_1b62.origItemLayerInfos=_1b66.layers;}_1b63();},error:function(_1b67,args){if(_1b64){_1b64();}}});},uploadItemLayerInfos:function(_1b68){if(!esri.arcgisonline.sharing.util.isLoggedIn()){esri.arcgisonline.map.main.requireAuthentication();return;}var _1b69=function(_1b6a,args){_1b6b.hide();_1b68.origItemLayerInfos=dojo.clone(_1b68.itemLayerInfos);delete _1b68.popupChanged;delete _1b68.rendererChanged;};var _1b6c=function(_1b6d,args){_1b6b.hide();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Save Error",message:"Saving layer properties back to '"+_1b68.itemCard.title+"' failed."});};var _1b6e=function(){var text=dojo.toJson({});if(_1b68.itemLayerInfos&&_1b68.itemLayerInfos.length>0){text=dojo.toJson({layers:_1b68.itemLayerInfos});}else{if(_1b68.layer&&_1b68.layer.declaredClass=="esri.layers.FeatureLayer"){var id=parseInt(_1b68.layer.url.substring(_1b68.layer.url.lastIndexOf("/")+1));var _1b6f;if(_1b68.origItemLayerInfos){var found=false;for(var i=0;i<_1b68.origItemLayerInfos.length;i++){if(_1b68.origItemLayerInfos[i].id===id){_1b6f=_1b68.origItemLayerInfos[i];found=true;}}if(!found){_1b6f={id:id};_1b68.origItemLayerInfos.push(_1b6f);}}else{_1b6f={id:id};_1b68.origItemLayerInfos=[];_1b68.origItemLayerInfos.push(_1b6f);}if(_1b68.popupInfo&&_1b68.popupChanged){_1b6f.popupInfo=_1b68.popupInfo;}else{if(_1b68.disablePopup){delete _1b6f.popupInfo;}}if(_1b68.rendererChanged){if(!_1b6f.layerDefinition){_1b6f.layerDefinition={};}if(!_1b6f.layerDefinition.drawingInfo){_1b6f.layerDefinition.drawingInfo={};}_1b6f.layerDefinition.drawingInfo.renderer=_1b68.layer.renderer.toJson();}if(_1b68.scaleChanged){if(!_1b6f.layerDefinition){_1b6f.layerDefinition={};}_1b6f.layerDefinition.minScale=_1b68.layer.minScale?_1b68.layer.minScale:0;_1b6f.layerDefinition.maxScale=_1b68.layer.maxScale?_1b68.layer.maxScale:0;}if(!_1b6f.popupInfo&&!_1b6f.layerDefinition){for(var i=0;i<_1b68.origItemLayerInfos.length;i++){if(_1b68.origItemLayerInfos[i].id==_1b6f.id){_1b68.origItemLayerInfos.splice(i,1);break;}}}text=dojo.toJson({layers:_1b68.origItemLayerInfos});}}var _1b70={url:_1b68.itemCard.item,type:_1b68.itemCard.type,overwrite:true,clearEmptyFields:false,text:text};var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;url+=(_1b68.itemFolderId?("/"+_1b68.itemFolderId):"")+"/addItem";esri.arcgisonline.sharing.util.postJson(_1b70,url,dojo.hitch(this,_1b69),dojo.hitch(this,_1b6c));};var _1b71=function(_1b72){_1b68.itemFolderId=_1b72;esri.arcgisonline.map.mapUtil.getItemLayerInfos(_1b68,dojo.hitch(this,_1b6e),dojo.hitch(this,_1b6e));};var _1b6b=esri.arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();_1b6b.show({title:"Save",message:"Saving layer properties back to '"+_1b68.itemCard.title+"' ..."});if(!_1b68.itemFolderId){esri.arcgisonline.map.save_open.getServiceItemFolder(_1b68.itemId,_1b71);}else{_1b71(_1b68.itemFolderId);}}};}if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;dojo.provide("dojo.data.ItemFileWriteStore");dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_1b73){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_1b73&&(_1b73.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_1b74){if(!_1b74){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _1b75=this.getFeatures()["dojo.data.api.Identity"];return _1b75;},newItem:function(_1b76,_1b77){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _1b76!="object"&&typeof _1b76!="undefined"){throw new Error("newItem() was passed something other than an object");}var _1b78=null;var _1b79=this._getIdentifierAttribute();if(_1b79===Number){_1b78=this._arrayOfAllItems.length;}else{_1b78=_1b76[_1b79];if(typeof _1b78==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_1b78)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_1b78]==="undefined");}this._assert(typeof this._pending._newItems[_1b78]==="undefined");this._assert(typeof this._pending._deletedItems[_1b78]==="undefined");var _1b7a={};_1b7a[this._storeRefPropName]=this;_1b7a[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_1b78]=_1b7a;_1b7a[_1b79]=[_1b78];}this._arrayOfAllItems.push(_1b7a);var pInfo=null;if(_1b77&&_1b77.parent&&_1b77.attribute){pInfo={item:_1b77.parent,attribute:_1b77.attribute,oldValue:undefined};var _1b7b=this.getValues(_1b77.parent,_1b77.attribute);if(_1b7b&&_1b7b.length>0){var _1b7c=_1b7b.slice(0,_1b7b.length);if(_1b7b.length===1){pInfo.oldValue=_1b7b[0];}else{pInfo.oldValue=_1b7b.slice(0,_1b7b.length);}_1b7c.push(_1b7a);this._setValueOrValues(_1b77.parent,_1b77.attribute,_1b7c,false);pInfo.newValue=this.getValues(_1b77.parent,_1b77.attribute);}else{this._setValueOrValues(_1b77.parent,_1b77.attribute,_1b7a,false);pInfo.newValue=_1b7a;}}else{_1b7a[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_1b7a);}this._pending._newItems[_1b78]=_1b7a;for(var key in _1b76){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var value=_1b76[key];if(!dojo.isArray(value)){value=[value];}_1b7a[key]=value;if(this.referenceIntegrity){for(var i=0;i<value.length;i++){var val=value[i];if(this.isItem(val)){this._addReferenceToMap(val,_1b7a,key);}}}}this.onNew(_1b7a,pInfo);return _1b7a;},_removeArrayElement:function(array,_1b7d){var index=dojo.indexOf(array,_1b7d);if(index!=-1){array.splice(index,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _1b7e=item[this._itemNumPropName];var _1b7f=this.getIdentity(item);if(this.referenceIntegrity){var _1b80=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_1b80,function(_1b81){dojo.forEach(this.getValues(item,_1b81),function(value){if(this.isItem(value)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(value),attr:_1b81});this._removeReferenceFromMap(value,item,_1b81);}},this);},this);var _1b82=item[this._reverseRefMap];if(_1b82){for(var _1b83 in _1b82){var _1b84=null;if(this._itemsByIdentity){_1b84=this._itemsByIdentity[_1b83];}else{_1b84=this._arrayOfAllItems[_1b83];}if(_1b84){for(var _1b85 in _1b82[_1b83]){var _1b86=this.getValues(_1b84,_1b85)||[];var _1b87=dojo.filter(_1b86,function(_1b88){return !(this.isItem(_1b88)&&this.getIdentity(_1b88)==_1b7f);},this);this._removeReferenceFromMap(item,_1b84,_1b85);if(_1b87.length<_1b86.length){this._setValueOrValues(_1b84,_1b85,_1b87,true);}}}}}}this._arrayOfAllItems[_1b7e]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_1b7f];}this._pending._deletedItems[_1b7f]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_1b89,value){return this._setValueOrValues(item,_1b89,value,true);},setValues:function(item,_1b8a,_1b8b){return this._setValueOrValues(item,_1b8a,_1b8b,true);},unsetAttribute:function(item,_1b8c){return this._setValueOrValues(item,_1b8c,[],true);},_setValueOrValues:function(item,_1b8d,_1b8e,_1b8f){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_1b8d));this._assert(typeof _1b8e!=="undefined");var _1b90=this._getIdentifierAttribute();if(_1b8d==_1b90){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _1b91=this._getValueOrValues(item,_1b8d);var _1b92=this.getIdentity(item);if(!this._pending._modifiedItems[_1b92]){var _1b93={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_1b93[key]=item[key];}else{if(key===this._reverseRefMap){_1b93[key]=dojo.clone(item[key]);}else{_1b93[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_1b92]=_1b93;}var _1b94=false;if(dojo.isArray(_1b8e)&&_1b8e.length===0){_1b94=delete item[_1b8d];_1b8e=undefined;if(this.referenceIntegrity&&_1b91){var _1b95=_1b91;if(!dojo.isArray(_1b95)){_1b95=[_1b95];}for(var i=0;i<_1b95.length;i++){var value=_1b95[i];if(this.isItem(value)){this._removeReferenceFromMap(value,item,_1b8d);}}}}else{var _1b96;if(dojo.isArray(_1b8e)){var _1b97=_1b8e;_1b96=_1b8e.slice(0,_1b8e.length);}else{_1b96=[_1b8e];}if(this.referenceIntegrity){if(_1b91){var _1b95=_1b91;if(!dojo.isArray(_1b95)){_1b95=[_1b95];}var map={};dojo.forEach(_1b95,function(_1b98){if(this.isItem(_1b98)){var id=this.getIdentity(_1b98);map[id.toString()]=true;}},this);dojo.forEach(_1b96,function(_1b99){if(this.isItem(_1b99)){var id=this.getIdentity(_1b99);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_1b99,item,_1b8d);}}},this);for(var rId in map){var _1b9a;if(this._itemsByIdentity){_1b9a=this._itemsByIdentity[rId];}else{_1b9a=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_1b9a,item,_1b8d);}}else{for(var i=0;i<_1b96.length;i++){var value=_1b96[i];if(this.isItem(value)){this._addReferenceToMap(value,item,_1b8d);}}}}item[_1b8d]=_1b96;_1b94=true;}if(_1b8f){this.onSet(item,_1b8d,_1b91,_1b8e);}return _1b94;},_addReferenceToMap:function(_1b9b,_1b9c,_1b9d){var _1b9e=this.getIdentity(_1b9c);var _1b9f=_1b9b[this._reverseRefMap];if(!_1b9f){_1b9f=_1b9b[this._reverseRefMap]={};}var _1ba0=_1b9f[_1b9e];if(!_1ba0){_1ba0=_1b9f[_1b9e]={};}_1ba0[_1b9d]=true;},_removeReferenceFromMap:function(_1ba1,_1ba2,_1ba3){var _1ba4=this.getIdentity(_1ba2);var _1ba5=_1ba1[this._reverseRefMap];var _1ba6;if(_1ba5){for(_1ba6 in _1ba5){if(_1ba6==_1ba4){delete _1ba5[_1ba6][_1ba3];if(this._isEmpty(_1ba5[_1ba6])){delete _1ba5[_1ba6];}}}if(this._isEmpty(_1ba5)){delete _1ba1[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(item)+"] is referenced by: "+dojo.toJson(item[this._reverseRefMap]));}}},_getValueOrValues:function(item,_1ba7){var _1ba8=undefined;if(this.hasAttribute(item,_1ba7)){var _1ba9=this.getValues(item,_1ba7);if(_1ba9.length==1){_1ba8=_1ba9[0];}else{_1ba8=_1ba9;}}return _1ba8;},_flatten:function(value){if(this.isItem(value)){var item=value;var _1baa=this.getIdentity(item);var _1bab={_reference:_1baa};return _1bab;}else{if(typeof value==="object"){for(var type in this._datatypeMap){var _1bac=this._datatypeMap[type];if(dojo.isObject(_1bac)&&!dojo.isFunction(_1bac)){if(value instanceof _1bac.type){if(!_1bac.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_1bac.serialize(value)};}}else{if(value instanceof _1bac){return {_type:type,_value:value.toString()};}}}}return value;}},_getNewFileContentString:function(){var _1bad={};var _1bae=this._getIdentifierAttribute();if(_1bae!==Number){_1bad.identifier=_1bae;}if(this._labelAttr){_1bad.label=this._labelAttr;}_1bad.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _1baf={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _1bb0=key;var _1bb1=this.getValues(item,_1bb0);if(_1bb1.length==1){_1baf[_1bb0]=this._flatten(_1bb1[0]);}else{var _1bb2=[];for(var j=0;j<_1bb1.length;++j){_1bb2.push(this._flatten(_1bb1[j]));_1baf[_1bb0]=_1bb2;}}}}_1bad.items.push(_1baf);}}var _1bb3=true;return dojo.toJson(_1bad,_1bb3);},_isEmpty:function(_1bb4){var empty=true;if(dojo.isObject(_1bb4)){var i;for(i in _1bb4){empty=false;break;}}else{if(dojo.isArray(_1bb4)){if(_1bb4.length>0){empty=false;}}}return empty;},save:function(_1bb5){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _1bb6=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_1bb5&&_1bb5.onComplete){var scope=_1bb5.scope||dojo.global;_1bb5.onComplete.call(scope);}};var _1bb7=function(err){self._saveInProgress=false;if(_1bb5&&_1bb5.onError){var scope=_1bb5.scope||dojo.global;_1bb5.onError.call(scope,err);}};if(this._saveEverything){var _1bb8=this._getNewFileContentString();this._saveEverything(_1bb6,_1bb7,_1bb8);}if(this._saveCustom){this._saveCustom(_1bb6,_1bb7);}if(!this._saveEverything&&!this._saveCustom){_1bb6();}},revert:function(){this._assert(!this._saveInProgress);var _1bb9;for(_1bb9 in this._pending._modifiedItems){var _1bba=this._pending._modifiedItems[_1bb9];var _1bbb=null;if(this._itemsByIdentity){_1bbb=this._itemsByIdentity[_1bb9];}else{_1bbb=this._arrayOfAllItems[_1bb9];}_1bba[this._storeRefPropName]=this;for(key in _1bbb){delete _1bbb[key];}dojo.mixin(_1bbb,_1bba);}var _1bbc;for(_1bb9 in this._pending._deletedItems){_1bbc=this._pending._deletedItems[_1bb9];_1bbc[this._storeRefPropName]=this;var index=_1bbc[this._itemNumPropName];if(_1bbc["backup_"+this._reverseRefMap]){_1bbc[this._reverseRefMap]=_1bbc["backup_"+this._reverseRefMap];delete _1bbc["backup_"+this._reverseRefMap];}this._arrayOfAllItems[index]=_1bbc;if(this._itemsByIdentity){this._itemsByIdentity[_1bb9]=_1bbc;}if(_1bbc[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_1bbc);}}for(_1bb9 in this._pending._deletedItems){_1bbc=this._pending._deletedItems[_1bb9];if(_1bbc["backupRefs_"+this._reverseRefMap]){dojo.forEach(_1bbc["backupRefs_"+this._reverseRefMap],function(_1bbd){var _1bbe;if(this._itemsByIdentity){_1bbe=this._itemsByIdentity[_1bbd.id];}else{_1bbe=this._arrayOfAllItems[_1bbd.id];}this._addReferenceToMap(_1bbe,_1bbc,_1bbd.attr);},this);delete _1bbc["backupRefs_"+this._reverseRefMap];}}for(_1bb9 in this._pending._newItems){var _1bbf=this._pending._newItems[_1bb9];_1bbf[this._storeRefPropName]=null;this._arrayOfAllItems[_1bbf[this._itemNumPropName]]=null;if(_1bbf[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_1bbf);}if(this._itemsByIdentity){delete this._itemsByIdentity[_1bb9];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _1bc0=this.getIdentity(item);return new Boolean(this._pending._newItems[_1bc0]||this._pending._modifiedItems[_1bc0]||this._pending._deletedItems[_1bc0]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_1bc1,_1bc2,_1bc3){},onNew:function(_1bc4,_1bc5){},onDelete:function(_1bc6){},close:function(_1bc7){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");}}}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.ComboBox"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.ComboBox"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.ComboBox");dojo.declare("esri.arcgisonline.sharing.dijit.ComboBox",dijit.form.ComboBox,{autoComplete:false,templateString:dojo.cache("esri.arcgisonline.sharing.dijit","templates/ComboBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n  id=\"widget_${id}\"\r\n  role=\"combobox\"\r\n  ><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\r\n    dojoAttachPoint=\"_buttonNode, _popupStateNode\" role=\"presentation\"\r\n    ><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n      ${_buttonInputDisabled}\r\n  /></div\r\n  ><div class='dijitReset dijitValidationContainer'\r\n    ><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935;\" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\r\n  /></div\r\n  ><div class=\"dijitReset dijitInputField dijitInputContainer\"\r\n    ><input class='dijitReset dijitInputInner' readOnly type=\"text\" autocomplete=\"off\"\r\n      dojoAttachPoint=\"textbox,focusNode\" role=\"textbox\" aria-haspopup=\"true\"\r\n  /></div\r\n></div>\r\n")});}if(!dojo._hasResource["dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=true;dojo.provide("dijit.form.Form");dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin,dijit.layout._ContentPaneResizeMixin],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}></form>",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{action:"",method:"",encType:"","accept-charset":"",accept:"",target:""}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},execute:function(_1bc8){},onExecute:function(){},_setEncTypeAttr:function(value){this.encType=value;dojo.attr(this.domNode,"encType",value);if(dojo.isIE){this.domNode.encoding=value;}},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.set("encType",item.value);}}this.inherited(arguments);},reset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e?e.target:this.domNode,target:e?e.target:this.domNode};if(!(this.onReset(faux)===false)&&faux.returnValue){this.inherited(arguments,[]);}},onReset:function(e){return true;},_onReset:function(e){this.reset(e);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["esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\" >\r\n  <div dojotype=\"dijit.Dialog\" dojoAttachPoint=\"_saveWebMapDialog\" title=\"${i18n.saveMap}\" dojoAttachEvent=\"onHide:onHide\" execute=\"\" style=\"width:500px;\">\r\n    <div dojoAttachPoint=\"_errorDiv\"></div>\r\n    <form dojotype=\"dijit.form.Form\" dojoAttachPoint=\"_saveWebMapForm\" enctype=\"multipart/form-data\" name=\"upload-webmap-form\" action=\"\" method=\"post\" dojoAttachEvent=\"onSubmit:uploadItem,onKeyDown:onKeyDown\">\r\n\t\t<div id=\"save-webmap-content\">\r\n        \t<div >\r\n                <div style=\"width:95px; float:left; margin-top:0.2em;\"><label for=\"save-webmap-title\">${i18n.titleLabel}</label></div>\r\n                <div dojoAttachPoint=\"_webMapTitleInput\" id=\"save-webmap-title\" dojotype=\"dijit.form.TextBox\" dojoAttachEvent=\"onFocus:focusTitle\" trim=\"true\" maxlength=\"250\" required=\"true\" style=\"width:77%;padding:2px;\"></div>\r\n            </div>\r\n        \t<div style=\"padding-top:6px;\">\r\n                <div style=\"width:95px; float:left; margin-top:0.2em;\"><label for=\"save-webmap-tags\">${i18n.tagsLabel}</label></div>\r\n                <div dojoAttachPoint=\"_webMapTagsInput\" id=\"save-webmap-tags\" dojotype=\"dijit.form.TextBox\" dojoAttachEvent=\"onFocus:focusTags\" trim=\"true\" required=\"true\" style=\"width:77%;padding:2px;\"></div>\r\n                <div class=\"esriItemLinks\" style=\"padding-left:95px;\"><a dojoAttachEvent=\"onclick:showUserTags\"  href=\"JavaScript:esri.arcgisonline.sharing.util.doNothing();\" style=\"line-height:20px;\">${i18n.chooseTags}</a></div>\r\n            </div>\r\n        \t<div style=\"padding-top:6px;\">\r\n                <div style=\"width:95px; float:left; margin-top:0.2em;\"><label for=\"save-webmap-summary\">${i18n.summaryLabel}</label></div>\r\n                <div dojoAttachPoint=\"_webMapSummaryInput\" id=\"save-webmap-summary\" dojotype=\"dijit.form.TextBox\" dojoAttachEvent=\"onFocus:focusSummary\"  trim=\"true\" maxlength=\"250\" required=\"true\" style=\"width:77%;padding:2px;\"></div>\r\n            </div>\r\n        \t<div style=\"padding-top:6px;\">\r\n                <div style=\"width:95px; float:left; margin-top:0.25em;\"><label for=\"save-webmap-folder\">${i18n.saveFolder}</label></div>\r\n                <div dojoAttachPoint=\"_webMapFolderSelect\" id=\"save-webmap-folder\" dojotype=\"esri.arcgisonline.sharing.dijit.ComboBox\" trim=\"true\" style=\"width:78%;\"></div>\r\n            </div>\r\n            <br />\r\n\t\t\t<div style=\"float:right;\">\r\n              <span dojoAttachPoint=\"_waitingDiv\" style=\"display:none;\">${i18n.savingMapMsg}</span>     \r\n\t\t\t  <button dojotype=\"dijit.form.Button\" dojoAttachPoint=\"_saveMapBtn\" dojoAttachEvent=\"onClick:uploadItem\" type=\"submit\" >${i18n.saveMap}</button>  \r\n \t\t\t  <button dojotype=\"dijit.form.Button\" dojoAttachPoint=\"_cancelBtn\" dojoAttachEvent=\"onClick:_handleCancelBtn\" type=\"cancel\" tabindex=\"1\">${i18n.cancel}</button>\t\t\t\r\n\t\t\t</div>\r\n\t\t\t<br />\r\n\t\t\t<br />\r\n\t\t    <div dojoAttachPoint=\"_webMapDescriptionInput\" dojotype=\"dijit.form.TextBox\" type=\"hidden\" value=\"\"></div>\r\n\t\t    <div dojoAttachPoint=\"_webMapAccessInput\" dojotype=\"dijit.form.TextBox\" type=\"hidden\" value=\"\"></div>\r\n\t\t    <div dojoAttachPoint=\"_webMapLicenseInput\" dojotype=\"dijit.form.TextBox\" type=\"hidden\" value=\"\"></div>\r\n\t\t</div>\r\n    </form>\r\n  </div>\r\n</div>\r\n",mapLayers:null,mapExtent:null,folderId:"",allItemNames:new Array(),init:false,defaultTextTitle:"",defaultTextTags:"",defaultTextSummary:"",folders:new Object(),foldersJson:null,_saveWebMapDialog:null,_saveWebMapForm:null,_errorDiv:null,_saveMapBtn:null,_cancelBtn:null,_webMapTitleInput:null,_webMapTagsInput:null,_webMapSummaryInput:null,_webMapFolderSelect:null,_webMapDescriptionInput:null,_webMapAccessInput:null,_webMapLicenseInput:null,_waitingDiv:null,i18n:null,statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg();}return this._instance;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").saveWebMapDlg);this.defaultTextTitle=this.i18n.enterMapTitle;this.defaultTextTags=this.i18n.separateTags;this.defaultTextSummary=this.i18n.descriptionOfMap;},postCreate:function(){if(!this.init){this.getFolders();this.init=true;}},show:function(_1bc9){this.clear();this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");this._saveWebMapDialog.show();},clear:function(){this._webMapTitleInput.set("value",this.defaultTextTitle);dojo.style(dojo.byId("save-webmap-title"),"color","#999999");this._webMapTagsInput.set("value",this.defaultTextTags);dojo.style(this._webMapTagsInput.domNode,"color","#999999");this._webMapSummaryInput.set("value",this.defaultTextSummary);dojo.style(this._webMapSummaryInput.domNode,"color","#999999");this._errorDiv.innerHTML="";dojo.removeClass(this._errorDiv,"error");dojo.subscribe("onSelectedTagsUpdate",this,"onSelectedTagsUpdate");},_handleCancelBtn:function(e){e.preventDefault();this._saveWebMapDialog.hide();},hide:function(){this._saveWebMapDialog.hide();},getItemTitles:function(_1bca){var user=esri.arcgisonline.sharing.util.getUser();if(user==null){return;}var _1bcb=function(_1bcc,args){for(i=0;i<_1bcc.results.length;i++){this.allItemNames.push(_1bcc.results[i].title);}_1bca();};var _1bcd=function(_1bce,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({"title":"Error","message":"Search for all maps failed ("+_1bce.message+")."});};this.allItemNames=new Array();var url=esriGeowConfig.restBaseUrl+"search?num=100&q=%2Btype:\"Web Map\"%20%2Bitemtype:text%20%2Bowner:"+user.email;esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1bcb),dojo.hitch(this,_1bcd));},getFolders:function(){var user=esri.arcgisonline.sharing.util.getUser();if(user==null){return;}var _1bcf=new dojo.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});_1bcf.newItem({name:user.email,id:""});this._webMapFolderSelect.set("store",_1bcf);this._webMapFolderSelect.set("value",user.email);var _1bd0=function(_1bd1,args){var _1bd2=null;if(dojo.cookie("ESRI_Content")){var _1bd3=dojo.fromJson(dojo.cookie("ESRI_Content"));if(_1bd3.folderId){_1bd2=_1bd3.folderId;}}this.foldersJson=_1bd1.folders;dojo.forEach(_1bd1.folders,function(_1bd4,index){_1bcf.newItem({name:_1bd4.title,id:_1bd4.id});eval("this.folders.id"+_1bd4.id+" = \""+_1bd4.title.replace(/\"/g,"\\\"")+"\"");if(_1bd2===_1bd4.id){this._webMapFolderSelect.set("value",_1bd4.title);this.folderId=_1bd2;}},this);};var _1bd5=function(_1bd6,args){console.error("Search for all folders failed "+dojo.toJson(_1bd6));};esri.arcgisonline.sharing.geow.Folder.getFolders(dojo.hitch(this,_1bd0),dojo.hitch(this,_1bd5));},addWebMapItem:function(_1bd7,_1bd8,_1bd9,_1bda){var dlg=this._saveWebMapDialog;if(dlg==null){dlg=new esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg();}else{this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");}this.clear();this.mapLayers=_1bd7;this.mapExtent=_1bd8;if(this.folderId==null){var user=esri.arcgisonline.sharing.util.getUser();this._webMapFolderSelect.set("value",user.email);}else{if(!eval("this.folders.id"+this.folderId)){setTimeout(dojo.hitch(this,"selectCurrentFolder",this.folderId,0),1000);}else{this._webMapFolderSelect.set("value",eval("this.folders.id"+this.folderId));}}var _1bdb=function(){if(_1bda!=null){var title=_1bda.title+"-Copy";while(dojo.indexOf(this.allItemNames,title)>-1){title+="-Copy";}if(this._webMapTitleInput.get("value")==_1bda.title+"-Copy"){this._webMapTitleInput.set("value",title);}}};this.getItemTitles(dojo.hitch(this,_1bdb));if(_1bda!=null){this._webMapTitleInput.set("value",_1bda.title+this.i18n.copyTitle);dojo.style(dojo.byId("save-webmap-title"),"color","#000000");this._webMapTagsInput.set("value",_1bda.tags);dojo.style(this._webMapTagsInput.domNode,"color","#000000");this._webMapSummaryInput.set("value",_1bda.snippet);dojo.style(this._webMapSummaryInput.domNode,"color","#000000");this._webMapDescriptionInput.set("value",_1bda.description);this._webMapAccessInput.set("value",_1bda.accessInformation);this._webMapLicenseInput.set("value",_1bda.licenseInfo);if(_1bda.description=="_r_"){this._webMapDescriptionInput.set("value","");var url=esriGeowConfig.restBaseUrl+"content/items/"+_1bda.id;var _1bdc=function(_1bdd,args){this._webMapDescriptionInput.set("value",_1bdd.description);};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1bdc));}}this._saveWebMapDialog.show();},selectCurrentFolder:function(_1bde,count){if(!eval("this.folders.id"+_1bde)&&count<10){setTimeout(dojo.hitch(this,"selectCurrentFolder",_1bde,count+1),1000);}else{if(eval("this.folders.id"+_1bde)){this._webMapFolderSelect.set("value",eval("this.folders.id"+_1bde));}}},uploadItem:function(e){e.preventDefault();if(!this._saveMapBtn.get("disabled")){this._saveMapBtn.set("disabled",true);this._cancelBtn.set("disabled",true);dojo.style(this._waitingDiv,"display","inline-block");if(this.mapExtent.spatialReference._isWrappable()){esri.geometry.normalizeCentralMeridian([this.mapExtent],null,dojo.hitch(this,function(geoms){if(geoms[0].rings){var _1bdf=new esri.geometry.Polygon(this.mapExtent.spatialReference).addRing(geoms[0].rings[0]).getExtent();var _1be0=new esri.geometry.Polygon(this.mapExtent.spatialReference).addRing(geoms[0].rings[1]).getExtent();var _1be1=(_1bdf.getWidth()>_1be0.getWidth())?_1bdf:_1be0;this.extentToGCSString(_1be1,dojo.hitch(this,"saveWebMap"));}else{this.extentToGCSString(geoms[0],dojo.hitch(this,"saveWebMap"));}}));}else{this.extentToGCSString(this.mapExtent,dojo.hitch(this,"saveWebMap"));}}},saveWebMap:function(_1be2){if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.disableEditingOnAllLayers();}var _1be3=esri.arcgisonline.map.save_open.buildWebMapText();if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.enableEditingOnAllLayers();}var title=dojo.trim(this._webMapTitleInput.get("value"));var _1be4="";var _1be5="";var _1be6=esri.arcgisonline.map.mapUtil.buildThumbnailURLFromMap(this.mapLayers,this.mapExtent);this._webMapTagsInput.set("value",esri.arcgisonline.sharing.util.trimTags(this._webMapTagsInput.get("value")));var _1be7=this.toFileCharacters(title)+"_"+(new Date()).getTime();if(title==null||title.length===0||title===this.defaultTextTitle){this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:this.i18n.error["provideTitle"]});this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");return;}else{if(title.indexOf("<")>-1||title.indexOf(">")>-1){this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:this.i18n.error["specialCharaters"]});this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");return;}}if(dojo.indexOf(this.allItemNames,title)>-1){this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({"title":"Error","message":"A map '"+title+"' exists already. Please choose another title."});this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");return;}if(this._webMapTagsInput.get("value").length==0||this._webMapTagsInput.get("value")==this.defaultTextTags){this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"You must provide a title for your map and tags to allow your map to be found through searches."});this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");return;}var _1be8=this._webMapSummaryInput.get("value");if(_1be8==this.defaultTextSummary){_1be8="";this._webMapSummaryInput.set("value","");dojo.style(this._webMapSummaryInput.domNode,"color","#000000");}var _1be9={item:_1be7,title:title,tags:this._webMapTagsInput.get("value"),snippet:_1be8,description:this._webMapDescriptionInput.get("value"),accessInformation:this._webMapAccessInput.get("value"),licenseInfo:this._webMapLicenseInput.get("value"),thumbnailURL:_1be6,extent:_1be2,text:dojo.toJson(_1be3),type:"Web Map",typeKeywords:"Web Map, Explorer Web Map, Map, Online Map, ArcGIS Online",overwrite:false};var _1bea=function(_1beb,args){if(_1beb.success){var _1bec="";if(_1be9.thumbnailURL&&_1be9.thumbnailURL.length>0){_1bec="thumbnail/ago_downloaded.png";}dojo.publish("onWebMapSave",[_1beb.id,user.email,_1be7,_1be7,title,this._webMapDescriptionInput.get("value"),this._webMapTagsInput.get("value"),this._webMapSummaryInput.get("value"),_1bec,this._webMapAccessInput.get("value"),this._webMapLicenseInput.get("value"),this.folderId]);this._saveWebMapDialog.hide();}};var _1bed=function(_1bee,args){if(_1bee.code==409){this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({"title":"Error","message":"A map '"+title+"' exists already. Please choose another title."});}else{this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({"title":"Error","message":"Saving the map '"+title+"' failed ("+_1bee.message+")."});}this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");};var item=this._webMapFolderSelect.item;if(item){this.folderId=this._webMapFolderSelect.store.getValue(item,"id");}else{var _1bef=this._webMapFolderSelect.get("value");dojo.forEach(this.foldersJson,function(_1bf0,index){if(_1bf0.title==_1bef){this.folderId=_1bf0.id;}},this);}var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(this.folderId!=null&&this.folderId.length>0){url+="/"+this.folderId;}url+="/addItem";esri.arcgisonline.sharing.util.postJson(_1be9,url,dojo.hitch(this,_1bea),dojo.hitch(this,_1bed));},showUserTags:function(e){var dlg=esri.arcgisonline.sharing.dijit.dialog.TagsDlg.prototype.statics.getInstance();dlg.show();},onSelectedTagsUpdate:function(_1bf1){this._webMapTagsInput.set("value",_1bf1);dojo.style(this._webMapTagsInput.domNode,"color","#000000");},focusTitle:function(e){if(this._webMapTitleInput.get("value")==this.defaultTextTitle){this._webMapTitleInput.set("value","");dojo.style(dojo.byId("save-webmap-title"),"color","#000000");this._webMapTitleInput.focus();}},focusTags:function(e){if(this._webMapTagsInput.get("value")==this.defaultTextTags){this._webMapTagsInput.set("value","");dojo.style(this._webMapTagsInput.domNode,"color","#000000");this._webMapTagsInput.focus();}},focusSummary:function(e){if(this._webMapSummaryInput.get("value")==this.defaultTextSummary){this._webMapSummaryInput.set("value","");dojo.style(this._webMapSummaryInput.domNode,"color","#000000");this._webMapSummaryInput.focus();}},onHide:function(evt){this.clear();},onKeyDown:function(e){var _1bf2;if(window.event){_1bf2=e.keyCode;}else{if(e.which){_1bf2=e.which;}}if(_1bf2==13){this.uploadItem(e);}},extentToGCSString:function(_1bf3,_1bf4){if(!esri.arcgisonline.map.main.sameSpatialReference(_1bf3.spatialReference,new esri.SpatialReference({wkid:4326}))){var _1bf5=function(_1bf6,args){if(_1bf6&&_1bf6.length>0&&_1bf6[0]&&_1bf6[0].type=="extent"){_1bf4(this.extentToString(_1bf6[0]));}else{_1bf4(null);}};var _1bf7=function(_1bf8,args){_1bf4(null);};esri.arcgisonline.map.main.projectExtent(_1bf3,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1bf5),dojo.hitch(this,_1bf7));}else{_1bf4(this.extentToString(_1bf3));}},extentToString:function(_1bf9){if(_1bf9!=null){return this.roundVal(_1bf9.xmin)+","+this.roundVal(_1bf9.ymin)+","+this.roundVal(_1bf9.xmax)+","+this.roundVal(_1bf9.ymax);}return "";},roundVal:function(val){return this.roundValue(val,10000);},roundValue:function(val,_1bfa){return Math.round(val*_1bfa)/_1bfa;},toFileCharacters:function(name){name=name.replace(/\ /g,"_");name=name.toLowerCase();return name;},checkString:function(strng){var error=false;var _1bfb=/[\u0021-\u002f\u003a-\u0040\u005b-\u005e\u0060\u007b-\u007e]/g;error=(_1bfb.test(strng));return error;}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.WaitingDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.WaitingDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.WaitingDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.WaitingDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\">\r\n  <div dojotype=\"dijit.Dialog\" id=\"waiting-dialog\" title=\"Notification\" execute=\"\">\r\n    <div id=\"waiting-dialog-content\">\r\n    </div>\r\n  </div>\r\n</div>\r\n",statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.WaitingDlg();}return this._instance;}},postCreate:function(){this.loadConnections();},show:function(_1bfc){this.clear();this.setTitle(_1bfc.title);this.setMessage(_1bfc.message);if(_1bfc.error){dojo.addClass("waiting-dialog-content","error");}dijit.byId("waiting-dialog").show();},clear:function(){dojo.byId("waiting-dialog_title").innerHTML="";dojo.byId("waiting-dialog-content").innerHTML="";dojo.removeClass("waiting-dialog-content","error");},loadConnections:function(){},setTitle:function(title){if(title){dojo.byId("waiting-dialog_title").innerHTML=title;}},setMessage:function(_1bfd){if(_1bfd){dojo.byId("waiting-dialog-content").innerHTML="<p>"+_1bfd+"</p>";}},hide:function(){dijit.byId("waiting-dialog").hide();}});}if(!dojo._hasResource["esri.arcgisonline.map.save_open"]){dojo._hasResource["esri.arcgisonline.map.save_open"]=true;dojo.provide("esri.arcgisonline.map.save_open");esri.arcgisonline.map.save_open={webMapInfo:null,webMapItemCard:null,itemCard:null,basemapWebMap:null,openedWebMap:null,folderTitle:null,folderId:null,store:null,lastCookieSave:null,saveMapInCookie:function(type,_1bfe,_1bff,_1c00,_1c01){if(!esri.arcgisonline.map.main.map||!esri.arcgisonline.map.main.map.extent){return;}var user=esri.arcgisonline.sharing.util.getUser();var now=new Date();if(!_1bfe&&esri.arcgisonline.map.save_open.lastCookieSave&&(now.getTime()-esri.arcgisonline.map.save_open.lastCookieSave.getTime())<5000){return;}esri.arcgisonline.map.save_open.lastCookieSave=now;if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.disableEditingOnAllLayers();}var _1c02=esri.arcgisonline.map.save_open.buildWebMapText();if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.enableEditingOnAllLayers();}var ext=esri.arcgisonline.map.main.map.extent;if(esri.arcgisonline.map.main.mapLods!==null){ext=ext.expand(0.9);}_1c02.e1=ext.xmin;_1c02.e2=ext.ymin;_1c02.e3=ext.xmax;_1c02.e4=ext.ymax;_1c02.mapLods=esri.arcgisonline.map.main.mapLods;_1c02.i=esri.arcgisonline.map.save_open.webMapInfo;if(_1c02.i){if(_1c02.i.description&&_1c02.i.description.length>0){_1c02.i.description="_r_";}}_1c02.f=esri.arcgisonline.map.save_open.folderId;_1c02.t=document.getElementById("webmap-title-text").innerHTML;_1c02.p=esri.arcgisonline.map.main.getLeftContentPanelStack();if(_1c02.p==="popupStack"){_1c02.pi={};_1c02.pi.type="view";_1c02.pi.layerId=dijit.byId("popupPanel").layerId;_1c02.pi.subLayerId=dijit.byId("popupPanel").subLayerId;}_1c02.pw=dojo.style(dojo.byId("leftDiv"),"width");if(_1c02.p=="addContentStack"){_1c02.pt=dijit.byId("addContentSearchFrom").attr("value");_1c02.pu=dijit.byId("addContentSearchURL").attr("value");_1c02.px=dijit.byId("addContentSearchText").attr("value");if(_1c02.px=="Optional search string"){_1c02.px="";}_1c02.pe=dijit.byId("addContentPanel").queryExecuted;}_1c02.l=dojo.byId("location").value;if(_1c02.l==esri.arcgisonline.map.geocode.defaultLocationText){_1c02.l="";}if(!user&&(type=="save"||type=="saveAs")){_1c02.s=type;}_1c02.c=esri.arcgisonline.map.main.mapHasChanged;var query=esri.urlToObject(document.URL).query;if(query&&query.timeExtent){_1c02.timeExtent=query.timeExtent;}if(!esri.arcgisonline.map.save_open.store){esri.arcgisonline.map.save_open.store=new Persist.Store("ESRI_Webmap");}try{var _1c03=function(_1c04){if(_1c04){_1c05();}else{_1c01();}};var _1c05=function(_1c06){if(!_1c06){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var _1c07=dojo.connect(dlg,"onOkClick",dojo.hitch(this,function(){dojo.disconnect(_1c07);_1c01();}));var msg="You are about to navigate away from this page. The map is too large and may not look the same when you return.";dlg.show({title:"Web Map",message:msg});}else{_1c01();}};var _1c08=dojo.toJson(_1c02);if(Persist.size!=-1&&Persist.size<_1c08.length&&_1bfe){if(esri.arcgisonline.map.main.mapHasChanged&&esri.arcgisonline.map.save_open.webMapInfo&&user&&user.email){var _1c09=function(){if(esri.arcgisonline.map.save_open.webMapInfo.owner==user.email){var _1c0a=dojo.subscribe("onSaveExistingWebMap",function(_1c0b){dojo.unsubscribe(_1c0a);if(_1c0b==esri.arcgisonline.map.save_open.webMapInfo.id&&_1bff){_1bff();}if(_1c0b==esri.arcgisonline.map.save_open.webMapInfo.id&&_1c01){_1c03();}});esri.arcgisonline.map.save_open.saveExistingWebMap(true);}else{var _1c0a=dojo.subscribe("onWebMapSave",function(_1c0c){dojo.unsubscribe(_1c0a);if(_1c0c==esri.arcgisonline.map.save_open.webMapInfo.id&&_1bff){_1bff();}if(_1c0c==esri.arcgisonline.map.save_open.webMapInfo.id&&_1c01){_1c03();}});var _1c0d=esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance();_1c0d.addWebMapItem(esri.arcgisonline.map.main.mapLayers,esri.arcgisonline.map.main.map.extent,esri.arcgisonline.map.save_open.folderId,esri.arcgisonline.map.save_open.webMapInfo);}};var _1c0e=function(){_1c02.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c02.operationalLayers;delete _1c02.baseMap;delete _1c02.widgets;delete _1c02.version;var _1c0f=dojo.toJson(_1c02);esri.arcgisonline.map.save_open.store.set("webmap",_1c0f);if(_1c00){_1c00(true);}if(_1c01){_1c05(true);}};var dlg=esri.arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance();dlg.show({title:"Save Web Map",message:"This map has unsaved changes that will be lost if you navigate away from this page. What do you want to do?",choiceOneTitle:"Save changes",choiceOneHandler:dojo.hitch(this,_1c09),choiceTwoTitle:"Ignore any changes and proceed",choiceTwoHandler:dojo.hitch(this,_1c0e)});}else{if(esri.arcgisonline.map.save_open.webMapInfo&&user&&esri.arcgisonline.map.save_open.webMapInfo.owner==user.email){_1c02.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c02.operationalLayers;delete _1c02.baseMap;delete _1c02.widgets;delete _1c02.version;var _1c08=dojo.toJson(_1c02);esri.arcgisonline.map.save_open.store.set("webmap",_1c08);if(_1bff){_1bff();}if(_1c01){_1c03();}}else{if(esri.arcgisonline.map.save_open.webMapInfo){_1c02.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c02.operationalLayers;delete _1c02.baseMap;delete _1c02.widgets;delete _1c02.version;var _1c08=dojo.toJson(_1c02);esri.arcgisonline.map.save_open.store.set("webmap",_1c08);var _1c10=false;if(esri.arcgisonline.map.main.mapHasChanged){_1c10=true;}if(_1bff){_1bff(_1c10);}if(_1c01){_1c03(_1c10);}}else{if(esri.arcgisonline.map.main.mapHasChanged){if(_1c00){_1c00();}if(_1c01){_1c05();}}else{}}}}}else{if(Persist.size!=-1&&Persist.size<_1c08.length){if(esri.arcgisonline.map.save_open.webMapInfo){_1c02.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c02.operationalLayers;delete _1c02.baseMap;delete _1c02.widgets;delete _1c02.version;var _1c08=dojo.toJson(_1c02);esri.arcgisonline.map.save_open.store.set("webmap",_1c08);var _1c10=false;if(esri.arcgisonline.map.main.mapHasChanged){_1c10=true;}if(_1bff){_1bff(_1c10);}if(_1c01){_1c03(_1c10);}}else{if(_1c00){_1c00();}if(_1c01){_1c05();}}}else{esri.arcgisonline.map.save_open.store.set("webmap",_1c08);if(_1bff){_1bff();}if(_1c01){_1c03();}}}}catch(err){if(_1c00){_1c00();}if(_1c01){_1c05();}}dojo.cookie("ESRI_Webmap","active",{path:"/"});},openWebMapFromCookie:function(){var _1c11=dojo.cookie("ESRI_Webmap");if(!_1c11){esri.arcgisonline.map.layer.loadDefaultMap();return;}esri.arcgisonline.map.save_open.getMapCookie(dojo.hitch(esri.arcgisonline.map.save_open,"openWebMapFromCookie2"),dojo.hitch(esri.arcgisonline.map.layer,"loadDefaultMap"));},openWebMapFromCookie2:function(_1c12){if(_1c12.i){esri.arcgisonline.map.save_open.webMapInfo=_1c12.i;}if(_1c12.f){esri.arcgisonline.map.save_open.folderTitle="";esri.arcgisonline.map.save_open.folderId=_1c12.f;}esri.arcgisonline.map.main.mapHasChanged=_1c12.c;esri.arcgisonline.map.main.setTitle(_1c12.t);if(_1c12.l.length==0){_1c12.l=esri.arcgisonline.map.geocode.defaultLocationText;}dojo.byId("location").value=_1c12.l;if(_1c12.p){if(_1c12.p=="none"){esri.arcgisonline.map.main.hideLeftContentPanel();}else{if(leftPanel){leftPanel.showStack("aboutStack");}esri.arcgisonline.map.main.showLeftContentPanel(_1c12.pw);}}var _1c13=new esri.geometry.Extent(_1c12.e1,_1c12.e2,_1c12.e3,_1c12.e4,null);if(_1c12.mapLods){esri.arcgisonline.map.main.mapLods=_1c12.mapLods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<esri.arcgisonline.map.main.mapLods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=esri.arcgisonline.map.main.mapLods[i].scale+"|";}}if(_1c12.webMapId){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1c12.webMapId+"/data";var _1c14=function(_1c15,args){dojo.mixin(_1c12,_1c15);esri.arcgisonline.map.save_open.openedWebMap=_1c12;esri.arcgisonline.map.save_open.startupWebMap(_1c13,_1c12);};var _1c16=function(_1c17,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Download of map failed"+((_1c17.error&&_1c17.error.message)?": "+_1c17.error.message:"")+"."});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c14),dojo.hitch(this,_1c16));}else{esri.arcgisonline.map.save_open.openedWebMap=_1c12;esri.arcgisonline.map.save_open.startupWebMap(_1c13,_1c12);}},deleteMapCookie:function(){if(!esri.arcgisonline.map.save_open.store){esri.arcgisonline.map.save_open.store=new Persist.Store("ESRI_Webmap");}try{esri.arcgisonline.map.save_open.store.set("webmap","");}catch(e){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The map will not work properly when Private Browsing is enabled in Safari. Please disable Private Browsing to ensure that the map will work correctly."});},2500);}},getMapCookie:function(_1c18,_1c19){if(!_1c19){_1c19=_1c18;}if(!esri.arcgisonline.map.save_open.store){esri.arcgisonline.map.save_open.store=new Persist.Store("ESRI_Webmap");}esri.arcgisonline.map.save_open.store.get("webmap",function(ok,val){if(ok&&val!=null){if(val.toString().length>0){_1c18(dojo.fromJson(val));}else{_1c19(null);}}else{_1c19(null);}});},saveWebMapClick:function(type){if(!esri.arcgisonline.sharing.util.isLoggedIn()){esri.arcgisonline.map.main.requireAuthentication(type);}else{esri.arcgisonline.map.save_open.saveMapInCookie(type,false);var user=esri.arcgisonline.sharing.util.getUser();if(esri.arcgisonline.map.save_open.webMapInfo==null||(esri.arcgisonline.map.save_open.webMapInfo.owner!=user.email)||type=="saveAs"){var _1c1a=esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance();dojo.subscribe("onWebMapSave",null,dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapSave"));_1c1a.addWebMapItem(esri.arcgisonline.map.main.mapLayers,esri.arcgisonline.map.main.map.extent,esri.arcgisonline.map.save_open.folderId,esri.arcgisonline.map.save_open.webMapInfo);}else{esri.arcgisonline.map.save_open.saveExistingWebMap();}}},saveExistingWebMap:function(_1c1b){var _1c1c=esri.arcgisonline.map.main.map.extent;if(_1c1c.spatialReference._isWrappable()){esri.geometry.normalizeCentralMeridian([_1c1c],null,dojo.hitch(this,function(geoms){if(geoms[0].rings){var _1c1d=new esri.geometry.Polygon(_1c1c.spatialReference).addRing(geoms[0].rings[0]).getExtent();var _1c1e=new esri.geometry.Polygon(_1c1c.spatialReference).addRing(geoms[0].rings[1]).getExtent();_1c1c=(_1c1d.getWidth()>_1c1e.getWidth())?_1c1d:_1c1e;}else{_1c1c=geoms[0];}esri.arcgisonline.map.main.extentToGCSString(_1c1c,dojo.hitch(esri.arcgisonline.map.save_open,"saveExistingWebMapPart2",_1c1b));}));}else{esri.arcgisonline.map.main.mapExtentToGCSString(dojo.hitch(esri.arcgisonline.map.save_open,"saveExistingWebMapPart2",_1c1b));}},saveExistingWebMapPart2:function(_1c1f,_1c20){if(esri.arcgisonline.map.save_open.webMapInfo.description=="_r_"){var url=esriGeowConfig.restBaseUrl+"content/items/"+esri.arcgisonline.map.save_open.webMapInfo.id;var _1c21=function(_1c22,args){esri.arcgisonline.map.save_open.webMapItemCard=_1c22;dojo.mixin(esri.arcgisonline.map.save_open.webMapInfo,{description:_1c22.description});esri.arcgisonline.map.save_open.saveExistingWebMapPart2(_1c1f,_1c20);};var _1c23=function(_1c24,args){if(_1c24.code==400){esri.arcgisonline.map.save_open.webMapInfo=null;esri.arcgisonline.map.main.setTitle("My Map");var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The map has been deleted. Use Save As to create a new item."});}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The map is currently not accessible and cannot be saved. Try again later."});}};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c21),dojo.hitch(this,_1c23));return;}if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.disableEditingOnAllLayers();}var _1c25=esri.arcgisonline.map.save_open.buildWebMapText();if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.enableEditingOnAllLayers();}var _1c26=null;if(esri.arcgisonline.map.save_open.webMapInfo.thumbnail==null||esri.arcgisonline.map.save_open.webMapInfo.thumbnail.indexOf("thumbnail/ago_downloaded")>-1){_1c26=esri.arcgisonline.map.mapUtil.buildThumbnailURLFromMap(esri.arcgisonline.map.main.mapLayers,esri.arcgisonline.map.main.map.extent);}var _1c27="Web Map, Explorer Web Map, Map, Online Map, ArcGIS Online";if(esri.arcgisonline.map.save_open.webMapItemCard&&esri.arcgisonline.map.save_open.webMapItemCard.typeKeywords){_1c27=esri.arcgisonline.map.save_open.webMapItemCard.typeKeywords.toString();}var _1c28={item:esri.arcgisonline.map.save_open.webMapInfo.item,name:esri.arcgisonline.map.save_open.webMapInfo.name,title:esri.arcgisonline.map.save_open.webMapInfo.title,description:esri.arcgisonline.map.save_open.webMapInfo.description,tags:esri.arcgisonline.map.save_open.webMapInfo.tags.toString(),snippet:esri.arcgisonline.map.save_open.webMapInfo.snippet,thumbnailURL:_1c26,extent:_1c20,text:dojo.toJson(_1c25),type:"Web Map",typeKeywords:_1c27,overwrite:true};var _1c21=function(_1c29,args){_1c2a.hide();if(_1c28.thumbnailURL!=null&&_1c28.thumbnailURL.length>0){esri.arcgisonline.map.save_open.webMapInfo.thumbnail="thumbnail/ago_downloaded.png";}esri.arcgisonline.map.main.unmarkMapAsChanged();esri.arcgisonline.map.save_open.saveMapInCookie(null,(_1c1f==true)?true:false);dojo.publish("onSaveExistingWebMap",[_1c29.id]);};var _1c23=function(_1c2b,args){_1c2a.hide();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Save Error",message:"Your map '"+esri.arcgisonline.map.save_open.webMapInfo.title+"' could not be saved."});};var _1c2c=function(_1c2d,args){var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(esri.arcgisonline.map.save_open.folderTitle!=null&&esri.arcgisonline.map.save_open.folderTitle!="/"&&esri.arcgisonline.map.save_open.folderId!=null){url+="/"+esri.arcgisonline.map.save_open.folderId;}url+="/addItem";esri.arcgisonline.sharing.util.postJson(_1c28,url,dojo.hitch(this,_1c21),dojo.hitch(this,_1c23));};var _1c2a=esri.arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();_1c2a.show({title:"Save",message:"Saving map to 'My Content' ..."});esri.arcgisonline.map.save_open.getItemFolder(dojo.hitch(this,_1c2c),dojo.hitch(this,_1c23));},buildWebMapText:function(){var _1c2e=new Array();var _1c2f=new Object();var _1c30=new Array();var _1c31=null;_1c2f.baseMapLayers=_1c30;if(esri.arcgisonline.map.main.mapLayers!=null){for(i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1c32=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1c32)){_1c33=new Object();if(_1c32.id&&_1c32.id!=="undefined"){_1c33.id=_1c32.id;}_1c33.title=_1c32.title;_1c33.featureCollection=new Object();if(_1c32.showLegend){_1c33.featureCollection.showLegend=true;}_1c33.featureCollection.layers=new Array();if(_1c32.layers){dojo.forEach(_1c32.layers,function(layer){var json=layer.toJson();if(layer.__popupInfo){json.popupInfo=layer.__popupInfo;}else{delete json.popupInfo;}if(_1c32.scaleChanged){json.layerDefinition.minScale=layer.minScale?layer.minScale:0;json.layerDefinition.maxScale=layer.maxScale?layer.maxScale:0;}_1c33.featureCollection.layers.push(json);_1c33.opacity=(layer.opacity||layer.opacity===0)?layer.opacity:1;},this);_1c33.visibility=_1c32.visibility==false?false:true;if(_1c32.visibleLayers==""){_1c33.visibleLayers=[];}else{if(_1c32.visibleLayers){var list=_1c32.visibleLayers.split(",");_1c33.visibleLayers=list;}}}else{var json=_1c32.layer.toJson();if(_1c32.popupInfo){json.popupInfo=_1c32.popupInfo;}else{delete json.popupInfo;}if(_1c32.scaleChanged){json.layerDefinition.minScale=_1c32.layer.minScale?_1c32.layer.minScale:0;json.layerDefinition.maxScale=_1c32.layer.maxScale?_1c32.layer.maxScale:0;}_1c33.featureCollection.layers.push(json);_1c33.visibility=_1c32.layer.visible;_1c33.opacity=(_1c32.layer.opacity||_1c32.layer.opacity===0)?_1c32.layer.opacity:1;}if(_1c32.url){_1c33.type="CSV";_1c33.url=_1c32.url;_1c33.layerDefinition=_1c33.featureCollection.layers[0].layerDefinition;_1c33.popupInfo=_1c33.featureCollection.layers[0].popupInfo;_1c33.locationInfo=_1c32.locationInfo;_1c33.columnDelimiter=_1c32.columnDelimiter;delete _1c33.featureCollection;}if(_1c32.disablePopup&&_1c32.itemId){_1c33.disablePopup=true;}_1c2e[_1c2e.length]=_1c33;}else{if(_1c32.type=="user"&&_1c32.layer instanceof esri.layers.FeatureLayer&&!_1c32.url){_1c33=new Object();_1c33.id=_1c32.id;_1c33.title=_1c32.title;_1c33.featureCollection=new Object();if(_1c32.showLegend){_1c33.featureCollection.showLegend=true;}_1c33.featureCollection.layers=new Array();var _1c34=_1c32.layer.toJson();if(_1c32.scaleChanged){_1c34.layerDefinition.minScale=_1c32.layer.minScale?_1c32.layer.minScale:0;_1c34.layerDefinition.maxScale=_1c32.layer.maxScale?_1c32.layer.maxScale:0;}_1c33.featureCollection.layers.push(_1c34);_1c33.visibility=_1c32.layer.visible;_1c33.opacity=(_1c32.layer.opacity||_1c32.layer.opacity===0)?_1c32.layer.opacity:1;_1c2e[_1c2e.length]=_1c33;}else{if(_1c32.type=="user"){var _1c33=new Object();_1c33.url=_1c32.url;_1c33.id=_1c32.layer.id;if(_1c32.layer){_1c33.visibility=_1c32.layer.visible;}else{_1c33.visibility=_1c32.defaultVisibility;}if(_1c32.visibleLayers){var list=_1c32.visibleLayers.split(",");if(_1c32.layer instanceof esri.layers.WMSLayer){_1c33.visibleLayers=list;}else{_1c33.visibleLayers=new Array();for(k=0;k<list.length;k++){_1c33.visibleLayers[_1c33.visibleLayers.length]=parseInt(list[k]);}}}if(_1c32.layer&&_1c32.layer.bandIds){_1c33.bandIds=_1c32.layer.bandIds;}else{if(_1c32.layer==null&&_1c32.defaultBandIds!=null){_1c33.bandIds=_1c32.defaultBandIds;}}if(_1c32.layer&&(_1c32.layer.opacity||_1c32.layer.opacity===0)){_1c33.opacity=_1c32.layer.opacity;}else{if(_1c32.layer==null&&_1c32.defaultOpacity!==null){_1c33.opacity=_1c32.defaultOpacity;}else{_1c33.opacity=1;}}if(_1c32.mode!=null){_1c33.mode=_1c32.mode;}_1c33.title=_1c32.title;if(_1c32.infoTemplate){_1c33.infoTemplate=_1c32.infoTemplate;}if(_1c32.itemId){_1c33.itemId=_1c32.itemId;}if(_1c32.layerDefinition){_1c33.layerDefinition=_1c32.layerDefinition;}if(_1c32.rendererChanged){if(!_1c33.layerDefinition){_1c33.layerDefinition={};}if(!_1c33.layerDefinition.drawingInfo){_1c33.layerDefinition.drawingInfo={};}_1c33.layerDefinition.drawingInfo.renderer=_1c32.layer.renderer.toJson();}if(_1c32.popupInfo&&_1c32.popupChanged){_1c33.popupInfo=_1c32.popupInfo;}if(_1c32.disablePopup&&_1c32.popupChanged){_1c33.disablePopup=true;}if(_1c32.itemLayerInfos){if(!_1c32.origItemLayerInfos||!_1c32.itemId||dojo.toJson(_1c32.origItemLayerInfos)!==dojo.toJson(_1c32.itemLayerInfos)){_1c33.layers=_1c32.itemLayerInfos;}}if(_1c32.scaleChanged){if(!_1c33.layerDefinition){_1c33.layerDefinition={};}_1c33.layerDefinition.minScale=_1c32.layer.minScale?_1c32.layer.minScale:0;_1c33.layerDefinition.maxScale=_1c32.layer.maxScale?_1c32.layer.maxScale:0;}if(_1c32.layer instanceof esri.layers.WMSLayer){dojo.mixin(_1c33,esri.arcgisonline.map.wms.buildConfig(_1c32.layer));}else{if(_1c32.layer instanceof esri.layers.KMLLayer){dojo.mixin(_1c33,esri.arcgisonline.map.kml.buildConfig(_1c32.layer));}}_1c2e[_1c2e.length]=_1c33;}else{if(_1c32.type=="base"){if(_1c32.layer.visible){var _1c35=new Object();_1c35.id=_1c32.layer.id;if(_1c32.layer.opacity||_1c32.layer.opacity===0){_1c35.opacity=_1c32.layer.opacity;}else{_1c35.opacity=1;}_1c35.visibility=true;if(_1c32.layer instanceof esri.virtualearth.VETiledLayer){switch(_1c32.layer.mapStyle){case esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD:_1c35.type="BingMapsRoad";break;case esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS:_1c35.type="BingMapsHybrid";break;default:_1c35.type="BingMapsAerial";}_1c2f.title=_1c32.title;_1c30[_1c30.length]=_1c35;}else{if(_1c32.layer instanceof esri.layers.OpenStreetMapLayer){_1c35.type="OpenStreetMap";_1c2f.title=_1c32.title;_1c30[_1c30.length]=_1c35;}else{_1c35.url=_1c32.url;if(_1c32.layer.bandIds){_1c35.bandIds=_1c32.layer.bandIds;}_1c2f.title=_1c32.title;if(_1c32.itemId){_1c35.itemId=_1c32.itemId;}if(_1c32.layer instanceof esri.layers.WMSLayer){dojo.mixin(_1c35,esri.arcgisonline.map.wms.buildConfig(_1c32.layer));if(_1c32.visibleLayers){_1c35.visibleLayers=_1c32.visibleLayers.split(",");}}_1c30[_1c30.length]=_1c35;}}}}else{if(_1c32.type=="labels"){if(_1c32.layer.visible){var _1c35=new Object();_1c35.id=_1c32.layer.id;_1c35.isReference=true;_1c35.opacity=1;_1c35.visibility=true;_1c35.url=_1c32.url;if(_1c32.layer.bandIds){_1c35.bandIds=_1c32.layer.bandIds;}_1c30[_1c30.length]=_1c35;}}}}}}}}var _1c36=null;if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){_1c36={};_1c36.editor={};}if(esri.arcgisonline.map.time.timeSliderProperties){if(!_1c36){_1c36={};}_1c36.timeSlider={};var props=esri.arcgisonline.map.time.toJson();if(props){_1c36.timeSlider.properties=props;}}var _1c37={"operationalLayers":_1c2e,"baseMap":_1c2f,"widgets":_1c36,"version":"1.5"};if(esri.arcgisonline.map.main.bookmarksTool){var _1c38=esri.arcgisonline.map.main.bookmarksTool.toJson();if(_1c38.length>0){_1c37.bookmarks=_1c38;}}else{if(esri.arcgisonline.map.save_open.openedWebMap&&esri.arcgisonline.map.save_open.openedWebMap.bookmarks){_1c37.bookmarks=esri.arcgisonline.map.save_open.openedWebMap.bookmarks;}}_1c37=esri.arcgisonline.map.save_open.addWebMapSpecificInfo(_1c37,_1c2e,_1c30);if(!_1c37.widgets){delete _1c37.widgets;}return _1c37;},addWebMapSpecificInfo:function(_1c39,_1c3a,_1c3b){if(esri.arcgisonline.map.save_open.openedWebMap){var ow=esri.arcgisonline.map.save_open.openedWebMap;if(ow.widgets){if(_1c39.widgets&&_1c39.widgets.editor){delete ow.widgets.editor;}if(_1c39.widgets&&_1c39.widgets.timeSlider){delete ow.widgets.timeSlider;}dojo.mixin(ow.widgets,_1c39.widgets);_1c39.widgets=ow.widgets;}delete ow.baseMap;delete ow.operationalLayers;delete ow.bookmarks;delete ow.version;delete ow.e1;delete ow.e2;delete ow.e3;delete ow.e4;delete ow.mapLods;delete ow.i;delete ow.f;delete ow.t;delete ow.pi;delete ow.pw;delete ow.p;delete ow.pt;delete ow.pu;delete ow.px;delete ow.pe;delete ow.l;delete ow.c;delete ow.s;delete ow.timeExtent;dojo.mixin(_1c39,ow);}return _1c39;},onWebMapSave:function(id,owner,item,name,title,_1c3c,tags,_1c3d,_1c3e,_1c3f,_1c40,_1c41){esri.arcgisonline.map.save_open.webMapInfo={id:id,owner:owner,item:item,name:name,title:title,description:_1c3c,tags:tags,snippet:_1c3d,thumbnail:_1c3e,typeKeywords:null,accessInformation:_1c3f,licenseInfo:_1c40,deleteExplorerSlides:false};esri.arcgisonline.map.save_open.folderTitle="";esri.arcgisonline.map.save_open.folderId=_1c41;esri.arcgisonline.map.save_open.webMapItemCard=null;esri.arcgisonline.map.main.setTitle(title);esri.arcgisonline.map.main.unmarkMapAsChanged();esri.arcgisonline.map.save_open.saveMapInCookie(null,false);esri.arcgisonline.map.edit.checkOnEditButton();if(typeof (leftPanel)!="undefined"){leftPanel.checkAboutStack();}dijit.byId("webmap-save-save").attr("disabled",false);if(esri.arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics._instance){var dlg=esri.arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics.getInstance();dlg.sharingInfo=null;}setTimeout("esri.arcgisonline.map.main.map.reposition()",500);},getItemFolder:function(_1c42){if(esri.arcgisonline.map.save_open.webMapInfo!=null){if(esri.arcgisonline.map.save_open.folderTitle==null){var _1c43=function(_1c44,args){for(var i=0;i<_1c44.items.length;i++){if(_1c44.items[i].id==esri.arcgisonline.map.save_open.webMapInfo.id){esri.arcgisonline.map.save_open.folderId="";break;}}if(esri.arcgisonline.map.save_open.folderId!=null){esri.arcgisonline.map.save_open.folderTitle="/";esri.arcgisonline.map.save_open.folderId=null;_1c42();}else{var _1c45=function(_1c46,args){for(var j=0;j<_1c46.items.length;j++){if(_1c46.items[j].id==esri.arcgisonline.map.save_open.webMapInfo.id){esri.arcgisonline.map.save_open.folderTitle=_1c46.currentFolder.title;esri.arcgisonline.map.save_open.folderId=_1c46.currentFolder.id;_1c42();break;}}};dojo.forEach(_1c44.folders,function(_1c47){var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1c47.id;esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c45));},this);}};esri.arcgisonline.sharing.geow.Folder.getFolders(dojo.hitch(this,_1c43));}else{_1c42();}}else{esri.arcgisonline.map.save_open.folderTitle="/";esri.arcgisonline.map.save_open.folderId=null;_1c42();}},getServiceItemFolder:function(_1c48,_1c49){var _1c4a=function(_1c4b,args){var _1c4c=null;for(var i=0;i<_1c4b.items.length;i++){if(_1c4b.items[i].id===_1c48){_1c4c="";break;}}if(_1c4c!==null){_1c49(null);}else{var _1c4d=function(_1c4e,args){for(var j=0;j<_1c4e.items.length;j++){if(_1c4e.items[j].id==_1c48){_1c49(_1c4e.currentFolder.id);break;}}};dojo.forEach(_1c4b.folders,function(_1c4f){var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1c4f.id;esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c4d));},this);}};esri.arcgisonline.sharing.geow.Folder.getFolders(dojo.hitch(this,_1c4a));},openServiceItemCards:function(_1c50,_1c51){var _1c52=_1c50.split(",");var _1c53=dojo.map(_1c52,function(_1c54){return esri.arcgisonline.map.save_open.openServiceItemCard(_1c54);});var _1c55=false;var _1c56=new dojo.DeferredList(_1c53);_1c56.addCallback(function(_1c57){var _1c58=null;var _1c59=null;var count=0;dojo.forEach(_1c52,function(_1c5a,i){var _1c5b=null;if(_1c53[i].ioArgs){_1c5b=_1c53[i].ioArgs.json;}if(_1c5b&&_1c5b.item){if(_1c5b.type=="WMS"){_1c55=true;}_1c59=_1c5b;count++;if(_1c5b.extent!=null){if(esri.arcgisonline.map.main.itemCardExtentValid(_1c5b.extent)){var _1c5c=new esri.geometry.Extent(_1c5b.extent[0][0],_1c5b.extent[0][1],_1c5b.extent[1][0],_1c5b.extent[1][1],new esri.SpatialReference({wkid:4326}));if(_1c58==null){_1c58=_1c5c;}else{_1c58=_1c58.union(_1c5c);}}if(_1c58==null){_1c58=esri.arcgisonline.map.main.map.extent;if(!_1c58||isNaN(_1c58.xmin)||isNaN(_1c58.ymin)||isNaN(_1c58.xmax)||isNaN(_1c58.ymax)){_1c58=esri.arcgisonline.map.main.defaultExtent;}}}}});if(count>1){_1c59=null;}if(_1c58==null&&!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}var count=esri.arcgisonline.map.main.numOperationalLayers();if(count==0&&_1c59!=null&&_1c51){esri.arcgisonline.map.save_open.itemCard=_1c59;}if(_1c55){esri.arcgisonline.map.save_open.openServices(_1c52,_1c53);}else{if(_1c58){esri.arcgisonline.map.main.projectToMapAndZoom(_1c58,0,0,dojo.hitch(this,function(){esri.arcgisonline.map.save_open.openServices(_1c52,_1c53);}));}}});},openServiceItemCard:function(_1c5d,_1c5e){var _1c5f=function(_1c60,args){dojo.publish("layerAddFailed",[]);var msg="";if(_1c60.message&&_1c60.message.length>0){msg+=_1c60.message;}if(_1c60.details&&_1c60.details.length>0){if(msg.length>0){msg+=" / ";}msg+=_1c60.details;}if(msg.length>0){msg=" ("+msg+")";}setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The map service could not be loaded."+msg});},5000);};var url=esriGeowConfig.restBaseUrl+"content/items/"+_1c5d;url=esri.arcgisonline.sharing.util.postProcessUri(url);var _1c61=esri.request({url:url,callbackParamName:"callback",error:function(_1c62,args){esri.arcgisonline.sharing.util.errorHandler(_1c62,args,url,dojo.hitch(this,_1c5f));}});return _1c61;},openServices:function(_1c63,_1c64){var _1c65=new Array();for(var i=0;i<_1c63.length;i++){var _1c66=_1c64[i].ioArgs.json;if(_1c66.item!=null&&_1c66.extent!=null){_1c65.push(dojo.hitch(esri.arcgisonline.map.save_open,"openService",_1c66));}}if(_1c65.length>0){esri.arcgisonline.map.layer.waitForServiceResponse(_1c65);}},openService:function(_1c67){var _1c68={title:_1c67.title,snippet:_1c67.snippet,description:_1c67.description,itemId:_1c67.id,itemCard:_1c67};if(_1c67.type==="WMS"){esri.arcgisonline.map.wms.addWMSItem(_1c67);}else{if(_1c67.type==="KML"){esri.arcgisonline.map.kml.addKMLItem(_1c67);}else{esri.arcgisonline.map.save_open.addServiceByUrl(_1c67.item,_1c68);}}},addServiceByUrl:function(url,_1c69){if((esriGeowConfig.allSSL||location.protocol=="https:")&&(esri.arcgisonline.sharing.util.isHostedService(url)||esri.arcgisonline.sharing.util.isAgolService(url))){url=url.replace("http:","https:");}var _1c6a=function(_1c6b,args){if(_1c6b.mapName||_1c6b.pixelSizeX){if(_1c6b.capabilities&&_1c6b.capabilities.toLowerCase().indexOf("map")==-1&&_1c6b.capabilities.toLowerCase().indexOf("image")==-1){_1c6c(_1c6b,args);}else{esri.arcgisonline.map.save_open.addServiceByUrl_MapAndImage(url,_1c69,_1c6b);}}else{if(_1c6b.layers||_1c6b.type==="Feature Layer"){if(_1c6b.type=="Feature Layer"){var _1c6d=false;if(_1c6b.objectIdField){_1c6d=true;}else{for(var i=0;i<_1c6b.fields.length;i++){if(_1c6b.fields[i].type=="esriFieldTypeOID"){_1c6d=true;break;}}}if(!_1c6d){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Can't add layer. (ObjectID field missing.)"});return;}}esri.arcgisonline.map.save_open.addServiceByUrl_Feature(url,_1c69,_1c6b);}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The layer is not a supported type and can not be added to the map."});}}};var _1c6c=function(_1c6e,args){dojo.publish("layerAddFailed",[]);setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1c6e&&_1c6e.details&&_1c6e.details.length>0&&_1c6e.details[0]=="Unauthorized access"){dlg.show({title:"Permission Denied",message:"Secure ArcGIS Server services are not supported at this time."});}else{if(_1c6e&&_1c6e.details&&_1c6e.details.length>0&&_1c6e.details[0]=="Missing spatial reference information."){dlg.show({title:"Error",message:"The layer, "+name+", is missing spatial reference information and cannot be added to the map."});}else{if(_1c6e!=null&&_1c6e.capabilities&&_1c6e.capabilities.toLowerCase().indexOf("map")==-1&&_1c6e.capabilities.toLowerCase().indexOf("image")==-1){dlg.show({title:"Error",message:"The layer, "+name+", is missing mapping capability and cannot be added to the map."});}else{dlg.show({title:"Error",message:"The layer, "+name+", cannot be added to the map."});}}}},5000);if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}if(esri.arcgisonline.map.save_open.webMapInfo==null&&esri.arcgisonline.map.save_open.itemCard==null){var count=esri.arcgisonline.map.main.numOperationalLayers();if(count==0){esri.arcgisonline.map.main.setTitle("My Map");}}};var name;if(_1c69){name=_1c69.title;}else{name=esri.arcgisonline.map.main.getNameFromUrl(url);}esri.arcgisonline.map.layer.getServiceInfo(url,"The layer, "+name+", is not responding.<br/>Still trying...",_1c6a,_1c6c);},addServiceByUrl_MapAndImage:function(url,_1c6f,_1c70){if(esri.arcgisonline.sharing.util.isHostedService(url)){var sr=new esri.SpatialReference();if(_1c70.spatialReference.wkid){sr.wkid=_1c70.spatialReference.wkid;}if(_1c70.spatialReference.wkt){sr.wkt=_1c70.spatialReference.wkt;}var _1c71=esri.arcgisonline.map.main.sameSpatialReference(sr,esri.arcgisonline.map.main.map.spatialReference);var _1c72=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1c70);if(!_1c71||!_1c72){var _1c73=esri.arcgisonline.map.main.numOperationalLayers();var _1c74=(esri.arcgisonline.map.main.mapLayers[0].url==esriGeowConfig.defaultBasemap.baseMapLayers[0].url);if(_1c73>0||(_1c73==0&&!_1c74)){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The layer, "+_1c70.name+", can not be added to the map because its coordinate system or tiling scheme can't be adjusted to align properly with the basemap."});dojo.publish("layerAddedNoRemove",[]);return;}else{var _1c75={layer:null,id:esri.arcgisonline.map.layer.getIdFromUrl(url),type:"base",title:_1c6f?_1c6f.title:esri.arcgisonline.map.main.getNameFromUrl(url),url:url,defaultVisibility:true,visibility:true,snippet:"",identify:false,itemId:_1c6f?_1c6f.itemId:null,serviceInfo:_1c70};esri.arcgisonline.map.main.destroyMapObject();var info=esri.arcgisonline.map.layer.parseServiceInfo(_1c70,url);esri.arcgisonline.map.main.defaultExtent=info.extent;esri.arcgisonline.map.main.mapLods=_1c70.tileInfo.lods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<_1c70.tileInfo.lods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=_1c70.tileInfo.lods[i].scale+"|";}esri.arcgisonline.map.main.mapLayers=[_1c75];esri.arcgisonline.map.main.currentBaseService=_1c75.id;esri.arcgisonline.map.main.defaultService=_1c75;esri.arcgisonline.map.main.createMapObject(dojo.hitch(this,function(){esri.arcgisonline.map.save_open.onRecreateMapLoad(null);}),esri.arcgisonline.map.main.defaultExtent);var _1c76=function(id){dojo.publish("layerAddedNoRemove",[id]);dojo.publish("onLayerUpdate",[""]);if(_1c6f){esri.arcgisonline.map.main.setTitle(_1c6f.title);esri.arcgisonline.map.save_open.itemCard=_1c6f.itemCard;esri.arcgisonline.map.main.recreateAboutStack();}else{esri.arcgisonline.map.main.setTitle("My Map");}esri.arcgisonline.map.main.markMapAsChanged("addServiceByUrl_MapAndImage");};esri.arcgisonline.map.layer.addLayer(_1c75,0,dojo.hitch(this,_1c76,_1c75.id));return;}}}var _1c77;var _1c78;var _1c79=function(){var _1c7a=function(_1c7b){if(esri.arcgisonline.map.save_open.itemCard&&_1c6f&&esri.arcgisonline.map.save_open.itemCard.id==_1c6f.itemId){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_1c6f.title);}esri.arcgisonline.map.main.recreateAboutStack();}else{if(esri.arcgisonline.map.save_open.webMapInfo==null&&esri.arcgisonline.map.save_open.itemCard==null){esri.arcgisonline.map.main.setTitle("My Map");}}esri.arcgisonline.map.mapUtil.checkItemLayerInfos(_1c7b);esri.arcgisonline.map.main.markMapAsChanged("addServiceByUrl_MapAndImage");};var _1c7c={type:"user",visibility:true,opacity:1,title:_1c77,snippet:_1c78,bandIds:null,serviceInfo:_1c70};if(_1c6f){_1c7c.itemId=_1c6f.itemId;}var mode=esri.arcgisonline.map.main.getValue(document.URL,"mode");if(mode!=null&&mode!=-1){_1c7c.mode=parseInt(mode);}esri.arcgisonline.map.layer.addLayerByURL(url,_1c7c,dojo.hitch(this,_1c7a));};if(_1c6f){_1c77=_1c6f.title;_1c78=esri.arcgisonline.sharing.util.getSnippet(_1c6f.snippet,_1c6f.description);_1c79();}else{var info=esri.arcgisonline.map.layer.parseServiceInfo(_1c70,url);_1c77=info.title;_1c78=esri.arcgisonline.sharing.util.getSnippet("",info.description);var _1c7d=info.extent;esri.arcgisonline.map.main.projectToMapAndZoom(_1c7d,0,0,dojo.hitch(this,_1c79));}},addServiceByUrl_Feature:function(url,_1c7e,_1c7f,mode){if(_1c7f.layers&&_1c7f.layers.length>0){var _1c80=dojo.map(_1c7f.layers,function(layer){return esri.arcgisonline.map.save_open.getLayerInfo(layer,url);});var _1c81=new dojo.DeferredList(_1c80);_1c81.addCallback(function(_1c82){var _1c83=null;for(var i=_1c7f.layers.length-1;i>=0;i--){var _1c84=_1c80[i].ioArgs.json;if(_1c84.id>=0){if(_1c7e&&_1c7e.extent&&_1c7e.extent.length>0){esri.arcgisonline.map.save_open.addFeatureLayerToMap(url+"/"+_1c84.id,_1c7f,_1c84,_1c7e,mode);}else{var info=esri.arcgisonline.map.layer.parseServiceInfo(_1c84,url+"/"+_1c7f.layers[i].id);var _1c85=info.extent;if(_1c83==null){_1c83=_1c85;}else{_1c83=_1c83.union(_1c85);}}}}if(_1c83!=null){esri.arcgisonline.map.save_open.zoomMapAndAddFeatureLayers(_1c83,url,_1c7f.layers,_1c80,_1c7f,null,mode,_1c7e);}});}else{if(_1c7e){esri.arcgisonline.map.save_open.addFeatureLayerToMap(url,null,_1c7f,_1c7e,mode);}else{var _1c86=esri.arcgisonline.map.layer.parseServiceInfo(_1c7f,url).extent;esri.arcgisonline.map.save_open.zoomMapAndAddFeatureLayers(_1c86,url,[{id:_1c7f.id,name:_1c7f.name}],[{ioArgs:{json:_1c7f}}],null,_1c7f);}}},getLayerInfo:function(layer,url,_1c87){var _1c88=function(_1c89,args){dojo.publish("layerAddFailed",[]);setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The layer, "+layer.name+", is not available and cannot be added to the map."});},5000);};var url=url+"/"+layer.id+"?f=json";var _1c8a=esri.request({url:url,callbackParamName:"callback",error:function(_1c8b,args){esri.arcgisonline.sharing.util.errorHandler(_1c8b,args,url,dojo.hitch(this,_1c88));}});return _1c8a;},addFeatureLayerToMap:function(url,_1c8c,_1c8d,_1c8e,mode){var title;var _1c8f=function(_1c90){if(esri.arcgisonline.map.save_open.itemCard&&_1c8e&&esri.arcgisonline.map.save_open.itemCard.id==_1c8e.itemId){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_1c8e.title);}esri.arcgisonline.map.main.recreateAboutStack();}else{if(!esri.arcgisonline.map.save_open.webMapInfo&&!esri.arcgisonline.map.save_open.itemCard){esri.arcgisonline.map.main.setTitle("My Map");}}esri.arcgisonline.map.mapUtil.checkItemLayerInfos(_1c90);esri.arcgisonline.map.main.markMapAsChanged("addFeatureLayerToMap");};var _1c91;if(_1c8e){if(_1c8e.title===_1c8d.name){title=_1c8e.title;}else{title=_1c8e.title+" - "+_1c8d.name;}var _1c92=esri.arcgisonline.sharing.util.getSnippet(_1c8e.snippet,_1c8e.description);_1c91={type:"user",visibility:true,opacity:1,title:title,snippet:_1c92,itemId:_1c8e.itemId,bandIds:null,mode:mode,serviceInfo:_1c8d,__createDefaultPopup:true};}else{var pos=url.indexOf("/FeatureServer");if(pos==-1){pos=url.indexOf("/MapServer");}var _1c93=url.substring(0,pos);_1c93=_1c93.substring(_1c93.lastIndexOf("/")+1,_1c93.length);title=_1c93+" - "+_1c8d.name;var _1c92=esri.arcgisonline.sharing.util.getSnippet("",_1c8d.description);_1c91={type:"user",visibility:true,opacity:1,title:title,snippet:_1c92,bandIds:null,mode:mode,serviceInfo:_1c8d,__createDefaultPopup:true};}esri.arcgisonline.map.layer.addLayerByURL(url,_1c91,dojo.hitch(this,_1c8f));},zoomMapAndAddFeatureLayers:function(_1c94,url,_1c95,_1c96,_1c97,_1c98,mode,_1c99){var _1c9a=function(){var _1c9b=new Array();if(!mode&&mode!=0){mode=esri.arcgisonline.map.main.getValue(document.URL,"mode");if(mode!=null&&mode!=-1){if(mode.indexOf(",")>-1){_1c9b=mode.split(",");}else{_1c9b[0]=mode;}}}else{_1c9b[0]=mode;}for(var i=_1c95.length-1;i>=0;i--){_1c98=_1c96[i].ioArgs.json;var _1c9c=null;if(_1c9b.length>i){_1c9c=parseInt(_1c9b[i]);}else{if(_1c9b.length==1){_1c9c=parseInt(_1c9b[0]);}}if(_1c98.id!=null){if(_1c97==null){esri.arcgisonline.map.save_open.addFeatureLayerToMap(url,_1c97,_1c98,_1c99,_1c9c);}else{esri.arcgisonline.map.save_open.addFeatureLayerToMap(url+"/"+_1c98.id,_1c97,_1c98,_1c99,_1c9c);}}}};var _1c9d=0;var _1c9e=0;if(_1c98!=null){var info=esri.arcgisonline.map.layer.parseServiceInfo(_1c98,url+"/"+_1c98.id);_1c9d=info.minScale;_1c9e=info.maxScale;}esri.arcgisonline.map.main.projectToMapAndZoom(_1c94,_1c9d,_1c9e,dojo.hitch(this,_1c9a));},openWebMapItemCard:function(_1c9f){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1c9f;var _1ca0=function(_1ca1,args){esri.arcgisonline.map.save_open.webMapItemCard=_1ca1;esri.arcgisonline.map.save_open.openWebMapData(_1c9f,_1ca1);};var _1ca2=function(_1ca3,args){if(_1ca3.error){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Download of map failed: "+_1ca3.error.message});}else{var msg="";var _1ca4="";if(_1ca3.message&&_1ca3.message.length>0){msg=_1ca3.message;_1ca4=" / ";}if(_1ca3.details&&_1ca3.details.length>0){msg+=_1ca4+_1ca3.details;}if(msg.length>0){msg=" ("+msg+")";}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The map could not be loaded."+msg});esri.arcgisonline.map.layer.loadDefaultMap();}};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1ca0),dojo.hitch(this,_1ca2));},openWebMapData:function(_1ca5,_1ca6){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ca5+"/data";var _1ca7=function(_1ca8,args){esri.arcgisonline.map.save_open.openWebMap(_1ca6,_1ca8);};var _1ca9=function(_1caa,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Download of map failed"+((_1caa.error&&_1caa.error.message)?": "+_1caa.error.message:"")+"."});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1ca7),dojo.hitch(this,_1ca9));},openWebMap:function(_1cab,_1cac){esri.arcgisonline.map.save_open.webMapInfo={id:_1cab.id,owner:_1cab.owner,item:_1cab.item,name:_1cab.name,title:_1cab.title,description:_1cab.description,tags:_1cab.tags,snippet:_1cab.snippet,thumbnail:_1cab.thumbnail,typeKeywords:_1cab.typeKeywords,accessInformation:_1cab.accessInformation,licenseInfo:_1cab.licenseInfo,deleteExplorerSlides:false};esri.arcgisonline.map.main.setTitle(_1cab.title);var _1cad=_1cac;esri.arcgisonline.map.save_open.openedWebMap=_1cad;esri.arcgisonline.map.main.openLeftAboutPanel();var _1cae=false;if(esri.arcgisonline.map.save_open.openedWebMap.presentation&&esri.arcgisonline.map.save_open.openedWebMap.presentation.slides&&esri.arcgisonline.map.save_open.openedWebMap.presentation.slides.length>0){_1cae=true;}dojo.publish("onWebmapRead",[{hasPresentation:_1cae,id:_1cab.id}]);var _1caf=null;if(_1cab.extent&&_1cab.extent.length>0){_1caf=new esri.geometry.Extent(_1cab.extent[0][0],_1cab.extent[0][1],_1cab.extent[1][0],_1cab.extent[1][1],new esri.SpatialReference({wkid:4326}));}esri.arcgisonline.map.save_open.startupWebMap(_1caf,_1cad);},startupWebMap:function(_1cb0,_1cb1){if(_1cb1.widgets&&_1cb1.widgets.timeSlider&&_1cb1.widgets.timeSlider.properties){esri.arcgisonline.map.time.timeSliderProperties=_1cb1.widgets.timeSlider.properties;}if(_1cb1.baseMap.baseMapLayers[0].type=="WMS"){var obj=esri.arcgisonline.map.wms.buildResourceInfo(_1cb1.baseMap.baseMapLayers[0],_1cb0);obj.resourceInfo.title=_1cb1.baseMap.title;esri.arcgisonline.map.wms.addWMSAsBaseLayer(obj.resourceInfo,obj.visibleLayers,null,dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",_1cb0,_1cb1));}else{var _1cb2=_1cb1.baseMap.baseMapLayers[0].url;var _1cb3=_1cb1.baseMap.baseMapLayers[0].type;esri.arcgisonline.map.layer.addUserBaseLayer(_1cb2,_1cb3,_1cb1.baseMap.title,dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",_1cb0,_1cb1));}},onWebMapBaseLayerLoadHandler:function(_1cb4,_1cb5,_1cb6){if(_1cb5.baseMap.baseMapLayers[0].itemId){_1cb6.itemId=_1cb5.baseMap.baseMapLayers[0].itemId;}if(_1cb4&&_1cb4.spatialReference==null){if(esri.arcgisonline.map.main.map.extent==null){_1cb4.spatialReference=esri.arcgisonline.map.main.defaultExtent.spatialReference;}else{_1cb4.spatialReference=esri.arcgisonline.map.main.map.extent.spatialReference;}}if(!esri.arcgisonline.map.main.defaultService.layer.loaded){dojo.connect(esri.arcgisonline.map.main.defaultService.layer,"onLoad",dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapDefaultServiceLoaded",_1cb4,_1cb5));}else{esri.arcgisonline.map.save_open.onWebMapDefaultServiceLoaded(_1cb4,_1cb5);}},onWebMapDefaultServiceLoaded:function(_1cb7,_1cb8){var _1cb9=_1cb8.baseMap.baseMapLayers[0].opacity;if((_1cb9||_1cb9===0)&&_1cb9!==1){esri.arcgisonline.map.main.defaultService.layer.setOpacity(_1cb9);}if(_1cb7!=null){if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1cb7.spatialReference)){var _1cba=function(_1cbb,args){var obj=esri.arcgisonline.map.main.getNewMapExtent(_1cbb[0]);esri.arcgisonline.map.main.zoomMap(obj.extent,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1cb8));};var _1cbc=function(_1cbd,args){esri.arcgisonline.map.main.zoomMap(esri.arcgisonline.map.main.defaultExtent,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1cb8));};esri.arcgisonline.map.main.projectExtent(_1cb7,esri.arcgisonline.map.main.defaultExtent.spatialReference,dojo.hitch(this,_1cba),dojo.hitch(this,_1cbc));}else{esri.arcgisonline.map.main.zoomMap(_1cb7,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1cb8));}}else{esri.arcgisonline.map.main.zoomMap(esri.arcgisonline.map.main.defaultExtent,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1cb8));}},addWebMapOperationalLayers:function(_1cbe){var _1cbf=new Array();var _1cc0=_1cbe.operationalLayers;var _1cc1=esri.arcgisonline.map.main.mapLayers.length;for(i=0;i<_1cc0.length;i++){var _1cc2=_1cc0[i];if((!_1cc2.url&&!_1cc2.featureCollection)||_1cc2.url&&_1cc2.url.length==0||(_1cc2.url&&_1cc2.url.indexOf("/MapServer")==-1&&_1cc2.url.indexOf("/ImageServer")==-1&&_1cc2.url.indexOf("/FeatureServer")==-1&&_1cc2.type!=="CSV"&&_1cc2.type!=="WMS"&&_1cc2.type!=="KML"&&!_1cc2.featureCollection)){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The map cannot be drawn completely because one or more layers are not supported. These layers will be omitted."});},3000);continue;}var _1cc3={type:"user",id:_1cc2.id,visibility:_1cc2.visibility==false?false:true,opacity:_1cc2.opacity,title:_1cc2.title,snippet:"",bandIds:_1cc2.bandIds,layerDefinition:_1cc2.layerDefinition,serviceInfo:null};if(_1cc2.id){_1cc3.id=_1cc2.id;}if(_1cc2.visibleLayers){_1cc3.visibleLayers=_1cc2.visibleLayers.toString();}if(_1cc2.mode!=null){_1cc3.mode=_1cc2.mode;}if(_1cc2.infoTemplate){_1cc3.infoTemplate=_1cc2.infoTemplate;}if(_1cc2.itemId){_1cc3.itemId=_1cc2.itemId;}if(_1cc2.layers){_1cc3.itemLayerInfos=_1cc2.layers;}if(_1cc2.popupInfo){_1cc3.popupInfo=_1cc2.popupInfo;_1cc3.popupChanged=true;}if(_1cc2.disablePopup){_1cc3.disablePopup=_1cc2.disablePopup;_1cc3.popupChanged=true;}if((esriGeowConfig.allSSL||location.protocol=="https:")&&_1cc2.url&&(esri.arcgisonline.sharing.util.isHostedService(_1cc2.url)||esri.arcgisonline.sharing.util.isAgolService(_1cc2.url))){_1cc2.url=_1cc2.url.replace("http:","https:");}if(_1cc2.featureCollection&&!_1cc2.url){if(esri.arcgisonline.map.mapNotes.isMapNotesLayer(_1cc2)){var _1cc4=function(_1cc5){esri.arcgisonline.map.mapNotes.addFeatureLayers(_1cc5);};}else{var _1cc4=function(_1cc6){esri.arcgisonline.map.featColl.addFeatureLayers(_1cc6);};}if(esri.arcgisonline.map.main.map.loaded){_1cc4(_1cc2);}else{dojo.connect(esri.arcgisonline.map.main.map,"onLoad",dojo.hitch(this,_1cc4,_1cc2));}}else{if(_1cc2.type=="CSV"){esri.arcgisonline.map.fileImport.addCSVByReferenceLayerFromJson(_1cc2);}else{if(_1cc2.type=="KML"){if(_1cc2.visibleFolders){_1cc3.visibleFolders=_1cc2.visibleFolders;}esri.arcgisonline.map.kml.addKMLLayer(_1cc2.url,_1cc3,esri.arcgisonline.map.save_open.onLayerLoadHandler);}else{if(_1cc2.type==="WMS"){_1cc3.wmsInfo=_1cc2;esri.arcgisonline.map.wms.loadWMSFromWebmapConfig(_1cc2.url,_1cc3,esri.arcgisonline.map.save_open.onLayerLoadHandler);}else{if(!_1cc2.type){_1cbf.push(dojo.hitch(esri.arcgisonline.map.layer,"addLayerByURL",_1cc2.url,_1cc3,esri.arcgisonline.map.save_open.onLayerLoadHandler));}}}}}}for(var k=0;k<_1cbe.baseMap.baseMapLayers.length;k++){var _1cc7=_1cbe.baseMap.baseMapLayers[k];if(_1cc7.isReference==true){var _1cc3={type:"labels",visibility:_1cc7.visibility,opacity:_1cc7.opacity,title:"Reference",snippet:"",bandIds:_1cc7.bandIds,serviceInfo:null};if(_1cc7.id){_1cc3.id=_1cc7.id;}_1cbf.push(dojo.hitch(esri.arcgisonline.map.layer,"addLayerByURL",_1cc7.url,_1cc3));}}var _1cc8=esri.arcgisonline.map.main.getValue(document.URL,"services");if(_1cc8!=-1){_1cbf.push(dojo.hitch(esri.arcgisonline.map.save_open,"openServiceItemCards",_1cc8));}var _1cc9=esri.arcgisonline.map.main.getValue(document.URL,"url");if(_1cc9!=-1){_1cbf.push(dojo.hitch(esri.arcgisonline.map.save_open,"addServiceByUrl",unescape(_1cc9),false));}if(_1cbf.length>0){esri.arcgisonline.map.layer.waitForServiceResponse(_1cbf);}},onLayerLoadHandler:function(_1cca){var _1ccb=esri.arcgisonline.map.main.getParameterList(_1cca);if(_1ccb.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer){if(!_1ccb.visibleLayers){var _1ccc="";var _1ccd=_1ccb.layer.layerInfos;for(var k=0;k<_1ccd.length;k++){if(_1ccd[k].defaultVisibility==true){_1ccc+=(_1ccc.length>0?",":"")+_1ccd[k].id;}}_1ccb.visibleLayers=_1ccc;}var _1cce=esri.arcgisonline.map.main.buildExportLayers(_1ccb);if(_1cce.length==0&&_1ccb.serviceInfo&&_1ccb.serviceInfo.singleFusedMapCache){}else{_1ccb.layer.setVisibleLayers(_1cce);}esri.arcgisonline.map.popup.checkPopupLayerVisibility(_1ccb,_1cce);}},switchBaseMapWithWebMap:function(_1ccf){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ccf.id+"/data";var _1cd0=function(_1cd1,args){esri.arcgisonline.map.save_open.switchOrRecreateBasemap(_1cd1,_1ccf.extent);};var _1cd2=function(_1cd3,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Basemap cannot be opened"+((_1cd3.error&&_1cd3.error.message)?": "+_1cd3.error.message:"")+"."});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1cd0),dojo.hitch(this,_1cd2));},switchOrRecreateBasemap:function(_1cd4,_1cd5){if(esriGeowConfig.allSSL||location.protocol=="https:"){dojo.forEach(_1cd4.baseMap.baseMapLayers,function(layer){if(esri.arcgisonline.sharing.util.isHostedService(layer.url)||esri.arcgisonline.sharing.util.isAgolService(layer.url)){layer.url=layer.url.replace("http:","https:");}});}var _1cd6=function(_1cd7,_1cd8,_1cd9,args){var info=esri.arcgisonline.map.layer.parseServiceInfo(_1cd9,args.args.url);var _1cda=info.extent;var _1cdb=info.spatialReference;var _1cdc=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(_1cdb,_1cd9);if(!_1cdc){return;}var _1cdd=function(_1cde,_1cdf,_1ce0){var _1ce1=_1ce0.spatialReference;var _1ce2=esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1ce1);var _1ce3=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1cde);esri.arcgisonline.map.save_open.basemapWebMap=_1cdf;if(_1ce3&&_1ce2){var _1ce4=esri.arcgisonline.map.main.map.extent;var _1ce5=esri.arcgisonline.map.main.getIntersectionPercent(_1ce0,_1ce4);if(_1ce5<5){esri.arcgisonline.map.main.map.setExtent(_1ce0,true);}esri.arcgisonline.map.layer.switchBaseLayer(_1cdf.baseMap.baseMapLayers[0].url,null,_1cdf.baseMap.title,_1cde);esri.arcgisonline.map.layer.removeLabelsLayers();for(var i=0;i<_1cdf.baseMap.baseMapLayers.length;i++){if(_1cdf.baseMap.baseMapLayers[i].isReference==true){esri.arcgisonline.map.layer.addLabelsLayer(_1cdf.baseMap.baseMapLayers[i].url);}}}else{esri.arcgisonline.map.save_open.openBaseMapService(_1cdf.baseMap.baseMapLayers[0].url,null,_1cdf.baseMap.title,null,_1cde,null,_1ce0);}esri.arcgisonline.map.main.markMapAsChanged("switchOrRecreateBasemap");};if(_1cd8){var _1cd8=new esri.geometry.Extent(_1cd8[0][0],_1cd8[0][1],_1cd8[1][0],_1cd8[1][1],new esri.SpatialReference({wkid:4326}));if(!esri.arcgisonline.map.main.sameSpatialReference(_1cda.spatialReference,_1cd8.spatialReference)){var _1ce6=function(_1ce7,args){_1cdd(_1cd9,_1cd7,_1ce7[0]);};var _1ce8=function(_1ce9,_1cea,args){_1cdd(_1cd9,_1cd7,_1ce9);};esri.arcgisonline.map.main.projectExtent(_1cd8,_1cda.spatialReference,dojo.hitch(this,_1ce6),dojo.hitch(this,_1ce8,_1cda));}else{_1cdd(_1cd9,_1cd7,_1cd8);}}else{_1cdd(_1cd9,_1cd7,_1cda);}};var _1ceb=function(_1cec,io){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1cec&&_1cec.details&&_1cec.details.length>0&&_1cec.details[0]=="Missing spatial reference information."){dlg.show({title:"Error",message:"Basemap, "+_1cd4.baseMap.title+", is missing spatial reference information and cannot be added to the map."});}else{dlg.show({title:"Error",message:"Basemap, "+_1cd4.baseMap.title+", is not available."});}};if(_1cd4.baseMap.baseMapLayers[0].type==null||_1cd4.baseMap.baseMapLayers[0].type.length==0){esri.arcgisonline.map.layer.getServiceInfo(_1cd4.baseMap.baseMapLayers[0].url,"Basemap, "+_1cd4.baseMap.title+", is not available.",dojo.hitch(this,_1cd6,_1cd4,_1cd5),dojo.hitch(this,_1ceb));}else{if(_1cd4.baseMap.baseMapLayers[0].type=="WMS"){if(_1cd4.baseMap.baseMapLayers[0].spatialReferences){var newSP=new esri.SpatialReference({"wkid":_1cd4.baseMap.baseMapLayers[0].spatialReferences[0]});var _1ced=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(newSP);if(!_1ced){return;}}var obj=esri.arcgisonline.map.wms.buildResourceInfo(_1cd4.baseMap.baseMapLayers[0],esri.arcgisonline.map.main.map.extent);obj.resourceInfo.title=_1cd4.baseMap.title;esri.arcgisonline.map.wms.addWMSAsBaseLayer(obj.resourceInfo,obj.visibleLayers);}else{var newSP=new esri.SpatialReference({"wkid":102100});var _1ced=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(newSP);if(!_1ced){return;}var _1cee=esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,newSP);var _1cef=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap2();esri.arcgisonline.map.save_open.basemapWebMap=_1cd4;if(_1cef&&_1cee){esri.arcgisonline.map.layer.switchBaseLayer(_1cd4.baseMap.baseMapLayers[0].url,_1cd4.baseMap.baseMapLayers[0].type,_1cd4.baseMap.title,null);esri.arcgisonline.map.layer.removeLabelsLayers();for(var i=0;i<_1cd4.baseMap.baseMapLayers.length;i++){if(_1cd4.baseMap.baseMapLayers[i].isReference==true){esri.arcgisonline.map.layer.addLabelsLayer(_1cd4.baseMap.baseMapLayers[i].url);}}}else{esri.arcgisonline.map.save_open.openBaseMapService(_1cd4.baseMap.baseMapLayers[0].url,_1cd4.baseMap.baseMapLayers[0].type,_1cd4.baseMap.title,null,null);}esri.arcgisonline.map.main.markMapAsChanged("switchOrRecreateBasemap");}}},switchBaseMap:function(_1cf0){esri.arcgisonline.map.geocode.closeInfoWindow();esri.arcgisonline.map.save_open.openBaseMapServiceItemCard(_1cf0);},openBaseMapServiceItemCard:function(_1cf1){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1cf1;var _1cf2=function(_1cf3,args){esri.arcgisonline.map.save_open.basemapWebMap=null;if(_1cf3.type=="WMS"){esri.arcgisonline.map.wms.addWMSItemAsBasemap(_1cf3);}else{esri.arcgisonline.map.save_open.openBaseMapService(_1cf3.item,null,_1cf3.title,_1cf3);}};var _1cf4=function(_1cf5,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Loading of basemap failed"+((_1cf5.error&&_1cf5.error.message)?": "+_1cf5.error.message:"")+"."});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1cf2),dojo.hitch(this,_1cf4));},switchBaseMapByUrl:function(url){esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.save_open.openBaseMapService(url,null,null,null,null);},openBaseMapService:function(url,type,title,_1cf6,_1cf7,_1cf8,_1cf9){if((esriGeowConfig.allSSL||location.protocol=="https:")&&(esri.arcgisonline.sharing.util.isHostedService(url)||esri.arcgisonline.sharing.util.isAgolService(url))){url=url.replace("http:","https:");}var _1cfa=function(_1cfb,_1cfc,args){var info=esri.arcgisonline.map.layer.parseServiceInfo(_1cfc,args.args.url);var _1cfd=info.extent;var _1cfe=info.spatialReference;var title=info.title;var _1cff=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(_1cfe,_1cfc);if(!_1cff){return;}var _1d00=esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1cfe);var _1d01=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1cfc);if(_1d01&&_1d00){var _1cfb=esri.arcgisonline.map.main.map.extent;var _1d02=esri.arcgisonline.map.main.getIntersectionPercent(_1cfd,_1cfb);if(_1d02<5){esri.arcgisonline.map.main.map.setExtent(_1cfd,true);}esri.arcgisonline.map.layer.switchBaseLayer(url,null,title,_1cfc,_1cf6);esri.arcgisonline.map.layer.removeLabelsLayers();}else{var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1d03={layer:null,id:id,type:"base",title:title,url:url,defaultVisibility:true,snippet:"",identify:false,serviceInfo:_1cfc};if(_1cf6&&_1cf6.id){_1d03.itemCard=_1cf6;_1d03.itemId=_1cf6.id;}esri.arcgisonline.map.main.defaultExtent=_1cfd;if(_1cf9){esri.arcgisonline.map.main.defaultExtent=_1cf9;}esri.arcgisonline.map.main.mapLods=null;esri.arcgisonline.map.main.baseTilingSchemeScales="";esri.arcgisonline.map.save_open.prepRecreateMap(_1d03,_1cfe,_1cfb);}esri.arcgisonline.map.main.markMapAsChanged("openBaseMapService");};var _1d04=function(_1d05,args){if(!title){title=esri.arcgisonline.map.main.getNameFromUrl(url);}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1d05&&_1d05.details&&_1d05.details.length>0&&_1d05.details[0]=="Missing spatial reference information."){dlg.show({title:"Error",message:"The layer, "+title+", is missing spatial reference information and cannot be added to the map."});}else{dlg.show({title:"Error",message:"The layer, "+title+", is not available."});}};if(type==null||type.length==0){if(_1cf7!=null){_1cfa(_1cf8,_1cf7,{args:{url:url}});}else{if(!title){title=esri.arcgisonline.map.main.getNameFromUrl(url);}esri.arcgisonline.map.layer.getServiceInfo(url,"The layer, "+title+", does not exist or is inaccessible.",dojo.hitch(this,_1cfa,_1cf8),dojo.hitch(this,_1d04));}}else{var _1d06=new esri.SpatialReference({"wkid":102100});esri.arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(-20037508.342787,-20037508.34278,20037508.34278,20037508.342787,_1d06);var _1d07={layer:null,id:type,type:"base",title:title,url:null,defaultVisibility:true,snippet:"",identify:false};esri.arcgisonline.map.save_open.prepRecreateMap(_1d07,_1d06,_1cf8);}},prepRecreateMap:function(_1d08,_1d09,_1d0a){esri.arcgisonline.map.main.startup=true;if(!_1d0a&&esri.arcgisonline.map.main.map){_1d0a=esri.arcgisonline.map.main.map.extent;}var _1d0b=new Array();esri.arcgisonline.map.main.currentBaseService=_1d08.id;esri.arcgisonline.map.main.isUserBaseService=true;var _1d0b=new Array();_1d0b[0]=_1d08;for(k=0;k<esri.arcgisonline.map.main.mapLayers.length;k++){var _1d08=esri.arcgisonline.map.main.mapLayers[k];if(_1d08.type!="base"&&_1d08.type!="labels"){if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d08)){if(_1d08.layer){_1d08.visible=_1d08.layer.visible;_1d08.opacity=_1d08.layer.opacity;var json=_1d08.layer.toJson();if(_1d08.popupInfo){json.popupInfo=_1d08.popupInfo;}_1d08.featureCollectionLayer=json;_1d08.layers=null;}else{_1d08.visible=_1d08.layers[0].visible;_1d08.opacity=_1d08.layers[0].opacity;_1d08.featureCollectionLayers=[];dojo.forEach(_1d08.layers,function(layer){var json=layer.toJson();if(layer.__popupInfo){json.popupInfo=layer.__popupInfo;}_1d08.featureCollectionLayers.push(json);},this);_1d08.layers=[];}}else{if(_1d08.layer){_1d08.defaultVisibility=_1d08.layer.visible;if(_1d08.layer.opacity!=null){_1d08.defaultOpacity=_1d08.layer.opacity;}if(_1d08.layer instanceof esri.layers.WMSLayer){_1d08.resourceInfo=esri.arcgisonline.map.wms.getResourceInfoFromLayer(_1d08.layer);_1d08.subType="wms";}else{if(_1d08.layer instanceof esri.layers.KMLLayer){_1d08.subType="kml";_1d08.visibleFolders=[];dojo.forEach(_1d08.layer.folders,function(_1d0c){if(_1d0c.visible){_1d08.visibleFolders.push(_1d0c.id);}},this);var _1d0d=_1d08.layer.getLayers();for(var i=0;i<_1d0d.length;i++){var layer=_1d0d[i];if(layer.declaredClass=="esri.layers.FeatureLayer"){_1d08.defaultOpacity=layer.opacity;break;}}}}_1d08.layer=null;}}_1d0b[_1d0b.length]=_1d08;}}esri.arcgisonline.map.main.mapLayers=_1d0b;esri.arcgisonline.map.popup.disablePopupHandler();esri.arcgisonline.map.main.destroyMapObject();var _1d0e=function(_1d0f,_1d10){var _1d11=esri.arcgisonline.map.main.getIntersectionPercent(_1d0f,_1d10);if(_1d11<5){esri.arcgisonline.map.save_open.recreateMap(_1d0f,_1d0a.spatialReference);}else{esri.arcgisonline.map.save_open.recreateMap(_1d10,_1d0a.spatialReference);}};if(!esri.arcgisonline.map.main.sameSpatialReference(_1d0a.spatialReference,_1d09)){var _1d12=function(_1d13,args){_1d0e(esri.arcgisonline.map.main.defaultExtent,_1d13[0]);};var _1d14=function(_1d15,args){esri.arcgisonline.map.save_open.recreateMap(esri.arcgisonline.map.main.defaultExtent,_1d0a.spatialReference);};esri.arcgisonline.map.main.projectExtent(_1d0a,_1d09,_1d12,_1d14);}else{_1d0e(esri.arcgisonline.map.main.defaultExtent,_1d0a);}},recreateMap:function(_1d16,_1d17){esri.arcgisonline.map.main.initialExtent=_1d16;var _1d18=esri.arcgisonline.map.main.mapLayers[0];if(_1d18.id=="OpenStreetMap"||_1d18.id.indexOf("BingMaps")>-1){if(_1d18.id=="OpenStreetMap"){_1d18.layer=new esri.layers.OpenStreetMapLayer({id:_1d18.id,opacity:1,visible:true});}else{var style;if(_1d18.id=="BingMapsAerial"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL;}else{if(_1d18.id=="BingMapsRoad"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD;}else{style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS;}}_1d18.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.bingMapsKey,id:_1d18.id,mapStyle:style,opacity:1,visible:true});}esri.arcgisonline.map.main.mapLods=_1d18.layer.tileInfo.lods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<esri.arcgisonline.map.main.mapLods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=esri.arcgisonline.map.main.mapLods[i].scale+"|";}esri.arcgisonline.map.main.createMapObject(dojo.hitch(esri.arcgisonline.map.save_open,"onRecreateMapLoad",_1d17));esri.arcgisonline.map.main.map.addLayer(_1d18.layer,0);var _1d19=function(){esri.arcgisonline.map.main.defaultService=_1d18;esri.arcgisonline.map.main.initMap(_1d16);};if(!_1d18.layer.loaded){dojo.connect(_1d18.layer,"onLoad",_1d19);}else{_1d19();}dojo.connect(_1d18.layer,"onError",function(msg){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Basemap, "+_1d18.title+", is not available.<br/>Displaying the default basemap instead."});},2000);esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.save_open.openBaseMapService(esri.arcgisonline.map.main.defaultBaseLayer.url,null,esri.arcgisonline.map.main.defaultBaseLayer.title,null,null,_1d16);});}else{if(_1d18.subType==="wms"){esri.arcgisonline.map.main.createMapObject(dojo.hitch(esri.arcgisonline.map.save_open,"onRecreateMapLoad",_1d17),esri.arcgisonline.map.main.defaultExtent);esri.arcgisonline.map.wms.createWMSLayer(_1d18,0,_1d18.visibleLayers.split(","),_1d18.resourceInfo);}else{esri.arcgisonline.map.main.createMapObject(dojo.hitch(esri.arcgisonline.map.save_open,"onRecreateMapLoad",_1d17));esri.arcgisonline.map.layer.addLayer(_1d18,0,function(){esri.arcgisonline.map.main.defaultService=_1d18;esri.arcgisonline.map.main.initMap(_1d16);},function(msg){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Basemap, "+_1d18.title+", could not get loaded.<br/>Displaying the default basemap instead."});},1000);esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.save_open.openBaseMapService(esri.arcgisonline.map.main.defaultBaseLayer.url,null,esri.arcgisonline.map.main.defaultBaseLayer.title,null,null,_1d16);});}}},onRecreateMapLoad:function(_1d1a){esri.arcgisonline.map.main.onMapLoad();esri.arcgisonline.map.main.updateCopyrightDelay();esri.arcgisonline.map.main.markMapAsChanged("onRecreateMapLoad");for(l=1;l<esri.arcgisonline.map.main.mapLayers.length;l++){var _1d1b=esri.arcgisonline.map.main.mapLayers[l];if(_1d1b.featureCollectionLayer){var _1d1c=function(_1d1d,id2,_1d1e){_1d1d.layer=esri.arcgisonline.map.featColl.addFeatureLayer(_1d1e,_1d1d.visible,_1d1d.opacity,id2);esri.arcgisonline.map.popup.setupPopupHandler();esri.arcgisonline.map.main.map.addLayer(_1d1d.layer);};var id=(_1d1b.id?_1d1b.id:"featColl_"+l);esri.arcgisonline.map.featColl.projectFeatureSet(_1d1b.featureCollectionLayer,_1d1a,dojo.hitch(this,_1d1c,_1d1b,id));}else{if(_1d1b.featureCollectionLayers){for(var k=0;k<_1d1b.featureCollectionLayers.length;k++){var _1d1c=function(_1d1f,id2,_1d20){var _1d21=esri.arcgisonline.map.featColl.addFeatureLayer(_1d20,_1d1f.visible,_1d1f.opacity,id2);_1d1f.layers.push(_1d21);esri.arcgisonline.map.popup.setupPopupHandler();esri.arcgisonline.map.main.map.addLayer(_1d21);};var id=(_1d1b.id?_1d1b.id:"featColl_"+l)+"_"+k;esri.arcgisonline.map.featColl.projectFeatureSet(_1d1b.featureCollectionLayers[k],_1d1a,dojo.hitch(this,_1d1c,_1d1b,id));}}else{if(_1d1b.subType=="wms"){esri.arcgisonline.map.wms.createWMSLayer(_1d1b,l,_1d1b.visibleLayers,_1d1b.resourceInfo);}else{if(_1d1b.subType=="kml"){esri.arcgisonline.map.kml.createKMLLayer(_1d1b,l,_1d1b.visibleFolders,null);}else{esri.arcgisonline.map.layer.addLayer(_1d1b,l,esri.arcgisonline.map.save_open.onLayerLoadHandler);}}}}}if(esri.arcgisonline.map.save_open.basemapWebMap!=null){var _1d22=esri.arcgisonline.map.save_open.basemapWebMap;esri.arcgisonline.map.layer.removeLabelsLayers();for(var i=0;i<_1d22.baseMap.baseMapLayers.length;i++){if(_1d22.baseMap.baseMapLayers[i].isReference==true){esri.arcgisonline.map.layer.addLabelsLayer(_1d22.baseMap.baseMapLayers[i].url);}}}if(esri.arcgisonline.map.main.bookmarksTool){esri.arcgisonline.map.main.bookmarksTool.map=esri.arcgisonline.map.main.map;esri.arcgisonline.map.main.projectBookmarks();}},checkIfOpLayersFitToNewBasemap:function(_1d23,_1d24){var _1d25="";var comma="";var count=0;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1d26=esri.arcgisonline.map.main.mapLayers[i];if(_1d26.type=="user"){var _1d27=true;if(_1d26.layer instanceof esri.layers.WMSLayer){_1d27=esri.arcgisonline.map.wms.checkIfFitsToNewBasemap(_1d26.layer,_1d23);}else{if(_1d26.url&&esri.arcgisonline.sharing.util.isHostedService(_1d26.url)&&_1d26.layer.declaredClass=="esri.layers.ArcGISTiledMapServiceLayer"){var _1d28=esri.arcgisonline.map.main.sameSpatialReference(_1d26.layer.spatialReference,_1d23);var _1d29=true;if(_1d24){_1d29=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1d24);}if(!_1d28||!_1d29){_1d27=false;}}}if(!_1d27){_1d25+=comma+_1d26.title;comma=", ";count++;}}}if(_1d25.length>0){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Basemap change",message:"Unable to change the basemap because the layer"+((count>1)?"s, ":", ")+_1d25+", can't be displayed over it. The layer"+((count>1)?"s'":"'s")+" coordinate system"+((count>1)?"s don't":" doesn't")+" align with that of the basemap."});return false;}return true;}};}if(!dojo._hasResource["esri.arcgisonline.map.edit"]){dojo._hasResource["esri.arcgisonline.map.edit"]=true;dojo.provide("esri.arcgisonline.map.edit");esri.arcgisonline.map.edit={editActivated:false,hasEditableFS:false,notEditableLayers:[],proxyCheckedServers:[],checkGoingOn:false,checkOnEditButton:function(){if(!esri.arcgisonline.map.edit.checkGoingOn){esri.arcgisonline.map.edit.checkInternalLayer();}},checkInternalLayer:function(){esri.arcgisonline.map.edit.checkGoingOn=true;var _1d2a=false;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1d2b=esri.arcgisonline.map.main.mapLayers[i];if(_1d2b&&_1d2b.layer&&_1d2b.layer.visible){if(_1d2b.url&&!esri.arcgisonline.sharing.util.isHostedService(_1d2b.url)&&_1d2b.url.indexOf("/FeatureServer")>-1&&_1d2b.layer.isEditable()){if(!_1d2b.proxyCheck){_1d2a=true;esri.arcgisonline.map.edit.getProxyServiceInfo(i,1);break;}}}}if(!_1d2a){esri.arcgisonline.map.edit.checkGoingOn=false;esri.arcgisonline.map.edit.hasEditableLayer();}},hasEditableLayer:function(){var found=false;esri.arcgisonline.map.edit.hasEditableFS=false;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1d2c=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d2c)){if(_1d2c.layer&&_1d2c.layer.isEditable()){found=true;}else{if(_1d2c.layers&&_1d2c.layers.length>0&&_1d2c.layers[0].visible&&_1d2c.layers[0].isEditable()){found=true;}}}else{if(_1d2c&&_1d2c.layer&&_1d2c.layer.visible){if(_1d2c.url&&_1d2c.url.indexOf("/FeatureServer")>-1&&_1d2c.layer.isEditable()){if(_1d2c.proxyCheck==="success"||(esri.arcgisonline.sharing.util.isHostedService(_1d2c.url)&&_1d2c.layer.isEditable())){esri.arcgisonline.map.edit.hasEditableFS=true;found=true;}else{_1d2c.layer._editable=false;}}}}}if(found){esri.arcgisonline.map.edit.enableEditButton();}else{esri.arcgisonline.map.edit.disableEditButton();}},getProxyServiceInfo:function(index,_1d2d){var _1d2e=function(_1d2f,args){clearTimeout(timer);timer=null;if(_1d2f){var url=esri.arcgisonline.map.main.mapLayers[index].layer.url;esri.arcgisonline.map.edit.proxyCheckedServers.push({server:url.substring(0,url.indexOf("/",9)),proxyCheck:"success"});}esri.arcgisonline.map.main.mapLayers[index].proxyCheck="success";esri.arcgisonline.map.main.mapLayers[index].layer._editable=true;esri.arcgisonline.map.edit.checkInternalLayer();};var _1d30=function(_1d31){clearTimeout(timer);timer=null;if(!_1d31&&_1d2d===1){esri.arcgisonline.map.edit.getProxyServiceInfo(index,2);}else{var url=esri.arcgisonline.map.main.mapLayers[index].layer.url;esri.arcgisonline.map.edit.proxyCheckedServers.push({server:url.substring(0,url.indexOf("/",9)),proxyCheck:"failure"});esri.arcgisonline.map.main.mapLayers[index].proxyCheck="failure";esri.arcgisonline.map.edit.checkInternalLayer();setTimeout(function(){esri.arcgisonline.map.edit.notEditableLayers.push(esri.arcgisonline.map.main.mapLayers[index].title);var _1d32=(esri.arcgisonline.map.edit.notEditableLayers.length>1)?"s":"";var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Editing",message:"Layer"+_1d32+((_1d32.length==0)?" '":"<br/>-&nbsp;&nbsp;'")+esri.arcgisonline.map.edit.notEditableLayers.toString().replace(/,/g,"',<br/>-&nbsp;&nbsp;'")+"'<br/> seem"+((_1d32.length==0)?"s":"")+" to be on an internal network and "+((_1d32.length==0)?"is":"are")+" not accessible to "+(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS.com")+". Thus, editing will be disabled on "+((_1d32.length==0)?"this layer.":"these layers.")});},2000);}};for(var i=0;i<esri.arcgisonline.map.edit.proxyCheckedServers.length;i++){var check=esri.arcgisonline.map.edit.proxyCheckedServers[i];var url=esri.arcgisonline.map.main.mapLayers[index].layer.url;var _1d33=url.substring(0,url.indexOf("/",9));if(check.server===_1d33){if(check.proxyCheck==="success"){_1d2e();return;}else{_1d30({});return;}break;}}var timer=setTimeout(function(){_1d30();},20000);esri.arcgisonline.map.main.mapLayers[index].layer._editable=false;var url=esriGeowConfig.proxyServer+"?"+esri.arcgisonline.map.main.mapLayers[index].layer.url+"?f=json";esri.request({url:url,content:null,callbackParamName:"callback",load:function(_1d34,args){if(timer){if(_1d34.error&&_1d34.error.length>0){_1d30(_1d34);}else{_1d2e(_1d34,args);}}},error:function(_1d35,args){if(timer){_1d30(_1d35);}}});},enableEditButton:function(){if(dojo.style(dijit.byId("webmap-edit").domNode,"display")==="none"){dijit.byId("webmap-edit").attr("disabled",false);if(dojo.isIE){dojo.style(dijit.byId("webmap-edit").domNode,"display","inline-block");}else{dojo.style(dijit.byId("webmap-edit").domNode,"display",null);}esri.arcgisonline.map.main.checkMinWidthOfPage();}},disableEditButton:function(){if(dojo.style(dijit.byId("webmap-edit").domNode,"display")!=="none"){dojo.style(dijit.byId("webmap-edit").domNode,"display","none");esri.arcgisonline.map.main.checkMinWidthOfPage();}},activateEdit:function(){esri.arcgisonline.map.main.map.infoWindow.hide();esri.arcgisonline.map.popup.disablePopupHandler();esri.arcgisonline.map.edit.editActivated=true;esri.arcgisonline.map.main.map.setMapCursor("default");},stopEdit:function(){if(leftPanel&&leftPanel.editPanel&&leftPanel.editPanel.editorWidget){leftPanel.editPanel.destroyEditor();}esri.arcgisonline.map.edit.editActivated=false;if(esri.arcgisonline.map.main.map){esri.arcgisonline.map.main.map.infoWindow.resize(270,300);}esri.arcgisonline.map.main.setHandCursor();esri.arcgisonline.map.popup.setupPopupHandler();},clearSelection:function(){if(esri.arcgisonline.map.edit.editActivated){var _1d36=leftPanel.editPanel.editorWidget;_1d36._clearSelection();}},enableEditingOnLayer:function(_1d37){var _1d38=_1d37.renderer;if(_1d38.declaredClass=="esri.renderer.SimpleRenderer"){var _1d39=new esri.layers.FeatureType();_1d39.id=1;_1d39.name="New Feature";var _1d3a=new esri.layers.FeatureTemplate();_1d3a.description="New Feature";_1d3a.name="Location";var _1d3b=new esri.Graphic({"attributes":{}});_1d3a.prototype=_1d3b;_1d39.templates=[_1d3a];_1d37.addType(_1d39);_1d37.__hasTemporaryTypes=true;}else{if(_1d38.declaredClass=="esri.renderer.UniqueValueRenderer"){var _1d3c=_1d38.attributeField;dojo.forEach(_1d38.infos,function(info,index){var _1d3d=new esri.layers.FeatureType();_1d3d.id=index;_1d3d.name=info.value;var _1d3e=new esri.layers.FeatureTemplate();_1d3e.description="New Feature";_1d3e.name=info.value;var attr={};attr[_1d3c]=info.value;var _1d3f=new esri.Graphic(null,null,attr,null);_1d3e.prototype=_1d3f;_1d3d.templates=[_1d3e];_1d37.addType(_1d3d);});var _1d39=new esri.layers.FeatureType();_1d39.id=_1d38.infos.length+1;_1d39.name="Default";var _1d3a=new esri.layers.FeatureTemplate();_1d3a.description="New Feature";_1d3a.name="Default";var _1d3b=new esri.Graphic({"attributes":{"Type":""}});var attr={};attr[_1d3c]="";var _1d3b=new esri.Graphic(null,null,attr,null);_1d3a.prototype=_1d3b;_1d39.templates=[_1d3a];_1d37.addType(_1d39);_1d37.__hasTemporaryTypes=true;}else{if(_1d38.declaredClass=="esri.renderer.ClassBreaksRenderer"){var _1d39=new esri.layers.FeatureType();_1d39.id=1;_1d39.name="New Feature";var _1d3a=new esri.layers.FeatureTemplate();_1d3a.description="New Feature";_1d3a.name="Location";var _1d3c=_1d38.attributeField;var attr={};attr[_1d3c]="";var _1d3b=new esri.Graphic(null,null,attr,null);_1d3a.prototype=_1d3b;_1d39.templates=[_1d3a];_1d37.addType(_1d39);_1d37.__hasTemporaryTypes=true;}}}},disableEditingOnLayer:function(_1d40){var ids=dojo.map(_1d40.types,function(type,index){return type.id;});dojo.forEach(ids,function(id){_1d40.deleteType(id);});},enableEditingOnAllLayers:function(){for(var i=esri.arcgisonline.map.main.mapLayers.length-1;i>=0;i--){var _1d41=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d41)){if(_1d41.layer){var layer=_1d41.layer;if(layer.visible&&(layer.name.indexOf("Text")==-1&&layer.name.indexOf("Label")==-1)){var json=layer.toJson();if((!json.layerDefinition.types||json.layerDefinition.types.length==0)&&(!json.layerDefinition.templates||json.layerDefinition.templates.length==0)){esri.arcgisonline.map.edit.enableEditingOnLayer(layer);}}}else{for(var j=_1d41.layers.length-1;j>=0;j--){var layer=_1d41.layers[j];if(layer.visible&&(layer.name.indexOf("Text")==-1&&layer.name.indexOf("Label")==-1)){var json=layer.toJson();if((!json.layerDefinition.types||json.layerDefinition.types.length==0)&&(!json.layerDefinition.templates||json.layerDefinition.templates.length==0)){esri.arcgisonline.map.edit.enableEditingOnLayer(layer);}}}}}}},disableEditingOnAllLayers:function(){for(var i=esri.arcgisonline.map.main.mapLayers.length-1;i>=0;i--){var _1d42=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d42)){if(_1d42.layer){if(_1d42.layer.__hasTemporaryTypes){esri.arcgisonline.map.edit.disableEditingOnLayer(_1d42.layer);delete _1d42.layer.__hasTemporaryTypes;}}else{for(var j=_1d42.layers.length-1;j>=0;j--){var layer=_1d42.layers[j];if(layer.__hasTemporaryTypes){esri.arcgisonline.map.edit.disableEditingOnLayer(layer);delete layer.__hasTemporaryTypes;}}}}}}};}if(!dojo._hasResource["dojox.data.CsvStore"]){dojo._hasResource["dojox.data.CsvStore"]=true;dojo.provide("dojox.data.CsvStore");dojo.declare("dojox.data.CsvStore",null,{constructor:function(_1d43){this._attributes=[];this._attributeIndexes={};this._dataArray=[];this._arrayOfAllItems=[];this._loadFinished=false;if(_1d43.url){this.url=_1d43.url;}this._csvData=_1d43.data;if(_1d43.label){this.label=_1d43.label;}else{if(this.label===""){this.label=undefined;}}this._storeProp="_csvStore";this._idProp="_csvId";this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._loadInProgress=false;this._queuedFetches=[];this.identifier=_1d43.identifier;if(this.identifier===""){delete this.identifier;}else{this._idMap={};}if("separator" in _1d43){this.separator=_1d43.separator;}if("urlPreventCache" in _1d43){this.urlPreventCache=_1d43.urlPreventCache?true:false;}},url:"",label:"",identifier:"",separator:",",urlPreventCache:false,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error(this.declaredClass+": a function was passed an item argument that was not an item");}},_getIndex:function(item){var idx=this.getIdentity(item);if(this.identifier){idx=this._idMap[idx];}return idx;},getValue:function(item,_1d44,_1d45){this._assertIsItem(item);var _1d46=_1d45;if(typeof _1d44==="string"){var ai=this._attributeIndexes[_1d44];if(ai!=null){var _1d47=this._dataArray[this._getIndex(item)];_1d46=_1d47[ai]||_1d45;}}else{throw new Error(this.declaredClass+": a function was passed an attribute argument that was not a string");}return _1d46;},getValues:function(item,_1d48){var value=this.getValue(item,_1d48);return (value?[value]:[]);},getAttributes:function(item){this._assertIsItem(item);var _1d49=[];var _1d4a=this._dataArray[this._getIndex(item)];for(var i=0;i<_1d4a.length;i++){if(_1d4a[i]!==""){_1d49.push(this._attributes[i]);}}return _1d49;},hasAttribute:function(item,_1d4b){this._assertIsItem(item);if(typeof _1d4b==="string"){var _1d4c=this._attributeIndexes[_1d4b];var _1d4d=this._dataArray[this._getIndex(item)];return (typeof _1d4c!=="undefined"&&_1d4c<_1d4d.length&&_1d4d[_1d4c]!=="");}else{throw new Error(this.declaredClass+": a function was passed an attribute argument that was not a string");}},containsValue:function(item,_1d4e,value){var _1d4f=undefined;if(typeof value==="string"){_1d4f=dojo.data.util.filter.patternToRegExp(value,false);}return this._containsValue(item,_1d4e,value,_1d4f);},_containsValue:function(item,_1d50,value,_1d51){var _1d52=this.getValues(item,_1d50);for(var i=0;i<_1d52.length;++i){var _1d53=_1d52[i];if(typeof _1d53==="string"&&_1d51){return (_1d53.match(_1d51)!==null);}else{if(value===_1d53){return true;}}}return false;},isItem:function(_1d54){if(_1d54&&_1d54[this._storeProp]===this){var _1d55=_1d54[this._idProp];if(this.identifier){var data=this._dataArray[this._idMap[_1d55]];if(data){return true;}}else{if(_1d55>=0&&_1d55<this._dataArray.length){return true;}}}return false;},isItemLoaded:function(_1d56){return this.isItem(_1d56);},loadItem:function(item){},getFeatures:function(){return this._features;},getLabel:function(item){if(this.label&&this.isItem(item)){return this.getValue(item,this.label);}return undefined;},getLabelAttributes:function(item){if(this.label){return [this.label];}return null;},_fetchItems:function(_1d57,_1d58,_1d59){var self=this;var _1d5a=function(_1d5b,_1d5c){var items=null;if(_1d5b.query){var key,value;items=[];var _1d5d=_1d5b.queryOptions?_1d5b.queryOptions.ignoreCase:false;var _1d5e={};for(key in _1d5b.query){value=_1d5b.query[key];if(typeof value==="string"){_1d5e[key]=dojo.data.util.filter.patternToRegExp(value,_1d5d);}}for(var i=0;i<_1d5c.length;++i){var match=true;var _1d5f=_1d5c[i];for(key in _1d5b.query){value=_1d5b.query[key];if(!self._containsValue(_1d5f,key,value,_1d5e[key])){match=false;}}if(match){items.push(_1d5f);}}}else{items=_1d5c.slice(0,_1d5c.length);}_1d58(items,_1d5b);};if(this._loadFinished){_1d5a(_1d57,this._arrayOfAllItems);}else{if(this.url!==""){if(this._loadInProgress){this._queuedFetches.push({args:_1d57,filter:_1d5a});}else{this._loadInProgress=true;var _1d60={url:self.url,handleAs:"text",preventCache:self.urlPreventCache};var _1d61=dojo.xhrGet(_1d60);_1d61.addCallback(function(data){try{self._processData(data);_1d5a(_1d57,self._arrayOfAllItems);self._handleQueuedFetches();}catch(e){_1d59(e,_1d57);}});_1d61.addErrback(function(error){self._loadInProgress=false;if(_1d59){_1d59(error,_1d57);}else{throw error;}});var _1d62=null;if(_1d57.abort){_1d62=_1d57.abort;}_1d57.abort=function(){var df=_1d61;if(df&&df.fired===-1){df.cancel();df=null;}if(_1d62){_1d62.call(_1d57);}};}}else{if(this._csvData){try{this._processData(this._csvData);this._csvData=null;_1d5a(_1d57,this._arrayOfAllItems);}catch(e){_1d59(e,_1d57);}}else{var error=new Error(this.declaredClass+": No CSV source data was provided as either URL or String data input.");if(_1d59){_1d59(error,_1d57);}else{throw error;}}}}},close:function(_1d63){},_getArrayOfArraysFromCsvFileContents:function(_1d64){if(dojo.isString(_1d64)){var _1d65=new RegExp("^\\s+","g");var _1d66=new RegExp("\\s+$","g");var _1d67=new RegExp("\"\"","g");var _1d68=[];var i;var _1d69=this._splitLines(_1d64);for(i=0;i<_1d69.length;++i){var _1d6a=_1d69[i];if(_1d6a.length>0){var _1d6b=_1d6a.split(this.separator);var j=0;while(j<_1d6b.length){var _1d6c=_1d6b[j];var _1d6d=_1d6c.replace(_1d65,"");var field=_1d6d.replace(_1d66,"");var _1d6e=field.charAt(0);var _1d6f=field.charAt(field.length-1);var _1d70=field.charAt(field.length-2);var _1d71=field.charAt(field.length-3);if(field.length===2&&field=="\"\""){_1d6b[j]="";}else{if((_1d6e=="\"")&&((_1d6f!="\"")||((_1d6f=="\"")&&(_1d70=="\"")&&(_1d71!="\"")))){if(j+1===_1d6b.length){return;}var _1d72=_1d6b[j+1];_1d6b[j]=_1d6d+this.separator+_1d72;_1d6b.splice(j+1,1);}else{if((_1d6e=="\"")&&(_1d6f=="\"")){field=field.slice(1,(field.length-1));field=field.replace(_1d67,"\"");}_1d6b[j]=field;j+=1;}}}_1d68.push(_1d6b);}}this._attributes=_1d68.shift();for(i=0;i<this._attributes.length;i++){this._attributeIndexes[this._attributes[i]]=i;}this._dataArray=_1d68;}},_splitLines:function(_1d73){var split=[];var i;var line="";var _1d74=false;for(i=0;i<_1d73.length;i++){var c=_1d73.charAt(i);switch(c){case "\"":_1d74=!_1d74;line+=c;break;case "\r":if(_1d74){line+=c;}else{split.push(line);line="";if(i<(_1d73.length-1)&&_1d73.charAt(i+1)=="\n"){i++;}}break;case "\n":if(_1d74){line+=c;}else{split.push(line);line="";}break;default:line+=c;}}if(line!==""){split.push(line);}return split;},_processData:function(data){this._getArrayOfArraysFromCsvFileContents(data);this._arrayOfAllItems=[];if(this.identifier){if(this._attributeIndexes[this.identifier]===undefined){throw new Error(this.declaredClass+": Identity specified is not a column header in the data set.");}}for(var i=0;i<this._dataArray.length;i++){var id=i;if(this.identifier){var iData=this._dataArray[i];id=iData[this._attributeIndexes[this.identifier]];this._idMap[id]=i;}this._arrayOfAllItems.push(this._createItemFromIdentity(id));}this._loadFinished=true;this._loadInProgress=false;},_createItemFromIdentity:function(_1d75){var item={};item[this._storeProp]=this;item[this._idProp]=_1d75;return item;},getIdentity:function(item){if(this.isItem(item)){return item[this._idProp];}return null;},fetchItemByIdentity:function(_1d76){var item;var scope=_1d76.scope?_1d76.scope:dojo.global;if(!this._loadFinished){var self=this;if(this.url!==""){if(this._loadInProgress){this._queuedFetches.push({args:_1d76});}else{this._loadInProgress=true;var _1d77={url:self.url,handleAs:"text"};var _1d78=dojo.xhrGet(_1d77);_1d78.addCallback(function(data){try{self._processData(data);var item=self._createItemFromIdentity(_1d76.identity);if(!self.isItem(item)){item=null;}if(_1d76.onItem){_1d76.onItem.call(scope,item);}self._handleQueuedFetches();}catch(error){if(_1d76.onError){_1d76.onError.call(scope,error);}}});_1d78.addErrback(function(error){this._loadInProgress=false;if(_1d76.onError){_1d76.onError.call(scope,error);}});}}else{if(this._csvData){try{self._processData(self._csvData);self._csvData=null;item=self._createItemFromIdentity(_1d76.identity);if(!self.isItem(item)){item=null;}if(_1d76.onItem){_1d76.onItem.call(scope,item);}}catch(e){if(_1d76.onError){_1d76.onError.call(scope,e);}}}}}else{item=this._createItemFromIdentity(_1d76.identity);if(!this.isItem(item)){item=null;}if(_1d76.onItem){_1d76.onItem.call(scope,item);}}},getIdentityAttributes:function(item){if(this.identifier){return [this.identifier];}else{return null;}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var fData=this._queuedFetches[i];var _1d79=fData.filter;var _1d7a=fData.args;if(_1d79){_1d79(_1d7a,this._arrayOfAllItems);}else{this.fetchItemByIdentity(fData.args);}}this._queuedFetches=[];}}});dojo.extend(dojox.data.CsvStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["esri.arcgis.csv"]){dojo._hasResource["esri.arcgis.csv"]=true;dojo.provide("esri.arcgis.csv");(function(){var EAC=esri.arcgis.csv;EAC.latFieldStrings=["lat","latitude","y","ycenter","latitude83","latdecdeg","POINT-Y"];EAC.longFieldStrings=["lon","lng","long","longitude","x","xcenter","longitude83","longdecdeg","POINT-X"];EAC.buildCSVFeatureCollection=function(_1d7b){var _1d7c=new dojo.Deferred();var _1d7d=function(_1d7e){_1d7c.callback(_1d7e);};var _1d7f=esri.request({url:esri.config.defaults.io.proxyUrl+"?"+_1d7b.url,handleAs:"text",load:function(_1d80){EAC._processCsvData(_1d80,_1d7b,dojo.hitch(this,_1d7d));},error:function(error){console.error("error: "+error);}},{usePost:false});return _1d7c;};EAC.projectFeatureCollection=function(_1d81,outSR){var _1d82=new dojo.Deferred();var _1d83=function(_1d84){_1d82.callback(_1d84);};EAC._projectFeatureSet(_1d81,new esri.SpatialReference({wkid:4326}),outSR,dojo.hitch(this,_1d83));return _1d82;};EAC.generateDefaultPopupInfo=function(_1d85){var _1d86=_1d85.layerDefinition.fields;var _1d87={"esriFieldTypeDouble":1,"esriFieldTypeSingle":1};var _1d88={"esriFieldTypeInteger":1,"esriFieldTypeSmallInteger":1};var dt={"esriFieldTypeDate":1};var _1d89=null;var _1d8a=dojo.map(_1d86,dojo.hitch(this,function(item){if(item.name.toUpperCase()==="NAME"){_1d89=item.name;}var _1d8b=(item.type!=="esriFieldTypeOID"&&item.type!=="esriFieldTypeGlobalID"&&item.type!=="esriFieldTypeGeometry");var _1d8c=null;if(_1d8b){var f=item.name.toLowerCase();var _1d8d=",stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,";if(_1d8d.indexOf(","+f+",")>-1||f.indexOf("area")>-1||f.indexOf("length")>-1||f.indexOf("shape")>-1||f.indexOf("perimeter")>-1||f.indexOf("objectid")>-1||f.indexOf("_")===f.length-1||(f.indexOf("_i")===f.length-2&&f.length>1)){_1d8b=false;}if(item.type in _1d88){_1d8c={places:0,digitSeparator:true};}else{if(item.type in _1d87){_1d8c={places:2,digitSeparator:true};}else{if(item.type in dt){_1d8c={dateFormat:"shortDateShortTime"};}}}}return dojo.mixin({},{fieldName:item.name,label:item.alias,isEditable:true,tooltip:"",visible:_1d8b,format:_1d8c,stringFieldOption:"textbox"});}));var _1d8e={title:_1d89?"{"+_1d89+"}":"",fieldInfos:_1d8a,description:null,showAttachments:false,mediaInfos:[]};return _1d8e;};EAC._processCsvData=function(data,_1d8f,_1d90){var _1d91=data.indexOf("\n");var _1d92=dojo.trim(data.substr(0,_1d91));var _1d93=_1d8f.columnDelimiter;if(!_1d93){_1d93=EAC._getSeparator(_1d92);}var _1d94=new dojox.data.CsvStore({data:data,separator:_1d93});var count=(dojo.isIE<9)?750:1001;_1d94.fetch({start:0,count:count,onComplete:function(items,_1d95){var _1d96=0;var _1d97={"layerDefinition":_1d8f.layerDefinition,"featureSet":{"features":[],"geometryType":"esriGeometryPoint"}};var _1d98=_1d97.layerDefinition.objectIdField;if(!_1d98){if(!dojo.some(_1d97.layerDefinition.fields,function(field){if(field.type=="esriFieldTypeOID"){_1d98=field.name;return true;}return false;})){_1d97.layerDefinition.fields.push({"name":"__OBJECTID","alias":"__OBJECTID","type":"esriFieldTypeOID","editable":false,"domain":null});_1d98="__OBJECTID";}}var _1d99,_1d9a;var _1d9b=_1d94._attributes;var _1d9c=[];var _1d9d=[];dojo.forEach(_1d97.layerDefinition.fields,function(field,index){if(field.type==="esriFieldTypeDate"){_1d9c.push(field.name);}else{if(field.type==="esriFieldTypeDouble"||field.type==="esriFieldTypeInteger"){_1d9d.push(field.name);}}});if(_1d8f.locationInfo&&_1d8f.locationInfo.locationType==="coordinates"){_1d99=_1d8f.locationInfo.latitudeFieldName;_1d9a=_1d8f.locationInfo.longitudeFieldName;}else{dojo.forEach(_1d9b,function(_1d9e){var _1d9f;_1d9f=dojo.indexOf(EAC.latFieldStrings,_1d9e.toLowerCase());if(_1d9f!==-1){_1d99=_1d9e;}_1d9f=dojo.indexOf(EAC.longFieldStrings,_1d9e.toLowerCase());if(_1d9f!==-1){_1d9a=_1d9e;}},this);}if(!_1d99||!_1d9a){setTimeout(function(){console.error("File does not seem to contain fields with point coordinates.");},1);return;}var i=0,il=items.length;for(i;i<il;i++){if(_1d97.featureSet.features.length>=1000){setTimeout(function(){console.error("1000 feature limit reached. Unable to load any more data.");},1);break;}var item=items[i];var attrs=_1d94.getAttributes(item),_1da0={};dojo.forEach(attrs,function(attr,index){if(dojo.some(_1d9c,function(a){return a===attr;})){var val=_1d94.getValue(item,attr),date=new Date(val);_1da0[attr]=EAC._isValidDate(date,val)?date.getTime():null;}else{if(dojo.some(_1d9d,function(a){return a===attr;})){var value=dojo.number.parse(_1d94.getValue(item,attr));if(isNaN(value)){_1da0[attr]=null;}else{_1da0[attr]=value;}}else{_1da0[attr]=_1d94.getValue(item,attr);}}});_1da0[_1d98]=_1d96;_1d96++;var _1da1=dojo.number.parse(_1da0[_1d99]);var _1da2=dojo.number.parse(_1da0[_1d9a]);if(isNaN(_1da1)){_1da1=parseFloat(_1da0[_1d99]);}if(isNaN(_1da2)){_1da2=parseFloat(_1da0[_1d9a]);}if(isNaN(_1da1)||isNaN(_1da2)){continue;}var _1da3=new esri.geometry.Point(_1da2,_1da1,new esri.SpatialReference({wkid:4326}));var _1da4={"geometry":_1da3.toJson(),"attributes":_1da0};_1d97.featureSet.features.push(_1da4);}_1d97.layerDefinition.name="csv";if(_1d90){_1d90(_1d97);}},onError:function(error){console.error("Error fetching items from CSV store: ",error);}});return true;};EAC._getSeparator=function(_1da5){var _1da6=[","," ",";","|","\t"];var _1da7=0;var _1da8="";dojo.forEach(_1da6,function(_1da9){var _1daa=_1da5.split(_1da9).length;if(_1daa>_1da7){_1da7=_1daa;_1da8=_1da9;}});return _1da8;};EAC._isValidDate=function(d,_1dab){if(!d||Object.prototype.toString.call(d)!=="[object Date]"||isNaN(d.getTime())){return false;}var _1dac=true;if(dojo.isChrome&&/\d+\W*$/.test(_1dab)){var match=_1dab.match(/[a-zA-Z]{2,}/);if(match){var _1dad=false,i=0,len=match.length,_1dae=/^((jan(uary)?)|(feb(ruary)?)|(mar(ch)?)|(apr(il)?)|(may)|(jun(e)?)|(jul(y)?)|(aug(ust)?)|(sep(tember)?)|(oct(ober)?)|(nov(ember)?)|(dec(ember)?)|(am)|(pm)|(gmt)|(utc))$/i;while(!_1dad&&(i<=len)&&!(_1dad=!_1dae.test(match[i]))){i++;}_1dac=!_1dad;}}return _1dac;};EAC._projectFeatureSet=function(_1daf,_1db0,_1db1,_1db2){if(!_1daf.featureSet||_1daf.featureSet.length===0){return;}if(EAC._sameSpatialReference(_1db1,_1db0)){_1db2(_1daf);return;}var _1db3=function(_1db4){var _1db5=[];dojo.forEach(_1daf.featureSet.features,function(_1db6,i){if(_1db4[i]){_1db6.geometry=_1db4[i];_1db5.push(_1db6);}},this);_1db2(_1daf);};var _1db7=function(_1db8,args){console.error("error projecting featureSet ("+_1daf.layerDefinition.name+"). Try one more time.");EAC._projectGeometries(_1db9,_1daf.featureSet.geometryType,_1db0,_1db1,dojo.hitch(this,_1db3),dojo.hitch(this,_1dba));};var _1dba=function(_1dbb,args){console.error("error projecting featureSet ("+_1daf.layerDefinition.name+"). Final try.");_1db2(_1daf);};if(_1daf.featureSet.features&&_1daf.featureSet.features.length>0){var _1db9=[];dojo.forEach(_1daf.featureSet.features,function(_1dbc){_1db9.push(_1dbc.geometry);});EAC._projectGeometries(_1db9,_1daf.featureSet.geometryType,_1db0,_1db1,dojo.hitch(this,_1db3),dojo.hitch(this,_1db7));}else{_1db2(_1daf);}};EAC._projectGeometries=function(_1dbd,_1dbe,inSR,outSR,_1dbf,_1dc0){if(_1dbd.length===0){_1dbf(null);}var _1dc1=esri.geometry.getGeometryType(_1dbe);var _1dc2=[];dojo.forEach(_1dbd,function(_1dc3){var _1dc4=new _1dc1(_1dc3);_1dc4.spatialReference=inSR;_1dc2.push(_1dc4);},this);var _1dc5=[102113,102100,3857];if(inSR.wkid&&inSR.wkid===4326&&outSR.wkid&&dojo.indexOf(_1dc5,outSR.wkid)>-1){dojo.forEach(_1dc2,function(_1dc6){if(_1dc6.xmin){_1dc6.xmin=Math.max(_1dc6.xmin,-180);_1dc6.xmax=Math.min(_1dc6.xmax,180);_1dc6.ymin=Math.max(_1dc6.ymin,-89.99);_1dc6.ymax=Math.min(_1dc6.ymax,89.99);}else{if(_1dc6.rings){dojo.forEach(_1dc6.rings,function(ring){dojo.forEach(ring,function(point){point[0]=Math.min(Math.max(point[0],-180),180);point[1]=Math.min(Math.max(point[1],-89.99),89.99);},this);},this);}else{if(_1dc6.paths){dojo.forEach(_1dc6.paths,function(path){dojo.forEach(path,function(point){point[0]=Math.min(Math.max(point[0],-180),180);point[1]=Math.min(Math.max(point[1],-89.99),89.99);},this);},this);}else{if(_1dc6.x){_1dc6.x=Math.min(Math.max(_1dc6.x,-180),180);_1dc6.y=Math.min(Math.max(_1dc6.y,-89.99),89.99);}}}}},this);_1dbd=[];dojo.forEach(_1dc2,function(_1dc7){var _1dc8=esri.geometry.geographicToWebMercator(_1dc7);if(outSR.wkid!==102100){_1dc8.spatialReference=outSR;}_1dbd.push(_1dc8.toJson());},this);_1dbf(_1dbd);}else{if(inSR.wkid!==null&&dojo.indexOf(_1dc5,inSR.wkid)>-1&&outSR.wkid!==null&&outSR.wkid===4326){_1dbd=[];dojo.forEach(_1dc2,function(_1dc9){_1dbd.push(esri.geometry.webMercatorToGeographic(_1dc9).toJson());},this);_1dbf(_1dbd);}else{var _1dca=function(_1dcb,args){if(_1dcb&&_1dcb.length===_1dbd.length){_1dbd=[];dojo.forEach(_1dcb,function(_1dcc){if(_1dcc&&((_1dcc.rings&&_1dcc.rings.length>0&&_1dcc.rings[0].length>0&&_1dcc.rings[0][0].length>0&&!isNaN(_1dcc.rings[0][0][0])&&!isNaN(_1dcc.rings[0][0][1]))||(_1dcc.paths&&_1dcc.paths.length>0&&_1dcc.paths[0].length>0&&_1dcc.paths[0][0].length>0&&!isNaN(_1dcc.paths[0][0][0])&&!isNaN(_1dcc.paths[0][0][1]))||(_1dcc.xmin&&!isNaN(_1dcc.xmin)&&_1dcc.ymin&&!isNaN(_1dcc.ymin))||(_1dcc.x&&!isNaN(_1dcc.x)&&_1dcc.y&&!isNaN(_1dcc.y)))){_1dbd.push(_1dcc.toJson());}else{_1dbd.push(null);}},this);_1dbf(_1dbd);}else{_1dc0(_1dcb,args);}};if(esri.config.defaults.geometryService){esri.config.defaults.geometryService.project(_1dc2,outSR,dojo.hitch(this,_1dca),_1dc0);}else{_1dbf(null);}}}};EAC._sameSpatialReference=function(sp1,sp2){var _1dcd=[102113,102100,3857];if(sp1&&sp2&&sp1.wkid===sp2.wkid&&sp1.wkt===sp2.wkt){return true;}else{if(sp1&&sp2&&sp1.wkid&&sp2.wkid&&dojo.indexOf(_1dcd,sp1.wkid)>-1&&dojo.indexOf(_1dcd,sp2.wkid)>-1){return true;}}return false;};}());}if(!dojo._hasResource["dojox.data.XmlStore"]){dojo._hasResource["dojox.data.XmlStore"]=true;dojo.provide("dojox.data.XmlStore");dojo.provide("dojox.data.XmlItem");dojo.declare("dojox.data.XmlStore",null,{constructor:function(args){if(args){this.url=args.url;this.rootItem=(args.rootItem||args.rootitem||this.rootItem);this.keyAttribute=(args.keyAttribute||args.keyattribute||this.keyAttribute);this._attributeMap=(args.attributeMap||args.attributemap);this.label=args.label||this.label;this.sendQuery=(args.sendQuery||args.sendquery||this.sendQuery);if("urlPreventCache" in args){this.urlPreventCache=args.urlPreventCache?true:false;}}this._newItems=[];this._deletedItems=[];this._modifiedItems=[];},url:"",rootItem:"",keyAttribute:"",label:"",sendQuery:false,attributeMap:null,urlPreventCache:true,getValue:function(item,_1dce,_1dcf){var _1dd0=item.element;var i;var node;if(_1dce==="tagName"){return _1dd0.nodeName;}else{if(_1dce==="childNodes"){for(i=0;i<_1dd0.childNodes.length;i++){node=_1dd0.childNodes[i];if(node.nodeType===1){return this._getItem(node);}}return _1dcf;}else{if(_1dce==="text()"){for(i=0;i<_1dd0.childNodes.length;i++){node=_1dd0.childNodes[i];if(node.nodeType===3||node.nodeType===4){return node.nodeValue;}}return _1dcf;}else{_1dce=this._getAttribute(_1dd0.nodeName,_1dce);if(_1dce.charAt(0)==="@"){var name=_1dce.substring(1);var value=_1dd0.getAttribute(name);return (value)?value:_1dcf;}else{for(i=0;i<_1dd0.childNodes.length;i++){node=_1dd0.childNodes[i];if(node.nodeType===1&&node.nodeName===_1dce){return this._getItem(node);}}return _1dcf;}}}}},getValues:function(item,_1dd1){var _1dd2=item.element;var _1dd3=[];var i;var node;if(_1dd1==="tagName"){return [_1dd2.nodeName];}else{if(_1dd1==="childNodes"){for(i=0;i<_1dd2.childNodes.length;i++){node=_1dd2.childNodes[i];if(node.nodeType===1){_1dd3.push(this._getItem(node));}}return _1dd3;}else{if(_1dd1==="text()"){var ec=_1dd2.childNodes;for(i=0;i<ec.length;i++){node=ec[i];if(node.nodeType===3||node.nodeType===4){_1dd3.push(node.nodeValue);}}return _1dd3;}else{_1dd1=this._getAttribute(_1dd2.nodeName,_1dd1);if(_1dd1.charAt(0)==="@"){var name=_1dd1.substring(1);var value=_1dd2.getAttribute(name);return (value!==undefined)?[value]:[];}else{for(i=0;i<_1dd2.childNodes.length;i++){node=_1dd2.childNodes[i];if(node.nodeType===1&&node.nodeName===_1dd1){_1dd3.push(this._getItem(node));}}return _1dd3;}}}}},getAttributes:function(item){var _1dd4=item.element;var _1dd5=[];var i;_1dd5.push("tagName");if(_1dd4.childNodes.length>0){var names={};var _1dd6=true;var text=false;for(i=0;i<_1dd4.childNodes.length;i++){var node=_1dd4.childNodes[i];if(node.nodeType===1){var name=node.nodeName;if(!names[name]){_1dd5.push(name);names[name]=name;}_1dd6=true;}else{if(node.nodeType===3){text=true;}}}if(_1dd6){_1dd5.push("childNodes");}if(text){_1dd5.push("text()");}}for(i=0;i<_1dd4.attributes.length;i++){_1dd5.push("@"+_1dd4.attributes[i].nodeName);}if(this._attributeMap){for(var key in this._attributeMap){i=key.indexOf(".");if(i>0){var _1dd7=key.substring(0,i);if(_1dd7===_1dd4.nodeName){_1dd5.push(key.substring(i+1));}}else{_1dd5.push(key);}}}return _1dd5;},hasAttribute:function(item,_1dd8){return (this.getValue(item,_1dd8)!==undefined);},containsValue:function(item,_1dd9,value){var _1dda=this.getValues(item,_1dd9);for(var i=0;i<_1dda.length;i++){if((typeof value==="string")){if(_1dda[i].toString&&_1dda[i].toString()===value){return true;}}else{if(_1dda[i]===value){return true;}}}return false;},isItem:function(_1ddb){if(_1ddb&&_1ddb.element&&_1ddb.store&&_1ddb.store===this){return true;}return false;},isItemLoaded:function(_1ddc){return this.isItem(_1ddc);},loadItem:function(_1ddd){},getFeatures:function(){var _1dde={"dojo.data.api.Read":true,"dojo.data.api.Write":true};if(!this.sendQuery||this.keyAttribute!==""){_1dde["dojo.data.api.Identity"]=true;}return _1dde;},getLabel:function(item){if((this.label!=="")&&this.isItem(item)){var label=this.getValue(item,this.label);if(label){return label.toString();}}return undefined;},getLabelAttributes:function(item){if(this.label!==""){return [this.label];}return null;},_fetchItems:function(_1ddf,_1de0,_1de1){var url=this._getFetchUrl(_1ddf);console.log("XmlStore._fetchItems(): url="+url);if(!url){_1de1(new Error("No URL specified."));return;}var _1de2=(!this.sendQuery?_1ddf:{});var self=this;var _1de3={url:url,handleAs:"xml",preventCache:self.urlPreventCache};var _1de4=dojo.xhrGet(_1de3);_1de4.addCallback(function(data){var items=self._getItems(data,_1de2);console.log("XmlStore._fetchItems(): length="+(items?items.length:0));if(items&&items.length>0){_1de0(items,_1ddf);}else{_1de0([],_1ddf);}});_1de4.addErrback(function(data){_1de1(data,_1ddf);});},_getFetchUrl:function(_1de5){if(!this.sendQuery){return this.url;}var query=_1de5.query;if(!query){return this.url;}if(dojo.isString(query)){return this.url+query;}var _1de6="";for(var name in query){var value=query[name];if(value){if(_1de6){_1de6+="&";}_1de6+=(name+"="+value);}}if(!_1de6){return this.url;}var _1de7=this.url;if(_1de7.indexOf("?")<0){_1de7+="?";}else{_1de7+="&";}return _1de7+_1de6;},_getItems:function(_1de8,_1de9){var query=null;if(_1de9){query=_1de9.query;}var items=[];var nodes=null;if(this.rootItem!==""){nodes=dojo.query(this.rootItem,_1de8);}else{nodes=_1de8.documentElement.childNodes;}var deep=_1de9.queryOptions?_1de9.queryOptions.deep:false;if(deep){nodes=this._flattenNodes(nodes);}for(var i=0;i<nodes.length;i++){var node=nodes[i];if(node.nodeType!=1){continue;}var item=this._getItem(node);if(query){var _1dea=_1de9.queryOptions?_1de9.queryOptions.ignoreCase:false;var value;var match=false;var j;var _1deb=true;var _1dec={};for(var key in query){value=query[key];if(typeof value==="string"){_1dec[key]=dojo.data.util.filter.patternToRegExp(value,_1dea);}}for(var _1ded in query){_1deb=false;var _1dee=this.getValues(item,_1ded);for(j=0;j<_1dee.length;j++){value=_1dee[j];if(value){var _1def=query[_1ded];if((typeof value)==="string"&&(_1dec[_1ded])){if((value.match(_1dec[_1ded]))!==null){match=true;}else{match=false;}}else{if((typeof value)==="object"){if(value.toString&&(_1dec[_1ded])){var _1df0=value.toString();if((_1df0.match(_1dec[_1ded]))!==null){match=true;}else{match=false;}}else{if(_1def==="*"||_1def===value){match=true;}else{match=false;}}}}}if(match){break;}}if(!match){break;}}if(_1deb||match){items.push(item);}}else{items.push(item);}}dojo.forEach(items,function(item){if(item.element.parentNode){item.element.parentNode.removeChild(item.element);}},this);return items;},_flattenNodes:function(nodes){var _1df1=[];if(nodes){var i;for(i=0;i<nodes.length;i++){var node=nodes[i];_1df1.push(node);if(node.childNodes&&node.childNodes.length>0){_1df1=_1df1.concat(this._flattenNodes(node.childNodes));}}}return _1df1;},close:function(_1df2){},newItem:function(_1df3,_1df4){console.log("XmlStore.newItem()");_1df3=(_1df3||{});var _1df5=_1df3.tagName;if(!_1df5){_1df5=this.rootItem;if(_1df5===""){return null;}}var _1df6=this._getDocument();var _1df7=_1df6.createElement(_1df5);for(var _1df8 in _1df3){var text;if(_1df8==="tagName"){continue;}else{if(_1df8==="text()"){text=_1df6.createTextNode(_1df3[_1df8]);_1df7.appendChild(text);}else{_1df8=this._getAttribute(_1df5,_1df8);if(_1df8.charAt(0)==="@"){var name=_1df8.substring(1);_1df7.setAttribute(name,_1df3[_1df8]);}else{var child=_1df6.createElement(_1df8);text=_1df6.createTextNode(_1df3[_1df8]);child.appendChild(text);_1df7.appendChild(child);}}}}var item=this._getItem(_1df7);this._newItems.push(item);var pInfo=null;if(_1df4&&_1df4.parent&&_1df4.attribute){pInfo={item:_1df4.parent,attribute:_1df4.attribute,oldValue:undefined};var _1df9=this.getValues(_1df4.parent,_1df4.attribute);if(_1df9&&_1df9.length>0){var _1dfa=_1df9.slice(0,_1df9.length);if(_1df9.length===1){pInfo.oldValue=_1df9[0];}else{pInfo.oldValue=_1df9.slice(0,_1df9.length);}_1dfa.push(item);this.setValues(_1df4.parent,_1df4.attribute,_1dfa);pInfo.newValue=this.getValues(_1df4.parent,_1df4.attribute);}else{this.setValues(_1df4.parent,_1df4.attribute,item);pInfo.newValue=item;}}return item;},deleteItem:function(item){console.log("XmlStore.deleteItem()");var _1dfb=item.element;if(_1dfb.parentNode){this._backupItem(item);_1dfb.parentNode.removeChild(_1dfb);return true;}this._forgetItem(item);this._deletedItems.push(item);return true;},setValue:function(item,_1dfc,value){if(_1dfc==="tagName"){return false;}this._backupItem(item);var _1dfd=item.element;var child;var text;if(_1dfc==="childNodes"){child=value.element;_1dfd.appendChild(child);}else{if(_1dfc==="text()"){while(_1dfd.firstChild){_1dfd.removeChild(_1dfd.firstChild);}text=this._getDocument(_1dfd).createTextNode(value);_1dfd.appendChild(text);}else{_1dfc=this._getAttribute(_1dfd.nodeName,_1dfc);if(_1dfc.charAt(0)==="@"){var name=_1dfc.substring(1);_1dfd.setAttribute(name,value);}else{for(var i=0;i<_1dfd.childNodes.length;i++){var node=_1dfd.childNodes[i];if(node.nodeType===1&&node.nodeName===_1dfc){child=node;break;}}var _1dfe=this._getDocument(_1dfd);if(child){while(child.firstChild){child.removeChild(child.firstChild);}}else{child=_1dfe.createElement(_1dfc);_1dfd.appendChild(child);}text=_1dfe.createTextNode(value);child.appendChild(text);}}}return true;},setValues:function(item,_1dff,_1e00){if(_1dff==="tagName"){return false;}this._backupItem(item);var _1e01=item.element;var i;var child;var text;if(_1dff==="childNodes"){while(_1e01.firstChild){_1e01.removeChild(_1e01.firstChild);}for(i=0;i<_1e00.length;i++){child=_1e00[i].element;_1e01.appendChild(child);}}else{if(_1dff==="text()"){while(_1e01.firstChild){_1e01.removeChild(_1e01.firstChild);}var value="";for(i=0;i<_1e00.length;i++){value+=_1e00[i];}text=this._getDocument(_1e01).createTextNode(value);_1e01.appendChild(text);}else{_1dff=this._getAttribute(_1e01.nodeName,_1dff);if(_1dff.charAt(0)==="@"){var name=_1dff.substring(1);_1e01.setAttribute(name,_1e00[0]);}else{for(i=_1e01.childNodes.length-1;i>=0;i--){var node=_1e01.childNodes[i];if(node.nodeType===1&&node.nodeName===_1dff){_1e01.removeChild(node);}}var _1e02=this._getDocument(_1e01);for(i=0;i<_1e00.length;i++){child=_1e02.createElement(_1dff);text=_1e02.createTextNode(_1e00[i]);child.appendChild(text);_1e01.appendChild(child);}}}}return true;},unsetAttribute:function(item,_1e03){if(_1e03==="tagName"){return false;}this._backupItem(item);var _1e04=item.element;if(_1e03==="childNodes"||_1e03==="text()"){while(_1e04.firstChild){_1e04.removeChild(_1e04.firstChild);}}else{_1e03=this._getAttribute(_1e04.nodeName,_1e03);if(_1e03.charAt(0)==="@"){var name=_1e03.substring(1);_1e04.removeAttribute(name);}else{for(var i=_1e04.childNodes.length-1;i>=0;i--){var node=_1e04.childNodes[i];if(node.nodeType===1&&node.nodeName===_1e03){_1e04.removeChild(node);}}}}return true;},save:function(_1e05){if(!_1e05){_1e05={};}var i;for(i=0;i<this._modifiedItems.length;i++){this._saveItem(this._modifiedItems[i],_1e05,"PUT");}for(i=0;i<this._newItems.length;i++){var item=this._newItems[i];if(item.element.parentNode){this._newItems.splice(i,1);i--;continue;}this._saveItem(this._newItems[i],_1e05,"POST");}for(i=0;i<this._deletedItems.length;i++){this._saveItem(this._deletedItems[i],_1e05,"DELETE");}},revert:function(){console.log("XmlStore.revert() _newItems="+this._newItems.length);console.log("XmlStore.revert() _deletedItems="+this._deletedItems.length);console.log("XmlStore.revert() _modifiedItems="+this._modifiedItems.length);this._newItems=[];this._restoreItems(this._deletedItems);this._deletedItems=[];this._restoreItems(this._modifiedItems);this._modifiedItems=[];return true;},isDirty:function(item){if(item){var _1e06=this._getRootElement(item.element);return (this._getItemIndex(this._newItems,_1e06)>=0||this._getItemIndex(this._deletedItems,_1e06)>=0||this._getItemIndex(this._modifiedItems,_1e06)>=0);}else{return (this._newItems.length>0||this._deletedItems.length>0||this._modifiedItems.length>0);}},_saveItem:function(item,_1e07,_1e08){var url;var scope;if(_1e08==="PUT"){url=this._getPutUrl(item);}else{if(_1e08==="DELETE"){url=this._getDeleteUrl(item);}else{url=this._getPostUrl(item);}}if(!url){if(_1e07.onError){scope=_1e07.scope||dojo.global;_1e07.onError.call(scope,new Error("No URL for saving content: "+this._getPostContent(item)));}return;}var _1e09={url:url,method:(_1e08||"POST"),contentType:"text/xml",handleAs:"xml"};var _1e0a;if(_1e08==="PUT"){_1e09.putData=this._getPutContent(item);_1e0a=dojo.rawXhrPut(_1e09);}else{if(_1e08==="DELETE"){_1e0a=dojo.xhrDelete(_1e09);}else{_1e09.postData=this._getPostContent(item);_1e0a=dojo.rawXhrPost(_1e09);}}scope=(_1e07.scope||dojo.global);var self=this;_1e0a.addCallback(function(data){self._forgetItem(item);if(_1e07.onComplete){_1e07.onComplete.call(scope);}});_1e0a.addErrback(function(error){if(_1e07.onError){_1e07.onError.call(scope,error);}});},_getPostUrl:function(item){return this.url;},_getPutUrl:function(item){return this.url;},_getDeleteUrl:function(item){var url=this.url;if(item&&this.keyAttribute!==""){var value=this.getValue(item,this.keyAttribute);if(value){var key=this.keyAttribute.charAt(0)==="@"?this.keyAttribute.substring(1):this.keyAttribute;url+=url.indexOf("?")<0?"?":"&";url+=key+"="+value;}}return url;},_getPostContent:function(item){var _1e0b=item.element;var _1e0c="<?xml version=\"1.0\"?>";return _1e0c+dojox.xml.parser.innerXML(_1e0b);},_getPutContent:function(item){var _1e0d=item.element;var _1e0e="<?xml version=\"1.0\"?>";return _1e0e+dojox.xml.parser.innerXML(_1e0d);},_getAttribute:function(_1e0f,_1e10){if(this._attributeMap){var key=_1e0f+"."+_1e10;var value=this._attributeMap[key];if(value){_1e10=value;}else{value=this._attributeMap[_1e10];if(value){_1e10=value;}}}return _1e10;},_getItem:function(_1e11){try{var q=null;if(this.keyAttribute===""){q=this._getXPath(_1e11);}return new dojox.data.XmlItem(_1e11,this,q);}catch(e){console.log(e);}return null;},_getItemIndex:function(items,_1e12){for(var i=0;i<items.length;i++){if(items[i].element===_1e12){return i;}}return -1;},_backupItem:function(item){var _1e13=this._getRootElement(item.element);if(this._getItemIndex(this._newItems,_1e13)>=0||this._getItemIndex(this._modifiedItems,_1e13)>=0){return;}if(_1e13!=item.element){item=this._getItem(_1e13);}item._backup=_1e13.cloneNode(true);this._modifiedItems.push(item);},_restoreItems:function(items){dojo.forEach(items,function(item){if(item._backup){item.element=item._backup;item._backup=null;}},this);},_forgetItem:function(item){var _1e14=item.element;var index=this._getItemIndex(this._newItems,_1e14);if(index>=0){this._newItems.splice(index,1);}index=this._getItemIndex(this._deletedItems,_1e14);if(index>=0){this._deletedItems.splice(index,1);}index=this._getItemIndex(this._modifiedItems,_1e14);if(index>=0){this._modifiedItems.splice(index,1);}},_getDocument:function(_1e15){if(_1e15){return _1e15.ownerDocument;}else{if(!this._document){return dojox.xml.parser.parse();}}return null;},_getRootElement:function(_1e16){while(_1e16.parentNode){_1e16=_1e16.parentNode;}return _1e16;},_getXPath:function(_1e17){var xpath=null;if(!this.sendQuery){var node=_1e17;xpath="";while(node&&node!=_1e17.ownerDocument){var pos=0;var _1e18=node;var name=node.nodeName;while(_1e18){_1e18=_1e18.previousSibling;if(_1e18&&_1e18.nodeName===name){pos++;}}var temp="/"+name+"["+pos+"]";if(xpath){xpath=temp+xpath;}else{xpath=temp;}node=node.parentNode;}}return xpath;},getIdentity:function(item){if(!this.isItem(item)){throw new Error("dojox.data.XmlStore: Object supplied to getIdentity is not an item");}else{var id=null;if(this.sendQuery&&this.keyAttribute!==""){id=this.getValue(item,this.keyAttribute).toString();}else{if(!this.serverQuery){if(this.keyAttribute!==""){id=this.getValue(item,this.keyAttribute).toString();}else{id=item.q;}}}return id;}},getIdentityAttributes:function(item){if(!this.isItem(item)){throw new Error("dojox.data.XmlStore: Object supplied to getIdentity is not an item");}else{if(this.keyAttribute!==""){return [this.keyAttribute];}else{return null;}}},fetchItemByIdentity:function(_1e19){var _1e1a=null;var scope=null;var self=this;var url=null;var _1e1b=null;var _1e1c=null;if(!self.sendQuery){_1e1a=function(data){if(data){if(self.keyAttribute!==""){var _1e1d={};_1e1d.query={};_1e1d.query[self.keyAttribute]=_1e19.identity;_1e1d.queryOptions={deep:true};var items=self._getItems(data,_1e1d);scope=_1e19.scope||dojo.global;if(items.length===1){if(_1e19.onItem){_1e19.onItem.call(scope,items[0]);}}else{if(items.length===0){if(_1e19.onItem){_1e19.onItem.call(scope,null);}}else{if(_1e19.onError){_1e19.onError.call(scope,new Error("Items array size for identity lookup greater than 1, invalid keyAttribute."));}}}}else{var qArgs=_1e19.identity.split("/");var i;var node=data;for(i=0;i<qArgs.length;i++){if(qArgs[i]&&qArgs[i]!==""){var _1e1e=qArgs[i];_1e1e=_1e1e.substring(0,_1e1e.length-1);var vals=_1e1e.split("[");var tag=vals[0];var index=parseInt(vals[1],10);var pos=0;if(node){var _1e1f=node.childNodes;if(_1e1f){var j;var _1e20=null;for(j=0;j<_1e1f.length;j++){var pNode=_1e1f[j];if(pNode.nodeName===tag){if(pos<index){pos++;}else{_1e20=pNode;break;}}}if(_1e20){node=_1e20;}else{node=null;}}else{node=null;}}else{break;}}}var item=null;if(node){item=self._getItem(node);if(item.element.parentNode){item.element.parentNode.removeChild(item.element);}}if(_1e19.onItem){scope=_1e19.scope||dojo.global;_1e19.onItem.call(scope,item);}}}};url=this._getFetchUrl(null);_1e1b={url:url,handleAs:"xml",preventCache:self.urlPreventCache};_1e1c=dojo.xhrGet(_1e1b);_1e1c.addCallback(_1e1a);if(_1e19.onError){_1e1c.addErrback(function(error){var s=_1e19.scope||dojo.global;_1e19.onError.call(s,error);});}}else{if(self.keyAttribute!==""){var _1e21={query:{}};_1e21.query[self.keyAttribute]=_1e19.identity;url=this._getFetchUrl(_1e21);_1e1a=function(data){var item=null;if(data){var items=self._getItems(data,{});if(items.length===1){item=items[0];}else{if(_1e19.onError){var scope=_1e19.scope||dojo.global;_1e19.onError.call(scope,new Error("More than one item was returned from the server for the denoted identity"));}}}if(_1e19.onItem){scope=_1e19.scope||dojo.global;_1e19.onItem.call(scope,item);}};_1e1b={url:url,handleAs:"xml",preventCache:self.urlPreventCache};_1e1c=dojo.xhrGet(_1e1b);_1e1c.addCallback(_1e1a);if(_1e19.onError){_1e1c.addErrback(function(error){var s=_1e19.scope||dojo.global;_1e19.onError.call(s,error);});}}else{if(_1e19.onError){var s=_1e19.scope||dojo.global;_1e19.onError.call(s,new Error("XmlStore is not told that the server to provides identity support.  No keyAttribute specified."));}}}}});dojo.declare("dojox.data.XmlItem",null,{constructor:function(_1e22,store,query){this.element=_1e22;this.store=store;this.q=query;},toString:function(){var str="";if(this.element){for(var i=0;i<this.element.childNodes.length;i++){var node=this.element.childNodes[i];if(node.nodeType===3||node.nodeType===4){str+=node.nodeValue;}}}return str;}});dojo.extend(dojox.data.XmlStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojox.xml.DomParser"]){dojo._hasResource["dojox.xml.DomParser"]=true;dojo.provide("dojox.xml.DomParser");dojox.xml.DomParser=new (function(){var _1e23={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9};var _1e24=/<([^>\/\s+]*)([^>]*)>([^<]*)/g;var _1e25=/([^=]*)=(("([^"]*)")|('([^']*)'))/g;var _1e26=/<!ENTITY\s+([^"]*)\s+"([^"]*)">/g;var _1e27=/<!\[CDATA\[([\u0001-\uFFFF]*?)\]\]>/g;var _1e28=/<!--([\u0001-\uFFFF]*?)-->/g;var trim=/^\s+|\s+$/g;var _1e29=/\s+/g;var egt=/\&gt;/g;var elt=/\&lt;/g;var equot=/\&quot;/g;var eapos=/\&apos;/g;var eamp=/\&amp;/g;var dNs="_def_";function _1e2a(){return new (function(){var all={};this.nodeType=_1e23.DOCUMENT;this.nodeName="#document";this.namespaces={};this._nsPaths={};this.childNodes=[];this.documentElement=null;this._add=function(obj){if(typeof (obj.id)!="undefined"){all[obj.id]=obj;}};this._remove=function(id){if(all[id]){delete all[id];}};this.byId=this.getElementById=function(id){return all[id];};this.byName=this.getElementsByTagName=_1e2b;this.byNameNS=this.getElementsByTagNameNS=_1e2c;this.childrenByName=_1e2d;this.childrenByNameNS=_1e2e;})();};function _1e2b(name){function _1e2f(node,name,arr){dojo.forEach(node.childNodes,function(c){if(c.nodeType==_1e23.ELEMENT){if(name=="*"){arr.push(c);}else{if(c.nodeName==name){arr.push(c);}}_1e2f(c,name,arr);}});};var a=[];_1e2f(this,name,a);return a;};function _1e2c(name,ns){function _1e30(node,name,ns,arr){dojo.forEach(node.childNodes,function(c){if(c.nodeType==_1e23.ELEMENT){if(name=="*"&&c.ownerDocument._nsPaths[ns]==c.namespace){arr.push(c);}else{if(c.localName==name&&c.ownerDocument._nsPaths[ns]==c.namespace){arr.push(c);}}_1e30(c,name,ns,arr);}});};if(!ns){ns=dNs;}var a=[];_1e30(this,name,ns,a);return a;};function _1e2d(name){var a=[];dojo.forEach(this.childNodes,function(c){if(c.nodeType==_1e23.ELEMENT){if(name=="*"){a.push(c);}else{if(c.nodeName==name){a.push(c);}}}});return a;};function _1e2e(name,ns){var a=[];dojo.forEach(this.childNodes,function(c){if(c.nodeType==_1e23.ELEMENT){if(name=="*"&&c.ownerDocument._nsPaths[ns]==c.namespace){a.push(c);}else{if(c.localName==name&&c.ownerDocument._nsPaths[ns]==c.namespace){a.push(c);}}}});return a;};function _1e31(v){return {nodeType:_1e23.TEXT,nodeName:"#text",nodeValue:v.replace(_1e29," ").replace(egt,">").replace(elt,"<").replace(eapos,"'").replace(equot,"\"").replace(eamp,"&")};};function _1e32(name){for(var i=0;i<this.attributes.length;i++){if(this.attributes[i].nodeName==name){return this.attributes[i].nodeValue;}}return null;};function _1e33(name,ns){for(var i=0;i<this.attributes.length;i++){if(this.ownerDocument._nsPaths[ns]==this.attributes[i].namespace&&this.attributes[i].localName==name){return this.attributes[i].nodeValue;}}return null;};function _1e34(name,val){var old=null;for(var i=0;i<this.attributes.length;i++){if(this.attributes[i].nodeName==name){old=this.attributes[i].nodeValue;this.attributes[i].nodeValue=val;break;}}if(name=="id"){if(old!=null){this.ownerDocument._remove(old);}this.ownerDocument._add(this);}};function _1e35(name,val,ns){for(var i=0;i<this.attributes.length;i++){if(this.ownerDocument._nsPaths[ns]==this.attributes[i].namespace&&this.attributes[i].localName==name){this.attributes[i].nodeValue=val;return;}}};function prev(){var p=this.parentNode;if(p){for(var i=0;i<p.childNodes.length;i++){if(p.childNodes[i]==this&&i>0){return p.childNodes[i-1];}}}return null;};function next(){var p=this.parentNode;if(p){for(var i=0;i<p.childNodes.length;i++){if(p.childNodes[i]==this&&(i+1)<p.childNodes.length){return p.childNodes[i+1];}}}return null;};this.parse=function(str){var root=_1e2a();if(str==null){return root;}if(str.length==0){return root;}if(str.indexOf("<!ENTITY")>0){var _1e36,eRe=[];if(_1e26.test(str)){_1e26.lastIndex=0;while((_1e36=_1e26.exec(str))!=null){eRe.push({entity:"&"+_1e36[1].replace(trim,"")+";",expression:_1e36[2]});}for(var i=0;i<eRe.length;i++){str=str.replace(new RegExp(eRe[i].entity,"g"),eRe[i].expression);}}}var _1e37=[],cdata;while((cdata=_1e27.exec(str))!=null){_1e37.push(cdata[1]);}for(var i=0;i<_1e37.length;i++){str=str.replace(_1e37[i],i);}var _1e38=[],_1e39;while((_1e39=_1e28.exec(str))!=null){_1e38.push(_1e39[1]);}for(i=0;i<_1e38.length;i++){str=str.replace(_1e38[i],i);}var res,obj=root;while((res=_1e24.exec(str))!=null){if(res[2].charAt(0)=="/"&&res[2].replace(trim,"").length>1){if(obj.parentNode){obj=obj.parentNode;}var text=(res[3]||"").replace(trim,"");if(text.length>0){obj.childNodes.push(_1e31(text));}}else{if(res[1].length>0){if(res[1].charAt(0)=="?"){var name=res[1].substr(1);var _1e3a=res[2].substr(0,res[2].length-2);obj.childNodes.push({nodeType:_1e23.PROCESSING_INSTRUCTION,nodeName:name,nodeValue:_1e3a});}else{if(res[1].charAt(0)=="!"){if(res[1].indexOf("![CDATA[")==0){var val=parseInt(res[1].replace("![CDATA[","").replace("]]",""));obj.childNodes.push({nodeType:_1e23.CDATA_SECTION,nodeName:"#cdata-section",nodeValue:_1e37[val]});}else{if(res[1].substr(0,3)=="!--"){var val=parseInt(res[1].replace("!--","").replace("--",""));obj.childNodes.push({nodeType:_1e23.COMMENT,nodeName:"#comment",nodeValue:_1e38[val]});}}}else{var name=res[1].replace(trim,"");var o={nodeType:_1e23.ELEMENT,nodeName:name,localName:name,namespace:dNs,ownerDocument:root,attributes:[],parentNode:null,childNodes:[]};if(name.indexOf(":")>-1){var t=name.split(":");o.namespace=t[0];o.localName=t[1];}o.byName=o.getElementsByTagName=_1e2b;o.byNameNS=o.getElementsByTagNameNS=_1e2c;o.childrenByName=_1e2d;o.childrenByNameNS=_1e2e;o.getAttribute=_1e32;o.getAttributeNS=_1e33;o.setAttribute=_1e34;o.setAttributeNS=_1e35;o.previous=o.previousSibling=prev;o.next=o.nextSibling=next;var attr;while((attr=_1e25.exec(res[2]))!=null){if(attr.length>0){var name=attr[1].replace(trim,"");var val=(attr[4]||attr[6]||"").replace(_1e29," ").replace(egt,">").replace(elt,"<").replace(eapos,"'").replace(equot,"\"").replace(eamp,"&");if(name.indexOf("xmlns")==0){if(name.indexOf(":")>0){var ns=name.split(":");root.namespaces[ns[1]]=val;root._nsPaths[val]=ns[1];}else{root.namespaces[dNs]=val;root._nsPaths[val]=dNs;}}else{var ln=name;var ns=dNs;if(name.indexOf(":")>0){var t=name.split(":");ln=t[1];ns=t[0];}o.attributes.push({nodeType:_1e23.ATTRIBUTE,nodeName:name,localName:ln,namespace:ns,nodeValue:val});if(ln=="id"){o.id=val;}}}}root._add(o);if(obj){obj.childNodes.push(o);o.parentNode=obj;if(res[2].charAt(res[2].length-1)!="/"){obj=o;}}var text=res[3];if(text.length>0){obj.childNodes.push(_1e31(text));}}}}}}for(var i=0;i<root.childNodes.length;i++){var e=root.childNodes[i];if(e.nodeType==_1e23.ELEMENT){root.documentElement=e;break;}}return root;};})();}if(!dojo._hasResource["dojox.encoding.base64"]){dojo._hasResource["dojox.encoding.base64"]=true;dojo.provide("dojox.encoding.base64");dojo.getObject("encoding.base64",true,dojox);(function(){var p="=";var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var dxe=dojox.encoding;dxe.base64.encode=function(ba){var s=[],l=ba.length;var rm=l%3;var x=l-rm;for(var i=0;i<x;){var t=ba[i++]<<16|ba[i++]<<8|ba[i++];s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(tab.charAt((t>>>6)&63));s.push(tab.charAt(t&63));}switch(rm){case 2:var t=ba[i++]<<16|ba[i++]<<8;s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(tab.charAt((t>>>6)&63));s.push(p);break;case 1:var t=ba[i++]<<16;s.push(tab.charAt((t>>>18)&63));s.push(tab.charAt((t>>>12)&63));s.push(p);s.push(p);break;}return s.join("");};dxe.base64.decode=function(str){var s=str.split(""),out=[];var l=s.length;while(s[--l]==p){}for(var i=0;i<l;){var t=tab.indexOf(s[i++])<<18;if(i<=l){t|=tab.indexOf(s[i++])<<12;}if(i<=l){t|=tab.indexOf(s[i++])<<6;}if(i<=l){t|=tab.indexOf(s[i++]);}out.push((t>>>16)&255);out.push((t>>>8)&255);out.push(t&255);}while(out[out.length-1]==0){out.pop();}return out;};})();}if(!dojo._hasResource["esri.arcgisonline.map.fileImport"]){dojo._hasResource["esri.arcgisonline.map.fileImport"]=true;dojo.provide("esri.arcgisonline.map.fileImport");esri.arcgisonline.map.fileImport={latFieldStrings:["lat","latitude","y","ycenter","latitude83","latdecdeg","POINT-Y"],longFieldStrings:["lon","lng","long","longitude","x","xcenter","longitude83","longdecdeg","POINT-X"],symbolJson:"gpsunique.json",dropHandler:null,setupDragDrop:function(){esri.arcgisonline.map.fileImport.setupDropZones();},setupDropZones:function(){if(!esri.arcgisonline.map.fileImport.dropHandler){var node=dojo.byId("map");dojo.connect(node,"dragenter",function(evt){evt.preventDefault();});dojo.connect(node,"dragover",function(evt){evt.preventDefault();});if(window.File&&window.FileReader){esri.arcgisonline.map.fileImport.dropHandler=dojo.connect(node,"drop",dojo.hitch(esri.arcgisonline.map.fileImport,"handleDrop"));}else{esri.arcgisonline.map.fileImport.dropHandler=dojo.connect(node,"drop",function(evt){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"This browser doesn't support adding layers by dragging and dropping files over the map. Use Add Layer from File from the Add menu instead."});});}}},handleDrop:function(evt){evt.preventDefault();var _1e3b=evt.dataTransfer,files=_1e3b.files,_1e3c;if(files&&files.length===1){var file=files[0];if(file.name.indexOf(".csv")!==-1||file.name.indexOf(".txt")!==-1){_1e3c=new FileReader();_1e3c.onload=function(){esri.arcgisonline.map.fileImport.processCsvData(_1e3c.result,file.name);};_1e3c.readAsText(file);}else{if(file.name.indexOf(".gpx")!==-1){_1e3c=new FileReader();_1e3c.onload=function(){esri.arcgisonline.map.fileImport.processGpxData(_1e3c.result,file.name);};_1e3c.readAsText(file);}}}},addCSVByReferenceLayer:function(url){if(!url||url.length===0){return;}var _1e3d=url.substring(url.lastIndexOf("/")+1);var _1e3e=esri.request({url:esri.config.defaults.io.proxyUrl+"?"+url,handleAs:"text",load:function(_1e3f){esri.arcgisonline.map.fileImport.processCsvData(_1e3f,_1e3d,url);},error:function(error){console.error("error: "+error);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Web Map",message:"The CSV, "+url+", is not accessible and cannot be added to the map."});}},{usePost:false});},addCSVByReferenceLayerFromJson:function(_1e40){if(!_1e40){return;}var _1e41=[];_1e41.push(esri.arcgis.csv.buildCSVFeatureCollection(_1e40));var _1e42=new dojo.DeferredList(_1e41);_1e42.addCallback(function(){var _1e43=_1e41[0].results[0];var _1e44=[];_1e44.push(esri.arcgis.csv.projectFeatureCollection(_1e43,esri.arcgisonline.map.main.map.extent.spatialReference));var _1e45=new dojo.DeferredList(_1e44);_1e45.addCallback(function(){_1e43=_1e44[0].results[0];if(_1e40.popupInfo){_1e43.popupInfo=_1e40.popupInfo;}_1e40.featureCollection={layers:[_1e43]};delete _1e40.layerDefinition;delete _1e40.popupInfo;esri.arcgisonline.map.featColl.addFeatureLayers(_1e40);});});},processCsvData:function(data,_1e46,url){var _1e47=data.indexOf("\n");var _1e48=dojo.trim(data.substr(0,_1e47));var _1e49=esri.arcgisonline.map.fileImport.getSeparator(_1e48);var _1e4a=new dojox.data.CsvStore({data:data,separator:_1e49});var count=(dojo.isIE<9)?750:1001;_1e4a.fetch({start:0,count:count,onComplete:function(items,_1e4b){var _1e4c=0,_1e4d=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateCsv(_1e4a,items),_1e4e,_1e4f,_1e50=_1e4a._attributes,_1e51=[],_1e52=[],_1e53=_1e4d.layerDefinition.fields,_1e54={};dojo.forEach(_1e53,function(field,index){if(field.type==="esriFieldTypeDate"){_1e51.push(field.name);}else{if(field.type==="esriFieldTypeDouble"||field.type==="esriFieldTypeInteger"){_1e52.push(field.name);}}_1e54[field.name]=field;});dojo.forEach(_1e50,function(_1e55){var _1e56;_1e56=dojo.indexOf(esri.arcgisonline.map.fileImport.latFieldStrings,_1e55.toLowerCase());if(_1e56!==-1){_1e4e=_1e55;}_1e56=dojo.indexOf(esri.arcgisonline.map.fileImport.longFieldStrings,_1e55.toLowerCase());if(_1e56!==-1){_1e4f=_1e55;}},this);if(!_1e4e||!_1e4f){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"File does not seem to contain fields with point coordinates."});},1);return;}var i,il=items.length,_1e57=_1e4d.featureSet.features;var _1e58=false;for(i=0;i<il;i++){if(_1e57.length>=1000){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Import File",message:"1000 feature limit reached. Unable to load any more data."});},1);break;}var item=items[i],_1e59={},val,field,_1e5a=/[.,]/,j,found,date,attrs=_1e4a.getAttributes(item);dojo.forEach(attrs,function(attr,index){var _1e5b=attr;if(attr.length===0){dojo.forEach(_1e4d.layerDefinition.fields,function(field,idx){if(field.name==="attribute_"+(idx-1)){attr="attribute_"+(idx-1);}});}if(dojo.some(_1e51,function(a){return a===attr;})){val=_1e4a.getValue(item,_1e5b);date=new Date(val);_1e59[attr]=esri.arcgisonline.map.fileImport.isValidDate(date,val)?date.getTime():null;}else{if(dojo.some(_1e52,function(a,idx){found=idx;return a===attr;})){val=_1e4a.getValue(item,_1e5b);if(val){val=dojo.trim(val);}field=_1e54[attr];if(!field._final&&field.type==="esriFieldTypeInteger"){if(_1e5a.test(val)){field.type="esriFieldTypeDouble";field._final=1;}else{if(val.indexOf("0")===0&&val.length!==1){field.type="esriFieldTypeString";field._final=1;_1e52.splice(found,1);for(j=0;j<i;j++){_1e57[j].attributes[attr]+="";}_1e59[attr]=val;return;}}}val=dojo.number.parse(val);if(isNaN(val)){_1e59[attr]=null;}else{_1e59[attr]=val;}}else{_1e59[attr]=_1e4a.getValue(item,_1e5b);}}if(_1e59[attr]===undefined){_1e59[attr]=null;}});_1e59["__OBJECTID"]=_1e4c;_1e4c++;var _1e5c=dojo.number.parse(_1e59[_1e4e]);var _1e5d=dojo.number.parse(_1e59[_1e4f]);if(isNaN(_1e5c)){_1e5c=parseFloat(_1e59[_1e4e]);}if(isNaN(_1e5d)){_1e5d=parseFloat(_1e59[_1e4f]);}if(isNaN(_1e5c)||isNaN(_1e5d)){_1e58=true;continue;}_1e57.push({geometry:{x:_1e5d,y:_1e5c,spatialReference:{wkid:4326}},attributes:_1e59});}var title=_1e46?_1e46.substring(0,_1e46.indexOf(".")):"CSV";if(title.length==0&&_1e46){title=_1e46;}_1e4d.layerDefinition.name=title;var _1e5e=function(_1e5f){var _1e60=Math.floor(Math.random()*10001);var _1e61={layer:null,id:"csv_"+_1e60,type:"user",subType:"csv",title:title,defaultVisibility:true,defaultOpacity:1,snippet:"",showLegend:true,identify:false,__createDefaultPopup:true};_1e61.locationInfo={locationType:"coordinates",latitudeFieldName:_1e4e,longitudeFieldName:_1e4f};if(url&&url.length>0){_1e61.url=url;}var _1e62=esri.arcgisonline.map.main.numLabelsLayers();var _1e63=esri.arcgisonline.map.main.numMapNotesLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-(_1e62+_1e63),0,_1e61);var _1e64=esri.arcgisonline.map.main.map.graphicsLayerIds.length-(_1e63*4);var _1e65=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1e4d);_1e61.layer=new esri.layers.FeatureLayer(_1e5f,{infoTemplate:new esri.dijit.PopupTemplate(_1e65),id:_1e61.id,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1e61.onError=dojo.connect(_1e61.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1e61));_1e61.popupInfo=_1e65;_1e61.columnDelimiter=_1e49;esri.arcgisonline.map.popup.setupPopupHandler();esri.arcgisonline.map.main.map.addLayer(_1e61.layer,_1e64);var _1e66=esri.arcgisonline.map.featColl.getLayerFullExtent(_1e61.layer);if(_1e66){esri.arcgisonline.map.main.map.setExtent(_1e66.expand(1.25),true);}if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}if(_1e58){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Warning",message:"This file contains invalid characters or is missing some location data. Not all features have been added to the map."});}esri.arcgisonline.map.main.markMapAsChanged("processCsvData");};esri.arcgisonline.map.featColl.projectFeatureSet(_1e4d,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1e5e));},onError:function(error){console.error("Error fetching items from CSV store: ",error);}});return true;},generateFeatureCollectionTemplateCsv:function(store,items){var _1e67={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPoint"}};_1e67.layerDefinition={"geometryType":"esriGeometryPoint","objectIdField":"__OBJECTID","type":"Feature Layer","typeIdField":"","drawingInfo":{"renderer":{"type":"simple","symbol":{"type":"esriPMS","url":"http://static.arcgis.com/images/Symbols/Basic/RedSphere.png","imageData":"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS4xTuc4+QAAB3VJREFUeF7tmPlTlEcexnve94U5mANQbgQSbgiHXHINlxpRIBpRI6wHorLERUmIisKCQWM8cqigESVQS1Kx1piNi4mW2YpbcZONrilE140RCTcy3DDAcL/zbJP8CYPDL+9Ufau7uqb7eZ7P+/a8PS8hwkcgIBAQCAgEBAICAYGAQEAgIBAQCAgEBAICAYGAQEAgIBAQCDx/AoowKXFMUhD3lQrioZaQRVRS+fxl51eBTZUTdZ41U1Rox13/0JF9csGJ05Qv4jSz/YPWohtvLmSKN5iTGGqTm1+rc6weICOBRbZs1UVnrv87T1PUeovxyNsUP9P6n5cpHtCxu24cbrmwKLdj+osWiqrVKhI0xzbmZ7m1SpJ+1pFpvE2DPvGTomOxAoNLLKGLscZYvB10cbYYjrJCb7A5mrxleOBqim+cWJRakZY0JfnD/LieI9V1MrKtwokbrAtU4Vm0A3TJnphJD4B+RxD0u0LA7w7FTE4oprOCMbklEGNrfdGf4IqnQTb4wc0MFTYibZqM7JgjO8ZdJkpMln/sKu16pHZGb7IfptIWg389DPp9kcChWODoMuDdBOhL1JgpisbUvghM7AqFbtNiaFP80RLnhbuBdqi0N+1dbUpWGde9gWpuhFi95yL7sS7BA93JAb+Fn8mh4QujgPeTgb9kAZf3Apd2A+fXQ38yHjOHozB1IAJjOSEY2RSIwVUv4dd4X9wJccGHNrJ7CYQ4GGjLeNNfM+dyvgpzQstKf3pbB2A6m97uBRE0/Ergcxr8hyqg7hrwn0vAtRIKIRX6Y2pMl0RhIj8co9nBGFrvh55l3ngU7YObng7IVnFvGS+BYUpmHziY/Ls2zgP9SX50by/G9N5w6I+ogYvpwK1SoOlHQNsGfWcd9Peqof88B/rTyzF9hAIopAByQzC0JQB9ST5oVnvhnt+LOGsprvUhxNIwa0aY7cGR6Cp7tr8+whkjawIxkRWC6YJI6N+lAKq3Qf/Tx+B77oGfaQc/8hB8w2Xwtw9Bf3kzZspXY/JIDEbfpAB2BKLvVV90Jvjgoac9vpRxE8kciTVCBMMkNirJ7k/tRHyjtxwjKV4Yp3t/6s+R4E+/DH3N6+BrS8E314Dvvg2+/Sb4hxfBf5sP/up2TF3ZhonK1zD6dhwGdwail26DzqgX8MRKiq9ZBpkSkmeYOyPM3m9Jjl+1Z9D8AgNtlAq6bZ70qsZi+q+bwV/7I/hbB8D/dAr8Axq89iz474p/G5++koHJy1sx/lkGdBc2YjA3HF0rHNHuboomuQj/5DgclIvOGCGCYRKFFuTMV7YUAD3VDQaLMfyqBcZORGPy01QKYSNm/rYV/Nd/Av9NHvgbueBrsjDzRQamKKDxT9Kgq1iLkbIUDOSHoiNcgnYHgnYZi+9ZExSbiSoMc2eE2flKcuJLa4KGRQz6/U0wlGaP0feiMH4uFpMXEjBVlYjp6lWY+SSZtim0kulYMiYuJEJXuhTDJ9UYPByOvoIwdCxfgE4bAo0Jh39xLAoVpMwIEQyTyFCQvGpLon9sJ0K3J4OBDDcMH1dj9FQsxkrjMPFRPCbOx2GyfLal9VEcxstioTulxjAFNfROJPqLl6Bnfyg6V7ugz5yBhuHwrZjBdiU5YJg7I8wOpifAKoVIW7uQ3rpOBH2b3ekVjYT2WCRG3o+mIGKgO0OrlIaebU/HYOQDNbQnojB4NJyGD0NPfjA0bwTRE6Q7hsUcWhkWN8yZqSQlWWGECAZLmJfJmbrvVSI8taK37xpbdB/wQW8xPee/8xIGjvlj8IQ/hk4G0JbWcX8MHPVDX4kveoq8ocn3xLM33NCZRcPHOGJYZIKfpQyq7JjHS6yJjcHujLHADgkpuC7h8F8zEVqXSNC2awE69lqhs8AamkO26HrbDt2H7dBVQov2NcW26CiwQtu+BWjdY4n2nZboTbfCmKcCnRyDO/YmyLPnDlHvjDH8G6zhS9/wlEnYR7X00fWrFYuWdVI0ZpuhcbcczW/R2qdAcz6t/bRov4mONeaaoYl+p22rHF0bVNAmKtBvweIXGxNcfFH8eNlC4m6wMWMusEnKpn5hyo48pj9gLe4SNG9QoGGLAk8z5XiaJUd99u8122/IpBA2K9BGg2vWWKAvRYVeLzEa7E1R422m2+MsSTem97nSYnfKyN6/mzATv7AUgqcMrUnmaFlLX3ysM0fj+t/b5lQLtK22QEfyAmiSLKFZpUJ7kBRPXKW4HqCYynWVHKSG2LkyZex1uO1mZM9lKem9Tx9jjY5iNEYo0bKMhn7ZAu0r6H5PpLXCAq0rKJClSjSGynE/QIkrQYqBPe6S2X+AJsY2Ped6iWZk6RlL0c2r5szofRsO9R5S1IfQLRCpQL1aifoYFerpsbkuTImaUJXuXIDiH6/Ys8vm3Mg8L2i20YqsO7fItKLcSXyn0kXccclVqv3MS6at9JU/Ox+ouns+SF6Z4cSupz7l8+z1ucs7LF1AQjOdxfGZzmx8Iu1TRcfnrioICAQEAgIBgYBAQCAgEBAICAQEAgIBgYBAQCAgEBAICAQEAv8H44b/6ZiGvGAAAAAASUVORK5CYII=","contentType":"image/png","width":15,"height":15}},"fixedSymbols":true},"fields":[{"name":"__OBJECTID","alias":"__OBJECTID","type":"esriFieldTypeOID","editable":false,"domain":null}],"types":[],"capabilities":"Query"};var _1e68=store._attributes;dojo.forEach(_1e68,function(field,index){var value=store.getValue(items[0],field);if(value){value=dojo.trim(value);}if(field.length===0){field="attribute_"+index;}var _1e69=false;var regEx=/[^+-.,0-9]/;if(value===""||regEx.test(value)){_1e69=true;}else{var _1e6a=dojo.number.parse(value);if(isNaN(_1e6a)){_1e69=true;}else{if(/[.,]/.test(value)){_1e67.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeDouble","editable":true,"domain":null});}else{_1e67.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeInteger","editable":true,"domain":null});}}}if(_1e69){var date=new Date(value);if(esri.arcgisonline.map.fileImport.isValidDate(date,value)){_1e67.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeDate","editable":true,"domain":null});}else{_1e67.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}}});return _1e67;},processGpxData:function(data,_1e6b){var myXml=dojox.xml.parser.parse(data);var _1e6c=dojo.query("wpt",myXml);var trks=dojo.query("trk",myXml);var rts=dojo.query("rte",myXml);var _1e6d=0;if(_1e6c&&_1e6c.length>0){_1e6d=1;}if(trks&&trks.length>0){_1e6d+=trks.length*2;}if(rts&&rts.length>0){_1e6d+=rts.length*2;}if(_1e6d===0){console.log(myXml);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var _1e6e=dojo.query("parsererror",myXml);if(_1e6e&&_1e6e.length>0){dlg.show({title:"Error",message:"An error occurred while importing the layer (parser error)."});}else{dlg.show({title:"Error",message:"Imported layer contains no data."});}return false;}var _1e6f=Math.floor(Math.random()*10001);var _1e70={id:"gpx_"+_1e6f,type:"user",subType:"gpx",title:_1e6b?_1e6b.substring(0,_1e6b.indexOf(".")):"GPX",defaultVisibility:true,defaultOpacity:1,snippet:"",showLegend:true,visibility:true,identify:false,layers:(_1e6d===1)?null:[],__createDefaultPopup:true};var _1e71=esri.arcgisonline.map.main.numLabelsLayers();var _1e72=esri.arcgisonline.map.main.numMapNotesLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-(_1e71+_1e72),0,_1e70);var _1e73=esri.arcgisonline.map.main.map.graphicsLayerIds.length-(_1e72*4);var pos=0;if(rts&&rts.length>0){esri.arcgisonline.map.fileImport.addRoutesToMap(rts,_1e70,pos);pos+=rts.length*2;}if(trks&&trks.length>0){esri.arcgisonline.map.fileImport.addTracksToMap(trks,_1e70,pos);pos+=trks.length*2;}if(_1e6c&&_1e6c.length>0){esri.arcgisonline.map.fileImport.addWayPointsToMap(_1e6c,_1e70,"Waypoints",pos);}var _1e74=function(){if(_1e6d===1){esri.arcgisonline.map.main.map.addLayer(_1e70.layer);}else{esri.arcgisonline.map.main.map.addLayers(_1e70.layers);}var _1e75=esri.arcgisonline.map.featColl.getFullExtent(_1e70);esri.arcgisonline.map.main.map.setExtent(_1e75.expand(1.25),true);if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}esri.arcgisonline.map.main.markMapAsChanged("processGpxData");};var _1e76=setInterval(dojo.hitch(this,function(){if(_1e6d===1){if(_1e70.layer){clearInterval(_1e76);_1e74();}}else{var _1e77=true,k;for(k=0;k<_1e70.layers.length;k++){if(!_1e70.layers[k]){_1e77=false;break;}}if(_1e77){clearInterval(_1e76);_1e74();}}}),1000);return true;},addWayPointsToMap:function(_1e78,_1e79,title,pos){var _1e7a=0;var _1e7b=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateGpxWaypoint(_1e78[0]);var _1e7c=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1e7b);var _1e7d=true;var lon=dojo.number.parse(_1e78[0].getAttribute("lon"));var lat=dojo.number.parse(_1e78[0].getAttribute("lat"));if(isNaN(lat)||isNaN(lon)){_1e7d=false;}dojo.forEach(_1e78,function(node){if(_1e7d){lon=dojo.number.parse(node.getAttribute("lon"));lat=dojo.number.parse(node.getAttribute("lat"));}else{lat=parseFloat(node.getAttribute("lat"));lon=parseFloat(node.getAttribute("lon"));}if(!isNaN(lat)&&!isNaN(lon)){var _1e7e={};_1e7e["__OBJECTID"]=_1e7a;_1e7a++;var index=0;dojo.forEach(node.childNodes,function(_1e7f){if(_1e7f.nodeType===1&&_1e7f.nodeName!=="extensions"){var val=_1e7f.text?_1e7f.text:_1e7f.textContent;if(_1e7f.nodeName==="time"){if(dojo.isIE<9){val=val.replace(/\-/g,"/");var p=val.indexOf(":");if(p>-1){p=val.indexOf(":",p+1);if(p>-1){val=val.substring(0,p+3);}}}var date=new Date(val);_1e7e[_1e7f.nodeName]=esri.arcgisonline.map.fileImport.isValidDate(date,val)?date.getTime():null;}else{if(_1e7f.nodeName==="ele"||_1e7f.nodeName==="geoidheight"||_1e7f.nodeName==="sat"||_1e7f.nodeName==="hdop"||_1e7f.nodeName==="vdop"||_1e7f.nodeName==="ageofdgpsdata"){var v=dojo.number.parse(val);if(isNaN(v)){_1e7e[_1e7f.nodeName]=null;}else{_1e7e[_1e7f.nodeName]=v;}}else{_1e7e[_1e7f.nodeName]=val;}}if(_1e7e[_1e7f.nodeName]===undefined){_1e7e[_1e7f.nodeName]=null;}index++;}});var _1e80=new esri.geometry.Point(lon,lat,new esri.SpatialReference({wkid:4326}));var _1e81={"geometry":_1e80.toJson(),"attributes":_1e7e};_1e7b.featureSet.features.push(_1e81);}});_1e7b.layerDefinition.name=title;var _1e82=function(_1e83){var layer=new esri.layers.FeatureLayer(_1e83,{infoTemplate:new esri.dijit.PopupTemplate(_1e7c),id:_1e79.id+"_"+pos,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1e79.onError=dojo.connect(layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1e79));layer.__popupInfo=_1e7c;if(dojo.some(layer.fields,function(field){return field.name==="sym";})){var _1e84=[];dojo.forEach(layer.graphics,function(_1e85){if(dojo.indexOf(_1e84,_1e85.attributes.sym)===-1){_1e84.push(_1e85.attributes.sym);}});var _1e86=esri.request({url:dojo.moduleUrl("esri.arcgisonline.map",esri.arcgisonline.map.fileImport.symbolJson).uri,load:function(_1e87){var _1e88=esri.renderer.fromJson(_1e87.renderer);var _1e89=[];var _1e8a=[];dojo.forEach(_1e88.infos,function(info){if(dojo.indexOf(_1e84,info.value)===-1){_1e8a.push(info.value);}else{_1e89.push(info.value);}});dojo.forEach(_1e8a,function(value){_1e88.removeValue(value);});dojo.forEach(_1e84,function(value){if(dojo.indexOf(_1e89,value)===-1){_1e88.addValue({"value":value,"label":value,"description":"","symbol":_1e88.defaultSymbol});}});if(_1e88.infos.length>0){layer.setRenderer(_1e88);layer.refresh();}},error:function(error){console.log("error: "+error);}});}if(_1e79.layers){_1e79.layers[pos]=layer;}else{_1e79.layer=layer;}};esri.arcgisonline.map.featColl.projectFeatureSet(_1e7b,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1e82));},addTracksToMap:function(trks,_1e8b,pos){var _1e8c=null;var _1e8d=[],i;for(i=trks.length-1;i>=0;i--){var node=trks[i];var _1e8e=node.getElementsByTagName("trkseg");var _1e8f=new esri.geometry.Polyline(new esri.SpatialReference({wkid:4326}));dojo.forEach(_1e8e,function(track){var pts=[];var _1e90=dojo.query("trkpt",track);if(_1e90.length>0){dojo.forEach(_1e90,function(_1e91){var lat,lon;if(_1e8c===null){_1e8c=true;lat=dojo.number.parse(_1e91.getAttribute("lat"));lon=dojo.number.parse(_1e91.getAttribute("lon"));if(isNaN(lat)||isNaN(lon)){_1e8c=false;}}if(_1e8c){lat=dojo.number.parse(_1e91.getAttribute("lat"));lon=dojo.number.parse(_1e91.getAttribute("lon"));}else{lat=parseFloat(_1e91.getAttribute("lat"));lon=parseFloat(_1e91.getAttribute("lon"));}if(!isNaN(lat)&&!isNaN(lon)){var _1e92=new esri.geometry.Point(lon,lat,new esri.SpatialReference({wkid:4326}));pts.push(_1e92);}});pts=esri.arcgisonline.map.fileImport.denormalize(pts);_1e8f.addPath(pts);}});_1e8d[i]=_1e8f;}var dfd=esri.geometry.normalizeCentralMeridian(_1e8d,esri.config.defaults.geometryService);dfd.addCallback(dojo.hitch(this,function(_1e93){esri.arcgisonline.map.fileImport.addTracksToMap2(_1e93,trks,_1e8b,pos);}));dfd.addErrback(dojo.hitch(this,function(error){console.log("error when normalizing polylines: "+error);esri.arcgisonline.map.fileImport.addTracksToMap2(_1e8d,trks,_1e8b,pos);}));},addTracksToMap2:function(_1e94,trks,_1e95,pos){var i;for(i=trks.length-1;i>=0;i--){var _1e96=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateGPXTrack(trks[i]);var _1e97=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1e96);var node=trks[i];var _1e98="Track"+((trks.length>1)?(" "+(i+1)):"");var name=node.getElementsByTagName("name");if(name&&name.length>0){_1e98=name[0].text?name[0].text:name[0].textContent;}if(!_1e98){if(name[0].text){_1e98=name[0].text;}else{if(name[0].textContent){_1e98=name[0].textContent;}else{_1e98="Track"+((trks.length>1)?(" "+(i+1)):"");}}}_1e96.layerDefinition.name=_1e98;var _1e99=0;var _1e9a={};dojo.mixin(_1e9a,esri.arcgisonline.map.fileImport.generateAttributes(_1e96,node));var _1e9b=node.getElementsByTagName("trkseg");var _1e9c=[];dojo.forEach(_1e9b,function(track){var _1e9d=dojo.query("trkpt",track);if(_1e9d.length>0){_1e9c=_1e9c.concat(_1e9d);}});_1e9a["__OBJECTID"]=_1e99;_1e99++;var _1e9e={"geometry":_1e94[i].toJson(),"attributes":_1e9a};_1e96.featureSet.features.push(_1e9e);var _1e9f=function(pos2,_1ea0,_1ea1,_1ea2){var layer=new esri.layers.FeatureLayer(_1ea2,{infoTemplate:new esri.dijit.PopupTemplate(_1e97),id:_1e95.id+"_"+pos2,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1e95.onError=dojo.connect(layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1e95));layer.__popupInfo=_1e97;if(_1e95.layers){_1e95.layers[pos2]=layer;}else{_1e95.layer=layer;}if(_1ea0&&_1ea0.length>0){esri.arcgisonline.map.fileImport.addWayPointsToMap(_1ea0,_1e95,_1ea1+" - Trackpoints",pos2+1);}};esri.arcgisonline.map.featColl.projectFeatureSet(_1e96,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1e9f,pos,_1e9c,_1e98));pos+=2;}},addRoutesToMap:function(rts,_1ea3,pos){var _1ea4=null;var _1ea5=[],i;for(i=rts.length-1;i>=0;i--){var node=rts[i];var _1ea6=new esri.geometry.Polyline(new esri.SpatialReference({wkid:4326}));var pts=[];var _1ea7=dojo.query("rtept",node);dojo.forEach(_1ea7,function(node){var lat,lon;if(_1ea4===null){_1ea4=true;lat=dojo.number.parse(node.getAttribute("lat"));lon=dojo.number.parse(node.getAttribute("lon"));if(isNaN(lat)||isNaN(lon)){_1ea4=false;}}if(_1ea4){lat=dojo.number.parse(node.getAttribute("lat"));lon=dojo.number.parse(node.getAttribute("lon"));}else{lat=parseFloat(node.getAttribute("lat"));lon=parseFloat(node.getAttribute("lon"));}if(!isNaN(lat)&&!isNaN(lon)){var _1ea8=new esri.geometry.Point(lon,lat,new esri.SpatialReference({wkid:4326}));pts.push(_1ea8);}});pts=esri.arcgisonline.map.fileImport.denormalize(pts);_1ea6.addPath(pts);_1ea5[i]=_1ea6;}var dfd=esri.geometry.normalizeCentralMeridian(_1ea5,esri.config.defaults.geometryService);dfd.addCallback(dojo.hitch(this,function(_1ea9){esri.arcgisonline.map.fileImport.addRoutesToMap2(_1ea9,rts,_1ea3,pos);}));dfd.addErrback(dojo.hitch(this,function(error){console.log("error when normalizing polylines: "+error);esri.arcgisonline.map.fileImport.addRoutesToMap2(_1ea5,rts,_1ea3,pos);}));},addRoutesToMap2:function(_1eaa,rts,_1eab,pos){var i;for(i=rts.length-1;i>=0;i--){var _1eac=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateGPXRoute(rts[i]);var _1ead=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1eac);var node=rts[i];var _1eae=dojo.query("rtept",node);var _1eaf="Route"+((rts.length>1)?(" "+(i+1)):"");var name=node.getElementsByTagName("name");if(name&&name.length>0){_1eaf=name[0].text?name[0].text:name[0].textContent;}if(!_1eaf){if(name[0].text){_1eaf=name[0].text;}else{if(name[0].textContent){_1eaf=name[0].textContent;}else{_1eaf="Route"+((rts.length>1)?(" "+(i+1)):"");}}}_1eac.layerDefinition.name=_1eaf;var _1eb0=0;var _1eb1={};dojo.mixin(_1eb1,esri.arcgisonline.map.fileImport.generateAttributes(_1eac,node));_1eb1["__OBJECTID"]=_1eb0;_1eb0++;var _1eb2={"geometry":_1eaa[i].toJson(),"attributes":_1eb1};_1eac.featureSet.features.push(_1eb2);var _1eb3=function(pos2,_1eb4,_1eb5,_1eb6){var layer=new esri.layers.FeatureLayer(_1eb6,{infoTemplate:new esri.dijit.PopupTemplate(_1ead),id:_1eab.id+"_"+pos2,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1eab.onError=dojo.connect(layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1eab));layer.__popupInfo=_1ead;if(_1eab.layers){_1eab.layers[pos2]=layer;}else{_1eab.layer=layer;}if(_1eb4&&_1eb4.length>0){esri.arcgisonline.map.fileImport.addWayPointsToMap(_1eb4,_1eab,_1eb5+" - Routepoints",pos2+1);}};esri.arcgisonline.map.featColl.projectFeatureSet(_1eac,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1eb3,pos,_1eae,_1eaf));pos+=2;}},generateFeatureCollectionTemplateGpxWaypoint:function(node){var _1eb7={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPoint"}};_1eb7.layerDefinition={"geometryType":"esriGeometryPoint","objectIdField":"__OBJECTID","type":"Feature Layer","typeIdField":"","drawingInfo":{"renderer":{"type":"simple","symbol":{"type":"esriPMS","width":12,"height":12,"url":"http://static.arcgis.com/images/Symbols/Basic/BlackWaypoint.png","imageData":"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS4xTuc4+QAABV5JREFUeF7tmUlPm1cYhaNKWTRtVUNDQqAZCAHSkqhRAWOMmTE2xiPYGOMJG7AxowecBDA4IQi16q75I/1TXVVqu+j+9LzXULXbD7mypYt0d3yf/T73vNPxrVv6TxPQBDQBTUAT0AQ0AU1AE9AENAFNQBPQBDQBTUAT0ARuQKCLz4bqfNx8/6c3+I51e7Sbb/6NB//D+YWf8UndIjH44rAEbrVaEY/FEQwGsbi4CL/fD6/XC7fbDZfLBYfDAbvdjunpGUxOTGJ8bByj1lFYLBaYB80Y+H4Ar757hZcvXqL/m2/xvK8PPc960N31VJ3P7twRwH/xmAx+z7o9tiwAYvEYPv78EZeXl/hw/gHVahWVSgVv3x6hfFhGoVDA3t4+crkcMpsZpFMpBSyyEkEoGILf54d7wQ3nnAMzhDQhgEassJiH1WkxmQTAHzwtdYvE4Isl9xEKhVTwx8fHODo6wps3b1AqHSKfz2N3d08Fvrm5ycDTSCQSWI2sYjm0jMXAIrweL1zzLszZ5zA9OYVx2xisDH54yIxBKmNoYBCmLxWA3xsWgEj/4uJCAcht5ZBMJJGIJxCNxhBhsOHlMNMjxPRYUrftcXuw4FqA0+FUgcutT12lho2pMWIZwTBvXoI3Dw7BVFNA4wKQvD8/P8cRJS837PP6GWgAPo+PwXqxQHnLLc875+GgzCXo2Rl7LXDeutQFkf0Yb19qgyjAYpb6MKSUcJUCjQsgEAjg/bv3SvprayksLQURXKrdeMBPEATiodQlz13zvPlrELMCYhbTU9NUwBQmxicUBJvVplRgZvCihBZTS2MrQKp+tfoO5fJrpNbSrAlhnuUbQVB14LoItjQ4AB/z+uz0TBW+FAtdOLzCvF8xDGGSSpBUUACGLWhpdABer49t7xTFYgnp9Drb2ypWeAxDYF2wjdpU8CPDI80AwIuTkwr7fRHr6xuIrsawuho1DEGKo9QCBYC1oOEVIAXu+PgEhXwBGxubiMUSPPEbQLA3J4A8AWxuZNgK1xCPJ41DYJuUcblpFOD2eDgBnuDgII9MJstWmEYyyXHXIAQZkKQlNg8ATnbXALLZLVUIpR0ahTDPoWlifLLZABwrBWxxFF5f59yf3jAMYcHlVtNhUyogl9vh4pNlMeTWZxCC7AoCYLhZuoCbXeCIXeDgoIDt7V1ks7L9GYcgc8UkZwE1CDVPG6woADtcf7dy2zeC4Of+IADMzTIJqjng5JT7fxG7ND5EBbkbQFgMLKktUS1DzTIKn3AUzhdK2N8XE4QQdoxDkE1SAAxyHRYVNPw26OW6W6mcoVA8ZBoUsfcPBHGDdtgZtjkfbLEuZGodIrWuZoVEsjYwRaO1qVF2CFmkVsIRtSIPiiFCFTS8ISLb4OnZOxRL5f+oYIvBZzgXbDDoFIOWCVGCFZdomS7REm/a76ctxqInpokYJnM0TGZn7TRaRxWAoWZwhHwsWmfV9ygdvuZCVEuD7Z09ZDkTSDtcY/By05FI9CrwIASam+3O6XTRMaYfODWDcVmDr7ZAkb4AkNPInqCyxeU2f/jxJ1ROq2oiLJffqnS4BpFhWxTpJ+kWyaIkq7IYJgEWOw9tMxf9QcecEzN0hybY/23cBEdoiIj8/5UCf/KzWg2at3V7zCMAOjs70d//An19z9HbS0+/pxfdz57h6dNudNHXf/KkC48fP8GjR4/w8OFD/v/X6OjoxIMHHWhvb8f9+/dx7949tLW14e7du2ht/YorcKsqfiae27dviyUmAD6vWyQGX/wFn5NfbMSwrOf5le8vGfyO+jFNQBPQBDQBTUAT0AQ0AU1AE9AENAFNQBPQBDSBvwEACieGYV2+XAAAAABJRU5ErkJggg==","contentType":"image/png","angle":0,"xoffset":0,"yoffset":0}},"fixedSymbols":true},"fields":[{"name":"__OBJECTID","alias":"__OBJECTID","type":"esriFieldTypeOID","editable":false,"domain":null}],"types":[],"capabilities":"Query"};var _1eb8=[];dojo.forEach(node.childNodes,function(_1eb9){var found=dojo.some(_1eb8,function(field){return field===_1eb9.nodeName;});if(_1eb9.nodeType===1&&!found&&_1eb9.nodeName!=="extensions"){_1eb8.push(_1eb9.nodeName);}});dojo.forEach(_1eb8,function(field){if(field==="sat"||field==="ageofdgpsdata"){_1eb7.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeInteger","editable":true,"domain":null});}if(field==="ele"||field==="geoidheight"||field==="hdop"||field==="vdop"){_1eb7.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeDouble","editable":true,"domain":null});}if(field==="time"){_1eb7.layerDefinition.fields.push({"name":"time","alias":"time","type":"esriFieldTypeDate","editable":true,"domain":null});}if(field==="name"||field==="cmt"||field==="desc"||field==="src"||field==="link"||field==="sym"||field==="type"){_1eb7.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}});return _1eb7;},generateFeatureCollectionTemplateGPXTrack:function(trk){var _1eba={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPolyline"}};_1eba.layerDefinition={"geometryType":"esriGeometryPolyline","objectIdField":"__OBJECTID","type":"Feature Layer","typeIdField":"","drawingInfo":{"renderer":{"type":"simple","symbol":{"type":"esriSLS","style":"esriSLSSolid","color":[136,69,19,255],"width":3},"label":"","description":""},"transparency":0,"labelingInfo":null,"fixedSymbols":true},"fields":[{"name":"__OBJECTID","alias":"__OBJECTID","type":"esriFieldTypeOID","editable":false,"domain":null}],"types":[],"capabilities":"Query"};var _1ebb=[];dojo.forEach(trk.childNodes,function(_1ebc){var found=dojo.some(_1ebb,function(field){return field===_1ebc.nodeName;});if(_1ebc.nodeType===1&&!found&&_1ebc.nodeName!=="extensions"){_1ebb.push(_1ebc.nodeName);}});dojo.forEach(_1ebb,function(field){if(field==="number"){_1eba.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeInteger","editable":true,"domain":null});}if(field==="name"||field==="cmt"||field==="desc"||field==="src"||field==="link"||field==="type"){_1eba.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}});return _1eba;},generateFeatureCollectionTemplateGPXRoute:function(rte){var _1ebd={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPolyline"}};_1ebd.layerDefinition={"geometryType":"esriGeometryPolyline","objectIdField":"__OBJECTID","type":"Feature Layer","typeIdField":"","drawingInfo":{"renderer":{"type":"simple","symbol":{"type":"esriSLS","style":"esriSLSSolid","color":[136,69,19,255],"width":3},"label":"","description":""},"transparency":0,"labelingInfo":null,"fixedSymbols":true},"fields":[{"name":"__OBJECTID","alias":"__OBJECTID","type":"esriFieldTypeOID","editable":false,"domain":null}],"types":[],"capabilities":"Query"};var _1ebe=[];dojo.forEach(rte.childNodes,function(_1ebf){var found=dojo.some(_1ebe,function(field){return field===_1ebf.nodeName;});if(_1ebf.nodeType===1&&!found&&_1ebf.nodeName!=="extensions"){_1ebe.push(_1ebf.nodeName);}});dojo.forEach(_1ebe,function(field){if(field==="number"){_1ebd.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeInteger","editable":true,"domain":null});}if(field==="name"||field==="cmt"||field==="desc"||field==="src"||field==="link"||field==="type"){_1ebd.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}});return _1ebd;},generateAttributes:function(_1ec0,node){var _1ec1={};dojo.forEach(node.childNodes,function(_1ec2){if(_1ec2.nodeType===1&&_1ec2.nodeName!=="extensions"){var val=_1ec2.text?_1ec2.text:_1ec2.textContent;if(_1ec2.nodeName==="time"){var date=new Date(val);_1ec1[_1ec2.nodeName]=date.getTime();}else{if(_1ec2.nodeName==="link"){if(_1ec2.attributes["href"]){_1ec1["link"]=_1ec2.attributes["href"].nodeValue;}}else{dojo.some(_1ec0.layerDefinition.fields,function(field){if(field.name===_1ec2.nodeName){if(field.type==="esriFieldTypeDouble"){var v=dojo.number.parse(val);if(isNaN(v)){_1ec1[_1ec2.nodeName]=null;}else{_1ec1[_1ec2.nodeName]=v;}}else{_1ec1[_1ec2.nodeName]=val;}}});}}if(_1ec1[_1ec2.nodeName]===undefined){_1ec1[_1ec2.nodeName]=null;}}});return _1ec1;},processShapefile:function(name,_1ec3,_1ec4){var _1ec5=_1ec3.layers.length;var _1ec6=Math.floor(Math.random()*10001);var _1ec7={layer:null,id:name+"_"+_1ec6,type:"user",subType:"shapefile",title:name,defaultVisibility:true,defaultOpacity:1,snippet:"",showLegend:true,identify:false,layers:(_1ec5===1)?null:[],__createDefaultPopup:true};var _1ec8=esri.arcgisonline.map.main.numLabelsLayers();var _1ec9=esri.arcgisonline.map.main.numMapNotesLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-(_1ec8+_1ec9),0,_1ec7);var _1eca=esri.arcgisonline.map.main.map.graphicsLayerIds.length-(_1ec9*4);var _1ecb;dojo.forEach(_1ec3.layers,function(_1ecc,index){_1ecc.layerDefinition.drawingInfo.fixedSymbols=true;var _1ecd=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1ecc);var layer=new esri.layers.FeatureLayer(_1ecc,{infoTemplate:new esri.dijit.PopupTemplate(_1ecd),id:_1ec7.id,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});if(_1ec5>1){_1ec7.layers.push(layer);}else{_1ec7.layer=layer;}layer.__popupInfo=_1ecd;_1ecb=_1ecb?_1ecb.union(layer.fullExtent):layer.fullExtent;});if(_1ec5===1){esri.arcgisonline.map.main.map.addLayer(_1ec7.layer);_1ec7.popupInfo=_1ec7.layer.__popupInfo;delete _1ec7.layer.__popupInfo;_1ec7.onError=dojo.connect(_1ec7.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1ec7));}else{esri.arcgisonline.map.main.map.addLayers(_1ec7.layers);_1ec7.onError=dojo.connect(_1ec7.layers[0],"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1ec7));}esri.arcgisonline.map.main.map.setExtent(_1ecb.expand(1.25),true);esri.arcgisonline.map.popup.setupPopupHandler();if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}esri.arcgisonline.map.main.markMapAsChanged("processShapefile");_1ec4();},denormalize:function(_1ece){var _1ecf=esri.geometry.getLength,_1ed0=esri.geometry.geodesicLengths,_1ed1=esri.geometry.geographicToWebMercator,world=360,units="esriMeters",_1ed2=_1ece.length,_1ed3=_1ece[0],_1ed4=_1ed3.x<0?-1:1,i;for(i=1;i<_1ed2;i++){var _1ed5=_1ece[i],dir=_1ed5.x<0?-1:1,_1ed6=_1ed3.x<0?-1:1,_1ed7;if(_1ed6!==dir){_1ed7=_1ed6;}else{if(_1ed4!==dir){_1ed7=_1ed4;}}if(_1ed7){var diff;while((diff=Math.abs(_1ed3.x-_1ed5.x))>world){if(_1ed6<0){_1ed5.x-=world;}else{_1ed5.x+=world;}}var _1ed8=_1ed1(_1ed3);var _1ed9=_1ecf(_1ed8,_1ed1(_1ed5));var _1eda=_1ed0([{paths:[[[_1ed3.x,_1ed3.y],[_1ed5.x,_1ed5.y]]]}],units)[0];if(_1eda<_1ed9){var _1edb;if(_1ed6<0){_1edb=_1ed5.x-world;}else{_1edb=_1ed5.x+world;}var _1edc=_1ecf(_1ed8,_1ed1(new esri.geometry.Point(_1edb,_1ed5.y)));if(_1edc<=_1ed9){_1ed4=_1ed5.x<0?-1:1;_1ed5.x=_1edb;}}}_1ed3=_1ed5;}return _1ece;},getSeparator:function(_1edd){var _1ede=[","," ",";","|","\t"];var _1edf=0;var _1ee0="";dojo.forEach(_1ede,function(_1ee1){var _1ee2=_1edd.split(_1ee1).length;if(_1ee2>_1edf){_1edf=_1ee2;_1ee0=_1ee1;}});return _1ee0;},isValidDate:function(d,_1ee3){if(!d||Object.prototype.toString.call(d)!=="[object Date]"||isNaN(d.getTime())){return false;}var _1ee4=true;if(dojo.isChrome&&/\d+\W*$/.test(_1ee3)){var match=_1ee3.match(/[a-zA-Z]{2,}/);if(match){var _1ee5=false,i=0,len=match.length,_1ee6=/^((jan(uary)?)|(feb(ruary)?)|(mar(ch)?)|(apr(il)?)|(may)|(jun(e)?)|(jul(y)?)|(aug(ust)?)|(sep(tember)?)|(oct(ober)?)|(nov(ember)?)|(dec(ember)?)|(am)|(pm)|(gmt)|(utc))$/i;while(!_1ee5&&(i<=len)&&!(_1ee5=!_1ee6.test(match[i]))){i++;}_1ee4=!_1ee5;}}return _1ee4;},contains:function(value,list){var i;for(i=0;i<list.length;i++){if(list[i]===value){return true;}}return false;}};}if(!dojo._hasResource["esri.arcgisonline.map.time"]){dojo._hasResource["esri.arcgisonline.map.time"]=true;dojo.provide("esri.arcgisonline.map.time");esri.arcgisonline.map.time={timeSlider:null,fullTimeExtent:null,timeSliderProperties:null,timeSliderDefaultInterval:null,timeSliderDefaultUnits:null,handlers:[],checkOnTimeButton:function(){if(esri.arcgisonline.map.time.hasVisibleTemporalLayer()){if(!esri.arcgisonline.map.time.timeSlider){esri.arcgisonline.map.time.showTimeSlider();}else{esri.arcgisonline.map.time.updateTimeSlider();}}else{if(esri.arcgisonline.map.time.timeSlider){esri.arcgisonline.map.time.removeTimeSlider();dojo.style(dojo.byId("timeDiv"),"display","none");dijit.byId("main-content").resize();}if(!esri.arcgisonline.map.time.hasTemporalLayer()){esri.arcgisonline.map.time.timeSliderProperties=null;}}},hasTemporalLayer:function(){var found=false;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1ee7=esri.arcgisonline.map.main.mapLayers[i];if(_1ee7&&_1ee7.layer&&_1ee7.layer.timeInfo&&((_1ee7.serviceInfo&&_1ee7.serviceInfo.type!=="Feature Layer"))){if(_1ee7.layer.declaredClass=="esri.layers.KMLLayer"){var _1ee8=_1ee7.layer.getLayers();var some=dojo.some(_1ee8,function(layer){if(layer.declaredClass.indexOf("FeatureLayer")!==-1&&layer.timeInfo&&layer.timeInfo.timeExtent){return true;}return false;});if(some){found=true;break;}}else{found=true;break;}}}return found;},hasVisibleTemporalLayer:function(){var found=false;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1ee9=esri.arcgisonline.map.main.mapLayers[i];if(_1ee9&&_1ee9.layer&&_1ee9.layer.visible&&(_1ee9.layer.timeInfo&&(_1ee9.serviceInfo&&_1ee9.serviceInfo.type!=="Feature Layer"))){if(_1ee9.layer.declaredClass=="esri.layers.KMLLayer"){var _1eea=_1ee9.layer.getLayers();var some=dojo.some(_1eea,function(layer){if(layer.declaredClass.indexOf("FeatureLayer")!==-1&&layer.timeInfo&&layer.timeInfo.timeExtent){return true;}return false;});if(some){found=true;break;}}else{found=true;break;}}}return found;},showTimeSlider:function(){if(!esri.arcgisonline.map.time.timeSlider){esri.arcgisonline.map.time.fullTimeExtent=esri.arcgisonline.map.time.getFullTimeExtent();var _1eeb=esri.arcgisonline.map.time.fullTimeExtent;esri.arcgisonline.map.time.timeSlider=new esri.dijit.TimeSlider({style:"width: 600px;"},dojo.byId("timeSliderDiv"));esri.arcgisonline.map.main.map.setTimeSlider(esri.arcgisonline.map.time.timeSlider);if(esri.arcgisonline.map.time.timeSliderProperties){var props=esri.arcgisonline.map.time.timeSliderProperties;var _1eec=null;if(props.startTime&&props.endTime){_1eec=new esri.TimeExtent(new Date(props.startTime),new Date(props.endTime));}else{if(props.startTime){_1eec=new esri.TimeExtent(new Date(props.startTime),_1eeb.endTime);}else{if(props.endTime){_1eec=new esri.TimeExtent(_1eeb.startTime,new Date(props.endTime));}else{_1eec=new esri.TimeExtent(_1eeb.startTime,_1eeb.endTime);}}}esri.arcgisonline.map.time.timeSlider.setThumbCount(props.thumbCount);if(props.numberOfStops){esri.arcgisonline.map.time.timeSlider.createTimeStopsByCount(_1eec,(props.numberOfStops+1));}else{esri.arcgisonline.map.time.timeSlider.createTimeStopsByTimeInterval(_1eec,props.timeStopInterval.interval,props.timeStopInterval.units);}esri.arcgisonline.map.time.timeSlider.setThumbMovingRate(props.thumbMovingRate);}else{esri.arcgisonline.map.time.timeSlider.setThumbCount(2);esri.arcgisonline.map.time.timeSlider.setThumbMovingRate(2000);esri.arcgisonline.map.time.findDefaultInterval();esri.arcgisonline.map.time.timeSlider.createTimeStopsByTimeInterval(_1eeb,esri.arcgisonline.map.time.timeSliderDefaultInterval,esri.arcgisonline.map.time.timeSliderDefaultUnits);esri.arcgisonline.map.time.timeSliderProperties={startTime:Math.round(_1eeb.startTime.getTime()),endTime:Math.round(_1eeb.endTime.getTime()),thumbCount:2,thumbMovingRate:2000,timeStopInterval:{interval:esri.arcgisonline.map.time.timeSliderDefaultInterval,units:esri.arcgisonline.map.time.timeSliderDefaultUnits}};}if(esri.arcgisonline.map.time.timeSlider.timeStops.length>25){esri.arcgisonline.map.time.timeSlider.setTickCount(0);}if(esri.arcgisonline.map.time.timeSlider.thumbCount==2){esri.arcgisonline.map.time.timeSlider.setThumbIndexes([0,1]);}esri.arcgisonline.map.time.timeSlider.setLoop(true);esri.arcgisonline.map.time.timeSlider.startup();esri.arcgisonline.map.time.updateTitle();esri.arcgisonline.map.time.handlers[0]=dojo.connect(esri.arcgisonline.map.time.timeSlider,"onTimeExtentChange",esri.arcgisonline.map.time,"updateTitle");esri.arcgisonline.map.time.handlers[2]=dojo.connect(dijit.byId("timeSliderSettingsButton"),"onClick",esri.arcgisonline.map.time,"displaySettings");}dojo.style(dojo.byId("timeDiv"),"display","block");dijit.byId("main-content").resize();},updateTimeSlider:function(){if(esri.arcgisonline.map.time.fullTimeExtent){var ext1=esri.arcgisonline.map.time.fullTimeExtent;var ext2=esri.arcgisonline.map.time.getFullTimeExtent();if(ext1.startTime-ext2.startTime===0&&ext1.endTime-ext2.endTime===0){return;}}esri.arcgisonline.map.time.recreateTimeSlider();},recreateTimeSlider:function(){var _1eed=esri.arcgisonline.map.time.timeSlider.playing;esri.arcgisonline.map.time.removeTimeSlider();esri.arcgisonline.map.time.showTimeSlider();if(_1eed){esri.arcgisonline.map.time.timeSlider.play();}},removeTimeSlider:function(){dojo.forEach(esri.arcgisonline.map.time.handlers,function(_1eee){dojo.disconnect(_1eee);},this);esri.arcgisonline.map.time.handlers=[];var id=esri.arcgisonline.map.time.timeSlider.id;var _1eef=dojo.byId(id);var _1ef0=_1eef.parentNode;esri.arcgisonline.map.time.timeSlider.destroy();esri.arcgisonline.map.time.timeSlider=null;esri.arcgisonline.map.time.fullTimeExtent=null;dojo.create("div",{id:id},_1ef0);},hideTimeSlider:function(){dojo.style(dojo.byId("timeDiv"),"display","none");dijit.byId("main-content").resize();},updateTitle:function(_1ef1){var start=null;var end=null;if(!_1ef1){if(esri.arcgisonline.map.time.timeSlider.thumbCount==2){start=esri.arcgisonline.map.time.timeSlider.timeStops[0];end=esri.arcgisonline.map.time.timeSlider.timeStops[1];}else{start=esri.arcgisonline.map.time.timeSlider.timeStops[0];}}else{start=_1ef1.startTime;if((_1ef1.endTime.getTime()-_1ef1.startTime.getTime())>0){end=_1ef1.endTime;}}var _1ef2=null;var _1ef3=null;var _1ef4=null;var _1ef5=null;if(end&&start.getFullYear()==end.getFullYear()){if(start.getMonth()==end.getMonth()){if(start.getDate()==end.getDate()){if(start.getHours()==end.getHours()){if(start.getMinutes()==end.getMinutes()){if(start.getSeconds()==end.getSeconds()){_1ef2="MMMM d, y";_1ef4="h:mm:ss:SSS a";_1ef5="h:mm:ss:SSS a";}else{_1ef2="MMMM d, y";_1ef4="h:mm:ss a";_1ef5="h:mm:ss a";}}else{_1ef2="MMMM d, y";_1ef4="h:mm a";_1ef5="h:mm a";}}else{_1ef2="MMMM d, y";_1ef4="h a";_1ef5="h a";}}else{if(end.getDate()-start.getDate()<2){_1ef2="MMMM d, y";_1ef4="h a";_1ef3="MMMM d, y";_1ef5="h a";}else{_1ef2="MMMM d, y";_1ef3="MMMM d, y";}}}else{_1ef2="MMMM d, y";_1ef3="MMMM d, y";}}else{if(end&&end.getFullYear()-start.getFullYear()>2){_1ef2="yyyy";_1ef3="yyyy";}else{_1ef2="MMMM d, yyyy";_1ef3="MMMM d, yyyy";}}var _1ef6=dojo.date.locale.format(start,{datePattern:_1ef2,timePattern:_1ef4,selector:(_1ef2&&_1ef4)?null:(_1ef2?"date":"time")});var _1ef7=null;if(end){_1ef7=dojo.date.locale.format(end,{datePattern:_1ef3,timePattern:_1ef5,selector:(_1ef3&&_1ef5)?null:(_1ef3?"date":"time")});}var info;if(end){info=""+_1ef6+" to "+_1ef7;}else{info=""+_1ef6;}dojo.byId("timeSliderDesc").innerHTML=info;},getFullTimeExtent:function(){var _1ef8=null;var _1ef9=function(_1efa){if(!_1ef8){_1ef8=new esri.TimeExtent(new Date(_1efa.startTime.getTime()),new Date(_1efa.endTime.getTime()));}else{if(_1ef8.startTime>_1efa.startTime){_1ef8.startTime=new Date(_1efa.startTime.getTime());}if(_1ef8.endTime<_1efa.endTime){_1ef8.endTime=new Date(_1efa.endTime.getTime());}}};dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_1efb){if(_1efb!=null&&_1efb.layer!=null&&_1efb.layer.visible&&(_1efb.layer.timeInfo)){if(_1efb.layer.declaredClass=="esri.layers.KMLLayer"){var _1efc=_1efb.layer.getLayers();dojo.forEach(_1efc,function(layer){if(layer.declaredClass.indexOf("FeatureLayer")!==-1&&layer.timeInfo&&layer.timeInfo.timeExtent){_1ef9(layer.timeInfo.timeExtent);}},this);}else{_1ef9(_1efb.layer.timeInfo.timeExtent);}}},this);_1ef8.startTime=new Date(_1ef8.startTime.getFullYear(),_1ef8.startTime.getMonth(),_1ef8.startTime.getDate(),_1ef8.startTime.getHours(),_1ef8.startTime.getMinutes(),0,0);_1ef8.endTime=new Date(_1ef8.endTime.getFullYear(),_1ef8.endTime.getMonth(),_1ef8.endTime.getDate(),_1ef8.endTime.getHours(),_1ef8.endTime.getMinutes()+1,1,0);return _1ef8;},findDefaultInterval:function(){var _1efd=esri.arcgisonline.map.time.fullTimeExtent;var _1efe;var units;var _1eff=(_1efd.endTime.getTime()-_1efd.startTime.getTime())/10;var _1f00=1000*60*60*24*30*12*100;if(_1eff>_1f00){_1efe=Math.round(_1eff/_1f00);units="esriTimeUnitsCenturies";}else{var _1f01=1000*60*60*24*30*12*10;if(_1eff>_1f01){_1efe=Math.round(_1eff/_1f01);units="esriTimeUnitsDecades";}else{var year=1000*60*60*24*30*12;if(_1eff>year){_1efe=Math.round(_1eff/year);units="esriTimeUnitsYears";}else{var month=1000*60*60*24*30;if(_1eff>month){_1efe=Math.round(_1eff/month);units="esriTimeUnitsMonths";}else{var week=1000*60*60*24*7;if(_1eff>week){_1efe=Math.round(_1eff/week);units="esriTimeUnitsWeeks";}else{var day=1000*60*60*24;if(_1eff>day){_1efe=Math.round(_1eff/day);units="esriTimeUnitsDays";}else{var hour=1000*60*60;if(_1eff>hour){_1efe=Math.round(_1eff/hour);units="esriTimeUnitsHours";}else{var _1f02=1000*60;if(_1eff>_1f02){_1efe=Math.round(_1eff/_1f02);units="esriTimeUnitsMinutes";}else{var _1f03=1000;if(_1eff>_1f03){_1efe=Math.round(_1eff/_1f03);units="esriTimeUnitsSeconds";}else{_1efe=Math.round(_1eff);units="esriTimeUnitsMilliseconds";}}}}}}}}}esri.arcgisonline.map.time.timeSliderDefaultInterval=_1efe;esri.arcgisonline.map.time.timeSliderDefaultUnits=units;},displaySettings:function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.TimeSettingsDlg.prototype.statics.getInstance();dlg.show(esri.arcgisonline.map.main.mapLayers);},toJson:function(){if(esri.arcgisonline.map.time.timeSliderProperties){var props={};if(esri.arcgisonline.map.time.timeSliderProperties.startTime){props.startTime=esri.arcgisonline.map.time.timeSliderProperties.startTime;}if(esri.arcgisonline.map.time.timeSliderProperties.endTime){props.endTime=esri.arcgisonline.map.time.timeSliderProperties.endTime;}if(esri.arcgisonline.map.time.timeSliderProperties.thumbCount){props.thumbCount=esri.arcgisonline.map.time.timeSliderProperties.thumbCount;}if(esri.arcgisonline.map.time.timeSliderProperties.thumbMovingRate){props.thumbMovingRate=esri.arcgisonline.map.time.timeSliderProperties.thumbMovingRate;}if(esri.arcgisonline.map.time.timeSliderProperties.numberOfStops||esri.arcgisonline.map.time.timeSliderProperties.numberOfStops===0){props.numberOfStops=esri.arcgisonline.map.time.timeSliderProperties.numberOfStops;}if(esri.arcgisonline.map.time.timeSliderProperties.timeStopInterval){props.timeStopInterval={};if(esri.arcgisonline.map.time.timeSliderProperties.timeStopInterval.interval){props.timeStopInterval.interval=esri.arcgisonline.map.time.timeSliderProperties.timeStopInterval.interval;}if(esri.arcgisonline.map.time.timeSliderProperties.timeStopInterval.units){props.timeStopInterval.units=esri.arcgisonline.map.time.timeSliderProperties.timeStopInterval.units;}}return props;}return null;}};}if(!dojo._hasResource["esri.arcgisonline.map.kml"]){dojo._hasResource["esri.arcgisonline.map.kml"]=true;dojo.provide("esri.arcgisonline.map.kml");esri.arcgisonline.map.kml={addKMLLayer:function(url,_1f04,_1f05,_1f06){if(url.indexOf("http")==-1){url="http://"+url;}if(!_1f04){var title=url.substring(url.lastIndexOf("/")+1,url.length);title=title.substring(0,title.indexOf("."));if(title.length==0){title="KML";}var _1f07=Math.floor(Math.random()*10001);var _1f04={id:"kml_"+_1f07,visibility:true,opacity:1,title:title,_addedVia:"url"};}var _1f08={layer:null,id:_1f04.id,url:url,type:"user",subType:"kml",title:_1f04.title,defaultVisibility:_1f04.visibility,defaultOpacity:_1f04.opacity,snippet:"",identify:false,_addedVia:_1f04._addedVia};if(_1f04.itemId){_1f08.itemId=_1f04.itemId;}if(_1f04.itemCard){_1f08.itemCard=_1f04.itemCard;}var _1f09=esri.arcgisonline.map.main.numLabelsLayers();var _1f0a=esri.arcgisonline.map.main.numMapNotesLayers();var pos=esri.arcgisonline.map.main.mapLayers.length-(_1f09+_1f0a);esri.arcgisonline.map.main.mapLayers.splice(pos,0,_1f08);pos=esri.arcgisonline.map.main.mapLayers.length-1;esri.arcgisonline.map.kml.createKMLLayer(_1f08,pos,_1f04.visibleFolders,_1f05,_1f06);},createKMLLayer:function(_1f0b,pos,_1f0c,_1f0d,_1f0e){var _1f0f=function(_1f10){esri.arcgisonline.map.main.markMapAsChanged("addKMLLayer");if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}var _1f11=function(_1f12){var _1f13=_1f12.getLayers();var _1f14=null;dojo.forEach(_1f13,function(layer){if(layer.declaredClass=="esri.layers.FeatureLayer"){var ext=esri.arcgisonline.map.featColl.getLayerFullExtent(layer);if(ext){_1f14=!_1f14?ext:_1f14.union(ext);}if(_1f10.defaultOpacity!==null){layer.setOpacity(_1f10.defaultOpacity);}}else{if(layer.declaredClass=="esri.layers.MapImageLayer"){var ext=null;dojo.forEach(layer.getImages(),function(_1f15){ext=!ext?_1f15.extent:ext.union(_1f15.extent);},this);if(ext){_1f14=!_1f14?ext:_1f14.union(ext);}if(_1f10.defaultOpacity!==null){layer.setOpacity(_1f10.defaultOpacity);}}else{if(layer.declaredClass=="esri.layers.KMLLayer"){if(layer.loaded){var ext=_1f11(layer);if(ext){_1f14=!_1f14?ext:_1f14.union(ext);}}else{dojo.connect(layer,"onLoad",dojo.hitch(this,function(lyr){var ext=_1f11(lyr);if(ext){_1f10.layer.fullExtent=!_1f10.layer.fullExtent?ext:_1f10.layer.fullExtent.union(ext);dojo.publish("KMLNetworkLinkLoaded",[_1f10]);}}));}}}}});return _1f14;};_1f10.layer.fullExtent=_1f11(_1f10.layer);if(_1f0c){dojo.forEach(_1f10.layer.folders,function(_1f16){if(dojo.indexOf(_1f0c,_1f16.id)>-1){_1f10.layer.setFolderVisibility(_1f16,true);}else{_1f10.layer.setFolderVisibility(_1f16,false);}},this);}if(!esri.arcgisonline.map.main.isMapFullyLoaded&&document.location.href.indexOf("services=")==-1){esri.arcgisonline.map.main.map.addLayer(_1f10.layer,pos);esri.arcgisonline.map.popup.setupPopupHandler();}else{if(_1f10.layer.fullExtent){esri.arcgisonline.map.main.projectToMapAndZoom(_1f10.layer.fullExtent,0,0,dojo.hitch(this,function(){esri.arcgisonline.map.main.map.addLayer(_1f10.layer,pos);esri.arcgisonline.map.popup.setupPopupHandler();},this));}else{esri.arcgisonline.map.main.map.addLayer(_1f10.layer,pos);esri.arcgisonline.map.popup.setupPopupHandler();var _1f17=dojo.subscribe("KMLNetworkLinkLoaded",dojo.hitch(this,function(_1f18){dojo.unsubscribe(_1f17);setTimeout(dojo.hitch(this,function(){esri.arcgisonline.map.main.projectToMapAndZoom(_1f18.layer.fullExtent,0,0,function(){});}),1000);}));}}dojo.publish("layerAdded",[_1f10.id]);if(_1f0d){_1f0d(_1f10.layer);}};var outSR=null;var obj=esri.arcgisonline.map.main.checkMapSpatialReference();if(!obj.mapIsWebMercator&&!obj.mapIsGCS){outSR=esri.arcgisonline.map.main.map.spatialReference;}var url=_1f0b.url;if(esri.arcgisonline.sharing.util.isHostedService(url)){var token=esri.arcgisonline.sharing.util.getToken();if(token){url+="?token="+token;}}_1f0b.layer=new esri.layers.KMLLayer(url,{id:_1f0b.id,visible:_1f0b.defaultVisibility,outSR:outSR});if(!_1f0b.layer.loaded){dojo.connect(_1f0b.layer,"onLoad",dojo.hitch(this,_1f0f,_1f0b));}else{_1f0f(_1f0b);}var _1f19=function(_1f1a,err){console.log(dojo.toJson(err));var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var msg;if(_1f1a._addedVia==="url"){msg="The KML, "+_1f1a.url+", cannot be added to the map. An error occurred during loading.";if(err.message&&err.message.indexOf("File not found")>-1){msg="The KML, "+_1f1a.url+", cannot be added to the map. It is either not available or you have entered an invalid URL for the type of layer you want to reference.";}else{if(err.message&&(err.message.indexOf(" file size ")>-1||err.message.indexOf("too large")>-1)){msg="The KML, "+_1f1a.url+", cannot be added to the map. It is bigger than the maximum allowed size of 10MB.";}}dlg.showWide({title:"Error",message:msg});}else{msg="The KML, "+_1f1a.title+", is not available or cannot be added to the map.";dlg.show({title:"Error",message:msg});}esri.arcgisonline.map.layer.removeLayer(_1f1a);dojo.publish("layerAddFailed",[_1f1a.id]);if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}if(_1f0e){_1f0e();}};_1f0b.onError=dojo.connect(_1f0b.layer,"onError",dojo.hitch(this,_1f19,_1f0b));},addKMLItem:function(_1f1b){var _1f1c=Math.floor(Math.random()*10001);var _1f1d={id:"kml_"+_1f1c,visibility:true,opacity:1,title:_1f1b.title,itemId:_1f1b.id,itemCard:_1f1b};var url=_1f1b.item;if(_1f1b.itemType=="file"){url=esriGeowConfig.restBaseUrl+"content/items/"+_1f1b.id+"/data";}var _1f1e=function(){dojo.publish("ServiceAnswerReceived",[]);};esri.arcgisonline.map.kml.addKMLLayer(url,_1f1d,dojo.hitch(this,_1f1e),dojo.hitch(this,_1f1e));if(esri.arcgisonline.map.save_open.itemCard!=null&&_1f1b!=null&&esri.arcgisonline.map.save_open.itemCard.id==_1f1b.id){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_1f1b.title);}esri.arcgisonline.map.main.recreateAboutStack();}else{if(esri.arcgisonline.map.save_open.webMapInfo==null&&esri.arcgisonline.map.save_open.itemCard==null){esri.arcgisonline.map.main.setTitle("My Map");}}},buildConfig:function(layer){var _1f1f={};if(layer instanceof esri.layers.KMLLayer){_1f1f.type="KML";}_1f1f.visibleFolders=[];dojo.forEach(layer.folders,function(_1f20){if(_1f20.visible){_1f1f.visibleFolders.push(_1f20.id);}},this);var _1f21=function(_1f22){for(var i=0;i<_1f22.length;i++){var l=_1f22[i];if(l.declaredClass=="esri.layers.FeatureLayer"||l.declaredClass=="esri.layers.MapImageLayer"){_1f1f.opacity=(l.opacity||l.opacity===0)?l.opacity:1;return;}}for(var i=0;i<_1f22.length;i++){var l=_1f22[i];if(l.declaredClass=="esri.layers.KMLLayer"){_1f21(l.getLayers());return;}}};_1f21(layer.getLayers());return _1f1f;}};}if(!dojo._hasResource["esri.arcgisonline.map.layer"]){dojo._hasResource["esri.arcgisonline.map.layer"]=true;dojo.provide("esri.arcgisonline.map.layer");esri.arcgisonline.map.layer={addDefaultBaseLayers:function(_1f23){esri.arcgisonline.map.main.currentBaseService=esri.arcgisonline.map.main.defaultBaseLayer.id;esri.arcgisonline.map.main.isUserBaseService=false;if(esri.arcgisonline.map.main.defaultBaseLayerMapLods){esri.arcgisonline.map.main.mapLods=esri.arcgisonline.map.main.defaultBaseLayerMapLods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<esri.arcgisonline.map.main.mapLods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=esri.arcgisonline.map.main.mapLods[i].scale+"|";}}esri.arcgisonline.map.main.createMapObject();esri.arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(esriGeowConfig.defaultExtent);var _1f24=function(_1f25){esri.arcgisonline.map.main.currentBaseService=_1f25.id;esri.arcgisonline.map.main.defaultService=_1f25;if(_1f23){_1f23(_1f25);}esri.arcgisonline.map.layer.loadMoreLayers();};esri.arcgisonline.map.layer.addLayerByURL(esri.arcgisonline.map.main.defaultBaseLayer.url,esri.arcgisonline.map.main.defaultBaseLayer,dojo.hitch(this,_1f24));},addUserBaseLayer:function(url,type,title,_1f26){if(type=="BingMapsAerial"||type=="BingMapsRoad"||type=="BingMapsHybrid"||type=="OpenStreetMap"){esri.arcgisonline.map.layer.addUserBaseLayerBingOrOpenStreetMap(type,title,_1f26);}else{esri.arcgisonline.map.layer.addUserBaseLayerStandard(url,title,_1f26);}},addUserBaseLayerStandard:function(url,title,_1f27){if((esriGeowConfig.allSSL||location.protocol=="https:")&&(esri.arcgisonline.sharing.util.isHostedService(url)||esri.arcgisonline.sharing.util.isAgolService(url))){url=url.replace("http:","https:");}var _1f28=function(_1f29,args){if(_1f29.mapName||_1f29.pixelSizeX){if(_1f29.capabilities&&_1f29.capabilities.toLowerCase().indexOf("map")==-1&&_1f29.capabilities.toLowerCase().indexOf("image")==-1){_1f2a(_1f29,args);}else{esri.arcgisonline.map.layer.addUserBaseLayerESRIFormat(url,title,_1f29,_1f27);}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The basemap layer is not a supported type.<br/>Loading default map."});esri.arcgisonline.map.layer.addDefaultBaseLayers();}};var _1f2a=function(_1f2b,args){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1f2b&&_1f2b.details&&_1f2b.details.length>0&&_1f2b.details[0]=="Unauthorized access"){dlg.show({title:"Permission Denied",message:"This secure ArcGIS Server services is not supported at this time."});}else{if(_1f2b&&_1f2b.details&&_1f2b.details.length>0&&_1f2b.details[0]=="Missing spatial reference information."){dlg.show({title:"Map Load Error",message:"Basemap is missing spatial reference information and cannot be added to the map."});}else{dlg.show({title:"Map Load Error",message:"Basemap is not available.<br/>Loading default map."});}}},2000);esri.arcgisonline.map.layer.loadDefaultMap();};esri.arcgisonline.map.layer.getServiceInfo(url,"Basemap is not responding.<br/>Still trying...",_1f28,_1f2a);},addUserBaseLayerESRIFormat:function(url,title,_1f2c,_1f2d){esri.arcgisonline.map.main.isUserBaseService=true;var info=esri.arcgisonline.map.layer.parseServiceInfo(_1f2c,url);var _1f2e=info.extent;var sr=info.spatialReference;var _1f2f=(title&&title.length>0)?title:info.title;esri.arcgisonline.map.main.createMapObject();esri.arcgisonline.map.main.defaultExtent=_1f2e;var _1f30=function(_1f31){esri.arcgisonline.map.main.currentBaseService=_1f31.id;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].id==_1f31.id){esri.arcgisonline.map.main.defaultService=esri.arcgisonline.map.main.mapLayers[i];}}if(_1f2d){_1f2d(esri.arcgisonline.map.main.defaultService);}esri.arcgisonline.map.layer.loadMoreLayers();};var _1f32=function(_1f33,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:_1f33.details[0]});esri.arcgisonline.map.layer.loadDefaultMap();};esri.arcgisonline.map.layer.addBaseLayerByURL(url,_1f2f,_1f30,_1f32,_1f2c);},addUserBaseLayerBingOrOpenStreetMap:function(type,title,_1f34){esri.arcgisonline.map.main.isUserBaseService=true;if(esri.arcgisonline.map.main.defaultBaseLayerMapLods){esri.arcgisonline.map.main.mapLods=esri.arcgisonline.map.main.defaultBaseLayerMapLods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<esri.arcgisonline.map.main.mapLods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=esri.arcgisonline.map.main.mapLods[i].scale+"|";}}esri.arcgisonline.map.main.createMapObject();esri.arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(-20037508.342787,-20037508.34278,20037508.34278,20037508.342787,new esri.SpatialReference({"wkid":102100}));if(title==null||title.length==0){switch(type){case "BingMapsAerial":title="Bing&trade; Aerial Map";break;case "BingMapsRoad":title="Bing&trade; Road Map";break;case "BingMapsHybrid":title="Bing&trade; Aerial Map with Labels";break;default:title="Open Street Map";}}var _1f35={layer:null,id:type,type:"base",title:title,url:"",defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};esri.arcgisonline.map.main.mapLayers.splice(0,0,_1f35);esri.arcgisonline.map.main.currentBaseService=type;if(type=="OpenStreetMap"){_1f35.layer=new esri.layers.OpenStreetMapLayer({id:_1f35.id,opacity:1,visible:false});}else{var style;if(type=="BingMapsAerial"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL;}else{if(type=="BingMapsRoad"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD;}else{style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS;}}_1f35.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.bingMapsKey,mapStyle:style,id:_1f35.id,opacity:1,visible:false});}esri.arcgisonline.map.main.map.addLayer(_1f35.layer);var _1f36=function(){esri.arcgisonline.map.main.defaultService=_1f35;esri.arcgisonline.map.main.currentBaseService=_1f35.layer.id;if(_1f34){_1f34(_1f35);}esri.arcgisonline.map.layer.loadMoreLayers();};if(!_1f35.layer.loaded){dojo.connect(_1f35.layer,"onLoad",_1f36);}else{_1f36();}dojo.connect(_1f35.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1f35));},loadMoreLayers:function(){if(!esri.arcgisonline.map.main.isUserBaseService){if(esriGeowConfig.defaultBasemap.baseMapLayers.length>1){esri.arcgisonline.map.layer.addLabelsLayer(esriGeowConfig.defaultBasemap.baseMapLayers[1].url);}}var _1f37=esri.arcgisonline.map.main.getValue(document.URL,"useExisting");if(_1f37==-1){var _1f38=esri.arcgisonline.map.main.getValue(document.URL,"services");var _1f39=esri.arcgisonline.map.main.getValue(document.URL,"webmap");var _1f3a=esri.arcgisonline.map.main.getValue(document.URL,"url");var _1f3b=esri.arcgisonline.map.main.getValue(document.URL,"wms");var _1f3c=esri.arcgisonline.map.main.getValue(document.URL,"kml");var _1f3d=esri.arcgisonline.map.main.getValue(document.URL,"csv");if(_1f38!=-1||_1f3a!=-1||_1f3b!=-1||_1f3c!=-1||_1f3d!=-1){if(_1f38!=-1){esri.arcgisonline.map.save_open.openServiceItemCards(_1f38,true);}if(_1f3a!=-1){esri.arcgisonline.map.save_open.addServiceByUrl(unescape(_1f3a),null);}if(_1f3b!=-1){if(esri.arcgisonline.map.main.getLeftContentPanelStack()!="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}var _1f3e=esri.arcgisonline.map.main.getValue(document.URL,"visibleLayers");esri.arcgisonline.map.wms.addWMSService(unescape(_1f3b),null,(_1f3e!=-1)?_1f3e.split(","):null);}if(_1f3c!=-1){esri.arcgisonline.map.kml.addKMLLayer(unescape(_1f3c));}if(_1f3d!=-1){esri.arcgisonline.map.fileImport.addCSVByReferenceLayer(unescape(_1f3d));}}else{if(_1f39==-1){esri.arcgisonline.map.main.initMap(null);esri.arcgisonline.map.main.setDefaultTitle();}}}},loadDefaultMap:function(){esri.arcgisonline.map.save_open.deleteMapCookie();esri.arcgisonline.map.main.defaultService=esri.arcgisonline.map.main.defaultBaseLayer;var _1f3f=function(){esri.arcgisonline.map.main.initMap(null);esri.arcgisonline.map.main.setDefaultTitle();if(esri.arcgisonline.map.main.getLeftContentPanelStack()!="aboutStack"){esri.arcgisonline.map.main.openLeftAboutPanel();esri.arcgisonline.map.main.resizeMap();}};esri.arcgisonline.map.layer.addDefaultBaseLayers(dojo.hitch(this,_1f3f));},addTiledLayer:function(_1f40){if(_1f40.layer==null){_1f40.layer=new esri.layers.ArcGISTiledMapServiceLayer(_1f40.url,{id:_1f40.id,opacity:1,visible:false,resourceInfo:_1f40.serviceInfo});}esri.arcgisonline.map.main.map.addLayer(_1f40.layer);esri.arcgisonline.map.main.mapLayers[esri.arcgisonline.map.main.mapLayers.length]=_1f40;return _1f40.layer;},addLayerByURL:function(url,_1f41,_1f42,_1f43){var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1f44={layer:null,id:_1f41.id?_1f41.id:id,url:url,type:_1f41.type,title:_1f41.title,defaultVisibility:_1f41.visibility,defaultOpacity:_1f41.opacity,snippet:_1f41.snippet,defaultBandIds:_1f41.bandIds,identify:false,mode:_1f41.mode,drawMode:_1f41.drawMode,hadError:false,serviceInfo:_1f41.serviceInfo,itemId:_1f41.itemId,infoTemplate:_1f41.infoTemplate,itemLayerInfos:_1f41.itemLayerInfos,popupInfo:_1f41.popupInfo,layerDefinition:_1f41.layerDefinition,popupChanged:_1f41.popupChanged};if(_1f41.__createDefaultPopup){_1f44.__createDefaultPopup=_1f41.__createDefaultPopup;}if(_1f41.disablePopup){_1f44.disablePopup=_1f41.disablePopup;}var _1f45=esri.arcgisonline.map.layer.getLayerPosition(_1f44);if(_1f41.type!="popup"){esri.arcgisonline.map.main.mapLayers.splice(_1f45.list,0,_1f44);}if(_1f44.itemLayerInfos&&_1f44.itemId){dojo.forEach(_1f44.itemLayerInfos,function(_1f46){if(_1f46.popupInfo){_1f44.popupChanged=true;}if(_1f46.layerDefinition&&_1f46.layerDefinition.drawingInfo&&_1f46.layerDefinition.drawingInfo.renderer){_1f44.rendererChanged=true;}},this);}else{if(_1f44.itemId){if(_1f44.popupInfo){_1f44.popupChanged=true;}if(_1f44.layerDefinition&&_1f44.layerDefinition.drawingInfo&&_1f44.layerDefinition.drawingInfo.renderer){_1f44.rendererChanged=true;}}}esri.arcgisonline.map.layer.addLayer(_1f44,_1f45.map,_1f42,_1f43);if(_1f41.defaultVisibility){_1f44.defaultVisibility=_1f41.defaultVisibility;}if(_1f41.visibleLayers){_1f44.visibleLayers=_1f41.visibleLayers;}else{if(_1f41.serviceInfo&&_1f41.serviceInfo.subLayerVisibility){_1f44.visibleLayers=_1f41.serviceInfo.subLayerVisibility;}}},addBaseLayerByURL:function(url,title,_1f47,_1f48,_1f49){var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1f4a={layer:null,id:id,type:"base",title:title,url:url,defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};if(_1f49){_1f4a.serviceInfo=_1f49;}esri.arcgisonline.map.main.mapLayers.splice(0,0,_1f4a);esri.arcgisonline.map.layer.addLayer(_1f4a,0,_1f47,_1f48);return _1f4a;},addLayer:function(_1f4b,_1f4c,_1f4d,_1f4e){if(_1f4b.layer==null){if(_1f4b.serviceInfo==null){var _1f4f=function(_1f50,args){_1f4b.serviceInfo=_1f50;if(_1f4b.title==null||_1f4b.title.length==0){_1f4b.title=esri.arcgisonline.map.layer.parseServiceInfo(_1f50,args.args.url).title;}esri.arcgisonline.map.layer.addLayerPart2(_1f4b,_1f4c,_1f4d,_1f4e);};var _1f51=function(_1f52,io){if(_1f4b.type=="base"){if(_1f4e){_1f4e(_1f52,io);}}else{setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1f52&&_1f52.details&&_1f52.details.length>0&&_1f52.details[0]=="Missing spatial reference information."){dlg.show({title:"Error",message:"The layer, "+_1f4b.title+", is missing spatial reference information and cannot be added to the map."});}else{dlg.show({title:"Error",message:"The layer, "+_1f4b.title+", cannot be added to the map."});}},5000);esri.arcgisonline.map.layer.removeLayer(_1f4b);if(_1f4e){_1f4e(_1f52,io);}}};var msg="The layer, "+_1f4b.title+", is not responding.<br/>Still trying...";esri.arcgisonline.map.layer.getServiceInfo(_1f4b.url,msg,dojo.hitch(this,_1f4f),dojo.hitch(this,_1f51));}else{if(_1f4b.title==null||_1f4b.title.length==0){_1f4b.title=esri.arcgisonline.map.layer.parseServiceInfo(_1f4b.serviceInfo,_1f4b.url).title;}esri.arcgisonline.map.layer.addLayerPart2(_1f4b,_1f4c,_1f4d,_1f4e);}}},addLayerPart2:function(_1f53,_1f54,_1f55,_1f56){if(esri.arcgisonline.map.main.defaultExtent.spatialReference.wkid==null){var _1f57=esri.arcgisonline.map.layer.parseServiceInfo(_1f53.serviceInfo,_1f53.url).extent;if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1f57.spatialReference)){var _1f58=function(_1f59,args){if(_1f59&&_1f59.currentVersion){var _1f5a=parseInt(_1f59.currentVersion);if(_1f5a<9.4){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The layer, "+_1f53.title+", can not be added to the map because its coordinate system can't be adjusted to align properly with the basemap."});esri.arcgisonline.map.layer.removeLayer(_1f53);}else{this.addLayerPart3(_1f53,_1f54,_1f55);}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The layer, "+_1f53.title+", can not be added to the map because its coordinate system can't be adjusted to align properly with the basemap."});esri.arcgisonline.map.layer.removeLayer(_1f53);}};var _1f5b=function(_1f5c,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The layer, "+_1f53.title+", can not be added to the map."});esri.arcgisonline.map.layer.removeLayer(_1f53);};var url=_1f53.url;var p=url.toLowerCase().indexOf("/rest/services");url=url.substring(0,p+14);esri.arcgisonline.map.main.getJson(url,dojo.hitch(this,_1f58),dojo.hitch(this,_1f5b));}else{this.addLayerPart3(_1f53,_1f54,_1f55);}}else{this.addLayerPart3(_1f53,_1f54,_1f55);}},addLayerPart3:function(_1f5d,_1f5e,_1f5f){var _1f60=new esri.layers.ImageParameters();_1f60.format="png24";if(_1f5d.serviceInfo&&_1f5d.serviceInfo.supportedImageFormatTypes&&_1f5d.serviceInfo.supportedImageFormatTypes.indexOf("PNG32")>-1){_1f60.format="png32";}if(_1f5d.type=="user"||_1f5d.type=="labels"){_1f60.transparent=true;}var _1f61=(_1f5d.defaultOpacity!=null)?_1f5d.defaultOpacity:1;var info=esri.arcgisonline.map.layer.parseServiceInfo(_1f5d.serviceInfo,_1f5d.url);var _1f62=info.spatialReference;if(_1f5d.serviceInfo.type=="Feature Layer"||_1f5d.mode===esri.layers.FeatureLayer.MODE_SELECTION){var _1f63=function(_1f64){_1f5d.mode=_1f64;var _1f65=[];_1f65=["*"];var _1f66=null;if(_1f5d.serviceInfo&&_1f5d.serviceInfo.capabilities&&_1f5d.serviceInfo.capabilities.toLowerCase().indexOf("editing")===-1){_1f66=esri.arcgisonline.map.main.maxOffset(1);}var _1f67={id:_1f5d.id,visible:_1f5d.defaultVisibility,opacity:_1f61,mode:_1f64,outFields:_1f65,infoTemplate:_1f5d.infoTemplate?_1f5d.infoTemplate:(_1f5d.popupInfo&&new esri.dijit.PopupTemplate(_1f5d.popupInfo)),resourceInfo:_1f5d.serviceInfo,maxAllowableOffset:_1f66,displayOnPan:(dojo.isIE<9?false:true)};if(_1f5d.drawMode===true||_1f5d.drawMode===false){dojo.mixin(_1f67,{drawMode:_1f5d.drawMode});}_1f5d.layer=new esri.layers.FeatureLayer(_1f5d.url,_1f67);if(_1f5d.__createDefaultPopup){var _1f68=false;if(_1f5d.serviceInfo.capabilities&&_1f5d.serviceInfo.capabilities.toLowerCase().indexOf("editing")>-1){_1f68=true;}_1f5d.popupInfo=esri.arcgisonline.map.popup.getDefaultPopupInfo(_1f5d.serviceInfo,_1f68,_1f5d.layer);_1f5d.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_1f5d.popupInfo));_1f5d.popupChanged=true;}if(_1f5d.layerDefinition){if(_1f5d.layerDefinition.drawingInfo&&_1f5d.layerDefinition.drawingInfo.renderer){var _1f69=esri.renderer.fromJson(dojo.clone(_1f5d.layerDefinition.drawingInfo.renderer));_1f69.isMaxInclusive=true;_1f5d.layer.setRenderer(_1f69);}if(_1f5d.layerDefinition.definitionExpression){_1f5d.layer.setDefinitionExpression(_1f5d.layerDefinition.definitionExpression);}if(_1f5d.layerDefinition.minScale!==null){_1f5d.layer.minScale=_1f5d.layerDefinition.minScale;_1f5d.scaleChanged=true;}if(_1f5d.layerDefinition.maxScale!==null){_1f5d.layer.maxScale=_1f5d.layerDefinition.maxScale;_1f5d.scaleChanged=true;}}esri.arcgisonline.map.layer.addLayerPart4(_1f5d,_1f5e,_1f5f);};esri.arcgisonline.map.layer.getMode(_1f5d,_1f63);}else{if((_1f5d.serviceInfo.singleFusedMapCache&&_1f5d.type=="base")||(_1f5d.serviceInfo.singleFusedMapCache&&esri.arcgisonline.map.main.sameSpatialReference(_1f62,esri.arcgisonline.map.main.defaultExtent.spatialReference))){if(_1f5d.type=="base"){if(esri.arcgisonline.map.main.mapLods==null){esri.arcgisonline.map.main.mapLods=_1f5d.serviceInfo.tileInfo.lods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<_1f5d.serviceInfo.tileInfo.lods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=_1f5d.serviceInfo.tileInfo.lods[i].scale+"|";}}_1f5d.layer=new esri.layers.ArcGISTiledMapServiceLayer(_1f5d.url,{id:_1f5d.id,opacity:_1f61,visible:_1f5d.defaultVisibility,resourceInfo:_1f5d.serviceInfo});esri.arcgisonline.map.layer.addLayerPart4(_1f5d,_1f5e,_1f5f);}else{if(esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1f5d.serviceInfo)){_1f5d.layer=new esri.layers.ArcGISTiledMapServiceLayer(_1f5d.url,{id:_1f5d.id,opacity:_1f61,visible:_1f5d.defaultVisibility,resourceInfo:_1f5d.serviceInfo});}else{if(_1f5d.serviceInfo.pixelSizeX!=null){var _1f6a=new esri.layers.ImageServiceParameters();if(_1f5d.defaultBandIds!=null){_1f6a.bandIds=_1f5d.defaultBandIds;}else{if(_1f5d.serviceInfo.bandCount&&parseInt(_1f5d.serviceInfo.bandCount)>3){_1f6a.bandIds=[0,1,2];}}_1f5d.layer=new esri.layers.ArcGISImageServiceLayer(_1f5d.url,{id:_1f5d.id,opacity:_1f61,visible:_1f5d.defaultVisibility,imageServiceParameters:_1f6a,resourceInfo:_1f5d.serviceInfo});}else{_1f5d.layer=new esri.layers.ArcGISDynamicMapServiceLayer(_1f5d.url,{id:_1f5d.id,opacity:_1f61,visible:_1f5d.defaultVisibility,imageParameters:_1f60,resourceInfo:_1f5d.serviceInfo});}}esri.arcgisonline.map.layer.addLayerPart4(_1f5d,_1f5e,_1f5f);}}else{if(_1f5d.serviceInfo.pixelSizeX!=null){var _1f6a=new esri.layers.ImageServiceParameters();if(_1f5d.defaultBandIds!=null){_1f6a.bandIds=_1f5d.defaultBandIds;}else{if(_1f5d.serviceInfo.bandCount&&parseInt(_1f5d.serviceInfo.bandCount)>3){_1f6a.bandIds=[0,1,2];}}_1f5d.layer=new esri.layers.ArcGISImageServiceLayer(_1f5d.url,{id:_1f5d.id,opacity:_1f61,visible:_1f5d.defaultVisibility,imageServiceParameters:_1f6a,resourceInfo:_1f5d.serviceInfo});esri.arcgisonline.map.layer.addLayerPart4(_1f5d,_1f5e,_1f5f);}else{_1f5d.layer=new esri.layers.ArcGISDynamicMapServiceLayer(_1f5d.url,{id:_1f5d.id,opacity:_1f61,visible:_1f5d.defaultVisibility,imageParameters:_1f60,resourceInfo:_1f5d.serviceInfo});if(_1f5d.itemLayerInfos&&_1f5d.itemLayerInfos.length>0){var _1f6b=[];dojo.forEach(_1f5d.itemLayerInfos,function(_1f6c){if(_1f6c.layerDefinition&&_1f6c.layerDefinition.definitionExpression){_1f6b[_1f6c.id]=_1f6c.layerDefinition.definitionExpression;}},this);if(_1f6b.length>0){_1f5d.layer.setLayerDefinitions(_1f6b);}}esri.arcgisonline.map.layer.addLayerPart4(_1f5d,_1f5e,_1f5f);}}}},addLayerPart4:function(_1f6d,_1f6e,_1f6f){var _1f70=function(_1f71){if(_1f71.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&_1f71.layer.timeInfo){var _1f72=[];dojo.forEach(_1f71.layer.layerInfos,function(_1f73,index){if(!_1f73.subLayerIds){_1f72[index]=new esri.layers.LayerTimeOptions({timeDataCumulative:false});}});_1f71.layer.setLayerTimeOptions(_1f72);}var _1f74=function(){if(_1f6e>-1){esri.arcgisonline.map.main.map.addLayer(_1f71.layer,_1f6e);}else{esri.arcgisonline.map.main.map.addLayer(_1f71.layer);}};esri.arcgisonline.map.mapUtil.checkItemLayerInfos(_1f71,dojo.hitch(this,_1f74));if(_1f6f){_1f6f(_1f71);}dojo.publish("layerAdded",[_1f71.id]);};if(!_1f6d.layer.loaded){dojo.connect(_1f6d.layer,"onLoad",dojo.hitch(this,_1f70,_1f6d));}else{_1f70(_1f6d);}_1f6d.onError=dojo.connect(_1f6d.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1f6d));if(_1f6d.type=="user"){if((_1f6d.url.indexOf("/MapServer")>0&&_1f6d.url.indexOf("/MapServer/")==-1)||_1f6d.url.indexOf("/ImageServer")>0){if(_1f6d.serviceInfo.capabilities&&_1f6d.serviceInfo.capabilities.toLowerCase().indexOf("query")>-1){_1f6d.identify=true;}else{esri.arcgisonline.map.layer.checkIdentify(_1f6d);}}}},layerOnErrorHandler:function(_1f75,msg){if(_1f75.type=="base"){if(esri.arcgisonline.map.main.currentBaseService==esri.arcgisonline.map.main.defaultBaseLayer.id){return;}if(!_1f75.successfulDraw&&_1f75.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer){dojo.publish("layerAddFailed",[]);if(esri.arcgisonline.map.save_open.basemapWebMap!=null){dojo.disconnect(_1f75.onError);setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Basemap, "+_1f75.title+", is not available.<br/>Displaying the default basemap instead."});},1000);esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.layer.switchBaseLayer(esri.arcgisonline.map.main.defaultBaseLayer.url,"",esri.arcgisonline.map.main.defaultBaseLayer.title,null,null);}else{if(esri.arcgisonline.map.main.currentBaseService==esri.arcgisonline.map.main.defaultBaseLayer.id){return;}setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Map Load Error",message:"Basemap is not available.<br/>Loading default map."});},2000);clearTimeout(esri.arcgisonline.map.main.mapFullyLoadedTimer);esri.arcgisonline.map.main.destroyOverviewMap();try{esri.arcgisonline.map.main.map.destroy();}catch(e){}var iw=esri.arcgisonline.map.main.map.infoWindow;if(iw){iw.destroy();}esri.arcgisonline.map.main.map=null;dojo.byId("map").innerHTML="";esri.arcgisonline.map.main.mapLayers=new Array();esri.arcgisonline.map.main.startup=true;esri.arcgisonline.map.layer.loadDefaultMap();}}else{dojo.publish("layerAdded",[_1f75.id]);console.log(_1f75.url+" returned error: "+(msg&&msg.message)?msg.message:dojo.toJson(msg)+".");}}else{dojo.publish("layerAdded",[_1f75.id]);if(msg.message!=null&&msg.message.indexOf("Unable to draw graphic")>-1){return;}console.log(_1f75.url+" returned error: "+dojo.toJson(msg)+".");}},hideLayer:function(_1f76){if(_1f76.layer!=null){_1f76.layer.hide();}},removeLayer:function(_1f77){for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].id==_1f77.id){esri.arcgisonline.map.main.mapLayers.splice(i,1);dojo.publish("onLayerUpdate",[""]);break;}}},removeCompleteLayer:function(_1f78){var layer;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].id==_1f78){layer=esri.arcgisonline.map.main.mapLayers[i].layer;esri.arcgisonline.map.layer.removeLayer(esri.arcgisonline.map.main.mapLayers[i]);break;}}if(layer){esri.arcgisonline.map.main.map.removeLayer(layer);}},checkIdentify:function(_1f79){if(esri.arcgisonline.sharing.util.isHostedService(_1f79.url)){return;}var _1f7a=function(_1f7b,args){if(_1f7b&&((_1f7b.details&&_1f7b.details.length>0&&_1f7b.details[0].indexOf("not supported")==-1)||_1f7b.details==null||_1f7b.details.length==0)){_1f79.identify=true;}};var _1f7c=_1f79.url;var pos=_1f7c.indexOf("?");if(pos==-1){_1f7c+="/identify";}else{_1f7c=_1f7c.substring(0,pos)+"/identify"+_1f7c.substring(pos,_1f7c.length);}esri.arcgisonline.map.main.getJson(_1f7c,dojo.hitch(this,_1f7a),dojo.hitch(this,_1f7a));},switchBaseLayer:function(url,type,title,_1f7d,_1f7e){var _1f7f=new Array();for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1f80=esri.arcgisonline.map.main.mapLayers[i];if(_1f80.type=="base"){esri.arcgisonline.map.main.mapLayers[i]=null;esri.arcgisonline.map.main.map.removeLayer(_1f80.layer);}else{_1f7f[_1f7f.length]=_1f80;}}esri.arcgisonline.map.main.mapLayers=_1f7f;var _1f80=null;if(type=="OpenStreetMap"){_1f80={layer:null,id:type,type:"base",title:title,url:"",defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};_1f80.layer=new esri.layers.OpenStreetMapLayer({id:_1f80.id,opacity:1,visible:true});}else{if(type!=null&&type.indexOf("BingMaps")>-1){var style;if(type=="BingMapsAerial"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL;}else{if(type=="BingMapsRoad"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD;}else{style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS;}}_1f80={layer:null,id:type,type:"base",title:title,url:"",defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};_1f80.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.bingMapsKey,mapStyle:style,id:_1f80.id,opacity:1,visible:true});}else{var id=esri.arcgisonline.map.layer.getIdFromUrl(url);_1f80={layer:null,id:id,url:url,type:"base",title:title,defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,hadError:false,serviceInfo:_1f7d};if(_1f7e&&_1f7e.id){_1f80.itemCard=_1f7e;_1f80.itemId=_1f7e.id;}}}for(i=esri.arcgisonline.map.main.mapLayers.length;i>0;i--){esri.arcgisonline.map.main.mapLayers[i]=esri.arcgisonline.map.main.mapLayers[i-1];}esri.arcgisonline.map.main.mapLayers[0]=_1f80;if(type!=null&&type.length>0){esri.arcgisonline.map.main.map.addLayer(_1f80.layer,0);var _1f81=function(){esri.arcgisonline.map.main.defaultService=_1f80;esri.arcgisonline.map.main.currentBaseService=_1f80.layer.id;esri.arcgisonline.map.main.updateCopyright();esri.arcgisonline.map.main.recreateOverviewMap();};if(!_1f80.layer.loaded){dojo.connect(_1f80.layer,"onLoad",_1f81);}else{_1f81();}dojo.connect(_1f80.layer,"onError",function(msg){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Basemap, "+title+", is not available.<br/>Displaying the default basemap instead."});esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.layer.switchBaseLayer(esri.arcgisonline.map.main.defaultBaseLayer.url,"",esri.arcgisonline.map.main.defaultBaseLayer.title,null,_1f7e);});}else{esri.arcgisonline.map.layer.addLayer(_1f80,0,function(){esri.arcgisonline.map.main.defaultService=_1f80;esri.arcgisonline.map.main.currentBaseService=_1f80.layer.id;esri.arcgisonline.map.main.updateCopyright();esri.arcgisonline.map.main.recreateOverviewMap();},function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Basemap, "+title+", is not available.<br/>Displaying the default basemap instead."});esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.layer.switchBaseLayer(esri.arcgisonline.map.main.defaultBaseLayer.url,"",esri.arcgisonline.map.main.defaultBaseLayer.title,null,_1f7e);});}},removeLabelsLayers:function(){for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1f82=esri.arcgisonline.map.main.mapLayers[i];if(_1f82.type=="labels"){esri.arcgisonline.map.layer.removeLayer(_1f82);esri.arcgisonline.map.main.map.removeLayer(_1f82.layer);}}},addLabelsLayer:function(url){var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1f83={layer:null,id:id,url:url,type:"labels",title:"Labels",defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,hadError:false};esri.arcgisonline.map.main.mapLayers[esri.arcgisonline.map.main.mapLayers.length]=_1f83;esri.arcgisonline.map.layer.addLayer(_1f83,-1);},getIdFromUrl:function(url){var _1f84=url.lastIndexOf("/");var tmp=url.substring(0,_1f84);var _1f85=tmp.lastIndexOf("/");var id=tmp.substring(_1f85+1,tmp.length);if(id=="MapServer"||id=="FeatureServer"){_1f84=tmp.lastIndexOf("/");tmp=tmp.substring(0,_1f84);_1f85=tmp.lastIndexOf("/");id=tmp.substring(_1f85+1,tmp.length);}var _1f86=Math.floor(Math.random()*10001);return id+"_"+_1f86;},sameTilingSchemeAsBasemap:function(_1f87){if(esri.arcgisonline.map.main.mapLods&&_1f87.tileInfo){var lods=_1f87.tileInfo.lods;var _1f88=false;for(i=0;i<lods.length;i++){if(esri.arcgisonline.map.main.baseTilingSchemeScales.indexOf("|"+lods[i].scale+"|")>-1){_1f88=true;break;}}if(_1f88){return true;}else{return false;}}else{return false;}},sameTilingSchemeAsBasemap2:function(){if(esri.arcgisonline.map.main.mapLods){var lods=esri.arcgisonline.map.main.defaultBaseLayerMapLods;var _1f89=false;for(i=0;i<lods.length;i++){if(esri.arcgisonline.map.main.baseTilingSchemeScales.indexOf("|"+lods[i].scale+"|")>-1){_1f89=true;break;}}if(_1f89){return true;}else{return false;}}else{return false;}},getServiceInfo:function(url,_1f8a,_1f8b,_1f8c){var _1f8d=function(_1f8e,args){clearTimeout(timer);dojo.publish("ServiceAnswerReceived",[]);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.hide();var _1f8f=_1f8e.fullExtent;if(_1f8f==null){_1f8f=_1f8e.extent;}if(_1f8f&&(!_1f8f.spatialReference||(!_1f8f.spatialReference.wkid&&!_1f8f.spatialReference.wkt))){if(_1f8c){_1f8e.details=[];_1f8e.details.push("Missing spatial reference information.");_1f8c(_1f8e,args);}}else{if(_1f8b){_1f8b(_1f8e,args);}}};var _1f90=function(_1f91,args){clearTimeout(timer);dojo.publish("ServiceAnswerReceived",[]);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.hide();if(_1f8c){_1f8c(_1f91,args);}};var timer=setTimeout(function(){clearTimeout(timer);if(esri.id.isBusy()){return;}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:_1f8a});timer=setTimeout(function(){clearTimeout(timer);timer=null;if(esri.id.isBusy()){return;}_1f90("Request timed out.",{args:{url:url}});},10000);},10000);var uri=url+((url.indexOf("?")>-1)?"&f=json":"?f=json");var call=esri.request({url:uri,callbackParamName:"callback",load:function(_1f92,args){if(timer!=null){clearTimeout(timer);if(_1f92.error&&_1f92.error!=""){_1f90(_1f92.error,args);}else{_1f8d(_1f92,args);}}},error:function(error){if(timer!=null){clearTimeout(timer);if(error&&error.message&&error.message.indexOf("Aborted the Sign-In process")>-1){dojo.publish("ServiceAnswerReceived",[]);return;}_1f90(error,{args:{url:url}});}}});},waitForServiceResponse:function(list){var next=function(pos){dojo.unsubscribe(_1f93);list[pos]();if(pos<list.length-1){_1f93=dojo.subscribe("ServiceAnswerReceived",dojo.hitch(this,next,pos+1));}};var _1f93=null;list[0]();if(list.length>1){_1f93=dojo.subscribe("ServiceAnswerReceived",dojo.hitch(this,next,1));}},parseServiceInfo:function(_1f94,url){var _1f95=_1f94.fullExtent;if(_1f95==null){_1f95=_1f94.extent;}var _1f96=null;var sr=null;if(_1f95!=null){var _1f97=_1f95.spatialReference;if(_1f97==null){_1f97=_1f94.spatialReference;}sr=new esri.SpatialReference();if(_1f97.wkid){sr.wkid=_1f97.wkid;}if(_1f97.wkt){sr.wkt=_1f97.wkt;}_1f96=new esri.geometry.Extent(_1f95.xmin,_1f95.ymin,_1f95.xmax,_1f95.ymax,sr);}var _1f98=url;if(url.indexOf("/MapServer")>-1){_1f98=url.substring(0,url.indexOf("/MapServer"));_1f98=_1f98.substring(_1f98.lastIndexOf("/")+1,_1f98.length);}else{if(url.indexOf("/ImageServer")>-1){_1f98=url.substring(0,url.indexOf("/ImageServer"));_1f98=_1f98.substring(_1f98.lastIndexOf("/")+1,_1f98.length);}else{if(url.indexOf("/FeatureServer")>-1){_1f98=url.substring(0,url.indexOf("/FeatureServer"));_1f98=_1f98.substring(_1f98.lastIndexOf("/")+1,_1f98.length);}else{if(_1f94.documentInfo&&_1f94.documentInfo.Title&&_1f94.documentInfo.Title.length>0){_1f98=_1f94.documentInfo.Title;}else{if(_1f94.mapName&&_1f94.mapName.length>0){_1f98=_1f94.mapName;}}}}}var _1f99=_1f94.serviceDescription;if((_1f99==null||_1f99.length==0)&&_1f94.description!=null&&_1f94.description.length>0){_1f99=_1f94.description;}var _1f9a=0;if(_1f94.minScale!=null){_1f9a=_1f94.minScale;}var _1f9b=0;if(_1f94.maxScale!=null){_1f9b=_1f94.maxScale;}return {extent:_1f96,spatialReference:sr,title:_1f98,description:_1f99,minScale:_1f9a,maxScale:_1f9b};},getMode:function(_1f9c,_1f9d){if(_1f9c.mode!=null){_1f9d(_1f9c.mode);}else{if(_1f9c.serviceInfo&&!_1f9c.serviceInfo.drawingInfo&&_1f9c.serviceInfo.timeInfo){_1f9d(esri.layers.FeatureLayer.MODE_SNAPSHOT);}else{_1f9d(esri.layers.FeatureLayer.MODE_ONDEMAND);}}},getLayerPosition:function(_1f9e){var _1f9f=esri.arcgisonline.map.main.numLabelsLayers();var _1fa0=esri.arcgisonline.map.main.numMapNotesLayers();var isFL=false;if((_1f9e.serviceInfo&&_1f9e.serviceInfo.type=="Feature Layer")||(!_1f9e.serviceInfo&&(_1f9e.url.indexOf("/FeatureServer")>-1||_1f9e.url.indexOf("/MapServer/")>-1))||_1f9e.featureCollection){isFL=true;}var _1fa1=esri.arcgisonline.map.main.mapLayers.length-(_1f9f+_1fa0);for(var i=_1fa1-1;i>0;i--){var _1fa2=esri.arcgisonline.map.main.mapLayers[i];if((_1fa2.layer&&_1fa2.layer instanceof esri.layers.FeatureLayer)||_1fa2.layers){if(isFL){_1fa1=i+1;break;}else{_1fa1=i;}}else{_1fa1=i+1;break;}}var _1fa3=_1fa1;if(isFL){var _1fa4=0;dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_1fa5){if(!_1fa5.layer&&!_1fa5.layers){if(_1fa5.url&&_1fa5.url.indexOf("/FeatureServer")>-1){_1fa4+=1;}else{if(_1fa5.featureCollection&&_1fa5.featureCollection.layers){_1fa4+=_1fa5.featureCollection.layers.length;}}}else{if(_1fa5.layers||(_1fa5.layer&&_1fa5.layer instanceof esri.layers.FeatureLayer)){_1fa4+=_1fa5.layer?1:_1fa5.layers.length;}}},this);_1fa3=_1fa4-(_1fa0*4);}else{if(!_1f9e.serviceInfo){_1fa3=esri.arcgisonline.map.main.mapLayers.length;}}return {map:_1fa3,list:_1fa1};}};}if(!dojo._hasResource["esri.arcgisonline.map.print"]){dojo._hasResource["esri.arcgisonline.map.print"]=true;dojo.provide("esri.arcgisonline.map.print");esri.arcgisonline.map.print={printMap:function(){window.open("print.html","WebMapViewerPrint");},initPrint:function(){esri.arcgisonline.map.main.mapLayers=top.opener.esri.arcgisonline.map.main.mapLayers;esri.arcgisonline.map.save_open.webMapInfo=top.opener.esri.arcgisonline.map.save_open.webMapInfo;esri.arcgisonline.map.main.map=top.opener.esri.arcgisonline.map.main.map;esri.arcgisonline.map.print.initPrint2();},initPrint2:function(){var title="";if(esri.arcgisonline.map.save_open.webMapInfo){if(esri.arcgisonline.map.save_open.webMapInfo.description=="_r_"){var url=esriGeowConfig.restBaseUrl+"content/items/"+esri.arcgisonline.map.save_open.webMapInfo.id;var _1fa6=function(_1fa7,args){esri.arcgisonline.map.save_open.webMapItemCard=_1fa7;esri.arcgisonline.map.save_open.webMapInfo.snippet=_1fa7.snippet;esri.arcgisonline.map.save_open.webMapInfo.description=_1fa7.description;esri.arcgisonline.map.print.initPrint2();};var _1fa8=function(_1fa9,args){esri.arcgisonline.map.save_open.webMapInfo.snippet="";esri.arcgisonline.map.save_open.webMapInfo.description="";esri.arcgisonline.map.print.initPrint2();};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1fa6),dojo.hitch(this,_1fa8));return;}title="<div class=\"print_title\">"+esri.arcgisonline.map.save_open.webMapInfo.title+"</div>";var _1faa=esri.arcgisonline.sharing.util.getSnippet(esri.arcgisonline.map.save_open.webMapInfo.snippet,esri.arcgisonline.map.save_open.webMapInfo.description);if(_1faa.length>250){_1faa=_1faa.substring(0,250)+"...";}title+="<div class=\"print-snippet\">"+_1faa+"</div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS")+" - "+esri.arcgisonline.map.save_open.webMapInfo.title;}else{var count=0;var pos=0;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].type=="user"){count++;pos=i;}}if(count==1){var _1fab=esri.arcgisonline.map.main.mapLayers[pos];if(_1fab.itemId){title="<div class=\"print_title\">"+_1fab.title+"</div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS")+" - "+_1fab.title;if(!_1fab.serviceInfo){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1fab.itemId;var _1fa6=function(_1fac,args){_1fab.serviceInfo=_1fac;_1fab.snippet=esri.arcgisonline.sharing.util.getSnippet(_1fac.snippet,_1fac.description);esri.arcgisonline.map.print.initPrint2();};var _1fa8=function(_1fad,args){_1fab.snippet="";esri.arcgisonline.map.print.initPrint2();};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1fa6),dojo.hitch(this,_1fa8));return;}var _1faa=_1fab.snippet;if(_1faa==null){_1faa="";}title+="<div class=\"print-snippet\">"+_1faa+"</div>";}else{title="<div class=\"print_title\">My Map</div>";title+="<div class=\"print-snippet\"></div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS")+" - My Map";}}else{title="<div class=\"print_title\">My Map</div>";title+="<div class=\"print-snippet\"></div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS")+" - My Map";}}dojo.byId("print-title").innerHTML=title;var _1fae=esri.arcgisonline.map.main.copyrightText();dojo.byId("print-copyright").innerHTML="<span style=\"float:right;padding-top:6px;\">"+_1fae+"</span>";var _1faf=esri.arcgisonline.map.main.map.extent.toJson();esri.arcgisonline.map.print.buildPrintMap(esri.arcgisonline.map.main.mapLayers,esri.geometry.fromJson(_1faf));},buildPrintMap:function(_1fb0,_1fb1){var _1fb2=dojo.number.round(_1fb1.xmin,4)+","+dojo.number.round(_1fb1.ymin,4)+","+dojo.number.round(_1fb1.xmax,4)+","+dojo.number.round(_1fb1.ymax,4);var _1fb3=null;if(_1fb1.spatialReference.wkid){_1fb3=_1fb1.spatialReference.wkid.toString();}else{_1fb3={"wkt":_1fb1.spatialReference.wkt};}var _1fb4=new Object();_1fb4.format="png";_1fb4.bbox=_1fb2;_1fb4.size="670,500";_1fb4.sr=_1fb3;if(esri.arcgisonline.map.main.map.wrapAround180){var info=_1fb1.spatialReference._getInfo();if(info){var _1fb5=_1fb1._getCM(info);if(_1fb5){var _1fb6=_1fb1.spatialReference._isWebMercator()?esri.geometry.webMercatorToGeographic(_1fb5):_1fb5;if(!_1fb1.spatialReference._isWebMercator()){_1fb6.x=_1fb1._normalizeX(_1fb6.x,info).x;}_1fb4.cm=_1fb6.x;var nExt=_1fb1._normalize(true);_1fb4.nbbox=dojo.number.round(nExt.xmin,4)+","+dojo.number.round(nExt.ymin,4)+","+dojo.number.round(nExt.xmax,4)+","+dojo.number.round(nExt.ymax,4);}}}_1fb4.services=new Array();for(i=0;i<_1fb0.length;i++){var _1fb7=_1fb0[i];if(_1fb7.type=="base"&&_1fb7.layer.visible){var _1fb8=new Object();if(_1fb7.layer.declaredClass==="esri.virtualearth.VETiledLayer"){if(_1fb7.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL){_1fb8.tilemap="binga";}else{if(_1fb7.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD){_1fb8.tilemap="bingr";}else{_1fb8.tilemap="bingh";}}_1fb8.extent=_1fb4.nbbox?_1fb4.nbbox:_1fb2;_1fb8.size="670,500";dojo.style(dojo.byId("bingLogoDiv"),"display","block");}else{if(_1fb7.layer.declaredClass==="esri.layers.OpenStreetMapLayer"){_1fb8.tilemap="osm";_1fb8.extent=_1fb4.nbbox?_1fb4.nbbox:_1fb2;_1fb8.size="670,500";}else{if(_1fb7.layer.declaredClass==="esri.layers.WMSLayer"){_1fb7.layer.getImageUrl(_1fb1,670,500,dojo.hitch(this,function(url){_1fb8.url=url;_1fb8.opacity=1;}));}else{if(_1fb7.layer&&_1fb7.layer.url&&!_1fb1.spatialReference.wkid&&_1fb7.layer.version<10){_1fb8.url=esri.arcgisonline.map.main.buildExportCall(_1fb7.url,_1fb2,null,null,"670,500",_1fb7.layer.bandIds,"image",null,_1fb7.serviceInfo);_1fb8.opacity=1;}else{if(_1fb7.layer&&_1fb7.layer.url){var url=_1fb7.url;if(url.indexOf("/FeatureServer")>-1){url=url.replace("/FeatureServer","/MapServer");}_1fb8.service=url;_1fb8.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1fb7.layer.bandIds,null,_1fb7.serviceInfo);if(_1fb4.cm&&_1fb7.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_1fb8.wrap=true;}_1fb8.opacity=1;}}}}}_1fb4.services[0]=_1fb8;}}for(i=0;i<_1fb0.length;i++){var _1fb7=_1fb0[i];if((_1fb7.type=="user"&&!esri.arcgisonline.map.featColl.isFeatureCollection(_1fb7)||_1fb7.type=="labels")&&_1fb7.layer.visible){if(_1fb7.layer.declaredClass==="esri.layers.WMSLayer"){var _1fb8=new Object();_1fb7.layer.getImageUrl(_1fb1,670,500,dojo.hitch(this,function(url){_1fb8.url=url;}));_1fb8.opacity=1;_1fb4.services[_1fb4.services.length]=_1fb8;}else{if(_1fb7.layer.declaredClass==="esri.layers.KMLLayer"){}else{if(_1fb7.layer&&_1fb7.layer.url&&_1fb7.layer.url.indexOf("/FeatureServer/")>-1&&esri.arcgisonline.sharing.util.isHostedService(_1fb7.layer.url)){}else{if(_1fb7.layer&&_1fb7.layer.url){var _1fb8=new Object();var _1fb9=esri.arcgisonline.map.main.buildExportLayers(_1fb7);var url=_1fb7.url;if(url.indexOf("/FeatureServer/")>-1){var p=url.indexOf("/FeatureServer/");var _1fba=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";_1fb9=_1fba;_1fb8.opacity=1;}else{if(url.indexOf("/MapServer/")>-1){var p=url.indexOf("/MapServer/");url=url.substring(0,p+10);_1fb9=_1fba;_1fb8.opacity=1;}else{_1fb8.opacity=_1fb7.layer.opacity;}}_1fb8.service=url;_1fb8.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1fb7.layer.bandIds,_1fb9,_1fb7.serviceInfo);if(_1fb4.cm&&_1fb7.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_1fb8.wrap=true;}_1fb8.extra+="&transparent=true";if(esri.arcgisonline.sharing.util.isHostedService(url)){var token=esri.arcgisonline.sharing.util.getToken();_1fb8.extra+=token?("&token="+token):"";}_1fb4.services[_1fb4.services.length]=_1fb8;}}}}}}if(!esriGeowConfig.printGet){esriGeowConfig.printGet=esriGeowConfig.print;}var _1fbb=function(_1fbc,args){if(_1fbc.jsonz!=null){var _1fbd=esriGeowConfig.printGet+"?jsonz="+encodeURIComponent(_1fbc.jsonz);if(_1fbd.length<=2046){esri.arcgisonline.map.print.createMap(_1fbd,_1fb1);}else{_1fbe(_1fbc,args);}}else{_1fbe(_1fbc,args);}};var _1fbe=function(_1fbf,args){var _1fc0=esriGeowConfig.printGet+"?json="+encodeURIComponent(dojo.toJson(_1fb4));while(_1fc0.length>2046){_1fb4.services.length=_1fb4.services.length-1;_1fc0=esriGeowConfig.printGet+"?json="+encodeURIComponent(dojo.toJson(_1fb4));}esri.arcgisonline.map.print.createMap(_1fc0,_1fb1);};var _1fc1=esriGeowConfig.printGet+"?json="+encodeURIComponent(dojo.toJson(_1fb4));if(_1fc1.length<=2046){esri.arcgisonline.map.print.createMap(_1fc1,_1fb1);}else{var url=esriGeowConfig.print+"?f=jsonz";if(esriGeowConfig.proxyUrl){url=esriGeowConfig.proxyUrl+"?"+url;}dijit.byId("json").setValue(dojo.toJson(_1fb4));var form=dojo.byId("postForm");dojo.io.iframe.send({url:url,method:"post",handleAs:"json",form:form,handle:_1fbb,error:_1fbe});}},createMap:function(_1fc2,_1fc3){var map=new esri.Map("print-map",{extent:_1fc3,slider:false,logo:false});dojo.connect(map,"onLoad",function(e){map.disableMapNavigation();});map.addLayer(new PrintLayer({extent:_1fc3,printMapCall:_1fc2}));var _1fc4=[];dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_1fc5){if(esri.arcgisonline.map.featColl.isFeatureCollection(_1fc5)){if(_1fc5.layers){dojo.forEach(_1fc5.layers,function(layer){if(layer.visible){var _1fc6=new esri.layers.FeatureLayer(layer.toJson(),{opacity:layer.opacity});_1fc4.push(_1fc6);}},this);}else{if(_1fc5.layer){if(_1fc5.layer.visible){var _1fc7=new esri.layers.FeatureLayer(_1fc5.layer.toJson(),{opacity:_1fc5.layer.opacity});_1fc4.push(_1fc7);}}}}else{if(_1fc5.layer.declaredClass==="esri.layers.KMLLayer"){var _1fc8=_1fc5.layer.getLayers();dojo.forEach(_1fc8,function(layer){if(layer.declaredClass=="esri.layers.FeatureLayer"&&layer.visible){var _1fc9=new esri.layers.FeatureLayer(layer.toJson());_1fc9.setOpacity(layer.opacity);_1fc4.push(_1fc9);}});}else{if(_1fc5.layer&&_1fc5.layer.url&&_1fc5.layer.url.indexOf("/FeatureServer/")>-1&&_1fc5.layer.visible){if(esri.arcgisonline.sharing.util.isHostedService(_1fc5.layer.url)){var _1fca=esri.geometry.getScale(map);var _1fcb=_1fc5.layer.minScale?_1fc5.layer.minScale:0;var _1fcc=_1fc5.layer.maxScale?_1fc5.layer.maxScale:0;if(_1fca>=_1fcc&&(_1fcb==0||_1fca<=_1fcb)){var _1fcd={opacity:_1fc5.layer.opacity,mode:esri.layers.FeatureLayer.MODE_ONDEMAND,resourceInfo:_1fc5.serviceInfo?_1fc5.serviceInfo:null,maxAllowableOffset:_1fc5.layer._maxOffset};var _1fc7=new esri.layers.FeatureLayer(_1fc5.layer.url,_1fcd);var _1fce=esri.renderer.fromJson(_1fc5.layer.renderer.toJson());_1fce.isMaxInclusive=true;_1fc7.setRenderer(_1fce);var d=_1fc5.layer.getDefinitionExpression();if(d){_1fc7.setDefinitionExpression(d);}_1fc4.push(_1fc7);}}}}}},this);if(_1fc4.length>0){map.addLayers(_1fc4);}}};}if(!dojo._hasResource["esri.arcgisonline.map.mapNotes"]){dojo._hasResource["esri.arcgisonline.map.mapNotes"]=true;dojo.provide("esri.arcgisonline.map.mapNotes");esri.arcgisonline.map.mapNotes={fieldInfos:[{fieldName:"TITLE",label:"Title",isEditable:true,tooltip:"Title of the Map Note",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX},{fieldName:"DESCRIPTION",label:"Description",isEditable:true,tooltip:"Description of the Map Note",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT,richTextPlugins:["bold","italic","underline","foreColor","hiliteColor","|","justifyLeft","justifyCenter","justifyRight","justifyFull","|","insertOrderedList","insertUnorderedList","|","createLink","unlink","|","undo","redo"]},{fieldName:"IMAGE_URL",label:"Image URL",isEditable:true,tooltip:"External Web address where image is stored.",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX},{fieldName:"IMAGE_LINK_URL",label:"Related Link",isEditable:true,tooltip:"Web address to open when image is clicked.",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX}],addMapNotesLayer:function(title){var dlg=esri.arcgisonline.sharing.dijit.dialog.MapNotesDlg.prototype.statics.getInstance();dlg.show();},addFeatureLayers:function(_1fcf,title){var _1fd0=_1fcf.featureCollection.layers.length;var _1fd1=Math.floor(Math.random()*10001);var _1fd2={layer:null,id:_1fcf.id?_1fcf.id:"mapNotes_"+_1fd1,type:"mapNotes",title:title?title:_1fcf.title,defaultVisibility:(_1fcf.visibility!=null)?_1fcf.visibility:true,visibility:(_1fcf.visibility!=null)?_1fcf.visibility:true,defaultOpacity:(_1fcf.opacity!=null)?_1fcf.opacity:1,snippet:"",showLegend:_1fcf.featureCollection.showLegend,identify:false,layers:(_1fd0>1)?[]:null,fieldInfos:esri.arcgisonline.map.mapNotes.fieldInfos};var count=esri.arcgisonline.map.main.numLabelsLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-count,0,_1fd2);delete _1fcf.featureCollection.id;for(var k=0;k<_1fcf.featureCollection.layers.length;k++){var layer=_1fcf.featureCollection.layers[k];if(title&&title.length>0){layer.layerDefinition.name=layer.layerDefinition.name;}if(!layer.popupInfo){layer.popupInfo={"title":"{TITLE}","description":"{DESCRIPTION}","mediaInfos":[{"type":"image","value":{"sourceURL":"{IMAGE_URL}","linkURL":"{IMAGE_LINK_URL}"}}]};}var id=_1fd2.id+((_1fd0>1)?("_"+k):"");var lyr=esri.arcgisonline.map.featColl.addFeatureLayer(layer,_1fd2.defaultVisibility,_1fd2.defaultOpacity,id);if(_1fd2.layers){_1fd2.layers.push(lyr);}else{_1fd2.layer=lyr;}}var _1fd3=dojo.connect(esri.arcgisonline.map.main.map,"onLayersAddResult",dojo.hitch(this,function(){dojo.disconnect(_1fd3);if(_1fd2.layers){for(var i=0;i<_1fd2.layers.length;i++){var json=_1fd2.layers[i].toJson();if(_1fd2.layers[i].name.indexOf("Text")>-1){dojo.forEach(json.featureSet.features,function(_1fd4,idx){if(_1fd4.attributes.TEXT){var _1fd5=_1fd2.layers[i].graphics[idx];_1fd5.symbol.setText(_1fd4.attributes.TEXT);if(_1fd4.symbol.horizontalAlignment){_1fd5.symbol.align=_1fd4.symbol.horizontalAlignment;}_1fd5.setSymbol(_1fd5.symbol);_1fd5.setAttributes(_1fd4.attributes);}},this);}}}else{var json=_1fd2.layer.toJson();if(_1fd2.layer.name.indexOf("Text")>-1){dojo.forEach(json.featureSet.features,function(_1fd6,idx){if(_1fd6.attributes.TEXT){var _1fd7=_1fd2.layer.graphics[idx];_1fd7.symbol.setText(_1fd6.attributes.TEXT);if(_1fd6.symbol.horizontalAlignment){_1fd7.symbol.align=_1fd6.symbol.horizontalAlignment;}_1fd7.setSymbol(_1fd7.symbol);_1fd7.setAttributes(_1fd6.attributes);}},this);}}}));if(title&&title.length>0){if(esri.arcgisonline.map.main.getLeftContentPanelStack()==="editStack"){setTimeout(function(){dijit.byId("editPanel").recreateEditor();},0);}else{esri.arcgisonline.map.main.openLeftEditPanel();esri.arcgisonline.map.edit.enableEditButton();}}if(_1fd2.layers){esri.arcgisonline.map.main.map.addLayers(_1fd2.layers);}else{esri.arcgisonline.map.main.map.addLayer(_1fd2.layer);}},getMapNotesConfig:function(id,title){var url=esriGeowConfig.restBaseUrl+"/content/items/"+id+"/data";var _1fd8=function(_1fd9,args){if(_1fd9.layers){esri.arcgisonline.map.mapNotes.addFeatureLayers({featureCollection:_1fd9},title,_1fd9.showLegend);}else{_1fda(_1fd9,args);}};var _1fda=function(_1fdb,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Map Notes cannot be added to the map."});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1fd8),dojo.hitch(this,_1fda));},isMapNotesLayer:function(_1fdc){return esri.arcgisonline.map.mapNotes.isMapNotesFeatColl(_1fdc.featureCollection.layers[0]);},isMapNotesFeatColl:function(_1fdd){var _1fde=",";var sep="";dojo.forEach(_1fdd.layerDefinition.fields,function(field){_1fde+=sep+field.name;sep=",";});_1fde=_1fde.toLowerCase();var _1fdf=esri.arcgisonline.map.mapNotes.fieldInfos;for(var i=0;i<esri.arcgisonline.map.mapNotes.fieldInfos.length;i++){var _1fe0=esri.arcgisonline.map.mapNotes.fieldInfos[i].fieldName.toLowerCase();if(_1fde.indexOf(","+_1fe0+",")===-1){_1fdf=null;return false;}}return true;}};}if(!dojo._hasResource["dojox.charting.themes.PlotKit.blue"]){dojo._hasResource["dojox.charting.themes.PlotKit.blue"]=true;dojo.provide("dojox.charting.themes.PlotKit.blue");(function(){var dc=dojox.charting,pk=dc.themes.PlotKit;pk.blue=pk.base.clone();pk.blue.chart.fill=pk.blue.plotarea.fill="#e7eef6";pk.blue.colors=dc.Theme.defineColors({hue:217,saturation:60,low:40,high:88});})();}if(!dojo._hasResource["dojox.charting.action2d.Highlight"]){dojo._hasResource["dojox.charting.action2d.Highlight"]=true;dojo.provide("dojox.charting.action2d.Highlight");(function(){var _1fe1=100,_1fe2=75,_1fe3=50,c=dojox.color,cc=function(color){return function(){return color;};},hl=function(color){var a=new c.Color(color),x=a.toHsl();if(x.s==0){x.l=x.l<50?100:0;}else{x.s=_1fe1;if(x.l<_1fe3){x.l=_1fe2;}else{if(x.l>_1fe2){x.l=_1fe3;}else{x.l=x.l-_1fe3>_1fe2-x.l?_1fe3:_1fe2;}}}return c.fromHsl(x);};dojo.declare("dojox.charting.action2d.Highlight",dojox.charting.action2d.Base,{defaultParams:{duration:400,easing:dojo.fx.easing.backOut},optionalParams:{highlight:"red"},constructor:function(chart,plot,_1fe4){var a=_1fe4&&_1fe4.highlight;this.colorFun=a?(dojo.isFunction(a)?a:cc(a)):hl;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)){return;}var _1fe5=o.run.name,index=o.index,anim,_1fe6,_1fe7;if(_1fe5 in this.anim){anim=this.anim[_1fe5][index];}else{this.anim[_1fe5]={};}if(anim){anim.action.stop(true);}else{var color=o.shape.getFill();if(!color||!(color instanceof dojo.Color)){return;}this.anim[_1fe5][index]=anim={start:color,end:this.colorFun(color)};}var start=anim.start,end=anim.end;if(o.type=="onmouseout"){var t=start;start=end;end=t;}anim.action=dojox.gfx.fx.animateFill({shape:o.shape,duration:this.duration,easing:this.easing,color:{start:start,end:end}});if(o.type=="onmouseout"){dojo.connect(anim.action,"onEnd",this,function(){if(this.anim[_1fe5]){delete this.anim[_1fe5][index];}});}anim.action.play();}});})();}if(!dojo._hasResource["dojox.charting.widget.Legend"]){dojo._hasResource["dojox.charting.widget.Legend"]=true;dojo.provide("dojox.charting.widget.Legend");dojo.declare("dojox.charting.widget.Legend",[dijit._Widget,dijit._Templated],{chartRef:"",horizontal:true,swatchSize:18,templateString:"<table dojoAttachPoint='legendNode' class='dojoxLegendNode' role='group' aria-label='chart legend'><tbody dojoAttachPoint='legendBody'></tbody></table>",legendNode:null,legendBody:null,postCreate:function(){if(!this.chart){if(!this.chartRef){return;}this.chart=dijit.byId(this.chartRef);if(!this.chart){var node=dojo.byId(this.chartRef);if(node){this.chart=dijit.byNode(node);}else{console.log("Could not find chart instance with id: "+this.chartRef);return;}}this.series=this.chart.chart.series;}else{this.series=this.chart.series;}this.refresh();},refresh:function(){var df=dojox.lang.functional;if(this._surfaces){dojo.forEach(this._surfaces,function(_1fe8){_1fe8.destroy();});}this._surfaces=[];while(this.legendBody.lastChild){dojo.destroy(this.legendBody.lastChild);}if(this.horizontal){dojo.addClass(this.legendNode,"dojoxLegendHorizontal");this._tr=dojo.create("tr",null,this.legendBody);this._inrow=0;}var s=this.series;if(s.length==0){return;}if(s[0].chart.stack[0].declaredClass=="dojox.charting.plot2d.Pie"){var t=s[0].chart.stack[0];if(typeof t.run.data[0]=="number"){var _1fe9=df.map(t.run.data,"Math.max(x, 0)");if(df.every(_1fe9,"<= 0")){return;}var _1fea=df.map(_1fe9,"/this",df.foldl(_1fe9,"+",0));dojo.forEach(_1fea,function(x,i){this._addLabel(t.dyn[i],t._getLabel(x*100)+"%");},this);}else{dojo.forEach(t.run.data,function(x,i){this._addLabel(t.dyn[i],x.legend||x.text||x.y);},this);}}else{dojo.forEach(s,function(x){this._addLabel(x.dyn,x.legend||x.name);},this);}},_addLabel:function(dyn,label){var _1feb=dojo.create("td"),icon=dojo.create("div",null,_1feb),text=dojo.create("label",null,_1feb),div=dojo.create("div",{style:{"width":this.swatchSize+"px","height":this.swatchSize+"px","float":"left"}},icon);dojo.addClass(icon,"dojoxLegendIcon dijitInline");dojo.addClass(text,"dojoxLegendText");if(this._tr){this._tr.appendChild(_1feb);if(++this._inrow===this.horizontal){this._tr=dojo.create("tr",null,this.legendBody);this._inrow=0;}}else{var tr=dojo.create("tr",null,this.legendBody);tr.appendChild(_1feb);}this._makeIcon(div,dyn);text.innerHTML=String(label);},_makeIcon:function(div,dyn){var mb={h:this.swatchSize,w:this.swatchSize};var _1fec=dojox.gfx.createSurface(div,mb.w,mb.h);this._surfaces.push(_1fec);if(dyn.fill){_1fec.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setFill(dyn.fill).setStroke(dyn.stroke);}else{if(dyn.stroke||dyn.marker){var line={x1:0,y1:mb.h/2,x2:mb.w,y2:mb.h/2};if(dyn.stroke){_1fec.createLine(line).setStroke(dyn.stroke);}if(dyn.marker){var c={x:mb.w/2,y:mb.h/2};if(dyn.stroke){_1fec.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.stroke.color).setStroke(dyn.stroke);}else{_1fec.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.color).setStroke(dyn.color);}}}else{_1fec.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setStroke("black");_1fec.createLine({x1:2,y1:2,x2:mb.w-2,y2:mb.h-2}).setStroke("black");_1fec.createLine({x1:2,y1:mb.h-2,x2:mb.w-2,y2:2}).setStroke("black");}}}});}if(!dojo._hasResource["esri.arcgisonline.map.dijit.StructuredPopupWidget"]){dojo._hasResource["esri.arcgisonline.map.dijit.StructuredPopupWidget"]=true;dojo.provide("esri.arcgisonline.map.dijit.StructuredPopupWidget");dojo.declare("esri.arcgisonline.map.dijit.StructuredPopupWidget",[dijit._Widget,dijit._Templated],{templateString:"<div>"+"<div dojoAttachPoint='_descriptionNode'></div>"+"<div dojoAttachPoint='_pictureNode'></div>"+"</div>",startup:function(){this.inherited(arguments);var _1fed=this.definition,_1fee=this.graphic.attributes;var _1fef=esri.substitute(_1fee,_1fed.description);this._descriptionNode.innerHTML=_1fef;if(_1fee.IMAGE_URL&&_1fee.IMAGE_LINK_URL){var _1ff0="<A href='"+esri.substitute(_1fee,_1fed.pictureLink)+"' target='_blank'><img src='"+esri.substitute(_1fee,_1fed.picture)+"' /></A>";dojo.place(_1ff0,this._pictureNode,"only");}else{if(_1fee.IMAGE_URL){var _1ff0="<img src='"+esri.substitute(_1fee,_1fed.picture)+"' />";dojo.place(_1ff0,this._pictureNode,"only");}else{if(_1fee.IMAGE_LINK_URL){var _1ff0="<A href='"+esri.substitute(_1fee,_1fed.pictureLink)+"' target='_blank'>"+esri.substitute(_1fee,_1fed.pictureLink)+"</A>";dojo.place(_1ff0,this._pictureNode,"only");}}}if(_1fed.chart){var _1ff1=_1fed.chart;var chart=this._chart=new dojox.charting.Chart2D(this._chartNode);chart.setTheme(dojox.charting.themes.PlotKit.blue);chart.addPlot("default",{type:_1ff1.type,font:"14t",fontColor:"white"});chart.addSeries("Series A",dojo.map(_1ff1.fields,function(_1ff2,idx){return {y:_1fee[_1ff2],text:esri.substitute(_1fee,_1ff1.labels[idx]),tooltip:_1fee[_1ff2],color:_1ff1.colors[idx]};}));this._actions=[new dojox.charting.action2d.Tooltip(chart),new dojox.charting.action2d.Highlight(chart)];chart.render();this._legend=new dojox.charting.widget.Legend({chart:chart},this._legendNode);}if(_1fee.VIDEO_URL){var _1ff3="<iframe frameborder='0' width='250' height='212' src='"+esri.substitute(_1fee,_1fed.video)+"'></iframe>";this._mediaNode.innerHTML=_1ff3;}},destroy:function(){dojo.forEach([this._chart,this._legend].concat(this._actions),function(obj){obj.destroy();});this.definition=this.graphic=this._chart=this._legend=this._actions=null;this.inherited(arguments);}});}if(!dojo._hasResource["esri.arcgisonline.map.popup"]){dojo._hasResource["esri.arcgisonline.map.popup"]=true;dojo.provide("esri.arcgisonline.map.popup");esri.arcgisonline.map.popup={onClickHandler:null,onSelectionChangeHandler:null,feature:null,addEditLink:function(){var _1ff4=dojo.byId("popupEditLink");if(!_1ff4){var _1ff4=dojo.create("a",{"id":"popupEditLink","class":"action","innerHTML":"Edit","href":"javascript:void(0);"},dojo.query(".actionList",esri.arcgisonline.map.main.map.infoWindow.domNode)[0]);dojo.connect(_1ff4,"onclick",dojo.hitch(this,function(evt){esri.arcgisonline.map.main.openLeftEditPanel(null,{feature:this.feature,mapPoint:this.mapPoint});}));}},removeEditLink:function(){var _1ff5=dojo.byId("popupEditLink");if(_1ff5){dojo.destroy(_1ff5);}},setupPopupHandler:function(){if(!esri.arcgisonline.map.popup.onClickHandler&&esri.arcgisonline.map.main.map){if(!esri.arcgisonline.map.edit.editActivated){esri.arcgisonline.map.popup.onClickHandler=dojo.connect(esri.arcgisonline.map.main.map,"onClick",dojo.hitch(this,function(evt){this.mapPoint=evt.mapPoint;esri.arcgisonline.map.main.map.infoWindow.clearFeatures();esri.arcgisonline.map.popup.selectFeatures(evt);}));esri.arcgisonline.map.popup.onSelectionChangeHandler=dojo.connect(esri.arcgisonline.map.main.map.infoWindow,"onSelectionChange",dojo.hitch(esri.arcgisonline.map.popup,"onPopupSelectionChange"));}}},disablePopupHandler:function(){if(esri.arcgisonline.map.popup.onClickHandler){esri.arcgisonline.map.main.map.infoWindow.clearFeatures();dojo.disconnect(esri.arcgisonline.map.popup.onClickHandler);dojo.disconnect(esri.arcgisonline.map.popup.onSelectionChangeHandler);esri.arcgisonline.map.popup.onClickHandler=null;}},selectFeatures:function(evt){var _1ff6=[];dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_1ff7){if(esri.arcgisonline.map.featColl.isFeatureCollection(_1ff7)){if(_1ff7&&_1ff7.layers){dojo.forEach(_1ff7.layers,function(layer){if(layer.loaded&&layer.visible&&layer.infoTemplate){layer.clearSelection();_1ff6.push({layer:layer});}},this);}else{if(_1ff7.layer.loaded&&_1ff7.layer.visible&&_1ff7.layer.infoTemplate){_1ff7.layer.clearSelection();_1ff6.push({layer:_1ff7.layer});}}}else{if(_1ff7&&_1ff7.layer&&_1ff7.layer.visible){if(_1ff7.popupLayers&&_1ff7.layer instanceof esri.layers.ArcGISImageServiceLayer){var _1ff8=_1ff7.popupLayers[0];if(_1ff8){if(_1ff8.layer.loaded&&_1ff8.layer.visible&&esri.arcgisonline.map.popup._isLayerInScale(_1ff8.layer)){_1ff8.layer.clearSelection();_1ff6.push(_1ff8);}}}else{if(_1ff7.popupLayers){var _1ff9=_1ff7.layer.visibleLayers;if(!_1ff7.visibleLayers){_1ff9=esri.arcgisonline.map.main.filterSubLayers(_1ff7.layer.layerInfos,_1ff9);}dojo.forEach(_1ff7.layer.layerInfos,function(_1ffa){if(dojo.indexOf(_1ff9,_1ffa.id)>-1){var _1ffb=_1ff7.popupLayers[_1ffa.id];if(_1ffb){if(_1ffb.layer.loaded&&_1ffb.layer.visible&&esri.arcgisonline.map.popup._isLayerInScale(_1ffb.layer)){_1ffb.layer.clearSelection();_1ff6.push(_1ffb);}}}},this);}else{if(_1ff7.popupInfo&&esri.arcgisonline.map.popup._isLayerInScale(_1ff7.layer)){_1ff7.layer.clearSelection();_1ff6.push({layer:_1ff7.layer});}}}}}});esri.arcgisonline.map.popup.processLayers(_1ff6,evt);},processLayers:function(_1ffc,evt){var _1ffd=evt.graphic;var _1ffe=esri.arcgisonline.map.main.map.infoWindow;_1ffe.hide();_1ffe.clearFeatures();_1ffd=(_1ffd&&_1ffd._getEffInfoTemplate())?_1ffd:null;if(!_1ffc.length&&!_1ffd){return;}var _1fff=esri.arcgisonline.map.popup._calculateClickTolerance(_1ffc);var _2000=evt.screenPoint,_2001=esri.arcgisonline.map.main.map.toMap(new esri.geometry.Point(_2000.x-_1fff,_2000.y+_1fff)),_2002=esri.arcgisonline.map.main.map.toMap(new esri.geometry.Point(_2000.x+_1fff,_2000.y-_1fff)),_2003=new esri.geometry.Extent(_2001.x,_2001.y,_2002.x,_2002.y,esri.arcgisonline.map.main.map.spatialReference);var query=new esri.tasks.Query();query.geometry=_2003;query.timeExtent=esri.arcgisonline.map.main.map.timeExtent;var _2004=dojo.map(_1ffc,function(_2005){var layer=_2005.layer;var dfd=layer.selectFeatures(query);dfd.addCallback(function(){var _2006=layer.getSelectedFeatures();return _2006;});return dfd;});if(_1ffd){var dfd=new dojo.Deferred();dfd.callback([_1ffd]);_2004.splice(0,0,dfd);}var _2007=dojo.some(_2004,function(dfd){return dfd.fired===-1;});if(!_2007){var count=_1ffd?1:0;dojo.forEach(_1ffc,function(_2008){var layer=_2008.layer;count=count+layer.getSelectedFeatures().length;});if(!count){return;}}_1ffe.setFeatures(_2004);_1ffe.show(evt.mapPoint);},onPopupSelectionChange:function(){this.feature=esri.arcgisonline.map.main.map.infoWindow.getSelectedFeature();if(this.feature){var layer=this.feature.getLayer();if(layer&&layer.isEditable()){var caps=layer.getEditCapabilities({feature:this.feature});if(caps.canUpdate||caps.canDelete){esri.arcgisonline.map.popup.addEditLink();}else{esri.arcgisonline.map.popup.removeEditLink();}}else{esri.arcgisonline.map.popup.removeEditLink();}}else{esri.arcgisonline.map.popup.removeEditLink();}},addPopupLayers:function(){dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_2009){if(_2009&&_2009.layer){if(_2009.itemLayerInfos&&_2009.itemLayerInfos.length>0){var next=function(){dojo.forEach(_2009.layer.layerInfos,function(_200a){esri.arcgisonline.map.popup.addPopupLayer(_2009,_200a.id);},this);};if(_2009.layer&&_2009.layer.capabilities){esri.arcgisonline.map.main.getLayersInfo(_2009,dojo.hitch(this,next));}else{next();}}else{if(_2009.popupInfo&&_2009.layer instanceof esri.layers.ArcGISImageServiceLayer){esri.arcgisonline.map.popup.addPopupLayer(_2009);}}}},this);},addPopupLayer:function(_200b,_200c){if(!_200b){return;}if(esri.arcgisonline.map.featColl.isFeatureCollection(_200b)){if(_200b.layers){for(var i=0;i<_200b.layers.length;i++){if(i===_200c){var _200d=_200b.layers[i].__popupInfo;if(_200d){_200b.layers[i].setInfoTemplate(new esri.dijit.PopupTemplate(_200d));}}}}else{var _200d=_200b.popupInfo;if(_200d){_200b.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_200d));}}}else{if(!_200c&&_200c!==0&&_200b.layer instanceof esri.layers.FeatureLayer){if(_200b.popupInfo){_200b.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_200b.popupInfo));}esri.arcgisonline.map.main.updateLayerScaleInfo(_200b,_200b.layer);}else{if(!_200c&&_200c!==0&&_200b.layer instanceof esri.layers.ArcGISImageServiceLayer){var _200e=function(layer){if(!_200b.popupLayers){_200b.popupLayers=[];}_200b.popupLayers[0]=layer;};var _200f=null;if(_200b.layerInfos){for(var i=0;i<mapLayers.layerInfos;i++){if(mapLayers.layerInfos[i].id===_200c){_200f=mapLayers.layerInfos[i];break;}}}var _2010={type:"popup",visibility:_200b.visibility,mode:esri.layers.FeatureLayer.MODE_SELECTION,title:_200b.title+" - Popup",infoTemplate:_200b.popupInfo&&new esri.dijit.PopupTemplate(_200b.popupInfo),resourceInfo:_200f,drawMode:false};esri.arcgisonline.map.layer.addLayerByURL(_200b.url,_2010,dojo.hitch(this,_200e));}else{var _200d=null;for(var i=0;i<_200b.itemLayerInfos.length;i++){if(_200b.itemLayerInfos[i].id===_200c){_200d=_200b.itemLayerInfos[i].popupInfo;break;}}if(!_200d){return;}var _200e=function(layer){if(!_200b.popupLayers){_200b.popupLayers=[];}_200b.popupLayers[_200c]=layer;esri.arcgisonline.map.main.updateLayerScaleInfo(_200b,layer.layer);};var _2011=_200b.visibility;if(_200b.visibleLayers&&((","+_200b.visibleLayers.toString()+",").indexOf(","+_200c+",")==-1)){_2011=false;}var _2010={type:"popup",visibility:_2011,mode:esri.layers.FeatureLayer.MODE_SELECTION,title:_200b.title+" - Popup ("+_200c+")",infoTemplate:_200d&&new esri.dijit.PopupTemplate(_200d),drawMode:false};if(_200b.layersInfo){for(var i=0;i<_200b.layersInfo.layers.length;i++){if(_200b.layersInfo.layers[i].id==_200c){_2010.serviceInfo=_200b.layersInfo.layers[i];break;}}}esri.arcgisonline.map.layer.addLayerByURL(_200b.url+"/"+_200c,_2010,dojo.hitch(this,_200e));}}}},removePopupLayers:function(_2012){if(_2012&&_2012.popupLayers){dojo.forEach(_2012.popupLayers,function(_2013){if(_2013){esri.arcgisonline.map.main.map.infoWindow.clearFeatures();esri.arcgisonline.map.main.map.removeLayer(_2013.layer);}},this);}},removePopup:function(_2014,_2015){esri.arcgisonline.map.main.map.infoWindow.hide();if(esri.arcgisonline.map.featColl.isFeatureCollection(_2014)){if(_2014.layers){for(var i=0;i<_2014.layers.length;i++){if(i===_2015){_2014.layers[i].setInfoTemplate(null);if(_2014.layers[i].__popupInfo){delete _2014.layers[i].__popupInfo;}}}}else{_2014.layer.setInfoTemplate(null);if(_2014.popupInfo){delete _2014.popupInfo;}}}else{if(!_2015&&_2015!==0&&_2014.layer instanceof esri.layers.FeatureLayer){_2014.layer.setInfoTemplate(null);_2014.popupInfo=null;}else{if(!_2015&&_2015!==0&&_2014.layer instanceof esri.layers.ArcGISImageServiceLayer){if(_2014.popupLayers&&_2014.popupLayers[0]){esri.arcgisonline.map.main.map.removeLayer(_2014.popupLayers[0].layer);_2014.popupLayers=null;_2014.popupInfo=null;}}else{if(_2014&&_2014.layer&&_2014.popupLayers){var _2016=_2014.popupLayers[_2015];if(_2016){esri.arcgisonline.map.main.map.removeLayer(_2016.layer);_2014.popupLayers[_2015]=null;for(var i=0;i<_2014.itemLayerInfos.length;i++){if(_2014.itemLayerInfos[i].id===_2015){if(_2014.itemLayerInfos[i].layerDefinition){delete _2014.itemLayerInfos[i].popupInfo;}else{_2014.itemLayerInfos.splice(i,1);}break;}}}}}}}},checkPopupLayerVisibility:function(_2017,_2018){if(_2017&&_2017.layer&&_2017.itemLayerInfos){esri.arcgisonline.map.main.map.infoWindow.hide();if(_2017.layer.visible){if(_2017.serviceInfo.singleFusedMapCache){dojo.forEach(_2017.layer.layerInfos,function(_2019){if(_2017.popupLayers){var _201a=_2017.popupLayers[_2019.id];if(_201a){_201a.layer.show();}}},this);}else{if(!_2018){_2018=esri.arcgisonline.map.main.buildExportLayers(_2017);}if(_2018&&_2018.length>0){var _201b=","+_2018.toString()+",";dojo.forEach(_2017.layer.layerInfos,function(_201c){if(_2017.popupLayers){var _201d=_2017.popupLayers[_201c.id];if(_201d){if(_201b.indexOf(","+_201c.id+",")>-1){_201d.layer.show();}else{_201d.layer.hide();}}}},this);}}}else{dojo.forEach(_2017.layer.layerInfos,function(_201e){if(_2017.popupLayers){var _201f=_2017.popupLayers[_201e.id];if(_201f){_201f.layer.hide();}}},this);}}},hasPopup:function(_2020,_2021){if(esri.arcgisonline.map.featColl.isFeatureCollection(_2020)){if(_2020.layers){for(var i=0;i<_2020.layers.length;i++){if(i===_2021&&_2020.layers[i].infoTemplate){return true;}}}else{if(_2020.layer.infoTemplate){return true;}}}else{if(!_2021&&_2021!==0){if(_2020.layer instanceof esri.layers.ArcGISImageServiceLayer||_2020.layer instanceof esri.layers.FeatureLayer){if(_2020.popupInfo){return true;}}else{if(_2020.itemLayerInfos&&_2020.itemLayerInfos.length>0){return true;}}}else{if((_2021||_2021===0)&&_2020.itemLayerInfos){for(var i=0;i<_2020.itemLayerInfos.length;i++){if(_2020.itemLayerInfos[i].id===_2021){return true;}}}}}return false;},getDefaultPopupInfo:function(_2022,_2023,layer){var _2024=_2022.displayField;var title=_2022.name+": "+((_2024&&_2024.length)?"{"+_2024+"}":"");var _2025=_2022.fields;var _2026={"esriFieldTypeDouble":1,"esriFieldTypeSingle":1};var _2027={"esriFieldTypeInteger":1,"esriFieldTypeSmallInteger":1};var dt={"esriFieldTypeDate":1};var _2028=dojo.map(_2025,dojo.hitch(this,function(item,index){var _2029=(item.type!=="esriFieldTypeOID"&&item.type!=="esriFieldTypeGlobalID"&&item.type!=="esriFieldTypeGeometry");var _202a=null;if(_2029){var f=item.name.toLowerCase();var _202b=",stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,";if(_202b.indexOf(","+f+",")>-1||f.indexOf("area")>-1||f.indexOf("length")>-1||f.indexOf("shape")>-1||f.indexOf("perimeter")>-1||f.indexOf("objectid")>-1||f.indexOf("_i")==f.length-2){_2029=false;}if(item.type in _2027){_202a={places:0,digitSeparator:true};}else{if(item.type in _2026){_202a={places:2,digitSeparator:true};}else{if(item.type in dt&&(_2022.currentVersion>=10||layer&&layer.version>=10)){_202a={dateFormat:"shortDateShortTime"};}}}}return dojo.mixin({},{fieldName:item.name,label:item.alias,isEditable:_2023?item.editable:false,tooltip:"",visible:_2029,format:_202a,stringFieldOption:"textbox"});}));var _202c={title:title,fieldInfos:_2028,description:null,showAttachments:false,mediaInfos:[]};return _202c;},_extentFromPoint:function(_202d){var _202e=5;var _202f=esri.arcgisonline.map.main.map.toScreen(_202d);var pnt1=new esri.geometry.Point(_202f.x-_202e,_202f.y+_202e);var pnt2=new esri.geometry.Point(_202f.x+_202e,_202f.y-_202e);var _2030=esri.arcgisonline.map.main.map.toMap(pnt1);var _2031=esri.arcgisonline.map.main.map.toMap(pnt2);return new esri.geometry.Extent(_2030.x,_2030.y,_2031.x,_2031.y,esri.arcgisonline.map.main.map.spatialReference);},_isLayerInScale:function(layer){var _2032=esri.geometry.getScale(esri.arcgisonline.map.main.map);var _2033=true;if((layer.minScale>0&&layer.minScale<_2032)||layer.maxScale>_2032){_2033=false;}return _2033;},_calculateClickTolerance:function(_2034){var _2035=6;dojo.forEach(_2034,function(_2036){var _2037=_2036.layer.renderer;if(_2037.declaredClass==="esri.renderer.SimpleRenderer"){var _2038=_2037.symbol;if(_2038.xoffset){_2035=Math.max(_2035,Math.abs(_2038.xoffset));}if(_2038.yoffset){_2035=Math.max(_2035,Math.abs(_2038.yoffset));}}else{if(_2037.declaredClass==="esri.renderer.UniqueValueRenderer"||_2037.declaredClass==="esri.renderer.ClassBreaksRenderer"){dojo.forEach(_2037.infos,function(info){var _2039=info.symbol;if(_2039.xoffset){_2035=Math.max(_2035,Math.abs(_2039.xoffset));}if(_2039.yoffset){_2035=Math.max(_2035,Math.abs(_2039.yoffset));}});}}});return _2035;}};}if(!dojo._hasResource["esri.arcgisonline.map.symbol"]){dojo._hasResource["esri.arcgisonline.map.symbol"]=true;dojo.provide("esri.arcgisonline.map.symbol");esri.arcgisonline.map.symbol={drawSymbol:function(node,_203a,_203b){node.innerHTML="";var _203c=30;if(_203a.type=="simplemarkersymbol"){_203c=Math.min(Math.max(_203c,_203a.size+12),125);}else{if(_203a.type=="picturemarkersymbol"){if(!_203a.url||_203a.url==="http://"||(_203a.url.indexOf("http://")==-1&&_203a.url.indexOf("https://")==-1&&_203a.url.indexOf("data:")==-1)){return;}_203c=Math.min(Math.max(_203c,_203a.width),125);}}var _203d=_203c;var _203e=dojox.gfx.createSurface(node,_203c,_203d);if(dojox.gfx.renderer==="vml"){var _203f=_203e.getEventSource();dojo.style(_203f,"position","relative");dojo.style(_203f.parentNode,"position","relative");}var _2040=esri.arcgisonline.map.symbol._getDrawingToolShape(_203a,_203b)||esri.symbol.getShapeDescriptors(_203a);var _2041;try{_2041=_203e.createShape(_2040.defaultShape).setFill(_2040.fill).setStroke(_2040.stroke);}catch(e){_203e.clear();_203e.destroy();return;}var dim=_203e.getDimensions();var _2042={dx:dim.width/2,dy:dim.height/2};var bbox=_2041.getBoundingBox(),width=bbox.width,_2043=bbox.height;if(width>_203c||_2043>_203d){var _2044=width>_2043?width:_2043;var _2045=_203c<_203d?_203c:_203d;var _2046=(_2045-5)/_2044;dojo.mixin(_2042,{xx:_2046,yy:_2046});}_2041.applyTransform(_2042);return _203e;},_getDrawingToolShape:function(_2047,_2048){var shape,_2049=_2048?_2048.drawingTool||null:null;switch(_2049){case "esriFeatureEditToolArrow":shape={type:"path",path:"M 10,1 L 3,8 L 3,5 L -15,5 L -15,-2 L 3,-2 L 3,-5 L 10,1 E"};break;case "esriFeatureEditToolTriangle":shape={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 E"};break;case "esriFeatureEditToolRectangle":shape={type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 E"};break;case "esriFeatureEditToolCircle":shape={type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":shape={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;default:return null;}return {defaultShape:shape,fill:_2047.getFill(),stroke:_2047.getStroke()};},_repaintItems:function(){dojo.forEach(esri.arcgisonline.map.symbol._surfaceItems,function(_204a){esri.arcgisonline.map.symbol._repaint(_204a);},esri.arcgisonline.map.symbol);},_repaint:function(shape){if(shape.getStroke&&shape.setStroke){shape.setStroke(shape.getStroke());}if(shape.getFill&&shape.setFill){shape.setFill(shape.getFill());}if(shape.children&&dojo.isArray(shape.children)){dojo.forEach(shape.children,esri.arcgisonline.map.symbol._repaint,esri.arcgisonline.map.symbol);}}};}if(!dojo._hasResource["esri.arcgisonline.map.wms"]){dojo._hasResource["esri.arcgisonline.map.wms"]=true;dojo.provide("esri.arcgisonline.map.wms");esri.arcgisonline.map.wms={_WEB_MERCATOR:[3857,102113,102100,900913],_GCS:[4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4018,4019,4020,4021,4022,4023,4024,4025,4027,4028,4029,4031,4032,4033,4034,4035,4036,4042,4044,4045,4046,4047,4052,4053,4054,4075,4081,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4178,4179,4180,4181,4182,4183,4184,4185,4188,4189,4190,4191,4192,4193,4194,4195,4196,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4322,4324,4326,4404,4466,4469,4475,4483,4490,4555,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4682,4683,4684,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4823,4824,4901,4902,4903,4904,37001,37002,37003,37004,37005,37006,37007,37008,37201,37202,37203,37204,37205,37206,37207,37208,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37237,37238,37239,37240,37241,37242,37243,37245,37246,37247,37249,37250,37251,37252,37253,37254,37255,37257,37259,37260,104000,104023,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,104140,104141,104142,104143,104144,104199,104223,104256,104258,104259,104260,104261,104304,104305,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104896,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104990,104991,104992],addWMSService:function(url,id,_204b,_204c,_204d,_204e){var _204f=Math.floor(Math.random()*10001);var _2050={layer:null,id:id?id:("wms_"+_204f),url:url,type:"user",title:"",defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,visibleLayers:_204b?_204b.toString():null,hadError:false};var _2051=esri.arcgisonline.map.main.numLabelsLayers();var _2052=esri.arcgisonline.map.main.numMapNotesLayers();var pos=esri.arcgisonline.map.main.mapLayers.length-(_2051+_2052);esri.arcgisonline.map.main.mapLayers.splice(pos,0,_2050);pos=esri.arcgisonline.map.main.mapLayers.length-1;esri.arcgisonline.map.wms.createWMSLayer(_2050,pos,_204b,_204c,_204d,_204e);},createWMSLayer:function(_2053,pos,_2054,_2055,_2056,_2057){var _2058={id:_2053.id,visible:_2053.defaultVisibility};if(_2055){_2058.resourceInfo=_2055;}if(_2054){_2058.visibleLayers=_2054;}if(_2053.defaultOpacity!==null){_2058.opacity=_2053.defaultOpacity;}_2053.layer=new esri.layers.WMSLayer(_2053.url,_2058);var _2059=function(_205a,err){console.error(err);if(!_205a.layer||!_205a.layer.loaded){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var msg;if(_2055){msg="The WMS service, "+_2055.title+", is not available or cannot be added to the map.";dlg.show({title:"Error",message:msg});}else{msg="The WMS service, "+_205a.url+", cannot be added to the map. It is either not available or you have entered an invalid URL for the type of layer you want to reference.";dlg.showWide({title:"Error",message:msg});}esri.arcgisonline.map.layer.removeLayer(_205a);dojo.publish("layerAddFailed",[_205a.id]);if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}}};_2053.onError=dojo.connect(_2053.layer,"onError",dojo.hitch(this,_2059,_2053));if(!_2053.layer.loaded){dojo.connect(_2053.layer,"onLoad",dojo.hitch(esri.arcgisonline.map.wms,"onWMSLayerLoadHandler",_2053,_2055,pos,_2056,_2057));}else{esri.arcgisonline.map.wms.onWMSLayerLoadHandler(_2053,_2055,pos,_2056,_2057);}},onWMSLayerLoadHandler:function(_205b,_205c,pos,_205d,_205e){if(!_205c){esri.arcgisonline.map.wms.organizeLayerStructure(_205b.layer);}_205b.title=_205b.layer.title;esri.arcgisonline.map.main.markMapAsChanged("addWMSService");if(_205b.layer.copyright.toLowerCase()=="none"){_205b.layer.copyright="";}else{if(_205b.layer.copyright.length>180){_205b.layer.copyright=_205b.layer.copyright.substring(0,180)+"...";}}_205b.layer.transparent=true;if(!_205c||_205d==="item"){if(_205b.visibleLayers===null){_205f=[];if(_205b.layer.layerInfos&&_205b.layer.layerInfos.length>0){for(var i=0;i<_205b.layer.layerInfos.length;i++){var name=_205b.layer.layerInfos[i].name;if(name&&name.length>0){_205f.push(name);break;}}}else{_205f.push(_205b.layer.name);}_205b.visibleLayers=_205f.toString();_205b.layer.visibleLayers=_205f;}var obj=esri.arcgisonline.map.main.checkMapSpatialReference();if(_205b.url.toLowerCase().indexOf("/arcgis/")>-1){_205b.layer.spatialReferences.unshift(obj.mapSR.wkid);}var _2060=false;var _2061=false;dojo.forEach(_205b.layer.spatialReferences,function(wkid){if(wkid==4326){_2061=true;}else{if(esri.arcgisonline.map.wms.contains(wkid,esri.arcgisonline.map.wms._WEB_MERCATOR)){_2060=true;}}},this);if((obj.mapIsWebMercator&&_2060)||(obj.mapSR.wkid&&esri.arcgisonline.map.wms.contains(obj.mapSR.wkid,_205b.layer.spatialReferences))){var _2062=dojo.filter(_205b.layer.spatialReferences,function(el){return (dojo.some(_205b.layer._WEB_MERCATOR,function(el2){return el2==el;}));},this);var _2063=false;for(var i=0;i<_2062.length;i++){if(_205b.layer.allExtents[_2062[i]]){_205b.layer.fullExtent=_205b.layer.allExtents[_2062[i]];_2063=true;break;}}if(!_2063){_205b.layer.fullExtent=_205b.layer.allExtents[0];}_205b.layer.extent=_205b.layer.fullExtent;esri.arcgisonline.map.main.projectToMapAndZoom(_205b.layer.extent.getExtent(),0,0,dojo.hitch(this,function(){esri.arcgisonline.map.main.map.addLayer(_205b.layer,pos);dojo.publish("layerAdded",[_205b.id]);if(_205e){_205e();}},this));}else{if(esri.arcgisonline.map.main.numOperationalLayers()==1&&esri.arcgisonline.map.main.mapLayers[0].id==="defaultBasemap"){if(_2061){_205b.layer.fullExtent=_205b.layer.allExtents[0];_205b.layer.extent=_205b.layer.fullExtent;var p=esriGeowConfig.gcsBasemapService.lastIndexOf("/");var title=esriGeowConfig.gcsBasemapService.substring(0,p);p=title.lastIndexOf("/");title=title.substring(p+1);var _2064={baseMap:{baseMapLayers:[{"id":"gcsDefaultBasemap","opacity":1,"visibility":true,"url":esriGeowConfig.gcsBasemapService}],"title":title}};var _2065=function(id,_2066){dojo.unsubscribe(_2067);if(_2066.spatialReference.wkid!==4326){if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,_2066.spatialReference)){var _2068=function(_2069,args){if(_2069&&_2069.length>0&&_2069[0]&&_2069[0].type=="extent"){_2066=_2069[0];esri.arcgisonline.map.main.map.setExtent(_2066,true);dojo.publish("layerAdded",[id]);if(_205e){_205e();}}};esri.arcgisonline.map.main.projectToMapSpatialReference(_2066,dojo.hitch(this,_2068));}else{setTimeout(function(){esri.arcgisonline.map.main.map.setExtent(_2066,true);},500);dojo.publish("layerAdded",[id]);if(_205e){_205e();}}}else{dojo.publish("layerAdded",[id]);if(_205e){_205e();}}};var _2067=dojo.subscribe("onMapLoad",dojo.hitch(this,_2065,_205b.id,_205b.layer.fullExtent.getExtent()));var _206a=null;if(_205b.layer.fullExtent.spatialReference.wkid==4326){_206a=[[_205b.layer.fullExtent.xmin,_205b.layer.fullExtent.ymin],[_205b.layer.fullExtent.xmax,_205b.layer.fullExtent.ymax]];}esri.arcgisonline.map.save_open.switchOrRecreateBasemap(_2064,_206a);}else{var _205f=[];for(var i=0;i<_205b.layer.layerInfos.length;i++){var layer=_205b.layer.layerInfos[i];if(layer.name&&layer.name.length>0){_205f.push(layer.name);}if(_205f.length>9){break;}}_205b.visibleLayers=_205f.toString();_205b.layer.setVisibleLayers(_205f);var wkid=_205b.layer.spatialReferences[0];if(wkid==900913){wkid=_205b.layer.spatialReferences[1];}if(_205b.layer.allExtents[wkid]){_205b.layer.fullExtent=_205b.layer.allExtents[wkid];}else{_205b.layer.fullExtent=_205b.layer.allExtents[0];}_205b.layer.extent=_205b.layer.fullExtent;esri.arcgisonline.map.main.mapInitialized=false;esri.arcgisonline.map.wms.addWMSAsBaseLayer(null,_205f,_205b,_205e);}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The item, "+_205b.title+", can not be added to the map because its coordinate system can't be adjusted to align properly with the basemap."});esri.arcgisonline.map.layer.removeLayer(_205b);dojo.publish("layerAddedNoRemove",[_205b.id]);}}}else{esri.arcgisonline.map.main.map.addLayer(_205b.layer,pos);dojo.publish("layerAdded",[_205b.id]);if(_205e){_205e();}}},addWMSAsBaseLayer:function(_206b,_206c,_206d,_206e,_206f){esri.arcgisonline.map.main.isUserBaseService=true;var _2070=function(){dojo.unsubscribe(_2071);dojo.unsubscribe(_2072);dojo.unsubscribe(_2073);esri.arcgisonline.map.main.currentBaseService=_206d.id;esri.arcgisonline.map.main.defaultService=_206d;esri.arcgisonline.map.main.initMap(esri.arcgisonline.map.main.defaultExtent);if(_206e){_206e();}};var title="";var url="";var _2074=Math.floor(Math.random()*10001);var id=("wms_"+_2074);if(_206b){title=_206b.title;url=_206b.url;id=_206b.id?_206b.id:id;}else{if(_206d){title=_206d.title;url=_206d.url;id=_206d.id;}}var _2075=function(_2076,args){dojo.unsubscribe(_2071);dojo.unsubscribe(_2072);dojo.unsubscribe(_2073);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"The item, "+title+", can not be added to the map."});esri.arcgisonline.map.layer.loadDefaultMap();};if(!_206d){_206d={layer:null,id:id,url:url,type:"base",subType:"wms",title:title,defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,visibleLayers:_206c?_206c.toString():null,hadError:false,successfulDraw:false,resourceInfo:_206b};esri.arcgisonline.map.main.mapLayers.splice(0,1,_206d);esri.arcgisonline.map.layer.removeLabelsLayers();}else{_206d.type="base";esri.arcgisonline.map.main.mapLayers=[];esri.arcgisonline.map.main.mapLayers.push(_206d);}var _2071=dojo.subscribe("layerAdded",dojo.hitch(this,_2070));var _2072=dojo.subscribe("layerAddedNoRemove",dojo.hitch(this,_2070));var _2073=dojo.subscribe("layerAddFailed",dojo.hitch(this,_2075));var _2077=function(_2078,_2079,_207a,args){if(_206f){esri.arcgisonline.map.main.defaultExtent=_207a[0];esri.arcgisonline.map.main.mapLods=null;esri.arcgisonline.map.main.baseTilingSchemeScales="";var _207b=esri.arcgisonline.map.main.defaultExtent.spatialReference;var _207c=esri.arcgisonline.map.main.map.extent;esri.arcgisonline.map.save_open.prepRecreateMap(_2078,_207b,_207c);}else{esri.arcgisonline.map.main.destroyMapObject();esri.arcgisonline.map.main.defaultExtent=_207a[0];esri.arcgisonline.map.main.mapLods=null;esri.arcgisonline.map.main.baseTilingSchemeScales="";esri.arcgisonline.map.main.createMapObject(dojo.hitch(this,function(){esri.arcgisonline.map.save_open.onRecreateMapLoad(_2079);}),esri.arcgisonline.map.main.defaultExtent);if(_206b){esri.arcgisonline.map.wms.createWMSLayer(_2078,0,_206c,_206b);}else{esri.arcgisonline.map.main.map.addLayer(_2078.layer,0);}dojo.publish("layerAddedNoRemove",[_2078.id]);dojo.publish("onLayerUpdate",[""]);esri.arcgisonline.map.main.markMapAsChanged("addWMSAsBaseLayer");}};var _207d=function(_207e,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"WMS cannot be added to map."});};var _207f;var srs;if(_206b){_207f=_206b.extent;srs=_206b.spatialReferences;}else{_207f=_206d.layer.extent;srs=_206d.layer.spatialReferences;}var wkid=esri.arcgisonline.map.wms.getWkidOfService(srs);if(!_207f.spatialReference){_207f.spatialReference=new esri.SpatialReference({wkid:wkid});esri.arcgisonline.map.main.defaultExtent=_207f;esri.arcgisonline.map.main.mapLods=null;esri.arcgisonline.map.main.baseTilingSchemeScales="";esri.arcgisonline.map.main.createMapObject(dojo.hitch(this,function(){esri.arcgisonline.map.save_open.onRecreateMapLoad(null);}),esri.arcgisonline.map.main.defaultExtent);esri.arcgisonline.map.wms.createWMSLayer(_206d,0,_206c,_206b);}else{esri.arcgisonline.map.main.projectExtent(_207f,new esri.SpatialReference({wkid:wkid}),dojo.hitch(this,_2077,_206d,_207f.spatialReference),dojo.hitch(this,_207d));}},addWMSItem:function(_2080){var url=esriGeowConfig.restBaseUrl+"content/items/"+_2080.id+"/data";var _2081=function(_2082,args){esri.arcgisonline.map.wms.loadWMSFromItemConfig(_2082,_2080,dojo.hitch(this,function(_2083,_2084){dojo.publish("ServiceAnswerReceived",[]);if(esri.arcgisonline.map.save_open.itemCard!=null&&_2080!=null&&esri.arcgisonline.map.save_open.itemCard.id==_2080.id){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_2080.title);}esri.arcgisonline.map.main.recreateAboutStack();}else{if(esri.arcgisonline.map.save_open.webMapInfo==null&&esri.arcgisonline.map.save_open.itemCard==null){esri.arcgisonline.map.main.setTitle("My Map");}}}));};var _2085=function(_2086,args){dojo.publish("ServiceAnswerReceived",[]);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Download of WMS item failed"+((_2086.error&&_2086.error.message)?": "+_2086.error.message:"")+"."});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_2081),dojo.hitch(this,_2085));},addWMSUrlAsBasemap:function(url){var _2087=Math.floor(Math.random()*10001);var id="wms_"+_2087;var layer=new esri.layers.WMSLayer(url,{id:id});var _2088=function(layer){var _2089=esri.arcgisonline.map.wms.getResourceInfoFromLayer(layer);_2089.title=layer.title;_2089.url=url;_2089.id=layer.id;var _208a=[];for(var i=0;i<layer.layerInfos.length;i++){var l=layer.layerInfos[i];if(l.name&&l.name.length>0){_208a.push(l.name);}if(_208a.length>9){break;}}var wkid=esri.arcgisonline.map.wms.getWkidOfService(layer.spatialReferences);var _208b=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:wkid}));if(_208b){esri.arcgisonline.map.wms.addWMSAsBaseLayer(_2089,_208a,null,null,true);}};var _208c=function(err){console.error(dojo.toJson(err));var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var msg="The WMS service, "+url+", cannot be added to the map. It is either not available or you have entered an invalid URL for the type of layer you want to reference.";dlg.showWide({title:"Error",message:msg});};var _208d=dojo.connect(layer,"onError",dojo.hitch(this,_208c));if(!layer.loaded){dojo.connect(layer,"onLoad",dojo.hitch(this,_2088));}else{_2088();}},addWMSItemAsBasemap:function(_208e){var url=esriGeowConfig.restBaseUrl+"content/items/"+_208e.id+"/data";var _208f=function(_2090,args){var obj=esri.arcgisonline.map.wms.buildResourceInfo(_2090,_208e.extent);var wkid=esri.arcgisonline.map.wms.getWkidOfService(_2090.spatialReferences);var _2091=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:wkid}));if(_2091){esri.arcgisonline.map.wms.addWMSAsBaseLayer(obj.resourceInfo,obj.visibleLayers,null,null,true);}};var _2092=function(_2093,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Download of WMS item failed"+((_2093.error&&_2093.error.message)?": "+_2093.error.message:"")+"."});dojo.publish("layerAddFailed",[parameterList.id]);};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_208f),dojo.hitch(this,_2092));},loadWMSFromWebmapConfig:function(url,_2094,_2095){var _2096={layer:null,id:_2094.id,url:url,type:"user",title:_2094.title,defaultVisibility:_2094.visibility,defaultOpacity:_2094.opacity,snippet:"",identify:false,hadError:false};var _2097=esri.arcgisonline.map.main.numLabelsLayers();var _2098=esri.arcgisonline.map.main.numMapNotesLayers();var pos=esri.arcgisonline.map.main.mapLayers.length-(_2097+_2098);esri.arcgisonline.map.main.mapLayers.splice(pos,0,_2096);pos=esri.arcgisonline.map.main.mapLayers.length-1;var _2099=_2094.wmsInfo;var _209a=dojo.map(_2099.layers,function(layer){return new esri.layers.WMSLayerInfo({name:layer.name,title:layer.title,legendURL:layer.legendURL});});var _209b={url:url,extent:new esri.geometry.Extent(_2099.extent[0][0],_2099.extent[0][1],_2099.extent[1][0],_2099.extent[1][1],new esri.SpatialReference({wkid:4326})),layerInfos:_209a,version:_2099.version,maxWidth:_2099.maxWidth,maxHeight:_2099.maxHeight,getMapURL:_2099.mapUrl,spatialReferences:_2099.spatialReferences,title:_2099.title,copyright:_2099.copyright,format:_2099.format};_2096.layer=new esri.layers.WMSLayer(url,{id:_2096.id,resourceInfo:_209b});var _209c=function(err){console.error(dojo.toJson(err));};_2096.onError=dojo.connect(_2096.layer,"onError",dojo.hitch(this,_209c));var _209d=function(){dojo.publish("ServiceAnswerReceived",[]);if(_2094.visibleLayers&&_2094.visibleLayers.length>0){_2096.visibleLayers=_2094.visibleLayers;_2096.layer.setVisibleLayers(_2094.visibleLayers.split(","));}_2096.layer.transparent=true;_2096.layer.setOpacity(_2094.opacity);_2096.layer.setVisibility(_2094.visibility);setTimeout(dojo.hitch(this,function(){esri.arcgisonline.map.main.map.addLayer(_2096.layer);_2095(_2096.layer);}),1);};if(!_2096.layer.loaded){dojo.connect(_2096.layer,"onLoad",dojo.hitch(this,_209d));}else{_209d();}},loadWMSFromItemConfig:function(_209e,_209f,_20a0){var obj=esri.arcgisonline.map.wms.buildResourceInfo(_209e,_209f.extent);var _20a1=obj.resourceInfo;_20a1.itemId=_209f.id;var _20a2=obj.visibleLayers;if(_20a2.length>10){_20a2.length=10;}esri.arcgisonline.map.wms.addWMSService(_209e.url,null,_20a2,_20a1,"item",_20a0);},buildResourceInfo:function(_20a3,_20a4){var _20a5=_20a4;if(!(_20a4 instanceof esri.geometry.Extent)){_20a5=new esri.geometry.Extent(_20a4[0][0],_20a4[0][1],_20a4[1][0],_20a4[1][1],new esri.SpatialReference({wkid:4326}));}var _20a6=[];var _20a7=[];dojo.forEach(_20a3.layers,function(layer){_20a7.push(new esri.layers.WMSLayerInfo({name:layer.name,title:layer.title,legendURL:layer.legendURL}));_20a6.push(layer.name);},this);if(_20a3.visibleLayers){_20a6=_20a3.visibleLayers;}var _20a8={url:_20a3.url,extent:_20a5,layerInfos:_20a7,version:_20a3.version,maxWidth:_20a3.maxWidth,maxHeight:_20a3.maxHeight,getMapURL:_20a3.mapUrl,spatialReferences:_20a3.spatialReferences,title:_20a3.title,copyright:_20a3.copyright,format:_20a3.format};return {resourceInfo:_20a8,visibleLayers:_20a6};},getResourceInfoFromLayer:function(_20a9){var _20aa=dojo.map(_20a9.layerInfos,function(_20ab){return _20ab.clone();});var _20ac={extent:_20a9.extent,layerInfos:_20aa,version:_20a9.version,maxWidth:_20a9.maxWidth,maxHeight:_20a9.maxHeight,getMapURL:_20a9.getMapURL,spatialReferences:_20a9.spatialReferences,title:_20a9.title,copyright:_20a9.copyright};return _20ac;},buildConfig:function(layer){var _20ad={};if(layer instanceof esri.layers.WMSLayer){_20ad.type="WMS";_20ad.version=layer.version;if(layer.getMapURL){_20ad.mapUrl=layer.getMapURL;}_20ad.layers=[];dojo.forEach(layer.layerInfos,function(_20ae){var _20af={name:_20ae.name,title:_20ae.title};if(_20ae.legendURL){_20af.legendURL=_20ae.legendURL;}_20ad.layers.push(_20af);});_20ad.spatialReferences=dojo.map(layer.spatialReferences,function(spRef){return spRef;});var ext=layer.extent;_20ad.extent=[[ext.xmin,ext.ymin],[ext.xmax,ext.ymax]];if(layer.copyright){_20ad.copyright=layer.copyright;}if(layer.maxWidth>0&&layer.maxHeight>0&&layer.maxWidth!=5000&&layer.maxHeight!=5000){_20ad.maxWidth=layer.maxWidth;_20ad.maxHeight=layer.maxHeight;}var _20b0=layer.getImageFormat();if(_20b0!="png"){_20ad.format=_20b0;}}return _20ad;},checkIfFitsToNewBasemap:function(layer,_20b1){if(_20b1.wkid){if(layer.url.toLowerCase().indexOf("/arcgis/")>-1){return true;}else{var _20b2=false;if(esri.arcgisonline.map.wms.contains(_20b1.wkid,esri.arcgisonline.map.wms._WEB_MERCATOR)){_20b2=true;}var _20b3=false;dojo.forEach(layer.spatialReferences,function(wkid){if(esri.arcgisonline.map.wms.contains(wkid,esri.arcgisonline.map.wms._WEB_MERCATOR)){_20b3=true;}},this);if((_20b2&&_20b3)||esri.arcgisonline.map.wms.contains(_20b1.wkid,layer.spatialReferences)){return true;}}}else{return false;}},organizeLayerStructure:function(layer){var _20b4=function(_20b5,_20b6){dojo.forEach(_20b5,function(_20b7){if(_20b7.subLayers&&_20b7.subLayers.length>0){_20b4(_20b7.subLayers,_20b6);}else{_20b6.push(_20b7);}},this);};if(layer.layerInfos){var _20b8=[];_20b4(layer.layerInfos,_20b8);layer.layerInfos=_20b8;}},getWkidOfService:function(srs){var pos=-1;var _20b9=-1;for(var i=0;i<srs.length;i++){var isPCS=esri._isDefined(esri.WKIDUnitConversion[srs[i]]);var isGCS=esri.arcgisonline.map.wms.contains(srs[i],esri.arcgisonline.map.wms._GCS);if((isPCS||isGCS)&&srs[i]!==4326){pos=i;break;}else{if(srs[i]===4326){_20b9=i;}}}if(pos>-1){wkid=srs[pos];if(pos>0){srs[pos]=srs[0];srs[0]=wkid;}}else{if(_20b9>-1){wkid=srs[_20b9];if(_20b9>0){srs[_20b9]=srs[0];srs[0]=wkid;}}else{wkid=srs[0];}}return wkid;},contains:function(value,list){for(var i=0;i<list.length;i++){if(list[i]===value){return true;}}return false;}};}if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;dojo.provide("dijit.layout.StackController");dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span role='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",constructor:function(){this.pane2button={};this.pane2connects={};this.pane2watches={};},buildRendering:function(){this.inherited(arguments);dijit.setWaiRole(this.domNode,"tablist");},postCreate:function(){this.inherited(arguments);this.subscribe(this.containerId+"-startup","onStartup");this.subscribe(this.containerId+"-addChild","onAddChild");this.subscribe(this.containerId+"-removeChild","onRemoveChild");this.subscribe(this.containerId+"-selectChild","onSelectChild");this.subscribe(this.containerId+"-containerKeyPress","onContainerKeyPress");},onStartup:function(info){dojo.forEach(info.children,this.onAddChild,this);if(info.selected){this.onSelectChild(info.selected);}},destroy:function(){for(var pane in this.pane2button){this.onRemoveChild(dijit.byId(pane));}this.inherited(arguments);},onAddChild:function(page,_20ba){var cls=dojo.getObject(this.buttonWidget);var _20bb=new cls({id:this.id+"_"+page.id,label:page.title,dir:page.dir,lang:page.lang,showLabel:page.showTitle,iconClass:page.iconClass,closeButton:page.closable,title:page.tooltip});dijit.setWaiState(_20bb.focusNode,"selected","false");var _20bc=["title","showTitle","iconClass","closable","tooltip"],_20bd=["label","showLabel","iconClass","closeButton","title"];this.pane2watches[page.id]=dojo.map(_20bc,function(_20be,idx){return page.watch(_20be,function(name,_20bf,_20c0){_20bb.set(_20bd[idx],_20c0);});});this.pane2connects[page.id]=[this.connect(_20bb,"onClick",dojo.hitch(this,"onButtonClick",page)),this.connect(_20bb,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page))];this.addChild(_20bb,_20ba);this.pane2button[page.id]=_20bb;page.controlButton=_20bb;if(!this._currentChild){_20bb.focusNode.setAttribute("tabIndex","0");dijit.setWaiState(_20bb.focusNode,"selected","true");this._currentChild=page;}if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList();}},onRemoveChild:function(page){if(this._currentChild===page){this._currentChild=null;}dojo.forEach(this.pane2connects[page.id],dojo.hitch(this,"disconnect"));delete this.pane2connects[page.id];dojo.forEach(this.pane2watches[page.id],function(w){w.unwatch();});delete this.pane2watches[page.id];var _20c1=this.pane2button[page.id];if(_20c1){this.removeChild(_20c1);delete this.pane2button[page.id];_20c1.destroy();}delete page.controlButton;},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _20c2=this.pane2button[this._currentChild.id];_20c2.set("checked",false);dijit.setWaiState(_20c2.focusNode,"selected","false");_20c2.focusNode.setAttribute("tabIndex","-1");}var _20c3=this.pane2button[page.id];_20c3.set("checked",true);dijit.setWaiState(_20c3.focusNode,"selected","true");this._currentChild=page;_20c3.focusNode.setAttribute("tabIndex","0");var _20c4=dijit.byId(this.containerId);dijit.setWaiState(_20c4.containerNode,"labelledby",_20c3.id);},onButtonClick:function(page){var _20c5=dijit.byId(this.containerId);_20c5.selectChild(page);},onCloseButtonClick:function(page){var _20c6=dijit.byId(this.containerId);_20c6.closeChild(page);if(this._currentChild){var b=this.pane2button[this._currentChild.id];if(b){dijit.focus(b.focusNode||b.domNode);}}},adjacent:function(_20c7){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_20c7=!_20c7;}var _20c8=this.getChildren();var _20c9=dojo.indexOf(_20c8,this.pane2button[this._currentChild.id]);var _20ca=_20c7?1:_20c8.length-1;return _20c8[(_20c9+_20ca)%_20c8.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _20cb=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_20cb=false;}break;case k.PAGE_UP:if(e.ctrlKey){_20cb=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_20cb=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_20cb=true;}break;case k.HOME:case k.END:var _20cc=this.getChildren();if(_20cc&&_20cc.length){_20cc[e.charOrCode==k.HOME?0:_20cc.length-1].onClick();}dojo.stopEvent(e);break;case k.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);break;default:if(e.ctrlKey){if(e.charOrCode===k.TAB){this.adjacent(!e.shiftKey).onClick();dojo.stopEvent(e);}else{if(e.charOrCode=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);}}}}if(_20cb!==null){this.adjacent(_20cb).onClick();dojo.stopEvent(e);}}},onContainerKeyPress:function(info){info.e._djpage=info.page;this.onkeypress(info.e);}});dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",buildRendering:function(evt){this.inherited(arguments);dijit.setWaiRole((this.focusNode||this.domNode),"tab");},onClick:function(evt){dijit.focus(this.focusNode);},onClickCloseButton:function(evt){evt.stopPropagation();}});}if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;dojo.provide("dijit.layout.StackContainer");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitLayoutContainer");dijit.setWaiRole(this.containerNode,"tabpanel");},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onkeypress",this._onKeyPress);},startup:function(){if(this._started){return;}var _20cd=this.getChildren();dojo.forEach(_20cd,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_20cd,function(child){if(child.selected){this.selectedChildWidget=child;}return child.selected;},this);}var _20ce=this.selectedChildWidget;if(!_20ce&&_20cd[0]){_20ce=this.selectedChildWidget=_20cd[0];_20ce.selected=true;}dojo.publish(this.id+"-startup",[{children:_20cd,selected:_20ce}]);this.inherited(arguments);},resize:function(){var _20cf=this.selectedChildWidget;if(_20cf&&!this._hasBeenShown){this._hasBeenShown=true;this._showChild(_20cf);}this.inherited(arguments);},_setupChild:function(child){this.inherited(arguments);dojo.replaceClass(child.domNode,"dijitHidden","dijitVisible");child.domNode.title="";},addChild:function(child,_20d0){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[child,_20d0]);this.layout();if(!this.selectedChildWidget){this.selectChild(child);}}},removeChild:function(page){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-removeChild",[page]);}if(this._beingDestroyed){return;}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _20d1=this.getChildren();if(_20d1.length){this.selectChild(_20d1[0]);}}}if(this._started){this.layout();}},selectChild:function(page,_20d2){page=dijit.byId(page);if(this.selectedChildWidget!=page){var d=this._transition(page,this.selectedChildWidget,_20d2);this._set("selectedChildWidget",page);dojo.publish(this.id+"-selectChild",[page]);if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id);}}return d;},_transition:function(_20d3,_20d4,_20d5){if(_20d4){this._hideChild(_20d4);}var d=this._showChild(_20d3);if(_20d3.resize){if(this.doLayout){_20d3.resize(this._containerContentBox||this._contentBox);}else{_20d3.resize();}}return d;},_adjacent:function(_20d6){var _20d7=this.getChildren();var index=dojo.indexOf(_20d7,this.selectedChildWidget);index+=_20d6?1:_20d7.length-1;return _20d7[index%_20d7.length];},forward:function(){return this.selectChild(this._adjacent(true),true);},back:function(){return this.selectChild(this._adjacent(false),true);},_onKeyPress:function(e){dojo.publish(this.id+"-containerKeyPress",[{e:e,page:this}]);},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox||this._contentBox);}},_showChild:function(page){var _20d8=this.getChildren();page.isFirstChild=(page==_20d8[0]);page.isLastChild=(page==_20d8[_20d8.length-1]);page._set("selected",true);dojo.replaceClass(page.domNode,"dijitVisible","dijitHidden");return page._onShow()||true;},_hideChild:function(page){page._set("selected",false);dojo.replaceClass(page.domNode,"dijitHidden","dijitVisible");page.onHide();},closeChild:function(page){var _20d9=page.onClose(this,page);if(_20d9){this.removeChild(page);page.destroyRecursive();}},destroyDescendants:function(_20da){dojo.forEach(this.getChildren(),function(child){this.removeChild(child);child.destroyRecursive(_20da);},this);}});dojo.extend(dijit._Widget,{selected:false,closable:false,iconClass:"",showTitle:true});}if(!dojo._hasResource["dijit.layout.BorderContainer"]){dojo._hasResource["dijit.layout.BorderContainer"]=true;dojo.provide("dijit.layout.BorderContainer");dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter";}this.inherited(arguments);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments);},_setupChild:function(child){var _20db=child.region;if(_20db){this.inherited(arguments);dojo.addClass(child.domNode,this.baseClass+"Pane");var ltr=this.isLeftToRight();if(_20db=="leading"){_20db=ltr?"left":"right";}if(_20db=="trailing"){_20db=ltr?"right":"left";}if(_20db!="center"&&(child.splitter||this.gutters)&&!child._splitterWidget){var _20dc=dojo.getObject(child.splitter?this._splitterClass:"dijit.layout._Gutter");var _20dd=new _20dc({id:child.id+"_splitter",container:this,child:child,region:_20db,live:this.liveSplitters});_20dd.isSplitter=true;child._splitterWidget=_20dd;dojo.place(_20dd.domNode,child.domNode,"after");_20dd.startup();}child.region=_20db;}},layout:function(){this._layoutChildren();},addChild:function(child,_20de){this.inherited(arguments);if(this._started){this.layout();}},removeChild:function(child){var _20df=child.region;var _20e0=child._splitterWidget;if(_20e0){_20e0.destroy();delete child._splitterWidget;}this.inherited(arguments);if(this._started){this._layoutChildren();}dojo.removeClass(child.domNode,this.baseClass+"Pane");dojo.style(child.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});dojo.style(child.domNode,_20df=="top"||_20df=="bottom"?"width":"height","auto");},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_20e1){return !_20e1.isSplitter;});},getSplitter:function(_20e2){return dojo.filter(this.getChildren(),function(child){return child.region==_20e2;})[0]._splitterWidget;},resize:function(_20e3,_20e4){if(!this.cs||!this.pe){var node=this.domNode;this.cs=dojo.getComputedStyle(node);this.pe=dojo._getPadExtents(node,this.cs);this.pe.r=dojo._toPixelValue(node,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(node,this.cs.paddingBottom);dojo.style(node,"padding","0px");}this.inherited(arguments);},_layoutChildren:function(_20e5,_20e6){if(!this._borderBox||!this._borderBox.h){return;}var _20e7=dojo.map(this.getChildren(),function(child,idx){return {pane:child,weight:[child.region=="center"?Infinity:0,child.layoutPriority,(this.design=="sidebar"?1:-1)*(/top|bottom/.test(child.region)?1:-1),idx]};},this);_20e7.sort(function(a,b){var aw=a.weight,bw=b.weight;for(var i=0;i<aw.length;i++){if(aw[i]!=bw[i]){return aw[i]-bw[i];}}return 0;});var _20e8=[];dojo.forEach(_20e7,function(_20e9){var pane=_20e9.pane;_20e8.push(pane);if(pane._splitterWidget){_20e8.push(pane._splitterWidget);}});var dim={l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h};dijit.layout.layoutChildren(this.domNode,dim,_20e8,_20e5,_20e6);},destroyRecursive:function(){dojo.forEach(this.getChildren(),function(child){var _20ea=child._splitterWidget;if(_20ea){_20ea.destroy();}delete child._splitterWidget;});this.inherited(arguments);}});dojo.extend(dijit._Widget,{region:"",layoutPriority:0,splitter:false,minSize:0,maxSize:Infinity});dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:"<div class=\"dijitSplitter\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse\" tabIndex=\"0\" role=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region;},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var _20eb=dojo.cookie(this._cookieName);if(_20eb){this.child.domNode.style[this.horizontal?"height":"width"]=_20eb;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_20ec=dojo.marginBox(this.child.domNode)[dim],_20ed=dojo.filter(this.container.getChildren(),function(child){return child.region=="center";})[0],_20ee=dojo.marginBox(_20ed.domNode)[dim];return Math.min(this.child.maxSize,_20ec+_20ee);},_startDrag:function(e){if(!this.cover){this.cover=dojo.doc.createElement("div");dojo.addClass(this.cover,"dijitSplitterCover");dojo.place(this.cover,this.child.domNode,"after");}dojo.addClass(this.cover,"dijitSplitterCoverActive");if(this.fake){dojo.destroy(this.fake);}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");dojo.addClass(this.domNode,"dijitSplitterShadow");dojo.place(this.fake,this.domNode,"after");}dojo.addClass(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake){dojo.removeClass(this.fake,"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");}var _20ef=this._factor,_20f0=this.horizontal,axis=_20f0?"pageY":"pageX",_20f1=e[axis],_20f2=this.domNode.style,dim=_20f0?"h":"w",_20f3=dojo.marginBox(this.child.domNode)[dim],max=this._computeMaxSize(),min=this.child.minSize||20,_20f4=this.region,_20f5=_20f4=="top"||_20f4=="bottom"?"top":"left",_20f6=parseInt(_20f2[_20f5],10),_20f7=this._resize,_20f8=dojo.hitch(this.container,"_layoutChildren",this.child.id),de=dojo.doc;this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_20f9){var delta=e[axis]-_20f1,_20fa=_20ef*delta+_20f3,_20fb=Math.max(Math.min(_20fa,max),min);if(_20f7||_20f9){_20f8(_20fb);}_20f2[_20f5]=delta+_20f6+_20ef*(_20fb-_20fa)+"px";}),dojo.connect(de,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(de,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(e);},_onMouse:function(e){var o=(e.type=="mouseover"||e.type=="mouseenter");dojo.toggleClass(this.domNode,"dijitSplitterHover",o);dojo.toggleClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",o);},_stopDrag:function(e){try{if(this.cover){dojo.removeClass(this.cover,"dijitSplitterCoverActive");}if(this.fake){dojo.destroy(this.fake);}dojo.removeClass(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow");this._drag(e);this._drag(e,true);}finally{this._cleanupHandlers();delete this._drag;}if(this.container.persist){dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});}},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers;},_onKeyPress:function(e){this._resize=true;var _20fc=this.horizontal;var tick=1;var dk=dojo.keys;switch(e.charOrCode){case _20fc?dk.UP_ARROW:dk.LEFT_ARROW:tick*=-1;case _20fc?dk.DOWN_ARROW:dk.RIGHT_ARROW:break;default:return;}var _20fd=dojo._getMarginSize(this.child.domNode)[_20fc?"h":"w"]+this._factor*tick;this.container._layoutChildren(this.child.id,Math.max(Math.min(_20fd,this._computeMaxSize()),this.child.minSize));dojo.stopEvent(e);},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments);}});dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitGutter\" role=\"presentation\"></div>",postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);},buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));}});}if(!dojo._hasResource["dijit.form.CheckBox"]){dojo._hasResource["dijit.form.CheckBox"]=true;dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:dojo.cache("dijit.form","templates/CheckBox.html","<div class=\"dijit dijitReset dijitInline\" role=\"presentation\"\r\n\t><input\r\n\t \t${!nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\r\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\r\n\t\tdojoAttachPoint=\"focusNode\"\r\n\t \tdojoAttachEvent=\"onclick:_onClick\"\r\n/></div>\r\n"),baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(value){this._set("readOnly",value);dojo.attr(this.focusNode,"readOnly",value);dijit.setWaiState(this.focusNode,"readonly",value);},_setValueAttr:function(_20fe,_20ff){if(typeof _20fe=="string"){this._set("value",_20fe);dojo.attr(this.focusNode,"value",_20fe);_20fe=true;}if(this._created){this.set("checked",_20fe,_20ff);}},_getValueAttr:function(){return (this.checked?this.value:false);},_setLabelAttr:undefined,postMixInProperties:function(){if(this.value==""){this.value="on";}this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments);},_fillContent:function(_2100){},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false);this._set("value",this.params.value||"on");dojo.attr(this.focusNode,"value",this.value);},_onFocus:function(){if(this.id){dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}this.inherited(arguments);},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}this.inherited(arguments);},_onClick:function(e){if(this.readOnly){dojo.stopEvent(e);return false;}return this.inherited(arguments);}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(value){this.inherited(arguments);if(!this._created){return;}if(value){var _2101=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_2102){if(_2102.name==_2101.name&&_2102!=_2101.focusNode&&_2102.form==_2101.focusNode.form){var _2103=dijit.getEnclosingWidget(_2102);if(_2103&&_2103.checked){_2103.set("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.set("checked",true);}}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.RenameDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.RenameDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.RenameDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.RenameDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContainer\">\r\n  <div dojotype=\"dijit.Dialog\" id=\"rename-dialog\" dojoAttachPoint=\"_renameDialog\" dojoAttachEvent=\"onKeyDown:onKeyDown\" title=\"${i18n.renameDlgTitle}\" execute=\"\">\r\n    <label class=\"long\" for=\"layer_title\">${i18n.layerName}</label>\r\n    <div id=\"layer_title\" dojoAttachPoint=\"_layerTitle\" dojotype=\"dijit.form.TextBox\" maxlength=\"50\" trim=\"true\" required=\"true\" style=\"width:73%; padding:2px;\">\r\n    </div>\r\n    <br/>\r\n    <button class=\"jevent\" type=\"cancel\" dojotype=\"dijit.form.Button\" dojoAttachEvent=\"onClick:_handleCancelBtnClick\" style=\"float:right;\">\r\n     ${i18n.cancel}\r\n    </button>\r\n    <button dojoAttachEvent=\"onClick:rename\" class=\"jevent\" dojotype=\"dijit.form.Button\" style=\"float:right;\">\r\n     ${i18n.ok} \r\n    </button>\r\n    <br/>\r\n    <br/>\r\n  </div>\r\n</div>\r\n",mapLayer:null,i18n:null,statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.RenameDlg();}return this._instance;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").renameDlg);},postCreate:function(){this.inherited(arguments);},show:function(_2104){this.mapLayer=_2104;this._layerTitle.set("value",this.mapLayer.title);this._renameDialog.show();},hide:function(){this._renameDialog.hide();},_handleCancelBtnClick:function(e){e.preventDefault();this._renameDialog.hide();},rename:function(e){e.preventDefault();var _2105=dojo.trim(this._layerTitle.get("value"));if(_2105.length>0&&_2105.indexOf("<")>-1||_2105.indexOf(">")>-1){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:this.i18n.errorLabel,message:this.i18n.error["specialCharacters"]});return;}else{if(_2105.length>0){this.mapLayer.title=_2105;if(esri.arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)&&this.mapLayer.layer){this.mapLayer.layer.name=_2105;}dojo.publish("onLayerUpdate",[""]);this._renameDialog.hide();}}},onKeyDown:function(e){var _2106;if(window.event){_2106=e.keyCode;}else{if(e.which){_2106=e.which;}}if(_2106==13){this.rename(e);}}});}if(!dojo._hasResource["esri.arcgisonline.map.dijit.TOC"]){dojo._hasResource["esri.arcgisonline.map.dijit.TOC"]=true;dojo.provide("esri.arcgisonline.map.dijit.TOC");dojo.declare("esri.arcgisonline.map.dijit.TOC",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div dojoType=\"dijit.layout.BorderContainer\" region=\"top\">\r\n  <div id=\"tocContentHeader\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">\r\n    <div id=\"tocContentButtons\" class=\"viewerPanelButtons\">\r\n      <div style=\"float:left;\">\r\n        <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-content-about\" iconclass=\"esriDetailsAboutIcon\" title=\"About this Map\">\r\n        </button>\r\n        <button dojotype=\"dijit.form.ToggleButton\" id=\"webmap-details-content\" iconclass=\"esriDetailsContentsIcon\" title=\"Show Contents of Map\">\r\n        </button>\r\n        <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-content-legend\" iconclass=\"esriDetailsLegendIcon\" title=\"Show Map Legend\">\r\n        </button>\r\n      </div>\r\n      <div style=\"float:right; display:inline; padding-top:5px;\">\r\n        <A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A>\r\n      </div>\r\n    </div>\r\n    <div id=\"tocContentTitle\" class=\"panelSubHeader\" style=\"border-bottom: #333 thin solid;\">\r\n      Contents\r\n    </div>\r\n  </div>\r\n  <div id=\"tocContentPane\" dojoType=\"dijit.layout.ContentPane\" region=\"center\" style=\"overflow-x:hidden;overflow-y:auto;position:relative;\" class=\"scrollPane\">\r\n    <div id=\"toc-main\">\r\n    </div>\r\n    <br/>\r\n  </div>\r\n  <div id=\"tocContentFooter\" dojoType=\"dijit.layout.ContentPane\" region=\"bottom\" style=\"height:40px; padding: 0 5px 0 5px;\">\r\n    <div class=\"footer\" id=\"contentSiteFooter\" dojotype=\"esri.arcgisonline.sharing.dijit.SiteFooterMap\" style=\"white-space:normal;\">\r\n    </div>\r\n  </div>\r\n  <div id=\"layerMenu\" dojoType=\"dijit.Menu\" style=\"display: none;\">\r\n    <div id=\"layerMenu.zoomTo\" dojoType=\"dijit.MenuItem\" iconclass=\"iconZoomTo\">\r\n      Zoom to\r\n    </div>\r\n    <div id=\"layerMenu.layerTransp\" dojoType=\"dijit.PopupMenuItem\" iconclass=\"iconOpacity\">\r\n      <span>Transparency</span>\r\n      <div id=\"layerMenu.layerTransparencyDlg\" dojoType=\"dijit.TooltipDialog\" title=\"Transparency\">\r\n        <div id=\"layerMenu.opacitySlider\" dojoType=\"dijit.form.HorizontalSlider\" style=\"width: 200px; margin:3px\" showbuttons=\"true\" value=\"0\" minimum=\"100\" maximum=\"0\" discretevalues=\"101\" intermediatechanges=\"true\">\r\n          <div dojoType=\"dijit.form.HorizontalRuleLabels\" container=\"topDecoration\" labels=\"Opaque,Transparent\" style=\"height: 1.5em; font-size: 0.8em; color: #666\">\r\n          </div>\r\n          <div dojoType=\"dijit.form.HorizontalRule\" container=\"bottomDecoration\" count=\"5\" style=\"height: 5px;\">\r\n          </div>\r\n          <ol dojoType=\"dijit.form.HorizontalRuleLabels\" container=\"bottomDecoration\" style=\"height: 1em; font-size: 0.75em; color: darkblue;\">\r\n            <li>\r\n              0%\r\n            </li>\r\n            <li>\r\n              50%\r\n            </li>\r\n            <li>\r\n              100%\r\n            </li>\r\n          </ol>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div id=\"layerMenu.scale\" dojoType=\"dijit.PopupMenuItem\" iconclass=\"iconScale\">\r\n      <span>Set Visibility Range</span>\r\n      <div id=\"layerMenu.layerScaleDlg\" dojoType=\"dijit.TooltipDialog\">\r\n        <div>\r\n          <table cellpadding=\"0\" cellspacing=\"5\">\r\n            <tbody>\r\n              <tr>\r\n                <td width=\"50\" align=\"left\">\r\n                  Minimum:\r\n                </td>\r\n                <td align=\"left\">\r\n                  <select id=\"layerMenu.scaleMinOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"Don't show layer when you zoom out farther than this.\">\r\n                  </select>\r\n                </td>\r\n                <td nowrap width=\"110\">\r\n                  <span class=\"esriItemLinks esriScaleMinIcon\" style=\"padding-left:20px;white-space:nowrap;\"><A id=\"layerMenu.scaleMinCurrent\" href=\"JavaScript:void(0);\">Use Current</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td align=\"left\">\r\n                  Maximum:\r\n                </td>\r\n                <td align=\"left\">\r\n                  <select id=\"layerMenu.scaleMaxOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"Don't show layer when you zoom in closer than this.\">\r\n                  </select>\r\n                </td>\r\n                <td nowrap>\r\n                  <span class=\"esriItemLinks esriScaleMaxIcon\" style=\"padding-left:20px;white-space:nowrap;\"><A id=\"layerMenu.scaleMaxCurrent\" href=\"JavaScript:void(0);\">Use Current</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td colspan=\"2\">\r\n                  Map scale is 1:<span id=\"layerMenu.scaleCurrent\"></span>\r\n                </td>\r\n                <td nowrap>\r\n                  <span class=\"esriItemLinks esriScaleClearIcon\" style=\"padding-left:20px;\"><A id=\"layerMenu.scaleClear\" href=\"JavaScript:void(0);\">Clear</A></span>\r\n                </td>\r\n              </tr>\r\n            </tbody>\r\n          </table>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div dojoType=\"dijit.MenuSeparator\">\r\n    </div>\r\n    <div id=\"layerMenu.moveUp\" dojoType=\"dijit.MenuItem\" iconclass=\"iconMoveUp\">\r\n      Move up\r\n    </div>\r\n    <div id=\"layerMenu.moveDown\" dojoType=\"dijit.MenuItem\" iconclass=\"iconMoveDown\">\r\n      Move down\r\n    </div>\r\n    <div id=\"layerMenu.rename\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRename\">\r\n      Rename\r\n    </div>\r\n    <div id=\"layerMenu.remove\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemove\">\r\n      Remove\r\n    </div>\r\n    <div dojoType=\"dijit.MenuSeparator\">\r\n    </div>\r\n    <div id=\"layerMenu.enablePopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEnablePopup\">\r\n      Enable Pop-up\r\n    </div>\r\n    <div id=\"layerMenu.removePopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemovePopup\">\r\n      Remove Pop-up\r\n    </div>\r\n    <div id=\"layerMenu.configPopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconConfigurePopup\">\r\n      Configure Pop-up\r\n    </div>\r\n    <div id=\"layerMenu.editRenderer\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEditRenderer\">\r\n      Change Symbols\r\n    </div>\r\n    <div id=\"layerMenu.enableEditing\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEnableEditing\">\r\n      Enable Editing\r\n    </div>\r\n    <div id=\"layerMenu.disableEditing\" dojoType=\"dijit.MenuItem\" iconclass=\"iconDisableEditing\">\r\n      Disable Editing\r\n    </div>\r\n    <div id=\"layerMenu.popupSeparator\" dojoType=\"dijit.MenuSeparator\">\r\n    </div>\r\n    <div id=\"layerMenu.layerInfo\" dojoType=\"dijit.MenuItem\" iconclass=\"iconDescription\">\r\n      Description\r\n    </div>\r\n    <div id=\"layerMenu.saveProps\" dojoType=\"dijit.MenuItem\" iconclass=\"iconSave\">\r\n      Save Item Properties\r\n    </div>\r\n  </div>\r\n  <div id=\"subLayerMenu\" dojoType=\"dijit.Menu\" style=\"display: none;\">\r\n    <div id=\"subLayerMenu.scale\" dojoType=\"dijit.PopupMenuItem\" iconclass=\"iconScale\">\r\n      <span>Set Visibility Range</span>\r\n      <div id=\"subLayerMenu.layerScaleDlg\" dojoType=\"dijit.TooltipDialog\">\r\n        <div>\r\n          <table cellpadding=\"0\" cellspacing=\"5\">\r\n            <tbody>\r\n              <tr>\r\n                <td width=\"50\" align=\"left\">\r\n                  Minimum:\r\n                </td>\r\n                <td align=\"left\">\r\n                  <select id=\"subLayerMenu.scaleMinOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"Don't show layer when you zoom out farther than this.\">\r\n                  </select>\r\n                </td>\r\n                <td nowrap width=\"100\">\r\n                  <span class=\"esriItemLinks esriScaleMinIcon\" style=\"padding-left:20px;white-space:nowrap;\"><A id=\"subLayerMenu.scaleMinCurrent\" href=\"JavaScript:void(0);\">Use Current</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td align=\"left\">\r\n                  Maximum:\r\n                </td>\r\n                <td align=\"left\">\r\n                  <select id=\"subLayerMenu.scaleMaxOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"Don't show layer when you zoom in closer than this.\">\r\n                  </select>\r\n                </td>\r\n                <td nowrap>\r\n                  <span class=\"esriItemLinks esriScaleMaxIcon\" style=\"padding-left:20px;white-space:nowrap;\"><A id=\"subLayerMenu.scaleMaxCurrent\" href=\"JavaScript:void(0);\">Use Current</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td colspan=\"2\">\r\n                  Map scale is 1:<span id=\"subLayerMenu.scaleCurrent\"></span>\r\n                </td>\r\n                <td nowrap>\r\n                  <span class=\"esriItemLinks esriScaleClearIcon\" style=\"padding-left:20px;\"><A id=\"subLayerMenu.scaleClear\" href=\"JavaScript:void(0);\">Clear</A></span>\r\n                </td>\r\n              </tr>\r\n            </tbody>\r\n          </table>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div id=\"subLayerMenu.scaleSeparator\" dojoType=\"dijit.MenuSeparator\">\r\n    </div>\r\n    <div id=\"subLayerMenu.remove\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemove\">\r\n      Remove\r\n    </div>\r\n    <div id=\"subLayerMenu.removeSeparator\" dojoType=\"dijit.MenuSeparator\">\r\n    </div>\r\n    <div id=\"subLayerMenu.enablePopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEnablePopup\">\r\n      Enable Pop-up\r\n    </div>\r\n    <div id=\"subLayerMenu.removePopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemovePopup\">\r\n      Remove Pop-up\r\n    </div>\r\n    <div id=\"subLayerMenu.configPopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconConfigurePopup\">\r\n      Configure Pop-up\r\n    </div>\r\n    <div id=\"subLayerMenu.editRenderer\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEditRenderer\">\r\n      Change Symbols\r\n    </div>\r\n    <div id=\"subLayerMenu.popupSeparator\" dojoType=\"dijit.MenuSeparator\">\r\n    </div>\r\n    <div id=\"subLayerMenu.layerInfo\" dojoType=\"dijit.MenuItem\" iconclass=\"iconDescription\">\r\n      Description\r\n    </div>\r\n  </div>\r\n</div>\r\n",container:null,mapLayers:null,menuLayerPos:0,menuSubLayerPos:-1,menuOpen:false,allLegendInfos:new Array(),clickTimer:null,timerParameterList:null,scaleOptions:null,_eventConnections:[],constructor:function(_2107,_2108){if(_2107==null){return;}if(_2107.containerNode){this.container=_2107.containerNode;}},postCreate:function(){this.container.addChild(dijit.byId("tocPanel"));this.loadConnections();},getChildren:function(){if(this.containerNode){return this.myDijitFindWidgets(this.containerNode);}else{return [];}},myDijitFindWidgets:function(root){var _2109=[];function _210a(root){if((dojo.isIE<9&&root.children)||root.childNodes){var list=(dojo.isIE<9)?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _210b=node.getAttribute("widgetId");if(_210b){var _210c=dijit.byId(_210b);_2109.push(_210c);}else{_210a(node);}}}};_210a(root);return _2109;},loadConnections:function(){dojo.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight");dojo.connect(dijit.byId("layerMenu"),"onClose",this,"onMenuClose");dojo.connect(dijit.byId("subLayerMenu"),"onClose",this,"onMenuClose");dojo.connect(dijit.byId("layerMenu.zoomTo"),"onClick",this,"zoomTo");dojo.connect(dijit.byId("layerMenu.opacitySlider"),"onChange",this,"setLayerOpacity");dojo.connect(dijit.byId("layerMenu.layerTransparencyDlg"),"onOpen",this,"layerTransp");dojo.connect(dijit.byId("layerMenu.layerScaleDlg"),"onOpen",this,"layerScale");dojo.connect(dijit.byId("layerMenu.scaleMinOptions"),"onChange",dojo.hitch(this,"onLayerScaleChange","min"));dojo.connect(dijit.byId("layerMenu.scaleMaxOptions"),"onChange",dojo.hitch(this,"onLayerScaleChange","max"));dojo.connect(dojo.byId("layerMenu.scaleMinCurrent"),"onclick",dojo.hitch(this,"onLayerScaleCurrent","min"));dojo.connect(dojo.byId("layerMenu.scaleMaxCurrent"),"onclick",dojo.hitch(this,"onLayerScaleCurrent","max"));dojo.connect(dojo.byId("layerMenu.scaleClear"),"onclick",this,"onLayerScaleClear");dojo.connect(dijit.byId("layerMenu.moveUp"),"onClick",this,"moveUp");dojo.connect(dijit.byId("layerMenu.moveDown"),"onClick",this,"moveDown");dojo.connect(dijit.byId("layerMenu.remove"),"onClick",this,"remove");dojo.connect(dijit.byId("layerMenu.rename"),"onClick",this,"rename");dojo.connect(dijit.byId("layerMenu.enablePopup"),"onClick",this,"enablePopup");dojo.connect(dijit.byId("layerMenu.removePopup"),"onClick",this,"removePopup");dojo.connect(dijit.byId("layerMenu.configPopup"),"onClick",this,"configurePopup");dojo.connect(dijit.byId("layerMenu.editRenderer"),"onClick",this,"editRenderer");dojo.connect(dijit.byId("layerMenu.enableEditing"),"onClick",this,"enableEditing");dojo.connect(dijit.byId("layerMenu.disableEditing"),"onClick",this,"disableEditing");dojo.connect(dijit.byId("layerMenu.saveProps"),"onClick",this,"saveProps");dojo.connect(dijit.byId("layerMenu.layerInfo"),"onClick",this,"showLayerDescription");dojo.connect(dijit.byId("subLayerMenu.layerScaleDlg"),"onOpen",this,"layerScale");dojo.connect(dijit.byId("subLayerMenu.scaleMinOptions"),"onChange",dojo.hitch(this,"onLayerScaleChange","min"));dojo.connect(dijit.byId("subLayerMenu.scaleMaxOptions"),"onChange",dojo.hitch(this,"onLayerScaleChange","max"));dojo.connect(dojo.byId("subLayerMenu.scaleMinCurrent"),"onclick",dojo.hitch(this,"onLayerScaleCurrent","min"));dojo.connect(dojo.byId("subLayerMenu.scaleMaxCurrent"),"onclick",dojo.hitch(this,"onLayerScaleCurrent","max"));dojo.connect(dojo.byId("subLayerMenu.scaleClear"),"onclick",this,"onLayerScaleClear");dojo.connect(dijit.byId("subLayerMenu.remove"),"onClick",this,"removeSubLayer");dojo.connect(dijit.byId("subLayerMenu.layerInfo"),"onClick",this,"showSubLayerDescription");dojo.connect(dijit.byId("subLayerMenu.enablePopup"),"onClick",this,"enablePopup");dojo.connect(dijit.byId("subLayerMenu.removePopup"),"onClick",this,"removePopup");dojo.connect(dijit.byId("subLayerMenu.configPopup"),"onClick",this,"configurePopup");dojo.connect(dijit.byId("subLayerMenu.editRenderer"),"onClick",this,"editRenderer");dojo.connect(dijit.byId("webmap-details-content-about"),"onClick",this,"openAboutStack");dojo.connect(dijit.byId("webmap-details-content-legend"),"onClick",this,"openLegendStack");dojo.subscribe("onLayerUpdate",null,dojo.hitch(this,"loadTOC"));dijit.byId("webmap-details-content").attr("checked",true);this.fillScales();if(esri.isTouchEnabled){var _210d=dojo.query(".scrollPane",this.domNode)[0];var _210e=esri.setScrollable(_210d);this._eventConnections.push(_210e[0],_210e[1]);}},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},fillScales:function(){this.scaleOptions=new dojo.data.ItemFileWriteStore({data:{identifier:"scale",items:[]}});this.scaleOptions.newItem({scale:0,name:"<None>",type:"fixed"});this.scaleOptions.newItem({scale:100000000,name:"1:100,000,000 (World)",type:"fixed"});this.scaleOptions.newItem({scale:50000000,name:"1:50,000,000 (Continent)",type:"fixed"});this.scaleOptions.newItem({scale:25000000,name:"1:25,000,000 (Countries)",type:"fixed"});this.scaleOptions.newItem({scale:12000000,name:"1:12,000,000 (Country)",type:"fixed"});this.scaleOptions.newItem({scale:6000000,name:"1:6,000,000 (States/Provinces)",type:"fixed"});this.scaleOptions.newItem({scale:3000000,name:"1:3,000,000 (State/Province)",type:"fixed"});this.scaleOptions.newItem({scale:1500000,name:"1:1,500,000 (Counties)",type:"fixed"});this.scaleOptions.newItem({scale:750000,name:"1:750,000 (County)",type:"fixed"});this.scaleOptions.newItem({scale:320000,name:"1:320,000 (Metropolitan Area)",type:"fixed"});this.scaleOptions.newItem({scale:160000,name:"1:160,000 (Cities)",type:"fixed"});this.scaleOptions.newItem({scale:80000,name:"1:80,000 (City)",type:"fixed"});this.scaleOptions.newItem({scale:40000,name:"1:40,000 (Town)",type:"fixed"});this.scaleOptions.newItem({scale:20000,name:"1:20,000 (Neigborhood)",type:"fixed"});this.scaleOptions.newItem({scale:10000,name:"1:10,000 (Streets)",type:"fixed"});this.scaleOptions.newItem({scale:5000,name:"1:5,000 (Street)",type:"fixed"});this.scaleOptions.newItem({scale:2500,name:"1:2,500 (Buildings)",type:"fixed"});this.scaleOptions.newItem({scale:1250,name:"1:1,250 (Building)",type:"fixed"});dijit.byId("layerMenu.scaleMinOptions").attr("store",this.scaleOptions);dijit.byId("layerMenu.scaleMaxOptions").attr("store",this.scaleOptions);dijit.byId("subLayerMenu.scaleMinOptions").attr("store",this.scaleOptions);dijit.byId("subLayerMenu.scaleMaxOptions").attr("store",this.scaleOptions);},onMenuClose:function(){dijit.popup.close(dijit.byId("layerMenu.layerTransparencyDlg"));dijit.popup.close(dijit.byId("layerMenu.layerScaleDlg"));if(this.menuOpen){var _210f=this.mapLayers[this.menuLayerPos];dojo.style(dojo.byId(_210f.id+"_menu"),"display","none");if(this.menuSubLayerPos>-1&&_210f.layer){var _2110=_210f.layer.layerInfos[this.menuSubLayerPos];dojo.style(dojo.byId(_210f.id+"_"+_2110.id+"_menu"),"display","none");}this.menuOpen=false;}},loadTOC:function(){if(!dojo.byId("toc-main")){return;}this.mapLayers=esri.arcgisonline.map.main.mapLayers;var html="";for(i=this.mapLayers.length-1;i>=0;i--){var _2111=this.mapLayers[i];if(_2111.type=="user"||_2111.type=="mapNotes"){html+=this.buildLayerTOCItem(i);}}html+=this.buildBaseLayerTOCItem();dojo.byId("toc-main").innerHTML=html;for(i=this.mapLayers.length-1;i>=0;i--){if(this.mapLayers[i]){this.buildKMLNetworkLinkItems(i,this.mapLayers[i].layer);}}setTimeout(function(){dijit.byId("tocPanel").adjustHeight();},100);},buildBaseLayerTOCItem:function(){var html="";for(i=this.mapLayers.length-1;i>=0;i--){var _2112=this.mapLayers[i];if(_2112.type=="base"&&_2112.layer.visible==true){html+="<div class=\"toc_baseLayer\" onmouseover=\"JavaScript:dijit.byId('tocPanel').onLayerMouseOver("+i+");\" onmouseout=\"JavaScript:dijit.byId('tocPanel').onLayerMouseOut("+i+");\">";html+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";html+="<div style=\"display:inline; width:17px; float:left;\"><img src=\"images/globe16.png\" border=\"0\"/></div>";html+="</td><td>";html+="<span>"+_2112.title+"</span>";html+="</td><td width=\"18\" align=\"right\" valign=\"top\">";html+="<div id=\""+_2112.id+"_menu\" style=\"display:none;\"><a href=\"JavaScript:dijit.byId('tocPanel').onLayerMenuClick("+i+");\"><img src=\"images/Context_menu11.png\" border=\"0\" style=\"padding-top:3px;\"/></A></div>";html+="</td></tr></table>";html+="</div>";}}return html;},buildLayerTOCItem:function(pos){var html="";var _2113="";var _2114=this.mapLayers[pos];if(!_2114||(!_2114.layer&&!_2114.layers)||(_2114.layer&&!_2114.layer.loaded)||(_2114.layers&&_2114.layers.length==0)||(_2114.layers&&_2114.layers.length>0&&(!_2114.layers[0]||!_2114.layers[0].loaded))){return "";}var _2115=_2114.visibleLayers;if(_2115!=null&&_2115.length>0){_2115=","+_2115+",";}if(_2114.layers&&_2114.type!="mapNotes"){for(var k=_2114.layers.length-1;k>=0;k--){var layer=_2114.layers[k];var id=layer.id;var name=layer.name;_2113+="<div id=\""+_2114.id+"_"+id+"\" class=\"toc_sublayer\" style=\"padding-left: 27px;\"";_2113+=" onmouseover=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOver("+pos+","+k+");\" onmouseout=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOut("+pos+","+k+");\"";_2113+=">";_2113+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";_2113+="<div id=\""+_2114.id+"_"+id+"_check\" style=\"display:inline;width:17px; float:left;\"><input id=\""+_2114.id+"_"+id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+","+k+",null,event)\"";if(_2115==null||(_2115!=""&&_2115.indexOf(","+id+",")>-1)){_2113+=" checked=\"true\"";}_2113+="/></div>";_2113+="</td><td>";_2113+="<span>"+name+"</span>";_2113+="</td><td width=\"18\" align=\"right\" valign=\"top\">";_2113+="<div id=\""+_2114.id+"_"+id+"_menu\" style=\"display:none;\"><a href=\"JavaScript:dijit.byId('tocPanel').onSubLayerMenuClick("+pos+","+k+");\"><img src=\"images/Context_menu11.png\" border=\"0\" style=\"padding-top:3px;\"/></A></div>";_2113+="</td></tr></table>";_2113+="</div>";}}else{if(_2114.layer&&(_2114.layer.layerInfos||_2114.layer.folders)){var _2116=function(_2117,k,_2118,_2119,id,name,_211a,level,_211b){var _211c=_2117.subLayerIds;if(_2114.layer.folders){_211c=_2117.subFolderIds;}if(_211c&&_211c.length>0){_211c=dojo.filter(_211c,function(id){return (_211b.indexOf(","+id+",")>-1);},this);}if(_211c&&_211c.length>0){_211a.push(_211c[_211c.length-1]);}var _211d="";_211d+="<div id=\""+_2114.id+"_"+id+"\" class=\"toc_sublayer\" ";if(_2114.layer.folders){_211d+="style=\"padding-left: 27px;width:auto;\"";}else{_211d+="style=\"padding-left: 27px;\"";}if(_2114.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||(_2114.serviceInfo&&_2114.serviceInfo.singleFusedMapCache)){_211d+=" onmouseover=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOver("+pos+","+k+");\" onmouseout=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOut("+pos+","+k+");\"";}_211d+=">";_211d+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";if((_2114.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&!_2114.serviceInfo.singleFusedMapCache)||_2114.layer instanceof esri.layers.WMSLayer||_2114.layer instanceof esri.layers.KMLLayer){_211d+="<div id=\""+_2114.id+"_"+id+"_check\" style=\"display:inline;width:17px; float:left;\"><input id=\""+_2114.id+"_"+id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+","+k+","+_2118+",event)\"";if((!_2115&&_2117.defaultVisibility)||(_2115&&_2115.indexOf(","+id+",")>-1)||(_2114.layer instanceof esri.layers.KMLLayer&&_2117.visible)){_211d+=" checked=\"true\"";}_211d+="/></div>";}else{_211d+="<div id=\""+_2114.id+"_"+id+"_icon\" style=\"display:inline; width:17px; float:left;\"><img src=\"images/Layer_LYR_File16.png\" border=\"0\"/></div>";}_211d+="</td><td>";if((!_211c||_211c.length==0)&&(!_2117.networkLinkIds||_2117.networkLinkIds.length==0)){if(_2114.layer instanceof esri.layers.WMSLayer||_2114.layer instanceof esri.layers.KMLLayer){_211d+="<span>"+name+"</span>";}else{_211d+="<a id=\""+_2114.id+"_"+id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubLayerClick("+i+","+k+");\">"+name+"</a>";}}else{_211d+="<a id=\""+_2114.id+"_"+id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+","+k+");\">"+name+"</a>";}_211d+="</td><td width=\"18\" align=\"right\" valign=\"top\">";_211d+="<div id=\""+_2114.id+"_"+id+"_menu\" style=\"display:none;\"><a href=\"JavaScript:dijit.byId('tocPanel').onSubLayerMenuClick("+pos+","+k+");\"><img src=\"images/Context_menu11.png\" border=\"0\" style=\"padding-top:3px;\"/></A></div>";_211d+="</td></tr></table>";if(_211c==null&&!(_2114.layer instanceof esri.layers.WMSLayer)&&!(_2114.layer instanceof esri.layers.KMLLayer)){_211d+="<div id=\""+_2114.id+"_"+id+"_legend\" style=\"display:none;\"></div>";}if(_2117.networkLinkIds&&_2117.networkLinkIds.length>0){_211d+="<div id=\""+_2114.id+"_"+id+"_group\" style=\"display:none;\">";dojo.forEach(_2117.networkLinkIds,function(_211e){_211d+="<div id=\""+_2114.id+"_netLink_"+_211e+"\" style=\"padding-left:20px;\"></div>";},this);_211d+="</div>";}_211d+="</div>";_2117.level=level;if(!_211c||_211c.length==0){var id2=id;while(_211a[_211a.length-1]==id2){level--;_211d+="</div>";_211a.splice(_211a.length-1,1);if(id==id2){id2=_2117.parentLayerId;if(_2114.layer.folders){id2=_2117.parentFolderId;}}else{for(var l=0;l<_2119.length;l++){if(_2119[l].id==id2){id2=_2119[l].parentLayerId;if(_2114.layer.folders){id2=_2119[l].parentFolderId;}break;}}}}}else{level++;_211d+="<div id=\""+_2114.id+"_"+id+"_group\" style=\"display:none;padding-left:20px;\">";}return _211d;};var _211f=_2114.layer.layerInfos;var start=0;var _2120=new Array();if(_2114.layer.folders){_211f=_2114.layer.folders;start=0;}var _2121=",";dojo.forEach(_211f,function(info){_2121+=info.id+",";});if(_2114.layer.folders){dojo.forEach(_211f,function(info){_2121+=info.id+",";});}var level=1;if(_2114.layer instanceof esri.layers.WMSLayer){for(var k=_211f.length-1;k>=start;k--){var id=_211f[k].name;var name=_211f[k].title;_2113+=_2116(_211f[k],k,-1,_211f,id,name,_2120,level,_2121);}}else{for(var k=start;k<_211f.length;k++){var id=_211f[k].id;if(_2114.layer.folders&&k==0){if(_211f[k].name.indexOf("?")>-1){_211f[k].name=_211f[k].name.substring(0,_211f[k].name.indexOf("?"));}}var name=_211f[k].name?_211f[k].name:"&lt;no name&gt;";_2113+=_2116(_211f[k],k,-1,_211f,id,name,_2120,level,_2121);}}}}html+="<div id=\""+_2114.id+"\" class=\"toc_layer\" onmouseover=\"JavaScript:dijit.byId('tocPanel').onLayerMouseOver("+pos+");\" onmouseout=\"JavaScript:dijit.byId('tocPanel').onLayerMouseOut("+pos+");\">";html+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";html+="<div id=\""+_2114.id+"_check\" style=\"display:inline;width:17px; float:left;\"><input id=\""+_2114.id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onLayerCheckClick("+pos+",event)\"";if(_2114.layers&&_2114.visibility===true){html+=" checked=\"true\"";}else{if(_2114.layer&&_2114.layer.visible===true){html+=" checked=\"true\"";}}html+="/></div>";html+="</td><td>";if((_2114.layer&&!esri.arcgisonline.map.featColl.isFeatureCollection(_2114)&&(_2114.layer.layerInfos||_2114.layer.folders||_2114.layer.renderer))||(_2114.layers&&_2114.type!="mapNotes")){html+="<a href=\"JavaScript:dijit.byId('tocPanel').onLayerClick("+pos+");\">"+_2114.title+"</a>";}else{html+="<span>"+_2114.title+"</span>";}html+="</td><td width=\"18\" align=\"right\" valign=\"top\">";html+="<div id=\""+_2114.id+"_menu\" style=\"display:none;\"><a href=\"JavaScript:dijit.byId('tocPanel').onLayerMenuClick("+pos+");\"><img src=\"images/Context_menu11.png\" border=\"0\" style=\"padding-top:3px;\"/></A></div>";html+="</td></tr></table>";html+="</div>";if(_2114.url!=null&&_2114.layer&&_2114.layer.renderer){html+="<div id=\""+_2114.id+"_legend\" style=\"display:none; padding-left: 15px;\"></div>";}else{html+="<div id=\""+_2114.id+"_sub\" style=\"display:none;\">";html+=_2113;}html+="</div>";return html;},buildKMLNetworkLinkItems:function(pos,layer){if(!layer||!layer.loaded||!layer.folders){return;}var _2122=false;for(var i=0;i<layer.folders.length;i++){if(layer.folders[i].networkLinkIds&&layer.folders[i].networkLinkIds.length>0){var _2123=1;dojo.forEach(layer.folders[i].networkLinkIds,function(_2124){var _2125=layer.id+"_netLink_"+_2124;var link=layer.getFeature({type:"NetworkLink",id:_2124});if(link&&link.declaredClass){var arr=link.linkInfo.href.split("?")[0].split("/");var _2126=link.linkInfo.name?link.linkInfo.name:arr[arr.length-1];var _2127="";_2127+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";_2127+="<div id=\""+_2125+"_check\" style=\"display:inline;width:17px; float:left;\"><input id=\""+_2125+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+",null,"+_2124+",event)\"";if(link.visible){_2127+=" checked=\"true\"";}_2127+="/></div>";_2127+="</td><td>";if(link.loaded){_2127+="<a id=\""+_2125+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+",'"+_2125+"',-2);\">"+_2126+"</a>";}else{_2127+="<span>"+_2126+"</span>";}_2127+="</td><td width=\"18\" align=\"right\" valign=\"top\">";_2127+="</td></tr></table>";if(link.loaded){var _2128=[];var _2129=dojo.map(link.folders,function(f){return f.id;});var _212a=","+_2129.toString()+",";if(link.folders&&link.folders.length>0){_2127+="<div id=\""+_2125+"_group\" style=\"display:none;padding-left:20px;\">";}for(var k=0;k<link.folders.length;k++){var _212b=link.folders[k];if(_212b.name.indexOf("?")>-1){_212b.name=_212b.name.substring(0,_212b.name.indexOf("?"));}var _212c=(_212b.name&&_212b.name.length>0)?_212b.name:"&lt;no name&gt;";if(_212b.subFolderIds&&_212b.subFolderIds.length>0){_212b.subFolderIds=dojo.filter(_212b.subFolderIds,function(id){return (_212a.indexOf(","+id+",")>-1);},this);}if(_212b.subFolderIds&&_212b.subFolderIds.length>0){_2128.push(_212b.subFolderIds[_212b.subFolderIds.length-1]);}if(!_212b.subFolderIds||_212b.subFolderIds.length==0){_2127+="<div id=\""+_2125+"_"+_212b.id+"\" class=\"toc_sublayer\" style=\"width:auto;\">";}_2127+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";_2127+="<div id=\""+_2125+"_"+_212b.id+"_check\" style=\"display:inline;width:17px; float:left;\"><input id=\""+_2125+"_"+_212b.id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+","+_212b.id+","+_2124+",event)\"";if(_212b.visible){_2127+=" checked=\"true\"";}_2127+="/></div>";_2127+="</td><td>";if(_212b.subFolderIds&&_212b.subFolderIds.length>0){_2127+="<a id=\""+_2125+"_"+_212b.id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+",'"+_2125+"',"+_212b.id+");\">"+_212c+"</a>";}else{if(_212b.networkLinkIds&&_212b.networkLinkIds.length>0){_2127+="<a id=\""+_2125+"_"+_212b.id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+",'"+_2125+"',"+_212b.id+");\">"+_212c+"</a>";}else{_2127+="<span>"+_212c+"</span>";}}_2127+="</td><td width=\"18\" align=\"right\" valign=\"top\">";_2127+="</td></tr></table>";if(_212b.networkLinkIds&&_212b.networkLinkIds.length>0){_2122=true;_2127+="<div id=\""+layer.id+"_"+_212b.id+"_group\" style=\"display:none;\">";dojo.forEach(_212b.networkLinkIds,function(_212d){_2127+="<div id=\""+layer.id+"_netLink_"+_212d+"\" style=\"padding-left:20px;\"></div>";},this);_2127+="</div>";}if(!_212b.subFolderIds||_212b.subFolderIds.length==0){_2127+="</div>";}if(!_212b.subFolderIds||_212b.subFolderIds.length==0){var id2=_212b.id;while(_2128[_2128.length-1]==id2){_2123--;_2127+="</div>";_2128.splice(_2128.length-1,1);if(_212b.id==id2){id2=_212b.parentFolderId;}else{for(var l=0;l<link.folders.length;l++){if(link.folders[l].id==id2){id2=link.folders[l].parentFolderId;break;}}}}}else{_2123++;_2127+="<div id=\""+_2125+"_"+_212b.id+"_group\" style=\"display:none;padding-left:20px;\">";}}_2127+="</div>";}dojo.byId(_2125).innerHTML=_2127;}},this);}}if(_2122){for(var i=0;i<layer.folders.length;i++){if(layer.folders[i].networkLinkIds&&layer.folders[i].networkLinkIds.length>0){dojo.forEach(layer.folders[i].networkLinkIds,function(_212e){var link=layer.getFeature({type:"NetworkLink",id:_212e});if(link.declaredClass){this.buildKMLNetworkLinkItems(pos,link);}},this);}}}},requestLegend:function(pos,_212f){var _2130=this.mapLayers[pos];if(_2130.layer.layerInfos||_2130.layer.renderer){if(_2130.legendInfo||_2130.layer.renderer){this.buildLegend(_2130);this.displayLegend(pos,_212f);}else{var _2131;if(_2130.layer.version>=10.01){_2131=_2130.layer.url+"/legend";}else{var p=_2130.url.toLowerCase().indexOf("/rest/");_2131=_2130.url.substring(0,p)+_2130.url.substring(p+5,_2130.url.length);}var found=false;for(var i=0;i<this.allLegendInfos.length;i++){if(this.allLegendInfos[i].legendURL==_2131){_2130.legendInfo=this.allLegendInfos[i].legendInfo;this.buildLegend(_2130);this.displayLegend(pos,_212f);found=true;break;}}if(!found){_2130.legendInfo={layers:[]};var url=_2131;if(_2130.layer.version<10.01){url=esriGeowConfig.legend+"?soapUrl="+escape(_2131);if(!(dojo.isIE<9)){url+="&returnbytes=true";}}var _2132=function(_2133,args){if(_2133&&_2133.layers){this.allLegendInfos[this.allLegendInfos.length]={legendURL:_2131,legendInfo:_2133};_2130.legendInfo=_2133;this.buildLegend(_2130);this.displayLegend(pos,_212f);}};var _2134=function(_2135,args){};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_2132),dojo.hitch(this,_2134));}}}},buildLegend:function(_2136){if(_2136.layer.layerInfos){var _2137=_2136.layer.layerInfos;for(var k=0;k<_2137.length;k++){var _2138=_2137[k];this.buildLegendItems_Tools(_2136,_2138);}}else{if(_2136.url&&_2136.layer.renderer){this.buildLegendItems_Renderer(_2136);}}},buildLegendItems_Tools:function(_2139,_213a){var found=false;for(var i=0;i<_2139.legendInfo.layers.length;i++){if(_213a.id==_2139.legendInfo.layers[i].layerId){found=true;var _213b=_2139.legendInfo.layers[i].legend;if(_213b.length==3&&_213b[0].label.replace(/\s+/g,"").indexOf(":Band_")>-1){}else{var node=dojo.byId(_2139.id+"_"+_213a.id+"_legend");var _213c=dojo.create("tbody",{},dojo.create("table",{cellpadding:0,cellspacing:0},node));for(var j=0;j<_213b.length;j++){this.buildRow_Tools(_213b[j],_213c,_2139.layer,_213a.id);}}if(_213a.subLayerIds==null){dojo.attr(dojo.byId(_2139.id+"_"+_213a.id),"class","toc_sublayer_nolegend");}break;}}if(!found){if(_213a.subLayerIds==null){dojo.attr(dojo.byId(_2139.id+"_"+_213a.id),"class","toc_sublayer_nolegend");}}},buildRow_Tools:function(_213d,table,layer,_213e){var tr=dojo.create("tr",{},table);var td1=dojo.create("td",{width:35},tr);var src=_213d.url;if((!dojo.isIE||dojo.isIE>8)&&_213d.imageData&&_213d.imageData.length>0){src="data:image/png;base64,"+_213d.imageData;}else{if(_213d.url.indexOf("http://")==-1){src=layer.url+"/"+_213e+"/images/"+_213d.url;}}dojo.create("img",{src:src,border:0},td1);var td2=dojo.create("td",{},tr);dojo.create("span",{innerHTML:_213d.label},td2);},buildLegendItems_Renderer:function(_213f){var id=_213f.url.substring(_213f.url.lastIndexOf("/")+1,_213f.url.length);var node=dojo.byId(_213f.id+"_legend");var found=false;if(_213f.layer.renderer instanceof esri.renderer.UniqueValueRenderer||_213f.layer.renderer instanceof esri.renderer.ClassBreaksRenderer){found=true;var _2140=dojo.create("tbody",{},dojo.create("table",{cellpadding:0,cellspacing:0},node));dojo.forEach(_213f.layer.renderer.infos,dojo.hitch(this,function(_2141,index){this.buildRow_Renderer(_2141.symbol,_2141.label,_2140);}));}if(_213f.layer.renderer instanceof esri.renderer.SimpleRenderer){found=true;var _2140=dojo.create("tbody",{},dojo.create("table",{cellpadding:0,cellspacing:0},node));this.buildRow_Renderer(_213f.layer.renderer.symbol,_213f.layer.renderer.label,_2140);}if(!found){dojo.attr(dojo.byId(_213f.id),"class","toc_sublayer_nolegend");}else{dojo.style(dojo.byId(_213f.id+"_legend"),"display","block");}},buildRow_Renderer:function(_2142,label,table){var tr=dojo.create("tr",{},table);var td1=dojo.create("td",{width:35},tr);var div=dojo.create("div",{style:"width:30px;height:30px;"},td1);var td2=dojo.create("td",{},tr);dojo.create("span",{innerHTML:label?label:""},td2);this.drawSymbol(div,_2142,30,30);},drawSymbol:function(node,_2143,_2144,_2145){var _2146=dojox.gfx.createSurface(node,_2144,_2145);var _2147=esri.symbol.getShapeDescriptors(_2143);var shape=_2146.createShape(_2147.defaultShape).setFill(_2147.fill).setStroke(_2147.stroke);shape.applyTransform({dx:(_2144/2),dy:(_2145/2)});return _2146;},displayLegend:function(pos,_2148){var _2149=this.mapLayers[pos];if(!_2149.legendInfo&&!_2149.layer.renderer){return;}if(_2148>-1){var _214a=_2149.layer.layerInfos[_2148];dojo.style(dojo.byId(_2149.id+"_"+_214a.id+"_legend"),"display","block");}else{dojo.style(dojo.byId(_2149.id+"_legend"),"display","block");}this.adjustHeight();},onLayerClick:function(pos){var _214b=this.mapLayers[pos];var _214c=dojo.byId(_214b.id+"_sub");if(_214c){var _214d=dojo.style(_214c,"display");if(_214d=="none"){dojo.style(_214c,"display","block");}else{dojo.style(_214c,"display","none");}this.adjustHeight();}else{if(_214b.url&&_214b.layer&&_214b.layer.renderer){if(!dojo.byId(_214b.id+"_legend")||dojo.byId(_214b.id+"_legend").innerHTML.length==0){this.requestLegend(pos,-1);}else{if(dojo.byId(_214b.id+"_legend")&&dojo.style(dojo.byId(_214b.id+"_legend"),"display")=="none"){this.displayLegend(pos,-1);}else{if(dojo.byId(_214b.id+"_legend")){dojo.style(dojo.byId(_214b.id+"_legend"),"display","none");}}}}}},onSubLayerClick:function(pos,_214e){var _214f=this.mapLayers[pos];var _2150;if(_214f.layer.folders){_2150=_214f.layer.folders[_214e];}else{_2150=_214f.layer.layerInfos[_214e];}var _2151=_2150.subLayerIds;if(_2151==null){if(dojo.byId(_214f.id+"_"+_2150.id+"_legend")==null||dojo.byId(_214f.id+"_"+_2150.id+"_legend").innerHTML.length==0){if(!_214f.legendInfo){this.requestLegend(pos,_214e);}}else{if(dojo.byId(_214f.id+"_"+_2150.id+"_legend")&&dojo.style(dojo.byId(_214f.id+"_"+_2150.id+"_legend"),"display")=="none"){this.displayLegend(pos,_214e);}else{if(dojo.byId(_214f.id+"_"+_2150.id+"_legend")){dojo.style(dojo.byId(_214f.id+"_"+_2150.id+"_legend"),"display","none");}}}}this.adjustHeight();},onSubGroupLayerClick:function(pos,_2152,_2153){var _2154=this.mapLayers[pos];var id;if(_2154.layer.folders){if((!_2153&&_2153!==0)||_2153===-1){tocSubInfoId=_2154.id+"_"+_2154.layer.folders[_2152].id;}else{if(_2153==-2){tocSubInfoId=_2152;}else{tocSubInfoId=_2152+"_"+_2153;}}}else{tocSubInfoId=_2154.id+"_"+_2154.layer.layerInfos[_2152].id;}if((dojo.byId(tocSubInfoId+"_group")&&dojo.style(dojo.byId(tocSubInfoId+"_group"),"display")=="none")){dojo.style(dojo.byId(tocSubInfoId+"_group"),"display","block");}else{if(dojo.byId(tocSubInfoId+"_group")){dojo.style(dojo.byId(tocSubInfoId+"_group"),"display","none");}}this.adjustHeight();},onLayerMouseOver:function(pos){var _2155=this.mapLayers[pos];dojo.style(dojo.byId(_2155.id+"_menu"),"display","inline");},onLayerMouseOut:function(pos){var _2156=this.mapLayers[pos];if(!(this.menuOpen&&this.menuLayerPos==pos&&this.menuSubLayerPos==-1)){dojo.style(dojo.byId(_2156.id+"_menu"),"display","none");}},onSubLayerMouseOver:function(pos,_2157){var _2158=this.mapLayers[pos];if(_2158.layers){var layer=_2158.layers[_2157];dojo.style(dojo.byId(_2158.id+"_"+layer.id+"_menu"),"display","inline");}else{var _2159=_2158.layer.layerInfos[_2157];dojo.style(dojo.byId(_2158.id+"_"+_2159.id+"_menu"),"display","inline");}},onSubLayerMouseOut:function(pos,_215a){var _215b=this.mapLayers[pos];if(_215b.layers){var layer=_215b.layers[_215a];dojo.style(dojo.byId(_215b.id+"_"+layer.id+"_menu"),"display","none");}else{var _215c=_215b.layer.layerInfos[_215a];if(!(this.menuOpen&&this.menuLayerPos==pos&&this.menuSubLayerPos==_215a)){dojo.style(dojo.byId(_215b.id+"_"+_215c.id+"_menu"),"display","none");}}},onLayerCheckClick:function(pos,evt){var _215d=this.mapLayers[pos];var _215e=dojo.byId(_215d.id+"_checkbox").checked;if(_215e){_215d.hadError=false;if(_215d.layers){_215d.visibility=true;dojo.forEach(_215d.layers,function(layer){if(_215d.visibleLayers==null||(_215d.visibleLayers!=""&&(","+_215d.visibleLayers+",").indexOf(","+layer.id+",")>-1)){layer.show();}},this);}else{if(_215d.serviceInfo&&_215d.serviceInfo.singleFusedMapCache){_215d.layer.show();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_215d);}else{var _215f;if(_215d.layer instanceof esri.layers.WMSLayer){if(_215d.visibleLayers.length==0){_215f=[];}else{_215f=_215d.visibleLayers.split(",");}}else{_215f=this.getLayersList(_215d);}if(!_215f||_215f.length>0){_215d.layer.show();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_215d,_215f);}}}if(evt.ctrlKey){dojo.forEach(this.mapLayers,function(_2160){if((_2160.type==="user"||_2160.type==="mapNotes")&&_2160.id!=_215d.id){if(_2160.layers){_2160.visibility=true;dojo.forEach(_2160.layers,function(layer){if(!_2160.visibleLayers||(","+_2160.visibleLayers+",").indexOf(","+layer.id+",")>-1){layer.show();}},this);}else{var _2161;if(_2160.layer instanceof esri.layers.WMSLayer){if(_2160.visibleLayers.length==0){_2161=[];}else{_2161=_2160.visibleLayers.split(",");}}else{_2161=this.getLayersList(_2160);}if(!_2161||_2161.length>0){_2160.layer.show();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_2160,_2161);}}dojo.byId(_2160.id+"_checkbox").checked=true;}},this);}}else{var _2162=esri.arcgisonline.map.main.map.infoWindow;_2162.hide();_2162.clearFeatures();if(_215d.layers){_215d.visibility=false;dojo.forEach(_215d.layers,function(layer){layer.clearSelection();layer.hide();},this);}else{_215d.layer.hide();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_215d,null);}if(evt.ctrlKey){dojo.forEach(this.mapLayers,function(_2163){if(_2163.type==="user"||_2163.type==="mapNotes"){if(_2163.layers){_2163.visibility=false;dojo.forEach(_2163.layers,function(layer){layer.clearSelection();layer.hide();},this);}else{_2163.layer.hide();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_2163,null);}dojo.byId(_2163.id+"_checkbox").checked=false;}},this);}}dojo.publish("onLayerVisibilityChange");},onSubLayerCheckClick:function(pos,_2164,_2165,evt){var _2166=this.mapLayers[pos];if(_2166.layer&&_2166.layer.folders){if(!_2165&&_2165!==0||_2165===-1){var _2167=_2166.layer.folders[_2164];var _2168=_2167.visible?false:true;_2166.layer.setFolderVisibility(_2167,_2168);if(evt.ctrlKey){var _2169=_2166.layer.folders;for(var k=0;k<_2169.length;k++){if(k!=_2164){if((_2167.parentFolderId==_2169[k].parentFolderId&&_2167.level==_2169[k].level)){_2166.layer.setFolderVisibility(_2169[k],_2168);dojo.byId(_2166.id+"_"+_2169[k].id+"_checkbox").checked=_2168;}}}}}else{var link=_2166.layer.getFeature({type:"NetworkLink",id:_2165});if(_2164||_2164===0){var _2167=link.getFeature({type:"Folder",id:_2164});link.setFolderVisibility(_2167,!_2167.visible);}else{link.setVisibility(!link.visible);}}return;}if(_2166.layers){var layer=_2166.layers[_2164];var _216a=null;if(_2166.visibleLayers==""){_216a=[];}else{if(_2166.visibleLayers){_216a=_2166.visibleLayers.split(",");}}if(layer.visible){if(!_216a){_216a=dojo.map(_2166.layers,function(l){return l.id;});}_216a=dojo.filter(_216a,function(id){return id!=layer.id;});layer.hide();}else{if(_2166.visibility){if(_216a){if(dojo.indexOf(_216a,layer.id)==-1){_216a.push(layer.id);}}else{_216a=[];_216a.push(layer.id);}layer.show();}else{if(_216a){if(dojo.indexOf(_216a,layer.id)>-1){_216a=dojo.filter(_216a,function(id){return id!=layer.id;});}else{_216a.push(layer.id);}}else{_216a=dojo.map(_2166.layers,function(l){return l.id;});_216a=dojo.filter(_216a,function(id){return id!=layer.id;});}}}if(_216a&&_216a.length<_2166.layers.length){_2166.visibleLayers=_216a.toString();}else{delete _2166.visibleLayers;}return;}var _216b=_2166.layer.layerInfos[_2164];var _216c=_216b.id;if(_2166.layer instanceof esri.layers.WMSLayer){_216c=_216b.name;if(_2165>-1){_216b=_216b.subLayers[_2165];_216c=_216b.name;}}var _216d="";if(_2166.visibleLayers===undefined||_2166.visibleLayers===null){var comma="";var _216e=_2166.layer.layerInfos;for(var k=0;k<_216e.length;k++){var id=_216e[k].id;if(_2166.layer instanceof esri.layers.WMSLayer){id=_216e[k].name;}if(k!=_2164){if(evt.ctrlKey&&((_216b.parentLayerId==_216e[k].parentLayerId&&_216b.level==_216e[k].level)||(_2166.layer instanceof esri.layers.WMSLayer))){if(_216b.defaultVisibility===true){dojo.byId(_2166.id+"_"+id+"_checkbox").checked=false;}else{_216d+=comma+id;comma=",";dojo.byId(_2166.id+"_"+id+"_checkbox").checked=true;}}else{if(_216e[k].defaultVisibility==true){_216d+=comma+id;comma=",";}}}else{if(k==_2164){if(_216e[k].defaultVisibility==true){dojo.byId(_2166.id+"_"+_216c).className="toc_sublayer";}else{if(_2165>-1){id=_216e[k].subLayers[_2165].name;}_216d+=comma+id;comma=",";dojo.byId(_2166.id+"_"+_216c).className="toc_sublayer visible";}}}}}else{_216d=_2166.visibleLayers;var _216f=(_216d.length==0)?[]:_216d.split(",");var idIdx=dojo.indexOf(_216f,_216c);if(idIdx>-1){_216f.splice(idIdx,1);}else{_216f.push(""+_216c);}if(evt.ctrlKey){var _216e=_2166.layer.layerInfos;for(var k=0;k<_216e.length;k++){var id=_216e[k].id;if(_2166.layer instanceof esri.layers.WMSLayer){id=_216e[k].name;}if(k!=_2164){if((_216b.parentLayerId==_216e[k].parentLayerId&&_216b.level==_216e[k].level)||(_2166.layer instanceof esri.layers.WMSLayer)){if(idIdx>-1){var _2170=dojo.indexOf(_216f,id);if(_2170>-1){_216f.splice(_2170,1);dojo.byId(_2166.id+"_"+id+"_checkbox").checked=false;}}else{var _2170=dojo.indexOf(_216f,id);if(_2170==-1){_216f.push(id);dojo.byId(_2166.id+"_"+id+"_checkbox").checked=true;}}}}}}if(_2166.layer instanceof esri.layers.WMSLayer){var list=[];for(var k=0;k<_2166.layer.layerInfos.length;k++){var _216b=_2166.layer.layerInfos[k];if(dojo.some(_216f,function(name){return name===_216b.name;})){list.push(_216b.name);}}_216f=list;}else{_216f.sort();}_216d=_216f.toString();}_2166.visibleLayers=_216d;var _2171=function(_2172){clearTimeout(this.clickTimer);if(_2172.layers){dojo.forEach(_2172.layers,function(layer){if(dojo.indexOf(_2172.visibleLayers,layer.id)){layer.show();}else{layer.hide();}});}else{if(_2172.layer.layerInfos.length>0){var _2173;if(_2172.layer instanceof esri.layers.WMSLayer){if(_2172.visibleLayers.length==0){_2173=[];}else{_2173=_2172.visibleLayers.split(",");}}else{_2173=this.getLayersList(_2172);}if(_2173&&_2173.length==0){_2172.layer.hide();}_2172.layer.setVisibleLayers(_2173);if(_2173&&_2173.length>0&&!_2172.layer.visible&&dojo.byId(_2172.id+"_checkbox").checked){_2172.layer.show();}esri.arcgisonline.map.popup.checkPopupLayerVisibility(_2172,_2173);}}dojo.publish("onLayerVisibilityChange");};if(this.clickTimer==null){this.timerParameterList=_2166;this.clickTimer=setTimeout(dojo.hitch(this,_2171,_2166),1000);}else{if(this.timerParameterList.id==_2166.id){clearTimeout(this.clickTimer);this.clickTimer=setTimeout(dojo.hitch(this,_2171,_2166),1000);}else{clearTimeout(this.clickTimer);dojo.partial(this,_2171,this.timerParameterList);this.timerParameterList=_2166;this.clickTimer=setTimeout(dojo.hitch(this,_2171,_2166),1000);}}},onLayerMenuClick:function(pos){var _2174=this.mapLayers[pos];this.menuLayerPos=pos;this.menuSubLayerPos=-1;this.menuOpen=true;var _2175=esri.arcgisonline.map.popup.hasPopup(_2174);var isKML=(_2174.layer instanceof esri.layers.KMLLayer);var _2176=(this.mapLayers[pos+1]&&this.mapLayers[pos+1].layer instanceof esri.layers.KMLLayer);var _2177=(this.mapLayers[pos-1]&&this.mapLayers[pos-1].layer instanceof esri.layers.KMLLayer);dojo.style(dojo.byId("layerMenu.scale"),"display","none");dojo.style(dojo.byId("layerMenu.enablePopup"),"display","none");dojo.style(dojo.byId("layerMenu.removePopup"),"display","none");dojo.style(dojo.byId("layerMenu.configPopup"),"display","none");dojo.style(dojo.byId("layerMenu.editRenderer"),"display","none");dojo.style(dojo.byId("layerMenu.enableEditing"),"display","none");dojo.style(dojo.byId("layerMenu.disableEditing"),"display","none");dojo.style(dojo.byId("layerMenu.saveProps"),"display","none");dijit.byId("layerMenu.saveProps").setDisabled(false);if(_2174.itemId&&_2174.itemCard){dijit.byId("layerMenu.layerInfo").setLabel("Show Item Details");}else{dijit.byId("layerMenu.layerInfo").setLabel("Description");}dojo.style(dojo.byId("layerMenu.popupSeparator"),"display","none");var _2178=this.mapLayers;var menu=dijit.byId("layerMenu");dojo.forEach(menu.getChildren(),function(_2179){if(dojo.isFunction(_2179.setDisabled)){if(_2179.id.indexOf("layerMenu.scale")>-1&&_2174.type!="base"&&_2174.layer&&_2174.layer.declaredClass==="esri.layers.FeatureLayer"){dojo.style(dojo.byId("layerMenu.scale"),"display",dojo.isIE?"inline":"");}else{if(_2179.id.indexOf("layerMenu.moveUp")>-1&&(_2174.type==="base"||isKML||_2176||(_2174.type==="mapNotes"&&!this.isOneAbove(pos,"mapNotes",null))||(_2174.type==="user"&&!this.isOneAbove(pos,"user",_2174.subType)))){_2179.setDisabled(true);}else{if(_2179.id.indexOf("layerMenu.moveDown")>-1&&(_2174.type==="base"||isKML||_2177||(_2174.type==="mapNotes"&&!this.isOneBelow(pos,"mapNotes"))||(_2174.type==="user"&&!this.isOneBelow(pos,"user",_2174.subType)))){_2179.setDisabled(true);}else{if(_2179.id.indexOf("layerMenu.remove")>-1&&_2174.type=="base"){_2179.setDisabled(true);}else{if(_2179.id.indexOf("layerMenu.configPopup")>-1&&(_2174.layer instanceof esri.layers.FeatureLayer)){dojo.style(dojo.byId("layerMenu.configPopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("layerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_2179.id.indexOf("layerMenu.enablePopup")>-1&&!_2175&&(_2174.layer instanceof esri.layers.FeatureLayer)){dojo.style(dojo.byId("layerMenu.enablePopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("layerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_2179.id.indexOf("layerMenu.removePopup")>-1&&_2175&&(_2174.layer instanceof esri.layers.FeatureLayer)){dojo.style(dojo.byId("layerMenu.removePopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("layerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_2179.id.indexOf("layerMenu.saveProps")>-1&&_2174.itemId&&(_2174.layer instanceof esri.layers.FeatureLayer||_2174.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||_2174.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)){var _217a=function(_217b){if(_217b){_2179.setDisabled(true);}else{dojo.style(dojo.byId("layerMenu.saveProps"),"display",dojo.isIE?"inline":"");}if(_2174.itemId&&_2174.itemCard){dijit.byId("layerMenu.layerInfo").setLabel("Show Item Details");}};this._checkUploadLink(_2174,_217a);}else{if(_2179.id.indexOf("layerMenu.editRenderer")>-1){if(_2174.layer&&esri.arcgisonline.map.featColl.isFeatureCollection(_2174)){var layer=_2174.layer;var json=layer.toJson();if((!json.layerDefinition.types||json.layerDefinition.types.length===0)&&(!json.layerDefinition.templates||json.layerDefinition.templates.length===0)){dojo.style(dojo.byId("layerMenu.editRenderer"),"display",dojo.isIE?"inline":"");}}else{if(_2174.layer&&_2174.layer.declaredClass==="esri.layers.FeatureLayer"&&(esri.arcgisonline.sharing.util.isHostedService(_2174.url)||!_2174.layer.isEditable())){dojo.style(dojo.byId("layerMenu.editRenderer"),"display",dojo.isIE?"inline":"");}}}else{if(_2179.id.indexOf("layerMenu.enableEditing")>-1&&!_2174.url&&esri.arcgisonline.map.featColl.isFeatureCollection(_2174)){if((_2174.layer&&!_2174.layer.isEditable())||(_2174.layers&&_2174.layers[0]&&!_2174.layers[0].isEditable())){dojo.style(dojo.byId("layerMenu.enableEditing"),"display",dojo.isIE?"inline":"");}}else{if(_2179.id.indexOf("layerMenu.disableEditing")>-1&&!_2174.url&&esri.arcgisonline.map.featColl.isFeatureCollection(_2174)){if((_2174.layer&&_2174.layer.isEditable())||(_2174.layers&&_2174.layers[0]&&_2174.layers[0].isEditable())){dojo.style(dojo.byId("layerMenu.disableEditing"),"display",dojo.isIE?"inline":"");}}else{if(_2179.id.indexOf("layerMenu.layerInfo")>-1&&(esri.arcgisonline.map.featColl.isFeatureCollection(_2174)||_2174.layer instanceof esri.virtualearth.VETiledLayer||_2174.layer instanceof esri.layers.OpenStreetMapLayer)){_2179.setDisabled(true);}else{if(_2179.id.indexOf("layerMenu.layerInfo")>-1&&_2174.layer instanceof esri.layers.KMLLayer){if(_2174.itemId&&_2174.itemCard){dijit.byId("layerMenu.layerInfo").setLabel("Description");}else{dijit.byId("layerMenu.layerInfo").setLabel("Download");}}else{if(_2179.id.indexOf("layerMenu.layerInfo")>-1){dijit.byId("layerMenu.layerInfo").setLabel("Description");if(_2174.itemId&&(_2174.layer instanceof esri.layers.ArcGISTiledMapServiceLayer||_2174.layer instanceof esri.layers.ArcGISImageServiceLayer)){var _217a=function(){if(_2174.itemId&&_2174.itemCard){dijit.byId("layerMenu.layerInfo").setLabel("Show Item Details");}};this._checkItemAccess(_2174,_217a);}}}_2179.setDisabled(false);}}}}}}}}}}}}}},this);var _217c=dojo.byId(_2174.id);var _217d=dojo.coords(dojo.byId(_2174.id+"_menu"));var _217e={target:dojo.byId(_2174.id+"_menu"),pageX:_217d.x,pageY:_217d.y};_217e.preventDefault=_217e.stopPropagation=function(){};dijit.byId("layerMenu")._openMyself(_217e);},onSubLayerMenuClick:function(pos,_217f){var _2180=this.mapLayers[pos];var _2181=esri.arcgisonline.map.featColl.isFeatureCollection(_2180);var _2182=null;if(_2181){_2182=_2180.layers[_217f];}else{_2182=_2180.layer.layerInfos[_217f];}var _2183=esri.arcgisonline.map.popup.hasPopup(_2180,_2181?_217f:_2182.id);this.menuLayerPos=pos;this.menuSubLayerPos=_217f;this.menuOpen=true;var _2184=function(pList,subId,_2185){if(pList.id!==_2180.id||subId!==_2182.id){return;}var _2186=esri.arcgisonline.map.main.getLayerInfoForQuery(pList,subId,_2185);if(_2186&&_2186.type==="Feature Layer"&&((_2186.capabilities&&_2186.capabilities.toLowerCase().indexOf("query")>-1)||(!_2186.capabilities&&_2180.identify))){if(_2183){dojo.style(dojo.byId("subLayerMenu.removePopup"),"display",dojo.isIE?"inline":"");}else{dojo.style(dojo.byId("subLayerMenu.enablePopup"),"display",dojo.isIE?"inline":"");}dojo.style(dojo.byId("subLayerMenu.configPopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}};var _2187=false;if(_2181){_2187=true;}else{var _2188=esri.arcgisonline.map.main.getLayerInfoForQuery(_2180,_2182.id,_2182.subLayerIds,dojo.hitch(this,_2184));if(_2188&&_2188.type==="Feature Layer"&&((_2188.capabilities&&_2188.capabilities.toLowerCase().indexOf("query")!==-1)||(!_2188.capabilities&&_2180.identify))){_2187=true;}}var _2189=_2181?false:(_2182.subLayerIds&&_2182.subLayerIds.length>0);dojo.style(dojo.byId("subLayerMenu.scale"),"display","none");dojo.style(dojo.byId("subLayerMenu.scaleSeparator"),"display","none");dojo.style(dojo.byId("subLayerMenu.remove"),"display","none");dojo.style(dojo.byId("subLayerMenu.removeSeparator"),"display","none");dojo.style(dojo.byId("subLayerMenu.enablePopup"),"display","none");dojo.style(dojo.byId("subLayerMenu.removePopup"),"display","none");dojo.style(dojo.byId("subLayerMenu.configPopup"),"display","none");dojo.style(dojo.byId("subLayerMenu.editRenderer"),"display","none");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display","none");var menu=dijit.byId("subLayerMenu");dojo.forEach(menu.getChildren(),function(_218a){if(dojo.isFunction(_218a.setDisabled)){if(_218a.id.indexOf("subLayerMenu.scale")>-1&&_2181){dojo.style(dojo.byId("subLayerMenu.scale"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.scaleSeparator"),"display",dojo.isIE?"inline":"");}else{if(_218a.id==="subLayerMenu.remove"&&_2181){dojo.style(dojo.byId("subLayerMenu.remove"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.removeSeparator"),"display",dojo.isIE?"inline":"");}else{if(_218a.id.indexOf("subLayerMenu.configPopup")>-1&&!_2189&&_2187){dojo.style(dojo.byId("subLayerMenu.configPopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_218a.id.indexOf("subLayerMenu.enablePopup")>-1&&!_2183&&!_2189&&_2187){dojo.style(dojo.byId("subLayerMenu.enablePopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_218a.id.indexOf("subLayerMenu.removePopup")>-1&&_2183){dojo.style(dojo.byId("subLayerMenu.removePopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_218a.id.indexOf("subLayerMenu.editRenderer")>-1){if(_2181&&_2180.layers){var layer=_2180.layers[_217f];var json=layer.toJson();if((!json.layerDefinition.types||json.layerDefinition.types.length===0)&&(!json.layerDefinition.templates||json.layerDefinition.templates.length===0)){dojo.style(dojo.byId("subLayerMenu.editRenderer"),"display",dojo.isIE?"inline":"");}}}else{if(_218a.id.indexOf("subLayerMenu.layerInfo")>-1&&_2181){_218a.setDisabled(true);}else{_218a.setDisabled(false);}}}}}}}}});var _218b=dojo.byId(_2180.id);var _218c=dojo.coords(dojo.byId(_2180.id+"_"+_2182.id+"_menu"));var _218d={target:dojo.byId(_2180.id+"_"+_2182.id+"_menu"),pageX:_218c.x,pageY:_218c.y};_218d.preventDefault=_218d.stopPropagation=function(){};dijit.byId("subLayerMenu")._openMyself(_218d);},zoomTo:function(){var _218e=this.mapLayers[this.menuLayerPos];var _218f=null;if(esri.arcgisonline.map.featColl.isFeatureCollection(_218e)){_218f=esri.arcgisonline.map.featColl.getFullExtent(_218e);}else{_218f=_218e.layer.fullExtent;}if(!_218f){return;}if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,_218f.spatialReference)){var _2190=function(_2191,args){if(_2191&&_2191.length>0&&_2191[0]&&_2191[0].type=="extent"){_218f=_2191[0];esri.arcgisonline.map.main.map.setExtent(_218f,true);}};esri.arcgisonline.map.main.projectToMapSpatialReference(_218f,dojo.hitch(this,_2190));}else{esri.arcgisonline.map.main.map.setExtent(_218f,true);}},moveUp:function(){var _2192=this.mapLayers[this.menuLayerPos];if(_2192.type==="mapNotes"){var pos=-1;for(var i=this.menuLayerPos+1;i<this.mapLayers.length;i++){if(this.mapLayers[i].type==="mapNotes"){pos=i;break;}}if(pos>-1){var pos2=-1;for(i=0;i<esri.arcgisonline.map.main.map.graphicsLayerIds.length;i++){if(esri.arcgisonline.map.main.map.graphicsLayerIds[i].indexOf(this.mapLayers[pos].id)>-1){pos2=i;break;}}if(pos2>-1){dojo.forEach(_2192.layers,function(layer){esri.arcgisonline.map.main.map.reorderLayer(layer.id,pos2+3);},this);}var tmp=this.mapLayers[pos];this.mapLayers[pos]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=tmp;}}else{var jump=1;if(this.mapLayers[this.menuLayerPos+1].layers){jump=this.mapLayers[this.menuLayerPos+1].layers.length;}var tmp=this.mapLayers[this.menuLayerPos+1];this.mapLayers[this.menuLayerPos+1]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=tmp;if(_2192.layers){var pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_2192.layers[_2192.layers.length-1].id);if(pos>-1){dojo.forEach(_2192.layers,function(layer,idx){esri.arcgisonline.map.main.map.reorderLayer(layer.id,pos+jump);},this);}}else{var pos=dojo.indexOf(esri.arcgisonline.map.main.map.layerIds,_2192.id);if(pos>-1){esri.arcgisonline.map.main.map.reorderLayer(_2192.id,pos+jump);}else{pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_2192.id);if(pos>-1){esri.arcgisonline.map.main.map.reorderLayer(_2192.id,pos+jump);}}}}this.loadTOC();esri.arcgisonline.map.main.markMapAsChangedIfOwner("moveUp");},moveDown:function(){var _2193=this.mapLayers[this.menuLayerPos];if(_2193.type==="mapNotes"){var pos=-1;for(var i=this.menuLayerPos-1;i>0;i--){if(this.mapLayers[i].type==="mapNotes"){pos=i;break;}}if(pos>-1){var pos2=-1;for(i=0;i<esri.arcgisonline.map.main.map.graphicsLayerIds.length;i++){if(esri.arcgisonline.map.main.map.graphicsLayerIds[i].indexOf(this.mapLayers[pos].id)>-1){pos2=i;break;}}if(pos2>-1){dojo.forEach(_2193.layers,function(layer,idx){esri.arcgisonline.map.main.map.reorderLayer(layer.id,pos2+idx);},this);}var tmp=this.mapLayers[pos];this.mapLayers[pos]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=tmp;}}else{var jump=1;if(this.mapLayers[this.menuLayerPos-1].layers){jump=this.mapLayers[this.menuLayerPos-1].layers.length;}var tmp=this.mapLayers[this.menuLayerPos-1];this.mapLayers[this.menuLayerPos-1]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=tmp;if(_2193.layers){var pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_2193.layers[0].id);if(pos>0){dojo.forEach(_2193.layers,function(layer,idx){esri.arcgisonline.map.main.map.reorderLayer(layer.id,pos-(jump-idx));},this);}}else{var pos=dojo.indexOf(esri.arcgisonline.map.main.map.layerIds,_2193.id);if(pos>0){esri.arcgisonline.map.main.map.reorderLayer(_2193.id,pos-jump);}else{pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_2193.id);if(pos>0){esri.arcgisonline.map.main.map.reorderLayer(_2193.id,pos-jump);}}}}this.loadTOC();esri.arcgisonline.map.main.markMapAsChangedIfOwner("moveDown");},rename:function(){var _2194=esri.arcgisonline.map.main.mapLayers[this.menuLayerPos];var dlg=esri.arcgisonline.sharing.dijit.dialog.RenameDlg.prototype.statics.getInstance();dlg.show(_2194);},remove:function(){var _2195=esri.arcgisonline.map.main.mapLayers.splice(this.menuLayerPos,1)[0];esri.arcgisonline.map.popup.removePopupLayers(_2195);if(_2195.layers){dojo.forEach(_2195.layers,function(layer){esri.arcgisonline.map.main.map.removeLayer(layer);},this);}else{esri.arcgisonline.map.main.map.removeLayer(_2195.layer);}esri.arcgisonline.map.main.map.infoWindow.clearFeatures();esri.arcgisonline.map.main.map.infoWindow.hide();this.loadTOC();if(leftPanel){leftPanel.clearLists();}esri.arcgisonline.map.main.markMapAsChanged("remove");},removeSubLayer:function(){var _2196=esri.arcgisonline.map.main.mapLayers[this.menuLayerPos];if(_2196.layers){var layer=_2196.layers[this.menuSubLayerPos];if(layer){if(_2196.layers.length==1){this.remove();}else{_2196.layers.splice(this.menuSubLayerPos,1);esri.arcgisonline.map.main.map.removeLayer(layer);esri.arcgisonline.map.main.map.infoWindow.clearFeatures();esri.arcgisonline.map.main.map.infoWindow.hide();this.loadTOC();this.onLayerClick(this.menuLayerPos);if(leftPanel){leftPanel.clearLists();}esri.arcgisonline.map.main.markMapAsChanged("removeSubLayer");}}}},layerTransp:function(){dojo.attr(dojo.byId("layerMenu.layerTransparencyDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");dojo.forEach(dojo.query(".dijitTooltipConnector"),function(conn){dojo.style(conn,"top","6px");});var _2197=this.mapLayers[this.menuLayerPos];var _2198=dijit.byId("layerMenu.opacitySlider");if(_2197.layers&&_2197.layers.length>0){var opa=(_2197.layers[0].opacity||_2197.layers[0].opacity===0)?_2197.layers[0].opacity:1;_2198.setValue(opa*100);}else{if(_2197.layer&&_2197.layer.declaredClass=="esri.layers.KMLLayer"){var _2199=function(_219a,_219b){for(var i=0;i<_219a.length;i++){var layer=_219a[i];if(layer.declaredClass=="esri.layers.FeatureLayer"||layer.declaredClass=="esri.layers.MapImageLayer"){var opa=(layer.opacity||layer.opacity===0)?layer.opacity:1;_219b.setValue(opa*100);return;}}for(var i=0;i<_219a.length;i++){var layer=_219a[i];if(layer.declaredClass=="esri.layers.KMLLayer"){_2199(layer.getLayers(),_219b);return;}}};_2199(_2197.layer.getLayers(),_2198);}else{if(_2197.layer){var op=(_2197.layer.opacity||_2197.layer.opacity===0)?_2197.layer.opacity:1;_2198.setValue(op*100);}}}},setLayerOpacity:function(_219c){_219c=_219c/100;var _219d=this.mapLayers[this.menuLayerPos];var _219e=0;if(_219d.layers){dojo.forEach(_219d.layers,function(layer){_219e=layer.opacity;layer.setOpacity(_219c);},this);}else{if(_219d.layer&&_219d.layer.declaredClass=="esri.layers.KMLLayer"){var _219f=function(_21a0){var _21a1=0;for(var i=0;i<_21a0.length;i++){var layer=_21a0[i];if(layer.declaredClass=="esri.layers.FeatureLayer"||layer.declaredClass=="esri.layers.MapImageLayer"){_21a1=layer.opacity;layer.setOpacity(_219c);}else{if(layer.declaredClass=="esri.layers.KMLLayer"){_21a1=_219f(layer.getLayers());}}}return _21a1;};_219e=_219f(_219d.layer.getLayers());}else{_219e=_219d.layer.opacity;_219d.layer.setOpacity(_219c);}}if(_219c!=_219e){esri.arcgisonline.map.main.markMapAsChangedIfOwner("setLayerOpacity");}},layerScale:function(){dojo.attr(dojo.byId("layerMenu.layerScaleDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");dojo.attr(dojo.byId("subLayerMenu.layerScaleDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");dojo.forEach(dojo.query(".dijitTooltipConnector"),function(conn){dojo.style(conn,"top","6px");});var _21a2=Math.round(esri.geometry.getScale(esri.arcgisonline.map.main.map));var str=dojo.number.format(_21a2,{pattern:"#,###,###,##0"});dojo.byId("layerMenu.scaleCurrent").innerHTML=str;dojo.byId("subLayerMenu.scaleCurrent").innerHTML=str;var _21a3=this.mapLayers[this.menuLayerPos];var layer=null;if(_21a3.layers){layer=_21a3.layers[this.menuSubLayerPos];}else{if(_21a3.layer instanceof esri.layers.FeatureLayer){layer=_21a3.layer;}}if(layer){if(!layer.minScale||isNaN(layer.minScale)){layer.minScale=0;}if(!layer.maxScale||isNaN(layer.maxScale)){layer.maxScale=0;}this.scaleOptions.fetchItemByIdentity({identity:layer.minScale,onItem:dojo.hitch(this,function(item){if(item){if(_21a3.layers){dijit.byId("subLayerMenu.scaleMinOptions").attr("value",item.name[0]);}else{dijit.byId("layerMenu.scaleMinOptions").attr("value",item.name[0]);}}else{var scale=Math.round(layer.minScale);str=dojo.number.format(scale,{pattern:"#,###,###,##0"});this.scaleOptions.newItem({scale:scale,name:"1:"+str,type:"min"});if(_21a3.layers){dijit.byId("subLayerMenu.scaleMinOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMinOptions").attr("value","1:"+str);}}})});this.scaleOptions.fetchItemByIdentity({identity:(layer.maxScale===0)?0:(layer.maxScale-1),onItem:dojo.hitch(this,function(item){if(item){if(_21a3.layers){dijit.byId("subLayerMenu.scaleMaxOptions").attr("value",item.name[0]);}else{dijit.byId("layerMenu.scaleMaxOptions").attr("value",item.name[0]);}}else{var scale=Math.round((layer.maxScale===0)?0:(layer.maxScale-1));str=dojo.number.format(scale,{pattern:"#,###,###,##0"});this.scaleOptions.newItem({scale:scale,name:"1:"+str,type:"max"});if(_21a3.layers){dijit.byId("subLayerMenu.scaleMaxOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMaxOptions").attr("value","1:"+str);}}})});}},onLayerScaleChange:function(type){var _21a4=this.mapLayers[this.menuLayerPos];if((_21a4.layers&&!dijit.byId("subLayerMenu.scaleMinOptions").item&&!dijit.byId("subLayerMenu.scaleMaxOptions").item)||(_21a4.layer&&!dijit.byId("layerMenu.scaleMinOptions").item&&!dijit.byId("layerMenu.scaleMaxOptions").item)){return;}var layer=null;if(_21a4.layers){layer=_21a4.layers[this.menuSubLayerPos];}else{if(_21a4.layer instanceof esri.layers.FeatureLayer){layer=_21a4.layer;}}if(layer){var _21a5=layer.minScale;var _21a6=(layer.maxScale===0)?0:(layer.maxScale-1);if(type=="min"){if(_21a4.layers){_21a5=dijit.byId("subLayerMenu.scaleMinOptions").item.scale[0];}else{_21a5=dijit.byId("layerMenu.scaleMinOptions").item.scale[0];}}else{if(_21a4.layers){_21a6=dijit.byId("subLayerMenu.scaleMaxOptions").item.scale[0];}else{_21a6=dijit.byId("layerMenu.scaleMaxOptions").item.scale[0];}}layer.setScaleRange(_21a5,_21a6+1);this.checkScale(_21a5,_21a6);_21a4.scaleChanged=true;}},onLayerScaleCurrent:function(type){var _21a7=esri.geometry.getScale(esri.arcgisonline.map.main.map);var scale=(type=="max")?Math.floor(_21a7):Math.ceil(_21a7);var _21a8=this.mapLayers[this.menuLayerPos];var layer=null;if(_21a8.layers){layer=_21a8.layers[this.menuSubLayerPos];}else{if(_21a8.layer instanceof esri.layers.FeatureLayer){layer=_21a8.layer;}}if(layer){var _21a9=layer.minScale;var _21aa=layer.maxScale;this.scaleOptions.fetchItemByIdentity({identity:scale,onItem:dojo.hitch(this,function(item){var str=dojo.number.format(scale,{pattern:"#,###,###,##0"});if(!item){this.scaleOptions.newItem({scale:scale,name:"1:"+str,type:type});}if(type=="min"){if(_21a8.layers){dijit.byId("subLayerMenu.scaleMinOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMinOptions").attr("value","1:"+str);}_21a9=scale;}else{if(_21a8.layers){dijit.byId("subLayerMenu.scaleMaxOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMaxOptions").attr("value","1:"+str);}_21aa=scale;}layer.setScaleRange(_21a9,_21aa);this.checkScale(_21a9,_21aa);_21a8.scaleChanged=true;})});}},onLayerScaleClear:function(){var _21ab=this.mapLayers[this.menuLayerPos];var layer=null;if(_21ab.layers){layer=_21ab.layers[this.menuSubLayerPos];}else{if(_21ab.layer instanceof esri.layers.FeatureLayer){layer=_21ab.layer;}}if(layer){if(_21ab.layers){dijit.byId("subLayerMenu.scaleMinOptions").attr("value","<None>");dijit.byId("subLayerMenu.scaleMaxOptions").attr("value","<None>");}else{dijit.byId("layerMenu.scaleMinOptions").attr("value","<None>");dijit.byId("layerMenu.scaleMaxOptions").attr("value","<None>");}_21ab.layer.setScaleRange(0,0);_21ab.scaleChanged=true;}},checkScale:function(_21ac,_21ad){if(_21ac>0&&_21ad>0&&_21ac<_21ad){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Scale Range",message:"The minimum scale needs to be smaller than the maximum scale. Otherwise the layer is never visible."});}},showLayerDescription:function(){var _21ae=this.mapLayers[this.menuLayerPos];if(_21ae.layer instanceof esri.layers.WMSLayer){window.open(_21ae.url+((_21ae.url.indexOf("?")>-1)?"&":"?")+"SERVICE=WMS&REQUEST=GetCapabilities");}else{if(_21ae.itemId&&_21ae.itemCard){esri.arcgisonline.map.main.goToPage("../item.html?id="+_21ae.itemId);}else{var url=_21ae.url;if(esri.arcgisonline.sharing.util.isHostedService(url)){var token=esri.arcgisonline.sharing.util.getToken();if(token){url+="?token="+token;}}window.open(url);}}},showSubLayerDescription:function(){var _21af=this.mapLayers[this.menuLayerPos];var _21b0=_21af.layer.layerInfos[this.menuSubLayerPos];window.open(_21af.url+"/"+_21b0.id);},configurePopup:function(){var _21b1=this.mapLayers[this.menuLayerPos];if(esri.arcgisonline.map.featColl.isFeatureCollection(_21b1)){esri.arcgisonline.map.main.openLeftPopupPanel(_21b1.id,this.menuSubLayerPos);}else{if(_21b1.layer instanceof esri.layers.FeatureLayer||_21b1.layer instanceof esri.layers.ArcGISImageServiceLayer){esri.arcgisonline.map.main.openLeftPopupPanel(_21b1.id);}else{var _21b2=_21b1.layer.layerInfos[this.menuSubLayerPos];var _21b3=esri.arcgisonline.map.main.getLayerInfoForQuery(_21b1,_21b2.id);if(_21b3&&(!_21b3.geometryType||_21b3.geometryType.length==0)){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Configure Pop-up",message:"Can't enable pop-up because the layer doesn't support it (SHAPE field is hidden)."});}else{esri.arcgisonline.map.main.openLeftPopupPanel(_21b1.id,_21b2.id);}}}},enablePopup:function(){var _21b4=this.mapLayers[this.menuLayerPos];if(esri.arcgisonline.map.featColl.isFeatureCollection(_21b4)){if(_21b4.layers){dojo.forEach(_21b4.layers,function(layer,idx){if(idx===this.menuSubLayerPos){layer.__popupInfo=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(layer.toJson());layer.setInfoTemplate(new esri.dijit.PopupTemplate(layer.__popupInfo));_21b4.popupChanged=true;delete layer.__disablePopup;}},this);}else{if(_21b4.layer){_21b4.popupInfo=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_21b4.layer.toJson());_21b4.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_21b4.popupInfo));_21b4.popupChanged=true;delete _21b4.disablePopup;}}}else{if(_21b4.layer instanceof esri.layers.FeatureLayer){_21b4.popupInfo=esri.arcgisonline.map.popup.getDefaultPopupInfo(_21b4.serviceInfo,_21b4.layer.isEditable?_21b4.layer.isEditable():false,_21b4.layer);_21b4.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_21b4.popupInfo));_21b4.popupChanged=true;delete _21b4.disablePopup;}else{var _21b5=_21b4.layer.layerInfos[this.menuSubLayerPos];var _21b6=esri.arcgisonline.map.main.getLayerInfoForQuery(_21b4,_21b5.id);if(_21b6&&(!_21b6.geometryType||_21b6.geometryType.length==0)){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Enable Pop-up",message:"Can't enable pop-up because the layer doesn't support it (SHAPE field is hidden)."});return;}if(!_21b4.itemLayerInfos){_21b4.itemLayerInfos=[];}var _21b7={id:_21b5.id,popupInfo:esri.arcgisonline.map.popup.getDefaultPopupInfo(_21b6,false,_21b4.layer)};_21b4.itemLayerInfos.push(_21b7);esri.arcgisonline.map.popup.addPopupLayer(_21b4,_21b5.id);_21b4.popupChanged=true;}}esri.arcgisonline.map.main.markMapAsChanged("enablePopup");},removePopup:function(){var _21b8=this.mapLayers[this.menuLayerPos];if(esri.arcgisonline.map.featColl.isFeatureCollection(_21b8)){if(_21b8.layers){dojo.forEach(_21b8.layers,function(layer,idx){if(idx===this.menuSubLayerPos){esri.arcgisonline.map.popup.removePopup(_21b8,idx);_21b8.__disablePopup=true;_21b8.popupChanged=true;}},this);}else{if(_21b8.layer){esri.arcgisonline.map.popup.removePopup(_21b8);_21b8.disablePopup=true;_21b8.popupChanged=true;}}}if(_21b8.layer instanceof esri.layers.FeatureLayer){esri.arcgisonline.map.popup.removePopup(_21b8);_21b8.disablePopup=true;_21b8.popupChanged=true;}else{var _21b9=_21b8.layer.layerInfos[this.menuSubLayerPos];esri.arcgisonline.map.popup.removePopup(_21b8,_21b9.id);_21b8.popupChanged=true;}},editRenderer:function(){var _21ba=this.mapLayers[this.menuLayerPos];esri.arcgisonline.map.main.openLeftRendererPanel(_21ba.id,this.menuSubLayerPos);},enableEditing:function(){var _21bb=this.mapLayers[this.menuLayerPos];if(_21bb.layer){_21bb.layer.setEditable(true);}else{dojo.forEach(_21bb.layers,function(layer){layer.setEditable(true);});}esri.arcgisonline.map.edit.checkOnEditButton();},disableEditing:function(){var _21bc=this.mapLayers[this.menuLayerPos];if(_21bc.layer){_21bc.layer.setEditable(false);}else{dojo.forEach(_21bc.layers,function(layer){layer.setEditable(false);});}esri.arcgisonline.map.edit.checkOnEditButton();},saveProps:function(){var _21bd=this.mapLayers[this.menuLayerPos];if(_21bd.popupChanged||_21bd.rendererChanged||_21bd.scaleChanged){esri.arcgisonline.map.mapUtil.uploadItemLayerInfos(_21bd);}},openAboutStack:function(){leftPanel.showStack("aboutStack");},openLegendStack:function(){leftPanel.showStack("legendStack");},getLayersList:function(_21be){if(_21be.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||_21be.layer instanceof esri.layers.ArcGISTiledMapServiceLayer){var _21bf=esri.arcgisonline.map.main.buildExportLayers(_21be);if(_21bf.length==0&&!_21be.visibleLayers){var _21c0=[];dojo.forEach(_21be.layer.layerInfos,function(_21c1){var _21c2=dojo.byId(_21be.id+"_"+_21c1.id+"_checkbox").checked;if(_21c2){_21c0.push(_21c1.id);}},this);return esri.arcgisonline.map.main.filterSubLayers(_21be.layer.layerInfos,_21c0.toString());}else{return _21bf;}}else{return null;}},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="contentStack"){return;}var _21c3=dojo.coords(dojo.byId("leftPanelDiv")).h;var _21c4=dojo.coords(dojo.byId("tocContentHeader")).h;var _21c5=dojo.coords(dojo.byId("tocContentFooter")).h;dojo.style(dojo.byId("tocContentPane"),"height",(_21c3-(_21c4+_21c5))+"px");},isOneAbove:function(pos,type,_21c6){var is=false;for(var i=pos+1;i<this.mapLayers.length;i++){if(this.mapLayers[i].type===type){is=true;}}if(is&&type==="user"){if(!(this.mapLayers[pos].layer instanceof esri.layers.FeatureLayer||(this.mapLayers[pos].layers&&this.mapLayers[pos].layers[0] instanceof esri.layers.FeatureLayer))){if(this.mapLayers[pos+1].layer instanceof esri.layers.FeatureLayer||(this.mapLayers[pos+1].layers&&this.mapLayers[pos+1].layers[0] instanceof esri.layers.FeatureLayer)){is=false;}}}return is;},isOneBelow:function(pos,type){var is=false;for(var i=pos-1;i>0;i--){if(this.mapLayers[i].type===type){is=true;}}if(is&&type==="user"){if(this.mapLayers[pos].layer instanceof esri.layers.FeatureLayer||(this.mapLayers[pos].layers&&this.mapLayers[pos].layers[0] instanceof esri.layers.FeatureLayer)){if(!(this.mapLayers[pos-1].layer instanceof esri.layers.FeatureLayer||(this.mapLayers[pos-1].layers&&this.mapLayers[pos-1].layers[0] instanceof esri.layers.FeatureLayer))){is=false;}}}return is;},_checkUploadLink:function(_21c7,_21c8){var _21c9=true;if(_21c7.popupChanged||_21c7.rendererChanged||_21c7.scaleChanged){_21c9=false;}var user=esri.arcgisonline.sharing.util.getUser();if(!user){return;}var _21ca=function(){if(_21c7.itemOwner&&_21c7.itemOwner===user.email){_21c8(_21c9);}else{_21c8(true);}};this._checkItemAccess(_21c7,_21ca);},_checkItemAccess:function(_21cb,_21cc){var user=esri.arcgisonline.sharing.util.getUser();if(!user){_21cc();return;}if(!_21cb.itemOwner&&!_21cb._itemNotAccessible){var _21cd=function(_21ce){if(!_21ce.results||_21ce.results.length===0){_21cb._itemNotAccessible=true;_21cc();return;}var item=_21ce.results[0];if(item.id!==_21cb.itemId){return;}_21cb.itemOwner=item.owner;_21cb.itemCard=item;_21cc();};esri.arcgisonline.sharing.geow.Search.searchByItemId(_21cb.itemId,_21cd);}else{_21cc();}}});}if(!dojo._hasResource["esri.arcgisonline.map.dijit.About"]){dojo._hasResource["esri.arcgisonline.map.dijit.About"]=true;dojo.provide("esri.arcgisonline.map.dijit.About");dojo.declare("esri.arcgisonline.map.dijit.About",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div dojoType=\"dijit.layout.BorderContainer\" region=\"top\"> \r\n\r\n    <div id=\"aboutContentHeader\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">\r\n    \t<div id=\"aboutContentButtons\" class=\"viewerPanelButtons\">\r\n        \t<div style=\"float:left;\">\r\n           \t \t<button dojotype=\"dijit.form.ToggleButton\" id=\"webmap-details-about\" iconclass=\"esriDetailsAboutIcon\" title=\"About this Map\"></button>\r\n            \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-about-content\" iconclass=\"esriDetailsContentsIcon\" title=\"Show Contents of Map\"></button>\r\n            \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-about-legend\" iconclass=\"esriDetailsLegendIcon\" title=\"Show Map Legend\"></button>\r\n            </div>\r\n\t        <div style=\"float:right; display:inline; padding-top:5px;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>\r\n        </div>\r\n        <div id=\"aboutContentTitle\" class=\"panelSubHeader\" style=\"border-bottom: #333 thin solid;\"></div>\r\n    </div>\r\n\r\n    <div id=\"aboutContentPane\" dojoType=\"dijit.layout.ContentPane\" region=\"center\" style=\"overflow-x:hidden;overflow-y:auto;\">\r\n        <div id=\"about-main\">\r\n        </div>\r\n    </div> \r\n   \r\n    <div id=\"aboutContentFooter\" dojoType=\"dijit.layout.ContentPane\" region=\"bottom\" style=\"height:40px; padding: 0 5px 0 5px;\"> \r\n      <div class=\"footer\" id=\"aboutSiteFooter\" dojotype=\"esri.arcgisonline.sharing.dijit.SiteFooterMap\" style=\"white-space:normal;\"></div>\r\n    </div>\r\n\r\n</div>\r\n",container:null,constructor:function(_21cf,_21d0){if(_21cf==null){return;}if(_21cf.containerNode){this.container=_21cf.containerNode;}},postCreate:function(){this.container.addChild(dijit.byId("aboutPanel"));this.loadConnections();},getChildren:function(){if(this.containerNode){return this.myDijitFindWidgets(this.containerNode);}else{return [];}},myDijitFindWidgets:function(root){var _21d1=[];function _21d2(root){if((dojo.isIE<9&&root.children)||root.childNodes){var list=(dojo.isIE<9)?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _21d3=node.getAttribute("widgetId");if(_21d3){var _21d4=dijit.byId(_21d3);_21d1.push(_21d4);}else{_21d2(node);}}}};_21d2(root);return _21d1;},loadConnections:function(){dojo.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight");dojo.connect(dijit.byId("webmap-details-about-content"),"onClick",this,"openContentStack");dojo.connect(dijit.byId("webmap-details-about-legend"),"onClick",this,"openLegendStack");dijit.byId("webmap-details-about").attr("checked",true);},loadContent:function(){if(esri.arcgisonline.map.save_open.webMapInfo!=null){this.loadWebMapInfo();}else{if(esri.arcgisonline.map.save_open.itemCard!=null){this.loadServiceInfo();}else{this.loadDefaultInfo();}}setTimeout(function(){dijit.byId("aboutPanel").adjustHeight();},100);},loadWebMapInfo:function(){var _21d5=esri.arcgisonline.map.save_open.webMapItemCard;var _21d6=esri.arcgisonline.map.save_open.webMapInfo;if(_21d5==null){var url=esriGeowConfig.restBaseUrl+"content/items/"+esri.arcgisonline.map.save_open.webMapInfo.id;var _21d7=function(_21d8,args){esri.arcgisonline.map.save_open.webMapItemCard=_21d8;this.loadWebMapInfo_Part2(_21d8);};var _21d9=function(_21da,args){esri.arcgisonline.map.save_open.webMapInfo=null;esri.arcgisonline.map.main.setDefaultTitle();this.loadDefaultInfo();};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_21d7),dojo.hitch(this,_21d9));}else{this.loadWebMapInfo_Part2(_21d5);}},loadWebMapInfo_Part2:function(_21db){dojo.byId("aboutContentTitle").innerHTML=_21db.title;dojo.byId("about-main").innerHTML="";var node=esri.arcgisonline.sharing.dijit.views.item.map(_21db);dojo.place(node,"about-main","first");var d=dojo.create("div",{});dojo.create("br",null,d);var s=dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d);dojo.create("a",{href:"JavaScript:esri.arcgisonline.map.main.goToPage('"+esriGeowConfig.baseUrl+"item.html?id="+_21db.id+"');",innerHTML:"More Details..."},s);dojo.create("br",null,d);dojo.create("br",null,d);dojo.create("div",{"id":"about-main-presentation"},d);dojo.create("span",{"class":"panelSubHeader",innerHTML:"Open this map in:"},d);dojo.create("br",null,d);if(esriGeowConfig.explorerOnline&&esri.arcgisonline.sharing.util.isSilverlightInstalled()){dojo.create("a",{href:esriGeowConfig.explorerOnline+"?open="+_21db.id,target:"_blank",innerHTML:(esriGeowConfig.explorerName?esriGeowConfig.explorerName:"ArcGIS Explorer Online")},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);}dojo.create("br",null,d);dojo.create("span",{"class":"panelSubHeader",innerHTML:"Make your own map"},d);dojo.create("br",null,d);dojo.create("a",{href:"Javascript:leftPanel.showStack('addContentStack')",innerHTML:"Add to this map"},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);dojo.create("a",{href:"Javascript:esri.arcgisonline.map.main.openNewMap();",innerHTML:"Make a new map"},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);dojo.create("br",null,d);dojo.place(d,"about-main","last");if(esri.arcgisonline.map.save_open.openedWebMap){var _21dc=false;if(esri.arcgisonline.map.save_open.openedWebMap.presentation&&esri.arcgisonline.map.save_open.openedWebMap.presentation.slides&&esri.arcgisonline.map.save_open.openedWebMap.presentation.slides.length>0){_21dc=true;}this.showViewPresentationLink({hasPresentation:_21dc,id:_21db.id});}else{dojo.subscribe("onWebmapRead",dojo.hitch(this,function(obj){this.showViewPresentationLink(obj);}));}this.adjustHeight();},showViewPresentationLink:function(obj){if(obj.hasPresentation){var d=dojo.byId("about-main-presentation");var s=dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d);dojo.create("a",{href:esriGeowConfig.baseUrl+"webmap/presentation.html?webmap="+obj.id,innerHTML:"View Presentation",target:"_blank"},s);dojo.create("br",null,d);dojo.create("br",null,d);}},loadServiceInfo:function(){var _21dd=esri.arcgisonline.map.save_open.itemCard;dojo.byId("aboutContentTitle").innerHTML=_21dd.title;var node=esri.arcgisonline.sharing.dijit.views.item.map(_21dd);dojo.place(node,"about-main","first");var d=dojo.create("div",{style:"margin-top: 5px;"});var s=dojo.create("span",{"class":"esriItemLinks mapPanelLinks",style:"line-height:2em;"},d);dojo.create("a",{href:"JavaScript:esri.arcgisonline.map.main.goToPage('"+esriGeowConfig.baseUrl+"item.html?id="+_21dd.id+"');",innerHTML:"More Details..."},s);dojo.create("br",null,d);dojo.create("br",null,d);dojo.create("span",{"class":"panelSubHeader",innerHTML:"Open this service in:"},d);dojo.create("br",null,d);if(esriGeowConfig.explorerOnline&&esri.arcgisonline.sharing.util.isSilverlightInstalled()&&(_21dd.item.indexOf("/MapServer")>-1||_21dd.item.indexOf("/ImageServer")>-1||_21dd.item.indexOf("/FeatureServer")>-1||_21dd.type==="WMS")){dojo.create("a",{href:esriGeowConfig.explorerOnline+"?services="+_21dd.id,target:"_blank",innerHTML:(esriGeowConfig.explorerName?esriGeowConfig.explorerName:"ArcGIS Explorer Online")},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);}if(esri.arcgisonline.sharing.util.couldHaveArcGISDesktop()){if(_21dd.item.indexOf("/MapServer")>-1){dojo.create("a",{href:_21dd.item+"?f=lyr&v=9.3",innerHTML:"ArcGIS for Desktop"},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);}else{if(_21dd.item.indexOf("/ImageServer")>-1){dojo.create("a",{href:_21dd.item+"?f=lyr",innerHTML:"ArcGIS for Desktop"},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);}}}dojo.create("br",null,d);dojo.create("span",{"class":"panelSubHeader",innerHTML:"Make your own map"},d);dojo.create("br",null,d);dojo.create("a",{href:"Javascript:leftPanel.showStack('addContentStack')",innerHTML:"Add to this map"},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);dojo.create("a",{href:"Javascript:esri.arcgisonline.map.main.openNewMap();",innerHTML:"Make a new map"},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);dojo.create("br",null,d);dojo.place(d,"about-main","last");},loadDefaultInfo:function(){var _21de=esriGeowConfig.helpBase;if(esriGeowConfig.helpMap&&esriGeowConfig.helpMap["120000468"]){_21de+=esriGeowConfig.helpMap["120000468"];}dojo.byId("aboutContentTitle").innerHTML="Make your own map";var html="<span>It's easy to make your own map. Just follow these steps:</span>";html+="<br/><br/>";html+="<span class='panelSubHeader'>1. Choose an area.</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+="Pan and zoom the map to an area or search by its name or address.";html+="</div>";html+="<br/><br/>";html+="<span class='panelSubHeader'>2. Decide what to show.</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+="Choose a <img src='images/Basemap16.png' border='0' style='vertical-align:bottom;'/> Basemap then <img src='images/AddContent16.png' border='0' style='vertical-align:bottom;'/> Add layers on top of it.";html+="</div>";html+="<br/><br/>";html+="<span class='panelSubHeader'>3. Add more to your map.</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+="<img src='images/AddContent16.png' border='0' style='vertical-align:bottom;'/> Create an editable layer to draw features on the map.<br/><br/>";html+="Display descriptive text, images, and charts for map features in a<img class='iconEnablePopup' border='0' style='vertical-align:bottom;'/><span class='esriItemLinks'><A href='"+_21de+"' target='_blank'>pop-up</A></span>.";html+="</div>";html+="<br/><br/>";html+="<span class='panelSubHeader'>4. Save and share your map.</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+="Give your map a name and description then share it with other people.";html+="</div>";html+="<br/>";dojo.byId("about-main").innerHTML=html;},openContentStack:function(){leftPanel.showStack("contentStack");},openLegendStack:function(){leftPanel.showStack("legendStack");},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="aboutStack"){return;}var _21df=dojo.coords(dojo.byId("leftPanelDiv")).h;var _21e0=dojo.coords(dojo.byId("aboutContentHeader")).h;var _21e1=dojo.coords(dojo.byId("aboutContentFooter")).h;dojo.style(dojo.byId("aboutContentPane"),"height",(_21df-(_21e0+_21e1))+"px");}});}if(!dojo._hasResource["dojox.json.ref"]){dojo._hasResource["dojox.json.ref"]=true;dojo.provide("dojox.json.ref");dojox.json.ref={resolveJson:function(root,args){args=args||{};var _21e2=args.idAttribute||"id";var _21e3=this.refAttribute;var _21e4=args.idAsRef;var _21e5=args.idPrefix||"";var _21e6=args.assignAbsoluteIds;var index=args.index||{};var _21e7=args.timeStamps;var ref,_21e8=[];var _21e9=/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/;var _21ea=this._addProp;var F=function(){};function walk(it,stop,_21eb,_21ec,_21ed,_21ee){var i,_21ef,val,id=_21e2 in it?it[_21e2]:_21eb;if(_21e2 in it||((id!==undefined)&&_21ec)){id=(_21e5+id).replace(_21e9,"$2$3");}var _21f0=_21ee||it;if(id!==undefined){if(_21e6){it.__id=id;}if(args.schemas&&(!(it instanceof Array))&&(val=id.match(/^(.+\/)[^\.\[]*$/))){_21ed=args.schemas[val[1]];}if(index[id]&&((it instanceof Array)==(index[id] instanceof Array))){_21f0=index[id];delete _21f0.$ref;delete _21f0._loadObject;_21ef=true;}else{var proto=_21ed&&_21ed.prototype;if(proto){F.prototype=proto;_21f0=new F();}}index[id]=_21f0;if(_21e7){_21e7[id]=args.time;}}while(_21ed){var _21f1=_21ed.properties;if(_21f1){for(i in it){var _21f2=_21f1[i];if(_21f2&&_21f2.format=="date-time"&&typeof it[i]=="string"){it[i]=dojo.date.stamp.fromISOString(it[i]);}}}_21ed=_21ed["extends"];}var _21f3=it.length;for(i in it){if(i==_21f3){break;}if(it.hasOwnProperty(i)){val=it[i];if((typeof val=="object")&&val&&!(val instanceof Date)&&i!="__parent"){ref=val[_21e3]||(_21e4&&val[_21e2]);if(!ref||!val.__parent){if(it!=_21e8){val.__parent=_21f0;}}if(ref){delete it[i];var path=ref.toString().replace(/(#)([^\.\[])/,"$1.$2").match(/(^([^\[]*\/)?[^#\.\[]*)#?([\.\[].*)?/);if(index[(_21e5+ref).replace(_21e9,"$2$3")]){ref=index[(_21e5+ref).replace(_21e9,"$2$3")];}else{if((ref=(path[1]=="$"||path[1]=="this"||path[1]=="")?root:index[(_21e5+path[1]).replace(_21e9,"$2$3")])){if(path[3]){path[3].replace(/(\[([^\]]+)\])|(\.?([^\.\[]+))/g,function(t,a,b,c,d){ref=ref&&ref[b?b.replace(/[\"\'\\]/,""):d];});}}}if(ref){val=ref;}else{if(!stop){var _21f4;if(!_21f4){_21e8.push(_21f0);}_21f4=true;val=walk(val,false,val[_21e3],true,_21f2);val._loadObject=args.loader;}}}else{if(!stop){val=walk(val,_21e8==it,id===undefined?undefined:_21ea(id,i),false,_21f2,_21f0!=it&&typeof _21f0[i]=="object"&&_21f0[i]);}}}it[i]=val;if(_21f0!=it&&!_21f0.__isDirty){var old=_21f0[i];_21f0[i]=val;if(_21ef&&val!==old&&!_21f0._loadObject&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")&&i!="$ref"&&!(val instanceof Date&&old instanceof Date&&val.getTime()==old.getTime())&&!(typeof val=="function"&&typeof old=="function"&&val.toString()==old.toString())&&index.onUpdate){index.onUpdate(_21f0,i,old,val);}}}}if(_21ef&&(_21e2 in it||_21f0 instanceof Array)){for(i in _21f0){if(!_21f0.__isDirty&&_21f0.hasOwnProperty(i)&&!it.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")&&!(_21f0 instanceof Array&&isNaN(i))){if(index.onUpdate&&i!="_loadObject"&&i!="_idAttr"){index.onUpdate(_21f0,i,_21f0[i],undefined);}delete _21f0[i];while(_21f0 instanceof Array&&_21f0.length&&_21f0[_21f0.length-1]===undefined){_21f0.length--;}}}}else{if(index.onLoad){index.onLoad(_21f0);}}return _21f0;};if(root&&typeof root=="object"){root=walk(root,false,args.defaultId,true);walk(_21e8,false);}return root;},fromJson:function(str,args){function ref(_21f5){var _21f6={};_21f6[this.refAttribute]=_21f5;return _21f6;};try{var root=eval("("+str+")");}catch(e){throw new SyntaxError("Invalid JSON string: "+e.message+" parsing: "+str);}if(root){return this.resolveJson(root,args);}return root;},toJson:function(it,_21f7,_21f8,_21f9){var _21fa=this._useRefs;var _21fb=this._addProp;var _21fc=this.refAttribute;_21f8=_21f8||"";var paths={};var _21fd={};function _21fe(it,path,_21ff){if(typeof it=="object"&&it){var value;if(it instanceof Date){return "\""+dojo.date.stamp.toISOString(it,{zulu:true})+"\"";}var id=it.__id;if(id){if(path!="#"&&((_21fa&&!id.match(/#/))||paths[id])){var ref=id;if(id.charAt(0)!="#"){if(it.__clientId==id){ref="cid:"+id;}else{if(id.substring(0,_21f8.length)==_21f8){ref=id.substring(_21f8.length);}else{ref=id;}}}var _2200={};_2200[_21fc]=ref;return _21fe(_2200,"#");}path=id;}else{it.__id=path;_21fd[path]=it;}paths[path]=it;_21ff=_21ff||"";var _2201=_21f7?_21ff+dojo.toJsonIndentStr:"";var _2202=_21f7?"\n":"";var sep=_21f7?" ":"";if(it instanceof Array){var res=dojo.map(it,function(obj,i){var val=_21fe(obj,_21fb(path,i),_2201);if(typeof val!="string"){val="undefined";}return _2202+_2201+val;});return "["+res.join(","+sep)+_2202+_21ff+"]";}var _2203=[];for(var i in it){if(it.hasOwnProperty(i)){var _2204;if(typeof i=="number"){_2204="\""+i+"\"";}else{if(typeof i=="string"&&(i.charAt(0)!="_"||i.charAt(1)!="_")){_2204=dojo._escapeString(i);}else{continue;}}var val=_21fe(it[i],_21fb(path,i),_2201);if(typeof val!="string"){continue;}_2203.push(_2202+_2201+_2204+":"+sep+val);}}return "{"+_2203.join(","+sep)+_2202+_21ff+"}";}else{if(typeof it=="function"&&dojox.json.ref.serializeFunctions){return it.toString();}}return dojo.toJson(it);};var json=_21fe(it,"#","");if(!_21f9){for(var i in _21fd){delete _21fd[i].__id;}}return json;},_addProp:function(id,prop){return id+(id.match(/#/)?id.length==1?"":".":"#")+prop;},refAttribute:"$ref",_useRefs:false,serializeFunctions:false};}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.Account"]){dojo._hasResource["esri.arcgisonline.sharing.geow.Account"]=true;dojo.provide("esri.arcgisonline.sharing.geow.Account");esri.arcgisonline.sharing.geow.Account={util:esri.arcgisonline.sharing.util,getCurrentUserInfo:function(_2205,_2206){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email;this.util.getJson(url,dojo.hitch(this,_2205));},loadMapSettings:function(_2207){var _2208=function(_2209,args){if(_2209){if(_2209.allSSL){esriGeowConfig.allSSL=_2209.allSSL;}if(_2209.basemapGalleryGroupQuery){esriGeowConfig.basemapGalleryGroupQuery=_2209.basemapGalleryGroupQuery;}if(_2209.templatesGroupQuery){esriGeowConfig.templatesGroupQuery=_2209.templatesGroupQuery;}if(_2209.defaultBasemap){esriGeowConfig.defaultBasemap=_2209.defaultBasemap;}if(_2209.defaultExtent){esriGeowConfig.defaultExtent=_2209.defaultExtent;}if(_2209.symbolSetsGroupQuery){esriGeowConfig.symbolSetsGroupQuery=_2209.symbolSetsGroupQuery;}if(_2209.layerTemplatesGroupQuery){esriGeowConfig.layerTemplatesGroupQuery=_2209.layerTemplatesGroupQuery;}if(_2209.colorSetsGroupQuery){esriGeowConfig.colorSetsGroupQuery=_2209.colorSetsGroupQuery;}if(_2209.helpBase){esriGeowConfig.help=_2209.helpBase;esriGeowConfig.helpBase=_2209.helpBase;}if(_2209.helpMap&&_2209.helpMap.m){esriGeowConfig.helpMap=_2209.helpMap.m;}if(_2209.urlKey){esriGeowConfig.urlKey=_2209.urlKey;}var path=window.location.pathname.toLowerCase();if(!_2209.id&&_2209.urlKey&&esri.arcgisonline.sharing.util.getUser()===null){var _220a=path.indexOf(esriGeowConfig.signin)!=-1;var _220b=path.indexOf("troubleshoot.html")!=-1;if(!_220a&&!_220b){window.location=esriGeowConfig.baseUrl.replace("http:","https:")+esriGeowConfig.signin;}}else{if(_2209.id&&_2209.urlKey&&esri.arcgisonline.sharing.util.getUser()===null){var _220c=dojo.query(".esriLogoIcon");for(var i=0;i<_220c.length;i++){dojo.style(_220c[i],{backgroundImage:"url('../css/esri/images/organization-global-nav.png')"});}}}}if(_2207){_2207();}};esri.arcgisonline.sharing.geow.Account.getSelf(dojo.hitch(this,_2208));},getAccountResource:function(_220d,_220e,_220f,_2210){var _2211=esriGeowConfig.restBaseUrl+"accounts/self/resources/"+_220e;this.util.getJson(_2211,dojo.hitch(this,_220f),dojo.hitch(this,_2210));},uploadAccountResource:function(_2212,_2213,_2214,_2215){var _2216=esriGeowConfig.restBaseUrl+"accounts/self/addResource";this.util.postJson(_2213,_2216,dojo.hitch(this,_2214),dojo.hitch(this,_2215));},deleteAccountResource:function(_2217,_2218,_2219,_221a){var _221b={key:_2218};var _221c=esriGeowConfig.restBaseUrl+"accounts/self/removeResource";this.util.postJson(_221b,_221c,dojo.hitch(this,_2219),dojo.hitch(this,_221a));},getAccountSettings:function(_221d,_221e){var _221f=function(_2220){if(_221e){_221e(_2220);}};var _2221=function(_2222){if(_221e){_221e({});}};var _2223=esriGeowConfig.restBaseUrl+"accounts/self/resources/accountSettings";this.util.getJson(_2223,dojo.hitch(this,_221f),dojo.hitch(this,_2221));},getSelf:function(_2224,_2225){var url=esriGeowConfig.restBaseUrl+"accounts/self";this.util.getJson(url,dojo.hitch(this,_2224),dojo.hitch(this,_2225));},activateAccount:function(_2226,_2227,_2228){var user=this.util.getUser();if(user===null){return;}var _2229={code:_2226};var url=esriGeowConfig.restBaseUrl+"accounts/activate";this.util.postJson(_2229,url,_2227,_2228);},getAccount:function(_222a,_222b,_222c){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self";this.util.getJson(url,dojo.hitch(this,_222b));},updateAccount:function(_222d,_222e,_222f){var user=this.util.getUser();if(user===null){return;}var _2230="";if(_222d.defaultBasemap){_2230=dojox.json.ref.toJson(_222d.defaultBasemap);_2230=_2230.replace(/(<|>)/g,function(_2231,p1){return (p1=="<")?"&lt;":"&gt;";});}var _2232={id:_222d.id,name:_222d.name,description:_222d.description,access:_222d.access,allSSL:_222d.allSSL,featuredItemsGroupQuery:_222d.featuredItemsGroupQuery,canSharePublic:_222d.canSharePublic,canSearchPublic:_222d.canSearchPublic,thumbnail:_222d.thumbnail,basemapGalleryGroupQuery:_222d.basemapGalleryGroupQuery,defaultBasemap:_2230,defaultExtent:(_222d.defaultExtent?dojox.json.ref.toJson(_222d.defaultExtent):""),featuredGroups:dojox.json.ref.toJson(_222d.featuredGroups),homePageFeaturedContent:_222d.homePageFeaturedContent,rotatorPanels:dojox.json.ref.toJson(_222d.rotatorPanels),showHomePageDescription:_222d.showHomePageDescription,templatesGroupQuery:_222d.templatesGroupQuery,urlKey:_222d.urlKey,clearEmptyFields:true};var url=esriGeowConfig.restBaseUrl+"accounts/self/update";this.util.postJson(_2232,url,dojo.hitch(this,_222e),dojo.hitch(this,_222f));},getAccountGroups:function(_2233,_2234,_2235,_2236){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_2234["start"]!==null){start=_2234["start"];}if(_2234["num"]!==null){num=_2234["num"];}var _2237="(accountid:"+_2233+" AND (access:account || access:public))";var url=esriGeowConfig.restBaseUrl+"community/groups?q="+_2237+"&sortField=title&sortOrder=asc&start="+start+"&num="+num;this.util.getJson(url,dojo.hitch(this,_2235));},checkUsernames:function(_2238,_2239,_223a){if(_2238&&_2238.length>0){_2238=_2238.join(",");}else{_2238="";}var url=esriGeowConfig.restBaseUrl+"community/checkUsernames?usernames="+_2238;this.util.getJson(url,_2239,_223a);},inviteUsers:function(_223b,_223c,_223d){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/invite";this.util.postJson(_223b,url,_223c,_223d);},inviteAccountUsersByEmail:function(_223e,_223f,_2240,_2241){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/inviteByEmail";this.util.postJson(_223f,url,dojo.hitch(this,_2240),dojo.hitch(this,_2241));},getPendingAccountUsers:function(_2242,_2243,_2244,_2245){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_2243["start"]!==null){start=_2243["start"];}if(_2243["num"]!==null){num=_2243["num"];}var url=esriGeowConfig.restBaseUrl+"accounts/self/invitations?start="+start+"&num="+num;this.util.getJson(url,dojo.hitch(this,_2244));},getInvitation:function(_2246,_2247,_2248){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/invitations/"+_2246;this.util.getJson(url,dojo.hitch(this,_2247),_2248);},acceptInvitation:function(_2249,_224a,_224b){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/invitations/"+_2249+"/accept";this.util.postJson({invitationId:_2249},url,dojo.hitch(this,_224a),dojo.hitch(this,_224b));},declineInvitation:function(_224c,_224d,_224e){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/invitations/"+_224c+"/decline";this.util.postJson({},url,dojo.hitch(this,_224d));},approvePendingInvitation:function(_224f,_2250,_2251,_2252){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/invitations/"+_2250+"/approve";this.util.postJson({},url,dojo.hitch(this,_2251));},removePendingInvitation:function(_2253,_2254,_2255,_2256){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/invitations/"+_2254+"/delete";this.util.postJson({},url,dojo.hitch(this,_2255));},getAccountUsers:function(_2257,_2258,_2259,_225a){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_2258["start"]!==null){start=_2258["start"];}if(_2258["num"]!==null){num=_2258["num"];}var url=esriGeowConfig.restBaseUrl+"accounts/self/users?start="+start+"&num="+num;this.util.getJson(url,dojo.hitch(this,_2259));},searchAccountUsers:function(_225b,query,_225c,_225d,_225e){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_225c["start"]!==null){start=_225c["start"];}if(_225c["num"]!==null){num=_225c["num"];}var _225f="("+query+" accountid:"+_225b+")";var url=esriGeowConfig.restBaseUrl+"community/users?q="+_225f+"&start="+start+"&num="+num+"&sortField=&sortOrder=";this.util.getJson(url,dojo.hitch(this,_225d));},searchAccountGroups:function(_2260,query,_2261,_2262,_2263){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_2261["start"]!==null){start=_2261["start"];}if(_2261["num"]!=null){num=_2261["num"];}var _2264="("+query+" accountid:"+_2260+")";var url=esriGeowConfig.restBaseUrl+"community/groups?q="+_2264+"&start="+start+"&num="+num+"&sortField=title&sortOrder=asc";this.util.getJson(url,dojo.hitch(this,_2262),dojo.hitch(this,_2263));},updateUserRole:function(_2265,role,_2266,_2267){var _2268=null;var user=this.util.getUser();if(user===null){return;}else{_2268=user.accountId;}if(_2268!==null){if(user.email===_2265&&user.role==="account_admin"&&role!=="account_admin"){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.onOkClick=function(){dijit.byId("general-dialog").hide();_2266(null);};dlg.show({title:"Account Administrator",message:"You are an account administrator and cannot remove yourself from the administrator role. Another account administrator must change your role."});}else{var _2269={user:_2265,role:role};var url=esriGeowConfig.restBaseUrl+"accounts/self/updateUserRole";this.util.postJson(_2269,url,dojo.hitch(this,_2266));}}},deleteUser:function(_226a,_226b,_226c){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+_226a+"/delete";this.util.postJson({},url,dojo.hitch(this,_226b),dojo.hitch(this,_226c));},blankUserStore:function(){return new dojo.data.ItemFileReadStore({data:{identifier:"username",label:"fullName",items:[]}});},pendingUsersToStore:function(_226d){var users=[];dojo.forEach(_226d,function(_226e,index){var user={id:_226e.id,fromUsername:_226e.fromUsername,email:_226e.email,username:_226e.username,role:_226e.role,targetId:_226e.targetId,type:_226e.type,targetType:_226e.targetType,mustApprove:_226e.mustApprove,accepted:_226e.accepted,dateAccepted:_226e.dateAccepted,expiration:_226e.expiration,created:_226e.created};users[index]=user;},this);var _226f={identifier:"id",label:"fullName",items:users};return new dojo.data.ItemFileReadStore({data:_226f});},usersToStore:function(_2270){var users=[];dojo.forEach(_2270,function(_2271,index){var user={email:_2271.email,fullName:_2271.fullName,username:_2271.username,created:_2271.created,storageUsage:_2271.storageUsage,role:_2271.role};users[index]=user;},this);var _2272={identifier:"username",label:"fullName",items:users};var _2273=new dojo.data.ItemFileReadStore({data:_2272});_2273.comparatorMap={fullName:function(a,b){if(a){a=a.toLowerCase();}if(b){b=b.toLowerCase();}return dojo.data.util.sorter.basicComparator(a,b);}};return _2273;},groupsToStore:function(_2274){var _2275=[];dojo.forEach(_2274,function(_2276,index){var group={id:_2276.id,title:_2276.title};_2275[index]=group;},this);var _2277={identifier:"id",label:"group",items:_2275};return new dojo.data.ItemFileWriteStore({data:_2277});}};}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.HelpManager"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.HelpManager"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.HelpManager");dojo.declare("esri.arcgisonline.sharing.dijit.HelpManager",[dijit._Widget],{helpBaseUrl:null,helpTopics:null,_isSingleTenant:false,statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.HelpManager();}return this._instance;}},postCreate:function(){this._isSingleTenant=(esriGeowConfig.isMultiTenant!==undefined&&esriGeowConfig.isMultiTenant!==null&&esriGeowConfig.isMultiTenant===false);this._load();},_load:function(){esri.arcgisonline.sharing.geow.Account.getSelf(dojo.hitch(this,this.handleGetHelp));},handleGetHelp:function(_2278,args){if(_2278&&!_2278.code&&!_2278.message){this.helpBaseUrl=_2278.helpBase;this.helpTopics=_2278.helpMap.m;this.onLoad(this.helpBaseUrl,this.helpTopics);}},onLoad:function(_2279,_227a){},isLoaded:function(){return (this.helpBaseUrl&&this.helpTopics);},getHelpUrl:function(topic){if(this.isLoaded()){return this.helpBaseUrl+this.helpTopics[topic];}else{console.log("help not loaded");return "#";}}});}if(!dojo._hasResource["dojox.rpc.Service"]){dojo._hasResource["dojox.rpc.Service"]=true;dojo.provide("dojox.rpc.Service");dojo.declare("dojox.rpc.Service",null,{constructor:function(smd,_227b){var url;var self=this;function _227c(smd){smd._baseUrl=new dojo._Url((dojo.isBrowser?location.href:dojo.config.baseUrl),url||".")+"";self._smd=smd;for(var _227d in self._smd.services){var _227e=_227d.split(".");var _227f=self;for(var i=0;i<_227e.length-1;i++){_227f=_227f[_227e[i]]||(_227f[_227e[i]]={});}_227f[_227e[_227e.length-1]]=self._generateService(_227d,self._smd.services[_227d]);}};if(smd){if((dojo.isString(smd))||(smd instanceof dojo._Url)){if(smd instanceof dojo._Url){url=smd+"";}else{url=smd;}var text=dojo._getText(url);if(!text){throw new Error("Unable to load SMD from "+smd);}else{_227c(dojo.fromJson(text));}}else{_227c(smd);}}this._options=(_227b?_227b:{});this._requestId=0;},_generateService:function(_2280,_2281){if(this[_2281]){throw new Error("WARNING: "+_2280+" already exists for service. Unable to generate function");}_2281.name=_2280;var func=dojo.hitch(this,"_executeMethod",_2281);var _2282=dojox.rpc.transportRegistry.match(_2281.transport||this._smd.transport);if(_2282.getExecutor){func=_2282.getExecutor(func,_2281,this);}var _2283=_2281.returns||(_2281._schema={});var _2284="/"+_2280+"/";_2283._service=func;func.servicePath=_2284;func._schema=_2283;func.id=dojox.rpc.Service._nextId++;return func;},_getRequest:function(_2285,args){var smd=this._smd;var _2286=dojox.rpc.envelopeRegistry.match(_2285.envelope||smd.envelope||"NONE");var _2287=(_2285.parameters||[]).concat(smd.parameters||[]);if(_2286.namedParams){if((args.length==1)&&dojo.isObject(args[0])){args=args[0];}else{var data={};for(var i=0;i<_2285.parameters.length;i++){if(typeof args[i]!="undefined"||!_2285.parameters[i].optional){data[_2285.parameters[i].name]=args[i];}}args=data;}if(_2285.strictParameters||smd.strictParameters){for(i in args){var found=false;for(var j=0;j<_2287.length;j++){if(_2287[i].name==i){found=true;}}if(!found){delete args[i];}}}for(i=0;i<_2287.length;i++){var param=_2287[i];if(!param.optional&&param.name&&!args[param.name]){if(param["default"]){args[param.name]=param["default"];}else{if(!(param.name in args)){throw new Error("Required parameter "+param.name+" was omitted");}}}}}else{if(_2287&&_2287[0]&&_2287[0].name&&(args.length==1)&&dojo.isObject(args[0])){if(_2286.namedParams===false){args=dojox.rpc.toOrdered(_2287,args);}else{args=args[0];}}}if(dojo.isObject(this._options)){args=dojo.mixin(args,this._options);}var _2288=_2285._schema||_2285.returns;var _2289=_2286.serialize.apply(this,[smd,_2285,args]);_2289._envDef=_2286;var _228a=(_2285.contentType||smd.contentType||_2289.contentType);return dojo.mixin(_2289,{sync:dojox.rpc._sync,contentType:_228a,headers:_2285.headers||smd.headers||_2289.headers||{},target:_2289.target||dojox.rpc.getTarget(smd,_2285),transport:_2285.transport||smd.transport||_2289.transport,envelope:_2285.envelope||smd.envelope||_2289.envelope,timeout:_2285.timeout||smd.timeout,callbackParamName:_2285.callbackParamName||smd.callbackParamName,rpcObjectParamName:_2285.rpcObjectParamName||smd.rpcObjectParamName,schema:_2288,handleAs:_2289.handleAs||"auto",preventCache:_2285.preventCache||smd.preventCache,frameDoc:this._options.frameDoc||undefined});},_executeMethod:function(_228b){var args=[];var i;for(i=1;i<arguments.length;i++){args.push(arguments[i]);}var _228c=this._getRequest(_228b,args);var _228d=dojox.rpc.transportRegistry.match(_228c.transport).fire(_228c);_228d.addBoth(function(_228e){return _228c._envDef.deserialize.call(this,_228e);});return _228d;}});dojox.rpc.getTarget=function(smd,_228f){var dest=smd._baseUrl;if(smd.target){dest=new dojo._Url(dest,smd.target)+"";}if(_228f.target){dest=new dojo._Url(dest,_228f.target)+"";}return dest;};dojox.rpc.toOrdered=function(_2290,args){if(dojo.isArray(args)){return args;}var data=[];for(var i=0;i<_2290.length;i++){data.push(args[_2290[i].name]);}return data;};dojox.rpc.transportRegistry=new dojo.AdapterRegistry(true);dojox.rpc.envelopeRegistry=new dojo.AdapterRegistry(true);dojox.rpc.envelopeRegistry.register("URL",function(str){return str=="URL";},{serialize:function(smd,_2291,data){var d=dojo.objectToQuery(data);return {data:d,transport:"POST"};},deserialize:function(_2292){return _2292;},namedParams:true});dojox.rpc.envelopeRegistry.register("JSON",function(str){return str=="JSON";},{serialize:function(smd,_2293,data){var d=dojo.toJson(data);return {data:d,handleAs:"json",contentType:"application/json"};},deserialize:function(_2294){return _2294;}});dojox.rpc.envelopeRegistry.register("PATH",function(str){return str=="PATH";},{serialize:function(smd,_2295,data){var i;var _2296=dojox.rpc.getTarget(smd,_2295);if(dojo.isArray(data)){for(i=0;i<data.length;i++){_2296+="/"+data[i];}}else{for(i in data){_2296+="/"+i+"/"+data[i];}}return {data:"",target:_2296};},deserialize:function(_2297){return _2297;}});dojox.rpc.transportRegistry.register("POST",function(str){return str=="POST";},{fire:function(r){r.url=r.target;r.postData=r.data;return dojo.rawXhrPost(r);}});dojox.rpc.transportRegistry.register("GET",function(str){return str=="GET";},{fire:function(r){r.url=r.target+(r.data?"?"+((r.rpcObjectParamName)?r.rpcObjectParamName+"=":"")+r.data:"");return dojo.xhrGet(r);}});dojox.rpc.transportRegistry.register("JSONP",function(str){return str=="JSONP";},{fire:function(r){r.url=r.target+((r.target.indexOf("?")==-1)?"?":"&")+((r.rpcObjectParamName)?r.rpcObjectParamName+"=":"")+r.data;r.callbackParamName=r.callbackParamName||"callback";return dojo.io.script.get(r);}});dojox.rpc.Service._nextId=1;dojo._contentHandlers.auto=function(xhr){var _2298=dojo._contentHandlers;var _2299=xhr.getResponseHeader("Content-Type");var _229a=!_2299?_2298.text(xhr):_2299.match(/\/.*json/)?_2298.json(xhr):_2299.match(/\/javascript/)?_2298.javascript(xhr):_2299.match(/\/xml/)?_2298.xml(xhr):_2298.text(xhr);return _229a;};}if(!dojo._hasResource["dojo.rpc.RpcService"]){dojo._hasResource["dojo.rpc.RpcService"]=true;dojo.provide("dojo.rpc.RpcService");dojo.declare("dojo.rpc.RpcService",null,{constructor:function(args){if(args){if((dojo.isString(args))||(args instanceof dojo._Url)){if(args instanceof dojo._Url){var url=args+"";}else{url=args;}var def=dojo.xhrGet({url:url,handleAs:"json-comment-optional",sync:true});def.addCallback(this,"processSmd");def.addErrback(function(){throw new Error("Unable to load SMD from "+args);});}else{if(args.smdStr){this.processSmd(dojo.eval("("+args.smdStr+")"));}else{if(args.serviceUrl){this.serviceUrl=args.serviceUrl;}this.timeout=args.timeout||3000;if("strictArgChecks" in args){this.strictArgChecks=args.strictArgChecks;}this.processSmd(args);}}}},strictArgChecks:true,serviceUrl:"",parseResults:function(obj){return obj;},errorCallback:function(_229b){return function(data){_229b.errback(data.message);};},resultCallback:function(_229c){var tf=dojo.hitch(this,function(obj){if(obj.error!=null){var err;if(typeof obj.error=="object"){err=new Error(obj.error.message);err.code=obj.error.code;err.error=obj.error.error;}else{err=new Error(obj.error);}err.id=obj.id;err.errorObject=obj;_229c.errback(err);}else{_229c.callback(this.parseResults(obj));}});return tf;},generateMethod:function(_229d,_229e,url){return dojo.hitch(this,function(){var _229f=new dojo.Deferred();if((this.strictArgChecks)&&(_229e!=null)&&(arguments.length!=_229e.length)){throw new Error("Invalid number of parameters for remote method.");}else{this.bind(_229d,dojo._toArray(arguments),_229f,url);}return _229f;});},processSmd:function(_22a0){if(_22a0.methods){dojo.forEach(_22a0.methods,function(m){if(m&&m.name){this[m.name]=this.generateMethod(m.name,m.parameters,m.url||m.serviceUrl||m.serviceURL);if(!dojo.isFunction(this[m.name])){throw new Error("RpcService: Failed to create"+m.name+"()");}}},this);}this.serviceUrl=_22a0.serviceUrl||_22a0.serviceURL;this.required=_22a0.required;this.smd=_22a0;}});}if(!dojo._hasResource["dojo.rpc.JsonService"]){dojo._hasResource["dojo.rpc.JsonService"]=true;dojo.provide("dojo.rpc.JsonService");dojo.declare("dojo.rpc.JsonService",dojo.rpc.RpcService,{bustCache:false,contentType:"application/json-rpc",lastSubmissionId:0,callRemote:function(_22a1,_22a2){var _22a3=new dojo.Deferred();this.bind(_22a1,_22a2,_22a3);return _22a3;},bind:function(_22a4,_22a5,_22a6,url){var def=dojo.rawXhrPost({url:url||this.serviceUrl,postData:this.createRequest(_22a4,_22a5),contentType:this.contentType,timeout:this.timeout,handleAs:"json-comment-optional"});def.addCallbacks(this.resultCallback(_22a6),this.errorCallback(_22a6));},createRequest:function(_22a7,_22a8){var req={"params":_22a8,"method":_22a7,"id":++this.lastSubmissionId};var data=dojo.toJson(req);return data;},parseResults:function(obj){if(dojo.isObject(obj)){if("result" in obj){return obj.result;}if("Result" in obj){return obj.Result;}if("ResultSet" in obj){return obj.ResultSet;}}return obj;}});}if(!dojo._hasResource["dojox.data.QueryReadStore"]){dojo._hasResource["dojox.data.QueryReadStore"]=true;dojo.provide("dojox.data.QueryReadStore");dojo.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(_22a9){dojo.mixin(this,_22a9);},getValue:function(item,_22aa,_22ab){this._assertIsItem(item);if(!dojo.isString(_22aa)){throw new Error(this._className+".getValue(): Invalid attribute, string expected!");}if(!this.hasAttribute(item,_22aa)){if(_22ab){return _22ab;}}return item.i[_22aa];},getValues:function(item,_22ac){this._assertIsItem(item);var ret=[];if(this.hasAttribute(item,_22ac)){ret.push(item.i[_22ac]);}return ret;},getAttributes:function(item){this._assertIsItem(item);var ret=[];for(var i in item.i){ret.push(i);}return ret;},hasAttribute:function(item,_22ad){return this.isItem(item)&&typeof item.i[_22ad]!="undefined";},containsValue:function(item,_22ae,value){var _22af=this.getValues(item,_22ae);var len=_22af.length;for(var i=0;i<len;i++){if(_22af[i]==value){return true;}}return false;},isItem:function(_22b0){if(_22b0){return typeof _22b0.r!="undefined"&&_22b0.r==this;}return false;},isItemLoaded:function(_22b1){return this.isItem(_22b1);},loadItem:function(args){if(this.isItemLoaded(args.item)){return;}},fetch:function(_22b2){_22b2=_22b2||{};if(!_22b2.store){_22b2.store=this;}var self=this;var _22b3=function(_22b4,_22b5){if(_22b5.onError){var scope=_22b5.scope||dojo.global;_22b5.onError.call(scope,_22b4,_22b5);}};var _22b6=function(items,_22b7,_22b8){var _22b9=_22b7.abort||null;var _22ba=false;var _22bb=_22b7.start?_22b7.start:0;if(self.doClientPaging==false){_22bb=0;}var _22bc=_22b7.count?(_22bb+_22b7.count):items.length;_22b7.abort=function(){_22ba=true;if(_22b9){_22b9.call(_22b7);}};var scope=_22b7.scope||dojo.global;if(!_22b7.store){_22b7.store=self;}if(_22b7.onBegin){_22b7.onBegin.call(scope,_22b8,_22b7);}if(_22b7.sort&&self.doClientSorting){items.sort(dojo.data.util.sorter.createSortFunction(_22b7.sort,self));}if(_22b7.onItem){for(var i=_22bb;(i<items.length)&&(i<_22bc);++i){var item=items[i];if(!_22ba){_22b7.onItem.call(scope,item,_22b7);}}}if(_22b7.onComplete&&!_22ba){var _22bd=null;if(!_22b7.onItem){_22bd=items.slice(_22bb,_22bc);}_22b7.onComplete.call(scope,_22bd,_22b7);}};this._fetchItems(_22b2,_22b6,_22b3);return _22b2;},getFeatures:function(){return this._features;},close:function(_22be){},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_xhrFetchHandler:function(data,_22bf,_22c0,_22c1){data=this._filterResponse(data);if(data.label){this._labelAttr=data.label;}var _22c2=data.numRows||-1;this._items=[];dojo.forEach(data.items,function(e){this._items.push({i:e,r:this});},this);var _22c3=data.identifier;this._itemsByIdentity={};if(_22c3){this._identifier=_22c3;var i;for(i=0;i<this._items.length;++i){var item=this._items[i].i;var _22c4=item[_22c3];if(!this._itemsByIdentity[_22c4]){this._itemsByIdentity[_22c4]=item;}else{throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+_22c3+"].  Value collided: ["+_22c4+"]");}}}else{this._identifier=Number;for(i=0;i<this._items.length;++i){this._items[i].n=i;}}_22c2=this._numRows=(_22c2===-1)?this._items.length:_22c2;_22c0(this._items,_22bf,_22c2);this._numRows=_22c2;},_fetchItems:function(_22c5,_22c6,_22c7){var _22c8=_22c5.serverQuery||_22c5.query||{};if(!this.doClientPaging){_22c8.start=_22c5.start||0;if(_22c5.count){_22c8.count=_22c5.count;}}if(!this.doClientSorting&&_22c5.sort){var _22c9=[];dojo.forEach(_22c5.sort,function(sort){if(sort&&sort.attribute){_22c9.push((sort.descending?"-":"")+sort.attribute);}});_22c8.sort=_22c9.join(",");}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(_22c8)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;_22c6(this._items,_22c5,this._numRows);}else{var _22ca=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var _22cb=_22ca({url:this.url,handleAs:"json-comment-optional",content:_22c8,failOk:true});_22c5.abort=function(){_22cb.cancel();};_22cb.addCallback(dojo.hitch(this,function(data){this._xhrFetchHandler(data,_22c5,_22c6,_22c7);}));_22cb.addErrback(function(error){_22c7(error,_22c5);});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_22c8);}},_filterResponse:function(data){return data;},_assertIsItem:function(item){if(!this.isItem(item)){throw new Error(this._className+": Invalid item argument.");}},_assertIsAttribute:function(_22cc){if(typeof _22cc!=="string"){throw new Error(this._className+": Invalid attribute argument ('"+_22cc+"').");}},fetchItemByIdentity:function(_22cd){if(this._itemsByIdentity){var item=this._itemsByIdentity[_22cd.identity];if(!(item===undefined)){if(_22cd.onItem){var scope=_22cd.scope?_22cd.scope:dojo.global;_22cd.onItem.call(scope,{i:item,r:this});}return;}}var _22ce=function(_22cf,_22d0){var scope=_22cd.scope?_22cd.scope:dojo.global;if(_22cd.onError){_22cd.onError.call(scope,_22cf);}};var _22d1=function(items,_22d2){var scope=_22cd.scope?_22cd.scope:dojo.global;try{var item=null;if(items&&items.length==1){item=items[0];}if(_22cd.onItem){_22cd.onItem.call(scope,item);}}catch(error){if(_22cd.onError){_22cd.onError.call(scope,error);}}};var _22d3={serverQuery:{id:_22cd.identity}};this._fetchItems(_22d3,_22d1,_22ce);},getIdentity:function(item){var _22d4=null;if(this._identifier===Number){_22d4=item.n;}else{_22d4=item.i[this._identifier];}return _22d4;},getIdentityAttributes:function(item){return [this._identifier];}});}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.TooltipQueryReadStore"]){dojo._hasResource["esri.arcgisonline.sharing.geow.TooltipQueryReadStore"]=true;dojo.provide("esri.arcgisonline.sharing.geow.TooltipQueryReadStore");dojo.declare("esri.arcgisonline.sharing.geow.TooltipQueryReadStore",dojox.data.QueryReadStore,{allItemsByIdentity:null,gridId:"",_fetchItems:function(_22d5,_22d6,_22d7){var _22d8=_22d5.serverQuery||_22d5.query||{};_22d8.start=_22d5.start||0;_22d8.start++;if(_22d5.count){_22d8.num=_22d5.count;}var _22d9=function(data){var _22da=data.total||-1;dojo.publish("gridCount",[data.total,"ArcGIS.com"]);this._total=data.total;this._items=[];var _22db=data.results;dojo.forEach(_22db,function(_22dc,index){var tags=_22dc.tags||_22dc.keywords||[];var _22dd=_22dc.imageUrl==undefined?esri.arcgisonline.sharing.geow.Content._getItemImageUrl(_22dc):_22dc.imageUrl;var _22de=_22dc.uploaded||_22dc.created;var title=_22dc.extent==undefined?esri.arcgisonline.sharing.geow.Community._getGroupTitleLink(_22dc):_22dc.title;var _22df=_22dc.item||"";var _22e0="";if(_22dc.snippet&&_22dc.snippet.length>0&&_22dc.snippet!="null"){if(_22dc.snippet.length>150){_22e0=_22dc.snippet.substring(0,150)+"...";}else{_22e0=_22dc.snippet;}}else{if(_22dc.description&&_22dc.description.length>0&&_22dc.description!="null"){var _22e1=esri.arcgisonline.sharing.util.removeHTMLTags(_22dc.description);if(_22e1.length>150){_22e0=_22e1.substring(0,150)+"...";}else{_22e0=_22e1;}}}var item={id:_22dc.id||"",owner:_22dc.owner,title:title,description:_22dc.description,snippet:_22e0,tags:tags.join?tags.join(","):tags,imageUrl:_22dd,thumbnail:_22dc.thumbnail,isInvitationOnly:_22dc.isInvitationOnly,created:_22de,itemType:_22dc.itemType||"",typeKeywords:_22dc.typeKeywords||"",type:_22dc.type||"",extent:_22dc.extent||"",item:_22df,gridId:this.gridId,status:"new"};this._items.push({i:item,r:this});},this);this._itemsByIdentity={};if(!this.allItemsByIdentity){this.allItemsByIdentity={};}this._identifier="id";for(i=0;i<this._items.length;++i){var item=this._items[i].i;var _22e2=item["id"];if(!this._itemsByIdentity[_22e2]){this._itemsByIdentity[_22e2]=item;}if(!this.allItemsByIdentity[_22e2]){this.allItemsByIdentity[_22e2]=item;}}_22da=(_22da===-1)?this._items.length:_22da;_22d6(this._items,_22d5,_22da);this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_22d8);};var url=this.url+"?q="+_22d8.q;if(_22d8.start){url+="&start="+_22d8.start;}if(_22d8.num){url+="&num="+_22d8.num;}if(_22d8.sortField){url+="&sortField="+_22d8.sortField;}if(_22d8.sortOrder){url+="&sortOrder="+_22d8.sortOrder;}if(_22d8.bbox){url+="&bbox="+_22d8.bbox;}esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_22d9));},getAllItemsByIdentity:function(id){return this.allItemsByIdentity[id];},clearAllItemsByIdentity:function(){this.allItemsByIdentity={};}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.Button"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.Button"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.Button");dojo.declare("esri.arcgisonline.sharing.dijit.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled||this.readOnly){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(e.type!="click"&&!(this.type=="submit"||this.type=="reset")){dojo.stopEvent(e);}if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _22e3=dijit.byNode(node);if(_22e3&&typeof _22e3._onSubmit=="function"){_22e3._onSubmit(e);break;}}}}},_setValueAttr:function(value){var attr=this.attributeMap.value||"";if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){if(value!=this.value){console.debug("Cannot change the value attribute on a Button widget.");}}},_fillContent:function(_22e4){if(_22e4&&!("label" in this.params)){this.attr("label",_22e4.innerHTML);}},postCreate:function(){if(this.showLabel==false){dojo.addClass(this.containerNode,"dijitDisplayNone");}dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_22e5){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_22e5);},_setLabelAttr:function(_22e6){this.containerNode.innerHTML=this.label=_22e6;this._layoutHack();if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.DropDownButton"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.DropDownButton"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.DropDownButton");dojo.declare("esri.arcgisonline.sharing.dijit.DropDownButton",[esri.arcgisonline.sharing.dijit.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\">\r\n<!--\r\n<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\r\n\t>\r\n-->  \r\n  <span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \r\n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" \r\n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n",_fillContent:function(){if(this.srcNodeRef){var nodes=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,nodes[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _22e7=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_22e7);delete this.dropDownContainer;}this.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 _22e8=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_22e8||e.detail!=0||this._seenKeydown){this._onArrowClick(e);}this._seenKeydown=false;},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}if(e.charOrCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(e);this._toggleDropDown();}}},_onBlur:function(){this._closeDropDown();this.inherited(arguments);},_toggleDropDown:function(){if(this.disabled||this.readOnly){return;}dijit.focus(this.popupStateNode);var _22e9=this.dropDown;if(!_22e9){return;}if(!this._opened){if(_22e9.href&&!_22e9.isLoaded){var self=this;var _22ea=dojo.connect(_22e9,"onLoad",function(){dojo.disconnect(_22ea);self._openDropDown();});_22e9.refresh();return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(_22eb){var _22ec=this.dropDown;var _22ed=_22ec.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_22ec,around:_22eb||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(){_22ec.domNode.style.width=_22ed;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>_22ec.domNode.offsetWidth){var _22ee=null;if(!this.isLeftToRight()){_22ee=_22ec.domNode.parentNode;var _22ef=_22ee.offsetLeft+_22ee.offsetWidth;}dojo.marginBox(_22ec.domNode,{w:this.domNode.offsetWidth});if(_22ee){_22ee.style.left=_22ef-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_22ec.focus){_22ec.focus();}},_closeDropDown:function(focus){if(this._opened){dijit.popup.close(this.dropDown);if(focus){this.focus();}this._opened=false;}},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}},dijit_popup_prepare:function(node){var s=node.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(node);}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid");dojo.declare("esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid",[dijit._Widget],{id:"",searchGrid:null,ts:null,lastQueryString:"",lastResultCount:-1,cleared:false,gridId:"arcGISOnlineServicesNode",queryAdd:"",executeQueryOnStartup:false,lastOpenDropDown:null,gridScrollBox:null,scrollTopPos:0,queryFilter:" (type:\"Map Service\" OR type:\"Image Service\" OR type:\"Feature Service\" OR type:\"WMS\" OR type:\"KML\") ",listExpanded:false,layerAddedHandler:null,layerAddedNoRemoveHandler:null,layerAddFailedHandler:null,layerAddedIds:new Array(),_eventConnections:[],constructor:function(_22f0,_22f1){if(_22f0==null){return;}if(_22f0.id){this.id=_22f0.id;}if(_22f0.w){this.width=_22f0.w;}if(_22f0.gridId){this.gridId=_22f0.gridId;}if(_22f0.queryAdd){this.queryAdd=_22f0.queryAdd;}if(_22f0.executeQueryOnStartup){this.executeQueryOnStartup=_22f0.executeQueryOnStartup;}},postCreate:function(){this.createGrid();},newSearch:function(_22f2){if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}this.lastQueryString=_22f2;this.searchGrid.noDataMessage="<span style='font-size:1em;color:#7a7979;'>No layers match your search. Check your spelling or try different keywords.</span>";var qs=_22f2.replace(/^[\t\n\r\s]*|[\t\n\r\s]*$/g,"");if(qs=="*"){qs="";}if(qs.indexOf(" ")>-1){qs="("+qs+")";}if(qs.length>0){qs+=" AND ";}this.ts.clearAllItemsByIdentity();var _22f3=function(_22f4,args){if(this.searchGrid.store==null){this.searchGrid.setStore(this.ts,{q:qs+this.queryFilter+this.queryAdd,bbox:esri.arcgisonline.map.main.extentToString(_22f4[0]),sortField:"numviews",sortOrder:"desc"});}else{this.searchGrid.setQuery({q:qs+this.queryFilter+this.queryAdd,bbox:esri.arcgisonline.map.main.extentToString(_22f4[0]),sortField:"numviews",sortOrder:"desc"});}};var _22f5=function(){if(this.searchGrid.store==null){this.searchGrid.setStore(this.ts,{q:qs+this.queryFilter+this.queryAdd,sortField:"numviews",sortOrder:"desc"});}else{this.searchGrid.setQuery({q:qs+this.queryFilter+this.queryAdd,sortField:"numviews",sortOrder:"desc"});}};var _22f6=esri.arcgisonline.map.main.map.extent;if(_22f6.spatialReference._isWrappable()){esri.geometry.normalizeCentralMeridian([_22f6],null,dojo.hitch(this,function(geoms){if(geoms[0].rings){var _22f7=new esri.geometry.Polygon(_22f6.spatialReference).addRing(geoms[0].rings[0]).getExtent();var _22f8=new esri.geometry.Polygon(_22f6.spatialReference).addRing(geoms[0].rings[1]).getExtent();_22f6=(_22f7.getWidth()>_22f8.getWidth())?_22f7:_22f8;}else{_22f6=geoms[0];}esri.arcgisonline.map.main.projectExtent(_22f6,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_22f3),dojo.hitch(this,_22f5));}));}else{esri.arcgisonline.map.main.projectExtent(_22f6,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_22f3),dojo.hitch(this,_22f5));}},createGrid:function(){var _22f9=[[{get:esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid.formatters.title,formatter:esri.arcgisonline.sharing.util.fix,width:"auto"},{get:esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid.formatters.blank,formatter:esri.arcgisonline.sharing.util.fix,width:"10px"}]];this.ts=new esri.arcgisonline.sharing.geow.TooltipQueryReadStore();this.ts.url=esriGeowConfig.restBaseUrl+"search";this.ts.gridId=this.id;var _22fa=function(){this.searchGrid=new dojox.grid.DataGrid({query:query,store:store,structure:_22f9,rowsPerPage:20,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>Click Go to start a search.</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>Searching...Please wait...</span>",region:"center",id:this.gridId,selectionMode:"none"});container.addChild(this.searchGrid);this.searchGrid.startup();this.searchGrid.showMessage("<span style='font-size:1em;color:#7a7979;'>Click Go to start a search.</span>");var view=this.searchGrid.views.views[0];this.gridScrollBox=view.scrollboxNode;dojo.connect(this.searchGrid,"onRowClick",dojo.hitch(this,"onRowClick"));if(esri.isTouchEnabled){var _22fb=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_22fb[0],_22fb[1]);}};var query=null;var store=null;if(this.executeQueryOnStartup){var _22fc=function(_22fd,args){query={q:this.queryFilter+this.queryAdd,bbox:esri.arcgisonline.map.main.extentToString(_22fd[0]),sortField:"numviews",sortOrder:"desc"};store=this.ts;_22fa();};var _22fe=function(){query={q:this.queryFilter+this.queryAdd,sortField:"numviews",sortOrder:"desc"};store=this.ts;_22fa();};esri.arcgisonline.map.main.projectExtent(esri.arcgisonline.map.main.map.extent,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_22fc),dojo.hitch(this,_22fe));}else{dojo.hitch(this,_22fa)();}},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},onRowClick:function(e){if(e.target.id.indexOf("_title")>-1){this.scrollTopPos=this.gridScrollBox.scrollTop;}},hide:function(){},tooltipInfo:function(id){if(dijit.byId(id+"_dropDownButton")){dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(id+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;return;}var item=this.ts.getAllItemsByIdentity(id);if(!item){return;}var _22ff="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_22ff+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_22ff+="<div class=\"tooltipTitle\">"+item.title+"</div>";_22ff+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td width='160'>";_22ff+="\t<div id=\""+id+"_item-thumbnail\" class=\"esriWebThumbnail\">";if(item.thumbnail){var token=esri.arcgisonline.sharing.util.getToken();if(token){token="?token="+token;}else{token="";}_22ff+="<img src=\""+esriGeowConfig.restBaseUrl+"content/items/"+id+"/info/"+item.thumbnail+token+"\" alt=\"Thumbnail\" width=\"150\" height=\"100\"/>";}_22ff+="\t</div>";_22ff+="</td><td width=\"15\">";_22ff+="\t<div style=\"width:15px;\"></div>";_22ff+="</td><td width=\"100%\" valign=\"top\">";_22ff+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:dijit.byId('"+this.id+"').addLayer('"+id+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">Add to map</A></span>";_22ff+="\t<br />";_22ff+="\t<span class=\"tooltipLink\" style=\"line-height:30px;\"><a href=\"JavaScript:dijit.byId('"+this.id+"').openItemPropertiesPage('"+id+"');\">Item Details</A></span>";if(item.type=="Map Service"||item.type=="Image Service"||item.type=="WMS"){_22ff+="\t<br />";_22ff+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:esri.arcgisonline.map.save_open.switchBaseMap('"+id+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">Use as Basemap</A></span>";}_22ff+="</td></tr></table>";_22ff+="<br />";_22ff+="<span class=\"tooltipTitle\">Owner:</span>";_22ff+="<span id=\"item-owner\" style=\"padding-left:10px;\">"+item.owner+"</span>";_22ff+="<br />";_22ff+="<span class=\"tooltipTitle\" style=\"line-height:20px;\">Summary:</span>";_22ff+="<br />";_22ff+="<div id=\"item-summary\">"+item.snippet+"</div>";_22ff+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_22ff);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(id+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;if(!item.thumbnail){var ext=item.extent;var _2300="";if(ext&&ext.length==2&&ext[0].length==2&&ext[1].length==2){_2300=(Math.round(ext[0][0]*1000)/1000)+","+(Math.round(ext[0][1]*1000)/1000)+","+(Math.round(ext[1][0]*1000)/1000)+","+(Math.round(ext[1][1]*1000)/1000);}else{_2300="-180,-90,180,90";}var _2301=function(_2302,args){dojo.byId(id+"_item-thumbnail").innerHTML="<span style=\"width:150px;height:100px;background-image:url("+_2302.href+");_background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='"+_2302.href+"');background-repeat:no-repeat;display:inline-block;\"/>";};var _2303=function(_2304,args){};if(item.item.indexOf("ImageServer")>-1){var _2305=function(_2306,args){var _2307=esri.arcgisonline.map.main.buildExportCall(item.item,_2300,"4326",null,"150,100",null,"json",null,_2306);esri.arcgisonline.sharing.util.get(_2307,dojo.hitch(this,_2301),dojo.hitch(this,_2303));};var _2308=function(_2309,args){var _230a=esri.arcgisonline.map.main.buildExportCall(item.item,_2300,"4326",null,"150,100",null,"json",null,null);esri.arcgisonline.sharing.util.get(_230a,dojo.hitch(this,_2301),dojo.hitch(this,_2303));};esri.arcgisonline.sharing.util.getJson(item.item,dojo.hitch(this,_2305),dojo.hitch(this,_2308));}else{if(item.item.indexOf("/FeatureServer")>-1){var _230b=null;var url=item.item;var p=url.indexOf("/FeatureServer/");if(p==-1){url=url.replace("/FeatureServer","/MapServer");}else{_230b=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";}var _230c=esri.arcgisonline.map.main.buildExportCall(url,_2300,"4326",null,"150,100",null,"json",_230b,null);esri.arcgisonline.sharing.util.get(_230c,dojo.hitch(this,_2301),dojo.hitch(this,_2303));}else{var _230c=esri.arcgisonline.map.main.buildExportCall(item.item,_2300,"4326",null,"150,100",null,"json",null,null);esri.arcgisonline.sharing.util.get(_230c,dojo.hitch(this,_2301),dojo.hitch(this,_2303));}}}},hideTooltip:function(){if(this.lastOpenDropDown){this.lastOpenDropDown._closeDropDown();}this.lastOpenDropDown==null;},openItemPropertiesPage:function(_230d){var _230e=function(){document.location="../item.html?id="+_230d;};esri.arcgisonline.map.save_open.saveMapInCookie(null,true,null,null,dojo.hitch(this,_230e));},addLayer:function(_230f){this.disconnectHandlers();dojo.byId(_230f+"_link").innerHTML="<span style='color:#999;'>Loading...</span>";this.layerAddedHandler=dojo.subscribe("layerAdded",dojo.hitch(this,"onLayerAdded",_230f));this.layerAddFailedHandler=dojo.subscribe("layerAddFailed",dojo.hitch(this,"onLayerAddFailed",_230f));this.layerAddedNoRemoveHandler=dojo.subscribe("layerAddedNoRemove",dojo.hitch(this,"onLayerAddedNoRemove",_230f));esri.arcgisonline.map.save_open.openServiceItemCards(_230f,false);},removeLayer:function(_2310,_2311){var item=this.ts.getAllItemsByIdentity(_2310);if(item){item.status="new";}this.disconnectHandlers();var _2312=_2311.split(",");for(var i=0;i<_2312.length;i++){dojo.byId(_2310+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('"+this.id+"').addLayer('"+_2310+"');\">Add</A>";esri.arcgisonline.map.layer.removeCompleteLayer(_2312[i]);}},onLayerAdded:function(_2313,_2314){this.layerAddedIds.push(_2314);var item=this.ts.getAllItemsByIdentity(_2313);if(item){item.status="added";item.layerAddedIds=this.layerAddedIds.toString();}dojo.byId(_2313+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('"+this.id+"').removeLayer('"+_2313+"','"+this.layerAddedIds.toString()+"');\">Remove</A>";this.disconnectHandlers();},onLayerAddedNoRemove:function(_2315,_2316){if(this.layerAddedIds.length==0){var item=this.ts.getAllItemsByIdentity(_2315);if(item){item.status="new";}}dojo.byId(_2315+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('"+this.id+"').addLayer('"+_2315+"');\">Add</A>";this.disconnectHandlers();},onLayerAddFailed:function(_2317){if(this.layerAddedIds.length==0){var item=this.ts.getAllItemsByIdentity(_2317);if(item){item.status="unavailable";}dojo.byId(_2317+"_link").innerHTML="<span style='color:#999;'>Unavailable</span>";}this.disconnectHandlers();},disconnectHandlers:function(){this.layerAddedIds=new Array();if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddedNoRemoveHandler){dojo.unsubscribe(this.layerAddedNoRemoveHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}},clearList:function(){this.cleared=true;},runLastQuery:function(){if(this.cleared){this.cleared=false;this.newSearch(this.lastQueryString);}}});esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid.formatters={title:function(_2318,item){if(!item){return this.defaultValue;}var title=item.i.title;if(item.i.type=="Feature Service"){title+=" (Feature Service)";}var _2319="<div id='"+item.i.id+"_row' class='listServiceTitle'>";_2319+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_2319+="  <div id='"+item.i.id+"_toolTipLaunch' style=\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"></div>";_2319+="\t <div style='overflow:hidden;'><a id='"+item.i.id+"_title' href=\"JavaScript:dijit.byId('"+item.i.gridId+"').tooltipInfo('"+item.i.id+"');\" style=\"height:16px;\">"+title+"</a></div>";_2319+="\t <div id='"+item.i.id+"_dropDownButton' dojoType=\"esri.arcgisonline.sharing.dijit.DropDownButton\" style=\"display:none;line-height:5px;\"><span>&nbsp;</span>";_2319+="\t\t\t<div id='"+item.i.id+"_toolTip' dojoType='dijit.TooltipDialog'></div>";_2319+="\t </div>";_2319+="</td></tr></table>";_2319+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td align='left' nowrap='nowrap'>";_2319+="  <span style='color:#656565;'>by "+item.i.owner+"</span>";_2319+="</td><td align='right' style='padding-right:5px;padding-left:3px;'>";if(item.i.status==="added"){_2319+="  <div id='"+item.i.id+"_link'><a href=\"JavaScript:dijit.byId('"+item.i.gridId+"').removeLayer('"+item.i.id+"','"+item.i.layerAddedIds+"');\">Remove</A></div>";}else{if(item.i.status==="unavailable"){_2319+="  <div id='"+item.i.id+"_link'><span style='color:#999;'>Unavailable</span></div>";}else{_2319+="  <div id='"+item.i.id+"_link'><a href=\"JavaScript:dijit.byId('"+item.i.gridId+"').addLayer('"+item.i.id+"');\">Add</A></div>";}}_2319+="</td></tr></table>";_2319+="</div>";return _2319;},blank:function(_231a,item){return "";}};}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid");dojo.declare("esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid",[dijit._Widget],{id:"arcgisServerServicesGrid",grid:null,servicesItems:[],allItemsByIdentity:{},cleared:false,url:"",lastURL:"",baseUrl:"",width:100,lastQueryString:"",lastResultCount:-1,timerArray:new Array(),lastOpenDropDown:null,gridScrollBox:null,scrollTopPos:0,listExpanded:false,layerAddedHandler:null,layerAddFailedHandler:null,layerAddedIds:new Array(),_eventConnections:[],constructor:function(_231b,_231c){if(_231b==null){return;}if(_231b.w){this.width=_231b.w;}},postCreate:function(){this.createGrid();},createGrid:function(){var _231d=[[{get:esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid.formatters.name,formatter:esri.arcgisonline.sharing.util.fix,width:"auto"},{get:esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid.formatters.blank,formatter:esri.arcgisonline.sharing.util.fix,width:"10px"}]];this.grid=new dojox.grid.DataGrid({structure:_231d,rowsPerPage:20,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>No layers found. Check your spelling or try different keywords.</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>Loading...Please wait...</span>",region:"center",id:"arcgisServerServicesNode",selectionMode:"none",style:"width:"+this.width+"px"});container.addChild(this.grid);this.grid.startup();var text="Specify an ArcGIS server URL.";if(esriGeowConfig.addContentSecurityText&&esriGeowConfig.addContentSecurityText.length>0){text+="<br/><br/>"+esriGeowConfig.addContentSecurityText;}this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+text+"</span>");var view=this.grid.views.views[0];this.gridScrollBox=view.scrollboxNode;dojo.connect(this.grid,"onRowClick",dojo.hitch(this,"onRowClick"));if(esri.isTouchEnabled){var _231e=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_231e[0],_231e[1]);}},servicesToStore:function(_231f){var _2320=this.lastQueryString.toLowerCase();var pos=this.baseUrl.indexOf("http://");var _2321=this.baseUrl.substring(pos+7,this.baseUrl.length);pos=_2321.indexOf("/");_2321=_2321.substring(0,pos);dojo.forEach(_231f,function(item,index){if(item.type=="MapServer"||item.type=="ImageServer"||item.type=="FeatureServer"){if((this.lastQueryString.length>0&&item.name.toLowerCase().indexOf(_2320)>-1)||this.lastQueryString.length==0){var name=item.name;var _2322="";var pos=name.lastIndexOf("/");if(pos>-1){_2322=name.substring(0,pos);name=name.substring(pos+1,name.length);}var _2323={id:"srv_"+_2321+"_"+this.servicesItems.length+1,fullName:item.name,name:name,folder:_2322,title:name+((item.type=="FeatureServer")?" (Feature Service)":""),url:this.baseUrl,fullUrl:item.url,type:item.type,status:"new"};this.servicesItems[this.servicesItems.length]=_2323;if(!this.allItemsByIdentity[_2323.id]){this.allItemsByIdentity[_2323.id]=_2323;}}}},this);var _2324={identifier:"id",label:"item",items:this.servicesItems};dojo.publish("gridCount",[this.servicesItems.length,"GIS"]);return new dojo.data.ItemFileReadStore({data:_2324});},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},emptyStore:function(){this.servicesItems=[];this.lastResultCount=-1;var _2325={identifier:"name",label:"item",items:this.servicesItems};var _2326=new dojo.data.ItemFileReadStore({data:_2325});this.grid.setStore(_2326);},getServices:function(url,_2327){if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}this.emptyStore();this.allItemsByIdentity={};this.url=url;this.lastQueryString=_2327;if(this.url.length==0){this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>Specify an ArcGIS server URL.</span>");return;}this.url=this.checkUrl(this.url);if(this.url==null){return;}var _2328=dojo.connect(esri.id,"onDialogCancel",dojo.hitch(this,function(_2329){if(timer){clearTimeout(timer);}dojo.disconnect(_2328);if(_232a){return;}_232a=true;this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>You are not authorized to access this service.</span>");}));var _232b=function(_232c,args){if(timer){clearTimeout(timer);}if(_2328){dojo.disconnect(_2328);}if(_232a){return;}if(args.args.url.indexOf(this.lastUrl)==-1){return;}if(_232c.services){this.searchFolders(_232c.folders,this.url);var _232d=this.servicesToStore(_232c.services);if(!_232c.folders||_232c.folders.length==0){this.grid.setStore(_232d);}dojo.publish("ArcGISServerServicesSearchSuccess",[this.url]);}else{if(_232c.description!==null){var url=args.args.url;url=url.substring(0,url.indexOf("?"));var pos=url.lastIndexOf("/");var type=url.substring(pos+1,url.length);if(type.toLowerCase()=="mapserver"||type.toLowerCase()=="imageserver"||type.toLowerCase()=="featureserver"){var name=url;name=name.substring(this.baseUrl.length+1,name.length);pos=name.lastIndexOf("/");name=name.substring(0,pos);var _232e=[];_232e.push({"name":name,"type":type,"url":url});var _232d=this.servicesToStore(_232e);this.grid.setStore(_232d);dojo.publish("ArcGISServerServicesSearchSuccess",[this.url]);}else{this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>URL does not point to an ArcGIS server or ArcGIS server is not responding.</span>");}}else{this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>URL does not point to an ArcGIS server or ArcGIS server is not responding.</span>");}}};var _232f=function(_2330,args){if(timer){clearTimeout(timer);}if(_2328){dojo.disconnect(_2328);}if(_232a){return;}if(this.url.toLowerCase().indexOf("/arcgis/")==-1&&this.url.toLowerCase().indexOf("/rest/services")>-1){var p=this.url.indexOf("/rest/services");var url=this.url.substring(0,p)+"/arcgis"+this.url.substring(p,this.url.length);dijit.byId("arcgisServerServicesGrid").getServices(url,_2327);}else{if(this.url.toLowerCase().indexOf("/arcgis/rest/services")>-1){var p=this.url.lastIndexOf("/");var url=this.url.substring(0,p);dijit.byId("arcgisServerServicesGrid").getServices(url,_2327);}else{this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>No layers found. Check your spelling or try different keywords.</span>");}}};var grid=this.grid;var _232a=false;var timer=setTimeout(dojo.hitch(this,function(url2){if(esri.id.isBusy()){return;}if(this.lastUrl===url2){_232a=true;if(url2.toLowerCase().indexOf("/arcgis/")==-1&&url2.toLowerCase().indexOf("/rest/services")>-1){var p=url2.indexOf("/rest/services");url2=url2.substring(0,p)+"/arcgis"+url2.substring(p,url2.length);dijit.byId("arcgisServerServicesGrid").getServices(url2,_2327);}else{if(url2.toLowerCase().indexOf("/arcgis/rest/services")>-1){var p=url2.lastIndexOf("/");url2=url2.substring(0,p);dijit.byId("arcgisServerServicesGrid").getServices(url2,_2327);}else{grid.showMessage("<span style='font-size:1em;color:#7a7979;'>URL does not point to an ArcGIS server or ArcGIS server is not responding.</span>");}}}},url),10000);url=this.url;this.lastUrl=url;this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>Loading...Please wait...</span>");var _2331=this.url;var token="";if(esri.arcgisonline.sharing.util.isHostedService(_2331)){token=esri.arcgisonline.sharing.util.getToken();_2331+=token?(((_2331.indexOf("?")==-1)?"?":"&")+"token="+token):"";}this.getJson(_2331,dojo.hitch(this,_232b),dojo.hitch(this,_232f));return this.url;},searchFolders:function(_2332,url){if(!_2332){return;}var _2333=dojo.hitch(this,"searchFolders");var _2334=dojo.hitch(this,"servicesToStore");var grid=this.grid;var _2335=function(_2336,args){var url=args.args.url.substring(0,args.args.url.length-7);_2333(_2336.folders,url);var _2337=_2334(_2336.services);if(_2338==_2332.length-1){grid.setStore(_2337);}else{_2338++;}};var _2339=function(_233a,args){if(_2338==_2332.length-1){var _233b=_2334([]);grid.setStore(_233b);}else{_2338++;}};var _2338=0;for(var i=0;i<_2332.length;i++){var uri=url+"/"+_2332[i];var call=dojo.io.script.get({url:uri+"?f=json",callbackParamName:"callback",load:function(_233c,args){if(_233c.error&&_233c.error!=""){_2339(_233c.error,args);}else{_2335(_233c,args);}},error:function(_233d,args){_2339(_233d,args);}});var _233e=dojo.byId(call.ioArgs.id);_233e.onerror=function(msg,url){_2339(msg,{args:{url:url}});};}},checkUrl:function(url){var u=url.toLowerCase();if(u.indexOf("http://")==-1&&u.indexOf("https://")==-1){url="http://"+url;u=url.toLowerCase();}var _233f=u.indexOf("//");_233f=u.indexOf("/",_233f+2);if(_233f==-1){url+="/arcgis/rest/services";u=url.toLowerCase();}else{if(_233f==u.length-1){url+="arcgis/rest/services";u=url.toLowerCase();}}var p0=u.indexOf("/arcgis",_233f);if(p0==u.length-7){url+="/rest/services";u=url.toLowerCase();}else{if(p0==u.length-8){url+="rest/services";u=url.toLowerCase();}}var p1=u.indexOf("/rest/services",_233f);var p2=u.indexOf("/services",_233f);var p3=u.indexOf("/rest",_233f);if(p1==-1&&p2>-1){url=url.substring(0,p2)+"/rest/services"+url.substring(p2+9);u=url.toLowerCase();}else{if(p1==-1&&p3>-1){url=url.substring(0,p3)+"/rest/services"+url.substring(p3+5);u=url.toLowerCase();}}if(u.indexOf("/rest/services")==-1){this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>URL does not point to an ArcGIS server.</span>");return null;}var pos=u.lastIndexOf("/");var type=u.substring(pos+1,u.length);if(type!="mapserver"&&type!="imageserver"&&type!="featureserver"){if(type!=="wmsserver"){var _2340=url.substring(0,pos);pos=_2340.lastIndexOf("/");type=_2340.substring(pos+1,_2340.length).toLowerCase();if(type=="mapserver"||type=="imageserver"||type=="featureserver"){url=_2340;}}}var p=u.indexOf("/rest/services");this.baseUrl=url.substring(0,p+14);return url;},onRowClick:function(e){if(e.target.id.indexOf("_title")>-1){this.scrollTopPos=this.gridScrollBox.scrollTop;}},hide:function(){},onMouseOver:function(id){if(this.listExpanded==false){this.listExpanded=true;var nodes=dojo.query(".dojoxGridContent","arcgisServerServicesNode");if(nodes.length>0){dojo.style(nodes[0],"height",dojo.style(nodes[0],"height")+20+"px");}}dojo.style(dojo.byId(id+"_addIcon"),"display","block");},onMouseOut:function(id){dojo.style(dojo.byId(id+"_addIcon"),"display","none");},tooltipInfo:function(url,title,id){if(dijit.byId(id+"_dropDownButton")){dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(id+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;return;}var _2341="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_2341+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_2341+="<div id=\""+id+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">loading ...</div>";_2341+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_2341);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(id+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;var _2342=function(_2343,args){clearTimeout(_2344);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.hide();var _2345="";var _2346="";var _2347="";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){if(_2343.documentInfo!=null){_2345=_2343.documentInfo.Author;}_2347=esri.arcgisonline.sharing.util.removeHTMLTags(_2343.serviceDescription);if((_2347==null||_2347.length==0)&&_2343.description!=null&&_2343.description.length>0){_2347=_2343.description;}if(_2347.length>150){_2346=_2347.substring(0,150)+" ...";}else{_2346=_2347;}}var _2348="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_2348+="<div style=\"float:right;\"><A id=\"closeButton\" href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_2348+="<div class=\"tooltipTitle\">"+title+"</div>";_2348+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td width='160'>";_2348+="\t<div id=\""+id+"_item-thumbnail\" class=\"esriWebThumbnail\"></div>";_2348+="</td><td width=\"15\">";_2348+="\t<div style=\"width:15px;\"></div>";_2348+="</td><td width=\"100%\" valign=\"top\">";_2348+="\t<span class=\"tooltipLink\"><A href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+url+"','"+id+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">Add to map</A></span>";_2348+="\t<br />";_2348+="\t<span class=\"tooltipLink\" style=\"line-height:30px;\"><A href=\"JavaScript:esri.arcgisonline.sharing.util.openPage('"+url+"');\">Service Details</A></span>";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_2348+="\t<br />";_2348+="\t<span class=\"tooltipLink\"><A href=\"JavaScript:esri.arcgisonline.map.save_open.switchBaseMapByUrl('"+url+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">Use as Basemap</A></span>";}_2348+="</td></tr></table>";_2348+="<br />";if(_2343.documentInfo!=null){_2348+="<span class=\"tooltipTitle\">Author:</span>";_2348+="<span id=\"item-owner\" style=\"padding-left:10px;\">"+_2345+"</span>";_2348+="<br />";}if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_2348+="<span class=\"tooltipTitle\" style=\"line-height:20px;\">Summary:</span>";_2348+="<br />";_2348+="<div id=\"item-summary\">"+_2346+"</div>";}_2348+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_2348);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));if(url.indexOf("/FeatureServer")>-1){var _2349=function(_234a,args){this.getThumbnailImage(url,_234a,id);};this.getJson(url+"/"+_2343.layers[0].id,dojo.hitch(this,_2349));}else{this.getThumbnailImage(url,_2343,id);}};var _234b=function(_234c,args){clearTimeout(_2344);var _234d="";if(_234c&&_234c.details&&_234c.details.length>0){if(_234c.details[0]=="Unauthorized access"){_234d="Secure ArcGIS Server services are not supported at this time.";}else{_234d=_234c.details[0];}}else{if(_234c&&_234c.code==500){_234d="ArcGIS server is not responding.";}else{_234d="Service '"+title+"' does not exist or is inaccessible.";}}if(dijit.byId(id+"_toolTip_message")){dijit.byId(id+"_toolTip_message").attr("content",_234d);}else{var _234e="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_234e+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_234e+="<div id=\""+id+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">"+_234d+"</div>";_234e+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_234e);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));}};var _2344=setTimeout(function(){clearTimeout(_2344);_234b();},15000);this.getJson(url,dojo.hitch(this,_2342),dojo.hitch(this,_234b));},getThumbnailImage:function(url,_234f,index){if(dojo.byId(index+"_item-thumbnail")==null){return;}var _2350=_234f.initialExtent;if(_2350==null){_2350=_234f.extent;}var _2351=""+Math.round(_2350.xmin*1000)/1000+","+Math.round(_2350.ymin*1000)/1000+","+Math.round(_2350.xmax*1000)/1000+","+Math.round(_2350.ymax*1000)/1000;if(url.indexOf("/FeatureServer")>-1){var _2352=null;var p=url.indexOf("/FeatureServer/");if(p==-1){url=url.replace("/FeatureServer","/MapServer");}else{_2352=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";}var _2353=esri.arcgisonline.map.main.buildExportCall(url,_2351,null,null,"150,100",null,"image",_2352,_234f);}else{var _2353=esri.arcgisonline.map.main.buildExportCall(url,_2351,null,null,"150,100",null,"image",null,_234f);}dojo.byId(index+"_item-thumbnail").innerHTML="<span id=\""+index+"_item-thumbnail_span\" style=\"width:150px;height:100px;background-image:url('../images/web-thumbnail-loading.png');background-repeat:no-repeat;display:inline-block;\"><img src=\""+_2353+"\" id=\""+index+"_item-thumbnail_img\" border=\"0\"/></span>";dojo.connect(dojo.byId(index+"_item-thumbnail_img"),"onload",dojo.hitch(this,"onImageLoad",index));this.timerArray[index]=setTimeout(dojo.hitch(this,"onImageLoadTimeout",index),10000);},onImageLoad:function(index){clearTimeout(this.timerArray[index]);dojo.byId(index+"_item-thumbnail_span").style.background="url('../images/transparent.gif') top left no-repeat";},onImageLoadTimeout:function(index){dojo.style(dojo.byId(index+"_item-thumbnail_span"),"backgroundImage","url('../images/web-thumbnail-error.png')");},hideTooltip:function(id){if(this.lastOpenDropDown){this.lastOpenDropDown._closeDropDown();}this.lastOpenDropDown==null;},getJson:function(uri,_2354,_2355){if(uri.indexOf("?")>=0){uri+="&f=json";}else{uri+="?f=json";}esri.request({url:uri,callbackParamName:"callback",load:function(_2356,args){esri.arcgisonline.sharing.util.handler(_2356,args,uri,_2354,_2355);},error:function(_2357,args){esri.arcgisonline.sharing.util.errorHandler(_2357,args,uri,_2355);}});},addLayer:function(url,id){this.disconnectHandlers();dojo.byId(id+"_link").innerHTML="<span style='color:#999;'>Loading...</span>";this.layerAddedHandler=dojo.subscribe("layerAdded",dojo.hitch(this,"onLayerAdded",url,id));this.layerAddFailedHandler=dojo.subscribe("layerAddFailed",dojo.hitch(this,"onLayerAddFailed",id));esri.arcgisonline.map.save_open.addServiceByUrl(url,null);},removeLayer:function(url,id,_2358){var item=this.allItemsByIdentity[id];if(item){item.status="new";}this.disconnectHandlers();var _2359=_2358.split(",");for(var i=0;i<_2359.length;i++){dojo.byId(id+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+url+"','"+id+"');\">Add</A>";esri.arcgisonline.map.layer.removeCompleteLayer(_2359[i]);}},onLayerAdded:function(url,id,_235a){this.layerAddedIds.push(_235a);var item=this.allItemsByIdentity[id];if(item){item.status="added";item.layerAddedIds=this.layerAddedIds.toString();}dojo.byId(id+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').removeLayer('"+url+"','"+id+"','"+this.layerAddedIds.toString()+"');\">Remove</A>";},onLayerAddFailed:function(id){if(this.layerAddedIds.length==0){var item=this.allItemsByIdentity[id];if(item){item.status="unavailable";}dojo.byId(id+"_link").innerHTML="<span style='color:#999;'>Unavailable</span>";}},disconnectHandlers:function(){this.layerAddedIds=new Array();if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}},clearList:function(){this.cleared=true;},runLastQuery:function(){if(this.cleared){this.cleared=false;this.getServices(this.url,this.lastQueryString);}}});esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid.formatters={name:function(_235b,item){if(!item){return this.defaultValue;}var url=item.url+"/"+item.fullName+"/"+item.type;if(item.fullUrl&&item.fullUrl.length>1){url=item.fullUrl;}var _235c="<div id='"+item.id+"_row' class='listServiceTitle'>";_235c+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_235c+="  <div id='"+item.id+"_toolTipLaunch' style=\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"></div>";_235c+="\t <div style='overflow:hidden;'><a id='"+item.id+"_title' href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').tooltipInfo('"+url+"','"+item.title+"','"+item.id+"');\" style=\"height:16px;\">"+item.title+"</a></div>";_235c+="\t <div id='"+item.id+"_dropDownButton' dojoType=\"esri.arcgisonline.sharing.dijit.DropDownButton\" style=\"display:none;line-height:5px;\"><span>&nbsp;</span>";_235c+="\t\t\t<div id='"+item.id+"_toolTip' dojoType='dijit.TooltipDialog'></div>";_235c+="\t </div>";_235c+="</td></tr></table>";_235c+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td align='left' nowrap='nowrap'>";var _235d=item.folder;if((item.folder instanceof Array)&&item.folder.length>0){_235d=item.folder[0];}_235c+="  <span style='color:#656565;'>"+((_235d.length>0)?"Folder: ":"")+_235d+"</span>";_235c+="</td><td align='right' style='padding-right:5px;padding-left:3px;'>";if(item.status==="added"){_235c+=" <div id='"+item.id+"_link'><a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').removeLayer('"+url+"','"+item.id+"','"+item.layerAddedIds+"');\">Remove</A></div>";}else{if(item.status==="unavailable"){_235c+="  <div id='"+item.id+"_link'><span style='color:#999;'>Unavailable</span></div>";}else{_235c+="  <div id='"+item.id+"_link'><a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+url+"','"+item.id+"');\">Add</A></div>";}}_235c+="</td></tr></table>";_235c+="</div>";return _235c;},blank:function(_235e,item){return "";}};}if(!dojo._hasResource["dojox.wire._base"]){dojo._hasResource["dojox.wire._base"]=true;dojo.provide("dojox.wire._base");dojox.wire._defaultWireClass="dojox.wire.Wire";dojox.wire._wireClasses={"attribute":"dojox.wire.DataWire","path":"dojox.wire.XmlWire","children":"dojox.wire.CompositeWire","columns":"dojox.wire.TableAdapter","nodes":"dojox.wire.TreeAdapter","segments":"dojox.wire.TextAdapter"};dojox.wire.register=function(_235f,key){if(!_235f||!key){return;}if(dojox.wire._wireClasses[key]){return;}dojox.wire._wireClasses[key]=_235f;};dojox.wire._getClass=function(name){dojo["require"](name);return dojo.getObject(name);};dojox.wire.create=function(args){if(!args){args={};}var _2360=args.wireClass;if(_2360){if(dojo.isString(_2360)){_2360=dojox.wire._getClass(_2360);}}else{for(var key in args){if(!args[key]){continue;}_2360=dojox.wire._wireClasses[key];if(_2360){if(dojo.isString(_2360)){_2360=dojox.wire._getClass(_2360);dojox.wire._wireClasses[key]=_2360;}break;}}}if(!_2360){if(dojo.isString(dojox.wire._defaultWireClass)){dojox.wire._defaultWireClass=dojox.wire._getClass(dojox.wire._defaultWireClass);}_2360=dojox.wire._defaultWireClass;}return new _2360(args);};dojox.wire.isWire=function(wire){return (wire&&wire._wireClass);};dojox.wire.transfer=function(_2361,_2362,_2363,_2364){if(!_2361||!_2362){return;}if(!dojox.wire.isWire(_2361)){_2361=dojox.wire.create(_2361);}if(!dojox.wire.isWire(_2362)){_2362=dojox.wire.create(_2362);}var value=_2361.getValue(_2363);_2362.setValue(value,(_2364||_2363));};dojox.wire.connect=function(_2365,_2366,_2367){if(!_2365||!_2366||!_2367){return;}var _2368={topic:_2365.topic};if(_2365.topic){_2368.handle=dojo.subscribe(_2365.topic,function(){dojox.wire.transfer(_2366,_2367,arguments);});}else{if(_2365.event){_2368.handle=dojo.connect(_2365.scope,_2365.event,function(){dojox.wire.transfer(_2366,_2367,arguments);});}}return _2368;};dojox.wire.disconnect=function(_2369){if(!_2369||!_2369.handle){return;}if(_2369.topic){dojo.unsubscribe(_2369.handle);}else{dojo.disconnect(_2369.handle);}};}if(!dojo._hasResource["dojox.wire.Wire"]){dojo._hasResource["dojox.wire.Wire"]=true;dojo.provide("dojox.wire.Wire");dojo.declare("dojox.wire.Wire",null,{_wireClass:"dojox.wire.Wire",constructor:function(args){dojo.mixin(this,args);if(this.converter){if(dojo.isString(this.converter)){var _236a=dojo.getObject(this.converter);if(dojo.isFunction(_236a)){try{var _236b=new _236a();if(_236b&&!dojo.isFunction(_236b["convert"])){this.converter={convert:_236a};}else{this.converter=_236b;}}catch(e){}}else{if(dojo.isObject(_236a)){if(dojo.isFunction(_236a["convert"])){this.converter=_236a;}}}if(dojo.isString(this.converter)){var _236c=dojox.wire._getClass(this.converter);if(_236c){this.converter=new _236c();}else{this.converter=undefined;}}}else{if(dojo.isFunction(this.converter)){this.converter={convert:this.converter};}}}},getValue:function(_236d){var _236e=undefined;if(dojox.wire.isWire(this.object)){_236e=this.object.getValue(_236d);}else{_236e=(this.object||_236d);}if(this.property){var list=this.property.split(".");for(var i in list){if(!_236e){return _236e;}_236e=this._getPropertyValue(_236e,list[i]);}}var value=undefined;if(this._getValue){value=this._getValue(_236e);}else{value=_236e;}if(value){if(this.type){if(this.type=="string"){value=value.toString();}else{if(this.type=="number"){value=parseInt(value,10);}else{if(this.type=="boolean"){value=(value!="false");}else{if(this.type=="array"){if(!dojo.isArray(value)){value=[value];}}}}}}if(this.converter&&this.converter.convert){value=this.converter.convert(value,this);}}return value;},setValue:function(value,_236f){var _2370=undefined;if(dojox.wire.isWire(this.object)){_2370=this.object.getValue(_236f);}else{_2370=(this.object||_236f);}var _2371=undefined;var o;if(this.property){if(!_2370){if(dojox.wire.isWire(this.object)){_2370={};this.object.setValue(_2370,_236f);}else{throw new Error(this._wireClass+".setValue(): invalid object");}}var list=this.property.split(".");var last=list.length-1;for(var i=0;i<last;i++){var p=list[i];o=this._getPropertyValue(_2370,p);if(!o){o={};this._setPropertyValue(_2370,p,o);}_2370=o;}_2371=list[last];}if(this._setValue){if(_2371){o=this._getPropertyValue(_2370,_2371);if(!o){o={};this._setPropertyValue(_2370,_2371,o);}_2370=o;}var _2372=this._setValue(_2370,value);if(!_2370&&_2372){if(dojox.wire.isWire(this.object)){this.object.setValue(_2372,_236f);}else{throw new Error(this._wireClass+".setValue(): invalid object");}}}else{if(_2371){this._setPropertyValue(_2370,_2371,value);}else{if(dojox.wire.isWire(this.object)){this.object.setValue(value,_236f);}else{throw new Error(this._wireClass+".setValue(): invalid property");}}}},_getPropertyValue:function(_2373,_2374){var value=undefined;var i1=_2374.indexOf("[");if(i1>=0){var i2=_2374.indexOf("]");var index=_2374.substring(i1+1,i2);var array=null;if(i1===0){array=_2373;}else{_2374=_2374.substring(0,i1);array=this._getPropertyValue(_2373,_2374);if(array&&!dojo.isArray(array)){array=[array];}}if(array){value=array[index];}}else{if(_2373.getPropertyValue){value=_2373.getPropertyValue(_2374);}else{var _2375="get"+_2374.charAt(0).toUpperCase()+_2374.substring(1);if(this._useGet(_2373)){value=_2373.get(_2374);}else{if(this._useAttr(_2373)){value=_2373.attr(_2374);}else{if(_2373[_2375]){value=_2373[_2375]();}else{value=_2373[_2374];}}}}}return value;},_setPropertyValue:function(_2376,_2377,value){var i1=_2377.indexOf("[");if(i1>=0){var i2=_2377.indexOf("]");var index=_2377.substring(i1+1,i2);var array=null;if(i1===0){array=_2376;}else{_2377=_2377.substring(0,i1);array=this._getPropertyValue(_2376,_2377);if(!array){array=[];this._setPropertyValue(_2376,_2377,array);}}array[index]=value;}else{if(_2376.setPropertyValue){_2376.setPropertyValue(_2377,value);}else{var _2378="set"+_2377.charAt(0).toUpperCase()+_2377.substring(1);if(this._useSet(_2376)){_2376.set(_2377,value);}else{if(this._useAttr(_2376)){_2376.attr(_2377,value);}else{if(_2376[_2378]){_2376[_2378](value);}else{_2376[_2377]=value;}}}}}},_useGet:function(_2379){var _237a=false;if(dojo.isFunction(_2379.get)){_237a=true;}return _237a;},_useSet:function(_237b){var _237c=false;if(dojo.isFunction(_237b.set)){_237c=true;}return _237c;},_useAttr:function(_237d){var _237e=false;if(dojo.isFunction(_237d.attr)){_237e=true;}return _237e;}});}if(!dojo._hasResource["dojox.wire.ml.util"]){dojo._hasResource["dojox.wire.ml.util"]=true;dojo.provide("dojox.wire.ml.util");dojox.wire.ml._getValue=function(_237f,args){if(!_237f){return undefined;}var _2380=undefined;if(args&&_237f.length>=9&&_237f.substring(0,9)=="arguments"){_2380=_237f.substring(9);return new dojox.wire.Wire({property:_2380}).getValue(args);}var i=_237f.indexOf(".");if(i>=0){_2380=_237f.substring(i+1);_237f=_237f.substring(0,i);}var _2381=(dijit.byId(_237f)||dojo.byId(_237f)||dojo.getObject(_237f));if(!_2381){return undefined;}if(!_2380){return _2381;}else{return new dojox.wire.Wire({object:_2381,property:_2380}).getValue();}};dojox.wire.ml._setValue=function(_2382,value){if(!_2382){return;}var i=_2382.indexOf(".");if(i<0){return;}var _2383=this._getValue(_2382.substring(0,i));if(!_2383){return;}var _2384=_2382.substring(i+1);var wire=new dojox.wire.Wire({object:_2383,property:_2384}).setValue(value);};dojo.declare("dojox.wire.ml.XmlElement",null,{constructor:function(_2385){if(dojo.isString(_2385)){_2385=this._getDocument().createElement(_2385);}this.element=_2385;},getPropertyValue:function(_2386){var value=undefined;if(!this.element){return value;}if(!_2386){return value;}if(_2386.charAt(0)=="@"){var _2387=_2386.substring(1);value=this.element.getAttribute(_2387);}else{if(_2386=="text()"){var text=this.element.firstChild;if(text){value=text.nodeValue;}}else{var _2388=[];for(var i=0;i<this.element.childNodes.length;i++){var child=this.element.childNodes[i];if(child.nodeType===1&&child.nodeName==_2386){_2388.push(new dojox.wire.ml.XmlElement(child));}}if(_2388.length>0){if(_2388.length===1){value=_2388[0];}else{value=_2388;}}}}return value;},setPropertyValue:function(_2389,value){var i;var text;if(!this.element){return;}if(!_2389){return;}if(_2389.charAt(0)=="@"){var _238a=_2389.substring(1);if(value){this.element.setAttribute(_238a,value);}else{this.element.removeAttribute(_238a);}}else{if(_2389=="text()"){while(this.element.firstChild){this.element.removeChild(this.element.firstChild);}if(value){text=this._getDocument().createTextNode(value);this.element.appendChild(text);}}else{var _238b=null;var child;for(i=this.element.childNodes.length-1;i>=0;i--){child=this.element.childNodes[i];if(child.nodeType===1&&child.nodeName==_2389){if(!_238b){_238b=child.nextSibling;}this.element.removeChild(child);}}if(value){if(dojo.isArray(value)){for(i in value){var e=value[i];if(e.element){this.element.insertBefore(e.element,_238b);}}}else{if(value instanceof dojox.wire.ml.XmlElement){if(value.element){this.element.insertBefore(value.element,_238b);}}else{child=this._getDocument().createElement(_2389);text=this._getDocument().createTextNode(value);child.appendChild(text);this.element.insertBefore(child,_238b);}}}}}},toString:function(){var s="";if(this.element){var text=this.element.firstChild;if(text){s=text.nodeValue;}}return s;},toObject:function(){if(!this.element){return null;}var text="";var obj={};var _238c=0;var i;for(i=0;i<this.element.childNodes.length;i++){var child=this.element.childNodes[i];if(child.nodeType===1){_238c++;var o=new dojox.wire.ml.XmlElement(child).toObject();var name=child.nodeName;var p=obj[name];if(!p){obj[name]=o;}else{if(dojo.isArray(p)){p.push(o);}else{obj[name]=[p,o];}}}else{if(child.nodeType===3||child.nodeType===4){text+=child.nodeValue;}}}var _238d=0;if(this.element.nodeType===1){_238d=this.element.attributes.length;for(i=0;i<_238d;i++){var attr=this.element.attributes[i];obj["@"+attr.nodeName]=attr.nodeValue;}}if(_238c===0){if(_238d===0){return text;}obj["text()"]=text;}return obj;},_getDocument:function(){if(this.element){return (this.element.nodeType==9?this.element:this.element.ownerDocument);}else{return dojox.xml.parser.parse();}}});}if(!dojo._hasResource["dojox.wire.ml.Action"]){dojo._hasResource["dojox.wire.ml.Action"]=true;dojo.provide("dojox.wire.ml.Action");dojo.provide("dojox.wire.ml.ActionFilter");dojo.declare("dojox.wire.ml.Action",[dijit._Widget,dijit._Container],{trigger:"",triggerEvent:"",triggerTopic:"",postCreate:function(){this._connect();},_connect:function(){if(this.triggerEvent){if(this.trigger){var scope=dojox.wire.ml._getValue(this.trigger);if(scope){if(!scope[this.triggerEvent]){scope[this.triggerEvent]=function(){};}this._triggerHandle=dojo.connect(scope,this.triggerEvent,this,"run");}}else{var event=this.triggerEvent.toLowerCase();if(event=="onload"){var self=this;dojo.addOnLoad(function(){self._run.apply(self,arguments);});}}}else{if(this.triggerTopic){this._triggerHandle=dojo.subscribe(this.triggerTopic,this,"run");}}},_disconnect:function(){if(this._triggerHandle){if(this.triggerTopic){dojo.unsubscribe(this.triggerTopic,this._triggerHandle);}else{dojo.disconnect(this._triggerHandle);}}},run:function(){var _238e=this.getChildren();for(var i in _238e){var child=_238e[i];if(child instanceof dojox.wire.ml.ActionFilter){if(!child.filter.apply(child,arguments)){return;}}}this._run.apply(this,arguments);},_run:function(){var _238f=this.getChildren();for(var i in _238f){var child=_238f[i];if(child instanceof dojox.wire.ml.Action){child.run.apply(child,arguments);}}},uninitialize:function(){this._disconnect();return true;}});dojo.declare("dojox.wire.ml.ActionFilter",dijit._Widget,{required:"",requiredValue:"",type:"",message:"",error:"",filter:function(){if(this.required===""){return true;}else{var value=dojox.wire.ml._getValue(this.required,arguments);if(this.requiredValue===""){if(value){return true;}}else{var _2390=this.requiredValue;if(this.type!==""){var lType=this.type.toLowerCase();if(lType==="boolean"){if(_2390.toLowerCase()==="false"){_2390=false;}else{_2390=true;}}else{if(lType==="number"){_2390=parseInt(_2390,10);}}}if(value===_2390){return true;}}}if(this.message){if(this.error){dojox.wire.ml._setValue(this.error,this.message);}else{alert(this.message);}}return false;}});}if(!dojo._hasResource["dojox.wire.ml.Invocation"]){dojo._hasResource["dojox.wire.ml.Invocation"]=true;dojo.provide("dojox.wire.ml.Invocation");dojo.declare("dojox.wire.ml.Invocation",dojox.wire.ml.Action,{object:"",method:"",topic:"",parameters:"",result:"",error:"",_run:function(){if(this.topic){var args=this._getParameters(arguments);try{dojo.publish(this.topic,args);this.onComplete();}catch(e){this.onError(e);}}else{if(this.method){var scope=(this.object?dojox.wire.ml._getValue(this.object):dojo.global);if(!scope){return;}var args=this._getParameters(arguments);var func=scope[this.method];if(!func){func=scope.callMethod;if(!func){return;}args=[this.method,args];}try{var _2391=false;if(scope.getFeatures){var _2392=scope.getFeatures();if((this.method=="fetch"&&_2392["dojo.data.api.Read"])||(this.method=="save"&&_2392["dojo.data.api.Write"])){var arg=args[0];if(!arg.onComplete){arg.onComplete=function(){};}this.connect(arg,"onComplete","onComplete");if(!arg.onError){arg.onError=function(){};}this.connect(arg,"onError","onError");_2391=true;}}var r=func.apply(scope,args);if(!_2391){if(r&&(r instanceof dojo.Deferred)){var self=this;r.addCallbacks(function(_2393){self.onComplete(_2393);},function(error){self.onError(error);});}else{this.onComplete(r);}}}catch(e){this.onError(e);}}}},onComplete:function(_2394){if(this.result){dojox.wire.ml._setValue(this.result,_2394);}if(this.error){dojox.wire.ml._setValue(this.error,"");}},onError:function(error){if(this.error){if(error&&error.message){error=error.message;}dojox.wire.ml._setValue(this.error,error);}},_getParameters:function(args){if(!this.parameters){return args;}var _2395=[];var list=this.parameters.split(",");if(list.length==1){var _2396=dojox.wire.ml._getValue(dojo.trim(list[0]),args);if(dojo.isArray(_2396)){_2395=_2396;}else{_2395.push(_2396);}}else{for(var i in list){_2395.push(dojox.wire.ml._getValue(dojo.trim(list[i]),args));}}return _2395;}});}if(!dojo._hasResource["dojox.wire.ml.Transfer"]){dojo._hasResource["dojox.wire.ml.Transfer"]=true;dojo.provide("dojox.wire.ml.Transfer");dojo.provide("dojox.wire.ml.ChildWire");dojo.provide("dojox.wire.ml.ColumnWire");dojo.provide("dojox.wire.ml.NodeWire");dojo.provide("dojox.wire.ml.SegmentWire");dojo.declare("dojox.wire.ml.Transfer",dojox.wire.ml.Action,{source:"",sourceStore:"",sourceAttribute:"",sourcePath:"",type:"",converter:"",delimiter:"",target:"",targetStore:"",targetAttribute:"",targetPath:"",_run:function(){var _2397=this._getWire("source");var _2398=this._getWire("target");dojox.wire.transfer(_2397,_2398,arguments);},_getWire:function(which){var args=undefined;if(which=="source"){args={object:this.source,dataStore:this.sourceStore,attribute:this.sourceAttribute,path:this.sourcePath,type:this.type,converter:this.converter};}else{args={object:this.target,dataStore:this.targetStore,attribute:this.targetAttribute,path:this.targetPath};}if(args.object){if(args.object.length>=9&&args.object.substring(0,9)=="arguments"){args.property=args.object.substring(9);args.object=null;}else{var i=args.object.indexOf(".");if(i<0){args.object=dojox.wire.ml._getValue(args.object);}else{args.property=args.object.substring(i+1);args.object=dojox.wire.ml._getValue(args.object.substring(0,i));}}}if(args.dataStore){args.dataStore=dojox.wire.ml._getValue(args.dataStore);}var _2399=undefined;var _239a=this.getChildren();for(var i in _239a){var child=_239a[i];if(child instanceof dojox.wire.ml.ChildWire&&child.which==which){if(!_2399){_2399={};}child._addWire(this,_2399);}}if(_2399){_2399.object=dojox.wire.create(args);_2399.dataStore=args.dataStore;args=_2399;}return args;}});dojo.declare("dojox.wire.ml.ChildWire",dijit._Widget,{which:"source",object:"",property:"",type:"",converter:"",attribute:"",path:"",name:"",_addWire:function(_239b,args){if(this.name){if(!args.children){args.children={};}args.children[this.name]=this._getWire(_239b);}else{if(!args.children){args.children=[];}args.children.push(this._getWire(_239b));}},_getWire:function(_239c){return {object:(this.object?dojox.wire.ml._getValue(this.object):undefined),property:this.property,type:this.type,converter:this.converter,attribute:this.attribute,path:this.path};}});dojo.declare("dojox.wire.ml.ColumnWire",dojox.wire.ml.ChildWire,{column:"",_addWire:function(_239d,args){if(this.column){if(!args.columns){args.columns={};}args.columns[this.column]=this._getWire(_239d);}else{if(!args.columns){args.columns=[];}args.columns.push(this._getWire(_239d));}}});dojo.declare("dojox.wire.ml.NodeWire",[dojox.wire.ml.ChildWire,dijit._Container],{titleProperty:"",titleAttribute:"",titlePath:"",_addWire:function(_239e,args){if(!args.nodes){args.nodes=[];}args.nodes.push(this._getWires(_239e));},_getWires:function(_239f){var args={node:this._getWire(_239f),title:{type:"string",property:this.titleProperty,attribute:this.titleAttribute,path:this.titlePath}};var _23a0=[];var _23a1=this.getChildren();for(var i in _23a1){var child=_23a1[i];if(child instanceof dojox.wire.ml.NodeWire){_23a0.push(child._getWires(_239f));}}if(_23a0.length>0){args.children=_23a0;}return args;}});dojo.declare("dojox.wire.ml.SegmentWire",dojox.wire.ml.ChildWire,{_addWire:function(_23a2,args){if(!args.segments){args.segments=[];}args.segments.push(this._getWire(_23a2));if(_23a2.delimiter&&!args.delimiter){args.delimiter=_23a2.delimiter;}}});}if(!dojo._hasResource["dojox.data.GoogleSearchStore"]){dojo._hasResource["dojox.data.GoogleSearchStore"]=true;dojo.provide("dojox.data.GoogleSearchStore");dojo.provide("dojox.data.GoogleWebSearchStore");dojo.provide("dojox.data.GoogleBlogSearchStore");dojo.provide("dojox.data.GoogleLocalSearchStore");dojo.provide("dojox.data.GoogleVideoSearchStore");dojo.provide("dojox.data.GoogleNewsSearchStore");dojo.provide("dojox.data.GoogleBookSearchStore");dojo.provide("dojox.data.GoogleImageSearchStore");dojo.experimental("dojox.data.GoogleSearchStore");dojo.declare("dojox.data.GoogleSearchStore",null,{constructor:function(args){if(args){if(args.label){this.label=args.label;}if(args.key){this._key=args.key;}if(args.lang){this._lang=args.lang;}if("urlPreventCache" in args){this.urlPreventCache=args.urlPreventCache?true:false;}}this._id=dojox.data.GoogleSearchStore.prototype._id++;},_id:0,_requestCount:0,_googleUrl:"http://ajax.googleapis.com/ajax/services/search/",_storeRef:"_S",_attributes:["unescapedUrl","url","visibleUrl","cacheUrl","title","titleNoFormatting","content","estimatedResultCount"],_aggregatedAttributes:{estimatedResultCount:"cursor.estimatedResultCount"},label:"titleNoFormatting",_type:"web",urlPreventCache:true,_queryAttrs:{text:"q"},_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojox.data.GoogleSearchStore: a function was passed an item argument that was not an item");}},_assertIsAttribute:function(_23a3){if(typeof _23a3!=="string"){throw new Error("dojox.data.GoogleSearchStore: a function was passed an attribute argument that was not an attribute name string");}},getFeatures:function(){return {"dojo.data.api.Read":true};},getValue:function(item,_23a4,_23a5){var _23a6=this.getValues(item,_23a4);if(_23a6&&_23a6.length>0){return _23a6[0];}return _23a5;},getAttributes:function(item){return this._attributes;},hasAttribute:function(item,_23a7){if(this.getValue(item,_23a7)){return true;}return false;},isItemLoaded:function(item){return this.isItem(item);},loadItem:function(_23a8){},getLabel:function(item){return this.getValue(item,this.label);},getLabelAttributes:function(item){return [this.label];},containsValue:function(item,_23a9,value){var _23aa=this.getValues(item,_23a9);for(var i=0;i<_23aa.length;i++){if(_23aa[i]===value){return true;}}return false;},getValues:function(item,_23ab){this._assertIsItem(item);this._assertIsAttribute(_23ab);var val=item[_23ab];if(dojo.isArray(val)){return val;}else{if(val!==undefined){return [val];}else{return [];}}},isItem:function(item){if(item&&item[this._storeRef]===this){return true;}return false;},close:function(_23ac){},_format:function(item,name){return item;},fetch:function(_23ad){_23ad=_23ad||{};var scope=_23ad.scope||dojo.global;if(!_23ad.query){if(_23ad.onError){_23ad.onError.call(scope,new Error(this.declaredClass+": A query must be specified."));return;}}var query={};for(var attr in this._queryAttrs){query[attr]=_23ad.query[attr];}_23ad={query:query,onComplete:_23ad.onComplete,onError:_23ad.onError,onItem:_23ad.onItem,onBegin:_23ad.onBegin,start:_23ad.start,count:_23ad.count};var _23ae=8;var _23af="GoogleSearchStoreCallback_"+this._id+"_"+(++this._requestCount);var _23b0=this._createContent(query,_23af,_23ad);var _23b1;if(typeof (_23ad.start)==="undefined"||_23ad.start===null){_23ad.start=0;}if(!_23ad.count){_23ad.count=_23ae;}_23b1={start:_23ad.start-_23ad.start%_23ae};var _23b2=this;var _23b3=this._googleUrl+this._type;var _23b4={url:_23b3,preventCache:this.urlPreventCache,content:_23b0};var items=[];var _23b5=0;var _23b6=false;var _23b7=_23ad.start-1;var _23b8=0;var _23b9=[];function _23ba(req){_23b8++;_23b4.content.context=_23b4.content.start=req.start;var _23bb=dojo.io.script.get(_23b4);_23b9.push(_23bb.ioArgs.id);_23bb.addErrback(function(error){if(_23ad.onError){_23ad.onError.call(scope,error,_23ad);}});};var _23bc=function(start,data){if(_23b9.length>0){dojo.query("#"+_23b9.splice(0,1)).forEach(dojo.destroy);}if(_23b6){return;}var _23bd=_23b2._getItems(data);var _23be=data?data["cursor"]:null;if(_23bd){for(var i=0;i<_23bd.length&&i+start<_23ad.count+_23ad.start;i++){_23b2._processItem(_23bd[i],data);items[i+start]=_23bd[i];}_23b5++;if(_23b5==1){var pages=_23be?_23be.pages:null;var _23bf=pages?Number(pages[pages.length-1].start):0;if(_23ad.onBegin){var est=_23be?_23be.estimatedResultCount:_23bd.length;var total=est?Math.min(est,_23bf+_23bd.length):_23bf+_23bd.length;_23ad.onBegin.call(scope,total,_23ad);}var _23c0=(_23ad.start-_23ad.start%_23ae)+_23ae;var page=1;while(pages){if(!pages[page]||Number(pages[page].start)>=_23ad.start+_23ad.count){break;}if(Number(pages[page].start)>=_23c0){_23ba({start:pages[page].start});}page++;}}if(_23ad.onItem&&items[_23b7+1]){do{_23b7++;_23ad.onItem.call(scope,items[_23b7],_23ad);}while(items[_23b7+1]&&_23b7<_23ad.start+_23ad.count);}if(_23b5==_23b8){_23b6=true;dojo.global[_23af]=null;if(_23ad.onItem){_23ad.onComplete.call(scope,null,_23ad);}else{items=items.slice(_23ad.start,_23ad.start+_23ad.count);_23ad.onComplete.call(scope,items,_23ad);}}}};var _23c1=[];var _23c2=_23b1.start-1;dojo.global[_23af]=function(start,data,_23c3,_23c4){try{if(_23c3!=200){if(_23ad.onError){_23ad.onError.call(scope,new Error("Response from Google was: "+_23c3),_23ad);}dojo.global[_23af]=function(){};return;}if(start==_23c2+1){_23bc(Number(start),data);_23c2+=_23ae;if(_23c1.length>0){_23c1.sort(_23b2._getSort());while(_23c1.length>0&&_23c1[0].start==_23c2+1){_23bc(Number(_23c1[0].start),_23c1[0].data);_23c1.splice(0,1);_23c2+=_23ae;}}}else{_23c1.push({start:start,data:data});}}catch(e){_23ad.onError.call(scope,e,_23ad);}};_23ba(_23b1);},_getSort:function(){return function(a,b){if(a.start<b.start){return -1;}if(b.start<a.start){return 1;}return 0;};},_processItem:function(item,data){item[this._storeRef]=this;for(var _23c5 in this._aggregatedAttributes){item[_23c5]=dojo.getObject(this._aggregatedAttributes[_23c5],false,data);}},_getItems:function(data){return data["results"]||data;},_createContent:function(query,_23c6,_23c7){var _23c8={v:"1.0",rsz:"large",callback:_23c6,key:this._key,hl:this._lang};for(var attr in this._queryAttrs){_23c8[this._queryAttrs[attr]]=query[attr];}return _23c8;}});dojo.declare("dojox.data.GoogleWebSearchStore",dojox.data.GoogleSearchStore,{});dojo.declare("dojox.data.GoogleBlogSearchStore",dojox.data.GoogleSearchStore,{_type:"blogs",_attributes:["blogUrl","postUrl","title","titleNoFormatting","content","author","publishedDate"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleLocalSearchStore",dojox.data.GoogleSearchStore,{_type:"local",_attributes:["title","titleNoFormatting","url","lat","lng","streetAddress","city","region","country","phoneNumbers","ddUrl","ddUrlToHere","ddUrlFromHere","staticMapUrl","viewport"],_aggregatedAttributes:{viewport:"viewport"},_queryAttrs:{text:"q",centerLatLong:"sll",searchSpan:"sspn"}});dojo.declare("dojox.data.GoogleVideoSearchStore",dojox.data.GoogleSearchStore,{_type:"video",_attributes:["title","titleNoFormatting","content","url","published","publisher","duration","tbWidth","tbHeight","tbUrl","playUrl"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleNewsSearchStore",dojox.data.GoogleSearchStore,{_type:"news",_attributes:["title","titleNoFormatting","content","url","unescapedUrl","publisher","clusterUrl","location","publishedDate","relatedStories"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleBookSearchStore",dojox.data.GoogleSearchStore,{_type:"books",_attributes:["title","titleNoFormatting","authors","url","unescapedUrl","bookId","pageCount","publishedYear"],_aggregatedAttributes:{}});dojo.declare("dojox.data.GoogleImageSearchStore",dojox.data.GoogleSearchStore,{_type:"images",_attributes:["title","titleNoFormatting","visibleUrl","url","unescapedUrl","originalContextUrl","width","height","tbWidth","tbHeight","tbUrl","content","contentNoFormatting"],_aggregatedAttributes:{}});}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.GoogleSearchStore"]){dojo._hasResource["esri.arcgisonline.sharing.geow.GoogleSearchStore"]=true;dojo.provide("esri.arcgisonline.sharing.geow.GoogleSearchStore");dojo.declare("esri.arcgisonline.sharing.geow.GoogleSearchStore",dojox.data.GoogleSearchStore,{_totalCount:0,fetch:function(_23c9){_23c9=_23c9||{};var scope=_23c9.scope||dojo.global;if(!_23c9.query){if(_23c9.onError){_23c9.onError.call(scope,new Error(this.declaredClass+": A query must be specified."));return;}}var query={};for(var attr in this._queryAttrs){query[attr]=_23c9.query[attr];}_23c9={query:query,onComplete:_23c9.onComplete,onError:_23c9.onError,onItem:_23c9.onItem,onBegin:_23c9.onBegin,start:_23c9.start,count:_23c9.count};var _23ca=8;var _23cb="GoogleSearchStoreCallback_"+this._id+"_"+(++this._requestCount);var _23cc=this._createContent(query,_23cb,_23c9);var _23cd;if(typeof (_23c9.start)==="undefined"||_23c9.start===null){_23c9.start=0;}if(!_23c9.count){_23c9.count=_23ca;}_23cd={start:_23c9.start-_23c9.start%_23ca};var _23ce=this;var _23cf=this._googleUrl+this._type;var _23d0={url:_23cf,preventCache:this.urlPreventCache,content:_23cc};var items=[];var _23d1=0;var _23d2=false;var _23d3=_23c9.start-1;var _23d4=0;var _23d5=[];function _23d6(req){_23d4++;_23d0.content.context=_23d0.content.start=req.start;var _23d7=dojo.io.script.get(_23d0);_23d5.push(_23d7.ioArgs.id);_23d7.addErrback(function(error){if(_23c9.onError){_23c9.onError.call(scope,error,_23c9);}});};var _23d8=function(start,data){if(_23d5.length>0){dojo.query("#"+_23d5.splice(0,1)).forEach(dojo.destroy);}if(_23d2){return;}var _23d9=_23ce._getItems(data);var _23da=data?data["cursor"]:null;if(_23da&&_23da.estimatedResultCount!=null){dojo.publish("gridCount",[_23da.estimatedResultCount,"Google"]);}else{dojo.publish("gridCount",[0,"Google"]);}if(_23d9){for(var i=0;i<_23d9.length&&i+start<_23c9.count+_23c9.start;i++){_23ce._processItem(_23d9[i],data);items[i+start]=_23d9[i];}_23d1++;if(_23d1==1){var pages=_23da?_23da.pages:null;var _23db=pages?Number(pages[pages.length-1].start):0;if(_23c9.onBegin){var est=_23da?_23da.estimatedResultCount:_23d9.length;var total=est?Math.min(est,_23db+_23d9.length):_23db+_23d9.length;_23c9.onBegin.call(scope,total,_23c9);}var _23dc=(_23c9.start-_23c9.start%_23ca)+_23ca;var page=1;while(pages){if(!pages[page]||Number(pages[page].start)>=_23c9.start+_23c9.count){break;}if(Number(pages[page].start)>=_23dc){_23d6({start:pages[page].start});}page++;}}if(_23c9.onItem&&items[_23d3+1]){do{_23d3++;_23c9.onItem.call(scope,items[_23d3],_23c9);}while(items[_23d3+1]&&_23d3<_23c9.start+_23c9.count);}if(_23d1==_23d4){_23d2=true;dojo.global[_23cb]=null;if(_23c9.onItem){_23c9.onComplete.call(scope,null,_23c9);}else{items=items.slice(_23c9.start,_23c9.start+_23c9.count);_23c9.onComplete.call(scope,items,_23c9);}}}};var _23dd=[];var _23de=_23cd.start-1;dojo.global[_23cb]=function(start,data,_23df,_23e0){try{if(_23df!=200){if(_23c9.onError){_23c9.onError.call(scope,new Error("Response from Google was: "+_23df),_23c9);}dojo.global[_23cb]=function(){};return;}if(start==_23de+1){_23d8(Number(start),data);_23de+=_23ca;if(_23dd.length>0){_23dd.sort(_23ce._getSort());while(_23dd.length>0&&_23dd[0].start==_23de+1){_23d8(Number(_23dd[0].start),_23dd[0].data);_23dd.splice(0,1);_23de+=_23ca;}}}else{_23dd.push({start:start,data:data});}}catch(e){_23c9.onError.call(scope,e,_23c9);}};_23d6(_23cd);}});}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.QueryReadStore"]){dojo._hasResource["esri.arcgisonline.sharing.geow.QueryReadStore"]=true;dojo.provide("esri.arcgisonline.sharing.geow.QueryReadStore");dojo.declare("esri.arcgisonline.sharing.geow.QueryReadStore",dojox.data.QueryReadStore,{_fetchItems:function(_23e1,_23e2,_23e3){var _23e4=_23e1.serverQuery||_23e1.query||{};_23e4.start=_23e1.start||0;_23e4.start++;if(_23e1.count){_23e4.num=_23e1.count;}var _23e5=function(data){var _23e6=data.total||-1;dojo.publish("gridCount",[data.total]);this.onResultCount(data.total);this._total=data.total;this._items=[];var _23e7=data.results;dojo.forEach(_23e7,function(_23e8,index){var tags=_23e8.tags||_23e8.keywords||[];var _23e9=_23e8.imageUrl==undefined?esri.arcgisonline.sharing.geow.Content._getItemImageUrl(_23e8):_23e8.imageUrl;var _23ea=_23e8.uploaded||_23e8.created;var title=_23e8.extent==undefined?esri.arcgisonline.sharing.geow.Community._getGroupTitleLink(_23e8):_23e8.title;var _23eb=_23e8.item||"";var _23ec="";if(_23e8.snippet&&_23e8.snippet.length>0&&_23e8.snippet!="null"){if(_23e8.snippet.length>150){_23ec=_23e8.snippet.substring(0,150)+"...";}else{_23ec=_23e8.snippet;}}else{if(_23e8.description&&_23e8.description.length>0&&_23e8.description!="null"){if(_23e8.description.length>150){_23ec=_23e8.description.substring(0,150)+"...";}else{_23ec=_23e8.description;}}}var item={id:_23e8.id||"",owner:_23e8.owner,title:title,description:_23e8.description,snippet:_23ec,snippetFull:_23e8.snippet,tags:tags.join?tags.join(","):tags,imageUrl:_23e9,thumbnail:_23e8.thumbnail,isInvitationOnly:_23e8.isInvitationOnly,created:_23ea,itemType:_23e8.itemType||"",typeKeywords:_23e8.typeKeywords||"",type:_23e8.type||"",extent:_23e8.extent||"",item:_23eb,numComments:_23e8.numComments,numRatings:_23e8.numRatings,avgRating:_23e8.avgRating,numViews:_23e8.numViews};this._items.push({i:item,r:this});},this);this._itemsByIdentity={};this._identifier="id";for(i=0;i<this._items.length;++i){var item=this._items[i].i;var _23ed=item["id"];if(!this._itemsByIdentity[_23ed]){this._itemsByIdentity[_23ed]=item;}}_23e6=(_23e6===-1)?this._items.length:_23e6;_23e2(this._items,_23e1,_23e6);this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_23e4);};esri.arcgisonline.sharing.geow.Content.search(this.url,_23e4,dojo.hitch(this,_23e5));},onResultCount:function(count){}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.GoogleServicesGrid"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.GoogleServicesGrid"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.GoogleServicesGrid");dojo.declare("esri.arcgisonline.sharing.dijit.GoogleServicesGrid",[dijit._Widget],{id:"googleServicesGrid",isStarted:false,searchGrid:null,initialized:false,cleared:false,ts:null,allItemsByIdentity:{},lastQueryString:"",lastResultCount:-1,width:100,timerArray:new Array(),lastOpenDropDown:null,gridScrollBox:null,scrollTopPos:0,listExpanded:false,layerAddedHandler:null,layerAddFailedHandler:null,layerAddedIds:new Array(),_eventConnections:[],constructor:function(_23ee,_23ef){if(_23ee==null){return;}if(_23ee.w){this.width=_23ee.w;}},postCreate:function(){var _23f0=[[{get:esri.arcgisonline.sharing.dijit.GoogleServicesGrid.formatters.blank,formatter:esri.arcgisonline.sharing.util.fix,width:"auto"}]];this.searchGrid=new dojox.grid.DataGrid({store:new esri.arcgisonline.sharing.geow.QueryReadStore(),structure:_23f0,region:"center",id:"googleServicesNode"});container.addChild(this.searchGrid);this.searchGrid.startup();this.searchGrid.showMessage("<span style='font-size:1em;color:#7a7979;'>Click Go to start a search.</span>");var view=this.searchGrid.views.views[0];this.gridScrollBox=view.scrollboxNode;dojo.connect(this.searchGrid,"onRowClick",dojo.hitch(this,"onRowClick"));if(esri.isTouchEnabled){var _23f1=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_23f1[0],_23f1[1]);}},newSearch:function(_23f2){if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}this.allItemsByIdentity={};this.lastQueryString=_23f2;if(_23f2.length>0&&_23f2.indexOf(" ")>-1){_23f2="\""+_23f2+"\"";}if(!this.initialized){this.width=dojo.coords(dojo.byId("googleServicesNode")).w;this.searchGrid.destroy();this.createGrid(_23f2);}else{this.searchGrid.store._totalCount=0;this.searchGrid.setQuery({text:_23f2+" "+esriGeowConfig.googleServiceSearchString});}},createGrid:function(_23f3){var _23f4=[[{get:esri.arcgisonline.sharing.dijit.GoogleServicesGrid.formatters.title,formatter:esri.arcgisonline.sharing.util.fix,width:"auto"},{get:esri.arcgisonline.sharing.dijit.GoogleServicesGrid.formatters.blank,formatter:esri.arcgisonline.sharing.util.fix,width:"10px"}]];this.ts=new esri.arcgisonline.sharing.geow.GoogleSearchStore();this.allItemsByIdentity={};this.searchGrid=new dojox.grid.DataGrid({query:{text:_23f3+" "+esriGeowConfig.googleServiceSearchString},store:this.ts,structure:_23f4,rowsPerPage:8,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>No layers match your search. Check your spelling or try different keywords.</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>Searching...Please wait...</span>",region:"center",id:"googleServicesNode",selectionMode:"none",style:"width:"+this.width+"px"});container.addChild(this.searchGrid);this.searchGrid.startup();this.initialized=true;var view=this.searchGrid.views.views[0];this.gridScrollBox=view.scrollboxNode;dojo.connect(this.searchGrid,"onRowClick",dojo.hitch(this,"onRowClick"));if(esri.isTouchEnabled){var _23f5=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_23f5[0],_23f5[1]);}},onRowClick:function(e){if(e.target.id.indexOf("_title")>-1){this.scrollTopPos=this.gridScrollBox.scrollTop;}},hide:function(){},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},onMouseOver:function(id){if(this.listExpanded==false){this.listExpanded=true;var nodes=dojo.query(".dojoxGridContent","googleServicesNode");if(nodes.length>0){dojo.style(nodes[0],"height",dojo.style(nodes[0],"height")+20+"px");}}dojo.style(dojo.byId(id+"_addIcon"),"display","block");},onMouseOut:function(id){dojo.style(dojo.byId(id+"_addIcon"),"display","none");},tooltipInfo:function(url,title,index){if(dijit.byId(index+"_dropDownButton")){dijit.byId(index+"_dropDownButton")._openDropDown(dojo.byId(index+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(index+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;return;}var _23f6="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_23f6+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+index+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_23f6+="<div id=\""+index+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">loading ...</div>";_23f6+="</div>";dojo.parser.parse(dojo.byId(index+"_row"));dijit.byId(index+"_toolTip").attr("content",_23f6);dijit.byId(index+"_dropDownButton")._openDropDown(dojo.byId(index+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(index+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;var id=this.id;var _23f7=function(_23f8,args){clearTimeout(timer);var _23f9="";var _23fa="";var _23fb="";var _23fc="";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){if(_23f8.documentInfo!=null){_23f9=title;_23fa=_23f8.documentInfo.Author;}else{_23f9=_23f8.name;}_23f9=_23f9.replace(/^[\t\n\r\s]*|[\t\n\r\s]*$/g,"");if(_23f9.length==0){var pos=url.toLowerCase().indexOf("/rest/services");var pos2=url.toLowerCase().indexOf("/",pos+16);_23f9=url.substring(pos+15,pos2);}if(title!=_23f9){_23f9=title+"<br/>\""+_23f9+"\"";}_23fc=esri.arcgisonline.sharing.util.removeHTMLTags(_23f8.serviceDescription);if((_23fc==null||_23fc.length==0)&&_23f8.description!=null&&_23f8.description.length>0){_23fc=_23f8.description;}if(_23fc.length>150){_23fb=_23fc.substring(0,150)+" ...";}else{_23fb=_23fc;}}else{_23f9=title;}var _23fd="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_23fd+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+index+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_23fd+="<div class=\"tooltipTitle\">"+_23f9+"</div>";_23fd+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td width='160'>";_23fd+="\t<div id=\""+index+"_item-thumbnail\" class=\"esriWebThumbnail\"></div>";_23fd+="</td><td width=\"15\">";_23fd+="\t<div style=\"width:15px;\"></div>";_23fd+="</td><td width=\"100%\" valign=\"top\">";_23fd+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:esri.arcgisonline.map.save_open.addServiceByUrl('"+url+"',null);dijit.byId('"+this.id+"').hideTooltip('"+index+"');\">Add to map</A></span>";_23fd+="\t<br />";_23fd+="\t<span class=\"tooltipLink\" style=\"line-height:30px;\"><a href=\""+url+"\" target=\"_blank\">Service Details</A></span>";_23fd+="\t<br />";_23fd+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:dijit.byId('addContentPanel').exploreArcGISServer('"+url.substring(0,url.toLowerCase().indexOf("/rest/services")+14)+"');dijit.byId('"+this.id+"').hideTooltip('"+index+"');\">Explore GIS Server</A></span>";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_23fd+="\t<br />";_23fd+="\t<span class=\"tooltipLink\" style=\"line-height:30px;\"><a href=\"JavaScript:esri.arcgisonline.map.save_open.switchBaseMapByUrl('"+url+"');dijit.byId('"+this.id+"').hideTooltip('"+index+"');\">Use as Basemap</A></span>";}_23fd+="</td></tr></table>";_23fd+="<br />";if(_23f8.documentInfo!=null){_23fd+="<span class=\"tooltipTitle\">Author:</span>";_23fd+="<span id=\"item-owner\" style=\"padding-left:10px;\">"+_23fa+"</span>";_23fd+="<br />";}if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_23fd+="<span class=\"tooltipTitle\" style=\"line-height:20px;\">Summary:</span>";_23fd+="<br />";_23fd+="<div id=\"item-summary\">"+_23fb+"</div>";}_23fd+="</div>";dojo.parser.parse(dojo.byId(index+"_row"));dijit.byId(index+"_toolTip").attr("content",_23fd);dijit.byId(index+"_dropDownButton")._openDropDown(dojo.byId(index+"_toolTipLaunch"));if(url.indexOf("/FeatureServer")>-1){var _23fe=function(_23ff,args){this.getThumbnailImage(url,_23ff,index);};esri.arcgisonline.sharing.util.getJson(url+"/"+_23f8.layers[0].id,dojo.hitch(this,_23fe));}else{this.getThumbnailImage(url,_23f8,index);}};var _2400=function(_2401,args){clearTimeout(timer);var _2402="";if(_2401&&_2401.details&&_2401.details.length>0){if(_2401.details[0]=="Unauthorized access"){_2402="Secure ArcGIS Server layers are not supported at this time.";}else{_2402=_2401.details[0];}}else{if(_2401&&_2401.code==500){_2402="ArcGIS server is not responding.";}else{_2402="Service '"+title+"' does not exist or is inaccessible.";}}if(dijit.byId(index+"_toolTip_message")){dijit.byId(index+"_toolTip_message").attr("content",_2402);}else{var _2403="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_2403+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+id+"').hideTooltip('"+index+"');\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_2403+="<div id=\""+index+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">"+_2402+"</div>";_2403+="</div>";dojo.parser.parse(dojo.byId(index+"_row"));dijit.byId(index+"_toolTip").attr("content",_2403);dijit.byId(index+"_dropDownButton")._openDropDown(dojo.byId(index+"_toolTipLaunch"));}};var timer=setTimeout(function(){clearTimeout(timer);_2400();},15000);esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_23f7),dojo.hitch(this,_2400));},getThumbnailImage:function(url,_2404,index){var _2405=_2404.initialExtent;if(_2405==null){_2405=_2404.extent;}var _2406=""+Math.round(_2405.xmin*1000)/1000+","+Math.round(_2405.ymin*1000)/1000+","+Math.round(_2405.xmax*1000)/1000+","+Math.round(_2405.ymax*1000)/1000;if(url.indexOf("/FeatureServer")>-1){var _2407=null;var p=url.indexOf("/FeatureServer/");if(p==-1){url=url.replace("/FeatureServer","/MapServer");}else{_2407=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";}var _2408=esri.arcgisonline.map.main.buildExportCall(url,_2406,null,null,"150,100",null,"image",_2407,_2404);}else{var _2408=esri.arcgisonline.map.main.buildExportCall(url,_2406,null,null,"150,100",null,"image",null,_2404);}dojo.byId(index+"_item-thumbnail").innerHTML="<span id=\""+index+"_item-thumbnail_span\" style=\"width:150px;height:100px;background-image:url('../images/web-thumbnail-loading.png');background-repeat:no-repeat;display:inline-block;\"><img src=\""+_2408+"\" id=\""+index+"_item-thumbnail_img\" border=\"0\"/></span>";dojo.connect(dojo.byId(index+"_item-thumbnail_img"),"onload",dojo.hitch(this,"onImageLoad",index));this.timerArray[index]=setTimeout(dojo.hitch(this,"onImageLoadTimeout",index),10000);},onImageLoad:function(index){clearTimeout(this.timerArray[index]);dojo.byId(index+"_item-thumbnail_span").style.background="url('../images/transparent.gif') top left no-repeat";},onImageLoadTimeout:function(index){dojo.style(dojo.byId(index+"_item-thumbnail_span"),"backgroundImage","url('../images/web-thumbnail-error.png')");},hideTooltip:function(id){if(this.lastOpenDropDown){this.lastOpenDropDown._closeDropDown();}this.lastOpenDropDown==null;},addLayer:function(url,id){this.disconnectHandlers();dojo.byId(id+"_link").innerHTML="<span style='color:#999;'>Loading...</span>";this.layerAddedHandler=dojo.subscribe("layerAdded",dojo.hitch(this,"onLayerAdded",url,id));this.layerAddFailedHandler=dojo.subscribe("layerAddFailed",dojo.hitch(this,"onLayerAddFailed",id));esri.arcgisonline.map.save_open.addServiceByUrl(url,null);},removeLayer:function(url,id,_2409){var item=this.allItemsByIdentity[id];if(item){item.status="new";}this.disconnectHandlers();var _240a=_2409.split(",");for(var i=0;i<_240a.length;i++){dojo.byId(id+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+url+"','"+id+"');\">Add</A>";esri.arcgisonline.map.layer.removeCompleteLayer(_240a[i]);}},onLayerAdded:function(url,id,_240b){this.layerAddedIds.push(_240b);var item=this.allItemsByIdentity[id];if(item){item.status="added";item.layerAddedIds=this.layerAddedIds.toString();}dojo.byId(id+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('googleServicesGrid').removeLayer('"+url+"','"+id+"','"+this.layerAddedIds.toString()+"');\">Remove</A>";},onLayerAddFailed:function(id){if(this.layerAddedIds.length==0){var item=this.allItemsByIdentity[id];if(item){item.status="unavailable";}dojo.byId(id+"_link").innerHTML="<span style='color:#999;'>Unavailable</span>";}},disconnectHandlers:function(){this.layerAddedIds=new Array();if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}},clearList:function(){this.cleared=true;},runLastQuery:function(){if(this.cleared){this.cleared=false;this.newSearch(this.lastQueryString);}}});esri.arcgisonline.sharing.dijit.GoogleServicesGrid.formatters={title:function(_240c,item){if(!item){return this.defaultValue;}var url=item.url;var p=url.indexOf("/MapServer/");if(p>-1){url=url.substring(0,p+10);}p=url.indexOf("/FeatureServer/");if(p>-1){url=url.substring(0,p+14);}var title=item._title;var id=item._id;var _240d=item._domain;if(!title||!id){var title=item.titleNoFormatting;var pos=title.indexOf(" (MapServer)");if(pos>-1){title=title.substring(0,pos);}pos=title.indexOf(" (ImageServer)");if(pos>-1){title=title.substring(0,pos);}pos=title.indexOf(" (FeatureServer)");if(pos>-1){title=title.substring(0,pos)+" (Feature Service)";}pos=title.indexOf("Feature Layer: ");if(pos==0){var pos2=title.indexOf(" (ID: ");if(pos2>-1){title=title.substring(0,pos2);}title=title.substring(15,title.length)+" (Feature Service)";pos2=url.indexOf("/services/");var pos3=url.lastIndexOf("/");var _240e=url.substring(pos2+10,pos3);_240e=_240e.replace("/"," / ");title=_240e+" / "+title;}pos=title.indexOf("Layer: ");if(pos==0){var pos2=title.indexOf(" (ID: ");if(pos2>-1){title=title.substring(0,pos2);}title=title.substring(7,title.length);pos2=url.indexOf("/services/");var pos3=url.lastIndexOf("/");var _240e=url.substring(pos2+10,pos3);_240e=_240e.replace("/"," / ");title=_240e+" / "+title;}var id="gogl_"+item.visibleUrl+"_"+title.substring(title.lastIndexOf("/")+1,title.length)+"_"+_240c;var _240d=url;pos=_240d.indexOf("http://");if(pos>-1){_240d=_240d.substring(pos+7,_240d.length);}pos=_240d.indexOf("https://");if(pos>-1){_240d=_240d.substring(pos+8,_240d.length);}pos=_240d.indexOf("/");if(pos>-1){_240d=_240d.substring(0,pos);}item._id=id;item._title=title;item._domain=_240d;item.status="new";if(!dijit.byId("googleServicesGrid").allItemsByIdentity[id]){dijit.byId("googleServicesGrid").allItemsByIdentity[id]=item;}}var _240f="<div id='"+id+"_row' class='listServiceTitle'>";_240f+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_240f+="  <div id='"+id+"_toolTipLaunch' style=\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"></div>";_240f+="\t <div style='overflow:hidden;'><a id='"+id+"_title' href=\"JavaScript:dijit.byId('googleServicesGrid').tooltipInfo('"+url+"','"+title+"','"+id+"');\" style=\"height:16px;\">"+title+"</a></div>";_240f+="\t <div id='"+id+"_dropDownButton' dojoType=\"esri.arcgisonline.sharing.dijit.DropDownButton\" style=\"display:none;line-height:5px;\"><span>&nbsp;</span>";_240f+="\t\t\t<div id='"+id+"_toolTip' dojoType='dijit.TooltipDialog'></div>";_240f+="\t </div>";_240f+="</td></tr></table>";_240f+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td align='left' nowrap='nowrap'>";_240f+="  <span style='color:#656565;'>"+_240d+"</span>";_240f+="</td><td align='right' style='padding-right:5px;padding-left:3px;'>";if(item.status==="added"){_240f+=" <div id='"+id+"_link'><a href=\"JavaScript:dijit.byId('googleServicesGrid').removeLayer('"+url+"','"+id+"','"+item.layerAddedIds+"');\">Remove</A></div>";}else{if(item.status==="unavailable"){_240f+="  <div id='"+id+"_link'><span style='color:#999;'>Unavailable</span></div>";}else{_240f+="  <div id='"+id+"_link'><a href=\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+url+"','"+id+"');\">Add</A></div>";}}_240f+="</td></tr></table>";_240f+="</div>";return _240f;},blank:function(_2410,item){return "";}};}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.NotificationsList"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.NotificationsList"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.NotificationsList");dojo.declare("esri.arcgisonline.sharing.dijit.NotificationsList",[dijit._Widget],{loadList:function(){var _2411=function(_2412,args){dojo.publish("onNotificationCount",[_2412.notifications.length]);var html=this.notificationsToTable(_2412.notifications);dojo.byId("notificationsList").innerHTML=html;};var user=esri.arcgisonline.sharing.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email+"/notifications";esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_2411));},updateList:function(){this.loadList();},notificationsToTable:function(_2413){var html="<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" class=\"notifications-table\">";dojo.forEach(_2413,function(item,index){var type=item.type;var _2414=new Date(item.received);var _2415=""+(_2414.getMonth()+1)+"/"+_2414.getDate()+"/"+_2414.getFullYear();var _2416=item.data.groupTitle;var msg="";switch(type){case "group_join":msg="You requested to join the "+_2416+" group on "+_2415+".";break;case "group_application_accepted":msg="Your request to join the "+_2416+" group was accepted on "+_2415+".";break;case "group_application_declined":msg="Your request to join the "+_2416+" group was declined on "+_2415+".";break;case "user_invite":msg="You have been invited to join the "+_2416+" group on "+_2415+".<BR/>Go to the Groups tab and click Invitations to view the invitation.";break;case "user_invitation_accepted":msg="You accepted the invitation to join the "+_2416+" group on "+_2415+".";break;case "user_invitation_declined":msg="You declined the invitation to join the "+_2416+" group on "+_2415+".";break;default:msg=type+" for "+_2416+" group on "+_2415+".";}html+="<tr><td width=\"90%\">"+msg+"</td>";html+="<td width=\"10%\">";html+="<A href=\"JavaScript:esri.arcgisonline.sharing.geow.Community.deleteNotifictation('"+item.id+"')\" alt=\"Delete\" title=\"Delete\"><div class=\"deleteNotificationIcon\"></div></A>";html+="</td></tr>";});if(_2413.length==0){html+="<tr><td align=\"center\" style=\"border:none;\">You have no notifications.</td></tr>";}html+="</table>";return html;}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.NotificationsDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.NotificationsDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.NotificationsDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.NotificationsDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\" >\r\n  \t<div dojotype=\"dijit.Dialog\" dojoAttachPoint=\"_notificationDlg\" title=\"${i18n.notificationDlgTitle}\" style=\"width:435px;\" execute=\"\">\r\n\t\t<label >${i18n.notificationMsg}</label>\r\n\t\t<br />\r\n\t\t<br />\r\n        <div dojotype=\"dijit.layout.BorderContainer\" id=\"notificationsContainer\" region=\"center\" jsid=\"container\" gutters=\"false\" design=\"headline\" style=\"height: 180px;\">\r\n            <div dojotype=\"dijit.layout.ContentPane\" region=\"top\" splitter=\"false\">\r\n\t\t\t\t<div dojoType=\"esri.arcgisonline.sharing.dijit.NotificationsList\" jsid=\"notificationsList\" id=\"notificationsList\"></div>\r\n\t\t\t</div>\r\n\t\t</div>\t\t\t\r\n\t  \t<br /> \t \t\r\n\t  \t<div style=\"float: right; padding-top:0px; padding-bottom:5px;\">\r\n\t\t  \t<button id=\"button_notifications-close\" dojoType=\"dijit.form.Button\" dojoAttachEvent=\"onClick:_handleCloseBtn\">${i18n.close}</button>\r\n\t  \t</div>\r\n\t  \t<br />&nbsp;<br /> \r\n  \t</div>\r\n</div>\r\n",i18n:null,_notificationDlg:null,statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.NotificationsDlg();}return this._instance;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").notificationsDlg);},postCreate:function(){this.loadConnections();},show:function(){notificationsList.loadList();this._notificationDlg.show();},loadConnections:function(){dojo.subscribe("onNotificationDelete",this,"onNotificationDelete");},_handleCloseBtn:function(e){e.preventDefault();this._notificationDlg.hide();},onNotificationDelete:function(){notificationsList.updateList();},hide:function(){this._notificationDlg.hide();}});}if(!dojo._hasResource["esri.arcgisonline.sharing.geow.Community"]){dojo._hasResource["esri.arcgisonline.sharing.geow.Community"]=true;dojo.provide("esri.arcgisonline.sharing.geow.Community");esri.arcgisonline.sharing.geow.Community={util:esri.arcgisonline.sharing.util,getProfile:function(_2417,_2418,_2419){if(_2417===null){dojo.publish("globalMessage",[{message:"No username specified.  Cannot get profile details.",type:"error",duration:0}]);return null;}var url=esriGeowConfig.restBaseUrl+"community/users/"+_2417;this.util.getJson(url,_2418,null);},getProfileThumbnailUrl:function(_241a,_241b){if(_241a.thumbnail!==null){var token=this.util.getToken();if(_241b){var _241c=esriGeowConfig.restBaseUrl;if(esriGeowConfig.useDefaultIdentityStore){_241c=((esriGeowConfig.useSSL!==false)?_241c.replace("http:/","https:/"):_241c);}return _241c+"community/users/"+_241a.username+"/info/"+_241a.thumbnail+((token===null||token.length==0)?"":"?token="+token);}else{return esriGeowConfig.restBaseUrl+"community/users/"+_241a.username+"/info/"+_241a.thumbnail+((token===null||token.length==0)?"":"?token="+token);}}return null;},updateProfile:function(form,_241d,_241e){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:"Must be logged in",type:"error",duration:0}]);}var url=esriGeowConfig.restBaseUrl.replace("http:","https:")+"community/users/"+user.email+"/update";this.util.postForm(form,url,_241d);},updateProfileByUser:function(form,_241f,_2420){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl.replace("http:","https:")+"community/users/"+form.username.value+"/update";this.util.postForm(form,url,_241f);},getUserGroups:function(_2421,_2422){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email;this.util.getJson(url,_2421,_2422);},getUserGroupsByUser:function(_2423,_2424,_2425){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+_2423;this.util.getJson(url,_2424,_2425);},getGroup:function(group,_2426,_2427){var url=esriGeowConfig.restBaseUrl+"community/groups/"+group;this.util.getJson(url,_2426,_2427);},createGroup:function(form,_2428,_2429){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/createGroup";this.util.postForm(form,url,_2428,_2429);},updateGroup:function(id,form,_242a){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/groups/"+id+"/update";this.util.postForm(form,url,_242a);},deleteGroup:function(group,_242b,_242c){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/groups/"+group.id+"/delete";this.util.postJson("",url,_242b,_242c);},reassignGroup:function(group,_242d,_242e,_242f){var user=this.util.getUser();if(user==null){return;}var _2430={targetUsername:_242d};var url=esriGeowConfig.restBaseUrl+"community/groups/"+group.id+"/reassign";this.util.postJson(_2430,url,_242e,_242f);},leaveGroup:function(group,_2431,_2432){var url=esriGeowConfig.restBaseUrl+"community/groups/"+group.id+"/leave";this.util.postJson("",url,_2431,_2432);},inviteToGroup:function(group,_2433,_2434){var user=this.util.getUser();if(user==null){return;}this.util.globalMessage("TODO: not implemented in rest","error",0);},searchGroups:function(_2435,_2436,_2437){var url=esriGeowConfig.restBaseUrl+"community/groups?q="+_2435;this.util.getJson(url,_2436);},searchToStore:function(_2438){var _2439=_2438.results;var _243a=[];dojo.forEach(_2439,function(item,index){var _243b={id:index,title:this._getGroupTitleLink(item),owner:item.owner,description:item.description,imageUrl:item.imageUrl,tags:item.keywords,created:item.created};_243a[index]=_243b;},this);var _243c={identifier:"id",label:"item",items:_243a};var store=new dojo.data.ItemFileReadStore({data:_243c});return store;},_getGroupTitleLink:function(group){var title=group.title;var _243d=group.id;var _243e="<a href='"+"group.html?owner="+group.owner+"&title="+encodeURIComponent(group.title)+"' class=\"esriGroupTitle\" alt=\"View group details\" title=\"View group details\">"+group.title+"</a>";return _243e;},getNotifications:function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.NotificationsDlg.prototype.statics.getInstance();dlg.show();},getNotificationsCount:function(){var user=this.util.getUser();if(user==null){return;}var _243f=function(_2440,args){dojo.publish("onNotificationCount",[_2440.notifications.length]);};var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email+"/notifications";this.util.getJson(url,dojo.hitch(this,_243f));},deleteNotifictation:function(_2441){var user=this.util.getUser();if(user==null){return;}var _2442=function(_2443,args){dojo.publish("onNotificationDelete",[""]);};var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email+"/notifications/"+_2441+"/delete";this.util.postJson("",url,dojo.hitch(this,_2442));},updateUserSecure:function(_2444,form,_2445,_2446){var user=this.util.getUser();if(user==null){}var _2447=esriGeowConfig.restBaseUrl;if(esriGeowConfig.useDefaultIdentityStore){_2447=((esriGeowConfig.useSSL!==false)?_2447.replace("http:/","https:/"):_2447);}var url=_2447+"community/users/"+_2444+"/update";this.util.postForm(form,url,_2445);}};}if(!dojo._hasResource["esri.arcgisonline.map.dijit.AddContent"]){dojo._hasResource["esri.arcgisonline.map.dijit.AddContent"]=true;dojo.provide("esri.arcgisonline.map.dijit.AddContent");dojo.declare("esri.arcgisonline.map.dijit.AddContent",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div dojoType=\"dijit.layout.BorderContainer\" region=\"top\" style=\"height:100%;\">  \r\n    <div id=\"addContent-main-top\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">\r\n        <div style=\"border-bottom: #333 thin solid; height:25px;\">\r\n\t        <div style=\"float:right; padding:0;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>\r\n  \t      <div id=\"addContentTitle\" style=\"float:left;font-weight:bold;line-height:25px;\">Search for layers to add</div>\r\n        </div>\r\n        <div style=\"padding-top:10px;\">\r\n            <table cellpadding=\"0\" cellspacing=\"0\">\r\n                <tr>\r\n                    <td>            \r\n                        <label>Find:</label>\r\n                    </td>\r\n                    <td>&nbsp;\r\n                    </td>\r\n                    <td width=\"100%\" nowrap>            \r\n                        <span id=\"addContentSearchText\" dojotype=\"dijit.form.TextBox\" trim=\"true\" style=\"line-height:normal;\"></span>\r\n                    </td>\r\n                    <td width=\"30\">            \r\n                        <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"addContentSearchText-go\" style=\"\" >\r\n                            <span>Go</span>\r\n                        </button>   \r\n                    </td>\r\n                </tr>\r\n                <tr>\r\n                    <td width=\"50\">\r\n                        <label>In:</label>\r\n                    </td>\r\n                    <td width=\"10\">&nbsp;\r\n                    </td>\r\n                    <td width=\"100%\" colspan=\"2\">\r\n                        <select dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" id=\"addContentSearchFrom\">\r\n                        </select>                            \r\n                    </td>\r\n                </tr>\r\n                <tr id=\"addContentSearchURLTableRow\" style=\"display:none;\">\r\n                    <td>\r\n                        <label>URL:</label>\r\n                    </td>\r\n                    <td>&nbsp;\r\n                    </td>\r\n                    <td width=\"100%\" colspan=\"2\">\r\n                        <span id=\"addContentSearchURL\" dojotype=\"dijit.form.ValidationTextBox\" trim=\"true\" style=\"line-height:normal;\"></span>\r\n                    </td>\r\n                </tr>\r\n                <tr nowrap=\"nowrap\">\r\n                    <td colspan=\"4\" style=\"padding-top:7px;\">\r\n                    \t<span class=\"esriItemLinks\">\r\n                        <A id=\"helpLink\" href=\"\" target=\"_blank\">What kind of layers can I add?</A>\r\n                      </span>\r\n                    </td>\r\n                </tr>\r\n            </table>\r\n        </div>\r\n        <div id=\"addContentResultCountDiv\" style=\"padding:28px 0 0 0;font-weight:bold;\"> \r\n        </div>\r\n    </div> \r\n    <!-- we make the padding with a table, otherwise dojo doesn't calculate the grid size properly -->\r\n    <table id=\"addContent-main-center-table\" cellpadding=\"0\" cellspacing=\"0\">\r\n    <tr><td colspan=\"3\" height=\"3\"></td></tr>\r\n    <tr>\r\n        <td width=\"3\"><div style=\"width:3px;\"/></td>\r\n        <td style=\"border:1px solid #999;\"> \r\n        <div id=\"addContent-main-center\" dojoType=\"dijit.layout.BorderContainer\" region=\"center\" design=\"headline\" jsid=\"container\" gutters=\"false\" preventcache='true' usecache='false' cachecontent='false'>\r\n            <div dojotype=\"dijit.layout.ContentPane\" region=\"top\" style=\"top: 0px; left: 0px; right: 0px;\">\r\n                <div dojoType=\"esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid\" region=\"center\" jsid=\"arcGISOnlineServicesGrid\" id=\"arcGISOnlineServicesGrid\"></div>\r\n            </div>\r\n        </div>\r\n        </td>\r\n        <td width=\"3\"><div style=\"width:3px;\"/></td>\r\n    </tr>\r\n    </table>\r\n   \r\n    <div id=\"addContentClose\" style=\"padding-top:5px;\">\r\n    \t<center> \r\n    \t\t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"addContent-close\" onclick=\"JavaScript:esri.arcgisonline.map.main.openLeftTOCPanel();\"><span>Done Adding Layers</span></button>\r\n        </center>\r\n    </div>\r\n    <div id=\"addContentFooter\" dojoType=\"dijit.layout.ContentPane\" region=\"bottom\" style=\"height:40px; padding: 5px 5px 0 5px;\"> \r\n      <div class=\"footer\" dojotype=\"esri.arcgisonline.sharing.dijit.SiteFooterMap\" style=\"white-space:normal;\"></div>\r\n    </div>\r\n\r\n</div>\r\n",container:null,currentSearchType:(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online"),defaultUrlTextArcGISServer:"http://<server>/arcgis",defaultSearchText:"(e.g., parcels, fire...)",arcgisServerServicesGrid:null,arcGISOnlineMyContentServicesGrid:null,arcGISOnlineMyOrganizationServicesGrid:null,googleServicesGrid:null,groupsGrid:new Object(),activeGrid:null,queryExecuted:false,addContentSearchFromLoaded:false,constructor:function(_2448,_2449){if(_2448==null){return;}if(_2448.containerNode){this.container=_2448.containerNode;}},postCreate:function(){this.container.addChild(dijit.byId("addContentPanel"));this.loadConnections();var _244a=esri.arcgisonline.sharing.dijit.HelpManager.prototype.statics.getInstance();dojo.connect(_244a,"onLoad",function(_244b,_244c){dojo.byId("helpLink").href=_244b+_244c["120000474"];});var _244d=new dojo.data.ItemFileWriteStore({data:{identifier:"id",items:[]}});_244d.newItem({name:(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online"),id:"0"});if(esriGeowConfig.webSearchEnabed){_244d.newItem({name:"The Web",id:"1"});}_244d.newItem({name:"A GIS server",id:"2"});var user=esri.arcgisonline.sharing.util.getUser();if(user!=null){_244d.newItem({name:"  ",id:"3"});_244d.newItem({name:"My Content",id:"4"});if(user.accountId){_244d.newItem({name:"My Organization",id:"5"});}var _244e=function(_244f,args){var _2450=new Array();dojo.forEach(_244f.groups,function(group,index){if(group.title.length>75){group.title=group.title.substring(0,72)+"...";_244f.groups[index].title=group.title;}var found=false;for(var i=0;i<_2450.length;i++){if(_2450[i].title==group.title){_2450[i].count=_2450[i].count+1;var _2451=new Array();_2451.title=group.title;_2451.id=group.id;_2451.owner=group.owner;_2451.count=_2450[i].count;_2450[_2450.length]=_2451;found=true;break;}}if(!found){var _2451=new Array();_2451.title=group.title;_2451.id=group.id;_2451.owner=group.owner;_2451.count=1;_2450[_2450.length]=_2451;}},this);_2450.sort(function(a,b){var _2452=a.title.toLowerCase();var _2453=b.title.toLowerCase();if(_2452==_2453){return 0;}if(_2452<_2453){return -1;}return 1;});for(var i=0;i<_2450.length;i++){if(_2450[i].count==1){_244d.newItem({name:_2450[i].title+" Group",id:_2450[i].id});}else{_244d.newItem({name:_2450[i].title+" Group ("+_2450[i].owner+")",id:_2450[i].id});}}this.addContentSearchFromLoaded=true;};esri.arcgisonline.sharing.geow.Community.getUserGroups(dojo.hitch(this,_244e));}else{this.addContentSearchFromLoaded=true;}dijit.byId("addContentSearchFrom").attr("store",_244d);dijit.byId("addContentSearchFrom").attr("value",(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online"));dojo.connect(dijit.byId("addContentSearchFrom"),"loadDropDown",function(){var _2454=setInterval(dojo.hitch(this,function(){if(esriGeowConfig.webSearchEnabed){if(dojo.byId("addContentSearchFrom_popup3")){dojo.style(dojo.byId("addContentSearchFrom_popup3"),"borderTop","1px #CCC solid");if(dojo.isIE<9){dojo.style(dojo.byId("addContentSearchFrom_popup3"),"height","1px");}else{dojo.style(dojo.byId("addContentSearchFrom_popup2"),"margin","0 0 4px 0");}clearInterval(_2454);}}else{if(dojo.byId("addContentSearchFrom_popup2")){dojo.style(dojo.byId("addContentSearchFrom_popup2"),"borderTop","1px #CCC solid");if(dojo.isIE<9){dojo.style(dojo.byId("addContentSearchFrom_popup2"),"height","1px");}else{dojo.style(dojo.byId("addContentSearchFrom_popup1"),"margin","0 0 4px 0");}clearInterval(_2454);}}}),200);});dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dijit.byId("addContentSearchURL").promptMessage=this.defaultUrlTextArcGISServer.replace(/</g,"&lt;").replace(/>/g,"&gt;");},getChildren:function(){if(this.containerNode){return this.myDijitFindWidgets(this.containerNode);}else{return [];}},myDijitFindWidgets:function(root){var _2455=[];function _2456(root){if((dojo.isIE<9&&root.children)||root.childNodes){var list=(dojo.isIE<9)?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _2457=node.getAttribute("widgetId");if(_2457){var _2458=dijit.byId(_2457);_2455.push(_2458);}else{_2456(node);}}}};_2456(root);return _2455;},loadConnections:function(){dojo.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight");dojo.connect(dijit.byId("addContentSearchFrom"),"onChange",this,"newSearchType");dojo.connect(dijit.byId("addContentSearchText-go"),"onClick",dojo.hitch(this,"doSearch","go"));dojo.connect(dojo.byId("addContent-main-top"),"onkeypress",this,"onKeyPress");dojo.connect(dijit.byId("addContentSearchURL"),"onFocus",this,"focusUrl");dojo.connect(dijit.byId("addContentSearchText"),"onFocus",this,"focusSearchText");dojo.subscribe("gridCount",dojo.hitch(this,"onResultCount"));},onResultCount:function(count,type){if((this.activeGrid===this.googleServicesGrid&&type==="Google")||(this.activeGrid===this.arcgisServerServicesGrid&&type==="GIS")||(this.activeGrid!==this.googleServicesGrid&&this.activeGrid!==this.arcgisServerServicesGrid&&type==="ArcGIS.com")){if(this.activeGrid==this.googleServicesGrid&&count>64){dojo.byId("addContentResultCountDiv").innerHTML="64 results found";}else{dojo.byId("addContentResultCountDiv").innerHTML=count+" "+(count==1?"result":"results")+" found";}this.activeGrid.lastResultCount=count;}},onKeyPress:function(e){if(e.keyCode==dojo.keys.ENTER){this.doSearch("key");}},newSearchType:function(value){if(value=="  "){this.newSearchType(this.currentSearchType);dijit.byId("addContentSearchFrom").attr("value",this.currentSearchType);return;}if(this.activeGrid){this.activeGrid.disconnectHandlers();}if(value==(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online")){if(this.currentSearchType!=value){this.currentSearchType=value;this.onSelected();dojo.style(dojo.byId("addContentSearchURLTableRow"),"display","none");dojo.style(dojo.byId("addContentResultCountDiv"),"padding","28px 0 0 0");this.hideGridsExcept("arcGISOnlineServicesNode");dojo.style(dojo.byId("arcGISOnlineServicesNode"),"display","block");if(arcGISOnlineServicesGrid.lastQueryString.length>0){dijit.byId("addContentSearchText").attr("value",arcGISOnlineServicesGrid.lastQueryString);dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(arcGISOnlineServicesGrid.lastResultCount>-1)?(arcGISOnlineServicesGrid.lastResultCount+" "+(arcGISOnlineServicesGrid.lastResultCount==1?"result":"results")+" found"):"";if(arcGISOnlineServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}this.activeGrid=arcGISOnlineServicesGrid;}else{if(value=="The Web"){if(this.currentSearchType!=value){this.currentSearchType=value;dojo.style(dojo.byId("addContentSearchURLTableRow"),"display","none");dojo.style(dojo.byId("addContentResultCountDiv"),"padding","28px 0 0 0");this.hideGridsExcept("googleServicesNode");if(this.googleServicesGrid){this.onSelected();dojo.style(dojo.byId("googleServicesNode"),"display","block");if(this.googleServicesGrid.lastQueryString.length>0){dijit.byId("addContentSearchText").attr("value",this.googleServicesGrid.lastQueryString);dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}if(this.googleServicesGrid.lastResultCount>=64){dojo.byId("addContentResultCountDiv").innerHTML="64 results found";}else{dojo.byId("addContentResultCountDiv").innerHTML=(this.googleServicesGrid.lastResultCount>-1)?(this.googleServicesGrid.lastResultCount+" "+(this.googleServicesGrid.lastResultCount==1?"result":"results")+" found"):"";}if(this.googleServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dojo.byId("addContentResultCountDiv").innerHTML="";var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;this.googleServicesGrid=new esri.arcgisonline.sharing.dijit.GoogleServicesGrid({w:width});this.queryExecuted=false;}}this.activeGrid=this.googleServicesGrid;}else{if(value=="A GIS server"){if(this.currentSearchType!=value){this.currentSearchType=value;dojo.style(dojo.byId("addContentSearchURLTableRow"),"display","");dojo.style(dojo.byId("addContentResultCountDiv"),"padding","6px 0 0 0");this.hideGridsExcept("arcgisServerServicesNode");if(this.arcgisServerServicesGrid){this.onSelected();dojo.style(dojo.byId("arcgisServerServicesNode"),"display","block");if(this.arcgisServerServicesGrid.url!=this.defaultUrlTextArcGISServer){dijit.byId("addContentSearchURL").attr("value",this.arcgisServerServicesGrid.url);}if(this.arcgisServerServicesGrid.url.length==0){dijit.byId("addContentSearchURL").attr("value",this.defaultUrlTextArcGISServer);dojo.style(dojo.byId("addContentSearchURL"),"color","#999999");}if(this.arcgisServerServicesGrid.lastQueryString.length>0){dijit.byId("addContentSearchText").attr("value",this.arcgisServerServicesGrid.lastQueryString);dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(this.arcgisServerServicesGrid.lastResultCount>-1)?(this.arcgisServerServicesGrid.lastResultCount+" "+(this.arcgisServerServicesGrid.lastResultCount==1?"result":"results")+" found"):"";if(this.arcgisServerServicesGrid.grid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dijit.byId("addContentSearchURL").attr("value",this.defaultUrlTextArcGISServer);dojo.style(dojo.byId("addContentSearchURL"),"color","#999999");dojo.byId("addContentResultCountDiv").innerHTML="";var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;this.arcgisServerServicesGrid=new esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid({w:width});this.queryExecuted=false;dojo.subscribe("ArcGISServerServicesSearchSuccess",function(url){dijit.byId("addContentSearchURL").attr("value",url);});}}this.activeGrid=this.arcgisServerServicesGrid;}else{if(value=="My Content"||value==" "||value=="  "){if(this.currentSearchType!="My Content"){this.currentSearchType="My Content";dojo.style(dojo.byId("addContentSearchURLTableRow"),"display","none");dojo.style(dojo.byId("addContentResultCountDiv"),"padding","28px 0 0 0");this.hideGridsExcept("arcGISOnlineMyContentServicesNode");if(this.arcGISOnlineMyContentServicesGrid){this.onSelected();dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"display","block");if(this.arcGISOnlineMyContentServicesGrid.lastQueryString){dijit.byId("addContentSearchText").attr("value",this.arcGISOnlineMyContentServicesGrid.lastQueryString);dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(this.arcGISOnlineMyContentServicesGrid.lastResultCount>-1)?(this.arcGISOnlineMyContentServicesGrid.lastResultCount+" "+(this.arcGISOnlineMyContentServicesGrid.lastResultCount==1?"result":"results")+" found"):"";if(this.arcGISOnlineMyContentServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dojo.byId("addContentResultCountDiv").innerHTML="";var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;var user=esri.arcgisonline.sharing.util.getUser();this.arcGISOnlineMyContentServicesGrid=new esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({id:"arcGISOnlineMyContentServicesGrid",w:width,gridId:"arcGISOnlineMyContentServicesNode",queryAdd:"owner:"+user.email,executeQueryOnStartup:false});this.queryExecuted=false;}}this.activeGrid=this.arcGISOnlineMyContentServicesGrid;}else{if(value=="My Organization"){if(this.currentSearchType!="My Organization"){this.currentSearchType="My Organization";dojo.style(dojo.byId("addContentSearchURLTableRow"),"display","none");dojo.style(dojo.byId("addContentResultCountDiv"),"padding","28px 0 0 0");this.hideGridsExcept("arcGISOnlineMyOrganizationServicesNode");if(this.arcGISOnlineMyOrganizationServicesGrid){this.onSelected();dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"display","block");if(this.arcGISOnlineMyOrganizationServicesGrid.lastQueryString){dijit.byId("addContentSearchText").attr("value",this.arcGISOnlineMyOrganizationServicesGrid.lastQueryString);dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount>-1)?(this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount+" "+(this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount==1?"result":"results")+" found"):"";if(this.arcGISOnlineMyOrganizationServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dojo.byId("addContentResultCountDiv").innerHTML="";var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;var user=esri.arcgisonline.sharing.util.getUser();var user=esri.arcgisonline.sharing.util.getUser();this.arcGISOnlineMyOrganizationServicesGrid=new esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({id:"arcGISOnlineMyOrganizationServicesGrid",w:width,gridId:"arcGISOnlineMyOrganizationServicesNode",queryAdd:"accountid:"+user.accountId,executeQueryOnStartup:false});this.queryExecuted=false;}}this.activeGrid=this.arcGISOnlineMyOrganizationServicesGrid;}else{if(value.indexOf(" Group")>-1){if(this.currentSearchType!=value){var item=dijit.byId("addContentSearchFrom").item;if(item==null){dijit.byId("addContentSearchFrom").store.fetch({query:{},onComplete:function(items){for(var i=0;i<items.length;i++){var name=dijit.byId("addContentSearchFrom").store.getValue(items[i],"name");if(name==value){item=items[i];break;}}}});}this.currentSearchType=value;dojo.style(dojo.byId("addContentSearchURLTableRow"),"display","none");dojo.style(dojo.byId("addContentResultCountDiv"),"padding","28px 0 0 0");var _2459=dijit.byId("addContentSearchFrom").store.getValue(item,"id");var _245a="id"+_2459;this.hideGridsExcept(_245a+"Node");if(eval("this.groupsGrid."+_245a+"Grid")){this.onSelected();dojo.style(dojo.byId(_245a+"Node"),"display","block");if(eval("this.groupsGrid."+_245a+"Grid.lastQueryString.length > 0")){dijit.byId("addContentSearchText").attr("value",eval("this.groupsGrid."+_245a+"Grid.lastQueryString"));dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}else{dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(eval("this.groupsGrid."+_245a+"Grid.lastResultCount > -1"))?(eval("this.groupsGrid."+_245a+"Grid.lastResultCount")+" "+(eval("this.groupsGrid."+_245a+"Grid.lastResultCount == 1")?"result":"results")+" found"):"";if(eval("this.groupsGrid."+_245a+"Grid").searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{var user=esri.arcgisonline.sharing.util.getUser();dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dojo.byId("addContentResultCountDiv").innerHTML="";var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;eval("this.groupsGrid."+_245a+"Grid = new esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({id:\""+_245a+"Grid\",w:width,gridId:\""+_245a+"Node\" ,queryAdd:\"group:"+_2459+"\",executeQueryOnStartup:false})");this.queryExecuted=false;}}this.activeGrid=eval("this.groupsGrid."+_245a+"Grid");}}}}}}this.adjustHeight();},doSearch:function(_245b){var _245c=dojo.byId("addContentSearchText").value;if(_245c==this.defaultSearchText){_245c="";}dojo.byId("addContentResultCountDiv").innerHTML="";if(this.currentSearchType==(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online")){arcGISOnlineServicesGrid.newSearch(_245c);}else{if(this.currentSearchType=="The Web"){this.googleServicesGrid.newSearch(_245c);}else{if(this.currentSearchType=="A GIS server"){if(_245b==="go"||_245b==="key"){this.displaySecurityText();}if(dijit.byId("addContentSearchURL").attr("value")!=this.defaultUrlTextArcGISServer){var _245d=this.arcgisServerServicesGrid.getServices(dijit.byId("addContentSearchURL").attr("value"),_245c);if(dijit.byId("addContentSearchURL").attr("value").length==0){dijit.byId("addContentSearchURL").attr("value",this.defaultUrlTextArcGISServer);dojo.style(dojo.byId("addContentSearchURL"),"color","#999999");}else{dijit.byId("addContentSearchURL").attr("value",_245d);}}}else{if(this.currentSearchType=="My Content"){this.arcGISOnlineMyContentServicesGrid.newSearch(_245c);}else{if(this.currentSearchType=="My Organization"){this.arcGISOnlineMyOrganizationServicesGrid.newSearch(_245c);}else{if(this.currentSearchType.indexOf(" Group")>-1){var item=dijit.byId("addContentSearchFrom").item;if(item==null){var _245e=this.currentSearchType;dijit.byId("addContentSearchFrom").store.fetch({query:{},onComplete:function(items){for(var i=0;i<items.length;i++){var name=dijit.byId("addContentSearchFrom").store.getValue(items[i],"name");if(name==_245e){item=items[i];break;}}}});}var _245f="id"+dijit.byId("addContentSearchFrom").store.getValue(item,"id");eval("this.groupsGrid."+_245f+"Grid").newSearch(_245c);}}}}}}this.queryExecuted=true;},exploreArcGISServer:function(url){dijit.byId("addContentSearchFrom").attr("value","A GIS server");if(!this.arcgisServerServicesGrid){dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");dijit.byId("addContentSearchURL").attr("value",this.defaultUrlTextArcGISServer);dojo.style(dojo.byId("addContentSearchURL"),"color","#999999");var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;this.arcgisServerServicesGrid=new esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid({w:width});}dijit.byId("addContentSearchURL").attr("value",url);dojo.style(dojo.byId("addContentSearchURL"),"color","#444444");this.arcgisServerServicesGrid.getServices(url,"");},rebuildList:function(_2460,_2461,_2462,_2463){if(!this.addContentSearchFromLoaded){setTimeout(function(){dijit.byId("addContentPanel").rebuildList(_2460,_2461,_2462,_2463);},2000);return;}var found=false;dijit.byId("addContentSearchFrom").store.fetch({query:{},onComplete:function(items){for(var i=0;i<items.length;i++){var name=dijit.byId("addContentSearchFrom").store.getValue(items[i],"name");if(name==_2460){found=true;break;}}}});if(!found){_2460=(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online");_2461="";_2462="";_2463=false;}dijit.byId("addContentSearchFrom").attr("value",_2460);dijit.byId("addContentPanel").newSearchType(_2460);if(_2461.length>0&&_2461!=this.defaultUrlTextArcGISServer){dijit.byId("addContentSearchURL").attr("value",_2461);dojo.style(dojo.byId("addContentSearchURL"),"color","#444444");}if(_2462.length==0){dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");}else{if(_2462!=this.defaultSearchText){dijit.byId("addContentSearchText").attr("value",_2462);dojo.style(dojo.byId("addContentSearchText"),"color","#444444");}}if(_2463){this.doSearch("rebuild");}},onClear:function(e){dijit.byId("addContentSearchText").attr("value",this.defaultSearchText);dojo.style(dojo.byId("addContentSearchText"),"color","#999999");if(this.currentSearchType!=(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online")){arcGISOnlineServicesGrid.newSearch("");}else{if(this.currentSearchType!="The Web"){if(this.googleServicesGrid){this.googleServicesGrid.newSearch("");}}else{if(this.currentSearchType!="My Content"){if(this.arcGISOnlineMyContentServicesGrid){this.arcGISOnlineMyContentServicesGrid.newSearch("");}}else{if(this.currentSearchType!="My Organization"){if(this.arcGISOnlineMyOrganizationServicesGrid){this.arcGISOnlineMyOrganizationServicesGrid.newSearch("");}}else{if(this.currentSearchType.indexOf(" Group")>-1){var item=dijit.byId("addContentSearchFrom").item;var _2464="id"+dijit.byId("addContentSearchFrom").store.getValue(item,"id");if(eval("this.groupsGrid."+_2464+"Grid")){eval("this.groupsGrid."+_2464+"Grid").newSearch("");}}}}}}},hideGridsExcept:function(_2465){if(_2465!="arcGISOnlineServicesNode"){arcGISOnlineServicesGrid.hideTooltip();dojo.style(dojo.byId("arcGISOnlineServicesNode"),"display","none");}if(_2465!="googleServicesNode"&&dojo.byId("googleServicesNode")){if(this.googleServicesGrid){this.googleServicesGrid.hideTooltip();}dojo.style(dojo.byId("googleServicesNode"),"display","none");}if(_2465!="arcgisServerServicesNode"&&dojo.byId("arcgisServerServicesNode")){if(this.arcgisServerServicesGrid){this.arcgisServerServicesGrid.hideTooltip();}dojo.style(dojo.byId("arcgisServerServicesNode"),"display","none");}if(_2465!="arcGISOnlineMyContentServicesNode"&&dojo.byId("arcGISOnlineMyContentServicesNode")){if(this.arcGISOnlineMyContentServicesGrid){this.arcGISOnlineMyContentServicesGrid.hideTooltip();}dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"display","none");}if(_2465!="arcGISOnlineMyOrganizationServicesNode"&&dojo.byId("arcGISOnlineMyOrganizationServicesNode")){if(this.arcGISOnlineMyOrganizationServicesGrid){this.arcGISOnlineMyOrganizationServicesGrid.hideTooltip();}dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"display","none");}for(var grid in this.groupsGrid){var _2466=grid.substring(0,grid.length-4);var node=_2466+"Node";if(_2465!=node&&dojo.byId(node)){if(eval("this.groupsGrid."+_2466+"Grid")){eval("this.groupsGrid."+_2466+"Grid").hideTooltip();}dojo.style(dojo.byId(node),"display","none");}}},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="addContentStack"){return;}var _2467=dojo.coords(dojo.byId("leftContentStackContainer")).h;var _2468=dojo.coords(dojo.byId("addContent-main-top")).h;var _2469=dojo.coords(dojo.byId("addContentFooter")).h+dojo.coords(dojo.byId("addContentClose")).h;var _246a=(_2467-_2468-_2469)-3;if(_246a>0){dojo.style(dojo.byId("addContent-main-center"),"height",_246a+"px");if(dojo.byId("arcGISOnlineServicesNode")){dojo.style(dojo.byId("arcGISOnlineServicesNode"),"height",_246a+"px");}if(dojo.byId("arcgisServerServicesNode")){dojo.style(dojo.byId("arcgisServerServicesNode"),"height",_246a+"px");}if(dojo.byId("googleServicesNode")){dojo.style(dojo.byId("googleServicesNode"),"height",_246a+"px");}if(dojo.byId("arcGISOnlineMyContentServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"height",_246a+"px");}if(dojo.byId("arcGISOnlineMyOrganizationServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"height",_246a+"px");}for(var grid in this.groupsGrid){dojo.style(dojo.byId(grid.substring(0,grid.length-4)+"Node"),"height",_246a+"px");}}var w=dojo.coords(dojo.byId("leftContentStackContainer")).w;dojo.style(dojo.byId("addContent-main-center-table"),"width",w+"px");var _246b=w-8;if(_246b>0){dojo.style(dojo.byId("addContent-main-center"),"width",_246b+"px");if(dojo.byId("arcGISOnlineServicesNode")){dojo.style(dojo.byId("arcGISOnlineServicesNode"),"width",_246b+"px");}if(dojo.byId("arcgisServerServicesNode")){dojo.style(dojo.byId("arcgisServerServicesNode"),"width",_246b+"px");}if(dojo.byId("googleServicesNode")){dojo.style(dojo.byId("googleServicesNode"),"width",_246b+"px");}if(dojo.byId("arcGISOnlineMyContentServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"width",_246b+"px");}if(dojo.byId("arcGISOnlineMyOrganizationServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"width",_246b+"px");}for(var grid in this.groupsGrid){dojo.style(dojo.byId(grid.substring(0,grid.length-4)+"Node"),"width",_246b+"px");}if(dojo.isIE<9){dojo.style(dojo.byId("widget_addContentSearchText"),"width",(((_246b-80)>0)?(_246b-80):0)+"px");dojo.style(dojo.byId("widget_addContentSearchURL"),"width",(((_246b-52)>0)?(_246b-52):0)+"px");dojo.style(dojo.byId("widget_addContentSearchFrom"),"width",(((_246b-50)>0)?(_246b-50):0)+"px");}else{dojo.style(dojo.byId("widget_addContentSearchText"),"width",(_246b-85)+"px");dojo.style(dojo.byId("widget_addContentSearchURL"),"width",(((_246b-47)>0)?(_246b-47):0)+"px");dojo.style(dojo.byId("widget_addContentSearchFrom"),"width",(((_246b-45)>0)?(_246b-45):0)+"px");}}if(dijit.byId("arcGISOnlineServicesNode")){arcGISOnlineServicesGrid.hideTooltip();dijit.byId("arcGISOnlineServicesNode").resize();}if(dijit.byId("arcgisServerServicesNode")){if(this.arcgisServerServicesGrid){this.arcgisServerServicesGrid.hideTooltip();}dijit.byId("arcgisServerServicesNode").resize();}if(dijit.byId("googleServicesNode")){if(this.googleServicesGrid){this.googleServicesGrid.hideTooltip();}dijit.byId("googleServicesNode").resize();}if(dijit.byId("arcGISOnlineMyContentServicesNode")){if(this.arcGISOnlineMyContentServicesGrid){this.arcGISOnlineMyContentServicesGrid.hideTooltip();}dijit.byId("arcGISOnlineMyContentServicesNode").resize();}if(dijit.byId("arcGISOnlineMyOrganizationServicesNode")){if(this.arcGISOnlineMyOrganizationServicesGrid){this.arcGISOnlineMyOrganizationServicesGrid.hideTooltip();}dijit.byId("arcGISOnlineMyOrganizationServicesNode").resize();}for(var grid in this.groupsGrid){var _246c=grid.substring(0,grid.length-4);if(eval("this.groupsGrid."+_246c+"Grid")){eval("this.groupsGrid."+_246c+"Grid").hideTooltip();}dijit.byId(_246c+"Node").resize();}},focusUrl:function(e){if(dijit.byId("addContentSearchURL").attr("value")==this.defaultUrlTextArcGISServer){dijit.byId("addContentSearchURL").attr("value","");dojo.style(dojo.byId("addContentSearchURL"),"color","#444444");dijit.byId("addContentSearchURL").focus();}},focusSearchText:function(e){if(dijit.byId("addContentSearchText").attr("value")==this.defaultSearchText){dijit.byId("addContentSearchText").attr("value","");dojo.style(dojo.byId("addContentSearchText"),"color","#444444");dijit.byId("addContentSearchText").focus();}},clearLists:function(){arcGISOnlineServicesGrid.clearList();if(this.googleServicesGrid){this.googleServicesGrid.clearList();}if(this.arcgisServerServicesGrid){this.arcgisServerServicesGrid.clearList();}if(this.arcGISOnlineMyContentServicesGrid){this.arcGISOnlineMyContentServicesGrid.clearList();}if(this.arcGISOnlineMyOrganizationServicesGrid){this.arcGISOnlineMyOrganizationServicesGrid.clearList();}if(this.groupsGrid){for(var grid in this.groupsGrid){var _246d=grid.substring(0,grid.length-4);if(eval("this.groupsGrid."+_246d+"Grid")){eval("this.groupsGrid."+_246d+"Grid").clearList();}}}},onSelected:function(){if(this.currentSearchType==(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS Online")){arcGISOnlineServicesGrid.runLastQuery();}else{if(this.currentSearchType=="The Web"){this.googleServicesGrid.runLastQuery();}else{if(this.currentSearchType=="A GIS server"){this.arcgisServerServicesGrid.runLastQuery();}else{if(this.currentSearchType=="My Content"||this.currentSearchType==" "||this.currentSearchType=="  "){this.arcGISOnlineMyContentServicesGrid.runLastQuery();}else{if(this.currentSearchType=="My Organization"){this.arcGISOnlineMyOrganizationServicesGrid.runLastQuery();}else{if(this.currentSearchType.indexOf(" Group")>-1){for(var grid in this.groupsGrid){var _246e=grid.substring(0,grid.length-4);if(this.currentSearchType==eval("this.groupsGrid."+_246e+"Grid")){eval("this.groupsGrid."+_246e+"Grid").runLastQuery();}}}}}}}}},displaySecurityText:function(){if(esriGeowConfig.addContentSecurityText&&esriGeowConfig.addContentSecurityText.length>0){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Security Notification",message:esriGeowConfig.addContentSecurityText});}}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.ImgDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.ImgDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.ImgDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.ImgDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\" >\r\n  <div dojotype=\"dijit.Dialog\" id=\"image-dialog\" title=\"Add an Image\" execute=\"\">\r\n    <div>\r\n      <div style=\"line-height:17px;padding-top:10px;padding-right:10px;\"><span>Specify the URL to the image to display.</span></div>\r\n      <br />\r\n      <label style=\"line-height:12px;\">URL:</label>\r\n      <div dojoAttachPoint=\"urlInput\" dojotype=\"dijit.form.TextBox\" trim=\"true\" value=\"http://\" style=\"width:330px;\"></div>\r\n\t\t\t<div style=\"line-height:17px;padding-top:10px;padding-right:10px;\"><span>For best results, the image should be no greater than 120 pixels wide by 120 pixels high. Other sizes will be adjusted to fit. Acceptable image formats are: PNG, GIF and JPEG.</span></div>\r\n    </div>\r\n\t  <br />&nbsp;  \r\n\t  <button id=\"button_url-cancel\" dojoAttachEvent=\"onClick:onCancelClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">Cancel</button>\r\n\t  <button id=\"button_url-close\" dojoAttachEvent=\"onClick:onDoneClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">Done</button>\r\n\t  <br />&nbsp; \r\n\t\t<br/> \r\n  </div>\r\n</div>\r\n",statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.ImgDlg();}return this._instance;}},postCreate:function(){this.loadConnections();},show:function(_246f){dijit.byId("image-dialog").show();},hide:function(){dijit.byId("image-dialog").hide();},loadConnections:function(){dojo.query(".jevent").connect("onclick",function(e){e.preventDefault();});},onDoneClick:function(e){var url=this.urlInput.getValue();if(url.length<10){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Please input a valid URL."});return;}if(url.indexOf("http")!==0){url="http://"+url;}dojo.publish("onUrlChange",[url]);this.hide();},onCancelClick:function(e){dojo.publish("onUrlChange",[]);this.hide();}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.SymbolDlg"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.dialog.SymbolDlg"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.dialog.SymbolDlg");dojo.declare("esri.arcgisonline.sharing.dijit.dialog.SymbolDlg",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div class=\"widgetContent\" >\r\n  <div dojotype=\"dijit.Dialog\" id=\"symbol-dialog\" title=\"Change Symbol\" execute=\"\">\r\n\t  <div id=\"symbol-dialog-content\">\r\n\t\t  <table class=\"symbolDialogTable\">\r\n\t\t   <tbody>\r\n        <tr> \r\n          <td valign=\"top\">\r\n          \t<div><label>Preview:</label></div>\r\n\t\t\t\t\t</td>\r\n          <td colspan=\"2\" valign=\"middle\" align=\"left\">\r\n            <div id=\"symbolImage\" style=\"height:100%; vertical-align:middle;\"></div>\r\n          </td>   \r\n        </tr>\r\n        <tr> \r\n          <td colspan=\"3\" valign=\"top\">\r\n            <div id=\"symbolSmallTemplatePicker\" style=\"display:none;\">\r\n              <div id=\"symbolSimpleMarkerTemplatePickerDiv\" style=\"height:50px; width:270px;\">\r\n                <div id=\"symbolSimpleMarkerTemplatePicker\"></div>  \r\n              </div>\r\n            </div>\r\n          \t<div id=\"symbolFullTemplatePicker\" style=\"display:none;\">\r\n\t            <div id=\"symbolClassesDiv\" style=\"width:275px;\">\r\n\t              <select dojoAttachPoint=\"symbolColorClasses\" style=\"width:275px;\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\">\r\n\t              </select>       \r\n\t            </div>\r\n\t            <div id=\"symbolClassesTemplatePickerDiv\" style=\"height:130px; width:270px;\">\r\n\t              <div id=\"symbolClassesTemplatePicker\"></div>  \r\n\t            </div>\r\n\t            <div id=\"symbolAddImageDiv\" class=\"esriItemLinks\" style=\"line-height:20px;\">\r\n\t              <A id=\"symbolAddImage\" href=\"JavaScript:void(0);\">Add an Image</A>  \r\n\t            </div>\r\n\t\t\t\t\t\t</div>\r\n          </td>   \r\n        </tr>\r\n        <tr id=\"symbolSizeRow\"> \r\n          <td nowrap><label id=\"symbolSizeLabel\">Symbol size:</label></td>\r\n          <td><div dojoAttachPoint=\"symbolSize\" dojoType=\"dijit.form.HorizontalSlider\" class=\"symbolSlider\" showbuttons=\"false\" intermediatechanges=\"false\" minimum=\"1\" maximum=\"120\" value=\"1\" discretevalues=\"1\" ></div></td>\r\n\t\t\t\t\t<td valign=\"top\">\r\n            <div dojoAttachPoint=\"symbolSizeInput\" dojotype=\"dijit.form.TextBox\" trim=\"true\" style=\"width:30px;margin-bottom:3px;\"></div>\r\n            <div style=\"display:inline;\">px</div>\r\n\t\t\t\t\t</td>\r\n        </tr>\r\n        <tr id=\"symbolEndSizeRow\"> \r\n          <td nowrap><label>End size:</label></td>\r\n          <td><div dojoAttachPoint=\"symbolEndSize\" dojoType=\"dijit.form.HorizontalSlider\" class=\"symbolSlider\" showbuttons=\"false\" intermediatechanges=\"false\" minimum=\"1\" maximum=\"120\" value=\"1\" discretevalues=\"1\" ></div></td>\r\n          <td valign=\"top\">\r\n            <div dojoAttachPoint=\"symbolEndSizeInput\" dojotype=\"dijit.form.TextBox\" trim=\"true\" style=\"width:30px;margin-bottom:3px;\"></div>\r\n            <div style=\"display:inline;\">px</div>\r\n          </td>\r\n        </tr>\r\n      \t<tr id=\"symbolBackgroundColorRow\">\r\n      \t\t<td><label>Color:</label></td>\r\n\t\t\t\t  <td colspan=\"2\"><div id=\"symbolBackgroundColor\" class=\"symbolColorBox\"></div></td>\r\n\t\t\t\t</tr>\r\n        <tr id=\"symbolLinePatternRow\">\r\n          <td><label>Pattern:</label></td>\r\n          <td colspan=\"2\">\r\n          \t<div>\r\n\t            <select id=\"symbolLinePatternSelect\" class=\"symbolLinePatternSelect\" dojoAttachPoint=\"symbolLinePatternSelect\" dojoAttachEvent=\"onChange:onSymbolLinePatternChange\" dojoType=\"dijit.form.Select\">\r\n\t            </select>\r\n            </div>\r\n\t\t\t\t\t</td>\r\n        </tr>\r\n        <tr id=\"symbolTransparencyRow\">\r\n          <td><label>Transparency:</label></td>\r\n          <td width=\"125\" valign=\"top\">\r\n          \t<div dojoAttachPoint=\"symbolTransparency\" id=\"symbolTransparency\" dojoType=\"dijit.form.HorizontalSlider\" class=\"symbolSlider\" style=\"line-height:normal;margin-top:7px;\" showbuttons=\"false\" intermediatechanges=\"true\" minimum=\"0\" maximum=\"1\" value=\"0\" discretevalues=\"0.01\" >\r\n              <div dojoType=\"dijit.form.HorizontalRule\" container=\"bottomDecoration\" count=\"2\" style=\"height:5px;\"></div>\r\n              <ol dojoType=\"dijit.form.HorizontalRuleLabels\" container=\"bottomDecoration\" style=\"font-size:0.8em;\">\r\n                <li>0</li><li>100%</li>\r\n              </ol>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</td>\r\n          <td>\r\n            <div dojoAttachPoint=\"symbolTransparencyInput\" dojotype=\"dijit.form.TextBox\" trim=\"true\" style=\"width:30px;margin-bottom:3px;\"></div>\r\n            <div style=\"display:inline;\">%</div>\r\n          </td>\r\n        </tr>\r\n        <tr id=\"symbolOutlineColorRow\">\r\n          <td><label>Outline color:</label></td>\r\n          <td colspan=\"2\"><div id=\"symbolOutlineColor\" class=\"symbolColorBox\"></div></td>\r\n        </tr>\r\n        <tr id=\"symbolWidthRow\"> \r\n          <td><label id=\"symbolWidthLabel\" >Outline width:</label></td>\r\n          <td><div dojoAttachPoint=\"symbolWidth\" dojoType=\"dijit.form.HorizontalSlider\" class=\"symbolSlider\" showbuttons=\"false\" intermediatechanges=\"true\" minimum=\"0\" maximum=\"18\" value=\"1\" discretevalues=\"1\" ></div></td>\r\n          <td>\r\n            <div dojoAttachPoint=\"symbolWidthInput\" dojotype=\"dijit.form.TextBox\" trim=\"true\" style=\"width:30px;margin-bottom:3px;\"></div>\r\n            <div style=\"display:inline;\">px</div>\r\n          </td>\r\n        </tr>\r\n       </tbody>\r\n\t\t\t</table>                \r\n\t  </div>\r\n    <br />\r\n    <button dojoAttachEvent=\"onClick:onCancelClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">Cancel</button>\r\n    <button dojoAttachPoint=\"applyButton\" dojoAttachEvent=\"onClick:onApplyClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">Apply</button>\r\n\t  <button dojoAttachEvent=\"onClick:onDoneClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">Done</button>\r\n    <br />&nbsp;  \r\n    <br />  \r\n\t\t<img id=\"testImage\" style=\"position:absolute;top:0;left:-3000px\"/>\r\n\t\r\n\t  <div dojoAttachPoint=\"symbolColorTooltip\" dojotype=\"dijit.TooltipDialog\" title=\"\" style=\"display:none; width:265px;\">\r\n\t    <div style=\"float:right;\"><A id=\"symbolColorTooltip-close\" href=\"JavaScript:void(0);\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>\r\n\t    <div dojoAttachPoint=\"symbolColorPalette\" dojotype=\"dijit.ColorPalette\" palette=\"7x10\" dojoAttachEvent=\"onChange:onColorSelection\"></div>\r\n\t  </div>\r\n\t</div>\r\n</div>\r\n",symbol:null,template:null,colorPicker:"",savedSimpleMarkerSymbol:null,savedPictureMarkerSymbol:null,eventHandlers:null,testImageHandler:null,symbolListItems:null,symbolClassesTemplatePicker:null,simpleMarkerTemplatePicker:null,templatePickerOnSelectionChangeHandler:null,simpleMarkerTemplatePickerOnSelectionChangeHandler:null,templatePickerSymbolClass:null,symbolClassStore:null,urlChangesNotApplied:false,cachedImages:[],onImageChangeHandler:null,showEndSize:false,showNoBgColor:false,endSize:0,applyHandler:null,okHandler:null,simpleMarkerSymbols:[{"name":"Circle","type":"esriSMS","style":"esriSMSCircle","color":[0,0,128,128],"size":18,"outline":{"color":[0,0,128,255],"width":1}},{"name":"Square","type":"esriSMS","style":"esriSMSSquare","color":[0,0,128,128],"size":18,"outline":{"color":[0,0,128,255],"width":1}},{"name":"Diamond","type":"esriSMS","style":"esriSMSDiamond","color":[0,0,128,128],"size":18,"outline":{"color":[0,0,128,255],"width":1}},{"name":"Cross","type":"esriSMS","style":"esriSMSCross","color":[0,0,128,128],"size":18,"outline":{"color":[0,0,128,255],"width":1}},{"name":"X","type":"esriSMS","style":"esriSMSX","color":[0,0,128,128],"size":18,"outline":{"color":[0,0,128,255],"width":1}}],markerJson:{"type":"esriPMS","url":"http://static.arcgis.com/images/Symbols/Basic/RedSphere.png","imageData":"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS4xTuc4+QAAB3VJREFUeF7tmPlTlEcexnve94U5mANQbgQSbgiHXHINlxpRIBpRI6wHorLERUmIisKCQWM8cqigESVQS1Kx1piNi4mW2YpbcZONrilE140RCTcy3DDAcL/zbJP8CYPDL+9Ufau7uqb7eZ7P+/a8PS8hwkcgIBAQCAgEBAICAYGAQEAgIBAQCAgEBAICAYGAQEAgIBAQCDx/AoowKXFMUhD3lQrioZaQRVRS+fxl51eBTZUTdZ41U1Rox13/0JF9csGJ05Qv4jSz/YPWohtvLmSKN5iTGGqTm1+rc6weICOBRbZs1UVnrv87T1PUeovxyNsUP9P6n5cpHtCxu24cbrmwKLdj+osWiqrVKhI0xzbmZ7m1SpJ+1pFpvE2DPvGTomOxAoNLLKGLscZYvB10cbYYjrJCb7A5mrxleOBqim+cWJRakZY0JfnD/LieI9V1MrKtwokbrAtU4Vm0A3TJnphJD4B+RxD0u0LA7w7FTE4oprOCMbklEGNrfdGf4IqnQTb4wc0MFTYibZqM7JgjO8ZdJkpMln/sKu16pHZGb7IfptIWg389DPp9kcChWODoMuDdBOhL1JgpisbUvghM7AqFbtNiaFP80RLnhbuBdqi0N+1dbUpWGde9gWpuhFi95yL7sS7BA93JAb+Fn8mh4QujgPeTgb9kAZf3Apd2A+fXQ38yHjOHozB1IAJjOSEY2RSIwVUv4dd4X9wJccGHNrJ7CYQ4GGjLeNNfM+dyvgpzQstKf3pbB2A6m97uBRE0/Ergcxr8hyqg7hrwn0vAtRIKIRX6Y2pMl0RhIj8co9nBGFrvh55l3ngU7YObng7IVnFvGS+BYUpmHziY/Ls2zgP9SX50by/G9N5w6I+ogYvpwK1SoOlHQNsGfWcd9Peqof88B/rTyzF9hAIopAByQzC0JQB9ST5oVnvhnt+LOGsprvUhxNIwa0aY7cGR6Cp7tr8+whkjawIxkRWC6YJI6N+lAKq3Qf/Tx+B77oGfaQc/8hB8w2Xwtw9Bf3kzZspXY/JIDEbfpAB2BKLvVV90Jvjgoac9vpRxE8kciTVCBMMkNirJ7k/tRHyjtxwjKV4Yp3t/6s+R4E+/DH3N6+BrS8E314Dvvg2+/Sb4hxfBf5sP/up2TF3ZhonK1zD6dhwGdwail26DzqgX8MRKiq9ZBpkSkmeYOyPM3m9Jjl+1Z9D8AgNtlAq6bZ70qsZi+q+bwV/7I/hbB8D/dAr8Axq89iz474p/G5++koHJy1sx/lkGdBc2YjA3HF0rHNHuboomuQj/5DgclIvOGCGCYRKFFuTMV7YUAD3VDQaLMfyqBcZORGPy01QKYSNm/rYV/Nd/Av9NHvgbueBrsjDzRQamKKDxT9Kgq1iLkbIUDOSHoiNcgnYHgnYZi+9ZExSbiSoMc2eE2flKcuJLa4KGRQz6/U0wlGaP0feiMH4uFpMXEjBVlYjp6lWY+SSZtim0kulYMiYuJEJXuhTDJ9UYPByOvoIwdCxfgE4bAo0Jh39xLAoVpMwIEQyTyFCQvGpLon9sJ0K3J4OBDDcMH1dj9FQsxkrjMPFRPCbOx2GyfLal9VEcxstioTulxjAFNfROJPqLl6Bnfyg6V7ugz5yBhuHwrZjBdiU5YJg7I8wOpifAKoVIW7uQ3rpOBH2b3ekVjYT2WCRG3o+mIGKgO0OrlIaebU/HYOQDNbQnojB4NJyGD0NPfjA0bwTRE6Q7hsUcWhkWN8yZqSQlWWGECAZLmJfJmbrvVSI8taK37xpbdB/wQW8xPee/8xIGjvlj8IQ/hk4G0JbWcX8MHPVDX4kveoq8ocn3xLM33NCZRcPHOGJYZIKfpQyq7JjHS6yJjcHujLHADgkpuC7h8F8zEVqXSNC2awE69lqhs8AamkO26HrbDt2H7dBVQov2NcW26CiwQtu+BWjdY4n2nZboTbfCmKcCnRyDO/YmyLPnDlHvjDH8G6zhS9/wlEnYR7X00fWrFYuWdVI0ZpuhcbcczW/R2qdAcz6t/bRov4mONeaaoYl+p22rHF0bVNAmKtBvweIXGxNcfFH8eNlC4m6wMWMusEnKpn5hyo48pj9gLe4SNG9QoGGLAk8z5XiaJUd99u8122/IpBA2K9BGg2vWWKAvRYVeLzEa7E1R422m2+MsSTem97nSYnfKyN6/mzATv7AUgqcMrUnmaFlLX3ysM0fj+t/b5lQLtK22QEfyAmiSLKFZpUJ7kBRPXKW4HqCYynWVHKSG2LkyZex1uO1mZM9lKem9Tx9jjY5iNEYo0bKMhn7ZAu0r6H5PpLXCAq0rKJClSjSGynE/QIkrQYqBPe6S2X+AJsY2Ped6iWZk6RlL0c2r5szofRsO9R5S1IfQLRCpQL1aifoYFerpsbkuTImaUJXuXIDiH6/Ys8vm3Mg8L2i20YqsO7fItKLcSXyn0kXccclVqv3MS6at9JU/Ox+ouns+SF6Z4cSupz7l8+z1ucs7LF1AQjOdxfGZzmx8Iu1TRcfnrioICAQEAgIBgYBAQCAgEBAICAQEAgIBgYBAQCAgEBAICAQEAv8H44b/6ZiGvGAAAAAASUVORK5CYII=","contentType":"image/png","width":15,"height":15},statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.SymbolDlg();}return this._instance;}},postCreate:function(){this.symbolLinePatternSelect._getMenuItemForOption=function(_2470){if(!_2470.value&&!_2470.label){return new dijit.MenuSeparator();}else{var click=dojo.hitch(this,"_setValueAttr",_2470);var item=new dijit.MenuItem({option:_2470,label:_2470.label||this.emptyLabel,onClick:click,disabled:_2470.disabled||false,iconClass:_2470.iconClass});dijit.setWaiRole(item.focusNode,"listitem");return item;}};this.symbolLinePatternSelect.addOption({value:"solid",iconClass:"symbolLinePatternSolid"});this.symbolLinePatternSelect.addOption({value:"dot",iconClass:"symbolLinePatternDot"});this.symbolLinePatternSelect.addOption({value:"dash",iconClass:"symbolLinePatternDash"});this.symbolLinePatternSelect.addOption({value:"dashdot",iconClass:"symbolLinePatternDashDot"});this.symbolLinePatternSelect.addOption({value:"dashdotdot",iconClass:"symbolLinePatternDashDotDot"});dojo.connect(this.symbolLinePatternSelect,"onChange",dojo.hitch(this,function(){dojo.removeClass(this.symbolLinePatternSelect.containerNode,"symbolLinePatternSolid symbolLinePatternDot symbolLinePatternDash symbolLinePatternDashDot symbolLinePatternDashDotDot");if(this.symbolLinePatternSelect.getValue()=="solid"){dojo.addClass(this.symbolLinePatternSelect.containerNode,"symbolLinePatternSolid");}else{if(this.symbolLinePatternSelect.getValue()=="dot"){dojo.addClass(this.symbolLinePatternSelect.containerNode,"symbolLinePatternDot");}else{if(this.symbolLinePatternSelect.getValue()=="dash"){dojo.addClass(this.symbolLinePatternSelect.containerNode,"symbolLinePatternDash");}else{if(this.symbolLinePatternSelect.getValue()=="dashdot"){dojo.addClass(this.symbolLinePatternSelect.containerNode,"symbolLinePatternDashDot");}else{if(this.symbolLinePatternSelect.getValue()=="dashdotdot"){dojo.addClass(this.symbolLinePatternSelect.containerNode,"symbolLinePatternDashDotDot");}}}}}}));this.loadConnections();},show:function(_2471,_2472){var layer=_2471.getLayer();if(_2471.symbol){this.symbol=esri.symbol.fromJson(_2471.symbol.toJson());}else{var _2473=layer.renderer.getSymbol(_2471);this.symbol=esri.symbol.fromJson(_2473.toJson());}for(var i=0;i<layer.types.length;i++){if(layer.types[i].id==_2471.attributes.TYPEID&&layer.types[i].templates&&layer.types[i].templates.length>0){this.template=layer.types[i].templates[0];break;}}if(_2472){this.endSize=_2472.endSize;this.showEndSize=(_2472.endSize>0)?true:false;this.showNoBgColor=_2472.showNoBgColor;this.applyHandler=_2472.applyHandler;this.okHandler=_2472.okHandler;}this.init(_2472?_2472.noPreDefSymbols:null);},showSymbol:function(_2474,_2475){this.symbol=esri.symbol.fromJson(_2474.toJson());if(!this.symbol.color){this.symbol.color=new dojo.Color([255,255,255,0]);}if(_2475){this.endSize=_2475.endSize;this.showEndSize=(_2475.endSize>0)?true:false;this.showNoBgColor=_2475.showNoBgColor;this.applyHandler=_2475.applyHandler;this.okHandler=_2475.okHandler;}this.init(_2475?_2475.noPreDefSymbols:null);},init:function(_2476){this.savedSimpleMarkerSymbol=null;this.savedPictureMarkerSymbol=null;if(this.symbol){if(_2476&&(this.symbol.type==="picturemarkersymbol"||this.symbol.type==="simplemarkersymbol")){dojo.style(dojo.byId("symbolFullTemplatePicker"),"display","none");dojo.style(dojo.byId("symbolSmallTemplatePicker"),"display","block");setTimeout(dojo.hitch(this,function(){this.createSimpleMarkerTemplatePicker();}),0);}else{if(!_2476){dojo.style(dojo.byId("symbolSmallTemplatePicker"),"display","none");dojo.style(dojo.byId("symbolFullTemplatePicker"),"display","block");if(!this.symbolListItems){this.getSymbolListGroup();}else{if(this.templatePickerSymbolClass!==this.symbol.type&&!((this.templatePickerSymbolClass==="simplemarkersymbol"||this.templatePickerSymbolClass==="picturemarkersymbol")&&(this.symbol.type==="picturemarkersymbol"||this.symbol.type==="simplemarkersymbol"))){if(this.symbol.type==="simplemarkersymbol"||this.symbol.type==="picturemarkersymbol"){for(var i=0;i<this.symbolListItems.length;i++){var item=this.symbolListItems[i];if(item.typeKeywordsString.indexOf("marker")>-1&&item.typeKeywordsString.indexOf("default")>-1){var title=item.title;this.symbolColorClasses.attr("value",title);break;}}}this.getSymbolListData();}else{this.getSymbolListData();}}}else{dojo.style(dojo.byId("symbolFullTemplatePicker"),"display","none");dojo.style(dojo.byId("symbolSmallTemplatePicker"),"display","none");}}this.updateUI();this.enableEvents();dijit.byId("symbol-dialog").show();if(this.symbolClassesTemplatePicker){this.symbolClassesTemplatePicker.clearSelection();}if(this.simpleMarkerTemplatePicker){this.simpleMarkerTemplatePicker.clearSelection();}}},hide:function(){this.disableEvents();dijit.popup.close(this.symbolColorTooltip);this.destroySymbolClassesTemplatePicker();this.destroySimpleMarkerTemplatePicker();dijit.byId("symbol-dialog").hide();},loadConnections:function(){dojo.query(".jevent").connect("onclick",function(e){e.preventDefault();});dojo.connect(dojo.byId("symbolColorTooltip-close"),"onclick",dojo.hitch(this,function(e){e.preventDefault();dijit.popup.close(this.symbolColorTooltip);}));dojo.connect(dojo.byId("symbolBackgroundColor"),"onclick",this,"onBackgroundColorClick");dojo.connect(dojo.byId("symbolOutlineColor"),"onclick",this,"onOutlineColorClick");dojo.connect(dojo.byId("symbolAddImage"),"onclick",this,"onAddImage");},setTitle:function(title){dojo.byId("symbol-dialog_title").innerHTML=title;},updateUI:function(){dojo.byId("symbolImage").innerHTML="";if(this.symbol.type==="simplemarkersymbol"||this.symbol.type==="picturemarkersymbol"){dojo.style(dojo.byId("symbolClassesDiv"),"display","block");dojo.style(dojo.byId("symbolClassesTemplatePickerDiv"),"display","block");dojo.style(dojo.byId("symbolSizeRow"),"display","");dojo.byId("symbolSizeLabel").innerHTML="Symbol size:";dojo.style(dojo.byId("symbolEndSizeRow"),"display","none");dojo.style(dojo.byId("symbolAddImageDiv"),"display","");if(this.symbol.type==="simplemarkersymbol"){dojo.style(dojo.byId("symbolBackgroundColorRow"),"display",this.showNoBgColor?"none":"");dojo.style(dojo.byId("symbolLinePatternRow"),"display","none");dojo.style(dojo.byId("symbolOutlineColorRow"),"display","");dojo.style(dojo.byId("symbolWidthRow"),"display","");dojo.byId("symbolWidthLabel").innerHTML="Outline width:";dojo.style(dojo.byId("symbolTransparencyRow"),"display","");this.symbolSize.set("value",this.symbol.size,false);this.symbolSizeInput.set("value",Math.round(this.symbol.size),false);if(this.showEndSize){dojo.byId("symbolSizeLabel").innerHTML="Start size:";this.symbolEndSize.set("value",this.endSize,false);this.symbolEndSizeInput.set("value",Math.round(this.endSize),false);dojo.style(dojo.byId("symbolEndSizeRow"),"display","");}dojo.style(dojo.byId("symbolBackgroundColor"),"background",this.symbol.color.toHex());this.symbolTransparency.set("value",(1-this.symbol.color.toRgba()[3]),false);this.symbolTransparencyInput.set("value",Math.round((1-this.symbol.color.toRgba()[3])*100),false);dojo.style(dojo.byId("symbolOutlineColor"),"background",this.symbol.outline.color.toHex());this.symbolWidth.set("value",this.symbol.outline.width,false);this.symbolWidthInput.set("value",Math.round(this.symbol.outline.width),false);}else{if(this.symbol.type==="picturemarkersymbol"){dojo.style(dojo.byId("symbolBackgroundColorRow"),"display","none");dojo.style(dojo.byId("symbolLinePatternRow"),"display","none");dojo.style(dojo.byId("symbolOutlineColorRow"),"display","none");dojo.style(dojo.byId("symbolWidthRow"),"display","none");dojo.style(dojo.byId("symbolTransparencyRow"),"display","none");this.symbolSize.set("value",this.symbol.width,false);this.symbolSizeInput.set("value",Math.round(this.symbol.width),false);if(this.showEndSize){dojo.byId("symbolSizeLabel").innerHTML="Start size:";this.symbolEndSize.set("value",this.endSize,false);this.symbolEndSizeInput.set("value",Math.round(this.endSize),false);dojo.style(dojo.byId("symbolEndSizeRow"),"display","");}}}}else{if(this.symbol.type==="simplelinesymbol"||this.symbol.type==="cartographiclinesymbol"){dojo.style(dojo.byId("symbolBackgroundColorRow"),"display",this.showNoBgColor?"none":"");dojo.style(dojo.byId("symbolAddImageDiv"),"display","none");dojo.style(dojo.byId("symbolClassesDiv"),"display","none");dojo.style(dojo.byId("symbolClassesTemplatePickerDiv"),"display","block");dojo.style(dojo.byId("symbolSizeRow"),"display","none");dojo.style(dojo.byId("symbolTransparencyRow"),"display","");dojo.style(dojo.byId("symbolEndSizeRow"),"display","none");this.setLinePattern();dojo.style(dojo.byId("symbolLinePatternRow"),"display","");this.symbolTransparency.attr("disabled",false);this.symbolTransparencyInput.attr("disabled",false);dojo.style(dojo.byId("symbolOutlineColorRow"),"display","none");dojo.style(dojo.byId("symbolWidthRow"),"display","");dojo.byId("symbolWidthLabel").innerHTML="Width:";dojo.style(dojo.byId("symbolBackgroundColor"),"background",this.symbol.color.toHex());this.symbolTransparency.set("value",(1-this.symbol.color.toRgba()[3]),false);this.symbolTransparencyInput.set("value",Math.round((1-this.symbol.color.toRgba()[3])*100),false);this.symbolWidth.set("value",this.symbol.width,false);this.symbolWidthInput.set("value",Math.round(this.symbol.width),false);}else{if(this.symbol.type==="simplefillsymbol"||this.symbol.type==="picturefillsymbol"){dojo.style(dojo.byId("symbolBackgroundColorRow"),"display",this.showNoBgColor?"none":"");dojo.style(dojo.byId("symbolAddImageDiv"),"display","none");dojo.style(dojo.byId("symbolClassesDiv"),"display","none");dojo.style(dojo.byId("symbolClassesTemplatePickerDiv"),"display","block");dojo.style(dojo.byId("symbolSizeRow"),"display","none");dojo.style(dojo.byId("symbolTransparencyRow"),"display","");dojo.style(dojo.byId("symbolEndSizeRow"),"display","none");dojo.style(dojo.byId("symbolLinePatternRow"),"display","none");dojo.style(dojo.byId("symbolOutlineColorRow"),"display","");dojo.style(dojo.byId("symbolWidthRow"),"display","");dojo.byId("symbolWidthLabel").innerHTML="Outline width:";this.symbolTransparency.attr("disabled",false);this.symbolTransparencyInput.attr("disabled",false);dojo.style(dojo.byId("symbolBackgroundColor"),"backgroundColor",this.symbol.color.toHex());this.symbolTransparency.set("value",(1-this.symbol.color.toRgba()[3]),false);this.symbolTransparencyInput.set("value",Math.round((1-this.symbol.color.toRgba()[3])*100),false);dojo.style(dojo.byId("symbolOutlineColor"),"backgroundColor",this.symbol.outline.color.toHex());this.symbolWidth.set("value",this.symbol.outline.width,false);this.symbolWidthInput.set("value",Math.round(this.symbol.outline.width),false);}else{if(this.symbol.type==="textsymbol"){console.log("text symbols are not supported");}}}}this._drawSymbol();},enableEvents:function(){this.eventHandlers=[];this.eventHandlers.push(dojo.connect(this.symbolSize,"onChange",this,"onSizeChange"));this.eventHandlers.push(dojo.connect(this.symbolSize._movable,"onMoveStop",this,"onSizeChange"));this.eventHandlers.push(dojo.connect(this.symbolSizeInput,"onChange",this,"onSizeChangeByInput"));this.eventHandlers.push(dojo.connect(this.symbolEndSize,"onChange",this,"onEndSizeChange"));this.eventHandlers.push(dojo.connect(this.symbolEndSize._movable,"onMoveStop",this,"onEndSizeChange"));this.eventHandlers.push(dojo.connect(this.symbolEndSizeInput,"onChange",this,"onEndSizeChangeByInput"));this.eventHandlers.push(dojo.connect(this.symbolTransparency,"onChange",this,"onTransparencyChange"));this.eventHandlers.push(dojo.connect(this.symbolTransparency._movable,"onMoveStop",this,"onTransparencyChange"));this.eventHandlers.push(dojo.connect(this.symbolTransparencyInput,"onChange",this,"onTransparencyChangeByInput"));this.eventHandlers.push(dojo.connect(this.symbolWidth,"onChange",this,"onWidthChange"));this.eventHandlers.push(dojo.connect(this.symbolWidth._movable,"onMoveStop",this,"onWidthChange"));this.eventHandlers.push(dojo.connect(this.symbolWidthInput,"onChange",this,"onWidthChangeByInput"));this.eventHandlers.push(dojo.connect(this.symbolLinePatternSelect,"onChange",this,"onSymbolLinePatternChange"));this.eventHandlers.push(dojo.connect(this.symbolColorClasses,"onChange",this,"onSymbolListChange"));},disableEvents:function(){if(this.eventHandlers){dojo.forEach(this.eventHandlers,function(_2477){dojo.disconnect(_2477);});this.eventHandlers=null;}},onBackgroundColorClick:function(e){this.colorPicker="background";dijit.popup.open({popup:this.symbolColorTooltip,around:e.target});},onOutlineColorClick:function(e){this.colorPicker="outline";dijit.popup.open({popup:this.symbolColorTooltip,around:e.target});},onColorSelection:function(val){dijit.popup.close(this.symbolColorTooltip);var rgba=(new dojo.Color(val)).toRgba();if(this.colorPicker==="background"||this.symbol.type==="simplelinesymbol"){rgba[3]=this.symbol.color.toRgba()[3];this.symbol.color.setColor(rgba);}else{this.symbol.outline.color.setColor(rgba);}this.updateUI();},onTransparencyChange:function(val){var rgba=this.symbol.color.toRgba();var _2478=this.symbolTransparency.getValue();_2478=dojo.number.round(_2478,2);rgba[3]=1-_2478;this.symbol.color.setColor(rgba);this.updateUI();},onTransparencyChangeByInput:function(val){if(isNaN(val)){this.symbolTransparencyInput.set("value",Math.round(this.symbolTransparency.getValue()*100),false);}else{val=Math.round(val);if(val<0||val>100){this.symbolTransparencyInput.set("value",Math.round(this.symbolTransparency.getValue()*100),false);}else{this.symbolTransparency.set("value",val/100,false);}}},onWidthChange:function(val){if(isNaN(val)){return;}var _2479=this.symbolWidth.getValue();_2479=Math.round(_2479);if(this.symbol.type==="simplefillsymbol"||this.symbol.type==="simplemarkersymbol"){if(this.symbol.outline.width!=val){this.symbol.outline.setWidth(_2479);this.updateUI();}}else{if(this.symbol.width!=val){this.symbol.setWidth(_2479);this.updateUI();}}},onWidthChangeByInput:function(val){if(isNaN(val)){this.symbolWidthInput.set("value",this.symbolWidth.getValue(),false);}else{val=Math.round(val);if(val<0||val>18){this.symbolWidthInput.set("value",this.symbolWidth.getValue(),false);}else{this.symbolWidth.set("value",val,true);}}},onSizeChange:function(val){if(isNaN(val)){return;}var _247a=this.symbol.width;var _247b=this.symbolSize.getValue();_247b=Math.round(_247b);if(_247a==_247b){return;}if(this.showEndSize&&_247b>this.symbolEndSizeInput.getValue()){this.symbolSize.set("value",this.symbolSizeInput.getValue(),false);return;}if(this.symbol.type==="picturemarkersymbol"){this.symbol.setHeight((this.symbol.height/this.symbol.width)*_247b);this.symbol.setWidth(_247b);if(!this.symbol.url||this.symbol.url==="http://"||(this.symbol.url.indexOf("http://")==-1&&this.symbol.url.indexOf("data:")==-1)){return;}if(this.symbol.xoffset||this.symbol.yoffset){_247b=this.symbol.width;var val=(_247b/_247a);this.symbol.setOffset(Math.round(this.symbol.xoffset*val),Math.round(this.symbol.yoffset*val));}}else{this.symbol.setSize(_247b);}this.updateUI();},onSizeChangeByInput:function(val){if(isNaN(val)){this.symbolSizeInput.set("value",Math.round(this.symbolSize.getValue()),false);}else{val=Math.round(val);if(val<1||val>120||(this.showEndSize&&val>this.symbolEndSize.getValue())){this.symbolSizeInput.set("value",Math.round(this.symbolSize.getValue()),false);}else{this.symbolSize.set("value",val,true);}}},onEndSizeChange:function(val){if(isNaN(val)){return;}var _247c=this.symbolEndSize.getValue();_247c=Math.round(_247c);if(_247c<this.symbolSizeInput.getValue()){this.symbolEndSize.set("value",this.symbolEndSizeInput.getValue(),false);}else{this.symbolEndSizeInput.set("value",_247c,false);this.endSize=_247c;}},onEndSizeChangeByInput:function(val){if(isNaN(val)){this.symbolEndSizeInput.set("value",Math.round(this.symbolEndSize.getValue()),false);}else{val=Math.round(val);if(val<1||val>120||val<this.symbolSize.getValue()){this.symbolEndSizeInput.set("value",Math.round(this.symbolEndSize.getValue()),false);}else{this.symbolEndSize.set("value",val,false);this.endSize=val;}}},onUrlChange:function(val){if(!val||val.length<10||val.indexOf("http")!==0){return;}this.urlChangesNotApplied=true;var _247d=function(){clearTimeout(_247e);_247e=null;var _247f=dojo.style(dojo.byId("testImage"),"width");var _2480=dojo.style(dojo.byId("testImage"),"height");if(_247f==1&&_2480==1){this.urlChangesNotApplied=false;this.updateUI();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Image URL does not seem to be valid."});return;}if(_247f===0){_247f=40;}if(_2480===0){_2480=_247f;}this.cachedImages.push({url:val,w:_247f,h:_2480});this.symbol=new esri.symbol.PictureMarkerSymbol();this.symbol.setWidth(Math.min(40,_247f));this.symbolSize.set("value",this.symbol.width,false);this.symbol.setHeight((_2480/_247f)*this.symbol.width);this.symbol.setUrl(val);this.updateUI();this.urlChangesNotApplied=false;};for(var i=0;i<this.cachedImages.length;i++){var item=this.cachedImages[i];if(item.url==val){dojo.style(dojo.byId("testImage"),"width",item.w);dojo.style(dojo.byId("testImage"),"height",item.h);dojo.hitch(this,_247d)();return;}}if(this.testImageHandler){dojo.disconnect(this.testImageHandler);}this.testImageHandler=dojo.connect(dojo.byId("testImage"),"onload",this,_247d);var _247e=setTimeout(dojo.hitch(this,function(){clearTimeout(_247e);_247e=null;this.urlChangesNotApplied=false;var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:"Error",message:"Image URL does not seem to be valid."});}),5000);dojo.byId("testImage").src=val;},onAddImage:function(e){if(this.onImageChangeHandler){dojo.unsubscribe(this.onImageChangeHandler);}this.onImageChangeHandler=dojo.subscribe("onUrlChange",dojo.hitch(this,"onUrlChange"));var dlg=esri.arcgisonline.sharing.dijit.dialog.ImgDlg.prototype.statics.getInstance();dlg.show();},onSymbolLinePatternChange:function(){if(this.symbol.type==="simplelinesymbol"||this.symbol.type==="cartographiclinesymbol"){var _2481=this.symbolLinePatternSelect.getValue();switch(_2481){case "dot":this.symbol.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DOT);break;case "dash":this.symbol.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DASH);break;case "dashdot":this.symbol.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT);break;case "dashdotdot":this.symbol.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DASHDOTDOT);break;default:this.symbol.setStyle(esri.symbol.SimpleLineSymbol.STYLE_SOLID);}this.updateUI();}},onDoneClick:function(e){if(this.symbol.type==="picturemarkersymbol"&&this.symbol.url.length<8){return;}setTimeout(dojo.hitch(this,function(){var wait=0;if(this.urlChangesNotApplied){wait=6000;}setTimeout(dojo.hitch(this,function(){if(this.okHandler){var json=this.symbol.toJson();if(this.symbol.type=="esriPMS"&&(json.url.length==0||json.url=="http://")){this.symbol=this.markerJson;}this.okHandler(esri.symbol.fromJson(this.symbol.toJson()));}else{if(this.showEndSize){dojo.publish("onSymbolChange",[esri.symbol.fromJson(this.symbol.toJson()),this.endSize]);}else{dojo.publish("onSymbolChange",[esri.symbol.fromJson(this.symbol.toJson())]);}dojo.publish("applyRendererEdits",[]);}this.hide();}),wait);}),100);},onApplyClick:function(e){if(this.symbol.type==="picturemarkersymbol"&&this.symbol.url.length<8){return;}setTimeout(dojo.hitch(this,function(){var wait=0;if(this.urlChangesNotApplied){wait=6000;}setTimeout(dojo.hitch(this,function(){if(this.applyHandler){var json=this.symbol.toJson();if(this.symbol.type=="esriPMS"&&(json.url.length==0||json.url=="http://")){this.symbol=this.markerJson;}this.applyHandler(esri.symbol.fromJson(this.symbol.toJson()));}else{if(this.showEndSize){dojo.publish("onSymbolChange",[esri.symbol.fromJson(this.symbol.toJson()),this.endSize]);}else{dojo.publish("onSymbolChange",[esri.symbol.fromJson(this.symbol.toJson())]);}dojo.publish("applyRendererEdits",[]);}}),wait);}),100);},onCancelClick:function(e){dojo.publish("onSymbolChangeCancel",[]);this.hide();},getSymbolListGroup:function(){var _2482=function(_2483,args){if(_2483&&_2483.results&&_2483.results.length>0){this.getSymbolListItems(_2483.results[0].id);}else{_2484(_2483,args);}};var _2484=function(_2485,args){console.log("Error retrieving symbol list items.");};esri.arcgisonline.sharing.geow.Community.searchGroups(esriGeowConfig.symbolSetsGroupQuery,dojo.hitch(this,_2482),dojo.hitch(this,_2484));},getSymbolListItems:function(_2486){var url=esriGeowConfig.restBaseUrl+"search?num=20&q=group:"+_2486+" AND type:\"Symbol Set\"";if(dojox.gfx.renderer==="vml"){url+=" AND -typekeywords:\"by value\"";}else{url+=" AND ((typekeywords:\"by value\" AND typekeywords:\"marker\") OR typekeywords:\"fill\" OR typekeywords:\"line\")";}var _2487=function(_2488,args){if(_2488.results&&_2488.results.length>0){this.symbolListItems=_2488.results;this.symbolListItems.sort(function(a,b){if(a.title==b.title){return 0;}if(a.title<b.title){return -1;}return 1;});dojo.forEach(this.symbolListItems,function(item,i){item.typeKeywordsString=item.typeKeywords.toString();if(item.typeKeywordsString.indexOf("default")>-1&&item.typeKeywordsString.indexOf("marker")>-1){var l=this.symbolListItems.splice(i,1);if(l.length>0){this.symbolListItems.splice(0,0,l[0]);var title=item.title;this.symbolColorClasses.attr("value",title);}}},this);this.symbolClassStore=new dojo.data.ItemFileWriteStore({data:{identifier:"id",items:[]}});dojo.forEach(this.symbolListItems,function(item){if(item.typeKeywordsString.indexOf("marker")>-1){var title=item.title;this.symbolClassStore.newItem({name:title,id:item.id});this.symbolColorClasses.attr("store",this.symbolClassStore);}},this);this.getSymbolListData(true);}else{_2489(_2488,args);}};var _2489=function(_248a,args){console.log("Error retrieving symbol list items.");};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_2487),dojo.hitch(this,_2489));},getSymbolListData:function(_248b){this.destroySymbolClassesTemplatePicker();dojo.forEach(this.symbolListItems,function(item){if(((this.symbol.type==="simplemarkersymbol"||this.symbol.type==="picturemarkersymbol")&&item.typeKeywordsString.indexOf("marker")>-1)||((this.symbol.type==="simplelinesymbol"||this.symbol.type==="cartographiclinesymbol")&&item.typeKeywordsString.indexOf("line")>-1)||((this.symbol.type==="simplefillsymbol"||this.symbol.type==="picturefillsymbol")&&item.typeKeywordsString.indexOf("fill")>-1)){if(!item.data){var url=esriGeowConfig.restBaseUrl+"/content/items/"+item.id+"/data";var _248c=function(_248d,args){if(_248d&&_248d.length>0){item.data=_248d;if(this.symbol.type==="simplemarkersymbol"||this.symbol.type==="picturemarkersymbol"){if((_248b&&item.typeKeywordsString.indexOf("default")>-1)||!_248b){this.processSymbolListData(item);}}else{this.processSymbolListData(item);}}else{_248e(_248d,args);}};var _248e=function(_248f,args){console.log("Error retrieving symbol lists data.");};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_248c),dojo.hitch(this,_248e));}else{if(this.symbol.type!=="simplemarkersymbol"&&this.symbol.type!=="picturemarkersymbol"){this.processSymbolListData(item);}else{if(this.symbolColorClasses.attr("value")==item.title){this.processSymbolListData(item);}}}}},this);},processSymbolListData:function(item){setTimeout(dojo.hitch(this,function(){this.createSymbolListTemplatePicker(item.data);}),0);},createSymbolListTemplatePicker:function(list){var _2490=dojo.map(list,function(_2491){var _2492={};_2492.symbol=esri.symbol.fromJson(_2491);_2492.description=_2491.name;return _2492;},this);if(this.symbolClassesTemplatePicker){return;}this.symbolClassesTemplatePicker=new esri.dijit.editing.TemplatePicker({items:_2490,rows:"auto",columns:"auto",_assumedCellWidth:40,grouping:false,style:"position: relative; width: 100%; height: 120px;"},"symbolClassesTemplatePicker");this.symbolClassesTemplatePicker.startup();this.templatePickerSymbolClass=this.symbol.type;this.templatePickerOnSelectionChangeHandler=dojo.connect(this.symbolClassesTemplatePicker,"onSelectionChange",this,function(){var _2493=this.symbolClassesTemplatePicker.getSelected();if(_2493){this.symbol=esri.symbol.fromJson(_2493.item.symbol.toJson());this.updateUI();}});},destroySymbolClassesTemplatePicker:function(){if(this.symbolClassesTemplatePicker){dojo.disconnect(this.templatePickerOnSelectionChangeHandler);this.symbolClassesTemplatePicker.destroy();this.symbolClassesTemplatePicker=null;if(!dojo.byId("symbolClassesTemplatePicker")){dojo.create("div",{id:"symbolClassesTemplatePicker"},dojo.byId("symbolClassesTemplatePickerDiv"));}}},onSymbolListChange:function(name){if(!name){return;}this.destroySymbolClassesTemplatePicker();var item=null;for(var i=0;i<this.symbolListItems.length;i++){var title=this.symbolListItems[i].title;if(title==name){item=this.symbolListItems[i];}}if(!item||!item.data){return;}setTimeout(dojo.hitch(this,function(){this.createSymbolListTemplatePicker(item.data);}),0);},createSimpleMarkerTemplatePicker:function(){var _2494=dojo.map(this.simpleMarkerSymbols,function(_2495){var _2496={};_2496.symbol=esri.symbol.fromJson(_2495);_2496.description=_2495.name;return _2496;},this);if(this.simpleMarkerTemplatePicker){return;}this.simpleMarkerTemplatePicker=new esri.dijit.editing.TemplatePicker({items:_2494,rows:"auto",columns:"auto",_assumedCellWidth:40,grouping:false,style:"position: relative; width: 100%; height: 45px;"},"symbolSimpleMarkerTemplatePicker");this.simpleMarkerTemplatePicker.startup();this.simpleMarkerTemplatePickerOnSelectionChangeHandler=dojo.connect(this.simpleMarkerTemplatePicker,"onSelectionChange",this,function(){var _2497=this.simpleMarkerTemplatePicker.getSelected();if(_2497){this.symbol=esri.symbol.fromJson(_2497.item.symbol.toJson());this.updateUI();}});},destroySimpleMarkerTemplatePicker:function(){if(this.simpleMarkerTemplatePicker){dojo.disconnect(this.simpleMarkerTemplatePickerOnSelectionChangeHandler);this.simpleMarkerTemplatePicker.destroy();this.simpleMarkerTemplatePicker=null;if(!dojo.byId("symbolSimpleMarkerTemplatePicker")){dojo.create("div",{id:"symbolSimpleMarkerTemplatePicker"},dojo.byId("symbolSimpleMarkerTemplatePickerDiv"));}}},getSymbolUrl:function(){var url=this.symbol.url;if(url.indexOf("http://")!==0&&this.symbol.imageData&&this.symbol.imageData.length>0){url=this.symbol.imageData;}return url;},setLinePattern:function(){switch(this.symbol.style){case esri.symbol.SimpleLineSymbol.STYLE_DOT:this.symbolLinePatternSelect.set("value","dot",false);break;case esri.symbol.SimpleLineSymbol.STYLE_DASH:this.symbolLinePatternSelect.set("value","dash",false);break;case esri.symbol.SimpleLineSymbol.STYLE_DASHDOT:this.symbolLinePatternSelect.set("value","dashdot",false);break;case esri.symbol.SimpleLineSymbol.STYLE_DASHDOTDOT:this.symbolLinePatternSelect.set("value","dashdotdot",false);break;default:this.symbolLinePatternSelect.set("value","solid",false);}},_drawSymbol:function(){var node=dojo.byId("symbolImage");var _2498=this.symbol;var _2499=this.template;var _249a=80;var _249b=30;if(_2498.type==="simplemarkersymbol"){_249a=Math.min(_2498.size+12,125);_249b=_249a;}else{if(_2498.type==="picturemarkersymbol"){if(!this.symbol.url||_2498.url==="http://"||(_2498.url.indexOf("http://")==-1&&_2498.url.indexOf("https://")==-1&&_2498.url.indexOf("data:")==-1)){return;}_249a=Math.min(_2498.width,125);_249b=_249a;}else{if(this.symbol.type==="simplelinesymbol"||this.symbol.type==="cartographiclinesymbol"){_249a=190;_249b=20;}}}var _249c=dojox.gfx.createSurface(node,_249a,_249b);if(dojox.gfx.renderer==="vml"){var _249d=_249c.getEventSource();dojo.style(_249d,"position","relative");dojo.style(_249d.parentNode,"position","relative");}var _249e=this._getDrawingToolShape(_2498,_2499)||esri.symbol.getShapeDescriptors(_2498);var _249f;try{_249f=_249c.createShape(_249e.defaultShape).setFill(_249e.fill).setStroke(_249e.stroke);}catch(e){_249c.clear();_249c.destroy();return;}var dim=_249c.getDimensions();var _24a0={dx:dim.width/2,dy:dim.height/2};var bbox=_249f.getBoundingBox(),width=bbox.width,_24a1=bbox.height;if(width>_249a||_24a1>_249b){var _24a2=width>_24a1?width:_24a1;var _24a3=_249a<_249b?_249a:_249b;var _24a4=(_24a3-5)/_24a2;dojo.mixin(_24a0,{xx:_24a4,yy:_24a4});}_249f.applyTransform(_24a0);return _249c;},_getDrawingToolShape:function(_24a5,_24a6){if(_24a5.type=="simplelinesymbol"||_24a5.type=="cartographiclinesymbol"){shape={type:"path",path:"M -90,0 L 90,0 E"};return {defaultShape:shape,fill:null,stroke:_24a5.getStroke()};}var shape,_24a7=_24a6?_24a6.drawingTool||null:null;switch(_24a7){case "esriFeatureEditToolArrow":shape={type:"path",path:"M 10,1 L 3,8 L 3,5 L -15,5 L -15,-2 L 3,-2 L 3,-5 L 10,1 E"};break;case "esriFeatureEditToolTriangle":shape={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 E"};break;case "esriFeatureEditToolRectangle":shape={type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 E"};break;case "esriFeatureEditToolCircle":shape={type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":shape={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;default:return null;}return {defaultShape:shape,fill:_24a5.getFill(),stroke:_24a5.getStroke()};},_repaintItems:function(){dojo.forEach(this._surfaceItems,function(_24a8){this._repaint(_24a8);},this);},_repaint:function(shape){if(shape.getStroke&&shape.setStroke){shape.setStroke(shape.getStroke());}if(shape.getFill&&shape.setFill){shape.setFill(shape.getFill());}if(shape.children&&dojo.isArray(shape.children)){dojo.forEach(shape.children,this._repaint,this);}}});}if(!dojo._hasResource["esri.arcgisonline.map.dijit.Edit"]){dojo._hasResource["esri.arcgisonline.map.dijit.Edit"]=true;dojo.provide("esri.arcgisonline.map.dijit.Edit");dojo.declare("esri.arcgisonline.map.dijit.Edit",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div dojoType=\"dijit.layout.BorderContainer\" region=\"top\" style=\"height:100%;\">  \r\n    <div id=\"edit-main\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">\r\n        <div style=\"float:left; padding:5px 0 1px 5px;\"><span class=\"panelSubHeader\">Add Features</span></div>\r\n        <div id=\"edit-header\" style=\"float:right; padding:3px 0 3px 0;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>\r\n        <div dojotype=\"dijit.layout.ContentPane\" id=\"templatePickerPane\" region=\"right\" style=\"clear:both; margin:3px;\">\r\n            <div id=\"templatePickerDiv\"></div>\r\n            <div id=\"editorDiv\"></div>\r\n        </div>\r\n        <div id=\"buttonsDiv\">\r\n          <center> \r\n            <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"undoButton\" iconclass=\"undoIcon\" dojoAttachEvent=\"onClick:_undo\"><span>Undo</span></button>\r\n            <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"redoButton\" iconclass=\"redoIcon\" dojoAttachEvent=\"onClick:_redo\"><span>Redo</span></button>\r\n          </center>\r\n        </div>\r\n    </div> \r\n   \r\n    <div id=\"editContentFooter\" dojoType=\"dijit.layout.ContentPane\" region=\"bottom\" style=\"height:40px; padding: 0 5px 0 5px;\"> \r\n      <div class=\"footer\" id=\"editFooter\" dojotype=\"esri.arcgisonline.sharing.dijit.SiteFooterMap\" style=\"white-space:normal;\"></div>\r\n    </div>\r\n\r\n</div>\r\n",container:null,editorWidget:null,templatePicker:null,undoManager:null,onEditsCompleteHandlers:[],onLayerSelectionChangeHandler:null,onLayerEditsCompleteHandler:null,onNextFeatureHandler:null,onPreviousFeatureHandler:null,onFirstFeatureHandler:null,onLastFeatureHandler:null,openSymbolDialogHandler:null,onSymbolChangeHandler:null,onSymbolCancelHandler:null,onAttributeChangeHandler:null,changeSymbolButton:null,closeButton:null,editorLoaded:false,constructor:function(_24a9,_24aa){if(_24a9==null){return;}if(_24a9.containerNode){this.container=_24a9.containerNode;}},postCreate:function(){this.container.addChild(dijit.byId("editPanel"));this.loadConnections();},loadEditor:function(_24ab){if(this.editorLoaded){return;}this.editorLoaded=true;esri.arcgisonline.map.edit.enableEditingOnAllLayers();var _24ac=[];var _24ad=[];var _24ae=true;var _24af=0;for(var i=esri.arcgisonline.map.main.mapLayers.length-1;i>=0;i--){var _24b0=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_24b0)){var isVis=false;if(_24b0.layer&&_24b0.layer.isEditable()){var layer=_24b0.layer;if(layer.visible&&(layer.name.indexOf("Text")==-1&&layer.name.indexOf("Label")==-1)){var json=layer.toJson();var _24b1=json.layerDefinition.types&&json.layerDefinition.types.length>0;var _24b2=json.layerDefinition.templates&&json.layerDefinition.templates.length>0;var _24b3=false;if(layer.renderer.declaredClass=="esri.renderer.SimpleRenderer"){_24b3=true;}else{if((layer.renderer.declaredClass=="esri.renderer.UniqueValueRenderer"||layer.renderer.declaredClass=="esri.renderer.ClassBreaksRenderer")&&layer.renderer.infos&&layer.renderer.infos.length>0){_24b3=true;}}if((_24b1||_24b2)&&_24b3){var _24b4=_24b0.fieldInfos;if(!_24b4){if(_24b0.popupInfo){dojo.forEach(_24b0.popupInfo.fieldInfos,function(field){if(field.visible!==false){if(!_24b4){_24b4=[];}_24b4.push(field);}},this);}}isVis=true;_24ac.push(layer);if(!layer.layerId){layer.layerId=layer.id;}_24ad.push({featureLayer:layer,showDeleteButton:true,isEditable:true,fieldInfos:_24b4});}}if(isVis){_24af++;}}else{if(!_24b0.layer){for(var j=_24b0.layers.length-1;j>=0;j--){var layer=_24b0.layers[j];if(!layer.isEditable()){break;}if(layer.visible&&(layer.name.indexOf("Text")==-1&&layer.name.indexOf("Label")==-1)){var json=layer.toJson();var _24b1=json.layerDefinition.types&&json.layerDefinition.types.length>0;var _24b2=json.layerDefinition.templates&&json.layerDefinition.templates.length>0;var _24b3=false;if(layer.renderer.declaredClass=="esri.renderer.SimpleRenderer"){_24b3=true;}else{if((layer.renderer.declaredClass=="esri.renderer.UniqueValueRenderer"||layer.renderer.declaredClass=="esri.renderer.ClassBreaksRenderer")&&layer.renderer.infos&&layer.renderer.infos.length>0){_24b3=true;}}if((_24b1||_24b2)&&_24b3){var _24b4=_24b0.fieldInfos;if(!_24b4){if(layer.__popupInfo){dojo.forEach(layer.__popupInfo.fieldInfos,function(field){if(field.visible!==false){if(!_24b4){_24b4=[];}_24b4.push(field);}},this);}}isVis=true;_24ac.push(layer);if(!layer.layerId){layer.layerId=layer.id;}_24ad.push({featureLayer:layer,showDeleteButton:true,isEditable:true,fieldInfos:_24b4});}}if(isVis){_24af++;}}}}}else{if(_24b0.layer&&_24b0.layer.visible&&_24b0.layer instanceof esri.layers.FeatureLayer&&_24b0.layer.isEditable()){_24ac.push(_24b0.layer);var _24b5=null;if(_24b0.popupInfo){dojo.forEach(_24b0.popupInfo.fieldInfos,function(field){if(field.visible!==false){if(!_24b5){_24b5=[];}_24b5.push(field);}},this);}_24ad.push({featureLayer:_24b0.layer,showDeleteButton:true,showAttachments:true,isEditable:true,fieldInfos:_24b5});_24ae=false;}}}if(_24af>1){_24ae=false;}if(_24ac.length==0){return;}setTimeout(dojo.hitch(this,function(){this.templatePicker=new esri.dijit.editing.TemplatePicker({featureLayers:_24ac,grouping:_24ae?false:true,rows:"auto",columns:"auto",showTooltip:false},"templatePickerDiv");this.templatePicker.startup();this.undoManager=new esri.UndoManager({maxOperations:20});dojo.connect(this.undoManager,"onChange",dojo.hitch(this,"onEditsComplete"));var _24b6={map:esri.arcgisonline.map.main.map,templatePicker:this.templatePicker,undoManager:this.undoManager,geometryService:new esri.tasks.GeometryService(esriGeowConfig.geometryServer),layerInfos:_24ad,attributeInspector:null,singleSelectionTolerance:7,drawToolbar:new esri.toolbars.Draw(esri.arcgisonline.map.main.map,{drawTime:25,tolerance:12})};esri.arcgisonline.map.main.map.infoWindow.clearFeatures();this.editorWidget=new esri.dijit.editing.Editor({settings:_24b6},"editorDiv");this.editorWidget.startup();esri.arcgisonline.map.main.map.enableSnapping();dojo.forEach(_24ac,function(layer){this.onEditsCompleteHandlers.push(dojo.connect(layer,"onEditsComplete",dojo.hitch(this,"onEditsComplete")));},this);esri.arcgisonline.map.main.map.infoWindow.resize(400,250);this.onLayerSelectionChangeHandler=dojo.connect(this.editorWidget.attributeInspector,"onLayerSelectionChange",this,"onFeatureChange");this.onLayerEditsCompleteHandler=dojo.connect(this.editorWidget.attributeInspector,"onLayerEditsComplete",this,"onLayerEditsComplete");this.onNextFeatureHandler=dojo.connect(this.editorWidget.attributeInspector,"onNextFeature",this,"onFeatureChange");this.onPreviousFeatureHandler=dojo.connect(this.editorWidget.attributeInspector,"onPreviousFeature",this,"onFeatureChange");this.onFirstFeatureHandler=dojo.connect(this.editorWidget.attributeInspector,"onFirstFeature",this,"onFeatureChange");this.onLastFeatureHandler=dojo.connect(this.editorWidget.attributeInspector,"onLastFeature",this,"onFeatureChange");this.onAttributeChangeHandler=dojo.connect(this.editorWidget.attributeInspector,"onAttributeChange",this,"onAttributeChange");this.adjustHeight();this.onEditsComplete();if(_24ab&&_24ab.feature&&_24ab.mapPoint){var layer=_24ab.feature.getLayer();var query=new esri.tasks.Query();query.objectIds=[_24ab.feature.attributes[layer.objectIdField]];this.editorWidget._selectFeatures([layer],query,dojo.hitch(this,function(_24b7){if(_24b7&&_24b7.length){this.editorWidget._onEditFeature(_24b7,_24ab.mapPoint);}}));}}),0);},destroyEditor:function(){if(this.editorLoaded){if(this.editorWidget){esri.arcgisonline.map.main.map.disableSnapping();dojo.disconnect(this.onLayerSelectionChangeHandler);dojo.disconnect(this.onLayerEditsCompleteHandler);dojo.disconnect(this.onNextFeatureHandler);dojo.disconnect(this.onPreviousFeatureHandler);dojo.disconnect(this.onFirstFeatureHandler);dojo.disconnect(this.onLastFeatureHandler);dojo.disconnect(this.onAttributeChangeHandler);dojo.forEach(this.onEditsCompleteHandlers,function(_24b8){dojo.disconnect(_24b8);});this.onEditsCompleteHandlers=[];this.undoManager.destroy();this.editorWidget.destroy();this.editorWidget=null;this.templatePicker=null;if(this.changeSymbolButton){this.changeSymbolButton.destroy();this.changeSymbolButton=null;}}if(!dojo.byId("templatePickerDiv")){dojo.create("div",{id:"templatePickerDiv"},dojo.byId("templatePickerPane"));}if(!dojo.byId("editorDiv")){dojo.create("div",{id:"editorDiv"},dojo.byId("templatePickerPane"));}this.closeButton=null;this.editorLoaded=false;esri.arcgisonline.map.edit.disableEditingOnAllLayers();}},recreateEditor:function(){this.destroyEditor();this.loadEditor();},getChildren:function(){if(this.containerNode){return this.myDijitFindWidgets(this.containerNode);}else{return [];}},onSelectionChange:function(){if(this.onSymbolChangeHandler){dojo.unsubscribe(this.onSymbolChangeHandler);}if(this.onSymbolCancelHandler){dojo.unsubscribe(this.onSymbolCancelHandler);}var _24b9=this.editorWidget.attributeInspector._selection;if(_24b9&&_24b9.length>0){var _24ba=_24b9[this.editorWidget.attributeInspector._featureIdx];var _24bb=false;if(!_24ba.getLayer().url){var json=_24ba.getLayer().toJson();if(json.layerDefinition&&json.layerDefinition.drawingInfo&&!json.layerDefinition.drawingInfo.fixedSymbols){if(esri.arcgisonline.map.mapNotes.isMapNotesFeatColl(json)){_24bb=true;}}}if(_24bb){if(!this.changeSymbolButton){this.changeSymbolButton=new dijit.form.Button({label:"Change Symbol","class":"atiSymbolButton",type:"button"});dojo.place(this.changeSymbolButton.domNode,this.editorWidget.attributeInspector.deleteBtn.domNode,"after");}if(this.openSymbolDialogHandler){dojo.disconnect(this.openSymbolDialogHandler);}this.openSymbolDialogHandler=dojo.connect(this.changeSymbolButton,"onClick",dojo.hitch(this,"openSymbolDlg",_24ba));dojo.style(this.changeSymbolButton.domNode,"display","block");var list=dojo.query(".atiRichTextField",this.editorWidget.attributeInspector.domNode);if(list.length>0){var _24bc=dijit.byId(list[0].id+"_0_targetSelect");if(_24bc&&_24bc.domNode&&_24bc.domNode.parentNode&&_24bc.domNode.parentNode.parentNode){var td=_24bc.domNode.parentNode;var tr=td.parentNode;dojo.style(tr,"display","none");}}var _24bd=esri.arcgisonline.map.main.getParameterList(_24ba.getLayer());dojo.forEach(_24bd.layers,function(layer){if(layer.id===_24ba.getLayer().id){dojo.forEach(this.editorWidget.attributeInspector._currentLInfo.fieldInfos,function(fInfo){var field=fInfo.field;if(field&&(field.name==="IMAGE_URL"||field.name==="IMAGE_LINK_URL")){var value=_24ba.attributes[field.name];if(!value||value.length==0){fInfo.dijit.set("value","http://",false);}}else{if(field&&field.name==="TITLE"){var value=_24ba.attributes[field.name];if(value&&value.length>0){fInfo.dijit.set("value",dojox.html.entities.decode(value),false);}}}},this);}},this);}else{if(this.changeSymbolButton){dojo.style(this.changeSymbolButton.domNode,"display","none");}}if(!this.closeButton){this.closeButton=new dijit.form.Button({label:"Close","class":"atiSymbolButton","style":"float:right;padding-right:3px;",type:"button"});dojo.place(this.closeButton.domNode,this.editorWidget.attributeInspector.editButtons,"last");dojo.connect(this.closeButton,"onClick",dojo.hitch(this,function(){this.editorWidget._hideAttributeInspector();}));}}},onLayerEditsComplete:function(lInfo,adds,_24be,_24bf){if(adds){this.onSelectionChange();esri.arcgisonline.map.main.markMapAsChanged("onLayerEditsComplete");}},onFeatureChange:function(evt){this.onSelectionChange();},onAttributeChange:function(_24c0,_24c1,_24c2){if(_24c1==="DESCRIPTION"){var _24c3=esri.arcgisonline.map.main.getParameterList(_24c0.getLayer());if(_24c3&&_24c3.type==="mapNotes"){_24c0.attributes.DESCRIPTION=_24c2.replace(/\"/g,"'");_24c0.attributes.DESCRIPTION=_24c0.attributes.DESCRIPTION.replace(/target='_self'/g,"target='_blank'");}}else{if(_24c1==="IMAGE_URL"||_24c1==="IMAGE_LINK_URL"){var _24c3=esri.arcgisonline.map.main.getParameterList(_24c0.getLayer());if(_24c3&&_24c3.type==="mapNotes"){_24c2=_24c2.replace(/^\s+|\s+$/g,"");if(_24c2==="http://"){if(_24c1==="IMAGE_URL"){_24c0.attributes.IMAGE_URL="";}else{_24c0.attributes.IMAGE_LINK_URL="";}}else{if(_24c2.length>0&&_24c2.indexOf("http://")==-1&&_24c2.indexOf("https://")==-1){if(_24c1==="IMAGE_URL"){_24c0.attributes.IMAGE_URL="http://"+_24c2;}else{_24c0.attributes.IMAGE_LINK_URL="http://"+_24c2;}}}this.updateMapNotesUrlFields(_24c0);}}}if(_24c1==="TITLE"){var _24c3=esri.arcgisonline.map.main.getParameterList(_24c0.getLayer());if(_24c3&&_24c3.type==="mapNotes"){_24c0.attributes.TITLE=dojox.html.entities.encode(_24c0.attributes.TITLE);}}},updateMapNotesUrlFields:function(_24c4){dojo.forEach(this.editorWidget.attributeInspector._currentLInfo.fieldInfos,function(fInfo){if(fInfo.field&&fInfo.field.name==="IMAGE_LINK_URL"){var value=_24c4.attributes["IMAGE_LINK_URL"];if(!value||value.length==0){fInfo.dijit.set("value","http://",false);}else{fInfo.dijit.set("value",_24c4.attributes.IMAGE_LINK_URL,false);}}else{if(fInfo.field&&fInfo.field.name==="IMAGE_URL"){var value=_24c4.attributes["IMAGE_URL"];if(!value||value.length==0){fInfo.dijit.set("value","http://",false);}else{fInfo.dijit.set("value",_24c4.attributes.IMAGE_URL,false);}}}},this);},onEditsComplete:function(){dijit.byId("undoButton").set("disabled",!this.undoManager.canUndo);dijit.byId("redoButton").set("disabled",!this.undoManager.canRedo);},openSymbolDlg:function(_24c5,e){if(this.onSymbolChangeHandler){dojo.unsubscribe(this.onSymbolChangeHandler);}if(this.onSymbolCancelHandler){dojo.unsubscribe(this.onSymbolCancelHandler);}this.onSymbolChangeHandler=dojo.subscribe("onSymbolChange",dojo.hitch(this,"onSymbolChange",_24c5));this.onSymbolCancelHandler=dojo.subscribe("onSymbolChangeCancel",dojo.hitch(this,"onSymbolCancel"));var dlg=esri.arcgisonline.sharing.dijit.dialog.SymbolDlg.prototype.statics.getInstance();dlg.show(_24c5);},onSymbolChange:function(_24c6,_24c7){_24c6.setSymbol(_24c7);var layer=_24c6.getLayer();if(!layer.url||layer.url.length===0){esri.arcgisonline.map.main.markMapAsChanged("onSymbolChange");}},onSymbolCancel:function(_24c8,_24c9){if(this.onSymbolChangeHandler){dojo.unsubscribe(this.onSymbolChangeHandler);}if(this.onSymbolCancelHandler){dojo.unsubscribe(this.onSymbolCancelHandler);}},myDijitFindWidgets:function(root){var _24ca=[];function _24cb(root){if((dojo.isIE<9&&root.children)||root.childNodes){var list=(dojo.isIE<9)?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _24cc=node.getAttribute("widgetId");if(_24cc){var _24cd=dijit.byId(_24cc);_24ca.push(_24cd);}else{_24cb(node);}}}};_24cb(root);return _24ca;},loadConnections:function(){dojo.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight");},_undo:function(){this.undoManager.undo();},_redo:function(){this.undoManager.redo();},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="editStack"){return;}var _24ce=dojo.coords(dojo.byId("leftContentStackContainer")).h;var _24cf=dojo.coords(dojo.byId("edit-header")).h;var _24d0=dojo.coords(dojo.byId("editContentFooter")).h+dojo.coords(dojo.byId("buttonsDiv")).h;var _24d1=(_24ce-_24cf-_24d0)-1;if(_24d1>0){dojo.style(dojo.byId("templatePickerPane"),"height",_24d1+"px");}var w=dojo.coords(dojo.byId("leftContentStackContainer")).w;var _24d2=w-6;if(_24d2>0){dojo.style(dojo.byId("templatePickerPane"),"width",_24d2+"px");}if(this.templatePicker!=null&&_24d1>0){this.templatePicker.attr("style","width:"+(_24d2-2)+"px; height:"+(_24d1-20)+"px");this.templatePicker.update(true);}}});}if(!dojo._hasResource["esri.arcgisonline.map.dijit.Legend"]){dojo._hasResource["esri.arcgisonline.map.dijit.Legend"]=true;dojo.provide("esri.arcgisonline.map.dijit.Legend");dojo.declare("esri.arcgisonline.map.dijit.Legend",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div dojoType=\"dijit.layout.BorderContainer\" region=\"top\"> \r\n\r\n    <div id=\"legendContentHeader\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">\r\n    \t<div id=\"legendContentButtons\" class=\"viewerPanelButtons\">\r\n        \t<div style=\"float:left;\">\r\n           \t \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-legend-about\" iconclass=\"esriDetailsAboutIcon\" title=\"About this Map\"></button>\r\n            \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-legend-content\" iconclass=\"esriDetailsContentsIcon\" title=\"Show Contents of Map\"></button>\r\n            \t<button dojotype=\"dijit.form.ToggleButton\" id=\"webmap-details-legend\" iconclass=\"esriDetailsLegendIcon\" title=\"Show Map Legend\"></button>\r\n            </div>\r\n\t        <div style=\"float:right; display:inline; padding-top:5px;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"Close\"><img src=\"images/close.gif\" border=\"0\"/></A></div>\r\n        </div>\r\n        <div id=\"legendContentTitle\" class=\"panelSubHeader\" style=\"border-bottom: #333 thin solid;\">Legend</div>\r\n    </div>\r\n\r\n    <div id=\"legendContentPane\" dojoType=\"dijit.layout.ContentPane\" region=\"center\" style=\"overflow-x:hidden;overflow-y:auto;position:relative;\" class=\"scrollPane\">\r\n        <div id=\"legend-main\">\r\n        </div>\r\n    </div> \r\n   \r\n    <div id=\"legendContentFooter\" dojoType=\"dijit.layout.ContentPane\" region=\"bottom\" style=\"height:40px; padding: 0 5px 0 5px;\"> \r\n      <div class=\"footer\" id=\"legendSiteFooter\" dojotype=\"esri.arcgisonline.sharing.dijit.SiteFooterMap\" style=\"white-space:normal;\"></div>\r\n    </div>\r\n\r\n</div>\r\n",legend:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:false,_eventConnections:[],constructor:function(_24d3,_24d4){if(_24d3==null){return;}if(_24d3.containerNode){this.container=_24d3.containerNode;}},postCreate:function(){this.container.addChild(dijit.byId("legendPanel"));this.loadConnections();},getChildren:function(){if(this.containerNode){return this.myDijitFindWidgets(this.containerNode);}else{return [];}},myDijitFindWidgets:function(root){var _24d5=[];function _24d6(root){if((dojo.isIE<9&&root.children)||root.childNodes){var list=(dojo.isIE<9)?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _24d7=node.getAttribute("widgetId");if(_24d7){var _24d8=dijit.byId(_24d7);_24d5.push(_24d8);}else{_24d6(node);}}}};_24d6(root);return _24d5;},loadConnections:function(){dojo.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight");dojo.connect(dijit.byId("webmap-details-legend-about"),"onClick",this,"openAboutStack");dojo.connect(dijit.byId("webmap-details-legend-content"),"onClick",this,"openContentStack");dijit.byId("webmap-details-legend").attr("checked",true);if(esri.isTouchEnabled){var _24d9=dojo.query(".scrollPane",this.domNode)[0];var _24da=esri.setScrollable(_24d9);this._eventConnections.push(_24da[0],_24da[1]);}},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},loadContent:function(){this.loadLegend();setTimeout(function(){dijit.byId("legendPanel").adjustHeight();},100);},loadLegend:function(){var _24db=this.buildLayersList();this.legend=new esri.dijit.Legend({layerInfos:_24db,map:esri.arcgisonline.map.main.map},"legend-main");this.legend._legendUrl=esriGeowConfig.legend;this.legend.startup();dojo.connect(esri.arcgisonline.map.main.map,"onLayerAdd",dojo.hitch(this,"updateLegend"));dojo.connect(esri.arcgisonline.map.main.map,"onLayerRemove",dojo.hitch(this,"updateLegend"));dojo.connect(esri.arcgisonline.map.main.map,"onLayersReordered",dojo.hitch(this,"updateLegend"));dojo.subscribe("onLayerUpdate",null,dojo.hitch(this,"updateLegend"));},updateLegend:function(e){if(leftPanel.visibleStack!=="legendStack"){this.needsRefresh=true;return;}var _24dc=this.buildLayersList();this.legend.refresh(_24dc);this.needsRefresh=false;},buildLayersList:function(){var _24dd=[];dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_24de,index){if(_24de&&_24de.type!="base"&&_24de.type!="labels"){if(_24de.layers&&_24de.showLegend){dojo.forEach(_24de.layers,function(layer){if(layer.declaredClass=="esri.layers.FeatureLayer"&&!layer.url){var name=layer.name;if(name.indexOf(_24de.title)==-1){name=_24de.title+" - "+name;}_24dd.push({layer:layer,title:name});}},this);}else{if(_24de.layer){_24dd.push({layer:_24de.layer,title:_24de.title});}}}});return _24dd;},openAboutStack:function(){leftPanel.showStack("aboutStack");},openContentStack:function(){leftPanel.showStack("contentStack");},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="legendStack"){return;}var _24df=dojo.coords(dojo.byId("leftPanelDiv")).h;var _24e0=dojo.coords(dojo.byId("legendContentHeader")).h;var _24e1=dojo.coords(dojo.byId("legendContentFooter")).h;dojo.style(dojo.byId("legendContentPane"),"height",(_24df-(_24e0+_24e1))+"px");}});}if(!dojo._hasResource["esri.arcgisonline.sharing.dijit.LayerAttributesGrid"]){dojo._hasResource["esri.arcgisonline.sharing.dijit.LayerAttributesGrid"]=true;dojo.provide("esri.arcgisonline.sharing.dijit.LayerAttributesGrid");dojo.declare("esri.arcgisonline.sharing.dijit.LayerAttributesGrid",[dijit._Widget],{id:"",grid:null,ts:null,gridId:"layerAttributesNode",executeQueryOnStartup:false,gridScrollBox:null,constructor:function(_24e2,_24e3){if(_24e2==null){return;}},postCreate:function(){this.createGrid();},fillGrid:function(url){this.getAttributes(url);},createGrid:function(){var _24e4=[[{get:esri.arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.selectItem,formatter:esri.arcgisonline.sharing.util.fix,name:"<input type='checkbox' id='selected' name='selected' onclick='esri.arcgisonline.sharing.dijit.LayerAttributesGrid.util.check(this);' style='border:none; padding:0px; margin:0px;' />",width:"15px"},{field:"alias",get:esri.arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.name,formatter:esri.arcgisonline.sharing.util.fix,name:"Field",width:"auto"},{get:esri.arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.value,formatter:esri.arcgisonline.sharing.util.fix,name:"Display As",width:"auto"},{get:esri.arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.blank,formatter:esri.arcgisonline.sharing.util.fix,width:"10px"}]];this.grid=new dojox.grid.DataGrid({structure:_24e4,rowsPerPage:10,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>Click Go to start a search.</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>Searching...Please wait...</span>",region:"center",id:this.gridId,selectionMode:"none",style:"width:200px",clientSort:false,canSort:esri.arcgisonline.sharing.dijit.LayerAttributesGrid.util.noSort});container.addChild(this.grid);this.grid.startup();},buildStore:function(_24e5){var _24e6=[];var _24e7=["objectid","shape","shape_length","shape_area","perimeter","stretched value","fnode_","tnode_","lpoly_","rpoly_","poly_","subclass","subclass","rings_ok","rings_nok"];dojo.forEach(_24e5,function(field,index){if(!esri.arcgisonline.map.main.contains(_24e7,field.name.toLowerCase())){var _24e8={name:field.name,alias:field.alias,type:field.type,selected:false};_24e6.push(_24e8);}},this);var _24e9={identifier:"name",label:"alias",items:_24e6};return new dojo.data.ItemFileReadStore({data:_24e9});},getAttributes:function(url){this.emptyStore();this.url=url;var _24ea=function(_24eb,args){_24ec=true;if(_24ed){return;}var _24ee=this.buildStore(_24eb.fields);this.grid.setStore(_24ee);this.grid.setSortIndex(1,true);};var _24ef=function(_24f0,args){_24ec=true;if(_24ed){return;}this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>No attributes found.</span>");};var grid=this.grid;var _24ed=false;var _24ec=false;var timer=setTimeout(function(){if(!_24ec){_24ed=true;grid.showMessage("<span style='font-size:1em;color:#7a7979;'>No attributes found.</span>");}},10000);this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>Loading...Please wait...</span>");this.getJson(url,dojo.hitch(this,_24ea),dojo.hitch(this,_24ef));},emptyStore:function(){this.servicesItems=[];this.lastResultCount=-1;var _24f1={identifier:"name",label:"item",items:this.servicesItems};var _24f2=new dojo.data.ItemFileReadStore({data:_24f1});this.grid.setStore(_24f2);},getJson:function(uri,_24f3,_24f4){if(uri.indexOf("?")>=0){uri+="&f=json";}else{uri+="?f=json";}dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_24f5,args){esri.arcgisonline.sharing.util.handler(_24f5,args,uri,_24f3,_24f4);},error:function(_24f6,args){esri.arcgisonline.sharing.util.errorHandler(_24f6,args,uri,_24f4);}});}});esri.arcgisonline.sharing.dijit.LayerAttributesGrid.formatters={selectItem:function(_24f7,item){if(!item){return this.defaultValue;}var _24f8=(item.selected===true)?"checked":"";var _24f9="<input type=\"checkbox\" id=\"chk_"+item.name+"\" onclick=\"esri.arcgisonline.sharing.dijit.LayerAttributesGrid.util.checkItem('"+item.name+"');\" "+_24f8+" style=\"width:auto;\" class=\"dojoxGridInput\" />";return _24f9;},name:function(_24fa,item){if(!item){return this.defaultValue;}var name=item.alias;return name;},value:function(_24fb,item){if(!item){return this.defaultValue;}var value="";switch(item.type[0]){case "esriFieldTypeInteger":value="1234";break;case "esriFieldTypeString":value="abc";break;case "esriFieldTypeDouble":value="12.34";break;case "esriFieldTypeDate":value="12/01/10";break;default:value="";}return value;},blank:function(_24fc,item){return "";}};esri.arcgisonline.sharing.dijit.LayerAttributesGrid.util={check:function(cbox){var grid=dijit.byId("layerAttributesNode");dojo.forEach(grid.store._arrayOfAllItems,function(item){item.selected=cbox.checked;if(dojo.byId("chk_"+item.name)){dojo.byId("chk_"+item.name).checked=cbox.checked;}});grid.store.save();},checkItem:function(_24fd){var grid=dijit.byId("layerAttributesNode");dojo.forEach(grid.store._arrayOfAllItems,function(item){if(item.name==_24fd){if(item.selected.length==1){if(item.selected[0]){item.selected[0]=false;}else{item.selected[0]=true;}}else{if(item.selected){item.selected=false;}else{item.selected=true;}}}});this.checkAllCheckbox();},checkAllCheckbox:function(){var _24fe=true;var grid=dijit.byId("layerAttributesNode");dojo.forEach(grid.store._arrayOfAllItems,function(item){if(item.selected.length==1){if(!item.selected[0]){_24fe=false;}}else{if(!item.selected){_24fe=false;}}});dojo.byId("selected").checked=_24fe;},noSort:function(_24ff){if(_24ff==2){return true;}return false;}};}if(!dojo._hasResource["esri.arcgisonline.map.dijit.DropDownButton"]){dojo._hasResource["esri.arcgisonline.map.dijit.DropDownButton"]=true;dojo.provide("esri.arcgisonline.map.dijit.DropDownButton");dojo.declare("esri.arcgisonline.map.dijit.DropDownButton",[dijit.form.DropDownButton],{iconClass:"popupButton popupAddFieldIcon",label:"Add field name",showLabel:false,templateString:dojo.cache("esri.arcgisonline.map.dijit","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitInline\"\r\n  ><span class='dijitReset dijitInline dijitButtonNode popupDropDownButton'\r\n    dojoAttachEvent=\"ondijitclick:_onButtonClick\" dojoAttachPoint=\"_buttonNode\"\r\n    ><span class=\"dijitReset dijitStretch dijitButtonContents\"\r\n      dojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\r\n      waiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n      ><span class=\"dijitReset dijitInline dijitIcon\"\r\n        dojoAttachPoint=\"iconNode\"\r\n      ></span\r\n      ><span class=\"dijitReset dijitInline dijitButtonText\"\r\n        style=\"display:none;\"\r\n        dojoAttachPoint=\"containerNode,_popupStateNode\"\r\n        id=\"${id}_label\"\r\n      ></span\r\n      ></span\r\n  ></span\r\n  ><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\r\n    dojoAttachPoint=\"valueNode\"\r\n/></span>\r\n")});}if(!dojo._hasResource["dojox.data.AndOrReadStore"]){dojo._hasResource["dojox.data.AndOrReadStore"]=true;dojo.provide("dojox.data.AndOrReadStore");dojo.declare("dojox.data.AndOrReadStore",null,{constructor:function(_2500){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_2500.url;this._ccUrl=_2500.url;this.url=_2500.url;this._jsonData=_2500.data;this.data=null;this._datatypeMap=_2500.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(value){return dojo.date.stamp.fromISOString(value);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_2500.urlPreventCache!==undefined){this.urlPreventCache=_2500.urlPreventCache?true:false;}if(_2500.hierarchical!==undefined){this.hierarchical=_2500.hierarchical?true:false;}if(_2500.clearOnClose){this.clearOnClose=true;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojox.data.AndOrReadStore: Invalid item argument.");}},_assertIsAttribute:function(_2501){if(typeof _2501!=="string"){throw new Error("dojox.data.AndOrReadStore: Invalid attribute argument.");}},getValue:function(item,_2502,_2503){var _2504=this.getValues(item,_2502);return (_2504.length>0)?_2504[0]:_2503;},getValues:function(item,_2505){this._assertIsItem(item);this._assertIsAttribute(_2505);var arr=item[_2505]||[];return arr.slice(0,arr.length);},getAttributes:function(item){this._assertIsItem(item);var _2506=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_2506.push(key);}}return _2506;},hasAttribute:function(item,_2507){this._assertIsItem(item);this._assertIsAttribute(_2507);return (_2507 in item);},containsValue:function(item,_2508,value){var _2509=undefined;if(typeof value==="string"){_2509=dojo.data.util.filter.patternToRegExp(value,false);}return this._containsValue(item,_2508,value,_2509);},_containsValue:function(item,_250a,value,_250b){return dojo.some(this.getValues(item,_250a),function(_250c){if(_250c!==null&&!dojo.isObject(_250c)&&_250b){if(_250c.toString().match(_250b)){return true;}}else{if(value===_250c){return true;}}});},isItem:function(_250d){if(_250d&&_250d[this._storeRefPropName]===this){if(this._arrayOfAllItems[_250d[this._itemNumPropName]]===_250d){return true;}}return false;},isItemLoaded:function(_250e){return this.isItem(_250e);},loadItem:function(_250f){this._assertIsItem(_250f.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_2510,_2511,_2512){var self=this;var _2513=function(_2514,_2515){var items=[];if(_2514.query){var query=dojo.fromJson(dojo.toJson(_2514.query));if(typeof query=="object"){var count=0;var p;for(p in query){count++;}if(count>1&&query.complexQuery){var cq=query.complexQuery;var _2516=false;for(p in query){if(p!=="complexQuery"){if(!_2516){cq="( "+cq+" )";_2516=true;}var v=_2514.query[p];if(dojo.isString(v)){v="'"+v+"'";}cq+=" AND "+p+":"+v;delete query[p];}}query.complexQuery=cq;}}var _2517=_2514.queryOptions?_2514.queryOptions.ignoreCase:false;if(typeof query!="string"){query=dojo.toJson(query);query=query.replace(/\\\\/g,"\\");}query=query.replace(/\\"/g,"\"");var _2518=dojo.trim(query.replace(/{|}/g,""));var pos2,i;if(_2518.match(/"? *complexQuery *"?:/)){_2518=dojo.trim(_2518.replace(/"?\s*complexQuery\s*"?:/,""));var _2519=["'","\""];var pos1,colon;var flag=false;for(i=0;i<_2519.length;i++){pos1=_2518.indexOf(_2519[i]);pos2=_2518.indexOf(_2519[i],1);colon=_2518.indexOf(":",1);if(pos1===0&&pos2!=-1&&colon<pos2){flag=true;break;}}if(flag){_2518=_2518.replace(/^\"|^\'|\"$|\'$/g,"");}}var _251a=_2518;var _251b=/^,|^NOT |^AND |^OR |^\(|^\)|^!|^&&|^\|\|/i;var _251c="";var op="";var val="";var pos=-1;var err=false;var key="";var value="";var tok="";pos2=-1;for(i=0;i<_2515.length;++i){var match=true;var _251d=_2515[i];if(_251d===null){match=false;}else{_2518=_251a;_251c="";while(_2518.length>0&&!err){op=_2518.match(_251b);while(op&&!err){_2518=dojo.trim(_2518.replace(op[0],""));op=dojo.trim(op[0]).toUpperCase();op=op=="NOT"?"!":op=="AND"||op==","?"&&":op=="OR"?"||":op;op=" "+op+" ";_251c+=op;op=_2518.match(_251b);}if(_2518.length>0){pos=_2518.indexOf(":");if(pos==-1){err=true;break;}else{key=dojo.trim(_2518.substring(0,pos).replace(/\"|\'/g,""));_2518=dojo.trim(_2518.substring(pos+1));tok=_2518.match(/^\'|^\"/);if(tok){tok=tok[0];pos=_2518.indexOf(tok);pos2=_2518.indexOf(tok,pos+1);if(pos2==-1){err=true;break;}value=_2518.substring(pos+1,pos2);if(pos2==_2518.length-1){_2518="";}else{_2518=dojo.trim(_2518.substring(pos2+1));}_251c+=self._containsValue(_251d,key,value,dojo.data.util.filter.patternToRegExp(value,_2517));}else{tok=_2518.match(/\s|\)|,/);if(tok){var pos3=new Array(tok.length);for(var j=0;j<tok.length;j++){pos3[j]=_2518.indexOf(tok[j]);}pos=pos3[0];if(pos3.length>1){for(var j=1;j<pos3.length;j++){pos=Math.min(pos,pos3[j]);}}value=dojo.trim(_2518.substring(0,pos));_2518=dojo.trim(_2518.substring(pos));}else{value=dojo.trim(_2518);_2518="";}_251c+=self._containsValue(_251d,key,value,dojo.data.util.filter.patternToRegExp(value,_2517));}}}}match=eval(_251c);}if(match){items.push(_251d);}}if(err){items=[];console.log("The store's _fetchItems failed, probably due to a syntax error in query.");}_2511(items,_2514);}else{for(var i=0;i<_2515.length;++i){var item=_2515[i];if(item!==null){items.push(item);}}_2511(items,_2514);}};if(this._loadFinished){_2513(_2510,this._getItemsArray(_2510.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojox.data.AndOrReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_2510,filter:_2513});}else{this._loadInProgress=true;var _251e={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _251f=dojo.xhrGet(_251e);_251f.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_2513(_2510,self._getItemsArray(_2510.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_2512(e,_2510);}});_251f.addErrback(function(error){self._loadInProgress=false;_2512(error,_2510);});var _2520=null;if(_2510.abort){_2520=_2510.abort;}_2510.abort=function(){var df=_251f;if(df&&df.fired===-1){df.cancel();df=null;}if(_2520){_2520.call(_2510);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_2513(_2510,this._getItemsArray(_2510.queryOptions));}catch(e){_2512(e,_2510);}}else{_2512(new Error("dojox.data.AndOrReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_2510);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var fData=this._queuedFetches[i];var _2521=fData.args;var _2522=fData.filter;if(_2522){_2522(_2521,this._getItemsArray(_2521.queryOptions));}else{this.fetchItemByIdentity(_2521);}}this._queuedFetches=[];}},_getItemsArray:function(_2523){if(_2523&&_2523.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_2524){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojox.data.AndOrReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_2525){var self=this;function _2526(_2527){var _2528=((_2527!==null)&&(typeof _2527==="object")&&(!dojo.isArray(_2527))&&(!dojo.isFunction(_2527))&&(_2527.constructor==Object)&&(typeof _2527._reference==="undefined")&&(typeof _2527._type==="undefined")&&(typeof _2527._value==="undefined")&&self.hierarchical);return _2528;};function _2529(_252a){self._arrayOfAllItems.push(_252a);for(var _252b in _252a){var _252c=_252a[_252b];if(_252c){if(dojo.isArray(_252c)){var _252d=_252c;for(var k=0;k<_252d.length;++k){var _252e=_252d[k];if(_2526(_252e)){_2529(_252e);}}}else{if(_2526(_252c)){_2529(_252c);}}}}};this._labelAttr=_2525.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_2525.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];_2529(item);item[this._rootItemPropName]=true;}var _252f={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var value=item[key];if(value!==null){if(!dojo.isArray(value)){item[key]=[value];}}else{item[key]=[null];}}_252f[key]=key;}}while(_252f[this._storeRefPropName]){this._storeRefPropName+="_";}while(_252f[this._itemNumPropName]){this._itemNumPropName+="_";}while(_252f[this._reverseRefMap]){this._reverseRefMap+="_";}var _2530;var _2531=_2525.identifier;if(_2531){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_2531;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_2530=item[_2531];var _2532=_2530[0];if(!this._itemsByIdentity[_2532]){this._itemsByIdentity[_2532]=item;}else{if(this._jsonFileUrl){throw new Error("dojox.data.AndOrReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_2531+"].  Value collided: ["+_2532+"]");}else{if(this._jsonData){throw new Error("dojox.data.AndOrReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_2531+"].  Value collided: ["+_2532+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_2530=item[key];for(var j=0;j<_2530.length;++j){value=_2530[j];if(value!==null&&typeof value=="object"){if(("_type" in value)&&("_value" in value)){var type=value._type;var _2533=this._datatypeMap[type];if(!_2533){throw new Error("dojox.data.AndOrReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_2533)){_2530[j]=new _2533(value._value);}else{if(dojo.isFunction(_2533.deserialize)){_2530[j]=_2533.deserialize(value._value);}else{throw new Error("dojox.data.AndOrReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(value._reference){var _2534=value._reference;if(!dojo.isObject(_2534)){_2530[j]=this._getItemByIdentity(_2534);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _2535=this._arrayOfAllItems[k];var found=true;for(var _2536 in _2534){if(_2535[_2536]!=_2534[_2536]){found=false;}}if(found){_2530[j]=_2535;}}}if(this.referenceIntegrity){var _2537=_2530[j];if(this.isItem(_2537)){this._addReferenceToMap(_2537,item,key);}}}else{if(this.isItem(value)){if(this.referenceIntegrity){this._addReferenceToMap(value,item,key);}}}}}}}},_addReferenceToMap:function(_2538,_2539,_253a){},getIdentity:function(item){var _253b=this._features["dojo.data.api.Identity"];if(_253b===Number){return item[this._itemNumPropName];}else{var _253c=item[_253b];if(_253c){return _253c[0];}}return null;},fetchItemByIdentity:function(_253d){if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojox.data.AndOrReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_253d});}else{this._loadInProgress=true;var _253e={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _253f=dojo.xhrGet(_253e);_253f.addCallback(function(data){var scope=_253d.scope?_253d.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;var item=self._getItemByIdentity(_253d.identity);if(_253d.onItem){_253d.onItem.call(scope,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_253d.onError){_253d.onError.call(scope,error);}}});_253f.addErrback(function(error){self._loadInProgress=false;if(_253d.onError){var scope=_253d.scope?_253d.scope:dojo.global;_253d.onError.call(scope,error);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;var item=self._getItemByIdentity(_253d.identity);if(_253d.onItem){var scope=_253d.scope?_253d.scope:dojo.global;_253d.onItem.call(scope,item);}}}}else{var item=this._getItemByIdentity(_253d.identity);if(_253d.onItem){var scope=_253d.scope?_253d.scope:dojo.global;_253d.onItem.call(scope,item);}}},_getItemByIdentity:function(_2540){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_2540];}else{item=this._arrayOfAllItems[_2540];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _2541=this._features["dojo.data.api.Identity"];if(_2541===Number){return null;}else{return [_2541];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojox.data.AndOrReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _2542={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _2543=dojo.xhrGet(_2542);_2543.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojox.data.AndOrReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_2543.addErrback(function(error){throw error;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojox.data.AndOrReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojox.data.AndOrWriteStore"]){dojo._hasResource["dojox.data.AndOrWriteStore"]=true;dojo.provide("dojox.data.AndOrWriteStore");dojo.declare("dojox.data.AndOrWriteStore",dojox.data.AndOrReadStore,{constructor:function(_2544){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_2544&&(_2544.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_2545){if(!_2545){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _2546=this.getFeatures()["dojo.data.api.Identity"];return _2546;},newItem:function(_2547,_2548){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _2547!="object"&&typeof _2547!="undefined"){throw new Error("newItem() was passed something other than an object");}var _2549=null;var _254a=this._getIdentifierAttribute();if(_254a===Number){_2549=this._arrayOfAllItems.length;}else{_2549=_2547[_254a];if(typeof _2549==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_2549)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_2549]==="undefined");}this._assert(typeof this._pending._newItems[_2549]==="undefined");this._assert(typeof this._pending._deletedItems[_2549]==="undefined");var _254b={};_254b[this._storeRefPropName]=this;_254b[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_2549]=_254b;_254b[_254a]=[_2549];}this._arrayOfAllItems.push(_254b);var pInfo=null;if(_2548&&_2548.parent&&_2548.attribute){pInfo={item:_2548.parent,attribute:_2548.attribute,oldValue:undefined};var _254c=this.getValues(_2548.parent,_2548.attribute);if(_254c&&_254c.length>0){var _254d=_254c.slice(0,_254c.length);if(_254c.length===1){pInfo.oldValue=_254c[0];}else{pInfo.oldValue=_254c.slice(0,_254c.length);}_254d.push(_254b);this._setValueOrValues(_2548.parent,_2548.attribute,_254d,false);pInfo.newValue=this.getValues(_2548.parent,_2548.attribute);}else{this._setValueOrValues(_2548.parent,_2548.attribute,_254b,false);pInfo.newValue=_254b;}}else{_254b[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_254b);}this._pending._newItems[_2549]=_254b;for(var key in _2547){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var value=_2547[key];if(!dojo.isArray(value)){value=[value];}_254b[key]=value;if(this.referenceIntegrity){for(var i=0;i<value.length;i++){var val=value[i];if(this.isItem(val)){this._addReferenceToMap(val,_254b,key);}}}}this.onNew(_254b,pInfo);return _254b;},_removeArrayElement:function(array,_254e){var index=dojo.indexOf(array,_254e);if(index!=-1){array.splice(index,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _254f=item[this._itemNumPropName];var _2550=this.getIdentity(item);if(this.referenceIntegrity){var _2551=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_2551,function(_2552){dojo.forEach(this.getValues(item,_2552),function(value){if(this.isItem(value)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(value),attr:_2552});this._removeReferenceFromMap(value,item,_2552);}},this);},this);var _2553=item[this._reverseRefMap];if(_2553){for(var _2554 in _2553){var _2555=null;if(this._itemsByIdentity){_2555=this._itemsByIdentity[_2554];}else{_2555=this._arrayOfAllItems[_2554];}if(_2555){for(var _2556 in _2553[_2554]){var _2557=this.getValues(_2555,_2556)||[];var _2558=dojo.filter(_2557,function(_2559){return !(this.isItem(_2559)&&this.getIdentity(_2559)==_2550);},this);this._removeReferenceFromMap(item,_2555,_2556);if(_2558.length<_2557.length){this._setValueOrValues(_2555,_2556,_2558);}}}}}}this._arrayOfAllItems[_254f]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_2550];}this._pending._deletedItems[_2550]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_255a,value){return this._setValueOrValues(item,_255a,value,true);},setValues:function(item,_255b,_255c){return this._setValueOrValues(item,_255b,_255c,true);},unsetAttribute:function(item,_255d){return this._setValueOrValues(item,_255d,[],true);},_setValueOrValues:function(item,_255e,_255f,_2560){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_255e));this._assert(typeof _255f!=="undefined");var _2561=this._getIdentifierAttribute();if(_255e==_2561){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _2562=this._getValueOrValues(item,_255e);var _2563=this.getIdentity(item);if(!this._pending._modifiedItems[_2563]){var _2564={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_2564[key]=item[key];}else{if(key===this._reverseRefMap){_2564[key]=dojo.clone(item[key]);}else{_2564[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_2563]=_2564;}var _2565=false;if(dojo.isArray(_255f)&&_255f.length===0){_2565=delete item[_255e];_255f=undefined;if(this.referenceIntegrity&&_2562){var _2566=_2562;if(!dojo.isArray(_2566)){_2566=[_2566];}for(var i=0;i<_2566.length;i++){var value=_2566[i];if(this.isItem(value)){this._removeReferenceFromMap(value,item,_255e);}}}}else{var _2567;if(dojo.isArray(_255f)){var _2568=_255f;_2567=_255f.slice(0,_255f.length);}else{_2567=[_255f];}if(this.referenceIntegrity){if(_2562){var _2566=_2562;if(!dojo.isArray(_2566)){_2566=[_2566];}var map={};dojo.forEach(_2566,function(_2569){if(this.isItem(_2569)){var id=this.getIdentity(_2569);map[id.toString()]=true;}},this);dojo.forEach(_2567,function(_256a){if(this.isItem(_256a)){var id=this.getIdentity(_256a);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_256a,item,_255e);}}},this);for(var rId in map){var _256b;if(this._itemsByIdentity){_256b=this._itemsByIdentity[rId];}else{_256b=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_256b,item,_255e);}}else{for(var i=0;i<_2567.length;i++){var value=_2567[i];if(this.isItem(value)){this._addReferenceToMap(value,item,_255e);}}}}item[_255e]=_2567;_2565=true;}if(_2560){this.onSet(item,_255e,_2562,_255f);}return _2565;},_addReferenceToMap:function(_256c,_256d,_256e){var _256f=this.getIdentity(_256d);var _2570=_256c[this._reverseRefMap];if(!_2570){_2570=_256c[this._reverseRefMap]={};}var _2571=_2570[_256f];if(!_2571){_2571=_2570[_256f]={};}_2571[_256e]=true;},_removeReferenceFromMap:function(_2572,_2573,_2574){var _2575=this.getIdentity(_2573);var _2576=_2572[this._reverseRefMap];var _2577;if(_2576){for(_2577 in _2576){if(_2577==_2575){delete _2576[_2577][_2574];if(this._isEmpty(_2576[_2577])){delete _2576[_2577];}}}if(this._isEmpty(_2576)){delete _2572[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(item)+"] is referenced by: "+dojo.toJson(item[this._reverseRefMap]));}}},_getValueOrValues:function(item,_2578){var _2579=undefined;if(this.hasAttribute(item,_2578)){var _257a=this.getValues(item,_2578);if(_257a.length==1){_2579=_257a[0];}else{_2579=_257a;}}return _2579;},_flatten:function(value){if(this.isItem(value)){var item=value;var _257b=this.getIdentity(item);var _257c={_reference:_257b};return _257c;}else{if(typeof value==="object"){for(var type in this._datatypeMap){var _257d=this._datatypeMap[type];if(dojo.isObject(_257d)&&!dojo.isFunction(_257d)){if(value instanceof _257d.type){if(!_257d.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_257d.serialize(value)};}}else{if(value instanceof _257d){return {_type:type,_value:value.toString()};}}}}return value;}},_getNewFileContentString:function(){var _257e={};var _257f=this._getIdentifierAttribute();if(_257f!==Number){_257e.identifier=_257f;}if(this._labelAttr){_257e.label=this._labelAttr;}_257e.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _2580={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _2581=key;var _2582=this.getValues(item,_2581);if(_2582.length==1){_2580[_2581]=this._flatten(_2582[0]);}else{var _2583=[];for(var j=0;j<_2582.length;++j){_2583.push(this._flatten(_2582[j]));_2580[_2581]=_2583;}}}}_257e.items.push(_2580);}}var _2584=true;return dojo.toJson(_257e,_2584);},_isEmpty:function(_2585){var empty=true;if(dojo.isObject(_2585)){var i;for(i in _2585){empty=false;break;}}else{if(dojo.isArray(_2585)){if(_2585.length>0){empty=false;}}}return empty;},save:function(_2586){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _2587=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_2586&&_2586.onComplete){var scope=_2586.scope||dojo.global;_2586.onComplete.call(scope);}};var _2588=function(){self._saveInProgress=false;if(_2586&&_2586.onError){var scope=_2586.scope||dojo.global;_2586.onError.call(scope);}};if(this._saveEverything){var _2589=this._getNewFileContentString();this._saveEverything(_2587,_2588,_2589);}if(this._saveCustom){this._saveCustom(_2587,_2588);}if(!this._saveEverything&&!this._saveCustom){_2587();}},revert:function(){this._assert(!this._saveInProgress);var _258a;for(_258a in this._pending._modifiedItems){var _258b=this._pending._modifiedItems[_258a];var _258c=null;if(this._itemsByIdentity){_258c=this._itemsByIdentity[_258a];}else{_258c=this._arrayOfAllItems[_258a];}_258b[this._storeRefPropName]=this;for(key in _258c){delete _258c[key];}dojo.mixin(_258c,_258b);}var _258d;for(_258a in this._pending._deletedItems){_258d=this._pending._deletedItems[_258a];_258d[this._storeRefPropName]=this;var index=_258d[this._itemNumPropName];if(_258d["backup_"+this._reverseRefMap]){_258d[this._reverseRefMap]=_258d["backup_"+this._reverseRefMap];delete _258d["backup_"+this._reverseRefMap];}this._arrayOfAllItems[index]=_258d;if(this._itemsByIdentity){this._itemsByIdentity[_258a]=_258d;}if(_258d[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_258d);}}for(_258a in this._pending._deletedItems){_258d=this._pending._deletedItems[_258a];if(_258d["backupRefs_"+this._reverseRefMap]){dojo.forEach(_258d["backupRefs_"+this._reverseRefMap],function(_258e){var _258f;if(this._itemsByIdentity){_258f=this._itemsByIdentity[_258e.id];}else{_258f=this._arrayOfAllItems[_258e.id];}this._addReferenceToMap(_258f,_258d,_258e.attr);},this);delete _258d["backupRefs_"+this._reverseRefMap];}}for(_258a in this._pending._newItems){var _2590=this._pending._newItems[_258a];_2590[this._storeRefPropName]=null;this._arrayOfAllItems[_2590[this._itemNumPropName]]=null;if(_2590[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_2590);}if(this._itemsByIdentity){delete this._itemsByIdentity[_258a];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _2591=this.getIdentity(item);return new Boolean(this._pending._newItems[_2591]||this._pending._modifiedItems[_2591]||this._pending._deletedItems[_2591]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_2592,_2593,_2594){},onNew:function(_2595,_2596){},onDelete
