/*
 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=[],_5e=[],_5f=_59[0].spatialReference,_60=_5f._getInfo(),_61=_5f._isWebMercator(),_62=_61?20037508.342788905:180,_63=_61?-20037508.342788905:-180,_64=new esri.geometry.Polyline({"paths":[[[_62,_63],[_62,_62]]]}),_65=new esri.geometry.Polyline({"paths":[[[_63,_63],[_63,_62]]]}),_66=0;dojo.forEach(_59,function(_67){var _68=esri.geometry.fromJson(dojo.fromJson(dojo.toJson(_67.toJson()))),_69=_67.getExtent();if(_67.type==="point"){_5d.push(EG._pointNormalization(_68,_62,_63));}else{if(_67.type==="multipoint"){_68.points=dojo.map(_68.points,function(_6a){return EG._pointNormalization(_6a,_62,_63);});_5d.push(_68);}else{if(_67.type==="extent"){_5d.push(_69._normalize(null,null,_60));}else{var _6b=EG._offsetMagnitude(_69.xmin,_63),_6c=_6b*(2*_62);_68=(_6c===0)?_68:EG._updatePolyGeometry(_68,_6c);_69=_69.offset(_6c,0);if(_69.intersects(_64)&&(_69.xmax!==_62)){_66=(_69.xmax>_66)?_69.xmax:_66;_68=EG._prepareGeometryForCut(_68,_61);_5e.push(_68);_5d.push("cut");}else{if(_69.intersects(_65)&&(_69.xmin!==_63)){_66=(_69.xmax*(2*_62)>_66)?_69.xmax*(2*_62):_66;_68=EG._prepareGeometryForCut(_68,_61,360);_5e.push(_68);_5d.push("cut");}else{_5d.push(_68);}}}}}});var _6d=new esri.geometry.Polyline(),_6e=EG._offsetMagnitude(_66,_62),_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]=(_61===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]=(_61===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]=(_61===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,i,j;_85=_84[0][0]*_7e;_86=_84[0][1]*_7e;for(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(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 i,_99,_9a,_9b,_9c,_9d;for(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 i,j,k,m,_ab,_ac,_ad,_ae=_aa.rings.length;for(k=0;k<_ae;k++){for(i=0;i<_aa.rings[k].length-1;i++){_ab=[[_aa.rings[k][i][0],_aa.rings[k][i][1]],[_aa.rings[k][i+1][0],_aa.rings[k][i+1][1]]];for(j=k+1;j<_ae;j++){for(m=0;m<_aa.rings[j].length-1;m++){_ac=[[_aa.rings[j][m][0],_aa.rings[j][m][1]],[_aa.rings[j][m+1][0],_aa.rings[j][m+1][1]]];_ad=esri.geometry._getLineIntersection2(_ab,_ac);if(_ad){if(!((_ad[0]===_ab[0][0]&&_ad[1]===_ab[0][1])||(_ad[0]===_ac[0][0]&&_ad[1]===_ac[0][1])||(_ad[0]===_ab[1][0]&&_ad[1]===_ab[1][1])||(_ad[0]===_ac[1][0]&&_ad[1]===_ac[1][1]))){return true;}}}}}var _af=_aa.rings[k].length;if(_af<=4){continue;}for(i=0;i<_af-3;i++){var _b0=_af-1;if(i===0){_b0=_af-2;}_ab=[[_aa.rings[k][i][0],_aa.rings[k][i][1]],[_aa.rings[k][i+1][0],_aa.rings[k][i+1][1]]];for(j=i+2;j<_b0;j++){_ac=[[_aa.rings[k][j][0],_aa.rings[k][j][1]],[_aa.rings[k][j+1][0],_aa.rings[k][j+1][1]]];_ad=esri.geometry._getLineIntersection2(_ab,_ac);if(_ad){if(!((_ad[0]===_ab[0][0]&&_ad[1]===_ab[0][1])||(_ad[0]===_ac[0][0]&&_ad[1]===_ac[0][1])||(_ad[0]===_ab[1][0]&&_ad[1]===_ab[1][1])||(_ad[0]===_ac[1][0]&&_ad[1]===_ac[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),_bc=_bb*-360,_bd,_be=_b7.length;for(_bd=0;_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,i,j,il=_d0.length,jl;for(i=0;i<il;i++){var _d1=_d0[i];jl=_d1.length;for(j=0;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 i,j,_da,_db,_dc,_dd,xj,yj;for(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(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,i,il=arr.length,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(i=0;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,p,pl=_145.length,path,_148,_149,pt,x1,y1,x2,y2;for(p=0;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)&&esri._isDefined(_170)&&(_170>=0&&_170<=this.paths[_16f].length)){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],i,il=arr.length,_173=esri.geometry.Point,sr=this.spatialReference;for(i=0;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,pa,pt,ptl,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(pa=0;pa<pal;pa++){path=_177[pa];_17a=(_17b=path[0]&&path[0][0]);_17c=(_17d=path[0]&&path[0][1]);ptl=path.length;for(pt=0;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)&&esri._isDefined(_18b)&&(_18b>=0&&_18b<=this.rings[_18a].length)){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],i,il=arr.length,_18e=esri.geometry.Point,sr=this.spatialReference;for(i=0;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,pa,pt,ptl,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(pa=0;pa<pal;pa++){ring=_192[pa];_195=(_196=ring[0]&&ring[0][0]);_197=(_198=ring[0]&&ring[0][1]);ptl=ring.length;for(pt=0;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,i,pa,pal=_19a.length;for(pa=0;pa<pal;pa++){ring=_19a[pa];_19c=ring.length;j=0;for(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,i;for(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);this._fix();}else{this.update(xmin,ymin,xmax,ymax,_1a6);}},_fix:function(){var xmin=this.xmin,ymin=this.ymin,xmax=this.xmax,ymax=this.ymax;this.xmin=xmin||xmax||0;this.ymin=ymin||ymax||0;this.xmax=xmax||xmin||0;this.ymax=ymax||ymin||0;},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;this._fix();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,i;for(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,i,len=_1c3.length;for(i=0;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;return new esri.geometry.Extent(this.xmin,this.ymin,this.xmax,this.ymax,sr&&new esri.SpatialReference(sr.toJson()));},_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),k,_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(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(this.color&&esri._isDefined(this.color[0])){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(this.color&&esri._isDefined(this.color[0])){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;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"){gl._draw(this,true);}else{if(_247){gl._symbolizeShape(this);}}}return this;},setAttributes:function(_248){this.attributes=_248;return this;},setInfoTemplate:function(_249){this.infoTemplate=_249;return this;},_getEffInfoTemplate:function(){var _24a=this.getLayer();return this.infoTemplate||(_24a&&_24a.infoTemplate);},getTitle:function(){var _24b=this._getEffInfoTemplate();var _24c=_24b&&_24b.title;if(dojo.isFunction(_24c)){_24c=_24c.call(_24b,this);}else{if(dojo.isString(_24c)){var _24d=this._graphicsLayer;var func=_24d&&_24d._getDateOpts;_24c=esri.substitute(this.attributes,_24c,{first:true,dateFormat:func&&func.call(_24d)});}}return _24c;},getContent:function(){var _24e=this._getEffInfoTemplate();var _24f=_24e&&_24e.content;if(dojo.isFunction(_24f)){_24f=_24f.call(_24e,this);}else{if(dojo.isString(_24f)){var _250=this._graphicsLayer;var func=_250&&_250._getDateOpts;_24f=esri.substitute(this.attributes,_24f,{dateFormat:func&&func.call(_250)});}}return _24f;},show:function(){this.visible=this._visible=true;if(this._shape){var _251=this._shape.getEventSource();if(_251){esri.show(_251);}}else{if(this._graphicsLayer){this._graphicsLayer._draw(this,true);}}return this;},hide:function(){this.visible=this._visible=false;var _252=this._shape;if(_252){var _253=_252.getEventSource();if(_253){esri.hide(_253);}else{var _254=this._graphicsLayer;if(_254){_254._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(_255,_256){if(_255&&dojo.isObject(_255)&&!dojo.isFunction(_255)){dojo.mixin(this,_255);}else{this.title=_255||"${*}";this.content=_256||"${*}";}},setTitle:function(_257){this.title=_257;return this;},setContent:function(_258){this.content=_258;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(_259,_25a,_25b){_25b=dojo.i18n.normalizeLocale(_25b);var _25c=_25b.split("-");var _25d=[_259,"nls",_25a].join(".");var _25e=dojo._loadedModules[_25d];if(_25e){var _25f;for(var i=_25c.length;i>0;i--){var loc=_25c.slice(0,i).join("_");if(_25e[loc]){_25f=_25e[loc];break;}}if(!_25f){_25f=_25e.ROOT;}if(_25f){var _260=function(){};_260.prototype=_25f;return new _260();}}throw new Error("Bundle not found: "+_25a+" in "+_259+" , locale="+_25b);};dojo.i18n.normalizeLocale=function(_261){var _262=_261?_261.toLowerCase():dojo.locale;if(_262=="root"){_262="ROOT";}return _262;};dojo.i18n._requireLocalization=function(_263,_264,_265,_266){var _267=dojo.i18n.normalizeLocale(_265);var _268=[_263,"nls",_264].join(".");var _269="";if(_266){var _26a=_266.split(",");for(var i=0;i<_26a.length;i++){if(_267["indexOf"](_26a[i])==0){if(_26a[i].length>_269.length){_269=_26a[i];}}}if(!_269){_269="ROOT";}}var _26b=_266?_269:_267;var _26c=dojo._loadedModules[_268];var _26d=null;if(_26c){if(dojo.config.localizationComplete&&_26c._built){return;}var _26e=_26b.replace(/-/g,"_");var _26f=_268+"."+_26e;_26d=dojo._loadedModules[_26f];}if(!_26d){_26c=dojo["provide"](_268);var syms=dojo._getModuleSymbols(_263);var _270=syms.concat("nls").join("/");var _271;dojo.i18n._searchLocalePath(_26b,_266,function(loc){var _272=loc.replace(/-/g,"_");var _273=_268+"."+_272;var _274=false;if(!dojo._loadedModules[_273]){dojo["provide"](_273);var _275=[_270];if(loc!="ROOT"){_275.push(loc);}_275.push(_264);var _276=_275.join("/")+".js";_274=dojo._loadPath(_276,null,function(hash){hash=hash.root||hash;var _277=function(){};_277.prototype=_271;_26c[_272]=new _277();for(var j in hash){_26c[_272][j]=hash[j];}});}else{_274=true;}if(_274&&_26c[_272]){_271=_26c[_272];}else{_26c[_272]=_271;}if(_266){return true;}});}if(_266&&_267!=_269){_26c[_267.replace(/-/g,"_")]=_26c[_269.replace(/-/g,"_")];}};(function(){var _278=dojo.config.extraLocale;if(_278){if(!_278 instanceof Array){_278=[_278];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_279,_27a){req(m,b,_279,_27a);if(_279){return;}for(var i=0;i<_278.length;i++){req(m,b,_278[i],_27a);}};}})();dojo.i18n._searchLocalePath=function(_27b,down,_27c){_27b=dojo.i18n.normalizeLocale(_27b);var _27d=_27b.split("-");var _27e=[];for(var i=_27d.length;i>0;i--){_27e.push(_27d.slice(0,i).join("-"));}_27e.push(false);if(down){_27e.reverse();}for(var j=_27e.length-1;j>=0;j--){var loc=_27e[j]||"ROOT";var stop=_27c(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_27f,_280){function _281(_282){_282=dojo.i18n.normalizeLocale(_282);dojo.i18n._searchLocalePath(_282,true,function(loc){for(var i=0;i<_280.length;i++){if(_280[i]==loc){dojo["require"](_27f+"_"+loc);return true;}}return false;});};_281();var _283=dojo.config.extraLocale||[];for(var i=0;i<_283.length;i++){_281(_283[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(_284,_285){var i;for(i in _284){if(_284[i]==_285){return i;}}return null;};esri.substitute=(function(){var _286="${*}",_287=["NumberFormat","DateString","DateFormat"];function _288(_289){return esri._isDefined(_289)?_289:"";};function exec(key,data,_28a){var _28b=_28a.match(/([^\(]+)(\([^\)]+\))?/i);var _28c=dojo.trim(_28b[1]);var args=dojo.fromJson((_28b[2]?dojo.trim(_28b[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})"));var _28d=data[key];if(dojo.indexOf(_287,_28c)===-1){var ref=dojo.getObject(_28c);if(dojo.isFunction(ref)){_28d=ref(_28d,key,data);}}else{if(typeof _28d==="number"||(typeof _28d==="string"&&_28d&&!isNaN(Number(_28d)))){_28d=Number(_28d);switch(_28c){case "NumberFormat":if(dojo.getObject("dojo.number.format")){return dojo.number.format(_28d,args);}break;case "DateString":var _28e=new Date(_28d);if(args.local||args.systemLocale){if(args.systemLocale){return _28e.toLocaleDateString()+(args.hideTime?"":(" "+_28e.toLocaleTimeString()));}else{return _28e.toDateString()+(args.hideTime?"":(" "+_28e.toTimeString()));}}else{_28e=_28e.toUTCString();if(args.hideTime){_28e=_28e.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,"");}return _28e;}break;case "DateFormat":if(dojo.getObject("dojo.date.locale.format")){return dojo.date.locale.format(new Date(_28d),args);}break;}}}return _288(_28d);};return function(data,_28f,_290){var _291,_292,_293;if(esri._isDefined(_290)){if(dojo.isObject(_290)){_291=_290.first;_292=_290.dateFormat;_293=_290.numberFormat;}else{_291=_290;}}if(!_28f||_28f===_286){var s=[],val,i;for(i in data){val=data[i];if(_292&&dojo.indexOf(_292.properties||"",i)!==-1){val=exec(i,data,_292.formatter||"DateString");}else{if(_293&&dojo.indexOf(_293.properties||"",i)!==-1){val=exec(i,data,_293.formatter||"NumberFormat");}}s.push(i+" = "+_288(val)+"<br/>");if(_291){break;}}return s.join("");}else{return dojo.replace(_28f,dojo.hitch({obj:data},function(_294,key){var _295=key.split(":");if(_295.length>1){key=_295[0];_295.shift();return exec(key,this.obj,_295.join(":"));}else{if(_292&&dojo.indexOf(_292.properties||"",key)!==-1){return exec(key,this.obj,_292.formatter||"DateString");}if(_293&&dojo.indexOf(_293.properties||"",key)!==-1){return exec(key,this.obj,_293.formatter||"NumberFormat");}}return _288(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(_296){var _297=esri.config.defaults.io.proxyUrl,_298,_299,_29a;if(!_297){console.log(esri.bundle.io.proxyNotSet);throw new Error(esri.bundle.io.proxyNotSet);}if(_296&&window.location.href.toLowerCase().indexOf("https:")!==0){_299=_297;if(_299.toLowerCase().indexOf("http")!==0){_299=esri._getAbsoluteUrl(_299);}_299=_299.replace(/^http:/i,"https:");if(esri._canDoXOXHR(_299)){_297=_299;_29a=1;}}_298=esri.urlToObject(_297);_298._xo=_29a;return _298;};esri._getProxiedUrl=function(url){if(esri.config.defaults.io.alwaysUseProxy){var _29b=esri._getProxyUrl(),_29c=esri.urlToObject(url);url=_29b.path+"?"+_29c.path;var _29d=dojo.objectToQuery(dojo.mixin(_29b.query||{},_29c.query));if(_29d){url+=("?"+_29d);}}return url;};esri._hasSameOrigin=function(url1,url2,_29e){url1=new dojo._Url(url1);url2=new dojo._Url(url2);return ((_29e||(url1.scheme===url2.scheme))&&url1.host===url2.host&&url1.port===url2.port);};esri._canDoXOXHR=function(url){var _29f=false,_2a0=esri._hasSameOrigin,_2a1=esri.config.defaults.io.corsEnabledServers;if(_2a1&&esri._hasCors){_29f=dojo.some(_2a1,function(_2a2){return _2a0(url,_2a2);});}return _29f;};esri.request=function(req,_2a3){var dfd,form=req.form,_2a4=form&&dojo.some(form.elements,function(el){return el.type==="file";}),_2a5=(req.url.toLowerCase().indexOf("token=")!==-1||(req.content&&req.content.token)||(_2a4&&dojo.some(form.elements,function(el){return el.name==="token";})))?1:0;if(req._usrDfd){dfd=req._usrDfd;}else{dfd=new dojo.Deferred(esri._dfdCanceller);var ld=req.load,_2a6=req.error;if(ld){dfd.addCallback(function(_2a7){var _2a8=dfd._pendingDfd,_2a9=_2a8&&_2a8.ioArgs,args=_2a9&&_2a9.args;return ld.call(args,_2a7,_2a9);});}if(_2a6){dfd.addErrback(function(_2aa){var _2ab=dfd._pendingDfd,_2ac=_2ab&&_2ab.ioArgs,args=_2ac&&_2ac.args;return _2a6.call(args,_2aa,_2ac);});}}var _2ad=_2a3&&_2a3.disableIdentityLookup;if(esri.id&&!_2a5&&!req._token&&!esri.id._isPublic(req.url)&&!_2ad&&esri.id.findServerInfo(req.url)){dfd._pendingDfd=esri.id.getCredential(req.url);dfd._pendingDfd.addCallback(function(_2ae){req._token=_2ae.token;req._usrDfd=dfd;esri.request(req,_2a3);}).addErrback(function(_2af){req._usrDfd=null;dfd.errback(_2af);dfd._pendingDfd=null;});}else{dfd._pendingDfd=esri._request(req,_2a3,_2a4);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(_2b0){dfd.ioArgs=dfd._pendingDfd&&dfd._pendingDfd.ioArgs;req._usrDfd=null;dfd.callback(_2b0);dfd._pendingDfd=null;}).addErrback(function(_2b1){if(esri.id&&dojo.indexOf(esri.id._errorCodes,_2b1.code)!==-1&&!esri.id._isPublic(req.url)&&!_2ad){dfd._pendingDfd=esri.id.getCredential(req.url,req._token);dfd._pendingDfd.addCallback(function(_2b2){req._token=_2b2.token;req._usrDfd=dfd;esri.request(req,_2a3);}).addErrback(function(_2b3){req._usrDfd=null;dfd.errback(_2b3);dfd._pendingDfd=null;});return;}dfd.ioArgs=dfd._pendingDfd&&dfd._pendingDfd.ioArgs;req._usrDfd=null;dfd.errback(_2b1);dfd._pendingDfd=null;});}return dfd;};esri._request=function(req,_2b4,_2b5){var _2b6=false,_2b7=false;if(esri._isDefined(_2b4)){if(dojo.isObject(_2b4)){_2b6=!!_2b4.useProxy;_2b7=!!_2b4.usePost;}else{_2b6=!!_2b4;}}req=dojo.mixin({},req);var _2b8=req.content,path=req.url,form=_2b5&&req.form,_2b9=esri.config.defaults.io;req.load=function(_2ba){var err;if(_2ba&&_2ba.error){err=dojo.mixin(new Error(),_2ba.error);err.log=dojo.config.isDebug;}return err||_2ba;};req.error=function(_2bb,io){if(io&&io.xhr){io.xhr.abort();}if(!(_2bb instanceof Error)){_2bb=dojo.mixin(new Error(),_2bb);}_2bb.log=dojo.config.isDebug;_2b9.errorHandler(_2bb,io);return _2bb;};if(req._token){req.content=req.content||{};req.content.token=req._token;}var len=0;if(_2b8&&path){len=dojo.objectToQuery(_2b8).length+path.length+1;}req.timeout=esri._isDefined(req.timeout)?req.timeout:_2b9.timeout;req.handleAs=req.handleAs||"json";try{var _2bc,_2bd,_2be=esri._reqPreCallback,_2bf,_2c0=(_2b7||_2b5||len>_2b9.postLength)?true:false,_2c1=(req.handleAs.indexOf("json")!==-1&&req.callbackParamName&&!_2b5)?true:false,_2c2=(_2b9.alwaysUseProxy||_2b6||((!_2c1||_2c0)&&!esri._hasSameOrigin(req.url,window.location.href)&&!(_2bf=esri._canDoXOXHR(req.url))))?true:false;if(_2b5&&!esri._hasFileUpload&&!_2c2&&_2bf){_2c2=true;}if(_2c2){_2bc=esri._getProxyUrl(dojo.trim(path).toLowerCase().indexOf("https:")===0);_2bd=_2bc.path;if(_2bc._xo){_2bf=true;}if(!_2c0&&(_2bd.length+1+len)>_2b9.postLength){_2c0=true;}req.url=_2bd+"?"+path;if(_2c0){req.content=dojo.mixin(_2bc.query||{},_2b8);}else{var _2c3=dojo.objectToQuery(dojo.mixin(_2bc.query||{},_2b8));if(_2c3){req.url+=("?"+_2c3);}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;}if(_2b5){var _2c4=req.callbackParamName||"callback.html",_2c5=req.callbackElementName||"textarea",_2c6,_2c7,_2c8,i,il=form.elements.length,el;_2b8=req.content;if(_2b8){for(_2c6 in _2b8){_2c8=_2b8[_2c6];if(esri._isDefined(_2c8)){_2c7=null;for(i=0;i<il;i++){el=form.elements[i];if(el.name===_2c6){_2c7=el;break;}}if(_2c7){_2c7.value=_2c8;}else{form.appendChild(dojo.create("input",{type:"hidden",name:_2c6,value:_2c8}));}}}}if(esri._hasFileUpload){dojo.forEach(form.elements,function(el){if(el.name===_2c4){form.removeChild(el);}});req.contentType=false;req.postData=new FormData(form);delete req.form;}else{form.enctype="multipart/form-data";if(dojo.isIE<9){form.encoding="multipart/form-data";}form.method="post";if(!dojo.some(form.elements,function(el){return el.name===_2c4;})){form.appendChild(dojo.create("input",{type:"hidden",name:_2c4,value:_2c5}));}if(path.toLowerCase().indexOf("addattachment")!==-1||path.toLowerCase().indexOf("updateattachment")!==-1){req.url=path+((path.indexOf("?")===-1)?"?":"&")+_2c4+"="+_2c5;if(_2c2){req.url=_2bd+"?"+req.url;}}delete req.content;}}req=_2be?_2be(req):req;if(_2c0){if(_2b5&&!esri._hasFileUpload){return dojo.io.iframe.send(req);}else{return dojo.rawXhrPost(req);}}else{return dojo.xhrGet(req);}}}catch(e){var dfd=new dojo.Deferred();dfd.errback(req.error(e));return dfd;}};esri.setRequestPreCallback=function(_2c9){esri._reqPreCallback=_2c9;};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,_2ca,_2cb){var _2cc=esri._getParts(arr,_2cb,_2ca),_2cd={},i;arr=_2cc[0];for(i in arr){if(_2cc[2].call(_2cc[i],arr[i],i,arr)){_2cd[i]=arr[i];}}return _2cd;};esri.TileUtils=(function(){function _2ce(map,ti,_2cf){var wd=map.width,ht=map.height,ew=_2cf.xmax-_2cf.xmin,eh=_2cf.ymax-_2cf.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 _2d0(map,_2d1,lod){var res=lod.resolution,cx=(_2d1.xmin+_2d1.xmax)/2,cy=(_2d1.ymin+_2d1.ymax)/2,_2d2=(map.width/2)*res,_2d3=(map.height/2)*res;return new esri.geometry.Extent(cx-(_2d2),cy-(_2d3),cx+(_2d2),cy+(_2d3),_2d1.spatialReference);};function _2d4(map,ti,_2d5,lod){var res=lod.resolution,tw=ti.width,th=ti.height,to=ti.origin,mv=map.__visibleDelta,_2d6=Math.floor,tmw=tw*res,tmh=th*res,tr=_2d6((to.y-_2d5.y)/tmh),tc=_2d6((_2d5.x-to.x)/tmw),tmox=to.x+(tc*tmw),tmoy=to.y-(tr*tmh),oX=_2d6(Math.abs((_2d5.x-tmox)*tw/tmw))+mv.x,oY=_2d6(Math.abs((_2d5.y-tmoy)*th/tmh))+mv.y;return {point:_2d5,coords:{row:tr,col:tc},offsets:{x:oX,y:oY}};};return {_addFrameInfo:function(_2d7,_2d8){var _2d9,_2da,_2db=2*_2d8.origin[1],m180=_2d8.origin[0],_2dc=_2d7.origin.x,_2dd=_2d7.width,_2de;dojo.forEach(_2d7.lods,function(lod){_2d9=Math.round(_2db/lod.resolution);_2da=Math.ceil(_2d9/_2dd);_2de=Math.floor((m180-_2dc)/(_2dd*lod.resolution));if(!lod._frameInfo){lod._frameInfo=[_2da,_2de,_2de+_2da-1,_2d9];}});},getContainingTileCoords:function(ti,_2df,lod){var to=ti.origin,res=lod.resolution,tmw=ti.width*res,tmh=ti.height*res,tc=Math.floor((_2df.x-to.x)/tmw),tr=Math.floor((to.y-_2df.y)/tmh);return {row:tr,col:tc};},getCandidateTileInfo:function(map,ti,_2e0){var lod=_2ce(map,ti,_2e0),adj=_2d0(map,_2e0,lod),ct=_2d4(map,ti,new esri.geometry.Point(adj.xmin,adj.ymax,_2e0.spatialReference),lod);return {tile:ct,lod:lod,extent:adj};},getTileExtent:function(ti,_2e1,row,col){var to=ti.origin,lod=ti.lods[_2e1],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(_2e2){var g=_2e2[0].geometry,_2e3=g.getExtent(),ext,i,il=_2e2.length;if(_2e3===null){_2e3=new esri.geometry.Extent(g.x,g.y,g.x,g.y,g.spatialReference);}for(i=1;i<il;i++){ext=(g=_2e2[i].geometry).getExtent();if(ext===null){ext=new esri.geometry.Extent(g.x,g.y,g.x,g.y,g.spatialReference);}_2e3=_2e3.union(ext);}if(_2e3.getWidth()<=0&&_2e3.getHeight()<=0){return null;}return _2e3;};esri.getGeometries=function(_2e4){return dojo.map(_2e4,function(_2e5){return _2e5.geometry;});};esri._encodeGraphics=function(_2e6,_2e7){var _2e8=[],json,enc,norm;dojo.forEach(_2e6,function(g,i){json=g.toJson();enc={};if(json.geometry){norm=_2e7&&_2e7[i];enc.geometry=norm&&norm.toJson()||json.geometry;}if(json.attributes){enc.attributes=json.attributes;}_2e8[i]=enc;});return _2e8;};esri._serializeLayerDefinitions=function(_2e9){var defs=[],_2ea=false,re=/[:;]/;if(_2e9){dojo.forEach(_2e9,function(defn,i){if(defn){defs.push([i,defn]);if(!_2ea&&re.test(defn)){_2ea=true;}}});if(defs.length>0){var _2eb;if(_2ea){_2eb={};dojo.forEach(defs,function(defn){_2eb[defn[0]]=defn[1];});_2eb=dojo.toJson(_2eb);}else{_2eb=[];dojo.forEach(defs,function(defn){_2eb.push(defn[0]+":"+defn[1]);});_2eb=_2eb.join(";");}return _2eb;}}return null;};esri._serializeTimeOptions=function(_2ec,ids){if(!_2ec){return;}var _2ed=[];dojo.forEach(_2ec,function(_2ee,i){if(_2ee){var json=_2ee.toJson();if(ids&&dojo.indexOf(ids,i)!==-1){json.useTime=false;}_2ed.push("\""+i+"\":"+dojo.toJson(json));}});if(_2ed.length){return "{"+_2ed.join(",")+"}";}};esri._isDefined=function(_2ef){return (_2ef!==undefined)&&(_2ef!==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 _2f0=dfd._pendingDfd;if(dfd.fired===-1&&_2f0&&_2f0.fired===-1){_2f0.cancel();}dfd._pendingDfd=null;};esri._fixDfd=function(dfd){var _2f1=dfd.then;dfd.then=function(_2f2,b,c){if(_2f2){var _2f3=_2f2;_2f2=function(_2f4){if(_2f4&&_2f4._argsArray){return _2f3.apply(null,_2f4);}return _2f3(_2f4);};}return _2f1.call(this,_2f2,b,c);};return dfd;};esri._resDfd=function(dfd,args,_2f5){var _2f6=args.length;if(_2f6===1){if(_2f5){dfd.errback(args[0]);}else{dfd.callback(args[0]);}}else{if(_2f6>1){args._argsArray=true;dfd.callback(args);}else{dfd.callback();}}};esri._createWrappers=function(_2f7){var _2f8=dojo.getObject(_2f7+".prototype");dojo.forEach(_2f8.__msigns,function(sig){var _2f9=_2f8[sig.n];_2f8[sig.n]=function(){var self=this,_2fa=[],i,_2fb=new dojo.Deferred(esri._dfdCanceller);if(sig.f){esri._fixDfd(_2fb);}for(i=0;i<sig.c;i++){_2fa[i]=arguments[i];}var _2fc={dfd:_2fb};_2fa.push(_2fc);var _2fd,_2fe=[],_2ff;if(self.normalization&&!self._isTable){_2fd=esri._disassemble(_2fa,sig.a);dojo.forEach(_2fd,function(comp){_2fe=_2fe.concat(comp.value);});if(_2fe.length){var sr=_2fe[0].spatialReference;if(sr&&sr._isWrappable()){_2ff=esri.geometry.normalizeCentralMeridian(_2fe,esri.config.defaults.geometryService);}}}if(_2ff){_2fb._pendingDfd=_2ff;_2ff.addCallbacks(function(_300){if(_2fb.canceled){return;}_2fc.assembly=esri._reassemble(_300,_2fd);_2fb._pendingDfd=_2f9.apply(self,_2fa);},function(err){var _301=self.declaredClass;if(_301&&_301.indexOf("FeatureLayer")!==-1){self._resolve([err],null,_2fa[sig.e],_2fb,true);}else{self._errorHandler(err,_2fa[sig.e],_2fb);}});}else{_2fb._pendingDfd=_2f9.apply(self,_2fa);}return _2fb;};});};esri._disassemble=function(_302,_303){var _304=[];dojo.forEach(_303,function(_305){var _306=_305.i,arg=_302[_306],_307=_305.p,prop;if(!dojo.isObject(arg)||!arg){return;}if(_307){if(_307[0]==="*"){for(prop in arg){if(arg.hasOwnProperty(prop)){esri._addToBucket(arg[prop],_304,_306,prop);}}}else{dojo.forEach(_307,function(prop){esri._addToBucket(dojo.getObject(prop,false,arg),_304,_306,prop);});}}else{esri._addToBucket(arg,_304,_306);}});return _304;};esri._addToBucket=function(_308,_309,_30a,_30b){var flag=false,_30c;if(dojo.isObject(_308)&&_308){if(dojo.isArray(_308)){if(_308.length){_30c=_308[0]&&_308[0].declaredClass;if(_30c&&_30c.indexOf("Graphic")!==-1){_308=dojo.map(_308,function(_30d){return _30d.geometry;});_308=dojo.filter(_308,esri._isDefined);flag=_308.length?true:false;}else{if(_30c&&_30c.indexOf("esri.geometry.")!==-1){flag=true;}}}}else{_30c=_308.declaredClass;if(_30c&&_30c.indexOf("FeatureSet")!==-1){_308=dojo.map(_308.features||[],function(_30e){return _30e.geometry;});_308=dojo.filter(_308,esri._isDefined);flag=_308.length?true:false;}else{if(_30c&&_30c.indexOf("esri.geometry.")!==-1){flag=true;}}}}if(flag){_309.push({index:_30a,property:_30b,value:_308});}};esri._reassemble=function(_30f,_310){var idx=0,_311={};dojo.forEach(_310,function(comp){var _312=comp.index,_313=comp.property,_314=comp.value,len=_314.length||1;var _315=_30f.slice(idx,idx+len);if(!dojo.isArray(_314)){_315=_315[0];}idx+=len;delete comp.value;if(_313){_311[_312]=_311[_312]||{};_311[_312][_313]=_315;}else{_311[_312]=_315;}});return _311;};esri.setScrollable=function(node){var _316=0,_317=0,_318=0,_319=0,_31a=0,_31b=0;return [dojo.connect(node,"ontouchstart",function(evt){_316=evt.touches[0].screenX;_317=evt.touches[0].screenY;_318=node.scrollWidth;_319=node.scrollHeight;_31a=node.clientWidth;_31b=node.clientHeight;}),dojo.connect(node,"ontouchmove",function(evt){evt.preventDefault();var _31c=node.firstChild;if(_31c instanceof Text){_31c=node.childNodes[1];}var _31d=_31c._currentX||0,_31e=_31c._currentY||0;_31d+=(evt.touches[0].screenX-_316);if(_31d>0){_31d=0;}else{if(_31d<0&&(Math.abs(_31d)+_31a)>_318){_31d=-1*(_318-_31a);}}_31c._currentX=_31d;_31e+=(evt.touches[0].screenY-_317);if(_31e>0){_31e=0;}else{if(_31e<0&&(Math.abs(_31e)+_31b)>_319){_31e=-1*(_319-_31b);}}_31c._currentY=_31e;dojo.style(_31c,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+_31d+"px, "+_31e+"px)"});_316=evt.touches[0].screenX;_317=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;};esri._getDefaultVisibleLayers=function(_31f){var _320=[],i;for(i=0;i<_31f.length;i++){if(_31f[i].parentLayerId>=0&&dojo.indexOf(_320,_31f[i].parentLayerId)===-1){continue;}if(_31f[i].defaultVisibility){_320.push(_31f[i].id);}}return _320;};esri._getLayersForScale=function(_321,_322){var _323=[];if(_321>0&&_322){var i;for(i=0;i<_322.length;i++){if(_322[i].parentLayerId>=0&&dojo.indexOf(_323,_322[i].parentLayerId)===-1){continue;}if(_322[i].id>=0){var _324=true,_325=_322[i].maxScale,_326=_322[i].minScale;if(_325>0||_326>0){if(_325>0&&_326>0){_324=_325<=_321&&_321<=_326;}else{if(_325>0){_324=_325<=_321;}else{if(_326>0){_324=_321<=_326;}}}}if(_324){_323.push(_322[i].id);}}}}return _323;};}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 _327=this;dojo.mixin(_327,args);_327.node=args.node;_327._showArgs=dojo.mixin({},args);_327._showArgs.node=_327.node;_327._showArgs.duration=_327.showDuration;_327.showAnim=_327.showFunc(_327._showArgs);_327._hideArgs=dojo.mixin({},args);_327._hideArgs.node=_327.node;_327._hideArgs.duration=_327.hideDuration;_327.hideAnim=_327.hideFunc(_327._hideArgs);dojo.connect(_327.showAnim,"beforeBegin",dojo.hitch(_327.hideAnim,"stop",true));dojo.connect(_327.hideAnim,"beforeBegin",dojo.hitch(_327.showAnim,"stop",true));},show:function(_328){return this.showAnim.play(_328||0);},hide:function(_329){return this.hideAnim.play(_329||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_32a={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _32b=function(_32c){this._index=-1;this._animations=_32c||[];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(_32b,{_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(_32d,_32e){if(!this._current){this._current=this._animations[this._index=0];}if(!_32e&&this._current.status()=="playing"){return this;}var _32f=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_330=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_331=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_32f);d.disconnect(_330);d.disconnect(_331);});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(_332,_333){this.pause();var _334=this.duration*_332;this._current=null;d.some(this._animations,function(a){if(a.duration<=_334){this._current=a;return true;}_334-=a.duration;return false;});if(this._current){this._current.gotoPercent(_334/this._current.duration,_333);}return this;},stop:function(_335){if(this._current){if(_335){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(_32b,_32a);dojo.fx.chain=function(_336){return new _32b(_336);};var _337=function(_338){this._animations=_338||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_338,function(a){var _339=a.duration;if(a.delay){_339+=a.delay;}if(this.duration<_339){this.duration=_339;}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(_337,{_doAction:function(_33a,args){d.forEach(this._animations,function(a){a[_33a].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_33b,args){var t=this._pseudoAnimation;t[_33b].apply(t,args);},play:function(_33c,_33d){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(_33e,_33f){var ms=this.duration*_33e;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_33f);});this._call("gotoPercent",arguments);return this;},stop:function(_340){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(_337,_32a);dojo.fx.combine=function(_341){return new _337(_341);};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 _342=d.style(node,"height");return Math.max(_342,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 _343=args.range;return new dojo._Animation(dojo.mixin({curve:new dojo._Line(_343.start,_343.end)},args));};esri.fx.resize=function(args){var node=(args.node=dojo.byId(args.node)),_344=args.start,end=args.end;if(!_344){var mb=dojo._getMarginBox(node),pb=dojo._getPadBorderExtents(node);_344=(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 _345=args.anchor?args.anchor:{x:_344.left,y:_344.top},size=args.size;end=args.end={left:(_344.left-((size.width-_344.width)*(_345.x-_344.left)/_344.width)),top:(_344.top-((size.height-_344.height)*(_345.y-_344.top)/_344.height)),width:size.width,height:size.height};}return dojo.animateProperty(dojo.mixin({properties:{left:{start:_344.left,end:end.left},top:{start:_344.top,end:end.top},width:{start:_344.width,end:end.width},height:{start:_344.height,end:end.height}}},args));};esri.fx.slideTo=function(args){var node=(args.node=dojo.byId(args.node)),_346=dojo.getComputedStyle,top=null,left=null,init=(function(){var _347=node;return function(){var pos=_347.style.position=="absolute"?"absolute":"relative";top=(pos=="absolute"?node.offsetTop:parseInt(_346(node).top)||0);left=(pos=="absolute"?node.offsetLeft:parseInt(_346(node).left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(_347,true);top=ret.y;left=ret.x;_347.style.position="absolute";_347.style.top=top+"px";_347.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),_348=args.start;if(!_348){_348=dojo.getComputedStyle(node).backgroundColor;}var end=args.end,_349=args.duration,_34a=[],base={node:node,duration:_349};for(var i=0,il=args.count;i<il;i++){_34a.push(dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:_348,end:end}}},base)));_34a.push(dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:end,end:_348}}},base)));}return dojo.fx.chain(_34a);};}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _34b={};m._degToRad=function(_34c){return _34b[_34c]||(_34b[_34c]=(Math.PI*_34c/180));};m._radToDeg=function(_34d){return _34d/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 _34e=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_34e,r=dojox.gfx.matrix.normalize(arg[i]);_34e=new m.Matrix2D();_34e.xx=l.xx*r.xx+l.xy*r.yx;_34e.xy=l.xx*r.xy+l.xy*r.yy;_34e.yx=l.yx*r.xx+l.yy*r.yx;_34e.yy=l.yx*r.xy+l.yy*r.yy;_34e.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_34e.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_34e);}}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(_34f){var c=Math.cos(_34f);var s=Math.sin(_34f);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_350){return m.rotate(m._degToRad(_350));},skewX:function(_351){return new m.Matrix2D({xy:Math.tan(_351)});},skewXg:function(_352){return m.skewX(m._degToRad(_352));},skewY:function(_353){return new m.Matrix2D({yx:Math.tan(_353)});},skewYg:function(_354){return m.skewY(m._degToRad(_354));},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(_355){return (_355 instanceof m.Matrix2D)?_355:new m.Matrix2D(_355);},clone:function(_356){var obj=new m.Matrix2D();for(var i in _356){if(typeof (_356[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_356[i]){obj[i]=_356[i];}}return obj;},invert:function(_357){var M=m.normalize(_357),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(_358,x,y){return {x:_358.xx*x+_358.xy*y+_358.dx,y:_358.yx*x+_358.yy*y+_358.dy};},multiplyPoint:function(_359,a,b){var M=m.normalize(_359);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_35a){var M=m.normalize(_35a);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(_35b,x,y){return m.multiply(m.translate(x,y),_35b,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(_35c,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_35c),a,b);}return m._sandwich(m.rotate(_35c),a.x,a.y);},rotategAt:function(_35d,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_35d),a,b);}return m._sandwich(m.rotateg(_35d),a.x,a.y);},skewXAt:function(_35e,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_35e),a,b);}return m._sandwich(m.skewX(_35e),a.x,a.y);},skewXgAt:function(_35f,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_35f),a,b);}return m._sandwich(m.skewXg(_35f),a.x,a.y);},skewYAt:function(_360,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_360),a,b);}return m._sandwich(m.skewY(_360),a.x,a.y);},skewYgAt:function(_361,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_361),a,b);}return m._sandwich(m.skewYg(_361),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,_362){if(url&&dojo.isString(url)){this._url=esri.urlToObject(this.url=url);}else{this.url=(this._url=null);_362=_362||url;if(_362&&_362.layerDefinition){_362=null;}}this._map=this._div=null;this.normalization=true;if(_362){if(_362.id){this.id=_362.id;}if(_362.visible===false){this.visible=false;}if(_362.opacity!==undefined){this.opacity=_362.opacity;}}this._errorHandler=dojo.hitch(this,this._errorHandler);},id:null,visible:true,loaded:false,_errorHandler:function(err){this.onError(err);},_setMap:function(map,_363,_364,lod){},_unsetMap:function(map,_365){},_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(_366){this.updating=false;this.onUpdateEnd(_366);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(_367){this.normalization=_367;},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,_368;while(!gfx.renderer){if(dojo.config.forceGfxRenderer){dojox.gfx.renderer=dojo.config.forceGfxRenderer;break;}var _369=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var i=0;i<_369.length;++i){switch(_369[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(_36a){var _36b=_36a.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(_36b==1&&dojo.date.isLeapYear(_36a)){return 29;}return days[_36b];};dojo.date.isLeapYear=function(_36c){var year=_36c.getFullYear();return !(year%400)||(!(year%4)&&!!(year%100));};dojo.date.getTimezoneName=function(_36d){var str=_36d.toString();var tz="";var _36e;var pos=str.indexOf("(");if(pos>-1){tz=str.substring(++pos,str.indexOf(")"));}else{var pat=/([A-Z\/]+) \d{4}$/;if((_36e=str.match(pat))){tz=_36e[1];}else{str=_36d.toLocaleString();pat=/ ([A-Z\/]+)$/;if((_36e=str.match(pat))){tz=_36e[1];}}}return (tz=="AM"||tz=="PM")?"":tz;};dojo.date.compare=function(_36f,_370,_371){_36f=new Date(+_36f);_370=new Date(+(_370||new Date()));if(_371=="date"){_36f.setHours(0,0,0,0);_370.setHours(0,0,0,0);}else{if(_371=="time"){_36f.setFullYear(0,0,0);_370.setFullYear(0,0,0);}}if(_36f>_370){return 1;}if(_36f<_370){return -1;}return 0;};dojo.date.add=function(date,_372,_373){var sum=new Date(+date);var _374=false;var _375="Date";switch(_372){case "day":break;case "weekday":var days,_376;var mod=_373%5;if(!mod){days=(_373>0)?5:-5;_376=(_373>0)?((_373-5)/5):((_373+5)/5);}else{days=mod;_376=parseInt(_373/5);}var strt=date.getDay();var adj=0;if(strt==6&&_373>0){adj=1;}else{if(strt==0&&_373<0){adj=-1;}}var trgt=strt+days;if(trgt==0||trgt==6){adj=(_373>0)?2:-2;}_373=(7*_376)+days+adj;break;case "year":_375="FullYear";_374=true;break;case "week":_373*=7;break;case "quarter":_373*=3;case "month":_374=true;_375="Month";break;default:_375="UTC"+_372.charAt(0).toUpperCase()+_372.substring(1)+"s";}if(_375){sum["set"+_375](sum["get"+_375]()+_373);}if(_374&&(sum.getDate()<date.getDate())){sum.setDate(0);}return sum;};dojo.date.difference=function(_377,_378,_379){_378=_378||new Date();_379=_379||"day";var _37a=_378.getFullYear()-_377.getFullYear();var _37b=1;switch(_379){case "quarter":var m1=_377.getMonth();var m2=_378.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(_37a*4);_37b=q2-q1;break;case "weekday":var days=Math.round(dojo.date.difference(_377,_378,"day"));var _37c=parseInt(dojo.date.difference(_377,_378,"week"));var mod=days%7;if(mod==0){days=_37c*5;}else{var adj=0;var aDay=_377.getDay();var bDay=_378.getDay();_37c=parseInt(days/7);mod=days%7;var _37d=new Date(_377);_37d.setDate(_37d.getDate()+(_37c*7));var _37e=_37d.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 (_37e+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 (_37e+mod)<0:adj=2;}}}days+=adj;days-=(_37c*2);}_37b=days;break;case "year":_37b=_37a;break;case "month":_37b=(_378.getMonth()-_377.getMonth())+(_37a*12);break;case "week":_37b=parseInt(dojo.date.difference(_377,_378,"day")/7);break;case "day":_37b/=24;case "hour":_37b/=60;case "minute":_37b/=60;case "second":_37b/=1000;case "millisecond":_37b*=_378.getTime()-_377.getTime();}return Math.round(_37b);};}if(!dojo._hasResource["esri.renderer"]){dojo._hasResource["esri.renderer"]=true;dojo.provide("esri.renderer");esri.renderer.fromJson=function(json){var type=json.type||"",_37f;switch(type){case "simple":_37f=new esri.renderer.SimpleRenderer(json);break;case "uniqueValue":_37f=new esri.renderer.UniqueValueRenderer(json);break;case "classBreaks":_37f=new esri.renderer.ClassBreaksRenderer(json);break;}return _37f;};dojo.declare("esri.renderer.Renderer",null,{constructor:function(){this.getSymbol=dojo.hitch(this,this.getSymbol);},getSymbol:function(_380){},toJson:function(){}});dojo.declare("esri.renderer.SimpleRenderer",esri.renderer.Renderer,{constructor:function(sym){var _381=sym.declaredClass;if(_381&&(_381.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(_382){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,_383,_384,_385){this.values=[];this._values=[];this.infos=[];var _386=sym.declaredClass;if(_386&&(_386.indexOf("esri.symbol")!==-1)){this.defaultSymbol=sym;this.attributeField=attr;this.attributeField2=_383;this.attributeField3=_384;this.fieldDelimiter=_385;}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(_387,_388){var info=dojo.isObject(_387)?_387:{value:_387,symbol:_388};this._addValueInfo(info);},removeValue:function(_389){var i=dojo.indexOf(this.values,_389);if(i===-1){return;}this.values.splice(i,1);delete this._values[_389];this.infos.splice(i,1);},getSymbol:function(_38a){if(this._multi){var _38b=_38a.attributes,_38c=this.attributeField,_38d=this.attributeField2,_38e=this.attributeField3;var _38f=[];if(_38c){_38f.push(_38b[_38c]);}if(_38d){_38f.push(_38b[_38d]);}if(_38e){_38f.push(_38b[_38e]);}return this._values[_38f.join(this.fieldDelimiter||"")]||this.defaultSymbol;}else{return this._values[_38a.attributes[this.attributeField]]||this.defaultSymbol;}},_addValueInfo:function(info){var _390=info.value;this.values.push(_390);this.infos.push(info);var _391=info.symbol;if(_391){if(!_391.declaredClass){info.symbol=esri.symbol.fromJson(_391);}}this._values[_390]=info.symbol;},toJson:function(){var _392=esri._sanitize;return _392({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 _392(info);})});}});dojo.declare("esri.renderer.ClassBreaksRenderer",esri.renderer.Renderer,{constructor:function(sym,attr){this.breaks=[];this._symbols=[];this.infos=[];var _393=sym.declaredClass;if(_393&&(_393.indexOf("esri.symbol")!==-1)){this.defaultSymbol=sym;this.attributeField=attr;}else{var json=sym;this.attributeField=json.field;var min=json.minValue,_394=json.classBreakInfos;if(_394&&_394[0]&&esri._isDefined(_394[0].classMaxValue)){dojo.forEach(_394,function(info){var _395=info.classMaxValue;info.minValue=min;info.maxValue=_395;min=_395;},this);}dojo.forEach(_394,this._addBreakInfo,this);}},addBreak:function(min,max,_396){var info=dojo.isObject(min)?min:{minValue:min,maxValue:max,symbol:_396};this._addBreakInfo(info);},removeBreak:function(min,max){var _397,_398=this.breaks,_399=this._symbols;for(var i=0,il=_398.length;i<il;i++){_397=_398[i];if(_397[0]==min&&_397[1]==max){_398.splice(i,1);delete _399[min+"-"+max];this.infos.splice(i,1);break;}}},getSymbol:function(_39a){var val=parseFloat(_39a.attributes[this.attributeField]),rs=this.breaks,_39b=this._symbols,_39c,incl=this.isMaxInclusive;for(var i=0,il=rs.length;i<il;i++){_39c=rs[i];if(_39c[0]<=val&&(incl?(val<=_39c[1]):(val<_39c[1]))){return _39b[_39c[0]+"-"+_39c[1]];}}return this.defaultSymbol;},_setMaxInclusiveness:function(_39d){this.isMaxInclusive=_39d;},_addBreakInfo:function(info){var min=info.minValue,max=info.maxValue;this.breaks.push([min,max]);this.infos.push(info);var _39e=info.symbol;if(_39e){if(!_39e.declaredClass){info.symbol=esri.symbol.fromJson(_39e);}}this._symbols[min+"-"+max]=info.symbol;},toJson:function(){var _39f=this.infos||[],_3a0=esri._sanitize;var _3a1=_39f[0]&&_39f[0].minValue;return _3a0({type:"classBreaks",field:this.attributeField,minValue:(_3a1===-Infinity)?-Number.MAX_VALUE:_3a1,classBreakInfos:dojo.map(_39f,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 _3a0(info);})});}});dojo.declare("esri.renderer.TemporalRenderer",esri.renderer.Renderer,{constructor:function(_3a2,_3a3,_3a4,_3a5){this.observationRenderer=_3a2;this.latestObservationRenderer=_3a3;this.trackRenderer=_3a4;this.observationAger=_3a5;},getSymbol:function(_3a6){var _3a7=_3a6.getLayer();var kind=_3a7._getKind(_3a6);var _3a8=(kind===0)?this.observationRenderer:(this.latestObservationRenderer||this.observationRenderer);var _3a9=(_3a8&&_3a8.getSymbol(_3a6));var ager=this.observationAger;if(_3a7.timeInfo&&_3a7._map.timeExtent&&(_3a8===this.observationRenderer)&&ager&&_3a9){_3a9=ager.getAgedSymbol(_3a9,_3a6);}return _3a9;}});dojo.declare("esri.renderer.SymbolAger",null,{getAgedSymbol:function(_3aa,_3ab){},_setSymbolSize:function(_3ac,size){switch(_3ac.type){case "simplemarkersymbol":_3ac.setSize(size);break;case "picturemarkersymbol":_3ac.setWidth(size);_3ac.setHeight(size);break;case "simplelinesymbol":case "cartographiclinesymbol":_3ac.setWidth(size);break;case "simplefillsymbol":case "picturefillsymbol":if(_3ac.outline){_3ac.outline.setWidth(size);}break;}}});dojo.declare("esri.renderer.TimeClassBreaksAger",esri.renderer.SymbolAger,{constructor:function(_3ad,_3ae){this.infos=_3ad;this.timeUnits=_3ae||"day";_3ad.sort(function(a,b){if(a.minAge<b.minAge){return -1;}if(a.minAge>b.minAge){return 1;}return 0;});},getAgedSymbol:function(_3af,_3b0){var _3b1=_3b0.getLayer(),_3b2=_3b0.attributes,_3b3=esri._isDefined;_3af=esri.symbol.fromJson(_3af.toJson());var _3b4=_3b1._map.timeExtent;var _3b5=_3b4.endTime;if(!_3b5){return _3af;}var _3b6=new Date(_3b2[_3b1._startTimeField]);var diff=dojo.date.difference(_3b6,_3b5,this.timeUnits);dojo.some(this.infos,function(info){if(diff>=info.minAge&&diff<=info.maxAge){var _3b7=info.color,size=info.size;if(_3b7){_3af.setColor(_3b7);}if(_3b3(size)){this._setSymbolSize(_3af,size);}return true;}},this);return _3af;}});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(_3b8,_3b9){this.colorRange=_3b8;this.sizeRange=_3b9;},getAgedSymbol:function(_3ba,_3bb){var _3bc=_3bb.getLayer(),_3bd=_3bb.attributes;_3ba=esri.symbol.fromJson(_3ba.toJson());var _3be=_3bc._map.timeExtent;var _3bf=_3be.startTime,_3c0=_3be.endTime;if(!_3bf||!_3c0){return _3ba;}_3bf=_3bf.getTime();_3c0=_3c0.getTime();var _3c1=new Date(_3bd[_3bc._startTimeField]);_3c1=_3c1.getTime();if(_3c1<_3bf){_3c1=_3bf;}var _3c2=(_3c0===_3bf)?1:(_3c1-_3bf)/(_3c0-_3bf);var _3c3=this.sizeRange;if(_3c3){var from=_3c3[0],to=_3c3[1],_3c4=Math.abs(to-from)*_3c2;this._setSymbolSize(_3ba,(from<to)?(from+_3c4):(from-_3c4));}_3c3=this.colorRange;if(_3c3){var _3c5=_3c3[0],_3c6=_3c3[1],_3c7=new dojo.Color(),_3c8=Math.round;var _3c9=_3c5.r,toR=_3c6.r,_3c4=Math.abs(toR-_3c9)*_3c2;_3c7.r=_3c8((_3c9<toR)?(_3c9+_3c4):(_3c9-_3c4));var _3ca=_3c5.g,toG=_3c6.g,_3c4=Math.abs(toG-_3ca)*_3c2;_3c7.g=_3c8((_3ca<toG)?(_3ca+_3c4):(_3ca-_3c4));var _3cb=_3c5.b,toB=_3c6.b,_3c4=Math.abs(toB-_3cb)*_3c2;_3c7.b=_3c8((_3cb<toB)?(_3cb+_3c4):(_3cb-_3c4));var _3cc=_3c5.a,toA=_3c6.a,_3c4=Math.abs(toA-_3cc)*_3c2;_3c7.a=(_3cc<toA)?(_3cc+_3c4):(_3cc-_3c4);_3ba.setColor(_3c7);}return _3ba;}});}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(_3cd){this.rawNode.path.v=(this.vmlPath=_3cd);return this;}});esri.gfx.Path.nodeType="shape";var _3ce=dojox.gfx.Shape||dojox.gfx.vml.Shape,_3cf=_3ce.prototype.setStroke;_3ce.prototype.setStroke=function(){var _3d0=_3cf.apply(this,arguments);var node=this.rawNode,_3d1=node&&node.stroke,_3d2=this.getParent();if(_3d1&&_3d2){var op=esri._isDefined(_3d2._esriIeOpacity)?_3d2._esriIeOpacity:1;_3d1.opacity*=op;}return _3d0;};var _3d3=_3ce.prototype.setFill;_3ce.prototype.setFill=function(){var _3d4=_3d3.apply(this,arguments);var node=this.rawNode,fill=node&&node.fill,_3d5=this.getParent();if(fill&&_3d5){var op=esri._isDefined(_3d5._esriIeOpacity)?_3d5._esriIeOpacity:1;if(fill.type==="tile"){dojo.style(node,"opacity",op);}else{fill.opacity*=op;}}return _3d4;};});}dojo.declare("esri.layers._GraphicsContainer",null,{_setMap:function(map,_3d6){var es,_3d7=(this._connects=[]);this._map=map;if(dojox.gfx.renderer==="canvas"){es=dojo.create("div",{style:"overflow: visible; position: absolute;"},_3d6);this._surface={getEventSource:function(){return es;}};_3d7.push(dojo.connect(es,"onmousedown",this,this._canvasDownHandler));_3d7.push(dojo.connect(es,"onmouseup",this,this._canvasUpHandler));_3d7.push(dojo.connect(es,"onclick",this,this._canvasClickHandler));esri.layers._GraphicsLayer.prototype._canvas=true;}else{var _3d8=(this._surface=dojox.gfx.createSurface(_3d6,map.width,map.height));es=_3d8.getEventSource();dojo.style((es=esri.vml?es.parentNode:es),{overflow:"visible",position:"absolute"});}_3d7.push(dojo.connect(map,"onResize",this,"_onResizeHandler"));return es;},_onResizeHandler:function(_3d9,_3da,_3db){var es=this._surface.getEventSource(),map=this._map,_3dc;if(esri.vml){dojo.style((es=es.parentNode),{width:_3da+"px",height:_3db+"px",clip:"rect(0px "+_3da+"px "+_3db+"px 0px)"});}dojo.attr(es,"width",_3da);dojo.attr(es,"height",_3db);if(!this._surface.declaredClass){dojo.forEach(es.childNodes,function(_3dd){dojo.attr(_3dd,"width",_3da);dojo.attr(_3dd,"height",_3db);});}if(map.loaded){if(!map.graphics._suspended){map.graphics._resized=true;}dojo.forEach(map.graphicsLayerIds,function(_3de){_3dc=map.getLayer(_3de);if(!_3dc._suspended){_3dc._resized=true;}});}},_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 _3df=dojo.map(map.graphicsLayerIds,function(id){return map.getLayer(id);});_3df.push(map.graphics);_3df.reverse();_3df=dojo.filter(_3df,function(_3e0){return _3e0.loaded&&_3e0._mouseEvents&&_3e0.visible&&(!esri._isDefined(_3e0.opacity)||_3e0.opacity>0);});var _3e1=evt.screenPoint,geo=esri.geometry,_3e2=this._tolerance;var xmin=_3e1.x-_3e2,ymin=_3e1.y+_3e2;var xmax=_3e1.x+_3e2,ymax=_3e1.y-_3e2;var _3e3=new geo.Extent(xmin,ymax,xmax,ymin);var _3e4=map.toMap(new geo.Point(xmin,ymin));var _3e5=map.toMap(new geo.Point(xmax,ymax));var _3e6=new geo.Extent(_3e4.x,_3e4.y,_3e5.x,_3e5.y);var _3e7,_3e8=esri.isTouchEnabled;dojo.some(_3df,function(_3e9){var _3ea=dojo.filter(_3e9.graphics,function(_3eb){var _3ec=_3eb.getDojoShape();if(!_3eb.visible||!_3ec){return false;}var bbox=_3ec.getTransformedBoundingBox();if(bbox){var _3ed=new geo.Extent(bbox[0].x,bbox[0].y,bbox[2].x,bbox[2].y);return _3e8?_3ed.intersects(_3e3):_3ed.contains(_3e1);}else{return dojo.some(_3ec.children||[],function(_3ee){bbox=_3ee.getTransformedBoundingBox();var _3ef=new geo.Extent(bbox[0].x,bbox[0].y,bbox[2].x,bbox[2].y);return _3e8?_3ef.intersects(_3e3):_3ef.contains(_3e1);});}});if(_3ea.length>0){var _3f0;dojo.some(_3ea,function(_3f1){if(_3f1.geometry&&_3e6.intersects(_3f1.geometry)){_3f0=_3f1;return true;}return false;});if(_3f0){_3e7=_3f0;return true;}}return false;});if(_3e7){var _3f2=_3e7.getLayer();if(_3f2){evt.graphic=_3e7;_3f2.onClick(evt);}}}});dojo.declare("esri.layers._GraphicsLayer",esri.layers.Layer,{constructor:function(_3f3){if(_3f3&&(dojo.isString(_3f3)||(dojo.isObject(_3f3)&&_3f3.layerDefinition))){_3f3=arguments[1];}this._params=dojo.mixin({displayOnPan:true,drawMode:true},_3f3||{});this.infoTemplate=_3f3&&_3f3.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(_3f4){this._params.drawMode=_3f4;},renderer:null,_setMap:function(map,_3f5){this._map=map;var _3f6=map.spatialReference;this._wrap=map.wrapAround180;this._srInfo=_3f6._getInfo();if(!this._canvas){this._div=_3f5.createGroup();}else{_3f5=dojox.gfx.createSurface(_3f5.getEventSource(),map.width,map.height);dojo.style(_3f5.rawNode,"position","absolute");this._div=_3f5.createGroup();this._div.getEventSource=function(){return _3f5.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,_3f7){dojo.forEach(this.graphics,function(g){g._shape=null;});if(!this._canvas){this._div.clear();_3f7.remove(this._div);dojo.destroy(this._div.getEventSource());}else{_3f7=this._div.getParent();_3f7._parent={};dojo.destroy(_3f7.rawNode);_3f7.destroy();}this._map=this._div=null;this._init=false;this._disableAllConnectors();},_onZoomStartHandler:function(){esri.hide(this._div.getEventSource());},_onExtentChangeHandler:function(_3f8,_3f9,_3fa,lod){if(_3fa||!this._init){var _3fb=this._map.__visibleRect,_3fc=this._div;this._init=true;this._refresh(true);_3fc.setTransform(dojox.gfx.matrix.translate({x:_3fb.x,y:_3fb.y}));if(this._renderProto&&_3fc.surface.pendingRender){this._dirty=true;}else{if(this.visible){esri.show(_3fc.getEventSource());}}}else{if(this._resized){this._refresh(false);this._resized=false;}}if(this.graphics.length>0){this.onUpdate();}},_canvasRender:function(){var _3fd=this._div;if(this._dirty){delete this._dirty;if(this.visible){esri.show(_3fd.getEventSource());}}return this._renderProto.apply(_3fd,arguments);},_refresh:function(_3fe){var gs=this.graphics,il=gs.length,i,_3ff=this._draw;for(i=0;i<il;i++){_3ff(gs[i],_3fe);}},refresh:function(){this._refresh(true);},_onPanHandler:function(_400,_401){this._panDx=_401.x;this._panDy=_401.y;var _402=this._map.__visibleRect;this._div.setTransform(dojox.gfx.matrix.translate({x:_402.x+_401.x,y:_402.y+_401.y}));},_onPanEndUpdateHandler:function(_403,_404){if(!this._params._child&&(_404.x!==this._panDx||_404.y!==this._panDy)){var _405=this._map.__visibleRect;this._div.setTransform(dojox.gfx.matrix.translate({x:_405.x,y:_405.y}));}this._refresh(false);if(this.graphics.length){this.onUpdate();}},_onPanStartHandler:function(){esri.hide(this._div.getEventSource());},_onPanEndHandler:function(){var _406=this._map.__visibleRect,_407=this._div;_407.setTransform(dojox.gfx.matrix.translate({x:_406.x,y:_406.y}));this._refresh(false);if(this._renderProto&&_407.surface.pendingRender){this._dirty=true;}else{esri.show(_407.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 _408=this._div;this._suspended=false;this._enableDrawConnectors();var _409=this._map.__visibleRect;_408.setTransform(dojox.gfx.matrix.translate({x:_409.x,y:_409.y}));this._refresh(true);if(this._renderProto&&_408.surface.pendingRender){this._dirty=true;}else{esri.show(_408.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(_40a){var geom=_40a.geometry,eg=esri.geometry;if(!geom){_40a._extent=null;return;}var _40b=(_40a._extent=geom.getExtent());if(!_40b){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{_40a._extent=null;return;}}_40a._extent=new eg.Extent(x,y,x,y,geom.spatialReference);}},_intersects:function(map,_40c,_40d){if(this._wrap&&!_40d){var _40e=[],_40f=map._getFrameWidth(),info=this._srInfo,_410,_411=map._clip?map._getAvailExtent():map.extent,_412=_411._getParts(info),g,m,f,gl,ml,fl,_413,_414,_415=[],_416=_40c._partwise;if(_416&&_416.length){_410=[];for(g=0,gl=_416.length;g<gl;g++){_410=_410.concat(_416[g]._getParts(info));}}else{_410=_40c._getParts(info);}for(g=0,gl=_410.length;g<gl;g++){_413=_410[g];for(m=0,ml=_412.length;m<ml;m++){_414=_412[m];if(_414.extent.intersects(_413.extent)){for(f=0,fl=_413.frameIds.length;f<fl;f++){_40e.push((_414.frameIds[0]-_413.frameIds[f])*_40f);}}}}for(g=0,gl=_40e.length;g<gl;g++){f=_40e[g];if(dojo.indexOf(_40e,f)===g){_415.push(f);}}return (_415.length)?_415:null;}else{return map.extent.intersects(_40c)?[0]:null;}},_draw:function(_417,_418){if(!this._params.drawMode||!this._map){return;}try{var _419=_417._extent,_41a;if(_417.visible&&_419&&(_41a=this._intersects(this._map,_419,_417.geometry._originOnly))){if(!_417.getDojoShape()||_418||_41a){var type=_417.geometry.type;if(type==="point"){this._drawMarker(_417,_41a);this._symbolizeMarker(_417);}else{if(type==="multipoint"){this._drawMarkers(_417,_41a);this._symbolizeMarkers(_417);}else{this._drawShape(_417,_41a);this._symbolizeShape(_417);}}}}else{if(_417.getDojoShape()){this._removeShape(_417);}}}catch(err){this._errorHandler(err,_417);}},_removeShape:function(_41b){var _41c=_41b.getDojoShape();_41c.removeShape();_41b._shape=null;},_drawShape:function(_41d,_41e){var _41f=_41d.geometry,type=_41f.type,map=this._map,me=map.extent,mw=map.width,mh=map.height,eg=esri.geometry,_420=map.__visibleRect,_421=[],i,il;if(type==="rect"||type==="extent"){var rect;if(type==="extent"){rect=eg.toScreenGeometry(me,mw,mh,_41f);rect={x:rect.xmin-_420.x+_41e[0],y:rect.ymax-_420.y,width:rect.getWidth(),height:rect.getHeight()};}else{var xy=eg.toScreenPoint(me,mw,mh,_41f),wh=eg.toScreenPoint(me,mw,mh,{x:_41f.x+_41f.width,y:_41f.y+_41f.height});rect={x:xy.x-_420.x+_41e[0],y:xy.y-_420.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;}_41d._shape=this._drawRect(this._div,_41d.getDojoShape(),rect);}else{if(type==="polyline"||type==="polygon"){for(i=0,il=_41e.length;i<il;i++){_421=_421.concat(eg._toScreenPath(me,mw,mh,_41f,-_420.x+_41e[i],-_420.y));}_41d._shape=this._drawPath(this._div,_41d.getDojoShape(),_421);if(this._rendererLimits){if(type==="polyline"){this._clipPolyline(_41d._shape,_41f);}else{this._clipPolygon(_41d._shape,_41f);}}}}},_drawRect:function(_422,_423,rect){return _423?_423.setShape(rect):_422.createRect(rect);},_drawImage:function(_424,_425,_426){return _425?_425.setShape(_426):_424.createImage(_426);},_drawCircle:function(_427,_428,_429){return _428?_428.setShape(_429):_427.createCircle(_429);},_drawPath:(function(){if(esri.vml){return function(_42a,_42b,path){if(_42b){return _42b.setShape(path.join(" "));}else{var p=_42a.createObject(esri.gfx.Path,path.join(" "));_42a._overrideSize(p.getEventSource());return p;}};}else{return function(_42c,_42d,path){return _42d?_42d.setShape(path.join(" ")):_42c.createPath(path.join(" "));};}}()),_drawText:function(_42e,_42f,text){return _42f?_42f.setShape(text):_42e.createText(text);},_getSymbol:function(_430){return _430.symbol||(this.renderer?this.renderer.getSymbol(_430):null)||null;},_symbolizeShape:function(_431){var _432=this._getSymbol(_431);var _433=_432._stroke,fill=_432._fill;if(_433===null||fill===null){_433=_432.getStroke();fill=_432.getFill();}_431.getDojoShape().setStroke(_433).setFill(fill);_432._stroke=_433;_432._fill=fill;},_smsToPath:(function(){if(esri.vml){return function(SMS,_434,x,y,xMh,xPh,yMh,yPh,_435){switch(_434){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-_435)+","+y,"L",xMh+","+y,"M",x+","+(yMh-_435),"L",x+","+yMh,"M",(xPh+_435)+","+y,"L",xPh+","+y,"M",x+","+(yPh+_435),"L",x+","+yPh,"E"];}};}else{return function(SMS,_436,x,y,xMh,xPh,yMh,yPh,_437){switch(_436){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-_437)+","+y,xMh+","+y,"M",x+","+(yMh-_437),x+","+yMh,"M",(xPh+_437)+","+y,xPh+","+y,"M",x+","+(yPh+_437),x+","+yPh];}};}}()),_pathStyles:{"square":1,"cross":1,"x":1,"diamond":1,"target":1},_typeMaps:{"picturemarkersymbol":"image","textsymbol":"text"},_isInvalidShape:function(_438,_439){var _43a=_439&&_439.shape&&_439.shape.type,_43b=_438&&_438.type,_43c=_438&&_438.style;if(!_43c){if(_43b){_43c=this._typeMaps[_43b];}}else{if(this._pathStyles[_43c]){_43c="path";}}if(_43a&&_43c&&(_43a!==_43c)){return true;}},_drawPoint:function(_43d,_43e,_43f,_440,_441){var type=_43f.type,map=this._map,_442=map.__visibleRect,_443=esri.geometry.toScreenPoint(map.extent,map.width,map.height,_43e).offset(-_442.x+_441[0],-_442.y),px=_443.x,py=_443.y,_444;if(this._isInvalidShape(_43f,_440)){_440.removeShape();_440=null;}if(type==="simplemarkersymbol"){var _445=_43f.style,half=_43f.size/2,_446=Math.round,SMS=esri.symbol.SimpleMarkerSymbol;switch(_445){case SMS.STYLE_SQUARE:case SMS.STYLE_CROSS:case SMS.STYLE_X:case SMS.STYLE_DIAMOND:_444=this._drawPath(_43d,_440,this._smsToPath(SMS,_445,px,py,_446(px-half),_446(px+half),_446(py-half),_446(py+half)));break;case SMS.STYLE_TARGET:var _447=_43f._targetWidth/2,_448=_43f._targetHeight/2;_444=this._drawPath(_43d,_440,this._smsToPath(SMS,_445,px,py,_446(px-_447),_446(px+_447),_446(py-_448),_446(py+_448),_43f._spikeSize));break;default:_444=this._drawCircle(_43d,_440,{cx:px,cy:py,r:half});}}else{if(type==="picturemarkersymbol"){var w=_43f.width,h=_43f.height;_444=this._drawImage(_43d,_440,{x:px-(w/2),y:py-(h/2),width:w,height:h,src:_43f.url});}else{if(type==="textsymbol"){_444=this._drawText(_43d,_440,{type:"text",text:_43f.text,x:px,y:py,align:_43f.align,decoration:_43f.decoration,rotated:_43f.rotated,kerning:_43f.kerning});}}}_444.setTransform(dojox.gfx.matrix.multiply(dojox.gfx.matrix.translate(_43f.xoffset,-_43f.yoffset),dojox.gfx.matrix.rotategAt(_43f.angle,_443)));_444._wrapOffsets=_441;return _444;},_symbolizePoint:function(_449,_44a){var type=_44a.type;if(type==="picturemarkersymbol"){return;}var _44b=_44a._stroke,fill=_44a._fill;if(type==="textsymbol"){_449.setFont(_44a.font).setFill(_44a.getFill());}else{if(_44b===null||fill===null){_44b=_44a.getStroke();fill=_44a.getFill();}if(type==="simplemarkersymbol"){_449.setFill(fill).setStroke(_44b);}_44a._stroke=_44b;_44a._fill=fill;}},_drawMarker:function(_44c,_44d){_44c._shape=this._drawPoint(this._div,_44c.geometry,this._getSymbol(_44c),_44c.getDojoShape(),_44d);},_symbolizeMarker:function(_44e){this._symbolizePoint(_44e.getDojoShape(),this._getSymbol(_44e));},_drawMarkers:function(_44f,_450){var _451=_44f.geometry,_452=_451.points,_453=this._getSymbol(_44f),_454=_44f.getDojoShape()||this._div.createGroup(),_455,i,il=_452.length,temp=[],idx=0,j,jl=_450?_450.length:0;if(_454.children[0]&&this._isInvalidShape(_453,_454.children[0])){_454.clear();}for(i=0;i<il;i++){_455=_452[i];for(j=0;j<jl;j++){temp[0]=_450[j];this._drawPoint(_454,{x:_455[0],y:_455[1]},_453,_454.children[idx++],temp);}}var _456=_454.children.length;if(il*_450.length<_456){for(i=_456-1;i>=il*_450.length;i--){_454.children[i].removeShape();}}_44f._shape=_454;},_symbolizeMarkers:function(_457){var _458=this._getSymbol(_457),_459=_457.getDojoShape(),_45a=_459.children,i,il=_45a.length;for(i=0;i<il;i++){this._symbolizePoint(_45a[i],_458);}},_errorHandler:function(err,_45b){var msg=esri.bundle.layers.graphics.drawingError;if(_45b){err.message=msg+"(geometry:"+(_45b.geometry?_45b.geometry.declaredClass:null)+", symbol:"+(_45b.symbol?_45b.symbol.declaredClass:null)+"): "+err.message;}else{err.message=msg+"(null): "+err.message;}this.inherited(arguments);},_rendererLimits:(function(){var _45c,_45d,_45e;if(dojo.isFF){_45c=16125;_45d=-32250;_45e=32250;}else{if(dojo.isIE<9){_45c=100000;_45d=-100000;_45e=100000;}else{if(dojo.isChrome&&dojo.isChrome<6){_45c=8150;_45d=-10000;_45e=10000;}}}if(_45c){var _45f,_460;_45f=[-_45c,-_45c,_45c,_45c];_460=[[[-_45c,-_45c],[_45c,-_45c]],[[_45c,-_45c],[_45c,_45c]],[[_45c,_45c],[-_45c,_45c]],[[-_45c,_45c],[-_45c,-_45c]]];return {clipLimit:_45c,rangeMin:_45d,rangeMax:_45e,clipBBox:_45f,clipSegments:_460};}}()),_clipPolyline:function(_461,_462){var _463=this._getCorners(_461,_462);var _464=_463.tl,_465=_463.br;var _466=this._rendererLimits;var _467=_466.rangeMin,_468=_466.rangeMax,_469=_466.clipBBox,_46a=_466.clipSegments;var _46b=this._isPointWithinRange,_46c=this._isPointWithinBBox,_46d=this._getClipperIntersection,_46e=this._getPlaneIndex;if(!_46b(_464,_467,_468)||!_46b(_465,_467,_468)){if(esri.vml){this._createSegments(_461);}var _46f=[];dojo.forEach(_461.segments,function(_470){var _471=_470.args,len=_471.length,_472=[],i;for(i=0;i<len;i+=2){var pt1=[_471[i],_471[i+1]];var pt2=[_471[i+2],_471[i+3]];var _473=_46c(pt1,_469);var _474=_46c(pt2,_469);if(_473^_474){var _475=_46d([pt1,pt2],_46a);if(_475){if(!_473){_472.push(_475[1],pt2);}else{if(i){_472.push(_475[1]);}else{_472.push(pt1,_475[1]);}_46f.push(_472);_472=[];}}}else{if(_473){if(i){_472.push(pt2);}else{_472.push(pt1,pt2);}}else{var _476=_46e(pt1,_469);var _477=_46e(pt2,_469);if(_476===-1||_477===-1||_476===_477){continue;}var _478=_46d([pt1,pt2],_46a,true);if(_478.length>0){if(!_478[_476]){_476=_478[_476[0]]?_476[0]:_476[1];}if(!_478[_477]){_477=_478[_477[0]]?_477[0]:_477[1];}var _479=_478[_476],_47a=_478[_477];if(_479){_472.push(_479);}if(_47a){_472.push(_47a);_46f.push(_472);_472=[];}}}}}_46f.push(_472);});_461.setShape(this._getPathStringFromPaths(_46f));}},_clipPolygon:function(_47b,_47c){var _47d=this._getCorners(_47b,_47c);var _47e=_47d.tl,_47f=_47d.br;var _480=this._rendererLimits;var _481=_480.clipLimit,_482=_480.rangeMin,_483=_480.rangeMax,_484=_480.clipBBox,_485=_480.clipSegments;var _486=this._isPointWithinRange,_487=this._isPointWithinBBox,_488=this._getClipperIntersection,_489=this._getPlaneIndex,_48a=esri.geometry._pointLineDistance;if(!_486(_47e,_482,_483)||!_486(_47f,_482,_483)){if(esri.vml){this._createSegments(_47b);}var _48b=dojo.map(_47b.segments,function(_48c){var _48d=_48c.args,len=_48d.length,_48e=[],_48f=[],i;for(i=0;i<len;i+=2){var pt1=[_48d[i],_48d[i+1]];var pt2=[_48d[i+2],_48d[i+3]];if(i===(len-2)){_48e.push(pt1);break;}var _490=_487(pt1,_484);var _491=_487(pt2,_484);_48e.push(pt1);if(_490^_491){var _492=_488([pt1,pt2],_485);if(_492){var _493=_492[1];_493[_490?"inOut":"outIn"]=true;_48e.push(_493);_48f.push([_490?"INOUT":"OUTIN",_48e.length-1,_492[0]]);}}else{if(!_490){var _494=_489(pt1,_484);var _495=_489(pt2,_484);if(_494===-1||_495===-1||_494===_495){continue;}var _492=_488([pt1,pt2],_485,true);if(_492.length>0){if(!_492[_494]){_494=_492[_494[0]]?_494[0]:_494[1];}if(!_492[_495]){_495=_492[_495[0]]?_495[0]:_495[1];}var _496=_492[_494],_497=_492[_495];if(_496){_496.outIn=true;_48e.push(_496);_48f.push(["OUTIN",_48e.length-1,_494]);}if(_497){_497.inOut=true;_48e.push(_497);_48f.push(["INOUT",_48e.length-1,_495]);}}else{if(dojo.isArray(_494)&&dojo.isArray(_495)){var _498=_494.concat(_495);_498.sort();if(_498.join("")==="0123"){var _499=[];if((_494[0]+_494[1])===3){_499.push([_481,-_481],[-_481,_481]);}else{_499.push([-_481,-_481],[_481,_481]);}var d1=_48a(_499[0],[pt1,pt2]);var d2=_48a(_499[1],[pt1,pt2]);_48e.push((d1<d2)?_499[0]:_499[1]);}}}}}}var xmin=_484[0],ymin=_484[1],xmax=_484[2],ymax=_484[3];dojo.forEach(_48e,function(_49a){if(_49a[0]<xmin){if(_49a[1]>=ymin&&_49a[1]<=ymax){_49a[0]=xmin;}else{_49a[0]=xmin;_49a[1]=_49a[1]<ymin?ymin:ymax;}}});dojo.forEach(_48e,function(_49b){if(_49b[1]<ymin){if(_49b[0]>=xmin&&_49b[0]<=xmax){_49b[1]=ymin;}else{_49b[1]=ymin;_49b[0]=_49b[0]<xmin?xmin:xmax;}}});dojo.forEach(_48e,function(_49c){if(_49c[0]>xmax){if(_49c[1]>=ymin&&_49c[1]<=ymax){_49c[0]=xmax;}else{_49c[0]=xmax;_49c[1]=_49c[1]<ymin?ymin:ymax;}}});dojo.forEach(_48e,function(_49d){if(_49d[1]>ymax){if(_49d[0]>=xmin&&_49d[0]<=xmax){_49d[1]=ymax;}else{_49d[1]=ymax;_49d[0]=_49d[0]<xmin?xmin:xmax;}}});var k=0,len=_48f.length;if(len>0){do{var curr=_48f[k];var next=_48f[(k+1)%len];if(curr[2]===next[2]&&curr[0]==="INOUT"&&next[0]==="OUTIN"){var _49e=curr[1],end=next[1],u;if(_49e<end){for(u=_49e+1;u<end;u++){_48e[u][2]=true;}}else{if(_49e>end){for(u=_49e+1;u<_48e.length;u++){_48e[u][2]=true;}for(u=0;u<end;u++){_48e[u][2]=true;}}}}k=(k+1)%len;}while(k!==0);}var _49f=_48e[0],last=_48e[_48e.length-1];if(_49f[2]){last[2]=true;dojo.some(_48f,function(data){if(data[1]===1){_48e.splice(_48e.length-1,0,dojo.clone(_48e[1]));return true;}return false;});}_48e=dojo.filter(_48e,function(_4a0){return _4a0[2]?false:true;});for(k=0;k<_48e.length-1;k++){var now=_48e[k];var next=_48e[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;}}_48e.splice(k+1,1);}var abs=Math.abs,_4a1=[];for(k=0;k<_48e.length-1;k++){var curr=_48e[k],cx=curr[0],cy=curr[1];var x1=(abs(cx)===_481);var y1=(abs(cy)===_481);var next=_48e[k+1],nx=next[0],ny=next[1];var x2=(abs(nx)===_481);var y2=(abs(ny)===_481);if(x1&&y2){_4a1.push([k+1,[cx,ny]]);}else{if(y1&&x2){_4a1.push([k+1,[nx,cy]]);}}}for(k=_4a1.length-1;k>=0;k--){var data=_4a1[k];var prev=_48e[data[0]-1];var now=_48e[data[0]];if(prev.outIn||prev.inOut||now.outIn||now.inOut){continue;}_48e.splice(data[0],0,data[1]);}var _49f=_48e[0],last=_48e[_48e.length-1];if(_49f[0]!==last[0]||_49f[1]!==last[1]){_48e.push(_49f);}return _48e;});_47b.setShape(this._getPathStringFromPaths(_48b));}},_getCorners:function(_4a2,_4a3){if(esri.vml){var map=this._map;var _4a4=_4a3.getExtent();var _4a5=map.toScreen(new esri.geometry.Point(_4a4.xmin,_4a4.ymax));var _4a6=map.toScreen(new esri.geometry.Point(_4a4.xmax,_4a4.ymin));return {tl:_4a5,br:_4a6};}else{var _4a7=_4a2.getTransformedBoundingBox();return {tl:_4a7[0],br:_4a7[2]};}},_createSegments:function(_4a8){_4a8.shape.path=_4a8.vmlPath;_4a8.segmented=false;_4a8._confirmSegmented();var _4a9=_4a8.segments;if(_4a9.length>1){_4a8.segments=dojo.filter(_4a9,function(_4aa,idx,arr){var next=arr[idx+1];if(_4aa.action==="M"&&next&&next.action==="L"){_4aa.args=_4aa.args.concat(next.args);return true;}return false;});}},_getPathStringFromPaths:function(_4ab){if(esri.vml){_4ab=dojo.map(_4ab,function(path){var _4ac=dojo.map(path,function(_4ad,idx){return (idx===1?"l ":"")+_4ad.join(",");});return "m "+_4ac.join(" ");});_4ab.push("e");}else{_4ab=dojo.map(_4ab,function(path){var _4ae=dojo.map(path,function(_4af){return _4af.join(",");});return "M "+_4ae.join(" ");});}return _4ab.join(" ");},_isPointWithinBBox:function(_4b0,bbox){var left=bbox[0],top=bbox[1];var _4b1=bbox[2],_4b2=bbox[3];var x=_4b0[0],y=_4b0[1];if(x>left&&x<_4b1&&y>top&&y<_4b2){return true;}else{return false;}},_isPointWithinRange:function(_4b3,_4b4,_4b5){var x=_4b3.x,y=_4b3.y;if(x<_4b4||y<_4b4||x>_4b5||y>_4b5){return false;}else{return true;}},_getClipperIntersection:function(line,_4b6,_4b7){var i,_4b8=esri.geometry._getLineIntersection2,_4b9=Math.round,data={length:0};for(i=0;i<4;i++){var _4ba=_4b8(line,_4b6[i]);if(_4ba){_4ba[0]=_4b9(_4ba[0]);_4ba[1]=_4b9(_4ba[1]);if(!_4b7){return [i,_4ba];}else{data[i]=_4ba;data.length++;}}}return _4b7?data:null;},_getPlaneIndex:function(_4bb,_4bc){var px=_4bb[0],py=_4bb[1],xmin=_4bc[0],ymin=_4bc[1],xmax=_4bc[2],ymax=_4bc[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(_4bd){this.infoTemplate=_4bd;},add:function(_4be){var _4bf=arguments[1];if(_4be._graphicsLayer===this){return _4be;}if(!_4bf){this.graphics.push(_4be);}_4be._graphicsLayer=this;this._updateExtent(_4be);this._draw(_4be);if(!_4bf){this.onGraphicAdd(_4be);}return _4be;},remove:function(_4c0){if(!arguments[1]){var _4c1=this.graphics,i;if((i=dojo.indexOf(_4c1,_4c0))===-1){return null;}_4c0=this.graphics.splice(i,1)[0];}if(_4c0.getDojoShape()){this._removeShape(_4c0);}_4c0._shape=_4c0._graphicsLayer=null;this.onGraphicRemove(_4c0);return _4c0;},clear:function(){var _4c2=arguments[1],g=this.graphics;while(g.length>0){this.remove(g[0]);}if(!_4c2){this.onGraphicsClear();}},setOpacity:function(op,_4c3){if(_4c3||this.opacity!=op){var div=this._div;if(div){if(esri.vml){dojo.forEach(this.graphics,function(_4c4){var _4c5=_4c4._shape;var node=_4c5&&_4c5.getNode();if(node){var _4c6=_4c5.strokeStyle,_4c7=node.stroke;if(_4c6&&_4c7){_4c7.opacity=_4c6.color.a*op;}var _4c8=_4c5.fillStyle,fill=node.fill;if(_4c8&&fill){if(fill.type==="tile"){dojo.style(node,"opacity",op);}else{fill.opacity=_4c8.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(!_4c3){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 _4c9=this._map,g=this.graphics,gl=g.length;evt.screenPoint=new esri.geometry.Point(evt.pageX-_4c9.position.x,evt.pageY-_4c9.position.y);evt.mapPoint=_4c9.toMap(evt.screenPoint);var i,es,gr,ds,_4ca=evt.target,_4cb=_4ca.parentNode;for(i=0;i<gl;i++){gr=g[i];ds=gr.getDojoShape();if(ds){es=ds.getEventSource();if(es===_4ca||es===_4cb){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 _4cc=this._downGr,upGr=this._upGr;if(_4cc&&upGr&&_4cc===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(_4cd){if(_4cd){dojo.mixin(this,_4cd);}},get:function(name){return this[name];},set:function(name,_4ce){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _4cf=this[name];this[name]=_4ce;if(this._watchCallbacks){this._watchCallbacks(name,_4cf,_4ce);}return this;},watch:function(name,_4d0){var _4d1=this._watchCallbacks;if(!_4d1){var self=this;_4d1=this._watchCallbacks=function(name,_4d2,_4d3,_4d4){var _4d5=function(_4d6){if(_4d6){_4d6=_4d6.slice();for(var i=0,l=_4d6.length;i<l;i++){try{_4d6[i].call(self,name,_4d2,_4d3);}catch(e){console.error(e);}}}};_4d5(_4d1["_"+name]);if(!_4d4){_4d5(_4d1["*"]);}};}if(!_4d0&&typeof name==="function"){_4d0=name;name="*";}else{name="_"+name;}var _4d7=_4d1[name];if(typeof _4d7!=="object"){_4d7=_4d1[name]=[];}_4d7.push(_4d0);return {unwatch:function(){_4d7.splice(dojo.indexOf(_4d7,_4d0),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(_4d8,_4d9){this.create(_4d8,_4d9);},create:function(_4da,_4db){this.srcNodeRef=dojo.byId(_4db);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_4da){this.params=_4da;dojo._mixin(this,_4da);}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 _4dc=this.srcNodeRef;if(_4dc&&_4dc.parentNode&&this.domNode!==_4dc){_4dc.parentNode.replaceChild(this.domNode,_4dc);}}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 _4dd=function(attr,_4de){if((_4de.params&&attr in _4de.params)||_4de[attr]){_4de.set(attr,_4de[attr]);}};for(var attr in this.attributeMap){_4dd(attr,this);}dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){_4dd(a,this);}},this);},_getSetterAttributes:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var r=(ctor._setterAttrs=[]),_4df,_4e0=ctor.prototype;for(var _4e1 in _4e0){if(dojo.isFunction(_4e0[_4e1])&&(_4df=_4e1.match(/^_set([a-zA-Z]*)Attr$/))&&_4df[1]){r.push(_4df[1].charAt(0).toLowerCase()+_4df[1].substr(1));}}}return ctor._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div");}if(this.baseClass){var _4e2=this.baseClass.split(" ");if(!this.isLeftToRight()){_4e2=_4e2.concat(dojo.map(_4e2,function(name){return name+"Rtl";}));}dojo.addClass(this.domNode,_4e2);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_4e3){this._beingDestroyed=true;this.destroyDescendants(_4e3);this.destroy(_4e3);},destroy:function(_4e4){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_4e5){dfe(_4e5,d.disconnect);});dfe(this._subscribes,function(_4e6){dun(_4e6);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_4e4);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_4e7){if(this.bgIframe){this.bgIframe.destroy(_4e7);delete this.bgIframe;}if(this.domNode){if(_4e7){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_4e7){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_4e8){dojo.forEach(this.getChildren(),function(_4e9){if(_4e9.destroyRecursive){_4e9.destroyRecursive(_4e8);}});},uninitialize:function(){return false;},_setClassAttr:function(_4ea){var _4eb=this[this.attributeMap["class"]||"domNode"];dojo.replaceClass(_4eb,_4ea,this["class"]);this._set("class",_4ea);},_setStyleAttr:function(_4ec){var _4ed=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_4ec)){dojo.style(_4ed,_4ec);}else{if(_4ed.style.cssText){_4ed.style.cssText+="; "+_4ec;}else{_4ed.style.cssText=_4ec;}}this._set("style",_4ec);},_attrToDom:function(attr,_4ee){var _4ef=this.attributeMap[attr];dojo.forEach(dojo.isArray(_4ef)?_4ef:[_4ef],function(_4f0){var _4f1=this[_4f0.node||_4f0||"domNode"];var type=_4f0.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_4ee)){_4ee=dojo.hitch(this,_4ee);}var _4f2=_4f0.attribute?_4f0.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_4f1,_4f2,_4ee);break;case "innerText":_4f1.innerHTML="";_4f1.appendChild(dojo.doc.createTextNode(_4ee));break;case "innerHTML":_4f1.innerHTML=_4ee;break;case "class":dojo.replaceClass(_4f1,_4ee,this[attr]);break;}},this);},get:function(name){var _4f3=this._getAttrNames(name);return this[_4f3.g]?this[_4f3.g]():this[name];},set:function(name,_4f4){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _4f5=this._getAttrNames(name);if(this[_4f5.s]){var _4f6=this[_4f5.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,_4f4);}this._set(name,_4f4);}return _4f6||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,_4f7){var _4f8=this[name];this[name]=_4f7;if(this._watchCallbacks&&this._created&&_4f7!==_4f8){this._watchCallbacks(name,_4f8,_4f7);}},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,_4f9,_4fa){var _4fb=[dojo._connect(obj,_4f9,this,_4fa)];this._connects.push(_4fb);return _4fb;},disconnect:function(_4fc){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_4fc){dojo.forEach(_4fc,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_4fd,_4fe){var _4ff=dojo.subscribe(_4fd,this,_4fe);this._subscribes.push(_4ff);return _4ff;},unsubscribe:function(_500){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_500){dojo.unsubscribe(_500);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(_501,_502){if(_501.declaredClass&&_501.addChild){_501.addChild(this,_502);}else{dojo.place(this.domNode,_501,_502);}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 _503=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _504=dojo._docScroll();return {w:_503.clientWidth,h:_503.clientHeight,l:_504.x,t:_504.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 _505=doc.compatMode=="BackCompat",_506=(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):(_505?body:html),_507=isWK?body:_506,_508=_506.clientWidth,_509=_506.clientHeight,rtl=!dojo._isBodyLtr(),_50a=pos||dojo.position(node),el=node.parentNode,_50b=function(el){return ((isIE<=6||(isIE&&_505))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_50b(node)){return;}while(el){if(el==body){el=_507;}var _50c=dojo.position(el),_50d=_50b(el);if(el==_507){_50c.w=_508;_50c.h=_509;if(_507==html&&isIE&&rtl){_50c.x+=_507.offsetWidth-_50c.w;}if(_50c.x<0||!isIE){_50c.x=0;}if(_50c.y<0||!isIE){_50c.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_50c.w-=pb.w;_50c.h-=pb.h;_50c.x+=pb.l;_50c.y+=pb.t;var _50e=el.clientWidth,_50f=_50c.w-_50e;if(_50e>0&&_50f>0){_50c.w=_50e;_50c.x+=(rtl&&(isIE||el.clientLeft>pb.l))?_50f:0;}_50e=el.clientHeight;_50f=_50c.h-_50e;if(_50e>0&&_50f>0){_50c.h=_50e;}}if(_50d){if(_50c.y<0){_50c.h+=_50c.y;_50c.y=0;}if(_50c.x<0){_50c.w+=_50c.x;_50c.x=0;}if(_50c.y+_50c.h>_509){_50c.h=_509-_50c.y;}if(_50c.x+_50c.w>_508){_50c.w=_508-_50c.x;}}var l=_50a.x-_50c.x,t=_50a.y-Math.max(_50c.y,0),r=l+_50a.w-_50c.w,bot=t+_50a.h-_50c.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);if(rtl&&((isIE==8&&!_505)||isIE>=9)){s=-s;}_50a.x+=el.scrollLeft;el.scrollLeft+=s;_50a.x-=el.scrollLeft;}if(bot*t>0){_50a.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_50a.y-=el.scrollTop;}el=(el!=_507)&&!_50d&&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(_510){var _511=dojo.doc,mark=_510.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(_511.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(dojo.isArray(mark)){rg=_511.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_511.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}},getFocus:function(menu,_512){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_512||dojo.global,dijit.getBookmark),openedForWindow:_512};},focus:function(_513){if(!_513){return;}var node="node" in _513?_513.node:_513,_514=_513.bookmark,_515=_513.openedForWindow,_516=_514?_514.isCollapsed:false;if(node){var _517=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_517&&_517.focus){try{_517.focus();}catch(e){}}dijit._onFocusNode(node);}if(_514&&dojo.withGlobal(_515||dojo.global,dijit.isCollapsed)&&!_516){if(_515){_515.focus();}try{dojo.withGlobal(_515||dojo.global,dijit.moveToBookmark,null,[_514]);}catch(e2){}}},_activeStack:[],registerIframe:function(_518){return dijit.registerWin(_518.contentWindow,_518);},unregisterIframe:function(_519){dijit.unregisterWin(_519);},registerWin:function(_51a,_51b){var _51c=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_51b||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_51a.document.documentElement:_51a.document;if(doc){if(dojo.isIE){_51a.document.body.attachEvent("onmousedown",_51c);var _51d=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_51b||evt.srcElement);}else{dijit._onTouchNode(_51b||evt.srcElement);}};doc.attachEvent("onactivate",_51d);var _51e=function(evt){dijit._onBlurNode(_51b||evt.srcElement);};doc.attachEvent("ondeactivate",_51e);return function(){_51a.document.detachEvent("onmousedown",_51c);doc.detachEvent("onactivate",_51d);doc.detachEvent("ondeactivate",_51e);doc=null;};}else{doc.body.addEventListener("mousedown",_51c,true);var _51f=function(evt){dijit._onFocusNode(_51b||evt.target);};doc.addEventListener("focus",_51f,true);var _520=function(evt){dijit._onBlurNode(_51b||evt.target);};doc.addEventListener("blur",_520,true);return function(){doc.body.removeEventListener("mousedown",_51c,true);doc.removeEventListener("focus",_51f,true);doc.removeEventListener("blur",_520,true);doc=null;};}}},unregisterWin:function(_521){_521&&_521();},_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 _522=[];try{while(node){var _523=dojo.attr(node,"dijitPopupParent");if(_523){node=dijit.byId(_523).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"),_524=id&&dijit.byId(id);if(_524&&!(by=="mouse"&&_524.get("disabled"))){_522.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_522,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(_525,by){var _526=dijit._activeStack;dijit._activeStack=_525;for(var _527=0;_527<Math.min(_526.length,_525.length);_527++){if(_526[_527]!=_525[_527]){break;}}var _528;for(var i=_526.length-1;i>=_527;i--){_528=dijit.byId(_526[i]);if(_528){_528._focused=false;_528.set("focused",false);_528._hasBeenBlurred=true;if(_528._onBlur){_528._onBlur(by);}dojo.publish("widgetBlur",[_528,by]);}}for(i=_527;i<_525.length;i++){_528=dijit.byId(_525[i]);if(_528){_528._focused=true;_528.set("focused",true);if(_528._onFocus){_528._onFocus(by);}dojo.publish("widgetFocus",[_528,by]);}}}});dojo.addOnLoad(function(){var _529=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_529);_529=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_52a){this.pairs=[];this.returnWrappers=_52a||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_52b,wrap,_52c,_52d){this.pairs[((_52d)?"unshift":"push")]([name,_52b,wrap,_52c]);},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,_52e,_52f){var _530=dojo.map(_52e,function(_531){var c={corner:_531,pos:{x:pos.x,y:pos.y}};if(_52f){c.pos.x+=_531.charAt(1)=="L"?_52f.x:-_52f.x;c.pos.y+=_531.charAt(0)=="T"?_52f.y:-_52f.y;}return c;});return dijit._place(node,_530);};dijit._place=function(node,_532,_533,_534){var view=dojo.window.getBox();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_532,function(_535){var _536=_535.corner;var pos=_535.pos;var _537=0;var _538={w:_536.charAt(1)=="L"?(view.l+view.w)-pos.x:pos.x-view.l,h:_536.charAt(1)=="T"?(view.t+view.h)-pos.y:pos.y-view.t};if(_533){var res=_533(node,_535.aroundCorner,_536,_538,_534);_537=typeof res=="undefined"?0:res;}var _539=node.style;var _53a=_539.display;var _53b=_539.visibility;_539.visibility="hidden";_539.display="";var mb=dojo.marginBox(node);_539.display=_53a;_539.visibility=_53b;var _53c=Math.max(view.l,_536.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_53d=Math.max(view.t,_536.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_536.charAt(1)=="L"?(_53c+mb.w):pos.x),endY=Math.min(view.t+view.h,_536.charAt(0)=="T"?(_53d+mb.h):pos.y),_53e=endX-_53c,_53f=endY-_53d;_537+=(mb.w-_53e)+(mb.h-_53f);if(best==null||_537<best.overflow){best={corner:_536,aroundCorner:_535.aroundCorner,x:_53c,y:_53d,w:_53e,h:_53f,overflow:_537,spaceAvailable:_538};}return !_537;});if(best.overflow&&_533){_533(node,best.aroundCorner,best.corner,best.spaceAvailable,_534);}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,_540,_541,_542){_540=dojo.byId(_540);var _543=dojo.position(_540,true);return dijit._placeOnScreenAroundRect(node,_543.x,_543.y,_543.w,_543.h,_541,_542);};dijit.placeOnScreenAroundRectangle=function(node,_544,_545,_546){return dijit._placeOnScreenAroundRect(node,_544.x,_544.y,_544.width,_544.height,_545,_546);};dijit._placeOnScreenAroundRect=function(node,x,y,_547,_548,_549,_54a){var _54b=[];for(var _54c in _549){_54b.push({aroundCorner:_54c,corner:_549[_54c],pos:{x:x+(_54c.charAt(1)=="L"?0:_547),y:y+(_54c.charAt(0)=="T"?0:_548)}});}return dijit._place(node,_54b,_54a,{w:_547,h:_548});};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,_54d,_54e,_54f){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_550,_551){var _552={};dojo.forEach(_550,function(pos){switch(pos){case "after":_552[_551?"BR":"BL"]=_551?"BL":"BR";break;case "before":_552[_551?"BL":"BR"]=_551?"BR":"BL";break;case "below-alt":_551=!_551;case "below":_552[_551?"BL":"BR"]=_551?"TL":"TR";_552[_551?"BR":"BL"]=_551?"TR":"TL";break;case "above-alt":_551=!_551;case "above":default:_552[_551?"TL":"TR"]=_551?"BL":"BR";_552[_551?"TR":"TL"]=_551?"BR":"BL";break;}});return _552;};}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(_553){var _554=_553.declaredClass?_553._popupWrapper:(_553.parentNode&&dojo.hasClass(_553.parentNode,"dijitPopup")),node=_553.domNode||_553;if(!_554){_554=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());_554.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";if(_553.declaredClass){_553._popupWrapper=_554;dojo.connect(_553,"destroy",function(){dojo.destroy(_554);delete _553._popupWrapper;});}}return _554;},moveOffScreen:function(_555){var _556=this._createWrapper(_555);dojo.style(_556,{visibility:"hidden",top:"-9999px",display:""});},hide:function(_557){var _558=this._createWrapper(_557);dojo.style(_558,"display","none");},getTopPopup:function(){var _559=this._stack;for(var pi=_559.length-1;pi>0&&_559[pi].parent===_559[pi-1].widget;pi--){}return _559[pi];},open:function(args){var _55a=this._stack,_55b=args.popup,_55c=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"}),_55d=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_55a.length&&(!args.parent||!dojo.isDescendant(args.parent.domNode,_55a[_55a.length-1].widget.domNode))){dijit.popup.close(_55a[_55a.length-1].widget);}var _55e=this._createWrapper(_55b);dojo.attr(_55e,{id:id,style:{zIndex:this._beginZIndex+_55a.length},"class":"dijitPopup "+(_55b.baseClass||_55b["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_55b.bgIframe){_55b.bgIframe=new dijit.BackgroundIframe(_55e);}}var best=_55d?dijit.placeOnScreenAroundElement(_55e,_55d,_55c,_55b.orient?dojo.hitch(_55b,"orient"):null):dijit.placeOnScreen(_55e,args,_55c=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_55e.style.display="";_55e.style.visibility="visible";_55b.domNode.style.visibility="visible";var _55f=[];_55f.push(dojo.connect(_55e,"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 _560=this.getTopPopup();if(_560&&_560.onCancel){_560.onCancel();}}}}));if(_55b.onCancel){_55f.push(dojo.connect(_55b,"onCancel",args.onCancel));}_55f.push(dojo.connect(_55b,_55b.onExecute?"onExecute":"onChange",this,function(){var _561=this.getTopPopup();if(_561&&_561.onExecute){_561.onExecute();}}));_55a.push({widget:_55b,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_55f});if(_55b.onOpen){_55b.onOpen(best);}return best;},close:function(_562){var _563=this._stack;while((_562&&dojo.some(_563,function(elem){return elem.widget==_562;}))||(!_562&&_563.length)){var top=_563.pop(),_564=top.widget,_565=top.onClose;if(_564.onClose){_564.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_564&&_564.domNode){this.hide(_564);}if(_565){_565();}}}};dijit._frames=new function(){var _566=[];this.pop=function(){var _567;if(_566.length){_567=_566.pop();_567.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\");'>";_567=dojo.doc.createElement(html);}else{_567=dojo.create("iframe");_567.src="javascript:\"\"";_567.className="dijitBackgroundIframe";dojo.style(_567,"opacity",0.1);}_567.tabIndex=-1;dijit.setWaiRole(_567,"presentation");}return _567;};this.push=function(_568){_568.style.display="none";_566.push(_568);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _569=(this.iframe=dijit._frames.pop());node.appendChild(_569);if(dojo.isIE<7||dojo.isQuirks){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_569,{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,_56a=d.isOpera,maj=Math.floor,ff=d.isFF,_56b=d.boxModel.replace(/-/,""),_56c={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:_56a,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};_56c["dj_"+_56b]=true;var _56d="";for(var clz in _56c){if(_56c[clz]){_56d+=clz+" ";}}html.className=d.trim(html.className+" "+_56d);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _56e="dj_rtl dijitRtl "+_56d.replace(/ /g,"-rtl ");html.className=d.trim(html.className+" "+_56e);}});})();}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,_56f,node,_570,obj,_571,_572,_573){if(obj!=this._obj){this.stop();this._initialDelay=_572||500;this._subsequentDelay=_571||0.9;this._minDelay=_573||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_56f,_570);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,_574,_575,_576,_577,_578,_579){if(_574.keyCode){_574.charOrCode=_574.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_574.charCode){_574.charOrCode=String.fromCharCode(_574.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==_574.charOrCode&&(_574.ctrlKey===undefined||_574.ctrlKey==evt.ctrlKey)&&(_574.altKey===undefined||_574.altKey==evt.altKey)&&(_574.metaKey===undefined||_574.metaKey==(evt.metaKey||false))&&(_574.shiftKey===undefined||_574.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_575,node,_576,_574,_577,_578,_579);}else{if(dijit.typematic._obj==_574){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_574){dijit.typematic.stop();}})];},addMouseListener:function(node,_57a,_57b,_57c,_57d,_57e){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_57a,node,_57b,node,_57c,_57d,_57e);}),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,_57a,node,_57b,node,_57c,_57d,_57e);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_57f,_580,_581,_582,_583,_584,_585,_586){return this.addKeyListener(_580,_581,_582,_583,_584,_585,_586).concat(this.addMouseListener(_57f,_582,_583,_584,_585,_586));}};}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 _587=cs.backgroundImage;var _588=(cs.borderTopColor==cs.borderRightColor)||(_587!=null&&(_587=="none"||_587=="url(invalid-url:)"));dojo[_588?"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 _589=this.getWaiRole(elem);return role?(_589.indexOf(role)>-1):(_589.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 _58a=dojo.attr(elem,"role");if(!_58a){return;}if(role){var t=dojo.trim((" "+_58a+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_58b){return elem.hasAttribute?elem.hasAttribute("aria-"+_58b):!!elem.getAttribute("aria-"+_58b);},getWaiState:function(elem,_58c){return elem.getAttribute("aria-"+_58c)||"";},setWaiState:function(elem,_58d,_58e){elem.setAttribute("aria-"+_58d,_58e);},removeWaiState:function(elem,_58f){elem.removeAttribute("aria-"+_58f);}});}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(_590,_591){if(_590&&dojo.isFunction(_590._onConnect)){_590._onConnect(_591);}});dijit._connectOnUseEventHandler=function(_592){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _593=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_593);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_593);});})();}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(_594,_595){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(_596){if(_596 in this._deferredConnects){var _597=this[this._deferredConnects[_596]||"domNode"];this.connect(_597,_596.toLowerCase(),_596);delete this._deferredConnects[_596];}},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,_598){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_598);},attr:function(name,_599){if(dojo.config.isDebug){var _59a=arguments.callee._ach||(arguments.callee._ach={}),_59b=(arguments.callee.caller||"unknown caller").toString();if(!_59a[_59b]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_59b,"","2.0");_59a[_59b]=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,_59c,_59d){var d=dojo,dc=d._connect,_59e=this.inherited(arguments,[obj,_59c=="ondijitclick"?"onclick":_59c,_59d]);if(_59c=="ondijitclick"){if(d.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_59d);_59e.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 _59e;},_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(_59f,map,_5a0,_5a1){_5a1=_5a1||dojo.global;_5a0=_5a0?dojo.hitch(_5a1,_5a0):function(v){return v;};return _59f.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_5a2,key,_5a3){var _5a4=dojo.getObject(key,false,map);if(_5a3){_5a4=dojo.getObject(_5a3,false,_5a1).call(_5a1,_5a4,key);}return _5a0(_5a4,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(_5a5,_5a6){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 _5a7=dojo.date.stamp._isoRegExp.exec(_5a5),_5a8=null;if(_5a7){_5a7.shift();if(_5a7[1]){_5a7[1]--;}if(_5a7[6]){_5a7[6]*=1000;}if(_5a6){_5a6=new Date(_5a6);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _5a6["get"+prop]();}),function(_5a9,_5aa){_5a7[_5aa]=_5a7[_5aa]||_5a9;});}_5a8=new Date(_5a7[0]||1970,_5a7[1]||0,_5a7[2]||1,_5a7[3]||0,_5a7[4]||0,_5a7[5]||0,_5a7[6]||0);if(_5a7[0]<100){_5a8.setFullYear(_5a7[0]||1970);}var _5ab=0,_5ac=_5a7[7]&&_5a7[7].charAt(0);if(_5ac!="Z"){_5ab=((_5a7[8]||0)*60)+(Number(_5a7[9])||0);if(_5ac!="-"){_5ab*=-1;}}if(_5ac){_5ab-=_5a8.getTimezoneOffset();}if(_5ab){_5a8.setTime(_5a8.getTime()+_5ab*60000);}}return _5a8;};dojo.date.stamp.toISOString=function(_5ad,_5ae){var _5af=function(n){return (n<10)?"0"+n:n;};_5ae=_5ae||{};var _5b0=[],_5b1=_5ae.zulu?"getUTC":"get",date="";if(_5ae.selector!="time"){var year=_5ad[_5b1+"FullYear"]();date=["0000".substr((year+"").length)+year,_5af(_5ad[_5b1+"Month"]()+1),_5af(_5ad[_5b1+"Date"]())].join("-");}_5b0.push(date);if(_5ae.selector!="date"){var time=[_5af(_5ad[_5b1+"Hours"]()),_5af(_5ad[_5b1+"Minutes"]()),_5af(_5ad[_5b1+"Seconds"]())].join(":");var _5b2=_5ad[_5b1+"Milliseconds"]();if(_5ae.milliseconds){time+="."+(_5b2<100?"0":"")+_5af(_5b2);}if(_5ae.zulu){time+="Z";}else{if(_5ae.selector!="time"){var _5b3=_5ad.getTimezoneOffset();var _5b4=Math.abs(_5b3);time+=(_5b3>0?"-":"+")+_5af(Math.floor(_5b4/60))+":"+_5af(_5b4%60);}}_5b0.push(time);}return _5b0.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 _5b5(_5b6){if(d.isString(_5b6)){return "string";}if(typeof _5b6=="number"){return "number";}if(typeof _5b6=="boolean"){return "boolean";}if(d.isFunction(_5b6)){return "function";}if(d.isArray(_5b6)){return "array";}if(_5b6 instanceof Date){return "date";}if(_5b6 instanceof d._Url){return "url";}return "object";};function _5b7(_5b8,type){switch(type){case "string":return _5b8;case "number":return _5b8.length?Number(_5b8):NaN;case "boolean":return typeof _5b8=="boolean"?_5b8:!(_5b8.toLowerCase()=="false");case "function":if(d.isFunction(_5b8)){_5b8=_5b8.toString();_5b8=d.trim(_5b8.substring(_5b8.indexOf("{")+1,_5b8.length-1));}try{if(_5b8===""||_5b8.search(/[^\w\.]+/i)!=-1){return new Function(_5b8);}else{return d.getObject(_5b8,false)||new Function(_5b8);}}catch(e){return new Function();}case "array":return _5b8?_5b8.split(/\s*,\s*/):[];case "date":switch(_5b8){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_5b8);}case "url":return d.baseUrl+_5b8;default:return d.fromJson(_5b8);}};var _5b9={},_5ba={};d.connect(d,"extend",function(){_5ba={};});function _5bb(cls,_5bc){for(var name in cls){if(name.charAt(0)=="_"){continue;}if(name in _5b9){continue;}_5bc[name]=_5b5(cls[name]);}return _5bc;};function _5bd(_5be,_5bf){var c=_5ba[_5be];if(!c){var cls=d.getObject(_5be),_5c0=null;if(!cls){return null;}if(!_5bf){_5c0=_5bb(cls.prototype,{});}c={cls:cls,params:_5c0};}else{if(!_5bf&&!c.params){c.params=_5bb(c.cls.prototype,{});}}return c;};this._functionFromScript=function(_5c1,_5c2){var _5c3="";var _5c4="";var _5c5=(_5c1.getAttribute(_5c2+"args")||_5c1.getAttribute("args"));if(_5c5){d.forEach(_5c5.split(/\s*,\s*/),function(part,idx){_5c3+="var "+part+" = arguments["+idx+"]; ";});}var _5c6=_5c1.getAttribute("with");if(_5c6&&_5c6.length){d.forEach(_5c6.split(/\s*,\s*/),function(part){_5c3+="with("+part+"){";_5c4+="}";});}return new Function(_5c3+_5c1.innerHTML+_5c4);};this.instantiate=function(_5c7,_5c8,args){var _5c9=[],_5c8=_5c8||{};args=args||{};var _5ca=(args.scope||d._scopeName)+"Type",_5cb="data-"+(args.scope||d._scopeName)+"-";d.forEach(_5c7,function(obj){if(!obj){return;}var node,type,_5cc,_5cd,_5ce,_5cf;if(obj.node){node=obj.node;type=obj.type;_5cf=obj.fastpath;_5cc=obj.clsInfo||(type&&_5bd(type,_5cf));_5cd=_5cc&&_5cc.cls;_5ce=obj.scripts;}else{node=obj;type=_5ca in _5c8?_5c8[_5ca]:node.getAttribute(_5ca);_5cc=type&&_5bd(type);_5cd=_5cc&&_5cc.cls;_5ce=(_5cd&&(_5cd._noScript||_5cd.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}if(!_5cc){throw new Error("Could not load class '"+type);}var _5d0={};if(args.defaults){d._mixin(_5d0,args.defaults);}if(obj.inherited){d._mixin(_5d0,obj.inherited);}if(_5cf){var _5d1=node.getAttribute(_5cb+"props");if(_5d1&&_5d1.length){try{_5d1=d.fromJson.call(args.propsThis,"{"+_5d1+"}");d._mixin(_5d0,_5d1);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_5d1+"'");}}var _5d2=node.getAttribute(_5cb+"attach-point");if(_5d2){_5d0.dojoAttachPoint=_5d2;}var _5d3=node.getAttribute(_5cb+"attach-event");if(_5d3){_5d0.dojoAttachEvent=_5d3;}dojo.mixin(_5d0,_5c8);}else{var _5d4=node.attributes;for(var name in _5cc.params){var item=name in _5c8?{value:_5c8[name],specified:true}:_5d4.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _5d5=item.value;switch(name){case "class":_5d5="className" in _5c8?_5c8.className:node.className;break;case "style":_5d5="style" in _5c8?_5c8.style:(node.style&&node.style.cssText);}var _5d6=_5cc.params[name];if(typeof _5d5=="string"){_5d0[name]=_5b7(_5d5,_5d6);}else{_5d0[name]=_5d5;}}}var _5d7=[],_5d8=[];d.forEach(_5ce,function(_5d9){node.removeChild(_5d9);var _5da=(_5d9.getAttribute(_5cb+"event")||_5d9.getAttribute("event")),type=_5d9.getAttribute("type"),nf=d.parser._functionFromScript(_5d9,_5cb);if(_5da){if(type=="dojo/connect"){_5d7.push({event:_5da,func:nf});}else{_5d0[_5da]=nf;}}else{_5d8.push(nf);}});var _5db=_5cd.markupFactory||_5cd.prototype&&_5cd.prototype.markupFactory;var _5dc=_5db?_5db(_5d0,node,_5cd):new _5cd(_5d0,node);_5c9.push(_5dc);var _5dd=(node.getAttribute(_5cb+"id")||node.getAttribute("jsId"));if(_5dd){d.setObject(_5dd,_5dc);}d.forEach(_5d7,function(_5de){d.connect(_5dc,_5de.event,null,_5de.func);});d.forEach(_5d8,function(func){func.call(_5dc);});});if(!_5c8._started){d.forEach(_5c9,function(_5df){if(!args.noStart&&_5df&&dojo.isFunction(_5df.startup)&&!_5df._started&&(!_5df.getParent||!_5df.getParent())){_5df.startup();}});}return _5c9;};this.parse=function(_5e0,args){var root;if(!args&&_5e0&&_5e0.rootNode){args=_5e0;root=args.rootNode;}else{root=_5e0;}root=root?dojo.byId(root):dojo.body();args=args||{};var _5e1=(args.scope||d._scopeName)+"Type",_5e2="data-"+(args.scope||d._scopeName)+"-";function scan(_5e3,list){var _5e4=dojo.clone(_5e3.inherited);dojo.forEach(["dir","lang"],function(name){var val=_5e3.node.getAttribute(name);if(val){_5e4[name]=val;}});var _5e5=_5e3.clsInfo&&!_5e3.clsInfo.cls.prototype._noScript?_5e3.scripts:null;var _5e6=(!_5e3.clsInfo||!_5e3.clsInfo.cls.prototype.stopParser)||(args&&args.template);for(var _5e7=_5e3.node.firstChild;_5e7;_5e7=_5e7.nextSibling){if(_5e7.nodeType==1){var type,_5e8=_5e6&&_5e7.getAttribute(_5e2+"type");if(_5e8){type=_5e8;}else{type=_5e6&&_5e7.getAttribute(_5e1);}var _5e9=_5e8==type;if(type){var _5ea={"type":type,fastpath:_5e9,clsInfo:_5bd(type,_5e9),node:_5e7,scripts:[],inherited:_5e4};list.push(_5ea);scan(_5ea,list);}else{if(_5e5&&_5e7.nodeName.toLowerCase()=="script"){type=_5e7.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_5e5.push(_5e7);}}else{if(_5e6){scan({node:_5e7,inherited:_5e4},list);}}}}}};var _5eb={};if(args&&args.inherited){for(var key in args.inherited){if(args.inherited[key]){_5eb[key]=args.inherited[key];}}}var list=[];scan({node:root,inherited:_5eb},list);var _5ec=args&&args.template?{template:true}:null;return this.instantiate(list,_5ec,args);};}();(function(){var _5ed=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,_5ed);}else{dojo._loaders.unshift(_5ed);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");var cache={};dojo.cache=function(_5ee,url,_5ef){if(typeof _5ee=="string"){var _5f0=dojo.moduleUrl(_5ee,url);}else{_5f0=_5ee;_5ef=url;}var key=_5f0.toString();var val=_5ef;if(_5ef!=undefined&&!dojo.isString(_5ef)){val=("value" in _5ef?_5ef.value:undefined);}var _5f1=_5ef&&_5ef.sanitize?true:false;if(typeof val=="string"){val=cache[key]=_5f1?dojo.cache._sanitize(val):val;}else{if(val===null){delete cache[key];}else{if(!(key in cache)){val=dojo._getText(key);cache[key]=_5f1?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 _5f2=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_5f2){val=_5f2[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 _5f3=this.declaredClass,_5f4=this;return dojo.string.substitute(tmpl,this,function(_5f5,key){if(key.charAt(0)=="!"){_5f5=dojo.getObject(key.substr(1),false,_5f4);}if(typeof _5f5=="undefined"){throw new Error(_5f3+" template:"+key);}if(_5f5==null){return "";}return key.charAt(0)=="!"?_5f5:_5f5.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _5f6=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_5f6)){node=dojo._toDom(this._stringRepl(_5f6));if(node.nodeType!=1){throw new Error("Invalid template: "+_5f6);}}else{node=_5f6.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(_5f7){var dest=this.containerNode;if(_5f7&&dest){while(_5f7.hasChildNodes()){dest.appendChild(_5f7.firstChild);}}},_attachTemplateNodes:function(_5f8,_5f9){_5f9=_5f9||function(n,p){return n.getAttribute(p);};var _5fa=dojo.isArray(_5f8)?_5f8:(_5f8.all||_5f8.getElementsByTagName("*"));var x=dojo.isArray(_5f8)?0:-1;for(;x<_5fa.length;x++){var _5fb=(x==-1)?_5f8:_5fa[x];if(this.widgetsInTemplate&&(_5f9(_5fb,"dojoType")||_5f9(_5fb,"data-dojo-type"))){continue;}var _5fc=_5f9(_5fb,"dojoAttachPoint")||_5f9(_5fb,"data-dojo-attach-point");if(_5fc){var _5fd,_5fe=_5fc.split(/\s*,\s*/);while((_5fd=_5fe.shift())){if(dojo.isArray(this[_5fd])){this[_5fd].push(_5fb);}else{this[_5fd]=_5fb;}this._attachPoints.push(_5fd);}}var _5ff=_5f9(_5fb,"dojoAttachEvent")||_5f9(_5fb,"data-dojo-attach-event");if(_5ff){var _600,_601=_5ff.split(/\s*,\s*/);var trim=dojo.trim;while((_600=_601.shift())){if(_600){var _602=null;if(_600.indexOf(":")!=-1){var _603=_600.split(":");_600=trim(_603[0]);_602=trim(_603[1]);}else{_600=trim(_600);}if(!_602){_602=_600;}this._attachEvents.push(this.connect(_5fb,_600,_602));}}}var role=_5f9(_5fb,"waiRole");if(role){dijit.setWaiRole(_5fb,role);}var _604=_5f9(_5fb,"waiState");if(_604){dojo.forEach(_604.split(/\s*,\s*/),function(_605){if(_605.indexOf("-")!=-1){var pair=_605.split("-");dijit.setWaiState(_5fb,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(_606){delete this[_606];},this);this._attachPoints=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_607,_608,_609){var _60a=dijit._Templated._templateCache;var key=_608||_607;var _60b=_60a[key];if(_60b){try{if(!_60b.ownerDocument||_60b.ownerDocument==dojo.doc){return _60b;}}catch(e){}dojo.destroy(_60b);}if(!_608){_608=dojo.cache(_607,{sanitize:true});}_608=dojo.string.trim(_608);if(_609||_608.match(/\$\{([^\}]+)\}/g)){return (_60a[key]=_608);}else{var node=dojo._toDom(_608);if(node.nodeType!=1){throw new Error("Invalid template: "+_608);}return (_60a[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _60c=dijit._Templated._templateCache;for(var key in _60c){var _60d=_60c[key];if(typeof _60d=="object"){dojo.destroy(_60d);}delete _60c[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(_60e,_60f){var _610=this.containerNode;if(_60f&&typeof _60f=="number"){var _611=this.getChildren();if(_611&&_611.length>=_60f){_610=_611[_60f-1].domNode;_60f="after";}}dojo.place(_60e.domNode,_610,_60f);if(this._started&&!_60e._started){_60e.startup();}},removeChild:function(_612){if(typeof _612=="number"){_612=this.getChildren()[_612];}if(_612){var node=_612.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},destroyDescendants:function(_613){dojo.forEach(this.getChildren(),function(_614){_614.destroyRecursive(_613);});},_getSiblingOfChild:function(_615,dir){var node=_615.domNode,_616=(dir>0?"nextSibling":"previousSibling");do{node=node[_616];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_617){return dojo.indexOf(this.getChildren(),_617);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_618){_618.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 _619=dojo.hitch;this.__set_title=_619(this,this.__set_title);this.__err_title=_619(this,this.__err_title);this.__set_content=_619(this,this.__set_content);this.__err_content=_619(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(_61a,_61b){if(esri._isDefined(_61a)){if(dojo.isObject(_61a)){dojo.place(_61a,_61b,"only");}else{_61b.innerHTML=_61a;}}else{_61b.innerHTML="";}},startupDijits:function(node){this._processDijits(node);},destroyDijits:function(node){this._processDijits(node,true);},_processDijits:function(node,_61c){if(node&&node.children.length===1){var _61d=node.children[0];if(_61d){var _61e=dijit.byNode(_61d);var _61f=_61e?[_61e]:dijit.findWidgets(_61d);dojo.forEach(_61f,function(_620){if(_61c){if(_620._started&&!_620._destroyed){try{if(_620.destroyRecursive){_620.destroyRecursive();}else{if(_620.destroy){_620.destroy();}}}catch(ex){console.debug("An error occurred when destroying a widget embedded within InfoWindow: "+ex.message);}}}else{if(!_620._started){try{_620.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 _621=this.__handles;if(_621){dojo.forEach(_621,dojo.disconnect,dojo);this.__handles=null;}},__onMapPan:function(_622,_623){this.move(_623,true);},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new esri.geometry.Point(this.coords));this.hide(null,true);},__onMapExtChg:function(_624,_625,_626){var map=this.map,_627=this.mapCoords;if(_627){this.show(_627,null,true);}else{var _628;if(_626){_628=map.toScreen(this.__mcoords);}else{_628=this.coords.offset(_625.x,_625.y);}this.show(_628,null,true);}},__setValue:function(_629,_62a){this[_629].innerHTML="";var dfd="_dfd"+_629,_62b=this[dfd];if(_62b&&_62b.fired===-1){_62b.cancel();this[dfd]=null;}if(esri._isDefined(_62a)){if(_62a instanceof dojo.Deferred){this[dfd]=_62a;_62a.addCallbacks(this["__set"+_629],this["__err"+_629]);}else{this.__render(_629,_62a);}}},__set_title:function(_62c){this._dfd_title=null;this.__render("_title",_62c);},__err_title:function(_62d){this._dfd_title=null;},__set_content:function(_62e){this._dfd_content=null;this.__render("_content",_62e);},__err_content:function(_62f){this._dfd_content=null;},__render:function(_630,_631){var node=this[_630];this.place(_631,node);if(this.isShowing){this.startupDijits(node);if(_630==="_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(/\"\)/,""),_632="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:_632});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=_632;});}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(_633,_634){if(!_633||!_634){return;}var _635=dojo.style;_635(this._topleft,{height:_634+"px",marginLeft:_633+"px"});_635(this._topright,{width:_633+"px",height:_634+"px"});_635(this._user,"width",(_633-8)+"px");_635(this._hide,"marginLeft",(_633-22)+"px");_635(this._title,"width",(_633-25)+"px");_635(this._content,"height",(_634-37)+"px");_635(this._bottomleft,{marginLeft:_633+"px",marginTop:_634+"px"});_635(this._bottomright,{width:(_633-5)+"px",marginTop:_634+"px"});this.width=_633;this.height=_634;if(this.coords){this._adjustPosition(this.coords,this.anchor);}this.onResize(_633,_634);},_adjustPosition:function(_636,_637){var _638=dojo.style;_638(this._infowindow,{left:Math.round(_636.x)+"px",top:Math.round(_636.y)+"px"});if(_637===esri.dijit.InfoWindow.ANCHOR_UPPERLEFT){_638(this._window,{left:null,right:(this.width+18)+"px",top:null,bottom:(this.height+50)+"px"});}else{if(_637===esri.dijit.InfoWindow.ANCHOR_UPPERRIGHT){_638(this._window,{left:"6px",right:null,top:null,bottom:(this.height+50)+"px"});}else{if(_637===esri.dijit.InfoWindow.ANCHOR_LOWERRIGHT){_638(this._window,{left:"6px",right:null,top:"43px",bottom:null});}else{if(_637===esri.dijit.InfoWindow.ANCHOR_LOWERLEFT){_638(this._window,{left:null,right:(this.width+18)+"px",top:"43px",bottom:null});}}}}},show:function(_639,_63a){if(!_639){return;}if(_639.spatialReference){this.mapCoords=_639;_639=this.coords=this.map.toScreen(_639,true);}else{this.mapCoords=null;this.coords=_639;}var _63b=this.map._getFrameWidth();if(_63b!==-1){_639.x=_639.x%_63b;if(_639.x<0){_639.x+=_63b;}if(this.map.width>_63b){var _63c=(this.map.width-_63b)/2;while(_639.x<_63c){_639.x+=_63b;}}}if(!_63a||dojo.indexOf(this._ANCHORS,_63a)===-1){_63a=this.map.getInfoWindowAnchor(_639);}dojo.removeClass(this._pointer,this.anchor);_63a=(this.anchor=this.fixedAnchor||_63a);this._adjustPosition(_639,_63a);dojo.addClass(this._pointer,_63a);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(_63d,_63e){if(_63e){_63d=this.coords.offset(_63d.x,_63d.y);}else{this.coords=_63d;if(this.mapCoords){this.mapCoords=this.map.toMap(_63d);}}dojo.style(this._infowindow,{left:Math.round(_63d.x)+"px",top:Math.round(_63d.y)+"px"});},setFixedAnchor:function(_63f){if(_63f&&dojo.indexOf(this._ANCHORS,_63f)===-1){return;}this.fixedAnchor=_63f;if(this.isShowing){this.show(this.mapCoords||this.coords,_63f);}this.onAnchorChange(_63f);},setTitle:function(_640){this.destroyDijits(this._title);this.__setValue("_title",_640);return this;},setContent:function(_641){this.destroyDijits(this._content);this.__setValue("_content",_641);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 _642=esri.geometry.toMapPoint,_643=esri.geometry.toScreenPoint,dc=dojo.connect,ddc=dojo.disconnect,dh=dojo.hitch,ds=dojo.style,iOf=dojo.indexOf,_644=dojo.mixin,_645=esri.geometry.Point,_646=esri.geometry.Extent,_647=esri.layers.GraphicsLayer,Rect=esri.geometry.Rect,uid=0,_648=esri.config.defaults.map;var _649=1000000,_64a=0.75,_64b=0.25,_64c=3,_64d=20,_64e=40;function _64f(_650,_651){var lods=_650.lods;lods.sort(function(l1,l2){if(l1.scale>l2.scale){return -1;}else{if(l1.scale<l2.scale){return 1;}}return 0;});var _652=[];lods=dojo.filter(lods,function(l){if(iOf(_652,l.scale)===-1){_652.push(l.scale);return true;}});var pl=(_651.lods=[]),l;dojo.forEach(lods,function(lod,_653){l=(pl[_653]=new esri.layers.LOD(lod));l.level=_653;});_651.tileInfo=new esri.layers.TileInfo(_644(_650,{lods:pl}));};return {resizeDelay:300,constructor:function(_654,_655){_644(this,{_internalLayerIds:[],_layers:[],_layerDivs:[],_layerSize:0,_clickHandles:[],_connects:[]});_644(this,{_zoomAnimDiv:null,_zoomAnim:null,_layersDiv:null,_firstLayerId:null,_delta:null,_gc:null,_cursor:null,_ratioW:1,_ratioH:1,_params:null});_644(this,{cursor:null,layerIds:[],graphicsLayerIds:[],graphics:null,loaded:false});_644(this,{__panning:false,__zooming:false,__container:null,root:null,__LOD:null,__tileInfo:null,__visibleRect:null,__visibleDelta:null});var cont=(this.container=dojo.byId(_654));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 _645(0,0);this._reposition();var _656=(this.width=(box.w||_648.width));var _657=(this.height=box.h||_648.height);if(box.w===0){ds(cont,"width",_656+"px");}if(box.h===0){ds(cont,"height",_657+"px");}var _658=(this.root=dcr("div",{id:id+"_root",style:{width:_656+"px",height:_657+"px"}}));dac(_658,"container");var _659=(this.__container=dcr("div",{id:id+"_container"},_658));ds(_659,"position","absolute");dac(_659,"container");cont.appendChild(_658);var _65a=(this._params=_644({slider:true,nav:false,extent:null,layer:null,scales:null,showInfoWindowOnClick:true,displayGraphicsOnPan:true,lods:null,tileInfo:null,wrapAround180:false,fitExtent:false},_655||{}));this.wrapAround180=_65a.wrapAround180;if(esri._isDefined(_65a.resizeDelay)){this.resizeDelay=_65a.resizeDelay;}if(_65a.lods){_64f({rows:512,cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,y:90},spatialReference:{wkid:4326},lods:_65a.lods},_65a);this.__tileInfo=_65a.tileInfo;}var ext=(this.extent=_65a.extent);this.spatialReference=(ext&&ext.spatialReference)?ext.spatialReference:null;this.__visibleRect=new Rect(0,0,_656,_657);this.__visibleDelta=new Rect(0,0,_656,_657);var _65b=(this._layersDiv=dcr("div",{id:id+"_layers"}));dac(_65b,"layersDiv");_659.appendChild(_65b);this._zoomAnimDiv=dcr("div",{style:{position:"absolute"}});if(_65a.infoWindow){this.infoWindow=_65a.infoWindow;}else{var iw=(this.infoWindow=new esri.dijit.InfoWindow({map:this,title:"",id:id+"_infowindow"},dcr("div",null,_658)));iw.startup();iw._ootb=true;ds(iw.domNode,"zIndex",_64e);}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);this._endTranslate=dh(this,this._endTranslate);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(_65c,_65d,_65e){var id=(_65c.id=_65c.id||(_65c instanceof _647?_648.graphicsLayerNamePrefix:_648.layerNamePrefix)+(uid++));this._layers[id]=_65c;var i;if(_65d===this.layerIds||_65d===this.graphicsLayerIds){i=this._layerSize;this._layerSize++;}_65e=(_65e===undefined||_65e<0||_65e>_65d.length)?_65d.length:_65e;if(i===0){this._firstLayerId=id;}_65d.splice(_65e,0,id);var _65f=dh(this,this._addLayerHandler),self=this,_660=this._connects,_661=function(){if(_65c.loaded){_65f(_65c);}else{self[id+"_addtoken_load"]=dc(_65c,"onLoad",self,"_addLayerHandler");self[id+"_addtoken_err"]=dc(_65c,"onError",self,function(_662){_65f(_65c,_662,_65d);});}};if(this.loaded||i===0||(_65c.loaded&&iOf(this.graphicsLayerIds,id)===-1)){_661();}else{_660.push(dc(this,"onLoad",_661));}return _65c;},_addLayerHandler:function(_663,_664,_665){var id=this.id,_666=_663.id,_667=iOf(_663 instanceof _647?this.graphicsLayerIds:this.layerIds,_666),_668=_667,_669=false,_66a=this._params;ddc(this[_666+"_addtoken_load"]);ddc(this[_666+"_addtoken_err"]);if(_664){delete this._layers[_666];if(_667!==-1){_665.splice(_667,1);this.onLayerAddResult(_663,_664);}return;}if(_667===-1){_667=iOf(this._internalLayerIds,_666);_668=_64d+_667;_669=true;}if(_663 instanceof _647){var _66b=_663._setMap(this,this._gc._surface);_66b.id=id+"_"+_666;this._layerDivs[_666]=_66b;this._reorderLayers(this.graphicsLayerIds);if(_66a.showInfoWindowOnClick){this._clickHandles.push(dc(_663,"onClick",this,"_gClickHandler"));}}else{var _66c=_663._setMap(this,this._layersDiv,_668,this.__LOD);_66c.id=id+"_"+_666;this._layerDivs[_666]=_66c;this._reorderLayers(this.layerIds);if(!_669&&_663.declaredClass.indexOf("VETiledLayer")!==-1){this._onBingLayerAdd(_663);}}if(_666===this._firstLayerId){this.spatialReference=this.spatialReference||_663.spatialReference;var _66d=this.spatialReference;this.wrapAround180=(this.wrapAround180&&_66d&&_66d._isWrappable())?true:false;if(_663.tileInfo){if(!this.__tileInfo){_64f(_644({},_663.tileInfo),_66a);this.__tileInfo=_66a.tileInfo;}else{var lods=this.__tileInfo.lods;this.__tileInfo=_644({},_663.tileInfo);this.__tileInfo.lods=lods;}}if(this.wrapAround180){var _66e=this.__tileInfo,info=_66d._getInfo();if(!_66e||Math.abs(info.origin[0]-_66e.origin.x)>info.dx){this.wrapAround180=false;}if(this.wrapAround180&&_66e){esri.TileUtils._addFrameInfo(_66e,info);}}_66a.units=_663.units;this._gc=new esri.layers._GraphicsContainer();var gc=this._gc._setMap(this,this._layersDiv);gc.id=id+"_gc";this.graphics=new _647({id:id+"_graphics",displayOnPan:_66a.displayGraphicsOnPan});this._addLayer(this.graphics,this._internalLayerIds,_64d);}if(_663===this.graphics){if(this.extent){var x=this._fixExtent(this.extent,_66a.fitExtent);this.extent=x.extent;this.__LOD=x.lod;}var fli=this._firstLayerId;this._firstLayerId=null;this.__setExtent(this.extent||new _646(this._layers[fli].initialExtent),null,null,_66a.fitExtent);this.loaded=true;this.infoWindow.setMap(this);this.onLoad(this);}if(!_669){this.onLayerAdd(_663);this.onLayerAddResult(_663);}ddc(this[_666+"_addLayerHandler_connect"]);},_reorderLayers:function(_66f){var _670=this.onLayerReorder,djp=dojo.place,_671=this._layerDivs,_672=this._layers,gcES=this._gc?this._gc._surface.getEventSource():null;if(_66f===this.graphicsLayerIds){dojo.forEach(_66f,function(id,i){var _673=_671[id];if(_673){djp(_673.getEventSource(),gcES,i);_670(_672[id],i);}});}else{var g=this.graphics,gId=g?g.id:null,_674=this._layersDiv,_675;dojo.forEach(_66f,function(id,i){_675=_671[id];if(id!==gId&&_675){djp(_675,_674,i);_670(_672[id],i);}});if(gcES){gcES=esri.vml?gcES.parentNode:gcES;djp(gcES,gcES.parentNode,_66f.length);}}this.onLayersReordered([].concat(_66f));},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor);},_zoomingHandler:function(rect){var rl=parseFloat(rect.left),rt=parseFloat(rect.top),_676=new _646(rl,rt-parseFloat(rect.height),rl+parseFloat(rect.width),rt,this.spatialReference),_677=this.extent.getWidth()/_676.getWidth();this.__zoom(_676,_677,this._zoomAnimDiv.anchor);},_zoomEndHandler:function(){var _678=this._zoomAnimDiv,_679=_678.extent,_67a=this.extent.getWidth()/_679.getWidth();var _67b=_678.anchor,_67c=_678.newLod,_67d=_678.levelChange;_678.extent=_678.anchor=_678.levelChange=_678.startingExtent=_678.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(_679,_67a,_67b,_67c,_67d);},_panningHandler:function(_67e){var d=new _645(parseFloat(_67e.left),parseFloat(_67e.top)),dm=this.toMap(d);this.onPan(this.extent.offset(dm.x,dm.y),d);},_panEndHandler:function(node){this.__panning=false;var _67f=Math.round,_680=new _645(-_67f(parseFloat(node.style.left)),-_67f(parseFloat(node.style.top))),dx=_680.x,dy=_680.y,_681=this.__visibleRect,_682=this.__visibleDelta;_681.x+=-dx;_681.y+=-dy;_682.x+=-dx;_682.y+=-dy;ds(this._zoomAnimDiv,{left:"0px",top:"0px"});var _683=this.extent,rw=this._ratioW,rh=this._ratioH;_683=(this.extent=new _646(_683.xmin+(dx/rw),_683.ymin-(dy/rh),_683.xmax+(dx/rw),_683.ymax-(dy/rh),this.spatialReference));_680.setX(-_680.x);_680.setY(-_680.y);this._delta=this._panAnim=null;this.onPanEnd(_683,_680);this.onExtentChange(_683,_680,false,this.__LOD);},_fixExtent:function(_684,fit){var _685=this._reshapeExtent(_684),_686=1+_64b;while(fit===true&&(_685.extent.getWidth()<_684.getWidth()||_685.extent.getHeight()<_684.getHeight())&&_685.lod.level>0&&_686<=_64c){_685=this._reshapeExtent(_684.expand(_686));_686+=_64b;}return _685;},_getFrameWidth:function(){var _687=-1,info=this.spatialReference._getInfo();if(this.__LOD){var _688=this.__LOD._frameInfo;if(_688){_687=_688[3];}}else{if(info){_687=Math.round((2*info.valid[1])/(this.extent.getWidth()/this.width));}}return _687;},_reshapeExtent:function(_689){var w=_689.getWidth(),h=_689.getHeight(),r=w/h,_68a=this.width/this.height,dw=0,dh=0;if(this.width>this.height){if(w>h){if(_68a>r){dw=(h*_68a)-w;}else{dh=(w/_68a)-h;}}else{if(w<h){dw=(h*_68a)-w;}else{dw=(h*_68a)-w;}}}else{if(this.width<this.height){if(w>h){dh=(w/_68a)-h;}else{if(w<h){if(_68a>r){dw=(h*_68a)-w;}else{dh=(w/_68a)-h;}}else{dh=(w/_68a)-h;}}}else{if(w<h){dw=h-w;}else{if(w>h){dh=(w/_68a)-h;}}}}if(dw){_689.xmin-=dw/2;_689.xmax+=dw/2;}if(dh){_689.ymin-=dh/2;_689.ymax+=dh/2;}return this._getAdjustedExtent(_689);},_getAdjustedExtent:function(_68b){if(this.__tileInfo){return esri.TileUtils.getCandidateTileInfo(this,this.__tileInfo,_68b);}else{return {extent:_68b};}},_fixedPan:function(dx,dy){this._extentUtil(null,{dx:dx,dy:dy});},_gClickHandler:function(evt){var _68c=evt.graphic,iw=this.infoWindow;if(_68c._getEffInfoTemplate()&&iw){dojo.stopEvent(evt);var _68d=_68c.geometry,_68e=(_68d&&_68d.type==="point")?_68d:evt.mapPoint;iw.setTitle(_68c.getTitle());iw.setContent(_68c.getContent());iw.show(_68e);}},_onBingLayerAdd:function(_68f){this["__"+_68f.id+"_vis_connect"]=dojo.connect(_68f,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(_68f.visible);},_onBingLayerRemove:function(_690){dojo.disconnect(this["__"+_690.id+"_vis_connect"]);delete this["__"+_690.id+"_vis_connect"];var _691=this.layerIds;var _692=dojo.some(_691,function(_693){var _694=this._layers[_693];return _694&&_694.visible&&_694.declaredClass.indexOf("VETiledLayer")!==-1;},this);this._toggleBingLogo(_692);},_toggleBingLogo:function(_695){if(_695&&!this._bingLogo){var _696={left:(this._mapParams&&this._mapParams.nav?"25px":"")};if(dojo.isIE===6){_696.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='"+dojo.moduleUrl("esri","../../images/map/logo-med.png")+"')";}var _697=this._bingLogo=dojo.create("div",{style:_696},this.root);dojo.addClass(_697,"bingLogo-lg");}else{if(!_695&&this._bingLogo){dojo.destroy(this._bingLogo);delete this._bingLogo;}}},__panStart:function(x,y){var _698=this._zoomAnim,_699=this._panAnim;if(_698&&_698._active){_698.stop();_698._fire("onEnd",[_698.node]);}else{if(_699&&_699._active){_699.stop();this._panAnim=null;var rect=_699.curve.getValue(_699._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 _645(x,y));},__pan:function(dx,dy){var _69a=this.extent,rw=this._ratioW,rh=this._ratioH;this.onPan(new _646(_69a.xmin-(dx/rw),_69a.ymin+(dy/rh),_69a.xmax-(dx/rw),_69a.ymax+(dy/rh),this.spatialReference),new _645(dx,dy));},__panEnd:function(dx,dy){var _69b=this.__visibleRect,_69c=this.__visibleDelta;_69b.x+=dx;_69b.y+=dy;_69c.x+=dx;_69c.y+=dy;var d=new _645(dx,dy),_69d=this.extent,rw=this._ratioW,rh=this._ratioH;_69d=(this.extent=new _646(_69d.xmin-(dx/rw),_69d.ymin+(dy/rh),_69d.xmax-(dx/rw),_69d.ymax+(dy/rh),this.spatialReference));this.__panning=false;this.onPanEnd(_69d,d);this.onExtentChange(_69d,d,false,this.__LOD);},__zoomStart:function(_69e,_69f){this.__zooming=true;this.onZoomStart(_69e,1,_69f,this.__LOD?this.__LOD.level:null);},__zoom:function(_6a0,_6a1,_6a2){this.onZoom(_6a0,_6a1,_6a2);},__zoomEnd:function(_6a3,_6a4,_6a5,lod,_6a6){ds(this._layersDiv,{left:"0px",top:"0px"});this._delta=new _645(0,0);this.__visibleRect.x=(this.__visibleRect.y=0);_6a3=(this.extent=new _646(_6a3));this.__LOD=lod;this._ratioW=this.width/_6a3.getWidth();this._ratioH=this.height/_6a3.getHeight();var _6a7=this._delta;this._delta=null;this.__zooming=false;this.onZoomEnd(_6a3,_6a4,_6a5,lod?lod.level:null);this.onExtentChange(_6a3,_6a7,_6a6,lod);},_extentUtil:function(zoom,pan,_6a8,fit,_6a9){var _6aa,_6ab,_6ac,_6ad,_6ae,_6af,dx,dy,_6b0=this.width,_6b1=this.height;if(zoom){_6aa=zoom.numLevels;_6ab=zoom.targetLevel;_6ac=zoom.factor;_6ad=zoom.mapAnchor;_6ae=zoom.screenAnchor;_6af=zoom.mapCenter;}if(pan){dx=pan.dx;dy=pan.dy;_6af=pan.mapCenter;}var _6b2=this._panAnim,_6b3=this._stopAnim(),_6b4=_6b3?_6b3.divExtent:this.extent,_6b5=this.__tileInfo,xmin,ymin,ewd,eht;if(_6b2&&_6ad&&_6ae){_6ad=_642(this.extent,_6b0,_6b1,_6ae);}if(_6b3&&_6ad&&_6ae){_6ad=_642(_6b3.divExtent,_6b0,_6b1,_6ae);}if(esri._isDefined(_6ab)){if(_6b5){var _6b6=this.getNumLevels()-1;if(_6ab<0){_6ab=0;}else{if(_6ab>_6b6){_6ab=_6b6;}}_6aa=_6ab-(_6b3?_6b3.level:this.getLevel());}else{_6aa=_6ab>0?-1:1;}}if(_6a8){}else{if(esri._isDefined(_6aa)){var size;if(_6b5){var _6b7=_6b3?_6b3.level:this.getLevel();size=this.__getExtentForLevel(_6b7+_6aa,_6af,_6b4).extent;}else{var temp=_6b3?_6b3.end:this.extent;size=temp.expand(_6aa>0?0.5*_6aa:2*-_6aa);}if(size){if(_6af){_6a8=size;}else{var _6b8=_6ad||_6b4.getCenter(),ymax=_6b4.ymax-((size.getHeight()-_6b4.getHeight())*(_6b8.y-_6b4.ymax)/_6b4.getHeight());xmin=_6b4.xmin-((size.getWidth()-_6b4.getWidth())*(_6b8.x-_6b4.xmin)/_6b4.getWidth());_6a8=new _646(xmin,ymax-size.getHeight(),xmin+size.getWidth(),ymax,this.spatialReference);}}}else{if(esri._isDefined(_6ac)){_6a8=_6b4.expand(_6ac);}else{if(dx||dy){if(_6b3){var end=_6b3.end,c1=end.getCenter(),c2=_643(end,_6b0,_6b1,c1);c2.x+=dx;c2.y+=dy;c2=_642(end,_6b0,_6b1,c2);_6a8=end.offset(c2.x-c1.x,c2.y-c1.y);}else{var _6b9=new _645((_6b0/2)+dx,(_6b1/2)+dy),_6ba=_642(_6b4,_6b0,_6b1,_6b9);ewd=_6b4.getWidth();eht=_6b4.getHeight();xmin=_6ba.x-(ewd/2);ymin=_6ba.y-(eht/2);_6a8=new _646(xmin,ymin,xmin+ewd,ymin+eht);}}}}}if(!_6a8){if(_6af){var ext=_6b3?_6b3.end:_6b4;ewd=ext.getWidth();eht=ext.getHeight();xmin=_6af.x-(ewd/2);ymin=_6af.y-(eht/2);_6a8=new _646(xmin,ymin,xmin+ewd,ymin+eht);}else{if(_6b3){_6a8=_6b3.end;}}}if(_6a8){this.__setExtent(_6a8,null,_6ae,fit,_6b3,_6a9);}},__setExtent:function(_6bb,_6bc,_6bd,fit,_6be,_6bf){try{if(this._firstLayerId){this.extent=_6bb;return;}var _6c0=true,ext=_6be?_6be.divExtent:this.extent,_6c1=this._fixExtent(_6bb,fit||false);_6bb=_6c1.extent;var _6c2=_6bb.getWidth(),_6c3=_6bb.getHeight(),_6c4=Math.round;if(ext){var tw=_6c4(ext.getWidth()*_649),w=_6c4(_6c2*_649),th=_6c4(ext.getHeight()*_649),h=_6c4(_6c3*_649);_6c0=(tw!==w)||(th!==h);}var _6c5,end,_6c6,_6c7,_6c8=_6be&&_6be.rect,_6c9=_6be&&_6be.divExtent;if(_648.zoomDuration&&_6c0&&ext){_6c9=_6c9||new _646(ext);_6c8=_6c8||{left:ext.xmin,top:ext.ymax,width:ext.getWidth(),height:ext.getHeight()};end={left:_6bb.xmin,top:_6bb.ymax,width:_6c2,height:_6c3};_6c6=_6c8.width/end.width;_6c7=_6c8.height/end.height;var mtl=new _645(_6bb.xmin,_6bb.ymax),mbl=new _645(_6bb.xmin,_6bb.ymin),etl=new _645(this.extent.xmin,this.extent.ymax),ebl=new _645(this.extent.xmin,this.extent.ymin);_6c5=esri.geometry.getLineIntersection(etl,mtl,ebl,mbl);if(!_6c5&&!_6be){_6c0=false;}}this._ratioW=this.width/_6c2;this._ratioH=this.height/_6c3;var _6ca=this._zoomAnimDiv;if(_6c0){ds(this._layersDiv,{left:"0px",top:"0px"});_6bc=new _645(0,0);this.__visibleRect.x=(this.__visibleRect.y=0);if(_6c8&&end){this._delta=_6bc;_6ca.id="_zAD";_6ca.startingExtent=_6c9;_6ca.extent=_6bb;_6ca.levelChange=_6c0;_6ca.newLod=_6c1.lod;if(_6bd){_6ca.anchor=_6bd;}else{if(!_6c5&&_6be){_6ca.anchor=_6be.anchor;}else{_6ca.anchor=_643(this.extent,this.width,this.height,_6c5);}}this._zoomAnim=esri.fx.resize({node:_6ca,start:_6c8,end:end,duration:_648.zoomDuration,rate:_648.zoomRate,beforeBegin:!_6be?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play();this._fireOnScale(this.extent.getWidth()/_6bb.getWidth(),_6ca.anchor);}else{this.extent=_6bb;this.onExtentChange(this.extent,_6bc,_6c0,(this.__LOD=_6c1.lod));}}else{if(!this.__panning){if(this.loaded===false||_6bf){this.extent=_6bb;this.onExtentChange(this.extent,_6bc,_6c0,(this.__LOD=_6c1.lod));}else{this.__panning=true;_6c8=new Rect(0,0,this.width,this.height,this.spatialReference).getCenter();_6c8.x=_6c4(_6c8.x);_6c8.y=_6c4(_6c8.y);this.onPanStart(this.extent,new _645(0,0));var _6cb=(this._delta=this.toScreen(_6bb.getCenter()));this._panAnim=esri.fx.slideTo({node:_6ca,left:_6c8.x-_6cb.x,top:_6c8.y-_6cb.y,duration:_648.panDuration,rate:_648.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}).play();}}}}catch(e){console.log(e.stack);console.error(e);}},_fireOnScale:function(_6cc,_6cd,_6ce){if(this.navigationMode==="css-transforms"){var vd=this.__visibleDelta;this.onScale(dojox.gfx.matrix.scaleAt(_6cc,{x:-1*((this.width/2)-(_6cd.x-vd.x)),y:-1*((this.height/2)-(_6cd.y-vd.y))}),_6ce);}},_stopAnim:function(){var _6cf=this._zoomAnim,_6d0=this._panAnim;if(_6cf&&_6cf._active){_6cf.stop();var rect=_6cf.curve.getValue(_6cf._getStep()),rl=parseFloat(rect.left),rt=parseFloat(rect.top),node=_6cf.node;return {anchor:node.anchor,start:node.startingExtent,end:node.extent,level:node.newLod&&node.newLod.level,rect:rect,divExtent:new _646(rl,rt-parseFloat(rect.height),rl+parseFloat(rect.width),rt,this.spatialReference)};}else{if(_6d0&&_6d0._active){_6d0.stop();_6d0._fire("onEnd",[_6d0.node]);}}},__getExtentForLevel:function(_6d1,_6d2,_6d3){var ti=this.__tileInfo;_6d3=_6d3||this.extent;_6d2=_6d2||_6d3.getCenter();if(ti){var lods=ti.lods;if(_6d1<0||_6d1>=lods.length){return {};}var lod=lods[_6d1],_6d4=this.width*lod.resolution/2,_6d5=this.height*lod.resolution/2;return {extent:new _646(_6d2.x-_6d4,_6d2.y-_6d5,_6d2.x+_6d4,_6d2.y+_6d5,_6d2.spatialReference),lod:lod};}else{return {extent:_6d3.expand(_6d1).centerAt(_6d2)};}},__scaleExtent:function(_6d6,_6d7,_6d8){var _6d9=_6d8||_6d6.getCenter();var _6da=_6d6.expand(_6d7),xmin=_6d6.xmin-((_6da.getWidth()-_6d6.getWidth())*(_6d9.x-_6d6.xmin)/_6d6.getWidth()),ymax=_6d6.ymax-((_6da.getHeight()-_6d6.getHeight())*(_6d9.y-_6d6.ymax)/_6d6.getHeight());return new _646(xmin,ymax-_6da.getHeight(),xmin+_6da.getWidth(),ymax,_6d6.spatialReference);},_jobs:0,_incr:function(){if((++this._jobs)===1){this.updating=true;this.onUpdateStart();}},_decr:function(){var _6db=--this._jobs;if(!_6db){this.updating=false;this.onUpdateEnd();}else{if(_6db<0){this._jobs=0;}}},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect();},onUnload:function(){},onExtentChange:function(a,b,_6dc){if(_6dc){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(_6dd){ds(this.__container,"cursor",(this.cursor=_6dd));},setMapCursor:function(c){this.setCursor((this._cursor=c));},resetMapCursor:function(){this.setCursor(this._cursor);},setInfoWindow:function(_6de){var iw=this.infoWindow;if(iw){iw.unsetMap(this);}this.infoWindow=_6de;if(this.loaded&&_6de){_6de.setMap(this);}},setInfoWindowOnClick:function(_6df){var _6e0=this._params;if(_6df){if(!_6e0.showInfoWindowOnClick){var _6e1=[this.graphics].concat(dojo.map(this.graphicsLayerIds,this.getLayer,this));dojo.map(_6e1,function(_6e2){if(_6e2&&_6e2.loaded){this._clickHandles.push(dc(_6e2,"onClick",this,"_gClickHandler"));}},this);}}else{dojo.forEach(this._clickHandles,ddc);this._clickHandles=[];}_6e0.showInfoWindowOnClick=_6df;},getInfoWindowAnchor:function(pt){var w2=this.width/2,h2=this.height/2,_6e3;if(pt.y<h2){_6e3="LOWER";}else{_6e3="UPPER";}if(pt.x<w2){return esri.dijit.InfoWindow["ANCHOR_"+_6e3+"RIGHT"];}else{return esri.dijit.InfoWindow["ANCHOR_"+_6e3+"LEFT"];}},toScreen:function(pt,_6e4){return _643(this.extent,this.width,this.height,pt,_6e4);},toMap:function(pt){return _642(this.extent,this.width,this.height,pt);},addLayer:function(_6e5,_6e6){return this._addLayer(_6e5,_6e5 instanceof _647?this.graphicsLayerIds:this.layerIds,_6e6);},addLayers:function(_6e7){var _6e8=[],_6e9=_6e7.length,_6ea,i,len=_6e7.length;var _6eb=function(_6ec,_6ed){if(dojo.indexOf(_6e7,_6ec)!==-1){_6e9--;_6e8.push({"layer":_6ec,"success":!_6ed,"error":_6ed});if(!_6e9){dojo.disconnect(_6ea);this.onLayersAddResult(_6e8);}}};_6ea=dojo.connect(this,"onLayerAddResult",_6eb);for(i=0;i<len;i++){this.addLayer(_6e7[i]);}return this;},removeLayer:function(_6ee){var id=_6ee.id,ids=_6ee instanceof _647?this.graphicsLayerIds:this.layerIds,i=iOf(ids,id);if(i>=0){ids.splice(i,1);if(_6ee instanceof _647){ddc(this["_gl_"+_6ee.id+"_click_connect"]);if(_6ee.loaded){_6ee._unsetMap(this,this._gc._surface);}}else{if(_6ee.loaded){_6ee._unsetMap(this,this._layersDiv);if(_6ee.declaredClass.indexOf("VETiledLayer")!==-1){this._onBingLayerRemove(_6ee);}}}delete this._layers[id];delete this._layerDivs[id];this._reorderLayers(ids);this.onLayerRemove(_6ee);}},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(_6ef,_6f0){if(dojo.isString(_6ef)){dojo.deprecated(this.declaredClass+": "+esri.bundle.map.deprecateReorderLayerString,null,"v2.0");_6ef=this.getLayer(_6ef);}var id=_6ef.id,ids=_6ef instanceof _647?this.graphicsLayerIds:this.layerIds;if(_6f0<0){_6f0=0;}else{if(_6f0>=ids.length){_6f0=ids.length-1;}}var i=iOf(ids,id);if(i===-1||i===_6f0){return;}ids.splice(i,1);ids.splice(_6f0,0,id);this._reorderLayers(ids);},getLayer:function(id){return this._layers[id];},setExtent:function(_6f1,fit){_6f1=new esri.geometry.Extent(_6f1.toJson());var _6f2=_6f1.getWidth(),_6f3=_6f1.getHeight();if(_6f2===0&&_6f3===0){this.centerAt(new esri.geometry.Point({x:_6f1.xmin,y:_6f1.ymin,spatialReference:_6f1.spatialReference&&_6f1.spatialReference.toJson()}));}else{this._extentUtil(null,null,_6f1,fit);}},centerAt:function(_6f4){this._extentUtil(null,{mapCenter:_6f4});},centerAndZoom:function(_6f5,_6f6){this._extentUtil({targetLevel:_6f6,mapCenter:_6f5});},getNumLevels:function(){return this.__tileInfo?this.__tileInfo.lods.length:0;},getLevel:function(){return this.__LOD?this.__LOD.level:-1;},setLevel:function(_6f7){this._extentUtil({targetLevel:_6f7});},translate:function(dx,dy){dx=dx||0;dy=dy||0;if(!this._txTimer){this._tx=this._ty=0;var _6f8=this.toScreen(this.extent.getCenter());this.__panStart(_6f8.x,_6f8.y);}this._tx+=dx;this._ty+=dy;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150);},_endTranslate:function(){clearTimeout(this._txTimer);this._txTimer=null;var dx=this._tx,dy=this._ty;this._tx=this._ty=0;this.__panEnd(dx,dy);},setTimeExtent:function(_6f9){this.timeExtent=_6f9;var arg=_6f9?new esri.TimeExtent(_6f9.startTime,_6f9.endTime):null;this.onTimeExtentChange(arg);},setTimeSlider:function(_6fa){if(this.timeSlider){ddc(this._tsTimeExtentChange_connect);this._tsTimeExtentChange_connect=null;this.timeSlider=null;}if(_6fa){this.timeSlider=_6fa;this.setTimeExtent(_6fa.getCurrentTimeExtent());this._tsTimeExtentChange_connect=dc(_6fa,"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 _6fb=this._zoomAnim||this._panAnim;if(_6fb){_6fb.stop();_6fb._fire("onEnd",[_6fb.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 _6fc=dojo.isIE?"rect(auto,auto,auto,auto)":null;if(this.wrapAround180){var _6fd=this.width,_6fe=this.height,_6ff=this._getFrameWidth(),diff=_6fd-_6ff;if(diff>0){var left=diff/2;_6fc="rect(0px,"+(left+_6ff)+"px,"+_6fe+"px,"+left+"px)";var _700=this.extent.getWidth(),_701=_700*(_6ff/_6fd);this._clip=[(_700-_701)/2,_701];}}ds(this.__container,"clip",_6fc);},_getAvailExtent:function(){var _702=this.extent,clip=this._clip;if(clip){if(!_702._clip){var rect=new esri.geometry._extentToRect(_702);rect.width=clip[1];rect.x=rect.x+clip[0];_702._clip=rect.getExtent();}return _702._clip;}return _702;},panUp:function(){this._fixedPan(0,this.height*-_64a);},panUpperRight:function(){this._fixedPan(this.width*_64a,this.height*-_64a);},panRight:function(){this._fixedPan(this.width*_64a,0);},panLowerRight:function(){this._fixedPan(this.width*_64a,this.height*_64a);},panDown:function(){this._fixedPan(0,this.height*_64a);},panLowerLeft:function(){this._fixedPan(this.width*-_64a,this.height*_64a);},panLeft:function(){this._fixedPan(this.width*-_64a,0);},panUpperLeft:function(){this._fixedPan(this.width*-_64a,this.height*-_64a);},enableSnapping:function(_703){if(!_703){_703={};}if(_703.declaredClass==="esri.SnappingManager"){this.snappingManager=_703;}else{this.snappingManager=new esri.SnappingManager(dojo.mixin({map:this},_703));}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 _704=dojo.connect,_705=dojo.disconnect,_706=esri.geometry.Point;var _707=300;return {constructor:function(){this._onTouchStart_connect=_704(this.__container,"ontouchstart",this,this._onTouchStartHandler);this._gestureStartConnect=_704(this.__container,"ongesturestart",this,this._onGestureStartHandler);this._connects.push(_704(this.__container,"onmouseover",this,this._onMouseOverHandler));this._connects.push(_704(this.__container,"onmouseout",this,this._onMouseOutHandler));this._connects.push(_704(this.__container,"onmousedown",this,this._onMouseDownHandler));this._connects.push(_704(this.__container,"onmouseup",this,this._onMouseUpHandler));this._connects.push(_704(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--){_705(this._connects[i]);delete this._connects[i];}_705(this._onTouchMoveHandler_connect);_705(this._onTouchEndHandler_connect);_705(this._onTouchCancelHandler_connect);this.inherited("_cleanUp",arguments);},__setClickDuration:function(dur){this._clickDuration=dur;},__resetClickDuration:function(){this._clickDuration=_707;},_processEvent:function(evt){if(evt.type.indexOf("touch")!==-1){if(evt.touches.length===2){evt.screenPoints=[new _706(evt.touches.item(0).pageX-this.position.x,evt.touches.item(0).pageY-this.position.y),new _706(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 _706(evt.targetTouches.item(0).pageX-this.position.x,evt.targetTouches.item(0).pageY-this.position.y);}else{evt.screenPoint=new _706(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 _706();return evt;}}evt.screenPoint=new _706(evt.pageX-this.position.x,evt.pageY-this.position.y);evt.mapPoint=this.extent?this.toMap(evt.screenPoint):new _706();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){var ts=(new Date()).getTime(),_708=this._clkTS&&((ts-this._clkTS)<=400),_709=_708&&Math.abs(this._lastClickX-evt.pageX),_70a=_708&&Math.abs(this._lastClickY-evt.pageY);clearTimeout(this._doubleTapTimeoutObject);this._firstTapOn=false;this.onClick(evt);if(esri.isAndroid&&_708&&_709<=15&&_70a<=15){this.onDblClick(evt);this._processDoubleTap=false;}}}},_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 _70b;if(this._firstTapOn){if(esri.isBlackBerry){if(this._lastTouchEvent==="touchend"){this._processDoubleTap=true;clearTimeout(this._doubleTapTimeoutObject);this._firstTapOn=false;_70b=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;_705(this._onTouchMoveHandler_connect);_705(this._onTouchEndHandler_connect);_705(this._onTouchCancelHandler_connect);this._onTouchMoveHandler_connect=_704(this.__container,"ontouchmove",this,this._onTouchMoveHandler);this._onTouchEndHandler_connect=_704(this.__container,"ontouchend",this,this._onTouchEndHandler);this._onTouchCancelHandler_connect=_704(this.__container,"ontouchcancel",this,this._onTouchEndHandler);this.onTouchStart(evt);if(_70b){this._onTouchEndHandler(evt);}},_onTouchMoveHandler:function(evt){this._tmoved=true;this.onTouchMove(this._processEvent(evt));},_onTouchEndHandler:function(evt){_705(this._onTouchMoveHandler_connect);_705(this._onTouchEndHandler_connect);_705(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){_705(this._onTouchStart_connect);_705(this._gestureStartConnect);_705(this._onTouchMoveHandler_connect);_705(this._onTouchEndHandler_connect);_705(this._onTouchCancelHandler_connect);this._processMultiTouchTap=true;this._onTouchMoveHandler_connect=_704(this.__container,"ontouchmove",this,this._onGestureTouchMoveHandler);this._onTouchEndHandler_connect=_704(this.__container,"ontouchend",this,this._onGestureTouchEndHandler);this._onTouchCancelHandler_connect=_704(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){_705(this._onTouchMoveHandler_connect);_705(this._onTouchEndHandler_connect);_705(this._onTouchCancelHandler_connect);this._onTouchStart_connect=_704(this.__container,"ontouchstart",this,this._onTouchStartHandler);this._gestureStartConnect=_704(this.__container,"ongesturestart",this,this._onGestureStartHandler);if(this._processMultiTouchTap){evt.processMultiTouchTap=true;this._processMultiTouchTap=false;}this.onGestureEnd(this._processEvent(evt));},onClick:function(evt){this._clkTS=(new Date()).getTime();this._lastClickX=evt.pageX;this._lastClickY=evt.pageY;},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(_70c){if(!this.disabled){switch(_70c.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 _70d=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=false;this._set("active",false);this.disconnect(_70d);});break;}}},_setStateClass:function(){var _70e=this.baseClass.split(" ");function _70f(_710){_70e=_70e.concat(dojo.map(_70e,function(c){return c+_710;}),"dijit"+_710);};if(!this.isLeftToRight()){_70f("Rtl");}if(this.checked){_70f("Checked");}if(this.state){_70f(this.state);}if(this.selected){_70f("Selected");}if(this.disabled){_70f("Disabled");}else{if(this.readOnly){_70f("ReadOnly");}else{if(this.active){_70f("Active");}else{if(this.hovering){_70f("Hover");}}}}if(this._focused){_70f("Focused");}var tn=this.stateNode||this.domNode,_711={};dojo.forEach(tn.className.split(" "),function(c){_711[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _711[c];});}dojo.forEach(_70e,function(c){_711[c]=true;});var _712=[];for(var c in _711){_712.push(c);}tn.className=_712.join(" ");this._stateClasses=_70e;},_trackMouseState:function(node,_713){var _714=false,_715=false,_716=false;var self=this,cn=dojo.hitch(this,"connect",node);function _717(){var _718=("disabled" in self&&self.disabled)||("readonly" in self&&self.readonly);dojo.toggleClass(node,_713+"Hover",_714&&!_715&&!_718);dojo.toggleClass(node,_713+"Active",_715&&!_718);dojo.toggleClass(node,_713+"Focused",_716&&!_718);};cn("onmouseenter",function(){_714=true;_717();});cn("onmouseleave",function(){_714=false;_715=false;_717();});cn("onmousedown",function(){_715=true;_717();});cn("onmouseup",function(){_715=false;_717();});cn("onfocus",function(){_716=true;_717();});cn("onblur",function(){_716=false;_717();});this.watch("disabled",_717);this.watch("readOnly",_717);}});}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(_719){this._set("disabled",_719);dojo.attr(this.focusNode,"disabled",_719);if(this.valueNode){dojo.attr(this.valueNode,"disabled",_719);}dijit.setWaiState(this.focusNode,"disabled",_719);if(_719){this._set("hovering",false);this._set("active",false);var _71a="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:"focusNode";dojo.forEach(dojo.isArray(_71a)?_71a:[_71a],function(_71b){var node=this[_71b];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(_71c){dojo.deprecated("setDisabled("+_71c+") is deprecated. Use set('disabled',"+_71c+") instead.","","2.0");this.set("disabled",_71c);},_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(_71d){},_onChangeActive:false,_handleOnChange:function(_71e,_71f){if(this._lastValueReported==undefined&&(_71f===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_71e;}this._pendingOnChange=this._pendingOnChange||(typeof _71e!=typeof this._lastValueReported)||(this.compare(_71e,this._lastValueReported)!=0);if((this.intermediateChanges||_71f||_71f===undefined)&&this._pendingOnChange){this._lastValueReported=_71e;this._pendingOnChange=false;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_71e);}),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(_720){dojo.deprecated("dijit.form._FormWidget:setValue("+_720+") is deprecated.  Use set('value',"+_720+") instead.","","2.0");this.set("value",_720);},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 _721=this.connect(dojo.body(),"onmouseup",function(){if(this.isFocusable()){this.focus();}this.disconnect(_721);});}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_722){dojo.attr(this.focusNode,"readOnly",_722);dijit.setWaiState(this.focusNode,"readonly",_722);this._set("readOnly",_722);},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(_723,_724){this._handleOnChange(_723,_724);},_handleOnChange:function(_725,_726){this._set("value",_725);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 _727=this.domNode;var _728=_727.parentNode;var _729=_727.firstChild||_727;var _72a=_729.style.filter;var _72b=this;while(_728&&_728.clientHeight==0){(function ping(){var _72c=_72b.connect(_728,"onscroll",function(e){_72b.disconnect(_72c);_729.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_729.style.filter=_72a;},0);});})();_728=_728.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 _72d=n.scrollLeft,_72e=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_72d!=n.scrollLeft||_72e!=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,_72f){this.node=dojo.byId(node);if(!_72f){_72f={};}this.handle=_72f.handle?dojo.byId(_72f.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_72f.delay>0?_72f.delay:0;this.skip=_72f.skip;this.mover=_72f.mover?_72f.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(_730,node){return new dojo.dnd.Moveable(node,_730);},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(_731){dojo.publish("/dnd/move/start",[_731]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_732){dojo.publish("/dnd/move/stop",[_732]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_733,e){},onMove:function(_734,_735,e){this.onMoving(_734,_735);var s=_734.node.style;s.left=_735.l+"px";s.top=_735.t+"px";this.onMoved(_734,_735);},onMoving:function(_736,_737){},onMoved:function(_738,_739){}});}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(_73a,node){return new dojo.dnd.move.constrainedMoveable(node,_73a);},constructor:function(node,_73b){if(!_73b){_73b={};}this.constraints=_73b.constraints;this.within=_73b.within;},onFirstMove:function(_73c){var c=this.constraintBox=this.constraints.call(this,_73c);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo._getMarginSize(_73c.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_73d,_73e){var c=this.constraintBox,s=_73d.node.style;this.onMoving(_73d,_73e);_73e.l=_73e.l<c.l?c.l:c.r<_73e.l?c.r:_73e.l;_73e.t=_73e.t<c.t?c.t:c.b<_73e.t?c.b:_73e.t;s.left=_73e.l+"px";s.top=_73e.t+"px";this.onMoved(_73d,_73e);}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_73f,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_73f);},constructor:function(node,_740){var box=_740&&_740.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_741,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_741);},constructor:function(node,_742){var area=_742&&_742.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 _743=this.dropDown,_744=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&&!_744){if(dojo.hasClass(t,"dijitPopup")){_744=true;}else{t=t.parentNode;}}if(_744){t=e.target;if(_743.onItemClick){var _745;while(t&&!(_745=dijit.byNode(t))){t=t.parentNode;}if(_745&&_745.onClick&&_745.getParent){_745.getParent().onItemClick(_745,e);}}return;}}}if(this._opened&&_743.focus&&_743.autoFocus!==false){window.setTimeout(dojo.hitch(_743,"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 _746={"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"+_746+"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,_747=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==" ")&&((_747.tagName||"").toLowerCase()!=="input"||(_747.type&&_747.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 _748=dijit._curFocus&&this.dropDown&&dojo.isDescendant(dijit._curFocus,this.dropDown.domNode);this.closeDropDown(_748);this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_749){_749();},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 _74a=this.dropDown,_74b=_74a.domNode,_74c=this._aroundNode||this.domNode,self=this;if(!this._preparedNode){this._preparedNode=true;if(_74b.style.width){this._explicitDDWidth=true;}if(_74b.style.height){this._explicitDDHeight=true;}}if(this.maxHeight||this.forceWidth||this.autoWidth){var _74d={display:"",visibility:"hidden"};if(!this._explicitDDWidth){_74d.width="";}if(!this._explicitDDHeight){_74d.height="";}dojo.style(_74b,_74d);var _74e=this.maxHeight;if(_74e==-1){var _74f=dojo.window.getBox(),_750=dojo.position(_74c,false);_74e=Math.floor(Math.max(_750.y,_74f.h-(_750.y+_750.h)));}if(_74a.startup&&!_74a._started){_74a.startup();}dijit.popup.moveOffScreen(_74a);var mb=dojo._getMarginSize(_74b);var _751=(_74e&&mb.h>_74e);dojo.style(_74b,{overflowX:"hidden",overflowY:_751?"auto":"hidden"});if(_751){mb.h=_74e;if("w" in mb){mb.w+=16;}}else{delete mb.h;}if(this.forceWidth){mb.w=_74c.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,_74c.offsetWidth);}else{delete mb.w;}}if(dojo.isFunction(_74a.resize)){_74a.resize(mb);}else{dojo.marginBox(_74b,mb);}}var _752=dijit.popup.open({parent:this,popup:_74a,around:_74c,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 _752;},closeDropDown:function(_753){if(this._opened){if(_753){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 _754=dijit.byNode(node);if(_754&&typeof _754._onSubmit=="function"){_754._onSubmit(e);break;}}}else{if(this.valueNode){this.valueNode.click();e.preventDefault();}}}},buildRendering:function(){this.inherited(arguments);dojo.setSelectable(this.focusNode,false);},_fillContent:function(_755){if(_755&&(!this.params||!("label" in this.params))){this.set("label",_755.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(_756){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",_756);},_setLabelAttr:function(_757){this._set("label",_757);this.containerNode.innerHTML=_757;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}},_setIconClassAttr:function(val){var _758=this.iconClass||"dijitNoIcon",_759=val||"dijitNoIcon";dojo.replaceClass(this.iconNode,_759,_758);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 _75a=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_75a[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown&&this.dropDownContainer){var _75b=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_75b);delete this.dropDownContainer;}if(this.dropDown){dijit.popup.hide(this.dropDown);}this.inherited(arguments);},isLoaded:function(){var _75c=this.dropDown;return (!!_75c&&(!_75c.href||_75c.isLoaded));},loadDropDown:function(){var _75d=this.dropDown;if(!_75d){return;}if(!this.isLoaded()){var _75e=dojo.connect(_75d,"onLoad",this,function(){dojo.disconnect(_75e);this.openDropDown();});_75d.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(_75f){if(!this.disabled){dijit.focus(_75f=="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(_760,_761){this._set("checked",_760);dojo.attr(this.focusNode||this.domNode,"checked",_760);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_760);this._handleOnChange(_760,_761);},setChecked:function(_762){dojo.deprecated("setChecked("+_762+") is deprecated. Use set('checked',"+_762+") instead.","","2.0");this.set("checked",_762);},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,_763){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_763&&_763.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_764){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("|"),_764);};dojo.regexp.group=function(_765,_766){return "("+(_766?"?:":"")+_765+")";};}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.getObject("number",true,dojo);dojo.number.format=function(_767,_768){_768=dojo.mixin({},_768||{});var _769=dojo.i18n.normalizeLocale(_768.locale),_76a=dojo.i18n.getLocalization("dojo.cldr","number",_769);_768.customs=_76a;var _76b=_768.pattern||_76a[(_768.type||"decimal")+"Format"];if(isNaN(_767)||Math.abs(_767)==Infinity){return null;}return dojo.number._applyPattern(_767,_76b,_768);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_76c,_76d,_76e){_76e=_76e||{};var _76f=_76e.customs.group,_770=_76e.customs.decimal,_771=_76d.split(";"),_772=_771[0];_76d=_771[(_76c<0)?1:0]||("-"+_772);if(_76d.indexOf("%")!=-1){_76c*=100;}else{if(_76d.indexOf("‰")!=-1){_76c*=1000;}else{if(_76d.indexOf("¤")!=-1){_76f=_76e.customs.currencyGroup||_76f;_770=_76e.customs.currencyDecimal||_770;_76d=_76d.replace(/\u00a4{1,3}/,function(_773){var prop=["symbol","currency","displayName"][_773.length-1];return _76e[prop]||_76e.currency||"";});}else{if(_76d.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _774=dojo.number._numberPatternRE;var _775=_772.match(_774);if(!_775){throw new Error("unable to find a number expression in pattern: "+_76d);}if(_76e.fractional===false){_76e.places=0;}return _76d.replace(_774,dojo.number._formatAbsolute(_76c,_775[0],{decimal:_770,group:_76f,places:_76e.places,round:_76e.round}));};dojo.number.round=function(_776,_777,_778){var _779=10/(_778||10);return (_779*+_776).toFixed(_777)/_779;};if((0.9).toFixed()==0){(function(){var _77a=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 _77a(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_77b,_77c,_77d){_77d=_77d||{};if(_77d.places===true){_77d.places=0;}if(_77d.places===Infinity){_77d.places=6;}var _77e=_77c.split("."),_77f=typeof _77d.places=="string"&&_77d.places.indexOf(","),_780=_77d.places;if(_77f){_780=_77d.places.substring(_77f+1);}else{if(!(_780>=0)){_780=(_77e[1]||[]).length;}}if(!(_77d.round<0)){_77b=dojo.number.round(_77b,_780,_77d.round);}var _781=String(Math.abs(_77b)).split("."),_782=_781[1]||"";if(_77e[1]||_77d.places){if(_77f){_77d.places=_77d.places.substring(0,_77f);}var pad=_77d.places!==undefined?_77d.places:(_77e[1]&&_77e[1].lastIndexOf("0")+1);if(pad>_782.length){_781[1]=dojo.string.pad(_782,pad,"0",true);}if(_780<_782.length){_781[1]=_782.substr(0,_780);}}else{if(_781[1]){_781.pop();}}var _783=_77e[0].replace(",","");pad=_783.indexOf("0");if(pad!=-1){pad=_783.length-pad;if(pad>_781[0].length){_781[0]=dojo.string.pad(_781[0],pad);}if(_783.indexOf("#")==-1){_781[0]=_781[0].substr(_781[0].length-pad);}}var _784=_77e[0].lastIndexOf(","),_785,_786;if(_784!=-1){_785=_77e[0].length-_784-1;var _787=_77e[0].substr(0,_784);_784=_787.lastIndexOf(",");if(_784!=-1){_786=_787.length-_784-1;}}var _788=[];for(var _789=_781[0];_789;){var off=_789.length-_785;_788.push((off>0)?_789.substr(off):_789);_789=(off>0)?_789.slice(0,off):"";if(_786){_785=_786;delete _786;}}_781[0]=_788.reverse().join(_77d.group||",");return _781.join(_77d.decimal||".");};dojo.number.regexp=function(_78a){return dojo.number._parseInfo(_78a).regexp;};dojo.number._parseInfo=function(_78b){_78b=_78b||{};var _78c=dojo.i18n.normalizeLocale(_78b.locale),_78d=dojo.i18n.getLocalization("dojo.cldr","number",_78c),_78e=_78b.pattern||_78d[(_78b.type||"decimal")+"Format"],_78f=_78d.group,_790=_78d.decimal,_791=1;if(_78e.indexOf("%")!=-1){_791/=100;}else{if(_78e.indexOf("‰")!=-1){_791/=1000;}else{var _792=_78e.indexOf("¤")!=-1;if(_792){_78f=_78d.currencyGroup||_78f;_790=_78d.currencyDecimal||_790;}}}var _793=_78e.split(";");if(_793.length==1){_793.push("-"+_793[0]);}var re=dojo.regexp.buildGroupRE(_793,function(_794){_794="(?:"+dojo.regexp.escapeString(_794,".")+")";return _794.replace(dojo.number._numberPatternRE,function(_795){var _796={signed:false,separator:_78b.strict?_78f:[_78f,""],fractional:_78b.fractional,decimal:_790,exponent:false},_797=_795.split("."),_798=_78b.places;if(_797.length==1&&_791!=1){_797[1]="###";}if(_797.length==1||_798===0){_796.fractional=false;}else{if(_798===undefined){_798=_78b.pattern?_797[1].lastIndexOf("0")+1:Infinity;}if(_798&&_78b.fractional==undefined){_796.fractional=true;}if(!_78b.places&&(_798<_797[1].length)){_798+=","+_797[1].length;}_796.places=_798;}var _799=_797[0].split(",");if(_799.length>1){_796.groupSize=_799.pop().length;if(_799.length>1){_796.groupSize2=_799.pop().length;}}return "("+dojo.number._realNumberRegexp(_796)+")";});},true);if(_792){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_79a,_79b,_79c,_79d){var prop=["symbol","currency","displayName"][_79c.length-1],_79e=dojo.regexp.escapeString(_78b[prop]||_78b.currency||"");_79b=_79b?"[\\s\\xa0]":"";_79d=_79d?"[\\s\\xa0]":"";if(!_78b.strict){if(_79b){_79b+="*";}if(_79d){_79d+="*";}return "(?:"+_79b+_79e+_79d+")?";}return _79b+_79e+_79d;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_78f,decimal:_790,factor:_791};};dojo.number.parse=function(_79f,_7a0){var info=dojo.number._parseInfo(_7a0),_7a1=(new RegExp("^"+info.regexp+"$")).exec(_79f);if(!_7a1){return NaN;}var _7a2=_7a1[1];if(!_7a1[1]){if(!_7a1[2]){return NaN;}_7a2=_7a1[2];info.factor*=-1;}_7a2=_7a2.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _7a2*info.factor;};dojo.number._realNumberRegexp=function(_7a3){_7a3=_7a3||{};if(!("places" in _7a3)){_7a3.places=Infinity;}if(typeof _7a3.decimal!="string"){_7a3.decimal=".";}if(!("fractional" in _7a3)||/^0/.test(_7a3.places)){_7a3.fractional=[true,false];}if(!("exponent" in _7a3)){_7a3.exponent=[true,false];}if(!("eSigned" in _7a3)){_7a3.eSigned=[true,false];}var _7a4=dojo.number._integerRegexp(_7a3),_7a5=dojo.regexp.buildGroupRE(_7a3.fractional,function(q){var re="";if(q&&(_7a3.places!==0)){re="\\"+_7a3.decimal;if(_7a3.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_7a3.places+"}";}}return re;},true);var _7a6=dojo.regexp.buildGroupRE(_7a3.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_7a3.eSigned})+")";}return "";});var _7a7=_7a4+_7a5;if(_7a5){_7a7="(?:(?:"+_7a7+")|(?:"+_7a5+"))";}return _7a7+_7a6;};dojo.number._integerRegexp=function(_7a8){_7a8=_7a8||{};if(!("signed" in _7a8)){_7a8.signed=[true,false];}if(!("separator" in _7a8)){_7a8.separator="";}else{if(!("groupSize" in _7a8)){_7a8.groupSize=3;}}var _7a9=dojo.regexp.buildGroupRE(_7a8.signed,function(q){return q?"[-+]":"";},true);var _7aa=dojo.regexp.buildGroupRE(_7a8.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_7a8.groupSize,grp2=_7a8.groupSize2;if(grp2){var _7ab="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_7ab+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_7ab;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _7a9+_7aa;};}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 _7ac=dojo.position(this.sliderBarContainer,true);var _7ad=e[this._mousePixelCoord]-_7ac[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_7ac[this._pixelCount]-_7ad):_7ad,_7ac[this._pixelCount],true);this._movable.onMouseDown(e);},_setPixelValue:function(_7ae,_7af,_7b0){if(this.disabled||this.readOnly){return;}_7ae=_7ae<0?0:_7af<_7ae?_7af:_7ae;var _7b1=this.discreteValues;if(_7b1<=1||_7b1==Infinity){_7b1=_7af;}_7b1--;var _7b2=_7af/_7b1;var _7b3=Math.round(_7ae/_7b2);this._setValueAttr((this.maximum-this.minimum)*_7b3/_7b1+this.minimum,_7b0);},_setValueAttr:function(_7b4,_7b5){this._set("value",_7b4);this.valueNode.value=_7b4;dijit.setWaiState(this.focusNode,"valuenow",_7b4);this.inherited(arguments);var _7b6=(_7b4-this.minimum)/(this.maximum-this.minimum);var _7b7=(this._descending===false)?this.remainingBar:this.progressBar;var _7b8=(this._descending===false)?this.progressBar:this.remainingBar;if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}if(_7b5&&this.slideDuration>0&&_7b7.style[this._progressPixelSize]){var _7b9=this;var _7ba={};var _7bb=parseFloat(_7b7.style[this._progressPixelSize]);var _7bc=this.slideDuration*(_7b6-_7bb/100);if(_7bc==0){return;}if(_7bc<0){_7bc=0-_7bc;}_7ba[this._progressPixelSize]={start:_7bb,end:_7b6*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:_7b7,duration:_7bc,onAnimate:function(v){_7b8.style[_7b9._progressPixelSize]=(100-parseFloat(v[_7b9._progressPixelSize]))+"%";},onEnd:function(){delete _7b9._inProgressAnim;},properties:_7ba});this._inProgressAnim.play();}else{_7b7.style[this._progressPixelSize]=(_7b6*100)+"%";_7b8.style[this._progressPixelSize]=((1-_7b6)*100)+"%";}},_bumpValue:function(_7bd,_7be){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var _7bf=this.discreteValues;if(_7bf<=1||_7bf==Infinity){_7bf=c[this._pixelCount];}_7bf--;var _7c0=(this.value-this.minimum)*_7bf/(this.maximum-this.minimum)+_7bd;if(_7c0<0){_7c0=0;}if(_7c0>_7bf){_7c0=_7bf;}_7c0=_7c0*(this.maximum-this.minimum)/_7bf+this.minimum;this._setValueAttr(_7c0,_7be);},_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 _7c1=!dojo.isMozilla;var _7c2=evt[(_7c1?"wheelDelta":"detail")]*(_7c1?1:-1);this._bumpValue(_7c2<0?-1:1,true);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_7c3){if(this[_7c3.container]!=this.containerNode){this[_7c3.container].appendChild(_7c3.domNode);}},this);this.inherited(arguments);},_typematicCallback:function(_7c4,_7c5,e){if(_7c4==-1){this._setValueAttr(this.value,true);}else{this[(_7c5==(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 _7c6=dojo.query("label[for=\""+this.id+"\"]");if(_7c6.length){_7c6[0].id=(this.id+"_label");dijit.setWaiState(this.focusNode,"labelledby",_7c6[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 _7c7=dojo.declare(dijit.form._SliderMover,{widget:this});this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_7c7});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 _7c8=this.widget;var _7c9=_7c8._abspos;if(!_7c9){_7c9=_7c8._abspos=dojo.position(_7c8.sliderBarContainer,true);_7c8._setPixelValue_=dojo.hitch(_7c8,"_setPixelValue");_7c8._isReversed_=_7c8._isReversed();}var _7ca=e.touches?e.touches[0]:e,_7cb=_7ca[_7c8._mousePixelCoord]-_7c9[_7c8._startingPixelCoord];_7c8._setPixelValue_(_7c8._isReversed_?(_7c9[_7c8._pixelCount]-_7cb):_7cb,_7c9[_7c8._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _7cc=this.widget;_7cc._abspos=null;_7cc._setValueAttr(_7cc.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 _7cd;if(this.count==1){_7cd=this._genHTML(50,0);}else{var i;var _7ce=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){_7cd=this._genHTML(0,0);for(i=1;i<this.count-1;i++){_7cd+=this._genHTML(_7ce*i,i);}_7cd+=this._genHTML(100,this.count-1);}else{_7cd=this._genHTML(100,0);for(i=1;i<this.count-1;i++){_7cd+=this._genHTML(100-_7ce*i,i);}_7cd+=this._genHTML(0,this.count-1);}}this.domNode.innerHTML=_7cd;}});}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 _7cf=this.labels;if(!_7cf.length){_7cf=dojo.query("> li",this.srcNodeRef).map(function(node){return String(node.innerHTML);});}this.srcNodeRef.innerHTML="";if(!_7cf.length&&this.count>1){var _7d0=this.minimum;var inc=(this.maximum-_7d0)/(this.count-1);for(var i=0;i<this.count;i++){_7cf.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_7d0,this.constraints));_7d0+=inc;}}return _7cf;},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,_7d1){var _7d2=dojo.doc;var doc;_7d1=_7d1||"text/xml";if(str&&dojo.trim(str)&&"DOMParser" in dojo.global){var _7d3=new DOMParser();doc=_7d3.parseFromString(str,_7d1);var de=doc.documentElement;var _7d4="http://www.mozilla.org/newlayout/xml/parsererror.xml";if(de.nodeName=="parsererror"&&de.namespaceURI==_7d4){var _7d5=de.getElementsByTagNameNS(_7d4,"sourcetext")[0];if(_7d5){_7d5=_7d5.firstChild.data;}throw new Error("Error parsing text "+de.firstChild.data+" \n"+_7d5);}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(_7d2.implementation&&_7d2.implementation.createDocument){if(str&&dojo.trim(str)&&_7d2.createElement){var tmp=_7d2.createElement("xml");tmp.innerHTML=str;var _7d6=_7d2.implementation.createDocument("foo","",null);dojo.forEach(tmp.childNodes,function(_7d7){_7d6.importNode(_7d7,true);});return _7d6;}else{return _7d2.implementation.createDocument("","",null);}}}}return null;};dojox.xml.parser.textContent=function(node,text){if(arguments.length>1){var _7d8=node.ownerDocument||dojo.doc;dojox.xml.parser.replaceChildren(node,_7d8.createTextNode(text));return text;}else{if(node.textContent!==undefined){return node.textContent;}var _7d9="";if(node){dojo.forEach(node.childNodes,function(_7da){switch(_7da.nodeType){case 1:case 5:_7d9+=dojox.xml.parser.textContent(_7da);break;case 3:case 2:case 4:_7d9+=_7da.nodeValue;}});}return _7d9;}};dojox.xml.parser.replaceChildren=function(node,_7db){var _7dc=[];if(dojo.isIE){dojo.forEach(node.childNodes,function(_7dd){_7dc.push(_7dd);});}dojox.xml.parser.removeChildren(node);dojo.forEach(_7dc,dojo.destroy);if(!dojo.isArray(_7db)){node.appendChild(_7db);}else{dojo.forEach(_7db,function(_7de){node.appendChild(_7de);});}};dojox.xml.parser.removeChildren=function(node){var _7df=node.childNodes.length;while(node.hasChildNodes()){node.removeChild(node.firstChild);}return _7df;};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,_7e0){this.useMapTime=(_7e0&&_7e0.hasOwnProperty("useMapTime"))?(!!_7e0.useMapTime):true;var _7e1=dojo.hitch;this._exportMapImageHandler=_7e1(this,this._exportMapImageHandler);this._imgSrcFunc=_7e1(this,this._imgSrcFunc);this._divAlphaImageFunc=_7e1(this,this._divAlphaImageFunc);this._tileLoadHandler=_7e1(this,this._tileLoadHandler);this._tileErrorHandler=_7e1(this,this._tileErrorHandler);},opacity:1,isPNG32:false,_setMap:function(map,_7e2,_7e3){this._map=map;var d=(this._div=dojo.create("div",null,_7e2)),_7e4=esri._css.names,css={position:"absolute",width:map.width+"px",height:map.height+"px",overflow:"visible",opacity:this.opacity},isIE=dojo.isIE,_7e5=dojo.connect,vd=map.__visibleDelta;if(isIE&&isIE>7){delete css.opacity;}if(map.navigationMode==="css-transforms"){css[_7e4.transform]=esri._css.translate(vd.x,vd.y);dojo.style(d,css);this._onScaleHandler_connect=_7e5(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=_7e5(map,"onZoom",this,"_onZoomHandler");this._left=this._top=0;}dojo.style(d,css);this._onPanHandler_connect=_7e5(map,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=_7e5(map,"onExtentChange",this,"_onExtentChangeHandler");this._onResizeHandler_connect=_7e5(map,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=_7e5(this,"onOpacityChange",this,"_opacityChangeHandler");this._visibilityChangeHandler_connect=_7e5(this,"onVisibilityChange",this,"_visibilityChangeHandler");this._toggleTime();this._layerIndex=_7e3;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,_7e6){if(_7e6){this._div=_7e6.removeChild(this._div);}dojo.destroy(this._div);this._map=this._layerIndex=this._div=null;var _7e7=dojo.disconnect;_7e7(this._onPanHandler_connect);_7e7(this._onExtentChangeHandler_connect);_7e7(this._onZoomHandler_connect);_7e7(this._onScaleHandler_connect);_7e7(this._onResizeHandler_connect);_7e7(this._opacityChangeHandler_connect);_7e7(this._visibilityChangeHandler_connect);this._toggleTime();},_onResizeHandler:function(_7e8,_7e9,_7ea){dojo.style(this._div,{width:_7e9+"px",height:_7ea+"px"});this._onExtentChangeHandler(_7e8);},_visibilityChangeHandler:function(v){var _7eb=dojo.connect,_7ec=dojo.disconnect,map=this._map;this._toggleTime();if(v){this._onExtentChangeHandler(map.extent);this._onPanHandler_connect=_7eb(map,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=_7eb(map,"onExtentChange",this,"_onExtentChangeHandler");if(map.navigationMode==="css-transforms"){this._onScaleHandler_connect=_7eb(map,"onScale",this,this._onScaleHandler);}else{this._onZoomHandler_connect=_7eb(map,"onZoom",this,"_onZoomHandler");}}else{esri.hide(this._div);_7ec(this._onPanHandler_connect);_7ec(this._onExtentChangeHandler_connect);_7ec(this._onZoomHandler_connect);_7ec(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(_7ed){if(this._params){this._params.time=_7ed?_7ed.toJson().join(","):null;}},_onPanHandler:function(_7ee,_7ef){this._panDx=_7ef.x;this._panDy=_7ef.y;var _7f0=this._dragOrigin,vd=this._map.__visibleDelta,img=this._img;if(img){if(this._map.navigationMode==="css-transforms"){this._left=vd.x+_7ef.x;this._top=vd.y+_7ef.y;dojo.style(this._div,esri._css.names.transform,esri._css.translate(this._left,this._top));}else{dojo.style(img,{left:(_7f0.x+_7ef.x)+"px",top:(_7f0.y+_7ef.y)+"px"});}}},_onExtentChangeHandler:function(_7f1,_7f2,_7f3){if(!this.visible){return;}var _7f4=this._map,_7f5=this._img,_7f6=_7f5&&_7f5.style,_7f7=this._dragOrigin;if(_7f2&&!_7f3&&_7f5&&(_7f2.x!==this._panDx||_7f2.y!==this._panDy)){if(_7f4.navigationMode==="css-transforms"){var vd=_7f4.__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(_7f5,{left:(_7f7.x+_7f2.x)+"px",top:(_7f7.y+_7f2.y)+"px"});}}if(_7f5){_7f7.x=parseInt(_7f6.left,10);_7f7.y=parseInt(_7f6.top,10);}else{_7f7.x=(_7f7.y=0);}if(_7f4.navigationMode==="css-transforms"){if(_7f3&&_7f5){dojo.style(_7f5,esri._css.names.transition,"none");_7f5._multiply=_7f5._multiply?dojox.gfx.matrix.multiply(_7f5._matrix,_7f5._multiply):_7f5._matrix;}}this._fireUpdateStart();var _7f8=this._img_loading;if(_7f8){dojo.disconnect(_7f8._onload_connect);dojo.disconnect(_7f8._onerror_connect);dojo.disconnect(_7f8._onabort_connect);dojo.destroy(_7f8);this._img_loading=null;var _7f9=this._jsonRequest;if(_7f9){try{_7f9.cancel();}catch(e){}this._jsonRequest=null;}}if(this.version>=10&&_7f4.wrapAround180){_7f1=_7f1._normalize(true);}if(this.isPNG32){var div=(this._img_loading=dojo.create("div"));div.id=_7f4.id+"_"+this.id+"_"+new Date().getTime();dojo.style(div,{position:"absolute",left:"0px",top:"0px",width:_7f4.width+"px",height:_7f4.height+"px"});var _7fa=div.appendChild(dojo.create("div"));dojo.style(_7fa,{opacity:0,width:_7f4.width+"px",height:_7f4.height+"px"});this.getImageUrl(_7f1,_7f4.width,_7f4.height,this._divAlphaImageFunc);div=null;}else{var img=(this._img_loading=dojo.create("img")),_7fb=esri._css.names,isIE=dojo.isIE,css={position:"absolute",width:_7f4.width+"px",height:_7f4.height+"px"};if(isIE&&isIE>7){css.opacity=this.opacity;}if(_7f4.navigationMode==="css-transforms"){css[_7fb.transform]=esri._css.translate(-this._left,-this._top);img._tdx=-this._left;img._tdy=-this._top;css[_7fb.transition]=_7fb.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease";}else{css.left="0px";css.top="0px";}img.id=_7f4.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:_7f7.x,top:_7f7.y,width:_7f5?parseInt(_7f6.width,10):_7f4.width,height:_7f5?parseInt(_7f6.height,10):_7f4.height,zoom:(_7f6&&_7f6.zoom)?parseFloat(_7f6.zoom):1};this.getImageUrl(_7f1,_7f4.width,_7f4.height,this._imgSrcFunc);img=null;}},_onTimeExtentChangeHandler:function(_7fc){if(!this.visible){return;}this._setTime(_7fc);this.refresh(true);},getImageUrl:function(_7fd,wd,ht,_7fe){},_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,_7ff=dojo.disconnect,_800=this._map;_7ff(img._onload_connect);_7ff(img._onerror_connect);_7ff(img._onabort_connect);if(!_800||_800.__panning||_800.__zooming){dojo.destroy(img);this._fireUpdateEnd();return;}dojox.xml.parser.removeChildren(this._div);this._img=img;this._startRect={left:0,top:0,width:_800.width,height:_800.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 _801=this._dragOrigin;_801.x=(_801.y=0);this.onUpdate();this._fireUpdateEnd();},_onErrorHandler:function(evt){var img=evt.currentTarget,_802=dojo.disconnect;dojo.style(img,"visibility","hidden");_802(img._onload_connect);_802(img._onerror_connect);_802(img._onabort_connect);img._onload_connect=img._onerror_connect=img._onabort_connect=null;var _803=new Error(esri.bundle.layers.dynamic.imageError+": "+img.src);this.onError(_803);this._fireUpdateEnd(_803);},setUseMapTime:function(use,_804){this.useMapTime=use;this._toggleTime();if(!_804){this.refresh(true);}},refresh:function(){if(this._map){this._onExtentChangeHandler(this._map.extent);}},_onScaleHandler:function(mtx,_805){var css={},_806=esri._css.names,img=this._img;if(!img){return;}dojo.style(img,_806.transition,_805?"none":(_806.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[_806.transform]=esri._css.matrix(mtx);dojo.style(img,css);},_onZoomHandler:function(_807,_808,_809){var _80a=this._startRect,_80b=_80a.width*_808,_80c=_80a.height*_808,img=this._img,isIE=dojo.isIE;if(img){if(isIE&&isIE<8){dojo.style(img,{left:(_80a.left-((_80b-_80a.width)*(_809.x-_80a.left)/_80a.width))+"px",top:(_80a.top-((_80c-_80a.height)*(_809.y-_80a.top)/_80a.height))+"px",zoom:_808*_80a.zoom});}else{dojo.style(img,{left:(_80a.left-((_80b-_80a.width)*(_809.x-_80a.left)/_80a.width))+"px",top:(_80a.top-((_80c-_80a.height)*(_809.y-_80a.top)/_80a.height))+"px",width:_80b+"px",height:_80c+"px"});}}},_exportMapImage:function(url,_80d,_80e){var _80f=this._exportMapImageHandler;_80d.token=this._getToken();esri.request({url:url,content:_80d,callbackParamName:"callback",load:function(){_80f(arguments[0],arguments[1],_80e);},error:esri.config.defaults.io.errorHandler});},_exportMapImageHandler:function(_810,io,_811){var _812=new esri.layers.MapImage(_810);this.onMapImageExport(_812);if(_811){_811(_812);}},onMapImageExport:function(){},setOpacity:function(o){if(this.opacity!=o){this.onOpacityChange(this.opacity=o);}},onOpacityChange:function(){},_opacityChangeHandler:function(_813){dojo.style(this._div,"opacity",_813);}});}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,_814){this.layerInfos=[];var _815=(this._params={}),_816=this._url.query?this._url.query.token:null;if(_816){_815.token=_816;}},_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(_817,io){try{this._findCredential();this.description=_817.description;this.copyright=_817.copyrightText;this.spatialReference=new esri.SpatialReference(_817.spatialReference);this.initialExtent=new esri.geometry.Extent(_817.initialExtent);this.fullExtent=new esri.geometry.Extent(_817.fullExtent);this.units=_817.units;this.maxRecordCount=_817.maxRecordCount;this.maxImageHeight=_817.maxImageHeight;this.maxImageWidth=_817.maxImageWidth;this.supportsDynamicLayers=_817.supportsDynamicLayers;var _818=(this.layerInfos=[]),lyrs=_817.layers,dvl=(this._defaultVisibleLayers=[]);dojo.forEach(lyrs,function(lyr,i){_818[i]=new esri.layers.LayerInfo(lyr);if(lyr.defaultVisibility){dvl.push(lyr.id);}});if(!this.visibleLayers){this.visibleLayers=dvl;}this.version=_817.currentVersion;if(!this.version){var ver;if("capabilities" in _817||"tables" in _817){ver=10;}else{if("supportedImageFormatTypes" in _817){ver=9.31;}else{ver=9.3;}}this.version=ver;}this.capabilities=_817.capabilities;}catch(e){this._errorHandler(e);}}});dojo.declare("esri.layers.LayerInfo",null,{constructor:function(json){dojo.mixin(this,json);},toJson:function(){var json={defaultVisibility:this.defaultVisibility,id:this.id,maxScale:this.maxScale,minScale:this.minScale,name:this.name,parentLayerId:this.parentLayerId,subLayerIds:this.subLayerIds};return esri._sanitize(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 _819=json.domain;if(_819&&dojo.isObject(_819)){switch(_819.type){case "range":this.domain=new esri.layers.RangeDomain(_819);break;case "codedValue":this.domain=new esri.layers.CodedValueDomain(_819);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],{});dojo.declare("esri.layers.LayerSource",null,{type:null,constructor:function(json){if(json){dojo.mixin(this,json);}},toJson:function(){}});dojo.declare("esri.layers.LayerMapSource",esri.layers.LayerSource,{type:"mapLayer",toJson:function(){var json={type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion};return esri._sanitize(json);}});dojo.declare("esri.layers.LayerDataSource",esri.layers.LayerSource,{type:"dataLayer",toJson:function(){var json={type:"dataLayer",dataSource:this.dataSource&&this.dataSource.toJson()};return esri._sanitize(json);}});dojo.declare("esri.layers.DataSource",null,{constructor:function(json){if(json){dojo.mixin(this,json);}},toJson:function(){}});dojo.declare("esri.layers.TableDataSource",esri.layers.DataSource,{toJson:function(){var json={type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion};return esri._sanitize(json);}});dojo.declare("esri.layers.QueryDataSource",esri.layers.DataSource,{toJson:function(){var json={type:"queryTable",workspaceId:this.workspaceId,query:this.query,oidFields:this.oidFields&&this.oidFields.join(),spatialReference:this.spatialReference&&this.spatialReference.toJson()};if(this.geometryType){var _81a;if(this.geometryType.toLowerCase()==="point"){_81a="esriGeometryPoint";}else{if(this.geometryType.toLowerCase()==="multipoint"){_81a="esriGeometryMultipoint";}else{if(this.geometryType.toLowerCase()==="polyline"){_81a="esriGeometryPolyline";}else{if(this.geometryType.toLowerCase()==="polygon"){_81a="esriGeometryPolygon";}else{_81a=this.geometryType;}}}}json.geometryType=_81a;}return esri._sanitize(json);}});dojo.declare("esri.layers.JoinDataSource",esri.layers.DataSource,{toJson:function(){var json={type:"joinTable",leftTableSource:this.leftTableSource&&this.leftTableSource.toJson(),rightTableSource:this.rightTableSource&&this.rightTableSource.toJson(),leftTableKey:this.leftTableKey,rightTableKey:this.rightTableKey};var _81b;if(this.joinType.toLowerCase()==="left-outer-join"){_81b="esriLeftOuterJoin";}else{if(this.joinType.toLowerCase()==="left-inner-join"){_81b="esriLeftInnerJoin";}else{_81b=this.joinType;}}json.joinType=_81b;return esri._sanitize(json);}});dojo.declare("esri.layers.RasterDataSource",esri.layers.DataSource,{toJson:function(){var json={type:"raster",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName};return esri._sanitize(json);}});dojo.declare("esri.layers.DynamicLayerInfo",esri.layers.LayerInfo,{defaultVisibility:true,parentLayerId:-1,maxScale:0,minScale:0,constructor:function(json){if(json&&!json.source){var _81c=new esri.layers.LayerMapSource();_81c.mapLayerId=this.id;this.source=_81c;}},toJson:function(){var json=this.inherited(arguments);json.source=this.source&&this.source.toJson();return esri._sanitize(json);}});dojo.declare("esri.layers.LayerDrawingOptions",null,{constructor:function(json){if(json){dojo.mixin(this,json);}},toJson:function(){var json={renderer:this.renderer&&this.renderer.toJson(),transparency:this.transparency,scaleSymbols:this.scaleSymbols,showLabels:this.showLabels};return esri._sanitize(json);}});}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 _81d=json[0],end=json[1];this.startTime=(_81d===null||_81d==="null")?null:new Date(_81d);this.endTime=(end===null||end==="null")?null:new Date(end);}else{if(json instanceof Date){this._create(json,null);}}}}},offset:function(_81e,_81f){var _820=new esri.TimeExtent();var _821=this.startTime,end=this.endTime;if(_821){_820.startTime=this._getOffsettedDate(_821,_81e,_81f);}if(end){_820.endTime=this._getOffsettedDate(end,_81e,_81f);}return _820;},intersection:function(_822){return this._intersection(this,_822);},toJson:function(){var _823=[];var _824=this.startTime;_823.push(_824?_824.getTime():"null");var end=this.endTime;_823.push(end?end.getTime():"null");return _823;},_create:function(_825,end){this.startTime=_825?new Date(_825):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(_826,_827){if(_826&&_827){var _828=_826.startTime,end1=_826.endTime;var _829=_827.startTime,end2=_827.endTime;_828=_828?_828.getTime():-Infinity;_829=_829?_829.getTime():-Infinity;end1=end1?end1.getTime():Infinity;end2=end2?end2.getTime():Infinity;var _82a,end;if(_829>=_828&&_829<=end1){_82a=_829;}else{if(_828>=_829&&_828<=end2){_82a=_828;}}if(end1>=_829&&end1<=end2){end=end1;}else{if(end2>=_828&&end2<=end1){end=end2;}}if(!isNaN(_82a)&&!isNaN(end)){var _82b=new esri.TimeExtent();_82b.startTime=(_82a===-Infinity)?null:new Date(_82a);_82b.endTime=(end===Infinity)?null:new Date(end);return _82b;}else{return null;}}else{return null;}},_getOffsettedDate:function(_82c,_82d,_82e){var data=this._refData;var _82f=new Date(_82c.getTime());if(_82d&&_82e){var data=data[_82e];_82f[data.setter](_82f[data.getter]()+(_82d*data.multiplier));}return _82f;}});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,_830){var _831=_830&&_830.imageParameters,dh=dojo.hitch;if(_831){var ldef=_831.layerDefinitions;if(ldef){this.setLayerDefinitions(ldef);}if(_831.layerOption===esri.layers.ImageParameters.LAYER_OPTION_SHOW){this.visibleLayers=[].concat(_831.layerIds);}}this._setIsPNG32=dh(this,this._setIsPNG32);this.dpi=(_831&&_831.dpi)||96;this.imageFormat=(_831&&_831.format)||"png8";this.imageTransparency=(_831&&_831.transparent===false)?false:true;this._setIsPNG32();this.gdbVersion=_830&&_830.gdbVersion;this._params.gdbVersion=this.gdbVersion;dojo.mixin(this._params,this._url.query,{dpi:this.dpi,transparent:this.imageTransparency,format:this.imageFormat},_831?_831.toJson():{});this.getImageUrl=dh(this,this.getImageUrl);this._initLayer=dh(this,this._initLayer);this._load=dh(this,this._load);this.useMapImage=_830?_830.useMapImage:false;if(this.useMapImage){this._imageExportHandler=dh(this,this._imageExportHandler);}this._loadCallback=_830&&_830.loadCallback;var _832=_830&&_830.resourceInfo;if(_832){this._initLayer(_832);}else{if(arguments[2]===undefined||arguments[2]===false){this._load();}}},disableClientCaching:false,layerDefinitions:null,_initLayer:function(_833,io){this.inherited(arguments);if(_833.timeInfo){this.timeInfo=new esri.layers.TimeInfo(_833.timeInfo);}this.loaded=true;this.onLoad(this);var _834=this._loadCallback;if(_834){delete this._loadCallback;_834(this);}},getImageUrl:function(_835,_836,_837,_838){var path=this._url.path+"/export?",_839=this._params,sr=_835.spatialReference.wkid||dojo.toJson(_835.spatialReference.toJson()),_83a=this._errorHandler;delete _839._ts;dojo.mixin(_839,{bbox:_835.xmin+","+_835.ymin+","+_835.xmax+","+_835.ymax,bboxSR:sr,imageSR:sr,size:_836+","+_837},this.disableClientCaching?{_ts:new Date().getTime()}:{});if(_839.layerDefs){var defs=_839.layerDefs;delete _839.layerDefs;dojo.mixin(_839,{layerDefs:defs});}var _83b=(_839.token=this._getToken()),_83c=esri._getProxiedUrl(path+dojo.objectToQuery(dojo.mixin({},_839,{f:"image"})));if((_83c.length>esri.config.defaults.io.postLength)||this.useMapImage){this._jsonRequest=esri.request({url:path,content:dojo.mixin(_839,{f:"json"}),callbackParamName:"callback",load:function(_83d,io){var href=_83d.href;if(_83b){href+=(href.indexOf("?")===-1?("?token="+_83b):("&token="+_83b));}_838(esri._getProxiedUrl(href));},error:_83a});}else{_838(_83c);}},_setIsPNG32:function(){var _83e=this.imageFormat.toLowerCase();var isIE=dojo.isIE;this.isPNG32=isIE&&isIE===6&&(_83e==="png32"||_83e==="png24")&&this.imageTransparency;},_setTime:function(_83f){var time=(this._params.time=_83f?_83f.toJson().join(","):null);if(this.version<10.02&&this.timeInfo){if(!time){var _840=this.layerInfos;if(_840){var _841=this.layerTimeOptions,_842=_841?_841.slice(0):[],ids=[];dojo.forEach(_840,function(info){if(!info.subLayerIds){ids.push(info.id);}});if(ids.length){dojo.forEach(ids,function(id){if(!_842[id]){var opt=new esri.layers.LayerTimeOptions();opt.useTime=false;_842[id]=opt;}});this._params.layerTimeOptions=esri._serializeTimeOptions(_842,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,_843){this.dpi=(this._params.dpi=dpi);if(!_843){this.refresh(true);}},setImageFormat:function(_844,_845){this.imageFormat=(this._params.format=_844);this._setIsPNG32();if(!_845){this.refresh(true);}},setImageTransparency:function(_846,_847){this.imageTransparency=(this._params.transparent=_846);this._setIsPNG32();if(!_847){this.refresh(true);}},setVisibleLayers:function(_848,_849){this.visibleLayers=_848;this._params.layers=esri.layers.ImageParameters.LAYER_OPTION_SHOW+":"+_848.join(",");this._updateDynamicLayers();if(!_849){this.refresh(true);}},setDefaultVisibleLayers:function(_84a){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;this._updateDynamicLayers();if(!_84a){this.refresh(true);}},setLayerDefinitions:function(_84b,_84c){this.layerDefinitions=_84b;this._params.layerDefs=esri._serializeLayerDefinitions(_84b);this._updateDynamicLayers();if(!_84c){this.refresh(true);}},setDefaultLayerDefinitions:function(_84d){this.layerDefinitions=this._params.layerDefs=null;this._updateDynamicLayers();if(!_84d){this.refresh(true);}},setDisableClientCaching:function(_84e){this.disableClientCaching=_84e;},setLayerTimeOptions:function(_84f,_850){this.layerTimeOptions=_84f;this._params.layerTimeOptions=esri._serializeTimeOptions(_84f);this._updateDynamicLayers();if(!_850){this.refresh(true);}},refresh:function(_851){if(_851){this.inherited(arguments);}else{var dc=this.disableClientCaching;this.disableClientCaching=true;this.inherited(arguments);this.disableClientCaching=dc;}},setLayerDrawingOptions:function(_852,_853){this.layerDrawingOptions=_852;this._updateDynamicLayers();if(!_853){this.refresh(true);}},setDynamicLayerInfos:function(_854,_855){this.dynamicLayerInfos=_854;this.visibleLayers=esri._getDefaultVisibleLayers(_854);this._updateDynamicLayers();if(!_855){this.refresh(true);}},createDynamicLayerInfosFromLayerInfos:function(){var _856=[],_857,_858;dojo.forEach(this.layerInfos,function(_859,idx){_857=new esri.layers.DynamicLayerInfo(_859.toJson());_857.source=new esri.layers.LayerMapSource({mapLayerId:_859.id});_856.push(_857);});return _856;},_onDynamicLayersChange:function(){},_updateDynamicLayers:function(){if((this.dynamicLayerInfos&&this.dynamicLayerInfos.length>0)||(this.layerDrawingOptions&&this.layerDrawingOptions.length>0)){var _85a,_85b=this.dynamicLayerInfos?this.dynamicLayerInfos:this.layerInfos,_85c=[],_85d=this._map&&esri.geometry.getScale(this._map),_85e=this.visibleLayers,_85f=_85d?esri._getLayersForScale(_85d,_85b):_85e;dojo.forEach(_85b,function(info){if(!info.subLayerIds){var _860=info.id;if(dojo.indexOf(_85e,_860)!==-1&&dojo.indexOf(_85f,_860)!==-1){var _861={id:_860};if(this.dynamicLayerInfos){_861.source=info.source&&info.source.toJson();}else{_861.source={type:"mapLayer",mapLayerId:_860};}var _862;if(this.layerDefinitions&&this.layerDefinitions[_860]){_862=this.layerDefinitions[_860];}if(_862){_861.definitionExpression=_862;}var _863;if(this.layerDrawingOptions&&this.layerDrawingOptions[_860]){_863=this.layerDrawingOptions[_860];}if(_863){_861.drawingInfo=_863.toJson();}var _864;if(this.layerTimeOptions&&this.layerTimeOptions[_860]){_864=this.layerTimeOptions[_860];}if(_864){_861.layerTimeOptions=_864.toJson();}_85c.push(_861);}}},this);_85a=dojo.toJson(_85c);if(_85a==="[]"){_85a="[{}]";}if(!this._params.dynamicLayers||(this._params.dynamicLayers.length!==_85a.length||this._params.dynamicLayers!==_85a)){this._params.dynamicLayers=_85a;this._onDynamicLayersChange(this._params.dynamicLayers);}}else{if(this._params.dynamicLayers){this._params.dynamicLayers=null;this._onDynamicLayersChange(null);}else{this._params.dynamicLayers=null;}}},_onExtentChangeHandler:function(_865,_866,_867){if(_867){this._updateDynamicLayers();}this.inherited(arguments);},_setMap:function(map,_868,_869){this._map=map;this._updateDynamicLayers();return this.inherited(arguments);},onGDBVersionChange:function(){},setGDBVersion:function(_86a,_86b){this.gdbVersion=_86a;this._params.gdbVersion=_86a;this.onGDBVersionChange();if(!_86b){this.refresh(true);}},exportMapImage:function(_86c,_86d){var m=esri.config.defaults.map,p=dojo.mixin({size:m.width+","+m.height},this._params,_86c?_86c.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,_86d);}});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(_86e){if(this.bbox){dojo.deprecated(this.declaredClass+" : "+this._bundle.layers.imageParameters.deprecateBBox);}var bb=this.bbox||this.extent;bb=bb&&_86e&&bb._normalize(true);var _86f=this.layerOption,wkid=bb?(bb.spatialReference.wkid||dojo.toJson(bb.spatialReference.toJson())):null,_870=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:(_86f?_86f+":"+this.layerIds.join(","):null),imageSR:(_870?(_870.wkid||dojo.toJson(_870.toJson())):wkid)};json.layerDefs=esri._serializeLayerDefinitions(this.layerDefinitions);var _871=this.timeExtent;json.time=_871?_871.toJson().join(","):null;json.layerTimeOptions=esri._serializeTimeOptions(this.layerTimeOptions);return esri.filter(json,function(_872){if(_872!==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 _873=0;this.element=a[_873]||null;this.atEnd=function(){return (_873>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_873++];return this.element;};this.map=function(fn,_874){return dojo.map(a,fn,_874);};this.reset=function(){_873=0;this.element=a[_873];};};dojox.collections.DictionaryIterator=function(obj){var a=[];var _875={};for(var p in obj){if(!_875[p]){a.push(obj[p]);}}var _876=0;this.element=a[_876]||null;this.atEnd=function(){return (_876>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_876++];return this.element;};this.map=function(fn,_877){return dojo.map(a,fn,_877);};this.reset=function(){_876=0;this.element=a[_876];};};}if(!dojo._hasResource["dojox.collections.ArrayList"]){dojo._hasResource["dojox.collections.ArrayList"]=true;dojo.provide("dojox.collections.ArrayList");dojox.collections.ArrayList=function(arr){var _878=[];if(arr){_878=_878.concat(arr);}this.count=_878.length;this.add=function(obj){_878.push(obj);this.count=_878.length;};this.addRange=function(a){if(a.getIterator){var e=a.getIterator();while(!e.atEnd()){this.add(e.get());}this.count=_878.length;}else{for(var i=0;i<a.length;i++){_878.push(a[i]);}this.count=_878.length;}};this.clear=function(){_878.splice(0,_878.length);this.count=0;};this.clone=function(){return new dojox.collections.ArrayList(_878);};this.contains=function(obj){for(var i=0;i<_878.length;i++){if(_878[i]==obj){return true;}}return false;};this.forEach=function(fn,_879){dojo.forEach(_878,fn,_879);};this.getIterator=function(){return new dojox.collections.Iterator(_878);};this.indexOf=function(obj){for(var i=0;i<_878.length;i++){if(_878[i]==obj){return i;}}return -1;};this.insert=function(i,obj){_878.splice(i,0,obj);this.count=_878.length;};this.item=function(i){return _878[i];};this.remove=function(obj){var i=this.indexOf(obj);if(i>=0){_878.splice(i,1);}this.count=_878.length;};this.removeAt=function(i){_878.splice(i,1);this.count=_878.length;};this.reverse=function(){_878.reverse();};this.sort=function(fn){if(fn){_878.sort(fn);}else{_878.sort();}};this.setByIndex=function(i,obj){_878[i]=obj;this.count=_878.length;};this.toArray=function(){return [].concat(_878);};this.toString=function(_87a){return _878.join((_87a||","));};};}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,_87b){dojo.connect(this,"onLoad",this,"_initTiledLayer");this._displayLevels=_87b?_87b.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 _87c=(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,_87d,lod,i,len=lods.length;for(i=0;i<len;i++){lod=lods[i];_87d=gctc(ti,ul,lod);lod.startTileRow=_87d.row<0?0:_87d.row;lod.startTileCol=_87d.col<0?0:_87d.col;_87d=gctc(ti,lr,lod);lod.endTileRow=_87d.row;lod.endTileCol=_87d.col;if(!dl||dojo.indexOf(dl,lod.level)!==-1){_87c[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,_87e,_87f,lod){this._map=map;var d=(this._div=dojo.create("div",null,_87e));this._layerIndex=_87f;var _880=map.__visibleDelta,dc=dojo.connect,_881=esri._css.names,css={position:"absolute",width:map.width+"px",height:map.height+"px",overflow:"visible"};if(map.navigationMode==="css-transforms"){css[_881.transform]=esri._css.translate(-_880.x,-_880.y);dojo.style(d,css);delete css[_881.transform];css[_881.transition]=_881.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,_882=function(){self._noDom=1;};this._onPanStartHandler_connect=dc(map,"onPanStart",_882);this._onZoomStartHandler_connect=dc(map,"onZoomStart",_882);}}else{css.left=-_880.x+"px";css.top=-_880.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 _883=this.tileInfo,sr=_883.spatialReference,info=sr._getInfo();this._wrap=map.wrapAround180&&sr._isWrappable()&&Math.abs(info.origin[0]-_883.origin.x)<=info.dx;if(this._wrap){esri.TileUtils._addFrameInfo(_883,info);}var _884=map.extent;if(!this.visible){this._visibilityChangeHandler(this.visible);}if(_884&&map.loaded){this._onExtentChangeHandler(_884,null,null,lod);}return d;},_unsetMap:function(map,_885){if(_885){this._div=_885.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(_886,_887,_888){var css={width:_887+"px",height:_888+"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(_889,_88a,_88b,lod){var i,_88c=this._standby,img,_88d;if(this._map.navigationMode==="css-transforms"){if(_88b){for(i=this._passives.length-1;i>=0;i--){_88d=this._passives[i];dojo.style(_88d,esri._css.names.transition,"none");if(_88d._marked){this._passives.splice(i,1);if(_88d.parentNode){_88d.parentNode.removeChild(_88d);}dojo.destroy(_88d);}else{if(_88d.childNodes.length>0){_88d._multiply=_88d._multiply?dojox.gfx.matrix.multiply(_88d._matrix,_88d._multiply):_88d._matrix;}}}}this._noDom=0;if(_88c&&_88c.length){for(i=_88c.length-1;i>=0;i--){img=_88c[i];dojo.style(img,"visibility","visible");this._tilePopPop(img);_88c.splice(i,1);}}}var _88e=true;this._refreshArgs={extent:_889,lod:lod};if(!this.visible){_88e=false;}var map=this._map,_88f;if(lod){_88f=dojo.indexOf(this.scales,lod.scale)===-1;if(this.declaredClass==="esri.layers.WMTSLayer"){var _890=map._params.tileInfo.dpi;var _891=map.width>map.height?map.width:map.height;_88f=true;var s1,s2=lod.scale/_890;for(i=0;i<this._normalizedScales.length;i++){s1=this._normalizedScales[i];if(Math.abs((s1-s2)/s1)<(1/_891)){_88f=false;break;}}}}else{var _892=map.getLevel(),_893=(_892!==-1)?map._params.tileInfo.lods[_892].scale:-1;_88f=(dojo.indexOf(this.scales,_893)===-1);}if(_88e){var dd=dojo.disconnect;if(_88f){_88e=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,_889),mv=map.__visibleDelta,id;if(!this._ct||ct.lod.level!==this._ct.lod.level||_88b){var _894=(ct&&this._ct&&ct.lod.level!==this._ct.lod.level);this._ct=ct;var _895=this._tiles,_896=this._tileIds,_897=this._tileBounds,_898=this._removeList,tile,il=_896.length;this._cleanUpRemovedImages();for(i=0;i<il;i++){id=_896[i];tile=_895[id];_897[id]=_896[i]=null;if((map.navigationMode==="css-transforms")&&_894&&tile.parentNode&&map.fadeOnZoom&&_88e){tile._fadeOut=_894;tile.parentNode._remove++;}_898.add(tile);}if(_88b){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(_88e&&!_88f){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 _899,rect,_89a=this._tileW,_89b=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];_899=dojo.coords(img);rect=new esri.geometry.Rect(_899.l,_899.t,_89a,_89b);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(_89c,_89d){var map=this._map,mv=map.__visibleDelta.offset(_89d.x,_89d.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,_89e){var i,css={},_89f=esri._css.names,map=this._map;for(i=this._passives.length-1;i>=0;i--){var _8a0=this._passives[i];if(_8a0.childNodes.length===0){this._passives.splice(i,1);dojo.destroy(_8a0);}else{if(_8a0.style[_89f.transition]==="none"){dojo.style(_8a0,_89f.transition,_89f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease");}dojo.style(_8a0,_89f.transition,_89e?"none":(_89f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));_8a0._matrix=mtx;css[_89f.transform]=esri._css.matrix(_8a0._multiply?dojox.gfx.matrix.multiply(mtx,_8a0._multiply):mtx);dojo.style(_8a0,css);}}if(this._active&&this._active.childNodes.length===0){return;}dojo.style(this._active,_89f.transition,_89e?"none":(_89f.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));this._active._matrix=mtx;css[_89f.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[_89f.transition]=_89f.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(_8a1,_8a2,_8a3){var _8a4=dojo.coords(this._div);_8a3=_8a3.offset(-_8a4.l,-_8a4.t);var _8a5,_8a6=this._tileW*_8a2,_8a7=this._tileH*_8a2,_8a8=this._tileBounds,_8a9=this._tiles,es=dojo.style;var isIE=dojo.isIE;if(isIE&&isIE<8){dojo.forEach(this._tileIds,function(id){_8a5=_8a8[id];es(_8a9[id],{left:(_8a5.x-((_8a6-_8a5.width)*(_8a3.x-_8a5.x)/_8a5.width))+"px",top:(_8a5.y-((_8a7-_8a5.height)*(_8a3.y-_8a5.y)/_8a5.height))+"px",zoom:_8a2});});}else{dojo.forEach(this._tileIds,function(id){_8a5=_8a8[id];es(_8a9[id],{left:(_8a5.x-((_8a6-_8a5.width)*(_8a3.x-_8a5.x)/_8a5.width))+"px",top:(_8a5.y-((_8a7-_8a5.height)*(_8a3.y-_8a5.y)/_8a5.height))+"px",width:_8a6+"px",height:_8a7+"px"});});}},_updateImages:function(rect){var id,_8aa=this._tileW,_8ab=this._tileH,_8ac=this._ct,lod=_8ac.lod,tile=_8ac.tile,off=tile.offsets,_8ad=tile.coords,cr=_8ad.row,cc=_8ad.col,_8ae=lod.level,_8af=this.opacity,_8b0=this._tileIds,_8b1=this._loadingList,_8b2=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,_8b3=dojo.indexOf,r,c,mvx=-rect.x,mvy=-rect.y,_8b4=off.x-this.__coords_dx,_8b5=off.y-this.__coords_dy,vx=((_8aa-_8b4)+mvx),vy=((_8ab-_8b5)+mvy),ceil=Math.ceil,_8b6=(vx>0)?(vx%_8aa):((_8aa-(Math.abs(vx)%_8aa))),_8b7=(vy>0)?(vy%_8ab):((_8ab-(Math.abs(vy)%_8ab))),_8b8=(rx>0)?Math.floor((rx+_8b4)/_8aa):ceil((rx-(_8aa-_8b4))/_8aa),_8b9=(ry>0)?Math.floor((ry+_8b5)/_8ab):ceil((ry-(_8ab-_8b5))/_8ab),_8ba=_8b8+ceil((rect.width-_8b6)/_8aa),_8bb=_8b9+ceil((rect.height-_8b7)/_8ab),_8bc,_8bd,m180,p180,col,row;if(this._wrap){_8bc=lod._frameInfo;_8bd=_8bc[0];m180=_8bc[1];p180=_8bc[2];}for(col=_8b8;col<=_8ba;col++){for(row=_8b9;row<=_8bb;row++){r=cr+row;c=cc+col;if(this._wrap){if(c<m180){c=c%_8bd;c=c<m180?c+_8bd:c;}else{if(c>p180){c=c%_8bd;}}}if(r>=str&&r<=etr&&c>=stc&&c<=etc){id=mId+"_"+tId+"_tile_"+_8ae+"_"+row+"_"+col;if(_8b3(_8b0,id)===-1){_8b1.add(id);_8b0.push(id);_8b2(_8ae,row,r,col,c,id,_8aa,_8ab,_8af,tile,off);}}}}},_cleanUpRemovedImages:function(){var list=this._removeList,dd=dojo.destroy,i,_8be=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 _8bf=this._passives[i];if(_8bf.childNodes.length===0){this._passives.splice(i,1);dd(_8bf);}else{if(this._map.fadeOnZoom&&!_8bf._marked&&(_8bf._remove===_8bf.childNodes.length)){dojo.style(_8bf,_8be.transition,"opacity 0.65s");dojo.style(_8bf,"opacity",0);_8bf._marked=1;if(dojo.isIE>=10){_8bf.addEventListener(_8be.endEvent,this._transitionEnd,false);}else{_8bf._endHandle=dojo.connect(_8bf,_8be.endEvent,this._transitionEnd);}}}}}list.clear();},_transitionEnd:function(evt){var _8c0=evt.target,idx;if(evt.propertyName!=="opacity"){return;}if(dojo.isIE>=10){_8c0.removeEventListener(esri._css.names.endEvent,this._transitionEnd,false);}else{dojo.disconnect(_8c0._endHandle);_8c0._endHandle=null;}idx=dojo.indexOf(this._passives,_8c0);if(idx>-1){this._passives.splice(idx,1);}if(_8c0.parentNode){_8c0.parentNode.removeChild(_8c0);}dojo.destroy(_8c0);},_addImage:function(_8c1,row,r,col,c,id,_8c2,_8c3,_8c4,tile,_8c5){if(this._patchIE){var div=(this._tiles[id]=dojo.create("div"));div.id=id;dojo.addClass(div,"layerTile");dojo.style(div,{left:((_8c2*col)-_8c5.x)+"px",top:((_8c3*row)-_8c5.y)+"px",width:_8c2+"px",height:_8c3+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.getTileUrl(_8c1,r,c)+"', sizingMethod='scale')"});if(_8c4<1){dojo.style(div,"opacity",_8c4);}var _8c6=div.appendChild(dojo.create("div"));dojo.style(_8c6,{opacity:0,width:_8c2+"px",height:_8c3+"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=(_8c2*col)-_8c5.x,top=(_8c3*row)-_8c5.y,map=this._map,_8c7=esri._css.names,css={width:_8c2+"px",height:_8c3+"px",visibility:"hidden"};if(map.navigationMode==="css-transforms"){css[_8c7.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(_8c4<1){dojo.style(img,"opacity",_8c4);}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(_8c1,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(_8c8,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(_8c9){var djs=dojo.style,i,j,_8ca;if(this._map.navigationMode==="css-transforms"){if(this._active){_8ca=this._active.childNodes;for(i=_8ca.length-1;i>=0;i--){djs(_8ca[i],"opacity",_8c9);}}for(i=this._passives.length-1;i>=0;i--){_8ca=this._passives[i].childNodes;for(j=_8ca.length-1;j>=0;j--){djs(_8ca[j],"opacity",_8c9);}}return;}_8ca=this._div.childNodes;for(i=_8ca.length-1;i>=0;i--){djs(_8ca[i],"opacity",_8c9);}}});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,_8cb){if(_8cb){if(_8cb.roundrobin){dojo.deprecated(this.declaredClass+" : "+esri.bundle.layers.agstiled.deprecateRoundrobin);_8cb.tileServers=_8cb.roundrobin;}this._setTileServers(_8cb.tileServers);this._loadCallback=_8cb.loadCallback;}this._params=dojo.mixin({},this._url.query);this._initLayer=dojo.hitch(this,this._initLayer);var _8cc=_8cb&&_8cb.resourceInfo;if(_8cc){this._initLayer(_8cc);}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){if(list&&list.length>0){this.tileServers=list;var i,il=list.length;for(i=0;i<il;i++){list[i]=esri.urlToObject(list[i]).path;}}},_initLayer:function(_8cd,io){this.inherited(arguments);this.resourceInfo=dojo.toJson(_8cd);this.tileInfo=new esri.layers.TileInfo(_8cd.tileInfo);this.isPNG32=this.tileInfo.format==="PNG24"||this.tileInfo.format==="PNG32";if(_8cd.timeInfo){this.timeInfo=new esri.layers.TimeInfo(_8cd.timeInfo);}if(!this.tileServers){var path=this._url.path;if(_8cd.tileServers){this._setTileServers(_8cd.tileServers);}else{var _8ce=(path.search(/^https?\:\/\/server\.arcgisonline/i)!==-1),_8cf=(path.search(/^https?\:\/\/services\.arcgisonline/i)!==-1);if(_8ce||_8cf){this._setTileServers([path,path.replace((_8ce?/server\.arcgisonline/i:/services\.arcgisonline/i),(_8ce?"services.arcgisonline":"server.arcgisonline"))]);}}}this.loaded=true;this.onLoad(this);var _8d0=this._loadCallback;if(_8d0){delete this._loadCallback;_8d0(this);}},getTileUrl:function(_8d1,row,col){var ts=this.tileServers,_8d2=this._url.query,iurl=(ts?ts[row%ts.length]:this._url.path)+"/tile/"+_8d1+"/"+row+"/"+col;if(_8d2){iurl+=("?"+dojo.objectToQuery(_8d2));}var _8d3=this._getToken();if(_8d3&&(!_8d2||!_8d2.token)){iurl+=(iurl.indexOf("?")===-1?"?":"&")+"token="+_8d3;}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,_8d4){this._url=esri.urlToObject(url);var _8d5=_8d4&&_8d4.imageServiceParameters;this.format=_8d5&&_8d5.format;this.interpolation=_8d5?_8d5.interpolation:null;this.compressionQuality=_8d5?_8d5.compressionQuality:null;this.bandIds=_8d5?_8d5.bandIds:null;this.mosaicRule=_8d5?_8d5.mosaicRule:null;this.renderingRule=_8d5?_8d5.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},_8d5?_8d5.toJson():{});this._initLayer=dojo.hitch(this,this._initLayer);this.useMapImage=(_8d4&&_8d4.useMapImage)||false;this._loadCallback=_8d4&&_8d4.loadCallback;var _8d6=_8d4&&_8d4.resourceInfo;if(_8d6){this._initLayer(_8d6);}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(_8d7,io){this._findCredential();dojo.mixin(this,_8d7);this.initialExtent=(this.fullExtent=this.extent=(new esri.geometry.Extent(_8d7.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,_8d8=this.meanValues,_8d9=this.stdvValues,bs=(this.bands=[]);for(i=0,il=this.bandCount;i<il;i++){bs[i]={min:mins[i],max:maxs[i],mean:_8d8[i],stddev:_8d9[i]};}var _8da=this.timeInfo;this.timeInfo=(_8da&&_8da.timeExtent)?new esri.layers.TimeInfo(_8da):null;var _8db=this.fields=[];var _8dc=_8d7.fields;if(_8dc){for(i=0;i<_8dc.length;i++){_8db.push(new esri.layers.Field(_8dc[i]));}}this.version=_8d7.currentVersion;if(!this.version){var ver;if("fields" in _8d7||"objectIdField" in _8d7||"timeInfo" in _8d7){ver=10;}else{ver=9.3;}this.version=ver;}this.loaded=true;this.onLoad(this);var _8dd=this._loadCallback;if(_8dd){delete this._loadCallback;_8dd(this);}},getImageUrl:function(_8de,_8df,_8e0,_8e1){var sr=_8de.spatialReference.wkid||dojo.toJson(_8de.spatialReference.toJson());delete this._params._ts;var path=this._url.path+"/exportImage?";dojo.mixin(this._params,{bbox:_8de.xmin+","+_8de.ymin+","+_8de.xmax+","+_8de.ymax,imageSR:sr,bboxSR:sr,size:_8df+","+_8e0},this.disableClientCaching?{_ts:new Date().getTime()}:{});var _8e2=(this._params.token=this._getToken()),_8e3=esri._getProxiedUrl(path+dojo.objectToQuery(dojo.mixin(this._params,{f:"image"})));if((_8e3.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(_8e4,io){var href=_8e4.href;if(_8e2){href+=(href.indexOf("?")===-1?("?token="+_8e2):("&token="+_8e2));}_8e1(esri._getProxiedUrl(href));},error:this._errorHandler});}else{_8e1(_8e3);}},setInterpolation:function(_8e5,_8e6){this.interpolation=(this._params.interpolation=_8e5);if(!_8e6){this.refresh(true);}},setCompressionQuality:function(_8e7,_8e8){this.compressionQuality=(this._params.compressionQuality=_8e7);if(!_8e8){this.refresh(true);}},setBandIds:function(ids,_8e9){this.bandIds=ids;this._params.bandIds=ids.join(",");if(!_8e9){this.refresh(true);}},setDefaultBandIds:function(_8ea){this.bandIds=(this._params.bandIds=null);if(!_8ea){this.refresh(true);}},setDisableClientCaching:function(_8eb){this.disableClientCaching=_8eb;},setMosaicRule:function(_8ec,_8ed){this.mosaicRule=_8ec;this._params.mosaicRule=dojo.toJson(_8ec.toJson());if(!_8ed){this.refresh(true);}},setRenderingRule:function(_8ee,_8ef){this.renderingRule=_8ee;this._params.renderingRule=dojo.toJson(_8ee.toJson());if(!_8ef){this.refresh(true);}},setImageFormat:function(_8f0,_8f1){this.format=(this._params.format=_8f0);if(!_8f1){this.refresh(true);}},refresh:function(_8f2){if(_8f2){this.inherited(arguments);}else{var dc=this.disableClientCaching;this.disableClientCaching=true;this.inherited(arguments);this.disableClientCaching=dc;}},exportMapImage:function(_8f3,_8f4){var m=esri.config.defaults.map,p=dojo.mixin({size:m.width+","+m.height},this._params,_8f3?_8f3.toJson(this.normalization):{},{f:"json"});delete p._ts;this._exportMapImage(this._url.path+"/exportImage",p,_8f4);}});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(_8f5){var ext=this.bbox||this.extent;ext=ext&&_8f5&&ext._normalize(true);var wkid=ext?(ext.spatialReference.wkid||dojo.toJson(ext.spatialReference.toJson())):null,_8f6=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:(_8f6?(_8f6.wkid||dojo.toJson(_8f6.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 _8f7=this.timeExtent;json.time=_8f7?_8f7.toJson().join(","):null;return esri.filter(json,function(_8f8){if(_8f8!==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(_8f9){if(_8f9!==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(_8fa){if(_8fa!==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,_8fb=dojo.mixin,_8fc=dojo.isMozilla,_8fd=dojo.stopEvent,dfe=dojo.fixEvent,_8fe=esri.geometry.Point;var _8ff=navigator.userAgent.indexOf("Macintosh")!==-1?1:3,_900=dojo.isChrome<2?360:120,_901=1,_902=1,_903=300;return {constructor:function(_904){_8fb(this,{_dragEnd:false,_clickDuration:_903,_downCoords:null,_clickTimer:null,_onKeyDown_connect:null,_onKeyUp_connect:null,_onMouseDragHandler_connect:null});var _905=this.__container,cons=this._connects;cons.push(dc(_905,"onselectstart",function(evt){_8fd(evt);return false;}),dc(_905,"ondragstart",function(evt){_8fd(evt);return false;}));if(_8fc){dojo.style(_905,"MozUserSelect","none");}cons.push(dc(_905,"onmouseenter",this,"_onMouseEnterHandler"),dc(_905,"onmouseleave",this,"_onMouseLeaveHandler"),dc(_905,"onmousedown",this,"_onMouseDownHandler"),dc(_905,"onclick",this,"_onClickHandler"),dc(_905,"ondblclick",this,"_onDblClickHandler"));this.enableMouseWheel(false);this._onMouseMoveHandler_connect=dc(_905,"onmousemove",this,"_onMouseMoveHandler");this._onMouseUpHandler_connect=dc(_905,"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);ddc(this._scrollHandle);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 _8fe(window.scrollX+evt.screenX-this.position.x,window.scrollY+evt.screenY-this.position.y);}else{evt.screenPoint=new _8fe(evt.pageX-this.position.x,evt.pageY-this.position.y);}evt.mapPoint=this.extent?this.toMap(evt.screenPoint):new _8fe();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 _906=this.__container;if(_906.setCapture){_906.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 _907=this.__container;if(_907.releaseCapture){_907.releaseCapture();}evt=this._processEvent(evt);ddc(this._onMouseDragHandler_connect);ddc(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=dc(_907,"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 _908=evt.relatedTarget,_909=evt.relatedTarget&&evt.relatedTarget.nodeName.toLowerCase();if(!_908||(dojo.isChrome&&_909==="html")){this._onDragMouseUpHandler(evt);}},_onMouseDraggingHandler:function(evt){this.onMouseDrag(this._processEvent(evt));dojo.stopEvent(evt);},_onDragMouseUpHandler:function(evt){var _90a=this.__container;if(_90a.releaseCapture){_90a.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(_90a,"onmousemove",this,"_onMouseMoveHandler");this._onMouseUpHandler_connect=dc(_90a,"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=_8fb({},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);}evt=this._processEvent(evt);var _90b=dojo.isIE||dojo.isWebKit?evt.wheelDelta/_900:-evt.detail/_8ff,_90c=Math.abs(_90b);if(_90c<=_901){_90c=_901;}else{_90c=_902;}evt.value=_90b<0?-_90c:_90c;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=_903;},enableMouseWheel:function(_90d){ddc(this._scrollHandle);this._scrollHandle=dc(this.__container,(dojo.isFF||_8fc)?(_90d?"MozMousePixelScroll":"DOMMouseScroll"):"onmousewheel",this,this._onMouseWheelHandler);},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 _90e=30,_90f=100,_910=30,_911=10,_912=1,_913=-1,_914=dojo.mouseButtons.LEFT,_915={up:"panUp",right:"panRight",down:"panDown",left:"panLeft"},_916={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,_917=dojo.coords,_918=dojo.deprecated,dk=dojo.keys,_919=dojo.mixin,Rect=esri.geometry.Rect,_91a=esri.geometry.Point,_91b=esri.geometry.Extent;var _91c=[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(_91d,_91e){_919(this,{_dragOrigin:null,_slider:null,_navDiv:null,_zoomRect:null,_mapParams:_919({slider:true,nav:false,logo:true,sliderStyle:"default"},_91e||{}),_zoom:0,_keyboardPanDx:0,_keyboardPanDy:0});_919(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});_919(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 _91f=(esri._hasTransforms&&esri._hasTransitions);this.navigationMode=this._mapParams.navigationMode||(_91f&&"css-transforms")||"classic";if(this.navigationMode==="css-transforms"&&!_91f){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.smartNavigation=_91e&&_91e.smartNavigation;if(!esri._isDefined(this.smartNavigation)&&dojo.isMac&&!esri.isTouchEnabled&&!(dojo.isFF<=3.5)){var _920=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);if(_920&&esri._isDefined(_920[1])&&esri._isDefined(_920[3])){var _921=parseInt(_920[1],10),_922=parseInt(_920[3],10);this.smartNavigation=((_921>10)||(_921===10&&_922>=6));}}this._onLoadHandler_connect=dc(this,"onLoad",this,"_onLoadInitNavsHandler");if(this._mapParams.logo){var _923={right:(this._mapParams.nav?"25px":"")};if(dojo.isIE===6){_923.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:_923},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 _924=this._slider;if(_924&&_924.destroy){_924.destroy();}var _925=this._navDiv;if(_925){dojo.destroy(_925);}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===_914&&evt.shiftKey&&this.isRubberBandZoom){this._dragOrigin=_919({},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=_913;}else{this._zoom=_912;}if(dojo.isChrome){evt.preventDefault();}}},_zoomHandler:function(evt){var rect=this._normalizeRect(evt).offset(this.__visibleRect.x,this.__visibleRect.y),g=this.graphics,_926=this._zoomRect;if(!_926.geometry){this.setCursor("crosshair");}if(_926.geometry){g.remove(_926,true);}var tl=this.toMap(new _91a(rect.x,rect.y)),br=this.toMap(new _91a(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;_926.setGeometry(rect);g.add(_926,true);},_upZoomHandler:function(evt){var _927=this._zoomRect;ddc(this._zoomHandler_connect);ddc(this._upZoomHandler_connect);if(this._canZoom(this._zoom)&&_927.getDojoShape()){this.graphics.remove(_927);_927.geometry=null;var rect=this._normalizeRect(evt);rect.x+=this.__visibleRect.x;rect.y+=this.__visibleRect.y;var _928;if(this._zoom===_913){var _929=this.extent.getWidth(),_92a=(_929*this.width)/rect.width,_92b=(_92a-_929)/2,ext=this.extent;_928=new _91b(ext.xmin-_92b,ext.ymin-_92b,ext.xmax+_92b,ext.ymax+_92b,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});_928=new _91b(min.x,min.y,max.x,max.y,this.spatialReference);}this._extentUtil(null,null,_928);}if(_927.getDojoShape()){this.graphics.remove(_927,true);}this._zoom=0;this.resetMapCursor();},_downPanHandler:function(evt){if(evt.button===_914&&!evt.shiftKey&&this.isPan){this._dragOrigin=new _91a(0,0);_919(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,true);}},_dblClickZoomHandler:function(evt){if(!this._isPanningOrZooming()){evt.value=1;this._scrollZoomHandler(evt,true);}},_canZoom:function(_92c){if(!this.__tileInfo){return true;}var _92d=this.getLevel(),_92e=this.getNumLevels();if((_92d===0&&_92c<0)||(_92d===_92e-1&&_92c>0)){return false;}return true;},_scrollZoomHandler:function(evt,_92f){if(!_92f){if(this.smartNavigation&&!evt.shiftKey&&!this._isPanningOrZooming()){this.disableScrollWheelZoom();this._setScrollWheelPan(true);this._scrollPanHandler(evt);return;}var _930=evt.timeStamp;if(!esri._isDefined(_930)||_930<=0){_930=(new Date()).getTime();}var _931=this._ts?(_930-this._ts):_930;if(_931<_90f){return;}this._ts=_930;}if(!this._canZoom(evt.value)){return;}this._extentUtil({numLevels:evt.value,mapAnchor:evt.mapPoint,screenAnchor:evt.screenPoint});},_scrollPanHandler:function(evt){if(evt.shiftKey&&!this._isPanningOrZooming()){this._setScrollWheelPan(false);this.enableScrollWheelZoom();this._scrollZoomHandler(evt);return;}var dx=0,dy=0;if(dojo.isFF){if(evt.axis===evt.HORIZONTAL_AXIS){dx=-evt.detail;}else{dy=-evt.detail;}}else{dx=evt.wheelDeltaX;dy=evt.wheelDeltaY;}this.translate(dx,dy);},_keyNavigatingHandler:function(evt){var kc=evt.keyCode;if(dojo.indexOf(_91c,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+=_911;break;case dk.RIGHT_ARROW:case dk.NUMPAD_6:this._keyboardPanDx-=_911;break;case dk.DOWN_ARROW:case dk.NUMPAD_2:this._keyboardPanDy-=_911;break;case dk.LEFT_ARROW:case dk.NUMPAD_4:this._keyboardPanDx+=_911;break;case dk.PAGE_UP:case dk.NUMPAD_9:this._keyboardPanDx-=_911;this._keyboardPanDy+=_911;break;case dk.PAGE_DOWN:case dk.NUMPAD_3:this._keyboardPanDx-=_911;this._keyboardPanDy-=_911;break;case dk.END:case dk.NUMPAD_1:this._keyboardPanDx+=_911;this._keyboardPanDy-=_911;break;case dk.HOME:case dk.NUMPAD_7:this._keyboardPanDx+=_911;this._keyboardPanDy+=_911;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,_932=dojo.addClass,id=this.id;this._navDiv=dcr("div",{id:id+"_navdiv"},this.root);_932(this._navDiv,"navDiv");var w2=this.width/2,h2=this.height/2,wh;for(i in _915){v=_915[i];div=dcr("div",{id:id+"_pan_"+i},this._navDiv);_932(div,"fixedPan "+v);if(i==="up"||i==="down"){wh=parseInt(_917(div).w,10)/2;ds(div,{left:(w2-wh)+"px",zIndex:_90e});}else{wh=parseInt(_917(div).h,10)/2;ds(div,{top:(h2-wh)+"px",zIndex:_90e});}this._connects.push(dc(div,"onclick",dh(this,this[v])));}this._onMapResizeNavHandler_connect=dc(this,"onResize",this,"_onMapResizeNavHandler");for(i in _916){v=_916[i];div=dcr("div",{id:id+"_pan_"+i,style:{zIndex:_90e}},this._navDiv);_932(div,"fixedPan "+v);this._connects.push(dc(div,"onclick",dh(this,this[v])));}this.isPanArrows=true;}},_onMapResizeNavHandler:function(_933,wd,ht){var id=this.id,w2=wd/2,h2=ht/2,byId=dojo.byId,i,div,wh;for(i in _915){div=byId(id+"_pan_"+i);if(i==="up"||i==="down"){wh=parseInt(_917(div).w,10)/2;ds(div,"left",(w2-wh)+"px");}else{wh=parseInt(_917(div).h,10)/2;ds(div,"top",(h2-wh)+"px");}}},_createSimpleSlider:function(){if(this._mapParams.slider){var _934=(this._slider=dcr("div",{id:this.id+"_zoom_slider","class":"esriSimpleSlider",style:"z-index: "+_910+";"}));dojo.addClass(_934,esri.config.defaults.map.slider.width?"esriSimpleSliderHorizontal":"esriSimpleSliderVertical");var _935=dcr("div",{"class":"esriSimpleSliderIncrementButton"},_934);_935.innerHTML="+";var _936=dcr("div",{"class":"esriSimpleSliderDecrementButton"},_934);_936.innerHTML="-";if(dojo.isIE<8){dojo.addClass(_936,"dj_ie67Fix");}this._connects.push(dc(_935,"onclick",this,this._simpleSliderChangeHandler));this._connects.push(dc(_936,"onclick",this,this._simpleSliderChangeHandler));this.root.appendChild(_934);this.isZoomSlider=true;}},_simpleSliderChangeHandler:function(evt){var _937=(evt.currentTarget.className.indexOf("IncrementButton")!==-1)?true:false;this._extentUtil({numLevels:_937?1:-1});},_createSlider:function(){if(this._mapParams.slider){var div=dcr("div",{id:this.id+"_zoom_slider"},this.root),_938=esri.config.defaults.map,_939=_938.slider.width,_93a=_939?dijit.form.HorizontalSlider:dijit.form.VerticalSlider,_93b=dojo.toJson(_919({position:"absolute"},_938.slider)),_93c=this.getNumLevels(),_93d=dijit.form,i,il,_93e;_93b=_93b.substring(1,_93b.length-1).split("\"").join("").split(",").join(";");if(_93c>0){var _93f,_940,_941,_942,_943,_944=_938.sliderLabel;if(_944){var _945=_939?_93d.HorizontalRule:_93d.VerticalRule,_946=_939?_93d.HorizontalRuleLabels:_93d.VerticalRuleLabels,cont=_939?"topDecoration":"rightDecoration",tick=_939?"height:"+_944.tick+"px":"width:"+_944.tick+"px";_943=_944.labels;if(_943===null){_943=[];for(i=0,il=_93c;i<il;i++){_943[i]="";}}_93f=dcr("div");div.appendChild(_93f);_940=new _945({container:cont,count:_93c,style:tick},_93f);_941=dcr("div");div.appendChild(_941);_942=new _946({container:cont,count:_93c,labels:_943,style:_944.style},_941);_93f=_941=null;}_93e=(this._slider=new _93a({id:div.id,minimum:0,maximum:_93c-1,discreteValues:_93c,value:this.getLevel(),clickSelect:true,intermediateChanges:true,style:_93b+"; z-index:"+_910+";"},div));_93e.startup();if(_944){_940.startup();_942.startup();}this._slider_connect=dc(_93e,"onChange",this,"_onSliderChangeHandler");this._connects.push(dc(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(dc(_93e._movable,"onFirstMove",this,"_onSliderMoveStartHandler"));}else{_93e=(this._slider=new _93a({id:div.id,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:true,intermediateChanges:_938.sliderChangeImmediate,style:_93b+" height:100px; z-index:"+_910+";"},div));var _947=_93e.domNode.firstChild.childNodes;for(i=1;i<=3;i++){ds(_947[i],"visibility","hidden");}_93e.startup();this._slider_connect=dc(_93e,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(dc(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"));}dojo.forEach(_93e._connects,function(_948){var _949=_948[0],node=_949&&_949[0],_94a=node&&node.className;if(_94a&&(_94a.indexOf("dijitSliderIncrementIcon")>=0||_94a.indexOf("dijitSliderDecrementIcon")>=0)){dojo.forEach(_948,ddc);}});var _94b=_93e.incrementButton,_94c=_93e.decrementButton;_94b.style.outline="none";_94c.style.outline="none";_93e._connects.push([dc(_94b,"onmousedown",_93e,function(e){this._typematicCallback(1,_94b,e);}),dc(_94c,"onmousedown",_93e,function(e){this._typematicCallback(1,_94c,e);})]);_93e.sliderHandle.style.outline="none";_93e._onKeyPress=function(){};var _94d=_93e._movable;if(_94d){var _94e=_94d.onMouseDown;_94d.onMouseDown=function(e){if(dojo.isIE<9&&e.button!==1){return;}_94e.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(_94f){this._extentUtil({targetLevel:_94f});},_onSliderMoveEndHandler:function(){ddc(this._slider_connect);ddc(this._slidermovestop_connect);},_onSliderChangeHandler:function(_950){this.setLevel(_950);},_updateSliderValue:function(_951,_952){ddc(this._slider_connect);var _953=this._slider;var _954=_953._onChangeActive;_953._onChangeActive=false;_953.set("value",_951);_953._onChangeActive=_954;this._slider_connect=dc(_953,"onChange",this,_952);},_onExtentChangeSliderHandler:function(_955,_956,_957,lod){ddc(this._slidermovestop_connect);this._updateSliderValue(lod.level,"_onSliderChangeHandler");},_onDynSliderChangeHandler:function(_958){this._extentUtil({numLevels:_958>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();if(this.smartNavigation){this._setScrollWheelPan(true);}else{this.enableScrollWheelZoom();}},disableMapNavigation:function(){this.disableDoubleClickZoom();this.disableClickRecenter();this.disablePan();this.disableRubberBandZoom();this.disableKeyboardNavigation();this.disableScrollWheelZoom();if(this.smartNavigation){this._setScrollWheelPan(false);}},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){_918(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){_918(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||this.isScrollWheelPan;},disableScrollWheelZoom:function(){if(this.isScrollWheelZoom){ddc(this._scrollZoomHandler_connect);this.isScrollWheelZoom=false;}},_setScrollWheelPan:function(_959){this.isScrollWheelPan=_959;this.enableMouseWheel(_959);ddc(this._mwMacHandle);if(_959){this._mwMacHandle=dc(this,"onMouseWheel",this,this._scrollPanHandler);}},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,_95a=esri.geometry.Point,_95b=esri.geometry.getLength,_95c=esri.TileUtils.getCandidateTileInfo;return {_multiTouchTapZoomHandler:function(evt){if(!this._isPanningOrZooming()){evt.value=-1;this._scrollZoomHandler(evt,true);}},_downPanHandler:function(evt){var _95d=this._zoomAnim||this._panAnim;if(_95d&&_95d._active){_95d.stop();_95d._fire("onEnd",[_95d.node]);}this._dragOrigin=new _95a(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 _95e=this._zoomAnim||this._panAnim;if(_95e&&_95e._active){_95e.stop();_95e._fire("onEnd",[_95e.node]);}else{if(this.__panning){evt.screenPoint=new _95a(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=_95b(evt.screenPoints[0],evt.screenPoints[1]);if(this.__zooming){var _95f=this.currLength/this._length;this._zoomStartExtent=this.__scaleExtent(this.extent,_95f,this._dragOrigin);this.__zoom(this._zoomStartExtent,_95f,this._dragOrigin);}else{this._dragOrigin=new _95a((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 _960=this.currLength/this._length,_961=this.extent.getWidth();this._zoomAnimAnchor=this.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(this.extent,1/_960,this._zoomAnimAnchor);if(this.__tileInfo){var ct=_95c(this,this.__tileInfo,this._zoomStartExtent),_962=this.__getExtentForLevel(ct.lod.level,this._zoomAnimAnchor),_963=this.getNumLevels()-1,_964=_962.extent,_965=_962.lod,_966=_961/_964.getWidth(),_967=ct.lod.level;if(_960<1){if(_966>_960){_967--;}}else{if(_966<_960){_967++;}}if(_967<0){_967=0;}else{if(_967>_963){_967=_963;}}if(_967!==ct.lod.level){_962=this.__getExtentForLevel(_967,this._zoomAnimAnchor);_964=_962.extent;_965=_962.lod;}this._zoomEndExtent=_964;this._zoomEndLod=_965;this._zoomAnim=esri.fx.animateRange({range:{start:(_961/this._zoomStartExtent.getWidth()),end:_966},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(_968){var _969=this.__scaleExtent(this.extent,_968,this._zoomAnimAnchor);this.__zoom(_969,_968,this._dragOrigin);},_adjustZoomEndHandler:function(){var _96a=this.extent.getWidth()/this._zoomEndExtent.getWidth(),_96b=this.__scaleExtent(this.extent,1/_96a,this._zoomAnimAnchor);this.__zoomEnd(_96b,_96a,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(_96c){dojo.mixin(this,_96c||{});var tip=this.internalProgress,ap=this.domNode;var _96d=1;if(this.indeterminate){dijit.removeWaiState(ap,"valuenow");dijit.removeWaiState(ap,"valuemin");dijit.removeWaiState(ap,"valuemax");}else{if(String(this.progress).indexOf("%")!=-1){_96d=Math.min(parseFloat(this.progress)/100,1);this.progress=_96d*this.maximum;}else{this.progress=Math.min(this.progress,this.maximum);_96d=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(_96d);dojo.toggleClass(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);tip.style.width=(_96d*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(_96e){this._set("label",_96e);this.update();},_setIndeterminateAttr:function(_96f){this.indeterminate=_96f;this.update();},report:function(_970){return this.label?this.label:(this.indeterminate?"&nbsp;":dojo.number.format(_970,{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,_971,_972,_973){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(_971){map.hideZoomSlider();}if(_972){map.hidePanArrows();}if(_973){map.graphics.disableMouseEvents();}},_activateMapTools:function(nav,_974,_975,_976){var map=this.map,_977=this._mapNavState;if(nav&&_977){if(_977.isDoubleClickZoom){map.enableDoubleClickZoom();}if(_977.isClickRecenter){map.enableClickRecenter();}if(_977.isPan){map.enablePan();}if(_977.isRubberBandZoom){map.enableRubberBandZoom();}if(_977.isKeyboardNavigation){map.enableKeyboardNavigation();}if(_977.isScrollWheelZoom){map.enableScrollWheelZoom();}}if(_974){map.showZoomSlider();}if(_975){map.showPanArrows();}if(_976){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(_978,e,host){this.shape=_978;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(_979,_97a){this.shape=_979;this.delay=(_97a&&_97a.delay>0)?_97a.delay:0;this.mover=(_97a&&_97a.mover)?_97a.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(_97b){dojo.publish("/gfx/move/start",[_97b]);dojo.addClass(dojo.body(),"dojoMove");},onMoveStop:function(_97c){dojo.publish("/gfx/move/stop",[_97c]);dojo.removeClass(dojo.body(),"dojoMove");},onFirstMove:function(_97d){},onMove:function(_97e,_97f){this.onMoving(_97e,_97f);this.shape.applyLeftTransform(_97f);this.onMoved(_97e,_97f);},onMoving:function(_980,_981){},onMoved:function(_982,_983){}});}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(_984,e,host){this.__e=e;}});dojo.declare("esri.toolbars._GraphicMover",null,{constructor:function(_985,map,_986){this.graphic=_985;this.map=map;this.toolbar=_986;this._enableGraphicMover();this._moved=false;},refresh:function(_987){var _988=this.graphic.getDojoShape();if(_988&&(_987||!_988._hostGraphic)){this._disableGraphicMover();this._enableGraphicMover();}},destroy:function(){this._disableGraphicMover();},hasMoved:function(){return this._moved;},_enableGraphicMover:function(){var _989=this.graphic;var _98a=_989.getDojoShape();if(_98a){_98a._hostGraphic=_989;this._moveable=new dojox.gfx.Moveable(_98a,{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=_98a.getEventSource();if(node){dojo.style(node,"cursor",this.toolbar._cursors.move);}}},_disableGraphicMover:function(){var _98b=this._moveable;if(_98b){dojo.disconnect(this._moveStartHandle);dojo.disconnect(this._firstMoveHandle);dojo.disconnect(this._movingHandle);dojo.disconnect(this._moveStopHandle);var _98c=_98b.shape;if(_98c){_98c._hostGraphic=null;var node=_98c.getEventSource();if(node){dojo.style(node,"cursor",null);}}_98b.destroy();}this._moveable=null;},_moveStartHandler:function(){var _98d=this.graphic;this._startTx=_98d.getDojoShape().getTransform();if(this.graphic.geometry.type==="point"){var map=this.map;if(map.snappingManager){map.snappingManager._setUpSnapping();}}this.toolbar.onGraphicMoveStart(_98d);},_firstMoveHandler:function(){this.toolbar._beginOperation("MOVE");this.toolbar.onGraphicFirstMove(this.graphic);},_movingHandler:function(_98e){this.toolbar.onGraphicMove(this.graphic,_98e.shape.getTransform());},_moveStopHandler:function(_98f){var _990=this.graphic,map=this.map,mx=dojox.gfx.matrix,_991=_990.geometry,type=_991.type,_992=_990.getDojoShape(),tx=_992.getTransform();if(dojo.toJson(tx)!==dojo.toJson(this._startTx)){this._moved=true;switch(type){case "point":var _993=[tx,mx.invert(this._startTx)];var _994;if(map.snappingManager){_994=map.snappingManager._snappingPoint;}_991=_994||map.toMap(mx.multiplyPoint(_993,map.toScreen(_991,true)));if(map.snappingManager){map.snappingManager._killOffSnapping();}break;case "polyline":_991=this._updatePolyGeometry(_991,_991.paths,tx);break;case "polygon":_991=this._updatePolyGeometry(_991,_991.rings,tx);break;}_992.setTransform(null);_990.setGeometry(_991);}else{this._moved=false;}this.toolbar._endOperation("MOVE");this.toolbar.onGraphicMoveStop(_990,tx);if(!this._moved){var e=_98f.__e,_995=this.map.position,pt=new esri.geometry.Point(e.pageX-_995.x,e.pageY-_995.y);this.toolbar.onGraphicClick(_990,{screenPoint:pt,mapPoint:this.map.toMap(pt)});}},_updatePolyGeometry:function(_996,_997,_998){var map=this.map;var _999=_996.getPoint(0,0);var _99a=map.toMap(map.toScreen(_999).offset(_998.dx,_998.dy));var _99b=_99a.x-_999.x;var _99c=_99a.y-_999.y;for(var i=0;i<_997.length;i++){var seg=_997[i];for(var j=0;j<seg.length;j++){var _99d=_996.getPoint(i,j);_996.setPoint(i,j,_99d.offset(_99b,_99c));}}return _996;}});}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(_99e,_99f){var _9a0=(this._keyNavCodes={});var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_99e,function(code){_9a0[code]=prev;});dojo.forEach(_99f,function(code){_9a0[code]=next;});_9a0[dojo.keys.HOME]=dojo.hitch(this,"focusFirstChild");_9a0[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(_9a1,_9a2){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_9a1);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){var _9a3=this._getFirstFocusableChild();if(_9a3){this.focusChild(_9a3);}},focusLastChild:function(){var _9a4=this._getLastFocusableChild();if(_9a4){this.focusChild(_9a4);}},focusNext:function(){var _9a5=this._getNextFocusableChild(this.focusedChild,1);this.focusChild(_9a5);},focusPrev:function(){var _9a6=this._getNextFocusableChild(this.focusedChild,-1);this.focusChild(_9a6,true);},focusChild:function(_9a7,last){if(this.focusedChild&&_9a7!==this.focusedChild){this._onChildBlur(this.focusedChild);}_9a7.set("tabIndex",this.tabIndex);_9a7.focus(last?"end":"start");this._set("focusedChild",_9a7);},_startupChild:function(_9a8){_9a8.set("tabIndex","-1");this.connect(_9a8,"_onFocus",function(){_9a8.set("tabIndex",this.tabIndex);});this.connect(_9a8,"_onBlur",function(){_9a8.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(_9a9){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1);},_getNextFocusableChild:function(_9aa,dir){if(_9aa){_9aa=this._getSiblingOfChild(_9aa,dir);}var _9ab=this.getChildren();for(var i=0;i<_9ab.length;i++){if(!_9aa){_9aa=_9ab[(dir>0)?0:(_9ab.length-1)];}if(_9aa.isFocusable()){return _9aa;}_9aa=this._getSiblingOfChild(_9aa,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 _9ac=dijit.getEnclosingWidget(this.domNode.parentNode);return _9ac&&_9ac.isContainer?_9ac:null;},_getSibling:function(_9ad){var node=this.domNode;do{node=node[_9ad+"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(_9ae){if(_9ae&&!("label" in this.params)){this.set("label",_9ae.innerHTML);}},buildRendering:function(){this.inherited(arguments);var _9af=this.id+"_text";dojo.attr(this.containerNode,"id",_9af);if(this.accelKeyNode){dojo.attr(this.accelKeyNode,"id",this.id+"_accel");_9af+=" "+this.id+"_accel";}dijit.setWaiState(this.domNode,"labelledby",_9af);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(_9b0){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_9b0);},setLabel:function(_9b1){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",_9b1);},setDisabled:function(_9b2){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",_9b2);},_setDisabledAttr:function(_9b3){dijit.setWaiState(this.focusNode,"disabled",_9b3?"true":"false");this._set("disabled",_9b3);},_setAccelKeyAttr:function(_9b4){this.accelKeyNode.style.display=_9b4?"":"none";this.accelKeyNode.innerHTML=_9b4;dojo.attr(this.containerNode,"colSpan",_9b4?"1":"2");this._set("accelKey",_9b4);}});}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 _9b5=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_9b5[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(_9b6){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_9b6);dijit.setWaiState(this.domNode,"checked",_9b6);this._set("checked",_9b6);},onChange:function(_9b7){},_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(_9b8){_9b8.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_9b9){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _9ba=this._getTopMenu();if(_9ba&&_9ba._isMenuBar){_9ba.focusNext();}}},_onPopupHover:function(evt){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var _9bb=this.currentPopup.parentMenu;if(_9bb.focusedChild){_9bb.focusedChild._setSelected(false);}_9bb.focusedChild=this.currentPopup.from_item;_9bb.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 _9bc=item.popup;if(_9bc){this._stopPendingCloseTimer(_9bc);_9bc._pendingClose_timer=setTimeout(function(){_9bc._pendingClose_timer=null;if(_9bc.parentMenu){_9bc.parentMenu.currentPopup=null;}dijit.popup.close(_9bc);},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(_9bd){if(_9bd._pendingClose_timer){clearTimeout(_9bd._pendingClose_timer);_9bd._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 _9be=this.focusedChild;if(!_9be){return;}var _9bf=_9be.popup;if(_9bf.isShowingNow){return;}if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);dijit.popup.close(this.currentPopup);}_9bf.parentMenu=this;_9bf.from_item=_9be;var self=this;dijit.popup.open({parent:this,popup:_9bf,around:_9be.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(_9be);self._cleanUp();_9be._setSelected(true);self.focusedChild=_9be;},onExecute:dojo.hitch(this,"_cleanUp")});this.currentPopup=_9bf;_9bf.connect(_9bf.domNode,"onmouseenter",dojo.hitch(self,"_onPopupHover"));if(_9bf.focus){_9bf._focus_timer=setTimeout(dojo.hitch(_9bf,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 _9c0=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(_9c1){var win=dojo.window.get(this._iframeContentDocument(_9c1))||this._iframeContentDocument(_9c1)["__parent__"]||(_9c1.name&&dojo.doc.frames[_9c1.name])||null;return win;},_iframeContentDocument:function(_9c2){var doc=_9c2.contentDocument||(_9c2.contentWindow&&_9c2.contentWindow.document)||(_9c2.name&&dojo.doc.frames[_9c2.name]&&dojo.doc.frames[_9c2.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var cn;if(node.tagName.toLowerCase()=="iframe"){var _9c3=node,win=this._iframeContentWindow(_9c3);cn=dojo.withGlobal(win,dojo.body);}else{cn=(node==dojo.body()?dojo.doc.documentElement:node);}var _9c4={node:node,iframe:_9c3};dojo.attr(node,"_dijitMenu"+this.id,this._bindings.push(_9c4));var _9c5=dojo.hitch(this,function(cn){return [dojo.connect(cn,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(evt){dojo.stopEvent(evt);this._scheduleOpen(evt.target,_9c3,{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,_9c3);}})];});_9c4.connects=cn?_9c5(cn):[];if(_9c3){_9c4.onloadHandler=dojo.hitch(this,function(){var win=this._iframeContentWindow(_9c3);cn=dojo.withGlobal(win,dojo.body);_9c4.connects=_9c5(cn);});if(_9c3.addEventListener){_9c3.addEventListener("load",_9c4.onloadHandler,false);}else{_9c3.attachEvent("onload",_9c4.onloadHandler);}}},unBindDomNode:function(_9c6){var node;try{node=dojo.byId(_9c6);}catch(e){return;}var _9c7="_dijitMenu"+this.id;if(node&&dojo.hasAttr(node,_9c7)){var bid=dojo.attr(node,_9c7)-1,b=this._bindings[bid];dojo.forEach(b.connects,dojo.disconnect);var _9c8=b.iframe;if(_9c8){if(_9c8.removeEventListener){_9c8.removeEventListener("load",b.onloadHandler,false);}else{_9c8.detachEvent("onload",b.onloadHandler);}}dojo.removeAttr(node,_9c7);delete this._bindings[bid];}},_scheduleOpen:function(_9c9,_9ca,_9cb){if(!this._openTimer){this._openTimer=setTimeout(dojo.hitch(this,function(){delete this._openTimer;this._openMyself({target:_9c9,iframe:_9ca,coords:_9cb});}),1);}},_openMyself:function(args){var _9cc=args.target,_9cd=args.iframe,_9ce=args.coords;if(_9ce){if(_9cd){var od=_9cc.ownerDocument,ifc=dojo.position(_9cd,true),win=this._iframeContentWindow(_9cd),_9cf=dojo.withGlobal(win,"_docScroll",dojo);var cs=dojo.getComputedStyle(_9cd),tp=dojo._toPixelValue,left=(dojo.isIE&&dojo.isQuirks?0:tp(_9cd,cs.paddingLeft))+(dojo.isIE&&dojo.isQuirks?tp(_9cd,cs.borderLeftWidth):0),top=(dojo.isIE&&dojo.isQuirks?0:tp(_9cd,cs.paddingTop))+(dojo.isIE&&dojo.isQuirks?tp(_9cd,cs.borderTopWidth):0);_9ce.x+=ifc.x+left-_9cf.x;_9ce.y+=ifc.y+top-_9cf.y;}}else{_9ce=dojo.position(_9cc,true);_9ce.x+=10;_9ce.y+=10;}var self=this;var _9d0=dijit.getFocus(this);function _9d1(){if(self.refocus){dijit.focus(_9d0);}dijit.popup.close(self);};dijit.popup.open({popup:this,x:_9ce.x,y:_9ce.y,onExecute:_9d1,onCancel:_9d1,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(_9d2,_9d3,_9d4,_9d5,_9d6,_9d7,_9d8,_9d9){this.point=_9d2;this.symbol=_9d3;this.relatedGraphic=_9d4;this.segIndex=_9d5;this.ptIndex=_9d6;this.segLength=_9d7;this.editor=_9d8;this.map=_9d8.map;this._scratchGL=_9d8.toolbar._scratchGL;this._placeholder=_9d9||false;this._type=_9d4.geometry.type;this._init();this._enable();},refresh:function(_9da){if(_9da||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 _9db=new esri.geometry.Point(this.point.toJson());var _9dc=new esri.Graphic(_9db,this.symbol);switch(this._type){case "multipoint":_9dc._shape=this.relatedGraphic.getDojoShape().children[this.ptIndex];break;case "polyline":case "polygon":this._scratchGL.add(_9dc);break;}this.graphic=_9dc;},_enable:function(){var _9dd=this.graphic.getDojoShape();if(_9dd){_9dd._hasMover=true;this._moveable=this._getMoveable(_9dd);var node=_9dd.getEventSource();if(node){dojo.style(node,"cursor",this.editor.toolbar._cursors[this._placeholder?"move-gv":"move-v"]);}}},_disable:function(){var _9de=this._moveable;if(_9de){dojo.disconnect(this._startHandle);dojo.disconnect(this._firstHandle);dojo.disconnect(this._movingHandle);dojo.disconnect(this._stopHandle);var _9df=_9de.shape;if(_9df){var node=_9df.getEventSource();if(node){dojo.style(node,"cursor",null);}}_9de.destroy();this._moveable=null;}},_needRefresh:function(){var _9e0=this.graphic.getDojoShape(),need=false;if(_9e0){switch(this._type){case "multipoint":var _9e1=this.relatedGraphic.getDojoShape();if(_9e1){var _9e2=_9e1.children[this.ptIndex];if(_9e0!==_9e2){_9e0=_9e2;this.graphic._shape=_9e0;need=true;}}break;case "polyline":case "polygon":need=!_9e0._hasMover;break;}}return need;},_getMoveable:function(_9e3){var _9e4=new dojox.gfx.Moveable(_9e3);this._startHandle=dojo.connect(_9e4,"onMoveStart",this,this._moveStartHandler);this._firstHandle=dojo.connect(_9e4,"onFirstMove",this,this._firstMoveHandler);this._movingHandle=dojo.connect(_9e4,"onMoving",this,this._movingHandler);this._stopHandle=dojo.connect(_9e4,"onMoveStop",this,this._moveStopHandler);return _9e4;},_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(_9e5){var map=this.map;if(map.snappingManager){map.snappingManager._setUpSnapping();}_9e5.shape.moveToFront();this.constructor.onMoveStart(this);this.editor.toolbar.onVertexMoveStart(this.relatedGraphic,this._getInfo());},_firstMoveHandler:function(_9e6){var _9e7=_9e6.shape;var _9e8=this._getControlEdges();var _9e9=this._scratchGL._div;var _9ea=[],_9eb=_9e6.host.shape._wrapOffsets[0]||0;for(var i=0;i<_9e8.length;i++){var edge=_9e8[i];edge.x1+=_9eb;edge.x2+=_9eb;_9ea.push([_9e9.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]);}_9e7._lines=_9ea;_9e6.shape.moveToFront();this.constructor.onFirstMove(this);this.editor.toolbar.onVertexFirstMove(this.relatedGraphic,this._getInfo());},_movingHandler:function(_9ec){var _9ed=_9ec.shape,tx=_9ed.getTransform();var _9ee=_9ed._lines;for(var i=0;i<_9ee.length;i++){var line=_9ee[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(_9ef){var _9f0=_9ef.shape,tx=_9f0.getTransform(),map=this.map;var host=this.graphic;var _9f1=_9f0._lines;if(_9f1){for(var i=0;i<_9f1.length;i++){_9f1[i][0].removeShape();}_9f0._lines=null;}var ph=false,_9f2=true,info=this._getInfo();if(tx&&(tx.dx||tx.dy)){if(this._placeholder){this._placeholder=false;ph=true;}}else{_9f2=false;}var _9f3;if(this.map.snappingManager){_9f3=this.map.snappingManager._snappingPoint;}var _9f4=_9f3||map.toMap(map.toScreen(host.geometry).offset(tx.dx,tx.dy));if(this.map.snappingManager){this.map.snappingManager._killOffSnapping();}_9f0.setTransform(null);host.setGeometry(_9f4);this.constructor.onMoveStop(this,tx);this.editor.toolbar.onVertexMoveStop(this.relatedGraphic,info,tx);if(!_9f2){this.editor.toolbar.onVertexClick(this.relatedGraphic,info);}if(ph){this.editor.toolbar.onVertexAdd(this.relatedGraphic,this._getInfo());}},_getControlEdges:function(){var map=this.map;var _9f5=this.relatedGraphic.geometry;var _9f6=this.segIndex,_9f7=this.ptIndex,_9f8=this.segLength;var _9f9=this._scratchGL._div;var _9fa=_9f9.getTransform();var sdx=_9fa.dx,sdy=_9fa.dy;var pt=map.toScreen(this.graphic.geometry);var x=pt.x-sdx,y=pt.y-sdy;var _9fb=[];var _9fc=this.editor._getControlPoints(this,_9f5,_9f6,_9f7,_9f8);if(_9fc[0]){_9fb.push({x1:x,y1:y,x2:_9fc[0].x-sdx,y2:_9fc[0].y-sdy});}if(_9fc[1]){_9fb.push({x1:x,y1:y,x2:_9fc[1].x-sdx,y2:_9fc[1].y-sdy});}return _9fb;}});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(_9fd,map,_9fe){this.graphic=_9fd;this.map=map;this.toolbar=_9fe;var _9ff=_9fe._options;this._symbol1=_9ff.vertexSymbol;this._symbol2=_9ff.ghostVertexSymbol;var _a00=_9ff.ghostLineSymbol;this._lineStroke={style:_a00.style,width:_a00.width,color:_a00.color};this._canDel=_9ff.allowDeleteVertices;this._canAdd=_9ff.allowAddVertices;this._addControllers();},destroy:function(){this._removeControllers();},refresh:function(_a01){if(_a01){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 _a02=this._getGraphicsLayer();this._mouseOverHandle=dojo.connect(_a02,"onMouseOver",this,this._mouseOverHandler);this._mouseOutHandle=dojo.connect(_a02,"onMouseOut",this,this._mouseOutHandler);if(this._canDel){this._ctxMenu=new dijit.Menu({style:"font-size: 12px; margin-left: 5px; margin-top: 5px;"});var _a03=(this._ctxDelete=new dijit.MenuItem({label:esri.bundle.toolbars.edit.deleteLabel,iconClass:"vertexDeleteIcon",style:"outline: none;"}));this._deleteHandle=dojo.connect(_a03,"onClick",this,this._deleteHandler);this._ctxMenu.addChild(_a03);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(_a04,_a05,_a06){var _a07=this.graphic,_a08=[];for(var i=0;i<_a04.length;i++){var _a09=_a04[i],_a0a=[];for(var j=0;j<_a09.length;j++){_a0a.push(new esri.toolbars.VertexMover(_a09[j],_a05,_a07,i,j,_a09.length,this,_a06));}_a08.push(_a0a);}return _a08;},_remove:function(_a0b){if(_a0b){dojo.forEach(_a0b,function(_a0c){dojo.forEach(_a0c,function(_a0d){_a0d.destroy();});});}},_refresh:function(_a0e){if(_a0e){dojo.forEach(_a0e,function(_a0f){dojo.forEach(_a0f,function(_a10){_a10.refresh();});});}},_isNew:function(_a11){return (dojo.indexOf(this._vertexMovers[_a11.segIndex],_a11)===-1)?true:false;},_getGraphicsLayer:function(){return this.toolbar._scratchGL;},_deleteHandler:function(evt){var _a12=this._selectedMover,_a13=_a12.ptIndex;this._updateRelatedGraphic(_a12,_a12.relatedGraphic,_a12.graphic.geometry,_a12.segIndex,_a12.ptIndex,_a12.segLength,false,true);if(this._canAdd){this._deleteMidpoints(_a12);}this._deleteVertex(_a12);this.toolbar._endOperation("VERTICES");},_mouseOverHandler:function(evt){var _a14=evt.graphic,_a15=this._findMover(_a14);if(_a15){this.toolbar.onVertexMouseOver(this.graphic,_a15._getInfo());if(!_a15._placeholder){this._selectedMover=_a15;if(this._canDel){this._bindCtxNode(_a14.getDojoShape().getNode());}}}},_mouseOutHandler:function(evt){var _a16=evt.graphic,_a17=this._findMover(_a16);if(_a17){this.toolbar.onVertexMouseOut(this.graphic,_a17._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(_a18){var _a19=[],_a1a=this._mpVertexMovers;dojo.forEach(this._vertexMovers,function(_a1b){_a19=_a19.concat(_a1b);});if(_a1a){dojo.forEach(_a1a,function(_a1c){_a19=_a19.concat(_a1c);});}for(var i=0;i<_a19.length;i++){var _a1d=_a19[i];if(_a1d.graphic===_a18){return _a1d;}}},_firstMoveHandler:function(_a1e){if(!this._isNew(_a1e)&&this._canAdd){this._hideRelatedMidpoints(_a1e);}this.toolbar._beginOperation("VERTICES");},_moveStopHandler:function(_a1f,tx){var add=this._isNew(_a1f);if(!tx||!tx.dx&&!tx.dy){if(!add&&this._canAdd){this._showRelatedMidpoints(_a1f);}return;}this._updateRelatedGraphic(_a1f,_a1f.relatedGraphic,_a1f.graphic.geometry,_a1f.segIndex,_a1f.ptIndex,_a1f.segLength,add);if(this._canAdd){if(add){this._addMidpoints(_a1f);}else{this._repositionRelatedMidpoints(_a1f);this._showRelatedMidpoints(_a1f);}}this.toolbar._endOperation("VERTICES");},_showRelatedMidpoints:function(_a20){var _a21=this._getAdjacentMidpoints(_a20.ptIndex,_a20.segLength),_a22=this._mpVertexMovers[_a20.segIndex];for(var i=0;i<_a21.length;i++){var mvr=_a22[_a21[i]];mvr.graphic.show();mvr.refresh();}},_hideRelatedMidpoints:function(_a23){var _a24=this._getAdjacentMidpoints(_a23.ptIndex,_a23.segLength),_a25=this._mpVertexMovers[_a23.segIndex];for(var i=0;i<_a24.length;i++){_a25[_a24[i]].graphic.hide();}},_repositionRelatedMidpoints:function(_a26){var _a27=this._getAdjacentMidpoints(_a26.ptIndex,_a26.segLength),_a28=this._mpVertexMovers[_a26.segIndex];for(var i=0;i<_a27.length;i++){var _a29=this._getAdjacentVertices(_a27[i],_a26.segLength);var _a2a=_a26.relatedGraphic.geometry.getPoint(_a26.segIndex,_a29[0]),_a2b=_a26.relatedGraphic.geometry.getPoint(_a26.segIndex,_a29[1]);var _a2c=new esri.geometry.Point({x:(_a2a.x+_a2b.x)/2,y:(_a2a.y+_a2b.y)/2,spatialReference:_a2a.spatialReference.toJson()});_a28[_a27[i]].graphic.setGeometry(_a2c);}},_addMidpoints:function(_a2d){var _a2e=_a2d.segIndex,_a2f=_a2d.ptIndex,_a30=_a2d.segLength;var _a31=_a2f+1;var _a32=_a30+1;this._mpVertexMovers[_a2e].splice(_a2f,1);var _a33=this._vertexMovers[_a2e];for(var i=0;i<_a31;i++){_a33[i].segLength+=1;}for(var i=_a31;i<_a33.length;i++){_a33[i].ptIndex+=1;_a33[i].segLength+=1;}_a2d.ptIndex=_a31;_a2d.segLength=_a33.length+1;_a33.splice(_a31,0,_a2d);_a2d.graphic.setSymbol(this._symbol1);_a33=this._mpVertexMovers[_a2e];for(var i=0;i<_a2f;i++){_a33[i].segLength+=1;}for(var i=_a2f;i<_a30-1;i++){_a33[i].ptIndex+=1;_a33[i].segLength+=1;}var _a34=this._getAdjacentVertices(_a2f,_a32);var _a35=this._getAdjacentVertices(_a2f+1,_a32);var _a36,_a37;_a36=_a2d.relatedGraphic.geometry.getPoint(_a2d.segIndex,_a34[0]);_a37=_a2d.relatedGraphic.geometry.getPoint(_a2d.segIndex,_a34[1]);var _a38=new esri.geometry.Point({x:(_a36.x+_a37.x)/2,y:(_a36.y+_a37.y)/2,spatialReference:_a36.spatialReference.toJson()});_a36=_a2d.relatedGraphic.geometry.getPoint(_a2d.segIndex,_a35[0]);_a37=_a2d.relatedGraphic.geometry.getPoint(_a2d.segIndex,_a35[1]);var _a39=new esri.geometry.Point({x:(_a36.x+_a37.x)/2,y:(_a36.y+_a37.y)/2,spatialReference:_a36.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_a38,this._symbol2,this.graphic,_a2d.segIndex,_a2f,_a32,this,true);var mvr2=new esri.toolbars.VertexMover(_a39,this._symbol2,this.graphic,_a2d.segIndex,_a2f+1,_a32,this,true);_a33.splice(_a2f,0,mvr1,mvr2);},_deleteVertex:function(_a3a){var _a3b=_a3a.segIndex,_a3c=_a3a.ptIndex;var _a3d=this._vertexMovers[_a3b];for(var i=0;i<_a3c;i++){_a3d[i].segLength-=1;}for(i=_a3c+1;i<_a3d.length;i++){var mvr=_a3d[i];mvr.ptIndex-=1;mvr.segLength-=1;}_a3d.splice(_a3c,1);var info=_a3a._getInfo();_a3a.destroy();this.toolbar.onVertexDelete(this.graphic,info);}});dojo.mixin(esri.toolbars._GraphicVertexEditor,{create:function(_a3e,map,_a3f){var type=_a3e.geometry.type;switch(type){case "multipoint":return new esri.toolbars._MultipointVertexEditor(_a3e,map,_a3f);break;case "polyline":return new esri.toolbars._PolylineVertexEditor(_a3e,map,_a3f);break;case "polygon":return new esri.toolbars._PolygonVertexEditor(_a3e,map,_a3f);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(_a40){var _a41=_a40.points,_a42=[],sr=_a40.spatialReference;for(var i=0;i<_a41.length;i++){var _a43=_a41[i];_a42.push(new esri.geometry.Point({x:_a43[0],y:_a43[1],spatialReference:sr.toJson()}));}return [_a42];},_getMidpointSegments:function(_a44){return [];},_getControlPoints:function(_a45,_a46,_a47,_a48,_a49){return [];},_getGraphicsLayer:function(){return this.graphic._graphicsLayer;},_mouseOverHandler:function(evt){var _a4a=evt.graphic,_a4b=this._findMover(evt);if(_a4b){this.toolbar.onVertexMouseOver(_a4a,_a4b._getInfo());this._selectedMover=_a4b;if(this._canDel){this._bindCtxNode(_a4b.graphic.getDojoShape().getNode());}}},_mouseOutHandler:function(evt){var _a4c=evt.graphic,_a4d=this._findMover(evt);if(_a4d){this.toolbar.onVertexMouseOut(_a4c,_a4d._getInfo());}},_findMover:function(evt){var _a4e=[].concat(this._vertexMovers[0]),_a4f=evt.target;for(var i=0;i<_a4e.length;i++){var _a50=_a4e[i];if(_a50.graphic.getDojoShape().getNode()===_a4f){return _a50;}}},_moveStartHandler:function(_a51){var geom=_a51.relatedGraphic.geometry,_a52=_a51.ptIndex;var _a53=_a51.segLength-1;var _a54=geom.points;var _a55=_a54.splice(_a52,1);_a54.push(_a55[0]);var _a56=this._vertexMovers[0];for(var j=_a53;j>_a52;j--){_a56[j].ptIndex-=1;}_a55=_a56.splice(_a52,1);_a56.push(_a55[0]);_a55[0].ptIndex=_a53;},_moveStopHandler:function(_a57){this._updateRelatedGraphic(_a57,_a57.relatedGraphic,_a57.graphic.geometry,_a57.segIndex,_a57.ptIndex,_a57.segLength);this.toolbar._endOperation("VERTICES");},_updateRelatedGraphic:function(_a58,_a59,_a5a,_a5b,_a5c,_a5d,add,del){var geom=_a59.geometry;if(del){geom.removePoint(_a5c);}else{geom.setPoint(_a5c,_a5a);}_a59.setGeometry(geom);},_deleteMidpoints:function(_a5e){}});dojo.declare("esri.toolbars._PolylineVertexEditor",esri.toolbars._GraphicVertexEditor,{minLength:2,_getSegments:function(_a5f){var _a60=_a5f.paths,_a61=[];for(var i=0;i<_a60.length;i++){var path=_a60[i],_a62=[];for(var j=0;j<path.length;j++){_a62.push(_a5f.getPoint(i,j));}_a61.push(_a62);}return _a61;},_getMidpointSegments:function(_a63){var _a64=_a63.paths,_a65=[],sr=_a63.spatialReference;for(var i=0;i<_a64.length;i++){var path=_a64[i],_a66=[];for(var j=0;j<path.length-1;j++){var _a67=_a63.getPoint(i,j),_a68=_a63.getPoint(i,j+1);var midX=(_a67.x+_a68.x)/2,midY=(_a67.y+_a68.y)/2;var _a69=new esri.geometry.Point({x:midX,y:midY,spatialReference:sr.toJson()});_a66.push(_a69);}_a65.push(_a66);}return _a65;},_getControlPoints:function(_a6a,_a6b,_a6c,_a6d,_a6e){var map=this.map,idx1,idx2,pt1,pt2;if(this._isNew(_a6a)){idx1=_a6d;idx2=_a6d+1;if(idx1>=0){pt1=map.toScreen(_a6b.getPoint(_a6c,idx1));}if(idx2<=_a6e){pt2=map.toScreen(_a6b.getPoint(_a6c,idx2));}}else{idx1=_a6d-1;idx2=_a6d+1;if(idx1>=0){pt1=map.toScreen(_a6b.getPoint(_a6c,idx1));}if(idx2<_a6e){pt2=map.toScreen(_a6b.getPoint(_a6c,idx2));}}return [pt1,pt2];},_getAdjacentMidpoints:function(_a6f,_a70){var _a71=[];var idx1=_a6f-1;if(idx1>=0){_a71.push(idx1);}var idx2=_a6f;if(idx2<_a70-1){_a71.push(idx2);}return _a71;},_getAdjacentVertices:function(_a72,_a73){return [_a72,_a72+1];},_deleteMidpoints:function(_a74){var _a75=_a74.segIndex,_a76=_a74.ptIndex,_a77=_a74.segLength;var _a78=this._mpVertexMovers[_a75],_a79=_a78.length-1;var _a7a=this._getAdjacentMidpoints(_a76,_a77).sort();var min=_a7a[0];for(var i=0;i<min;i++){_a78[i].segLength-=1;}for(var i=min+1;i<_a78.length;i++){var mvr=_a78[i];mvr.ptIndex-=1;mvr.segLength-=1;}if(_a7a.length===1){_a78.splice(min,1)[0].destroy();}else{var _a7b=this._getAdjacentVertices(min,_a79);var _a7c=_a74.relatedGraphic.geometry.getPoint(_a74.segIndex,_a7b[0]);var _a7d=_a74.relatedGraphic.geometry.getPoint(_a74.segIndex,_a7b[1]);var _a7e=new esri.geometry.Point({x:(_a7c.x+_a7d.x)/2,y:(_a7c.y+_a7d.y)/2,spatialReference:_a7c.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_a7e,this._symbol2,this.graphic,_a74.segIndex,min,_a79,this,true);var _a7f=_a78.splice(min,_a7a.length,mvr1);for(var i=0;i<_a7f.length;i++){_a7f[i].destroy();}}},_updateRelatedGraphic:function(_a80,_a81,_a82,_a83,_a84,_a85,add,del){var geom=_a81.geometry;if(add){geom.insertPoint(_a83,_a84+1,esri.geometry.fromJson(_a82.toJson()));}else{if(del){geom.removePoint(_a83,_a84);}else{geom.setPoint(_a83,_a84,esri.geometry.fromJson(_a82.toJson()));}}_a81.setGeometry(geom);}});dojo.declare("esri.toolbars._PolygonVertexEditor",esri.toolbars._GraphicVertexEditor,{minLength:3,_getSegments:function(_a86){var _a87=_a86.rings,_a88=[];for(var i=0;i<_a87.length;i++){var ring=_a87[i],_a89=[];for(var j=0;j<ring.length-1;j++){_a89.push(_a86.getPoint(i,j));}_a88.push(_a89);}return _a88;},_getMidpointSegments:function(_a8a){var _a8b=_a8a.rings,_a8c=[],sr=_a8a.spatialReference;for(var i=0;i<_a8b.length;i++){var ring=_a8b[i],_a8d=[];for(var j=0;j<ring.length-1;j++){var _a8e=_a8a.getPoint(i,j),_a8f=_a8a.getPoint(i,j+1);var midX=(_a8e.x+_a8f.x)/2,midY=(_a8e.y+_a8f.y)/2;var _a90=new esri.geometry.Point({x:midX,y:midY,spatialReference:sr.toJson()});_a8d.push(_a90);}_a8c.push(_a8d);}return _a8c;},_getControlPoints:function(_a91,_a92,_a93,_a94,_a95){var map=this.map,idx1,idx2,pt1,pt2;if(this._isNew(_a91)){idx1=_a94;idx2=(_a94+1)%_a95;}else{idx1=_a94-1;idx1=idx1<0?(_a95+idx1)%_a95:idx1;idx2=(_a94+1)%_a95;}pt1=map.toScreen(_a92.getPoint(_a93,idx1));pt2=map.toScreen(_a92.getPoint(_a93,idx2));return [pt1,pt2];},_getAdjacentMidpoints:function(_a96,_a97){var idx1=_a96-1;idx1=idx1<0?(_a97+idx1)%_a97:idx1;var idx2=_a96;return [idx1,idx2];},_getAdjacentVertices:function(_a98,_a99){return [_a98,(_a98+1)%_a99];},_deleteMidpoints:function(_a9a){var _a9b=_a9a.segIndex,_a9c=_a9a.ptIndex,_a9d=_a9a.segLength;var _a9e=this._mpVertexMovers[_a9b],_a9f=_a9e.length-1;var _aa0=this._getAdjacentMidpoints(_a9c,_a9d).sort();var min=_aa0[0],max=_aa0[_aa0.length-1];if(_a9c===0){var _aa1=this._getAdjacentVertices(_a9f-1,_a9f);var _aa2=_a9a.relatedGraphic.geometry.getPoint(_a9a.segIndex,_aa1[0]);var _aa3=_a9a.relatedGraphic.geometry.getPoint(_a9a.segIndex,_aa1[1]);var _aa4=new esri.geometry.Point({x:(_aa2.x+_aa3.x)/2,y:(_aa2.y+_aa3.y)/2,spatialReference:_aa2.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_aa4,this._symbol2,this.graphic,_a9a.segIndex,_a9f-1,_a9f,this,true);_a9e.splice(max,1,mvr1)[0].destroy();_a9e.splice(min,1)[0].destroy();for(var i=0;i<_a9e.length-1;i++){var mvr=_a9e[i];mvr.ptIndex-=1;mvr.segLength-=1;}}else{var _aa1=this._getAdjacentVertices(min,_a9f);var _aa2=_a9a.relatedGraphic.geometry.getPoint(_a9a.segIndex,_aa1[0]);var _aa3=_a9a.relatedGraphic.geometry.getPoint(_a9a.segIndex,_aa1[1]);var _aa4=new esri.geometry.Point({x:(_aa2.x+_aa3.x)/2,y:(_aa2.y+_aa3.y)/2,spatialReference:_aa2.spatialReference.toJson()});var mvr1=new esri.toolbars.VertexMover(_aa4,this._symbol2,this.graphic,_a9a.segIndex,min,_a9f,this,true);var _aa5=_a9e.splice(min,_aa0.length,mvr1);for(var i=0;i<_aa5.length;i++){_aa5[i].destroy();}for(var i=0;i<min;i++){_a9e[i].segLength-=1;}for(var i=min+1;i<_a9e.length;i++){var mvr=_a9e[i];mvr.ptIndex-=1;mvr.segLength-=1;}}},_updateRelatedGraphic:function(_aa6,_aa7,_aa8,_aa9,_aaa,_aab,add,del){var geom=_aa7.geometry;if(add){geom.insertPoint(_aa9,_aaa+1,esri.geometry.fromJson(_aa8.toJson()));}else{if(del){geom.removePoint(_aa9,_aaa);if(_aaa===0){geom.setPoint(_aa9,_aab-1,esri.geometry.fromJson(geom.getPoint(_aa9,0).toJson()));}}else{geom.setPoint(_aa9,_aaa,esri.geometry.fromJson(_aa8.toJson()));if(_aaa===0){geom.setPoint(_aa9,_aab,esri.geometry.fromJson(_aa8.toJson()));}}}_aa7.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(_aac,map,_aad,_aae,_aaf){this._graphic=_aac;this._map=map;this._toolbar=_aad;this._scale=_aae;this._rotate=_aaf;this._defaultEventArgs={};this._scaleEvent="Scale";this._rotateEvent="Rotate";var _ab0=_aad._options;this._markerSymbol=_ab0.boxHandleSymbol;this._lineSymbol=_ab0.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 _ab1=this._toolbar._scratchGL;if(this._anchors){dojo.forEach(this._anchors,function(info){_ab1.remove(info.graphic);var mov=info.moveable;if(mov){mov.destroy();}});}if(this._box){_ab1.remove(this._box);}this._box=this._anchors=this._connects=null;},_draw:function(){if(!this._graphic.getDojoShape()){this._cleanUp();return;}var map=this._map,_ab2=this._toolbar._scratchGL;var _ab3=this._getBoxCoords();var _ab4=new esri.geometry.Polyline(map.spatialReference);var path=dojo.clone(dojo.filter(_ab3,function(pt,_ab5){return (_ab5!==8&&_ab5%2===0);}));if(path[0]){path.push([path[0][0],path[0][1]]);}_ab4.addPath(path);if(this._rotate){_ab4.addPath([_ab3[1],_ab3[8]]);}if(this._box){this._box.setGeometry(_ab4);}else{this._box=new esri.Graphic(_ab4,this._lineSymbol);_ab2.add(this._box);}if(this._anchors){dojo.forEach(this._anchors,function(info,_ab6){if(!this._scale){_ab6=8;}var _ab7=new esri.geometry.Point(_ab3[_ab6],map.spatialReference);info.graphic.setGeometry(_ab7);var mov=info.moveable,_ab8=info.graphic.getDojoShape();if(_ab8){if(!mov){info.moveable=this._getMoveable(info.graphic,_ab6);}else{if(_ab8!==mov.shape){mov.destroy();info.moveable=this._getMoveable(info.graphic,_ab6);}}}},this);}else{this._anchors=[];this._connects=[];dojo.forEach(_ab3,function(_ab9,_aba){if(!this._scale&&_aba<8){return;}_ab9=new esri.geometry.Point(_ab9,map.spatialReference);var _abb=new esri.Graphic(_ab9,this._markerSymbol);_ab2.add(_abb);this._anchors.push({graphic:_abb,moveable:this._getMoveable(_abb,_aba)});},this);}},_getBoxCoords:function(_abc){var _abd=this._graphic,map=this._map,bbox=this._getTransformedBoundingBox(_abd),_abe=[],pt,next,_abf;dojo.forEach(bbox,function(_ac0,_ac1,arr){pt=_ac0;next=arr[_ac1+1];if(!next){next=arr[0];}_abf={x:(pt.x+next.x)/2,y:(pt.y+next.y)/2};if(!_abc){pt=map.toMap(pt);_abf=map.toMap(_abf);}_abe.push([pt.x,pt.y]);_abe.push([_abf.x,_abf.y]);});if(this._rotate){var _ac2=dojo.clone(_abe[1]);_ac2=_abc?{x:_ac2[0],y:_ac2[1]}:map.toScreen({x:_ac2[0],y:_ac2[1]});_ac2.y-=this._toolbar._options.rotateHandleOffset;if(!_abc){_ac2=map.toMap(_ac2);}_abe.push([_ac2.x,_ac2.y]);}return _abe;},_getTransformedBoundingBox:function(_ac3){var map=this._map;var _ac4=_ac3.geometry.getExtent();var _ac5=new esri.geometry.Point(_ac4.xmin,_ac4.ymax);var _ac6=new esri.geometry.Point(_ac4.xmax,_ac4.ymin);_ac5=map.toScreen(_ac5);_ac6=map.toScreen(_ac6);return [{x:_ac5.x,y:_ac5.y},{x:_ac6.x,y:_ac5.y},{x:_ac6.x,y:_ac6.y},{x:_ac5.x,y:_ac6.y}];},_getAllGraphics:function(){var _ac7=[this._box];if(this._anchors){dojo.forEach(this._anchors,function(_ac8){_ac7.push(_ac8.graphic);});}_ac7=dojo.filter(_ac7,esri._isDefined);return _ac7;},_getMoveable:function(_ac9,_aca){var _acb=_ac9.getDojoShape();if(!_acb){return;}var _acc=new dojox.gfx.Moveable(_acb);_acc._index=_aca;this._connects.push(dojo.connect(_acc,"onMoveStart",this._moveStartHandler));this._connects.push(dojo.connect(_acc,"onFirstMove",this._firstMoveHandler));this._connects.push(dojo.connect(_acc,"onMoveStop",this._moveStopHandler));_acc.onMove=this._moveHandler;var node=_acb.getEventSource();if(node){dojo.style(node,"cursor",this._toolbar._cursors["box"+_aca]);}return _acc;},_moveStartHandler:function(_acd){this._toolbar["on"+(_acd.host._index===8?this._rotateEvent:this._scaleEvent)+"Start"](this._graphic);},_firstMoveHandler:function(_ace){var _acf=_ace.host._index,_ad0=(this._wrapOffset=_ace.host.shape._wrapOffsets[0]||0),_ad1=this._graphic.getLayer()._div.getTransform(),mx=dojox.gfx.matrix,_ad2,_ad3,_ad4,_ad5=dojo.map(this._getBoxCoords(true),function(arr){return {x:arr[0]+_ad0,y:arr[1]};});if(_acf===8){_ad2=mx.multiplyPoint(mx.invert(_ad1),_ad5[1]);_ad4={x:_ad5[1].x,y:_ad5[3].y};_ad3=mx.multiplyPoint(mx.invert(_ad1),_ad4);this._startLine=[_ad3,_ad2];this._moveLine=dojo.clone(this._startLine);}else{_ad2=mx.multiplyPoint(mx.invert(_ad1),_ad5[_acf]);_ad3=mx.multiplyPoint(mx.invert(_ad1),_ad5[(_acf+4)%8]);this._startBox=_ad3;this._startBox.width=(_ad5[4].x-_ad5[0].x);this._startBox.height=(_ad5[4].y-_ad5[0].y);this._moveBox=dojo.clone(this._startBox);this._xfactor=_ad2.x>_ad3.x?1:-1;this._yfactor=_ad2.y>_ad3.y?1:-1;if(_acf===1||_acf===5){this._xfactor=0;}else{if(_acf===3||_acf===7){this._yfactor=0;}}}this._toolbar._beginOperation("BOX");this._toolbar["on"+(_acf===8?this._rotateEvent:this._scaleEvent)+"FirstMove"](this._graphic);},_moveHandler:function(_ad6,_ad7){var _ad8=_ad6.host._index,args=this._defaultEventArgs,_ad9,move,tx,pt,_ada,_adb,_adc;args.angle=0;args.scaleX=1;args.scaleY=1;if(_ad8===8){_ad9=this._startLine;move=this._moveLine;pt=move[1];pt.x+=_ad7.dx;pt.y+=_ad7.dy;_ada=this._getAngle(_ad9,move);tx=dojox.gfx.matrix.rotategAt(_ada,_ad9[0]);this._graphic.getDojoShape().setTransform(tx);args.transform=tx;args.angle=_ada;args.around=_ad9[0];}else{_ad9=this._startBox;move=this._moveBox;move.width+=(_ad7.dx*this._xfactor);move.height+=(_ad7.dy*this._yfactor);_adb=move.width/_ad9.width;_adc=move.height/_ad9.height;if(isNaN(_adb)||_adb===Infinity||_adb===-Infinity){_adb=1;}if(isNaN(_adc)||_adc===Infinity||_adc===-Infinity){_adc=1;}tx=dojox.gfx.matrix.scaleAt(_adb,_adc,_ad9);this._graphic.getDojoShape().setTransform(tx);args.transform=tx;args.scaleX=_adb;args.scaleY=_adc;args.around=_ad9;}this._toolbar["on"+(_ad8===8?this._rotateEvent:this._scaleEvent)](this._graphic,args);},_moveStopHandler:function(_add){var _ade=this._graphic,_adf=_ade.geometry.toJson(),_ae0=_ade.getDojoShape(),_ae1=_ae0.getTransform(),_ae2=_ade.getLayer()._div.getTransform();this._updateSegments(_adf.paths||_adf.rings,_ae1,_ae2);_ae0.setTransform(null);_ade.setGeometry(esri.geometry.fromJson(_adf));this._draw();this._startBox=this._moveBox=this._xfactor=this._yfactor=null;this._startLine=this._moveLine=null;this._toolbar._endOperation("BOX");this._defaultEventArgs.transform=_ae1;this._toolbar["on"+(_add.host._index===8?this._rotateEvent:this._scaleEvent)+"Stop"](this._graphic,this._defaultEventArgs);},_updateSegments:function(_ae3,_ae4,_ae5){var mx=dojox.gfx.matrix,map=this._map,_ae6=this._wrapOffset||0;dojo.forEach(_ae3,function(_ae7){dojo.forEach(_ae7,function(_ae8){var _ae9=map.toScreen({x:_ae8[0],y:_ae8[1]},true);_ae9.x+=_ae6;_ae9=mx.multiplyPoint([_ae5,_ae4,mx.invert(_ae5)],_ae9);_ae9.x-=_ae6;var _aea=map.toMap(_ae9);_ae8[0]=_aea.x;_ae8[1]=_aea.y;});});},_getAngle:function(_aeb,_aec){var _aed=Math.atan2(_aeb[0].y-_aeb[1].y,_aeb[0].x-_aeb[1].x)*180/Math.PI,_aee=Math.atan2(_aec[0].y-_aec[1].y,_aec[0].x-_aec[1].x)*180/Math.PI;return _aee-_aed;}});}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,_aef){this._map=map;this._tool=0;this._scratchGL=map.graphics;var _af0=esri.isTouchEnabled;this._defaultOptions=dojo.mixin({vertexSymbol:new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,_af0?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,_af0?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:_af0?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,_af0?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]))},_aef||{});},activate:function(tool,_af1,_af2){this.deactivate();this._graphic=_af1;this._options=dojo.mixin(dojo.mixin({},this._defaultOptions),_af2||{});var MOVE=esri.toolbars.Edit.MOVE,EDIT=esri.toolbars.Edit.EDIT_VERTICES;var _af3=esri.toolbars.Edit.SCALE,_af4=esri.toolbars.Edit.ROTATE;var move=false,edit=false,box=false;if((tool&MOVE)===MOVE){move=this._enableMove(_af1);}var _af5=((tool&_af3)===_af3),_af6=((tool&_af4)===_af4);if(_af5||_af6){box=this._enableBoxEditing(_af1,_af5,_af6);}if((tool&EDIT)===EDIT){edit=this._enableVertexEditing(_af1);}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,_af1);}if(map.snappingManager&&(move||edit)){map.snappingManager._startSelectionLayerQuery();}},deactivate:function(){var tool=this._tool,_af7=this._graphic;if(!tool){return;}var _af8=!!this._modified;this._clear();dojo.disconnect(this._mapPanEndHandle);dojo.disconnect(this._mapExtChgHandle);this._graphic=null;this.onDeactivate(tool,_af7,{isModified:_af8});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,_af9){},onDeactivate:function(tool,_afa,info){},onGraphicMoveStart:function(_afb){},onGraphicFirstMove:function(_afc){this._modified=true;},onGraphicMove:function(_afd,_afe){},onGraphicMoveStop:function(_aff,_b00){},onGraphicClick:function(_b01,info){},onVertexMoveStart:function(_b02,_b03){},onVertexFirstMove:function(_b04,_b05){this._modified=true;},onVertexMove:function(_b06,_b07,_b08){},onVertexMoveStop:function(_b09,_b0a,_b0b){},onVertexAdd:function(_b0c,_b0d){this._modified=true;},onVertexClick:function(_b0e,_b0f){},onVertexMouseOver:function(_b10,_b11){},onVertexMouseOut:function(_b12,_b13){},onVertexDelete:function(_b14,_b15){this._modified=true;},onScaleStart:function(_b16){},onScaleFirstMove:function(_b17){this._modified=true;},onScale:function(_b18,info){},onScaleStop:function(_b19,info){},onRotateStart:function(_b1a){},onRotateFirstMove:function(_b1b){this._modified=true;},onRotate:function(_b1c,info){},onRotateStop:function(_b1d,info){},_enableMove:function(_b1e){var map=this._map,type=_b1e.geometry.type;switch(type){case "point":case "polyline":case "polygon":this._graphicMover=new esri.toolbars._GraphicMover(_b1e,map,this);return true;case "multipoint":break;}return false;},_enableVertexEditing:function(_b1f){var map=this._map,type=_b1f.geometry.type;switch(type){case "point":break;case "multipoint":case "polyline":case "polygon":this._vertexEditor=esri.toolbars._GraphicVertexEditor.create(_b1f,map,this);return true;}return false;},_enableBoxEditing:function(_b20,_b21,_b22){var map=this._map,type=_b20.geometry.type;switch(type){case "point":case "multipoint":break;case "polyline":case "polygon":this._boxEditor=new esri.toolbars._Box(_b20,map,this,_b21,_b22);return true;}return false;},_disableMove:function(){var _b23=this._graphicMover;if(_b23){_b23.destroy();this._graphicMover=null;}},_disableVertexEditing:function(){var _b24=this._vertexEditor;if(_b24){_b24.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,_b25){if(_b25){this._refreshMoveables();}},_refreshMoveables:function(_b26){var _b27=dojo.filter([this._graphicMover,this._vertexEditor,this._boxEditor],esri._isDefined);dojo.forEach(_b27,function(mov){mov.refresh(_b26);});},_beginOperation:function(_b28){dojo.forEach(this._getAffectedTools(_b28),function(tool){tool.suspend();});},_endOperation:function(_b29){dojo.forEach(this._getAffectedTools(_b29),function(tool){tool.resume();});},_getAffectedTools:function(_b2a){var _b2b=[];switch(_b2a){case "MOVE":_b2b=[this._vertexEditor,this._boxEditor];break;case "VERTICES":_b2b=[this._boxEditor];break;case "BOX":_b2b=[this._vertexEditor];break;}_b2b=dojo.filter(_b2b,esri._isDefined);return _b2b;}});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,_b2c){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),_b2c||{});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(_b2d){this.markerSymbol=_b2d;},setLineSymbol:function(_b2e){this.lineSymbol=_b2e;},setFillSymbol:function(_b2f){this.fillSymbol=_b2f;},activate:function(_b30,_b31){if(this._geometryType){this.deactivate();}var map=this.map,dc=dojo.connect,Draw=esri.toolbars.Draw;this._options=dojo.mixin(dojo.mixin({},this._options),_b31||{});map.__resetClickDuration();switch(_b30){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+": "+_b30);return;}this._onKeyDown_connect=dc(map,"onKeyDown",this._onKeyDownHandler);this._redrawConnect=dc(map,"onExtentChange",this._redrawGraphic);this._geometryType=_b30;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 _b32=this._geometryType;this._geometryType=null;map.__resetClickDuration();this._toggleTooltip(false);this.onDeactivate(_b32);},_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 _b33,_b34=this._points,map=this.map,_b35=map.spatialReference,Draw=esri.toolbars.Draw;_b34=_b34.slice(0,_b34.length);switch(this._geometryType){case Draw.POLYLINE:if(!this._graphic||_b34.length<2){return;}_b33=new esri.geometry.Polyline(_b35);_b33.addPath([].concat(_b34));break;case Draw.POLYGON:if(!this._graphic||_b34.length<3){return;}_b33=new esri.geometry.Polygon(_b35);var ring=[].concat(_b34,[_b34[0].offset(0,0)]);if(!esri.geometry.isClockwise(ring)&&!this.respectDrawingVertexOrder){console.debug(this.declaredClass+" : "+esri.bundle.toolbars.draw.convertAntiClockwisePolygon);ring.reverse();}_b33.addRing(ring);break;case Draw.MULTI_POINT:_b33=new esri.geometry.Multipoint(_b35);dojo.forEach(_b34,function(pt){_b33.addPoint(pt);});break;}dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);if(_b33){this.onDrawEnd(_b33);}},_normalizeRect:function(_b36,end,_b37){var sx=_b36.x,sy=_b36.y,ex=end.x,ey=end.y,_b38=Math.abs(sx-ex),_b39=Math.abs(sy-ey);return {x:Math.min(sx,ex),y:Math.max(sy,ey),width:_b38,height:_b39,spatialReference:_b37};},_onMouseDownHandler:function(evt){this._dragged=false;var _b3a;if(this.map.snappingManager){_b3a=this.map.snappingManager._snappingPoint;}var _b3b=_b3a||evt.mapPoint,Draw=esri.toolbars.Draw,map=this.map,_b3c=map.spatialReference;this._points.push(_b3b.offset(0,0));switch(this._geometryType){case Draw.LINE:this._graphic=map.graphics.add(new esri.Graphic(new esri.geometry.Polyline({paths:[[[_b3b.x,_b3b.y],[_b3b.x,_b3b.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 _b3d=new esri.geometry.Polyline(_b3c);_b3d.addPath(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b3d,this.lineSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}break;case Draw.FREEHAND_POLYGON:this._oldPoint=evt.screenPoint;var _b3e=new esri.geometry.Polygon(_b3c);_b3e.addRing(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b3e,this.fillSymbol),true);if(map.snappingManager){map.snappingManager._setGraphic(this._graphic);}break;}if(esri.isTouchEnabled){evt.preventDefault();}},_onMouseMoveHandler:function(evt){var _b3f;if(this.map.snappingManager){_b3f=this.map.snappingManager._snappingPoint;}var _b40=this._points[this._points.length-1],end=_b3f||evt.mapPoint,_b41=this._tGraphic,geom=_b41.geometry;switch(this._geometryType){case esri.toolbars.Draw.POLYLINE:case esri.toolbars.Draw.POLYGON:geom.setPoint(0,0,{x:_b40.x,y:_b40.y});geom.setPoint(0,1,{x:end.x,y:end.y});_b41.setGeometry(geom);break;}},_onMouseDragHandler:function(evt){if(esri.isTouchEnabled&&!this._points.length){evt.preventDefault();return;}this._dragged=true;var _b42;if(this.map.snappingManager){_b42=this.map.snappingManager._snappingPoint;}var _b43=this._points[0],end=_b42||evt.mapPoint,map=this.map,_b44=map.spatialReference,_b45=this._graphic,Draw=esri.toolbars.Draw;switch(this._geometryType){case Draw.LINE:_b45.setGeometry(dojo.mixin(_b45.geometry,{paths:[[[_b43.x,_b43.y],[end.x,end.y]]]}));break;case Draw.EXTENT:if(_b45){map.graphics.remove(_b45,true);}var rect=new esri.geometry.Rect(this._normalizeRect(_b43,end,_b44));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));_b45.geometry._insertPoints([end.offset(0,0)],0);_b45.setGeometry(_b45.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));_b45.geometry._insertPoints([end.offset(0,0)],0);_b45.setGeometry(_b45.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 _b46=this._options.tolerance;if(dx<_b46&&dy<_b46){return false;}var now=new Date();var _b47=now-this._startTime;if(_b47<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 _b48;if(this.map.snappingManager){_b48=this.map.snappingManager._snappingPoint;}var _b49=this._points[0],end=_b48||evt.mapPoint,map=this.map,_b4a=map.spatialReference,Draw=esri.toolbars.Draw,_b4b;switch(this._geometryType){case Draw.LINE:_b4b=new esri.geometry.Polyline({paths:[[[_b49.x,_b49.y],[end.x,end.y]]],spatialReference:_b4a});break;case Draw.EXTENT:_b4b=esri.geometry._rectToExtent(new esri.geometry.Rect(this._normalizeRect(_b49,end,_b4a)));break;case Draw.FREEHAND_POLYLINE:_b4b=new esri.geometry.Polyline(_b4a);_b4b.addPath([].concat(this._points,[end.offset(0,0)]));break;case Draw.FREEHAND_POLYGON:_b4b=new esri.geometry.Polygon(_b4a);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();}_b4b.addRing(ring);break;}if(esri.isTouchEnabled){evt.preventDefault();}this._clear();this.onDrawEnd(_b4b);},_onClickHandler:function(evt){var _b4c;if(this.map.snappingManager){_b4c=this.map.snappingManager._snappingPoint;}var _b4d=_b4c||evt.mapPoint,map=this.map,_b4e=map.toScreen(_b4d),Draw=esri.toolbars.Draw,pts,dx,dy,_b4f,i,_b50,geom;this._points.push(_b4d.offset(0,0));switch(this._geometryType){case Draw.POINT:this.onDrawEnd(_b4d.offset(0,0));this._setTooltipMessage(0);break;case Draw.POLYLINE:if(this._points.length===1){var _b51=new esri.geometry.Polyline(map.spatialReference);_b51.addPath(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b51,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:[[[_b4d.x,_b4d.y],[_b4d.x,_b4d.y]]]}),this.lineSymbol),true);}else{this._graphic.geometry._insertPoints([_b4d.offset(0,0)],0);this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.lineSymbol);_b50=this._tGraphic;geom=_b50.geometry;geom.setPoint(0,0,_b4d.offset(0,0));geom.setPoint(0,1,_b4d.offset(0,0));_b50.setGeometry(geom);}break;case Draw.POLYGON:if(this._points.length===1){var _b52=new esri.geometry.Polygon(map.spatialReference);_b52.addRing(this._points);this._graphic=map.graphics.add(new esri.Graphic(_b52,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:[[[_b4d.x,_b4d.y],[_b4d.x,_b4d.y]]]}),this.fillSymbol),true);}else{this._graphic.geometry._insertPoints([_b4d.offset(0,0)],0);this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.fillSymbol);_b50=this._tGraphic;geom=_b50.geometry;geom.setPoint(0,0,_b4d.offset(0,0));geom.setPoint(0,1,_b4d.offset(0,0));_b50.setGeometry(geom);}break;case Draw.MULTI_POINT:var tps=this._points;if(tps.length===1){var _b53=new esri.geometry.Multipoint(map.spatialReference);_b53.addPoint(tps[tps.length-1]);this._graphic=map.graphics.add(new esri.Graphic(_b53,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=_b4e.x-36;dy=_b4e.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=_b4e.x-60;dy=_b4e.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=_b4e.x-36;dy=_b4e.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=_b4e.x-24;dy=_b4e.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=_b4e.x-24;dy=_b4e.y-36;this._addShape(pts,dx,dy);break;case Draw.TRIANGLE:pts=[[0,96],[48,0],[96,96],[0,96]];dx=_b4e.x-48;dy=_b4e.y-48;this._addShape(pts,dx,dy);break;case Draw.RECTANGLE:pts=[[0,-96],[96,-96],[96,0],[0,0],[0,-96]];dx=_b4e.x-48;dy=_b4e.y+48;this._addShape(pts,dx,dy);break;case Draw.CIRCLE:_b4f=360;var _b54=(2*Math.PI)/_b4f;pts=[];for(i=0;i<_b4f;i++){pts.push([48*Math.cos(_b54*i),48*Math.sin(_b54*i)]);}pts.push(pts[0]);this._addShape(pts,_b4e.x,_b4e.y);break;case Draw.ELLIPSE:var rad=Math.PI/180;var beta=-rad;var _b55=Math.sin(beta);var _b56=Math.cos(beta);_b4f=360;pts=[];for(i=0;i<_b4f;i++){var _b57=i*(rad);var _b58=Math.sin(_b57);var _b59=Math.cos(_b57);var x=(48*_b59*_b56-24*_b58*_b55);var y=(48*_b59*_b55+24*_b58*_b56);pts.push([x,y]);}pts.push(pts[0]);this._addShape(pts,_b4e.x,_b4e.y);break;}this._setTooltipMessage(this._points.length);},_addShape:function(path,dx,dy){var _b5a=this.map.graphics.add(new esri.Graphic(this._toPolygon(path,dx,dy),this.fillSymbol),true);this._setTooltipMessage(0);var geom;if(_b5a){geom=esri.geometry.fromJson(_b5a.geometry.toJson());this.map.graphics.remove(_b5a,true);}this.onDrawEnd(geom);_b5a=geom=null;},_toPolygon:function(path,dx,dy){var map=this.map;var _b5b=new esri.geometry.Polygon(map.spatialReference);_b5b.addRing(dojo.map(path,function(pt){return map.toMap({x:pt[0]+dx,y:pt[1]+dy});}));return _b5b;},_onDblClickHandler:function(evt){var _b5c,_b5d=this._points,map=this.map,_b5e=map.spatialReference,Draw=esri.toolbars.Draw;if(esri.isTouchEnabled){_b5d.push(evt.mapPoint);}_b5d=_b5d.slice(0,_b5d.length);switch(this._geometryType){case Draw.POLYLINE:if(!this._graphic||_b5d.length<2){dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(evt);return;}_b5c=new esri.geometry.Polyline(_b5e);_b5c.addPath([].concat(_b5d));break;case Draw.POLYGON:if(!this._graphic||_b5d.length<2){dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(evt);return;}_b5c=new esri.geometry.Polygon(_b5e);var ring=[].concat(_b5d,[_b5d[0].offset(0,0)]);if(!esri.geometry.isClockwise(ring)&&!this.respectDrawingVertexOrder){console.debug(this.declaredClass+" : "+esri.bundle.toolbars.draw.convertAntiClockwisePolygon);ring.reverse();}_b5c.addRing(ring);break;case Draw.MULTI_POINT:_b5c=new esri.geometry.Multipoint(_b5e);dojo.forEach(_b5d,function(pt){_b5c.addPoint(pt);});break;}dojo.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this.onDrawEnd(_b5c);},_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 _b5f=this.map.container;this._tooltip=dojo.create("div",{"class":"tooltip"},_b5f);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 _b60=this._tooltip;if(!_b60){return;}_b60.style.display="none";},_setTooltipMessage:function(_b61){var _b62=this._tooltip;if(!_b62){return;}var _b63=_b61;var _b64="";switch(this._geometryType){case esri.toolbars.Draw.POINT:_b64=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:_b64=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:_b64=esri.bundle.toolbars.draw.freehand;break;case esri.toolbars.Draw.POLYLINE:case esri.toolbars.Draw.POLYGON:_b64=esri.bundle.toolbars.draw.start;if(_b63===1){_b64=esri.bundle.toolbars.draw.resume;}else{if(_b63>=2){_b64=esri.bundle.toolbars.draw.complete;}}break;case esri.toolbars.Draw.MULTI_POINT:_b64=esri.bundle.toolbars.draw.addMultipoint;if(_b63>=1){_b64=esri.bundle.toolbars.draw.finish;}break;}_b62.innerHTML=_b64;},_updateTooltip:function(evt){var _b65=this._tooltip;if(!_b65){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;}_b65.style.display="none";dojo.style(_b65,{left:(px+this._options.tooltipOffset)+"px",top:(py)+"px"});_b65.style.display="";},_redrawGraphic:function(_b66,_b67,_b68,lod){if(_b68||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(_b69,_b6a,_b6b){var _b6c,type,_b6d={},i,p,pl;for(i in _b69){if(i==="declaredClass"){continue;}_b6c=_b69[i];type=typeof (_b6c);if(_b6c!==null&&_b6c!==undefined&&type!=="function"){if(dojo.isArray(_b6c)){_b6d[i]=[];pl=_b6c.length;for(p=0;p<pl;p++){_b6d[i][p]=this._encode(_b6c[p]);}}else{if(type==="object"){if(_b6c.toJson){var json=_b6c.toJson(_b6b&&_b6b[i]);if(_b6c instanceof esri.tasks.FeatureSet){if(json.spatialReference){json.sr=json.spatialReference;delete json.spatialReference;}}_b6d[i]=_b6a?json:dojo.toJson(json);}}else{_b6d[i]=_b6c;}}}}return _b6d;},_successHandler:function(args,_b6e,_b6f,dfd){if(_b6e){this[_b6e].apply(this,args);}if(_b6f){_b6f.apply(null,args);}if(dfd){esri._resDfd(dfd,args);}},_errorHandler:function(err,_b70,dfd){this.onError(err);if(_b70){_b70(err);}if(dfd){dfd.errback(err);}},setNormalization:function(_b71){this.normalization=_b71;},onError:function(){}});dojo.declare("esri.tasks.FeatureSet",null,{constructor:function(json){if(json){dojo.mixin(this,json);var _b72=this.features,sr=json.spatialReference,_b73=esri.Graphic,_b74=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(_b72,function(_b75,i){var _b76=_b75.geometry&&_b75.geometry.spatialReference;_b72[i]=new _b73((_b74&&_b75.geometry)?new _b74(_b75.geometry):null,_b75.symbol&&esri.symbol.fromJson(_b75.symbol),_b75.attributes);if(_b72[i].geometry&&!_b76){_b72[i].geometry.setSpatialReference(sr);}});}else{this.features=[];}},displayFieldName:null,geometryType:null,spatialReference:null,fields:[],features:[],fieldAliases:null,toJson:function(_b77){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]&&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,_b77);}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,_b78){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);this.source=_b78&&_b78.source;this.gdbVersion=_b78&&_b78.gdbVersion;},__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(_b79,_b7a,_b7b,_b7c,_b7d){var _b7e=_b7d.assembly,_b7f=this._encode(dojo.mixin({},this._url.query,{f:"json"},_b79.toJson(_b7e&&_b7e[0]))),_b80=this._handler,_b81=this._errorHandler;if(this.source){var _b82={source:this.source.toJson()};_b7f.layer=dojo.toJson(_b82);}if(this.gdbVersion){_b7f.gdbVersion=this.gdbVersion;}return esri.request({url:this._url.path+"/query",content:_b7f,callbackParamName:"callback",load:function(r,i){_b80(r,i,_b7a,_b7b,_b7d.dfd);},error:function(r){_b81(r,_b7b,_b7d.dfd);},callbackSuffix:_b7c});},executeRelationshipQuery:function(_b83,_b84,_b85){var _b86=this._encode(dojo.mixin({},this._url.query,{f:"json"},_b83.toJson())),_b87=this._relationshipQueryHandler,_b88=this._errorHandler;if(this.gdbVersion){_b86.gdbVersion=this.gdbVersion;}var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/queryRelatedRecords",content:_b86,callbackParamName:"callback",load:function(r,i){_b87(r,i,_b84,_b85,dfd);},error:function(r){_b88(r,_b85,dfd);}});return dfd;},executeForIds:function(_b89,_b8a,_b8b,_b8c){var _b8d=_b8c.assembly,_b8e=this._encode(dojo.mixin({},this._url.query,{f:"json",returnIdsOnly:true},_b89.toJson(_b8d&&_b8d[0]))),_b8f=this._executeForIdsHandler,_b90=this._errorHandler;if(this.source){var _b91={source:this.source.toJson()};_b8e.layer=dojo.toJson(_b91);}if(this.gdbVersion){_b8e.gdbVersion=this.gdbVersion;}return esri.request({url:this._url.path+"/query",content:_b8e,callbackParamName:"callback",load:function(r,i){_b8f(r,i,_b8a,_b8b,_b8c.dfd);},error:function(r){_b90(r,_b8b,_b8c.dfd);}});},executeForCount:function(_b92,_b93,_b94,_b95){var _b96=_b95.assembly,_b97=this._encode(dojo.mixin({},this._url.query,{f:"json",returnIdsOnly:true,returnCountOnly:true},_b92.toJson(_b96&&_b96[0]))),_b98=this._countHandler,_b99=this._errorHandler;if(this.source){var _b9a={source:this.source.toJson()};_b97.layer=dojo.toJson(_b9a);}if(this.gdbVersion){_b97.gdbVersion=this.gdbVersion;}return esri.request({url:this._url.path+"/query",content:_b97,callbackParamName:"callback",load:function(r,i){_b98(r,i,_b93,_b94,_b95.dfd);},error:function(r){_b99(r,_b94,_b95.dfd);}});},_handler:function(_b9b,io,_b9c,_b9d,dfd){try{var _b9e=new esri.tasks.FeatureSet(_b9b);this._successHandler([_b9e],"onComplete",_b9c,dfd);}catch(err){this._errorHandler(err,_b9d,dfd);}},_relationshipQueryHandler:function(_b9f,io,_ba0,_ba1,dfd){try{var gt=_b9f.geometryType,sr=_b9f.spatialReference,_ba2={};dojo.forEach(_b9f.relatedRecordGroups,function(gr){var _ba3={};_ba3.geometryType=gt;_ba3.spatialReference=sr;_ba3.features=gr.relatedRecords;var fset=new esri.tasks.FeatureSet(_ba3);_ba2[gr.objectId]=fset;});this._successHandler([_ba2],"onExecuteRelationshipQueryComplete",_ba0,dfd);}catch(err){this._errorHandler(err,_ba1,dfd);}},_executeForIdsHandler:function(_ba4,io,_ba5,_ba6,dfd){try{this._successHandler([_ba4.objectIds],"onExecuteForIdsComplete",_ba5,dfd);}catch(err){this._errorHandler(err,_ba6,dfd);}},_countHandler:function(_ba7,io,_ba8,_ba9,dfd){try{var _baa,_bab=_ba7.features,ids=_ba7.objectIds;if(ids){_baa=ids.length;}else{if(_bab){throw new Error(esri.bundle.tasks.query.invalid);}else{_baa=_ba7.count;}}this._successHandler([_baa],"onExecuteForCountComplete",_ba8,dfd);}catch(err){this._errorHandler(err,_ba9,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(_bac){var json={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset},g=_bac&&_bac["geometry"]||this.geometry,ids=this.objectIds,_bad=this.outFields,_bae=this.outSpatialReference,_baf=this.groupByFieldsForStatistics,_bb0=this.orderByFields,_bb1=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(_bad){json.outFields=_bad.join(",");}if(_baf){json.groupByFieldsForStatistics=_baf.join(",");}if(_bb0){json.orderByFields=_bb0.join(",");}if(_bb1){var _bb2=[];dojo.forEach(_bb1,function(item,idx){_bb2.push(item.toJson());});json.outStatistics=dojo.toJson(_bb2);}if(_bae!==null){json.outSR=_bae.wkid||dojo.toJson(_bae.toJson());}else{if(g){json.outSR=g.spatialReference.wkid||dojo.toJson(g.spatialReference.toJson());}}var _bb3=this.timeExtent;json.time=_bb3?_bb3.toJson().join(","):null;var _bb4=this.relationParam;if(_bb4&&this.spatialRelationship===esri.tasks.Query.SPATIAL_REL_RELATION){json.relationParam=_bb4;}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},_bb5=this.objectIds,_bb6=this.outFields,_bb7=this.outSpatialReference;if(_bb5){json.objectIds=_bb5.join(",");}if(_bb6){json.outFields=_bb6.join(",");}if(_bb7){json.outSR=_bb7.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(_bb8,_bb9,uri){if(window[_bb8]){return window[_bb8];}if(window.frames[_bb8]){return window.frames[_bb8];}var _bba=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 _bba=dojo.place("<iframe id=\""+_bb8+"\" name=\""+_bb8+"\" src=\""+turi+"\" onload=\""+_bb9+"\" style=\"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden\">",dojo.body());window[_bb8]=_bba;return _bba;},setSrc:function(_bbb,src,_bbc){try{if(!_bbc){if(dojo.isWebKit){_bbb.location=src;}else{frames[_bbb.name].location=src;}}else{var idoc;if(dojo.isIE||dojo.isWebKit){idoc=_bbb.contentWindow.document;}else{idoc=_bbb.contentWindow;}if(!idoc){_bbb.location=src;return;}else{idoc.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_bbd){var doc=_bbd.contentDocument||(((_bbd.name)&&(_bbd.document)&&(dojo.doc.getElementsByTagName("iframe")[_bbd.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[_bbd.name].contentWindow.document)))||((_bbd.name)&&(dojo.doc.frames[_bbd.name])&&(dojo.doc.frames[_bbd.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 _bbe=null;try{var _bbf=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _bc0=_bbf.handleAs;_bbe=ifd;if(_bc0!="html"){if(_bc0=="xml"){if(dojo.isIE<9||(dojo.isIE&&dojo.isQuirks)){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _bc1=(dii._frame.contentWindow.document).documentElement.innerText;_bc1=_bc1.replace(/>\s+</g,"><");_bc1=dojo.trim(_bc1);var _bc2={responseText:_bc1};_bbe=dojo._contentHandlers["xml"](_bc2);}}else{_bbe=ifd.getElementsByTagName("textarea")[0].value;if(_bc0=="json"){_bbe=dojo.fromJson(_bbe);}else{if(_bc0=="javascript"){_bbe=dojo.eval(_bbe);}}}}}catch(e){_bbe=e;}finally{_bbf._callNext();}return _bbe;},function(_bc3,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _bc3;});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 _bc4=dfd.ioArgs;var args=_bc4.args;_bc4._contentToClean=[];var fn=dojo.byId(args["form"]);var _bc5=args["content"]||{};if(fn){if(_bc5){var _bc6=function(name,_bc7){dojo.create("input",{type:"hidden",name:name,value:_bc7},fn);_bc4._contentToClean.push(name);};for(var x in _bc5){var val=_bc5[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_bc6(x,val[i]);}}else{if(!fn[x]){_bc6(x,val);}else{fn[x].value=val;}}}}var _bc8=fn.getAttributeNode("action");var _bc9=fn.getAttributeNode("method");var _bca=fn.getAttributeNode("target");if(args["url"]){_bc4._originalAction=_bc8?_bc8.value:null;if(_bc8){_bc8.value=args.url;}else{fn.setAttribute("action",args.url);}}if(!_bc9||!_bc9.value){if(_bc9){_bc9.value=(args["method"])?args["method"]:"post";}else{fn.setAttribute("method",(args["method"])?args["method"]:"post");}}_bc4._originalTarget=_bca?_bca.value:null;if(_bca){_bca.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;dojo._ioNotifyStart(dfd);fn.submit();}else{var _bcb=args.url+(args.url.indexOf("?")>-1?"&":"?")+_bc4.query;dojo._ioNotifyStart(dfd);this.setSrc(this._frame,_bcb,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _bcc=dfd.ioArgs;var args=_bcc.args;var _bcd=dojo.byId(args.form);if(_bcd){var _bce=_bcc._contentToClean;for(var i=0;i<_bce.length;i++){var key=_bce[i];for(var j=0;j<_bcd.childNodes.length;j++){var _bcf=_bcd.childNodes[j];if(_bcf.name==key){dojo.destroy(_bcf);break;}}}if(_bcc["_originalAction"]){_bcd.setAttribute("action",_bcc._originalAction);}if(_bcc["_originalTarget"]){_bcd.setAttribute("target",_bcc._originalTarget);_bcd.target=_bcc._originalTarget;}}_bcc._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,_bd0){this._outFields=_bd0&&_bd0.outFields;this._loadCallback=_bd0&&_bd0.loadCallback;var _bd1=_bd0&&_bd0._usePatch;this._usePatch=(_bd1===null||_bd1===undefined)?true:_bd1;this._trackIdField=_bd0&&_bd0.trackIdField;this.objectIdField=_bd0&&_bd0.objectIdField;this._maxOffset=_bd0&&_bd0.maxAllowableOffset;this._optEditable=_bd0&&_bd0.editable;this._optAutoGen=_bd0&&_bd0.autoGeneralize;this.useMapTime=(_bd0&&_bd0.hasOwnProperty("useMapTime"))?(!!_bd0.useMapTime):true;this.source=_bd0&&_bd0.source;this.gdbVersion=_bd0&&_bd0.gdbVersion;this._selectedFeatures={};this._selectedFeaturesArr=[];this._newFeatures=[];this._deletedFeatures={};this._ulid=this._getUniqueId();var ctor=this.constructor,mode=this.mode=(esri._isDefined(_bd0&&_bd0.mode)?_bd0.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=(_bd0&&_bd0.tileWidth)||512;this._tileHeight=(_bd0&&_bd0.tileHeight)||512;this._mode=new esri.layers._OnDemandMode(this);var _bd2=_bd0&&_bd0.latticeTiling;this.latticeTiling=_bd2;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,{source:this.source,gdbVersion:this.gdbVersion});var _bd3=this._url.path;this._fserver=false;if(_bd3.search(/\/FeatureServer\//i)!==-1){this._fserver=true;}var _bd4=_bd0&&_bd0.resourceInfo;if(_bd4){this._initLayer(_bd4);}else{if(this.source){var _bd5={source:this.source.toJson()};this._url.query=dojo.mixin(this._url.query,{layer:dojo.toJson(_bd5)});}if(this.gdbVersion){this._url.query=dojo.mixin(this._url.query,{gdbVersion:this.gdbVersion});}esri.request({url:_bd3,content:dojo.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});}},_initLayer:function(_bd6,io){if(_bd6||io){this._json=_bd6;this._findCredential();if(this._collection){this._mode=new esri.layers._SnapshotMode(this);this._isSnapshot=true;this._featureSet=_bd6.featureSet;this._nextId=_bd6.nextObjectId;_bd6=_bd6.layerDefinition;}if(_bd6.hasOwnProperty("capabilities")){var _bd7=(this.capabilities=_bd6.capabilities);if(_bd7&&_bd7.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;}else{if(this.mode!==this.constructor.MODE_SNAPSHOT&&((_bd6.geometryType==="esriGeometryPolyline")||(_bd6.geometryType==="esriGeometryPolygon"))){this._autoGeneralize=esri._isDefined(this._optAutoGen)?this._optAutoGen:(this.mode===this.constructor.MODE_ONDEMAND);delete this._optAutoGen;}}this.minScale=_bd6.minScale||0;this.maxScale=_bd6.maxScale||0;this.layerId=_bd6.id;this.name=_bd6.name;this.description=_bd6.description;this.copyright=_bd6.copyrightText;this.type=_bd6.type;this.geometryType=_bd6.geometryType;this.displayField=_bd6.displayField;this.defaultDefinitionExpression=_bd6.definitionExpression;this.fullExtent=new esri.geometry.Extent(_bd6.extent);if((this.geometryType==="esriGeometryPoint")||(this.geometryType==="esriGeometryMultipoint")){this.latticeTiling=false;}this.indexedFields=_bd6.indexedFields;this.maxRecordCount=_bd6.maxRecordCount;this.canModifyLayer=_bd6.canModifyLayer;this.supportsStatistics=_bd6.supportsStatistics;this.supportsAdvancedQueries=_bd6.supportsAdvancedQueries;this.hasLabels=_bd6.hasLabels;this.canScaleSymbols=_bd6.canScaleSymbols;this.supportsRollbackOnFailure=_bd6.supportsRollbackOnFailure;this.syncCanReturnChanges=_bd6.syncCanReturnChanges;this.isDataVersioned=_bd6.isDataVersioned;this.editFieldsInfo=_bd6.editFieldsInfo;this.ownershipBasedAccessControlForFeatures=_bd6.ownershipBasedAccessControlForFeatures;if(this.editFieldsInfo&&this.ownershipBasedAccessControlForFeatures){this.creatorField=this.editFieldsInfo.creatorField;}this.relationships=_bd6.relationships;this._isTable=(this.type==="Table");var _bd8=(this.fields=[]),_bd9=_bd6.fields,i;for(i=0;i<_bd9.length;i++){_bd8.push(new esri.layers.Field(_bd9[i]));}if(!this.objectIdField){this.objectIdField=_bd6.objectIdField;if(!this.objectIdField){_bd9=_bd6.fields;for(i=0;i<_bd9.length;i++){var _bda=_bd9[i];if(_bda.type==="esriFieldTypeOID"){this.objectIdField=_bda.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 _bdb=this.objectIdField,_bdc=-1;if(this._collection&&_bdb){var fset=this._featureSet,_bdd=fset&&fset.features,il=_bdd?_bdd.length:0,oid,attr;for(i=0;i<il;i++){attr=_bdd[i].attributes;oid=attr&&attr[_bdb];if(oid>_bdc){_bdc=oid;}}}this._nextId=(_bdc+1);}this.globalIdField=_bd6.globalIdField;this.typeIdField=_bd6.typeIdField;this.visibilityField=_bd6.visibilityField;var _bde=_bd6.defaultSymbol;if(_bde){this.defaultSymbol=esri.symbol.fromJson(_bde);}var _bdf=this.types=[];var _be0=_bd6.types;if(_be0){for(i=0;i<_be0.length;i++){_bdf.push(new esri.layers.FeatureType(_be0[i]));}}var _be1=_bd6.templates;var _be2=this.templates=[];if(_be1){for(i=0;i<_be1.length;i++){_be2.push(new esri.layers.FeatureTemplate(_be1[i]));}}var _be3=_bd6.timeInfo;if(_be3){this.timeInfo=new esri.layers.TimeInfo(_be3);this._startTimeField=_be3.startTimeField;this._endTimeField=_be3.endTimeField;if(this._startTimeField&&this._endTimeField){this._twoTimeFields=true;}if(this._trackIdField){_be3.trackIdField=this._trackIdField;}else{this._trackIdField=_be3.trackIdField;}}this.hasAttachments=(!this._collection&&_bd6.hasAttachments)?true:false;this.htmlPopupType=_bd6.htmlPopupType;var _be4=_bd6.drawingInfo,_be5;if(!this.renderer){if(_be4&&_be4.renderer){_be5=_be4.renderer;this.setRenderer(esri.renderer.fromJson(_be5));if(_be5.type==="classBreaks"){this.renderer._setMaxInclusiveness(true);}if(!this._collection){var _be6=_be5.type,_be7=[];_be5=this.renderer;switch(_be6){case "simple":_be7.push(_be5.symbol);break;case "uniqueValue":case "classBreaks":_be7.push(_be5.defaultSymbol);_be7=_be7.concat(dojo.map(_be5.infos,function(info){return info.symbol;}));break;}_be7=dojo.filter(_be7,esri._isDefined);var _be8=this._url.path+"/images/",_be9=this._getToken();dojo.forEach(_be7,function(sym){var url=sym.url;if(url){if((url.search(/https?\:/)===-1)&&(url.indexOf("data:")===-1)){sym.url=_be8+url;}if(_be9&&sym.url.search(/https?\:/)!==-1){sym.url+=("?token="+_be9);}}});}}else{if(_bde){_be0=this.types;if(_be0.length>0){_be5=new esri.renderer.UniqueValueRenderer(this.defaultSymbol,this.typeIdField);dojo.forEach(_be0,function(type){_be5.addValue(type.id,type.symbol);});}else{_be5=new esri.renderer.SimpleRenderer(this.defaultSymbol);}this.setRenderer(_be5);}else{if(!this._isTable){var _bea;switch(this.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":_bea=new esri.symbol.SimpleMarkerSymbol();break;case "esriGeometryPolyline":_bea=new esri.symbol.SimpleLineSymbol();break;case "esriGeometryPolygon":_bea=new esri.symbol.SimpleFillSymbol();break;}this.setRenderer(_bea?new esri.renderer.SimpleRenderer(_bea):null);}}}}var _beb=(_be4&&_be4.transparency)||0;if(!esri._isDefined(this.opacity)&&_beb>0){this.opacity=1-(_beb/100);}this.version=_bd6.currentVersion;if(!this.version){var ver;if("capabilities" in _bd6||"drawingInfo" in _bd6||"hasAttachments" in _bd6||"htmlPopupType" in _bd6||"relationships" in _bd6||"timeInfo" in _bd6||"typeIdField" in _bd6||"types" in _bd6){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 _bec=this._featureSet;delete this._featureSet;this._mode._drawFeatures(new esri.tasks.FeatureSet(_bec));this._fcAdded=true;}this.onLoad(this);var _bed=this._loadCallback;if(_bed){delete this._loadCallback;_bed(this);}}},setRenderer:function(ren){this.inherited("setRenderer",arguments);var _bee=this.renderer;if(_bee){this._ager=(_bee.declaredClass.indexOf("TemporalRenderer")!==-1&&_bee.observationAger&&_bee.observationRenderer);var _bef=dojo.filter([_bee,_bee.observationRenderer,_bee.latestObservationRenderer,_bee.trackRenderer],esri._isDefined);var _bf0=[];dojo.forEach(_bef,function(rnd){_bf0.push(rnd.attributeField);_bf0.push(rnd.attributeField2);_bf0.push(rnd.attributeField3);},this);this._rendererFields=dojo.filter(_bf0,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,_bf1){this._map=map;this._toggleTime(true);var div=this.inherited("_setMap",arguments);this.clearSelection();var _bf2=this.renderer;if(this.timeInfo){if(this._trackIdField||(_bf2&&(_bf2.latestObservationRenderer||_bf2.trackRenderer))){this._trackManager=new esri.layers._TrackManager(this);this._trackManager.initialize(map);}}this._zoomConnect=dojo.connect(map,"onZoomEnd",this,this._zoomHandler);this._zoomHandler();var mode=this._mode;if(mode){mode.initialize(map);}return div;},_unsetMap:function(map,_bf3){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(_bf4){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=_bf4;return this;}var _bf5=this._editable;this._editable=_bf4;this._updateCaps();if(_bf5!==_bf4){this.onCapabilitiesChange();}return this;},getEditCapabilities:function(_bf6){var _bf7={"canCreate":false,"canUpdate":false,"canDelete":false};if(!this.loaded||!this._editable){return _bf7;}var _bf8=_bf6&&_bf6.feature,_bf9=_bf6&&_bf6.userId,caps=this.capabilities?this.capabilities.toLowerCase().split(","):[],_bfa=dojo.indexOf(caps,"editing")>-1,_bfb=_bfa&&(dojo.indexOf(caps,"create")>-1),_bfc=_bfa&&(dojo.indexOf(caps,"update")>-1),_bfd=_bfa&&(dojo.indexOf(caps,"delete")>-1),_bfe=this.ownershipBasedAccessControlForFeatures,_bff=this.editFieldsInfo,_c00=_bff&&_bff.creatorField,_c01=_bff&&_bff.realm,_c02=_bf8&&_bf8.attributes,_c03=_c02&&_c00&&_c02[_c00];if(!(_bfb||_bfc||_bfd)&&_bfa){_bfb=_bfc=_bfd=true;}_bf9=_bf9||(this.credential&&this.credential.userId);if(_bfe&&_c03){if(_bf9){_bf9=_bf9+(_c01?("@"+_c01):"");if(_bf9.toLowerCase()===_c03.toLowerCase()){return {"canCreate":_bfb,"canUpdate":_bfc,"canDelete":_bfd};}else{return {"canCreate":_bfb,"canUpdate":(_bfc&&!!(_bfe.allowOthersToUpdate||_bfe.allowUpdateToOthers)),"canDelete":(_bfd&&!!(_bfe.allowOthersToDelete||_bfe.allowDeleteToOthers))};}}else{return _bf7;}}else{return {"canCreate":_bfb,"canUpdate":_bfc,"canDelete":_bfd};}},isEditable:function(){return this._editable;},setMaxAllowableOffset:function(_c04){if(!this._editable){this._maxOffset=_c04;}return this;},getMaxAllowableOffset:function(){return this._maxOffset;},setAutoGeneralize:function(_c05){if(!this.loaded){this._optAutoGen=_c05;}else{if(!this._editable&&(this.mode!==this.constructor.MODE_SNAPSHOT)&&((this.geometryType==="esriGeometryPolyline")||(this.geometryType==="esriGeometryPolygon"))){this._autoGeneralize=_c05;if(_c05){var map=this._map;if(map&&map.loaded){this._maxOffset=Math.floor(map.extent.getWidth()/map.width);}}else{delete this._maxOffset;}}}return this;},setScaleRange:function(_c06,_c07){this.minScale=_c06||0;this.maxScale=_c07||0;if(this._map&&this._map.loaded){this._updateStatus();}},setGDBVersion:function(_c08){if(!this._collection&&(_c08!==this.gdbVersion)&&(_c08||this.gdbVersion)){this.gdbVersion=_c08;this._task.gdbVersion=_c08;this._url.query=dojo.mixin(this._url.query,{gdbVersion:_c08});if(this.loaded){this.clearSelection();if(this._map){this.refresh();}}this.onGDBVersionChange();}return this;},setDefinitionExpression:function(expr){this._defnExpr=expr;var mode=this._mode;if(mode){mode.propertyChangeHandler(1);}return this;},getDefinitionExpression:function(){return this._defnExpr;},setTimeDefinition:function(_c09){if(this._isSnapshot){this._timeDefn=_c09;var mode=this._mode;if(mode){mode.propertyChangeHandler(2);}}return this;},getTimeDefinition:function(){return this._timeDefn;},setTimeOffset:function(_c0a,_c0b){this._timeOffset=_c0a;this._timeOffsetUnits=_c0b;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(_c0c,_c0d,_c0e,_c0f){_c0d=_c0d||this.constructor.SELECTION_NEW;var _c10=this._getShallowClone(_c0c),map=this._map,_c11,dfd=esri._fixDfd(new dojo.Deferred(esri._dfdCanceller));_c10.outFields=this._getOutFields();_c10.returnGeometry=true;if(map){_c10.outSpatialReference=new esri.SpatialReference(map.spatialReference.toJson());}if(!this._applyQueryFilters(_c10)){_c11={features:[]};this._selectHandler(_c11,_c0d,_c0e,_c0f,dfd);return dfd;}var _c12=this._canDoClientSideQuery(_c10);if(_c12){_c11={features:this._doQuery(_c10,_c12)};this._selectHandler(_c11,_c0d,_c0e,_c0f,dfd);return dfd;}else{if(this._collection){var err=new Error("FeatureLayer::selectFeatures - "+esri.bundle.layers.FeatureLayer.invalidParams);this._resolve([err],null,_c0f,dfd,true);return dfd;}var self=this;if(this._ts){_c10._ts=(new Date()).getTime();}var temp=dfd._pendingDfd=this._task.execute(_c10);temp.addCallbacks(function(_c13){self._selectHandler(_c13,_c0d,_c0e,_c0f,dfd);},function(err){self._resolve([err],null,_c0f,dfd,true);});return dfd;}},getSelectedFeatures:function(){var _c14=this._selectedFeatures,_c15=[],item;for(item in _c14){if(_c14.hasOwnProperty(item)){_c15.push(_c14[item]);}}return _c15;},clearSelection:function(_c16){var _c17=this._selectedFeatures,mode=this._mode,item;for(item in _c17){if(_c17.hasOwnProperty(item)){this._unSelectFeatureIIf(item,mode);mode._removeFeatureIIf(item);}}this._selectedFeatures={};if(this._isSelOnly){mode._applyTimeFilter(true);}if(!_c16){this.onSelectionClear();}return this;},setSelectionSymbol:function(_c18){this._selectionSymbol=_c18;if(_c18){var _c19=this._selectedFeatures,item;for(item in _c19){if(_c19.hasOwnProperty(item)){_c19[item].setSymbol(_c18);}}}return this;},getSelectionSymbol:function(){return this._selectionSymbol;},__msigns:[{n:"applyEdits",c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(adds,_c1a,_c1b,_c1c,_c1d,_c1e){var _c1f=_c1e.assembly,dfd=_c1e.dfd;this._applyNormalized(adds,_c1f&&_c1f[0]);this._applyNormalized(_c1a,_c1f&&_c1f[1]);this.onBeforeApplyEdits(adds,_c1a,_c1b);var i,_c20={},_c21=this.objectIdField,_c22={f:"json"},_c23=false;if(this._collection){var _c24={};_c24.addResults=adds?dojo.map(adds,function(){_c23=true;return {objectId:this._nextId++,success:true};},this):null;_c24.updateResults=_c1a?dojo.map(_c1a,function(_c25){_c23=true;var oid=_c25.attributes[_c21];_c20[oid]=_c25;return {objectId:oid,success:true};},this):null;_c24.deleteResults=_c1b?dojo.map(_c1b,function(_c26){_c23=true;return {objectId:_c26.attributes[_c21],success:true};},this):null;if(_c23){this._editHandler(_c24,adds,_c20,_c1c,_c1d,dfd);}return;}if(adds&&adds.length>0){_c22.adds=this._convertFeaturesToJson(adds);_c23=true;}if(_c1a&&_c1a.length>0){for(i=0;i<_c1a.length;i++){var _c27=_c1a[i];_c20[_c27.attributes[_c21]]=_c27;}_c22.updates=this._convertFeaturesToJson(_c1a);_c23=true;}if(_c1b&&_c1b.length>0){var ids=[];for(i=0;i<_c1b.length;i++){ids.push(_c1b[i].attributes[_c21]);}_c22.deletes=ids.join(",");_c23=true;}if(_c23){var self=this;return esri.request({url:this._url.path+"/applyEdits",content:dojo.mixin(_c22,this._url.query),callbackParamName:"callback",load:function(_c28){self._editHandler(_c28,adds,_c20,_c1c,_c1d,dfd);},error:function(err){self._resolve([err],null,_c1d,dfd,true);}},{usePost:true});}},queryFeatures:function(_c29,_c2a,_c2b){return this._query("execute","onQueryFeaturesComplete",_c29,_c2a,_c2b);},queryRelatedFeatures:function(_c2c,_c2d,_c2e){return this._query("executeRelationshipQuery","onQueryRelatedFeaturesComplete",_c2c,_c2d,_c2e);},queryIds:function(_c2f,_c30,_c31){return this._query("executeForIds","onQueryIdsComplete",_c2f,_c30,_c31);},queryCount:function(_c32,_c33,_c34){return this._query("executeForCount","onQueryCountComplete",_c32,_c33,_c34);},queryAttachmentInfos:function(_c35,_c36,_c37){var url=this._url.path+"/"+_c35+"/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(_c38){var _c39=_c38.attachmentInfos,_c3a;dojo.forEach(_c39,function(info){_c3a=dojo.objectToQuery({gdbVersion:self._url.query&&self._url.query.gdbVersion,layer:self._url.query&&self._url.query.layer,token:self._getToken()});info.url=url+"/"+info.id+(_c3a?("?"+_c3a):"");info.objectId=_c35;});self._resolve([_c39],"onQueryAttachmentInfosComplete",_c36,dfd);},error:function(err){self._resolve([err],null,_c37,dfd,true);}});return dfd;},addAttachment:function(_c3b,_c3c,_c3d,_c3e){return this._sendAttachment("add",_c3b,_c3c,_c3d,_c3e);},updateAttachment:function(_c3f,_c40,_c41,_c42,_c43){_c41.appendChild(dojo.create("input",{type:"hidden",name:"attachmentId",value:_c40}));return this._sendAttachment("update",_c3f,_c41,_c42,_c43);},deleteAttachments:function(_c44,_c45,_c46,_c47){var url=this._url.path+"/"+_c44+"/deleteAttachments",dfd=new dojo.Deferred(esri._dfdCanceller),self=this,_c48={f:"json",attachmentIds:_c45.join(",")};dfd._pendingDfd=esri.request({url:url,content:dojo.mixin(_c48,this._url.query),callbackParamName:"callback",load:dojo.hitch(this,function(_c49){var _c4a=_c49.deleteAttachmentResults;_c4a=dojo.map(_c4a,function(_c4b){var res=new esri.layers.FeatureEditResult(_c4b);res.attachmentId=res.objectId;res.objectId=_c44;return res;});self._resolve([_c4a],"onDeleteAttachmentsComplete",_c46,dfd);}),error:function(err){self._resolve([err],null,_c47,dfd,true);}},{usePost:true});return dfd;},addType:function(_c4c){if(!this._collection){return false;}var _c4d=this.types;if(_c4d){var _c4e=dojo.some(_c4d,function(type){if(type.id==_c4c.id){return true;}return false;});if(_c4e){return false;}else{_c4d.push(_c4c);}}else{this.types=[_c4c];}this._typesDirty=true;return true;},deleteType:function(_c4f){if(!this._collection){return;}var _c50=this.types;if(_c50){var _c51=-1;dojo.some(_c50,function(type,_c52){if(type.id==_c4f){_c51=_c52;return true;}return false;});if(_c51>-1){this._typesDirty=true;return _c50.splice(_c51,1)[0];}}},toJson:function(){var _c53=this._json,json=dojo.isString(_c53)?dojo.fromJson(_c53):dojo.clone(_c53);if(!json){return;}json=json.layerDefinition?json:{layerDefinition:json};var _c54=json.layerDefinition,_c55=this._collection;if(_c55&&this._typesDirty){_c54.types=dojo.map(this.types||[],function(type){return type.toJson();});var _c56=this.renderer,_c57=_c54.drawingInfo;if(_c57&&_c56&&_c56.declaredClass.indexOf("TemporalRenderer")===-1){_c57.renderer=_c56.toJson();}}var _c58=null;if(!(_c55&&!this._fcAdded)){_c58={geometryType:_c54.geometryType,features:this._convertFeaturesToJson(this.graphics,true)};}json.featureSet=dojo.mixin({},json.featureSet||{},_c58);if(_c55){json.nextObjectId=this._nextId;_c54.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(){},onGDBVersionChange:function(){},_updateCaps:function(){var _c59=this._editable,_c5a=this.capabilities,_c5b=_c5a?_c5a.split(","):[],caps=_c5a?_c5a.toLowerCase().split(","):[],_c5c=dojo.indexOf(caps,"editing"),cap,i,_c5d,_c5e={"Create":dojo.indexOf(caps,"create"),"Update":dojo.indexOf(caps,"update"),"Delete":dojo.indexOf(caps,"delete")};if(_c59&&_c5c===-1){_c5b.push("Editing");}else{if(!_c59&&_c5c>-1){_c5d=[_c5c];for(cap in _c5e){if(_c5e[cap]>-1){_c5d.push(_c5e[cap]);}}_c5d.sort();for(i=_c5d.length-1;i>=0;i--){_c5b.splice(_c5d[i],1);}}}this.capabilities=_c5b.join(",");},_counter:{value:0},_getUniqueId:function(){return this._counter.value++;},_getDesiredStatus:function(){return this.visible&&this._isMapAtVisibleScale();},_isMapAtVisibleScale:function(){if(!this._map){return false;}var _c5f=esri.geometry.getScale(this._map);var _c60=this.minScale,_c61=this.maxScale,_c62=!_c60,_c63=!_c61;if(!_c62&&_c5f<=_c60){_c62=true;}if(!_c63&&_c5f>=_c61){_c63=true;}return (_c62&&_c63)?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();}},_zoomHandler:function(){var map=this._map;if(map&&map.loaded){if(this._autoGeneralize){this._maxOffset=Math.floor(map.extent.getWidth()/map.width);}this._updateStatus();}},_toggleTime:function(_c64){var map=this._map;if(_c64&&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(_c65){this._mapTimeExtent=_c65;var mode=this._mode;if(mode){mode.propertyChangeHandler(0);}},_getOffsettedTE:function(_c66){var _c67=this._timeOffset,_c68=this._timeOffsetUnits;return (_c66&&_c67&&_c68)?_c66.offset(-1*_c67,_c68):_c66;},_getTimeOverlap:function(_c69,_c6a){if(_c69&&_c6a){return _c69.intersection(_c6a);}else{return _c69||_c6a;}},_getTimeFilter:function(_c6b){var _c6c=this.getTimeDefinition(),_c6d=null,_c6e;if(_c6c||_c6d){_c6e=this._getTimeOverlap(_c6c,_c6d);if(!_c6e){return [false];}}if(_c6b){_c6b=_c6e?this._getTimeOverlap(_c6b,_c6e):_c6b;if(!_c6b){return [false];}}else{_c6b=_c6e;}return [true,_c6b];},_getAttributeFilter:function(_c6f){var _c70=this.getDefinitionExpression();if(_c6f){_c6f=_c70?"("+_c70+") AND ("+_c6f+")":_c6f;}else{_c6f=_c70;}return _c6f;},_applyQueryFilters:function(_c71){_c71.where=this._getAttributeFilter(_c71.where);_c71.maxAllowableOffset=this._maxOffset;if(this.timeInfo){var _c72=this._getTimeFilter(_c71.timeExtent);if(!_c72[0]){return false;}else{_c71.timeExtent=_c72[1];}}return true;},_add:function(_c73){var _c74=this._selectionSymbol,attr=_c73.attributes,_c75=this.visibilityField;if(_c74&&this._isSelOnly){_c73.setSymbol(_c74);}if(_c75&&attr&&attr.hasOwnProperty(_c75)){_c73[attr[_c75]?"show":"hide"]();}return this.add.apply(this,arguments);},_remove:function(){return this.remove.apply(this,arguments);},_canDoClientSideQuery:function(_c76){var _c77=[],map=this._map;if(this._isTable||!map){return;}if(_c76.text||(_c76.where&&_c76.where!==this.getDefinitionExpression())){return;}var _c78=this._isSnapshot,_c79=this._isSelOnly;var _c7a=_c76.geometry;if(_c7a){if(!_c79&&_c76.spatialRelationship===esri.tasks.Query.SPATIAL_REL_INTERSECTS&&(_c7a.type==="extent"&&(_c78||map.extent.contains(_c7a)))){_c77.push(1);}else{return;}}var ids=_c76.objectIds;if(ids){if(_c78){_c77.push(2);}else{var len=ids.length,mode=this._mode,_c7b=0,i;for(i=0;i<len;i++){if(mode._getFeature(ids[i])){_c7b++;}}if(_c7b===len){_c77.push(2);}else{return;}}}if(this.timeInfo){var _c7c=_c76.timeExtent,_c7d=this._mapTimeExtent;if(_c78){if(_c7c){_c77.push(3);}}else{if(_c79){if(_c7c){return;}}else{if(_c7d){if(dojo.indexOf(_c77,2)!==-1){if(_c7c){_c77.push(3);}}else{return;}}else{if(_c77.length>0){if(_c7c){_c77.push(3);}}else{if(_c7c){return;}}}}}}return _c77.length>0?_c77:null;},_doQuery:function(_c7e,_c7f,_c80){var _c81=[],mode=this._mode,_c82=this.objectIdField,i,len,_c83;if(dojo.indexOf(_c7f,2)!==-1){_c81=[];var ids=_c7e.objectIds;len=ids.length;for(i=0;i<len;i++){var obj=mode._getFeature(ids[i]);if(obj){_c81.push(obj);}}if(_c81.length===0){return [];}}if(dojo.indexOf(_c7f,1)!==-1){_c83=_c81.length>0?_c81:this.graphics;len=_c83.length;var _c84=_c7e.geometry._normalize(null,true);_c81=[];for(i=0;i<len;i++){var _c85=_c83[i],_c86=_c85.geometry;if(_c86){if(this.normalization&&_c84.length){if(_c84[0].intersects(_c86)||_c84[1].intersects(_c86)){_c81.push(_c85);}}else{if(_c84.intersects(_c86)){_c81.push(_c85);}}}}if(_c81.length===0){return [];}}if(dojo.indexOf(_c7f,3)!==-1){if(this.timeInfo){_c83=_c81.length>0?_c81:this.graphics;var time=_c7e.timeExtent,_c87=this._filterByTime(_c83,time.startTime,time.endTime);_c81=_c87.match;}}if(_c80){return dojo.map(_c81,function(obj){return obj.attributes[_c82];},this);}else{return _c81;}},_filterByTime:function(_c88,_c89,_c8a){var _c8b=this._startTimeField,_c8c=this._endTimeField,_c8d;if(!this._twoTimeFields){_c8d=_c8b||_c8c;}var _c8e=esri._isDefined,yea=[],nay=[],i,len=_c88.length,_c8f,_c90;_c89=_c89?_c89.getTime():-Infinity;_c8a=_c8a?_c8a.getTime():Infinity;if(_c8d){for(i=0;i<len;i++){_c8f=_c88[i];_c90=_c8f.attributes;var time=_c90[_c8d];if(time>=_c89&&time<=_c8a){yea.push(_c8f);}else{nay.push(_c8f);}}}else{for(i=0;i<len;i++){_c8f=_c88[i];_c90=_c8f.attributes;var _c91=_c90[_c8b],end=_c90[_c8c];_c91=_c8e(_c91)?_c91:-Infinity;end=_c8e(end)?end:Infinity;if((_c91>=_c89&&_c91<=_c8a)||(end>=_c89&&end<=_c8a)||(_c89>=_c91&&_c8a<=end)){yea.push(_c8f);}else{nay.push(_c8f);}}}return {match:yea,noMatch:nay};},_resolve:function(args,_c92,_c93,dfd,_c94){if(_c92){this[_c92].apply(this,args);}if(_c93){_c93.apply(null,args);}if(dfd){esri._resDfd(dfd,args,_c94);}},_getShallowClone:function(_c95){var _c96=new esri.tasks.Query(),prop;for(prop in _c95){if(_c95.hasOwnProperty(prop)){_c96[prop]=_c95[prop];}}return _c96;},_query:function(type,_c97,_c98,_c99,_c9a){var that=this,dfd=new dojo.Deferred(esri._dfdCanceller);var _c9b=function(_c9c,_c9d){if(!_c9d&&type==="execute"&&!that._isTable){var _c9e=_c9c.features,mode=that._mode,_c9f=that.objectIdField,il=_c9e.length,i;for(i=il-1;i>=0;i--){var oid=_c9e[i].attributes[_c9f];var _ca0=mode._getFeature(oid);if(_ca0){_c9e.splice(i,1,_ca0);}}}that._resolve([_c9c],_c97,_c99,dfd);};if(type!=="executeRelationshipQuery"){_c98=this._getShallowClone(_c98);_c98.outFields=this._getOutFields();_c98.returnGeometry=true;var map=this._map,_ca1;if(map){_c98.outSpatialReference=new esri.SpatialReference(map.spatialReference.toJson());}if(!this._applyQueryFilters(_c98)){switch(type){case "execute":_ca1=new esri.tasks.FeatureSet({features:[]});break;case "executeForIds":_ca1=[];break;case "executeForCount":_ca1=0;break;}_c9b(_ca1,true);return dfd;}var _ca2=this._canDoClientSideQuery(_c98);if(_ca2){var _ca3=this._doQuery(_c98,_ca2,(type==="executeForIds"||type==="executeForCount"));switch(type){case "execute":_ca1=new esri.tasks.FeatureSet();_ca1.features=_ca3;break;case "executeForIds":_ca1=_ca3;break;case "executeForCount":_ca1=_ca3.length;break;}_c9b(_ca1,true);return dfd;}}if(this._collection){var err=new Error("FeatureLayer::_query - "+esri.bundle.layers.FeatureLayer.invalidParams);this._resolve([err],null,_c9a,dfd,true);return dfd;}if(this._ts){_c98._ts=(new Date()).getTime();}var temp=dfd._pendingDfd=this._task[type](_c98);temp.addCallbacks(_c9b,function(err){that._resolve([err],null,_c9a,dfd,true);});return dfd;},_convertFeaturesToJson:function(_ca4,_ca5){var json=[],_ca6=this._selectionSymbol,_ca7=this.visibilityField,i;for(i=0;i<_ca4.length;i++){var _ca8=_ca4[i],_ca9={},_caa=_ca8.geometry,attr=_ca8.attributes,_cab=_ca8.symbol;if(_caa){_ca9.geometry=_caa.toJson();}if(_ca7){_ca9.attributes=attr=dojo.mixin({},attr);attr[_ca7]=_ca8.visible?1:0;}else{if(attr){_ca9.attributes=dojo.mixin({},attr);}}if(_cab&&(_cab!==_ca6)){_ca9.symbol=_cab.toJson();}json.push(_ca9);}return _ca5?json:dojo.toJson(json);},_selectHandler:function(_cac,_cad,_cae,_caf,dfd){var _cb0,ctor=this.constructor;switch(_cad){case ctor.SELECTION_NEW:this.clearSelection(true);_cb0=true;break;case ctor.SELECTION_ADD:_cb0=true;break;case ctor.SELECTION_SUBTRACT:_cb0=false;break;}var i,_cb1=_cac.features,mode=this._mode,_cb2=[],_cb3=this.objectIdField,_cb4,oid;if(_cb0){for(i=0;i<_cb1.length;i++){_cb4=_cb1[i];oid=_cb4.attributes[_cb3];var _cb5=mode._addFeatureIIf(oid,_cb4);_cb2.push(_cb5);this._selectFeatureIIf(oid,_cb5,mode);}}else{for(i=0;i<_cb1.length;i++){_cb4=_cb1[i];oid=_cb4.attributes[_cb3];this._unSelectFeatureIIf(oid,mode);var _cb6=mode._removeFeatureIIf(oid);_cb2.push(_cb6||_cb4);}}if(this._isSelOnly){mode._applyTimeFilter(true);}this._resolve([_cb2,_cad],"onSelectionComplete",_cae,dfd);},_selectFeatureIIf:function(oid,_cb7,mode){var _cb8=this._selectedFeatures,_cb9=_cb8[oid];if(!_cb9){mode._incRefCount(oid);_cb8[oid]=_cb7;if(!this._isTable){this._setSelectSymbol(_cb7);}}return _cb9||_cb7;},_unSelectFeatureIIf:function(oid,mode){var _cba=this._selectedFeatures[oid];if(_cba){mode._decRefCount(oid);delete this._selectedFeatures[oid];if(!this._isTable){this._setUnSelectSymbol(_cba);}}return _cba;},_isSelected:function(_cbb){},_setSelectSymbol:function(_cbc){var _cbd=this._selectionSymbol;if(_cbd&&!this._isSelOnly){_cbc.setSymbol(_cbd);}},_setUnSelectSymbol:function(_cbe){var _cbf=this._selectionSymbol;if(_cbf&&!this._isSelOnly){if(_cbf===_cbe.symbol){_cbe.setSymbol(null,true);}}},_getOutFields:function(){var _cc0=dojo.filter([this.objectIdField,this.typeIdField,this.creatorField,this._startTimeField,this._endTimeField,this._trackIdField].concat(this._rendererFields),function(_cc1,_cc2,arr){return !!_cc1&&(dojo.indexOf(arr,_cc1)===_cc2);});var _cc3=dojo.clone(this._outFields);if(_cc3){if(dojo.indexOf(_cc3,"*")!==-1){return _cc3;}dojo.forEach(_cc0,function(_cc4){if(dojo.indexOf(_cc3,_cc4)===-1){_cc3.push(_cc4);}});return _cc3;}else{return _cc0;}},_checkFields:function(_cc5){var _cc6=_cc5||this._getOutFields();dojo.forEach(_cc6,function(_cc7){if(_cc7==="*"){return;}if(!this._getField(_cc7)){console.debug("esri.layers.FeatureLayer: "+esri.substitute({url:this.url,field:_cc7},esri.bundle.layers.FeatureLayer.fieldNotFound));}},this);if(!_cc5&&!this._isTable&&!this._fserver&&!this._collection){var _cc8=dojo.some(this.fields,function(_cc9){return (_cc9&&_cc9.type==="esriFieldTypeGeometry")?true:false;});if(!_cc8){console.debug("esri.layers.FeatureLayer: "+esri.substitute({url:this.url},esri.bundle.layers.FeatureLayer.noGeometryField));}}},_fixRendererFields:function(){var _cca=this.renderer;if(_cca&&this.fields.length>0){var _ccb=dojo.filter([_cca,_cca.observationRenderer,_cca.latestObservationRenderer,_cca.trackRenderer],esri._isDefined);var _ccc=[];dojo.forEach(_ccb,function(rnd){var _ccd,_cce;_cce=rnd.attributeField;if(_cce){_ccd=!this._getField(_cce)&&this._getField(_cce,true);if(_ccd){rnd.attributeField=_ccd.name;}}_cce=rnd.attributeField2;if(_cce){_ccd=!this._getField(_cce)&&this._getField(_cce,true);if(_ccd){rnd.attributeField2=_ccd.name;}}_cce=rnd.attributeField3;if(_cce){_ccd=!this._getField(_cce)&&this._getField(_cce,true);if(_ccd){rnd.attributeField3=_ccd.name;}}_ccc.push(rnd.attributeField);_ccc.push(rnd.attributeField2);_ccc.push(rnd.attributeField3);},this);this._rendererFields=dojo.filter(_ccc,esri._isDefined);}},_getField:function(_ccf,_cd0){var _cd1=this.fields;if(_cd1.length===0){return null;}var _cd2;if(_cd0){_ccf=_ccf.toLowerCase();}dojo.some(_cd1,function(_cd3){var _cd4=false;if(_cd0){_cd4=(_cd3&&_cd3.name.toLowerCase()===_ccf)?true:false;}else{_cd4=(_cd3&&_cd3.name===_ccf)?true:false;}if(_cd4){_cd2=_cd3;}return _cd4;});return _cd2;},_getDateOpts:function(){if(!this._dtOpts){var _cd5=dojo.map(dojo.filter(this.fields,function(_cd6){return !!(_cd6&&_cd6.type==="esriFieldTypeDate");}),function(_cd7){return _cd7.name;});this._dtOpts={properties:_cd5};}return this._dtOpts;},_applyNormalized:function(_cd8,_cd9){if(_cd8&&_cd9){dojo.forEach(_cd8,function(_cda,_cdb){if(_cda&&_cd9[_cdb]){_cda.setGeometry(_cd9[_cdb]);}});}},_editHandler:function(_cdc,adds,_cdd,_cde,_cdf,dfd){var _ce0=_cdc.addResults,_ce1=_cdc.updateResults,_ce2=_cdc.deleteResults,i,_ce3,oid,_ce4,mode=this._mode,_ce5=this._isTable;if(_ce0){for(i=0;i<_ce0.length;i++){_ce0[i]=new esri.layers.FeatureEditResult(_ce0[i]);if(_ce5){continue;}_ce3=_ce0[i];if(_ce3.success){oid=_ce3.objectId;_ce4=adds[i];var gl=_ce4._graphicsLayer;if(gl&&gl!==this){gl.remove(_ce4);}var attr=_ce4.attributes||{},_ce6=this.objectIdField;attr[_ce6]=oid;_ce4.setAttributes(attr);mode.drawFeature(_ce4);}}}if(_ce1){for(i=0;i<_ce1.length;i++){_ce1[i]=new esri.layers.FeatureEditResult(_ce1[i]);if(_ce5){continue;}_ce3=_ce1[i];if(_ce3.success){oid=_ce3.objectId;_ce4=_cdd[oid];var _ce7=mode._getFeature(oid);if(_ce7){if(_ce7.geometry!==_ce4.geometry){_ce7.setGeometry(esri.geometry.fromJson(_ce4.geometry.toJson()));}this._repaint(_ce7,oid);}}}}if(_ce2){var _ce8=[];for(i=0;i<_ce2.length;i++){_ce2[i]=new esri.layers.FeatureEditResult(_ce2[i]);if(_ce5){continue;}_ce3=_ce2[i];if(_ce3.success){oid=_ce3.objectId;_ce4=mode._getFeature(oid);if(_ce4){if(this._unSelectFeatureIIf(oid,mode)){_ce8.push(_ce4);}_ce4._count=0;mode._removeFeatureIIf(oid);}}}if(_ce8.length>0){this.onSelectionComplete(_ce8,this.constructor.SELECTION_SUBTRACT);}}this._resolve([_ce0,_ce1,_ce2],"onEditsComplete",_cde,dfd);},_sendAttachment:function(type,_ce9,_cea,_ceb,_cec){var _ced=(type==="add")?"addAttachment":"updateAttachment",url=this._url.path+"/"+_ce9+"/"+_ced,self=this;var dfd=esri.request({url:url,form:_cea,content:dojo.mixin(this._url.query,{f:"json",token:this._getToken()||undefined}),callbackParamName:"callback.html",handleAs:"json"}).addCallback(function(_cee){var _cef=(type==="add")?"addAttachmentResult":"updateAttachmentResult",_cf0=(type==="add")?"onAddAttachmentComplete":"onUpdateAttachmentComplete",_cf1=new esri.layers.FeatureEditResult(_cee[_cef]);_cf1.attachmentId=_cf1.objectId;_cf1.objectId=_ce9;self._resolve([_cf1],_cf0,_ceb);return _cf1;}).addErrback(function(_cf2){self._resolve([_cf2],null,_cec,null,true);});return dfd;},_repaint:function(_cf3,oid,_cf4){oid=esri._isDefined(oid)?oid:_cf3.attributes[this.objectIdField];if(!(oid in this._selectedFeatures)||!this._selectionSymbol){_cf3.setSymbol(_cf3.symbol,_cf4);}},_getKind:function(_cf5){var _cf6=this._trackManager;if(_cf6){return _cf6.isLatestObservation(_cf5)?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 _cf7=json.symbol;if(_cf7){this.symbol=esri.symbol.fromJson(_cf7);}var _cf8=json.domains,_cf9,i;var _cfa=this.domains={};for(_cf9 in _cf8){if(_cf8.hasOwnProperty(_cf9)){var _cfb=_cf8[_cf9];switch(_cfb.type){case "range":_cfa[_cf9]=new esri.layers.RangeDomain(_cfb);break;case "codedValue":_cfa[_cf9]=new esri.layers.CodedValueDomain(_cfb);break;case "inherited":_cfa[_cf9]=new esri.layers.InheritedDomain(_cfb);break;}}}var _cfc=json.templates;if(_cfc){var _cfd=this.templates=[];for(i=0;i<_cfc.length;i++){_cfd.push(new esri.layers.FeatureTemplate(_cfc[i]));}}}},toJson:function(){var json={id:this.id,name:this.name,symbol:this.symbol&&this.symbol.toJson()};var _cfe,_cff=this.domains,_d00=this.templates,_d01=esri._sanitize;if(_cff){var _d02=json.domains={};for(_cfe in _cff){if(_cff.hasOwnProperty(_cfe)){_d02[_cfe]=_cff[_cfe]&&_cff[_cfe].toJson();}}_d01(_d02);}if(_d00){json.templates=dojo.map(_d00,function(_d03){return _d03.toJson();});}return _d01(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 _d04=json.prototype;this.prototype=new esri.Graphic(_d04.geometry,null,_d04.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(_d05){},suspend:function(){},resume:function(){},refresh:function(){},_incRefCount:function(oid){var _d06=this._featureMap[oid];if(_d06){_d06._count++;}},_decRefCount:function(oid){var _d07=this._featureMap[oid];if(_d07){_d07._count--;}},_getFeature:function(oid){return this._featureMap[oid];},_addFeatureIIf:function(oid,_d08){var fmap=this._featureMap,_d09=fmap[oid],_d0a=this.featureLayer;if(!_d09){fmap[oid]=_d08;_d0a._add(_d08);_d08._count=0;}return _d09||_d08;},_removeFeatureIIf:function(oid){var _d0b=this._featureMap[oid],_d0c=this.featureLayer;if(_d0b){if(_d0b._count){return;}delete this._featureMap[oid];_d0c._remove(_d0b);}return _d0b;},_clearIIf:function(){var i,_d0d=this.featureLayer,_d0e=_d0d.graphics,_d0f=_d0d._selectedFeatures,_d10=_d0d.objectIdField;for(i=_d0e.length-1;i>=0;i--){var _d11=_d0e[i];var oid=_d11.attributes[_d10];if(oid in _d0f){_d11._count=1;continue;}_d11._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 _d12=this.featureLayer,_d13=_d12.graphics,_d14=show?"show":"hide",i,len=_d13.length;show=show&&_d12._ager;for(i=0;i<len;i++){var _d15=_d13[i];_d15[_d14]();if(show){_d12._repaint(_d15);}}},_applyTimeFilter:function(_d16){var _d17=this.featureLayer;if(!_d17.timeInfo||_d17._suspended){return;}if(!_d16){_d17._fireUpdateStart();}var _d18=_d17._trackManager;if(_d18){_d18.clearTracks();}var defn=_d17.getTimeDefinition(),_d19=_d17._getOffsettedTE(_d17._mapTimeExtent);if(_d19){_d19=_d17._getTimeOverlap(defn,_d19);if(_d19){var _d1a=_d17._filterByTime(_d17.graphics,_d19.startTime,_d19.endTime);if(_d18){_d18.addFeatures(_d1a.match);}dojo.forEach(_d1a.match,function(_d1b){var _d1c=_d1b._shape;if(!_d1b.visible){_d1b.show();_d1c=_d1b._shape;_d1c&&_d1c._moveToFront();}if(_d17._ager&&_d1c){_d17._repaint(_d1b);}});dojo.forEach(_d1a.noMatch,function(_d1d){if(_d1d.visible){_d1d.hide();}});}else{this._toggleVisibility(false);}}else{if(_d18){_d18.addFeatures(_d17.graphics);}this._toggleVisibility(true);}if(_d18){_d18.moveLatestToFront();_d18.drawTracks();}if(!_d16){_d17._fireUpdateEnd();}}});dojo.declare("esri.layers._SelectionMode",[esri.layers._RenderMode],{constructor:function(_d1e){this.featureLayer=_d1e;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(_d1f){this.featureLayer=_d1f;this._featureMap={};this._drawFeatures=dojo.hitch(this,this._drawFeatures);this._queryErrorHandler=dojo.hitch(this,this._queryErrorHandler);},initialize:function(map){this.map=map;var _d20=this.featureLayer;if(_d20._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(_d21){var _d22=this.featureLayer,_d23=_d22.objectIdField,oid=_d21.attributes[_d23];this._addFeatureIIf(oid,_d21);this._incRefCount(oid);},resume:function(){this.propertyChangeHandler(0);},refresh:function(){var _d24=this.featureLayer;if(_d24._collection){_d24._fireUpdateStart();_d24._refresh(true);_d24._fireUpdateEnd();}else{this._fetchAll();}},_getRequestId:function(_d25){var id="_"+_d25.name+_d25.layerId+_d25._ulid;return id.replace(/[^a-zA-Z0-9\_]+/g,"_");},_fetchAll:function(){var _d26=this.featureLayer;if(_d26._collection){return;}_d26._fireUpdateStart();this._clearIIf();this._sendRequest();},_sendRequest:function(){var map=this.map,_d27=this.featureLayer,_d28=_d27.getDefinitionExpression();var _d29=new esri.tasks.Query();_d29.outFields=_d27._getOutFields();_d29.where=_d28||"1=1";_d29.returnGeometry=true;_d29.outSpatialReference=new esri.SpatialReference(map.spatialReference.toJson());_d29.timeExtent=_d27.getTimeDefinition();_d29.maxAllowableOffset=_d27._maxOffset;if(_d27._ts){_d29._ts=(new Date()).getTime();}var _d2a;if(_d27._usePatch){_d2a=this._getRequestId(_d27);this._cancelPendingRequest(null,_d2a);}_d27._task.execute(_d29,this._drawFeatures,this._queryErrorHandler,_d2a);},_drawFeatures:function(_d2b){this._purgeRequests();var _d2c=_d2b.features,_d2d=this.featureLayer,_d2e=_d2d.objectIdField,i,len=_d2c.length,_d2f,oid;for(i=0;i<len;i++){_d2f=_d2c[i];oid=_d2f.attributes[_d2e];this._addFeatureIIf(oid,_d2f);this._incRefCount(oid);}this._applyTimeFilter(true);_d2d._fireUpdateEnd();},_queryErrorHandler:function(err){this._purgeRequests();var _d30=this.featureLayer;_d30._errorHandler(err);_d30._fireUpdateEnd(err);}});dojo.declare("esri.layers._OnDemandMode",[esri.layers._RenderMode],{constructor:function(_d31){this.featureLayer=_d31;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(_d32){var _d33=this._gridLayer,geom=_d32.geometry,_d34=[];if(!geom){return;}_d34=_d33.getCellsInExtent((geom.type==="point")?{xmin:geom.x,ymin:geom.y,xmax:geom.x,ymax:geom.y}:geom.getExtent(),false).cells;var _d35=this._cellMap,i,cell,oid=_d32.attributes[this.featureLayer.objectIdField],_d36,row,col;for(i=0;i<_d34.length;i++){cell=_d34[i];_d36=cell.latticeID;row=cell.row;col=cell.col;if(_d36){cell=(_d35[_d36]=(_d35[_d36]||cell));}else{_d35[row]=_d35[row]||{};cell=(_d35[row][col]=(_d35[row][col]||cell));}cell.features=cell.features||[];cell.features.push(_d32);this._addFeatureIIf(oid,_d32);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,_d37=this.featureLayer;var _d38=_d37._srInfo;this._gridLayer=new esri.layers._GridLayout(new esri.geometry.Point(_d38?_d38.valid[0]:map.extent.xmin,map.extent.ymax,map.spatialReference),{width:_d37._tileWidth,height:_d37._tileHeight},{width:map.width,height:map.height},_d38);this._ioQueue=[];if(!_d37._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);this._resizeConnect=dojo.connect(map,"onResize",this,this._panHandler);},_disableConnectors:function(){dojo.disconnect(this._zoomConnect);dojo.disconnect(this._panConnect);dojo.disconnect(this._resizeConnect);},_zoomHandler:function(){this._processIOQueue(true);var _d39=this.featureLayer,map=this.map;if(_d39._suspended){return;}_d39._fireUpdateStart();this._clearIIf();var _d3a=_d39._trackManager;if(_d3a){_d3a.clearTracks();}this._cellMap={};this._gridLayer.setResolution(map.extent);this._sendRequest();},_panHandler:function(){this.featureLayer._fireUpdateStart();this._sendRequest(this.featureLayer._resized&&arguments[0]);},_getRequestId:function(_d3b,cell){var id="_"+_d3b.name+_d3b.layerId+_d3b._ulid+"_"+cell.resolution+"_"+(cell.latticeID||(cell.row+"_"+cell.col));return id.replace(/[^a-zA-Z0-9\_]+/g,"_");},_sendRequest:function(_d3c){var _d3d=this.featureLayer,map=this.map,_d3e=_d3c||map.extent,_d3f=this._gridLayer.getCellsInExtent(_d3e,_d3d.latticeTiling),_d40=_d3f.cells;if(!_d3d._editable){var _d41=this._cellMap;_d40=dojo.filter(_d40,function(cell){if(cell.lattice){if(_d41[cell.latticeID]){return false;}}else{if(_d41[cell.row]&&_d41[cell.row][cell.col]){return false;}}return true;});}var _d42=_d3d._getOutFields(),_d43=_d3d.getDefinitionExpression(),time=_d3d._getOffsettedTE(_d3d._mapTimeExtent),_d44=_d3d._usePatch,_d45=this._ioQueue,i,self=this,func=this._drawFeatures,cell,_d46,_d47;this._pending=this._pending||0;for(i=0;i<_d40.length;i++){cell=_d40[i];_d46=new esri.tasks.Query();_d46.geometry=cell.extent||cell.lattice;_d46.outFields=_d42;_d46.where=_d43;if(_d3d.latticeTiling&&cell.extent){_d46.spatialRelationship=esri.tasks.Query.SPATIAL_REL_CONTAINS;}_d46.returnGeometry=true;_d46.timeExtent=time;_d46.maxAllowableOffset=_d3d._maxOffset;if(_d3d._ts){_d46._ts=(new Date()).getTime();}_d47=null;if(_d44){_d47=this._getRequestId(_d3d,cell);if(this._isPending(_d47)){continue;}}this._pending++;_d45.push(_d3d._task.execute(_d46,function(){var _d48=cell;return function(_d49){func.apply(self,[_d49,_d48]);};}.call(this),this._queryErrorHandler,_d47));}this._removeOldCells(_d3e);this._endCheck();},_drawFeatures:function(_d4a,cell){this._finalizeIO();var _d4b=this.featureLayer,map=this.map,_d4c=map.extent,_d4d=cell.extent,row=cell.row,col=cell.col,_d4e=_d4b.objectIdField,_d4f=_d4a.features,_d50=this._gridLayer,_d51=this._cellMap,i,len,_d52=cell.latticeID,_d53=_d52?_d51[_d52]:(_d51[row]&&_d51[row][col]);if((cell.resolution!=_d50._resolution)||(_d52?(_d52!==_d50.getLatticeID(_d4c)):(!_d50.intersects(_d4d,_d4c)))){if(_d53){this._removeCell(row,col,_d52);}}else{if(_d53){this._updateCell(_d53,_d4f);}else{cell.features=_d4f;if(_d52){_d51[_d52]=cell;}else{_d51[row]=_d51[row]||{};_d51[row][col]=cell;}len=_d4f.length;for(i=0;i<len;i++){var _d54=_d4f[i];var oid=_d54.attributes[_d4e];this._addFeatureIIf(oid,_d54);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(_d55){if(this._pending===0){this._processIOQueue();var _d56=this.featureLayer,_d57=_d56._trackManager;if(_d57){_d57.clearTracks();_d57.addFeatures(_d56.graphics);if(_d56._ager){dojo.forEach(_d56.graphics,function(_d58){if(_d58._shape){_d56._repaint(_d58);}});}_d57.moveLatestToFront();_d57.drawTracks();}this.featureLayer._fireUpdateEnd(_d55&&new Error("FeatureLayer: "+esri.bundle.layers.FeatureLayer.updateError));}},_processIOQueue:function(_d59){this._ioQueue=dojo.filter(this._ioQueue,function(dfd){var keep=dfd.fired>-1?false:true;return keep;});if(_d59){dojo.forEach(this._ioQueue,this._cancelPendingRequest);}},_removeOldCells:function(_d5a){var _d5b=this._cellMap,_d5c=this._gridLayer,_d5d,_d5e;for(_d5d in _d5b){if(_d5b[_d5d]){var row=_d5b[_d5d],_d5f=row.latticeID,_d60=0,_d61=0;if(_d5f){_d60++;if(_d5f!==_d5c.getLatticeID(_d5a)){this._removeCell(null,null,_d5f);_d61++;}}else{for(_d5e in row){if(row[_d5e]){_d60++;var _d62=row[_d5e].extent;if(!_d5c.intersects(_d62,_d5a)){this._removeCell(_d5d,_d5e);_d61++;}}}}if(_d61===_d60){delete _d5b[_d5d];}}}},_updateCell:function(cell,_d63){var _d64=this.featureLayer,_d65=_d64.objectIdField,_d66=_d64._selectedFeatures,i,len=_d63.length;cell.features=cell.features||[];for(i=0;i<len;i++){var _d67=_d63[i];var oid=_d67.attributes[_d65];var _d68=this._addFeatureIIf(oid,_d67);if(_d68===_d67){this._incRefCount(oid);cell.features.push(_d68);}else{if(!(oid in _d66)){_d68.setGeometry(_d67.geometry);_d68.setAttributes(_d67.attributes);}}}},_removeCell:function(row,col,_d69){var _d6a=this._cellMap,_d6b=this.featureLayer,_d6c=_d6b.objectIdField;var cell=_d69?_d6a[_d69]:(_d6a[row]&&_d6a[row][col]);if(cell){if(_d69){delete _d6a[_d69];}else{delete _d6a[row][col];}var _d6d=cell.features,i;for(i=0;i<_d6d.length;i++){var _d6e=_d6d[i];var oid=_d6e.attributes[_d6c];this._decRefCount(oid);if(oid in _d6b._selectedFeatures){continue;}this._removeFeatureIIf(oid);}}}});dojo.declare("esri.layers._GridLayout",null,{constructor:function(_d6f,_d70,_d71,_d72){this.origin=_d6f;this.cellWidth=_d70.width;this.cellHeight=_d70.height;this.mapWidth=_d71.width;this.mapHeight=_d71.height;this.srInfo=_d72;},setResolution:function(_d73){this._resolution=(_d73.xmax-_d73.xmin)/this.mapWidth;if(this.srInfo){var _d74=Math.round((2*this.srInfo.valid[1])/this._resolution),_d75=Math.round(_d74/this.cellWidth);this._frameStats=[_d75,0,_d75-1];}},getCellCoordinates:function(_d76){var res=this._resolution,_d77=this.origin;return {row:Math.floor((_d77.y-_d76.y)/(this.cellHeight*res)),col:Math.floor((_d76.x-_d77.x)/(this.cellWidth*res))};},normalize:function(col){var _d78=this._frameStats;if(_d78){var _d79=_d78[0],m180=_d78[1],p180=_d78[2];if(col<m180){col=col%_d79;col=col<m180?col+_d79:col;}else{if(col>p180){col=col%_d79;}}}return col;},intersects:function(_d7a,_d7b){var _d7c=this.srInfo;if(_d7c){return dojo.some(_d7b._getParts(_d7c),function(_d7d){return _d7a.intersects(_d7d.extent);});}else{return _d7a.intersects(_d7b);}},getCellExtent:function(row,col){var res=this._resolution,_d7e=this.origin,_d7f=this.cellWidth,_d80=this.cellHeight;return new esri.geometry.Extent((col*_d7f*res)+_d7e.x,_d7e.y-((row+1)*_d80*res),((col+1)*_d7f*res)+_d7e.x,_d7e.y-(row*_d80*res),new esri.SpatialReference(_d7e.spatialReference.toJson()));},getLatticeID:function(_d81){var _d82=this.getCellCoordinates({x:_d81.xmin,y:_d81.ymax}),_d83=this.getCellCoordinates({x:_d81.xmax,y:_d81.ymin}),_d84=_d82.row,_d85=_d83.row,_d86=this.normalize(_d82.col),_d87=this.normalize(_d83.col);return _d84+"_"+_d85+"_"+_d86+"_"+_d87;},sorter:function(a,b){return (a<b)?-1:1;},getCellsInExtent:function(_d88,_d89){var _d8a=this.getCellCoordinates({x:_d88.xmin,y:_d88.ymax}),_d8b=this.getCellCoordinates({x:_d88.xmax,y:_d88.ymin}),_d8c=_d8a.row,_d8d=_d8b.row,_d8e=_d8a.col,_d8f=_d8b.col,_d90=[],i,j,nj,_d91=[],_d92=[],len,xmin,xmax,ymin,ymax,_d93=[],_d94,_d95;for(i=_d8c;i<=_d8d;i++){for(j=_d8e;j<=_d8f;j++){nj=this.normalize(j);_d88=this.getCellExtent(i,nj);_d90.push({row:i,col:nj,extent:_d88,resolution:this._resolution});if(_d89){_d91.push(_d88.xmin,_d88.xmax);_d92.push(_d88.ymin,_d88.ymax);}}}_d8e=this.normalize(_d8e);_d8f=this.normalize(_d8f);_d91.sort(this.sorter);_d92.sort(this.sorter);len=_d91.length;for(i=len-1;i>=0;i--){if(i<(len-1)){if(_d91[i]===_d91[i+1]){_d91.splice(i,1);}}}len=_d92.length;for(i=len-1;i>=0;i--){if(i<(len-1)){if(_d92[i]===_d92[i+1]){_d92.splice(i,1);}}}if(_d91.length&&_d92.length){xmin=_d91[0];xmax=_d91[_d91.length-1];ymin=_d92[0];ymax=_d92[_d92.length-1];len=_d91.length;for(i=0;i<len;i++){_d93.push([[_d91[i],ymax],[_d91[i],ymin]]);}len=_d92.length;for(i=0;i<len;i++){_d93.push([[xmin,_d92[i]],[xmax,_d92[i]]]);}_d94=new esri.geometry.Polyline({paths:_d93,spatialReference:this.origin.spatialReference.toJson()});_d95=_d8c+"_"+_d8d+"_"+_d8e+"_"+_d8f;_d90.push({latticeID:_d95,lattice:_d94,resolution:this._resolution});}return {minRow:_d8c,maxRow:_d8d,minCol:_d8e,maxCol:_d8f,cells:_d90};}});dojo.declare("esri.layers._TrackManager",null,{constructor:function(_d96){this.layer=_d96;this.trackMap={};},initialize:function(map){this.map=map;var _d97=this.layer,_d98=_d97.renderer.trackRenderer;if(_d98&&(_d97.geometryType==="esriGeometryPoint")){var _d99=(this.container=new esri.layers._GraphicsLayer({id:_d97.id+"_tracks",_child:true}));_d99._setMap(map,_d97._div);_d99.setRenderer(_d98);}},addFeatures:function(_d9a){var tkid,_d9b=this.trackMap,_d9c=this.layer,_d9d=_d9c._trackIdField;dojo.forEach(_d9a,function(_d9e){var _d9f=_d9e.attributes;tkid=_d9f[_d9d];var ary=(_d9b[tkid]=(_d9b[tkid]||[]));ary.push(_d9e);});var _da0=_d9c._startTimeField,_da1=_d9c.objectIdField;var _da2=function(a,b){var _da3=a.attributes[_da0],_da4=b.attributes[_da0];if(_da3===_da4){return (a.attributes[_da1]<b.attributes[_da1])?-1:1;}else{return (_da3<_da4)?-1:1;}};for(tkid in _d9b){_d9b[tkid].sort(_da2);}},drawTracks:function(){var _da5=this.container;if(!_da5){return;}var _da6=this.trackMap,sr=this.map.spatialReference,tkid,ary,path,i,_da7;for(tkid in _da6){ary=_da6[tkid];path=[];for(i=ary.length-1;i>=0;i--){_da7=ary[i].geometry;if(_da7){path.push([_da7.x,_da7.y]);}}if(path.length>0){_da5.add(new esri.Graphic(new esri.geometry.Polyline({paths:[path],spatialReference:sr})));}}},moveLatestToFront:function(){dojo.forEach(this.getLatestObservations(),function(_da8){var _da9=_da8._shape;_da9&&_da9._moveToFront();this._repaint(_da8,null,true);},this.layer);},getLatestObservations:function(){var _daa=[];if(!this.layer.renderer.latestObservationRenderer){return _daa;}var _dab=this.trackMap,tkid;for(tkid in _dab){var ary=_dab[tkid];_daa.push(ary[ary.length-1]);}return _daa;},clearTracks:function(){var _dac=this.getLatestObservations();this.trackMap={};var _dad=this.container;if(_dad){_dad.clear();}dojo.forEach(_dac,function(_dae){this._repaint(_dae,null,true);},this.layer);},isLatestObservation:function(_daf){var _db0=this.layer._trackIdField;var _db1=this.trackMap[_daf.attributes[_db0]];if(_db1){return (_db1[_db1.length-1]===_daf);}return false;},destroy:function(){var _db2=this.container;if(_db2){_db2.clear();_db2._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,_db3,_db4,_db5,_db6){var _db7=[];dojo.Deferred.call(this);var self=this;if(list.length===0&&!_db3){this.resolve([0,[]]);}var _db8=0;dojo.forEach(list,function(item,i){item.then(function(_db9){if(_db3){self.resolve([i,_db9]);}else{_dba(true,_db9);}},function(_dbb){if(_db4){self.reject(_dbb);}else{_dba(false,_dbb);}if(_db5){return null;}throw _dbb;});function _dba(_dbc,_dbd){_db7[i]=[_dbc,_dbd];_db8++;if(_db8===list.length){self.resolve(_db7);}};});};dojo.DeferredList.prototype=new dojo.Deferred();dojo.DeferredList.prototype.gatherResults=function(_dbe){var d=new dojo.DeferredList(_dbe,false,true,false);d.addCallback(function(_dbf){var ret=[];dojo.forEach(_dbf,function(_dc0){ret.push(_dc0[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,_dc1,_dc2){var _dc3=_dc1.objectIdField;var _dc4=_dc1.graphics;var _dc5=dojo.filter(_dc4,function(_dc6){return dojo.some(ids,function(id){return _dc6.attributes[_dc3]===id.objectId;});});if(_dc2){_dc2(_dc5);}else{return _dc5;}},getSelection:function(_dc7){var _dc8=[];dojo.forEach(_dc7,function(_dc9){var _dca=_dc9.getSelectedFeatures();dojo.forEach(_dca,function(_dcb){_dc8.push(_dcb);});});return _dc8;}};}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(_dcc,_dcd){if(!_dcc||!_dcc.settings){return;}this._tools=[];this._tbConnects=[];this._initialize(_dcc.settings);},postCreate:function(){this._createTools();this.deactivate();},destroy:function(){var _dce=this._tools;for(var tool in _dce){if(_dce.hasOwnProperty(tool)&&esri._isDefined(this._tools[tool])){this._tools[tool].destroy();}}dojo.forEach(this._tbConnects,"dojo.disconnect(item)");this.inherited(arguments);},activate:function(_dcf){this._enabled=true;},deactivate:function(){this._enabled=false;this._layer=null;this._geometryType=null;var _dd0=this._tools;for(var tool in _dd0){if(_dd0.hasOwnProperty(tool)){this._tools[tool].deactivate();this._tools[tool].setChecked(false);}}},isEnabled:function(){return _enabled;},setActiveSymbol:function(_dd1){this._activeSymbol=_dd1;},_getSymbol:function(){},_createTools:function(){},_initialize:function(_dd2){this._settings=_dd2;this._toolbar=_dd2.drawToolbar;this._editToolbar=_dd2.editToolbar;this._initializeToolbar();},_activateTool:function(tool,_dd3){if(this._activeTool){this._activeTool.deactivate();}if(_dd3===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(_dd4,_dd5){_dd4=_dd4||{};dojo.mixin(this,_dd4);this.label=this._label?esri.bundle.widgets.editor.tools[this._label]:"";this._settings=_dd4.settings;this._toolbar=_dd4.settings.drawToolbar;this._editToolbar=_dd4.settings.editToolbar;this._initializeTool();},onFinished:function(){},onDrawEnd:function(){},onApplyEdits:function(){},postCreate:function(){this.deactivate();this.inherited(arguments);},destroy:function(){},activate:function(_dd6){if(this._toolbar){this._toolbar.deactivate();}if(this._editToolbar){this._editToolbar.deactivate();}if(!this._enabled){return;}this._checked=true;this._layer=_dd6;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(_dd7){this._enabled=_dd7;this._updateUI();},setChecked:function(_dd8){this._checked=_dd8;},enable:function(_dd9){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 _dda=this._tools;for(var tool in _dda){if(_dda.hasOwnProperty(tool)&&esri._isDefined(_dda[tool])){_dda[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(_ddb){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(_ddc){for(var tool in this._tools){if(this._tools.hasOwnProperty(tool)){this._tools[tool].enable(_ddc);}}this.setEnabled(true);this.inherited(arguments);},setChecked:function(_ddd){this._checked=_ddd;this._updateUI();},_onDrawEnd:function(_dde){},onLayerChange:function(_ddf,type,_de0){this._activeTool=null;this._activeType=type;this._activeTemplate=_de0;this._activeLayer=_ddf;},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.EditingTools"]){dojo._hasResource["esri.dijit.editing.tools.EditingTools"]=true;dojo.provide("esri.dijit.editing.tools.EditingTools");dojo.declare("esri.dijit.editing.tools.Edit",[esri.dijit.editing.tools.MenuItemBase],{enable:function(_de1){this._enabled=_de1===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(_de2,_de3){this.enable(_de3);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[_de2.toUpperCase()];}this._activeTool.activate();this._activeTool.setChecked(true);this._updateUI();},_initializeTool:function(_de4){this.inherited(arguments);this._initializeTools();},_initializeTools:function(){var _de5=this._settings.layers;var _de6=this._settings.editor;var _de7=false,line=false,poly=false;var _de8=this._toolTypes=[];var _de9;dojo.forEach(_de5,function(_dea){_de9=_dea.geometryType;_de7=_de7||_de9==="esriGeometryPoint";line=line||_de9==="esriGeometryPolyline";poly=poly||_de9==="esriGeometryPolygon";_de8=_de8.concat(dojo.map(this._getTemplatesFromLayer(_dea),dojo.hitch(this,function(_deb){return _de6._toDrawTool(_deb.drawingTool,_dea);})));},this);var _dec=this._settings.createOptions;if(_de7){this._toolTypes.push("point");}if(line){this._toolTypes=this._toolTypes.concat(_dec.polylineDrawTools);}if(poly){this._toolTypes=this._toolTypes.concat(_dec.polygonDrawTools);}this._toolTypes=this._toUnique(this._toolTypes.concat(_de8));},_toUnique:function(arr){var test={};return dojo.filter(arr,function(val){return test[val]?false:(test[val]=true);});},_getTemplatesFromLayer:function(_ded){var _dee=_ded.templates||[];var _def=_ded.types;dojo.forEach(_def,function(type){_dee=_dee.concat(type.templates);});return dojo.filter(_dee,esri._isDefined);},_createTools:function(){dojo.forEach(this._toolTypes,this._createTool,this);this.inherited(arguments);},_createTool:function(_df0){var _df1=dojo.mixin(esri.dijit.editing.tools.EditingTools[_df0],{settings:this._settings,onClick:dojo.hitch(this,"onItemClicked")});this._tools[_df0.toUpperCase()]=new esri.dijit.editing.tools.Edit(_df1);}});}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(_df2){this.inherited(arguments);this._settings.editor._hideAttributeInspector();var _df3=this._settings.layers;this._selectMethod=this._activeTool._selectMethod;this._settings.editor._selectionHelper.selectFeaturesByGeometry(_df3,_df2,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 _df4=this._settings.layers;dojo.forEach(_df4,this._setSelectionSymbol,this);},_setSelectionSymbol:function(_df5){var _df6=null;switch(_df5.geometryType){case "esriGeometryPoint":_df6=this._pointSelectionSymbol;break;case "esriGeometryPolyline":_df6=this._polylineSelectionSymbol;break;case "esriGeometryPolygon":_df6=this._polygonSelectionSymbol;break;}_df5.setSelectionSymbol(_df5._selectionSymbol||_df6);},_createTools:function(){dojo.forEach(this._toolTypes,this._createTool,this);this.inherited(arguments);},_createTool:function(_df7){var _df8=dojo.mixin(esri.dijit.editing.tools.SelectionTools[_df7],{settings:this._settings,onClick:dojo.hitch(this,"onItemClicked")});this._tools[_df7.toUpperCase()]=new esri.dijit.editing.tools.Edit(_df8);}});}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(_df9){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.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(_dfa){var _dfb=this._settings.layers;var _dfc=this._cutLayers=dojo.filter(_dfb,function(_dfd){return ((_dfd.geometryType==="esriGeometryPolygon")||(_dfd.geometryType==="esriGeometryPolyline")&&_dfd.visible&&_dfd._isMapAtVisibleScale());});this._cutConnects=this._cutConnects.concat(dojo.map(_dfc,dojo.hitch(this,function(_dfe){return dojo.connect(_dfe,"onEditsComplete",dojo.hitch(this,function(adds,_dff,_e00){if(this._settings.undoRedoManager){var _e01=this._settings.undoRedoManager;dojo.forEach(this._edits,dojo.hitch(this,function(edit){_e01.add(new esri.dijit.editing.Cut({featureLayer:edit.layer,addedGraphics:edit.adds,preUpdatedGraphics:edit.preUpdates,postUpdatedGraphics:edit.updates}));}),this);}this.onFinished();}));})));var _e02=new esri.tasks.Query();_e02.geometry=_dfa;dojo.forEach(_dfc,function(_e03,idx){this._settings.editor._selectionHelper.selectFeatures([_e03],_e02,esri.layers.FeatureLayer.SELECTION_NEW,dojo.hitch(this,"_cutFeatures",_e03,_e02));},this);},_cutFeatures:function(_e04,_e05,_e06){if(!_e06||!_e06.length){return;}this._edits=[];var _e07=[];_e07.push(this._settings.geometryService.cut(esri.getGeometries(_e06),_e05.geometry,dojo.hitch(this,"_cutHandler",_e04,_e06)));var _e08=new dojo.DeferredList(_e07).addCallback(dojo.hitch(this,function(){this.onApplyEdits(this._edits);}));},_cutHandler:function(_e09,_e0a,_e0b){var _e0c=[];var _e0d=[];var _e0e=dojo.map(_e0a,"return new esri.Graphic(dojo.clone(item.toJson()))");var _e0f;var _e10;dojo.forEach(_e0b.cutIndexes,function(_e11,i){if(_e0f!=_e11){_e0f=_e11;_e0d.push(_e0a[_e11].setGeometry(_e0b.geometries[i]));}else{_e10=new esri.Graphic(_e0b.geometries[i],null,dojo.mixin({},_e0a[_e11].attributes),null);_e10.attributes[_e0a[0].getLayer().objectIdField]=null;_e0c.push(_e10);}},this);this._edits.push({layer:_e09,adds:_e0c,updates:_e0d,preUpdates:_e0e});}});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(_e12){var _e13=this._settings.layers;var _e14=new esri.tasks.Query();_e14.geometry=_e12;var _e15=this._reshapeLayers=dojo.filter(_e13,function(_e16){return (_e16.geometryType==="esriGeometryPolygon"||"esriGeometryPolyline");});this._settings.editor._selectionHelper.selectFeatures(_e15,_e14,esri.layers.FeatureLayer.SELECTION_NEW,dojo.hitch(this,"_reshape",_e14));},_reshape:function(_e17,_e18){var _e19=[];var _e1a=_e18;if(_e1a.length!==1){return;}this._settings.geometryService.reshape(_e1a[0].geometry,_e17.geometry,dojo.hitch(this,function(_e1b){var _e1c=[_e1a[0].setGeometry(_e1b)];this.onApplyEdits([{layer:_e1a[0].getLayer(),updates:_e1c}],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 _e1d=this._settings.layers;var _e1e=dojo.filter(_e1d,"return (item.geometryType === 'esriGeometryPolygon') && (item.visible && item._isMapAtVisibleScale());");var _e1f=[];var _e20=0;dojo.forEach(_e1e,function(_e21,idx){var _e22=_e21.getSelectedFeatures();if(_e22.length>=2){_e20++;var _e23=dojo.map(_e22,"return new esri.Graphic(dojo.clone(item.toJson()))");this._settings.geometryService.union(esri.getGeometries(_e22),dojo.hitch(this,function(_e24){var _e25=[_e22.pop().setGeometry(_e24)];_e1f.push({layer:_e21,updates:_e25,deletes:_e22,preUpdates:_e23});_e20--;if(_e20<=0){this.onApplyEdits(_e1f,dojo.hitch(this,function(){if(this._settings.undoRedoManager){var _e26=this._settings.undoRedoManager;dojo.forEach(this._edits,dojo.hitch(this,function(edit){_e26.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,_e27){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 _e28=this._settings.layers;dojo.forEach(_e28,function(_e29){this._tbConnects.push(dojo.connect(_e29,"onSelectionComplete",this,"_updateUI"));},this);},activateEditing:function(_e2a,_e2b){this._tools.EDITING._activateTool(_e2a,_e2b.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 _e2c=this._selectedFeatures.length;if(this._tools.DELETE){this._tools.DELETE.set("disabled",_e2c<=0);}if(this._tools.CLEAR){this._tools.CLEAR.set("disabled",_e2c<=0);}if(this._tools.ATTRIBUTES){this._tools.ATTRIBUTES.set("disabled",_e2c<=0);}if(this._tools.UNION){this._tools.UNION.set("disabled",_e2c<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(_e2d,_e2e){var rxp="^";var c=null;for(var i=0;i<_e2d.length;i++){c=_e2d.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_e2d.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(_e2e){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(_e2f,_e30){var _e31=[];function _e32(attr,dir,comp,s){return function(_e33,_e34){var a=s.getValue(_e33,attr);var b=s.getValue(_e34,attr);return dir*comp(a,b);};};var _e35;var map=_e30.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_e2f.length;i++){_e35=_e2f[i];var attr=_e35.attribute;if(attr){var dir=(_e35.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_e31.push(_e32(attr,dir,comp,_e30));}}return function(rowA,rowB){var i=0;while(i<_e31.length){var ret=_e31[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(_e36){_e36=_e36||{};if(!_e36.store){_e36.store=this;}var self=this;var _e37=function(_e38,_e39){if(_e39.onError){var _e3a=_e39.scope||dojo.global;_e39.onError.call(_e3a,_e38,_e39);}};var _e3b=function(_e3c,_e3d){var _e3e=_e3d.abort||null;var _e3f=false;var _e40=_e3d.start?_e3d.start:0;var _e41=(_e3d.count&&(_e3d.count!==Infinity))?(_e40+_e3d.count):_e3c.length;_e3d.abort=function(){_e3f=true;if(_e3e){_e3e.call(_e3d);}};var _e42=_e3d.scope||dojo.global;if(!_e3d.store){_e3d.store=self;}if(_e3d.onBegin){_e3d.onBegin.call(_e42,_e3c.length,_e3d);}if(_e3d.sort){_e3c.sort(dojo.data.util.sorter.createSortFunction(_e3d.sort,self));}if(_e3d.onItem){for(var i=_e40;(i<_e3c.length)&&(i<_e41);++i){var item=_e3c[i];if(!_e3f){_e3d.onItem.call(_e42,item,_e3d);}}}if(_e3d.onComplete&&!_e3f){var _e43=null;if(!_e3d.onItem){_e43=_e3c.slice(_e40,_e41);}_e3d.onComplete.call(_e42,_e43,_e3d);}};this._fetchItems(_e36,_e3b,_e37);return _e36;};}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(_e44){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_e44.url;this._ccUrl=_e44.url;this.url=_e44.url;this._jsonData=_e44.data;this.data=null;this._datatypeMap=_e44.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_e45){return dojo.date.stamp.fromISOString(_e45);}};}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(_e44.urlPreventCache!==undefined){this.urlPreventCache=_e44.urlPreventCache?true:false;}if(_e44.hierarchical!==undefined){this.hierarchical=_e44.hierarchical?true:false;}if(_e44.clearOnClose){this.clearOnClose=true;}if("failOk" in _e44){this.failOk=_e44.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(_e46){if(typeof _e46!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_e47,_e48){var _e49=this.getValues(item,_e47);return (_e49.length>0)?_e49[0]:_e48;},getValues:function(item,_e4a){this._assertIsItem(item);this._assertIsAttribute(_e4a);return (item[_e4a]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _e4b=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_e4b.push(key);}}return _e4b;},hasAttribute:function(item,_e4c){this._assertIsItem(item);this._assertIsAttribute(_e4c);return (_e4c in item);},containsValue:function(item,_e4d,_e4e){var _e4f=undefined;if(typeof _e4e==="string"){_e4f=dojo.data.util.filter.patternToRegExp(_e4e,false);}return this._containsValue(item,_e4d,_e4e,_e4f);},_containsValue:function(item,_e50,_e51,_e52){return dojo.some(this.getValues(item,_e50),function(_e53){if(_e53!==null&&!dojo.isObject(_e53)&&_e52){if(_e53.toString().match(_e52)){return true;}}else{if(_e51===_e53){return true;}}});},isItem:function(_e54){if(_e54&&_e54[this._storeRefPropName]===this){if(this._arrayOfAllItems[_e54[this._itemNumPropName]]===_e54){return true;}}return false;},isItemLoaded:function(_e55){return this.isItem(_e55);},loadItem:function(_e56){this._assertIsItem(_e56.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(_e57,_e58,_e59){var self=this,_e5a=function(_e5b,_e5c){var _e5d=[],i,key;if(_e5b.query){var _e5e,_e5f=_e5b.queryOptions?_e5b.queryOptions.ignoreCase:false;var _e60={};for(key in _e5b.query){_e5e=_e5b.query[key];if(typeof _e5e==="string"){_e60[key]=dojo.data.util.filter.patternToRegExp(_e5e,_e5f);}else{if(_e5e instanceof RegExp){_e60[key]=_e5e;}}}for(i=0;i<_e5c.length;++i){var _e61=true;var _e62=_e5c[i];if(_e62===null){_e61=false;}else{for(key in _e5b.query){_e5e=_e5b.query[key];if(!self._containsValue(_e62,key,_e5e,_e60[key])){_e61=false;}}}if(_e61){_e5d.push(_e62);}}_e58(_e5d,_e5b);}else{for(i=0;i<_e5c.length;++i){var item=_e5c[i];if(item!==null){_e5d.push(item);}}_e58(_e5d,_e5b);}};if(this._loadFinished){_e5a(_e57,this._getItemsArray(_e57.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:_e57,filter:_e5a});}else{this._loadInProgress=true;var _e63={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _e64=dojo.xhrGet(_e63);_e64.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_e5a(_e57,self._getItemsArray(_e57.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_e59(e,_e57);}});_e64.addErrback(function(_e65){self._loadInProgress=false;_e59(_e65,_e57);});var _e66=null;if(_e57.abort){_e66=_e57.abort;}_e57.abort=function(){var df=_e64;if(df&&df.fired===-1){df.cancel();df=null;}if(_e66){_e66.call(_e57);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_e5a(_e57,this._getItemsArray(_e57.queryOptions));}catch(e){_e59(e,_e57);}}else{_e59(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_e57);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _e67=this._queuedFetches[i],_e68=_e67.args,_e69=_e67.filter;if(_e69){_e69(_e68,this._getItemsArray(_e68.queryOptions));}else{this.fetchItemByIdentity(_e68);}}this._queuedFetches=[];}},_getItemsArray:function(_e6a){if(_e6a&&_e6a.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_e6b){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(_e6c){var _e6d=false,self=this;function _e6e(_e6f){var _e70=((_e6f!==null)&&(typeof _e6f==="object")&&(!dojo.isArray(_e6f)||_e6d)&&(!dojo.isFunction(_e6f))&&(_e6f.constructor==Object||dojo.isArray(_e6f))&&(typeof _e6f._reference==="undefined")&&(typeof _e6f._type==="undefined")&&(typeof _e6f._value==="undefined")&&self.hierarchical);return _e70;};function _e71(_e72){self._arrayOfAllItems.push(_e72);for(var _e73 in _e72){var _e74=_e72[_e73];if(_e74){if(dojo.isArray(_e74)){var _e75=_e74;for(var k=0;k<_e75.length;++k){var _e76=_e75[k];if(_e6e(_e76)){_e71(_e76);}}}else{if(_e6e(_e74)){_e71(_e74);}}}}};this._labelAttr=_e6c.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_e6c.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_e6d=true;}_e71(item);item[this._rootItemPropName]=true;}var _e77={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _e78=item[key];if(_e78!==null){if(!dojo.isArray(_e78)){item[key]=[_e78];}}else{item[key]=[null];}}_e77[key]=key;}}while(_e77[this._storeRefPropName]){this._storeRefPropName+="_";}while(_e77[this._itemNumPropName]){this._itemNumPropName+="_";}while(_e77[this._reverseRefMap]){this._reverseRefMap+="_";}var _e79;var _e7a=_e6c.identifier;if(_e7a){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_e7a;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_e79=item[_e7a];var _e7b=_e79[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_e7b)){this._itemsByIdentity[_e7b]=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: ["+_e7a+"].  Value collided: ["+_e7b+"]");}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: ["+_e7a+"].  Value collided: ["+_e7b+"]");}}}}}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){_e79=item[key];for(var j=0;j<_e79.length;++j){_e78=_e79[j];if(_e78!==null&&typeof _e78=="object"){if(("_type" in _e78)&&("_value" in _e78)){var type=_e78._type;var _e7c=this._datatypeMap[type];if(!_e7c){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_e7c)){_e79[j]=new _e7c(_e78._value);}else{if(dojo.isFunction(_e7c.deserialize)){_e79[j]=_e7c.deserialize(_e78._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(_e78._reference){var _e7d=_e78._reference;if(!dojo.isObject(_e7d)){_e79[j]=this._getItemByIdentity(_e7d);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _e7e=this._arrayOfAllItems[k],_e7f=true;for(var _e80 in _e7d){if(_e7e[_e80]!=_e7d[_e80]){_e7f=false;}}if(_e7f){_e79[j]=_e7e;}}}if(this.referenceIntegrity){var _e81=_e79[j];if(this.isItem(_e81)){this._addReferenceToMap(_e81,item,key);}}}else{if(this.isItem(_e78)){if(this.referenceIntegrity){this._addReferenceToMap(_e78,item,key);}}}}}}}},_addReferenceToMap:function(_e82,_e83,_e84){},getIdentity:function(item){var _e85=this._features["dojo.data.api.Identity"];if(_e85===Number){return item[this._itemNumPropName];}else{var _e86=item[_e85];if(_e86){return _e86[0];}}return null;},fetchItemByIdentity:function(_e87){var item,_e88;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:_e87});}else{this._loadInProgress=true;var _e89={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _e8a=dojo.xhrGet(_e89);_e8a.addCallback(function(data){var _e8b=_e87.scope?_e87.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_e87.identity);if(_e87.onItem){_e87.onItem.call(_e8b,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_e87.onError){_e87.onError.call(_e8b,error);}}});_e8a.addErrback(function(_e8c){self._loadInProgress=false;if(_e87.onError){var _e8d=_e87.scope?_e87.scope:dojo.global;_e87.onError.call(_e8d,_e8c);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_e87.identity);if(_e87.onItem){_e88=_e87.scope?_e87.scope:dojo.global;_e87.onItem.call(_e88,item);}}}}else{item=this._getItemByIdentity(_e87.identity);if(_e87.onItem){_e88=_e87.scope?_e87.scope:dojo.global;_e87.onItem.call(_e88,item);}}},_getItemByIdentity:function(_e8e){var item=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,_e8e)){item=this._itemsByIdentity[_e8e];}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_e8e)){item=this._arrayOfAllItems[_e8e];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _e8f=this._features["dojo.data.api.Identity"];if(_e8f===Number){return null;}else{return [_e8f];}},_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 _e90={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _e91=dojo.xhrGet(_e90);_e91.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;}});_e91.addErrback(function(_e92){throw _e92;});}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 _e93=this.getParent&&this.getParent();if(!(_e93&&_e93.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_e94,_e95){var node=this.domNode;if(_e94){dojo.marginBox(node,_e94);if(_e94.t){node.style.top=_e94.t+"px";}if(_e94.l){node.style.left=_e94.l+"px";}}var mb=_e95||{};dojo.mixin(mb,_e94||{});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(_e96){var cls=this.baseClass+"-child "+(_e96.baseClass?this.baseClass+"-"+_e96.baseClass:"");dojo.addClass(_e96.domNode,cls);},addChild:function(_e97,_e98){this.inherited(arguments);if(this._started){this._setupChild(_e97);}},removeChild:function(_e99){var cls=this.baseClass+"-child"+(_e99.baseClass?" "+this.baseClass+"-"+_e99.baseClass:"");dojo.removeClass(_e99.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 _e9a=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_e9b,dim){var _e9c=_e9b.resize?_e9b.resize(dim):dojo.marginBox(_e9b.domNode,dim);if(_e9c){dojo.mixin(_e9b,_e9c);}else{dojo.mixin(_e9b,dojo.marginBox(_e9b.domNode));dojo.mixin(_e9b,dim);}};dijit.layout.layoutChildren=function(_e9d,dim,_e9e,_e9f,_ea0){dim=dojo.mixin({},dim);dojo.addClass(_e9d,"dijitLayoutContainer");_e9e=dojo.filter(_e9e,function(item){return item.region!="center"&&item.layoutAlign!="client";}).concat(dojo.filter(_e9e,function(item){return item.region=="center"||item.layoutAlign=="client";}));dojo.forEach(_e9e,function(_ea1){var elm=_ea1.domNode,pos=(_ea1.region||_ea1.layoutAlign);var _ea2=elm.style;_ea2.left=dim.l+"px";_ea2.top=dim.t+"px";_ea2.position="absolute";dojo.addClass(elm,"dijitAlign"+_e9a(pos));var _ea3={};if(_e9f&&_e9f==_ea1.id){_ea3[_ea1.region=="top"||_ea1.region=="bottom"?"h":"w"]=_ea0;}if(pos=="top"||pos=="bottom"){_ea3.w=dim.w;size(_ea1,_ea3);dim.h-=_ea1.h;if(pos=="top"){dim.t+=_ea1.h;}else{_ea2.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){_ea3.h=dim.h;size(_ea1,_ea3);dim.w-=_ea1.w;if(pos=="left"){dim.l+=_ea1.w;}else{_ea2.left=dim.l+dim.w+"px";}}else{if(pos=="client"||pos=="center"){size(_ea1,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 _ea4={"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 _ea4){ds.fontSize=p;_ea4[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _ea4;};var _ea5=null;dhm.getCachedFontMeasurements=function(_ea6){if(_ea6||!_ea5){_ea5=dhm.getFontMeasurements();}return _ea5;};var _ea7=null,_ea8={};dhm.getTextBox=function(text,_ea9,_eaa){var m,s;if(!_ea7){m=_ea7=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=_ea7;}m.className="";s=m.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(arguments.length>1&&_ea9){for(var i in _ea9){if(i in _ea8){continue;}s[i]=_ea9[i];}}if(arguments.length>2&&_eaa){m.className=_eaa;}m.innerHTML=text;var box=dojo.position(m);box.w=m.parentNode.scrollWidth;return box;};var _eab={w:16,h:16};dhm.getScrollbar=function(){return {w:_eab.w,h:_eab.h};};dhm._fontResizeNode=null;dhm.initOnFontResize=function(_eac){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);_eab.w=n.offsetWidth-n.clientWidth;_eab.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(_ead,_eae){if(_eae>=0){var s=_ead.style;var v=_eae+"px";if(_ead&&s["height"]!=v){s["height"]=v;}}};dgu.mouseEvents=["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"];dgu.keyEvents=["keyup","keydown","keypress"];dgu.funnelEvents=function(_eaf,_eb0,_eb1,_eb2){var evts=(_eb2?_eb2:dgu.mouseEvents.concat(dgu.keyEvents));for(var i=0,l=evts.length;i<l;i++){_eb0.connect(_eaf,"on"+evts[i],_eb1);}};dgu.removeNode=function(_eb3){_eb3=dojo.byId(_eb3);_eb3&&_eb3.parentNode&&_eb3.parentNode.removeChild(_eb3);return _eb3;};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(_eb4,_eb5,_eb6){if(_eb4.length<=_eb5){_eb4[_eb5]=_eb6;}else{_eb4.splice(_eb5,0,_eb6);}};dgu.arrayRemove=function(_eb7,_eb8){_eb7.splice(_eb8,1);};dgu.arraySwap=function(_eb9,inI,inJ){var _eba=_eb9[inI];_eb9[inI]=_eb9[inJ];_eb9[inJ]=_eba;};})();}if(!dojo._hasResource["dojox.grid._Scroller"]){dojo._hasResource["dojox.grid._Scroller"]=true;dojo.provide("dojox.grid._Scroller");(function(){var _ebb=function(_ebc){var i=0,n,p=_ebc.parentNode;while((n=p.childNodes[i++])){if(n==_ebc){return i-1;}}return -1;};var _ebd=function(_ebe){if(!_ebe){return;}var _ebf=function(inW){return inW.domNode&&dojo.isDescendant(inW.domNode,_ebe,true);};var ws=dijit.registry.filter(_ebf);for(var i=0,w;(w=ws[i]);i++){w.destroy();}delete ws;};var _ec0=function(_ec1){var node=dojo.byId(_ec1);return (node&&node.tagName?node.tagName.toLowerCase():"");};var _ec2=function(_ec3,_ec4){var _ec5=[];var i=0,n;while((n=_ec3.childNodes[i])){i++;if(_ec0(n)==_ec4){_ec5.push(n);}}return _ec5;};var _ec6=function(_ec7){return _ec2(_ec7,"div");};dojo.declare("dojox.grid._Scroller",null,{constructor:function(_ec8){this.setContentNodes(_ec8);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(_ec9,_eca,_ecb){switch(arguments.length){case 3:this.rowsPerPage=_ecb;case 2:this.keepRows=_eca;case 1:this.rowCount=_ec9;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(_ecc,_ecd){return _ecc?(Math.ceil(_ecc/_ecd)||1):0;},destroy:function(){this.invalidateNodes();delete this.contentNodes;delete this.contentNode;delete this.scrollboxNode;},setKeepInfo:function(_ece){this.keepRows=_ece;this.keepPages=!this.keepRows?this.keepPages:Math.max(Math.ceil(this.keepRows/this.rowsPerPage),2);},setContentNodes:function(_ecf){this.contentNodes=_ecf;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(_ed0){this.invalidateNodes();this.rowCount=_ed0;var _ed1=this.pageCount;if(_ed1===0){this.height=1;}this.pageCount=this._getPageCount(this.rowCount,this.rowsPerPage);if(this.pageCount<_ed1){for(var i=_ed1-1;i>=this.pageCount;i--){this.height-=this.getPageHeight(i);delete this.pageHeights[i];}}else{if(this.pageCount>_ed1){this.height+=this.defaultPageHeight*(this.pageCount-_ed1-1)+this.calcLastPageHeight();}}this.resize();},pageExists:function(_ed2){return Boolean(this.getDefaultPageNode(_ed2));},measurePage:function(_ed3){if(this.grid.rowHeight){var _ed4=this.grid.rowHeight+1;return ((_ed3+1)*this.rowsPerPage>this.rowCount?this.rowCount-_ed3*this.rowsPerPage:this.rowsPerPage)*_ed4;}var n=this.getDefaultPageNode(_ed3);return (n&&n.innerHTML)?n.offsetHeight:undefined;},positionPage:function(_ed5,_ed6){for(var i=0;i<this.colCount;i++){this.pageNodes[i][_ed5].style.top=_ed6+"px";}},repositionPages:function(_ed7){var _ed8=this.getDefaultNodes();var last=0;for(var i=0;i<this.stack.length;i++){last=Math.max(this.stack[i],last);}var n=_ed8[_ed7];var y=(n?this.getPageNodePosition(n)+this.getPageHeight(_ed7):0);for(var p=_ed7+1;p<=last;p++){n=_ed8[p];if(n){if(this.getPageNodePosition(n)==y){return;}this.positionPage(p,y);}y+=this.getPageHeight(p);}},installPage:function(_ed9){for(var i=0;i<this.colCount;i++){this.contentNodes[i].appendChild(this.pageNodes[i][_ed9]);}},preparePage:function(_eda,_edb){var p=(_edb?this.popPage():null);for(var i=0;i<this.colCount;i++){var _edc=this.pageNodes[i];var _edd=(p===null?this.createPageNode():this.invalidatePageNode(p,_edc));_edd.pageIndex=_eda;_edc[_eda]=_edd;}},renderPage:function(_ede){var _edf=[];var i,j;for(i=0;i<this.colCount;i++){_edf[i]=this.pageNodes[i][_ede];}for(i=0,j=_ede*this.rowsPerPage;(i<this.rowsPerPage)&&(j<this.rowCount);i++,j++){this.renderRow(j,_edf);}},removePage:function(_ee0){for(var i=0,j=_ee0*this.rowsPerPage;i<this.rowsPerPage;i++,j++){this.removeRow(j);}},destroyPage:function(_ee1){for(var i=0;i<this.colCount;i++){var n=this.invalidatePageNode(_ee1,this.pageNodes[i]);if(n){dojo.destroy(n);}}},pacify:function(_ee2){},pacifying:false,pacifyTicks:200,setPacifying:function(_ee3){if(this.pacifying!=_ee3){this.pacifying=_ee3;this.pacify(this.pacifying);}},startPacify:function(){this.startPacifyTicks=new Date().getTime();},doPacify:function(){var _ee4=(new Date().getTime()-this.startPacifyTicks)>this.pacifyTicks;this.setPacifying(true);this.startPacify();return _ee4;},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 _ee5=(!this._invalidating);if(!_ee5){var ah=this.grid.get("autoHeight");if(typeof ah=="number"&&ah<=Math.min(this.rowsPerPage,this.rowCount)){_ee5=true;}}if(_ee5){this.needPage(this.page,this.pageTop);}var _ee6=(this.page<this.pageCount-1)?this.rowsPerPage:((this.rowCount%this.rowsPerPage)||this.rowsPerPage);var _ee7=this.getPageHeight(this.page);this.averageRowHeight=(_ee7>0&&_ee6>0)?(_ee7/_ee6):0;},calcLastPageHeight:function(){if(!this.pageCount){return 0;}var _ee8=this.pageCount-1;var _ee9=((this.rowCount%this.rowsPerPage)||(this.rowsPerPage))*this.defaultRowHeight;this.pageHeights[_ee8]=_ee9;return _ee9;},updateContentHeight:function(inDh){this.height+=inDh;this.resize();},updatePageHeight:function(_eea,_eeb,_eec){if(this.pageExists(_eea)){var oh=this.getPageHeight(_eea);var h=(this.measurePage(_eea));if(h===undefined){h=oh;}this.pageHeights[_eea]=h;if(oh!=h){this.updateContentHeight(h-oh);var ah=this.grid.get("autoHeight");if((typeof ah=="number"&&ah>this.rowCount)||(ah===true&&!_eeb)){if(!_eec){this.grid.sizeChange();}else{var ns=this.grid.viewsNode.style;ns.height=parseInt(ns.height)+h-oh+"px";this.repositionPages(_eea);}}else{this.repositionPages(_eea);}}return h;}return 0;},rowHeightChanged:function(_eed,_eee){this.updatePageHeight(Math.floor(_eed/this.rowsPerPage),false,_eee);},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(_eef){var ph=this.pageHeights[_eef];return (ph!==undefined?ph:this.defaultPageHeight);},pushPage:function(_ef0){return this.stack.push(_ef0);},popPage:function(){return this.stack.shift();},findPage:function(_ef1){var i=0,h=0;for(var ph=0;i<this.pageCount;i++,h+=ph){ph=this.getPageHeight(i);if(h+ph>=_ef1){break;}}this.page=i;this.pageTop=h;},buildPage:function(_ef2,_ef3,_ef4){this.preparePage(_ef2,_ef3);this.positionPage(_ef2,_ef4);this.installPage(_ef2);this.renderPage(_ef2);this.pushPage(_ef2);},needPage:function(_ef5,_ef6){var h=this.getPageHeight(_ef5),oh=h;if(!this.pageExists(_ef5)){this.buildPage(_ef5,(!this.grid._autoHeight&&this.keepPages&&(this.stack.length>=this.keepPages)),_ef6);h=this.updatePageHeight(_ef5,true);}else{this.positionPage(_ef5,_ef6);}return h;},onscroll:function(){this.scroll(this.scrollboxNode.scrollTop);},scroll:function(_ef7){this.grid.scrollTop=_ef7;if(this.colCount){this.startPacify();this.findPage(_ef7);var h=this.height;var b=this.getScrollBottom(_ef7);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,_ef7);this.lastVisibleRow=this.getLastVisibleRow(p-1,y,b);if(h!=this.height){this.repositionPages(p-1);}this.endPacify();}},getScrollBottom:function(_ef8){return (this.windowHeight>=0?_ef8+this.windowHeight:-1);},processNodeEvent:function(e,_ef9){var t=e.target;while(t&&(t!=_ef9)&&t.parentNode&&(t.parentNode.parentNode!=_ef9)){t=t.parentNode;}if(!t||!t.parentNode||(t.parentNode.parentNode!=_ef9)){return false;}var page=t.parentNode;e.topRowIndex=page.pageIndex*this.rowsPerPage;e.rowIndex=e.topRowIndex+_ebb(t);e.rowTarget=t;return true;},processEvent:function(e){return this.processNodeEvent(e,this.contentNode);},renderRow:function(_efa,_efb){},removeRow:function(_efc){},getDefaultPageNode:function(_efd){return this.getDefaultNodes()[_efd];},positionPageNode:function(_efe,_eff){},getPageNodePosition:function(_f00){return _f00.offsetTop;},invalidatePageNode:function(_f01,_f02){var p=_f02[_f01];if(p){delete _f02[_f01];this.removePage(_f01,p);_ebd(p);p.innerHTML="";}return p;},getPageRow:function(_f03){return _f03*this.rowsPerPage;},getLastPageRow:function(_f04){return Math.min(this.rowCount,this.getPageRow(_f04+1))-1;},getFirstVisibleRow:function(_f05,_f06,_f07){if(!this.pageExists(_f05)){return 0;}var row=this.getPageRow(_f05);var _f08=this.getDefaultNodes();var rows=_ec6(_f08[_f05]);for(var i=0,l=rows.length;i<l&&_f06<_f07;i++,row++){_f06+=rows[i].offsetHeight;}return (row?row-1:row);},getLastVisibleRow:function(_f09,_f0a,_f0b){if(!this.pageExists(_f09)){return 0;}var _f0c=this.getDefaultNodes();var row=this.getLastPageRow(_f09);var rows=_ec6(_f0c[_f09]);for(var i=rows.length-1;i>=0&&_f0a>_f0b;i--,row--){_f0a-=rows[i].offsetHeight;}return row+1;},findTopRow:function(_f0d){var _f0e=this.getDefaultNodes();var rows=_ec6(_f0e[this.page]);for(var i=0,l=rows.length,t=this.pageTop,h;i<l;i++){h=rows[i].offsetHeight;t+=h;if(t>=_f0d){this.offset=h-(t-_f0d);return i+this.page*this.rowsPerPage;}}return -1;},findScrollTop:function(_f0f){var _f10=Math.floor(_f0f/this.rowsPerPage);var t=0;var i,l;for(i=0;i<_f10;i++){t+=this.getPageHeight(i);}this.pageTop=t;this.page=_f10;this.needPage(_f10,this.pageTop);var _f11=this.getDefaultNodes();var rows=_ec6(_f11[_f10]);var r=_f0f-this.rowsPerPage*_f10;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 _f12=function(_f13){try{dojox.grid.util.fire(_f13,"focus");dojox.grid.util.fire(_f13,"select");}catch(e){}};var _f14=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(_f15){this._props=_f15||{};dojo.mixin(this,_f15);if(this.draggable===undefined){this.draggable=true;}},_defaultFormat:function(_f16,_f17){var s=this.grid.formatterScope||this;var f=this.formatter;if(f&&s&&typeof f=="string"){f=this.formatter=s[f];}var v=(_f16!=this.defaultValue&&f)?f.apply(s,_f17):_f16;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(_f18,_f19){var f,i=this.grid.edit.info,d=this.get?this.get(_f18,_f19):(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==_f18&&i.cell==this))){return this.formatEditing(d,_f18);}else{return this._defaultFormat(d,[d,_f18,this]);}},formatEditing:function(_f1a,_f1b){},getNode:function(_f1c){return this.view.getCellNode(_f1c,this.index);},getHeaderNode:function(){return this.view.getHeaderCellNode(this.index);},getEditNode:function(_f1d){return (this.getNode(_f1d)||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(_f1e,_f1f){this.grid.edit.applyCellEdit(_f1e,this,_f1f);},cancelEdit:function(_f20){this.grid.doCancelEdit(_f20);},_onEditBlur:function(_f21){if(this.grid.edit.isEditCell(_f21,this.index)){this.grid.edit.apply();}},registerOnBlur:function(_f22,_f23){if(this.commitOnBlur){dojo.connect(_f22,"onblur",function(e){setTimeout(dojo.hitch(this,"_onEditBlur",_f23),250);});}},needFormatNode:function(_f24,_f25){this._formatPending=true;_f14(this,"_formatNode",_f24,_f25);},cancelFormatNode:function(){this._formatPending=false;},_formatNode:function(_f26,_f27){if(this._formatPending){this._formatPending=false;dojo.setSelectable(this.grid.domNode,true);this.formatNode(this.getEditNode(_f27),_f26,_f27);}},formatNode:function(_f28,_f29,_f2a){if(dojo.isIE){_f14(this,"focus",_f2a,_f28);}else{this.focus(_f2a,_f28);}},dispatchEvent:function(m,e){if(m in this){return this[m](e);}},getValue:function(_f2b){return this.getEditNode(_f2b)[this._valueProp];},setValue:function(_f2c,_f2d){var n=this.getEditNode(_f2c);if(n){n[this._valueProp]=_f2d;}},focus:function(_f2e,_f2f){_f12(_f2f||this.getEditNode(_f2e));},save:function(_f30){this.value=this.value||this.getValue(_f30);},restore:function(_f31){this.setValue(_f31,this.value);},_finish:function(_f32){dojo.setSelectable(this.grid.domNode,false);this.cancelFormatNode();},apply:function(_f33){this.applyEdit(this.getValue(_f33),_f33);this._finish(_f33);},cancel:function(_f34){this.cancelEdit(_f34);this._finish(_f34);}});dgc._Base.markupFactory=function(node,_f35){var d=dojo;var _f36=d.trim(d.attr(node,"formatter")||"");if(_f36){_f35.formatter=dojo.getObject(_f36)||_f36;}var get=d.trim(d.attr(node,"get")||"");if(get){_f35.get=dojo.getObject(get);}var _f37=function(attr,cell,_f38){var _f39=d.trim(d.attr(node,attr)||"");if(_f39){cell[_f38||attr]=!(_f39.toLowerCase()=="false");}};_f37("sortDesc",_f35);_f37("editable",_f35);_f37("alwaysEditing",_f35);_f37("noresize",_f35);_f37("draggable",_f35);var _f3a=d.trim(d.attr(node,"loadingText")||d.attr(node,"defaultValue")||"");if(_f3a){_f35.defaultValue=_f3a;}var _f3b=function(attr,cell,_f3c){var _f3d=d.trim(d.attr(node,attr)||"")||undefined;if(_f3d){cell[_f3c||attr]=_f3d;}};_f3b("styles",_f35);_f3b("headerStyles",_f35);_f3b("cellStyles",_f35);_f3b("classes",_f35);_f3b("headerClasses",_f35);_f3b("cellClasses",_f35);};dojo.declare("dojox.grid.cells.Cell",dgc._Base,{constructor:function(){this.keyFilter=this.keyFilter;},keyFilter:null,formatEditing:function(_f3e,_f3f){this.needFormatNode(_f3e,_f3f);return "<input class=\"dojoxGridInput\" type=\"text\" value=\""+_f3e+"\">";},formatNode:function(_f40,_f41,_f42){this.inherited(arguments);this.registerOnBlur(_f40,_f42);},doKey:function(e){if(this.keyFilter){var key=String.fromCharCode(e.charCode);if(key.search(this.keyFilter)==-1){dojo.stopEvent(e);}}},_finish:function(_f43){this.inherited(arguments);var n=this.getEditNode(_f43);try{dojox.grid.util.fire(n,"blur");}catch(e){}}});dgc.Cell.markupFactory=function(node,_f44){dgc._Base.markupFactory(node,_f44);var d=dojo;var _f45=d.trim(d.attr(node,"keyFilter")||"");if(_f45){_f44.keyFilter=new RegExp(_f45);}};dojo.declare("dojox.grid.cells.RowIndex",dgc.Cell,{name:"Row",postscript:function(){this.editable=false;},get:function(_f46){return _f46+1;}});dgc.RowIndex.markupFactory=function(node,_f47){dgc.Cell.markupFactory(node,_f47);};dojo.declare("dojox.grid.cells.Select",dgc.Cell,{options:null,values:null,returnIndex:-1,constructor:function(_f48){this.values=this.values||this.options;},formatEditing:function(_f49,_f4a){this.needFormatNode(_f49,_f4a);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",(_f49==v?" selected":"")," value=\""+v+"\"",">",o,"</option>");}h.push("</select>");return h.join("");},getValue:function(_f4b){var n=this.getEditNode(_f4b);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 _f4c=d.trim(d.attr(node,"options")||"");if(_f4c){var o=_f4c.split(",");if(o[0]!=_f4c){cell.options=o;}}var _f4d=d.trim(d.attr(node,"values")||"");if(_f4d){var v=_f4d.split(",");if(v[0]!=_f4d){cell.values=v;}}};dojo.declare("dojox.grid.cells.AlwaysEdit",dgc.Cell,{alwaysEditing:true,_formatNode:function(_f4e,_f4f){this.formatNode(this.getEditNode(_f4f),_f4e,_f4f);},applyStaticValue:function(_f50){var e=this.grid.edit;e.applyCellEdit(this.getValue(_f50),this,_f50);e.start(this,_f50,true);}});dgc.AlwaysEdit.markupFactory=function(node,cell){dgc.Cell.markupFactory(node,cell);};dojo.declare("dojox.grid.cells.Bool",dgc.AlwaysEdit,{_valueProp:"checked",formatEditing:function(_f51,_f52){return "<input class=\"dojoxGridInput\" type=\"checkbox\""+(_f51?" 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 _f53=function(td){return td.cellIndex>=0?td.cellIndex:dojo.indexOf(td.parentNode.cells,td);};var _f54=function(tr){return tr.rowIndex>=0?tr.rowIndex:dojo.indexOf(tr.parentNode.childNodes,tr);};var _f55=function(_f56,_f57){return _f56&&((_f56.rows||0)[_f57]||_f56.childNodes[_f57]);};var _f58=function(node){for(var n=node;n&&n.tagName!="TABLE";n=n.parentNode){}return n;};var _f59=function(_f5a,_f5b){for(var n=_f5a;n&&_f5b(n);n=n.parentNode){}return n;};var _f5c=function(_f5d){var name=_f5d.toUpperCase();return function(node){return node.tagName!=name;};};var _f5e=dojox.grid.util.rowIndexTag;var _f5f=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(_f60,_f61,_f62,_f63){var _f64=[],html;if(_f63){var _f65=_f60.index!=_f60.grid.getSortIndex()?"":_f60.grid.sortInfo>0?"aria-sort=\"ascending\"":"aria-sort=\"descending\"";if(!_f60.id){_f60.id=this.grid.id+"Hdr"+_f60.index;}html=["<th tabIndex=\"-1\" aria-readonly=\"true\" role=\"columnheader\"",_f65,"id=\"",_f60.id,"\""];}else{var _f66=this.grid.editable&&!_f60.editable?"aria-readonly=\"true\"":"";html=["<td tabIndex=\"-1\" role=\"gridcell\"",_f66];}if(_f60.colSpan){html.push(" colspan=\"",_f60.colSpan,"\"");}if(_f60.rowSpan){html.push(" rowspan=\"",_f60.rowSpan,"\"");}html.push(" class=\"dojoxGridCell ");if(_f60.classes){html.push(_f60.classes," ");}if(_f62){html.push(_f62," ");}_f64.push(html.join(""));_f64.push("");html=["\" idx=\"",_f60.index,"\" style=\""];if(_f61&&_f61[_f61.length-1]!=";"){_f61+=";";}html.push(_f60.styles,_f61||"",_f60.hidden?"display:none;":"");if(_f60.unitWidth){html.push("width:",_f60.unitWidth,";");}_f64.push(html.join(""));_f64.push("");html=["\""];if(_f60.attrs){html.push(" ",_f60.attrs);}html.push(">");_f64.push(html.join(""));_f64.push("");_f64.push(_f63?"</th>":"</td>");return _f64;},isCellNode:function(_f67){return Boolean(_f67&&_f67!=dojo.doc&&dojo.attr(_f67,"idx"));},getCellNodeIndex:function(_f68){return _f68?Number(dojo.attr(_f68,"idx")):-1;},getCellNode:function(_f69,_f6a){for(var i=0,row;((row=_f55(_f69.firstChild,i))&&row.cells);i++){for(var j=0,cell;(cell=row.cells[j]);j++){if(this.getCellNodeIndex(cell)==_f6a){return cell;}}}return null;},findCellTarget:function(_f6b,_f6c){var n=_f6b;while(n&&(!this.isCellNode(n)||(n.offsetParent&&_f5f in n.offsetParent.parentNode&&n.offsetParent.parentNode[_f5f]!=this.view.id))&&(n!=_f6c)){n=n.parentNode;}return n!=_f6c?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(_f6d,_f6e){var n=_f6d;while(n&&(n!=this.domNode)&&(!(_f6e in n)||(_f5f in n&&n[_f5f]!=this.view.id))){n=n.parentNode;}return (n!=this.domNode)?n:null;},findRowTarget:function(_f6f){return this.findTarget(_f6f,_f5e);},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 _f70=this.grid.get,_f71=this.view.structure.cells;for(var j=0,row;(row=_f71[j]);j++){for(var i=0,cell;(cell=row[i]);i++){cell.get=cell.get||(cell.value==undefined)&&_f70;cell.markup=this.generateCellMarkup(cell,cell.cellStyles,cell.cellClasses,false);if(!this.grid.editable&&cell.editable){this.grid.editable=true;}}}},generateHtml:function(_f72,_f73){var html=this.getTableArray(),v=this.view,_f74=v.structure.cells,item=this.grid.getItem(_f73);dojox.grid.util.fire(this.view,"onBeforeRow",[_f73,_f74]);for(var j=0,row;(row=_f74[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(_f73,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[_f5e];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(_f75,_f76){var html=this.getTableArray(),_f77=this.view.structure.cells;dojox.grid.util.fire(this.view,"onBeforeRow",[-1,_f77]);for(var j=0,row;(row=_f77[j]);j++){if(row.hidden){continue;}html.push(!row.invisible?"<tr>":"<tr class=\"dojoxGridInvisible\">");for(var i=0,cell,_f78;(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+"'";}}_f78=this.generateCellMarkup(cell,cell.headerStyles,cell.headerClasses,true);_f78[5]=(_f76!=undefined?_f76:_f75(cell));_f78[3]=cell.customStyles.join(";");_f78[1]=cell.customClasses.join(" ");html.push(_f78.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=_f59(e.target,_f5c("th"));x-=(n&&n.offsetLeft)||0;var t=e.sourceView.getScrollbarWidth();if(!dojo._isBodyLtr()){table=_f59(n,_f5c("table"));x-=(table&&table.offsetLeft)||0;}}n=_f59(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=_f53(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,_f79){var _f7a=dojo.contentBox(e.sourceView.headerNode);if(_f79){this.lineDiv=document.createElement("div");var vw=(dojo.position||dojo._abs)(e.sourceView.headerNode,true);var _f7b=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:(_f7b.h+_f7a.h)+"px"});dojo.addClass(this.lineDiv,"dojoxGridResizeColLine");this.lineDiv._origLeft=l;dojo.body().appendChild(this.lineDiv);}var _f7c=[],_f7d=this.tableMap.findOverlappingNodes(e.cellNode);for(var i=0,cell;(cell=_f7d[i]);i++){_f7c.push({node:cell,index:this.getCellNodeIndex(cell),width:cell.offsetWidth});}var view=e.sourceView;var adj=dojo._isBodyLtr()?1:-1;var _f7e=e.grid.views.views;var _f7f=[];for(var j=view.idx+adj,_f80;(_f80=_f7e[j]);j=j+adj){_f7f.push({node:_f80.headerNode,left:window.parseInt(_f80.headerNode.style.left)});}var _f81=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:_f7a.w,table:_f81,tw:dojo.contentBox(_f81).w,spanners:_f7c,followers:_f7f};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(_f82,_f83,_f84){var _f85=_f84.l;var data={deltaX:_f85,w:_f82.w+(dojo._isBodyLtr()?_f85:-_f85),vw:_f82.vw+_f85,tw:_f82.tw+_f85};this.dragRecord={inDrag:_f82,mover:_f83,leftTop:_f84};if(data.w>=this.minColWidth){if(!_f83){this.doResizeNow(_f82,data);}else{dojo.style(this.lineDiv,"left",(this.lineDiv._origLeft+data.deltaX)+"px");}}},endResizeColumn:function(_f86){if(this.dragRecord){var _f87=this.dragRecord.leftTop;var _f88=dojo._isBodyLtr()?_f87.l:-_f87.l;_f88+=Math.max(_f86.w+_f88,this.minColWidth)-(_f86.w+_f88);if(dojo.isWebKit&&_f86.spanners.length){_f88+=dojo._getPadBorderExtents(_f86.spanners[0].node).w;}var data={deltaX:_f88,w:_f86.w+_f88,vw:_f86.vw+_f88,tw:_f86.tw+_f88};this.doResizeNow(_f86,data);delete this.dragRecord;}dojo.destroy(this.lineDiv);dojo.destroy(this.moverDiv);dojo.destroy(this.moverDiv);delete this.moverDiv;this._skipBogusClicks=true;_f86.view.update();this._skipBogusClicks=false;this.grid.onResizeColumn(_f86.index);},doResizeNow:function(_f89,data){_f89.view.convertColPctToFixed();if(_f89.view.flexCells&&!_f89.view.testFlexCells()){var t=_f58(_f89.node);if(t){(t.style.width="");}}var i,s,sw,f,fl;for(i=0;(s=_f89.spanners[i]);i++){sw=s.width+data.deltaX;if(sw>0){s.node.style.width=sw+"px";_f89.view.setColWidth(s.index,sw);}}if(dojo._isBodyLtr()||!dojo.isIE){for(i=0;(f=_f89.followers[i]);i++){fl=f.left+data.deltaX;f.node.style.left=fl+"px";}}_f89.node.style.width=data.w+"px";_f89.view.setColWidth(_f89.index,data.w);_f89.view.headerNode.style.width=data.vw+"px";_f89.view.setColumnsWidth(data.tw);if(!dojo._isBodyLtr()){_f89.view.headerNode.scrollLeft=_f89.scrollLeft+data.deltaX;}}});dg._TableMap=dojo.extend(function(rows){this.mapRows(rows);},{map:null,mapRows:function(_f8a){var _f8b=_f8a.length;if(!_f8b){return;}this.map=[];var row;for(var k=0;(row=_f8a[k]);k++){this.map[k]=[];}for(var j=0;(row=_f8a[j]);j++){for(var i=0,x=0,cell,_f8c,_f8d;(cell=row[i]);i++){while(this.map[j][x]){x++;}this.map[j][x]={c:i,r:j};_f8d=cell.rowSpan||1;_f8c=cell.colSpan||1;for(var y=0;y<_f8d;y++){for(var s=0;s<_f8c;s++){this.map[j+y][x+s]=this.map[j][x];}}x+=_f8c;}}},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(_f8e,_f8f){for(var j=0,row;(row=this.map[j]);j++){for(var i=0,cell;(cell=row[i]);i++){if(cell.c==_f8f&&cell.r==_f8e){return {j:j,i:i};}}}return {j:-1,i:-1};},getNode:function(_f90,_f91,_f92){var row=_f90&&_f90.rows[_f91];return row&&row.cells[_f92];},_findOverlappingNodes:function(_f93,_f94,_f95){var _f96=[];var m=this.getMapCoords(_f94,_f95);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(_f93,rw.r,rw.c):null);if(n){_f96.push(n);}}return _f96;},findOverlappingNodes:function(_f97){return this._findOverlappingNodes(_f58(_f97),_f54(_f97.parentNode),_f53(_f97));}});})();}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,_f98){this.node=dojo.byId(node);if(!_f98){_f98={};}this.creator=_f98.creator||null;this.skipForm=_f98.skipForm;this.parent=_f98.dropParent&&dojo.byId(_f98.dropParent);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(_f98&&_f98._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,_f99,_f9a){if(!this.parent.firstChild){_f9a=null;}else{if(_f99){if(!_f9a){_f9a=this.parent.firstChild;}}else{if(_f9a){_f9a=_f9a.nextSibling;}}}if(_f9a){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,_f9a);}}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(_f9b,node){_f9b._skipStartup=true;return new dojo.dnd.Container(node,_f9b);},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,_f9c){var _f9d="dojoDnd"+type;var _f9e=type.toLowerCase()+"State";dojo.replaceClass(this.node,_f9d+_f9c,_f9d+this[_f9e]);this[_f9e]=_f9c;},_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 _f9f=node.parentNode;_f9f;node=_f9f,_f9f=node.parentNode){if(_f9f==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 _fa0=item&&dojo.isObject(item),data,type,n;if(_fa0&&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=(_fa0&&item.data)?item.data:item;type=(_fa0&&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,_fa1){if(!_fa1){_fa1={};}this.singular=_fa1.singular;this.autoSync=_fa1.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(_fa2,data,_fa3,_fa4){var _fa5=this._normalizedCreator;this._normalizedCreator=function(item,hint){var t=_fa5.call(this,item,hint);if(_fa2){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,_fa3,_fa4);this._normalizedCreator=_fa5;return this;},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null;},markupFactory:function(_fa6,node){_fa6._skipStartup=true;return new dojo.dnd.Selector(node,_fa6);},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(_fa7){this.manager=_fa7;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"}}),_fa8=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:_fa8.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(_fa8.creator){node=_fa8._normalizedCreator(_fa8.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _fa9=dojo.create("table"),_faa=dojo.create("tbody",null,_fa9);_faa.appendChild(node);node=_fa9;}}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(_fab){if(this.avatar){this.target=(_fab&&_fab.targetState!="Disabled")?_fab:null;this.canDropFlag=Boolean(this.target);this.avatar.update();}dojo.publish("/dnd/source/over",[_fab]);},outSource:function(_fac){if(this.avatar){if(this.target==_fac){this.target=null;this.canDropFlag=false;this.avatar.update();dojo.publish("/dnd/source/over",[null]);}}else{dojo.publish("/dnd/source/over",[null]);}},startDrag:function(_fad,_fae,copy){this.source=_fad;this.nodes=_fae;this.copy=Boolean(copy);this.avatar=this.makeAvatar();dojo.body().appendChild(this.avatar.node);dojo.publish("/dnd/start",[_fad,_fae,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 _faf=Boolean(this.target&&flag);if(this.canDropFlag!=_faf){this.canDropFlag=_faf;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))),_fb0=[this.source,this.nodes,copy,this.target,e];dojo.publish("/dnd/drop/before",_fb0);dojo.publish("/dnd/drop",_fb0);}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,_fb1){dojo.mixin(this,dojo.mixin({},_fb1));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(_fb2,_fb3){if(this==_fb2){return !this.copyOnly||this.selfAccept;}for(var i=0;i<_fb3.length;++i){var type=_fb2.getItem(_fb3[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(_fb4,self){if(_fb4){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(_fb5,node){_fb5._skipStartup=true;return new dojo.dnd.Source(node,_fb5);},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 _fb6=this.getSelectedNodes();if(_fb6.length){m.startDrag(this,_fb6,this.copyState(dojo.isCopyKey(e),true));}}}if(this.isDragging){var _fb7=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox=dojo.position(this.current,true);}if(this.horizontal){_fb7=(e.pageX-this.targetBox.x)<(this.targetBox.w/2);}else{_fb7=(e.pageY-this.targetBox.y)<(this.targetBox.h/2);}}if(this.current!=this.targetAnchor||_fb7!=this.before){this._markTargetAnchor(_fb7);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(_fb8){if(this!=_fb8){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(_fb9,_fba,copy){if(this.autoSync){this.sync();}if(this.isSource){this._changeState("Source",this==_fb9?(copy?"Copied":"Moved"):"");}var _fbb=this.accept&&this.checkAcceptance(_fb9,_fba);this._changeState("Target",_fbb?"":"Disabled");if(this==_fb9){dojo.dnd.manager().overSource(this);}this.isDragging=true;},onDndDrop:function(_fbc,_fbd,copy,_fbe){if(this==_fbe){this.onDrop(_fbc,_fbd,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(_fbf,_fc0,copy){if(this!=_fbf){this.onDropExternal(_fbf,_fc0,copy);}else{this.onDropInternal(_fc0,copy);}},onDropExternal:function(_fc1,_fc2,copy){var _fc3=this._normalizedCreator;if(this.creator){this._normalizedCreator=function(node,hint){return _fc3.call(this,_fc1.getItem(node.id).data,hint);};}else{if(copy){this._normalizedCreator=function(node,hint){var t=_fc1.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=_fc1.getItem(node.id);_fc1.delItem(node.id);return {node:node,data:t.data,type:t.type};};}}this.selectNone();if(!copy&&!this.creator){_fc1.selectNone();}this.insertNodes(true,_fc2,this.before,this.current);if(!copy&&this.creator){_fc1.deleteSelectedNodes();}this._normalizedCreator=_fc3;},onDropInternal:function(_fc4,copy){var _fc5=this._normalizedCreator;if(this.current&&this.current.id in this.selection){return;}if(copy){if(this.creator){this._normalizedCreator=function(node,hint){return _fc5.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,_fc4,this.before,this.current);this._normalizedCreator=_fc5;},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(_fc6){if(this.current==this.targetAnchor&&this.before==_fc6){return;}if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After");}this.targetAnchor=this.current;this.targetBox=null;this.before=_fc6;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,_fc7){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource");},markupFactory:function(_fc8,node){_fc8._skipStartup=true;return new dojo.dnd.Target(node,_fc8);}});dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(node,_fc9){this.autoSync=true;},markupFactory:function(_fca,node){_fca._skipStartup=true;return new dojo.dnd.AutoSource(node,_fca);}});}if(!dojo._hasResource["dojox.grid._View"]){dojo._hasResource["dojox.grid._View"]=true;dojo.provide("dojox.grid._View");(function(){var _fcb=function(_fcc,_fcd){return _fcc.style.cssText==undefined?_fcc.getAttribute("style"):_fcc.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(_fce){var vs=(this.structure=_fce);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(_fcf){if(_fcf){dojo.forEach(dojo.query("[widgetId]",_fcf).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(_fd0,_fd1){this._onBeforeRow(_fd0,_fd1);if(_fd0>=0){this._cleanupRowWidgets(this.getRowNode(_fd0));}},onAfterRow:function(_fd2,_fd3,_fd4){this._onAfterRow(_fd2,_fd3,_fd4);var g=this.grid;dojo.forEach(dojo.query(".dojoxGridStubNode",_fd4),function(n){if(n&&n.parentNode){var lw=n.getAttribute("linkWidget");var _fd5=window.parseInt(dojo.attr(n,"cellIdx"),10);var _fd6=g.getCell(_fd5);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 _fd7=this.hasVScrollbar();var _fd8=dojo.style(this.scrollboxNode,"overflow");if(this.noscroll||!_fd8||_fd8=="hidden"){_fd7=false;}else{if(_fd8=="scroll"){_fd7=true;}}return (_fd7?dojox.html.metrics.getScrollbar().w:0);},getColumnsWidth:function(){var h=this.headerContentNode;return h&&h.firstChild?h.firstChild.offsetWidth:0;},setColumnsWidth:function(_fd9){this.headerContentNode.firstChild.style.width=_fd9+"px";if(this.viewWidth){this.viewWidth=_fd9+"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 _fda=this.grid.layout.cells;var _fdb=dojo.hitch(this,function(node,_fdc){!dojo._isBodyLtr()&&(_fdc=!_fdc);var inc=_fdc?-1:1;var idx=this.header.getCellNodeIndex(node)+inc;var cell=_fda[idx];while(cell&&cell.getHeaderNode()&&cell.getHeaderNode().style.display=="none"){idx+=inc;cell=_fda[idx];}if(cell){return cell.getHeaderNode();}return null;});if(this.grid.columnReordering&&this.simpleStructure){if(this.source){this.source.destroy();}var _fdd="dojoxGrid_bottomMarker";var _fde="dojoxGrid_topMarker";if(this.bottomMarker){dojo.destroy(this.bottomMarker);}this.bottomMarker=dojo.byId(_fdd);if(this.topMarker){dojo.destroy(this.topMarker);}this.topMarker=dojo.byId(_fde);if(!this.bottomMarker){this.bottomMarker=dojo.create("div",{"id":_fdd,"class":"dojoxGridColPlaceBottom"},dojo.body());this._hide(this.bottomMarker);this.topMarker=dojo.create("div",{"id":_fde,"class":"dojoxGridColPlaceTop"},dojo.body());this._hide(this.topMarker);}this.arrowDim=dojo.contentBox(this.bottomMarker);var _fdf=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(_fe0){var src=this.source;if(src.current==src.targetAnchor&&src.before==_fe0){return;}if(src.targetAnchor&&_fdb(src.targetAnchor,src.before)){src._removeItemClass(_fdb(src.targetAnchor,src.before),src.before?"After":"Before");}dojo.dnd.Source.prototype._markTargetAnchor.call(src,_fe0);var _fe1=_fe0?src.targetAnchor:_fdb(src.targetAnchor,src.before);var _fe2=0;if(!_fe1){_fe1=src.targetAnchor;_fe2=dojo.contentBox(_fe1).w+this.arrowDim.w/2+2;}var pos=(dojo.position||dojo._abs)(_fe1,true);var left=Math.floor(pos.x-this.arrowDim.w/2+_fe2);dojo.style(this.bottomMarker,"visibility","visible");dojo.style(this.topMarker,"visibility","visible");dojo.style(this.bottomMarker,{"left":left+"px","top":(_fdf+pos.y)+"px"});dojo.style(this.topMarker,{"left":left+"px","top":(pos.y-this.arrowDim.h)+"px"});if(src.targetAnchor&&_fdb(src.targetAnchor,src.before)){src._addItemClass(_fdb(src.targetAnchor,src.before),src.before?"After":"Before");}}),_unmarkTargetAnchor:dojo.hitch(this,function(){var src=this.source;if(!src.targetAnchor){return;}if(src.targetAnchor&&_fdb(src.targetAnchor,src.before)){src._removeItemClass(_fdb(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(_fe3,_fe4,copy){if(dojo.dnd.manager().target!==this.source){return;}this.source._targetNode=this.source.targetAnchor;this.source._beforeTarget=this.source.before;var _fe5=this.grid.views.views;var _fe6=_fe5[_fe3.viewIndex];var _fe7=_fe5[this.index];if(_fe7!=_fe6){_fe6.convertColPctToFixed();_fe7.convertColPctToFixed();}},_onDndDrop:function(_fe8,_fe9,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 _fea=function(n){return n?dojo.attr(n,"idx"):null;};var w=dojo.marginBox(_fe9[0]).w;if(_fe8.viewIndex!==this.index){var _feb=this.grid.views.views;var _fec=_feb[_fe8.viewIndex];var _fed=_feb[this.index];if(_fec.viewWidth&&_fec.viewWidth!="auto"){_fec.setColumnsWidth(_fec.getColumnsWidth()-w);}if(_fed.viewWidth&&_fed.viewWidth!="auto"){_fed.setColumnsWidth(_fed.getColumnsWidth());}}var stn=this.source._targetNode;var stb=this.source._beforeTarget;!dojo._isBodyLtr()&&(stb=!stb);var _fee=this.grid.layout;var idx=this.index;delete this.source._targetNode;delete this.source._beforeTarget;_fee.moveColumn(_fe8.viewIndex,idx,_fea(_fe9[0]),_fea(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(_fef){var n=_fef.name||_fef.grid.getCellName(_fef);var ret=["<div class=\"dojoxGridSortNode"];if(_fef.index!=_fef.grid.getSortIndex()){ret.push("\">");}else{ret=ret.concat([" ",_fef.grid.sortInfo>0?"dojoxGridSortUp":"dojoxGridSortDown","\"><div class=\"dojoxGridArrowButtonChar\">",_fef.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(_ff0){var _ff1=this._hasHScroll||false;if(this._hasHScroll==undefined||_ff0){if(this.noscroll){this._hasHScroll=false;}else{var _ff2=dojo.style(this.scrollboxNode,"overflow");if(_ff2=="hidden"){this._hasHScroll=false;}else{if(_ff2=="scroll"){this._hasHScroll=true;}else{this._hasHScroll=(this.scrollboxNode.offsetWidth-this.getScrollbarWidth()<this.contentNode.offsetWidth);}}}}if(_ff1!==this._hasHScroll){this.grid.update();}return this._hasHScroll;},hasVScrollbar:function(_ff3){var _ff4=this._hasVScroll||false;if(this._hasVScroll==undefined||_ff3){if(this.noscroll){this._hasVScroll=false;}else{var _ff5=dojo.style(this.scrollboxNode,"overflow");if(_ff5=="hidden"){this._hasVScroll=false;}else{if(_ff5=="scroll"){this._hasVScroll=true;}else{this._hasVScroll=(this.scrollboxNode.scrollHeight>this.scrollboxNode.clientHeight);}}}}if(_ff4!==this._hasVScroll){this.grid.update();}return this._hasVScroll;},convertColPctToFixed:function(){var _ff6=false;this.grid.initialWidth="";var _ff7=dojo.query("th",this.headerContentNode);var _ff8=dojo.map(_ff7,function(c,vIdx){var w=c.style.width;dojo.attr(c,"vIdx",vIdx);if(w&&w.slice(-1)=="%"){_ff6=true;}else{if(w&&w.slice(-2)=="px"){return window.parseInt(w,10);}}return dojo.contentBox(c).w;});if(_ff6){dojo.forEach(this.grid.layout.cells,function(cell,idx){if(cell.view==this){var _ff9=cell.view.getHeaderCellNode(cell.index);if(_ff9&&dojo.hasAttr(_ff9,"vIdx")){var vIdx=window.parseInt(dojo.attr(_ff9,"vIdx"));this.setColWidth(idx,_ff8[vIdx]);dojo.removeAttr(_ff9,"vIdx");}}},this);return true;}return false;},adaptHeight:function(_ffa){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 _ffb=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(_ffa||(this.noscroll&&_ffb())){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(_ffc){var _ffd=this.createRowNode(_ffc);this.buildRow(_ffc,_ffd);this.grid.edit.restore(this,_ffc);return _ffd;},createRowNode:function(_ffe){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]=_ffe;this.rowNodes[_ffe]=node;return node;},buildRow:function(_fff,_1000){this.buildRowContent(_fff,_1000);this.styleRow(_fff,_1000);},buildRowContent:function(_1001,_1002){_1002.innerHTML=this.content.generateHtml(_1001,_1001);if(this.flexCells&&this.contentWidth){_1002.firstChild.style.width=this.contentWidth;}dojox.grid.util.fire(this,"onAfterRow",[_1001,this.structure.cells,_1002]);},rowRemoved:function(_1003){if(_1003>=0){this._cleanupRowWidgets(this.getRowNode(_1003));}this.grid.edit.save(this,_1003);delete this.rowNodes[_1003];},getRowNode:function(_1004){return this.rowNodes[_1004];},getCellNode:function(_1005,_1006){var row=this.getRowNode(_1005);if(row){return this.content.getCellNode(row,_1006);}},getHeaderCellNode:function(_1007){if(this.headerContentNode){return this.header.getCellNode(this.headerContentNode,_1007);}},styleRow:function(_1008,_1009){_1009._style=_fcb(_1009);this.styleRowNode(_1008,_1009);},styleRowNode:function(_100a,_100b){if(_100b){this.doStyleRowNode(_100a,_100b);}},doStyleRowNode:function(_100c,_100d){this.grid.styleRowNode(_100c,_100d);},updateRow:function(_100e){var _100f=this.getRowNode(_100e);if(_100f){_100f.style.height="";this.buildRow(_100e,_100f);}return _100f;},updateRowStyles:function(_1010){this.styleRowNode(_1010,this.getRowNode(_1010));},lastTop:0,firstScroll:0,doscroll:function(_1011){var isLtr=dojo._isBodyLtr();if(this.firstScroll<2){if((!isLtr&&this.firstScroll==1)||(isLtr&&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=isLtr?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(inTop){this.lastTop=inTop;this.scrollboxNode.scrollTop=inTop;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(_1012,_1013){this.grid.setCellWidth(_1012,_1013+"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 _1014=this.manager.source,node;if(_1014.creator){node=_1014._normalizedCreator(_1014.getItem(this.manager.nodes[0].id).data,"avatar").node;}else{node=this.manager.nodes[0].cloneNode(true);var table,tbody;if(node.tagName.toLowerCase()=="tr"){table=dd.createElement("table");tbody=dd.createElement("tbody");tbody.appendChild(node);table.appendChild(tbody);node=table;}else{if(node.tagName.toLowerCase()=="th"){table=dd.createElement("table");tbody=dd.createElement("tbody");var r=dd.createElement("tr");table.cellPadding=table.cellSpacing="0";r.appendChild(node);tbody.appendChild(r);table.appendChild(tbody);node=table;}}}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 _1015=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 _1015.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(_1016,_1017){var w=this.contentWidth||0;_1017.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(_1018,_1019){var n=["dojoxGridRowbar dojoxGridNonNormalizedCell"];if(this.grid.rows.isOver(_1018)){n.push("dojoxGridRowbarOver");}if(this.grid.selection.isSelected(_1018)){n.push("dojoxGridRowbarSelected");}_1019.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(_101a){this.grid=_101a;},cells:[],structure:null,defaultWidth:"6em",moveColumn:function(_101b,_101c,_101d,_101e,_101f){var _1020=this.structure[_101b].cells[0];var _1021=this.structure[_101c].cells[0];var cell=null;var _1022=0;var _1023=0;for(var i=0,c;c=_1020[i];i++){if(c.index==_101d){_1022=i;break;}}cell=_1020.splice(_1022,1)[0];cell.view=this.grid.views.views[_101c];for(i=0,c=null;c=_1021[i];i++){if(c.index==_101e){_1023=i;break;}}if(!_101f){_1023+=1;}_1021.splice(_1023,0,cell);var _1024=this.grid.getCell(this.grid.getSortIndex());if(_1024){_1024._currentlySorted=this.grid.getSortAsc();}this.cells=[];_101d=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=_101d;this.cells.push(c);if("_currentlySorted" in c){var si=_101d+1;si*=c._currentlySorted?1:-1;this.grid.sortInfo=si;delete c._currentlySorted;}_101d++;}}}dojo.forEach(this.cells,function(c){var marks=c.markup[2].split(" ");var _1025=parseInt(marks[1].substring(5));if(_1025!=c.index){marks[1]="idx=\""+c.index+"\"";c.markup[2]=marks.join(" ");}});this.grid.setupHeaderMenu();},setColumnVisibility:function(_1026,_1027){var cell=this.cells[_1026];if(cell.hidden==_1027){cell.hidden=!_1027;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(_1028,_1029,inDef){var self=this;var _102a=function(inDef){var w=0;if(inDef.colSpan>1){w=0;}else{w=inDef.width||self._defaultCellProps.width||self.defaultWidth;if(!isNaN(w)){w=w+"em";}}return w;};var props={grid:this.grid,subrow:_1028,layoutIndex:_1029,index:this.cells.length};if(inDef&&inDef instanceof dojox.grid.cells._Base){var _102b=dojo.clone(inDef);props.unitWidth=_102a(_102b._props);_102b=dojo.mixin(_102b,this._defaultCellProps,inDef._props,props);return _102b;}var _102c=inDef.type||inDef.cellType||this._defaultCellProps.type||this._defaultCellProps.cellType||dojox.grid.cells.Cell;props.unitWidth=_102a(inDef);return new _102c(dojo.mixin({},this._defaultCellProps,inDef,props));},addRowDef:function(_102d,inDef){var _102e=[];var _102f=0,_1030=0,doRel=true;for(var i=0,def,cell;(def=inDef[i]);i++){cell=this.addCellDef(_102d,i,def);_102e.push(cell);this.cells.push(cell);if(doRel&&cell.relWidth){_102f+=cell.relWidth;}else{if(cell.width){var w=cell.width;if(typeof w=="string"&&w.slice(-1)=="%"){_1030+=window.parseInt(w,10);}else{if(w=="auto"){doRel=false;}}}}}if(_102f&&doRel){dojo.forEach(_102e,function(cell){if(cell.relWidth){cell.width=cell.unitWidth=((cell.relWidth/_102f)*(100-_1030))+"%";}});}return _102e;},addRowsDef:function(inDef){var _1031=[];if(dojo.isArray(inDef)){if(dojo.isArray(inDef[0])){for(var i=0,row;inDef&&(row=inDef[i]);i++){_1031.push(this.addRowDef(i,row));}}else{_1031.push(this.addRowDef(0,inDef));}}return _1031;},addViewDef:function(inDef){this._defaultCellProps=inDef.defaultCell||{};if(inDef.width&&inDef.width=="auto"){delete inDef.width;}return dojo.mixin({},inDef,{cells:this.addRowsDef(inDef.rows||inDef.cells)});},setStructure:function(_1032){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 width=this.grid.rowSelector;if(width=="false"){sel=null;}else{if(width!="true"){sel["width"]=width;}}}else{if(!this.grid.rowSelector){sel=null;}}if(sel){s.push(this.addViewDef(sel));}}var _1033=function(def){return ("name" in def||"field" in def||"get" in def);};var _1034=function(def){if(dojo.isArray(def)){if(dojo.isArray(def[0])||_1033(def[0])){return true;}}return false;};var _1035=function(def){return (def!==null&&dojo.isObject(def)&&("cells" in def||"rows" in def||("type" in def&&!_1033(def))));};if(dojo.isArray(_1032)){var _1036=false;for(var i=0,st;(st=_1032[i]);i++){if(_1035(st)){_1036=true;break;}}if(!_1036){s.push(this.addViewDef({cells:_1032}));}else{for(i=0;(st=_1032[i]);i++){if(_1034(st)){s.push(this.addViewDef({cells:st}));}else{if(_1035(st)){s.push(this.addViewDef(st));}}}}}else{if(_1035(_1032)){s.push(this.addViewDef(_1032));}}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(_1037){this.grid=_1037;},defaultWidth:200,views:[],resize:function(){this.onEach("resize");},render:function(){this.onEach("render");},addView:function(_1038){_1038.idx=this.views.length;this.views.push(_1038);},destroyViews:function(){for(var i=0,v;v=this.views[i];i++){v.destroy();}this.views=[];},getContentNodes:function(){var nodes=[];for(var i=0,v;v=this.views[i];i++){nodes.push(v.contentNode);}return nodes;},forEach:function(_1039){for(var i=0,v;v=this.views[i];i++){_1039(v,i);}},onEach:function(_103a,_103b){_103b=_103b||[];for(var i=0,v;v=this.views[i];i++){if(_103a in v){v[_103a].apply(v,_103b);}}},normalizeHeaderNodeHeight:function(){var _103c=[];for(var i=0,v;(v=this.views[i]);i++){if(v.headerContentNode.firstChild){_103c.push(v.headerContentNode);}}this.normalizeRowNodeHeights(_103c);},normalizeRowNodeHeights:function(_103d){var h=0;var _103e=[];if(this.grid.rowHeight){h=this.grid.rowHeight;}else{if(_103d.length<=1){return;}for(var i=0,n;(n=_103d[i]);i++){if(!dojo.hasClass(n,"dojoxGridNonNormalizedCell")){_103e[i]=n.firstChild.offsetHeight;h=Math.max(h,_103e[i]);}}h=(h>=0?h:0);if(dojo.isMoz&&h){h++;}}for(i=0;(n=_103d[i]);i++){if(_103e[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(_103f){var _1040=[];for(var i=0,v,n;(v=this.views[i])&&(n=v.getRowNode(_103f));i++){n.firstChild.style.height="";_1040.push(n);}this.normalizeRowNodeHeights(_1040);},getViewWidth:function(_1041){return this.views[_1041].getWidth()||this.defaultWidth;},measureHeader:function(){this.resetHeaderNodeHeight();this.forEach(function(_1042){_1042.headerContentNode.style.height="";});var h=0;this.forEach(function(_1043){h=Math.max(_1043.headerNode.offsetHeight,h);});return h;},measureContent:function(){var h=0;this.forEach(function(_1044){h=Math.max(_1044.domNode.offsetHeight,h);});return h;},findClient:function(_1045){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 _1046=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);_1046(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;_1046(v,r);}if(c<len){v=this.views[c];vw=Math.max(1,r-l);v.setSize(vw+"px",0);_1046(v,l);}return l;},renderRow:function(_1047,_1048,_1049){var _104a=[];for(var i=0,v,n,_104b;(v=this.views[i])&&(n=_1048[i]);i++){_104b=v.renderRow(_1047);n.appendChild(_104b);_104a.push(_104b);}if(!_1049){this.normalizeRowNodeHeights(_104a);}},rowRemoved:function(_104c){this.onEach("rowRemoved",[_104c]);},updateRow:function(_104d,_104e){for(var i=0,v;v=this.views[i];i++){v.updateRow(_104d);}if(!_104e){this.renormalizeRow(_104d);}},updateRowStyles:function(_104f){this.onEach("updateRowStyles",[_104f]);},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 _1050=function(_1051,_1052){if(_1051.style.cssText==undefined){_1051.setAttribute("style",_1052);}else{_1051.style.cssText=_1052;}};dojo.declare("dojox.grid._RowManager",null,{constructor:function(_1053){this.grid=_1053;},linesToEms:2,overRow:-2,prepareStylingRow:function(_1054,_1055){return {index:_1054,node:_1055,odd:Boolean(_1054&1),selected:!!this.grid.selection.isSelected(_1054),over:this.isOver(_1054),customStyles:"",customClasses:"dojoxGridRow"};},styleRowNode:function(_1056,_1057){var row=this.prepareStylingRow(_1056,_1057);this.grid.onStyleRow(row);this.applyStyles(row);},applyStyles:function(inRow){var i=inRow;i.node.className=i.customClasses;var h=i.node.style.height;_1050(i.node,i.customStyles+";"+(i.node._style||""));i.node.style.height=h;},updateStyles:function(_1058){this.grid.updateRowStyles(_1058);},setOverRow:function(_1059){var last=this.overRow;this.overRow=_1059;if((last!=this.overRow)&&(dojo.isString(last)||last>=0)){this.updateStyles(last);}this.updateStyles(this.overRow);},isOver:function(_105a){return (this.overRow==_105a&&!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(_105b){this.grid=_105b;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(_105c,_105d){return (this.cell==_105c)&&(this.rowIndex==_105d);},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(_105e){var n=this.cell&&this.cell.getNode(this.rowIndex);if(n){dojo.toggleClass(n,this.focusClass,_105e);if(_105e){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 _105f=this._findHeaderCells();for(var i=0;i<_105f.length;i++){this._headerConnects.push(dojo.connect(_105f[i],"onfocus",this,"doColHeaderFocus"));this._headerConnects.push(dojo.connect(_105f[i],"onblur",this,"doColHeaderBlur"));}},_findHeaderCells:function(){var _1060=dojo.query("th",this.grid.viewsHeaderNode);var _1061=[];for(var i=0;i<_1060.length;i++){var aHead=_1060[i];var _1062=dojo.hasAttr(aHead,"tabIndex");var _1063=dojo.attr(aHead,"tabIndex");if(_1062&&_1063<0){_1061.push(aHead);}}return _1061;},_setActiveColHeader:function(_1064,_1065,_1066){dojo.attr(this.grid.domNode,"aria-activedescendant",_1064.id);if(_1066!=null&&_1066>=0&&_1066!=_1065){dojo.toggleClass(this._findHeaderCells()[_1066],this.focusClass,false);}dojo.toggleClass(_1064,this.focusClass,true);this._colHeadNode=_1064;this._colHeadFocusIdx=_1065;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,_1067){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:(_1067?_1067:cell.getNode(this.rowIndex)),r:rn};}return null;},_scrollHeader:function(_1068){var info=null;if(this._colHeadNode){var cell=this.grid.getCell(_1068);info=this._scrollInfo(cell,cell.getNode(0));}if(info&&info.s&&info.sr&&info.n){var _1069=info.sr.l+info.sr.w;if(info.n.offsetLeft+info.n.offsetWidth>_1069){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 _106a=this.focusView;if(!_106a){for(var i=0,cView;(cView=this.grid.views.views[i]);i++){if(cView.headerNode){_106a=cView;break;}}}return (_106a&&dojo.getComputedStyle(_106a.headerNode).display=="none");},colSizeAdjust:function(e,_106b,delta){var _106c=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 _106d=_106c[_106b];if(!view||(_106b==_106c.length-1&&_106b===0)){return;}view.content.baseDecorateEvent(e);e.cellNode=_106d;e.cellIndex=view.content.getCellNodeIndex(e.cellNode);e.cell=(e.cellIndex>=0?this.grid.getCell(e.cellIndex):null);if(view.header.canResize(e)){var _106e={l:delta};var drag=view.header.colResizeSetup(e,false);view.header.doResizeColumn(drag,null,_106e);view.update();}},styleRow:function(inRow){return;},setFocusIndex:function(_106f,_1070){this.setFocusCell(this.grid.getCell(_1070),_106f);},setFocusCell:function(_1071,_1072){if(_1071&&!this.isFocusCell(_1071,_1072)){this.tabbingOut=false;if(this._colHeadNode){this.blurHeader();}this._colHeadNode=this._colHeadFocusIdx=null;this.focusGridView();this._focusifyCellNode(false);this.cell=_1071;this.rowIndex=_1072;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 _1073=this.grid.getCell(col);if(!this.isLastFocusCell()&&(!_1073.editable||this.grid.canEdit&&!this.grid.canEdit(_1073,row))){this.cell=_1073;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 _1074=this.grid.getCell(col);if(!this.isFirstFocusCell()&&!_1074.editable){this.cell=_1074;this.rowIndex=row;this.previous();return;}}this.setFocusIndex(row,col);}},move:function(_1075,_1076){var _1077=_1076<0?-1:1;if(this.isNavHeader()){var _1078=this._findHeaderCells();var _1079=currentIdx=dojo.indexOf(_1078,this._colHeadNode);currentIdx+=_1076;while(currentIdx>=0&&currentIdx<_1078.length&&_1078[currentIdx].style.display=="none"){currentIdx+=_1077;}if((currentIdx>=0)&&(currentIdx<_1078.length)){this._setActiveColHeader(_1078[currentIdx],currentIdx,_1079);}}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+_1075));if(_1075){if(_1075>0){if(row>sc.getLastPageRow(sc.page)){this.grid.setScrollTop(this.grid.scrollTop+sc.findScrollTop(row)-sc.findScrollTop(r));}}else{if(_1075<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+_1076));var cell=this.grid.getCell(col);while(col>=0&&col<cc&&cell&&cell.hidden===true){col+=_1077;cell=this.grid.getCell(col);}if(!cell||cell.hidden===true){col=i;}var n=cell.getNode(row);if(!n&&_1075){if((row+_1075)>=0&&(row+_1075)<=rc){this.move(_1075>0?++_1075:--_1075,_1076);}return;}else{if((!n||dojo.style(n,"display")==="none")&&_1076){if((col+_1075)>=0&&(col+_1075)<=cc){this.move(_1075,_1076>0?++_1076:--_1076);}return;}}this.setFocusIndex(row,col);if(_1075){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 _107a=(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(_107b){this.tabbingOut=true;_107b.focus();},focusGridView:function(){dojox.grid.util.fire(this.focusView,"focus");},focusGrid:function(_107c){this.focusGridView();this._focusifyCellNode(true);},findAndFocusGridCell:function(){var _107d=true;var _107e=(this.grid.rowCount===0);if(this.isNoFocusCell()&&!_107e){var _107f=0;var cell=this.grid.getCell(_107f);if(cell.hidden){_107f=this.isNavHeader()?this._colHeadFocusIdx:0;}this.setFocusIndex(0,_107f);}else{if(this.cell&&!_107e){if(this.focusView&&!this.focusView.rowNodes[this.rowIndex]){this.grid.scrollToRow(this.rowIndex);}this.focusGrid();}else{_107d=false;}}this._colHeadNode=this._colHeadFocusIdx=null;return _107d;},focusHeader:function(){var _1080=this._findHeaderCells();var _1081=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=_1080[this._colHeadFocusIdx];while(this._colHeadNode&&this._colHeadFocusIdx>=0&&this._colHeadFocusIdx<_1080.length&&this._colHeadNode.style.display=="none"){this._colHeadFocusIdx++;this._colHeadNode=_1080[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,_1081);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 _1082=this.grid.viewsHeaderNode;this.headerMenu.unBindDomNode(this.grid.domNode);this.headerMenu.bindDomNode(_1082);this._contextMenuBindNode=_1082;}},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(_1083){this.grid=_1083;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(_1084,_1085){if(this.grid.singleClickEdit||this.isEditRow(_1085)){this.setEditCell(_1084,_1085);}else{this.apply();}if(this.isEditing()||(_1084&&_1084.editable&&_1084.alwaysEditing)){this._focusEditor(_1084,_1085);}},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(_1086,_1087){return (this.info.rowIndex===_1086)&&(this.info.cell.index==_1087);},isEditRow:function(_1088){return this.info.rowIndex===_1088;},setEditCell:function(_1089,_108a){if(!this.isEditCell(_108a,_1089.index)&&this.grid.canEdit&&this.grid.canEdit(_1089,_108a)){this.start(_1089,_108a,this.isEditRow(_108a)||_1089.editable);}},_focusEditor:function(_108b,_108c){dojox.grid.util.fire(_108b,"focus",[_108c]);},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(_108d,_108e,_108f){this.grid.beginUpdate();this.editorApply();if(this.isEditing()&&!this.isEditRow(_108e)){this.applyRowEdit();this.grid.updateRow(_108e);}if(_108f){this.info={cell:_108d,rowIndex:_108e};this.grid.doStartEdit(_108d,_108e);this.grid.updateRow(_108e);}else{this.info={};}this.grid.endUpdate();this.grid.focus.focusGrid();this._focusEditor(_108d,_108e);this._doCatchBoomerang();},_editorDo:function(_1090){var c=this.info.cell;if(c&&c.editable){c[_1090](this.info.rowIndex);}},editorApply:function(){this._editorDo("apply");},editorCancel:function(){this._editorDo("cancel");},applyCellEdit:function(_1091,_1092,_1093){if(this.grid.canEdit(_1092,_1093)){this.grid.doApplyCellEdit(_1091,_1093,_1092.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(_1094,_1095){var c=this.info.cell;if(this.isEditRow(_1094)&&(!_1095||c.view==_1095)&&c.editable){c.save(c,this.info.rowIndex);}},restore:function(_1096,_1097){var c=this.info.cell;if(this.isEditRow(_1097)&&c.view==_1096&&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(_1098){this.grid=_1098;this.selected=[];this.setMode(_1098.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(_1099){return this.grid.onCanSelect(_1099);},onCanDeselect:function(_109a){return this.grid.onCanDeselect(_109a);},onSelected:function(_109b){},onDeselected:function(_109c){},onChanging:function(){},onChanged:function(){},isSelected:function(_109d){if(this.mode=="none"){return false;}return this.selected[_109d];},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(_109e){if(this.mode=="none"){return -1;}for(var i=_109e+1,l=this.selected.length;i<l;i++){if(this.selected[i]){return i;}}return -1;},getSelected:function(){var _109f=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_109f.push(i);}}return _109f;},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(_10a0){if(this.mode=="none"){return;}if(this.mode!="multiple"){this.deselectAll(_10a0);this.addToSelection(_10a0);}else{this.toggleSelect(_10a0);}},addToSelection:function(_10a1){if(this.mode=="none"){return;}if(dojo.isArray(_10a1)){dojo.forEach(_10a1,this.addToSelection,this);return;}_10a1=Number(_10a1);if(this.selected[_10a1]){this.selectedIndex=_10a1;}else{if(this.onCanSelect(_10a1)!==false){this.selectedIndex=_10a1;var _10a2=this.grid.getRowNode(_10a1);if(_10a2){dojo.attr(_10a2,"aria-selected","true");}this._beginUpdate();this.selected[_10a1]=true;this.onSelected(_10a1);this._endUpdate();}}},deselect:function(_10a3){if(this.mode=="none"){return;}if(dojo.isArray(_10a3)){dojo.forEach(_10a3,this.deselect,this);return;}_10a3=Number(_10a3);if(this.selectedIndex==_10a3){this.selectedIndex=-1;}if(this.selected[_10a3]){if(this.onCanDeselect(_10a3)===false){return;}var _10a4=this.grid.getRowNode(_10a3);if(_10a4){dojo.attr(_10a4,"aria-selected","false");}this._beginUpdate();delete this.selected[_10a3];this.onDeselected(_10a3);this._endUpdate();}},setSelected:function(_10a5,_10a6){this[(_10a6?"addToSelection":"deselect")](_10a5);},toggleSelect:function(_10a7){if(dojo.isArray(_10a7)){dojo.forEach(_10a7,this.toggleSelect,this);return;}this.setSelected(_10a7,!this.selected[_10a7]);},_range:function(_10a8,inTo,func){var s=(_10a8>=0?_10a8:inTo),e=inTo;if(s>e){e=s;s=inTo;}for(var i=s;i<=e;i++){func(i);}},selectRange:function(_10a9,inTo){this._range(_10a9,inTo,dojo.hitch(this,"addToSelection"));},deselectRange:function(_10aa,inTo){this._range(_10aa,inTo,dojo.hitch(this,"deselect"));},insert:function(_10ab){this.selected.splice(_10ab,0,false);if(this.selectedIndex>=_10ab){this.selectedIndex++;}},remove:function(_10ac){this.selected.splice(_10ac,1);if(this.selectedIndex>=_10ac){this.selectedIndex--;}},deselectAll:function(_10ad){for(var i in this.selected){if((i!=_10ad)&&(this.selected[i]===true)){this.deselect(i);}}},clickSelect:function(_10ae,_10af,_10b0){if(this.mode=="none"){return;}this._beginUpdate();if(this.mode!="extended"){this.select(_10ae);}else{var _10b1=this.selectedIndex;if(!_10af){this.deselectAll(_10ae);}if(_10b0){this.selectRange(_10b1,_10ae);}else{if(_10af){this.toggleSelect(_10ae);}else{this.addToSelection(_10ae);}}}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 _10b2;switch(e.keyCode){case dk.ESCAPE:this.edit.cancel();break;case dk.ENTER:if(!this.edit.isEditing()){_10b2=this.focus.getHeaderIndex();if(_10b2>=0){this.setSortIndex(_10b2);break;}else{this.selection.clickSelect(this.focus.rowIndex,dojo.isCopyKey(e),e.shiftKey);}dojo.stopEvent(e);}if(!e.shiftKey){var _10b3=this.edit.isEditing();this.edit.apply();if(!_10b3){this.edit.setEditCell(this.focus.cell,this.focus.rowIndex);}}if(!this.edit.isEditing()){var _10b4=this.focus.focusView||this.views.views[0];_10b4.content.decorateEvent(e);this.onRowClick(e);dojo.stopEvent(e);}break;case dk.SPACE:if(!this.edit.isEditing()){_10b2=this.focus.getHeaderIndex();if(_10b2>=0){this.setSortIndex(_10b2);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 _10b5=e.keyCode;dojo.stopEvent(e);_10b2=this.focus.getHeaderIndex();if(_10b2>=0&&(e.shiftKey&&e.ctrlKey)){this.focus.colSizeAdjust(e,_10b2,(_10b5==dk.LEFT_ARROW?-1:1)*5);}else{var _10b6=(_10b5==dk.LEFT_ARROW)?1:-1;if(dojo._isBodyLtr()){_10b6*=-1;}this.focus.move(0,_10b6);}}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(_10b7,_10b8){this.edit.cellFocus(_10b7,_10b8);},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(_10b9,_10ba){},onApplyCellEdit:function(_10bb,_10bc,_10bd){},onCancelEdit:function(_10be){},onApplyEdit:function(_10bf){},onCanSelect:function(_10c0){return true;},onCanDeselect:function(_10c1){return true;},onSelected:function(_10c2){this.updateRowStyles(_10c2);},onDeselected:function(_10c3){this.updateRowStyles(_10c3);},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 _10c4=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_10c4);this.errorMessage=dojo.string.substitute(this.errorMessage,_10c4);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,_10c5){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&&!_10c5){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(_10c6){},createViews:function(){this.views=new dojox.grid._ViewManager(this);this.views.createView=dojo.hitch(this,"createView");},createView:function(_10c7,idx){var c=dojo.getObject(_10c7);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(_10c8){var s=_10c8;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(_10c9){dojo.deprecated("dojox.grid._Grid.setStructure(obj)","use dojox.grid._Grid.set('structure', obj) instead.","2.0");this._setStructureAttr(_10c9);},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(_10ca){if(self.layout.setColumnVisibility(this._gridCell.index,_10ca)){var items=this._gridCell.menuItems;if(items.length>1){dojo.forEach(items,function(item){if(item!==this){item.setAttribute("checked",_10ca);}},this);}_10ca=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(_10ca.length==1){dojo.forEach(_10ca[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(_10cb){return null;},showMessage:function(_10cc){if(_10cc){this.messagesNode.innerHTML=_10cc;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(_10cd,_10ce){this._pendingChangeSize=_10cd;this._pendingResultSize=_10ce;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(_10cf,_10d0){_10cf=_10cf||this._pendingChangeSize;_10d0=_10d0||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 _10d1=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<=_10d1.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(_10d0){_10cf=_10d0;}if(_10cf){dojo.marginBox(this.domNode,_10cf);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 _10d2=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(!_10d2&&hh===undefined){hh=this._getHeaderHeight();}}if(_10d2){hh=undefined;}this.adaptWidth();this.adaptHeight(hh);this.postresize();},adaptWidth:function(){var _10d3=(!this.initialWidth&&this.autoWidth);var w=_10d3?0:this.domNode.clientWidth||(this.domNode.offsetWidth-this._getPadBorder().w),vw=this.views.arrange(1,w);this.views.onEach("adaptWidth");if(_10d3){this.domNode.style.width=vw+"px";}},adaptHeight:function(_10d4){var t=_10d4===undefined?this._getHeaderHeight():_10d4;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 _10d5=0,_10d6=0;var _10d7=dojo.filter(this.views.views,function(v){var has=v.hasHScrollbar();if(has){_10d5++;}else{_10d6++;}return (!has);});if(_10d5>0&&_10d6>0){dojo.forEach(_10d7,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(_10d8,_10d9){this.views.renderRow(_10d8,_10d9,this._skipRowRenormalize);},rowRemoved:function(_10da){this.views.rowRemoved(_10da);},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(_10db){_10db=Number(_10db);if(this.updating){this.invalidated[_10db]=true;}else{this.views.updateRow(_10db);this.scroller.rowHeightChanged(_10db);}},updateRows:function(_10dc,_10dd){_10dc=Number(_10dc);_10dd=Number(_10dd);var i;if(this.updating){for(i=0;i<_10dd;i++){this.invalidated[i+_10dc]=true;}}else{for(i=0;i<_10dd;i++){this.views.updateRow(i+_10dc,this._skipRowRenormalize);}this.scroller.rowHeightChanged(_10dc);}},updateRowCount:function(_10de){if(this.updating){this.invalidated.rowCount=_10de;}else{this.rowCount=_10de;this._setAutoHeightAttr(this.autoHeight,true);if(this.layout.cells.length){this.scroller.updateRowCount(_10de);}this._resize();if(this.layout.cells.length){this.setScrollTop(this.scrollTop);}}},updateRowStyles:function(_10df){this.views.updateRowStyles(_10df);},getRowNode:function(_10e0){if(this.focus.focusView&&!(this.focus.focusView instanceof dojox.grid._RowSelector)){return this.focus.focusView.rowNodes[_10e0];}else{for(var i=0,cView;(cView=this.views.views[i]);i++){if(!(cView instanceof dojox.grid._RowSelector)){return cView.rowNodes[_10e0];}}}return null;},rowHeightChanged:function(_10e1){this.views.renormalizeRow(_10e1);this.scroller.rowHeightChanged(_10e1);},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 _10e2=this;this._pendingScroll=window.setTimeout(function(){delete _10e2._pendingScroll;_10e2.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(_10e3){this.setScrollTop(this.scroller.findScrollTop(_10e3)+1);},styleRowNode:function(_10e4,_10e5){if(_10e5){this.rows.styleRowNode(_10e4,_10e5);}},_mouseOut:function(e){this.rows.setOverRow(-2);},getCell:function(_10e6){return this.layout.cells[_10e6];},setCellWidth:function(_10e7,_10e8){this.getCell(_10e7).unitWidth=_10e8;},getCellName:function(_10e9){return "Cell "+_10e9.index;},canSort:function(_10ea){},sort:function(){},getSortAsc:function(_10eb){_10eb=_10eb==undefined?this.sortInfo:_10eb;return Boolean(_10eb>0);},getSortIndex:function(_10ec){_10ec=_10ec==undefined?this.sortInfo:_10ec;return Math.abs(_10ec)-1;},setSortIndex:function(_10ed,inAsc){var si=_10ed+1;if(inAsc!=undefined){si*=(inAsc?1:-1);}else{if(this.getSortIndex()==_10ed){si=-this.sortInfo;}}this.setSortInfo(si);},setSortInfo:function(_10ee){if(this.canSort(_10ee)){this.sortInfo=_10ee;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(_10ef,_10f0){this.onStartEdit(_10ef,_10f0);},doApplyCellEdit:function(_10f1,_10f2,_10f3){this.onApplyCellEdit(_10f1,_10f2,_10f3);},doCancelEdit:function(_10f4){this.onCancelEdit(_10f4);},doApplyEdit:function(_10f5){this.onApplyEdit(_10f5);},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,_10f6){var d=dojo;var _10f7=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=_10f7(cg);}return v;});if(!props.structure.length){props.structure.push({__span:Infinity,cells:[]});}d.query("thead > tr",node).forEach(function(tr,_10f8){var _10f9=0;var _10fa=0;var _10fb;var cView=null;d.query("> th",tr).map(function(th){if(!cView){_10fb=0;cView=props.structure[0];}else{if(_10f9>=(_10fb+cView.__span)){_10fa++;_10fb+=cView.__span;var _10fc=cView;cView=props.structure[_10fa];}}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")||"")};_10f9+=cell.colSpan;var _10fd=d.attr(th,"rowspan");if(_10fd){cell.rowSpan=_10fd;}if(d.hasAttr(th,"width")){cell.width=_10f7(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(_10f6){_10f6(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[_10f8]){cView.cells[_10f8]=[];}cView.cells[_10f8].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(_10fe){var _10ff=this.grid.getItemIndex(_10fe);var idx=dojox.grid.Selection.prototype.getNextSelected.call(this,_10ff);if(idx==-1){return null;}return this.grid.getItem(idx);},getSelected:function(){var _1100=[];for(var i=0,l=this.selected.length;i<l;i++){if(this.selected[i]){_1100.push(this.grid.getItem(i));}}return _1100;},addToSelection:function(_1101){if(this.mode=="none"){return;}var idx=null;if(typeof _1101=="number"||typeof _1101=="string"){idx=_1101;}else{idx=this.grid.getItemIndex(_1101);}dojox.grid.Selection.prototype.addToSelection.call(this,idx);},deselect:function(_1102){if(this.mode=="none"){return;}var idx=null;if(typeof _1102=="number"||typeof _1102=="string"){idx=_1102;}else{idx=this.grid.getItemIndex(_1102);}dojox.grid.Selection.prototype.deselect.call(this,idx);},deselectAll:function(_1103){var idx=null;if(_1103||typeof _1103=="number"){if(typeof _1103=="number"||typeof _1103=="string"){idx=_1103;}else{idx=this.grid.getItemIndex(_1103);}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(_1104,_1105){if(_1105&&this.field=="_item"&&!this.fields){return _1105;}else{if(_1105&&this.fields){var ret=[];var s=this.grid.store;dojo.forEach(this.fields,function(f){ret=ret.concat(s.getValues(_1105,f));});return ret;}else{if(!_1105&&typeof _1104==="string"){return this.inherited(arguments);}}}return (!_1105?this.defaultValue:(!this.field?this.value:(this.field=="_item"?_1105:this.grid.store.getValue(_1105,this.field))));},_checkUpdateStatus:function(){if(this.updateDelay>0){var _1106=false;if(this._endUpdateDelay){clearTimeout(this._endUpdateDelay);delete this._endUpdateDelay;_1106=true;}if(!this.updating){this.beginUpdate();_1106=true;}if(_1106){var _1107=this;this._endUpdateDelay=setTimeout(function(){delete _1107._endUpdateDelay;_1107.endUpdate();},this.updateDelay);}}},_onSet:function(item,_1108,_1109,_110a){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,_110b){this._by_idx[index]=this._createItem(item,index);if(!_110b){this.updateRow(index);}},_onNew:function(item,_110c){this._checkUpdateStatus();var _110d=this.get("rowCount");this._addingItem=true;this.updateRowCount(_110d+1);this._addingItem=false;this._addItem(item,_110d);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,_110e){this._setQuery(query,_110e);this._setStore(store);this._refresh(true);},setQuery:function(query,_110f){this._setQuery(query,_110f);this._refresh(true);},setItems:function(items){this.items=items;this._setStore(this.store);this._refresh(true);},_setQuery:function(query,_1110){this.query=query;this.queryOptions=_1110||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,_1111){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:_1111};this._onFetchBegin(items.length,req);var _1112=0;dojo.forEach(items,function(i){if(!store.isItemLoaded(i)){_1112++;}});if(_1112===0){this._onFetchComplete(items,req);}else{var _1113=function(item){_1112--;if(_1112===0){this._onFetchComplete(items,req);}};dojo.forEach(items,function(i){if(!store.isItemLoaded(i)){store.loadItem({item:i,onItem:_1113,scope:this});}},this);}}else{this.store.fetch({start:start,count:this.rowsPerPage,query:this.query,sort:this.getSortProps(),queryOptions:this.queryOptions,isRender:_1111,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,_1114){if(!_1114&&!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,_1115){this.query=query;if(_1115){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(_1116){return this._pending_requests[_1116];},_rowToPage:function(_1117){return (this.rowsPerPage?Math.floor(_1117/this.rowsPerPage):_1117);},_pageToRow:function(_1118){return (this.rowsPerPage?this.rowsPerPage*_1118:_1118);},_preparePage:function(_1119){if((_1119<this._bop||_1119>=this._eop)&&!this._addingItem){var _111a=this._rowToPage(_1119);this._needPage(_111a);this._bop=_111a*this.rowsPerPage;this._eop=this._bop+(this.rowsPerPage||this.get("rowCount"));}},_needPage:function(_111b){if(!this._pages[_111b]){this._pages[_111b]=true;this._requestPage(_111b);}},_requestPage:function(_111c){var row=this._pageToRow(_111c);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(_111d){return _111d.field;},_refresh:function(_111e){this._clearData();this._fetch(0,_111e);},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 _111f=this.store.getState(inRow.index),c="";for(var i=0,ss=["inflight","error","inserting"],s;s=ss[i];i++){if(_111f[s]){c=" dojoxGridRow-"+s;break;}}inRow.customClasses+=c;}},onStyleRow:function(inRow){this.styleRowState(inRow);this.inherited(arguments);},canEdit:function(_1120,_1121){return this._canEdit;},_copyAttr:function(idx,attr){var row={};var _1122={};var src=this.getItem(idx);return this.store.getValue(src,attr);},doStartEdit:function(_1123,_1124){if(!this._cache[_1124]){this._cache[_1124]=this._copyAttr(_1124,_1123.field);}this.onStartEdit(_1123,_1124);},doApplyCellEdit:function(_1125,_1126,_1127){this.store.fetchItemByIdentity({identity:this._by_idx[_1126].idty,onItem:dojo.hitch(this,function(item){var _1128=this.store.getValue(item,_1127);if(typeof _1128=="number"){_1125=isNaN(_1125)?_1125:parseFloat(_1125);}else{if(typeof _1128=="boolean"){_1125=_1125=="true"?true:_1125=="false"?false:_1125;}else{if(_1128 instanceof Date){var _1129=new Date(_1125);_1125=isNaN(_1129.getTime())?_1125:_1129;}}}this.store.setValue(item,_1127,_1125);this.onApplyCellEdit(_1125,_1126,_1127);})});},doCancelEdit:function(_112a){var cache=this._cache[_112a];if(cache){this.updateRow(_112a);delete this._cache[_112a];}this.onCancelEdit.apply(this,arguments);},doApplyEdit:function(_112b,_112c){var cache=this._cache[_112b];this.onApplyEdit(_112b);},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(_112d,node,_112e){var field=dojo.trim(dojo.attr(node,"field")||"");if(field){_112e.field=field;}_112e.field=_112e.field||_112e.name;var _112f=dojo.trim(dojo.attr(node,"fields")||"");if(_112f){_112e.fields=_112f.split(",");}if(_112d){_112d(node,_112e);}};dojox.grid.DataGrid.markupFactory=function(props,node,ctor,_1130){return dojox.grid._Grid.markupFactory(props,node,ctor,dojo.partial(dojox.grid.DataGrid.cell_markupFactory,_1130));};}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(_1131,_1132){_1131=_1131||{};if(!_1131.items&&!_1131.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 _1133=this._selectedCell,info=this._selectedInfo;if(_1133){this._rowClicked({cellNode:_1133,rowIndex:info.selRow,cellIndex:info.selCol});}},update:function(_1134){var _1135=(this.rows==="auto"&&this.columns==="auto"&&_1134)?true:false;var grid=this.grid;if(_1135){var _1136=this.domNode,box=dojo.contentBox(_1136),id=_1136.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 _1137=this._rows;this._preprocess();var _1138=this._rows;this._setGridLayout();this._setGridData();if(_1138!==_1137){grid.set("autoHeight",this._rows,false);}if(_1135){grid._resize({w:box.w,h:box.h});grid.viewsHeaderNode.style.display="none";}else{grid.update();}this._toggleTooltip();var self=this,_1139=this.getSelected();if(_1139){grid.store.fetch({onComplete:function(its){var found=self._locate(_1139,self._selectedInfo,its);var _113a=found&&grid.views.views[0].getCellNode(found[0],found[1]);if(_113a){self._rowClicked({cellNode:_113a,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(_113b){len+=Math.ceil(_113b.length/this.columns);},this);}else{dojo.forEach(items,function(_113c){len+=_113c.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(_113d){len+=_113d.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 _113e=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");}_113e.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 _113f=dojo.connect(grid,"_onFetchComplete",this,function(){dojo.disconnect(_113f);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 _1140=function(_1141){return function(_1142,_1143){return this._cellGet(_1141,_1142,_1143);};};var _1144=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,_1140(i)),formatter:_1144});}var _1145={cells:[cells]};if(this.grouping){var _1146={field:"groupName",colSpan:cols,get:dojo.hitch(this,this._cellGetGroup),formatter:dojo.hitch(this,this._cellGroupFormatter)};_1145.cells.push([_1146]);}var grid=this.grid;grid.set("structure",_1145);},_setGridData:function(){var _1147=[];if(this.grouping){this._groupRowIndices=[];var _1148,_1149,cols=this._columns;dojo.forEach(this._flItems,function(_114a,idx){_1147.push({});var index=(idx===0)?0:(_1148+_1149+1);this._groupRowIndices.push(index);_1148=index;_1149=Math.ceil(_114a.length/cols);_1147=_1147.concat(this._getStoreItems(_114a));},this);}else{if(this.featureLayers){dojo.forEach(this._flItems,function(_114b){_1147=_1147.concat(_114b);});_1147=this._getStoreItems(_1147);}else{_1147=this._getStoreItems(this._itItems);}}var store=new dojo.data.ItemFileReadStore({data:{items:_1147}});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,_114c){var _114d=evt.cellNode,row=evt.rowIndex,col=evt.cellIndex;var cell=this._getCellInfo(_114d,row,col);if(!cell){return;}if(this._selectedCell){dojo.removeClass(this._selectedCell,"selectedItem");}if(_114d!==this._selectedCell){dojo.addClass(_114d,"selectedItem");this._selectedCell=_114d;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(!_114c){this.onSelectionChange();}},_locate:function(_114e,info,_114f){var store=this.grid.store,cols=new Array(this._columns);var found,_1150=info.index1,_1151=info.index2,index=info.index,item=_114e.item;dojo.some(_114f,function(_1152,_1153){return dojo.some(cols,function(_1154,_1155){var cell=store.getValue(_1152,"cell"+_1155);if(cell&&(item?(index===store.getValue(cell,"index")):(_1150===store.getValue(cell,"index1")&&_1151===store.getValue(cell,"index2")))){found=[_1153,_1155];return true;}else{return false;}});});return found;},_getCellInfo:function(_1156,row,col){if(!_1156){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 _1157=this.tooltip;var _1158=evt.cellNode,row=evt.rowIndex,col=evt.cellIndex;var cell=this._getCellInfo(_1158,row,col);if(_1157&&cell){var store=this.grid.store;var _1159=store.getValue(cell,"template");var type=store.getValue(cell,"type");var _115a=store.getValue(cell,"symbolInfo");var layer=store.getValue(cell,"layer");var item=this._getItem(cell);var label=(item&&(item.label+(item.description?(": "+item.description):"")))||(_1159&&(_1159.name+(_1159.description?(": "+_1159.description):"")))||(type&&type.name)||(_115a&&(_115a.label+(_115a.description?(": "+_115a.description):"")))||((layer&&layer.name+": ")+"Default");_1157.style.display="none";_1157.innerHTML=label;var _115b=dojo.coords(_1158.firstChild);dojo.style(_1157,{left:(_115b.x)+"px",top:(_115b.y+_115b.h+5)+"px"});_1157.style.display="";}},_cellMouseOut:function(){var _115c=this.tooltip;if(_115c){_115c.style.display="none";}},_destroyItems:function(){var _115d=this._itemWidgets;for(var w in _115d){if(!_115d[w]){continue;}_115d[w].destroy();delete _115d[w];}},_repaintItems:function(){var _115e=this._itemWidgets;for(var w in _115e){var _115f=_115e[w];if(_115f){_115f._repaint(_115f._surface);}}},_getStoreItems:function(_1160){var uid=this._uniqueId;_1160=dojo.map(_1160,function(item){return dojo.mixin({"surfaceId":"tpick-surface-"+(uid.id++)},item);});var len=_1160.length,index=0,obj={},k=0,prop,_1161=[],flag=true,cols=this._columns;while(index<len){flag=true;prop="cell"+k;obj[prop]=_1160[index];index++;k++;if(k%cols===0){flag=false;_1161.push(obj);obj={};k=0;}}if(flag){_1161.push(obj);}return _1161;},_getItemsFromLayers:function(_1162){var items=[];dojo.forEach(_1162,function(layer,_1163){items.push(this._getItemsFromLayer(layer,_1163));},this);return items;},_getItemsFromLayer:function(layer,_1164){var items=[];var _1165=[];_1165=_1165.concat(layer.templates);dojo.forEach(layer.types,function(fType){var _1166=fType.templates;dojo.forEach(_1166,function(_1167){_1167._type_=fType;});_1165=_1165.concat(_1166);});_1165=dojo.filter(_1165,esri._isDefined);var _1168=layer.renderer;if(_1168){if(_1165.length>0){dojo.forEach(_1165,function(_1169){var proto=_1169.prototype;if(proto){var _116a=_1168.getSymbol(proto);if(_116a){items.push({label:this._trimLabel(_1169.name),symbol:_116a,layer:layer,type:_1169._type_,template:_1169,index1:_1164,index2:items.length});}}delete _1169._type_;},this);}else{var _116b=_1168.declaredClass.replace("esri.renderer.",""),infos=[];if(_116b==="TemporalRenderer"){_1168=_1168.observationRenderer;if(_1168){_116b=_1168.declaredClass.replace("esri.renderer.","");}}switch(_116b){case "SimpleRenderer":infos=[{symbol:_1168.symbol,label:_1168.label,description:_1168.description}];break;case "UniqueValueRenderer":case "ClassBreaksRenderer":infos=_1168.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:_1164,index2:idx};},this);}}return items;},_getItemsFromItems:function(_116c){return dojo.map(_116c,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(_116d,_116e,_116f){if(!_116f){return "";}return this.grid.store.getValue(_116f,"cell"+_116d);},_cellFormatter:function(value){if(value){var _1170=this._itemWidgets,store=this.grid.store;var sid=store.getValue(value,"surfaceId");var w=_1170[sid];if(!w){w=(_1170[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(_1171,_1172){if(!this._groupRowIndices){return "";}var found=dojo.indexOf(this._groupRowIndices,_1171);if(!_1172||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,_1173,_1174,_1175,_1176){var _1177=dojox.gfx.createSurface(node,_1174,_1175);if(dojo.isIE<9){var _1178=_1177.getEventSource();dojo.style(_1178,"position","relative");dojo.style(_1178.parentNode,"position","relative");}var _1179=this._getDrawingToolShape(_1173,_1176)||esri.symbol.getShapeDescriptors(_1173);var _117a;try{_117a=_1177.createShape(_1179.defaultShape).setFill(_1179.fill).setStroke(_1179.stroke);}catch(e){_1177.clear();_1177.destroy();return;}var dim=_1177.getDimensions();var _117b={dx:dim.width/2,dy:dim.height/2};var bbox=_117a.getBoundingBox(),width=bbox.width,_117c=bbox.height;if(width>_1174||_117c>_1175){var _117d=width>_117c?width:_117c;var _117e=_1174<_1175?_1174:_1175;var _117f=(_117e-5)/_117d;dojo.mixin(_117b,{xx:_117f,yy:_117f});}_117a.applyTransform(_117b);return _1177;},_getDrawingToolShape:function(_1180,_1181){var shape,_1182=_1181?_1181.drawingTool||null:null;switch(_1182){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(_1180.type==="simplelinesymbol"||_1180.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:_1180.getFill(),stroke:_1180.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 _1183=oSel.getRangeAt(0);if((_1183.startContainer==_1183.endContainer)&&((_1183.endOffset-_1183.startOffset)==1)&&(_1183.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 _1184=dojo.global.getSelection();if(_1184){return _1184.toString();}}return "";},getSelectedHtml:function(){if(dojo.isIE<9){if(dijit._editor.selection.getType()=="control"){return null;}return dojo.doc.selection.createRange().htmlText;}else{var _1185=dojo.global.getSelection();if(_1185&&_1185.rangeCount){var i;var html="";for(i=0;i<_1185.rangeCount;i++){var frag=_1185.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 _1186=dojo.global.getSelection();return _1186.anchorNode.childNodes[_1186.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 _1187=dojo.global.getSelection();if(_1187){var node=_1187.anchorNode;while(node&&(node.nodeType!=1)){node=node.parentNode;}return node;}}}return null;},hasAncestorElement:function(_1188){return this.getAncestorElement.apply(this,arguments)!=null;},getAncestorElement:function(_1189){var node=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(node,arguments);},isTag:function(node,tags){if(node&&node.tagName){var _118a=node.tagName.toLowerCase();for(var i=0;i<tags.length;i++){var _118b=String(tags[i]).toLowerCase();if(_118a==_118b){return _118b;}}}return "";},getParentOfType:function(node,tags){while(node){if(this.isTag(node,tags).length){return node;}node=node.parentNode;}return null;},collapse:function(_118c){if(window.getSelection){var _118d=dojo.global.getSelection();if(_118d.removeAllRanges){if(_118c){_118d.collapseToStart();}else{_118d.collapseToEnd();}}else{_118d.collapse(_118c);}}else{if(dojo.isIE){var range=dojo.doc.selection.createRange();range.collapse(_118c);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(_118e,_118f){var win=dojo.global;var doc=dojo.doc;var range;_118e=dojo.byId(_118e);if(doc.selection&&dojo.isIE<9&&dojo.body().createTextRange){range=_118e.ownerDocument.body.createTextRange();range.moveToElementText(_118e);if(!_118f){try{range.select();}catch(e){}}}else{if(win.getSelection){var _1190=dojo.global.getSelection();if(dojo.isOpera){if(_1190.rangeCount){range=_1190.getRangeAt(0);}else{range=doc.createRange();}range.setStart(_118e,0);range.setEnd(_118e,(_118e.nodeType==3)?_118e.length:_118e.childNodes.length);_1190.addRange(range);}else{_1190.selectAllChildren(_118e);}}}},selectElement:function(_1191,_1192){var range;var doc=dojo.doc;var win=dojo.global;_1191=dojo.byId(_1191);if(dojo.isIE<9&&dojo.body().createTextRange){try{var tg=_1191.tagName?_1191.tagName.toLowerCase():"";if(tg==="img"||tg==="table"){range=dojo.body().createControlRange();}else{range=dojo.body().createRange();}range.addElement(_1191);if(!_1192){range.select();}}catch(e){this.selectElementChildren(_1191,_1192);}}else{if(dojo.global.getSelection){var _1193=win.getSelection();range=doc.createRange();if(_1193.removeAllRanges){if(dojo.isOpera){if(_1193.getRangeAt(0)){range=_1193.getRangeAt(0);}}range.selectNode(_1191);_1193.removeAllRanges();_1193.addRange(range);}}}},inSelection:function(node){if(node){var _1194;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{_1194=doc.createRange();_1194.setStart(node,0);if(range.compareBoundaryPoints(range.START_TO_END,_1194)===1){return true;}}catch(e){}}}else{if(doc.selection){range=doc.selection.createRange();try{_1194=node.ownerDocument.body.createControlRange();if(_1194){_1194.addElement(node);}}catch(e1){try{_1194=node.ownerDocument.body.createTextRange();_1194.moveToElementText(node);}catch(e2){}}if(range&&_1194){if(range.compareEndPoints("EndToStart",_1194)===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,_1195){var ret=[],retR=[];var stop=_1195;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,_1196){if(!dojo.isArray(index)||index.length==0){return _1196;}var node=_1196;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 _1197=function(n){var as=[];while(n){as.unshift(n);if(n!==root){n=n.parentNode;}else{break;}}return as;};var n1as=_1197(n1);var n2as=_1197(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,_1198;while(node&&node!==root){var name=node.nodeName.toUpperCase();if(!block&&regex.test(name)){block=node;}if(!_1198&&(/^(?:BODY|TD|TH|CAPTION)$/).test(name)){_1198=node;}node=node.parentNode;}return {blockNode:block,blockContainer:_1198||node.ownerDocument.body};};dijit.range.atBeginningOfContainer=function(_1199,node,_119a){var _119b=false;var _119c=(_119a==0);if(!_119c&&node.nodeType==3){if(/^[\s\xA0]+$/.test(node.nodeValue.substr(0,_119a))){_119c=true;}}if(_119c){var cnode=node;_119b=true;while(cnode&&cnode!==_1199){if(cnode.previousSibling){_119b=false;break;}cnode=cnode.parentNode;}}return _119b;};dijit.range.atEndOfContainer=function(_119d,node,_119e){var atEnd=false;var _119f=(_119e==(node.length||node.childNodes.length));if(!_119f&&node.nodeType==3){if(/^[\s\xA0]+$/.test(node.nodeValue.substr(_119e))){_119f=true;}}if(_119f){var cnode=node;atEnd=true;while(cnode&&cnode!==_119d){if(cnode.nextSibling){atEnd=false;break;}cnode=cnode.parentNode;}}return atEnd;};dijit.range.adjacentNoneTextNode=function(_11a0,next){var node=_11a0;var len=(0-_11a0.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,_11a1){if(dijit.range._w3c){return win.getSelection();}else{var s=new dijit.range.ie.selection(win);if(!_11a1){s._getCurrentSelection();}return s;}};if(!dijit.range._w3c){dijit.range.ie={cachedSelection:{},selection:function(win){this._ranges=[];this.addRange=function(r,_11a2){this._ranges.push(r);if(!_11a2){r._select();}this.rangeCount=this._ranges.length;};this.removeAllRanges=function(){this._ranges=[];this.rangeCount=0;};var _11a3=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=_11a3();if(r){this.addRange(r,true);}};},decomposeControlRange:function(range){var _11a4=range.item(0),_11a5=range.item(range.length-1);var _11a6=_11a4.parentNode,_11a7=_11a5.parentNode;var _11a8=dijit.range.getIndex(_11a4,_11a6).o;var _11a9=dijit.range.getIndex(_11a5,_11a7).o+1;return [_11a6,_11a8,_11a7,_11a9];},getEndPoint:function(range,end){var _11aa=range.duplicate();_11aa.collapse(!end);var _11ab="EndTo"+(end?"End":"Start");var _11ac=_11aa.parentElement();var _11ad,_11ae,_11af;if(_11ac.childNodes.length>0){dojo.every(_11ac.childNodes,function(node,i){var _11b0;if(node.nodeType!=3){_11aa.moveToElementText(node);if(_11aa.compareEndPoints(_11ab,range)>0){if(_11af&&_11af.nodeType==3){_11ad=_11af;_11b0=true;}else{_11ad=_11ac;_11ae=i;return false;}}else{if(i==_11ac.childNodes.length-1){_11ad=_11ac;_11ae=_11ac.childNodes.length;return false;}}}else{if(i==_11ac.childNodes.length-1){_11ad=node;_11b0=true;}}if(_11b0&&_11ad){var _11b1=dijit.range.adjacentNoneTextNode(_11ad)[0];if(_11b1){_11ad=_11b1.nextSibling;}else{_11ad=_11ac.firstChild;}var _11b2=dijit.range.adjacentNoneTextNode(_11ad);_11b1=_11b2[0];var _11b3=_11b2[1];if(_11b1){_11aa.moveToElementText(_11b1);_11aa.collapse(false);}else{_11aa.moveToElementText(_11ac);}_11aa.setEndPoint(_11ab,range);_11ae=_11aa.text.length-_11b3;return false;}_11af=node;return true;});}else{_11ad=_11ac;_11ae=0;}if(!end&&_11ad.nodeType==1&&_11ae==_11ad.childNodes.length){var _11b4=_11ad.nextSibling;if(_11b4&&_11b4.nodeType==3){_11ad=_11b4;_11ae=0;}}return [_11ad,_11ae];},setEndPoint:function(range,_11b5,_11b6){var _11b7=range.duplicate(),node,len;if(_11b5.nodeType!=3){if(_11b6>0){node=_11b5.childNodes[_11b6-1];if(node){if(node.nodeType==3){_11b5=node;_11b6=node.length;}else{if(node.nextSibling&&node.nextSibling.nodeType==3){_11b5=node.nextSibling;_11b6=0;}else{_11b7.moveToElementText(node.nextSibling?node:_11b5);var _11b8=node.parentNode;var _11b9=_11b8.insertBefore(node.ownerDocument.createTextNode(" "),node.nextSibling);_11b7.collapse(false);_11b8.removeChild(_11b9);}}}}else{_11b7.moveToElementText(_11b5);_11b7.collapse(true);}}if(_11b5.nodeType==3){var _11ba=dijit.range.adjacentNoneTextNode(_11b5);var _11bb=_11ba[0];len=_11ba[1];if(_11bb){_11b7.moveToElementText(_11bb);_11b7.collapse(false);if(_11bb.contentEditable!="inherit"){len++;}}else{_11b7.moveToElementText(_11b5.parentNode);_11b7.collapse(true);}_11b6+=len;if(_11b6>0){if(_11b7.move("character",_11b6)!=_11b6){console.error("Error when moving!");}}}return _11b7;},decomposeTextRange:function(range){var _11bc=dijit.range.ie.getEndPoint(range);var _11bd=_11bc[0],_11be=_11bc[1];var _11bf=_11bc[0],_11c0=_11bc[1];if(range.htmlText.length){if(range.htmlText==range.text){_11c0=_11be+range.text.length;}else{_11bc=dijit.range.ie.getEndPoint(range,true);_11bf=_11bc[0],_11c0=_11bc[1];}}return [_11bd,_11be,_11bf,_11c0];},setRange:function(range,_11c1,_11c2,_11c3,_11c4,_11c5){var start=dijit.range.ie.setEndPoint(range,_11c1,_11c2);range.setEndPoint("StartToStart",start);if(!_11c5){var end=dijit.range.ie.setEndPoint(range,_11c3,_11c4);}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,_11c6){_11c6=parseInt(_11c6);if(this.startContainer===node&&this.startOffset==_11c6){return;}delete this._cachedBookmark;this.startContainer=node;this.startOffset=_11c6;if(!this.endContainer){this.setEnd(node,_11c6);}else{this._updateInternal();}},setEnd:function(node,_11c7){_11c7=parseInt(_11c7);if(this.endContainer===node&&this.endOffset==_11c7){return;}delete this._cachedBookmark;this.endContainer=node;this.endOffset=_11c7;if(!this.startContainer){this.setStart(node,_11c7);}else{this._updateInternal();}},setStartAfter:function(node,_11c8){this._setPoint("setStart",node,_11c8,1);},setStartBefore:function(node,_11c9){this._setPoint("setStart",node,_11c9,0);},setEndAfter:function(node,_11ca){this._setPoint("setEnd",node,_11ca,1);},setEndBefore:function(node,_11cb){this._setPoint("setEnd",node,_11cb,0);},_setPoint:function(what,node,_11cc,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,_11cd){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_11cd){str=str.replace(/'/gm,"&#39;");}return str;};dijit._editor.getNodeHtml=function(node){var _11ce;switch(node.nodeType){case 1:var lName=node.nodeName.toLowerCase();if(!lName||lName.charAt(0)=="/"){return "";}_11ce="<"+lName;var _11cf=[];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")){_11cf.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){_11cf.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");}}_11cf.push([n,v]);}}}_11cf.sort(function(a,b){return a[0]<b[0]?-1:(a[0]==b[0]?0:1);});var j=0;while((attr=_11cf[j++])){_11ce+=" "+attr[0]+"=\""+(dojo.isString(attr[1])?dijit._editor.escapeXml(attr[1],true):attr[1])+"\"";}if(lName==="script"){_11ce+=">"+node.innerHTML+"</"+lName+">";}else{if(node.childNodes.length){_11ce+=">"+dijit._editor.getChildrenHtml(node)+"</"+lName+">";}else{switch(lName){case "br":case "hr":case "img":case "input":case "base":case "meta":case "area":case "basefont":_11ce+=" />";break;default:_11ce+="></"+lName+">";}}}break;case 4:case 3:_11ce=dijit._editor.escapeXml(node.nodeValue,true);break;case 8:_11ce="<!--"+dijit._editor.escapeXml(node.nodeValue,true)+"-->";break;default:_11ce="<!-- Element not recognized - Type: "+node.nodeType+" Name: "+node.nodeName+"-->";}return _11ce;};dijit._editor.getChildrenHtml=function(dom){var out="";if(!dom){return out;}var nodes=dom["childNodes"]||dom;var _11d0=!dojo.isIE||nodes!==dom;var node,i=0;while((node=nodes[i++])){if(!_11d0||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 _11d1=dojo.doc.createElement("textarea");_11d1.id=dijit._scopeName+"._editor.RichText.value";dojo.style(_11d1,{display:"none",position:"absolute",top:"-100px",height:"3px",width:"3px"});dojo.body().appendChild(_11d1);})();}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(_11d2){this.contentPreFilters=[];this.contentPostFilters=[];this.contentDomPreFilters=[];this.contentDomPostFilters=[];this.editingAreaStyleSheets=[];this.events=[].concat(this.events);this._keyHandlers={};if(_11d2&&dojo.isString(_11d2.value)){this.value=_11d2.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 _11d3={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){_11d3.Z=exec("redo");}for(var key in _11d3){this.addKeyHandler(key,true,false,_11d3[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 _11d4=["div","p","pre","h1","h2","h3","h4","h5","h6","ol","ul","address"];var _11d5="",_11d6,i=0;while((_11d6=_11d4[i++])){if(_11d6.charAt(1)!=="l"){_11d5+="<"+_11d6+"><span>content</span></"+_11d6+"><br/>";}else{_11d5+="<"+_11d6+"><li>content</li></"+_11d6+"><br/>";}}var style={position:"absolute",top:"0px",zIndex:10,opacity:0.01};var div=dojo.create("div",{style:style,innerHTML:_11d5});dojo.body().appendChild(div);var _11d7=dojo.hitch(this,function(){var node=div.firstChild;while(node){try{dijit._editor.selection.selectElement(node.firstChild);var _11d8=node.tagName.toLowerCase();this._local2NativeFormatNames[_11d8]=document.queryCommandValue("formatblock");this._native2LocalFormatNames[this._local2NativeFormatNames[_11d8]]=_11d8;node=node.nextSibling.nextSibling;}catch(e){}}div.parentNode.removeChild(div);div.innerHTML="";});setTimeout(_11d7,0);},open:function(_11d9){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&&_11d9.nodeName){this.domNode=_11d9;}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 _11da=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(_11da,10);}else{_11da();}if(ta.form){var _11db=ta.value;this.reset=function(){var _11dc=this.getValue();if(_11dc!=_11db){this.replaceValue(_11db);}};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 _11dd=dojo.contentBox(dn);this._oldHeight=_11dd.h;this._oldWidth=_11dd.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 _11de=dojo.byId(dijit._scopeName+"._editor.RichText.value");if(_11de&&_11de.value!==""){var datas=_11de.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);_11de.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 _11df=dojo.getComputedStyle(this.domNode);var html="";var _11e0=true;if(dojo.isIE||dojo.isWebKit||(!this.height&&!dojo.isMoz)){html="<div id='dijitEditorBody'></div>";_11e0=false;}else{if(dojo.isMoz){this._cursorToStart=true;html="&nbsp;";}}var font=[_11df.fontWeight,_11df.fontSize,_11df.fontFamily].join(" ");var _11e1=_11df.lineHeight;if(_11e1.indexOf("px")>=0){_11e1=parseFloat(_11e1)/parseFloat(_11df.fontSize);}else{if(_11e1.indexOf("em")>=0){_11e1=parseFloat(_11e1);}else{_11e1="normal";}}var _11e2="";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,"");}_11e2+=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:",_11e1,";\n","\t}\n","\tp{ margin: 1em 0; }\n",(!_11e0&&!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 ",(_11e0?"id='dijitEditorBody' ":""),"onload='frameElement._loadFunc(window,document)' style='"+_11e2+"'>",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 _11e3=(new dojo._Url(dojo.global.location,url)).toString();this.editingAreaStyleSheets.push(_11e3);text+="<link rel=\"stylesheet\" type=\"text/css\" href=\""+_11e3+"\"/>";}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 _11e4=this.document.createElement("link");_11e4.rel="stylesheet";_11e4.type="text/css";_11e4.href=url;head.appendChild(_11e4);}}));},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 _11e5=dojo.isIE&&(this.isLoaded||!this.focusOnLoad);if(_11e5){this.editNode.unselectable="on";}this.editNode.contentEditable=!value;if(_11e5){var _11e6=this;setTimeout(function(){_11e6.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 _11e7=this;if(dojo.isIE){this.tabStop=dojo.create("div",{tabIndex:-1},this.editingArea);this.iframe.onfocus=function(){_11e7.editNode.setActive();};}}this.focusNode=this.editNode;var _11e8=this.events.concat(this.captureEvents);var ap=this.iframe?this.document:this.editNode;dojo.forEach(_11e8,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 _11e9=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(_11e9);}else{_11e9();}},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(_11ea){dojo.deprecated("dijit.Editor::setDisabled is deprecated","use dijit.Editor::attr(\"disabled\",boolean) instead",2);this.set("disabled",_11ea);},_setValueAttr:function(value){this.setValue(value);},_setDisableSpellCheckAttr:function(_11eb){if(this.document){dojo.attr(this.document.body,"spellcheck",!_11eb);}else{this.onLoadDeferred.addCallback(dojo.hitch(this,function(){dojo.attr(this.document.body,"spellcheck",!_11eb);}));}this._set("disableSpellCheck",_11eb);},onKeyPress:function(e){var c=(e.keyChar&&e.keyChar.toLowerCase())||e.keyCode,_11ec=this._keyHandlers[c],args=arguments;if(_11ec&&!e.altKey){dojo.some(_11ec,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,_11ed){if(!dojo.isArray(this._keyHandlers[key])){this._keyHandlers[key]=[];}this._keyHandlers[key].push({shift:shift||false,ctrl:ctrl||false,handler:_11ed});},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 _11ee=this.getValue(true);if(_11ee!=this.value){this.onChange(_11ee);}this._set("value",_11ee);},_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(_11ef){},_normalizeCommand:function(cmd,_11f0){var _11f1=cmd.toLowerCase();if(_11f1=="formatblock"){if(dojo.isSafari&&_11f0===undefined){_11f1="heading";}}else{if(_11f1=="hilitecolor"&&!dojo.isMoz){_11f1="backcolor";}}return _11f1;},_qcaCache:{},queryCommandAvailable:function(_11f2){var ca=this._qcaCache[_11f2];if(ca!==undefined){return ca;}return (this._qcaCache[_11f2]=this._queryCommandAvailable(_11f2));},_queryCommandAvailable:function(_11f3){var ie=1;var _11f4=1<<1;var _11f5=1<<2;var opera=1<<3;function _11f6(_11f7){return {ie:Boolean(_11f7&ie),mozilla:Boolean(_11f7&_11f4),webkit:Boolean(_11f7&_11f5),opera:Boolean(_11f7&opera)};};var _11f8=null;switch(_11f3.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":_11f8=_11f6(_11f4|ie|_11f5|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":_11f8=_11f6(_11f4|ie|opera|_11f5);break;case "blockdirltr":case "blockdirrtl":case "dirltr":case "dirrtl":case "inlinedirltr":case "inlinedirrtl":_11f8=_11f6(ie);break;case "cut":case "copy":case "paste":_11f8=_11f6(ie|_11f4|_11f5);break;case "inserttable":_11f8=_11f6(_11f4|ie);break;case "insertcell":case "insertcol":case "insertrow":case "deletecells":case "deletecols":case "deleterows":case "mergecells":case "splitcell":_11f8=_11f6(ie|_11f4);break;default:return false;}return (dojo.isIE&&_11f8.ie)||(dojo.isMoz&&_11f8.mozilla)||(dojo.isWebKit&&_11f8.webkit)||(dojo.isOpera&&_11f8.opera);},execCommand:function(_11f9,_11fa){var _11fb;this.focus();_11f9=this._normalizeCommand(_11f9,_11fa);if(_11fa!==undefined){if(_11f9=="heading"){throw new Error("unimplemented");}else{if((_11f9=="formatblock")&&dojo.isIE){_11fa="<"+_11fa+">";}}}var _11fc="_"+_11f9+"Impl";if(this[_11fc]){_11fb=this[_11fc](_11fa);}else{_11fa=arguments.length>1?_11fa:null;if(_11fa||_11f9!="createlink"){_11fb=this.document.execCommand(_11f9,false,_11fa);}}this.onDisplayChanged();return _11fb;},queryCommandEnabled:function(_11fd){if(this.disabled||!this._disabledOK){return false;}_11fd=this._normalizeCommand(_11fd);if(dojo.isMoz||dojo.isWebKit){if(_11fd=="unlink"){return this._sCall("hasAncestorElement",["a"]);}else{if(_11fd=="inserttable"){return true;}}}if(dojo.isWebKit){if(_11fd=="cut"||_11fd=="copy"){var sel=this.window.getSelection();if(sel){sel=sel.toString();}return !!sel;}else{if(_11fd=="paste"){return true;}}}var elem=dojo.isIE?this.document.selection.createRange():this.document;try{return elem.queryCommandEnabled(_11fd);}catch(e){return false;}},queryCommandState:function(_11fe){if(this.disabled||!this._disabledOK){return false;}_11fe=this._normalizeCommand(_11fe);try{return this.document.queryCommandState(_11fe);}catch(e){return false;}},queryCommandValue:function(_11ff){if(this.disabled||!this._disabledOK){return false;}var r;_11ff=this._normalizeCommand(_11ff);if(dojo.isIE&&_11ff=="formatblock"){r=this._native2LocalFormatNames[this.document.queryCommandValue(_11ff)];}else{if(dojo.isMoz&&_11ff==="hilitecolor"){var _1200;try{_1200=this.document.queryCommandValue("styleWithCSS");}catch(e){_1200=false;}this.document.execCommand("styleWithCSS",false,true);r=this.document.queryCommandValue(_11ff);this.document.execCommand("styleWithCSS",false,_1200);}else{r=this.document.queryCommandValue(_11ff);}}return r;},_sCall:function(name,args){return dojo.withGlobal(this.window,name,dijit._editor.selection,args);},placeCursorAtStart:function(){this.focus();var _1201=false;if(dojo.isMoz){var first=this.editNode.firstChild;while(first){if(first.nodeType==3){if(first.nodeValue.replace(/^\s+|\s+$/g,"").length>0){_1201=true;this._sCall("selectElement",[first]);break;}}else{if(first.nodeType==1){_1201=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{_1201=true;this._sCall("selectElementChildren",[this.editNode]);}if(_1201){this._sCall("collapse",[true]);}},placeCursorAtEnd:function(){this.focus();var _1202=false;if(dojo.isMoz){var last=this.editNode.lastChild;while(last){if(last.nodeType==3){if(last.nodeValue.replace(/^\s+|\s+$/g,"").length>0){_1202=true;this._sCall("selectElement",[last]);break;}}else{if(last.nodeType==1){_1202=true;if(last.lastChild){this._sCall("selectElement",[last.lastChild]);}else{this._sCall("selectElement",[last]);}break;}}last=last.previousSibling;}}else{_1202=true;this._sCall("selectElementChildren",[this.editNode]);}if(_1202){this._sCall("collapse",[false]);}},getValue:function(_1203){if(this.textarea){if(this.isClosed||!this.isLoaded){return this.textarea.value;}}return this._postFilterContent(null,_1203);},_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,_1204){var ec;if(!dojo.isString(dom)){dom=dom||this.editNode;if(this.contentDomPostFilters.length){if(_1204){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 _1205=dojo.byId(dijit._scopeName+"._editor.RichText.value");if(_1205.value){_1205.value+=this._SEPARATOR;}_1205.value+=this.name+this._NAME_CONTENT_SEP+this.getValue(true);},escapeXml:function(str,_1206){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_1206){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(_1207){if(dojo.isIE){return this._inserthtmlImpl("<hr>");}return this.document.execCommand("inserthorizontalrule",false,_1207);},_unlinkImpl:function(_1208){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,_1208);},_hilitecolorImpl:function(_1209){var _120a;if(dojo.isMoz){this.document.execCommand("styleWithCSS",false,true);_120a=this.document.execCommand("hilitecolor",false,_1209);this.document.execCommand("styleWithCSS",false,false);}else{_120a=this.document.execCommand("hilitecolor",false,_1209);}return _120a;},_backcolorImpl:function(_120b){if(dojo.isIE){_120b=_120b?_120b:null;}return this.document.execCommand("backcolor",false,_120b);},_forecolorImpl:function(_120c){if(dojo.isIE){_120c=_120c?_120c:null;}return this.document.execCommand("forecolor",false,_120c);},_inserthtmlImpl:function(_120d){_120d=this._preFilterContent(_120d);var rv=true;if(dojo.isIE){var _120e=this.document.selection.createRange();if(this.document.selection.type.toUpperCase()=="CONTROL"){var n=_120e.item(0);while(_120e.length){_120e.remove(_120e.item(0));}n.outerHTML=_120d;}else{_120e.pasteHTML(_120d);}_120e.select();}else{if(dojo.isMoz&&!_120d.length){this._sCall("remove");}else{rv=this.document.execCommand("inserthtml",false,_120d);}}return rv;},_boldImpl:function(_120f){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("bold",false,_120f);},_italicImpl:function(_1210){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("italic",false,_1210);},_underlineImpl:function(_1211){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("underline",false,_1211);},_strikethroughImpl:function(_1212){if(dojo.isIE){this._adaptIESelection();}return this.document.execCommand("strikethrough",false,_1212);},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,_1213){if(node.nodeType==1){if(node.childNodes.length>0){return this._isNodeEmpty(node.childNodes[0],_1213);}return true;}else{if(node.nodeType==3){return (node.nodeValue.substring(_1213)=="");}}return false;},_removeStartingRangeFromRange:function(node,range){if(node.nextSibling){range.setStart(node.nextSibling,0);}else{var _1214=node.parentNode;while(_1214&&_1214.nextSibling==null){_1214=_1214.parentNode;}if(_1214){range.setStart(_1214.nextSibling,0);}}return range;},_adaptIESelection:function(){var _1215=dijit.range.getSelection(this.window);if(_1215&&_1215.rangeCount&&!_1215.isCollapsed){var range=_1215.getRangeAt(0);var _1216=range.startContainer;var _1217=range.startOffset;while(_1216.nodeType==3&&_1217>=_1216.length&&_1216.nextSibling){_1217=_1217-_1216.length;_1216=_1216.nextSibling;}var _1218=null;while(this._isNodeEmpty(_1216,_1217)&&_1216!=_1218){_1218=_1216;range=this._removeStartingRangeFromRange(_1216,range);_1216=range.startContainer;_1217=0;}_1215.removeAllRanges();_1215.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),_1219=this.editor,_121a=this.iconClassPrefix+" "+this.iconClassPrefix+this.command.charAt(0).toUpperCase()+this.command.substr(1);if(!this.button){var props=dojo.mixin({label:label,dir:_1219.dir,lang:_1219.lang,showLabel:false,iconClass:_121a,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,_121b,_121c;if(!e||!e.isLoaded||!c.length){return;}var _121d=this.get("disabled");if(this.button){try{_121c=!_121d&&e.queryCommandEnabled(c);if(this.enabled!==_121c){this.enabled=_121c;this.button.set("disabled",!_121c);}if(typeof this.button.checked=="boolean"){_121b=e.queryCommandState(c);if(this.checked!==_121b){this.checked=_121b;this.button.set("checked",e.queryCommandState(c));}}}catch(e){console.log(e);}}},setEditor:function(_121e){this.editor=_121e;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(_121f){if(this.button){_121f.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 _1220=this[names.s].apply(this,Array.prototype.slice.call(arguments,1));}else{this._set(name,value);}return _1220||this;},get:function(name){var names=this._getAttrNames(name);return this[names.g]?this[names.g]():this[name];},_setDisabledAttr:function(_1221){this.disabled=_1221;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 _1222=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(_1223){if(this.editor===_1223){return;}this.editor=_1223;if(this.blockNodeForEnter=="BR"){this.editor.customUndo=true;_1223.onLoadDeferred.addCallback(dojo.hitch(this,function(d){this.connect(_1223.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);_1223.addKeyHandler(13,0,0,h);_1223.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 _1224=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,["LI"]);if(!_1224){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(_1224.parentNode.parentNode.nodeName=="LI"){_1224=_1224.parentNode.parentNode;}}var fc=_1224.firstChild;if(fc&&fc.nodeType==1&&(fc.nodeName=="UL"||fc.nodeName=="OL")){_1224.insertBefore(fc.ownerDocument.createTextNode(" "),fc);var _1225=dijit.range.create(this.editor.window);_1225.setStart(_1224.firstChild,0);var _1226=dijit.range.getSelection(this.editor.window,true);_1226.removeAllRanges();_1226.addRange(_1225);}}}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 _1227,range,_1228,_1229,_122a,_122b,doc=this.editor.document,br,rs,txt;if(e.shiftKey){var _122c=dojo.withGlobal(this.editor.window,"getParentElement",dijit._editor.selection);var _122d=dijit.range.getAncestor(_122c,this.blockNodes);if(_122d){if(_122d.tagName=="LI"){return true;}_1227=dijit.range.getSelection(this.editor.window);range=_1227.getRangeAt(0);if(!range.collapsed){range.deleteContents();_1227=dijit.range.getSelection(this.editor.window);range=_1227.getRangeAt(0);}if(dijit.range.atBeginningOfContainer(_122d,range.startContainer,range.startOffset)){br=doc.createElement("br");_1228=dijit.range.create(this.editor.window);_122d.insertBefore(br,_122d.firstChild);_1228.setStartBefore(br.nextSibling);_1227.removeAllRanges();_1227.addRange(_1228);}else{if(dijit.range.atEndOfContainer(_122d,range.startContainer,range.startOffset)){_1228=dijit.range.create(this.editor.window);br=doc.createElement("br");_122d.appendChild(br);_122d.appendChild(doc.createTextNode(" "));_1228.setStart(_122d.lastChild,0);_1227.removeAllRanges();_1227.addRange(_1228);}else{rs=range.startContainer;if(rs&&rs.nodeType==3){txt=rs.nodeValue;dojo.withGlobal(this.editor.window,function(){_1229=doc.createTextNode(txt.substring(0,range.startOffset));_122a=doc.createTextNode(txt.substring(range.startOffset));_122b=doc.createElement("br");if(_122a.nodeValue==""&&dojo.isWebKit){_122a=doc.createTextNode(" ");}dojo.place(_1229,rs,"after");dojo.place(_122b,_1229,"after");dojo.place(_122a,_122b,"after");dojo.destroy(rs);_1228=dijit.range.create(dojo.gobal);_1228.setStart(_122a,0);_1227.removeAllRanges();_1227.addRange(_1228);});return false;}return true;}}}else{_1227=dijit.range.getSelection(this.editor.window);if(_1227.rangeCount){range=_1227.getRangeAt(0);if(range&&range.startContainer){if(!range.collapsed){range.deleteContents();_1227=dijit.range.getSelection(this.editor.window);range=_1227.getRangeAt(0);}rs=range.startContainer;if(rs&&rs.nodeType==3){dojo.withGlobal(this.editor.window,dojo.hitch(this,function(){var _122e=false;var _122f=range.startOffset;if(rs.length<_122f){ret=this._adjustNodeAndOffset(rs,_122f);rs=ret.node;_122f=ret.offset;}txt=rs.nodeValue;_1229=doc.createTextNode(txt.substring(0,_122f));_122a=doc.createTextNode(txt.substring(_122f));_122b=doc.createElement("br");if(!_122a.length){_122a=doc.createTextNode(" ");_122e=true;}if(_1229.length){dojo.place(_1229,rs,"after");}else{_1229=rs;}dojo.place(_122b,_1229,"after");dojo.place(_122a,_122b,"after");dojo.destroy(rs);_1228=dijit.range.create(dojo.gobal);_1228.setStart(_122a,0);_1228.setEnd(_122a,_122a.length);_1227.removeAllRanges();_1227.addRange(_1228);if(_122e&&!dojo.isWebKit){dijit._editor.selection.remove();}else{dijit._editor.selection.collapse(true);}}));}else{dojo.withGlobal(this.editor.window,dojo.hitch(this,function(){var _1230=doc.createElement("br");rs.appendChild(_1230);var _1231=doc.createTextNode(" ");rs.appendChild(_1231);_1228=dijit.range.create(dojo.global);_1228.setStart(_1231,0);_1228.setEnd(_1231,_1231.length);_1227.removeAllRanges();_1227.addRange(_1228);dijit._editor.selection.collapse(true);}));}}}else{dijit._editor.RichText.prototype.execCommand.call(this.editor,"inserthtml","<br>");}}return false;}var _1232=true;_1227=dijit.range.getSelection(this.editor.window);range=_1227.getRangeAt(0);if(!range.collapsed){range.deleteContents();_1227=dijit.range.getSelection(this.editor.window);range=_1227.getRangeAt(0);}var block=dijit.range.getBlockAncestor(range.endContainer,null,this.editor.editNode);var _1233=block.blockNode;if((this._checkListLater=(_1233&&(_1233.nodeName=="LI"||_1233.parentNode.nodeName=="LI")))){if(dojo.isMoz){this._pressedEnterInBlock=_1233;}if(/^(\s|&nbsp;|\xA0|<span\b[^>]*\bclass=['"]Apple-style-span['"][^>]*>(\s|&nbsp;|\xA0)<\/span>)?(<br>)?$/.test(_1233.innerHTML)){_1233.innerHTML="";if(dojo.isWebKit){_1228=dijit.range.create(this.editor.window);_1228.setStart(_1233,0);_1227.removeAllRanges();_1227.addRange(_1228);}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;}_1227=dijit.range.getSelection(this.editor.window);range=_1227.getRangeAt(0);}var _1234=doc.createElement(this.blockNodeForEnter);_1234.innerHTML=this.bogusHtmlContent;this.removeTrailingBr(block.blockNode);var _1235=range.endOffset;var node=range.endContainer;if(node.length<_1235){var ret=this._adjustNodeAndOffset(node,_1235);node=ret.node;_1235=ret.offset;}if(dijit.range.atEndOfContainer(block.blockNode,node,_1235)){if(block.blockNode===block.blockContainer){block.blockNode.appendChild(_1234);}else{dojo.place(_1234,block.blockNode,"after");}_1232=false;_1228=dijit.range.create(this.editor.window);_1228.setStart(_1234,0);_1227.removeAllRanges();_1227.addRange(_1228);if(this.editor.height){dojo.window.scrollIntoView(_1234);}}else{if(dijit.range.atBeginningOfContainer(block.blockNode,range.startContainer,range.startOffset)){dojo.place(_1234,block.blockNode,block.blockNode===block.blockContainer?"first":"before");if(_1234.nextSibling&&this.editor.height){_1228=dijit.range.create(this.editor.window);_1228.setStart(_1234.nextSibling,0);_1227.removeAllRanges();_1227.addRange(_1228);dojo.window.scrollIntoView(_1234.nextSibling);}_1232=false;}else{if(block.blockNode===block.blockContainer){block.blockNode.appendChild(_1234);}else{dojo.place(_1234,block.blockNode,"after");}_1232=false;if(block.blockNode.style){if(_1234.style){if(block.blockNode.style.cssText){_1234.style.cssText=block.blockNode.style.cssText;}}}rs=range.startContainer;var _1236;if(rs&&rs.nodeType==3){var _1237,tNode;_1235=range.endOffset;if(rs.length<_1235){ret=this._adjustNodeAndOffset(rs,_1235);rs=ret.node;_1235=ret.offset;}txt=rs.nodeValue;_1229=doc.createTextNode(txt.substring(0,_1235));_122a=doc.createTextNode(txt.substring(_1235,txt.length));dojo.place(_1229,rs,"before");dojo.place(_122a,rs,"after");dojo.destroy(rs);var _1238=_1229.parentNode;while(_1238!==block.blockNode){var tg=_1238.tagName;var newTg=doc.createElement(tg);if(_1238.style){if(newTg.style){if(_1238.style.cssText){newTg.style.cssText=_1238.style.cssText;}}}if(_1238.tagName==="FONT"){if(_1238.color){newTg.color=_1238.color;}if(_1238.face){newTg.face=_1238.face;}if(_1238.size){newTg.size=_1238.size;}}_1237=_122a;while(_1237){tNode=_1237.nextSibling;newTg.appendChild(_1237);_1237=tNode;}dojo.place(newTg,_1238,"after");_1229=_1238;_122a=newTg;_1238=_1238.parentNode;}_1237=_122a;if(_1237.nodeType==1||(_1237.nodeType==3&&_1237.nodeValue)){_1234.innerHTML="";}_1236=_1237;while(_1237){tNode=_1237.nextSibling;_1234.appendChild(_1237);_1237=tNode;}}_1228=dijit.range.create(this.editor.window);var _1239;var _123a=_1236;if(this.blockNodeForEnter!=="BR"){while(_123a){_1239=_123a;tNode=_123a.firstChild;_123a=tNode;}if(_1239&&_1239.parentNode){_1234=_1239.parentNode;_1228.setStart(_1234,0);_1227.removeAllRanges();_1227.addRange(_1228);if(this.editor.height){dijit.scrollIntoView(_1234);}if(dojo.isMoz){this._pressedEnterInBlock=block.blockNode;}}else{_1232=true;}}else{_1228.setStart(_1234,0);_1227.removeAllRanges();_1227.addRange(_1228);if(this.editor.height){dijit.scrollIntoView(_1234);}if(dojo.isMoz){this._pressedEnterInBlock=block.blockNode;}}}}return _1232;},_adjustNodeAndOffset:function(node,_123b){while(node.length<_123b&&node.nextSibling&&node.nextSibling.nodeType==3){_123b=_123b-node.length;node=node.nextSibling;}var ret={"node":node,"offset":_123b};return ret;},removeTrailingBr:function(_123c){var para=/P|DIV|LI/i.test(_123c.tagName)?_123c:dijit._editor.selection.getParentOfType(_123c,["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(_123d,index){var args=dojo.isString(_123d)?{name:_123d}:_123d;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",_123d);return;}_123d=o.plugin;}if(arguments.length>1){this._plugins[index]=_123d;}else{this._plugins.push(_123d);}_123d.setEditor(this);if(dojo.isFunction(_123d.setToolbar)){_123d.setToolbar(this.toolbar);}},startup:function(){},resize:function(size){if(size){dijit.layout._LayoutWidget.prototype.resize.apply(this,arguments);}},layout:function(){var _123e=(this._contentBox.h-(this.getHeaderHeight()+this.getFooterHeight()+dojo._getPadBorderExtents(this.iframe.parentNode).h+dojo._getMarginExtents(this.iframe.parentNode).h));this.editingArea.style.height=_123e+"px";if(this.iframe){this.iframe.style.height="100%";}this._layoutMode=true;},_onIEMouseDown:function(e){var _123f;var b=this.document.body;var _1240=b.clientWidth;var _1241=b.clientHeight;var _1242=b.clientLeft;var _1243=b.offsetWidth;var _1244=b.offsetHeight;var _1245=b.offsetLeft;bodyDir=b.dir?b.dir.toLowerCase():"";if(bodyDir!="rtl"){if(_1240<_1243&&e.x>_1240&&e.x<_1243){_123f=true;}}else{if(e.x<_1242&&e.x>_1245){_123f=true;}}if(!_123f){if(_1241<_1244&&e.y>_1241&&e.y<_1244){_123f=true;}}if(!_123f){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 _1246=/copy|cut|paste/.test(cmd);try{r=this.inherited(arguments);if(dojo.isWebKit&&_1246&&!r){throw {code:1011};}}catch(e){if(e.code==1011&&_1246){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 _1247=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)){_1247=[];dojo.forEach(mark,function(n){_1247.push(dijit.range.getNode(n,this.editNode));},this);dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:_1247,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(_1248){if(this._editTimer){clearTimeout(this._editTimer);}if(this._inEditing){this._endEditing(_1248);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(_1249){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 _124a=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(_124a);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 _124b=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 _124b({command:name});break;case "bold":case "italic":case "underline":case "strikethrough":case "subscript":case "superscript":p=new _124b({buttonClass:dijit.form.ToggleButton,command:name});break;case "|":p=new _124b({button:new dijit.ToolbarSeparator(),setEditor:function(_124c){this.editor=_124c;}});}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 _124d=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=_124d&&_124d.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 _124e=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),_124f=_124e.filter(function(node){return dojo.hasAttr(node,"data-dojo-type")||dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_1250=dojo.filter(_124f.map(dijit.byNode),function(_1251){return _1251&&_1251.domNode&&_1251.resize;});if(_124e.length==_124f.length&&_1250.length==1){this._singleChild=_1250[0];}else{delete this._singleChild;}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},resize:function(_1252,_1253){if(!this._wasShown&&this.open!==false){this._onShow();}this._resizeCalled=true;this._scheduleLayout(_1252,_1253);},_scheduleLayout:function(_1254,_1255){if(this._isShown()){this._layout(_1254,_1255);}else{this._needLayout=true;this._changeSize=_1254;this._resultSize=_1255;}},_layout:function(_1256,_1257){if(_1256){dojo.marginBox(this.domNode,_1256);}var cn=this.containerNode;if(cn===this.domNode){var mb=_1257||{};dojo.mixin(mb,_1256||{});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(_1258){if(_1258.resize){_1258.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,_1259=this.domNode.parentNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden")&&_1259&&_1259.style&&(_1259.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 _125a=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 _125b=cont.length,i=0;i<cont.length;i=_125b==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(_125c,node){dojo.mixin(this,_125c||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_125a++].join("_");}},set:function(cont,_125d){if(undefined!==cont){this.content=cont;}if(_125d){this._mixin(_125d);}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 _125e=this.onContentError(e);try{node.innerHTML=_125e;}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(_125f){var empty={},key;for(key in _125f){if(key in empty){continue;}this[key]=_125f[key];}},_parse:function(){var _1260=this.node;try{var _1261={};dojo.forEach(["dir","lang","textDir"],function(name){if(this[name]){_1261[name]=this[name];}},this);this.parseResults=dojo.parser.parse({rootNode:_1260,noStart:!this.startup,inherited:_1261,scope:this.parserScope});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_1262){var _1263=this["on"+type+"Error"].call(this,err);if(_1262){console.error(_1262,err);}else{if(_1263){dojo.html._setNodeContent(this.node,_1263,true);}}}});dojo.html.set=function(node,cont,_1264){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_1264){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_1264,{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(_1265,_1266){if((!_1265||!_1265.template)&&_1266&&!("href" in _1265)&&!("content" in _1265)){var df=dojo.doc.createDocumentFragment();_1266=dojo.byId(_1266);while(_1266.firstChild){df.appendChild(_1266.firstChild);}_1265=dojo.delegate(_1265,{content:df});}this.inherited(arguments,[_1265,_1266]);},postMixInProperties:function(){this.inherited(arguments);var _1267=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_1267);this.errorMessage=dojo.string.substitute(this.errorMessage,_1267);},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(_1268){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 _1269={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_1269,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_1269));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 _126a=this._contentSetter;dojo.forEach(this.getChildren(),function(_126b){if(_126b.destroyRecursive){_126b.destroyRecursive();}});if(_126a){dojo.forEach(_126a.parseResults,function(_126c){if(_126c.destroyRecursive&&_126c.domNode&&_126c.domNode.parentNode==dojo.body()){_126c.destroyRecursive();}});delete _126a.parseResults;}dojo.html._emptyNode(this.containerNode);delete this._singleChild;},_setContent:function(cont,_126d){this.destroyDescendants();var _126e=this._contentSetter;if(!(_126e&&_126e instanceof dojo.html._ContentSetter)){_126e=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _126f=this.onContentError(e);try{this.containerNode.innerHTML=_126f;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _1270=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang},this._contentSetterParams||{});_126e.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont,_1270);delete this._contentSetterParams;if(this.doLayout){this._checkIfSingleChild();}if(!_126d){if(this._started){this._startChildren();this._scheduleLayout();}this._onLoadHandler(cont);}},_onError:function(type,err,_1271){this.onLoadDeferred.errback(err);var _1272=this["on"+type+"Error"].call(this,err);if(_1271){console.error(_1271,err);}else{if(_1272){this._setContent(_1272,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(_1273){if(_1273.reset){_1273.reset();}});},validate:function(){var _1274=false;return dojo.every(dojo.map(this.getDescendants(),function(_1275){_1275._hasBeenBlurred=true;var valid=_1275.disabled||!_1275.validate||_1275.validate();if(!valid&&!_1274){dojo.window.scrollIntoView(_1275.containerNode||_1275.domNode);_1275.focus();_1274=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(_1276){if(!_1276.name){return;}var entry=map[_1276.name]||(map[_1276.name]=[]);entry.push(_1276);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _1277=map[name],_1278=dojo.getObject(name,false,obj);if(_1278===undefined){continue;}if(!dojo.isArray(_1278)){_1278=[_1278];}if(typeof _1277[0].checked=="boolean"){dojo.forEach(_1277,function(w,i){w.set("value",dojo.indexOf(_1278,w.value)!=-1);});}else{if(_1277[0].multiple){_1277[0].set("value",_1278);}else{dojo.forEach(_1277,function(w,i){w.set("value",_1278[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(_1279){var name=_1279.name;if(!name||_1279.disabled){return;}var value=_1279.get("value");if(typeof _1279.checked=="boolean"){if(/Radio/.test(_1279.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(_127a){},_getState:function(){var _127b=dojo.map(this._descendants,function(w){return w.get("state")||"";});return dojo.indexOf(_127b,"Error")>=0?"Error":dojo.indexOf(_127b,"Incomplete")>=0?"Incomplete":"";},disconnectChildren:function(){dojo.forEach(this._childConnections||[],dojo.hitch(this,"disconnect"));dojo.forEach(this._childWatches||[],function(w){w.unwatch();});},connectChildren:function(_127c){var _127d=this;this.disconnectChildren();this._descendants=this.getDescendants();var set=_127c?function(name,val){_127d[name]=val;}:dojo.hitch(this,"_set");set("value",this.get("value"));set("state",this._getState());var conns=(this._childConnections=[]),_127e=(this._childWatches=[]);dojo.forEach(dojo.filter(this._descendants,function(item){return item.validate;}),function(_127f){dojo.forEach(["state","disabled"],function(attr){_127e.push(_127f.watch(attr,function(attr,_1280,_1281){_127d.set("state",_127d._getState());}));});});var _1282=function(){if(_127d._onChangeDelayTimer){clearTimeout(_127d._onChangeDelayTimer);}_127d._onChangeDelayTimer=setTimeout(function(){delete _127d._onChangeDelayTimer;_127d._set("value",_127d.get("value"));},10);};dojo.forEach(dojo.filter(this._descendants,function(item){return item.onChange;}),function(_1283){conns.push(_127d.connect(_1283,"onChange",_1282));_127e.push(_1283.watch("disabled",_1282));});},startup:function(){this.inherited(arguments);this.connectChildren(true);this.watch("state",function(attr,_1284,_1285){this.onValidStateChange(_1285=="");});},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(_1286){},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,_1287,_1288){var newC="dijitTooltipAB"+(_1288.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_1288.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 _1289=(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(!_1289){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_1289){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,_128a,_128b){var _128c;if(value!==undefined){_128c=this.filter(value);if(typeof _128b!="string"){if(_128c!==null&&((typeof _128c!="number")||!isNaN(_128c))){_128b=this.filter(this.format(_128c,this.constraints));}else{_128b="";}}}if(_128b!=null&&_128b!=undefined&&((typeof _128b)!="number"||!isNaN(_128b))&&this.textbox.value!=_128b){this.textbox.value=_128b;this._set("displayedValue",this.get("displayedValue"));}this._updatePlaceHolder();this.inherited(arguments,[_128c,_128a]);},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,_128d){return ((value==null||value==undefined)?"":(value.toString?value.toString():value));},parse:function(value,_128e){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 _128f=this;setTimeout(function(){_128f._handleOnChange(_128f.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 _1290=this.domNode.getElementsByTagName("INPUT");if(_1290){for(var i=0;i<_1290.length;i++){_1290[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 _1291;if(dojo.isIE){var range=dojo.doc.selection.createRange();var _1292=range.parentElement();_1291=_1292==this.textbox&&range.text.length==0;}else{_1291=this.textbox.selectionStart==this.textbox.selectionEnd;}if(_1291){dijit.selectInputText(this.textbox);}});}this._updatePlaceHolder();this.inherited(arguments);this._refreshState();},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_1293,start,stop){var _1294=dojo.global;var _1295=dojo.doc;_1293=dojo.byId(_1293);if(isNaN(start)){start=0;}if(isNaN(stop)){stop=_1293.value?_1293.value.length:0;}dijit.focus(_1293);if(_1295["selection"]&&dojo.body()["createTextRange"]){if(_1293.createTextRange){var r=_1293.createTextRange();r.collapse(true);r.moveStart("character",-99999);r.moveStart("character",start);r.moveEnd("character",stop-start);r.select();}}else{if(_1294["getSelection"]){if(_1293.setSelectionRange){_1293.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(_1296,_1297,_1298,rtl){if(this.aroundNode&&this.aroundNode===_1297){return;}this.domNode.width="auto";if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_1296;var pos=dijit.placeOnScreenAroundElement(this.domNode,_1297,dijit.getPopupAroundAlignment((_1298&&_1298.length)?_1298:dijit.Tooltip.defaultPosition,!rtl),dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_1297;},orient:function(node,_1299,_129a,_129b,_129c){this.connectorNode.style.top="";var _129d=_129b.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"}[_1299+"-"+_129a];this.domNode.style.width="auto";var size=dojo.contentBox(this.domNode);var width=Math.min((Math.max(_129d,1)),size.w);var _129e=width<size.w;this.domNode.style.width=width+"px";if(_129e){this.containerNode.style.overflow="auto";var _129f=this.containerNode.scrollWidth;this.containerNode.style.overflow="visible";if(_129f>width){_129f=_129f+dojo.style(this.domNode,"paddingLeft")+dojo.style(this.domNode,"paddingRight");this.domNode.style.width=_129f+"px";}}if(_129a.charAt(0)=="B"&&_1299.charAt(0)=="B"){var mb=dojo.marginBox(node);var _12a0=this.connectorNode.offsetHeight;if(mb.h>_129b.h){var _12a1=_129b.h-(_129c.h/2)-(_12a0/2);this.connectorNode.style.top=_12a1+"px";this.connectorNode.style.bottom="";}else{this.connectorNode.style.bottom=Math.min(Math.max(_129c.h/2-_12a0/2,0),mb.h-_12a0)+"px";this.connectorNode.style.top="";}}else{this.connectorNode.style.top="";this.connectorNode.style.bottom="";}return Math.max(0,size.w-_129d);},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_12a2){if(this._onDeck&&this._onDeck[1]==_12a2){this._onDeck=null;}else{if(this.aroundNode===_12a2){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(_12a3,_12a4,_12a5,rtl){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_12a3,_12a4,_12a5,rtl);};dijit.hideTooltip=function(_12a6){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_12a6);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(newId){dojo.forEach(this._connections||[],function(_12a7){dojo.forEach(_12a7,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 _12a8=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_12a8);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_12a9){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_12a9,this.position,!this.isLeftToRight());this._connectNode=_12a9;this.onShow(_12a9,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(_12aa,_12ab){},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(_12ac){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(value,_12ad){return (new RegExp("^(?:"+this.regExpGen(_12ad)+")"+(this.required?"":"?")+"$")).test(value)&&(!this.required||!this._isEmpty(value))&&(this._isEmpty(value)||this.parse(value,_12ad)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_12ae){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(value){return (this.trim?/^\s*$/:/^$/).test(value);},getErrorMessage:function(_12af){return (this.required&&this._isEmpty(this.textbox.value))?this.missingMessage:this.invalidMessage;},getPromptMessage:function(_12b0){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_12b1){var _12b2="";var _12b3=this.disabled||this.isValid(_12b1);if(_12b3){this._maskValidSubsetError=true;}var _12b4=this._isEmpty(this.textbox.value);var _12b5=!_12b3&&_12b1&&this._isValidSubset();this._set("state",_12b3?"":(((((!this._hasBeenBlurred||_12b1)&&_12b4)||_12b5)&&this._maskValidSubsetError)?"Incomplete":"Error"));dijit.setWaiState(this.focusNode,"invalid",_12b3?"false":"true");if(this.state=="Error"){this._maskValidSubsetError=_12b1&&_12b5;_12b2=this.getErrorMessage(_12b1);}else{if(this.state=="Incomplete"){_12b2=this.getPromptMessage(_12b1);this._maskValidSubsetError=!this._hasBeenBlurred||_12b1;}else{if(_12b4){_12b2=this.getPromptMessage(_12b1);}}}this.set("message",_12b2);return _12b3;},displayMessage:function(_12b6){dijit.hideTooltip(this.domNode);if(_12b6&&this._focused){dijit.showTooltip(_12b6,this.domNode,this.tooltipPosition,!this.isLeftToRight());}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},_setConstraintsAttr:function(_12b7){if(!_12b7.locale&&this.lang){_12b7.locale=this.lang;}this._set("constraints",_12b7);this._computePartialRE();},_computePartialRE:function(){var p=this.regExpGen(this.constraints);this.regExp=p;var _12b8="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_12b8+=re;break;case ")":_12b8+="|$)";break;default:_12b8+="(?:"+re+"|$)";break;}});}try{"".search(_12b8);}catch(e){_12b8=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_12b8+")$";},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(_12b9){this._set("message",_12b9);this.displayMessage(_12b9);},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,_12ba){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(_12bb,_12bc){return ("min" in _12bc?(this.compare(_12bb,_12bc.min)>=0):true)&&("max" in _12bc?(this.compare(_12bb,_12bc.max)<=0):true);},isInRange:function(_12bd){return this.rangeCheck(this.get("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.get("value");var _12be=false;var _12bf=false;if("min" in this.constraints){var min=this.constraints.min;min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_12be=(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);_12bf=(typeof max=="number")&&max>0;}return _12be||_12bf;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_12c0){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_12c0));},getErrorMessage:function(_12c1){var v=this.get("value");if(v!==null&&v!==""&&v!==undefined&&(typeof v!="number"||!isNaN(v))&&!this.isInRange(_12c1)){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(_12c2){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,_12c3){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(_12c4){var _12c5=_12c4,opts=this.options||[],l=opts.length;if(_12c5===undefined){return opts;}if(dojo.isArray(_12c5)){return dojo.map(_12c5,"return this.getOptions(item);",this);}if(dojo.isObject(_12c4)){if(!dojo.some(this.options,function(o,idx){if(o===_12c5||(o.value&&o.value===_12c5.value)){_12c5=idx;return true;}return false;})){_12c5=-1;}}if(typeof _12c5=="string"){for(var i=0;i<l;i++){if(opts[i].value===_12c5){_12c5=i;break;}}}if(typeof _12c5=="number"&&_12c5>=0&&_12c5<l){return this.options[_12c5];}return null;},addOption:function(_12c6){if(!dojo.isArray(_12c6)){_12c6=[_12c6];}dojo.forEach(_12c6,function(i){if(i&&dojo.isObject(i)){this.options.push(i);}},this);this._loadChildren();},removeOption:function(_12c7){if(!dojo.isArray(_12c7)){_12c7=[_12c7];}var _12c8=this.getOptions(_12c7);dojo.forEach(_12c8,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(_12c9){if(!dojo.isArray(_12c9)){_12c9=[_12c9];}dojo.forEach(_12c9,function(i){var _12ca=this.getOptions(i),k;if(_12ca){for(k in i){_12ca[k]=i[k];}}},this);this._loadChildren();},setStore:function(store,_12cb,_12cc){var _12cd=this.store;_12cc=_12cc||{};if(_12cd!==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(_12cc,{onComplete:function(items,opts){if(this.sortByLabel&&!_12cc.sort&&items.length){items.sort(dojo.data.util.sorter.createSortFunction([{attribute:store.getLabelAttributes(items[0])[0]}],store));}if(_12cc.onFetch){items=_12cc.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:_12cb);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 _12cd;},_setValueAttr:function(_12ce,_12cf){if(this._loadingStore){this._pendingValue=_12ce;return;}var opts=this.getOptions()||[];if(!dojo.isArray(_12ce)){_12ce=[_12ce];}dojo.forEach(_12ce,function(i,idx){if(!dojo.isObject(i)){i=i+"";}if(typeof i==="string"){_12ce[idx]=dojo.filter(opts,function(node){return node.value===i;})[0]||{value:"",label:""};}},this);_12ce=dojo.filter(_12ce,function(i){return i&&i.value;});if(!this.multiple&&(!_12ce[0]||!_12ce[0].value)&&opts.length){_12ce[0]=opts[0];}dojo.forEach(opts,function(i){i.selected=dojo.some(_12ce,function(v){return v.value===i.value;});});var val=dojo.map(_12ce,function(i){return i.value;}),disp=dojo.map(_12ce,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,_12cf);},_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 _12d0=dojo.some(val,function(v){return child.option&&(v===child.option.value);});dojo.toggleClass(child.domNode,this.baseClass+"SelectedOption",_12d0);dijit.setWaiState(child.domNode,"selected",_12d0);},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,_12d1){if(!_12d1||!_12d1.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 _12d2=this._getOptionObjForItem(item);this.addOption(_12d2);},constructor:function(_12d3){this._oValue=(_12d3||{}).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,_12d4={};dojo.forEach(["query","queryOptions","onFetch"],function(i){if(this[i]){_12d4[i]=this[i];}delete this[i];},this);if(store&&store.getFeatures()["dojo.data.api.Identity"]){this.store=null;this.setStore(store,this._oValue,_12d4);}},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments);},_addOptionItem:function(_12d5){},_removeOptionItem:function(_12d6){},_setDisplay:function(_12d7){},_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(_12d8){if(!_12d8.value&&!_12d8.label){return new dijit.MenuSeparator();}else{var click=dojo.hitch(this,"_setValueAttr",_12d8);var item=new dijit.MenuItem({option:_12d8,label:_12d8.label||this.emptyLabel,onClick:click,disabled:_12d8.disabled||false});dijit.setWaiRole(item.focusNode,"listitem");return item;}},_addOptionItem:function(_12d9){if(this.dropDown){this.dropDown.addChild(this._getMenuItemForOption(_12d9));}},_getChildren:function(){if(!this.dropDown){return [];}return this.dropDown.getChildren();},_loadChildren:function(_12da){if(_12da===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(_12db){var lbl=_12db||this.emptyLabel;this.containerNode.innerHTML="<span class=\"dijitReset dijitInline "+this.baseClass+"Label\">"+lbl+"</span>";dijit.setWaiState(this.focusNode,"valuetext",lbl);},validate:function(_12dc){var _12dd=this.isValid(_12dc);this._set("state",_12dd?"":"Error");dijit.setWaiState(this.focusNode,"invalid",_12dd?"false":"true");var _12de=_12dd?"":this._missingMsg;if(this.message!==_12de){this._set("message",_12de);dijit.hideTooltip(this.domNode);if(_12de){dijit.showTooltip(_12de,this.domNode,this.tooltipPosition,!this.isLeftToRight());}}return _12dd;},isValid:function(_12df){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(_12e0){this._loadChildren(true);this._isLoaded=true;_12e0();},closeDropDown:function(){this.inherited(arguments);if(this.dropDown&&this.dropDown.menuTableNode){this.dropDown.menuTableNode.style.width="";}},uninitialize:function(_12e1){if(this.dropDown&&!this.dropDown._destroyed){this.dropDown.destroyRecursive(_12e1);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 _12e2=this;this.tag=this.command=="insertImage"?"img":"a";var _12e3=dojo.mixin(dojo.i18n.getLocalization("dijit","common",this.lang),dojo.i18n.getLocalization("dijit._editor","LinkDialog",this.lang));var _12e4=(this.dropDown=new dijit.TooltipDialog({title:_12e3[this.command+"Title"],execute:dojo.hitch(this,"setValue"),onOpen:function(){_12e2._onOpenDialog();dijit.TooltipDialog.prototype.onOpen.apply(this,arguments);},onCancel:function(){setTimeout(dojo.hitch(_12e2,"_onCloseDialog"),0);}}));_12e3.urlRegExp=this.urlRegExp;_12e3.id=dijit.getUniqueId(this.editor.id);this._uniqueId=_12e3.id;this._setContent(_12e4.title+"<div style='border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'></div>"+dojo.string.substitute(this.linkDialogTemplate,_12e3));_12e4.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 _12e5=function(url){var _12e6=false;var _12e7=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)){_12e6=true;}}}}else{if(self._userAtRxp.test(url)){_12e7=true;}}}}if(_12e6){self._urlInput.set("value","http://"+url);}if(_12e7){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(){_12e5(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(_12e8){this.dropDown.set({parserScope:"dojo",content:_12e8});},_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,_12e9;if(a&&a.tagName.toLowerCase()===this.tag){url=a.getAttribute("_djrealurl")||a.getAttribute("href");_12e9=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:_12e9||""};},_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 _12ea=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=[_12ea(m1,m2,H+1/3)*256,_12ea(m1,m2,H)*256,_12ea(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _12eb=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(_12eb(t.r,0,255));t.g=Math.round(_12eb(t.g,0,255));t.b=Math.round(_12eb(t.b,0,255));t.a=_12eb(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(_12ec,_12ed,_12ee){this._cells=[];var url=this._blankGif;_12ee=_12ee||dojo.getObject(this.dyeClass);for(var row=0;row<_12ec.length;row++){var _12ef=dojo.create("tr",{tabIndex:"-1"},this.gridNode);for(var col=0;col<_12ec[row].length;col++){var value=_12ec[row][col];if(value){var _12f0=new _12ee(value,row,col);var _12f1=dojo.create("td",{"class":this.cellClass,tabIndex:"-1",title:_12ed[value]});_12f0.fillCell(_12f1,url);this.connect(_12f1,"ondijitclick","_onCellClick");this._trackMouseState(_12f1,this.cellClass);dojo.place(_12f1,_12ef);_12f1.index=this._cells.length;this._cells.push({node:_12f1,dye:_12f0});}}}this._xDim=_12ec[0].length;this._yDim=_12ec.length;var _12f2={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1};for(var key in _12f2){this._connects.push(dijit.typematic.addKeyListener(this.domNode,{charOrCode:dojo.keys[key],ctrlKey:false,altKey:false,shiftKey:false},this,function(){var _12f3=_12f2[key];return function(count){this._navigateByKey(_12f3,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 _12f4=evt.currentTarget,value=this._getDye(_12f4).getValue();this._setCurrent(_12f4);setTimeout(dojo.hitch(this,function(){dijit.focus(_12f4);this._setValueAttr(value,true);}));dojo.removeClass(_12f4,"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,_12f5){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(_12f5||_12f5===undefined){this.onChange(value);}},onChange:function(value){},_navigateByKey:function(_12f6,_12f7){if(_12f7==-1){return;}var _12f8=this._currentFocus.index+_12f6;if(_12f8<this._cells.length&&_12f8>-1){var _12f9=this._cells[_12f8].node;this._setCurrent(_12f9);setTimeout(dojo.hitch(dijit,"focus",_12f9),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,_12fa){var html=dojo.string.substitute(this.hc?this.hcTemplate:this.template,{color:this.toHex(),blankGif:_12fa,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 _12fb=this.editor;var _12fc=this.command;if(!_12fb||!_12fb.isLoaded||!_12fc.length){return;}if(this.button){var _12fd=this.get("disabled");this.button.set("disabled",_12fd);if(_12fd){return;}var value;try{value=_12fb.queryCommandValue(_12fc)||"";}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,i,il=css.length;for(i=0;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(_12fe,_12ff){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(_1300,_1301){var list=this._attachmentList;list.innerHTML=this.NLS_none;this._uploadField.value="";if(!_1300){return;}this._featureLayer=_1300.getLayer()||_1301;if(!this._featureLayer){return;}this._oid=_1300.attributes[this._featureLayer.objectIdField];this._getAttachments(_1300);},_getAttachments:function(_1302){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(_1303){var list=this._attachmentList,links=dojo.map(_1303,dojo.hitch(this,function(info){return esri.substitute({href:info.url,name:info.name,oid:info.objectId,attid:info.id},this._listHtml);}));list.innerHTML=links.join("")||this.NLS_none;this._updateConnects();},_onAddAttachmentComplete:function(_1304){var _1305=this._uploadField;var _1306=_1305.value;var pos=_1306.lastIndexOf("\\");if(pos>-1){_1306=_1306.substring(pos+1,_1306.length);}_1306=_1306.replace(/\ /g,"_");var list=this._attachmentList,_1307=dojo.objectToQuery({gdbVersion:this._featureLayer.gdbVersion,token:this._featureLayer._getToken()});var link=esri.substitute({href:this._featureLayer._url.path+"/"+_1304.objectId+"/attachments/"+_1304.attachmentId+(_1307?("?"+_1307):""),name:_1306,oid:_1304.objectId,attid:_1304.attachmentId},this._listHtml);list.innerHTML=list.innerHTML==this.NLS_none?link:(list.innerHTML+link);this._updateConnects();_1305.value="";},_onDeleteAttachmentComplete:function(_1308){var _1309=dojo.every(_1308,function(_130a){return _130a.success;});if(_1309){dojo.byId("node_"+_1308[0].objectId+"_"+_1308[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(_130b){var _130c={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 _130d=dojo.cldr.supplemental._region(_130b);var dow=_130c[_130d];return (dow===undefined)?1:dow;};dojo.cldr.supplemental._region=function(_130e){_130e=dojo.i18n.normalizeLocale(_130e);var tags=_130e.split("-");var _130f=tags[1];if(!_130f){_130f={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(_130f.length==4){_130f=tags[2];}}return _130f;};dojo.cldr.supplemental.getWeekend=function(_1310){var _1311={"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 _1312={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 _1313=dojo.cldr.supplemental._region(_1310);var start=_1311[_1313];var end=_1312[_1313];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 _1314(_1315,_1316,_1317,_1318){return _1318.replace(/([a-z])\1*/ig,function(match){var s,pad,c=match.charAt(0),l=match.length,_1319=["abbr","wide","narrow"];switch(c){case "G":s=_1316[(l<4)?"eraAbbr":"eraNames"][_1315.getFullYear()<0?0:1];break;case "y":s=_1315.getFullYear();switch(l){case 1:break;case 2:if(!_1317.fullYear){s=String(s);s=s.substr(s.length-2);break;}default:pad=true;}break;case "Q":case "q":s=Math.ceil((_1315.getMonth()+1)/3);pad=true;break;case "M":var m=_1315.getMonth();if(l<3){s=m+1;pad=true;}else{var propM=["months","format",_1319[l-3]].join("-");s=_1316[propM][m];}break;case "w":var _131a=0;s=dojo.date.locale._getWeekOfYear(_1315,_131a);pad=true;break;case "d":s=_1315.getDate();pad=true;break;case "D":s=dojo.date.locale._getDayOfYear(_1315);pad=true;break;case "E":var d=_1315.getDay();if(l<3){s=d+1;pad=true;}else{var propD=["days","format",_1319[l-3]].join("-");s=_1316[propD][d];}break;case "a":var _131b=(_1315.getHours()<12)?"am":"pm";s=_1317[_131b]||_1316["dayPeriods-format-wide-"+_131b];break;case "h":case "H":case "K":case "k":var h=_1315.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=_1315.getMinutes();pad=true;break;case "s":s=_1315.getSeconds();pad=true;break;case "S":s=Math.round(_1315.getMilliseconds()*Math.pow(10,l-3));pad=true;break;case "v":case "z":s=dojo.date.locale._getZone(_1315,true,_1317);if(s){break;}l=4;case "Z":var _131c=dojo.date.locale._getZone(_1315,false,_1317);var tz=[(_131c<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_131c)/60),2),dojo.string.pad(Math.abs(_131c)%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: "+_1318);}if(pad){s=dojo.string.pad(s,l);}return s;});};dojo.date.locale._getZone=function(_131d,_131e,_131f){if(_131e){return dojo.date.getTimezoneName(_131d);}else{return _131d.getTimezoneOffset();}};dojo.date.locale.format=function(_1320,_1321){_1321=_1321||{};var _1322=dojo.i18n.normalizeLocale(_1321.locale),_1323=_1321.formatLength||"short",_1324=dojo.date.locale._getGregorianBundle(_1322),str=[],sauce=dojo.hitch(this,_1314,_1320,_1324,_1321);if(_1321.selector=="year"){return _1325(_1324["dateFormatItem-yyyy"]||"yyyy",sauce);}var _1326;if(_1321.selector!="date"){_1326=_1321.timePattern||_1324["timeFormat-"+_1323];if(_1326){str.push(_1325(_1326,sauce));}}if(_1321.selector!="time"){_1326=_1321.datePattern||_1324["dateFormat-"+_1323];if(_1326){str.push(_1325(_1326,sauce));}}return str.length==1?str[0]:_1324["dateTimeFormat-"+_1323].replace(/\{(\d+)\}/g,function(match,key){return str[key];});};dojo.date.locale.regexp=function(_1327){return dojo.date.locale._parseInfo(_1327).regexp;};dojo.date.locale._parseInfo=function(_1328){_1328=_1328||{};var _1329=dojo.i18n.normalizeLocale(_1328.locale),_132a=dojo.date.locale._getGregorianBundle(_1329),_132b=_1328.formatLength||"short",_132c=_1328.datePattern||_132a["dateFormat-"+_132b],_132d=_1328.timePattern||_132a["timeFormat-"+_132b],_132e;if(_1328.selector=="date"){_132e=_132c;}else{if(_1328.selector=="time"){_132e=_132d;}else{_132e=_132a["dateTimeFormat-"+_132b].replace(/\{(\d+)\}/g,function(match,key){return [_132d,_132c][key];});}}var _132f=[],re=_1325(_132e,dojo.hitch(this,_1330,_132f,_132a,_1328));return {regexp:re,tokens:_132f,bundle:_132a};};dojo.date.locale.parse=function(value,_1331){var _1332=/[\u200E\u200F\u202A\u202E]/g,info=dojo.date.locale._parseInfo(_1331),_1333=info.tokens,_1334=info.bundle,re=new RegExp("^"+info.regexp.replace(_1332,"")+"$",info.strict?"":"i"),match=re.exec(value&&value.replace(_1332,""));if(!match){return null;}var _1335=["abbr","wide","narrow"],_1336=[1970,0,1,0,0,0,0],amPm="",valid=dojo.every(match,function(v,i){if(!i){return true;}var token=_1333[i-1];var l=token.length;switch(token.charAt(0)){case "y":if(l!=2&&_1331.strict){_1336[0]=v;}else{if(v<100){v=Number(v);var year=""+new Date().getFullYear(),_1337=year.substring(0,2)*100,_1338=Math.min(Number(year.substring(2,4))+20,99),num=(v<_1338)?_1337+v:_1337-100+v;_1336[0]=num;}else{if(_1331.strict){return false;}_1336[0]=v;}}break;case "M":if(l>2){var _1339=_1334["months-format-"+_1335[l-3]].concat();if(!_1331.strict){v=v.replace(".","").toLowerCase();_1339=dojo.map(_1339,function(s){return s.replace(".","").toLowerCase();});}v=dojo.indexOf(_1339,v);if(v==-1){return false;}}else{v--;}_1336[1]=v;break;case "E":case "e":var days=_1334["days-format-"+_1335[l-3]].concat();if(!_1331.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":_1336[1]=0;case "d":_1336[2]=v;break;case "a":var am=_1331.am||_1334["dayPeriods-format-wide-am"],pm=_1331.pm||_1334["dayPeriods-format-wide-pm"];if(!_1331.strict){var _133a=/\./g;v=v.replace(_133a,"").toLowerCase();am=am.replace(_133a,"").toLowerCase();pm=pm.replace(_133a,"").toLowerCase();}if(_1331.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;}_1336[3]=v;break;case "m":_1336[4]=v;break;case "s":_1336[5]=v;break;case "S":_1336[6]=v;}return true;});var hours=+_1336[3];if(amPm==="p"&&hours<12){_1336[3]=hours+12;}else{if(amPm==="a"&&hours==12){_1336[3]=0;}}var _133b=new Date(_1336[0],_1336[1],_1336[2],_1336[3],_1336[4],_1336[5],_1336[6]);if(_1331.strict){_133b.setFullYear(_1336[0]);}var _133c=_1333.join(""),_133d=_133c.indexOf("d")!=-1,_133e=_133c.indexOf("M")!=-1;if(!valid||(_133e&&_133b.getMonth()>_1336[1])||(_133d&&_133b.getDate()>_1336[2])){return null;}if((_133e&&_133b.getMonth()<_1336[1])||(_133d&&_133b.getDate()<_1336[2])){_133b=dojo.date.add(_133b,"hour",1);}return _133b;};function _1325(_133f,_1340,_1341,_1342){var _1343=function(x){return x;};_1340=_1340||_1343;_1341=_1341||_1343;_1342=_1342||_1343;var _1344=_133f.match(/(''|[^'])+/g),_1345=_133f.charAt(0)=="'";dojo.forEach(_1344,function(chunk,i){if(!chunk){_1344[i]="";}else{_1344[i]=(_1345?_1341:_1340)(chunk.replace(/''/g,"'"));_1345=!_1345;}});return _1342(_1344.join(""));};function _1330(_1346,_1347,_1348,_1349){_1349=dojo.regexp.escapeString(_1349);if(!_1348.strict){_1349=_1349.replace(" a"," ?a");}return _1349.replace(/([a-z])\1*/ig,function(match){var s,c=match.charAt(0),l=match.length,p2="",p3="";if(_1348.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=_1348.am||_1347["dayPeriods-format-wide-am"],pm=_1348.pm||_1347["dayPeriods-format-wide-pm"];s=am+"|"+pm;if(!_1348.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(_1346){_1346.push(match);}return "("+s+")";}).replace(/[\xa0 ]/g,"[\\s\\xa0]");};})();(function(){var _134a=[];dojo.date.locale.addCustomFormats=function(_134b,_134c){_134a.push({pkg:_134b,name:_134c});};dojo.date.locale._getGregorianBundle=function(_134d){var _134e={};dojo.forEach(_134a,function(desc){var _134f=dojo.i18n.getLocalization(desc.pkg,desc.name,_134d);_134e=dojo.mixin(_134e,_134f);},this);return _134e;};})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(item,type,_1350,_1351){var label,_1352=dojo.date.locale._getGregorianBundle(_1351),props=[item,_1350,type];if(_1350=="standAlone"){var key=props.join("-");label=_1352[key];if(label[0]==1){label=undefined;}}props[1]="format";return (label||_1352[props.join("-")]).concat();};dojo.date.locale.isWeekend=function(_1353,_1354){var _1355=dojo.cldr.supplemental.getWeekend(_1354),day=(_1353||new Date()).getDay();if(_1355.end<_1355.start){_1355.end+=7;if(day<_1355.start){day+=7;}}return day>=_1355.start&&day<=_1355.end;};dojo.date.locale._getDayOfYear=function(_1356){return dojo.date.difference(new Date(_1356.getFullYear(),0,1,_1356.getHours()),_1356)+1;};dojo.date.locale._getWeekOfYear=function(_1357,_1358){if(arguments.length==1){_1358=0;}var _1359=new Date(_1357.getFullYear(),0,1).getDay(),adj=(_1359-_1358+7)%7,week=Math.floor((dojo.date.locale._getDayOfYear(_1357)+adj-1)/7);if(_1359==_1358){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,_135a){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(_135a||typeof _135a=="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 _135b=month.getDay(),_135c=this.dateFuncObj.getDaysInMonth(month),_135d=this.dateFuncObj.getDaysInMonth(this.dateFuncObj.add(month,"month",-1)),today=new this.dateClassObj(),_135e=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(_135e>_135b){_135e-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_135f,i){i+=_135e;var date=new this.dateClassObj(month),_1360,clazz="dijitCalendar",adj=0;if(i<_135b){_1360=_135d-_135b+i+1;adj=-1;clazz+="Previous";}else{if(i>=(_135b+_135c)){_1360=i-_135b-_135c+1;adj=1;clazz+="Next";}else{_1360=i-_135b+1;clazz+="Current";}}if(adj){date=this.dateFuncObj.add(date,"month",adj);}date.setDate(_1360);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 _1361=this.getClassForDate(date,this.lang);if(_1361){clazz=_1361+" "+clazz;}_135f.className=clazz+"Month dijitCalendarDateTemplate";_135f.dijitDateValue=date.valueOf();dojo.attr(_135f,"dijitDateValue",date.valueOf());var label=dojo.query(".dijitCalendarDateLabel",_135f)[0],text=date.getDateLocalized?date.getDateLocalized(this.lang):date.getDate();this._setText(label,text);},this);var _1362=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,month);this.monthDropDownButton.dropDown.set("months",_1362);this.monthDropDownButton.containerNode.innerHTML=(dojo.isIE==6?"":"<div class='dijitSpacer'>"+this.monthDropDownButton.dropDown.domNode.innerHTML+"</div>")+"<div class='dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'>"+_1362[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 _1363=(args.datePackage&&(args.datePackage!="dojo.date"))?args.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(_1363,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 _1364=dojo.hitch(this,function(clazz,n){var _1365=dojo.query(clazz,this.domNode)[0];for(var i=0;i<n;i++){_1365.parentNode.appendChild(_1365.cloneNode(true));}});_1364(".dijitCalendarDayLabelTemplate",6);_1364(".dijitCalendarDateTemplate",6);_1364(".dijitCalendarWeekTemplate",5);var _1366=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang);var _1367=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(label,i){this._setText(label,_1366[(i+_1367)%7]);},this);var _1368=new this.dateClassObj(this.currentFocus);this.monthDropDownButton.dropDown=new dijit.Calendar._MonthDropDown({id:this.id+"_mdd",onChange:dojo.hitch(this,"_onMonthSelect")});this.set("currentFocus",_1368,false);var _1369=this;var _136a=function(_136b,_136c,adj){_1369._connects.push(dijit.typematic.addMouseListener(_1369[_136b],_1369,function(count){if(count>=0){_1369._adjustDisplay(_136c,adj);}},0.8,500));};_136a("incrementMonth","month",1);_136a("decrementMonth","month",-1);_136a("nextYearLabelNode","year",1);_136a("previousYearLabelNode","year",-1);},_adjustDisplay:function(part,_136d){this._setCurrentFocusAttr(this.dateFuncObj.add(this.currentFocus,part,_136d));},_setCurrentFocusAttr:function(date,_136e){var _136f=this.currentFocus,_1370=_136f?dojo.query("[dijitDateValue="+_136f.valueOf()+"]",this.domNode)[0]:null;date=new this.dateClassObj(date);date.setHours(1,0,0,0);this._set("currentFocus",date);this._populateGrid();var _1371=dojo.query("[dijitDateValue="+date.valueOf()+"]",this.domNode)[0];_1371.setAttribute("tabIndex",this.tabIndex);if(this._focused||_136e){_1371.focus();}if(_1370&&_1370!=_1371){if(dojo.isWebKit){_1370.setAttribute("tabIndex","-1");}else{_1370.removeAttribute("tabIndex");}}},focus:function(){this._setCurrentFocusAttr(this.currentFocus,true);},_onMonthSelect:function(_1372){this.currentFocus=this.dateFuncObj.add(this.currentFocus,"month",_1372-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,_1373=-1,_1374,_1375=this.currentFocus;switch(evt.keyCode){case dk.RIGHT_ARROW:_1373=1;case dk.LEFT_ARROW:_1374="day";if(!this.isLeftToRight()){_1373*=-1;}break;case dk.DOWN_ARROW:_1373=1;case dk.UP_ARROW:_1374="week";break;case dk.PAGE_DOWN:_1373=1;case dk.PAGE_UP:_1374=evt.ctrlKey||evt.altKey?"year":"month";break;case dk.END:_1375=this.dateFuncObj.add(_1375,"month",1);_1374="day";case dk.HOME:_1375=new this.dateClassObj(_1375);_1375.setDate(1);break;case dk.ENTER:case dk.SPACE:this.set("value",this.currentFocus);break;default:return true;}if(_1374){_1375=this.dateFuncObj.add(_1375,_1374,_1373);}this._setCurrentFocusAttr(_1375);return false;},_onKeyPress:function(evt){if(!this.handleKey(evt)){dojo.stopEvent(evt);}},onValueSelected:function(date){},onChange:function(date){},_isSelectedDate:function(_1376,_1377){return this._isValidDate(this.value)&&!this.dateFuncObj.compare(_1376,this.value,"date");},isDisabledDate:function(_1378,_1379){},getClassForDate:function(_137a,_137b){}});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(_137c){this.domNode.innerHTML=dojo.map(_137c,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 _137d=this._isInvalidDate(val1);var _137e=this._isInvalidDate(val2);return _137d?(_137e?0:-1):(_137e?1:dojo.date.compare(val1,val2,this._selector));},forceWidth:true,format:function(value,_137f){if(!value){return "";}return this.dateLocaleModule.format(value,_137f);},"parse":function(value,_1380){return this.dateLocaleModule.parse(value,_1380)||(this._isEmpty(value)?null:undefined);},serialize:function(val,_1381){if(val.toGregorian){val=val.toGregorian();}return dojo.date.stamp.toISOString(val,_1381);},dropDownDefaultValue:new Date(),value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(args){var _1382=args.datePackage?args.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(_1382,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(_1383){_1383.selector=this._selector;_1383.fullYear=true;var _1384=dojo.date.stamp.fromISOString;if(typeof _1383.min=="string"){_1383.min=_1384(_1383.min);}if(typeof _1383.max=="string"){_1383.max=_1384(_1383.max);}this.inherited(arguments);},_isInvalidDate:function(value){return !value||isNaN(value)||typeof value!="object"||value.toString()==this._invalidDate;},_setValueAttr:function(value,_1385,_1386){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(_1387){if(this.dropDown){this.dropDown.destroy();}var _1388=dojo.getObject(this.popupClass,false),_1389=this,value=this.get("value");this.dropDown=new _1388({onChange:function(value){dijit.form._DateTimeTextBox.superclass._setValueAttr.call(_1389,value,true);},id:this.id+"_popup",dir:_1389.dir,lang:_1389.lang,value:value,currentFocus:!this._isInvalidDate(value)?value:this.dropDownDefaultValue,constraints:_1389.constraints,filterString:_1389.filterString,datePackage:_1389.datePackage,isDisabledDate:function(date){return !_1389.rangeCheck(date,_1389.constraints);}});this.inherited(arguments);},_getDisplayedValueAttr:function(){return this.textbox.value;},_setDisplayedValueAttr:function(value,_138a){this._setValueAttr(this.parse(value,this.constraints),_138a,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(_138b){var _138c=typeof _138b.places=="number"?_138b.places:0;if(_138c){_138c++;}if(typeof _138b.max!="number"){_138b.max=9*Math.pow(10,15-_138c);}if(typeof _138b.min!="number"){_138b.min=-9*Math.pow(10,15-_138c);}this.inherited(arguments,[_138b]);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 _138d=this.format(val,this.constraints);if(_138d!==undefined){this.textbox.value=_138d;}}this.inherited(arguments);},format:function(value,_138e){var _138f=String(value);if(typeof value!="number"){return _138f;}if(isNaN(value)){return "";}if(!("rangeCheck" in this&&this.rangeCheck(value,_138e))&&_138e.exponent!==false&&/\de[-+]?\d/i.test(_138f)){return _138f;}if(this.editOptions&&this._focused){_138e=dojo.mixin({},_138e,this.editOptions);}return this._formatter(value,_138e);},_parser:dojo.number.parse,parse:function(value,_1390){var v=this._parser(value,dojo.mixin({},_1390,(this.editOptions&&this._focused)?this.editOptions:{}));if(this.editOptions&&this._focused&&isNaN(v)){v=this._parser(value,_1390);}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,_1391){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,_1392,_1393){if(value!==undefined&&_1393===undefined){_1393=String(value);if(typeof value=="number"){if(isNaN(value)){_1393="";}else{if(("rangeCheck" in this&&this.rangeCheck(value,this.constraints))||this.constraints.exponent===false||!/\de[-+]?\d/i.test(_1393)){_1393=undefined;}}}else{if(!value){_1393="";value=NaN;}else{value=undefined;}}}this.inherited(arguments,[value,_1392,_1393]);},_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(_1394){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(_1395){var pos=0;if(typeof (_1395.selectionStart)=="number"){pos=_1395.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_1395.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(_1396,_1397){_1397=parseInt(_1397);dijit.selectInputText(_1396,_1397,_1397);},_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 _1398=false;var pw=this.dropDown;var dk=dojo.keys;var _1399=null;this._prev_key_backspace=false;this._abortQuery();this.inherited(arguments);if(this._opened){_1399=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(_1399);}dojo.stopEvent(evt);break;case dk.ENTER:if(_1399){if(_1399==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_1399==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 _139a=this.get("displayedValue");if(pw&&(_139a==pw._messages["previousMessage"]||_139a==pw._messages["nextMessage"])){break;}if(_1399){this._selectOption();}if(this._opened){this._lastQuery=null;this.closeDropDown();}break;case " ":if(_1399){dojo.stopEvent(evt);this._selectOption();this.closeDropDown();}else{_1398=true;}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_backspace=true;_1398=true;break;default:_1398=typeof key=="string"||key==229;}if(_1398){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 _139b=this.ignoreCase?"toLowerCase":"substr";if(text[_139b](0).indexOf(this.focusNode.value[_139b](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(_139c,_139d){this._fetchHandle=null;if(this.disabled||this.readOnly||(_139d.query[this.searchAttr]!=this._lastQuery)){return;}var _139e=this.dropDown._highlighted_option&&dojo.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");this.dropDown.clearResultList();if(!_139c.length&&!this._maxOptions){this.closeDropDown();return;}_139d._maxOptions=this._maxOptions;var nodes=this.dropDown.createOptions(_139c,_139d,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_139d.direction){if(1==_139d.direction){this.dropDown.highlightFirstOption();}else{if(-1==_139d.direction){this.dropDown.highlightLastOption();}}if(_139e){this._announceOption(this.dropDown.getHighlightedOption());}}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_139d.query[this.searchAttr])){this._announceOption(nodes[1]);}}},_showResultList:function(){this.closeDropDown(true);this.displayMessage("");this.openDropDown();dijit.setWaiState(this.domNode,"expanded","true");},loadDropDown:function(_139f){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 _13a0=this.get("displayedValue");var pw=this.dropDown;if(pw&&(_13a0==pw._messages["previousMessage"]||_13a0==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.set("displayedValue",_13a0);}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,_13a1,_13a2){if(!_13a2){_13a2=this.store.getValue(item,this.searchAttr);}var value=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_13a2;this._set("item",item);dijit.form.ComboBox.superclass._setValueAttr.call(this,value,_13a1,_13a2);},_announceOption:function(node){if(!node){return;}var _13a3;if(node==this.dropDown.nextButton||node==this.dropDown.previousButton){_13a3=node.innerHTML;this.item=undefined;this.value="";}else{_13a3=this.store.getValue(node.item,this.searchAttr).toString();this.set("item",node.item,false,_13a3);}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_13a3);},_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 _13a4=this.id+"_popup",_13a5=dojo.getObject(this.dropDownClass,false);this.dropDown=new _13a5({onChange:dojo.hitch(this,this._selectOption),id:_13a4,dir:this.dir});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_13a4);}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,_13a6){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(_13a7){_13a6._fetchHandle=null;console.error("dijit.form.ComboBox: "+_13a7);_13a6.closeDropDown();},start:0,count:this.pageSize};dojo.mixin(fetch,_13a6.fetchProperties);this._fetchHandle=_13a6.store.fetch(fetch);var _13a8=function(_13a9,_13aa){_13a9.start+=_13a9.count*_13aa;_13a9.direction=_13aa;this._fetchHandle=this.store.fetch(_13a9);this.focus();};this._nextSearch=this.dropDown.onPage=dojo.hitch(this,_13a8,this._fetchHandle);},query,this),this.searchDelay);},_setMaxOptions:function(size,_13ab){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var _13ac=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_13ac);if(!("value" in this.params)){var item=(this.item=this.store.fetchSelectedItem());if(item){var _13ad=this._getValueField();this.value=this.store.getValue(item,_13ad);}}}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),_13ae=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){label=this.doHighlight(label,this._escapeHtml(this._lastInput));_13ae="html";}return {html:_13ae=="html",label:label};},doHighlight:function(label,find){var _13af=(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)?"$":""),_13af),"<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(_13b0){},onClose:function(){this._blurOptionNode();},_createOption:function(item,_13b1){var _13b2=dojo.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"});var _13b3=_13b1(item);if(_13b3.html){_13b2.innerHTML=_13b3.label;}else{_13b2.appendChild(dojo.doc.createTextNode(_13b3.label));}if(_13b2.innerHTML==""){_13b2.innerHTML="&nbsp;";}_13b2.item=item;return _13b2;},createOptions:function(_13b4,_13b5,_13b6){this.previousButton.style.display=(_13b5.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_13b4,function(item,i){var _13b7=this._createOption(item,_13b6);dojo.attr(_13b7,"id",this.id+i);this.domNode.insertBefore(_13b7,this.nextButton);},this);var _13b8=false;if(_13b5._maxOptions&&_13b5._maxOptions!=-1){if((_13b5.start+_13b5.count)<_13b5._maxOptions){_13b8=true;}else{if((_13b5.start+_13b5.count)>_13b5._maxOptions&&_13b5.count==_13b4.length){_13b8=true;}}}else{if(_13b5.count==_13b4.length){_13b8=true;}}this.nextButton.style.display=_13b8?"":"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 _13b9=first.nextSibling;this._focusOptionNode(_13b9.style.display=="none"?first:_13b9);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 _13ba=0;var _13bb=this.domNode.scrollTop;var _13bc=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_13ba<_13bc){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 _13bd=this.domNode.scrollTop;_13ba+=(_13bd-_13bb)*(up?-1:1);_13bb=_13bd;}},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,_13be,_13bf){this._set("item",null);if(!value){value="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,value,_13be,_13bf);}});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,_13c0,_13c1){return (_13c0=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_13c2){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_13c3,_13c4){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _13c5=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),items=dojo.query("> option",this.root).filter(function(_13c6){return (_13c6.innerText||_13c6.textContent||"").match(_13c5);});if(args.sort){items.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_13c3(items,args);},close:function(_13c7){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(_13c8,_13c9,_13ca){if((_13c9&&_13c9.query[this.searchAttr]!=this._lastQuery)||(!_13c9&&_13c8.length&&this.store.getIdentity(_13c8[0])!=this._lastQuery)){return;}if(!_13c8.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",_13ca||(_13ca===undefined&&!this._focused));this._set("item",null);this.validate(this._focused);}else{this.set("item",_13c8[0],_13ca);}},_openResultList:function(_13cb,_13cc){if(_13cc.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,_13cd){if(!this._onChangeActive){_13cd=null;}this._lastQuery=value;if(value===null||value===""){this._setDisplayedValueAttr("",_13cd);return;}var self=this;this.store.fetchItemByIdentity({identity:value,onItem:function(item){self._callbackSetLabel(item?[item]:[],undefined,_13cd);}});},_setItemAttr:function(item,_13ce,_13cf){this.inherited(arguments);this.valueNode.value=this.value;this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(label,_13d0){if(label==null){label="";}if(!this._created){if(!("displayedValue" in this.params)){return;}_13d0=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 _13d1=this;var fetch={query:query,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(_13d2,_13d3){_13d1._fetchHandle=null;dojo.hitch(_13d1,"_callbackSetLabel")(_13d2,_13d3,_13d0);},onError:function(_13d4){_13d1._fetchHandle=null;console.error("dijit.form.FilteringSelect: "+_13d4);dojo.hitch(_13d1,"_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(_13d5,_13d6,_13d7){if(this.disabled||this.readOnly){return;}this._setValueAttr(this.adjust(this.get("value"),_13d6*_13d7),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 _13d8=evt.detail?(evt.detail*-1):(evt.wheelDelta/120);if(_13d8!==0){var node=this[(_13d8>0?"upArrowNode":"downArrowNode")];this._arrowPressed(node,_13d8,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),_13d9=!isNaN(tc.max),_13da=!isNaN(tc.min);if(v&&delta!=0){val=(delta>0)?_13da?tc.min:_13d9?tc.max:0:_13d9?this.constraints.max:_13da?tc.min:0;}var _13db=val+delta;if(v||isNaN(_13db)){return val;}if(_13d9&&(_13db>tc.max)){_13db=tc.max;}if(_13da&&(_13db<tc.min)){_13db=tc.min;}return _13db;},_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 _13dc=parseInt(this.maxLength);var value=this.textbox.value.replace(/\r/g,"");var _13dd=value.length-_13dc;if(_13dd>0){if(e){dojo.stopEvent(e);}var _13de=this.textbox;if(_13de.selectionStart){var pos=_13de.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-_13dd-cr)+value.substring(pos-cr);_13de.setSelectionRange(pos-_13dd,pos-_13dd);}else{if(dojo.doc.selection){_13de.focus();var range=dojo.doc.selection.createRange();range.moveStart("character",-_13dd);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(_13df,_13e0){dojo.mixin(this,esri.bundle.widgets.attributeInspector);_13df=_13df||{};if(!_13df.featureLayer&&!_13df.layerInfos){console.error("esri.AttributeInspector: please provide correct parameter in the constructor");}this._userIds={};if(_13df.featureLayer&&_13df.featureLayer.credential){var _13e1=_13df.featureLayer.id;this._userIds[_13e1]=_13df.featureLayer.credential.userId;}else{if(_13df.layerInfos){var _13e2=_13df.layerInfos;dojo.forEach(_13e2,function(layer){if(layer.featureLayer){var _13e3=layer.featureLayer.id;if(layer.featureLayer.credential){this._userIds[_13e3]=layer.featureLayer.credential.userId;}if(layer.userId){this._userIds[_13e3]=layer.userId;}}},this);}}this._datePackage=this._getDatePackage(_13df);this._layerInfos=_13df.layerInfos||[{featureLayer:_13df.featureLayer,options:_13df.options||[]}];this._aiConnects=[];this._selection=[];this._toolTips=[];this._numFeatures=0;this._featureIdx=0;this._currentLInfo=null;this._currentFeature=null;this._hideNavButtons=_13df.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,_13e4,_13e5){this._featureIdx=(_13e5===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,_13e6,_13e7){_13e7=_13e7||[];if(_13e7.length){var _13e8=this._selection;var _13e9=lInfo.featureLayer.objectIdField;dojo.forEach(_13e7,dojo.hitch(this,function(del){dojo.some(_13e8,dojo.hitch(this,function(item,idx){if(item.attributes[_13e9]!==del.objectId){return false;}this._selection.splice(idx,1);return true;}));}));}adds=adds||[];if(adds.length){var _13ea=this._selection=esri.dijit.editing.Util.LayerHelper.findFeatures(adds,lInfo.featureLayer);this._featureIdx=0;}var _13eb=this._numFeatures=this._selection?this._selection.length:0;if(adds.length||_13e7.length){var _13ec=_13eb?this._selection[this._featureIdx]:null;this._showFeature(_13ec);}this._updateUI();},onFieldValueChange:function(fInfo,_13ed){_13ed=(typeof _13ed==="undefined")?null:_13ed;var field=fInfo.field;if(field.type==="esriFieldTypeDate"){_13ed=(_13ed&&_13ed.getTime)?_13ed.getTime():(_13ed&&_13ed.toGregorian?_13ed.toGregorian().getTime():_13ed);}if(this._currentFeature.attributes[field.name]===_13ed){return;}var lInfo=this._currentLInfo;var _13ee=this._currentFeature;var _13ef=field.name;if(_13ef===lInfo.typeIdField){var type=this._findFirst(lInfo.types,"id",_13ed);var _13f0=lInfo.fieldInfos;dojo.forEach(_13f0,function(fInfo){field=fInfo.field;if(!field||field.name===lInfo.typeIdField){return;}var node=fInfo.dijit;var _13f1=this._setFieldDomain(node,type,field);if(_13f1&&node){this._setValue(node,_13ee.attributes[field.name]+"");}},this);}this.onAttributeChange(_13ee,_13ef,_13ed);},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 _13f2=this._layerInfos;dojo.forEach(_13f2,this._initLayerInfo,this);},_initLayerInfo:function(lInfo){var _13f3=lInfo.featureLayer;this._connect(_13f3,"onSelectionComplete",dojo.hitch(this,"onLayerSelectionChange",lInfo));this._connect(_13f3,"onSelectionClear",dojo.hitch(this,"onLayerSelectionClear",lInfo));this._connect(_13f3,"onEditsComplete",dojo.hitch(this,"onLayerEditsComplete",lInfo));lInfo.showAttachments=_13f3.hasAttachments?(esri._isDefined(lInfo.showAttachments)?lInfo.showAttachments:true):false;lInfo.hideFields=lInfo.hideFields||[];lInfo.htmlFields=lInfo.htmlFields||[];lInfo.isEditable=_13f3.isEditable()?(esri._isDefined(lInfo.isEditable)?lInfo.isEditable:true):false;lInfo.typeIdField=_13f3.typeIdField;lInfo.layerId=_13f3.id;lInfo.types=_13f3.types;if(!lInfo.showGlobalID&&_13f3.globalIdField){lInfo.hideFields.push(_13f3.globalIdField);}if(!lInfo.showObjectID){lInfo.hideFields.push(_13f3.objectIdField);}var _13f4=this._getFields(lInfo.featureLayer);if(!_13f4){return;}var _13f5=lInfo.fieldInfos||[];_13f5=dojo.map(_13f5,function(fInfo){return dojo.mixin({},fInfo);});if(!_13f5.length){_13f4=dojo.filter(_13f4,dojo.hitch(this,function(field){return !this._isInFields(field.name,lInfo.hideFields);}));lInfo.fieldInfos=dojo.map(_13f4,dojo.hitch(this,function(field){var _13f6=(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":_13f6};}));}else{lInfo.fieldInfos=dojo.filter(dojo.map(_13f5,dojo.hitch(this,function(fInfo){var _13f7=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(_13f4,"name",fInfo.fieldName),"stringFieldOption":_13f7});})),"return item.field;");}},_createAttachmentEditor:function(){this._attachmentEditor=null;var _13f8=this._layerInfos;var _13f9=dojo.filter(_13f8,"return item.showAttachments");if(!_13f9||!_13f9.length){return;}this._attachmentEditor=new esri.dijit.editing.AttachmentEditor({"class":"atiAttachmentEditor"},this.attachmentEditor);this._attachmentEditor.startup();},_setCurrentLInfo:function(lInfo){var _13fa=this._currentLInfo?this._currentLInfo.featureLayer:null;var _13fb=lInfo.featureLayer;if(_13fa&&_13fa.id===_13fb.id&&!_13fa.ownershipBasedAccessControlForFeatures){return;}this._currentLInfo=lInfo;this._createTable();},_updateSelection:function(){this._selection=[];var _13fc=this._layerInfos;dojo.forEach(_13fc,this._getSelection,this);var _13fd=this._numFeatures=this._selection.length;var _13fe=_13fd?this._selection[this._featureIdx]:null;this._showFeature(_13fe);},_getSelection:function(lInfo){var _13ff=lInfo.featureLayer.getSelectedFeatures();this._selection=this._selection.concat(_13ff);},_updateUI:function(){var _1400=this._numFeatures;var lInfo=this._currentLInfo;this.layerName.innerHTML=(!lInfo||_1400===0)?this.NLS_noFeaturesSelected:(lInfo.featureLayer?lInfo.featureLayer.name:"");dojo.style(this.attributeTable,"display",_1400?"":"none");dojo.style(this.editButtons,"display",_1400?"":"none");dojo.style(this.navButtons,"display",(!this._hideNavButtons&&(_1400>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)&&_1400)?"":"none");}var _1401=((lInfo&&lInfo.showDeleteButton===false)||!this._canDelete)?false:true;dojo.style(this.deleteBtn.domNode,"display",_1401?"":"none");if(this.domNode.parentNode&&this.domNode.parentNode.scrollTop>0){this.domNode.parentNode.scrollTop=0;}},_onNextFeature:function(_1402){this._featureIdx+=_1402;if(this._featureIdx<0){this._featureIdx=this._numFeatures-1;}else{if(this._featureIdx>=this._numFeatures){this._featureIdx=0;}}var _1403=this._selection.length?this._selection[this._featureIdx]:null;this._showFeature(_1403);this._updateUI();this.onNext(_1403);},_deleteFeature:function(){this.onDelete(this._currentFeature);},_showFeature:function(_1404){if(!_1404){return;}this._currentFeature=_1404;var _1405=_1404.getLayer().getEditCapabilities({feature:_1404,userId:this._userIds[_1404.getLayer().id]});this._canUpdate=_1405.canUpdate;this._canDelete=_1405.canDelete;var lInfo=this._getLInfoFromFeature(_1404);if(!lInfo){return;}this._setCurrentLInfo(lInfo);var _1406=_1404.attributes;var type=this._findFirst(lInfo.types,"id",_1406[lInfo.typeIdField]);var node,field=null;var _1407=lInfo.fieldInfos;dojo.forEach(_1407,function(fInfo){field=fInfo.field;node=fInfo.dijit||null;if(!node){return;}var _1408=this._setFieldDomain(node,type,field);var value=_1406[field.name];value=(value&&_1408&&_1408.codedValues&&_1408.codedValues.length)?(_1408.codedValues[value]?_1408.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=_1406[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 _1409=field.domain;if(type&&type.domains){if(type.domains[field.name]&&type.domains[field.name] instanceof esri.layers.InheritedDomain===false){_1409=type.domains[field.name];}}if(!_1409){return null;}if(_1409.codedValues&&_1409.codedValues.length>0){node.store=this._toStore(dojo.map(_1409.codedValues,"return { id: item.code += '', name: item.name };"));this._setValue(node,_1409.codedValues[0].code);}else{node.constraints={min:esri._isDefined(_1409.minValue)?_1409.minValue:Number.MIN_VALUE,max:esri._isDefined(_1409.maxValue)?_1409.maxValue:Number.MAX_VALUE};this._setValue(node,node.constraints.min);}return _1409;},_setValue:function(node,value){if(!node.set){return;}node._onChangeActive=false;node.set("value",value,true);node._onChangeActive=true;},_getFields:function(_140a){var _140b=_140a._getOutFields();if(!_140b){return null;}var _140c=_140a.fields;return (_140b=="*")?_140c:dojo.filter(dojo.map(_140b,dojo.hitch(this,"_findFirst",_140c,"name")),esri._isDefined);},_isInFields:function(_140d,_140e){if(!_140d||!_140e&&!_140e.length){return false;}return dojo.some(_140e,function(name){return name.toLowerCase()===_140d.toLowerCase();});},_findFirst:function(_140f,_1410,value){var _1411=dojo.filter(_140f,function(item){return item.hasOwnProperty(_1410)&&item[_1410]===value;});return (_1411&&_1411.length)?_1411[0]:null;},_getLInfoFromFeature:function(_1412){var _1413=_1412.getLayer()?_1412.getLayer().id:null;return this._findFirst(this._layerInfos,"layerId",_1413);},_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 _1414=this._currentFeature;var lInfo=this._currentLInfo;var type=this._findFirst(lInfo.types,"id",_1414.attributes[lInfo.typeIdField]);var _1415=lInfo.fieldInfos;dojo.forEach(_1415,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 _1416=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 _1417=null;var _1418=false;if(fInfo.customField){dojo.place(fInfo.customField.domNode||fInfo.customField,dojo.create("div",null,td),"first");_1417=fInfo.customField;}else{if(lInfo.isEditable===false||field.editable===false||fInfo.isEditable===false||field.type==="esriFieldTypeOID"||field.type==="esriFieldTypeGlobalID"||!this._canUpdate){_1418=true;}}if(!_1417&&(lInfo.typeIdField&&field.name.toLowerCase()==lInfo.typeIdField.toLowerCase())){_1417=this._createTypeField(field,fInfo,td);}else{if(!_1417){_1417=this._createDomainField(field,fInfo,type,td);}}if(!_1417){switch(field.type){case "esriFieldTypeString":_1417=this._createStringField(field,fInfo,td);break;case "esriFieldTypeDate":_1417=this._createDateField(field,fInfo,td);break;case "esriFieldTypeInteger":case "esriFieldTypeSmallInteger":_1417=this._createIntField(field,fInfo,td);break;case "esriFieldTypeSingle":case "esriFieldTypeDouble":_1417=this._createFltField(field,fInfo,td);break;default:_1417=this._createStringField(field,fInfo,td);break;}}if(fInfo.tooltip&&fInfo.tooltip.length){this._toolTips.push(new dijit.Tooltip({connectId:[_1417.id],label:fInfo.tooltip}));}_1417.onChange=dojo.hitch(this,"onFieldValueChange",fInfo);_1417.set("disabled",_1418);fInfo.dijit=_1417;},_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 _1419=field.domain;if(type&&type.domains){if(type.domains[field.name]&&type.domains[field.name] instanceof esri.layers.InheritedDomain===false){_1419=type.domains[field.name];}}if(!_1419){return null;}if(_1419.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 _141a={"class":"atiField",trim:true,maxLength:field.length};if(fInfo.stringFieldOption===esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTAREA){_141a["class"]+=" atiTextAreaField";return new dijit.form.SimpleTextarea(_141a,dojo.create("div",null,node));}else{if(fInfo.stringFieldOption===esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT){_141a["class"]+=" atiRichTextField";_141a.height="100%";_141a.width="100%";_141a.plugins=fInfo.richTextPlugins||["bold","italic","underline","foreColor","hiliteColor","|","justifyLeft","justifyCenter","justifyRight","justifyFull","|","insertOrderedList","insertUnorderedList","indent","outdent","|","createLink"];return new dijit.Editor(_141a,dojo.create("div",null,node));}else{return new dijit.form.TextBox(_141a,dojo.create("div",null,node));}}},_createDateField:function(field,fInfo,node){var _141b={"class":"atiField","trim":true};if(this._datePackage){_141b.datePackage=this._datePackage;}return new dijit.form.DateTextBox(_141b,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));},_getDatePackage:function(_141c){if(_141c.datePackage===null){return null;}else{if(_141c.datePackage){return _141c.datePackage;}}return null;},_destroyAttributeTable:function(){var _141d=this.layerInfos;dojo.forEach(_141d,function(lInfo){var _141e=lInfo.fieldInfos;dojo.forEach(_141e,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 _141f=this._toolTips;dojo.forEach(_141f,"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(_1420){this._settings=_1420||{};this._sConnects=[];this._mapServiceCount=0;this._map=this._settings.map;this._tolerance=this._settings.singleSelectionTolerance;this._initMapServiceInfos(this._settings.layers);},destroy:function(){for(var _1421 in this._sConnects){if(this._sConnects.hasOwnProperty(_1421)){dojo.disconnect(this._sConnects[_1421]);}}},selectFeatures:function(_1422,query,_1423,_1424){if(_1423===esri.layers.FeatureLayer.SELECTION_NEW){this._resetMapServiceInfos();this.getSelection(_1422);}var _1425=[];dojo.forEach(_1422,function(layer){if(layer.visible===true&&layer._isMapAtVisibleScale()===true){var _1426=_1423;if(layer._isSelOnly&&_1426===esri.layers.FeatureLayer.SELECTION_NEW){_1426=esri.layers.FeatureLayer.SELECTION_ADD;}_1425.push(layer.selectFeatures(query,_1426));}});var _1427=new dojo.DeferredList(_1425);_1427.addCallback(dojo.hitch(this,function(_1428){var _1429=[];dojo.forEach(_1428,function(set,idx){dojo.forEach(set[1],function(_142a){var _142b=_142a.attributes[_1422[idx].objectIdField];_142a=_1422[idx]._mode._getFeature(_142b)||null;if(_142a){_1429.push(_142a);}},this);},this);if(!this._mapServiceCount){_1424(_1429);return;}var _142c=_1423===esri.layers.FeatureLayer.SELECTION_SUBTRACT;if(_142c){this._resetMapServiceInfos();this._createLayerDefs(this._getLayerInfosFromSelection(_1422));}else{this._createLayerDefs(this._getLayerInfosFromFeatures(_1429));}this._updateLayerDefs(this._mapServiceInfos,false,!((_1429&&_1429.length)||_142c),dojo.hitch(this,_1424,_1429));}));},selectFeaturesByGeometry:function(_142d,_142e,_142f,_1430){var _1431=_142e;if(_142e.declaredClass.indexOf("Extent")!==-1){if(_142e.xmax==_142e.xmin&&_142e.ymax==_142e.ymin){_1431=new esri.geometry.Point(_142e.xmax,_142e.ymax);}}_1431=(_1431.declaredClass.indexOf("Point")!==-1)?this._extentFromPoint(_1431):_1431;var query=new esri.tasks.Query();query.geometry=_1431;this.selectFeatures(_142d,query,_142f,_1430);},clearSelection:function(_1432){var _1433=this._nonSelOnlyLayers;dojo.forEach(_1433,"if (item.clearSelection){ item.clearSelection(); }");if(!this._mapServiceCount){return;}this._resetMapServiceInfos();var _1434=this._getLayerInfosFromSelection(this._settings.layers);var _1435=dojo.some(_1434,"return item.oids && item.oids.length");if(_1435){this._createLayerDefs(_1434);this._updateLayerDefs(this._mapServiceInfos,true,_1432||false);}},findMapService:function(layer){var map=this._map;var _1436=map.layerIds;var _1437=(layer&&layer._url)?layer._url.path.toLowerCase():"";var _1438;for(var _1439 in _1436){if(_1436.hasOwnProperty(_1439)){_1438=map.getLayer(_1436[_1439]);var _143a=_1438._url?_1438._url.path.toLowerCase().replace("mapserver","featureserver"):"";if(_1437.substr(0,_143a.length)===_143a&&_1438.declaredClass==="esri.layers.ArcGISDynamicMapServiceLayer"){return _1438;}}}},getSelection:function(_143b){var _143c=[];dojo.forEach(_143b,function(layer){if(layer._isSelOnly){_143c.push(this._createLayerInfo(layer));}},this);dojo.forEach(_143c,function(_143d){var _143e=this._createMapServiceInfo(this.findMapService(_143d.layer));if(_143e){_143e.layerInfos[_143d.layer.layerId]=_143d;}},this);},_initMapServiceInfos:function(_143f){this._nonSelOnlyLayers=[];this._mapServiceInfos=[];dojo.forEach(_143f,function(layer){var _1440=this.findMapService(layer);if(_1440){this._mapServiceCount++;this._createMapServiceInfo(_1440);if(_1440){_1440.setDisableClientCaching(true);}}else{this._nonSelOnlyLayers.push(layer);}},this);},_createMapServiceInfo:function(_1441){if(!_1441){return null;}var _1442=this._mapServiceInfos;var _1443=_1442[_1441.id];if(!_1443){_1443=_1442[_1441.id]={mapService:_1441,layerInfos:[],layerDefs:dojo.mixin([],_1441.layerDefinitions||[]),origLayerDefs:dojo.mixin([],_1441.layerDefinitions||[])};}return _1443;},_resetMapServiceInfo:function(_1444){dojo.forEach(_1444.layerInfos,this._resetLayerInfo);_1444.layerDefs=dojo.mixin([],_1444.origLayerDefs||[]);},_resetMapServiceInfos:function(){var _1445=this._mapServiceInfos;for(var _1446 in _1445){if(_1445.hasOwnProperty(_1446)){this._resetMapServiceInfo(_1445[_1446]);}}},_createLayerInfo:function(layer,_1447){var _1448=layer.objectIdField;var _1449=_1447?[]:layer.getSelectedFeatures();return {layer:layer,selectedFeatures:_1449||[],oids:dojo.map(_1449,function(_144a){return _144a.attributes[_1448];})};},_resetLayerInfo:function(_144b){if(!_144b){return;}_144b.selectedFeatures=[];_144b.oids=[];},_updateLayerDefs:function(_144c,_144d,_144e,_144f){for(var _1450 in _144c){if(_144c.hasOwnProperty(_1450)){var _1451=_144c[_1450];var _1452=_1451.mapService;var _1453=_1451.layerDefs=(_144d?dojo.mixin([],_1451.origLayerDefs||[]):_1451.layerDefs);if(_1453){if(!_144e){this._sConnects[_1452.id]=(dojo.connect(_1452,"onUpdateEnd",dojo.hitch(this,"_onMapServiceUpdate",_1451,_144d,_144f)));}else{if(_144f){_144f();}}_1452.setLayerDefinitions(_1453,_144e||false);}else{if(_144f){_144f();}}}}},_onMapServiceUpdate:function(_1454,_1455,_1456){dojo.disconnect(this._sConnects[_1454.mapService.id]);dojo.forEach(_1454.layerInfos,function(_1457){if(_1455){if(_1457){_1457.layer.clearSelection();}}else{var query=new esri.tasks.Query();query.objectIds=_1457?_1457.oids:[];if(query.objectIds.length){_1457.layer.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_SUBTRACT);}}},this);if(_1455){this._resetMapServiceInfo(_1454);}if(_1456){_1456();}},_createLayerDefs:function(_1458){dojo.forEach(_1458,function(_1459){var layer=_1459.layer;var _145a=this._createMapServiceInfo(this.findMapService(_1459.layer));if(!_145a){return;}var _145b=_145a.mapService;var _145c=_145a.layerDefs;var _145d=layer.objectIdField;var _145e=layer.layerId;var _145f="(\""+_145d+"\" NOT IN (";var oids=_1459.oids;if(oids&&oids.length){dojo.forEach(_1459.oids,function(oid,idx){oids=true;if(idx){_145f+=",";}_145f+="'"+oid+"'";});_145f+="))";if(_145c.length&&(_145c[_145e]&&_145c[_145e].length)){_145c[_145e]+=" AND"+_145f;}else{_145c[_145e]=_145f;}}},this);},_getLayerInfosFromFeatures:function(_1460){var _1461=[];dojo.forEach(_1460,function(_1462){var layer=_1462.getLayer();if(layer&&layer._isSelOnly){if(!_1461[layer.id]){_1461[layer.id]=this._createLayerInfo(layer,true);}_1461[layer.id].selectedFeatures.push(_1462);_1461[layer.id].oids.push(_1462.attributes[layer.objectIdField]);}},this);var _1463=[];for(var _1464 in _1461){if(_1461.hasOwnProperty(_1464)){_1463.push(_1461[_1464]);}}return _1463;},_getLayerInfosFromSelection:function(_1465){var _1466=[];dojo.forEach(_1465,function(layer){if(layer._isSelOnly){_1466.push(this._createLayerInfo(layer,false));}},this);return _1466;},_extentFromPoint:function(_1467){var _1468=this._tolerance;var map=this._map;var _1469=map.toScreen(_1467);var pnt1=new esri.geometry.Point(_1469.x-_1468,_1469.y+_1468);var pnt2=new esri.geometry.Point(_1469.x+_1468,_1469.y-_1468);var _146a=map.toMap(pnt1);var _146b=map.toMap(pnt2);return new esri.geometry.Extent(_146a.x,_146a.y,_146b.x,_146b.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(_146c){_146c=_146c||{};if(_146c.maxOperations){this.maxOperations=_146c.maxOperations;}},add:function(_146d){if(this.maxOperations>0){while(this._historyStack.length>=this.maxOperations){this._historyStack.shift();}}this._historyStack.splice(this.position,0,_146d);this.position++;this.clearRedo();this.onAdd();this._checkAvailability();},undo:function(){if(this.position===0){return null;}var _146e=this.peekUndo();this.position--;if(_146e){_146e.performUndo();}this.onUndo();this._checkAvailability();},redo:function(){if(this.position===this._historyStack.length){return null;}var _146f=this.peekRedo();this.position++;if(_146f){_146f.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(_1470){_1470=_1470||{};if(_1470.label){this.label=_1470.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(_1471){_1471=_1471||{};if(!_1471.featureLayer){console.error("In constructor of 'esri.dijit.editing.Add', featureLayer is not provided");return;}this._featureLayer=_1471.featureLayer;if(!_1471.addedGraphics){console.error("In constructor of 'esri.dijit.editing.Add', no graphics provided");return;}this._addedGraphics=_1471.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(_1472){_1472=_1472||{};this._add=new esri.dijit.editing.Add({featureLayer:_1472.featureLayer,addedGraphics:_1472.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(_1473){_1473=_1473||{};if(!_1473.featureLayer){console.error("In constructor of 'esri.dijit.editing.Update', featureLayer not provided");return;}this._featureLayer=_1473.featureLayer;if(!_1473.preUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Update', preUpdatedGraphics not provided");return;}this._preUpdatedGraphicsGeometries=[];this._preUpdatedGraphicsAttributes=[];for(var i=0;i<_1473.preUpdatedGraphics.length;i++){this._preUpdatedGraphicsGeometries.push(_1473.preUpdatedGraphics[i].geometry.toJson());this._preUpdatedGraphicsAttributes.push(_1473.preUpdatedGraphics[i].attributes);}if(!_1473.postUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Update', postUpdatedGraphics not provided");return;}this._postUpdatedGraphics=_1473.postUpdatedGraphics;this._postUpdatedGraphicsGeometries=[];this._postUpdatedGraphicsAttributes=[];for(i=0;i<_1473.postUpdatedGraphics.length;i++){this._postUpdatedGraphicsGeometries.push(_1473.postUpdatedGraphics[i].geometry.toJson());this._postUpdatedGraphicsAttributes.push(dojo.clone(_1473.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(_1474){_1474=_1474||{};if(!_1474.featureLayer){console.error("In constructor of 'esri.dijit.editing.Cut', featureLayer not provided");return;}this._featureLayer=_1474.featureLayer;if(!_1474.addedGraphics){console.error("In constructor of 'esri.dijit.editing.Cut', addedGraphics for cut not provided");return;}this._addedGraphics=_1474.addedGraphics;if(!_1474.preUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Cut', preUpdatedGraphics not provided");return;}this._preUpdatedGraphicsGeometries=[];this._preUpdatedGraphicsAttributes=[];for(var i=0;i<_1474.preUpdatedGraphics.length;i++){this._preUpdatedGraphicsGeometries.push(_1474.preUpdatedGraphics[i].geometry.toJson());this._preUpdatedGraphicsAttributes.push(_1474.preUpdatedGraphics[i].attributes);}if(!_1474.postUpdatedGraphics){console.error("In constructor of 'esri.dijit.editing.Cut', postUpdatedGraphics not provided");return;}this._postUpdatedGraphics=_1474.postUpdatedGraphics;this._postUpdatedGraphicsGeometries=[];this._postUpdatedGraphicsAttributes=[];for(i=0;i<_1474.postUpdatedGraphics.length;i++){this._postUpdatedGraphicsGeometries.push(_1474.postUpdatedGraphics[i].geometry.toJson());this._postUpdatedGraphicsAttributes.push(dojo.clone(_1474.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(_1475){_1475=_1475||{};this._cut=new esri.dijit.editing.Cut({featureLayer:_1475.featureLayer,addedGraphics:_1475.deletedGraphics,preUpdatedGraphics:_1475.preUpdatedGraphics,postUpdatedGraphics:_1475.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(_1476,_1477){_1476=_1476||{};if(!_1476.settings){console.error("Editor: please provide 'settings' parameter in the constructor");}if(!_1476.settings.layerInfos){console.error("Editor: please provide 'layerInfos' parameter in the constructor");}this._settings=_1476.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;this._datePackage=this._settings.datePackage;var _1478=esri.config.defaults;this._settings.geometryService=this._settings.geometryService||_1478.geometryService;_1478.geometryService=_1478.geometryService||this._settings.geometryService;},_initLayers:function(){this._settings.layers=[];this._settings.userIds={};var _1479=this._settings.layerInfos;dojo.forEach(_1479,function(layer){if(layer.featureLayer&&layer.featureLayer.loaded){this._settings.layers.push(layer.featureLayer);var _147a=layer.featureLayer.layerId;if(layer.featureLayer.credential){this._settings.userIds[_147a]=layer.featureLayer.credential.userId;}if(layer.userId){this._settings.userIds[_147a]=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(_147b){this._editClickPoint=this._findCenterPoint(_147b);if(!_147b.rings){this._applyEdits([{layer:this._layer,adds:[this._createGraphic(_147b)]}]);return;}this._simplify(_147b,dojo.hitch(this,function(_147c){if(this._drawingTool!==esri.layers.FeatureTemplate.TOOL_AUTO_COMPLETE_POLYGON){this._applyEdits([{layer:this._layer,adds:[this._createGraphic(_147c)]}]);}else{this._autoComplete(_147c,dojo.hitch(this,function(_147d){if(_147d&&_147d.length){this._applyEdits([{layer:this._layer,adds:dojo.map(_147d,dojo.hitch(this,function(_147e){return this._createGraphic(_147e);}))}]);}}));}}));},_updateCurrentFeature:function(_147f){var _1480=this._isModified();if(_1480){this._updateFeature(_1480,_147f);}else{if(_147f){_147f(false);}}},_updateFeature:function(_1481,_1482){var geom=_1481.geometry;if(!geom.rings){this._applyEdits([{layer:_1481.getLayer(),updates:[_1481]}],_1482);}else{this._simplify(geom,dojo.hitch(this,function(_1483){this._applyEdits([{layer:_1481.getLayer(),updates:[dojo.mixin(_1481,{geometry:_1483})]}],_1482);}));}},_deleteFeature:function(_1484,_1485){var edits=[];if(!_1484){var _1486=this._settings.layers;edits=dojo.map(dojo.filter(_1486,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:_1484.getLayer(),deletes:[_1484]});}this._applyEdits(edits,(_1485));},_stopEditing:function(layer,adds,_1487,_1488){esri.hide(this.progressBar.domNode);this._undoRedoAdd();var _1489;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{_1489=this._selectionHelper.findMapService(this._settings.map,layer);if(_1489){_1489.refresh();}if(adds&&adds.length){this.templatePicker.clearSelection();esri.dijit.editing.Util.LayerHelper.findFeatures(adds,layer,dojo.hitch(this,"_onEditFeature"));}}if(_1488&&_1488.length){this._clearSelection(true);if(this._undoRedo){_1489=this._selectionHelper.findMapService(layer,this._settings.map);if(_1489){_1489.refresh();}}}if(this._undoRedo&&_1487&&_1487.length){_1489=this._selectionHelper.findMapService(layer,this._settings.map);if(_1489){_1489.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 _148a=edit.updates||[];var _148b=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(_148b.length){this.undoManager.add(new esri.dijit.editing.Delete(dojo.mixin(param,{deletedGraphics:_148b})));}else{if(_148a.length){this.undoManager.add(new esri.dijit.editing.Update(dojo.mixin(param,{preUpdatedGraphics:[this._preUpdates],postUpdatedGraphics:_148a})));}}}this._edits=null;this._preUpdates=null;},_activateDrawToolbar:function(_148c){this._layer=_148c.featureLayer;this._activeType=_148c.type;this._activeTemplate=_148c.template;this._drawingTool=this._activeTemplate?this._activeTemplate.drawingTool:null;this._drawTool=this._toDrawTool(this._drawingTool,_148c.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(_148d,info){var layer=_148d.getLayer();var _148e=layer?layer.geometryType:null;var _148f=esri.toolbars.Edit.MOVE;if(_148e!=="esriGeometryPoint"&&this._isNotesFeature(_148d)===true){_148f=_148f|esri.toolbars.Edit.ROTATE|esri.toolbars.Edit.SCALE;this._editVertices=false;}else{if(_148e!=="esriGeometryPoint"&&this._editVertices===true){_148f=_148f|esri.toolbars.Edit.ROTATE|esri.toolbars.Edit.SCALE;this._editVertices=false;}else{_148f=_148f|esri.toolbars.Edit.EDIT_VERTICES;this._editVertices=true;}}this._attributeChanged=this._isModified();this._preUpdates=new esri.Graphic(dojo.clone(_148d.toJson()));var _1490=layer.getEditCapabilities({feature:_148d,userId:this._settings.userIds[layer.layerId]});var _1491=dojo.filter(this._settings.layerInfos,function(item){return item.featureLayer["layerId"]===layer.layerId;})[0];if(_1490.canUpdate&&!_1491.disableGeometryUpdate){this._editToolbar.activate(_148f,_148d);}if(!this._settings.map.infoWindow.isShowing){var point=(info&&info.screenPoint)||this._findCenterPoint(_148d);this._settings.map.infoWindow.show(point,this._settings.map.getInfoWindowAnchor(point));}},_createGraphic:function(_1492){var _1493=(this._activeType&&this._activeType.symbol)||this._layer.defaultSymbol;var _1494=new esri.Graphic(_1492,_1493);if(this._activeTemplate){_1494.attributes=dojo.mixin({},this._activeTemplate.prototype.attributes);}else{_1494.attributes=_1494.attributes||[];dojo.forEach(this._layer.fields,function(field){_1494.attributes[field.name]=null;},this);}return _1494;},_connectEvents:function(){var _1495=this._settings.layers;dojo.forEach(_1495,"this._connect(item, 'onEditsComplete', dojo.hitch(this, '_stopEditing', item))",this);dojo.forEach(_1495,"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 _1496=dojo.filter(this._settings.layers,function(item){return item.getEditCapabilities().canCreate;});this.templatePicker=new esri.dijit.editing.TemplatePicker({"class":"esriTemplatePicker",featureLayers:_1496,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,datePackage:this._datePackage},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(_1497){this._updateCurrentFeature(dojo.hitch(this,function(){this._attributeChanged=false;this._onEditFeature(_1497);}));}));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(_1498,_1499,_149a){this._preUpdates=new esri.Graphic(dojo.clone(_1498.toJson()));this._currentGraphic.attributes[_1499]=(typeof (_149a)==="number"&&isNaN(_149a))?null:_149a;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 _149b=this.templatePicker.getSelected();if(_149b){this._updateCurrentFeature(dojo.hitch(this,function(){if(this._currentGraphic){this._clearSelection(false);}this._reset();this._activateDrawToolbar(_149b);}));}else{this._reset();dojo.disconnect(this._dtConnect);this._drawToolbar.deactivate();this._enableMapClickHandler();if(this.drawingToolbar){this.drawingToolbar.deactivate();}}},_onEditFeature:function(_149c,point){_149c=(dojo.isArray(_149c)?_149c[0]:_149c)||null;if(!_149c){return;}if(!this._customAttributeInspector){point=point||this._editClickPoint||this._findCenterPoint(_149c);var _149d=_149c.getLayer();this._settings.map.infoWindow.setTitle(_149d?_149d.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(_149c===this._currentGraphic){return;}this._editVertices=true;this._layer=_149c.getLayer();this._currentGraphic=_149c;if(_149c.getDojoShape()){_149c.getDojoShape().moveToFront();}this._activateEditToolbar(_149c);},_applyEdits:function(edits,_149e){edits=edits||[];if(edits.length<=0){return;}var _149f=edits[0].layer;var _14a0=_149f.editFieldsInfo;var date;if(edits[0].adds&&_14a0){if(_14a0.creatorField){var _14a1=_14a0.creatorField;edits[0].adds[0].attributes[_14a1]=this._settings.userIds[_149f.layerId];}if(_14a0.creationDateField){var _14a2=_14a0.creationDateField;date=new Date();edits[0].adds[0].attributes[_14a2]=date;}if(_14a0.editorField){var _14a3=_14a0.editorField;edits[0].adds[0].attributes[_14a3]=this._settings.userIds[_149f.layerId];}if(_14a0.editDateField){var _14a4=_14a0.editDateField;date=new Date();edits[0].adds[0].attributes[_14a4]=date;}}if(edits[0].updates&&_14a0){if(_14a0.editorField){var _14a3=_14a0.editorField;edits[0].updates[0].attributes[_14a3]=this._settings.userIds[_149f.layerId];}if(_14a0.editDateField){var _14a4=_14a0.editDateField;date=new Date();edits[0].updates[0].attributes[_14a4]=date;}}this._edits=edits;var _14a5=dojo.map(edits,function(edit){return edit.layer.applyEdits(edit.adds,edit.updates,edit.deletes);});this._deferredsList=new dojo.DeferredList(_14a5).addCallback(dojo.hitch(this,function(){esri.hide(this.progressBar.domNode);if(_149e){_149e();}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(_14a6,_14a7){if(esri.geometry.polygonSelfIntersecting(_14a6)){this._settings.geometryService.simplify([_14a6],function(_14a8){var _14a9=(_14a8&&_14a8.length)?_14a8[0]:_14a9;if(_14a7){_14a7(_14a9);}});}else{if(_14a7){_14a7(_14a6);}}},_autoComplete:function(_14aa,_14ab){var _14ac=this._getLayers("esriGeometryPolygon");var query=new esri.tasks.Query();query.geometry=_14aa;query.returnGeometry=true;this._selectFeatures(_14ac,query,dojo.hitch(this,function(_14ad){if(!_14ad||_14ad.length<=0){if(_14ab){_14ab([_14aa]);}}else{this._settings.geometryService.autoComplete(esri.getGeometries(_14ad),this._toPolylines([query.geometry]),function(_14ae){if(_14ab){_14ab(_14ae);}});}}));},_getLayers:function(_14af){var _14b0=this._settings.layers;return dojo.filter(_14b0,function(layer){return layer.geometryType===_14af;});},_selectFeatures:function(_14b1,query,_14b2,mode){this._selectionHelper.selectFeatures(_14b1,query,mode||esri.layers.FeatureLayer.SELECTION_NEW,_14b2);},_updateSelection:function(evt){var _14b3=evt.mapPoint;var _14b4=evt.graphic;this._selectionHelper.selectFeaturesByGeometry(this._settings.layers,_14b3,esri.layers.FeatureLayer.SELECTION_NEW,dojo.hitch(this,function(_14b5){var _14b6=dojo.some(_14b5,dojo.hitch(this,function(item){return item==_14b4;}));if(_14b4&&!_14b6){var _14b7=_14b4.getLayer();if(this._isValidLayer(_14b7)){var query=new esri.tasks.Query();query.objectIds=[_14b4.attributes[_14b7.objectIdField]];this._selectionHelper.selectFeatures([_14b7],query,esri.layers.FeatureLayer.SELECTION_ADD,dojo.hitch(this,function(_14b8){this._updatePopupButtons(_14b8);this._onEditFeature(_14b8,_14b3);}));}else{this._clearSelection();}}else{if(_14b5&&_14b5.length){this._updatePopupButtons(_14b5);this._onEditFeature(_14b5,_14b3);}else{this._clearSelection();}}}));},_updatePopupButtons:function(_14b9){if(!this._usePopup||!_14b9){return;}var count=_14b9.length;var _14ba=[this._settings.map.infoWindow._prevFeatureButton,this._settings.map.infoWindow._nextFeatureButton];dojo.forEach(_14ba,dojo.hitch(this,function(item){(count>1)?dojo.removeClass(item,"hidden"):dojo.addClass(item,"hidden");}));},_clearSelection:function(_14bb){this._selectionHelper.clearSelection(_14bb||false);this._reset();},_findCenterPoint:function(_14bc){var _14bd=_14bc.geometry||_14bc;var point;switch(_14bd.type){case "point":point=_14bd;break;case "polyline":var _14be=_14bd.paths[0].length;point=_14bd.getPoint(0,Math.ceil(_14be/2));break;case "polygon":var _14bf=_14bd.rings.length-1;var _14c0=_14bd.rings[_14bf].length-1;point=_14bd.getPoint(_14bf,_14c0);break;}return this._settings.map.toScreen(point);},_hideAttributeInspector:function(){if(!this._customAttributeInspector&&this._settings.map.infoWindow){this._settings.map.infoWindow.hide();}},_toPolylines:function(_14c1){var _14c2=dojo.map(_14c1,function(_14c3){var _14c4=new esri.geometry.Polyline(_14c3.spatialReference);dojo.forEach(_14c3.rings,function(ring){_14c4.addPath(ring);});return _14c4;});return _14c2;},_isNotesFeature:function(_14c5){var layer=_14c5.getLayer();var types=layer?layer.types||null:null;if(!types){return false;}var _14c6=_14c5.attributes[layer.typeIdField];var _14c7;dojo.some(types,function(type){if(type.id===_14c6){_14c7=type.templates;return true;}return false;});if(!_14c7){return false;}var _14c8=_14c7[0]||null;if(!_14c8){return false;}var _14c9=this._isShapeTool(_14c8.drawingTool)||null;return _14c9?true:false;},_isValidLayer:function(layer){var _14ca=this._settings.layerInfos;for(var i=0;i<_14ca.length;i++){var _14cb=_14ca[i];if(layer.id==_14cb.id){return true;}}return false;},_isShapeTool:function(_14cc){switch(_14cc){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(_14cd,layer){var _14ce=layer.geometryType;switch(_14cd){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(_14ce==="esriGeometryPolyline"){return esri.toolbars.Draw.FREEHAND_POLYLINE;}else{return esri.toolbars.Draw.FREEHAND_POLYGON;}break;default:var _14cf=esri.toolbars.Draw.POINT;if(_14ce==="esriGeometryPolyline"){_14cf=esri.toolbars.Draw.POLYLINE;if(this._settings.createOptions.polylineDrawTools[0]===esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYLINE){_14cf=esri.toolbars.Draw.FREEHAND_POLYLINE;}}else{if(_14ce==="esriGeometryPolygon"){_14cf=esri.toolbars.Draw.POLYGON;if(this._settings.createOptions.polygonDrawTools[0]===esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYGON){_14cf=esri.toolbars.Draw.FREEHAND_POLYGON;}}}return _14cf;}},_isModified:function(){var _14d0=this._editToolbar.getCurrentState();return ((_14d0.isModified||this._attributeChanged)&&_14d0.graphic)?_14d0.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(_14d1,_14d2){dojo.mixin(this,esri.bundle.widgets.overviewMap);_14d1=_14d1||{};if(!_14d1.map){console.error("esri.dijit.OverviewMap: "+this.NLS_noMap);return;}var _14d3={};if(_14d2){this._detached=true;_14d3=dojo.coords(_14d2,true);}this.map=_14d1.map;this.baseLayer=_14d1.baseLayer;this.width=_14d1.width||_14d3.w||this.map.width/4;this.height=_14d1.height||_14d3.h||this.map.height/4;this.attachTo=_14d1.attachTo||"top-right";this.expandFactor=_14d1.expandFactor||2;this.color=_14d1.color||"#000000";this.opacity=_14d1.opacity||0.5;this.maximizeButton=!!_14d1.maximizeButton;this.visible=!!_14d1.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 _14d4=layer.declaredClass;if(layer instanceof esri.layers.TiledMapServiceLayer){if(_14d1.baseLayer){this.baseLayer=_14d1.baseLayer;}else{if(_14d4.indexOf("VETiledLayer")!==-1){this.baseLayer=new esri.virtualearth.VETiledLayer({resourceInfo:layer.getResourceInfo(),culture:layer.culture,mapStyle:layer.mapStyle,bingMapsKey:layer.bingMapsKey});}else{if(_14d4.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(_14d1.baseLayer){this.baseLayer=_14d1.baseLayer;}else{if(_14d4.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 _14d5=function(){this.visible=false;this._show();};if(this.baseLayer.loaded){_14d5.call(this);}else{dojo.connect(this.baseLayer,"onLoad",this,_14d5);}}}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,_14d6){dojo.style(this._body,{width:width+"px",height:_14d6+"px"});var _14d7=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=_14d7;},_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,_14d8,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,_14d9=br.y-tl.y,_14da=true;if((width>this.overviewMap.width)&&(_14d9>this.overviewMap.height)){_14da=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:_14d9+"px",display:_14da?"block":"none"});},_moveStopHandler:function(evt){var style=this._moveableHandle.node.style;var ext=this._focusExtent;var ovMap=this.overviewMap;var _14db=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(_14db.x-prev.x,_14db.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(_14dc){this.inherited(arguments,[null,_14dc]);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(_14dd){var _14de=this._mapImages.push(_14dd);_14de=_14de-1;_14dd._idx=_14de;_14dd._layer=this;if(this._div){this._createImage(_14dd,_14de);}},removeImage:function(_14df){if(_14df){var idx=_14df._idx,_14e0=this._mapImages;if(_14e0[idx]===_14df){delete _14e0[idx];var node=_14df._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);}}_14df._node=_14df._idx=_14df._layer=null;}}},removeAllImages:function(){var _14e1=this._mapImages,i,len=_14e1.length;for(i=0;i<len;i++){var _14e2=_14e1[i];if(_14e2){this.removeImage(_14e2);}}this._mapImages=[];},getImages:function(){var _14e3=this._mapImages,_14e4=[],i,len=_14e3.length;for(i=0;i<len;i++){if(_14e3[i]){_14e4.push(_14e3[i]);}}return _14e4;},setOpacity:function(_14e5){if(this.opacity!=_14e5){this.onOpacityChange(this.opacity=_14e5);}},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(_14e6,idx){var node=dojo.create("img");dojo.style(node,{position:"absolute"});if(dojo.isIE<=8){dojo.style(node,"opacity",this.opacity);}if(_14e6.rotation){var _14e7="rotate("+(360-_14e6.rotation)+"deg)";if(dojo.isIE<9){}else{dojo.style(node,this._transform,_14e7);dojo.style(node,"transform",_14e7);}}_14e6._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=_14e6.href;},_imageLoaded:function(evt,img){var node=img||evt.target||evt.currentTarget,self=node.e_layer,_14e8=self._mapImages[node.e_idx];if(self._map&&(self._map.__zooming||self._map.__panning)){self._standby.push(node);return;}self._clearEvents(node);if(!_14e8||_14e8._node!==node){return;}if(self._map){self._attach(_14e8);}},_imageError:function(evt){var node=evt.target||evt.currentTarget,self=node.e_layer,_14e9=self._mapImages[node.e_idx];self._clearEvents(node);if(_14e9){_14e9._node=null;}},_clearEvents:function(node){var _14ea=dojo.disconnect;_14ea(node.e_load);_14ea(node.e_error);_14ea(node.e_abort);node.e_load=node.e_error=node.e_abort=node.e_layer=null;},_attach:function(_14eb){var _14ec=_14eb.extent,match,envSR=_14ec.spatialReference,mapSR=this._sr,div=this._div,node=_14eb._node,_14ed=new esri.geometry.Point({x:_14ec.xmin,y:_14ec.ymin}),_14ee=new esri.geometry.Point({x:_14ec.xmax,y:_14ec.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){_14ed=esri.geometry.geographicToWebMercator(_14ed);_14ee=esri.geometry.geographicToWebMercator(_14ee);}else{if(envSR._isWebMercator()&&mapSR.wkid===4326){_14ed=esri.geometry.webMercatorToGeographic(_14ed);_14ee=esri.geometry.webMercatorToGeographic(_14ee);}}}node.e_bl=_14ed;node.e_tr=_14ee;if(_14eb.visible){this._setPos(node,div._left,div._top);(this._active||div).appendChild(node);}},_setPos:function(node,_14ef,_14f0){var _14f1=node.e_bl,_14f2=node.e_tr,map=this._map;_14f1=map.toScreen(_14f1);_14f2=map.toScreen(_14f2);var left=_14f1.x-_14ef,top=_14f2.y-_14f0,width=Math.abs(_14f2.x-_14f1.x),_14f3=Math.abs(_14f1.y-_14f2.y),css={width:width+"px",height:_14f3+"px"},_14f4=this._mapImages[node.e_idx];if(map.navigationMode==="css-transforms"){css[esri._css.names.transform]=esri._css.translate(left,top)+(_14f4.rotation?(" "+esri._css.rotate(360-_14f4.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=_14f3;},_setMap:function(map,_14f5){this._map=map;this._sr=map.spatialReference;var div=this._div=dojo.create("div",null,_14f5),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 _14f6=this._mapImages,i,len=_14f6.length;for(i=0;i<len;i++){var _14f7=_14f6[i],node=_14f7._node;if(!node){this._createImage(_14f7,_14f7._idx);}}this.onVisibilityChange(this.visible);return div;},_unsetMap:function(map,_14f8){this._disconnect();var div=this._div;if(div){var _14f9=this._mapImages,i,len=_14f9.length;for(i=0;i<len;i++){var _14fa=_14f9[i];if(_14fa){var node=_14fa._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;}_14fa._node=null;}}_14f8.removeChild(div);dojo.destroy(div);}this._map=this._div=this._sr=this._active=this._passive=this._standby=null;},onVisibilityChange:function(_14fb){var div=this._div;if(div){if(_14fb){this._redraw();this._connect(this._map);esri.show(div);}else{this._disconnect();esri.hide(div);}}},_connect:function(map){if(!this._connections){var _14fc=dojo.connect,_14fd=(map.navigationMode==="css-transforms");this._connections=[_14fc(map,"onPanStart",this._panStart),_14fc(map,"onPan",this._pan),_14fc(map,"onExtentChange",this._extentChange),_14fd&&_14fc(map,"onZoomStart",this._zoomStart),_14fd?_14fc(map,"onScale",this._scale):_14fc(map,"onZoom",this._zoom),_14fd&&_14fc(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(_14fe,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(_14ff,delta,_1500){if(_1500){this._redraw(this._map.navigationMode==="css-transforms");}else{if(delta){this._pan(_14ff,delta);}}var i,_1501=this._standby;if(_1501&&_1501.length){for(i=_1501.length-1;i>=0;i--){this._imageLoaded(null,_1501[i]);_1501.splice(i,1);}}},_redraw:function(_1502){if(_1502){var _1503=this._passive,names=esri._css.names;dojo.style(_1503,names.transition,"none");this._moveImages(_1503,this._active);dojo.style(_1503,names.transform,"none");}var div=this._active||this._div,_1504=this._div._left,_1505=this._div._top,i,len=div.childNodes.length,node;for(i=0;i<len;i++){node=div.childNodes[i];this._setPos(node,_1504,_1505);}},_zoom:function(_1506,_1507,_1508){var div=this._div,_1509=div._left,_150a=div._top,i,len=div.childNodes.length,node;for(i=0;i<len;i++){node=div.childNodes[i];var _150b=node.e_w*_1507,_150c=node.e_h*_1507,_150d=(_1508.x-_1509-node.e_l)*(_150b-node.e_w)/node.e_w,_150e=(_1508.y-_150a-node.e_t)*(_150c-node.e_h)/node.e_h;_150d=isNaN(_150d)?0:_150d;_150e=isNaN(_150e)?0:_150e;dojo.style(node,{left:(node.e_l-_150d)+"px",top:(node.e_t-_150e)+"px",width:_150b+"px",height:_150c+"px"});}},_zoomStart:function(){this._moveImages(this._active,this._passive);},_moveImages:function(_150f,dest){var _1510=_150f.childNodes,i,len=_1510.length;if(len>0){for(i=len-1;i>=0;i--){dest.appendChild(_1510[i]);}}},_scale:function(mtx,_1511){var css={},names=esri._css.names,_1512=this._passive;dojo.style(_1512,names.transition,_1511?"none":(names.transformName+" "+esri.config.defaults.map.zoomDuration+"ms ease"));css[names.transform]=esri._css.matrix(mtx);dojo.style(_1512,names.transform,esri._css.matrix(mtx));},_resize:function(_1513,width,_1514){dojo.style(this._active,{width:width+"px",height:_1514+"px"});dojo.style(this._passive,{width:width+"px",height:_1514+"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 _1515,_1516;if(arg[0] instanceof dojo.Deferred){_1516=arg;}else{_1515=arg;}if(_1515){this._updateFeatures(null,_1515);}else{this.deferreds=_1516;_1516=_1516.slice(0);dojo.forEach(_1516,function(dfd){dfd.addBoth(dojo.hitch(this,this._updateFeatures,dfd));},this);}},clearFeatures:function(){this.features=this.deferreds=null;this.count=0;var _1517=this.selectedIndex;this.selectedIndex=-1;if(_1517>-1){this.onSelectionChange();}this.onClearFeatures();},getSelectedFeature:function(){var _1518=this.features;if(_1518){return _1518[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 _1519=(this.markerSymbol=new ESYM.SimpleMarkerSymbol());_1519.setStyle(ESYM.SimpleMarkerSymbol.STYLE_TARGET);_1519._setDim(16,16,7);_1519.setOutline(new ESYM.CartographicLineSymbol(ESYM.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,255,255]),2,ESYM.CartographicLineSymbol.CAP_ROUND,ESYM.CartographicLineSymbol.JOIN_ROUND));_1519.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 _151a=this._highlighted;if(_151a){_151a.hide();map.graphics.remove(_151a);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,_151b){var _151c=_151b.geometry,_151d=this._highlighted;if(!_151c||!_151d){return;}_151d.hide();if(!_151d.getLayer()&&map){map.graphics.add(_151d);}_151d.setGeometry(esri.geometry.fromJson(_151c.toJson()));var _151e;switch(_151c.type){case "point":case "multipoint":_151e=this.markerSymbol;_151e.setOffset(0,0);_151e.setAngle(0);var lyr=_151b.getLayer();if(lyr){var _151f=lyr._getSymbol(_151b),width,_1520,xoff=0,yoff=0,angle=0;if(_151f){switch(_151f.type){case "simplemarkersymbol":width=_1520=(_151f.size||0);break;case "picturemarkersymbol":width=(_151f.width||0);_1520=(_151f.height||0);break;}xoff=_151f.xoffset||0;yoff=_151f.yoffset||0;angle=_151f.angle||0;}if(width&&_1520){_151e._setDim(width+1,_1520+1,7);}_151e.setOffset(xoff,yoff);_151e.setAngle(angle);}break;case "polyline":_151e=this.lineSymbol;break;case "polygon":_151e=this.fillSymbol;break;}_151d.setSymbol(_151e);},_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,_1521){if(dfd){if(this.deferreds){var res=this._unbind(dfd);if(!res){return;}if(_1521&&_1521 instanceof Error){this.onDfdComplete(_1521);if(res===2){this.onSetFeatures();}return;}if(_1521&&_1521.length){if(!this.features){this.features=_1521;this.count=_1521.length;this.selectedIndex=0;this.onDfdComplete();if(res===2){this.onSetFeatures();}this.select(0);}else{var _1522=dojo.filter(_1521,function(_1523){return dojo.indexOf(this.features,_1523)===-1;},this);this.features=this.features.concat(_1522);this.count=this.features.length;this.onDfdComplete();if(res===2){this.onSetFeatures();}}}else{this.onDfdComplete();if(res===2){this.onSetFeatures();}}}}else{this.features=_1521;this.count=_1521.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 _1524=(this._fieldLabels={}),fmaps=(this._fieldsMap={});if(json.fieldInfos){dojo.forEach(json.fieldInfos,function(_1525){_1524[_1525.fieldName]=_1525.label;fmaps[_1525.fieldName]=_1525;});}},toJson:function(){return dojo.fromJson(dojo.toJson(this.info));},getTitle:function(){},getContent:function(){},getComponents:function(_1526){var _1527=this.info,layer=_1526.getLayer(),_1528=dojo.clone(_1526.attributes)||{},_1529=dojo.clone(_1528),_152a=_1527.fieldInfos,_152b="",_152c="",_152d,_152e,value,_152f=layer&&layer._getDateOpts&&layer._getDateOpts().properties,_1530={dateFormat:{properties:_152f,formatter:"DateFormat"+this._dateFormats["shortDateShortTime"]}};if(_152a){dojo.forEach(_152a,function(_1531){var _1532=_1531.fieldName,val=_1529[_1532];_1529[_1532]=this._formatValue(val,_1532,_1530);if(_152f&&_1531.format&&_1531.format.dateFormat){var pos=dojo.indexOf(_152f,_1532);if(pos>-1){_152f.splice(pos,1);}}},this);}if(layer){var types=layer.types,_1533=layer.typeIdField,_1534=_1533&&_1528[_1533];for(_152e in _1528){value=_1528[_152e];if(esri._isDefined(value)){var _1535=this._getDomainName(layer,types,_1534,_152e,value);if(esri._isDefined(_1535)){_1529[_152e]=_1535;}else{if(_152e===_1533){var _1536=this._getTypeName(layer,value);if(esri._isDefined(_1536)){_1529[_152e]=_1536;}}}}}}if(_1527.title){_152b=dojo.trim(esri.substitute(_1529,this._fixTokens(_1527.title),_1530)||"");}if(_1527.description){_152c=dojo.trim(esri.substitute(_1529,this._fixTokens(_1527.description),_1530)||"");}if(_152a){_152d=[];dojo.forEach(_152a,function(_1537){_152e=_1537.fieldName;if(_152e&&_1537.visible){_152d.push([_1537.label||_152e,esri.substitute(_1529,"${"+_152e+"}",_1530)||""]);}});}var _1538,valid;if(_1527.mediaInfos){_1538=[];dojo.forEach(_1527.mediaInfos,function(minfo){valid=0;value=minfo.value;switch(minfo.type){case "image":var url=value.sourceURL;url=url&&dojo.trim(esri.substitute(_1528,this._fixTokens(url)));valid=!!url;break;case "piechart":case "linechart":case "columnchart":case "barchart":valid=dojo.some(value.fields,function(field){return esri._isDefined(_1528[field]);});break;default:return;}if(valid){minfo=dojo.clone(minfo);value=minfo.value;minfo.title=minfo.title?dojo.trim(esri.substitute(_1529,this._fixTokens(minfo.title),_1530)||""):"";minfo.caption=minfo.caption?dojo.trim(esri.substitute(_1529,this._fixTokens(minfo.caption),_1530)||""):"";if(minfo.type==="image"){value.sourceURL=esri.substitute(_1528,this._fixTokens(value.sourceURL));if(value.linkURL){value.linkURL=dojo.trim(esri.substitute(_1528,this._fixTokens(value.linkURL))||"");}}else{var _1539=_1528[value.normalizeField]||0;value.fields=dojo.map(value.fields,function(_153a){var data=_1528[_153a];data=(data===undefined)?null:data;if(data&&_1539){data=data/_1539;}return {y:data,tooltip:(this._fieldLabels[_153a]||_153a)+":<br/>"+this._formatValue(data,_153a,_1530)};},this);}_1538.push(minfo);}},this);}return {title:_152b,description:_152c,fields:(_152d&&_152d.length)?_152d:null,mediaInfos:(_1538&&_1538.length)?_1538:null,formatted:_1529};},getAttachments:function(_153b){var layer=_153b.getLayer(),_153c=_153b.attributes;if(this.info.showAttachments&&layer&&layer.hasAttachments&&layer.objectIdField){var oid=_153c&&_153c[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(_153d){return _153d.replace(/(\{[^\{\r\n]+\})/g,"$$$1");},_formatValue:function(val,_153e,_153f){var _1540=this._fieldsMap[_153e],fmt=_1540&&_1540.format;if(!esri._isDefined(val)||!_1540||!esri._isDefined(fmt)){return val;}var _1541="",_1542=[],_1543=fmt.hasOwnProperty("places")||fmt.hasOwnProperty("digitSeparator"),_1544=fmt.hasOwnProperty("digitSeparator")?fmt.digitSeparator:true;if(_1543){_1541="NumberFormat";_1542.push("places: "+(esri._isDefined(fmt.places)?Number(fmt.places):"Infinity"));if(_1542.length){_1541+=("("+_1542.join(",")+")");}}else{if(fmt.dateFormat){_1541="DateFormat"+(this._dateFormats[fmt.dateFormat]||this._dateFormats["shortDateShortTime"]);}else{return val;}}var _1545=esri.substitute({"myKey":val},"${myKey:"+_1541+"}",_153f)||"";if(_1543&&!_1544){var _1546=dojo.i18n.getLocalization("dojo.cldr","number");if(_1546.group){_1545=_1545.replace(new RegExp("\\"+_1546.group,"g"),"");}}return _1545;},_getDomainName:function(layer,types,_1547,_1548,value){var _1549,stop;if(types&&esri._isDefined(_1547)){dojo.some(types,function(_154a){if(_154a.id==_1547){_1549=_154a.domains&&_154a.domains[_1548];if(_1549&&_1549.type==="inherited"){_1549=this._getLayerDomain(layer,_1548);stop=true;}return true;}return false;},this);}if(!stop&&!_1549){_1549=this._getLayerDomain(layer,_1548);}if(_1549&&_1549.codedValues){var _154b;dojo.some(_1549.codedValues,function(_154c){if(_154c.code==value){_154b=_154c.name;return true;}return false;});return _154b;}},_getLayerDomain:function(layer,_154d){var _154e=layer.fields;if(_154e){var _154f;dojo.some(_154e,function(_1550){if(_1550.name===_154d){_154f=_1550.domain;return true;}return false;});return _154f;}},_getTypeName:function(layer,id){var types=layer.types;if(types){var _1551;dojo.some(types,function(_1552){if(_1552.id==id){_1551=_1552.name;return true;}return false;});return _1551;}}});}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(_1553,_1554,_1555){var def="";if(dojo.number){def=(_1555.fixed?dojo.number.format(_1553,{places:_1554<0?-_1554:0}):dojo.number.format(_1553))||"";}else{def=_1555.fixed?_1553.toFixed(_1554<0?-_1554:0):_1553.toString();}if(_1555.labelFunc){var r=_1555.labelFunc(def,_1553,_1554);if(r){return r;}}if(_1555.labels){var l=_1555.labels,lo=0,hi=l.length;while(lo<hi){var mid=Math.floor((lo+hi)/2),val=l[mid].value;if(val<_1553){lo=mid+1;}else{hi=mid;}}if(lo<l.length&&eq(l[lo].value,_1553)){return l[lo].text;}--lo;if(lo>=0&&lo<l.length&&eq(l[lo].value,_1553)){return l[lo].text;}lo+=2;if(lo<l.length&&eq(l[lo].value,_1553)){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 _1556=3,dc=dojox.charting,dcs=dc.scaler,dcsc=dcs.common,_1557=dcsc.findString,_1558=dcsc.getNumericLabel;var _1559=function(min,max,_155a,_155b,_155c,_155d,span){_155a=dojo.delegate(_155a);if(!_155b){if(_155a.fixUpper=="major"){_155a.fixUpper="minor";}if(_155a.fixLower=="major"){_155a.fixLower="minor";}}if(!_155c){if(_155a.fixUpper=="minor"){_155a.fixUpper="micro";}if(_155a.fixLower=="minor"){_155a.fixLower="micro";}}if(!_155d){if(_155a.fixUpper=="micro"){_155a.fixUpper="none";}if(_155a.fixLower=="micro"){_155a.fixLower="none";}}var _155e=_1557(_155a.fixLower,["major"])?Math.floor(_155a.min/_155b)*_155b:_1557(_155a.fixLower,["minor"])?Math.floor(_155a.min/_155c)*_155c:_1557(_155a.fixLower,["micro"])?Math.floor(_155a.min/_155d)*_155d:_155a.min,_155f=_1557(_155a.fixUpper,["major"])?Math.ceil(_155a.max/_155b)*_155b:_1557(_155a.fixUpper,["minor"])?Math.ceil(_155a.max/_155c)*_155c:_1557(_155a.fixUpper,["micro"])?Math.ceil(_155a.max/_155d)*_155d:_155a.max;if(_155a.useMin){min=_155e;}if(_155a.useMax){max=_155f;}var _1560=(!_155b||_155a.useMin&&_1557(_155a.fixLower,["major"]))?min:Math.ceil(min/_155b)*_155b,_1561=(!_155c||_155a.useMin&&_1557(_155a.fixLower,["major","minor"]))?min:Math.ceil(min/_155c)*_155c,_1562=(!_155d||_155a.useMin&&_1557(_155a.fixLower,["major","minor","micro"]))?min:Math.ceil(min/_155d)*_155d,_1563=!_155b?0:(_155a.useMax&&_1557(_155a.fixUpper,["major"])?Math.round((max-_1560)/_155b):Math.floor((max-_1560)/_155b))+1,_1564=!_155c?0:(_155a.useMax&&_1557(_155a.fixUpper,["major","minor"])?Math.round((max-_1561)/_155c):Math.floor((max-_1561)/_155c))+1,_1565=!_155d?0:(_155a.useMax&&_1557(_155a.fixUpper,["major","minor","micro"])?Math.round((max-_1562)/_155d):Math.floor((max-_1562)/_155d))+1,_1566=_155c?Math.round(_155b/_155c):0,_1567=_155d?Math.round(_155c/_155d):0,_1568=_155b?Math.floor(Math.log(_155b)/Math.LN10):0,_1569=_155c?Math.floor(Math.log(_155c)/Math.LN10):0,scale=span/(max-min);if(!isFinite(scale)){scale=1;}return {bounds:{lower:_155e,upper:_155f,from:min,to:max,scale:scale,span:span},major:{tick:_155b,start:_1560,count:_1563,prec:_1568},minor:{tick:_155c,start:_1561,count:_1564,prec:_1569},micro:{tick:_155d,start:_1562,count:_1565,prec:0},minorPerMajor:_1566,microPerMinor:_1567,scaler:dcs.linear};};dojo.mixin(dojox.charting.scaler.linear,{buildScaler:function(min,max,span,_156a){var h={fixUpper:"none",fixLower:"none",natural:false};if(_156a){if("fixUpper" in _156a){h.fixUpper=String(_156a.fixUpper);}if("fixLower" in _156a){h.fixLower=String(_156a.fixLower);}if("natural" in _156a){h.natural=Boolean(_156a.natural);}}if("min" in _156a){min=_156a.min;}if("max" in _156a){max=_156a.max;}if(_156a.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 _156a){min=_156a.from;h.useMin=false;}if("to" in _156a){max=_156a.to;h.useMax=false;}if(max<=min){return _1559(min,max,h,0,0,0,span);}var mag=Math.floor(Math.log(max-min)/Math.LN10),major=_156a&&("majorTickStep" in _156a)?_156a.majorTickStep:Math.pow(10,mag),minor=0,micro=0,ticks;if(_156a&&("minorTickStep" in _156a)){minor=_156a.minorTickStep;}else{do{minor=major/10;if(!h.natural||minor>0.9){ticks=_1559(min,max,h,major,minor,0,span);if(ticks.bounds.scale*ticks.minor.tick>_1556){break;}}minor=major/5;if(!h.natural||minor>0.9){ticks=_1559(min,max,h,major,minor,0,span);if(ticks.bounds.scale*ticks.minor.tick>_1556){break;}}minor=major/2;if(!h.natural||minor>0.9){ticks=_1559(min,max,h,major,minor,0,span);if(ticks.bounds.scale*ticks.minor.tick>_1556){break;}}return _1559(min,max,h,major,0,0,span);}while(false);}if(_156a&&("microTickStep" in _156a)){micro=_156a.microTickStep;ticks=_1559(min,max,h,major,minor,micro,span);}else{do{micro=minor/10;if(!h.natural||micro>0.9){ticks=_1559(min,max,h,major,minor,micro,span);if(ticks.bounds.scale*ticks.micro.tick>_1556){break;}}micro=minor/5;if(!h.natural||micro>0.9){ticks=_1559(min,max,h,major,minor,micro,span);if(ticks.bounds.scale*ticks.micro.tick>_1556){break;}}micro=minor/2;if(!h.natural||micro>0.9){ticks=_1559(min,max,h,major,minor,micro,span);if(ticks.bounds.scale*ticks.micro.tick>_1556){break;}}micro=0;}while(false);}return micro?ticks:_1559(min,max,h,major,minor,0,span);},buildTicks:function(_156b,_156c){var step,next,tick,_156d=_156b.major.start,_156e=_156b.minor.start,_156f=_156b.micro.start;if(_156c.microTicks&&_156b.micro.tick){step=_156b.micro.tick,next=_156f;}else{if(_156c.minorTicks&&_156b.minor.tick){step=_156b.minor.tick,next=_156e;}else{if(_156b.major.tick){step=_156b.major.tick,next=_156d;}else{return null;}}}var _1570=1/_156b.bounds.scale;if(_156b.bounds.to<=_156b.bounds.from||isNaN(_1570)||!isFinite(_1570)||step<=0||isNaN(step)||!isFinite(step)){return null;}var _1571=[],_1572=[],_1573=[];while(next<=_156b.bounds.to+_1570){if(Math.abs(_156d-next)<step/2){tick={value:_156d};if(_156c.majorLabels){tick.label=_1558(_156d,_156b.major.prec,_156c);}_1571.push(tick);_156d+=_156b.major.tick;_156e+=_156b.minor.tick;_156f+=_156b.micro.tick;}else{if(Math.abs(_156e-next)<step/2){if(_156c.minorTicks){tick={value:_156e};if(_156c.minorLabels&&(_156b.minMinorStep<=_156b.minor.tick*_156b.bounds.scale)){tick.label=_1558(_156e,_156b.minor.prec,_156c);}_1572.push(tick);}_156e+=_156b.minor.tick;_156f+=_156b.micro.tick;}else{if(_156c.microTicks){_1573.push({value:_156f});}_156f+=_156b.micro.tick;}}next+=step;}return {major:_1571,minor:_1572,micro:_1573};},getTransformerFromModel:function(_1574){var _1575=_1574.bounds.from,scale=_1574.bounds.scale;return function(x){return (x-_1575)*scale;};},getTransformerFromPlot:function(_1576){var _1577=_1576.bounds.from,scale=_1576.bounds.scale;return function(x){return x/scale+_1577;};}});})();}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 _1578=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 _1579=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,_157a,x,y,align,text,font,_157b){return _157a.createText({x:x,y:y,text:text,align:align}).setFont(font).setFill(_157b);},html:function(chart,_157c,x,y,align,text,font,_157d,_157e){var p=dojo.doc.createElement("div"),s=p.style,_157f;_1578(s);s.font=font;p.innerHTML=String(text).replace(/\s/g,"&nbsp;");s.color=_157d;s.position="absolute";s.left="-10000px";dojo.body().appendChild(p);var size=g.normalizedLength(g.splitFontString(font).size);if(!_157e){_157f=_1579(p);}dojo.body().removeChild(p);s.position="relative";if(_157e){s.width=_157e+"px";switch(align){case "middle":s.textAlign="center";s.left=(x-_157e/2)+"px";break;case "end":s.textAlign="right";s.left=(x-_157e)+"px";break;default:s.left=x+"px";s.textAlign="left";break;}}else{switch(align){case "middle":s.left=Math.floor(x-_157f/2)+"px";break;case "end":s.left=Math.floor(x-_157f)+"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;_1578(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(_1580){if(!_1580){_1580=this.chart.surface;}if(!this.group){this.group=_1580.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(_1581){this.destroyHtmlElements();if(!_1581){_1581=this.chart.surface;}if(this.group){this.group.clear();}else{this.group=_1581.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,_1582,_1583){if(!s||s.length<=0){return {text:"",truncated:_1583||false};}if(!_1582||_1582<=0){return {text:s,truncated:_1583||false};}var delta=2,_1584=0.618,_1585=s.substring(0,1)+this.trailingSymbol,_1586=this.getTextWidth(_1585,font);if(_1582<=_1586){return {text:_1585,truncated:true};}var width=this.getTextWidth(s,font);if(width<=_1582){return {text:s,truncated:_1583||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)>_1582){begin-=1;}return {text:(s.substring(0,begin)+this.trailingSymbol),truncated:true};}var index=begin+Math.round((end-begin)*_1584),_1587=this.getTextWidth(s.substring(0,index),font);if(_1587<_1582){begin=index;end=end;}else{begin=begin;end=index;}}}},getTextWithLimitCharCount:function(s,font,_1588,_1589){if(!s||s.length<=0){return {text:"",truncated:_1589||false};}if(!_1588||_1588<=0||s.length<=_1588){return {text:s,truncated:_1589||false};}return {text:s.substring(0,_1588)+this.trailingSymbol,truncated:true};},_plotFill:function(fill,dim,_158a){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-_158a.t-_158a.b;fill.y1=_158a.t+span*fill.y1/100;fill.y2=_158a.t+span*fill.y2/100;}if(space==="plot"||space==="shapeY"){var span=dim.width-_158a.l-_158a.r;fill.x1=_158a.l+span*fill.x1/100;fill.x2=_158a.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-_158a.l-_158a.r,spanY=dim.height-_158a.t-_158a.b;fill.cx=_158a.l+spanX*fill.cx/100;fill.cy=_158a.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-_158a.t-_158a.b;fill.y=_158a.t+span*fill.y/100;fill.height=span*fill.height/100;}if(space==="plot"||space==="shapeY"){var span=dim.width-_158a.l-_158a.r;fill.x=_158a.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,_158b,_158c,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=_158b.x;fill.cy=_158b.y;fill.r=fill.r*_158c/100;return fill;}var angle=arguments.length<5?start:(end+start)/2;return {type:"linear",x1:_158b.x,y1:_158b.y,x2:_158b.x+fill.r*_158c*Math.cos(angle)/100,y2:_158b.y+fill.r*_158c*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,_158d){this.vertical=_158d&&_158d.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,_158e){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,_158f={};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 _1590=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 _1591=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 _1590(s);},buildLambda:function(s){s=_1590(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _1591(s);}if(s in _158f){return _158f[s];}s=_1590(s);return _158f[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_158f={};}});})();}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(_1592,_1593){switch(typeof _1592){case "number":return Number(eval("("+_1593+")"));case "string":return String(_1593);case "boolean":return Boolean(eval("("+_1593+")"));}return eval("("+_1593+")");},updateWithObject:function(_1594,_1595,conv){if(!_1595){return _1594;}for(var x in _1594){if(x in _1595&&!(x in empty)){var t=_1594[x];if(t&&typeof t=="object"){du.updateWithObject(t,_1595[x],conv);}else{_1594[x]=conv?du.coerceType(t,_1595[x]):clone(_1595[x]);}}}return _1594;},updateWithPattern:function(_1596,_1597,_1598,conv){if(!_1597||!_1598){return _1596;}for(var x in _1598){if(x in _1597&&!(x in empty)){_1596[x]=conv?du.coerceType(_1598[x],_1597[x]):clone(_1597[x]);}}return _1596;},merge:function(_1599,mixin){if(mixin){var otype=opts.call(_1599),mtype=opts.call(mixin),t,i,l,m;switch(mtype){case "[object Array]":if(mtype==otype){t=new Array(Math.max(_1599.length,mixin.length));for(i=0,l=t.length;i<l;++i){t[i]=du.merge(_1599[i],mixin[i]);}return t;}return mixin.slice(0);case "[object Object]":if(mtype==otype&&_1599){t=dojo.delegate(_1599);for(i in mixin){if(i in _1599){l=_1599[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,_159a=4,_159b=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,_159c){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_159c);du.updateWithPattern(this.opt,_159c,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,_159d){this.scale=scale;this.offset=_159d;return this.clear();},getWindowScale:function(){return "scale" in this?this.scale:1;},getWindowOffset:function(){return "offset" in this?this.offset:0;},_groupLabelWidth:function(_159e,font,_159f){if(!_159e.length){return 0;}if(dojo.isObject(_159e[0])){_159e=df.map(_159e,function(label){return label.text;});}if(_159f){_159e=df.map(_159e,function(label){return dojo.trim(label).length==0?"":label.substring(0,_159f)+this.trailingSymbol;},this);}var s=_159e.join("<br>");return dojox.gfx._base._getTextBox(s,{font:font}).w||0;},calculate:function(min,max,span,_15a0){if(this.initialized()){return this;}var o=this.opt;this.labels="labels" in o?o.labels:_15a0;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,_15a1=0,_15a2=o.rotation%360,_15a3=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),size=_15a3?g.normalizedLength(g.splitFontString(_15a3).size):0,cosr=Math.abs(Math.cos(_15a2*Math.PI/180)),sinr=Math.abs(Math.sin(_15a2*Math.PI/180));if(_15a2<0){_15a2+=360;}if(size){if(this.vertical?_15a2!=0&&_15a2!=180:_15a2!=90&&_15a2!=270){if(this.labels){_15a1=this._groupLabelWidth(this.labels,_15a3,o.maxLabelCharCount);}else{var _15a4=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",_15a4));var _15a5=Math.floor(Math.log(tsb.to-tsb.from)/Math.LN10);if(_15a5>0){t.push(".");t.push(dojo.string.rep("9",_15a5));}_15a1=dojox.gfx._base._getTextBox(t.join(""),{font:_15a3}).w;}_15a1=o.maxLabelSize?Math.min(o.maxLabelSize,_15a1):_15a1;}else{_15a1=size;}switch(_15a2){case 0:case 90:case 180:case 270:break;default:var gap1=Math.sqrt(_15a1*_15a1+size*size),gap2=this.vertical?size*cosr+_15a1*sinr:_15a1*cosr+size*sinr;_15a1=Math.min(gap1,gap2);break;}}this.scaler.minMinorStep=_15a1+_159a;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,_15a6=4,_15a7=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,_15a8){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_15a8);du.updateWithPattern(this.opt,_15a8,this.optionalParams);},getOffsets:function(){var s=this.scaler,_15a9={l:0,r:0,t:0,b:0};if(!s){return _15a9;}var o=this.opt,_15aa=0,a,b,c,d,gl=dc.scaler.common.getNumericLabel,_15ab=0,ma=s.major,mi=s.minor,ta=this.chart.theme.axis,_15ac=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_15ad=o.titleFont||(ta.tick&&ta.tick.titleFont),_15ae=(o.titleGap==0)?0:o.titleGap||(ta.tick&&ta.tick.titleGap)||15,_15af=this.chart.theme.getTick("major",o),_15b0=this.chart.theme.getTick("minor",o),size=_15ac?g.normalizedLength(g.splitFontString(_15ac).size):0,tsize=_15ad?g.normalizedLength(g.splitFontString(_15ad).size):0,_15b1=o.rotation%360,_15b2=o.leftBottom,cosr=Math.abs(Math.cos(_15b1*Math.PI/180)),sinr=Math.abs(Math.sin(_15b1*Math.PI/180));this.trailingSymbol=(o.trailingSymbol===undefined||o.trailingSymbol===null)?this.trailingSymbol:o.trailingSymbol;if(_15b1<0){_15b1+=360;}if(size){if(this.labels){_15aa=this._groupLabelWidth(this.labels,_15ac,o.maxLabelCharCount);}else{_15aa=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)],_15ac,o.maxLabelCharCount);}_15aa=o.maxLabelSize?Math.min(o.maxLabelSize,_15aa):_15aa;if(this.vertical){var side=_15b2?"l":"r";switch(_15b1){case 0:case 180:_15a9[side]=_15aa;_15a9.t=_15a9.b=size/2;break;case 90:case 270:_15a9[side]=size;_15a9.t=_15a9.b=_15aa/2;break;default:if(_15b1<=_15a7||(180<_15b1&&_15b1<=(180+_15a7))){_15a9[side]=size*sinr/2+_15aa*cosr;_15a9[_15b2?"t":"b"]=size*cosr/2+_15aa*sinr;_15a9[_15b2?"b":"t"]=size*cosr/2;}else{if(_15b1>(360-_15a7)||(180>_15b1&&_15b1>(180-_15a7))){_15a9[side]=size*sinr/2+_15aa*cosr;_15a9[_15b2?"b":"t"]=size*cosr/2+_15aa*sinr;_15a9[_15b2?"t":"b"]=size*cosr/2;}else{if(_15b1<90||(180<_15b1&&_15b1<270)){_15a9[side]=size*sinr+_15aa*cosr;_15a9[_15b2?"t":"b"]=size*cosr+_15aa*sinr;}else{_15a9[side]=size*sinr+_15aa*cosr;_15a9[_15b2?"b":"t"]=size*cosr+_15aa*sinr;}}}break;}_15a9[side]+=_15a6+Math.max(_15af.length,_15b0.length)+(o.title?(tsize+_15ae):0);}else{var side=_15b2?"b":"t";switch(_15b1){case 0:case 180:_15a9[side]=size;_15a9.l=_15a9.r=_15aa/2;break;case 90:case 270:_15a9[side]=_15aa;_15a9.l=_15a9.r=size/2;break;default:if((90-_15a7)<=_15b1&&_15b1<=90||(270-_15a7)<=_15b1&&_15b1<=270){_15a9[side]=size*sinr/2+_15aa*cosr;_15a9[_15b2?"r":"l"]=size*cosr/2+_15aa*sinr;_15a9[_15b2?"l":"r"]=size*cosr/2;}else{if(90<=_15b1&&_15b1<=(90+_15a7)||270<=_15b1&&_15b1<=(270+_15a7)){_15a9[side]=size*sinr/2+_15aa*cosr;_15a9[_15b2?"l":"r"]=size*cosr/2+_15aa*sinr;_15a9[_15b2?"r":"l"]=size*cosr/2;}else{if(_15b1<_15a7||(180<_15b1&&_15b1<(180-_15a7))){_15a9[side]=size*sinr+_15aa*cosr;_15a9[_15b2?"r":"l"]=size*cosr+_15aa*sinr;}else{_15a9[side]=size*sinr+_15aa*cosr;_15a9[_15b2?"l":"r"]=size*cosr+_15aa*sinr;}}}break;}_15a9[side]+=_15a6+Math.max(_15af.length,_15b0.length)+(o.title?(tsize+_15ae):0);}}if(_15aa){this._cachedLabelWidth=_15aa;}return _15a9;},render:function(dim,_15b3){if(!this.dirty){return this;}var o=this.opt,ta=this.chart.theme.axis,_15b4=o.leftBottom,_15b5=o.rotation%360,start,stop,_15b6,_15b7=0,_15b8,_15b9,_15ba,_15bb,_15bc,_15bd,_15be=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_15bf=o.titleFont||(ta.tick&&ta.tick.titleFont),_15c0=o.fontColor||(ta.majorTick&&ta.majorTick.fontColor)||(ta.tick&&ta.tick.fontColor)||"black",_15c1=o.titleFontColor||(ta.tick&&ta.tick.titleFontColor)||"black",_15c2=(o.titleGap==0)?0:o.titleGap||(ta.tick&&ta.tick.titleGap)||15,_15c3=o.titleOrientation||(ta.tick&&ta.tick.titleOrientation)||"axis",_15c4=this.chart.theme.getTick("major",o),_15c5=this.chart.theme.getTick("minor",o),_15c6=this.chart.theme.getTick("micro",o),_15c7=Math.max(_15c4.length,_15c5.length,_15c6.length),_15c8="stroke" in o?o.stroke:ta.stroke,size=_15be?g.normalizedLength(g.splitFontString(_15be).size):0,cosr=Math.abs(Math.cos(_15b5*Math.PI/180)),sinr=Math.abs(Math.sin(_15b5*Math.PI/180)),tsize=_15bf?g.normalizedLength(g.splitFontString(_15bf).size):0;if(_15b5<0){_15b5+=360;}if(this.vertical){start={y:dim.height-_15b3.b};stop={y:_15b3.t};_15b6={y:(dim.height-_15b3.b+_15b3.t)/2};_15b8=size*sinr+(this._cachedLabelWidth||0)*cosr+_15a6+Math.max(_15c4.length,_15c5.length)+tsize+_15c2;_15b9={x:0,y:-1};_15bc={x:0,y:0};_15ba={x:1,y:0};_15bb={x:_15a6,y:0};switch(_15b5){case 0:_15bd="end";_15bc.y=size*0.4;break;case 90:_15bd="middle";_15bc.x=-size;break;case 180:_15bd="start";_15bc.y=-size*0.4;break;case 270:_15bd="middle";break;default:if(_15b5<_15a7){_15bd="end";_15bc.y=size*0.4;}else{if(_15b5<90){_15bd="end";_15bc.y=size*0.4;}else{if(_15b5<(180-_15a7)){_15bd="start";}else{if(_15b5<(180+_15a7)){_15bd="start";_15bc.y=-size*0.4;}else{if(_15b5<270){_15bd="start";_15bc.x=_15b4?0:size*0.4;}else{if(_15b5<(360-_15a7)){_15bd="end";_15bc.x=_15b4?0:size*0.4;}else{_15bd="end";_15bc.y=size*0.4;}}}}}}}if(_15b4){start.x=stop.x=_15b3.l;_15b7=(_15c3&&_15c3=="away")?90:270;_15b6.x=_15b3.l-_15b8+(_15b7==270?tsize:0);_15ba.x=-1;_15bb.x=-_15bb.x;}else{start.x=stop.x=dim.width-_15b3.r;_15b7=(_15c3&&_15c3=="axis")?90:270;_15b6.x=dim.width-_15b3.r+_15b8-(_15b7==270?0:tsize);switch(_15bd){case "start":_15bd="end";break;case "end":_15bd="start";break;case "middle":_15bc.x+=size;break;}}}else{start={x:_15b3.l};stop={x:dim.width-_15b3.r};_15b6={x:(dim.width-_15b3.r+_15b3.l)/2};_15b8=size*cosr+(this._cachedLabelWidth||0)*sinr+_15a6+Math.max(_15c4.length,_15c5.length)+tsize+_15c2;_15b9={x:1,y:0};_15bc={x:0,y:0};_15ba={x:0,y:1};_15bb={x:0,y:_15a6};switch(_15b5){case 0:_15bd="middle";_15bc.y=size;break;case 90:_15bd="start";_15bc.x=-size*0.4;break;case 180:_15bd="middle";break;case 270:_15bd="end";_15bc.x=size*0.4;break;default:if(_15b5<(90-_15a7)){_15bd="start";_15bc.y=_15b4?size:0;}else{if(_15b5<(90+_15a7)){_15bd="start";_15bc.x=-size*0.4;}else{if(_15b5<180){_15bd="start";_15bc.y=_15b4?0:-size;}else{if(_15b5<(270-_15a7)){_15bd="end";_15bc.y=_15b4?0:-size;}else{if(_15b5<(270+_15a7)){_15bd="end";_15bc.y=_15b4?size*0.4:0;}else{_15bd="end";_15bc.y=_15b4?size:0;}}}}}}if(_15b4){start.y=stop.y=dim.height-_15b3.b;_15b7=(_15c3&&_15c3=="axis")?180:0;_15b6.y=dim.height-_15b3.b+_15b8-(_15b7?tsize:0);}else{start.y=stop.y=_15b3.t;_15b7=(_15c3&&_15c3=="away")?180:0;_15b6.y=_15b3.t-_15b8+(_15b7?0:tsize);_15ba.y=-1;_15bb.y=-_15bb.y;switch(_15bd){case "start":_15bd="end";break;case "end":_15bd="start";break;case "middle":_15bc.y-=size;break;}}}this.cleanGroup();try{var s=this.group,c=this.scaler,t=this.ticks,_15c9,f=lin.getTransformerFromModel(this.scaler),_15ca=!_15b7&&!_15b5&&this.opt.htmlLabels&&!dojo.isIE&&!dojo.isOpera?"html":"gfx",dx=_15ba.x*_15c4.length,dy=_15ba.y*_15c4.length;s.createLine({x1:start.x,y1:start.y,x2:stop.x,y2:stop.y}).setStroke(_15c8);if(o.title){var _15cb=dc.axis2d.common.createText[_15ca](this.chart,s,_15b6.x,_15b6.y,"middle",o.title,_15bf,_15c1);if(_15ca=="html"){this.htmlElements.push(_15cb);}else{_15cb.setTransform(g.matrix.rotategAt(_15b7,_15b6.x,_15b6.y));}}dojo.forEach(t.major,function(tick){var _15cc=f(tick.value),elem,x=start.x+_15b9.x*_15cc,y=start.y+_15b9.y*_15cc;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_15c4);if(tick.label){var label=o.maxLabelCharCount?this.getTextWithLimitCharCount(tick.label,_15be,o.maxLabelCharCount):{text:tick.label,truncated:false};label=o.maxLabelSize?this.getTextWithLimitLength(label.text,_15be,o.maxLabelSize,label.truncated):label;elem=dc.axis2d.common.createText[_15ca](this.chart,s,x+dx+_15bb.x+(_15b5?0:_15bc.x),y+dy+_15bb.y+(_15b5?0:_15bc.y),_15bd,label.text,_15be,_15c0);label.truncated&&this.labelTooltip(elem,this.chart,tick.label,label.text,_15be,_15ca);if(_15ca=="html"){this.htmlElements.push(elem);}else{if(_15b5){elem.setTransform([{dx:_15bc.x,dy:_15bc.y},g.matrix.rotategAt(_15b5,x+dx+_15bb.x,y+dy+_15bb.y)]);}}}},this);dx=_15ba.x*_15c5.length;dy=_15ba.y*_15c5.length;_15c9=c.minMinorStep<=c.minor.tick*c.bounds.scale;dojo.forEach(t.minor,function(tick){var _15cd=f(tick.value),elem,x=start.x+_15b9.x*_15cd,y=start.y+_15b9.y*_15cd;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_15c5);if(_15c9&&tick.label){var label=o.maxLabelCharCount?this.getTextWithLimitCharCount(tick.label,_15be,o.maxLabelCharCount):{text:tick.label,truncated:false};label=o.maxLabelSize?this.getTextWithLimitLength(label.text,_15be,o.maxLabelSize,label.truncated):label;elem=dc.axis2d.common.createText[_15ca](this.chart,s,x+dx+_15bb.x+(_15b5?0:_15bc.x),y+dy+_15bb.y+(_15b5?0:_15bc.y),_15bd,label.text,_15be,_15c0);label.truncated&&this.labelTooltip(elem,this.chart,tick.label,label.text,_15be,_15ca);if(_15ca=="html"){this.htmlElements.push(elem);}else{if(_15b5){elem.setTransform([{dx:_15bc.x,dy:_15bc.y},g.matrix.rotategAt(_15b5,x+dx+_15bb.x,y+dy+_15bb.y)]);}}}},this);dx=_15ba.x*_15c6.length;dy=_15ba.y*_15c6.length;dojo.forEach(t.micro,function(tick){var _15ce=f(tick.value),elem,x=start.x+_15b9.x*_15ce,y=start.y+_15b9.y*_15ce;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_15c6);},this);}catch(e){}this.dirty=false;return this;},labelTooltip:function(elem,chart,label,_15cf,font,_15d0){if(!dijit||!dijit.Tooltip){return;}var _15d1={type:"rect"},_15d2=["above","below"],_15d3=dojox.gfx._base._getTextBox(_15cf,{font:font}).w||0;fontHeight=font?g.normalizedLength(g.splitFontString(font).size):0;if(_15d0=="html"){dojo.mixin(_15d1,dojo.coords(elem.firstChild,true));_15d1.width=Math.ceil(_15d3);_15d1.height=Math.ceil(fontHeight);this._events.push({shape:dojo,handle:dojo.connect(elem.firstChild,"onmouseover",this,function(e){dijit.showTooltip(label,_15d1,_15d2);})});this._events.push({shape:dojo,handle:dojo.connect(elem.firstChild,"onmouseout",this,function(e){dijit.hideTooltip(_15d1);})});}else{var shp=elem.getShape(),lt=dojo.coords(chart.node,true);_15d1=dojo.mixin(_15d1,{x:shp.x-_15d3/2,y:shp.y});_15d1.x+=lt.x;_15d1.y+=lt.y;_15d1.x=Math.round(_15d1.x);_15d1.y=Math.round(_15d1.y);_15d1.width=Math.ceil(_15d3);_15d1.height=Math.ceil(fontHeight);this._events.push({shape:elem,handle:elem.connect("onmouseenter",this,function(e){dijit.showTooltip(label,_15d1,_15d2);})});this._events.push({shape:elem,handle:elem.connect("onmouseleave",this,function(e){dijit.hideTooltip(_15d1);})});}}});})();}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(_15d4){if(!_15d4){return _15d4;}if(typeof _15d4=="string"||_15d4 instanceof dojo.Color){_15d4={color:_15d4};}return dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_15d4);},augmentColor:function(_15d5,color){var t=new dojo.Color(_15d5),c=new dojo.Color(color);c.a=t.a;return c;},augmentStroke:function(_15d6,color){var s=dc.makeStroke(_15d6);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(_15d7){var stats=dojo.delegate(dc.defaultStats);for(var i=0;i<_15d7.length;++i){var run=_15d7[i];for(var j=0;j<run.data.length;j++){if(run.data[j]!==null){if(typeof run.data[j]=="number"){var _15d8=stats.vmin,_15d9=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(_15d8,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_15d9,run.ymax);}}else{var _15da=stats.hmin,_15db=stats.hmax,_15d8=stats.vmin,_15d9=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(_15da,run.xmin);}if("xmax" in run){stats.hmax=Math.max(_15db,run.xmax);}if("ymin" in run){stats.vmin=Math.min(_15d8,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_15d9,run.ymax);}}break;}}}return stats;},calculateBarSize:function(_15dc,opt,_15dd){if(!_15dd){_15dd=1;}var gap=opt.gap,size=(_15dc-2*gap)/_15dd;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=(_15dc-size*_15dd)/2;return {size:size,gap:gap};},collectStackedStats:function(_15de){var stats=dojo.clone(dc.defaultStats);if(_15de.length){stats.hmin=Math.min(stats.hmin,1);stats.hmax=df.foldl(_15de,"seed, run -> Math.max(seed, run.data.length)",stats.hmax);for(var i=0;i<stats.hmax;++i){var v=_15de[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<_15de.length;++j){var t=_15de[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,_15df){var arr=a.slice(0);if(_15df=="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(_15df)){var dx=item.x-arr[i-1].x,dy=arr[i-1].y;return "C"+(item.x-(_15df-1)*(dx/_15df))+","+dy+" "+(item.x-(dx/_15df))+","+item.y+" "+item.x+","+item.y;}else{if(_15df=="X"||_15df=="x"||_15df=="S"){var p0,p1=arr[i-1],p2=arr[i],p3;var bz1x,bz1y,bz2x,bz2y;var f=1/6;if(i==1){if(_15df=="x"){p0=arr[arr.length-2];}else{p0=p1;}f=1/3;}else{p0=arr[i-2];}if(i==(arr.length-1)){if(_15df=="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(_15df=="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(_15e0,fixed,_15e1){if(dojo.number){return (fixed?dojo.number.format(_15e0,{places:_15e1}):dojo.number.format(_15e0))||"";}return fixed?_15e0.toFixed(_15e1):_15e0.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,_15e2){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(_15e3,_15e4){return {major:[],minor:[],micro:[]};},getTransformerFromModel:function(_15e5){var _15e6=_15e5.bounds.from,scale=_15e5.bounds.scale;return function(x){return (x-_15e6)*scale;};},getTransformerFromPlot:function(_15e7){var _15e8=_15e7.bounds.from,scale=_15e7.bounds.scale;return function(x){return x/scale+_15e8;};}};}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(_15e9,_15ea){this.dirty=true;return dojo.connect(this,"plotEvent",_15e9,_15ea);},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,_15eb){this._shapeEvents.push({shape:o.eventMask,handle:o.eventMask.connect(_15eb,this,function(e){o.type=_15eb;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(_15ec){var a=this._eventSeries[_15ec];if(a){dojo.forEach(a,this._connectEvents,this);}},fireEvent:function(_15ed,_15ee,index,_15ef){var s=this._eventSeries[_15ed];if(s&&s.length&&index<s.length){var o=s[index];o.type=_15ee;o.event=_15ef||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,_15f0){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,_15f1){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_15f2=dim.height-_15f1.b,_15f3=this._hScaler.bounds,_15f4=(_15f3.from-_15f3.lower)*_15f3.scale,_15f5=this._vScaler.bounds,_15f6=(_15f5.from-_15f5.lower)*_15f5.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_15f4)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_15f6-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:[_15f1.l*(1-rHScale),_15f2*(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:_15f4,yoffset:_15f6});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,_15f7){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 _15f8(start,end){this.start=start,this.end=end;};_15f8.prototype.getValue=function(r){return (this.end-this.start)*r+this.start;};function _15f9(start,end,units){this.start=start,this.end=end;this.units=units;};_15f9.prototype.getValue=function(r){return (this.end-this.start)*r+this.start+this.units;};function _15fa(start,end){this.start=start,this.end=end;this.temp=new dojo.Color();};_15fa.prototype.getValue=function(r){return d.blendColors(this.start,this.end,r,this.temp);};function _15fb(_15fc){this.values=_15fc;this.length=_15fc.length;};_15fb.prototype.getValue=function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];};function _15fd(_15fe,def){this.values=_15fe;this.def=def?def:{};};_15fd.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 _15ff(stack,_1600){this.stack=stack;this.original=_1600;};_15ff.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;}),_1601=f.apply(m,val);if(_1601 instanceof m.Matrix2D){ret.push(_1601);}},this);return ret;};var _1602=new d.Color(0,0,0,0);function _1603(prop,obj,name,def){if(prop.values){return new _15fb(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 _15fa(start,end);};function _1604(prop,obj,name,def){if(prop.values){return new _15fb(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 _15f8(start,end);};g.fx.animateStroke=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),shape=args.shape,_1605;d.connect(anim,"beforeBegin",anim,function(){_1605=shape.getStroke();var prop=args.color,_1606={},value,start,end;if(prop){_1606.color=_1603(prop,_1605,"color",_1602);}prop=args.style;if(prop&&prop.values){_1606.style=new _15fb(prop.values);}prop=args.width;if(prop){_1606.width=_1604(prop,_1605,"width",1);}prop=args.cap;if(prop&&prop.values){_1606.cap=new _15fb(prop.values);}prop=args.join;if(prop){if(prop.values){_1606.join=new _15fb(prop.values);}else{start=prop.start?prop.start:(_1605&&_1605.join||0);end=prop.end?prop.end:(_1605&&_1605.join||0);if(typeof start=="number"&&typeof end=="number"){_1606.join=new _15f8(start,end);}}}this.curve=new _15fd(_1606,_1605);});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,_1607={};if(prop){this.curve=_1603(prop,fill,"",_1602);}});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,_1608={},value,start,end;if(prop&&prop.values){_1608.style=new _15fb(prop.values);}prop=args.variant;if(prop&&prop.values){_1608.variant=new _15fb(prop.values);}prop=args.weight;if(prop&&prop.values){_1608.weight=new _15fb(prop.values);}prop=args.family;if(prop&&prop.values){_1608.family=new _15fb(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"));_1608.size=new _15f9(start,end,prop.units);}this.curve=new _15fd(_1608,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,_1609;d.connect(anim,"beforeBegin",anim,function(){_1609=shape.getTransform();this.curve=new _15ff(args.transform,_1609);});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,_160a=df.lambda("item.purgeGroup()");var _160b=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,_160c){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_160c);du.updateWithPattern(this.opt,_160c,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_160d){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_160d);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_160a);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,_160e,_160f,_1610,_1611=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,_1612=[],_1613=[],rseg=null,lpoly,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1614=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=[];_1613.push(j);_1612.push(rseg);}rseg.push(run.data[j]);}else{rseg=null;}}for(var seg=0;seg<_1612.length;seg++){if(typeof _1612[seg][0]=="number"){lpoly=dojo.map(_1612[seg],function(v,i){return {x:ht(i+_1613[seg]+1)+_160d.l,y:dim.height-_160d.b-vt(v)};},this);}else{lpoly=dojo.map(_1612[seg],function(v,i){return {x:ht(v.x)+_160d.l,y:dim.height-_160d.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-_160d.b)+" L"+apoly[0].x+","+(dim.height-_160d.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-_160d.b});apoly.push({x:lpoly[0].x,y:dim.height-_160d.b});apoly.push(lpoly[0]);run.dyn.fill=s.createPolyline(apoly).setFill(fill).getFill();}}if(this.opt.lines||this.opt.markers){_160e=theme.series.stroke;if(theme.series.outline){_160f=run.dyn.outline=dc.makeStroke(theme.series.outline);_160f.width=2*_160f.width+_160e.width;}}if(this.opt.markers){run.dyn.marker=theme.symbol;}var _1615=null,_1616=null,_1617=null;if(_160e&&theme.series.shadow&&lpoly.length>1){var _1618=theme.series.shadow,spoly=dojo.map(lpoly,function(c){return {x:c.x+_1618.dx,y:c.y+_1618.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(spoly,this.opt.tension)).setStroke(_1618).getStroke();}else{run.dyn.shadow=s.createPolyline(spoly).setStroke(_1618).getStroke();}}if(this.opt.markers&&theme.marker.shadow){_1618=theme.marker.shadow;_1617=dojo.map(spoly,function(c){return s.createPath("M"+c.x+" "+c.y+" "+theme.symbol).setStroke(_1618).setFill(_1618.color);},this);}}if(this.opt.lines&&lpoly.length>1){if(_160f){if(this.opt.tension){run.dyn.outline=s.createPath(lpath).setStroke(_160f).getStroke();}else{run.dyn.outline=s.createPolyline(lpoly).setStroke(_160f).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(lpath).setStroke(_160e).getStroke();}else{run.dyn.stroke=s.createPolyline(lpoly).setStroke(_160e).getStroke();}}if(this.opt.markers){_1615=new Array(lpoly.length);_1616=new Array(lpoly.length);_160f=null;if(theme.marker.outline){_160f=dc.makeStroke(theme.marker.outline);_160f.width=2*_160f.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(_160f){_1616[i]=s.createPath(path).setStroke(_160f);}_1615[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(_1611){dojo.forEach(_1615,function(s,i){var o={element:"marker",index:i+_1613[seg],run:run,shape:s,outline:_1616[i]||null,shadow:_1617&&_1617[i]||null,cx:lpoly[i].x,cy:lpoly[i].y};if(typeof _1612[seg][0]=="number"){o.x=i+_1613[seg]+1;o.y=_1612[seg][i];}else{o.x=_1612[seg][i].x;o.y=_1612[seg][i].y;}this._connectEvents(o);_1614[i+_1613[seg]]=o;},this);}else{delete this._eventSeries[run.name];}}}run.dirty=false;}if(this.animate){var _1619=this.group;dojox.gfx.fx.animateTransform(dojo.delegate({shape:_1619,duration:_160b,transform:[{name:"translate",start:[0,dim.height-_160d.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 _161a(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),_161b=m.rotate(-angle),_161c=m.project(fill.x2-fill.x1,fill.y2-fill.y1),p=m.multiplyPoint(_161c,pt),pf1=m.multiplyPoint(_161c,fill.x1,fill.y1),pf2=m.multiplyPoint(_161c,fill.x2,fill.y2),scale=m.multiplyPoint(_161b,pf2.x-pf1.x,pf2.y-pf1.y).x,o=m.multiplyPoint(_161b,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 _161a(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,_161d=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,_161e){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_161e);du.updateWithPattern(this.opt,_161e,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_161f){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_161f);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_161d);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_1620=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)+_161f.l,y:dim.height-_161f.b-vt(v)};},this);}else{lpoly=dojo.map(run.data,function(v,i){return {x:ht(v.x)+_161f.l,y:dim.height-_161f.b-vt(v.y)};},this);}var _1621=new Array(lpoly.length),_1622=new Array(lpoly.length),_1623=new Array(lpoly.length);dojo.forEach(lpoly,function(c,i){var _1624=typeof run.data[i]=="number"?t.post(theme,"marker"):t.addMixin(theme,"marker",run.data[i],true),path="M"+c.x+" "+c.y+" "+_1624.symbol;if(_1624.marker.shadow){_1621[i]=s.createPath("M"+(c.x+_1624.marker.shadow.dx)+" "+(c.y+_1624.marker.shadow.dy)+" "+_1624.symbol).setStroke(_1624.marker.shadow).setFill(_1624.marker.shadow.color);if(this.animate){this._animateScatter(_1621[i],dim.height-_161f.b);}}if(_1624.marker.outline){var _1625=dc.makeStroke(_1624.marker.outline);_1625.width=2*_1625.width+_1624.marker.stroke.width;_1623[i]=s.createPath(path).setStroke(_1625);if(this.animate){this._animateScatter(_1623[i],dim.height-_161f.b);}}var _1626=dc.makeStroke(_1624.marker.stroke),fill=this._plotFill(_1624.marker.fill,dim,_161f);if(fill&&(fill.type==="linear"||fill.type=="radial")){var color=dojox.gfx.gradutils.getColor(fill,{x:c.x,y:c.y});if(_1626){_1626.color=color;}_1622[i]=s.createPath(path).setStroke(_1626).setFill(color);}else{_1622[i]=s.createPath(path).setStroke(_1626).setFill(fill);}if(this.animate){this._animateScatter(_1622[i],dim.height-_161f.b);}},this);if(_1622.length){run.dyn.stroke=_1622[_1622.length-1].getStroke();run.dyn.fill=_1622[_1622.length-1].getFill();}if(_1620){var _1627=new Array(_1622.length);dojo.forEach(_1622,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_1623&&_1623[i]||null,shadow:_1621&&_1621[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);_1627[i]=o;},this);this._eventSeries[run.name]=_1627;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateScatter:function(shape,_1628){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_1628],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,_1629=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,_162a){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,_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,_162b=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,_162c,lpoly=dojo.map(acc,function(v,i){return {x:ht(i+1)+_162a.l,y:dim.height-_162a.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-_162a.b)+" L"+lpoly[0].x+","+(dim.height-_162a.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-_162a.b});apoly.push({x:lpoly[0].x,y:dim.height-_162a.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){_162c=dc.makeStroke(theme.series.outline);_162c.width=2*_162c.width+theme.series.stroke.width;}}if(this.opt.markers){run.dyn.marker=theme.symbol;}var _162d,_162e,_162f;if(theme.series.shadow&&theme.series.stroke){var _1630=theme.series.shadow,spoly=dojo.map(lpoly,function(c){return {x:c.x+_1630.dx,y:c.y+_1630.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(spoly,this.opt.tension)).setStroke(_1630).getStroke();}else{run.dyn.shadow=s.createPolyline(spoly).setStroke(_1630).getStroke();}}if(this.opt.markers){_1630=theme.marker.shadow;_162f=dojo.map(spoly,function(c){return s.createPath("M"+c.x+" "+c.y+" "+theme.symbol).setStroke(_1630).setFill(_1630.color);},this);}}if(this.opt.lines){if(_162c){if(this.opt.tension){run.dyn.outline=s.createPath(lpath).setStroke(_162c).getStroke();}else{run.dyn.outline=s.createPolyline(lpoly).setStroke(_162c).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){_162d=new Array(lpoly.length);_162e=new Array(lpoly.length);_162c=null;if(theme.marker.outline){_162c=dc.makeStroke(theme.marker.outline);_162c.width=2*_162c.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(_162c){_162e[i]=s.createPath(path).setStroke(_162c);}_162d[i]=s.createPath(path).setStroke(theme.marker.stroke).setFill(theme.marker.fill);},this);if(_162b){var _1631=new Array(_162d.length);dojo.forEach(_162d,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_162e[i]||null,shadow:_162f&&_162f[i]||null,cx:lpoly[i].x,cy:lpoly[i].y,x:i+1,y:run.data[i]};this._connectEvents(o);_1631[i]=o;},this);this._eventSeries[run.name]=_1631;}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,_1632=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,_1633){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1633);du.updateWithPattern(this.opt,_1633,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,_1634){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1634);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1632);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),_1635=Math.max(0,this._vScaler.bounds.lower),_1636=vt(_1635),_1637=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,_1638=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),_1639=vv-_1636,h=Math.abs(_1639),_163a=typeof value!="number"?t.addMixin(theme,"column",value,true):t.post(theme,"column");if(width>=1&&h>=1){var rect={x:_1634.l+ht(j+0.5)+gap,y:dim.height-_1634.b-(v>_1635?vv:_1636),width:width,height:h};var _163b=this._plotFill(_163a.series.fill,dim,_1634);_163b=this._shapeFill(_163b,rect);var shape=s.createRect(rect).setFill(_163b).setStroke(_163a.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1637){var o={element:"column",index:j,run:run,shape:shape,x:j+0.5,y:v};this._connectEvents(o);_1638[j]=o;}if(this.animate){this._animateColumn(shape,dim.height-_1634.b-_1636,h);}}}}this._eventSeries[run.name]=_1638;run.dirty=false;}this.dirty=false;return this;},_animateColumn:function(shape,_163c,vsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_163c-(_163c/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,_163d=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,_163e){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,_163e);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_163d);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),_163f=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,_1640=new Array(acc.length);for(var j=0;j<acc.length;++j){var value=run.data[j];if(value!==null){var v=acc[j],_1641=vt(v),_1642=typeof value!="number"?t.addMixin(theme,"column",value,true):t.post(theme,"column");if(width>=1&&_1641>=1){var rect={x:_163e.l+ht(j+0.5)+gap,y:dim.height-_163e.b-vt(v),width:width,height:_1641};var _1643=this._plotFill(_1642.series.fill,dim,_163e);_1643=this._shapeFill(_1643,rect);var shape=s.createRect(rect).setFill(_1643).setStroke(_1642.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_163f){var o={element:"column",index:j,run:run,shape:shape,x:j+0.5,y:v};this._connectEvents(o);_1640[j]=o;}if(this.animate){this._animateColumn(shape,dim.height-_163e.b,_1641);}}}}this._eventSeries[run.name]=_1640;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,_1644=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.ClusteredColumns",dojox.charting.plot2d.Columns,{render:function(dim,_1645){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1645);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1644);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,_1646,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1647=Math.max(0,this._vScaler.bounds.lower),_1648=vt(_1647),_1649=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;width=_1646=f.size;for(var i=0;i<this.series.length;++i){var run=this.series[i],shift=_1646*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,_164a=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),_164b=vv-_1648,h=Math.abs(_164b),_164c=typeof value!="number"?t.addMixin(theme,"column",value,true):t.post(theme,"column");if(width>=1&&h>=1){var rect={x:_1645.l+ht(j+0.5)+gap+shift,y:dim.height-_1645.b-(v>_1647?vv:_1648),width:width,height:h};var _164d=this._plotFill(_164c.series.fill,dim,_1645);_164d=this._shapeFill(_164d,rect);var shape=s.createRect(rect).setFill(_164d).setStroke(_164c.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1649){var o={element:"column",index:j,run:run,shape:shape,x:j+0.5,y:v};this._connectEvents(o);_164a[j]=o;}if(this.animate){this._animateColumn(shape,dim.height-_1645.b-_1648,h);}}}}this._eventSeries[run.name]=_164a;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,_164e=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,_164f){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_164f);du.updateWithPattern(this.opt,_164f,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,_1650){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1650);}this.dirty=this.isDirty();this.resetEvents();if(this.dirty){dojo.forEach(this.series,_164e);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_1651,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1652=Math.max(0,this._hScaler.bounds.lower),_1653=ht(_1652),_1654=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_1651=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,_1655=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-_1653,w=Math.abs(width),_1656=typeof value!="number"?t.addMixin(theme,"bar",value,true):t.post(theme,"bar");if(w>=1&&_1651>=1){var rect={x:_1650.l+(v<_1652?hv:_1653),y:dim.height-_1650.b-vt(j+1.5)+gap,width:w,height:_1651};var _1657=this._plotFill(_1656.series.fill,dim,_1650);_1657=this._shapeFill(_1657,rect);var shape=s.createRect(rect).setFill(_1657).setStroke(_1656.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1654){var o={element:"bar",index:j,run:run,shape:shape,x:v,y:j+1.5};this._connectEvents(o);_1655[j]=o;}if(this.animate){this._animateBar(shape,_1650.l+_1653,-w);}}}}this._eventSeries[run.name]=_1655;run.dirty=false;}this.dirty=false;return this;},_animateBar:function(shape,_1658,hsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[_1658-(_1658/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,_1659=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,_165a){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,_165a);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1659);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_165b,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_165c=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_165b=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,_165d=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),_165e=typeof value!="number"?t.addMixin(theme,"bar",value,true):t.post(theme,"bar");if(width>=1&&_165b>=1){var rect={x:_165a.l,y:dim.height-_165a.b-vt(j+1.5)+gap,width:width,height:_165b};var _165f=this._plotFill(_165e.series.fill,dim,_165a);_165f=this._shapeFill(_165f,rect);var shape=s.createRect(rect).setFill(_165f).setStroke(_165e.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_165c){var o={element:"bar",index:j,run:run,shape:shape,x:v,y:j+1.5};this._connectEvents(o);_165d[j]=o;}if(this.animate){this._animateBar(shape,_165a.l,-width);}}}}this._eventSeries[run.name]=_165d;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,_1660=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.ClusteredBars",dojox.charting.plot2d.Bars,{render:function(dim,_1661){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1661);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1660);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_1662,_1663,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1664=Math.max(0,this._hScaler.bounds.lower),_1665=ht(_1664),_1666=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_1662=_1663=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i],shift=_1663*(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,_1667=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-_1665,w=Math.abs(width),_1668=typeof value!="number"?t.addMixin(theme,"bar",value,true):t.post(theme,"bar");if(w>=1&&_1662>=1){var rect={x:_1661.l+(v<_1664?hv:_1665),y:dim.height-_1661.b-vt(j+1.5)+gap+shift,width:w,height:_1662};var _1669=this._plotFill(_1668.series.fill,dim,_1661);_1669=this._shapeFill(_1669,rect);var shape=s.createRect(rect).setFill(_1669).setStroke(_1668.series.stroke);run.dyn.fill=shape.getFill();run.dyn.stroke=shape.getStroke();if(_1666){var o={element:"bar",index:j,run:run,shape:shape,x:v,y:j+1.5};this._connectEvents(o);_1667[j]=o;}if(this.animate){this._animateBar(shape,_1661.l+_1665,-width);}}}}this._eventSeries[run.name]=_1667;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,_166a){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_166a);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,_166b){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_166c=dim.height-_166b.b,_166d=this._hAxis.getScaler().bounds,_166e=(_166d.from-_166d.lower)*_166d.scale,_166f=this._vAxis.getScaler().bounds,_1670=(_166f.from-_166f.lower)*_166f.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_166e)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_1670-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:[_166b.l*(1-rHScale),_166c*(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:_166e,yoffset:_1670});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,_1671){if(this.zoom){return this.performZoom(dim,_1671);}this.dirty=this.isDirty();if(!this.dirty){return this;}this.cleanGroup();var s=this.group,ta=this.chart.theme.axis;try{var _1672=this._vAxis.getScaler(),vt=_1672.scaler.getTransformerFromModel(_1672),ticks=this._vAxis.getTicks();if(this.opt.hMinorLines){dojo.forEach(ticks.minor,function(tick){var y=dim.height-_1671.b-vt(tick.value);var _1673=s.createLine({x1:_1671.l,y1:y,x2:dim.width-_1671.r,y2:y}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_1673,"h",_1671.l,_1671.r+_1671.l-dim.width);}},this);}if(this.opt.hMajorLines){dojo.forEach(ticks.major,function(tick){var y=dim.height-_1671.b-vt(tick.value);var _1674=s.createLine({x1:_1671.l,y1:y,x2:dim.width-_1671.r,y2:y}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_1674,"h",_1671.l,_1671.r+_1671.l-dim.width);}},this);}}catch(e){}try{var _1675=this._hAxis.getScaler(),ht=_1675.scaler.getTransformerFromModel(_1675),ticks=this._hAxis.getTicks();if(ticks&&this.opt.vMinorLines){dojo.forEach(ticks.minor,function(tick){var x=_1671.l+ht(tick.value);var _1676=s.createLine({x1:x,y1:_1671.t,x2:x,y2:dim.height-_1671.b}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_1676,"v",dim.height-_1671.b,dim.height-_1671.b-_1671.t);}},this);}if(ticks&&this.opt.vMajorLines){dojo.forEach(ticks.major,function(tick){var x=_1671.l+ht(tick.value);var _1677=s.createLine({x1:x,y1:_1671.t,x2:x,y2:dim.height-_1671.b}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_1677,"v",dim.height-_1671.b,dim.height-_1671.b-_1671.t);}},this);}}catch(e){}this.dirty=false;return this;},_animateGrid:function(shape,type,_1678,size){var _1679=type=="h"?[_1678,0]:[0,_1678];var _167a=type=="h"?[1/size,1]:[1,1/size];dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:_1679,end:[0,0]},{name:"scale",start:_167a,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,_167b=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,_167c){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_167c);du.updateWithPattern(this.opt,_167c,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,_167d){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-_167d.l-_167d.r)/2,ry=(dim.height-_167d.t-_167d.b)/2,r=Math.min(rx,ry),_167e="font" in this.opt?this.opt.font:t.axis.font,size=_167e?g.normalizedLength(g.splitFontString(_167e).size):0,_167f="fontColor" in this.opt?this.opt.fontColor:t.axis.fontColor,_1680=m._degToRad(this.opt.startAngle),start=_1680,step,_1681,_1682,_1683,shift,_1684,run=this.run.data,_1685=this.events();if(typeof run[0]=="number"){_1681=df.map(run,"x ? Math.max(x, 0) : 0");if(df.every(_1681,"<= 0")){return this;}_1682=df.map(_1681,"/this",df.foldl(_1681,"+",0));if(this.opt.labels){_1683=dojo.map(_1682,function(x){return x>0?this._getLabel(x*100)+"%":"";},this);}}else{_1681=df.map(run,"x ? Math.max(x.y, 0) : 0");if(df.every(_1681,"<= 0")){return this;}_1682=df.map(_1681,"/this",df.foldl(_1681,"+",0));if(this.opt.labels){_1683=dojo.map(_1682,function(x,i){if(x<=0){return "";}var v=run[i];return "text" in v?v.text:this._getLabel(x*100)+"%";},this);}}var _1686=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(_1683,function(label,i){var font=_1686[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;}_1684=r-this.opt.labelOffset;}if("radius" in this.opt){r=this.opt.radius;_1684=r-this.opt.labelOffset;}var _1687={cx:_167d.l+rx,cy:_167d.t+ry,r:r};this.dyn=[];var _1688=new Array(_1682.length);dojo.some(_1682,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=_1686[i],_1689;if(slice>=1){_1689=this._plotFill(theme.series.fill,dim,_167d);_1689=this._shapeFill(_1689,{x:_1687.cx-_1687.r,y:_1687.cy-_1687.r,width:2*_1687.r,height:2*_1687.r});_1689=this._pseudoRadialFill(_1689,{x:_1687.cx,y:_1687.cy},_1687.r);var shape=s.createCircle(_1687).setFill(_1689).setStroke(theme.series.stroke);this.dyn.push({fill:_1689,stroke:theme.series.stroke});if(_1685){var o={element:"slice",index:i,run:this.run,shape:shape,x:i,y:typeof v=="number"?v:v.y,cx:_1687.cx,cy:_1687.cy,cr:r};this._connectEvents(o);_1688[i]=o;}return true;}var end=start+slice*2*Math.PI;if(i+1==_1682.length){end=_1680+2*Math.PI;}var step=end-start,x1=_1687.cx+r*Math.cos(start),y1=_1687.cy+r*Math.sin(start),x2=_1687.cx+r*Math.cos(end),y2=_1687.cy+r*Math.sin(end);var _168a=m._degToRad(this.opt.fanSize);if(theme.series.fill&&theme.series.fill.type==="radial"&&this.opt.radGrad==="fan"&&step>_168a){var group=s.createGroup(),nfans=Math.ceil(step/_168a),delta=step/nfans;_1689=this._shapeFill(theme.series.fill,{x:_1687.cx-_1687.r,y:_1687.cy-_1687.r,width:2*_1687.r,height:2*_1687.r});for(var j=0;j<nfans;++j){var fansx=j==0?x1:_1687.cx+r*Math.cos(start+(j-_167b)*delta),fansy=j==0?y1:_1687.cy+r*Math.sin(start+(j-_167b)*delta),fanex=j==nfans-1?x2:_1687.cx+r*Math.cos(start+(j+1+_167b)*delta),faney=j==nfans-1?y2:_1687.cy+r*Math.sin(start+(j+1+_167b)*delta),fan=group.createPath({}).moveTo(_1687.cx,_1687.cy).lineTo(fansx,fansy).arcTo(r,r,0,delta>Math.PI,true,fanex,faney).lineTo(_1687.cx,_1687.cy).closePath().setFill(this._pseudoRadialFill(_1689,{x:_1687.cx,y:_1687.cy},r,start+(j+0.5)*delta,start+(j+0.5)*delta));}group.createPath({}).moveTo(_1687.cx,_1687.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_1687.cx,_1687.cy).closePath().setStroke(theme.series.stroke);shape=group;}else{shape=s.createPath({}).moveTo(_1687.cx,_1687.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_1687.cx,_1687.cy).closePath().setStroke(theme.series.stroke);var _1689=theme.series.fill;if(_1689&&_1689.type==="radial"){_1689=this._shapeFill(_1689,{x:_1687.cx-_1687.r,y:_1687.cy-_1687.r,width:2*_1687.r,height:2*_1687.r});if(this.opt.radGrad==="linear"){_1689=this._pseudoRadialFill(_1689,{x:_1687.cx,y:_1687.cy},r,start,end);}}else{if(_1689&&_1689.type==="linear"){_1689=this._plotFill(_1689,dim,_167d);_1689=this._shapeFill(_1689,shape.getBoundingBox());}}shape.setFill(_1689);}this.dyn.push({fill:_1689,stroke:theme.series.stroke});if(_1685){var o={element:"slice",index:i,run:this.run,shape:shape,x:i,y:typeof v=="number"?v:v.y,cx:_1687.cx,cy:_1687.cy,cr:r};this._connectEvents(o);_1688[i]=o;}start=end;return false;},this);if(this.opt.labels){if(this.opt.labelStyle=="default"){start=_1680;dojo.some(_1682,function(slice,i){if(slice<=0){return false;}var theme=_1686[i];if(slice>=1){var v=run[i],elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_1687.cx,_1687.cy+size/2,"middle",_1683[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==_1682.length){end=_1680+2*Math.PI;}var _168b=(start+end)/2,x=_1687.cx+_1684*Math.cos(_168b),y=_1687.cy+_1684*Math.sin(_168b)+size/2;var elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,x,y,"middle",_1683[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=_1680;var _168c=[];dojo.forEach(_1682,function(slice,i){var end=start+slice*2*Math.PI;if(i+1==_1682.length){end=_1680+2*Math.PI;}var _168d=(start+end)/2;_168c.push({angle:_168d,left:Math.cos(_168d)<0,theme:_1686[i],index:i,omit:end-start<0.001});start=end;});var _168e=dojox.gfx._base._getTextBox("a",{font:_167e}).h;this._getProperLabelRadius(_168c,_168e,_1687.r*1.1);dojo.forEach(_168c,function(slice,i){if(!slice.omit){var _168f=_1687.cx-_1687.r*2,_1690=_1687.cx+_1687.r*2,_1691=dojox.gfx._base._getTextBox(_1683[i],{font:_167e}).w,x=_1687.cx+slice.labelR*Math.cos(slice.angle),y=_1687.cy+slice.labelR*Math.sin(slice.angle),_1692=(slice.left)?(_168f+_1691):(_1690-_1691),_1693=(slice.left)?_168f:_1692;var _1694=s.createPath().moveTo(_1687.cx+_1687.r*Math.cos(slice.angle),_1687.cy+_1687.r*Math.sin(slice.angle));if(Math.abs(slice.labelR*Math.cos(slice.angle))<_1687.r*2-_1691){_1694.lineTo(x,y);}_1694.lineTo(_1692,y).setStroke(slice.theme.series.labelWiring);var elem=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_1693,y,"left",_1683[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:_1688[esi++];});return this;},_getProperLabelRadius:function(_1695,_1696,_1697){var _1698={},_1699={},_169a=1,_169b=1;if(_1695.length==1){_1695[0].labelR=_1697;return;}for(var i=0;i<_1695.length;i++){var _169c=Math.abs(Math.sin(_1695[i].angle));if(_1695[i].left){if(_169a>_169c){_169a=_169c;_1698=_1695[i];}}else{if(_169b>_169c){_169b=_169c;_1699=_1695[i];}}}_1698.labelR=_1699.labelR=_1697;this._caculateLabelR(_1698,_1695,_1696);this._caculateLabelR(_1699,_1695,_1696);},_caculateLabelR:function(_169d,_169e,_169f){var i=_169d.index,_16a0=_169e.length,_16a1=_169d.labelR;while(!(_169e[i%_16a0].left^_169e[(i+1)%_16a0].left)){if(!_169e[(i+1)%_16a0].omit){var _16a2=(Math.sin(_169e[i%_16a0].angle)*_16a1+((_169e[i%_16a0].left)?(-_169f):_169f))/Math.sin(_169e[(i+1)%_16a0].angle);_16a1=(_16a2<_169d.labelR)?_169d.labelR:_16a2;_169e[(i+1)%_16a0].labelR=_16a1;}i++;}i=_169d.index,j=(i==0)?_16a0-1:i-1;while(!(_169e[i].left^_169e[j].left)){if(!_169e[j].omit){var _16a2=(Math.sin(_169e[i].angle)*_16a1+((_169e[i].left)?_169f:(-_169f)))/Math.sin(_169e[j].angle);_16a1=(_16a2<_169d.labelR)?_169d.labelR:_16a2;_169e[j].labelR=_16a1;}i--;j--;i=(i<0)?i+_169e.length:i;j=(j<0)?j+_169e.length:j;}},_getLabel:function(_16a3){return dc.getLabel(_16a3,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,_16a4=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,_16a5){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_16a5);du.updateWithPattern(this.opt,_16a5,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_16a6){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_16a6);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_16a4);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),_16a7=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,_16a8=dojo.map(run.data,function(v,i){return v?{x:ht(v.x)+_16a6.l,y:dim.height-_16a6.b-vt(v.y),radius:this._vScaler.bounds.scale*(v.size/2)}:null;},this);var _16a9=null,_16aa=null,_16ab=null;if(theme.series.shadow){_16ab=dojo.map(_16a8,function(item){if(item!==null){var _16ac=t.addMixin(theme,"circle",item,true),_16ad=_16ac.series.shadow;var shape=s.createCircle({cx:item.x+_16ad.dx,cy:item.y+_16ad.dy,r:item.radius}).setStroke(_16ad).setFill(_16ad.color);if(this.animate){this._animateBubble(shape,dim.height-_16a6.b,item.radius);}return shape;}return null;},this);if(_16ab.length){run.dyn.shadow=_16ab[_16ab.length-1].getStroke();}}if(theme.series.outline){_16aa=dojo.map(_16a8,function(item){if(item!==null){var _16ae=t.addMixin(theme,"circle",item,true),_16af=dc.makeStroke(_16ae.series.outline);_16af.width=2*_16af.width+theme.series.stroke.width;var shape=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setStroke(_16af);if(this.animate){this._animateBubble(shape,dim.height-_16a6.b,item.radius);}return shape;}return null;},this);if(_16aa.length){run.dyn.outline=_16aa[_16aa.length-1].getStroke();}}_16a9=dojo.map(_16a8,function(item){if(item!==null){var _16b0=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 _16b1=this._plotFill(_16b0.series.fill,dim,_16a6);_16b1=this._shapeFill(_16b1,rect);var shape=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setFill(_16b1).setStroke(_16b0.series.stroke);if(this.animate){this._animateBubble(shape,dim.height-_16a6.b,item.radius);}return shape;}return null;},this);if(_16a9.length){run.dyn.fill=_16a9[_16a9.length-1].getFill();run.dyn.stroke=_16a9[_16a9.length-1].getStroke();}if(_16a7){var _16b2=new Array(_16a9.length);dojo.forEach(_16a9,function(s,i){if(s!==null){var o={element:"circle",index:i,run:run,shape:s,outline:_16aa&&_16aa[i]||null,shadow:_16ab&&_16ab[i]||null,x:run.data[i].x,y:run.data[i].y,r:run.data[i].size/2,cx:_16a8[i].x,cy:_16a8[i].y,cr:_16a8[i].radius};this._connectEvents(o);_16b2[i]=o;}},this);this._eventSeries[run.name]=_16b2;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateBubble:function(shape,_16b3,size){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_16b3],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,_16b4=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,_16b5){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_16b5);du.updateWithPattern(this.opt,_16b5,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_16b6){var stats=dojo.delegate(dc.defaultStats);for(var i=0;i<_16b6.length;i++){var run=_16b6[i];if(!run.data.length){continue;}var _16b7=stats.vmin,_16b8=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(_16b7,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_16b8,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,_16b9){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_16b9);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_16b4);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),_16ba=Math.max(0,this._vScaler.bounds.lower),_16bb=vt(_16ba),_16bc=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,_16bd=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){var _16be=t.addMixin(theme,"candlestick",v,true);var x=ht(v.x||(j+0.5))+_16b9.l+gap,y=dim.height-_16b9.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 _16bf=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(_16bf?open-close:close-open,1)};shape=s.createGroup();shape.setTransform({dx:x,dy:0});var inner=shape.createGroup();inner.createLine(line).setStroke(_16be.series.stroke);inner.createRect(rect).setStroke(_16be.series.stroke).setFill(_16bf?_16be.series.fill:"white");if("mid" in v){inner.createLine({x1:(_16be.series.stroke.width||1),x2:width-(_16be.series.stroke.width||1),y1:y-mid,y2:y-mid}).setStroke(_16bf?"white":_16be.series.stroke);}run.dyn.fill=_16be.series.fill;run.dyn.stroke=_16be.series.stroke;if(_16bc){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(_16bf?open-close:close-open,1)/2),width:width,height:Math.max(_16bf?open-close:close-open,1),data:v};this._connectEvents(o);_16bd[j]=o;}}if(this.animate){this._animateCandlesticks(shape,y-low,high-low);}}}this._eventSeries[run.name]=_16bd;run.dirty=false;}this.dirty=false;return this;},_animateCandlesticks:function(shape,_16c0,vsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_16c0-(_16c0/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,_16c1=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,_16c2){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_16c2);du.updateWithPattern(this.opt,_16c2,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_16c3){var stats=dojo.delegate(dc.defaultStats);for(var i=0;i<_16c3.length;i++){var run=_16c3[i];if(!run.data.length){continue;}var _16c4=stats.vmin,_16c5=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(_16c4,run.ymin);}if("ymax" in run){stats.vmax=Math.max(_16c5,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,_16c6){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_16c6);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_16c1);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),_16c7=Math.max(0,this._vScaler.bounds.lower),_16c8=vt(_16c7),_16c9=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,_16ca=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var v=run.data[j];if(v!==null){var _16cb=t.addMixin(theme,"candlestick",v,true);var x=ht(v.x||(j+0.5))+_16c6.l+gap,y=dim.height-_16c6.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)+((_16cb.series.stroke.width||1)/2)),y1:y-open,y2:y-open},cl={x1:((width/2)-((_16cb.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(_16cb.series.stroke);inner.createLine(op).setStroke(_16cb.series.stroke);inner.createLine(cl).setStroke(_16cb.series.stroke);run.dyn.stroke=_16cb.series.stroke;if(_16c9){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);_16ca[j]=o;}}if(this.animate){this._animateOHLC(shape,y-low,high-low);}}}this._eventSeries[run.name]=_16ca;run.dirty=false;}this.dirty=false;return this;},_animateOHLC:function(shape,_16cc,vsize){dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,_16cc-(_16cc/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,_16cd=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,_16ce){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_16ce);du.updateWithPattern(this.opt,_16ce,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 _16cf=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,_16d0){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-_16d0.l-_16d0.r)/2,ry=(dim.height-_16d0.t-_16d0.b)/2,r=Math.min(rx,ry),_16d1=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font)||"normal normal normal 7pt Tahoma",_16d2=o.axisFont||(ta.tick&&ta.tick.titleFont)||"normal normal normal 11pt Tahoma",_16d3=o.axisTickFontColor||(ta.majorTick&&ta.majorTick.fontColor)||(ta.tick&&ta.tick.fontColor)||"silver",_16d4=o.axisFontColor||(ta.tick&&ta.tick.titleFontColor)||"black",_16d5=o.axisColor||(ta.tick&&ta.tick.axisColor)||"silver",_16d6=o.spiderColor||(ta.tick&&ta.tick.spiderColor)||"silver",_16d7=o.axisWidth||(ta.stroke&&ta.stroke.width)||2,_16d8=o.spiderWidth||(ta.stroke&&ta.stroke.width)||2,_16d9=o.seriesWidth||(ta.stroke&&ta.stroke.width)||2,asize=g.normalizedLength(g.splitFontString(_16d2).size),_16da=m._degToRad(o.startAngle),start=_16da,step,_16db,_16dc,_16dd,shift,_16de,_16df,_16e0,_16e1,_16e2,_16e3,ro=o.spiderOrigin,dv=o.divisions>=3?o.divisions:3,ms=o.markerSize,spt=o.spiderType,at=o.animationType,_16e4=o.labelOffset<-10?o.labelOffset:-10,_16e5=0.2;if(o.labels){_16dd=dojo.map(this.series,function(s){return s.name;},this);shift=df.foldl1(df.map(_16dd,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)+_16e4;_16de=r-_16e4;}if("radius" in o){r=o.radius;_16de=r-_16e4;}r/=(1+_16e5);var _16e6={cx:_16d0.l+rx,cy:_16d0.t+ry,r:r};for(var i=this.series.length-1;i>=0;i--){var _16e7=this.series[i];if(!this.dirty&&!_16e7.dirty){t.skip();continue;}_16e7.cleanGroup();var run=_16e7.data;if(run!==null){var len=this._getObjectLength(run);if(!_16df||_16df.length<=0){_16df=[],_16e0=[],_16e3=[];this._buildPoints(_16df,len,_16e6,r,start,true);this._buildPoints(_16e0,len,_16e6,r*ro,start,true);this._buildPoints(_16e3,len,_16e6,_16de,start);if(dv>2){_16e1=[],_16e2=[];for(var j=0;j<dv-2;j++){_16e1[j]=[];this._buildPoints(_16e1[j],len,_16e6,r*(ro+(1-ro)*(j+1)/(dv-1)),start,true);_16e2[j]=r*(ro+(1-ro)*(j+1)/(dv-1));}}}}}var _16e8=s.createGroup(),_16e9={color:_16d5,width:_16d7},_16ea={color:_16d6,width:_16d8};for(var j=_16df.length-1;j>=0;--j){var point=_16df[j],st={x:point.x+(point.x-_16e6.cx)*_16e5,y:point.y+(point.y-_16e6.cy)*_16e5},nd={x:point.x+(point.x-_16e6.cx)*_16e5/2,y:point.y+(point.y-_16e6.cy)*_16e5/2};_16e8.createLine({x1:_16e6.cx,y1:_16e6.cy,x2:st.x,y2:st.y}).setStroke(_16e9);this._drawArrow(_16e8,st,nd,_16e9);}var _16eb=s.createGroup();for(var j=_16e3.length-1;j>=0;--j){var point=_16e3[j],_16ec=dojox.gfx._base._getTextBox(this.labelKey[j],{font:_16d2}).w||0,_16ed=this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx";elem=da.createText[_16ed](this.chart,_16eb,(!dojo._isBodyLtr()&&_16ed=="html")?(point.x+_16ec-dim.width):point.x,point.y,"middle",this.labelKey[j],_16d2,_16d4);if(this.opt.htmlLabels){this.htmlElements.push(elem);}}var _16ee=s.createGroup();if(spt=="polygon"){_16ee.createPolyline(_16df).setStroke(_16ea);_16ee.createPolyline(_16e0).setStroke(_16ea);if(_16e1.length>0){for(var j=_16e1.length-1;j>=0;--j){_16ee.createPolyline(_16e1[j]).setStroke(_16ea);}}}else{var _16ef=this._getObjectLength(this.datas);_16ee.createCircle({cx:_16e6.cx,cy:_16e6.cy,r:r}).setStroke(_16ea);_16ee.createCircle({cx:_16e6.cx,cy:_16e6.cy,r:r*ro}).setStroke(_16ea);if(_16e2.length>0){for(var j=_16e2.length-1;j>=0;--j){_16ee.createCircle({cx:_16e6.cx,cy:_16e6.cy,r:_16e2[j]}).setStroke(_16ea);}}}var _16f0=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,_16f1=max-min,end=start+2*Math.PI*k/len;for(var i=0;i<dv;i++){var text=min+_16f1*i/(dv-1),point=this._getCoordinate(_16e6,r*(ro+(1-ro)*i/(dv-1)),end);text=this._getLabel(text);var _16ec=dojox.gfx._base._getTextBox(text,{font:_16d1}).w||0,_16ed=this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx";if(this.opt.htmlLabels){this.htmlElements.push(da.createText[_16ed](this.chart,_16f0,(!dojo._isBodyLtr()&&_16ed=="html")?(point.x+_16ec-dim.width):point.x,point.y,"start",text,_16d1,_16d3));}}k++;}this.chart.seriesShapes={};var _16f2=[];for(var i=this.series.length-1;i>=0;i--){var _16e7=this.series[i],run=_16e7.data;if(run!==null){var _16f3=[],k=0,_16f4=[];for(var key in run){var data=this.datas[key],min=data.min,max=data.max,_16f1=max-min,entry=run[key],end=start+2*Math.PI*k/len,point=this._getCoordinate(_16e6,r*(ro+(1-ro)*(entry-min)/_16f1),end);_16f3.push(point);_16f4.push({sname:_16e7.name,key:key,data:entry});k++;}_16f3[_16f3.length]=_16f3[0];_16f4[_16f4.length]=_16f4[0];var _16f5=this._getBoundary(_16f3),theme=t.next("spider",[o,_16e7]),ts=_16e7.group,f=g.normalizeColor(theme.series.fill),sk={color:theme.series.fill,width:_16d9};f.a=o.seriesFillAlpha;_16e7.dyn={fill:f,stroke:sk};var osps=this.oldSeriePoints[_16e7.name];var cs=this._createSeriesEntry(ts,(osps||_16e0),_16f3,f,sk,r,ro,ms,at);this.chart.seriesShapes[_16e7.name]=cs;this.oldSeriePoints[_16e7.name]=_16f3;var po={element:"spider_poly",index:i,id:"spider_poly_"+_16e7.name,run:_16e7,plot:this,shape:cs.poly,parent:ts,brect:_16f5,cx:_16e6.cx,cy:_16e6.cy,cr:r,f:f,s:s};this._connectEvents(po);var so={element:"spider_plot",index:i,id:"spider_plot_"+_16e7.name,run:_16e7,plot:this,shape:_16e7.group};this._connectEvents(so);dojo.forEach(cs.circles,function(c,i){var shape=c.getShape(),co={element:"spider_circle",index:i,id:"spider_circle_"+_16e7.name+i,run:_16e7,plot:this,shape:c,parent:ts,tdata:_16f4[i],cx:_16f3[i].x,cy:_16f3[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),_16f6=[];for(var j=0;j<osps.length;j++){var point=osps[j],cr=ms;var _16f7=ts.createCircle({cx:point.x,cy:point.y,r:cr}).setFill(f).setStroke(sk);_16f6.push(_16f7);}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=_16f6[j];dojo.connect(anim,"onAnimate",function(y){var _16f8=spl.getShape();_16f8.points[j].y=y;spl.setShape(_16f8);var _16f9=sc.getShape();_16f9.cy=y;sc.setShape(_16f9);});return anim;});var _16fa=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=_16f6[j];dojo.connect(anim,"onAnimate",function(x){var _16fb=spl.getShape();_16fb.points[j].x=x;spl.setShape(_16fb);var _16fc=sc.getShape();_16fc.cx=x;sc.setShape(_16fc);});return anim;});var _16fd=dojo.fx.combine(anims.concat(_16fa));_16fd.play();return {group:ts,poly:spoly,circles:_16f6};},plotEvent:function(o){var _16fe=o.id?o.id:"default",a;if(_16fe in this.animations){a=this.animations[_16fe];a.anim&&a.anim.stop(true);}else{a=this.animations[_16fe]={};}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:_16ff(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,_1700=1.5;if(o.type=="onmouseover"){init=dojox.gfx.matrix.identity;scale=_1700;var _1701={type:"rect"};_1701.x=o.cx;_1701.y=o.cy;_1701.width=_1701.height=1;var lt=dojo.coords(this.chart.node,true);_1701.x+=lt.x;_1701.y+=lt.y;_1701.x=Math.round(_1701.x);_1701.y=Math.round(_1701.y);_1701.width=Math.ceil(_1701.width);_1701.height=Math.ceil(_1701.height);this.aroundRect=_1701;var _1702=["after","before"];if(dijit&&dijit.Tooltip){dijit.showTooltip(o.tdata.sname+"<br/>"+o.tdata.key+"<br/>"+o.tdata.data,this.aroundRect,_1702);}}else{init=dojox.gfx.matrix.scaleAt(_1700,o.cx,o.cy);scale=1/_1700;if(dijit&&dijit.Tooltip){this.aroundRect&&dijit.hideTooltip(this.aroundRect);}}var cs=o.shape.getShape(),init=m.scaleAt(_1700,cs.cx,cs.cy),_1703={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(_1703);a.anim.play();}else{if(o.element=="spider_plot"){if(o.type=="onmouseover"&&!dojo.isIE){o.shape.moveToFront();}}}}},_getBoundary:function(_1704){var xmax=_1704[0].x,xmin=_1704[0].x,ymax=_1704[0].y,ymin=_1704[0].y;for(var i=0;i<_1704.length;i++){var point=_1704[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,_1705){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,_1706={x:end.x+(len/3)*(-sin),y:end.y+(len/3)*cos},_1707={x:end.x+(len/3)*sin,y:end.y+(len/3)*(-cos)};s.createPolyline([start,_1706,_1707]).setFill(_1705.color).setStroke(_1705);},_buildPoints:function(_1708,count,_1709,_170a,angle,_170b){for(var i=0;i<count;i++){var end=angle+2*Math.PI*i/count;_1708.push(this._getCoordinate(_1709,_170a,end));}if(_170b){_1708.push(this._getCoordinate(_1709,_170a,angle+2*Math.PI));}},_getCoordinate:function(_170c,_170d,angle){return {x:_170c.cx+_170d*Math.cos(angle),y:_170c.cy+_170d*Math.sin(angle)};},_getObjectLength:function(obj){var count=0;if(dojo.isObject(obj)){for(var key in obj){count++;}}return count;},_getLabel:function(_170e){return dc.getLabel(_170e,this.opt.fixed,this.opt.precision);}});function _16ff(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,_170f,_1710){if(dojo.isArray(cyan)){_170f=cyan[1],_1710=cyan[2],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_170f=cyan.m,_1710=cyan.y,cyan=cyan.c;}}cyan/=100,_170f/=100,_1710/=100;var r=1-cyan,g=1-_170f,b=1-_1710;return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(cyan,_1711,_1712,black){if(dojo.isArray(cyan)){_1711=cyan[1],_1712=cyan[2],black=cyan[3],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_1711=cyan.m,_1712=cyan.y,black=cyan.b,cyan=cyan.c;}}cyan/=100,_1711/=100,_1712/=100,black/=100;var r,g,b;r=1-Math.min(1,cyan*(1-black)+black);g=1-Math.min(1,_1711*(1-black)+black);b=1-Math.min(1,_1712*(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,_1713,_1714){if(dojo.isArray(hue)){_1713=hue[1],_1714=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_1713=hue.s,_1714=hue.l,hue=hue.h;}}_1713/=100;_1714/=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*_1713*Math.min(r,1)+(1-_1713);g=2*_1713*Math.min(g,1)+(1-_1713);b=2*_1713*Math.min(b,1)+(1-_1713);if(_1714<0.5){r*=_1714,g*=_1714,b*=_1714;}else{r=(1-_1714)*r+2*_1714-1;g=(1-_1714)*g+2*_1714-1;b=(1-_1714)*b+2*_1714-1;}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsv:function(hue,_1715,value){if(dojo.isArray(hue)){_1715=hue[1],value=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_1715=hue.s,value=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_1715/=100;value/=100;var r,g,b;if(_1715==0){r=value,b=value,g=value;}else{var hTemp=hue/60,i=Math.floor(hTemp),f=hTemp-i;var p=value*(1-_1715);var q=value*(1-(_1715*f));var t=value*(1-(_1715*(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),_1716=1-(this.g/255),_1717=1-(this.b/255);return {c:Math.round(cyan*100),m:Math.round(_1716*100),y:Math.round(_1717*100)};},toCmyk:function(){var cyan,_1718,_1719,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);_1718=(1-g-black)/(1-black);_1719=(1-b-black)/(1-black);return {c:Math.round(cyan*100),m:Math.round(_1718*100),y:Math.round(_1719*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 _171a(val,low,high){return high-((high-val)*((high-low)/high));};dojo.extend(dxc.Palette,{transform:function(_171b){var fn=tRGBA;if(_171b.use){var use=_171b.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 _171b||"dm" in _171b||"dy" in _171b){if("dk" in _171b){fn=tCMYK;}else{fn=tCMY;}}else{if("dh" in _171b||"ds" in _171b){if("dv" in _171b){fn=tHSV;}else{fn=tHSL;}}}}var _171c=this;for(var p in _171b){if(p=="use"){continue;}_171c=fn(_171c,p,_171b[p]);}return _171c;},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=_171a(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=_171a(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,_171d=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-_171d+360)%360,h2=(baseh+_171d)%360,s1=Math.max(hsv.s-10,0),s2=_171a(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(_171e){_171e=_171e||{};var def=dojox.charting.Theme.defaultTheme;dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){this[name]=dojo.delegate(def[name],_171e[name]);},this);if(_171e.seriesThemes&&_171e.seriesThemes.length){this.colors=null;this.seriesThemes=_171e.seriesThemes.slice(0);}else{this.seriesThemes=null;this.colors=(_171e.colors||dojox.charting.Theme.defaultColors).slice(0);}this.markerThemes=null;if(_171e.markerThemes&&_171e.markerThemes.length){this.markerThemes=_171e.markerThemes.slice(0);}this.markers=_171e.markers?dojo.clone(_171e.markers):dojo.delegate(dojox.charting.Theme.defaultMarkers);this.noGradConv=_171e.noGradConv;this.noRadialConv=_171e.noRadialConv;if(_171e.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(_171f,mixin,_1720){var merge=dojox.lang.utils.merge,_1721,_1722;if(this.colors){_1721=dojo.delegate(this.series);_1722=dojo.delegate(this.marker);var color=new dojo.Color(this.colors[this._current%this.colors.length]),old;if(_1721.stroke&&_1721.stroke.color){_1721.stroke=dojo.delegate(_1721.stroke);old=new dojo.Color(_1721.stroke.color);_1721.stroke.color=new dojo.Color(color);_1721.stroke.color.a=old.a;}else{_1721.stroke={color:color};}if(_1722.stroke&&_1722.stroke.color){_1722.stroke=dojo.delegate(_1722.stroke);old=new dojo.Color(_1722.stroke.color);_1722.stroke.color=new dojo.Color(color);_1722.stroke.color.a=old.a;}else{_1722.stroke={color:color};}if(!_1721.fill||_1721.fill.type){_1721.fill=color;}else{old=new dojo.Color(_1721.fill);_1721.fill=new dojo.Color(color);_1721.fill.a=old.a;}if(!_1722.fill||_1722.fill.type){_1722.fill=color;}else{old=new dojo.Color(_1722.fill);_1722.fill=new dojo.Color(color);_1722.fill.a=old.a;}}else{_1721=this.seriesThemes?merge(this.series,this.seriesThemes[this._current%this.seriesThemes.length]):this.series;_1722=this.markerThemes?merge(this.marker,this.markerThemes[this._current%this.markerThemes.length]):_1721;}var _1723=_1722&&_1722.symbol||this._markers[this._current%this._markers.length];var theme={series:_1721,marker:_1722,symbol:_1723};++this._current;if(mixin){theme=this.addMixin(theme,_171f,mixin);}if(_1720){theme=this.post(theme,_171f);}return theme;},skip:function(){++this._current;},addMixin:function(theme,_1724,mixin,_1725){if(dojo.isArray(mixin)){dojo.forEach(mixin,function(m){theme=this.addMixin(theme,_1724,m);},this);}else{var t={};if("color" in mixin){if(_1724=="line"||_1724=="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 _1726="marker"+name.charAt(0).toUpperCase()+name.substr(1),b=_1726 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[_1726],t);}});if("marker" in mixin){t.symbol=mixin.marker;}theme=dojox.lang.utils.merge(theme,t);}if(_1725){theme=this.post(theme,_1724);}return theme;},post:function(theme,_1727){var fill=theme.series.fill,t;if(!this.noGradConv&&this.shapeSpaces[fill.space]&&fill.type=="linear"){if(_1727=="bar"){t={x1:fill.y1,y1:fill.x1,x2:fill.y2,y2:fill.x2};}else{if(!this.noRadialConv&&fill.space=="shape"&&(_1727=="slice"||_1727=="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,_1728=name+"Tick";merge=dojox.lang.utils.merge;if(tick){if(this.axis[_1728]){tick=merge(tick,this.axis[_1728]);}}else{tick=this.axis[_1728];}if(mixin){if(tick){if(mixin[_1728]){tick=merge(tick,mixin[_1728]);}}else{tick=mixin[_1728];}}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,_1729){this.markers[name]=_1729;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(_172a){_172a=_172a||{};var c=[],n=_172a.num||5;if(_172a.colors){var l=_172a.colors.length;for(var i=0;i<n;i++){c.push(_172a.colors[i%l]);}return c;}if(_172a.hue){var s=_172a.saturation||100;var st=_172a.low||30;var end=_172a.high||90;var l=(end+st)/2;return dojox.color.Palette.generate(dojox.color.fromHsv(_172a.hue,s,l),"monochromatic").colors;}if(_172a.generator){return dojox.color.Palette.generate(_172a.base,_172a.generator).colors;}return c;},generateGradient:function(_172b,_172c,_172d){var fill=dojo.delegate(_172b);fill.colors=[{offset:0,color:_172c},{offset:1,color:_172d}];return fill;},generateHslColor:function(color,_172e){color=new dojox.color.Color(color);var hsl=color.toHsl(),_172f=dojox.color.fromHsl(hsl.h,hsl.s,_172e);_172f.a=color.a;return _172f;},generateHslGradient:function(color,_1730,_1731,lumTo){color=new dojox.color.Color(color);var hsl=color.toHsl(),_1732=dojox.color.fromHsl(hsl.h,hsl.s,_1731),_1733=dojox.color.fromHsl(hsl.h,hsl.s,lumTo);_1732.a=_1733.a=color.a;return dojox.charting.Theme.generateGradient(_1730,_1732,_1733);}});}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,_1734){dojo.mixin(this,_1734);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()"),_1735=df.lambda("item.destroy()"),_1736=df.lambda("item.dirty = false"),_1737=df.lambda("item.dirty = true"),_1738=df.lambda("item.name");dojo.declare("dojox.charting.Chart",null,{constructor:function(node,_1739){if(!_1739){_1739={};}this.margins=_1739.margins?_1739.margins:{l:10,t:10,r:10,b:10};this.stroke=_1739.stroke;this.fill=_1739.fill;this.delayInMs=_1739.delayInMs||200;this.title=_1739.title;this.titleGap=_1739.titleGap;this.titlePos=_1739.titlePos;this.titleFont=_1739.titleFont;this.titleFontColor=_1739.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,_1735);dojo.forEach(this.stack,_1735);df.forIn(this.axes,_1735);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,_173a){var axis,_173b=_173a&&_173a.type||"Default";if(typeof _173b=="string"){if(!dc.axis2d||!dc.axis2d[_173b]){throw Error("Can't find axis: "+_173b+" - didn't you forget to dojo"+".require() it?");}axis=new dc.axis2d[_173b](this,_173a);}else{axis=new _173b(this,_173a);}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,_173c){var plot,_173d=_173c&&_173c.type||"Default";if(typeof _173d=="string"){if(!dc.plot2d||!dc.plot2d[_173d]){throw Error("Can't find plot: "+_173d+" - didn't you forget to dojo"+".require() it?");}plot=new dc.plot2d[_173d](this,_173c);}else{plot=new _173d(this,_173c);}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,_1738);},setPlotOrder:function(_173e){var names={},order=df.filter(_173e,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 _173f=df.map(order,function(name){return this.stack[this.plots[name]];},this);df.forEach(_173f,function(plot,i){this.plots[plot.name]=i;},this);this.stack=_173f;this.dirty=true;return this;},movePlotToFront:function(name){if(name in this.plots){var index=this.plots[name];if(index){var _1740=this.getPlotOrder();_1740.splice(index,1);_1740.unshift(name);return this.setPlotOrder(_1740);}}return this;},movePlotToBack:function(name){if(name in this.plots){var index=this.plots[name];if(index<this.stack.length-1){var _1741=this.getPlotOrder();_1741.splice(index,1);_1741.push(name);return this.setPlotOrder(_1741);}}return this;},addSeries:function(name,data,_1742){var run=new dc.Series(this,data,_1742);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(_1743){return df.map(df.filter(this.series,function(run){return run.plot==_1743;}),_1738);},setSeriesOrder:function(_1744){var _1745,names={},order=df.filter(_1744,function(name){if(!(name in this.runs)||(name in names)){return false;}var run=this.series[this.runs[name]];if(_1745){if(run.plot!=_1745){return false;}}else{_1745=run.plot;}names[name]=1;return true;},this);df.forEach(this.series,function(run){var name=run.name;if(!(name in names)&&run.plot==_1745){order.push(name);}});var _1746=df.map(order,function(name){return this.series[this.runs[name]];},this);this.series=_1746.concat(df.filter(this.series,function(run){return run.plot!=_1745;}));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],_1747=this.getSeriesOrder(this.series[index].plot);if(name!=_1747[0]){_1747.splice(index,1);_1747.unshift(name);return this.setSeriesOrder(_1747);}}return this;},moveSeriesToBack:function(name){if(name in this.runs){var index=this.runs[name],_1748=this.getSeriesOrder(this.series[index].plot);if(name!=_1748[_1748.length-1]){_1748.splice(index,1);_1748.push(name);return this.setSeriesOrder(_1748);}}return this;},resize:function(width,_1749){var box;switch(arguments.length){case 1:box=dojo.mixin({},width);dojo.marginBox(this.node,box);break;case 2:box={w:width,h:_1749};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,_174a,zoom){var axis=this.axes[name];if(axis){axis.setWindow(scale,_174a);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,_174b,_174c=axis.getScaler().bounds,s=_174c.span/(_174c.upper-_174c.lower);if(axis.vertical){scale=sy;_174b=dy/s/scale;}else{scale=sx;_174b=dx/s/scale;}axis.setWindow(scale,_174b);});dojo.forEach(this.stack,function(plot){plot.zoom=zoom;});return this;},zoomIn:function(name,range){var axis=this.axes[name];if(axis){var scale,_174d,_174e=axis.getScaler().bounds;var lower=Math.min(range[0],range[1]);var upper=Math.max(range[0],range[1]);lower=range[0]<_174e.lower?_174e.lower:lower;upper=range[1]>_174e.upper?_174e.upper:upper;scale=(_174e.upper-_174e.lower)/(upper-lower);_174d=lower-_174e.lower;this.setAxisWindow(name,scale,_174d);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);_174f(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);_174f(this.stack,dim);var _1750=this.offsets={l:0,r:0,t:0,b:0};df.forIn(this.axes,function(axis){df.forIn(axis.getOffsets(),function(o,i){_1750[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);_1750[this.titlePos=="top"?"t":"b"]+=(tsize+this.titleGap);}df.forIn(this.margins,function(o,i){_1750[i]+=o;});this.plotArea={width:dim.width-_1750.l-_1750.r,height:dim.height-_1750.t-_1750.b};df.forIn(this.axes,clear);_174f(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 _1751=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,_1752=t.plotarea&&t.plotarea.stroke,rect={x:_1751.l-1,y:_1751.t-1,width:dim.width-_1751.l-_1751.r+2,height:dim.height-_1751.t-_1751.b+2};if(fill){fill=dc.Element.prototype._shapeFill(dc.Element.prototype._plotFill(fill,dim,_1751),rect);this.surface.createRect(rect).setFill(fill);}if(_1752){this.surface.createRect({x:_1751.l,y:_1751.t,width:dim.width-_1751.l-_1751.r+1,height:dim.height-_1751.t-_1751.b+1}).setStroke(_1752);}df.foldr(this.stack,function(z,plot){return plot.render(dim,_1751),0;},0);fill=this.fill!==undefined?this.fill:(t.chart&&t.chart.fill);_1752=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,_1751);if(_1751.l){rect={width:_1751.l,height:dim.height+1};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_1751.r){rect={x:dim.width-_1751.r,width:_1751.r+1,height:dim.height+2};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_1751.t){rect={width:dim.width+1,height:_1751.t};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_1751.b){rect={y:dim.height-_1751.b,width:dim.width+1,height:_1751.b+2};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}}if(_1752){this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_1752);}if(this.title){var _1753=(g.renderer=="canvas"),_1754=_1753||!dojo.isIE&&!dojo.isOpera?"html":"gfx",tsize=g.normalizedLength(g.splitFontString(this.titleFont).size);this.chartTitle=dc.axis2d.common.createText[_1754](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,_1751);});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,_1755,_1756){return name in this.plots?this.stack[this.plots[name]].connect(_1755,_1756):null;},fireEvent:function(_1757,_1758,index){if(_1757 in this.runs){var _1759=this.series[this.runs[_1757]].plot;if(_1759 in this.plots){var plot=this.stack[this.plots[_1759]];if(plot){plot.fireEvent(_1757,_1758,index);}}}return this;},_makeClean:function(){dojo.forEach(this.axes,_1736);dojo.forEach(this.stack,_1736);dojo.forEach(this.series,_1736);this.dirty=false;},_makeDirty:function(){dojo.forEach(this.axes,_1737);dojo.forEach(this.stack,_1737);dojo.forEach(this.series,_1737);this.dirty=true;},_invalidateDependentPlots:function(_175a,_175b){if(_175a in this.plots){var plot=this.stack[this.plots[_175a]],axis,_175c=_175b?"vAxis":"hAxis";if(plot[_175c]){axis=this.axes[plot[_175c]];if(axis&&axis.dependOnData()){axis.dirty=true;dojo.forEach(this.stack,function(p){if(p[_175c]&&p[_175c]==plot[_175c]){p.dirty=true;}});}}else{plot.dirty=true;}}}});function _175d(stats){return {min:stats.hmin,max:stats.hmax};};function _175e(stats){return {min:stats.vmin,max:stats.vmax};};function _175f(stats,h){stats.hmin=h.min;stats.hmax=h.max;};function _1760(stats,v){stats.vmin=v.min;stats.vmax=v.max;};function _1761(_1762,_1763){if(_1762&&_1763){_1762.min=Math.min(_1762.min,_1763.min);_1762.max=Math.max(_1762.max,_1763.max);}return _1762||_1763;};function _174f(stack,_1764){var plots={},axes={};dojo.forEach(stack,function(plot){var stats=plots[plot.name]=plot.getSeriesStats();if(plot.hAxis){axes[plot.hAxis]=_1761(axes[plot.hAxis],_175d(stats));}if(plot.vAxis){axes[plot.vAxis]=_1761(axes[plot.vAxis],_175e(stats));}});dojo.forEach(stack,function(plot){var stats=plots[plot.name];if(plot.hAxis){_175f(stats,axes[plot.hAxis]);}if(plot.vAxis){_1760(stats,axes[plot.vAxis]);}plot.initializeScalers(_1764,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(_1765,mixin,_1766){var theme=dc.Theme.prototype.next.apply(this,arguments);if(_1765=="line"){theme.marker.outline={width:2,color:"#fff"};theme.series.stroke.width=3.5;theme.marker.stroke.width=2;}else{if(_1765=="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 _1767=400,_1768=dojo.fx.easing.backOut,df=dojox.lang.functional;dojo.declare("dojox.charting.action2d.Base",null,{overOutEvents:{onmouseover:1,onmouseout:1},constructor:function(chart,plot,_1769){this.chart=chart;this.plot=plot||"default";this.anim={};if(!_1769){_1769={};}this.duration=_1769.duration?_1769.duration:_1767;this.easing=_1769.easing?_1769.easing:_1768;},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 _176a=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:_176a},optionalParams:{},constructor:function(chart,plot,_176b){this.text=_176b&&_176b.text?_176b.text:_176a;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 _176c={type:"rect"},_176d=["after","before"];switch(o.element){case "marker":_176c.x=o.cx;_176c.y=o.cy;_176c.width=_176c.height=1;break;case "circle":_176c.x=o.cx-o.cr;_176c.y=o.cy-o.cr;_176c.width=_176c.height=2*o.cr;break;case "column":_176d=["above","below"];case "bar":_176c=dojo.clone(o.shape.getShape());break;case "candlestick":_176c.x=o.x;_176c.y=o.y;_176c.width=o.width;_176c.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 _176e=m._degToRad(o.plot.opt.startAngle),angle=(this.angles[o.index]+this.angles[o.index+1])/2+_176e;_176c.x=o.cx+o.cr*Math.cos(angle);_176c.y=o.cy+o.cr*Math.sin(angle);_176c.width=_176c.height=1;if(angle<pi4){}else{if(angle<pi2+pi4){_176d=["below","above"];}else{if(angle<Math.PI+pi4){_176d=["before","after"];}else{if(angle<2*Math.PI-pi4){_176d=["above","below"];}}}}break;}var lt=dojo.coords(this.chart.node,true);_176c.x+=lt.x;_176c.y+=lt.y;_176c.x=Math.round(_176c.x);_176c.y=Math.round(_176c.y);_176c.width=Math.ceil(_176c.width);_176c.height=Math.ceil(_176c.height);this.aroundRect=_176c;var _176f=this.text(o);if(_176f){dijit.showTooltip(_176f,this.aroundRect,_176d);}}});})();}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(_1770,_1771){this.initialize();dojo.mixin(this,_1770);this.domNode=dojo.byId(_1771);var nls=this._nls=dojo.mixin({},esri.bundle.widgets.popup);var _1772=this.domNode;dojo.addClass(_1772,"esriPopup");var _1773="<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(_1772,"innerHTML",_1773);this._sizers=dojo.query(".sizer",_1772);var _1774=dojo.query(".titlePane",_1772)[0];dojo.setSelectable(_1774,false);this._title=dojo.query(".title",_1774)[0];this._prevFeatureButton=dojo.query(".prev",_1774)[0];this._nextFeatureButton=dojo.query(".next",_1774)[0];this._maxButton=dojo.query(".maximize",_1774)[0];this._spinner=dojo.query(".spinner",_1774)[0];this._contentPane=dojo.query(".contentPane",_1772)[0];this._positioner=dojo.query(".esriPopupWrapper",_1772)[0];this._pointer=dojo.query(".pointer",_1772)[0];this._outerPointer=dojo.query(".outerPointer",_1772)[0];this._actionList=dojo.query(".actionsPane .actionList",_1772)[0];this._eventConnections=[dojo.connect(dojo.query(".close",_1774)[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 _1775=esri.setScrollable(this._contentPane);this._eventConnections.push(_1775[0],_1775[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(_1776){if(!esri._isDefined(_1776)||_1776===""){_1776="&nbsp;";}this.destroyDijits(this._contentPane);this.place(_1776,this._contentPane);if(this.isShowing){this.startupDijits(this._contentPane);this.reposition();}},show:function(_1777){if(!_1777){this._setVisibility(true);this.isShowing=true;return;}var map=this.map,_1778;if(_1777.spatialReference){this._location=_1777;_1778=map.toScreen(_1777);}else{this._location=map.toMap(_1777);_1778=_1777;}var _1779=map._getFrameWidth();if(_1779!==-1){_1778.x=_1778.x%_1779;if(_1778.x<0){_1778.x+=_1779;}if(map.width>_1779){var _177a=(map.width-_1779)/2;while(_1778.x<_177a){_1778.x+=_1779;}}}if(this._maximized){this.restore();}else{this._setPosition(_1778);}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,_177b){this._sizers.style({width:width+"px"});dojo.style(this._contentPane,"maxHeight",_177b+"px");this._maxHeight=_177b;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 _177c=this.marginLeft,_177d=this.marginTop,width=map.width-(2*_177c),_177e=map.height-(2*_177d),_177f=this.domNode;dojo.style(_177f,{left:_177c+"px",right:null,top:_177d+"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:(_177e-65)+"px",height:(_177e-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(_1780){dojo.style(this.domNode,"visibility",_1780?"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 _1781=this._handles;if(_1781){dojo.forEach(_1781,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(_1782,delta){var _1783=this._panOrigin,dx=delta.x,dy=delta.y,left=_1783.left,top=_1783.top,right=_1783.right,_1784=_1783.bottom;if(left){left=(parseFloat(left)+dx)+"px";}if(top){top=(parseFloat(top)+dy)+"px";}if(right){right=(parseFloat(right)-dx)+"px";}if(_1784){_1784=(parseFloat(_1784)-dy)+"px";}dojo.style(this.domNode,{left:left,top:top,right:right,bottom:_1784});},_onZoomStart:function(){this._setVisibility(false);},_onExtentChange:function(_1785,delta,_1786){if(_1786){this._setVisibility(true);this.show(this._targetLocation||this._location);}this._targetLocation=null;},_toggleSize:function(){if(this._maximized){this.restore();}else{this.maximize();}},_setPosition:function(_1787){var posX=_1787.x,posY=_1787.y,offX=this.offsetX||0,offY=this.offsetY||0,_1788=0,_1789=0,_178a=dojo.position(this.map.container,true),width=_178a.w,_178b=_178a.h,_178c="Left",_178d="bottom",_178e=dojo.contentBox(this._positioner),_178f=_178e.w/2,_1790=_178e.h/2,maxH=dojo.style(this._sizers[0],"height")+this._maxHeight+dojo.style(this._sizers[2],"height"),_1791=maxH/2,xmin=0,ymin=0,xmax=width,ymax=_178b,pageX=posX,pageY=posY;var _1792=dojo.getObject("dojo.window.getBox");if(_1792){_1792=_1792();xmin=Math.max(_1792.l,_178a.x);xmax=Math.min(_1792.l+_1792.w,_178a.x+_178a.w);ymin=Math.max(_1792.t,_178a.y);ymax=Math.min(_1792.t+_1792.h,_178a.y+_178a.h);pageX+=_178a.x;pageY+=_178a.y;}if(((pageY-ymin)>_1791)&&((ymax-pageY)>=_1791)){if((xmax-pageX)>=_178e.w){_178d="";_178c="Left";}else{if((pageX-xmin)>=_178e.w){_178d="";_178c="Right";}}}if(_178c&&_178d){if(((pageX-xmin)>_178f)&&((xmax-pageX)>=_178f)){if((pageY-ymin)>=maxH){_178c="";_178d="bottom";}else{if((ymax-pageY)>=maxH){_178c="";_178d="top";}}}}if(_178c&&_178d){if(pageX<=xmax/2){_178c="Left";}else{if(pageX<=xmax){_178c="Right";}}if(pageY<=ymax/2){_178d="top";}else{if(pageY<=ymax){_178d="bottom";}}}var _1793=_178d+_178c;switch(_1793){case "top":case "bottom":_1789=14;break;case "Left":case "Right":_1788=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":_1789=45;break;}dojo.style(this.domNode,{left:posX+"px",top:posY+"px",right:null,bottom:null});var _1794={left:null,right:null,top:null,bottom:null};if(_178c){_1794[_178c.toLowerCase()]=(_1788+offX)+"px";}else{_1794.left=(-_178f)+"px";}if(_178d){_1794[_178d]=(_1789+offY)+"px";}else{_1794.top=(-_1790)+"px";}dojo.style(this._positioner,_1794);this._showPointer(_1793);},_showPointer:function(_1795){dojo.removeClass(this._pointer,["top","bottom","right","left","topLeft","topRight","bottomRight","bottomLeft","hidden"]);dojo.removeClass(this._outerPointer,["right","left","hidden"]);if(_1795==="Right"||_1795==="Left"){_1795=_1795.toLowerCase();dojo.addClass(this._outerPointer,_1795);}else{dojo.addClass(this._pointer,_1795);}},_setPagerCallbacks:function(scope,_1796,_1797){if(scope===this&&(!this._pagerScope||this._pagerScope===this)){return;}if(scope===this._pagerScope){return;}this._pagerScope=scope;if(scope===this){_1796=this.selectPrevious;_1797=this.selectNext;}var _1798=this._eventConnections;dojo.disconnect(_1798[1]);dojo.disconnect(_1798[2]);if(_1796){_1798[1]=dojo.connect(this._prevFeatureButton,"onclick",scope,_1796);}if(_1797){_1798[2]=dojo.connect(this._nextFeatureButton,"onclick",scope,_1797);}},_zoomToFeature:function(){var _1799=this.features,ptr=this.selectedIndex,map=this.map;if(_1799){var _179a=_1799[ptr].geometry,point,_179b,_179c=0,maxEx;if(_179a){switch(_179a.type){case "point":point=_179a;break;case "multipoint":point=_179a.getPoint(0);_179b=_179a.getExtent();break;case "polyline":point=_179a.getPoint(0,0);_179b=_179a.getExtent();if(map._getFrameWidth()!==-1){dojo.forEach(_179a.paths,function(path){var _179d={"paths":[path,map.spatialReference]},_179e=new esri.geometry.Polyline(_179d),subEx=_179e.getExtent(),_179f=Math.abs(subEx.ymax-subEx.ymin),_17a0=Math.abs(subEx.xmax-subEx.xmin),delta=(_17a0>_179f)?_17a0:_179f;if(delta>_179c){_179c=delta;maxEx=subEx;}});maxEx.spatialReference=_179b.spatialReference;_179b=maxEx;}break;case "polygon":point=_179a.getPoint(0,0);_179b=_179a.getExtent();if(map._getFrameWidth()!==-1){dojo.forEach(_179a.rings,function(ring){var _17a1={"rings":[ring,map.spatialReference]},_17a2=new esri.geometry.Polygon(_17a1),subEx=_17a2.getExtent(),_17a3=Math.abs(subEx.ymax-subEx.ymin),_17a4=Math.abs(subEx.xmax-subEx.xmin),delta=(_17a4>_17a3)?_17a4:_17a3;if(delta>_179c){_179c=delta;maxEx=subEx;}});maxEx.spatialReference=_179b.spatialReference;_179b=maxEx;}break;}}if(!point){point=this._location;}if(!_179b||!_179b.intersects(this._location)){this._location=point;}if(_179b){map.setExtent(_179b,true);}else{var _17a5=map.getNumLevels(),_17a6=map.getLevel(),last=_17a5-1,_17a7=this.zoomFactor||1;if(_17a5>0){if(_17a6===last){return;}var _17a8=_17a6+_17a7;if(_17a8>last){_17a8=last;}map._scrollZoomHandler({value:(_17a8-_17a6),mapPoint:point});}else{map._scrollZoomHandler({value:(1/Math.pow(2,_17a7))*2,mapPoint:point});}}}},_updateUI:function(){var title="&nbsp;",ptr=this.selectedIndex,_17a9=this.features,_17aa=this.deferreds,prev=this._prevFeatureButton,next=this._nextFeatureButton,_17ab=this._spinner,_17ac=this._actionList,nls=this._nls;if(_17a9&&_17a9.length>1){if(nls.NLS_pagingInfo){title=esri.substitute({index:(ptr+1),total:_17a9.length},nls.NLS_pagingInfo);}if(ptr===0){dojo.addClass(prev,"hidden");}else{dojo.removeClass(prev,"hidden");}if(ptr===_17a9.length-1){dojo.addClass(next,"hidden");}else{dojo.removeClass(next,"hidden");}}else{dojo.addClass(prev,"hidden");dojo.addClass(next,"hidden");}this.setTitle(title);if(_17aa&&_17aa.length){if(_17a9){dojo.removeClass(_17ab,"hidden");}else{this.setContent("<div style='text-align: center;'>"+nls.NLS_searching+"...</div>");}}else{dojo.addClass(_17ab,"hidden");if(!_17a9||!_17a9.length){this.setContent("<div style='text-align: center;'>"+nls.NLS_noInfo+".</div>");}}if(_17a9&&_17a9.length){dojo.removeClass(_17ac,"hidden");}else{dojo.addClass(_17ac,"hidden");}}});dojo.declare("esri.dijit.PopupTemplate",[esri.PopupInfoTemplate],{chartTheme:"dojox.charting.themes.PlotKit.popup",constructor:function(json,_17ad){dojo.mixin(this,_17ad);this.initialize(json);this._nls=dojo.mixin({},esri.bundle.widgets.popup);},getTitle:function(_17ae){return this.info?this.getComponents(_17ae).title:"";},getContent:function(_17af){return this.info?new esri.dijit._PopupRenderer({template:this,graphic:_17af,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 _17b0=this.template,_17b1=this.graphic,_17b2=_17b0.getComponents(_17b1),_17b3=_17b2.title,_17b4=_17b2.description,_17b5=_17b2.fields,_17b6=_17b2.mediaInfos,_17b7=this.domNode,nls=this._nls;this._prevMedia.title=nls.NLS_prevMedia;this._nextMedia.title=nls.NLS_nextMedia;dojo.attr(this._title,"innerHTML",_17b3);if(!_17b3){dojo.addClass(this._title,"hidden");}if(!_17b4&&_17b5){_17b4="";dojo.forEach(_17b5,function(row){_17b4+=("<tr valign='top'>");_17b4+=("<td class='attrName'>"+row[0]+"</td>");_17b4+=("<td class='attrValue'>"+row[1].replace(/^\s*(https?:\/\/[^\s]+)\s*$/i,"<a target='_blank' href='$1' title='$1'>More info</a>")+"</td>");_17b4+=("</tr>");});if(_17b4){_17b4="<table class='attrTable' cellpadding='0px' cellspacing='0px'>"+_17b4+"</table>";}}dojo.attr(this._description,"innerHTML",_17b4);if(!_17b4){dojo.addClass(this._description,"hidden");}dojo.query("a",this._description).forEach(function(node){dojo.attr(node,"target","_blank");});if(_17b3&&_17b4){dojo.query(".mainSection .hzLine",_17b7).removeClass("hidden");}else{if(_17b3||_17b4){dojo.query(".mainSection .hzLine",_17b7).addClass("hidden");}else{dojo.query(".mainSection",_17b7).addClass("hidden");}}var dfd=(this._dfd=_17b0.getAttachments(_17b1));if(dfd){dfd.addBoth(dojo.hitch(this,this._attListHandler,dfd));dojo.attr(this._attachmentsList,"innerHTML","<li>"+nls.NLS_searching+"...</li>");dojo.query(".attachmentsSection",_17b7).removeClass("hidden");}if(_17b6&&_17b6.length){dojo.query(".mediaSection",_17b7).removeClass("hidden");dojo.setSelectable(this._mediaFrame,false);this._mediaInfos=_17b6;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,_17b8=this.domNode,_17b9=this._prevMedia,_17ba=this._nextMedia;if(count>1){var _17bb=0,_17bc=0;dojo.forEach(infos,function(info){if(info.type==="image"){_17bb++;}else{if(info.type.indexOf("chart")!==-1){_17bc++;}}});if(_17bb){dojo.attr(this._imageCount,"innerHTML",_17bb);dojo.query(".summary .image",_17b8).removeClass("hidden");}if(_17bc){dojo.attr(this._chartCount,"innerHTML",_17bc);dojo.query(".summary .chart",_17b8).removeClass("hidden");}}else{dojo.query(".summary",_17b8).addClass("hidden");dojo.addClass(_17b9,"hidden");dojo.addClass(_17ba,"hidden");}var ptr=this._mediaPtr;if(ptr===0){dojo.addClass(_17b9,"hidden");}else{dojo.removeClass(_17b9,"hidden");}if(ptr===count-1){dojo.addClass(_17ba,"hidden");}else{dojo.removeClass(_17ba,"hidden");}this._destroyFrame();},_displayMedia:function(){var info=this._mediaInfos[this._mediaPtr],_17bd=info.title,_17be=info.caption,_17bf=dojo.query(".mediaSection .hzLine",this.domNode)[0];dojo.attr(this._mediaTitle,"innerHTML",_17bd);dojo[_17bd?"removeClass":"addClass"](this._mediaTitle,"hidden");dojo.attr(this._mediaCaption,"innerHTML",_17be);dojo[_17be?"removeClass":"addClass"](this._mediaCaption,"hidden");dojo[(_17bd&&_17be)?"removeClass":"addClass"](_17bf,"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 _17c0=dojo.style(this._gallery,"height"),html="<img src='"+value.sourceURL+"' onload='esri.dijit._PopupRenderer.prototype._imageLoaded(this,"+_17c0+");' />";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 _17c1=value.theme||this.chartTheme||"PlotKit.popup";chart.setTheme(dojo.getObject(_17c1)||dojo.getObject("dojox.charting.themes."+_17c1));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,_17c2){var _17c3=img.height;if(_17c3<_17c2){var diff=Math.round((_17c2-_17c3)/2);dojo.style(img,"marginTop",diff+"px");}},_attListHandler:function(dfd,_17c4){if(dfd===this._dfd){this._dfd=null;var html="";if(!(_17c4 instanceof Error)&&_17c4&&_17c4.length){dojo.forEach(_17c4,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,_17c5){if(!url){console.log("KMLLayer:constructor - please provide url for the KML file");}this._outSR=(_17c5&&_17c5.outSR)||new esri.SpatialReference({wkid:4326});this._options=_17c5;if(esri.config.defaults.kmlService){this.serviceUrl=esri.config.defaults.kmlService;}var link=(this.linkInfo=_17c5&&_17c5.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(_17c6){if(!_17c6){return;}var type=_17c6.type,id=_17c6.id,_17c7,i,len;switch(type){case "esriGeometryPoint":case "esriGeometryPolyline":case "esriGeometryPolygon":var layer=this["_"+type];if(layer){_17c7=dojo.getObject("_mode._featureMap."+id,false,layer);}break;case "GroundOverlay":var _17c8=this._groundLyr;if(_17c8){var _17c9=_17c8.getImages();len=_17c9.length;for(i=0;i<len;i++){if(_17c9[i].id===id){_17c7=_17c9[i];break;}}}break;case "ScreenOverlay":break;case "NetworkLink":dojo.some(this._links,function(link){if(link.linkInfo&&link.linkInfo.id===id){_17c7=link;return true;}else{return false;}});break;case "Folder":var _17ca=this.folders;len=_17ca?_17ca.length:0;for(i=0;i<len;i++){if(_17ca[i].id===id){_17c7=_17ca[i];break;}}break;default:console.log("KMLLayer:getFeature - unknown feature type");break;}return _17c7;},getLayers:function(){var _17cb=[];if(this._groundLyr){_17cb.push(this._groundLyr);}if(this._fLayers){_17cb=_17cb.concat(this._fLayers);}if(this._links){dojo.forEach(this._links,function(link){if(link.declaredClass){_17cb.push(link);}});}return _17cb;},setFolderVisibility:function(_17cc,_17cd){if(!_17cc){return;}this._fireUpdateStart();_17cc.visible=_17cd;if(_17cd){_17cd=this._areLocalAncestorsVisible(_17cc);}this._setState(_17cc,_17cd);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(_17ce){self._io=null;self._initLayer(_17ce);},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 _17cf=(this.folders=json.folders),_17d0=[],fldr;if(_17cf){len=_17cf.length;for(i=0;i<len;i++){fldr=(_17cf[i]=new esri.layers.KMLFolder(_17cf[i]));if(fldr.parentFolderId===-1){_17d0.push(fldr);}}}var links=(this._links=json.networkLinks),_17d1;len=links?links.length:0;for(i=0;i<len;i++){if(links[i].viewRefreshMode&&links[i].viewRefreshMode.toLowerCase().indexOf("onregion")!==-1){continue;}_17d1=dojo.mixin({},this._options);_17d1.linkInfo=links[i];if(_17d1.id){_17d1.id=_17d1.id+"_"+i;}links[i]=new esri.layers.KMLLayer(links[i].href,_17d1);links[i]._parentLayer=this;links[i]._parentFolderId=this._getLinkParentId(links[i].linkInfo.id);}var _17d2=json.groundOverlays;if(_17d2&&_17d2.length>0){_17d1=dojo.mixin({},this._options);if(_17d1.id){_17d1.id=_17d1.id+"_"+"mapImage";}var _17d3=(this._groundLyr=new esri.layers.MapImageLayer(_17d1));len=_17d2.length;for(i=0;i<len;i++){_17d3.addImage(new esri.layers.KMLGroundOverlay(_17d2[i]));}}var _17d4=dojo.getObject("featureCollection.layers",false,json);if(_17d4&&_17d4.length>0){this._fLayers=[];dojo.forEach(_17d4,function(_17d5,i){var _17d6=dojo.getObject("featureSet.features",false,_17d5),layer;if(_17d6&&_17d6.length>0){_17d1=dojo.mixin({outFields:["*"],infoTemplate:_17d5.popupInfo?new esri.dijit.PopupTemplate(_17d5.popupInfo):null,editable:false},this._options);if(_17d1.id){_17d1.id=_17d1.id+"_"+i;}_17d5.layerDefinition.capabilities="Query,Data";layer=new esri.layers.FeatureLayer(_17d5,_17d1);if(layer.geometryType){this["_"+layer.geometryType]=layer;}this._fLayers.push(layer);}},this);if(this._fLayers.length===0){delete this._fLayers;}}len=_17d0.length;for(i=0;i<len;i++){fldr=_17d0[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,_17d7;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){_17d7=esri.geometry.geographicToWebMercator;}else{if(outSR._isWebMercator()&&mapSR.wkid===4326){_17d7=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(_17d7){dojo.forEach(this._groundLyr.getImages(),function(_17d8){_17d8.extent=_17d7(_17d8.extent);});}map.addLayer(this._groundLyr);}var _17d9=this._fLayers;if(_17d9&&_17d9.length>0){dojo.forEach(_17d9,function(layer){if(_17d7){var _17da=layer.graphics,i,geom,len=_17da?_17da.length:0;for(i=0;i<len;i++){geom=_17da[i].geometry;if(geom){_17da[i].setGeometry(_17d7(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(_17db,_17dc){var infos=_17db.featureInfos,info,_17dd,i,len=infos?infos.length:0,_17de=_17dc?"show":"hide";for(i=0;i<len;i++){info=infos[i];_17dd=this.getFeature(info);if(!_17dd){continue;}if(info.type==="Folder"){this._setState(_17dd,_17dc&&_17dd.visible);}else{if(info.type==="NetworkLink"){this._setInternalVisibility(_17dd,_17dc);}else{_17dd[_17de]();}}}},_areLocalAncestorsVisible:function(_17df){var _17e0=_17df.parentFolderId,_17e1=_17df.visible;while(_17e1&&_17e0!==-1){var _17e2=this.getFeature({type:"Folder",id:_17e0});_17e1=_17e1&&_17e2.visible;_17e0=_17e2.parentFolderId;}return _17e1;},_setInternalVisibility:function(layer,_17e3){var _17e4=layer._parentLayer,_17e5=layer._parentFolderId;_17e3=_17e3&&layer.visible;while(_17e3&&_17e4){_17e3=_17e3&&_17e4.visible;if(_17e5>-1){_17e3=_17e3&&_17e4._areLocalAncestorsVisible(_17e4.getFeature({type:"Folder",id:_17e5}));}_17e5=_17e4._parentFolderId;_17e4=_17e4._parentLayer;}this._setIntState(layer,_17e3);},_setIntState:function(link,_17e6){if(!link){return;}dojo.forEach(link.getLayers(),function(_17e7){if(_17e7.linkInfo){link._setIntState(_17e7,_17e6&&_17e7.visible&&link._areLocalAncestorsVisible(link.getFeature({type:"Folder",id:_17e7._parentFolderId})));}else{_17e7.setVisibility(_17e6);}});},_getLinkParentId:function(id){var _17e8=-1;if(this.folders){dojo.some(this.folders,function(_17e9){if(_17e9.networkLinkIds&&dojo.indexOf(_17e9.networkLinkIds,id)!==-1){_17e8=_17e9.id;return true;}return false;});}return _17e8;},_checkAutoRefresh:function(){var _17ea=this.linkInfo;if(_17ea){if(this.visible){if(this.loaded&&this._map){var _17eb=_17ea.refreshMode,_17ec=_17ea.refreshInterval,_17ed=_17ea.viewRefreshMode,_17ee=_17ea.viewRefreshTime;if(_17eb&&_17eb.toLowerCase().indexOf("oninterval")!==-1&&_17ec>0){this._stopAutoRefresh();this._timeoutHandle=setTimeout(this.refresh,_17ec*1000);}if(_17ed&&_17ed.toLowerCase().indexOf("onstop")!==-1&&_17ee>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 _17ef={},_17f0=this.linkInfo,_17f1=map&&map.extent;if(this._url.query){dojo.mixin(_17ef,this._url.query);}if(_17f0){var _17f2=_17f0.viewFormat,_17f3=_17f0.httpQuery,scale=_17f0.viewBoundScale;if(_17f1&&_17f2){var _17f4=_17f1,_17f5=_17f1,sr=_17f1.spatialReference;if(sr){if(sr._isWebMercator()){_17f4=esri.geometry.webMercatorToGeographic(_17f1);}else{if(sr.wkid===4326){_17f5=esri.geometry.geographicToWebMercator(_17f1);}}}var _17f6=_17f4.getCenter(),range=Math.max(_17f5.getWidth(),_17f5.getHeight());if(scale){_17f4=_17f4.expand(scale);}_17f2=_17f2.replace(/\[bboxWest\]/ig,_17f4.xmin).replace(/\[bboxEast\]/ig,_17f4.xmax).replace(/\[bboxSouth\]/ig,_17f4.ymin).replace(/\[bboxNorth\]/ig,_17f4.ymax).replace(/\[lookatLon\]/ig,_17f6.x).replace(/\[lookatLat\]/ig,_17f6.y).replace(/\[lookatRange\]/ig,range).replace(/\[lookatTilt\]/ig,0).replace(/\[lookatHeading\]/ig,0).replace(/\[lookatTerrainLon\]/ig,_17f6.x).replace(/\[lookatTerrainLat\]/ig,_17f6.y).replace(/\[lookatTerrainAlt\]/ig,0).replace(/\[cameraLon\]/ig,_17f6.x).replace(/\[cameraLat\]/ig,_17f6.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(_17ef,dojo.queryToObject(_17f2));}if(_17f3){_17f3=_17f3.replace(/\[clientVersion\]/ig,esri.version).replace(/\[kmlVersion\]/ig,2.2).replace(/\[clientName\]/ig,"ArcGIS API for JavaScript").replace(/\[language\]/ig,dojo.locale);dojo.mixin(_17ef,dojo.queryToObject(_17f3));}}var _17f7=[],param;for(param in _17ef){if(esri._isDefined(_17ef[param])){_17f7.push(param+"="+_17ef[param]);}}_17f7=_17f7.join("&");return _17f7?("?"+_17f7):"";},_setMap:function(map,_17f8){this._map=map;var div=this._div=dojo.create("div",null,_17f8);dojo.style(div,"position","absolute");this._addInternalLayers();return div;},_unsetMap:function(map,_17f9){if(this._io){this._io.cancel();}this._stopAutoRefresh();dojo.disconnect(this._extChgHandle);delete this._extChgHandle;this._removeInternalLayers();var div=this._div;if(div){_17f9.removeChild(div);dojo.destroy(div);}this._map=this._wMap=this._div=null;},onVisibilityChange:function(_17fa){if(!this.loaded){if(this.linkInfo&&_17fa){if(!this._waitingForMap){this._parseKml(this._wMap);}}return;}this._fireUpdateStart();this._setInternalVisibility(this,_17fa);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(_17fb){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=(_17fb&&_17fb.tileServers)||["http://a.tile.openstreetmap.org/","http://b.tile.openstreetmap.org/","http://c.tile.openstreetmap.org/"];this.serversLength=this.tileServers.length;this._displayLevels=_17fb?_17fb.displayLevels:null;this.loaded=true;this.onLoad(this);var _17fc=_17fb&&_17fb.loadCallback;if(_17fc){_17fc(this);}},getTileUrl:function(level,row,col){return esri._getProxiedUrl(this.tileServers[row%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(_17fd){_17fd=_17fd||{};if(!_17fd.map){console.error("map is not specified for SnappingManager");}this.map=_17fd.map;this.tolerance=_17fd.tolerance||15;this.layerInfos=[];if(_17fd.layerInfos){this.layerInfos=_17fd.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(_17fd.snapPointSymbol){this.snapPointSymbol=_17fd.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(_17fd.alwaysSnap){this.alwaysSnap=_17fd.alwaysSnap;}else{this.alwaysSnap=false;}if(_17fd.snapKey){this.snapKey=_17fd.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(_17fe){var _17ff=this.layers,_1800=this.tolerance,map=this.map,_1801=this.layerOptions,_1802=map.toMap(_17fe.offset(-_1800,_1800)),_1803=map.toMap(_17fe.offset(_1800,-_1800)),_1804=new esri.geometry.Extent(_1802.x,_1802.y,_1803.x,_1803.y,map.spatialReference),query=new esri.tasks.Query();query.geometry=_1804;query.spatialRelationship=esri.tasks.Query.SPATIAL_REL_INTERSECTS;var _1805=[],_1806=[],_1807,_1808=this._extractPointsAndLines,_1809=new dojo.Deferred(),count=this._nonSelectionLayerCount,_180a,xmin=_1804.xmin,xmax=_1804.xmax;if(map.spatialReference._isWrappable()){xmin=esri.geometry.Extent.prototype._normalizeX(_1804.xmin,map.spatialReference._getInfo()).x;xmax=esri.geometry.Extent.prototype._normalizeX(_1804.xmax,map.spatialReference._getInfo()).x;}var _180b=new esri.geometry.Extent(xmin,_1804.ymin,xmax,_1804.ymax,map.spatialReference);dojo.forEach(_17ff,function(layer,idx){if(layer.declaredClass==="esri.layers.GraphicsLayer"&&layer.visible){var _180c=[];dojo.forEach(layer.graphics,function(_180d){if(_180d){if(_180d.visible&&_180b.intersects(_180d.geometry)){_180c.push(_180d);}}});var _180e=_1808(_180c,_1801[idx]);_1805=_1805.concat(_180e[0]);_1806=_1806.concat(_180e[1]);}});var _180f=dojo.hitch(this,function(_1810){count--;if(_1810 instanceof Error){var msg="getSnappingPoint: query features failed";console.log(msg);}else{var _1811=_1808(_1810.features,_1801[_180a]);_1805=_1805.concat(_1811[0]);_1806=_1806.concat(_1811[1]);}if(!count){_1807=this._getSnappingPoint(_1805,_1806,_17fe);_1809.callback(_1807);}});var _1812=false;dojo.forEach(_17ff,function(layer,idx){if(layer.visible&&layer.loaded){_180a=idx;if((layer.declaredClass==="esri.layers.FeatureLayer")&&layer.mode!==esri.layers.FeatureLayer.MODE_SELECTION){_1812=true;layer.queryFeatures(query,_180f,_180f);}}});if(!_1812){_1807=this._getSnappingPoint(_1805,_1806,_17fe);_1809.callback(_1807);}return _1809;},setLayerInfos:function(_1813){this.layers=[];this.layerOptions=[];var i;for(i=0;i<_1813.length;i++){this.layers.push(_1813[i].layer);this.layerOptions.push({snapToPoint:true,snapToVertex:true,snapToEdge:true});if(_1813[i].snapToPoint===false){this.layerOptions[i].snapToPoint=_1813[i].snapToPoint;}if(_1813[i].snapToVertex===false){this.layerOptions[i].snapToVertex=_1813[i].snapToVertex;}if(_1813[i].snapToEdge===false){this.layerOptions[i].snapToEdge=_1813[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=_1813;},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(_1814,_1815,_1816){this._featurePtsFromSelectionLayer=[];this._featureLinesFromSelectionLayer=[];var _1817;this._SelectionLyrQuery.geometry=_1816;var _1818=dojo.hitch(this,function(_1819){if(_1819 instanceof Error){var msg="getSnappingPoint: query features failed";console.log(msg);}else{var _181a=this._extractPointsAndLines(_1819.features,_1815[_1817]);this._featurePtsFromSelectionLayer=this._featurePtsFromSelectionLayer.concat(_181a[0]);this._featureLinesFromSelectionLayer=this._featureLinesFromSelectionLayer.concat(_181a[1]);}});dojo.forEach(_1814,function(layer,idx){if(layer.visible&&layer.loaded){_1817=idx;layer.queryFeatures(this._SelectionLyrQuery,_1818,_1818);}},this);},_extractPointsAndLines:function(_181b,_181c){var _181d=[],_181e=[];var i,j;dojo.forEach(_181b,function(_181f,idx){if(_181f.visible&&_181f.geometry){if(_181f.geometry.type==="point"&&_181c.snapToPoint){_181d.push(_181f.geometry);}else{if(_181f.geometry.type==="polyline"){for(i=0;i<_181f.geometry.paths.length;i++){_181e.push("lineStart");for(j=0;j<_181f.geometry.paths[i].length;j++){var _1820=_181f.geometry.getPoint(i,j);if(_181c.snapToVertex){_181d.push(_1820);}if(_181c.snapToEdge){_181e.push(_1820);}}_181e.push("lineEnd");}}else{if(_181f.geometry.type==="polygon"){for(i=0;i<_181f.geometry.rings.length;i++){_181e.push("lineStart");for(j=0;j<_181f.geometry.rings[i].length;j++){var _1821=_181f.geometry.getPoint(i,j);if(_181c.snapToVertex){_181d.push(_1821);}if(_181c.snapToEdge){_181e.push(_1821);}}_181e.push("lineEnd");}}}}}});return [_181d,_181e];},_getSnappingPoint:function(_1822,_1823,_1824){var dist,_1825,_1826=this.tolerance;var map=this.map;var _1827=this.map._getFrameWidth();_1822=_1822.concat(this._featurePtsFromSelectionLayer);_1823=_1823.concat(this._featureLinesFromSelectionLayer);if(this._currentGraphic){var _1828=this._extractPointsAndLines([this._currentGraphic],this._currentGraphicOption);_1822=_1822.concat(_1828[0]);_1823=_1823.concat(_1828[1]);}var _1829,_182a;dojo.forEach(_1822,function(pt,idx){var _182b=map.toScreen(pt,true);if(_1827!==-1){_182b.x=_182b.x%_1827;if(_182b.x<0){_182b.x+=_1827;}if(map.width>_1827){var _182c=(map.width-_1827)/2;while(_182b.x<_182c){_182b.x+=_1827;}}}dist=Math.sqrt((_182b.x-_1824.x)*(_182b.x-_1824.x)+(_182b.y-_1824.y)*(_182b.y-_1824.y));if(dist<=_1826){_1826=dist;_1829=_182b.x;_182a=_182b.y;}});if(_1829){var _182d=new esri.geometry.Point(_1829,_182a);_182d=map.toMap(_182d);_1825=_182d;}else{var _182e,_182f,i,j;_1826=this.tolerance;for(i=0;i<_1823.length;i++){if(_1823[i]==="lineStart"){for(j=i+1;j<_1823.length;j++){if(_1823[j+1]!=="lineEnd"&&_1823[j+1]!=="lineStart"&&_1823[j]!=="lineEnd"&&_1823[j]!=="lineStart"){var _1830=map.toScreen(_1823[j],true),_1831=map.toScreen(_1823[j+1],true),_1832=(_1830.x>=_1831.x)?_1830:_1831,_1833=(_1830.x>=_1831.x)?_1831:_1830;if(_1827!==-1){_1832.x=_1832.x%_1827;if(_1832.x<0){_1832.x+=_1827;}_1833.x=_1833.x%_1827;if(_1833.x<0){_1833.x+=_1827;}if(_1833.x>_1832.x){_1833.x-=_1827;}}var x1=_1832.x,y1=_1832.y,x2=_1833.x,y2=_1833.y;var _1834,_1835,_1836,_1837,_1838,_1839;if(x1===x2){_1834=x1;_1835=_1824.y;_1836=_1837=x1;_1838=(y1<=y2)?y1:y2;_1839=(y1<=y2)?y2:y1;}else{if(y1===y2){_1834=_1824.x;_1835=y1;_1836=(x1<=x2)?x1:x2;_1837=(x1<=x2)?x2:x1;_1838=_1839=y1;}else{var a=(y2-y1)/(x2-x1),b=(y1*x2-x1*y2)/(x2-x1),_183a=(x1-x2)/(y2-y1),_183b=(_1824.y*y2-_1824.y*y1-_1824.x*x1+_1824.x*x2)/(y2-y1);_1834=(b-_183b)/(_183a-a);_1835=a*_1834+b;_1836=(x1<=x2)?x1:x2;_1837=(x1<=x2)?x2:x1;_1838=(y1<=y2)?y1:y2;_1839=(y1<=y2)?y2:y1;}}if(_1834>=_1836&&_1834<=_1837&&_1835>=_1838&&_1835<=_1839){var _183c=Math.sqrt((_1824.x-_1834)*(_1824.x-_1834)+(_1824.y-_1835)*(_1824.y-_1835));if(_183c<=_1826){_1826=_183c;_182e=_1834;_182f=_1835;}}}if(_1823[j]==="lineEnd"){i=j;break;}}}}if(_182e){var _183d=new esri.geometry.Point(_182e,_182f);_183d=map.toMap(_183d);_1825=_183d;}}return _1825;},_setGraphic:function(_183e){this._currentGraphic=_183e;},_addSnappingPointGraphic:function(){var map=this.map;var _183f=this.snapPointSymbol;this._snappingGraphic.setSymbol(_183f);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 _1840=this.getSnappingPoint(evt.screenPoint);_1840.addCallback(this._snappingCallback);}},_snappingCallback:function(_1841){this._snappingPoint=_1841;if(_1841){this._snappingGraphic.show();this._snappingGraphic.setGeometry(_1841);}}});}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(_1842){var gs=[];for(var i=0,il=_1842.length;i<il;i++){gs.push(_1842[i].toJson());}return {geometryType:esri.geometry.getJsonType(_1842[0]),geometries:gs};},_decodeGeometries:function(_1843,_1844,sr){var _1845=esri.geometry.getGeometryType(_1844),_1846=_1843.geometries,fs=[],_1847={spatialReference:sr.toJson()},mixin=dojo.mixin;dojo.forEach(_1846,function(g,i){fs[i]=new _1845(mixin(g,_1847));});return fs;},_toProjectGeometry:function(_1848){var sr=_1848.spatialReference.toJson();if(_1848 instanceof esri.geometry.Extent){return new esri.geometry.Polygon({rings:[[[_1848.xmin,_1848.ymin],[_1848.xmin,_1848.ymax],[_1848.xmax,_1848.ymax],[_1848.xmax,_1848.ymin],[_1848.xmin,_1848.ymin]]],spatialReference:sr});}else{return new esri.geometry.Polyline({paths:[[].concat(_1848.points)],spatialReference:sr});}},_fromProjectedGeometry:function(_1849,_184a,outSR){if(_184a==="esriGeometryEnvelope"){var ring=_1849.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:_1849.paths[0],spatialReference:outSR.toJson()});}},project:function(_184b,outSR,_184c,_184d){var _184e=_184b[0];var _184f=dojo.mixin({},this._url.query,{f:"json",outSR:outSR.wkid?outSR.wkid:dojo.toJson(outSR.toJson()),inSR:_184e.spatialReference.wkid?_184e.spatialReference.wkid:dojo.toJson(_184e.spatialReference.toJson()),geometries:dojo.toJson(this._encodeGeometries(_184b))}),_1850=esri.geometry.getJsonType(_184b[0]),_1851=this._projectHandler,_1852=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/project",content:_184f,callbackParamName:"callback",load:(function(r,i){_1851(r,i,_1850,outSR,_184c,_184d,dfd);}),error:(function(r){_1852(r,_184d,dfd);})});return dfd;},_projectHandler:function(_1853,io,_1854,outSR,_1855,_1856,dfd){try{var fs=this._decodeGeometries(_1853,_1854,outSR);this._successHandler([fs],"onProjectComplete",_1855,dfd);}catch(err){this._errorHandler(err,_1856,dfd);}},onProjectComplete:function(){},simplify:function(_1857,_1858,_1859){var outSR=_1857[0].spatialReference;var _185a=dojo.mixin({},this._url.query,{f:"json",sr:outSR.wkid?outSR.wkid:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_1857))}),_185b=esri.geometry.getJsonType(_1857[0]),_185c=this._simplifyHandler,_185d=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/simplify",content:_185a,callbackParamName:"callback",load:(function(r,i){_185c(r,i,_185b,outSR,_1858,_1859,dfd);}),error:(function(r){_185d(r,_1859,dfd);})});return dfd;},_simplifyHandler:function(_185e,io,_185f,sr,_1860,_1861,dfd){try{var fs=this._decodeGeometries(_185e,_185f,sr);this._successHandler([fs],"onSimplifyComplete",_1860,dfd);}catch(err){this._errorHandler(err,_1861,dfd);}},onSimplifyComplete:function(){},convexHull:function(_1862,_1863,_1864){var outSR=_1862[0].spatialReference;var _1865=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_1862))}),_1866=this._convexHullHandler,_1867=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/convexHull",content:_1865,callbackParamName:"callback",load:(function(r,i){_1866(r,i,outSR,_1863,_1864,dfd);}),error:(function(r){_1867(r,_1864,dfd);})});return dfd;},_convexHullHandler:function(_1868,io,outSR,_1869,_186a,dfd){try{var geom=esri.geometry.fromJson(_1868.geometry).setSpatialReference(outSR);this._successHandler([geom],"onConvexHullComplete",_1869,dfd);}catch(err){this._errorHandler(err,_186a,dfd);}},onConvexHullComplete:function(){},union:function(_186b,_186c,_186d){var outSR=_186b[0].spatialReference;var _186e=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_186b))}),_186f=this._unionHandler,_1870=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/union",content:_186e,callbackParamName:"callback",load:(function(r,i){_186f(r,i,outSR,_186c,_186d,dfd);}),error:(function(r){_1870(r,_186d,dfd);})});return dfd;},_unionHandler:function(_1871,io,outSR,_1872,_1873,dfd){try{var geom=esri.geometry.fromJson(_1871.geometry).setSpatialReference(outSR);this._successHandler([geom],"onUnionComplete",_1872,dfd);}catch(err){this._errorHandler(err,_1873,dfd);}},onUnionComplete:function(){},autoComplete:function(_1874,_1875,_1876,_1877){var outSR=_1874[0].spatialReference;var _1878=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),polygons:dojo.toJson(this._encodeGeometries(_1874).geometries),polylines:dojo.toJson(this._encodeGeometries(_1875).geometries)}),_1879=this._autoCompleteHandler,_187a=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/autoComplete",content:_1878,callbackParamName:"callback",load:(function(r,i){_1879(r,i,outSR,_1876,_1877,dfd);}),error:(function(r){_187a(r,_1877,dfd);})});return dfd;},_autoCompleteHandler:function(_187b,io,outSR,_187c,_187d,dfd){try{var Pgon=esri.geometry.Polygon,geoms=_187b.geometries,_187e=[];for(var i=0,il=geoms.length;i<il;i++){_187e[i]=new Pgon({spatialReference:outSR,rings:geoms[i].rings});}this._successHandler([_187e],"onAutoCompleteComplete",_187c,dfd);}catch(err){this._errorHandler(err,_187d,dfd);}},onAutoCompleteComplete:function(){},reshape:function(_187f,_1880,_1881,_1882){var outSR=_187f.spatialReference;var _1883=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),target:dojo.toJson({geometryType:esri.geometry.getJsonType(_187f),geometry:_187f.toJson()}),reshaper:dojo.toJson(_1880.toJson())}),_1884=this._reshapeHandler,_1885=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/reshape",content:_1883,callbackParamName:"callback",load:(function(r,i){_1884(r,i,outSR,_1881,_1882,dfd);}),error:(function(r){_1885(r,_1882,dfd);})});return dfd;},_reshapeHandler:function(_1886,io,outSR,_1887,_1888,dfd){try{var geom=esri.geometry.fromJson(_1886.geometry).setSpatialReference(outSR);this._successHandler([geom],"onReshapeComplete",_1887,dfd);}catch(err){this._errorHandler(err,_1888,dfd);}},onReshapeComplete:function(){},cut:function(_1889,_188a,_188b,_188c){var outSR=_1889[0].spatialReference;var geoms=dojo.map(_1889,function(_188d){return _188d.toJson();});var _188e=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),target:dojo.toJson({geometryType:esri.geometry.getJsonType(_1889[0]),geometries:geoms}),cutter:dojo.toJson(_188a.toJson())}),_188f=this._cutHandler,_1890=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/cut",content:_188e,callbackParamName:"callback",load:(function(r,i){_188f(r,i,outSR,_188b,_188c,dfd);}),error:(function(r){_1890(r,_188c,dfd);})});return dfd;},_cutHandler:function(_1891,io,outSR,_1892,_1893,dfd){try{var geoms=_1891.geometries;var _1894={};_1894.cutIndexes=_1891.cutIndexes;_1894.geometries=[];dojo.forEach(geoms,function(geom){_1894.geometries.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_1894],"onCutComplete",_1892,dfd);}catch(err){this._errorHandler(err,_1893,dfd);}},onCutComplete:function(){},intersect:function(_1895,_1896,_1897,_1898){var outSR=_1895[0].spatialReference;var _1899=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_1895)),geometry:dojo.toJson({geometryType:esri.geometry.getJsonType(_1896),geometry:_1896.toJson()})}),_189a=this._intersectHandler,_189b=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/intersect",content:_1899,callbackParamName:"callback",load:(function(r,i){_189a(r,i,outSR,_1897,_1898,dfd);}),error:(function(r){_189b(r,_1898,dfd);})});return dfd;},_intersectHandler:function(_189c,io,outSR,_189d,_189e,dfd){try{var geoms=_189c.geometries,_189f=[];dojo.forEach(geoms,function(geom){_189f.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_189f],"onIntersectComplete",_189d,dfd);}catch(err){this._errorHandler(err,_189e,dfd);}},onIntersectComplete:function(){},difference:function(_18a0,_18a1,_18a2,_18a3){var outSR=_18a0[0].spatialReference;var _18a4=dojo.mixin({},this._url.query,{f:"json",sr:dojo.toJson(outSR.toJson()),geometries:dojo.toJson(this._encodeGeometries(_18a0)),geometry:dojo.toJson({geometryType:esri.geometry.getJsonType(_18a1),geometry:_18a1.toJson()})}),_18a5=this._differenceHandler,_18a6=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/difference",content:_18a4,callbackParamName:"callback",load:(function(r,i){_18a5(r,i,outSR,_18a2,_18a3,dfd);}),error:(function(r){_18a6(r,_18a3,dfd);})});return dfd;},_differenceHandler:function(_18a7,io,outSR,_18a8,_18a9,dfd){try{var geoms=_18a7.geometries,_18aa=[];dojo.forEach(geoms,function(geom){_18aa.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_18aa],"onDifferenceComplete",_18a8,dfd);}catch(err){this._errorHandler(err,_18a9,dfd);}},onDifferenceComplete:function(){},buffer:function(_18ab,_18ac,_18ad){var _18ae=dojo.mixin({},this._url.query,{f:"json"},_18ab.toJson()),sr=_18ab.outSpatialReference||_18ab.geometries[0].spatialReference,_18af=this._bufferHandler,_18b0=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/buffer",content:_18ae,callbackParamName:"callback",load:(function(r,i){_18af(r,i,sr,_18ac,_18ad,dfd);}),error:(function(r){_18b0(r,_18ad,dfd);})});return dfd;},_bufferHandler:function(_18b1,io,sr,_18b2,_18b3,dfd){try{var Pgon=esri.geometry.Polygon,geoms=_18b1.geometries,_18b4=[];for(var i=0,il=geoms.length;i<il;i++){_18b4[i]=new Pgon({spatialReference:sr,rings:geoms[i].rings});}this._successHandler([_18b4],"onBufferComplete",_18b2,dfd);}catch(err){this._errorHandler(err,_18b3,dfd);}},onBufferComplete:function(){},areasAndLengths:function(_18b5,_18b6,_18b7){var _18b8=dojo.mixin({},this._url.query,{f:"json"},_18b5.toJson()),_18b9=this._areasAndLengthsHandler,_18ba=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/areasAndLengths",content:_18b8,callbackParamName:"callback",load:(function(r,i){_18b9(r,i,_18b6,_18b7,dfd);}),error:(function(r){_18ba(r,_18b7,dfd);})});return dfd;},_areasAndLengthsHandler:function(_18bb,io,_18bc,_18bd,dfd){try{this._successHandler([_18bb],"onAreasAndLengthsComplete",_18bc,dfd);}catch(err){this._errorHandler(err,_18bd,dfd);}},onAreasAndLengthsComplete:function(){},lengths:function(_18be,_18bf,_18c0){var _18c1=dojo.mixin({},this._url.query,{f:"json"},_18be.toJson()),_18c2=this._lengthsHandler,_18c3=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/lengths",content:_18c1,callbackParamName:"callback",load:(function(r,i){_18c2(r,i,_18bf,_18c0,dfd);}),error:(function(r){_18c3(r,_18c0,dfd);})});return dfd;},_lengthsHandler:function(_18c4,io,_18c5,_18c6,dfd){try{this._successHandler([_18c4],"onLengthsComplete",_18c5,dfd);}catch(err){this._errorHandler(err,_18c6,dfd);}},onLengthsComplete:function(){},labelPoints:function(_18c7,_18c8,_18c9){var geoms=dojo.map(_18c7,function(geom){return geom.toJson();});var sr=_18c7[0].spatialReference,_18ca=dojo.mixin({},this._url.query,{f:"json",sr:sr.wkid?sr.wkid:dojo.toJson(sr.toJson()),polygons:dojo.toJson(geoms)}),_18cb=this._labelPointsHandler,_18cc=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/labelPoints",content:_18ca,callbackParamName:"callback",load:(function(r,i){_18cb(r,i,_18c7,sr,_18c8,_18c9,dfd);}),error:(function(r){_18cc(r,_18c9,dfd);})});return dfd;},_labelPointsHandler:function(_18cd,io,_18ce,sr,_18cf,_18d0,dfd){try{var geoms=_18cd.labelPoints,_18d1=[];dojo.forEach(geoms,function(geom){_18d1.push(esri.geometry.fromJson(geom).setSpatialReference(sr));});this._successHandler([_18d1],"onLabelPointsComplete",_18cf,dfd);}catch(err){this._errorHandler(err,_18d0,dfd);}},onLabelPointsComplete:function(){},relation:function(_18d2,_18d3,_18d4){var _18d5=dojo.mixin({},this._url.query,{f:"json"},_18d2.toJson()),_18d6=this._relationHandler,_18d7=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/relation",content:_18d5,callbackParamName:"callback",load:(function(r,i){_18d6(r,i,_18d3,_18d4,dfd);}),error:(function(r){_18d7(r,_18d4,dfd);})});return dfd;},_relationHandler:function(_18d8,io,_18d9,_18da,dfd){try{var relas=_18d8.relations;this._successHandler([relas],"onRelationComplete",_18d9,dfd);}catch(err){this._errorHandler(err,_18da,dfd);}},onRelationComplete:function(){},trimExtend:function(_18db,_18dc,_18dd){var _18de=dojo.mixin({},this._url.query,{f:"json"},_18db.toJson()),outSR=_18db.sr,_18df=this._trimExtendHandler,_18e0=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/trimExtend",content:_18de,callbackParamName:"callback",load:(function(r,i){_18df(r,i,outSR,_18dc,_18dd,dfd);}),error:(function(r){_18e0(r,_18dd,dfd);})});return dfd;},_trimExtendHandler:function(_18e1,io,outSR,_18e2,_18e3,dfd){try{var _18e4=esri.geometry.Polyline,geoms=_18e1.geometries,_18e5=[];for(var i=0,il=geoms.length;i<il;i++){_18e5[i]=new _18e4({spatialReference:outSR,paths:geoms[i].paths});}this._successHandler([_18e5],"onTrimExtendComplete",_18e2,dfd);}catch(err){this._errorHandler(err,_18e3,dfd);}},onTrimExtendComplete:function(){},densify:function(_18e6,_18e7,_18e8){var _18e9=dojo.mixin({},this._url.query,{f:"json"},_18e6.toJson()),outSR=_18e6.geometries[0].spatialReference,_18ea=this._densifyHandler,_18eb=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/densify",content:_18e9,callbackParamName:"callback",load:(function(r,i){_18ea(r,i,outSR,_18e7,_18e8,dfd);}),error:(function(r){_18eb(r,_18e8,dfd);})});return dfd;},_densifyHandler:function(_18ec,io,outSR,_18ed,_18ee,dfd){try{var geoms=_18ec.geometries,_18ef=[];dojo.forEach(geoms,function(geom){_18ef.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_18ef],"onDensifyComplete",_18ed,dfd);}catch(err){this._errorHandler(err,_18ee,dfd);}},onDensifyComplete:function(){},generalize:function(_18f0,_18f1,_18f2){var _18f3=dojo.mixin({},this._url.query,{f:"json"},_18f0.toJson()),outSR=_18f0.geometries[0].spatialReference,_18f4=this._generalizeHandler,_18f5=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/generalize",content:_18f3,callbackParamName:"callback",load:(function(r,i){_18f4(r,i,outSR,_18f1,_18f2,dfd);}),error:(function(r){_18f5(r,_18f2,dfd);})});return dfd;},_generalizeHandler:function(_18f6,io,outSR,_18f7,_18f8,dfd){try{var geoms=_18f6.geometries,_18f9=[];dojo.forEach(geoms,function(geom){_18f9.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_18f9],"onGeneralizeComplete",_18f7,dfd);}catch(err){this._errorHandler(err,_18f8,dfd);}},onGeneralizeComplete:function(){},offset:function(_18fa,_18fb,_18fc){var _18fd=dojo.mixin({},this._url.query,{f:"json"},_18fa.toJson()),outSR=_18fa.geometries[0].spatialReference,_18fe=this._offsetHandler,_18ff=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/offset",content:_18fd,callbackParamName:"callback",load:(function(r,i){_18fe(r,i,outSR,_18fb,_18fc,dfd);}),error:(function(r){_18ff(r,_18fc,dfd);})});return dfd;},_offsetHandler:function(_1900,io,outSR,_1901,_1902,dfd){try{var geoms=_1900.geometries,_1903=[];dojo.forEach(geoms,function(geom){_1903.push(esri.geometry.fromJson(geom).setSpatialReference(outSR));});this._successHandler([_1903],"onOffsetComplete",_1901,dfd);}catch(err){this._errorHandler(err,_1902,dfd);}},onOffsetComplete:function(){},distance:function(_1904,_1905,_1906){var _1907=dojo.mixin({},this._url.query,{f:"json"},_1904.toJson()),outSR=_1904.geometry1.spatialReference,_1908=this._distanceHandler,_1909=this._errorHandler,dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/distance",content:_1907,callbackParamName:"callback",load:(function(r,i){_1908(r,i,outSR,_1905,_1906,dfd);}),error:(function(r){_1909(r,_1906,dfd);})});return dfd;},_distanceHandler:function(_190a,io,outSR,_190b,_190c,dfd){try{_190a=_190a&&_190a.distance;this._successHandler([_190a],"onDistanceComplete",_190b,dfd);}catch(err){this._errorHandler(err,_190c,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,geodesic:false,toJson:function(){var json={unit:this.unit,unionResults:(""+this.unionResults),geodesic:(""+this.geodesic)},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 _190d=this.geometries;if(_190d&&_190d.length>0){var _190e=_190d[0].type==="extent"?"esriGeometryPolygon":esri.geometry.getJsonType(_190d[0]);json.geometries=dojo.toJson({geometryType:_190e,geometries:geoms});json.inSR=_190d[0].spatialReference.wkid?_190d[0].spatialReference.wkid:dojo.toJson(_190d[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(_190f){var xmin=_190f.xmin,ymin=_190f.ymin,xmax=_190f.xmax,ymax=_190f.ymax;return new esri.geometry.Polygon({"rings":[[[xmin,ymin],[xmin,ymax],[xmax,ymax],[xmax,ymin],[xmin,ymin]]],"spatialReference":_190f.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 _1910=dojo.map(this.geometries1,function(geom){return geom.toJson();});var _1911=dojo.map(this.geometries2,function(geom){return geom.toJson();});var json={};var _1912=this.geometries1;if(_1912&&_1912.length>0){json.geometries1=dojo.toJson({geometryType:esri.geometry.getJsonType(_1912[0]),geometries:_1910});var outSr=this.geometries1[0].spatialReference;json.sr=outSr.wkid?outSr.wkid:dojo.toJson(outSr.toJson());}var _1913=this.geometries2;if(_1913&&_1913.length>0){json.geometries2=dojo.toJson({geometryType:esri.geometry.getJsonType(_1913[0]),geometries:_1911});}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 _1914=this.geometry1;if(_1914){json.geometry1=dojo.toJson({geometryType:esri.geometry.getJsonType(_1914),geometry:_1914});}var _1915=this.geometry2;if(_1915){json.geometry2=dojo.toJson({geometryType:esri.geometry.getJsonType(_1915),geometry:_1915});}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,_1916){this._url.path+="/identify";this._handler=dojo.hitch(this,this._handler);this.gdbVersion=_1916&&_1916.gdbVersion;},__msigns:[{n:"execute",c:3,a:[{i:0,p:["geometry"]}],e:2}],_handler:function(_1917,io,_1918,_1919,dfd){try{var _191a=[],_191b=esri.tasks.IdentifyResult;dojo.forEach(_1917.results,function(_191c,i){_191a[i]=new _191b(_191c);});this._successHandler([_191a],"onComplete",_1918,dfd);}catch(err){this._errorHandler(err,_1919,dfd);}},execute:function(_191d,_191e,_191f,_1920){var _1921=_1920.assembly,_1922=this._encode(dojo.mixin({},this._url.query,{f:"json"},_191d.toJson(_1921&&_1921[0]))),_1923=this._handler,_1924=this._errorHandler;if(this.gdbVersion){_1922.gdbVersion=this.gdbVersion;}return esri.request({url:this._url.path,content:_1922,callbackParamName:"callback",load:function(r,i){_1923(r,i,_191e,_191f,_1920.dfd);},error:function(r){_1924(r,_191f,_1920.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,dynamicLayerInfos:null,toJson:function(_1925){var g=_1925&&_1925["geometry"]||this.geometry,ext=this.mapExtent,sr=this.spatialReference,_1926=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(_1926){json.layers+=":"+_1926.join(",");}json.layerDefs=esri._serializeLayerDefinitions(this.layerDefinitions);var _1927=this.timeExtent;json.time=_1927?_1927.toJson().join(","):null;json.layerTimeOptions=esri._serializeTimeOptions(this.layerTimeOptions);if(this.dynamicLayerInfos&&this.dynamicLayerInfos.length>0){var _1928,_1929={extent:ext,width:this.width,spatialReference:ext.spatialReference},_192a=esri.geometry.getScale(_1929),_192b=esri._getLayersForScale(_192a,this.dynamicLayerInfos),_192c=[];dojo.forEach(this.dynamicLayerInfos,function(info){if(!info.subLayerIds){var _192d=info.id;if((!this.layerIds||(this.layerIds&&dojo.indexOf(this.layerIds,_192d)!==-1))&&dojo.indexOf(_192b,_192d)!==-1){var _192e={id:_192d};_192e.source=info.source&&info.source.toJson();var _192f;if(this.layerDefinitions&&this.layerDefinitions[_192d]){_192f=this.layerDefinitions[_192d];}if(_192f){_192e.definitionExpression=_192f;}var _1930;if(this.layerTimeOptions&&this.layerTimeOptions[_192d]){_1930=this.layerTimeOptions[_192d];}if(_1930){_192e.layerTimeOptions=_1930.toJson();}_192c.push(_192e);}}},this);_1928=dojo.toJson(_192c);if(_1928==="[]"){_1928="[{}]";}json.dynamicLayers=_1928;}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(_1931,io,_1932,_1933,dfd){try{var _1934=_1931.candidates,_1935,out=[],i,il=_1934.length,sr=_1931.spatialReference;for(i=0;i<il;i++){_1935=_1934[i];out[i]=new esri.tasks.AddressCandidate(_1935);var _1936=out[i].location;if(sr&&_1936&&!_1936.spatialReference){_1936.setSpatialReference(new esri.SpatialReference(sr));}}this._successHandler([out],"onAddressToLocationsComplete",_1932,dfd);}catch(err){this._errorHandler(err,_1933,dfd);}},addressToLocations:function(_1937,_1938,_1939,_193a,_193b){if(_1937.address){_193a=_1939;_1939=_1938;_1938=_1937.outFields;_193b=_1937.searchExtent;_1937=_1937.address;}var outSR=this.outSpatialReference;var _193c=this._encode(dojo.mixin({},this._url.query,_1937,{f:"json",outSR:outSR&&dojo.toJson(outSR.toJson()),outFields:(_1938&&_1938.join(","))||null,searchExtent:_193b&&dojo.toJson(_193b.toJson())})),_193d=this._geocodeHandler,_193e=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/findAddressCandidates",content:_193c,callbackParamName:"callback",load:function(r,i){_193d(r,i,_1939,_193a,dfd);},error:function(r){_193e(r,_193a,dfd);}});return dfd;},_reverseGeocodeHandler:function(_193f,io,_1940,_1941,dfd){try{var _1942=new esri.tasks.AddressCandidate({address:_193f.address,location:_193f.location,score:100});this._successHandler([_1942],"onLocationToAddressComplete",_1940,dfd);}catch(err){this._errorHandler(err,_1941,dfd);}},locationToAddress:function(_1943,_1944,_1945,_1946){if(_1943&&this.normalization){_1943=_1943.normalize();}var outSR=this.outSpatialReference;var _1947=this._encode(dojo.mixin({},this._url.query,{outSR:outSR&&dojo.toJson(outSR.toJson()),location:_1943&&dojo.toJson(_1943.toJson()),distance:_1944,f:"json"})),_1948=this._reverseGeocodeHandler,_1949=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path+"/reverseGeocode",content:_1947,callbackParamName:"callback",load:function(r,i){_1948(r,i,_1945,_1946,dfd);},error:function(r){_1949(r,_1946,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(_194a){try{_194a=dojo.mixin({bingMapsKey:null,culture:"en-US"},_194a||{});var _194b=window.location.protocol;if(_194b==="file:"){_194b="http:";}this.url=_194b+"//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,_194a);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,_194c){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(_194d,io){try{this.resourceInfo=dojo.toJson(_194d);var _194e=_194d.imageUri.replace("{","${");this.tileServers=dojo.map(_194d.subDomains,function(_194f){var _1950=window.location.protocol;if(_1950==="file:"){_1950="http:";}return dojo.string.substitute(_194e,{subdomain:_194f}).replace("http:",_1950);});this._tsLength=this.tileServers.length;if(!this.loaded){this.loaded=true;this.onLoad(this);var _1951=this.loadCallback;if(_1951){delete this.loadCallback;_1951(this);}}else{this.refresh();}}catch(e){this.onError(e);}},getTileUrl:function(level,row,col){var _1952=this.tileServers[row%this._tsLength],_1953=_1952.replace(/\{/g,"${");return dojo.string.substitute(_1953,{quadkey:this._getQuadKey(level,row,col),culture:this.culture,token:this.bingMapsKey});},_getQuadKey:function(level,row,col){var _1954="",digit,mask,i;for(i=level;i>0;i--){digit="0";mask=1<<(i-1);if((col&mask)!=0){digit++;}if((row&mask)!=0){digit++;digit++;}_1954=_1954+digit;}return _1954;},setMapStyle:function(style){this.mapStyle=style;this._getTileInfo();},setCulture:function(_1955){this.culture=_1955;this._getTileInfo();},setBingMapsKey:function(_1956){this.bingMapsKey=_1956;}});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(_1957){try{_1957=dojo.mixin({bingMapsKey:null},_1957||{});this.url="http://serverapi.arcgisonline.com/veadaptor/production/services/geocode/geocode";this._url=esri.urlToObject(this.url);this._queue=[];this.bingMapsKey=_1957.bingMapsKey;this.culture=_1957.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,_1958,_1959){if(!this.bingMapsKey){console.debug(esri.bundle.virtualearth.vegeocode.requestQueued);this._queue.push(arguments);return;}var _195a=dojo.mixin({},this._url.query,{query:query,token:this.bingMapsKey,culture:this.culture}),_195b=this._addressToLocationsHandler,_195c=this._errorHandler;var dfd=new dojo.Deferred(esri._dfdCanceller);dfd._pendingDfd=esri.request({url:this._url.path,content:_195a,callbackParamName:"callback",load:function(r,i){_195b(r,i,_1958,_1959,dfd);},error:function(r){_195c(r,_1959,dfd);}});return dfd;},_addressToLocationsHandler:function(_195d,io,_195e,_195f,dfd){try{dojo.forEach(_195d,function(_1960,i){_195d[i]=new esri.virtualearth.VEGeocodeResult(_1960);});this._successHandler([_195d],"onAddressToLocationsComplete",_195e,dfd);}catch(err){this._errorHandler(err,_195f,dfd);}},onAddressToLocationsComplete:function(){},setBingMapsKey:function(_1961){this.bingMapsKey=_1961;},setCulture:function(_1962){this.culture=_1962;}});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 _1963=function(info){return function(){var args=info.args.concat(ap.slice.call(arguments,0));if(arguments.length+info.args.length<info.arity){return _1963({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 _1963({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(_1964,_1965,_1966,mean,_1967){var div=Math.max(mean-_1964,_1965-mean);var _1968=div/_1967;var _1969=_1968/_1966;if(_1969>=1){_1969=1;}else{if(_1969>=0.5){_1969=0.5;}else{_1969=0.25;}}return _1969;},getMean:function(_196a){var mean=0;for(var i=0;i<_196a.length;i++){mean+=_196a[i];}mean/=_196a.length;return mean;},getStddev:function(_196b,mean){var _196c=0;for(var i=0;i<_196b.length;i++){var value=_196b[i];_196c+=(value-mean)*(value-mean);}_196c/=_196b.length;var _196d=Math.sqrt(_196c);return _196d;},computeStats:function(_196e){var stats={};var df=dojox.lang.functional;stats.length=_196e.length;stats.sum=df.reduce(_196e,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(_196e,sumSquaresF,0);stats.stdDev=Math.sqrt(stats.sumSquares/stats.length);}else{stats.sumSquares=0;stats.stdDev=0;}return stats;},calculateBreakPositions:function(_196f,_1970,_1971){var _1972=_196f.length;if(_1971>_1972){_1971=_1972;}var bList=[];for(var i=0;i<_1971;i++){bList.push(Math.round((i*_1972/_1971)-1));}bList.push((_1972-1));var obj=esri.arcgisonline.map.classBreaks.step1Optimization(bList,_196f,_1970,_1971);if(esri.arcgisonline.map.classBreaks.step2Optimization(obj.mean,obj.sdcm,bList,_196f,_1970,_1971)){obj=esri.arcgisonline.map.classBreaks.step1Optimization(bList,_196f,_1970,_1971);}return bList;},calcClassVariance:function(_1973,bList,_1974,_1975){var sum=0;var count=0;for(var j=bList[_1973]+1;j<=bList[_1973+1];j++){var _1976=_1975[j];sum+=_1974[j]*_1976;count+=_1976;}if(count<=0){alert("Exception in Natural Breaks calculation");}var mean=sum/count;var sdcm=0;for(var j=bList[_1973]+1;j<=bList[_1973+1];j++){sdcm+=_1975[j]*Math.pow(_1974[j]-mean,2);}return {sbMean:mean,sbSdcm:sdcm};},step1Optimization:function(bList,_1977,_1978,_1979){var _197a=[];var _197b=[];var _197c=[];var _197d=0;var mean=[];var sdcm=[];for(var i=0;i<_1979;i++){var obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_1977,_1978);mean.push(obj.sbMean);sdcm.push(obj.sbSdcm);_197d+=sdcm[i];}var _197e=_197d;var first=true;var value;while(first||_197d<_197e){first=false;_197a=[];for(var i=0;i<_1979;i++){_197a.push(bList[i]);}for(var i=0;i<_1979;i++){for(var j=bList[i]+1;j<=bList[i+1];j++){value=_1977[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<_1979-1)&&(bList[i]!=j-1)&&(Math.abs(value-mean[i])>Math.abs(value-mean[i+1]))){bList[i+1]=(j-1);break;}}}_197e=_197d;_197d=0;_197b=[];_197c=[];for(var i=0;i<_1979;i++){_197b.push(mean[i]);_197c.push(sdcm[i]);var obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_1977,_1978);mean[i]=obj.sbMean;sdcm[i]=obj.sbSdcm;_197d+=sdcm[i];}}if(_197d>_197e){for(var i=0;i<_1979;i++){bList[i]=_197a[i];mean[i]=_197b[i];sdcm[i]=_197c[i];}_197d=_197e;}return {mean:mean,sdcm:sdcm};},step2Optimization:function(mean,sdcm,bList,_197f,_1980,_1981){var _1982=0;var _1983=0;var _1984=0;var _1985=0;var _1986=true;for(var k=0;k<2&&_1986;k++){if(k==0){_1986=false;}for(var i=0;i<_1981-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,_197f,_1980);_1984=obj.sbMean;_1982=obj.sbSdcm;obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i+1,bList,_197f,_1980);_1985=obj.sbMean;_1983=obj.sbSdcm;if(_1982+_1983<sdcm[i]+sdcm[i+1]){sdcm[i]=_1982;sdcm[i+1]=_1983;mean[i]=_1984;mean[i+1]=_1985;_1986=true;}else{bList[i+1]=bList[i+1]-1;break;}}}for(var i=_1981-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,_197f,_1980);_1984=obj.sbMean;_1982=obj.sbSdcm;obj=esri.arcgisonline.map.classBreaks.calcClassVariance(i,bList,_197f,_1980);_1985=obj.sbMean;_1983=obj.sbSdcm;if((_1982+_1983)<(sdcm[i-1]+sdcm[i])){sdcm[i-1]=_1982;sdcm[i]=_1983;mean[i-1]=_1984;mean[i]=_1985;_1986=true;}else{bList[i]=bList[i]+1;break;}}}}return _1986;}};}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:[],numberPattern:"#,###,###,##0.0",constructor:function(_1987,_1988){_1987=_1987||{};if(!_1987.map){console.log("dijit.MeasureTool: unable to find the 'map' property in parameters");return;}this._map=_1987.map;this._map.cs=this._checkCS(this._map.spatialReference);this._geometryService=esri.config.defaults.geometryService;if(_1987.pointSymbol){this._pointSymbol=_1987.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(_1987.lineSymbol){this._lineSymbol=_1987.lineSymbol;}else{this._lineSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([0,128,255]),3);}if(_1987.defaultLengthUnit){this._defaultLengthUnit=_1987.defaultLengthUnit;}else{this._defaultLengthUnit=esri.Units.MILES;}if(_1987.defaultAreaUnit){this._defaultAreaUnit=_1987.defaultAreaUnit;}else{this._defaultAreaUnit=esri.Units.ACRES;}if(_1987.defaultLocationUnit){this._defaultLocationUnit=_1987.defaultLocationUnit;}else{this._defaultLocationUnit=esri.Units.DECIMAL_DEGREES;}this._snappingCallback=dojo.hitch(this,this._snappingCallback);},startup:function(){var _1989=esri.bundle.widgets.measurement;this.unitDictionary[_1989.NLS_length_miles]=1;this.unitDictionary[_1989.NLS_length_kilometers]=1.609344;this.unitDictionary[_1989.NLS_length_feet]=5280;this.unitDictionary[_1989.NLS_length_meters]=1609.34;this.unitDictionary[_1989.NLS_length_yards]=1760;this.unitDictionary["Nautical Miles"]=0.869;this.unitDictionary[_1989.NLS_area_acres]=1;this.unitDictionary[_1989.NLS_area_sq_kilometers]=0.004047;this.unitDictionary[_1989.NLS_area_sq_miles]=0.0015625;this.unitDictionary[_1989.NLS_area_sq_feet]=43560;this.unitDictionary[_1989.NLS_area_sq_meters]=4046.87;this.unitDictionary[_1989.NLS_area_hectares]=0.4047;this.unitDictionary[_1989.NLS_area_sq_yards]=4840;this.units={"esriMiles":_1989.NLS_length_miles,"esriKilometers":_1989.NLS_length_kilometers,"esriFeet":_1989.NLS_length_feet,"esriMeters":_1989.NLS_length_meters,"esriYards":_1989.NLS_length_yards,"esriAcres":_1989.NLS_area_acres,"esriSquareKilometers":_1989.NLS_area_sq_kilometers,"esriSquareMiles":_1989.NLS_area_sq_miles,"esriSquareFeet":_1989.NLS_area_sq_feet,"esriSquareMeters":_1989.NLS_area_sq_meters,"esriHectares":_1989.NLS_area_hectares,"esriSquareYards":_1989.NLS_area_sq_yards,"esriDecimalDegrees":_1989.NLS_decimal_degrees,"esriDegreeMinuteSeconds":_1989.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(_198a,_198b){this.closeTool();var _198c=dijit.byNode(this[_198a].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(_198b===true||_198b===false){_198c=_198b;}dijit.byNode(this[_198a].domNode).setAttribute("checked",_198c);if(_198c){this.activeTool=_198a;if(this.map.isDoubleClickZoom){this._map.disableDoubleClickZoom();}if(_198a==="area"){this.measureArea();}else{if(_198a==="distance"){this.measureDistance();}else{if(_198a==="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(_198d){var tool=this[_198d].domNode;tool.style.display="inline";},hideTool:function(_198e){var tool=this[_198e].domNode;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(){},_densifyGeometry:function(geom){if(this._map.cs==="Web Mercator"){geom=esri.geometry.webMercatorToGeographic(geom);}var _198f;if(this._map.cs==="PCS"){_198f=geom;}else{_198f=esri.geometry.geodesicDensify(geom,500000);}if(this._map.cs==="Web Mercator"){_198f=esri.geometry.geographicToWebMercator(_198f);}return _198f;},_measureAreaMouseClickHandler:function(evt){var _1990;if(this._map.snappingManager){_1990=this._map.snappingManager._snappingPoint;}var _1991=_1990||evt.mapPoint;this.inputPoints.push(_1991);this._currentStartPt=_1991;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],_1991]);var _1992=new esri.geometry.Polyline(this._map.spatialReference);_1992.addPath([this.inputPoints[0],_1991]);var _1993=this._densifyGeometry(line);var _1994=this._densifyGeometry(_1992);this.tempGraphic.setGeometry(_1994);this.measureGraphic.setGeometry(_1993);this._map.graphics.add(this.measureGraphic);}},_measureAreaMouseMoveHandler:function(evt){var _1995;if(this.inputPoints.length>0){var line=new esri.geometry.Polyline(this._map.spatialReference);var _1996;if(this._map.snappingManager){_1996=this._map.snappingManager._snappingPoint;}_1995=_1996||evt.mapPoint;line.addPath([this._currentStartPt,_1995]);var _1997=this._densifyGeometry(line);this.tempGraphic.setGeometry(_1997);}if(this.inputPoints.length>1){var _1998=new esri.geometry.Polyline(this._map.spatialReference);_1998.addPath([_1995,this.inputPoints[0]]);var _1999=this._densifyGeometry(_1998);this.tempGraphic.setGeometry(this.tempGraphic.geometry.addPath(_1999.paths[0]));}},_measureAreaDblClickHandler:function(evt){dojo.disconnect(this.mouseMoveMapHandler);var _199a=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]);_199a.addRing(ring);this.inputPoints=[];this.measurementGeometry=this._densifyGeometry(_199a);this._getArea(_199a);},_getArea:function(_199b){var _199c=[];var _199d=new esri.tasks.AreasAndLengthsParameters();_199d.areaUnit=esri.tasks.GeometryService.UNIT_ACRES;if(esri.geometry.polygonSelfIntersecting(_199b)){this._geometryService.simplify([_199b],dojo.hitch(this,function(_199e){dojo.forEach(_199e,dojo.hitch(this,function(_199f,idx){if(this._map.cs==="PCS"){_199d.polygons=_199e;this._geometryService.areasAndLengths(_199d);return;}else{if(this._map.cs==="Web Mercator"){_199f=esri.geometry.webMercatorToGeographic(_199f);}}_199c.push(_199f);}));var areas=esri.geometry.geodesicAreas(_199c,esri.Units.ACRES);this._showArea(areas[0]);}));}else{if(this._map.cs==="Web Mercator"){_199b=esri.geometry.webMercatorToGeographic(_199b);}_199c.push(_199b);if(this._map.cs==="PCS"){_199d.polygons=_199c;this._geometryService.areasAndLengths(_199d);return;}var areas=esri.geometry.geodesicAreas(_199c,esri.Units.ACRES);this._showArea(Math.abs(areas[0]));}},_outputArea:function(_19a0){this._showArea(Math.abs(_19a0.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,this.measurementGeometry);},_measureDistanceDblClickHandler:function(evt){dojo.disconnect(this.mouseMoveMapHandler);var _19a1=new esri.geometry.Polyline(this._map.spatialReference);_19a1.addPath(this.inputPoints);_19a1=this._densifyGeometry(_19a1);this.inputPoints=[];this.onMeasureEnd(this.activeTool,_19a1);},_measureDistanceMouseClickHandler:function(evt){var _19a2;if(this._map.snappingManager){_19a2=this._map.snappingManager._snappingPoint;}var _19a3=_19a2||evt.mapPoint;this.inputPoints.push(_19a3);this._currentStartPt=_19a3;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(_19a3);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],_19a3]);var _19a4=this._densifyGeometry(line);this.measureGraphic.setGeometry(_19a4);this._map.graphics.add(this.measureGraphic);this.result+=this._geodesicDistance(this.inputPoints[this.inputPoints.length-2],_19a3);this._showDistance(this.result);}},_measureDistanceMouseMoveHandler:function(evt){if(this.inputPoints.length>0){var line=new esri.geometry.Polyline(this._map.spatialReference);var _19a5;if(this._map.snappingManager){_19a5=this._map.snappingManager._snappingPoint;}var _19a6=_19a5||evt.mapPoint;line.addPath([this._currentStartPt,_19a6]);var _19a7=this._densifyGeometry(line);this.tempGraphic.setGeometry(_19a7);var _19a8=this._geodesicDistance(this._currentStartPt,_19a6);this._showDistance(_19a8+this.result);}},_geodesicDistance:function(pt1,pt2){var _19a9=new esri.geometry.Polyline(this._map.spatialReference);if(this._map.cs==="PCS"){pt1=this._getGCSLocation(pt1);pt2=this._getGCSLocation(pt2);}_19a9.addPath([pt1,pt2]);if(this._map.cs==="Web Mercator"){_19a9=esri.geometry.webMercatorToGeographic(_19a9);}return esri.geometry.geodesicLengths([_19a9],esri.Units.MILES)[0];},_showDistance:function(_19aa){if(_19aa){this._outputResult(_19aa,dijit.byNode(this.unit.domNode).label);}},_measureLocationClickHandler:function(evt){dijit.byNode(this.location.domNode).setAttribute("checked",false);var _19ab;if(this._map.snappingManager){_19ab=this._map.snappingManager._snappingPoint;}var mapPt=_19ab||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 _19ac={mapPoint:mapPt};this._showCoordinates(_19ac);this.onMeasureEnd(this.activeTool,mapPt);},_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 _19ad=Math.abs((this._map._newExtent.xmax-this._map._newExtent.xmin)/(this._map.extent.xmax-this._map.extent.xmin));var _19ae=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)*_19ad+this._map._newExtent.xmin;var newY=(mapPt.y-this._map.extent.ymin)*_19ae+this._map._newExtent.ymin;mapPt=new esri.geometry.Point(newX,newY);}}}return mapPt;},_projectMapExtent:function(_19af){var _19b0=new esri.Graphic(_19af);var outSR=new esri.SpatialReference({wkid:4326});this._geometryService.project([_19b0.geometry],outSR,dojo.hitch(this,function(_19b1){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=_19b1[0];}));},_showCoordinates:function(evt){var _19b2;if(this._map.snappingManager){_19b2=this._map.snappingManager._snappingPoint;}var _19b3=_19b2||evt.mapPoint;var mapPt=this._getGCSLocation(_19b3);this.locationX=mapPt.x;this.locationY=mapPt.y;this._outputLocationResult(mapPt.x,mapPt.y,dijit.byNode(this.unit.domNode).label);},_checkCS:function(_19b4){if(_19b4.wkid){if(_19b4.wkid===3857||_19b4.wkid===102100||_19b4.wkid===102113){return "Web Mercator";}if(esri._isDefined(esri.WKIDUnitConversion[_19b4.wkid])){return "PCS";}return "GCS";}if(_19b4.wkt){if(_19b4.wkt.indexOf("WGS_1984_Web_Mercator")!==-1){return "Web Mercator";}if(_19b4.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(_19b5,unit){var _19b6=_19b5*this.unitDictionary[unit];if(_19b6===0){dijit.byNode(this.resultValue.domNode).setAttribute("content","");}else{if(_19b6>1000000){dijit.byNode(this.resultValue.domNode).setAttribute("content",dojo.number.format(_19b6.toPrecision(9),{pattern:this.numberPattern})+" "+unit);}else{dijit.byNode(this.resultValue.domNode).setAttribute("content",dojo.number.format(_19b6.toFixed(2),{pattern:this.numberPattern})+" "+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 _19b7=esri.bundle.widgets.measurement;if(unit===_19b7.NLS_decimal_degrees){lon=x.toFixed(6);lat=y.toFixed(6);}else{if(unit===_19b7.NLS_deg_min_sec){var _19b8=false;var _19b9=false;if(x<0){_19b8=true;x=Math.abs(x);}if(y<0){_19b9=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(_19b8){lon="-"+lon;}if(_19b9){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 _19ba=esri.bundle.widgets.measurement;var _19bb=[_19ba.NLS_length_miles,_19ba.NLS_length_kilometers,_19ba.NLS_length_feet,_19ba.NLS_length_meters,_19ba.NLS_length_yards];dojo.forEach(_19bb,dojo.hitch(this,function(_19bc,idx){var _19bd=new dijit.MenuItem({label:_19bc,onClick:dojo.hitch(this,function(){this._switchUnit(_19bc);})});_19bd.setAttribute("class","unitDropDown");menu.addChild(_19bd);}));dijit.byNode(this.unit.domNode).setAttribute("dropDown",menu);var _19be=this.units[this._defaultLengthUnit];dijit.byNode(this.unit.domNode).setAttribute("label",_19be);},_createAreaUnitList:function(){var menu=new dijit.Menu({style:"display: none;"});var _19bf=esri.bundle.widgets.measurement;var _19c0=[_19bf.NLS_area_acres,_19bf.NLS_area_sq_miles,_19bf.NLS_area_sq_kilometers,_19bf.NLS_area_hectares,_19bf.NLS_area_sq_yards,_19bf.NLS_area_sq_feet,_19bf.NLS_area_sq_meters];dojo.forEach(_19c0,dojo.hitch(this,function(_19c1,idx){var _19c2=new dijit.MenuItem({label:_19c1,onClick:dojo.hitch(this,function(){this._switchUnit(_19c1);})});_19c2.setAttribute("class","unitDropDown");menu.addChild(_19c2);}));dijit.byNode(this.unit.domNode).setAttribute("dropDown",menu);var _19c3=this.units[this._defaultAreaUnit];dijit.byNode(this.unit.domNode).setAttribute("label",_19c3);},_createLocationUnitList:function(){var menu=new dijit.Menu({style:"display: none;"});var _19c4=esri.bundle.widgets.measurement;var _19c5=[_19c4.NLS_decimal_degrees,_19c4.NLS_deg_min_sec];dojo.forEach(_19c5,dojo.hitch(this,function(_19c6,idx){var _19c7=new dijit.MenuItem({label:_19c6,onClick:dojo.hitch(this,function(){this._switchLocationUnit(_19c6);})});_19c7.setAttribute("class","unitDropDown");menu.addChild(_19c7);}));dijit.byNode(this.unit.domNode).setAttribute("dropDown",menu);var _19c8=this.units[this._defaultLocationUnit];dijit.byNode(this.unit.domNode).setAttribute("label",_19c8);}});}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(_19c9){this.name=_19c9.name;this.extent=_19c9.extent;},toJson:function(){var json={};var _19ca=this.extent.toJson();json.extent={spatialReference:_19ca.spatialReference,xmax:_19ca.xmax,xmin:_19ca.xmin,ymax:_19ca.ymax,ymin:_19ca.ymin};json.name=this.name;return json;}});dojo.declare("esri.dijit.Bookmarks",null,{constructor:function(_19cb,_19cc){this.map=_19cb.map;this.editable=_19cb.editable;this.initBookmarks=_19cb.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);_19cc=dojo.byId(_19cc);_19cc.appendChild(this.bookmarkDomNode);this._addInitialBookmarks();},onClick:function(){},onEdit:function(){},onRemove:function(){},addBookmark:function(_19cd){var _19ce;if(_19cd.declaredClass=="esri.dijit.BookmarkItem"){_19ce=_19cd;this.bookmarks.push(_19ce);}else{var _19cf=new esri.geometry.Extent(_19cd.extent);_19ce=new esri.dijit.BookmarkItem({name:_19cd.name,extent:_19cf});this.bookmarks.push(_19ce);}var _19d0;if(this.editable){var _19d1=esri.bundle.widgets.bookmarks;console.log(_19d1);var _19d2=_19d1.NLS_bookmark_edit;var _19d3=_19d1.NLS_bookmark_remove;_19d0=dojo.create("div",{innerHTML:"<div class='esriBookmarkLabel'>"+_19cd.name+"</div><div title='"+_19d3+"' class='esriBookmarkRemoveImage'><br/></div><div title='"+_19d2+"' class='esriBookmarkEditImage'><br/></div>"});var _19d4=dojo.query(".esriBookmarkEditImage",_19d0)[0];var _19d5=dojo.query(".esriBookmarkRemoveImage",_19d0)[0];this._removeHandlers.push(dojo.connect(_19d5,"onclick",this,"_removeBookmark"));this._editHandlers.push(dojo.connect(_19d4,"onclick",this,"_editBookmarkLabel"));}else{_19d0=dojo.create("div",{innerHTML:"<div class='esriBookmarkLabel' style='width: 210px;'>"+_19cd.name+"</div>"});}dojo.addClass(_19d0,"esriBookmarkItem");var _19d6;if(_19cd.extent.declaredClass=="esri.geometry.Extent"){_19d6=_19cd.extent;}else{_19d6=new esri.geometry.Extent(_19cd.extent);}var _19d7=dojo.query(".esriBookmarkLabel",_19d0)[0];this._clickHandlers.push(dojo.connect(_19d7,"onclick",dojo.hitch(this,"_onClickHandler",_19cd)));this._mouseOverHandlers.push(dojo.connect(_19d0,"onmouseover",function(){dojo.addClass(this,"esriBookmarkHighlight");}));this._mouseOutHandlers.push(dojo.connect(_19d0,"onmouseout",function(){dojo.removeClass(this,"esriBookmarkHighlight");}));var table=this.bookmarkTable;var _19d8;if(this.editable){_19d8=table.rows.length-1;}else{_19d8=table.rows.length;}var _19d9=table.insertRow(_19d8);var _19da=_19d9.insertCell(0);_19da.appendChild(_19d0);},removeBookmark:function(_19db){var _19dc=dojo.query(".esriBookmarkLabel",this.bookmarkDomNode);var _19dd=dojo.filter(_19dc,function(item){return item.innerHTML==_19db;});dojo.forEach(_19dd,function(_19de){_19de.parentNode.parentNode.parentNode.parentNode.removeChild(_19de.parentNode.parentNode.parentNode);});for(var i=this.bookmarks.length-1;i>=0;i--){if(this.bookmarks[i].name==_19db){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(_19df,idx){dojo.disconnect(_19df);});dojo.forEach(this._mouseOverHandlers,function(_19e0,idx){dojo.disconnect(_19e0);});dojo.forEach(this._mouseOutHandlers,function(_19e1,idx){dojo.disconnect(_19e1);});dojo.forEach(this._removeHandlers,function(_19e2,idx){dojo.disconnect(_19e2);});dojo.forEach(this._editHandlers,function(_19e3,idx){dojo.disconnect(_19e3);});dojo.destroy(this.bookmarkDomNode);},toJson:function(){var _19e4=[];dojo.forEach(this.bookmarks,function(_19e5,idx){_19e4.push(_19e5.toJson());});return _19e4;},_addInitialBookmarks:function(){if(this.editable){var _19e6=esri.bundle.widgets.bookmarks;var _19e7=_19e6.NLS_add_bookmark;var _19e8=dojo.create("div",{innerHTML:"<div>"+_19e7+"</div>"});dojo.addClass(_19e8,"esriBookmarkItem");dojo.addClass(_19e8,"esriAddBookmark");this._clickHandlers.push(dojo.connect(_19e8,"onclick",this,this._newBookmark));this._mouseOverHandlers.push(dojo.connect(_19e8,"onmouseover",function(){dojo.addClass(this,"esriBookmarkHighlight");}));this._mouseOutHandlers.push(dojo.connect(_19e8,"onmouseout",function(){dojo.removeClass(this,"esriBookmarkHighlight");}));var table=this.bookmarkTable;var _19e9=table.insertRow(0);var _19ea=_19e9.insertCell(0);_19ea.appendChild(_19e8);}this.bookmarks=[];dojo.forEach(this.initBookmarks,function(_19eb,idx){this.addBookmark(_19eb);},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 _19ec=dojo.position(node,true);var y=_19ec.y;var _19ed=dojo.create("div",{innerHTML:"<input type='text' class='esriBookmarkEditBox' style='left:"+_19ec.x+"px; top:"+y+"px;'/>"});this._inputBox=dojo.query("input",_19ed)[0];this._label=dojo.query(".esriBookmarkLabel",node)[0];var _19ee=esri.bundle.widgets.bookmarks;var _19ef=_19ee.NLS_new_bookmark;if(this._label.innerHTML==_19ef){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(_19ed);this._inputBox.focus();},_finishEdit:function(){this._inputBox.parentNode.parentNode.removeChild(this._inputBox.parentNode);var _19f0=esri.bundle.widgets.bookmarks;var _19f1=_19f0.NLS_new_bookmark;if(this._inputBox.value==""){this._label.innerHTML=_19f1;}else{this._label.innerHTML=this._inputBox.value;}var _19f2=dojo.query(".esriBookmarkLabel",this.bookmarkDomNode);dojo.forEach(this.bookmarks,function(_19f3,idx){_19f3.name=_19f2[idx].innerHTML;});this.onEdit();},_newBookmark:function(){var _19f4=esri.bundle.widgets.bookmarks;var _19f5=_19f4.NLS_new_bookmark;var _19f6=new esri.dijit.BookmarkItem({"name":_19f5,"extent":this.map.extent});this.addBookmark(_19f6);var _19f7=dojo.query(".esriBookmarkItem",this.bookmarkDomNode);var _19f8=_19f7[_19f7.length-2];var e={"target":{"parentNode":null}};e.target.parentNode=_19f8;this._editBookmarkLabel(e);},_onClickHandler:function(_19f9){var _19fa=_19f9.extent;if(!_19f9.extent.declaredClass){_19fa=new esri.geometry.Extent(_19f9.extent);}this.map.setExtent(_19fa);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,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.i18nBundle.viewer.findLocationText)>-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:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.geocode.serviceNotConfigured});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(_19fb){if(_19fb!=null&&_19fb.length>0){if(!esriGeowConfig.placeFinder){esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(_19fb[0].address.formattedAddress,_19fb[0].location,_19fb[0].bestView);}else{var sr=_19fb[0].location.spatialReference;if(!sr){sr=esri.arcgisonline.map.geocode.geocoder.outSpatialReference;}if(!sr){sr=new esri.SpatialReference({wkid:4326});}var _19fc=null;var desc=_19fb[0].address;if(esriGeowConfig.placeFinder.description){desc=_19fb[0].attributes[esriGeowConfig.placeFinder.description];}if(esriGeowConfig.placeFinder.westLon&&esriGeowConfig.placeFinder.southLat&&esriGeowConfig.placeFinder.eastLon&&esriGeowConfig.placeFinder.northLat){var minx=parseFloat(_19fb[0].attributes[esriGeowConfig.placeFinder.westLon]);var miny=parseFloat(_19fb[0].attributes[esriGeowConfig.placeFinder.southLat]);var maxx=parseFloat(_19fb[0].attributes[esriGeowConfig.placeFinder.eastLon]);var maxy=parseFloat(_19fb[0].attributes[esriGeowConfig.placeFinder.northLat]);_19fc=new esri.geometry.Extent(minx,miny,maxx,maxy,sr);esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19fb[0].location,_19fc);}else{var _19fd=new esri.geometry.Point(_19fb[0].location.x,_19fb[0].location.y,sr);if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,sr)){var _19fe=function(_19ff,args){_19fc=esri.arcgisonline.map.main.map.extent.centerAt(_19ff[0]).expand(0.0625);esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19fc.getCenter(),_19fc);};var _1a00=function(_1a01,args){_19fc=esri.arcgisonline.map.main.map.extent;esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19fc.getCenter(),_19fc);};esri.arcgisonline.map.main.projectPointToMapSpatialReference(_19fd.x,_19fd.y,sr,dojo.hitch(this,_19fe),dojo.hitch(this,_1a00));}else{_19fc=esri.arcgisonline.map.main.map.extent.centerAt(_19fd).expand(0.0625);esri.arcgisonline.map.geocode.setupInfoWindowAndZoom(desc,_19fd,_19fc);}}}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.geocode.notFound,{location:dijit.byId("location").attr("value")})});}},setupInfoWindowAndZoom:function(_1a02,_1a03,_1a04){infoWindowTitle=esri.i18nBundle.viewer.geocode.dialogTitle;infoWindowContent=_1a02;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(esri.i18nBundle.viewer.geocode.dialogTitle);esri.arcgisonline.map.geocode.popup.setContent(_1a02);if(_1a04.spatialReference.wkid===4326){var res=_1a04.getWidth()/esri.arcgisonline.map.main.map.width;var _1a05=0.0000429153442382814;if(_1a04.getWidth()==0){var width=(_1a05*esri.arcgisonline.map.main.map.width)/2;dojo.mixin(_1a04,{xmin:_1a04.xmin-width,xmax:_1a04.xmin+width});}else{if(res<_1a05){_1a04=_1a04.expand(_1a05/res);dojo.mixin(_1a04,{ymin:_1a04.getCenter().y-0.0001,ymax:_1a04.getCenter().y+0.00001});}}}var _1a06=function(_1a07){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(_1a07);};if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,_1a04.spatialReference)){var _1a08=function(_1a09,args){var _1a0a=_1a09[0];esri.arcgisonline.map.geocode.geocodeLocation=new esri.geometry.Point((_1a0a.xmin+_1a0a.xmax)/2,(_1a0a.ymin+_1a0a.ymax)/2,esri.arcgisonline.map.main.map.spatialReference);_1a06(_1a0a);};var _1a0b=function(_1a0c,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.geocode.cannotShow,{location:dijit.byId("location").attr("value")})});};esri.arcgisonline.map.main.projectToMapSpatialReference(_1a04,dojo.hitch(this,_1a08),dojo.hitch(this,_1a0b));}else{esri.arcgisonline.map.geocode.geocodeLocation=new esri.geometry.Point(_1a03.x,_1a03.y,_1a03.spatialReference);_1a06(_1a04);}},onExtentChangeShowInfoWindow:function(_1a0d,delta,_1a0e,lod){dojo.disconnect(esri.arcgisonline.map.geocode.tempEvent);dojo.connect(esri.arcgisonline.map.main.map,"onExtentChange",dojo.hitch(esri.arcgisonline.map.main,"onExtentChange"));var _1a0f=esri.arcgisonline.map.main.map.toScreen(esri.arcgisonline.map.geocode.geocodeLocation);infoWindowLocationX=_1a0f.x;infoWindowLocationY=_1a0f.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.i18nBundle.viewer.findLocationText)>-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.i18nBundle.viewer.findLocationText);}},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 _1a10=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_1a11){if(!_1a11){_1a11={};}if(_1a11.timeout&&typeof _1a11.timeout=="number"&&_1a11.timeout>=0){this.timeout=_1a11.timeout;}},markupFactory:function(_1a12,node){return new dojo.dnd.TimedMoveable(node,_1a12);},onMoveStop:function(mover){if(mover._timer){clearTimeout(mover._timer);_1a10.call(this,mover,mover._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(mover,_1a13){mover._leftTop=_1a13;if(!mover._timer){var _1a14=this;mover._timer=setTimeout(function(){mover._timer=null;_1a10.call(_1a14,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 _1a15=dojo.window.getBox();os.top=_1a15.t+"px";os.left=_1a15.l+"px";is.width=_1a15.w+"px";is.height=_1a15.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 _1a16=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_1a16);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 _1a17=dojo.window.getBox();if(mb.w>=_1a17.w||mb.h>=_1a17.h){var w=Math.min(mb.w,Math.floor(_1a17.w*0.75)),h=Math.min(mb.h,Math.floor(_1a17.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,_1a18=dojo.window.getBox(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_1a18.l+(p?p.x:(_1a18.w-bb.w)/2)),t=Math.floor(_1a18.t+(p?p.y:(_1a18.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 _1a19=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_1a19){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_1a19){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 _1a1a=dojo.window.getBox();if(!this._oldViewport||_1a1a.h!=this._oldViewport.h||_1a1a.w!=this._oldViewport.w){this.layout();this._oldViewport=_1a1a;}}));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 _1a1b;this._fadeInDeferred=new dojo.Deferred(dojo.hitch(this,function(){_1a1b.stop();delete this._fadeInDeferred;}));_1a1b=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 _1a1c;this._fadeOutDeferred=new dojo.Deferred(dojo.hitch(this,function(){_1a1c.stop();delete this._fadeOutDeferred;}));_1a1c=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(_1a1d,_1a1e){var ds=dijit._dialogStack;ds[ds.length-1].focus=dijit.getFocus(_1a1d);var _1a1f=dijit._underlay;if(!_1a1f||_1a1f._destroyed){_1a1f=dijit._underlay=new dijit.DialogUnderlay(_1a1e);}else{_1a1f.set(_1a1d.underlayAttrs);}var _1a20=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:950;if(ds.length==1){_1a1f.show();}dojo.style(dijit._underlay.domNode,"zIndex",_1a20-1);dojo.style(_1a1d.domNode,"zIndex",_1a20);ds.push({dialog:_1a1d,underlayAttrs:_1a1e,zIndex:_1a20});},hide:function(_1a21){var ds=dijit._dialogStack;if(ds[ds.length-1].dialog==_1a21){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(_1a21.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;}),_1a21);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_1a22){var ds=dijit._dialogStack;return ds[ds.length-1].dialog==_1a22;}};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\">${i18n.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(_1a23){this.clear();this.setTitle(_1a23.title);this.setMessage(_1a23.message);if(_1a23.error){dojo.addClass("general-dialog-content","error");}dijit.byId("general-dialog").show();},showWide:function(_1a24){dojo.style(dojo.byId("general-dialog"),"width","700px");this.show(_1a24);},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 _1a25=dojo.connect(dlg,"onCancel",dojo.hitch(this,function(e){this.onCancel(e);}));var _1a26=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(_1a27){if(_1a27){dojo.byId("general-dialog-content").innerHTML="<p>"+_1a27+"</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 _1a28=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _1a28?decodeURIComponent(_1a28[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 _1a29=name+"="+value,_1a2a;for(_1a2a in props){_1a29+="; "+_1a2a;var _1a2b=props[_1a2a];if(_1a2b!==true){_1a29+="="+_1a2b;}}document.cookie=_1a29;}};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,_1a2c){var _1a2d={};var _1a2e=dojo.create;var title=esri.arcgisonline.sharing.util.socialNetworkTitle(item.title);var _1a2f=unescape(window.location.href);if(item.isOrganization===false||item.isOrganization===true){var _1a30=esri.urlToObject(window.location.href);_1a2f=_1a30.path+"?owner="+_1a30.query.owner+"&title="+item.title;}var span=_1a2e("span",{"class":"esriItemLinks"});var url=encodeURI("socialnetwork.html?t="+title+"&n=fb&u="+_1a2f);var tip=esri.i18nBundle.itemLinks.shareFacebook;var link=_1a2e("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Facebook"),href:url,alt:tip,title:tip},span);_1a2e("span",{"class":"badge facebookBadge dijitInline"},link);var link2=_1a2e("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Facebook"),href:url,alt:tip,title:tip},span);_1a2e("span",{innerHTML:esri.i18nBundle.itemLinks.facebook,"class":"label"},link2);_1a2d["facebook"]=span;span=_1a2e("span",{"class":"esriItemLinks"});url=encodeURI("socialnetwork.html?t="+title+"&n=tw&u="+unescape(window.location.href));tip=esri.i18nBundle.itemLinks.shareTwitter;link=_1a2e("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Twitter"),href:url,alt:tip,title:tip},span);_1a2e("span",{"class":"badge twitterBadge dijitInline"},link);link2=_1a2e("a",{target:"_blank",onclick:dojo.partial(this._checkShare,item,"Twitter"),href:url,alt:tip,title:tip},span);_1a2e("span",{innerHTML:esri.i18nBundle.itemLinks.twitter,"class":"label"},link2);_1a2d["twitter"]=span;_1a2c(_1a2d);},socialNetworkTitle:function(title){if(title.length>100){title=title.substring(0,97)+"...";}return escape(title.replace(/ /g,"+"));},shortenUrl:function(url,_1a31,_1a32){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(_1a33,args){if(_1a33&&_1a33.status_code==200&&_1a33.data&&_1a33.data.url&&_1a33.data.url.length>0){_1a31(_1a33.data.url);}else{if(_1a32){_1a32(_1a33,args);}}},error:function(_1a34,args){if(_1a32){_1a32(_1a34,args);}}});},_checkShare:function(item,_1a35,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 _1a36=dojo.cookie("esri_auth");var _1a37=null;if((_1a36!=null)&&(_1a36!="")){_1a37=dojo.fromJson(dojo.cookie("esri_auth"));_1a37.fullName=_1a37.fullName.replace("+"," ");_1a37.username=_1a37.email;}if((_1a37)&&(!_1a37.error||_1a37.error=="")){esriGeowConfig.userInfo=_1a37;}},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 _1a38=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 _1a39="";if(esriGeowConfig.signin.indexOf("http")==-1){_1a39=esriGeowConfig.baseUrl;if(esriGeowConfig.useSSL!==false){_1a39=_1a39.replace("http:","https:");}}var _1a3a=_1a39+esriGeowConfig.signin;if(window.location!==_1a3a){_1a3a+="?returnUrl="+escape(window.location);}_1a3a+="&error=403";window.location=_1a3a;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 _1a3b="";var tip="";var _1a3c=null;var _1a3d=null;if(esriGeowConfig.portalHostname){_1a3d=esriGeowConfig.portalHostname;}if(_1a3d){var _1a3e=_1a3d.split(".");if(_1a3e.length>1){_1a3d=_1a3e[_1a3e.length-2]+"."+_1a3e[_1a3e.length-1];}}if(type=="Web Map"){if(esriGeowConfig.explorerOnline&&dojo.indexOf(item.typeKeywords,"ArcGIS Online")==-1&&this.isSilverlightInstalled()){link=esriGeowConfig.explorerOnline+"/?open="+item.id;_1a3b="_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")},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")},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")},esri.i18nBundle.itemLinks.openViewer);}else{if(this.couldHaveArcGISDesktop()&&type=="Globe Service"){link="JavaScript:void(0)";_1a3c=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"||type==="Workflow Manager Package"){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||(_1a3d&&item.url.indexOf(_1a3d)>-1)){item.url=(esriGeowConfig.allSSL?item.url.replace("http:","https:"):item.url);}}link="JavaScript:void(0)";_1a3c=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||(_1a3d&&item.url.indexOf(_1a3d)>-1)){item.url=(esriGeowConfig.allSSL?item.url.replace("http:","https:"):item.url);}}link="JavaScript:void(0)";_1a3c=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:_1a3b,tip:tip,onclick:_1a3c};},getItemOpenLinkObjects:function(item){var _1a3f=this.isSilverlightInstalled();var infos=[];var type=item.type?item.type:"";if(type=="Web Map"&&dojo.indexOf(item.typeKeywords,"ArcGIS Online")==-1&&_1a3f&&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")},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")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openMap,item.id)});if(_1a3f&&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")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openOnMap,item.id)});if(_1a3f&&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")},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(_1a3f&&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")},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")},esri.i18nBundle.itemLinks.openViewer),onClick:dojo.partial(esri.arcgisonline.map.mapUtil.openOnMap,item.id)});}if(_1a3f&&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"||type==="Workflow Manager Package"){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 _1a40=dojo.create;var el=_1a40("span",{"class":"esriItemLinks",style:"white-space: nowrap"});_1a40("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,_1a41){var _1a42=dojo.cookie(name||"esri_prefs");if(prefs){if(_1a42){prefs=dojo.mixin(dojo.fromJson(_1a42),prefs);}dojo.cookie(name||"esri_prefs",dojo.toJson(prefs),{path:"/",expires:10000});if(prefs.contentMode&&_1a41&&this.getUser()!==null){var _1a43=dojo.create;var form=_1a43("form",{method:"POST"},dojo.body());_1a43("input",{type:"hidden",name:"preferredView",value:prefs.contentMode},form);_1a43("input",{type:"hidden",name:"clearEmptyFields",value:"false"},form);esri.arcgisonline.sharing.geow.Community.updateProfile(form,function(_1a44){dojo.publish("esri/userPreferences"+(name||"user_prefs"),[prefs]);});}else{dojo.publish("esri/userPreferences"+(name||"user_prefs"),[prefs]);}}else{return _1a42!=null?dojo.fromJson(_1a42):{};}},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(_1a45,url){var uri=esriGeowConfig.restBaseUrl+"content/items/"+_1a45+"/data";var token=esri.arcgisonline.sharing.util.getToken();var _1a46={f:"json"};if(token!=null&&token!=""){_1a46.token=token;}esri.request({url:uri,content:_1a46,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 _1a47=/<(?:.|\s)*?>/g;return str.replace(_1a47,"");},linkifyText:function(str){var _1a48=str.split(" ");for(var i=0;i<_1a48.length;i++){if(_1a48[i].indexOf("http://")==0||_1a48[i].indexOf("https://")==0){_1a48[i]="<a href='"+_1a48[i]+"' target='_blank'>"+_1a48[i]+"</a>";}}return _1a48.join(" ");},removeHTMLTags:function(_1a49){if(_1a49==null){return "";}_1a49=_1a49.replace(/&(lt|gt);/g,function(_1a4a,p1){return (p1=="lt")?"<":">";});return _1a49.replace(/<\/?[^>]+(>|$)/g,"");},getSnippet:function(_1a4b,_1a4c){if(_1a4b==null||_1a4b.length==0){_1a4c=esri.arcgisonline.sharing.util.removeHTMLTags(_1a4c);if(_1a4c.length>180){_1a4b=_1a4c.substring(0,180)+" ...";}else{_1a4b=_1a4c;}}return _1a4b;},trimTags:function(_1a4d){while(_1a4d.indexOf("  ")>-1){_1a4d=_1a4d.replace(/  /g," ");}while(_1a4d.indexOf(",,")>-1){_1a4d=_1a4d.replace(/,,/g,",");}_1a4d=dojo.trim(_1a4d.replace(/, ,/,",").replace(/^,/,"").replace(/,$/,""));return _1a4d;},globalMessage:function(_1a4e,type,_1a4f){dojo.publish("globalMessage",[{message:_1a4e,type:type,duration:_1a4f}]);},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,_1a50){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(_1a50){_1a50(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 _1a51=document.domain;dojo.cookie("esri_auth",null,{expires:-1,path:"/",domain:_1a51});var _1a52="";if(esriGeowConfig.signin.indexOf("http")==-1){_1a52=esriGeowConfig.baseUrl;if(esriGeowConfig.useSSL!==false){_1a52=_1a52.replace("http:","https:");}}var _1a53=_1a52+esriGeowConfig.signin;if(window.location.href.indexOf(_1a53)<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);_1a53+="?returnUrl="+esriGeowConfig.baseUrl+esriGeowConfig.webmapViewerPath+"?useExisting=1";}else{_1a53+="?returnUrl="+window.location;}}else{var _1a54=dojo.queryToObject(window.location.search.slice(1))["returnUrl"];if(_1a54){_1a53+="?returnUrl="+_1a54;}}_1a53+=(_1a53.indexOf("?")>-1?"&":"?")+"error="+error.code;if(window.location.href.indexOf(_1a53)<0){window.location=_1a53;}else{if(error.message==="User not part of this account"){window.location=_1a53;}}return;}if(_1a50){_1a50(error,args);}else{console.log(error.message);}},handler:function(_1a55,args,uri,_1a56,_1a57){if(_1a55.error&&_1a55.error!=""){esri.arcgisonline.sharing.util.errorHandler(_1a55.error,args,uri,_1a57);}else{if(_1a56){_1a56(_1a55,args);}}},getJsonXhr:function(uri,_1a58,_1a59){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(_1a5a,args){esri.arcgisonline.sharing.util.handler(_1a5a,args,uri,_1a58,_1a59);},error:function(_1a5b,args){}});},getJson:function(uri,_1a5c,_1a5d){uri=this.postProcessUri(uri)+((dojo.isIE<9)?("&"+(new Date()).getTime()+"="+(new Date()).getTime()):"");dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_1a5e,args){esri.arcgisonline.sharing.util.handler(_1a5e,args,uri,_1a5c,_1a5d);},error:function(_1a5f,args){esri.arcgisonline.sharing.util.errorHandler(_1a5f,args,uri,_1a5d);}});},get:function(uri,_1a60,_1a61){dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_1a62,args){esri.arcgisonline.sharing.util.handler(_1a62,args,uri,_1a60,_1a61);},error:function(_1a63,args){esri.arcgisonline.sharing.util.errorHandler(_1a63,args,uri,_1a61);}});},postJson:function(_1a64,uri,_1a65,_1a66){uri=this.postProcessUri(uri);if(esriGeowConfig.proxyUrl){uri=this.useSSL(esriGeowConfig.proxyUrl)+"?"+uri;}_1a64.f="json";dojo.xhrPost({url:uri,content:_1a64,handleAs:"json",load:function(_1a67,args){esri.arcgisonline.sharing.util.handler(_1a67,args,uri,_1a65,_1a66);},error:function(_1a68,args){esri.arcgisonline.sharing.util.errorHandler(_1a68,args,uri,_1a66);}});},postEsri:function(_1a69,uri,_1a6a){var _1a6b=dojo.mixin({},_1a69);_1a6b.f="json";_1a6b.token=this.getToken();var _1a69=esri.request({url:uri,content:_1a6b,callbackParamName:"callback",load:function(_1a6c,args){if(_1a6a){_1a6a(_1a6c,args);}},error:esriConfig.defaults.io.errorHandler},{usePost:true});},postForm:function(form,uri,_1a6d,_1a6e){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(_1a6f,args){_1a6d(_1a6f,args);},error:function(_1a70,args){if(_1a6e){_1a6e(_1a70,args);}}});},postFormTimeout:function(form,uri,_1a71,_1a72,_1a73){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:_1a71,handle:_1a72,error:function(error){if(_1a73){_1a73(result,args);}}});},request:function(url,_1a74,_1a75){var _1a76=dojo.mixin(_1a74||{},{"f":"json"}),user=this.getUser(),token=user&&user.token;if(token&&!_1a76.token){_1a76=dojo.mixin(_1a76,{"token":token});}return esri.request({url:this.useSSL(url),content:_1a76,callbackParamName:"callback",timeout:(_1a75&&_1a75.timeout)||0},_1a75);},isHostedService:function(url){if(!url){return false;}var _1a77=".arcgis.com/";var _1a78=(new dojo._Url(esriGeowConfig.restBaseUrl)).authority;return (url.indexOf(_1a77)!==-1||url.indexOf(_1a78)!==-1);},isHostedServiceItem:function(item){var _1a79=".arcgis.com/";var _1a7a=(new dojo._Url(esriGeowConfig.restBaseUrl)).authority;return ((item.item&&item.item.indexOf(_1a79)!==-1)||(item.url&&item.url.indexOf(_1a79)!==-1)||(item.item&&item.item.indexOf(_1a7a)!==-1)||(item.url&&item.url.indexOf(_1a7a)!==-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("/")};},ellipse:function(_1a7b,_1a7c){if(_1a7b&&_1a7b.length>_1a7c&&_1a7c-4>0){_1a7b=_1a7b.substring(0,_1a7c-4)+"...";}return _1a7b;}};}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,i18n:function(){if(this._i18n){return this._i18n;}this._i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;return this._i18n;},getUserInfo:function(_1a7d,_1a7e){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;this.util.getJson(url,_1a7d,_1a7e);},getUserItems:function(_1a7f,_1a80,_1a81){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(_1a7f!=null&&_1a7f!=""){url=url+"/"+_1a7f;}this.util.getJson(url,_1a80,_1a81);},getUserItemsByUser:function(_1a82,_1a83,_1a84,_1a85){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1a82;if(_1a83!=null&&_1a83!=""){url=url+"/"+_1a83;}this.util.getJson(url,_1a84,_1a85);},getUserServers:function(_1a86){if(this._userServers!==undefined){_1a86(this._userServers);}var uri=esriGeowConfig.serversRestBaseUrl;this.util.getJson(uri,function(_1a87){_1a86(this._userServers=_1a87.servers);},function(error){_1a86(null);});},addItem:function(_1a88,form,_1a89,_1a8a){var user=this.util.getUser();if(user==null){return;}var uri=esriGeowConfig.restBaseUrl+"content/users/"+user.email;if(_1a88!=null){uri=uri+"/"+_1a88;}uri=uri+"/addItem";uri+="?callback.html=textarea";var _1a8b=3600000;var _1a8c=false;for(var i=0;i<form.childNodes.length;i++){var child=form.childNodes[i];if(child.name==="async"&&child.value==="true"){_1a8c=true;break;}}if(_1a8c){this.util.postFormTimeout(form,uri,_1a8b,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"addItemAsyncHandler",_1a89,_1a8a),_1a8a);}else{this.util.postFormTimeout(form,uri,_1a8b,_1a89,_1a8a);}},addItemByUser:function(_1a8d,_1a8e,form,_1a8f,_1a90){var user=this.util.getUser();if(user==null){return;}var uri=esriGeowConfig.restBaseUrl+"content/users/"+_1a8d;if(_1a8e!=null){uri=uri+"/"+_1a8e;}uri=uri+"/addItem";uri+="?callback.html=textarea";var _1a91=3600000;var _1a92=false;for(var i=0;i<form.childNodes.length;i++){var child=form.childNodes[i];if(child.name==="async"&&child.value==="true"){_1a92=true;break;}}if(_1a92){this.util.postFormTimeout(form,uri,_1a91,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"addItemByUserAsyncHandler",_1a8f,_1a90),_1a90);}else{this.util.postFormTimeout(form,uri,_1a91,_1a8f,_1a90);}},addItemAsyncHandler:function(_1a93,_1a94,_1a95,args){if(_1a95&&_1a95.success&&_1a95.success===true){esri.arcgisonline.sharing.geow.Content.itemStatus(_1a95,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusHandler",0,_1a95,_1a93,_1a94),_1a94);}else{_1a94(_1a95,args);}},addItemByUserAsyncHandler:function(_1a96,_1a97,_1a98,args){if(_1a98&&_1a98.success&&_1a98.success===true){esri.arcgisonline.sharing.geow.Content.itemStatus(_1a98,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusByUserHandler",0,_1a98,_1a96,_1a97),_1a97);}else{_1a97(_1a98,args);}},deleteService:function(_1a99,title){this.getUserServers(dojo.hitch(this,function(_1a9a){if(_1a9a&&_1a9a.length){if(_1a99.indexOf(esriGeowConfig.featuresRestBaseUrl+_1a9a[0].id+"/")>-1){var uri=esriGeowConfig.serversRestBaseUrl+_1a9a[0].id+"/arcgis/admin/services/";uri+=_1a99.substr(_1a99.indexOf(title)).replace("/",".")+"/delete";esri.config.defaults.io.proxyUrl=esriGeowConfig.proxyServer;var cb=dojo.hitch(this,function(_1a9b){esri.config.defaults.io.proxyUrl=null;});this.util.postEsri("",uri,cb,cb);}}}));},publishService:function(type,_1a9c,_1a9d,_1a9e){var user=this.util.getUser();if(user==null){return;}var uri=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/publish";var _1a9f=_1a9c.params;var _1aa0=dojo.hitch(this,function(error){_1a9d(error);});this.util.postJson(_1a9f,uri,dojo.hitch(this,function(_1aa1){_1aa1=_1aa1.services[0];_1aa1.success=(_1aa1.success||(_1aa1.serviceurl&&_1aa1.serviceurl.length>0));if(_1aa1.success){_1aa1.id=_1aa1.serviceItemId;_1a9d(_1aa1);}else{_1aa0(_1aa1);}}),dojo.hitch(this,function(error){_1aa0({"success":false});}));},itemStatus:function(item,_1aa2,_1aa3){var user=this.util.getUser();if(user==null){return;}var _1aa4=item.folder;var url=esriGeowConfig.restBaseUrl+"content/users/"+(item.overrideUser||user.email);if(_1aa4&&_1aa4.length>0&&_1aa4!="/"){url+="/"+_1aa4;}url=url+"/items/"+item.id+"/status";if(item.jobid){url+="?jobid="+item.jobid;}this.util.getJson(url,_1aa2,_1aa3);},itemStatusByUser:function(item,_1aa5,_1aa6){var user=this.util.getUser();if(user==null){return;}var _1aa7=item.folder;var url=esriGeowConfig.restBaseUrl+"content/users/"+item.owner;if(_1aa7&&_1aa7.length>0&&_1aa7!="/"){url+="/"+_1aa7;}url=url+"/items/"+item.id+"/status";this.util.getJson(url,_1aa5,_1aa6);},itemStatusHandler:function(_1aa8,item,_1aa9,_1aaa,_1aab,args){if(_1aab&&_1aab.status&&_1aab.status==="processing"){_1aa8++;setTimeout(dojo.hitch(this,function(){esri.arcgisonline.sharing.geow.Content.itemStatus(item,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusHandler",_1aa8,item,_1aa9,_1aaa),_1aaa);}),Math.min(Math.pow(2,_1aa8)*1000,60000));}else{dojo.mixin(_1aab,item);_1aa9(_1aab,args);}},itemStatusByUserHandler:function(_1aac,item,_1aad,_1aae,_1aaf,args){if(_1aaf&&_1aaf.status&&_1aaf.status==="processing"){_1aac++;setTimeout(dojo.hitch(this,function(){esri.arcgisonline.sharing.geow.Content.itemStatusByUser(item,dojo.hitch(esri.arcgisonline.sharing.geow.Content,"itemStatusByUserHandler",_1aac,item,_1aad,_1aae),_1aae);}),Math.min(Math.pow(2,_1aac)*1000,60000));}else{dojo.mixin(_1aaf,item);_1aad(_1aaf,args);}},deleteItems:function(items,_1ab0,_1ab1){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,_1ab0,_1ab1);}else{if(items.length>1){var _1ab2="";var comma="";dojo.forEach(items,function(item){_1ab2+=comma+item.id;comma=",";},this);var _1ab3={items:_1ab2};var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/deleteItems";this.util.postJson(_1ab3,url,_1ab0,_1ab1);}}},deleteItemsByUser:function(_1ab4,items,_1ab5,_1ab6){var user=this.util.getUser();if(user==null){return;}if(items.length==1){var item=items[0];var url=esriGeowConfig.restBaseUrl+"content/users/"+_1ab4;if(item.folderId!=null&&item.folderId!=""&&item.folderId!="/"){url+="/"+item.folderId;}url=url+"/items/"+item.id+"/delete";this.util.postJson("",url,_1ab5,_1ab6);}else{if(items.length>1){var _1ab7="";var comma="";dojo.forEach(items,function(item){_1ab7+=comma+item.id;comma=",";},this);var _1ab8={items:_1ab7};var url=esriGeowConfig.restBaseUrl+"content/users/"+_1ab4+"/deleteItems";this.util.postJson(_1ab8,url,_1ab5,_1ab6);}}},getApplicationCode:function(item,_1ab9,_1aba){var _1abb=null;var _1abc="WMA2Code";if(dojo.isObject(item)){_1abb=item.id;if(item.type==="Mobile Application"){_1abc="MobileApp2Code";}}else{_1abb=item;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1abb+"/relatedItems?relationshipType="+_1abc;this.util.getJson(url,_1ab9,_1aba);},addApplicationCodeRelate:function(item,_1abd,_1abe,_1abf){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:this.i18n().mustLogIn,type:"error",duration:0}]);return;}var _1ac0=null;var _1ac1="WMA2Code";if(dojo.isObject(item)){_1ac0=item.id;if(item.type==="Mobile Application"){_1ac1="MobileApp2Code";}}else{_1ac0=item;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/addRelationship?relationshipType="+_1ac1+"&originItem="+_1ac0+"&destinationItemId="+_1abd;this.util.postJson({relationshipType:_1ac1,originItemId:_1ac0,desinationItemId:_1abd},url,_1abe,_1abf);},getComments:function(_1ac2,_1ac3,_1ac4,_1ac5){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ac2+"/comments";this.util.getJson(url,_1ac4,_1ac5);},addComment:function(_1ac6,_1ac7,_1ac8,_1ac9){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:this.i18n().mustLogIn,type:"error",duration:0}]);return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ac6+"/addComment";this.util.postJson({comment:_1ac7},url,_1ac8,_1ac9);},deleteComment:function(_1aca,_1acb,_1acc,_1acd){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:this.i18n().mustLogIn,type:"error",duration:0}]);return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1aca+"/comments/"+_1acb+"/delete";this.util.postJson({},url,_1acc,_1acd);},addRating:function(_1ace,_1acf,_1ad0,_1ad1){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:this.i18n().mustLogIn,type:"error",duration:0}]);return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ace+"/addRating";this.util.postJson({rating:_1acf},url,_1ad0,_1ad1);},getRating:function(_1ad2,_1ad3,_1ad4){var user=this.util.getUser();if(user!=null){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ad2+"/rating";this.util.postJson({},url,_1ad3,_1ad4);}},deleteItem:function(item,_1ad5,_1ad6){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,_1ad5,_1ad6);},deleteItemByUser:function(item,_1ad7,_1ad8){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,_1ad7,_1ad8);},updateItem:function(item,form,_1ad9){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,_1ad9);},updateItemByUser:function(item,form,_1ada){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,_1ada);},updateItemJson:function(item,_1adb,_1adc,_1add){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(_1adb,url,_1adc,_1add);},updateItemJsonByUser:function(_1ade,item,_1adf,_1ae0){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1ade;if(item.folderId!=null){url=url+"/"+item.folderId;}url=url+"/items/"+item.id+"/update";this.util.postJson(_1adf,url,_1ae0);},shareItems:function(_1ae1,_1ae2,_1ae3){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/shareItems";this.util.postJson(_1ae1,url,_1ae2,_1ae3);},shareItemsByUser:function(_1ae4,_1ae5,_1ae6,_1ae7){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1ae4+"/shareItems";this.util.postJson(_1ae5,url,_1ae6,_1ae7);},shareItem:function(item,_1ae8,_1ae9,_1aea){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(_1ae8,url,_1ae9,_1aea);},shareItemByID:function(item,_1aeb,_1aec,_1aed){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/share";this.util.postJson(_1aeb,url,_1aec,_1aed);},unshareItems:function(_1aee,_1aef,_1af0){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/unshareItems";this.util.postJson(_1aee,url,_1aef,_1af0);},unshareItemsByUser:function(_1af1,_1af2,_1af3,_1af4){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1af1+"/unshareItems";this.util.postJson(_1af2,url,_1af3,_1af4);},unshareItem:function(item,_1af5,_1af6,_1af7){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(_1af5,url,_1af6,_1af7);},unshareItemByID:function(item,_1af8,_1af9,_1afa){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/items/"+item.id+"/unshare";this.util.postJson(_1af8,url,_1af9,_1afa);},moveItems:function(items,_1afb,_1afc,_1afd){var user=this.util.getUser();if(user==null){return;}var _1afe="";var comma="";dojo.forEach(items,function(item){_1afe+=comma+item.id;comma=",";},this);_1afb.items=_1afe;var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/moveItems";this.util.postJson(_1afb,url,_1afc,_1afd);},moveItemsByUser:function(_1aff,items,_1b00,_1b01,_1b02){var user=this.util.getUser();if(user==null){return;}var _1b03="";var comma="";dojo.forEach(items,function(item){_1b03+=comma+item.id;comma=",";},this);_1b00.items=_1b03;var url=esriGeowConfig.restBaseUrl+"content/users/"+_1aff+"/moveItems";this.util.postJson(_1b00,url,_1b01,_1b02);},reassignItem:function(item,_1b04,_1b05,_1b06,_1b07){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 _1b08={targetUsername:_1b04,targetFolderName:_1b05};this.util.postJson(_1b08,url,_1b06,_1b07);},moveItem:function(item,_1b09,_1b0a,_1b0b){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(_1b09,url,_1b0a,_1b0b);},moveItemByUser:function(item,_1b0c,_1b0d,_1b0e){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(_1b0c,url,_1b0d,_1b0e);},search:function(url,_1b0f,_1b10,_1b11){if(!url){return;}var _1b12="";if(url.indexOf("community/groups")<0){var prefs=this.util.userPreferences(null,"contentModePrefs");if(prefs&&prefs.contentMode&&prefs.contentMode==="GIS"){_1b12=esriGeowConfig.viewQueries.gis;}else{_1b12+=esriGeowConfig.viewQueries.web;}}url+="?q=("+encodeURIComponent(_1b0f.q)+") "+_1b12;if(_1b0f.start){url+="&start="+_1b0f.start;}if(_1b0f.num){url+="&num="+_1b0f.num;}if(_1b0f.sortField){url+="&sortField="+_1b0f.sortField;}if(_1b0f.sortOrder){url+="&sortOrder="+_1b0f.sortOrder;}this.util.getJson(url,_1b10);},getFeaturedItems:function(_1b13,_1b14,_1b15){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1b13+"/relatedItems?relationshipType=FeaturedItems2Item&direction=forward";this.util.getJson(url,_1b14);},getUserItem:function(item,_1b16,_1b17){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,_1b16);},getItem:function(_1b18,_1b19,_1b1a){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1b18;this.util.getJson(url,_1b19,_1b1a);},getItemData:function(_1b1b,_1b1c,_1b1d){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1b1b+"/data";this.util.getJson(url,_1b1c,_1b1d);},getItemFolder:function(_1b1e,_1b1f){var user=this.util.getUser();if(user==null){return;}var _1b20=function(_1b21,args){var _1b22=null;for(var i=0;i<_1b21.items.length;i++){if(_1b21.items[i].id==_1b1e){_1b22="";break;}}if(_1b22!=null){_1b1f(_1b22);}else{var _1b23=function(_1b24,args){var _1b25=_1b24.currentFolder.id;for(var j=0;j<_1b24.items.length;j++){if(_1b24.items[j].id==_1b1e){_1b22=_1b25;_1b1f(_1b22);break;}}};dojo.forEach(_1b21.folders,function(item,index){var _1b26=item.folderName;var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1b26;this.util.getJson(url,dojo.hitch(this,_1b23));},this);}};var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;this.util.getJson(url,dojo.hitch(this,_1b20));},itemsToStore:function(_1b27){var _1b28=_1b27.currentFolder?_1b27.currentFolder.id:"";var _1b29=[];dojo.forEach(_1b27.items,function(item,index){item.folderId=_1b28;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 _1b2a=esri.arcgisonline.sharing.util.removeHTMLTags(item.description);if(_1b2a.length>150){item.snippet=_1b2a.substring(0,150)+"...";}else{item.snippet=_1b2a;}}else{item.snippet="";}}_1b29[index]=item;},this);var _1b2b={identifier:"id",label:"item",items:_1b29};var store=new dojo.data.ItemFileWriteStore({data:_1b2b});return store;},searchToStore:function(_1b2c){var _1b2d=_1b2c.items?_1b2c.items:_1b2c.results;var items=[];dojo.forEach(_1b2d,function(_1b2e,index){var item={id:_1b2e.id,owner:_1b2e.owner,title:_1b2e.title,description:_1b2e.description,tags:_1b2e.tags?_1b2e.tags.join(","):[],imageUrl:this._getItemImageUrl(_1b2e),created:_1b2e.uploaded};items[index]=item;},this);var _1b2f={identifier:"id",label:"item",items:items};var store=new dojo.data.ItemFileReadStore({data:_1b2f});return store;},_getItemImageUrl:function(item,_1b30){var img=null;var _1b31=item.itemType?item.itemType.toLowerCase():"";var type=item.type?item.type.toLowerCase():"";if(item.isInvitationOnly!=null){_1b31="group";}if(_1b31=="url"&&item.item){if(type=="geocoding service"||type=="network analysis service"||type=="geoprocessing service"||type=="geodata service"||type=="geometry service"){if(_1b30){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(_1b30){img="images/layer_16x16.png";}else{img="images/layer_32x32.png";}}else{if(_1b30){img="images/noimage_16.png";}else{img="images/noimage.gif";}}}}else{if(_1b31=="text"){if(type=="web mapping application"||type=="mobile application"||type=="web map"){if(_1b30){img="images/map_16x16.png";}else{img="images/map_32x32.png";}}else{if(type=="kml"||type=="wms"){if(_1b30){img="images/layer_16x16.png";}else{img="images/layer_32x32.png";}}}}else{if(_1b31=="file"){if(type=="layer"||type=="layer package"||type=="explorer layer"){if(_1b30){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(_1b30){img="images/tool-download_16x16.png";}else{img="images/tool-download_32x32.png";}}else{if(_1b30){img="images/map-download_16x16.png";}else{img="images/map-download_32x32.png";}}}}else{if(_1b31=="group"){img="images/group_32x32.png";}else{if(_1b30){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(_1b32,_1b33,_1b34){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/createFolder";this.util.postJson(_1b32,url,_1b33,_1b34);},createFolderByUser:function(_1b35,_1b36,_1b37,_1b38){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1b35+"/createFolder";this.util.postJson(_1b36,url,_1b37,_1b38);},deleteFolder:function(_1b39,_1b3a,_1b3b){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1b39+"/delete";this.util.postJson("",url,_1b3a,_1b3b);},deleteFolderByUser:function(_1b3c,_1b3d,_1b3e,_1b3f){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1b3c+"/"+_1b3d+"/delete";this.util.postJson("",url,_1b3e,_1b3f);},getFolders:function(_1b40,_1b41){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;this.util.getJson(url,_1b40,_1b41);},getFoldersByUser:function(_1b42,_1b43,_1b44){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"content/users/"+_1b42;this.util.getJson(url,_1b43,_1b44);},foldersToStore:function(_1b45){var oTree={label:"title",items:[{name:"Anonymous User",children:_1b45}]};var store=new dojo.data.ItemFileReadStore({data:oTree});return store;},updateMoveToMenu:function(_1b46,_1b47,_1b48,_1b49,_1b4a){dojo.publish("updateItemToolbar",[{"folders":_1b46,"folderId":_1b47,"folderName":_1b48,"onClickHandler":_1b49,"customMenuItem":_1b4a}]);},updateMoveToMenuByUser:function(_1b4b,_1b4c,_1b4d,_1b4e,_1b4f){dojo.publish("updateItemToolbar",[{"username":_1b4b,"folders":_1b4c,"folderId":_1b4d,"folderName":_1b4e,"onClickHandler":_1b4f}]);}};}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(_1b50){_1b50.getSelected().forEach(function(n){this.containerNode.appendChild(n);this.domNode.scrollTop=this.domNode.offsetHeight;var _1b51=_1b50.domNode.scrollTop;_1b50.domNode.scrollTop=0;_1b50.domNode.scrollTop=_1b51;},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(_1b52){dojo.query("option",this.containerNode).forEach(function(n){n.selected=(dojo.indexOf(_1b52,n.value)!=-1);});},invertSelection:function(_1b53){dojo.query("option",this.containerNode).forEach(function(n){n.selected=!n.selected;});this._handleOnChange(this.get("value"),_1b53==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(_1b54){this.clear();var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"community/users/";if(_1b54&&(_1b54.username||_1b54.email)){url=url+(_1b54.username?_1b54.username:_1b54.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(_1b55){if(_1b55.tags.length==0){dojo.style(this._contentNoTagsDiv,"display","");}else{dojo.style(this._contentTagsDiv,"display","");dojo.empty(this._tagsSelect.domNode);dojo.forEach(_1b55.tags,function(tag){dojo.create("option",{innerHTML:tag.tag,value:tag.tag},this._tagsSelect.domNode);},this);}},_handleError:function(_1b56){},getSelectedTags:function(e){e.preventDefault();var _1b57=[];_1b57=this._tagsSelect.get("value");dojo.publish("onSelectedTagsUpdate",[_1b57.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(_1b58){var url=esriGeowConfig.baseUrl+"webmap/viewer.html";esri.arcgisonline.map.save_open.getMapCookie(function(_1b59){if(_1b59&&_1b59.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},openOnMap:function(_1b5a){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?services="+_1b5a;esri.arcgisonline.map.save_open.getMapCookie(function(_1b5b){if(_1b5b&&_1b5b.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},openOnGCSMap:function(_1b5c){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?services="+_1b5c+"&basemapUrl="+esriGeowConfig.gcsBasemapService;esri.arcgisonline.map.save_open.getMapCookie(function(_1b5d){if(_1b5d&&_1b5d.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},addToMap:function(_1b5e){document.location=esriGeowConfig.baseUrl+"webmap/viewer.html?useExisting=1&services="+_1b5e;},openUrlOnMap:function(url){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?url="+url;esri.arcgisonline.map.save_open.getMapCookie(function(_1b5f){if(_1b5f&&_1b5f.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(_1b60){var url=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap="+_1b60;esri.arcgisonline.map.save_open.getMapCookie(function(_1b61){if(_1b61&&_1b61.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},openMapWithBase:function(_1b62,_1b63,_1b64){var url=esriGeowConfig.baseUrl+"webmap/viewer.html";if(_1b62!=null&&_1b62.length>0&&_1b63!=null&&_1b63.length>0){url+="?basemapType="+_1b62+"&services="+_1b63;}else{if(_1b62!=null&&_1b62.length>0){url+="?basemapType="+_1b62;}else{if(_1b63!=null&&_1b63.length>0){url+="?services="+_1b63;}}}if(_1b64!=null&&_1b64.length>0&&_1b64!="/"){if(url.indexOf("?")==-1){url+="?folder="+_1b64;}else{url+="&folder="+_1b64;}}esri.arcgisonline.map.save_open.getMapCookie(function(_1b65){if(_1b65&&_1b65.c==true){var dlg=esri.arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance();dlg.show(url);}else{document.location=url;}});},buildThumbnailURLFromWebMap:function(_1b66,_1b67,_1b68){if(_1b66.version=="1.0"||_1b66.baseServices!=null){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.mapUtil.oldWebMap});return;}var _1b69=function(_1b6a,args){var _1b6b;if(_1b6a.fullExtent!=null){_1b6b=_1b6a.fullExtent.spatialReference;}else{_1b6b=_1b6a.extent.spatialReference;}if(_1b6b==null){_1b6b=_1b6a.spatialReference;}_1b6c.url=esri.arcgisonline.map.main.buildExportCall(_1b6c.url,_1b67,"4326",null,"200,133",_1b6d,"image",null,_1b6a);esri.arcgisonline.map.mapUtil.buildThumbnailURLFromWebMapPart2(_1b66,_1b67,_1b6b,_1b6e,_1b68);};var _1b6f=function(_1b70,args){var _1b71=new esri.SpatialReference({wkid:4326});_1b6c.url=esri.arcgisonline.map.main.buildExportCall(_1b6c.url,_1b67,"4326","4326","200,133",_1b6d,"image",null,null);_1b6e.outsr="4326";esri.arcgisonline.map.mapUtil.buildThumbnailURLFromWebMapPart2(_1b66,_1b67,_1b71,_1b6e,_1b68);};var _1b6e=new Object();_1b6e.format="png";_1b6e.bbox=_1b67;_1b6e.insr="4326";_1b6e.size="200,133";_1b6e.services=new Array();var _1b6d=null;var _1b6c=new Object();var _1b72=_1b66.baseMap.baseMapLayers[0];if(_1b72.type&&(_1b72.type.indexOf("BingMaps")==0||_1b72.type=="OpenStreetMap")){var e=_1b67.split(",");var _1b73=new esri.geometry.Extent(e[0],e[1],e[2],e[3],new esri.SpatialReference({wkid:4326}));var _1b74=esri.geometry.geographicToWebMercator(_1b73);_1b67=""+_1b74.xmin+","+_1b74.ymin+","+_1b74.xmax+","+_1b74.ymax;_1b6e.bbox=_1b67;_1b6e.insr="102100";_1b6c.extent=_1b67;_1b6c.size="200,133";if(_1b72.type=="BingMapsAerial"){_1b6c.tilemap="binga";}else{if(_1b72.type=="BingMapsRoad"){_1b6c.tilemap="bingr";}else{if(_1b72.type=="BingMapsHybrid"){_1b6c.tilemap="bingh";}else{_1b6c.tilemap="osm";}}}_1b6e.services[0]=_1b6c;var _1b75=new esri.SpatialReference({wkid:102100});esri.arcgisonline.map.mapUtil.buildThumbnailURLFromWebMapPart2(_1b66,_1b67,_1b75,_1b6e,_1b68);}else{_1b6c.url=_1b72.url;_1b6c.opacity=1;_1b6e.services[0]=_1b6c;_1b6d=_1b72.bandIds;esri.arcgisonline.sharing.util.getJson(_1b6c.url,dojo.hitch(this,_1b69),dojo.hitch(this,_1b6f));}},buildThumbnailURLFromWebMapPart2:function(_1b76,_1b77,_1b78,_1b79,_1b7a){if(_1b76.operationalLayers==null||_1b76.operationalLayers.length==0){_1b7a(esriGeowConfig.print+"?json="+escape(dojo.toJson(_1b79)));return;}var _1b7b=function(){if(_1b7c==true){var _1b7d=true;for(var i=0;i<_1b79.services.length;i++){if(_1b79.services[i].url==null&&_1b79.services[i].service==null&&_1b79.services[i].tilemap==null){_1b7d=false;break;}}if(_1b7d==true){_1b7a(esriGeowConfig.print+"?json="+escape(dojo.toJson(_1b79)));}}};var _1b7e=_1b76.operationalLayers;if(_1b7e==null){_1b7e=new Array();}var _1b7f="";if(_1b78.wkid){_1b7f=_1b78.wkid.toString();}else{_1b7f=_1b78.wkt;}_1b79.outsr=_1b7f;var _1b7c=false;for(i=0;i<_1b7e.length;i++){var _1b80=_1b7e[i];if(_1b80.visibility==true&&_1b80.url&&!_1b80.type&&_1b80.url.toLowerCase().indexOf("kml")==-1){var pos=_1b79.services.length;_1b79.services[pos]={};var _1b81=function(_1b82,_1b83,_1b84,pos,_1b85){var _1b86=null;if(_1b85){if(_1b82.subLayerVisibility!=null){_1b86=esri.arcgisonline.map.main.buildExportLayersByServiceInfo(_1b85,_1b82.subLayerVisibility.split(","));}else{_1b86=esri.arcgisonline.map.main.buildExportLayersByServiceInfo(_1b85,_1b82.visibleLayers);}}var url=_1b82.url;if(url.indexOf("/FeatureServer/")>-1){var p=url.indexOf("/FeatureServer/");var _1b87=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";_1b86=_1b87;_1b79.services[pos].opacity=1;}else{_1b79.services[pos].opacity=_1b82.opacity;}_1b79.services[pos].url=esri.arcgisonline.map.main.buildExportCall(url,_1b83,_1b79.insr,_1b84,"200,133",_1b82.bandIds,"image",_1b86,_1b85);if(pos>0){_1b79.services[pos].url+="&transparent=true";}_1b7b();};if(_1b80.visibleLayers!=null){var _1b88=function(_1b89,pos2,_1b8a,args){_1b81(_1b89,_1b77,_1b7f,pos2,_1b8a);};var _1b8b=function(_1b8c,pos3,_1b8d,args){_1b81(_1b8c,_1b77,_1b7f,pos3,null);};esri.arcgisonline.sharing.util.getJson(_1b80.url,dojo.hitch(this,_1b88,_1b80,pos),dojo.hitch(this,_1b8b,_1b80,pos));}else{_1b81(_1b80,_1b77,_1b7f,pos,null);}}}_1b7c=true;_1b7b();},buildThumbnailURLFromMap:function(_1b8e,_1b8f){var _1b90=esri.arcgisonline.map.main.roundValue(_1b8f.xmin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b8f.ymin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b8f.xmax,1000)+","+esri.arcgisonline.map.main.roundValue(_1b8f.ymax,1000);var _1b91=null;var _1b92=null;if(esri.arcgisonline.map.main.map.wrapAround180){_1b91=_1b8f._normalize(true);_1b92=esri.arcgisonline.map.main.roundValue(_1b91.xmin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b91.ymin,1000)+","+esri.arcgisonline.map.main.roundValue(_1b91.xmax,1000)+","+esri.arcgisonline.map.main.roundValue(_1b91.ymax,1000);}var _1b93=null;if(_1b8f.spatialReference.wkid){_1b93=_1b8f.spatialReference.wkid.toString();}else{_1b93={"wkt":_1b8f.spatialReference.wkt};}var _1b94=new Object();_1b94.format="png";_1b94.nbbox=_1b92;_1b94.bbox=_1b90;_1b94.size="200,133";_1b94.sr=_1b93;if(esri.arcgisonline.map.main.map.wrapAround180){var info=_1b8f.spatialReference._getInfo();if(info){var _1b95=_1b8f._getCM(info);if(!_1b95){_1b94.cm=0;}else{var _1b96=_1b8f.spatialReference._isWebMercator()?esri.geometry.webMercatorToGeographic(_1b95):_1b95;if(!_1b8f.spatialReference._isWebMercator()){_1b96.x=_1b8f._normalizeX(_1b96.x,info).x;}_1b94.cm=_1b96.x;}}}_1b94.services=new Array();for(i=0;i<_1b8e.length;i++){var _1b97=_1b8e[i];if(_1b97.type=="base"&&_1b97.layer.visible){var _1b98=new Object();if(_1b97.layer.declaredClass==="esri.virtualearth.VETiledLayer"){if(_1b97.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL){_1b98.tilemap="binga";}else{if(_1b97.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD){_1b98.tilemap="bingr";}else{_1b98.tilemap="bingh";}}_1b98.extent=_1b92?_1b92:_1b90;_1b98.size="200,133";}else{if(_1b97.layer.declaredClass==="esri.layers.OpenStreetMapLayer"){_1b98.tilemap="osm";_1b98.extent=_1b90;_1b98.size="200,133";}else{if(_1b97.layer.declaredClass==="esri.layers.WMSLayer"){var _1b99=_1b97.layer.visibleLayers;if(_1b99.length>10){var list=[];for(var i=0;i<10;i++){list.push(_1b99[i]);}_1b97.layer.visibleLayers=list;}_1b97.layer.getImageUrl(_1b8f,200,133,dojo.hitch(this,function(url){_1b98.url=url;_1b98.opacity=1;}));if(_1b99.length>10){_1b97.layer.visibleLayers=_1b99;}}else{if(!_1b8f.spatialReference.wkid&&_1b97.layer.version<10){_1b98.url=esri.arcgisonline.map.main.buildExportCall(_1b97.url,_1b90,null,null,"200,133",_1b97.layer.bandIds,"image",null,_1b97.serviceInfo);_1b98.opacity=1;}else{var url=_1b97.url;if(url.indexOf("/FeatureServer")>-1){url=url.replace("/FeatureServer","/MapServer");}_1b98.service=url;_1b98.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1b97.layer.bandIds,null,_1b97.serviceInfo);if(_1b97.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_1b98.wrap=true;}_1b98.opacity=1;}}}}_1b94.services[0]=_1b98;}}for(i=0;i<_1b8e.length;i++){var _1b97=_1b8e[i];if((_1b97.type=="user"&&!esri.arcgisonline.map.featColl.isFeatureCollection(_1b97)||_1b97.type=="labels")&&_1b97.layer.visible){if(_1b97.layer.declaredClass==="esri.layers.WMSLayer"){var _1b98=new Object();_1b97.layer.getImageUrl(_1b8f,200,133,dojo.hitch(this,function(url){_1b98.url=url;}));_1b98.opacity=1;_1b94.services[_1b94.services.length]=_1b98;}else{if(_1b97.layer.declaredClass==="esri.layers.KMLLayer"){}else{if(_1b97.layer&&_1b97.layer.url){var _1b98=new Object();var _1b99=esri.arcgisonline.map.main.buildExportLayers(_1b97);var url=_1b97.url;if(url.indexOf("/FeatureServer/")>-1){var p=url.indexOf("/FeatureServer/");var _1b9a=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";_1b99=_1b9a;_1b98.opacity=1;}else{_1b98.opacity=_1b97.layer.opacity;}_1b98.service=url;_1b98.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1b97.layer.bandIds,_1b99,_1b97.serviceInfo);if(_1b97.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_1b98.wrap=true;}_1b98.extra+="&transparent=true";_1b94.services[_1b94.services.length]=_1b98;}}}}}return esriGeowConfig.print+"?json="+escape(dojo.toJson(_1b94));},previewTemplate:function(_1b9b,_1b9c,e){e.preventDefault();var uri=esriGeowConfig.restBaseUrl+"content/items/"+_1b9c+"/data";var token=esri.arcgisonline.sharing.util.getToken();if(token!=null&&token!=""){uri=uri+"?token="+token;}esri.request({url:uri,callbackParamName:"callback"});window.open(_1b9b+"?webmap="+esri.arcgisonline.map.save_open.webMapInfo.id);},checkItemLayerInfos:function(_1b9d,_1b9e){var _1b9f=function(){if(_1b9e){_1b9e();}};if(_1b9d.itemId&&_1b9d.layer.declaredClass==="esri.layers.FeatureLayer"){var _1ba0=function(_1ba1){if(_1ba1.origItemLayerInfos){if(_1ba1.__createDefaultPopup){esri.arcgisonline.map.popup.removePopup(_1ba1);_1ba1.popupChanged=false;delete _1ba1.popupInfo;delete _1ba1.__createDefaultPopup;}var id=parseInt(_1ba1.layer.url.substring(_1ba1.layer.url.lastIndexOf("/")+1));for(var i=0;i<_1ba1.origItemLayerInfos.length;i++){var li=_1ba1.origItemLayerInfos[i];if(li.id===id){if(li.popupInfo&&!_1ba1.popupInfo&&!_1ba1.disablePopup){_1ba1.popupInfo=li.popupInfo;esri.arcgisonline.map.popup.addPopupLayer(_1ba1,null);_1ba1.popupChanged=false;}else{if(!li.popupInfo&&!_1ba1.popupInfo){_1ba1.disablePopup=true;}}if(!_1ba1.rendererChanged&&li.layerDefinition&&li.layerDefinition.drawingInfo&&li.layerDefinition.drawingInfo.renderer){var _1ba2=esri.renderer.fromJson(dojo.clone(li.layerDefinition.drawingInfo.renderer));_1ba1.layer.setRenderer(_1ba2);}if(li.layerDefinition&&li.layerDefinition.definitionExpression){_1ba1.layer.setDefinitionExpression(li.layerDefinition.definitionExpression);}var _1ba3=_1ba1.layer.minScale;var _1ba4=(_1ba1.layer.maxScale===0)?0:(_1ba1.layer.maxScale-1);if(!_1ba1.scaleChanged&&li.layerDefinition&&li.layerDefinition.minScale!==null){_1ba3=li.layerDefinition.minScale;}if(!_1ba1.scaleChanged&&li.layerDefinition&&li.layerDefinition.maxScale!==null){_1ba4=li.layerDefinition.maxScale;}_1ba1.layer.setScaleRange(_1ba3,_1ba4+1);break;}}}if(_1b9e){_1b9e();}};esri.arcgisonline.map.mapUtil.getItemLayerInfos(_1b9d,dojo.hitch(this,_1ba0,_1b9d),dojo.hitch(this,_1b9f));}else{if(_1b9d.itemId&&!_1b9d.itemLayerInfos&&!_1b9d.popupInfo){var _1ba0=function(_1ba5){if(_1ba5.origItemLayerInfos){_1ba5.itemLayerInfos=dojo.clone(_1ba5.origItemLayerInfos);dojo.forEach(_1ba5.layer.layerInfos,function(_1ba6){esri.arcgisonline.map.popup.addPopupLayer(_1ba5,_1ba6.id);},this);var _1ba7=esri.arcgisonline.map.main.buildExportLayers(_1ba5);esri.arcgisonline.map.popup.checkPopupLayerVisibility(_1ba5,_1ba7);}if(_1b9e){_1b9e();}};esri.arcgisonline.map.mapUtil.getItemLayerInfos(_1b9d,dojo.hitch(this,_1ba0,_1b9d),dojo.hitch(this,_1b9f));}else{if(_1b9e){_1b9e();}}}},getItemLayerInfos:function(_1ba8,_1ba9,_1baa){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ba8.itemId+"/data";url=esri.arcgisonline.sharing.util.postProcessUri(url);var _1bab=dojo.io.script.get({url:url,callbackParamName:"callback",load:function(_1bac,args){if(_1bac.layers){_1ba8.origItemLayerInfos=_1bac.layers;}_1ba9();},error:function(_1bad,args){if(_1baa){_1baa();}}});},uploadItemLayerInfos:function(_1bae){if(!esri.arcgisonline.sharing.util.isLoggedIn()){esri.arcgisonline.map.main.requireAuthentication();return;}var _1baf=function(_1bb0,args){_1bb1.hide();_1bae.origItemLayerInfos=dojo.clone(_1bae.itemLayerInfos);delete _1bae.popupChanged;delete _1bae.rendererChanged;};var _1bb2=function(_1bb3,args){_1bb1.hide();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.mapUtil.savingPropsFailed,{title:_1bae.itemCard.title})});};var _1bb4=function(){var text=dojo.toJson({});if(_1bae.itemLayerInfos&&_1bae.itemLayerInfos.length>0){text=dojo.toJson({layers:_1bae.itemLayerInfos});}else{if(_1bae.layer&&_1bae.layer.declaredClass=="esri.layers.FeatureLayer"){var id=parseInt(_1bae.layer.url.substring(_1bae.layer.url.lastIndexOf("/")+1));var _1bb5;if(_1bae.origItemLayerInfos){var found=false;for(var i=0;i<_1bae.origItemLayerInfos.length;i++){if(_1bae.origItemLayerInfos[i].id===id){_1bb5=_1bae.origItemLayerInfos[i];found=true;}}if(!found){_1bb5={id:id};_1bae.origItemLayerInfos.push(_1bb5);}}else{_1bb5={id:id};_1bae.origItemLayerInfos=[];_1bae.origItemLayerInfos.push(_1bb5);}if(_1bae.popupInfo&&_1bae.popupChanged){_1bb5.popupInfo=_1bae.popupInfo;}else{if(_1bae.disablePopup){delete _1bb5.popupInfo;}}if(_1bae.rendererChanged){if(!_1bb5.layerDefinition){_1bb5.layerDefinition={};}if(!_1bb5.layerDefinition.drawingInfo){_1bb5.layerDefinition.drawingInfo={};}_1bb5.layerDefinition.drawingInfo.renderer=_1bae.layer.renderer.toJson();}if(_1bae.scaleChanged){if(!_1bb5.layerDefinition){_1bb5.layerDefinition={};}_1bb5.layerDefinition.minScale=_1bae.layer.minScale?_1bae.layer.minScale:0;_1bb5.layerDefinition.maxScale=_1bae.layer.maxScale?_1bae.layer.maxScale:0;}if(!_1bb5.popupInfo&&!_1bb5.layerDefinition){for(var i=0;i<_1bae.origItemLayerInfos.length;i++){if(_1bae.origItemLayerInfos[i].id==_1bb5.id){_1bae.origItemLayerInfos.splice(i,1);break;}}}text=dojo.toJson({layers:_1bae.origItemLayerInfos});}}var _1bb6={url:_1bae.itemCard.item,type:_1bae.itemCard.type,overwrite:true,clearEmptyFields:false,text:text};var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email;url+=(_1bae.itemFolderId?("/"+_1bae.itemFolderId):"")+"/addItem";esri.arcgisonline.sharing.util.postJson(_1bb6,url,dojo.hitch(this,_1baf),dojo.hitch(this,_1bb2));};var _1bb7=function(_1bb8){_1bae.itemFolderId=_1bb8;esri.arcgisonline.map.mapUtil.getItemLayerInfos(_1bae,dojo.hitch(this,_1bb4),dojo.hitch(this,_1bb4));};var _1bb1=esri.arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();_1bb1.show({title:esri.i18nBundle.common.save,message:dojo.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:_1bae.itemCard.title})});if(!_1bae.itemFolderId){esri.arcgisonline.map.save_open.getServiceItemFolder(_1bae.itemId,_1bb7);}else{_1bb7(_1bae.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(_1bb9){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(_1bb9&&(_1bb9.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_1bba){if(!_1bba){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _1bbb=this.getFeatures()["dojo.data.api.Identity"];return _1bbb;},newItem:function(_1bbc,_1bbd){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _1bbc!="object"&&typeof _1bbc!="undefined"){throw new Error("newItem() was passed something other than an object");}var _1bbe=null;var _1bbf=this._getIdentifierAttribute();if(_1bbf===Number){_1bbe=this._arrayOfAllItems.length;}else{_1bbe=_1bbc[_1bbf];if(typeof _1bbe==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_1bbe)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_1bbe]==="undefined");}this._assert(typeof this._pending._newItems[_1bbe]==="undefined");this._assert(typeof this._pending._deletedItems[_1bbe]==="undefined");var _1bc0={};_1bc0[this._storeRefPropName]=this;_1bc0[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_1bbe]=_1bc0;_1bc0[_1bbf]=[_1bbe];}this._arrayOfAllItems.push(_1bc0);var pInfo=null;if(_1bbd&&_1bbd.parent&&_1bbd.attribute){pInfo={item:_1bbd.parent,attribute:_1bbd.attribute,oldValue:undefined};var _1bc1=this.getValues(_1bbd.parent,_1bbd.attribute);if(_1bc1&&_1bc1.length>0){var _1bc2=_1bc1.slice(0,_1bc1.length);if(_1bc1.length===1){pInfo.oldValue=_1bc1[0];}else{pInfo.oldValue=_1bc1.slice(0,_1bc1.length);}_1bc2.push(_1bc0);this._setValueOrValues(_1bbd.parent,_1bbd.attribute,_1bc2,false);pInfo.newValue=this.getValues(_1bbd.parent,_1bbd.attribute);}else{this._setValueOrValues(_1bbd.parent,_1bbd.attribute,_1bc0,false);pInfo.newValue=_1bc0;}}else{_1bc0[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_1bc0);}this._pending._newItems[_1bbe]=_1bc0;for(var key in _1bbc){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var value=_1bbc[key];if(!dojo.isArray(value)){value=[value];}_1bc0[key]=value;if(this.referenceIntegrity){for(var i=0;i<value.length;i++){var val=value[i];if(this.isItem(val)){this._addReferenceToMap(val,_1bc0,key);}}}}this.onNew(_1bc0,pInfo);return _1bc0;},_removeArrayElement:function(array,_1bc3){var index=dojo.indexOf(array,_1bc3);if(index!=-1){array.splice(index,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _1bc4=item[this._itemNumPropName];var _1bc5=this.getIdentity(item);if(this.referenceIntegrity){var _1bc6=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_1bc6,function(_1bc7){dojo.forEach(this.getValues(item,_1bc7),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:_1bc7});this._removeReferenceFromMap(value,item,_1bc7);}},this);},this);var _1bc8=item[this._reverseRefMap];if(_1bc8){for(var _1bc9 in _1bc8){var _1bca=null;if(this._itemsByIdentity){_1bca=this._itemsByIdentity[_1bc9];}else{_1bca=this._arrayOfAllItems[_1bc9];}if(_1bca){for(var _1bcb in _1bc8[_1bc9]){var _1bcc=this.getValues(_1bca,_1bcb)||[];var _1bcd=dojo.filter(_1bcc,function(_1bce){return !(this.isItem(_1bce)&&this.getIdentity(_1bce)==_1bc5);},this);this._removeReferenceFromMap(item,_1bca,_1bcb);if(_1bcd.length<_1bcc.length){this._setValueOrValues(_1bca,_1bcb,_1bcd,true);}}}}}}this._arrayOfAllItems[_1bc4]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_1bc5];}this._pending._deletedItems[_1bc5]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_1bcf,value){return this._setValueOrValues(item,_1bcf,value,true);},setValues:function(item,_1bd0,_1bd1){return this._setValueOrValues(item,_1bd0,_1bd1,true);},unsetAttribute:function(item,_1bd2){return this._setValueOrValues(item,_1bd2,[],true);},_setValueOrValues:function(item,_1bd3,_1bd4,_1bd5){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_1bd3));this._assert(typeof _1bd4!=="undefined");var _1bd6=this._getIdentifierAttribute();if(_1bd3==_1bd6){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _1bd7=this._getValueOrValues(item,_1bd3);var _1bd8=this.getIdentity(item);if(!this._pending._modifiedItems[_1bd8]){var _1bd9={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_1bd9[key]=item[key];}else{if(key===this._reverseRefMap){_1bd9[key]=dojo.clone(item[key]);}else{_1bd9[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_1bd8]=_1bd9;}var _1bda=false;if(dojo.isArray(_1bd4)&&_1bd4.length===0){_1bda=delete item[_1bd3];_1bd4=undefined;if(this.referenceIntegrity&&_1bd7){var _1bdb=_1bd7;if(!dojo.isArray(_1bdb)){_1bdb=[_1bdb];}for(var i=0;i<_1bdb.length;i++){var value=_1bdb[i];if(this.isItem(value)){this._removeReferenceFromMap(value,item,_1bd3);}}}}else{var _1bdc;if(dojo.isArray(_1bd4)){var _1bdd=_1bd4;_1bdc=_1bd4.slice(0,_1bd4.length);}else{_1bdc=[_1bd4];}if(this.referenceIntegrity){if(_1bd7){var _1bdb=_1bd7;if(!dojo.isArray(_1bdb)){_1bdb=[_1bdb];}var map={};dojo.forEach(_1bdb,function(_1bde){if(this.isItem(_1bde)){var id=this.getIdentity(_1bde);map[id.toString()]=true;}},this);dojo.forEach(_1bdc,function(_1bdf){if(this.isItem(_1bdf)){var id=this.getIdentity(_1bdf);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_1bdf,item,_1bd3);}}},this);for(var rId in map){var _1be0;if(this._itemsByIdentity){_1be0=this._itemsByIdentity[rId];}else{_1be0=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_1be0,item,_1bd3);}}else{for(var i=0;i<_1bdc.length;i++){var value=_1bdc[i];if(this.isItem(value)){this._addReferenceToMap(value,item,_1bd3);}}}}item[_1bd3]=_1bdc;_1bda=true;}if(_1bd5){this.onSet(item,_1bd3,_1bd7,_1bd4);}return _1bda;},_addReferenceToMap:function(_1be1,_1be2,_1be3){var _1be4=this.getIdentity(_1be2);var _1be5=_1be1[this._reverseRefMap];if(!_1be5){_1be5=_1be1[this._reverseRefMap]={};}var _1be6=_1be5[_1be4];if(!_1be6){_1be6=_1be5[_1be4]={};}_1be6[_1be3]=true;},_removeReferenceFromMap:function(_1be7,_1be8,_1be9){var _1bea=this.getIdentity(_1be8);var _1beb=_1be7[this._reverseRefMap];var _1bec;if(_1beb){for(_1bec in _1beb){if(_1bec==_1bea){delete _1beb[_1bec][_1be9];if(this._isEmpty(_1beb[_1bec])){delete _1beb[_1bec];}}}if(this._isEmpty(_1beb)){delete _1be7[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,_1bed){var _1bee=undefined;if(this.hasAttribute(item,_1bed)){var _1bef=this.getValues(item,_1bed);if(_1bef.length==1){_1bee=_1bef[0];}else{_1bee=_1bef;}}return _1bee;},_flatten:function(value){if(this.isItem(value)){var item=value;var _1bf0=this.getIdentity(item);var _1bf1={_reference:_1bf0};return _1bf1;}else{if(typeof value==="object"){for(var type in this._datatypeMap){var _1bf2=this._datatypeMap[type];if(dojo.isObject(_1bf2)&&!dojo.isFunction(_1bf2)){if(value instanceof _1bf2.type){if(!_1bf2.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_1bf2.serialize(value)};}}else{if(value instanceof _1bf2){return {_type:type,_value:value.toString()};}}}}return value;}},_getNewFileContentString:function(){var _1bf3={};var _1bf4=this._getIdentifierAttribute();if(_1bf4!==Number){_1bf3.identifier=_1bf4;}if(this._labelAttr){_1bf3.label=this._labelAttr;}_1bf3.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _1bf5={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _1bf6=key;var _1bf7=this.getValues(item,_1bf6);if(_1bf7.length==1){_1bf5[_1bf6]=this._flatten(_1bf7[0]);}else{var _1bf8=[];for(var j=0;j<_1bf7.length;++j){_1bf8.push(this._flatten(_1bf7[j]));_1bf5[_1bf6]=_1bf8;}}}}_1bf3.items.push(_1bf5);}}var _1bf9=true;return dojo.toJson(_1bf3,_1bf9);},_isEmpty:function(_1bfa){var empty=true;if(dojo.isObject(_1bfa)){var i;for(i in _1bfa){empty=false;break;}}else{if(dojo.isArray(_1bfa)){if(_1bfa.length>0){empty=false;}}}return empty;},save:function(_1bfb){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _1bfc=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_1bfb&&_1bfb.onComplete){var scope=_1bfb.scope||dojo.global;_1bfb.onComplete.call(scope);}};var _1bfd=function(err){self._saveInProgress=false;if(_1bfb&&_1bfb.onError){var scope=_1bfb.scope||dojo.global;_1bfb.onError.call(scope,err);}};if(this._saveEverything){var _1bfe=this._getNewFileContentString();this._saveEverything(_1bfc,_1bfd,_1bfe);}if(this._saveCustom){this._saveCustom(_1bfc,_1bfd);}if(!this._saveEverything&&!this._saveCustom){_1bfc();}},revert:function(){this._assert(!this._saveInProgress);var _1bff;for(_1bff in this._pending._modifiedItems){var _1c00=this._pending._modifiedItems[_1bff];var _1c01=null;if(this._itemsByIdentity){_1c01=this._itemsByIdentity[_1bff];}else{_1c01=this._arrayOfAllItems[_1bff];}_1c00[this._storeRefPropName]=this;for(key in _1c01){delete _1c01[key];}dojo.mixin(_1c01,_1c00);}var _1c02;for(_1bff in this._pending._deletedItems){_1c02=this._pending._deletedItems[_1bff];_1c02[this._storeRefPropName]=this;var index=_1c02[this._itemNumPropName];if(_1c02["backup_"+this._reverseRefMap]){_1c02[this._reverseRefMap]=_1c02["backup_"+this._reverseRefMap];delete _1c02["backup_"+this._reverseRefMap];}this._arrayOfAllItems[index]=_1c02;if(this._itemsByIdentity){this._itemsByIdentity[_1bff]=_1c02;}if(_1c02[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_1c02);}}for(_1bff in this._pending._deletedItems){_1c02=this._pending._deletedItems[_1bff];if(_1c02["backupRefs_"+this._reverseRefMap]){dojo.forEach(_1c02["backupRefs_"+this._reverseRefMap],function(_1c03){var _1c04;if(this._itemsByIdentity){_1c04=this._itemsByIdentity[_1c03.id];}else{_1c04=this._arrayOfAllItems[_1c03.id];}this._addReferenceToMap(_1c04,_1c02,_1c03.attr);},this);delete _1c02["backupRefs_"+this._reverseRefMap];}}for(_1bff in this._pending._newItems){var _1c05=this._pending._newItems[_1bff];_1c05[this._storeRefPropName]=null;this._arrayOfAllItems[_1c05[this._itemNumPropName]]=null;if(_1c05[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_1c05);}if(this._itemsByIdentity){delete this._itemsByIdentity[_1bff];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _1c06=this.getIdentity(item);return new Boolean(this._pending._newItems[_1c06]||this._pending._modifiedItems[_1c06]||this._pending._deletedItems[_1c06]).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,_1c07,_1c08,_1c09){},onNew:function(_1c0a,_1c0b){},onDelete:function(_1c0c){},close:function(_1c0d){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 ${!nameAttrSetting} 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(_1c0e){},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\">\r\n    </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      <div id=\"save-webmap-content\">\r\n        <table cellspacing=\"6\">\r\n        \t<tbody>\r\n        \t\t<tr>\r\n        \t\t\t<td nowrap>\r\n                <label for=\"save-webmap-title\">\r\n                  ${i18n.titleLabel}\r\n                </label>\r\n        \t\t\t</td>\r\n              <td width=\"100%\">\r\n\t\t\t          <div dojoAttachPoint=\"_webMapTitleInput\" id=\"save-webmap-title\" dojotype=\"dijit.form.TextBox\" dojoAttachEvent=\"onFocus:focusTitle\" trim=\"true\" maxlength=\"250\" required=\"true\" style=\"width:100%;padding:2px 0 2px 0;\">\r\n\t\t\t          </div>\r\n              </td>\r\n        \t\t</tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td nowrap valign=\"top\">\r\n\t\t            <label for=\"save-webmap-tags\">\r\n\t\t              ${i18n.tagsLabel}\r\n\t\t            </label>\r\n\t\t\t\t\t\t\t</td>\r\n              <td>\r\n\t\t\t          <div dojoAttachPoint=\"_webMapTagsInput\" id=\"save-webmap-tags\" dojotype=\"dijit.form.TextBox\" dojoAttachEvent=\"onFocus:focusTags\" trim=\"true\" required=\"true\" style=\"width:100%;padding:2px 0 2px 0;\">\r\n\t\t\t          </div>\r\n\t\t\t          <div class=\"esriItemLinks\">\r\n\t\t\t            <a dojoAttachEvent=\"onclick:showUserTags\" href=\"JavaScript:esri.arcgisonline.sharing.util.doNothing();\" style=\"line-height:20px;\">${i18n.chooseTags}</a>\r\n\t\t\t          </div>\r\n              </td>\r\n\t\t\t\t\t\t</tr>\r\n            <tr>\r\n              <td nowrap>\r\n\t\t            <label for=\"save-webmap-summary\">\r\n\t\t              ${i18n.summaryLabel}\r\n\t\t            </label>\r\n              </td>\r\n              <td>\r\n\t\t\t          <div dojoAttachPoint=\"_webMapSummaryInput\" id=\"save-webmap-summary\" dojotype=\"dijit.form.TextBox\" dojoAttachEvent=\"onFocus:focusSummary\" trim=\"true\" maxlength=\"250\" required=\"true\" style=\"width:100%;padding:2px 0 2px 0;\">\r\n\t\t\t          </div>\r\n              </td>\r\n            </tr>\r\n            <tr>\r\n              <td nowrap>\r\n\t\t            <label for=\"save-webmap-folder\">\r\n\t\t              ${i18n.saveFolder}\r\n\t\t            </label>\r\n              </td>\r\n              <td>\r\n\t\t            <div dojoAttachPoint=\"_webMapFolderSelect\" id=\"save-webmap-folder\" dojotype=\"esri.arcgisonline.sharing.dijit.ComboBox\" trim=\"true\" style=\"width:100%;\">\r\n                </div>\r\n              </td>\r\n            </tr>\r\n        \t</tbody>\r\n\t\t\t\t</table>\r\n        <br/>\r\n        <br/>\r\n        <div class=\"esriFloatTrailing\">\r\n          <button dojotype=\"dijit.form.Button\" dojoAttachPoint=\"_saveMapBtn\" dojoAttachEvent=\"onClick:uploadItem\" type=\"submit\">\r\n            ${i18n.saveMap}\r\n          </button>\r\n          <button dojotype=\"dijit.form.Button\" dojoAttachPoint=\"_cancelBtn\" dojoAttachEvent=\"onClick:_handleCancelBtn\" type=\"cancel\" tabindex=\"1\">\r\n            ${i18n.cancel}\r\n          </button>\r\n        </div>\r\n        <br/>\r\n        <div dojoAttachPoint=\"_waitingDiv\" style=\"clear:both;display:none;\">\r\n          ${i18n.savingMapMsg}\r\n        </div>\r\n        <br/>\r\n        <div dojoAttachPoint=\"_webMapDescriptionInput\" dojotype=\"dijit.form.TextBox\" type=\"hidden\" value=\"\">\r\n        </div>\r\n        <div dojoAttachPoint=\"_webMapAccessInput\" dojotype=\"dijit.form.TextBox\" type=\"hidden\" value=\"\">\r\n        </div>\r\n        <div dojoAttachPoint=\"_webMapLicenseInput\" dojotype=\"dijit.form.TextBox\" type=\"hidden\" value=\"\">\r\n        </div>\r\n      </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(_1c0f){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(_1c10){var user=esri.arcgisonline.sharing.util.getUser();if(user==null){return;}var _1c11=function(_1c12,args){for(i=0;i<_1c12.results.length;i++){this.allItemNames.push(_1c12.results[i].title);}_1c10();};var _1c13=function(_1c14,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({"title":this.i18n.errorTitle,"message":"Search for all maps failed ("+_1c14.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,_1c11),dojo.hitch(this,_1c13));},getFolders:function(){var user=esri.arcgisonline.sharing.util.getUser();if(user==null){return;}var _1c15=new dojo.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});_1c15.newItem({name:user.email,id:""});this._webMapFolderSelect.set("store",_1c15);this._webMapFolderSelect.set("value",user.email);var _1c16=function(_1c17,args){var _1c18=null;if(dojo.cookie("ESRI_Content")){var _1c19=dojo.fromJson(dojo.cookie("ESRI_Content"));if(_1c19.folderId){_1c18=_1c19.folderId;}}this.foldersJson=_1c17.folders;dojo.forEach(_1c17.folders,function(_1c1a,index){_1c15.newItem({name:_1c1a.title,id:_1c1a.id});eval("this.folders.id"+_1c1a.id+" = \""+_1c1a.title.replace(/\"/g,"\\\"")+"\"");if(_1c18===_1c1a.id){this._webMapFolderSelect.set("value",_1c1a.title);this.folderId=_1c18;}},this);};var _1c1b=function(_1c1c,args){console.error("Search for all folders failed "+dojo.toJson(_1c1c));};esri.arcgisonline.sharing.geow.Folder.getFolders(dojo.hitch(this,_1c16),dojo.hitch(this,_1c1b));},addWebMapItem:function(_1c1d,_1c1e,_1c1f,_1c20){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=_1c1d;this.mapExtent=_1c1e;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 _1c21=function(){if(_1c20!=null){var title=_1c20.title+"-Copy";while(dojo.indexOf(this.allItemNames,title)>-1){title+="-Copy";}if(this._webMapTitleInput.get("value")==_1c20.title+"-Copy"){this._webMapTitleInput.set("value",title);}}};this.getItemTitles(dojo.hitch(this,_1c21));if(_1c20!=null){this._webMapTitleInput.set("value",_1c20.title+this.i18n.copyTitle);dojo.style(dojo.byId("save-webmap-title"),"color","#000000");this._webMapTagsInput.set("value",_1c20.tags);dojo.style(this._webMapTagsInput.domNode,"color","#000000");this._webMapSummaryInput.set("value",_1c20.snippet);dojo.style(this._webMapSummaryInput.domNode,"color","#000000");this._webMapDescriptionInput.set("value",_1c20.description);this._webMapAccessInput.set("value",_1c20.accessInformation);this._webMapLicenseInput.set("value",_1c20.licenseInfo);if(_1c20.description=="_r_"){this._webMapDescriptionInput.set("value","");var url=esriGeowConfig.restBaseUrl+"content/items/"+_1c20.id;var _1c22=function(_1c23,args){this._webMapDescriptionInput.set("value",_1c23.description);};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c22));}}this._saveWebMapDialog.show();},selectCurrentFolder:function(_1c24,count){if(!eval("this.folders.id"+_1c24)&&count<10){setTimeout(dojo.hitch(this,"selectCurrentFolder",_1c24,count+1),1000);}else{if(eval("this.folders.id"+_1c24)){this._webMapFolderSelect.set("value",eval("this.folders.id"+_1c24));}}},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 _1c25=new esri.geometry.Polygon(this.mapExtent.spatialReference).addRing(geoms[0].rings[0]).getExtent();var _1c26=new esri.geometry.Polygon(this.mapExtent.spatialReference).addRing(geoms[0].rings[1]).getExtent();var _1c27=(_1c25.getWidth()>_1c26.getWidth())?_1c25:_1c26;this.extentToGCSString(_1c27,dojo.hitch(this,"saveWebMap"));}else{this.extentToGCSString(geoms[0],dojo.hitch(this,"saveWebMap"));}}));}else{this.extentToGCSString(this.mapExtent,dojo.hitch(this,"saveWebMap"));}}},saveWebMap:function(_1c28){if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.disableEditingOnAllLayers();}var _1c29=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 _1c2a="";var _1c2b="";var _1c2c=esri.arcgisonline.map.mapUtil.buildThumbnailURLFromMap(this.mapLayers,this.mapExtent);this._webMapTagsInput.set("value",esri.arcgisonline.sharing.util.trimTags(this._webMapTagsInput.get("value")));var _1c2d=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:this.i18n.errorTitle,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:this.i18n.errorTitle,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":this.i18n.errorTitle,"message":dojo.string.substitute(this.i18n.error["mapTitleExists"],[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:this.i18n.errorTitle,message:this.i18n.error["provideTitle"]});this._saveMapBtn.set("disabled",false);this._cancelBtn.set("disabled",false);dojo.style(this._waitingDiv,"display","none");return;}var _1c2e=this._webMapSummaryInput.get("value");if(_1c2e==this.defaultTextSummary){_1c2e="";this._webMapSummaryInput.set("value","");dojo.style(this._webMapSummaryInput.domNode,"color","#000000");}var _1c2f={item:_1c2d,title:title,tags:this._webMapTagsInput.get("value"),snippet:_1c2e,description:this._webMapDescriptionInput.get("value"),accessInformation:this._webMapAccessInput.get("value"),licenseInfo:this._webMapLicenseInput.get("value"),thumbnailURL:_1c2c,extent:_1c28,text:dojo.toJson(_1c29),type:"Web Map",typeKeywords:"Web Map, Explorer Web Map, Map, Online Map, ArcGIS Online",overwrite:false};var _1c30=function(_1c31,args){if(_1c31.success){var _1c32="";if(_1c2f.thumbnailURL&&_1c2f.thumbnailURL.length>0){_1c32="thumbnail/ago_downloaded.png";}dojo.publish("onWebMapSave",[_1c31.id,user.email,_1c2d,_1c2d,title,this._webMapDescriptionInput.get("value"),this._webMapTagsInput.get("value"),this._webMapSummaryInput.get("value"),_1c32,this._webMapAccessInput.get("value"),this._webMapLicenseInput.get("value"),this.folderId]);this._saveWebMapDialog.hide();}};var _1c33=function(_1c34,args){if(_1c34.code==409){this._webMapFolderSelect.focus();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({"title":this.i18n.errorTitle,"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":this.i18n.errorTitle,"message":"Saving the map '"+title+"' failed ("+_1c34.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 _1c35=this._webMapFolderSelect.get("value");dojo.forEach(this.foldersJson,function(_1c36,index){if(_1c36.title==_1c35){this.folderId=_1c36.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(_1c2f,url,dojo.hitch(this,_1c30),dojo.hitch(this,_1c33));},showUserTags:function(e){var dlg=esri.arcgisonline.sharing.dijit.dialog.TagsDlg.prototype.statics.getInstance();dlg.show();},onSelectedTagsUpdate:function(_1c37){this._webMapTagsInput.set("value",_1c37);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 _1c38;if(window.event){_1c38=e.keyCode;}else{if(e.which){_1c38=e.which;}}if(_1c38==13){this.uploadItem(e);}},extentToGCSString:function(_1c39,_1c3a){if(!esri.arcgisonline.map.main.sameSpatialReference(_1c39.spatialReference,new esri.SpatialReference({wkid:4326}))){var _1c3b=function(_1c3c,args){if(_1c3c&&_1c3c.length>0&&_1c3c[0]&&_1c3c[0].type=="extent"){_1c3a(this.extentToString(_1c3c[0]));}else{_1c3a(null);}};var _1c3d=function(_1c3e,args){_1c3a(null);};esri.arcgisonline.map.main.projectExtent(_1c39,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1c3b),dojo.hitch(this,_1c3d));}else{_1c3a(this.extentToString(_1c39));}},extentToString:function(_1c3f){if(_1c3f!=null){return this.roundVal(_1c3f.xmin)+","+this.roundVal(_1c3f.ymin)+","+this.roundVal(_1c3f.xmax)+","+this.roundVal(_1c3f.ymax);}return "";},roundVal:function(val){return this.roundValue(val,10000);},roundValue:function(val,_1c40){return Math.round(val*_1c40)/_1c40;},toFileCharacters:function(name){name=name.replace(/\ /g,"_");name=name.toLowerCase();return name;},checkString:function(strng){var error=false;var _1c41=/[\u0021-\u002f\u003a-\u0040\u005b-\u005e\u0060\u007b-\u007e]/g;error=(_1c41.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(_1c42){this.clear();this.setTitle(_1c42.title);this.setMessage(_1c42.message);if(_1c42.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(_1c43){if(_1c43){dojo.byId("waiting-dialog-content").innerHTML="<p>"+_1c43+"</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,_1c44,_1c45,_1c46,_1c47){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(!_1c44&&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 _1c48=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);}_1c48.e1=ext.xmin;_1c48.e2=ext.ymin;_1c48.e3=ext.xmax;_1c48.e4=ext.ymax;_1c48.mapLods=esri.arcgisonline.map.main.mapLods;_1c48.i=esri.arcgisonline.map.save_open.webMapInfo;if(_1c48.i){if(_1c48.i.description&&_1c48.i.description.length>0){_1c48.i.description="_r_";}}_1c48.f=esri.arcgisonline.map.save_open.folderId;_1c48.t=document.getElementById("webmap-title-text").innerHTML;if(_1c48.t==esri.i18nBundle.viewer.defaultMapTitle){_1c48.t="";}_1c48.p=esri.arcgisonline.map.main.getLeftContentPanelStack();if(_1c48.p==="popupStack"){_1c48.pi={};_1c48.pi.type="view";_1c48.pi.layerId=dijit.byId("popupPanel").layerId;_1c48.pi.subLayerId=dijit.byId("popupPanel").subLayerId;}_1c48.pw=dojo.style(dojo.byId("leftDiv"),"width");if(_1c48.p=="addContentStack"){_1c48.pt=dijit.byId("addContentSearchFrom").attr("value");_1c48.pu=dijit.byId("addContentSearchURL").attr("value");_1c48.px=dijit.byId("addContentSearchText").attr("value");if(_1c48.px==esri.i18nBundle.addContentPanel.keywordSample){_1c48.px="";}_1c48.pe=dijit.byId("addContentPanel").queryExecuted;}_1c48.l=dojo.byId("location").value;if(_1c48.l==esri.i18nBundle.viewer.findLocationText){_1c48.l="";}if(!user&&(type=="save"||type=="saveAs")){_1c48.s=type;}_1c48.c=esri.arcgisonline.map.main.mapHasChanged;var query=esri.urlToObject(document.URL).query;if(query&&query.timeExtent){_1c48.timeExtent=query.timeExtent;}if(!esri.arcgisonline.map.save_open.store){esri.arcgisonline.map.save_open.store=new Persist.Store("ESRI_Webmap");}try{var _1c49=function(_1c4a){if(_1c4a){_1c4b();}else{_1c47();}};var _1c4b=function(_1c4c){if(!_1c4c){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var _1c4d=dojo.connect(dlg,"onOkClick",dojo.hitch(this,function(){dojo.disconnect(_1c4d);_1c47();}));dlg.show({title:esri.i18nBundle.viewer.webMap,message:esri.i18nBundle.viewer.save_open.leavingPageWarning});}else{_1c47();}};var _1c4e=dojo.toJson(_1c48);if(Persist.size!=-1&&Persist.size<_1c4e.length&&_1c44){if(esri.arcgisonline.map.main.mapHasChanged&&esri.arcgisonline.map.save_open.webMapInfo&&user&&user.email){var _1c4f=function(){if(esri.arcgisonline.map.save_open.webMapInfo.owner==user.email){var _1c50=dojo.subscribe("onSaveExistingWebMap",function(_1c51){dojo.unsubscribe(_1c50);if(_1c51==esri.arcgisonline.map.save_open.webMapInfo.id&&_1c45){_1c45();}if(_1c51==esri.arcgisonline.map.save_open.webMapInfo.id&&_1c47){_1c49();}});esri.arcgisonline.map.save_open.saveExistingWebMap(true);}else{var _1c50=dojo.subscribe("onWebMapSave",function(_1c52){dojo.unsubscribe(_1c50);if(_1c52==esri.arcgisonline.map.save_open.webMapInfo.id&&_1c45){_1c45();}if(_1c52==esri.arcgisonline.map.save_open.webMapInfo.id&&_1c47){_1c49();}});var _1c53=esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance();_1c53.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 _1c54=function(){_1c48.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c48.operationalLayers;delete _1c48.baseMap;delete _1c48.widgets;delete _1c48.version;var _1c55=dojo.toJson(_1c48);esri.arcgisonline.map.save_open.store.set("webmap",_1c55);if(_1c46){_1c46(true);}if(_1c47){_1c4b(true);}};var dlg=esri.arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.viewer.save_open.saveWebMapTitle,message:esri.i18nBundle.viewer.save_open.wantToLeave,choiceOneTitle:esri.i18nBundle.viewer.save_open.saveChangesBtn,choiceOneHandler:dojo.hitch(this,_1c4f),choiceTwoTitle:esri.i18nBundle.viewer.save_open.dontSaveChangesBtn,choiceTwoHandler:dojo.hitch(this,_1c54)});}else{if(esri.arcgisonline.map.save_open.webMapInfo&&user&&esri.arcgisonline.map.save_open.webMapInfo.owner==user.email){_1c48.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c48.operationalLayers;delete _1c48.baseMap;delete _1c48.widgets;delete _1c48.version;var _1c4e=dojo.toJson(_1c48);esri.arcgisonline.map.save_open.store.set("webmap",_1c4e);if(_1c45){_1c45();}if(_1c47){_1c49();}}else{if(esri.arcgisonline.map.save_open.webMapInfo){_1c48.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c48.operationalLayers;delete _1c48.baseMap;delete _1c48.widgets;delete _1c48.version;var _1c4e=dojo.toJson(_1c48);esri.arcgisonline.map.save_open.store.set("webmap",_1c4e);var _1c56=false;if(esri.arcgisonline.map.main.mapHasChanged){_1c56=true;}if(_1c45){_1c45(_1c56);}if(_1c47){_1c49(_1c56);}}else{if(esri.arcgisonline.map.main.mapHasChanged){if(_1c46){_1c46();}if(_1c47){_1c4b();}}else{}}}}}else{if(Persist.size!=-1&&Persist.size<_1c4e.length){if(esri.arcgisonline.map.save_open.webMapInfo){_1c48.webMapId=esri.arcgisonline.map.save_open.webMapInfo.id;delete _1c48.operationalLayers;delete _1c48.baseMap;delete _1c48.widgets;delete _1c48.version;var _1c4e=dojo.toJson(_1c48);esri.arcgisonline.map.save_open.store.set("webmap",_1c4e);var _1c56=false;if(esri.arcgisonline.map.main.mapHasChanged){_1c56=true;}if(_1c45){_1c45(_1c56);}if(_1c47){_1c49(_1c56);}}else{if(_1c46){_1c46();}if(_1c47){_1c4b();}}}else{esri.arcgisonline.map.save_open.store.set("webmap",_1c4e);if(_1c45){_1c45();}if(_1c47){_1c49();}}}}catch(err){if(_1c46){_1c46();}if(_1c47){_1c4b();}}var _1c57=document.domain;var _1c58=_1c57.split(".");if(_1c58.length>1){_1c57=_1c58[_1c58.length-2]+"."+_1c58[_1c58.length-1];}dojo.cookie("ESRI_Webmap","active",{path:"/",domain:_1c57});},openWebMapFromCookie:function(){var _1c59=dojo.cookie("ESRI_Webmap");if(!_1c59){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(_1c5a){if(_1c5a.i){esri.arcgisonline.map.save_open.webMapInfo=_1c5a.i;}if(_1c5a.f){esri.arcgisonline.map.save_open.folderTitle="";esri.arcgisonline.map.save_open.folderId=_1c5a.f;}esri.arcgisonline.map.main.mapHasChanged=_1c5a.c;if(_1c5a.t.length==0){esri.arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);}else{esri.arcgisonline.map.main.setTitle(_1c5a.t);}if(_1c5a.l.length==0){_1c5a.l=esri.i18nBundle.viewer.findLocationText;}dojo.byId("location").value=_1c5a.l;if(_1c5a.p){if(_1c5a.p=="none"){esri.arcgisonline.map.main.hideLeftContentPanel();}else{if(leftPanel){leftPanel.showStack("aboutStack");}esri.arcgisonline.map.main.showLeftContentPanel(_1c5a.pw);}}var _1c5b=new esri.geometry.Extent(_1c5a.e1,_1c5a.e2,_1c5a.e3,_1c5a.e4,null);if(_1c5a.mapLods){esri.arcgisonline.map.main.mapLods=_1c5a.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(_1c5a.webMapId){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1c5a.webMapId+"/data";var _1c5c=function(_1c5d,args){dojo.mixin(_1c5a,_1c5d);esri.arcgisonline.map.save_open.openedWebMap=_1c5a;esri.arcgisonline.map.save_open.startupWebMap(_1c5b,_1c5a);};var _1c5e=function(_1c5f,args){console.log(_1c5f);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.downloadFailed});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c5c),dojo.hitch(this,_1c5e));}else{esri.arcgisonline.map.save_open.openedWebMap=_1c5a;esri.arcgisonline.map.save_open.startupWebMap(_1c5b,_1c5a);}},deleteMapCookie:function(){if(!esri.arcgisonline.map.save_open.store){esri.arcgisonline.map.save_open.store=new Persist.Store("ESRI_Webmap");}var _1c60=function(){var msg=esri.i18nBundle.viewer.error.cantStoreMapInBrowser;msg+="<br/><br/><A href='"+esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000516"]+"' target='_blank'>";msg+=esri.i18nBundle.viewer.save_open.enableWebStorage;msg+="</A>";setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:msg});},5000);};try{esri.arcgisonline.map.save_open.store.set("webmap","",dojo.hitch(this,function(ok,val){if(!ok){_1c60();}}),dojo.hitch(this,function(ok,val){if(!ok){_1c60();}}));}catch(e){_1c60();}},getMapCookie:function(_1c61,_1c62){if(!_1c62){_1c62=_1c61;}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){_1c61(dojo.fromJson(val));}else{_1c62(null);}}else{_1c62(null);}},function(ok,val){if(ok&&val!=null){if(val.toString().length>0){_1c61(dojo.fromJson(val));}else{_1c62(null);}}else{_1c62(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 _1c63=esri.arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance();dojo.subscribe("onWebMapSave",null,dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapSave"));_1c63.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(_1c64){var _1c65=esri.arcgisonline.map.main.map.extent;if(_1c65.spatialReference._isWrappable()){esri.geometry.normalizeCentralMeridian([_1c65],null,dojo.hitch(this,function(geoms){if(geoms[0].rings){var _1c66=new esri.geometry.Polygon(_1c65.spatialReference).addRing(geoms[0].rings[0]).getExtent();var _1c67=new esri.geometry.Polygon(_1c65.spatialReference).addRing(geoms[0].rings[1]).getExtent();_1c65=(_1c66.getWidth()>_1c67.getWidth())?_1c66:_1c67;}else{_1c65=geoms[0];}esri.arcgisonline.map.main.extentToGCSString(_1c65,dojo.hitch(esri.arcgisonline.map.save_open,"saveExistingWebMapPart2",_1c64));}));}else{esri.arcgisonline.map.main.mapExtentToGCSString(dojo.hitch(esri.arcgisonline.map.save_open,"saveExistingWebMapPart2",_1c64));}},saveExistingWebMapPart2:function(_1c68,_1c69){if(esri.arcgisonline.map.save_open.webMapInfo.description=="_r_"){var url=esriGeowConfig.restBaseUrl+"content/items/"+esri.arcgisonline.map.save_open.webMapInfo.id;var _1c6a=function(_1c6b,args){esri.arcgisonline.map.save_open.webMapItemCard=_1c6b;dojo.mixin(esri.arcgisonline.map.save_open.webMapInfo,{description:_1c6b.description});esri.arcgisonline.map.save_open.saveExistingWebMapPart2(_1c68,_1c69);};var _1c6c=function(_1c6d,args){if(_1c6d.code==400){esri.arcgisonline.map.save_open.webMapInfo=null;esri.arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.mapIsDeleted});}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.mapNotAccessible});}};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c6a),dojo.hitch(this,_1c6c));return;}if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.disableEditingOnAllLayers();}var _1c6e=esri.arcgisonline.map.save_open.buildWebMapText();if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){esri.arcgisonline.map.edit.enableEditingOnAllLayers();}var _1c6f=null;if(esri.arcgisonline.map.save_open.webMapInfo.thumbnail==null||esri.arcgisonline.map.save_open.webMapInfo.thumbnail.indexOf("thumbnail/ago_downloaded")>-1){_1c6f=esri.arcgisonline.map.mapUtil.buildThumbnailURLFromMap(esri.arcgisonline.map.main.mapLayers,esri.arcgisonline.map.main.map.extent);}var _1c70="Web Map, Explorer Web Map, Map, Online Map, ArcGIS Online";if(esri.arcgisonline.map.save_open.webMapItemCard&&esri.arcgisonline.map.save_open.webMapItemCard.typeKeywords){_1c70=esri.arcgisonline.map.save_open.webMapItemCard.typeKeywords.toString();}var _1c71={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:_1c6f,extent:_1c69,text:dojo.toJson(_1c6e),type:"Web Map",typeKeywords:_1c70,overwrite:true};var _1c6a=function(_1c72,args){_1c73.hide();if(_1c71.thumbnailURL!=null&&_1c71.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,(_1c68==true)?true:false);dojo.publish("onSaveExistingWebMap",[_1c72.id]);};var _1c6c=function(_1c74,args){_1c73.hide();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.save_open.mapNotSaved,{title:esri.arcgisonline.map.save_open.webMapInfo.title})});};var _1c75=function(_1c76,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(_1c71,url,dojo.hitch(this,_1c6a),dojo.hitch(this,_1c6c));};var _1c73=esri.arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();_1c73.show({title:esri.i18nBundle.common.save,message:esri.i18nBundle.viewer.save_open.savingMap});esri.arcgisonline.map.save_open.getItemFolder(dojo.hitch(this,_1c75),dojo.hitch(this,_1c6c));},buildWebMapText:function(){var _1c77=new Array();var _1c78=new Object();var _1c79=new Array();var _1c7a=null;_1c78.baseMapLayers=_1c79;if(esri.arcgisonline.map.main.mapLayers!=null){for(i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1c7b=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1c7b)){_1c7c=new Object();if(_1c7b.id&&_1c7b.id!=="undefined"){_1c7c.id=_1c7b.id;}_1c7c.title=_1c7b.title;_1c7c.featureCollection=new Object();if(_1c7b.showLegend){_1c7c.featureCollection.showLegend=true;}_1c7c.featureCollection.layers=new Array();if(_1c7b.layers){dojo.forEach(_1c7b.layers,function(layer){var json=layer.toJson();if(layer.__popupInfo){json.popupInfo=layer.__popupInfo;}else{delete json.popupInfo;}if(_1c7b.scaleChanged){json.layerDefinition.minScale=layer.minScale?layer.minScale:0;json.layerDefinition.maxScale=layer.maxScale?layer.maxScale:0;}_1c7c.featureCollection.layers.push(json);_1c7c.opacity=(layer.opacity||layer.opacity===0)?layer.opacity:1;},this);_1c7c.visibility=_1c7b.visibility==false?false:true;if(_1c7b.visibleLayers==""){_1c7c.visibleLayers=[];}else{if(_1c7b.visibleLayers){_1c7c.visibleLayers=dojo.map(_1c7b.visibleLayers.split(","),function(vL){return parseInt(vL);});}}}else{var json=_1c7b.layer.toJson();if(_1c7b.popupInfo){json.popupInfo=_1c7b.popupInfo;}else{delete json.popupInfo;}if(_1c7b.scaleChanged){json.layerDefinition.minScale=_1c7b.layer.minScale?_1c7b.layer.minScale:0;json.layerDefinition.maxScale=_1c7b.layer.maxScale?_1c7b.layer.maxScale:0;}_1c7c.featureCollection.layers.push(json);_1c7c.visibility=_1c7b.layer.visible;_1c7c.opacity=(_1c7b.layer.opacity||_1c7b.layer.opacity===0)?_1c7b.layer.opacity:1;}if(_1c7b.url){_1c7c.type="CSV";_1c7c.url=_1c7b.url;_1c7c.layerDefinition=_1c7c.featureCollection.layers[0].layerDefinition;_1c7c.popupInfo=_1c7c.featureCollection.layers[0].popupInfo;_1c7c.locationInfo=_1c7b.locationInfo?_1c7b.locationInfo:null;_1c7c.columnDelimiter=_1c7b.columnDelimiter?_1c7b.columnDelimiter:",";delete _1c7c.featureCollection;}if(_1c7b.disablePopup&&_1c7b.itemId){_1c7c.disablePopup=true;}_1c77[_1c77.length]=_1c7c;}else{if(_1c7b.type=="user"&&_1c7b.layer instanceof esri.layers.FeatureLayer&&!_1c7b.url){_1c7c=new Object();_1c7c.id=_1c7b.id;_1c7c.title=_1c7b.title;_1c7c.featureCollection=new Object();if(_1c7b.showLegend){_1c7c.featureCollection.showLegend=true;}_1c7c.featureCollection.layers=new Array();var _1c7d=_1c7b.layer.toJson();if(_1c7b.scaleChanged){_1c7d.layerDefinition.minScale=_1c7b.layer.minScale?_1c7b.layer.minScale:0;_1c7d.layerDefinition.maxScale=_1c7b.layer.maxScale?_1c7b.layer.maxScale:0;}_1c7c.featureCollection.layers.push(_1c7d);_1c7c.visibility=_1c7b.layer.visible;_1c7c.opacity=(_1c7b.layer.opacity||_1c7b.layer.opacity===0)?_1c7b.layer.opacity:1;_1c77[_1c77.length]=_1c7c;}else{if(_1c7b.type=="user"){var _1c7c=new Object();_1c7c.url=_1c7b.url;_1c7c.id=_1c7b.layer.id;if(_1c7b.layer){_1c7c.visibility=_1c7b.layer.visible;}else{_1c7c.visibility=_1c7b.defaultVisibility;}if(_1c7b.visibleLayers){var list=_1c7b.visibleLayers.split(",");if(_1c7b.layer instanceof esri.layers.WMSLayer){_1c7c.visibleLayers=list;}else{_1c7c.visibleLayers=dojo.map(list,function(vL){return parseInt(vL);});}}if(_1c7b.layer&&_1c7b.layer.bandIds){_1c7c.bandIds=_1c7b.layer.bandIds;}else{if(_1c7b.layer==null&&_1c7b.defaultBandIds!=null){_1c7c.bandIds=_1c7b.defaultBandIds;}}if(_1c7b.layer&&(_1c7b.layer.opacity||_1c7b.layer.opacity===0)){_1c7c.opacity=_1c7b.layer.opacity;}else{if(_1c7b.layer==null&&_1c7b.defaultOpacity!==null){_1c7c.opacity=_1c7b.defaultOpacity;}else{_1c7c.opacity=1;}}if(_1c7b.mode!=null){_1c7c.mode=_1c7b.mode;}_1c7c.title=_1c7b.title;if(_1c7b.infoTemplate){_1c7c.infoTemplate=_1c7b.infoTemplate;}if(_1c7b.itemId){_1c7c.itemId=_1c7b.itemId;}if(_1c7b.layerDefinition){_1c7c.layerDefinition=_1c7b.layerDefinition;}if(_1c7b.rendererChanged){if(!_1c7c.layerDefinition){_1c7c.layerDefinition={};}if(!_1c7c.layerDefinition.drawingInfo){_1c7c.layerDefinition.drawingInfo={};}_1c7c.layerDefinition.drawingInfo.renderer=_1c7b.layer.renderer.toJson();}if(_1c7b.popupInfo&&_1c7b.popupChanged){_1c7c.popupInfo=_1c7b.popupInfo;}if(_1c7b.disablePopup&&_1c7b.popupChanged){_1c7c.disablePopup=true;}if(_1c7b.itemLayerInfos){if(!_1c7b.origItemLayerInfos||!_1c7b.itemId||dojo.toJson(_1c7b.origItemLayerInfos)!==dojo.toJson(_1c7b.itemLayerInfos)){_1c7c.layers=_1c7b.itemLayerInfos;}}if(_1c7b.scaleChanged){if(!_1c7c.layerDefinition){_1c7c.layerDefinition={};}_1c7c.layerDefinition.minScale=_1c7b.layer.minScale?_1c7b.layer.minScale:0;_1c7c.layerDefinition.maxScale=_1c7b.layer.maxScale?_1c7b.layer.maxScale:0;}if(_1c7b.layer instanceof esri.layers.WMSLayer){dojo.mixin(_1c7c,esri.arcgisonline.map.wms.buildConfig(_1c7b.layer));}else{if(_1c7b.layer instanceof esri.layers.KMLLayer){dojo.mixin(_1c7c,esri.arcgisonline.map.kml.buildConfig(_1c7b.layer));}}_1c77[_1c77.length]=_1c7c;}else{if(_1c7b.type=="base"){if(_1c7b.layer.visible){var _1c7e=new Object();_1c7e.id=_1c7b.layer.id;if(_1c7b.layer.opacity||_1c7b.layer.opacity===0){_1c7e.opacity=_1c7b.layer.opacity;}else{_1c7e.opacity=1;}_1c7e.visibility=true;if(_1c7b.layer instanceof esri.virtualearth.VETiledLayer){switch(_1c7b.layer.mapStyle){case esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD:_1c7e.type="BingMapsRoad";break;case esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS:_1c7e.type="BingMapsHybrid";break;default:_1c7e.type="BingMapsAerial";}_1c78.title=_1c7b.title;_1c79[_1c79.length]=_1c7e;}else{if(_1c7b.layer instanceof esri.layers.OpenStreetMapLayer){_1c7e.type="OpenStreetMap";_1c78.title=_1c7b.title;_1c79[_1c79.length]=_1c7e;}else{_1c7e.url=_1c7b.url;if(_1c7b.layer.bandIds){_1c7e.bandIds=_1c7b.layer.bandIds;}_1c78.title=_1c7b.title;if(_1c7b.itemId){_1c7e.itemId=_1c7b.itemId;}if(_1c7b.layer instanceof esri.layers.WMSLayer){dojo.mixin(_1c7e,esri.arcgisonline.map.wms.buildConfig(_1c7b.layer));if(_1c7b.visibleLayers){_1c7e.visibleLayers=_1c7b.visibleLayers.split(",");}}_1c79[_1c79.length]=_1c7e;}}}}else{if(_1c7b.type=="labels"){if(_1c7b.layer.visible){var _1c7e=new Object();_1c7e.id=_1c7b.layer.id;_1c7e.isReference=true;_1c7e.opacity=1;_1c7e.visibility=true;_1c7e.url=_1c7b.url;if(_1c7b.layer.bandIds){_1c7e.bandIds=_1c7b.layer.bandIds;}_1c79[_1c79.length]=_1c7e;}}}}}}}}var _1c7f=null;if(esri.arcgisonline.map.main.getLeftContentPanelStack()=="editStack"){_1c7f={};_1c7f.editor={};}if(esri.arcgisonline.map.time.timeSliderProperties){if(!_1c7f){_1c7f={};}_1c7f.timeSlider={};var props=esri.arcgisonline.map.time.toJson();if(props){_1c7f.timeSlider.properties=props;}}var _1c80={"operationalLayers":_1c77,"baseMap":_1c78,"widgets":_1c7f,"version":"1.5"};if(esri.arcgisonline.map.main.bookmarksTool){var _1c81=esri.arcgisonline.map.main.bookmarksTool.toJson();if(_1c81.length>0){_1c80.bookmarks=_1c81;}}else{if(esri.arcgisonline.map.save_open.openedWebMap&&esri.arcgisonline.map.save_open.openedWebMap.bookmarks){_1c80.bookmarks=esri.arcgisonline.map.save_open.openedWebMap.bookmarks;}}_1c80=esri.arcgisonline.map.save_open.addWebMapSpecificInfo(_1c80,_1c77,_1c79);if(!_1c80.widgets){delete _1c80.widgets;}return _1c80;},addWebMapSpecificInfo:function(_1c82,_1c83,_1c84){if(esri.arcgisonline.map.save_open.openedWebMap){var ow=esri.arcgisonline.map.save_open.openedWebMap;if(ow.widgets){if(_1c82.widgets&&_1c82.widgets.editor){delete ow.widgets.editor;}if(_1c82.widgets&&_1c82.widgets.timeSlider){delete ow.widgets.timeSlider;}dojo.mixin(ow.widgets,_1c82.widgets);_1c82.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(_1c82,ow);}return _1c82;},onWebMapSave:function(id,owner,item,name,title,_1c85,tags,_1c86,_1c87,_1c88,_1c89,_1c8a){esri.arcgisonline.map.save_open.webMapInfo={id:id,owner:owner,item:item,name:name,title:title,description:_1c85,tags:tags,snippet:_1c86,thumbnail:_1c87,typeKeywords:null,accessInformation:_1c88,licenseInfo:_1c89,deleteExplorerSlides:false};esri.arcgisonline.map.save_open.folderTitle="";esri.arcgisonline.map.save_open.folderId=_1c8a;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(_1c8b){if(esri.arcgisonline.map.save_open.webMapInfo!=null){if(esri.arcgisonline.map.save_open.folderTitle==null){var _1c8c=function(_1c8d,args){for(var i=0;i<_1c8d.items.length;i++){if(_1c8d.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;_1c8b();}else{var _1c8e=function(_1c8f,args){for(var j=0;j<_1c8f.items.length;j++){if(_1c8f.items[j].id==esri.arcgisonline.map.save_open.webMapInfo.id){esri.arcgisonline.map.save_open.folderTitle=_1c8f.currentFolder.title;esri.arcgisonline.map.save_open.folderId=_1c8f.currentFolder.id;_1c8b();break;}}};dojo.forEach(_1c8d.folders,function(_1c90){var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1c90.id;esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c8e));},this);}};esri.arcgisonline.sharing.geow.Folder.getFolders(dojo.hitch(this,_1c8c));}else{_1c8b();}}else{esri.arcgisonline.map.save_open.folderTitle="/";esri.arcgisonline.map.save_open.folderId=null;_1c8b();}},getServiceItemFolder:function(_1c91,_1c92){var _1c93=function(_1c94,args){var _1c95=null;for(var i=0;i<_1c94.items.length;i++){if(_1c94.items[i].id===_1c91){_1c95="";break;}}if(_1c95!==null){_1c92(null);}else{var _1c96=function(_1c97,args){for(var j=0;j<_1c97.items.length;j++){if(_1c97.items[j].id==_1c91){_1c92(_1c97.currentFolder.id);break;}}};dojo.forEach(_1c94.folders,function(_1c98){var user=esri.arcgisonline.sharing.util.getUser();var url=esriGeowConfig.restBaseUrl+"content/users/"+user.email+"/"+_1c98.id;esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1c96));},this);}};esri.arcgisonline.sharing.geow.Folder.getFolders(dojo.hitch(this,_1c93));},openServiceItemCards:function(_1c99,_1c9a){var _1c9b=_1c99.split(",");var _1c9c=dojo.map(_1c9b,function(_1c9d){return esri.arcgisonline.map.save_open.openServiceItemCard(_1c9d);});var _1c9e=false;var _1c9f=new dojo.DeferredList(_1c9c);_1c9f.addCallback(function(_1ca0){var _1ca1=null;var _1ca2=null;var count=0;dojo.forEach(_1c9b,function(_1ca3,i){var _1ca4=null;if(_1c9c[i].ioArgs){_1ca4=_1c9c[i].ioArgs.json;}if(_1ca4&&_1ca4.item){if(_1ca4.type=="WMS"){_1c9e=true;}_1ca2=_1ca4;count++;if(_1ca4.extent!=null){if(esri.arcgisonline.map.main.itemCardExtentValid(_1ca4.extent)){var _1ca5=new esri.geometry.Extent(_1ca4.extent[0][0],_1ca4.extent[0][1],_1ca4.extent[1][0],_1ca4.extent[1][1],new esri.SpatialReference({wkid:4326}));if(_1ca1==null){_1ca1=_1ca5;}else{_1ca1=_1ca1.union(_1ca5);}}if(_1ca1==null){_1ca1=esri.arcgisonline.map.main.map.extent;if(!_1ca1||isNaN(_1ca1.xmin)||isNaN(_1ca1.ymin)||isNaN(_1ca1.xmax)||isNaN(_1ca1.ymax)){_1ca1=esri.arcgisonline.map.main.defaultExtent;}}}}});if(count>1){_1ca2=null;}if(_1ca1==null&&!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}var count=esri.arcgisonline.map.main.numOperationalLayers();if(count==0&&_1ca2!=null&&_1c9a){esri.arcgisonline.map.save_open.itemCard=_1ca2;}if(_1c9e){esri.arcgisonline.map.save_open.openServices(_1c9b,_1c9c);}else{if(_1ca1){esri.arcgisonline.map.main.projectToMapAndZoom(_1ca1,0,0,dojo.hitch(this,function(){esri.arcgisonline.map.save_open.openServices(_1c9b,_1c9c);}));}}});},openServiceItemCard:function(_1ca6,_1ca7){var _1ca8=function(_1ca9,args){console.log(_1ca9);dojo.publish("layerAddFailed",[]);setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layerFailedToLoad});},5000);};var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ca6;url=esri.arcgisonline.sharing.util.postProcessUri(url);var _1caa=esri.request({url:url,callbackParamName:"callback",error:function(_1cab,args){esri.arcgisonline.sharing.util.errorHandler(_1cab,args,url,dojo.hitch(this,_1ca8));}});return _1caa;},openServices:function(_1cac,_1cad){var _1cae=new Array();for(var i=0;i<_1cac.length;i++){var _1caf=_1cad[i].ioArgs.json;if(_1caf.item!=null&&_1caf.extent!=null){_1cae.push(dojo.hitch(esri.arcgisonline.map.save_open,"openService",_1caf));}}if(_1cae.length>0){esri.arcgisonline.map.layer.waitForServiceResponse(_1cae);}},openService:function(_1cb0){var _1cb1={title:_1cb0.title,snippet:_1cb0.snippet,description:_1cb0.description,itemId:_1cb0.id,itemCard:_1cb0};if(_1cb0.type==="WMS"){esri.arcgisonline.map.wms.addWMSItem(_1cb0);}else{if(_1cb0.type==="KML"){esri.arcgisonline.map.kml.addKMLItem(_1cb0);}else{esri.arcgisonline.map.save_open.addServiceByUrl(_1cb0.item,_1cb1);}}},addServiceByUrl:function(url,_1cb2){if((dojo.isIE||dojo.isOpera)&&url.indexOf("https:")>-1&&location.protocol!=="https:"){esri.arcgisonline.map.main.reloadViewerSecureSSL(url);return;}if((esriGeowConfig.allSSL||location.protocol=="https:")&&(esri.arcgisonline.sharing.util.isHostedService(url)||esri.arcgisonline.sharing.util.isAgolService(url))){url=url.replace("http:","https:");}var _1cb3=function(_1cb4,args){if(_1cb4.mapName||_1cb4.pixelSizeX){if(_1cb4.capabilities&&_1cb4.capabilities.toLowerCase().indexOf("map")==-1&&_1cb4.capabilities.toLowerCase().indexOf("image")==-1){_1cb5(_1cb4,args);}else{esri.arcgisonline.map.save_open.addServiceByUrl_MapAndImage(url,_1cb2,_1cb4);}}else{if(_1cb4.layers||_1cb4.type==="Feature Layer"){if(_1cb4.type=="Feature Layer"){var _1cb6=false;if(_1cb4.objectIdField){_1cb6=true;}else{for(var i=0;i<_1cb4.fields.length;i++){if(_1cb4.fields[i].type=="esriFieldTypeOID"){_1cb6=true;break;}}}if(!_1cb6){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layerNoObjectId});return;}}esri.arcgisonline.map.save_open.addServiceByUrl_Feature(url,_1cb2,_1cb4);}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.notSupportedLayerType});}}};var _1cb5=function(_1cb7,args){dojo.publish("layerAddFailed",[]);setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1cb7&&_1cb7.details&&_1cb7.details.length>0&&_1cb7.details[0]=="Unauthorized access"){dlg.show({title:esri.i18nBundle.viewer.error.noPermissionTitle,message:esri.i18nBundle.viewer.error.secureNotSupported});}else{if(_1cb7&&_1cb7.details&&_1cb7.details.length>0&&_1cb7.details[0]=="Missing spatial reference information."){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerMissingSP,{layer:name})});}else{if(_1cb7!=null&&_1cb7.capabilities&&_1cb7.capabilities.toLowerCase().indexOf("map")==-1&&_1cb7.capabilities.toLowerCase().indexOf("image")==-1){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerMissingMapCapabilities,{layer:name})});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:name})});}}}},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(esri.i18nBundle.viewer.defaultMapTitle);}}};var name;if(_1cb2){name=_1cb2.title;}else{name=esri.arcgisonline.map.main.getNameFromUrl(url);}esri.arcgisonline.map.layer.getServiceInfo(url,dojo.string.substitute(esri.i18nBundle.viewer.error.layerStillTrying,{layer:name}),_1cb3,_1cb5);},addServiceByUrl_MapAndImage:function(url,_1cb8,_1cb9){if(esri.arcgisonline.sharing.util.isHostedService(url)){var sr=new esri.SpatialReference();if(_1cb9.spatialReference.wkid){sr.wkid=_1cb9.spatialReference.wkid;}if(_1cb9.spatialReference.wkt){sr.wkt=_1cb9.spatialReference.wkt;}var _1cba=esri.arcgisonline.map.main.sameSpatialReference(sr,esri.arcgisonline.map.main.map.spatialReference);var _1cbb=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1cb9);if(!_1cba||!_1cbb){var _1cbc=esri.arcgisonline.map.main.numOperationalLayers();var _1cbd=(esri.arcgisonline.map.main.mapLayers[0].url==esriGeowConfig.defaultBasemap.baseMapLayers[0].url);if(_1cbc>0||(_1cbc==0&&!_1cbd)){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerDoesntFit,{layer:_1cb9.name})});dojo.publish("layerAddedNoRemove",[]);return;}else{var _1cbe={layer:null,id:esri.arcgisonline.map.layer.getIdFromUrl(url),type:"base",title:_1cb8?_1cb8.title:esri.arcgisonline.map.main.getNameFromUrl(url),url:url,defaultVisibility:true,visibility:true,snippet:"",identify:false,itemId:_1cb8?_1cb8.itemId:null,serviceInfo:_1cb9};esri.arcgisonline.map.main.destroyMapObject();var info=esri.arcgisonline.map.layer.parseServiceInfo(_1cb9,url);esri.arcgisonline.map.main.defaultExtent=info.extent;esri.arcgisonline.map.main.mapLods=_1cb9.tileInfo.lods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<_1cb9.tileInfo.lods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=_1cb9.tileInfo.lods[i].scale+"|";}esri.arcgisonline.map.main.mapLayers=[_1cbe];esri.arcgisonline.map.main.currentBaseService=_1cbe.id;esri.arcgisonline.map.main.defaultService=_1cbe;esri.arcgisonline.map.main.createMapObject(dojo.hitch(this,function(){esri.arcgisonline.map.save_open.onRecreateMapLoad(null);}),esri.arcgisonline.map.main.defaultExtent);var _1cbf=function(id){dojo.publish("layerAddedNoRemove",[id]);dojo.publish("onLayerUpdate",[""]);if(_1cb8){esri.arcgisonline.map.main.setTitle(_1cb8.title);esri.arcgisonline.map.save_open.itemCard=_1cb8.itemCard;esri.arcgisonline.map.main.recreateAboutStack();}else{esri.arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);}esri.arcgisonline.map.main.markMapAsChanged("addServiceByUrl_MapAndImage");};esri.arcgisonline.map.layer.addLayer(_1cbe,0,dojo.hitch(this,_1cbf,_1cbe.id));return;}}}var _1cc0;var _1cc1;var _1cc2=function(){var _1cc3=function(_1cc4){if(esri.arcgisonline.map.save_open.itemCard&&_1cb8&&esri.arcgisonline.map.save_open.itemCard.id==_1cb8.itemId){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_1cb8.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(esri.i18nBundle.viewer.defaultMapTitle);}}esri.arcgisonline.map.mapUtil.checkItemLayerInfos(_1cc4);esri.arcgisonline.map.main.markMapAsChanged("addServiceByUrl_MapAndImage");};var _1cc5={type:"user",visibility:true,opacity:1,title:_1cc0,snippet:_1cc1,bandIds:null,serviceInfo:_1cb9};if(_1cb8){_1cc5.itemId=_1cb8.itemId;}var mode=esri.arcgisonline.map.main.getValue(document.URL,"mode");if(mode!=null&&mode!=-1){_1cc5.mode=parseInt(mode);}esri.arcgisonline.map.layer.addLayerByURL(url,_1cc5,dojo.hitch(this,_1cc3));};if(_1cb8){_1cc0=_1cb8.title;_1cc1=esri.arcgisonline.sharing.util.getSnippet(_1cb8.snippet,_1cb8.description);_1cc2();}else{var info=esri.arcgisonline.map.layer.parseServiceInfo(_1cb9,url);_1cc0=info.title;_1cc1=esri.arcgisonline.sharing.util.getSnippet("",info.description);var _1cc6=info.extent;esri.arcgisonline.map.main.projectToMapAndZoom(_1cc6,0,0,dojo.hitch(this,_1cc2));}},addServiceByUrl_Feature:function(url,_1cc7,_1cc8,mode){if(_1cc8.layers&&_1cc8.layers.length>0){var _1cc9=dojo.map(_1cc8.layers,function(layer){return esri.arcgisonline.map.save_open.getLayerInfo(layer,url);});var _1cca=new dojo.DeferredList(_1cc9);_1cca.addCallback(function(_1ccb){var _1ccc=null;for(var i=_1cc8.layers.length-1;i>=0;i--){var _1ccd=_1cc9[i].ioArgs.json;if(_1ccd.id>=0){if(_1cc7&&_1cc7.extent&&_1cc7.extent.length>0){esri.arcgisonline.map.save_open.addFeatureLayerToMap(esri.arcgisonline.map.main.addLayerId(url,_1ccd.id),_1cc8,_1ccd,_1cc7,mode);}else{var info=esri.arcgisonline.map.layer.parseServiceInfo(_1ccd,esri.arcgisonline.map.main.addLayerId(url,_1cc8.layers[i].id));var _1cce=info.extent;if(_1ccc==null){_1ccc=_1cce;}else{_1ccc=_1ccc.union(_1cce);}}}}if(_1ccc!=null){esri.arcgisonline.map.save_open.zoomMapAndAddFeatureLayers(_1ccc,url,_1cc8.layers,_1cc9,_1cc8,null,mode,_1cc7);}});}else{if(_1cc7){esri.arcgisonline.map.save_open.addFeatureLayerToMap(url,null,_1cc8,_1cc7,mode);}else{var _1ccf=esri.arcgisonline.map.layer.parseServiceInfo(_1cc8,url).extent;esri.arcgisonline.map.save_open.zoomMapAndAddFeatureLayers(_1ccf,url,[{id:_1cc8.id,name:_1cc8.name}],[{ioArgs:{json:_1cc8}}],null,_1cc8);}}},getLayerInfo:function(layer,url,_1cd0){var _1cd1=function(_1cd2,args){dojo.publish("layerAddFailed",[]);setTimeout(function(){if(esri.id.isBusy()){return;}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotAvailable,{layer:layer.name})});},5000);};var url=esri.arcgisonline.map.main.addLayerId(url,layer.id);url+=((url.indexOf("?")>-1)?"&":"?")+"f=json";var _1cd3=esri.request({url:url,callbackParamName:"callback",error:function(_1cd4,args){esri.arcgisonline.sharing.util.errorHandler(_1cd4,args,url,dojo.hitch(this,_1cd1));}});return _1cd3;},addFeatureLayerToMap:function(url,_1cd5,_1cd6,_1cd7,mode){var title;var _1cd8=function(_1cd9){if(esri.arcgisonline.map.save_open.itemCard&&_1cd7&&esri.arcgisonline.map.save_open.itemCard.id==_1cd7.itemId){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_1cd7.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(esri.i18nBundle.viewer.defaultMapTitle);}}esri.arcgisonline.map.mapUtil.checkItemLayerInfos(_1cd9);esri.arcgisonline.map.main.markMapAsChanged("addFeatureLayerToMap");};var _1cda;if(_1cd7){if(_1cd7.title===_1cd6.name){title=_1cd7.title;}else{title=_1cd7.title+" - "+_1cd6.name;}var _1cdb=esri.arcgisonline.sharing.util.getSnippet(_1cd7.snippet,_1cd7.description);_1cda={type:"user",visibility:true,opacity:1,title:title,snippet:_1cdb,itemId:_1cd7.itemId,bandIds:null,mode:mode,serviceInfo:_1cd6,__createDefaultPopup:true};}else{var pos=url.indexOf("/FeatureServer");if(pos==-1){pos=url.indexOf("/MapServer");}var _1cdc=url.substring(0,pos);_1cdc=_1cdc.substring(_1cdc.lastIndexOf("/")+1,_1cdc.length);title=_1cdc+" - "+_1cd6.name;var _1cdb=esri.arcgisonline.sharing.util.getSnippet("",_1cd6.description);_1cda={type:"user",visibility:true,opacity:1,title:title,snippet:_1cdb,bandIds:null,mode:mode,serviceInfo:_1cd6,__createDefaultPopup:true};}esri.arcgisonline.map.layer.addLayerByURL(url,_1cda,dojo.hitch(this,_1cd8));},zoomMapAndAddFeatureLayers:function(_1cdd,url,_1cde,_1cdf,_1ce0,_1ce1,mode,_1ce2){var _1ce3=function(){var _1ce4=new Array();if(!mode&&mode!=0){mode=esri.arcgisonline.map.main.getValue(document.URL,"mode");if(mode!=null&&mode!=-1){if(mode.indexOf(",")>-1){_1ce4=mode.split(",");}else{_1ce4[0]=mode;}}}else{_1ce4[0]=mode;}for(var i=_1cde.length-1;i>=0;i--){_1ce1=_1cdf[i].ioArgs.json;var _1ce5=null;if(_1ce4.length>i){_1ce5=parseInt(_1ce4[i]);}else{if(_1ce4.length==1){_1ce5=parseInt(_1ce4[0]);}}if(_1ce1.id!=null){if(_1ce0==null){esri.arcgisonline.map.save_open.addFeatureLayerToMap(url,_1ce0,_1ce1,_1ce2,_1ce5);}else{esri.arcgisonline.map.save_open.addFeatureLayerToMap(esri.arcgisonline.map.main.addLayerId(url,_1ce1.id),_1ce0,_1ce1,_1ce2,_1ce5);}}}};var _1ce6=0;var _1ce7=0;if(_1ce1!=null){var info=esri.arcgisonline.map.layer.parseServiceInfo(_1ce1,esri.arcgisonline.map.main.addLayerId(url,_1ce1.id));_1ce6=info.minScale;_1ce7=info.maxScale;}esri.arcgisonline.map.main.projectToMapAndZoom(_1cdd,_1ce6,_1ce7,dojo.hitch(this,_1ce3));},openWebMapItemCard:function(_1ce8){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ce8;var _1ce9=function(_1cea,args){esri.arcgisonline.map.save_open.webMapItemCard=_1cea;esri.arcgisonline.map.save_open.openWebMapData(_1ce8,_1cea);};var _1ceb=function(_1cec,args){console.log(_1cec);if(_1cec.error){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.downloadFailed});}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.mapNotLoaded});esri.arcgisonline.map.layer.loadDefaultMap();}};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1ce9),dojo.hitch(this,_1ceb));},openWebMapData:function(_1ced,_1cee){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ced+"/data";var _1cef=function(_1cf0,args){esri.arcgisonline.map.save_open.openWebMap(_1cee,_1cf0);};var _1cf1=function(_1cf2,args){console.log(_1cf2);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.downloadFailed});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1cef),dojo.hitch(this,_1cf1));},openWebMap:function(_1cf3,_1cf4){esri.arcgisonline.map.save_open.webMapInfo={id:_1cf3.id,owner:_1cf3.owner,item:_1cf3.item,name:_1cf3.name,title:_1cf3.title,description:_1cf3.description,tags:_1cf3.tags,snippet:_1cf3.snippet,thumbnail:_1cf3.thumbnail,typeKeywords:_1cf3.typeKeywords,accessInformation:_1cf3.accessInformation,licenseInfo:_1cf3.licenseInfo,deleteExplorerSlides:false};esri.arcgisonline.map.main.setTitle(_1cf3.title);var _1cf5=_1cf4;esri.arcgisonline.map.save_open.openedWebMap=_1cf5;esri.arcgisonline.map.main.openLeftAboutPanel();var _1cf6=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){_1cf6=true;}dojo.publish("onWebmapRead",[{hasPresentation:_1cf6,id:_1cf3.id}]);var _1cf7=null;if(_1cf3.extent&&_1cf3.extent.length>0){_1cf7=new esri.geometry.Extent(_1cf3.extent[0][0],_1cf3.extent[0][1],_1cf3.extent[1][0],_1cf3.extent[1][1],new esri.SpatialReference({wkid:4326}));}esri.arcgisonline.map.save_open.startupWebMap(_1cf7,_1cf5);},startupWebMap:function(_1cf8,_1cf9){if(_1cf9.widgets&&_1cf9.widgets.timeSlider&&_1cf9.widgets.timeSlider.properties){esri.arcgisonline.map.time.timeSliderProperties=_1cf9.widgets.timeSlider.properties;}if(_1cf9.baseMap.baseMapLayers[0].type=="WMS"){var obj=esri.arcgisonline.map.wms.buildResourceInfo(_1cf9.baseMap.baseMapLayers[0],_1cf8);obj.resourceInfo.title=_1cf9.baseMap.title;esri.arcgisonline.map.wms.addWMSAsBaseLayer(obj.resourceInfo,obj.visibleLayers,null,dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",_1cf8,_1cf9));}else{var _1cfa=_1cf9.baseMap.baseMapLayers[0].url;var _1cfb=_1cf9.baseMap.baseMapLayers[0].type;esri.arcgisonline.map.layer.addUserBaseLayer(_1cfa,_1cfb,_1cf9.baseMap.title,dojo.hitch(esri.arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",_1cf8,_1cf9));}},onWebMapBaseLayerLoadHandler:function(_1cfc,_1cfd,_1cfe){if(_1cfd.baseMap.baseMapLayers[0].itemId){_1cfe.itemId=_1cfd.baseMap.baseMapLayers[0].itemId;}if(_1cfc&&_1cfc.spatialReference==null){if(esri.arcgisonline.map.main.map.extent==null){_1cfc.spatialReference=esri.arcgisonline.map.main.defaultExtent.spatialReference;}else{_1cfc.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",_1cfc,_1cfd));}else{esri.arcgisonline.map.save_open.onWebMapDefaultServiceLoaded(_1cfc,_1cfd);}},onWebMapDefaultServiceLoaded:function(_1cff,_1d00){var _1d01=_1d00.baseMap.baseMapLayers[0].opacity;if((_1d01||_1d01===0)&&_1d01!==1){esri.arcgisonline.map.main.defaultService.layer.setOpacity(_1d01);}if(_1cff!=null){if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1cff.spatialReference)){var _1d02=function(_1d03,args){var obj=esri.arcgisonline.map.main.getNewMapExtent(_1d03[0]);esri.arcgisonline.map.main.zoomMap(obj.extent,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1d00));};var _1d04=function(_1d05,args){esri.arcgisonline.map.main.zoomMap(esri.arcgisonline.map.main.defaultExtent,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1d00));};esri.arcgisonline.map.main.projectExtent(_1cff,esri.arcgisonline.map.main.defaultExtent.spatialReference,dojo.hitch(this,_1d02),dojo.hitch(this,_1d04));}else{esri.arcgisonline.map.main.zoomMap(_1cff,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1d00));}}else{esri.arcgisonline.map.main.zoomMap(esri.arcgisonline.map.main.defaultExtent,0,0,dojo.hitch(esri.arcgisonline.map.save_open,"addWebMapOperationalLayers",_1d00));}},addWebMapOperationalLayers:function(_1d06){var _1d07=new Array();var _1d08=_1d06.operationalLayers;var _1d09=esri.arcgisonline.map.main.mapLayers.length;for(i=0;i<_1d08.length;i++){var _1d0a=_1d08[i];if((!_1d0a.url&&!_1d0a.featureCollection)||_1d0a.url&&_1d0a.url.length==0||(_1d0a.url&&_1d0a.url.toLowerCase().indexOf("/mapserver")==-1&&_1d0a.url.toLowerCase().indexOf("/imageserver")==-1&&_1d0a.url.toLowerCase().indexOf("/featureserver")==-1&&_1d0a.type!=="CSV"&&_1d0a.type!=="WMS"&&_1d0a.type!=="KML"&&!_1d0a.featureCollection)){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layersOmitted});},3000);continue;}var _1d0b={type:"user",id:_1d0a.id,visibility:_1d0a.visibility==false?false:true,opacity:_1d0a.opacity,title:_1d0a.title,snippet:"",bandIds:_1d0a.bandIds,layerDefinition:_1d0a.layerDefinition,serviceInfo:null};if(_1d0a.id){_1d0b.id=_1d0a.id;}if(_1d0a.visibleLayers){_1d0b.visibleLayers=_1d0a.visibleLayers.toString();}if(_1d0a.mode!=null){_1d0b.mode=_1d0a.mode;}if(_1d0a.infoTemplate){_1d0b.infoTemplate=_1d0a.infoTemplate;}if(_1d0a.itemId){_1d0b.itemId=_1d0a.itemId;}if(_1d0a.layers){_1d0b.itemLayerInfos=_1d0a.layers;}if(_1d0a.popupInfo){_1d0b.popupInfo=_1d0a.popupInfo;_1d0b.popupChanged=true;}if(_1d0a.disablePopup){_1d0b.disablePopup=_1d0a.disablePopup;_1d0b.popupChanged=true;}if((esriGeowConfig.allSSL||location.protocol=="https:")&&_1d0a.url&&(esri.arcgisonline.sharing.util.isHostedService(_1d0a.url)||esri.arcgisonline.sharing.util.isAgolService(_1d0a.url))){_1d0a.url=_1d0a.url.replace("http:","https:");}if(_1d0a.featureCollection&&!_1d0a.url){if(esri.arcgisonline.map.mapNotes.isMapNotesLayer(_1d0a)){var _1d0c=function(_1d0d){esri.arcgisonline.map.mapNotes.addFeatureLayers(_1d0d);};}else{var _1d0c=function(_1d0e){esri.arcgisonline.map.featColl.addFeatureLayers(_1d0e);};}if(esri.arcgisonline.map.main.map.loaded){_1d0c(_1d0a);}else{dojo.connect(esri.arcgisonline.map.main.map,"onLoad",dojo.hitch(this,_1d0c,_1d0a));}}else{if(_1d0a.type=="CSV"){esri.arcgisonline.map.fileImport.addCSVByReferenceLayerFromJson(_1d0a);}else{if(_1d0a.type=="KML"){if(_1d0a.visibleFolders){_1d0b.visibleFolders=_1d0a.visibleFolders;}esri.arcgisonline.map.kml.addKMLLayer(_1d0a.url,_1d0b,esri.arcgisonline.map.save_open.onLayerLoadHandler);}else{if(_1d0a.type==="WMS"){_1d0b.wmsInfo=_1d0a;_1d07.push(dojo.hitch(esri.arcgisonline.map.wms,"loadWMSFromWebmapConfig",_1d0a.url,_1d0b));}else{if(!_1d0a.type){_1d07.push(dojo.hitch(esri.arcgisonline.map.layer,"addLayerByURL",_1d0a.url,_1d0b,esri.arcgisonline.map.save_open.onLayerLoadHandler));}}}}}}for(var k=0;k<_1d06.baseMap.baseMapLayers.length;k++){var _1d0f=_1d06.baseMap.baseMapLayers[k];if(_1d0f.isReference==true){var _1d0b={type:"labels",visibility:_1d0f.visibility,opacity:_1d0f.opacity,title:"Reference",snippet:"",bandIds:_1d0f.bandIds,serviceInfo:null};if(_1d0f.id){_1d0b.id=_1d0f.id;}_1d07.push(dojo.hitch(esri.arcgisonline.map.layer,"addLayerByURL",_1d0f.url,_1d0b));}}var _1d10=esri.arcgisonline.map.main.getValue(document.URL,"services");if(_1d10!=-1){_1d07.push(dojo.hitch(esri.arcgisonline.map.save_open,"openServiceItemCards",_1d10));}var _1d11=esri.arcgisonline.map.main.getValue(document.URL,"url");if(_1d11!=-1){if(_1d11.indexOf("http%3A%2F%2F")>-1||_1d11.indexOf("https%3A%2F%2F")>-1||_1d11.indexOf("http%3a%2f%2f")>-1||_1d11.indexOf("https%3a%2f%2f")>-1){_1d07.push(dojo.hitch(esri.arcgisonline.map.save_open,"addServiceByUrl",unescape(_1d11),false));}else{_1d07.push(dojo.hitch(esri.arcgisonline.map.save_open,"addServiceByUrl",_1d11,false));}}if(_1d07.length>0){esri.arcgisonline.map.layer.waitForServiceResponse(_1d07);}},onLayerLoadHandler:function(_1d12){var _1d13=esri.arcgisonline.map.main.getParameterList(_1d12);if(_1d13.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer){if(!_1d13.visibleLayers){var _1d14="";var _1d15=_1d13.layer.layerInfos;for(var k=0;k<_1d15.length;k++){if(_1d15[k].defaultVisibility==true){_1d14+=(_1d14.length>0?",":"")+_1d15[k].id;}}_1d13.visibleLayers=_1d14;}var _1d16=esri.arcgisonline.map.main.buildExportLayers(_1d13);if(_1d16.length==0&&_1d13.serviceInfo&&_1d13.serviceInfo.singleFusedMapCache){}else{_1d13.layer.setVisibleLayers(_1d16);}esri.arcgisonline.map.popup.checkPopupLayerVisibility(_1d13,_1d16);}},switchBaseMapWithWebMap:function(_1d17){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1d17.id+"/data";var _1d18=function(_1d19,args){esri.arcgisonline.map.save_open.switchOrRecreateBasemap(_1d19,_1d17.extent);};var _1d1a=function(_1d1b,args){console.log(_1d1b);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotOpened});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1d18),dojo.hitch(this,_1d1a));},switchOrRecreateBasemap:function(_1d1c,_1d1d){if(esriGeowConfig.allSSL||location.protocol=="https:"){dojo.forEach(_1d1c.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 _1d1e=function(_1d1f,_1d20,_1d21,args){var info=esri.arcgisonline.map.layer.parseServiceInfo(_1d21,args.args.url);var _1d22=info.extent;var _1d23=info.spatialReference;var _1d24=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(_1d23,_1d21);if(!_1d24){return;}var _1d25=function(_1d26,_1d27,_1d28){var _1d29=_1d28.spatialReference;var _1d2a=esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1d29);var _1d2b=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1d26);esri.arcgisonline.map.save_open.basemapWebMap=_1d27;if(_1d2b&&_1d2a){var _1d2c=esri.arcgisonline.map.main.map.extent;var _1d2d=esri.arcgisonline.map.main.getIntersectionPercent(_1d28,_1d2c);if(_1d2d<5){esri.arcgisonline.map.main.map.setExtent(_1d28,true);}esri.arcgisonline.map.layer.switchBaseLayer(_1d27.baseMap.baseMapLayers[0].url,null,_1d27.baseMap.title,_1d26);esri.arcgisonline.map.layer.removeLabelsLayers();for(var i=0;i<_1d27.baseMap.baseMapLayers.length;i++){if(_1d27.baseMap.baseMapLayers[i].isReference==true){esri.arcgisonline.map.layer.addLabelsLayer(_1d27.baseMap.baseMapLayers[i].url);}}}else{esri.arcgisonline.map.save_open.openBaseMapService(_1d27.baseMap.baseMapLayers[0].url,null,_1d27.baseMap.title,null,_1d26,null,_1d28);}esri.arcgisonline.map.main.markMapAsChanged("switchOrRecreateBasemap");};if(_1d20){var _1d20=new esri.geometry.Extent(_1d20[0][0],_1d20[0][1],_1d20[1][0],_1d20[1][1],new esri.SpatialReference({wkid:4326}));if(!esri.arcgisonline.map.main.sameSpatialReference(_1d22.spatialReference,_1d20.spatialReference)){var _1d2e=function(_1d2f,args){_1d25(_1d21,_1d1f,_1d2f[0]);};var _1d30=function(_1d31,_1d32,args){_1d25(_1d21,_1d1f,_1d31);};esri.arcgisonline.map.main.projectExtent(_1d20,_1d22.spatialReference,dojo.hitch(this,_1d2e),dojo.hitch(this,_1d30,_1d22));}else{_1d25(_1d21,_1d1f,_1d20);}}else{_1d25(_1d21,_1d1f,_1d22);}};var _1d33=function(_1d34,io){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1d34&&_1d34.details&&_1d34.details.length>0&&_1d34.details[0]=="Missing spatial reference information."){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleMissingSR,{title:_1d1c.baseMap.title})});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable2,{title:_1d1c.baseMap.title})});}};if(_1d1c.baseMap.baseMapLayers[0].type==null||_1d1c.baseMap.baseMapLayers[0].type.length==0){esri.arcgisonline.map.layer.getServiceInfo(_1d1c.baseMap.baseMapLayers[0].url,dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable2,{title:_1d1c.baseMap.title}),dojo.hitch(this,_1d1e,_1d1c,_1d1d),dojo.hitch(this,_1d33));}else{if(_1d1c.baseMap.baseMapLayers[0].type=="WMS"){if(_1d1c.baseMap.baseMapLayers[0].spatialReferences){var newSP=new esri.SpatialReference({"wkid":_1d1c.baseMap.baseMapLayers[0].spatialReferences[0]});var _1d35=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(newSP);if(!_1d35){return;}}var obj=esri.arcgisonline.map.wms.buildResourceInfo(_1d1c.baseMap.baseMapLayers[0],esri.arcgisonline.map.main.map.extent);obj.resourceInfo.title=_1d1c.baseMap.title;esri.arcgisonline.map.wms.addWMSAsBaseLayer(obj.resourceInfo,obj.visibleLayers);}else{var newSP=new esri.SpatialReference({"wkid":102100});var _1d35=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(newSP);if(!_1d35){return;}var _1d36=esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,newSP);var _1d37=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap2();esri.arcgisonline.map.save_open.basemapWebMap=_1d1c;if(_1d37&&_1d36){esri.arcgisonline.map.layer.switchBaseLayer(_1d1c.baseMap.baseMapLayers[0].url,_1d1c.baseMap.baseMapLayers[0].type,_1d1c.baseMap.title,null);esri.arcgisonline.map.layer.removeLabelsLayers();for(var i=0;i<_1d1c.baseMap.baseMapLayers.length;i++){if(_1d1c.baseMap.baseMapLayers[i].isReference==true){esri.arcgisonline.map.layer.addLabelsLayer(_1d1c.baseMap.baseMapLayers[i].url);}}}else{esri.arcgisonline.map.save_open.openBaseMapService(_1d1c.baseMap.baseMapLayers[0].url,_1d1c.baseMap.baseMapLayers[0].type,_1d1c.baseMap.title,null,null);}esri.arcgisonline.map.main.markMapAsChanged("switchOrRecreateBasemap");}}},switchBaseMap:function(_1d38){esri.arcgisonline.map.geocode.closeInfoWindow();esri.arcgisonline.map.save_open.openBaseMapServiceItemCard(_1d38);},openBaseMapServiceItemCard:function(_1d39){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1d39;var _1d3a=function(_1d3b,args){esri.arcgisonline.map.save_open.basemapWebMap=null;if(_1d3b.type=="WMS"){esri.arcgisonline.map.wms.addWMSItemAsBasemap(_1d3b);}else{esri.arcgisonline.map.save_open.openBaseMapService(_1d3b.item,null,_1d3b.title,_1d3b);}};var _1d3c=function(_1d3d,args){console.log(_1d3d);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapFailedToLoad});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1d3a),dojo.hitch(this,_1d3c));},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,_1d3e,_1d3f,_1d40,_1d41){if((esriGeowConfig.allSSL||location.protocol=="https:")&&(esri.arcgisonline.sharing.util.isHostedService(url)||esri.arcgisonline.sharing.util.isAgolService(url))){url=url.replace("http:","https:");}var _1d42=function(_1d43,_1d44,args){var info=esri.arcgisonline.map.layer.parseServiceInfo(_1d44,args.args.url);var _1d45=info.extent;var _1d46=info.spatialReference;var title=info.title;var _1d47=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(_1d46,_1d44);if(!_1d47){return;}var _1d48=esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1d46);var _1d49=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1d44);if(_1d49&&_1d48){var _1d43=esri.arcgisonline.map.main.map.extent;var _1d4a=esri.arcgisonline.map.main.getIntersectionPercent(_1d45,_1d43);if(_1d4a<5){esri.arcgisonline.map.main.map.setExtent(_1d45,true);}esri.arcgisonline.map.layer.switchBaseLayer(url,null,title,_1d44,_1d3e);esri.arcgisonline.map.layer.removeLabelsLayers();}else{var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1d4b={layer:null,id:id,type:"base",title:title,url:url,defaultVisibility:true,snippet:"",identify:false,serviceInfo:_1d44};if(_1d3e&&_1d3e.id){_1d4b.itemCard=_1d3e;_1d4b.itemId=_1d3e.id;}esri.arcgisonline.map.main.defaultExtent=_1d45;if(_1d41){esri.arcgisonline.map.main.defaultExtent=_1d41;}esri.arcgisonline.map.main.mapLods=null;esri.arcgisonline.map.main.baseTilingSchemeScales="";esri.arcgisonline.map.save_open.prepRecreateMap(_1d4b,_1d46,_1d43);}esri.arcgisonline.map.main.markMapAsChanged("openBaseMapService");};var _1d4c=function(_1d4d,args){if(!title){title=esri.arcgisonline.map.main.getNameFromUrl(url);}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1d4d&&_1d4d.details&&_1d4d.details.length>0&&_1d4d.details[0]=="Missing spatial reference information."){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerMissingSP,{layer:title})});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotAvailable,{layer:title})});}};if(type==null||type.length==0){if(_1d3f!=null){_1d42(_1d40,_1d3f,{args:{url:url}});}else{if(!title){title=esri.arcgisonline.map.main.getNameFromUrl(url);}esri.arcgisonline.map.layer.getServiceInfo(url,dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotExists,{layer:title}),dojo.hitch(this,_1d42,_1d40),dojo.hitch(this,_1d4c));}}else{var _1d4e=new esri.SpatialReference({"wkid":102100});esri.arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(-20037508.342787,-20037508.34278,20037508.34278,20037508.342787,_1d4e);var _1d4f={layer:null,id:type,type:"base",title:title,url:null,defaultVisibility:true,snippet:"",identify:false};esri.arcgisonline.map.save_open.prepRecreateMap(_1d4f,_1d4e,_1d40);}},prepRecreateMap:function(_1d50,_1d51,_1d52){esri.arcgisonline.map.main.startup=true;if(!_1d52&&esri.arcgisonline.map.main.map){_1d52=esri.arcgisonline.map.main.map.extent;}var _1d53=new Array();esri.arcgisonline.map.main.currentBaseService=_1d50.id;esri.arcgisonline.map.main.isUserBaseService=true;var _1d53=new Array();_1d53[0]=_1d50;for(k=0;k<esri.arcgisonline.map.main.mapLayers.length;k++){var _1d50=esri.arcgisonline.map.main.mapLayers[k];if(_1d50.type!="base"&&_1d50.type!="labels"){if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d50)){if(_1d50.layer){_1d50.visible=_1d50.layer.visible;_1d50.opacity=_1d50.layer.opacity;var json=_1d50.layer.toJson();if(_1d50.popupInfo){json.popupInfo=_1d50.popupInfo;}_1d50.featureCollectionLayer=json;_1d50.layers=null;}else{_1d50.visible=_1d50.layers[0].visible;_1d50.opacity=_1d50.layers[0].opacity;_1d50.featureCollectionLayers=[];dojo.forEach(_1d50.layers,function(layer){var json=layer.toJson();if(layer.__popupInfo){json.popupInfo=layer.__popupInfo;}_1d50.featureCollectionLayers.push(json);},this);_1d50.layers=[];}}else{if(_1d50.layer){_1d50.defaultVisibility=_1d50.layer.visible;if(_1d50.layer.opacity!=null){_1d50.defaultOpacity=_1d50.layer.opacity;}if(_1d50.layer instanceof esri.layers.WMSLayer){_1d50.resourceInfo=esri.arcgisonline.map.wms.getResourceInfoFromLayer(_1d50.layer);_1d50.subType="wms";}else{if(_1d50.layer instanceof esri.layers.KMLLayer){_1d50.subType="kml";_1d50.visibleFolders=[];dojo.forEach(_1d50.layer.folders,function(_1d54){if(_1d54.visible){_1d50.visibleFolders.push(_1d54.id);}},this);var _1d55=_1d50.layer.getLayers();for(var i=0;i<_1d55.length;i++){var layer=_1d55[i];if(layer.declaredClass=="esri.layers.FeatureLayer"){_1d50.defaultOpacity=layer.opacity;break;}}}}_1d50.layer=null;}}_1d53[_1d53.length]=_1d50;}}esri.arcgisonline.map.main.mapLayers=_1d53;esri.arcgisonline.map.popup.disablePopupHandler();esri.arcgisonline.map.main.destroyMapObject();var _1d56=function(_1d57,_1d58){var _1d59=esri.arcgisonline.map.main.getIntersectionPercent(_1d57,_1d58);if(_1d59<5){esri.arcgisonline.map.save_open.recreateMap(_1d57,_1d52.spatialReference);}else{esri.arcgisonline.map.save_open.recreateMap(_1d58,_1d52.spatialReference);}};if(!esri.arcgisonline.map.main.sameSpatialReference(_1d52.spatialReference,_1d51)){var _1d5a=function(_1d5b,args){_1d56(esri.arcgisonline.map.main.defaultExtent,_1d5b[0]);};var _1d5c=function(_1d5d,args){esri.arcgisonline.map.save_open.recreateMap(esri.arcgisonline.map.main.defaultExtent,_1d52.spatialReference);};esri.arcgisonline.map.main.projectExtent(_1d52,_1d51,_1d5a,_1d5c);}else{_1d56(esri.arcgisonline.map.main.defaultExtent,_1d52);}},recreateMap:function(_1d5e,_1d5f){esri.arcgisonline.map.main.initialExtent=_1d5e;var _1d60=esri.arcgisonline.map.main.mapLayers[0];if(_1d60.id=="OpenStreetMap"||_1d60.id.indexOf("BingMaps")>-1){if(_1d60.id=="OpenStreetMap"){_1d60.layer=new esri.layers.OpenStreetMapLayer({id:_1d60.id,opacity:1,visible:true});}else{var style;if(_1d60.id=="BingMapsAerial"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL;}else{if(_1d60.id=="BingMapsRoad"){style=esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD;}else{style=esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS;}}_1d60.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.bingMapsKey,id:_1d60.id,mapStyle:style,opacity:1,visible:true});}esri.arcgisonline.map.main.mapLods=_1d60.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",_1d5f));esri.arcgisonline.map.main.map.addLayer(_1d60.layer,0);var _1d61=function(){esri.arcgisonline.map.main.defaultService=_1d60;esri.arcgisonline.map.main.initMap(_1d5e);};if(!_1d60.layer.loaded){dojo.connect(_1d60.layer,"onLoad",_1d61);}else{_1d61();}dojo.connect(_1d60.layer,"onError",function(msg){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:_1d60.title})});},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,_1d5e);});}else{if(_1d60.subType==="wms"){esri.arcgisonline.map.main.createMapObject(dojo.hitch(esri.arcgisonline.map.save_open,"onRecreateMapLoad",_1d5f),esri.arcgisonline.map.main.defaultExtent);esri.arcgisonline.map.wms.createWMSLayer(_1d60,0,_1d60.visibleLayers.split(","),_1d60.resourceInfo);}else{esri.arcgisonline.map.main.createMapObject(dojo.hitch(esri.arcgisonline.map.save_open,"onRecreateMapLoad",_1d5f));esri.arcgisonline.map.layer.addLayer(_1d60,0,function(){esri.arcgisonline.map.main.defaultService=_1d60;esri.arcgisonline.map.main.initMap(_1d5e);},function(msg){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:_1d60.title})});},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,_1d5e);});}}},onRecreateMapLoad:function(_1d62){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 _1d63=esri.arcgisonline.map.main.mapLayers[l];if(_1d63.featureCollectionLayer){var _1d64=function(_1d65,id2,_1d66){_1d65.layer=esri.arcgisonline.map.featColl.addFeatureLayer(_1d66,_1d65.visible,_1d65.opacity,id2);esri.arcgisonline.map.popup.setupPopupHandler();esri.arcgisonline.map.main.map.addLayer(_1d65.layer);};var id=(_1d63.id?_1d63.id:"featColl_"+l);esri.arcgisonline.map.featColl.projectFeatureSet(_1d63.featureCollectionLayer,_1d62,dojo.hitch(this,_1d64,_1d63,id));}else{if(_1d63.featureCollectionLayers){for(var k=0;k<_1d63.featureCollectionLayers.length;k++){var _1d64=function(_1d67,id2,_1d68){var _1d69=esri.arcgisonline.map.featColl.addFeatureLayer(_1d68,_1d67.visible,_1d67.opacity,id2);_1d67.layers.push(_1d69);esri.arcgisonline.map.popup.setupPopupHandler();esri.arcgisonline.map.main.map.addLayer(_1d69);};var id=(_1d63.id?_1d63.id:"featColl_"+l)+"_"+k;esri.arcgisonline.map.featColl.projectFeatureSet(_1d63.featureCollectionLayers[k],_1d62,dojo.hitch(this,_1d64,_1d63,id));}}else{if(_1d63.subType=="wms"){esri.arcgisonline.map.wms.createWMSLayer(_1d63,l,_1d63.visibleLayers,_1d63.resourceInfo);}else{if(_1d63.subType=="kml"){esri.arcgisonline.map.kml.createKMLLayer(_1d63,l,_1d63.visibleFolders,null);}else{esri.arcgisonline.map.layer.addLayer(_1d63,l,esri.arcgisonline.map.save_open.onLayerLoadHandler);}}}}}if(esri.arcgisonline.map.save_open.basemapWebMap!=null){var _1d6a=esri.arcgisonline.map.save_open.basemapWebMap;esri.arcgisonline.map.layer.removeLabelsLayers();for(var i=0;i<_1d6a.baseMap.baseMapLayers.length;i++){if(_1d6a.baseMap.baseMapLayers[i].isReference==true){esri.arcgisonline.map.layer.addLabelsLayer(_1d6a.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(_1d6b,_1d6c){var _1d6d="";var comma="";var count=0;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1d6e=esri.arcgisonline.map.main.mapLayers[i];if(_1d6e.type=="user"){var _1d6f=true;if(_1d6e.layer instanceof esri.layers.WMSLayer){_1d6f=esri.arcgisonline.map.wms.checkIfFitsToNewBasemap(_1d6e.layer,_1d6b);}else{if(_1d6e.url&&esri.arcgisonline.sharing.util.isHostedService(_1d6e.url)&&_1d6e.layer.declaredClass=="esri.layers.ArcGISTiledMapServiceLayer"){var _1d70=esri.arcgisonline.map.main.sameSpatialReference(_1d6e.layer.spatialReference,_1d6b);var _1d71=true;if(_1d6c){_1d71=esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1d6c);}if(!_1d70||!_1d71){_1d6f=false;}}}if(!_1d6f){_1d6d+=comma+_1d6e.title;comma=", ";count++;}}}if(_1d6d.length>0){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var msg;if(count>1){msg=dojo.string.substitute(esri.i18nBundle.viewer.error.cantChangeBasemapN,{titles:_1d6d});}else{msg=dojo.string.substitute(esri.i18nBundle.viewer.error.cantChangeBasemap1,{title:_1d6d});}dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:msg});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 _1d72=false;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1d73=esri.arcgisonline.map.main.mapLayers[i];if(_1d73&&_1d73.layer&&_1d73.layer.visible){if(_1d73.url&&!esri.arcgisonline.sharing.util.isHostedService(_1d73.url)&&_1d73.url.toLowerCase().indexOf("/featureserver")>-1&&_1d73.layer.isEditable()){if(!_1d73.proxyCheck){_1d72=true;esri.arcgisonline.map.edit.getProxyServiceInfo(i,1);break;}}}}if(!_1d72){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 _1d74=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d74)){if(_1d74.layer&&_1d74.layer.isEditable()){found=true;}else{if(_1d74.layers&&_1d74.layers.length>0){for(var k=0;k<_1d74.layers.length;k++){var layer=_1d74.layers[k];if(layer.visible&&layer.isEditable()){found=true;break;}}}}}else{if(_1d74&&_1d74.layer&&_1d74.layer.visible){if(_1d74.url&&_1d74.url.toLowerCase().indexOf("/featureserver")>-1&&_1d74.layer.isEditable()){if(_1d74.proxyCheck==="success"||(esri.arcgisonline.sharing.util.isHostedService(_1d74.url)&&_1d74.layer.isEditable())){esri.arcgisonline.map.edit.hasEditableFS=true;found=true;}else{_1d74.layer._editable=false;}}}}}if(found){esri.arcgisonline.map.edit.enableEditButton();}else{esri.arcgisonline.map.edit.disableEditButton();}},getProxyServiceInfo:function(index,_1d75){var _1d76=function(_1d77,args){clearTimeout(timer);timer=null;if(_1d77){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 _1d78=function(_1d79){clearTimeout(timer);timer=null;if(!_1d79&&_1d75===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 msg="";if(esri.arcgisonline.map.edit.notEditableLayers.length>1){msg=dojo.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayers,{layers:"<br/>-&nbsp;&nbsp;"+esri.arcgisonline.map.edit.notEditableLayers.toString().replace(/,/g,"<br/>-&nbsp;&nbsp;")+"<br/><br/>",appName:(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom)});}else{msg=dojo.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayer,{layer:esri.arcgisonline.map.edit.notEditableLayers[0],appName:(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom)});}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.viewer.edit.editing,message:msg});},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 _1d7a=url.substring(0,url.indexOf("/",9));if(check.server===_1d7a){if(check.proxyCheck==="success"){_1d76();return;}else{_1d78({});return;}break;}}var timer=setTimeout(function(){_1d78();},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(_1d7b,args){if(timer){if(_1d7b.error&&_1d7b.error.length>0){_1d78(_1d7b);}else{_1d76(_1d7b,args);}}},error:function(_1d7c,args){if(timer){_1d78(_1d7c);}}});},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 _1d7d=leftPanel.editPanel.editorWidget;_1d7d._clearSelection();}},enableEditingOnLayer:function(_1d7e){var _1d7f=_1d7e.renderer;if(_1d7f.declaredClass=="esri.renderer.SimpleRenderer"){var _1d80=new esri.layers.FeatureType();_1d80.id=1;_1d80.name=esri.i18nBundle.viewer.edit.newFeature;var _1d81=new esri.layers.FeatureTemplate();_1d81.description=esri.i18nBundle.viewer.edit.newFeature;_1d81.name=esri.i18nBundle.viewer.edit.newFeature;var _1d82=new esri.Graphic({"attributes":{}});_1d81.prototype=_1d82;_1d80.templates=[_1d81];_1d7e.addType(_1d80);_1d7e.__hasTemporaryTypes=true;}else{if(_1d7f.declaredClass=="esri.renderer.UniqueValueRenderer"){var _1d83=_1d7f.attributeField;dojo.forEach(_1d7f.infos,function(info,index){var _1d84=new esri.layers.FeatureType();_1d84.id=index;_1d84.name=info.value;var _1d85=new esri.layers.FeatureTemplate();_1d85.description=esri.i18nBundle.viewer.edit.newFeature;_1d85.name=info.value;var attr={};attr[_1d83]=info.value;var _1d86=new esri.Graphic(null,null,attr,null);_1d85.prototype=_1d86;_1d84.templates=[_1d85];_1d7e.addType(_1d84);});_1d7e.__hasTemporaryTypes=true;}else{if(_1d7f.declaredClass=="esri.renderer.ClassBreaksRenderer"){var _1d80=new esri.layers.FeatureType();_1d80.id=1;_1d80.name=esri.i18nBundle.viewer.edit.newFeature;var _1d81=new esri.layers.FeatureTemplate();_1d81.description=esri.i18nBundle.viewer.edit.newFeature;_1d81.name=esri.i18nBundle.viewer.edit.newFeature;var _1d83=_1d7f.attributeField;var attr={};attr[_1d83]="";var _1d82=new esri.Graphic(null,null,attr,null);_1d81.prototype=_1d82;_1d80.templates=[_1d81];_1d7e.addType(_1d80);_1d7e.__hasTemporaryTypes=true;}}}},disableEditingOnLayer:function(_1d87){var ids=dojo.map(_1d87.types,function(type,index){return type.id;});dojo.forEach(ids,function(id){_1d87.deleteType(id);});},enableEditingOnAllLayers:function(){for(var i=esri.arcgisonline.map.main.mapLayers.length-1;i>=0;i--){var _1d88=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d88)){if(_1d88.layer){var layer=_1d88.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=_1d88.layers.length-1;j>=0;j--){var layer=_1d88.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 _1d89=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_1d89)){if(_1d89.layer){if(_1d89.layer.__hasTemporaryTypes){esri.arcgisonline.map.edit.disableEditingOnLayer(_1d89.layer);delete _1d89.layer.__hasTemporaryTypes;}}else{for(var j=_1d89.layers.length-1;j>=0;j--){var layer=_1d89.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(_1d8a){this._attributes=[];this._attributeIndexes={};this._dataArray=[];this._arrayOfAllItems=[];this._loadFinished=false;if(_1d8a.url){this.url=_1d8a.url;}this._csvData=_1d8a.data;if(_1d8a.label){this.label=_1d8a.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=_1d8a.identifier;if(this.identifier===""){delete this.identifier;}else{this._idMap={};}if("separator" in _1d8a){this.separator=_1d8a.separator;}if("urlPreventCache" in _1d8a){this.urlPreventCache=_1d8a.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,_1d8b,_1d8c){this._assertIsItem(item);var _1d8d=_1d8c;if(typeof _1d8b==="string"){var ai=this._attributeIndexes[_1d8b];if(ai!=null){var _1d8e=this._dataArray[this._getIndex(item)];_1d8d=_1d8e[ai]||_1d8c;}}else{throw new Error(this.declaredClass+": a function was passed an attribute argument that was not a string");}return _1d8d;},getValues:function(item,_1d8f){var value=this.getValue(item,_1d8f);return (value?[value]:[]);},getAttributes:function(item){this._assertIsItem(item);var _1d90=[];var _1d91=this._dataArray[this._getIndex(item)];for(var i=0;i<_1d91.length;i++){if(_1d91[i]!==""){_1d90.push(this._attributes[i]);}}return _1d90;},hasAttribute:function(item,_1d92){this._assertIsItem(item);if(typeof _1d92==="string"){var _1d93=this._attributeIndexes[_1d92];var _1d94=this._dataArray[this._getIndex(item)];return (typeof _1d93!=="undefined"&&_1d93<_1d94.length&&_1d94[_1d93]!=="");}else{throw new Error(this.declaredClass+": a function was passed an attribute argument that was not a string");}},containsValue:function(item,_1d95,value){var _1d96=undefined;if(typeof value==="string"){_1d96=dojo.data.util.filter.patternToRegExp(value,false);}return this._containsValue(item,_1d95,value,_1d96);},_containsValue:function(item,_1d97,value,_1d98){var _1d99=this.getValues(item,_1d97);for(var i=0;i<_1d99.length;++i){var _1d9a=_1d99[i];if(typeof _1d9a==="string"&&_1d98){return (_1d9a.match(_1d98)!==null);}else{if(value===_1d9a){return true;}}}return false;},isItem:function(_1d9b){if(_1d9b&&_1d9b[this._storeProp]===this){var _1d9c=_1d9b[this._idProp];if(this.identifier){var data=this._dataArray[this._idMap[_1d9c]];if(data){return true;}}else{if(_1d9c>=0&&_1d9c<this._dataArray.length){return true;}}}return false;},isItemLoaded:function(_1d9d){return this.isItem(_1d9d);},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(_1d9e,_1d9f,_1da0){var self=this;var _1da1=function(_1da2,_1da3){var items=null;if(_1da2.query){var key,value;items=[];var _1da4=_1da2.queryOptions?_1da2.queryOptions.ignoreCase:false;var _1da5={};for(key in _1da2.query){value=_1da2.query[key];if(typeof value==="string"){_1da5[key]=dojo.data.util.filter.patternToRegExp(value,_1da4);}}for(var i=0;i<_1da3.length;++i){var match=true;var _1da6=_1da3[i];for(key in _1da2.query){value=_1da2.query[key];if(!self._containsValue(_1da6,key,value,_1da5[key])){match=false;}}if(match){items.push(_1da6);}}}else{items=_1da3.slice(0,_1da3.length);}_1d9f(items,_1da2);};if(this._loadFinished){_1da1(_1d9e,this._arrayOfAllItems);}else{if(this.url!==""){if(this._loadInProgress){this._queuedFetches.push({args:_1d9e,filter:_1da1});}else{this._loadInProgress=true;var _1da7={url:self.url,handleAs:"text",preventCache:self.urlPreventCache};var _1da8=dojo.xhrGet(_1da7);_1da8.addCallback(function(data){try{self._processData(data);_1da1(_1d9e,self._arrayOfAllItems);self._handleQueuedFetches();}catch(e){_1da0(e,_1d9e);}});_1da8.addErrback(function(error){self._loadInProgress=false;if(_1da0){_1da0(error,_1d9e);}else{throw error;}});var _1da9=null;if(_1d9e.abort){_1da9=_1d9e.abort;}_1d9e.abort=function(){var df=_1da8;if(df&&df.fired===-1){df.cancel();df=null;}if(_1da9){_1da9.call(_1d9e);}};}}else{if(this._csvData){try{this._processData(this._csvData);this._csvData=null;_1da1(_1d9e,this._arrayOfAllItems);}catch(e){_1da0(e,_1d9e);}}else{var error=new Error(this.declaredClass+": No CSV source data was provided as either URL or String data input.");if(_1da0){_1da0(error,_1d9e);}else{throw error;}}}}},close:function(_1daa){},_getArrayOfArraysFromCsvFileContents:function(_1dab){if(dojo.isString(_1dab)){var _1dac=new RegExp("^\\s+","g");var _1dad=new RegExp("\\s+$","g");var _1dae=new RegExp("\"\"","g");var _1daf=[];var i;var _1db0=this._splitLines(_1dab);for(i=0;i<_1db0.length;++i){var _1db1=_1db0[i];if(_1db1.length>0){var _1db2=_1db1.split(this.separator);var j=0;while(j<_1db2.length){var _1db3=_1db2[j];var _1db4=_1db3.replace(_1dac,"");var field=_1db4.replace(_1dad,"");var _1db5=field.charAt(0);var _1db6=field.charAt(field.length-1);var _1db7=field.charAt(field.length-2);var _1db8=field.charAt(field.length-3);if(field.length===2&&field=="\"\""){_1db2[j]="";}else{if((_1db5=="\"")&&((_1db6!="\"")||((_1db6=="\"")&&(_1db7=="\"")&&(_1db8!="\"")))){if(j+1===_1db2.length){return;}var _1db9=_1db2[j+1];_1db2[j]=_1db4+this.separator+_1db9;_1db2.splice(j+1,1);}else{if((_1db5=="\"")&&(_1db6=="\"")){field=field.slice(1,(field.length-1));field=field.replace(_1dae,"\"");}_1db2[j]=field;j+=1;}}}_1daf.push(_1db2);}}this._attributes=_1daf.shift();for(i=0;i<this._attributes.length;i++){this._attributeIndexes[this._attributes[i]]=i;}this._dataArray=_1daf;}},_splitLines:function(_1dba){var split=[];var i;var line="";var _1dbb=false;for(i=0;i<_1dba.length;i++){var c=_1dba.charAt(i);switch(c){case "\"":_1dbb=!_1dbb;line+=c;break;case "\r":if(_1dbb){line+=c;}else{split.push(line);line="";if(i<(_1dba.length-1)&&_1dba.charAt(i+1)=="\n"){i++;}}break;case "\n":if(_1dbb){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(_1dbc){var item={};item[this._storeProp]=this;item[this._idProp]=_1dbc;return item;},getIdentity:function(item){if(this.isItem(item)){return item[this._idProp];}return null;},fetchItemByIdentity:function(_1dbd){var item;var scope=_1dbd.scope?_1dbd.scope:dojo.global;if(!this._loadFinished){var self=this;if(this.url!==""){if(this._loadInProgress){this._queuedFetches.push({args:_1dbd});}else{this._loadInProgress=true;var _1dbe={url:self.url,handleAs:"text"};var _1dbf=dojo.xhrGet(_1dbe);_1dbf.addCallback(function(data){try{self._processData(data);var item=self._createItemFromIdentity(_1dbd.identity);if(!self.isItem(item)){item=null;}if(_1dbd.onItem){_1dbd.onItem.call(scope,item);}self._handleQueuedFetches();}catch(error){if(_1dbd.onError){_1dbd.onError.call(scope,error);}}});_1dbf.addErrback(function(error){this._loadInProgress=false;if(_1dbd.onError){_1dbd.onError.call(scope,error);}});}}else{if(this._csvData){try{self._processData(self._csvData);self._csvData=null;item=self._createItemFromIdentity(_1dbd.identity);if(!self.isItem(item)){item=null;}if(_1dbd.onItem){_1dbd.onItem.call(scope,item);}}catch(e){if(_1dbd.onError){_1dbd.onError.call(scope,e);}}}}}else{item=this._createItemFromIdentity(_1dbd.identity);if(!this.isItem(item)){item=null;}if(_1dbd.onItem){_1dbd.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 _1dc0=fData.filter;var _1dc1=fData.args;if(_1dc0){_1dc0(_1dc1,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(_1dc2){var _1dc3=new dojo.Deferred();var _1dc4=function(_1dc5){_1dc3.callback(_1dc5);};var _1dc6=esri.request({url:esri.config.defaults.io.proxyUrl+"?"+_1dc2.url,handleAs:"text",load:function(_1dc7){EAC._processCsvData(_1dc7,_1dc2,dojo.hitch(this,_1dc4));},error:function(error){console.error("error: "+error);}},{usePost:false});return _1dc3;};EAC.projectFeatureCollection=function(_1dc8,outSR){var _1dc9=new dojo.Deferred();var _1dca=function(_1dcb){_1dc9.callback(_1dcb);};EAC._projectFeatureSet(_1dc8,new esri.SpatialReference({wkid:4326}),outSR,dojo.hitch(this,_1dca));return _1dc9;};EAC.generateDefaultPopupInfo=function(_1dcc){var _1dcd=_1dcc.layerDefinition.fields;var _1dce={"esriFieldTypeDouble":1,"esriFieldTypeSingle":1};var _1dcf={"esriFieldTypeInteger":1,"esriFieldTypeSmallInteger":1};var dt={"esriFieldTypeDate":1};var _1dd0=null;var _1dd1=dojo.map(_1dcd,dojo.hitch(this,function(item){if(item.name.toUpperCase()==="NAME"){_1dd0=item.name;}var _1dd2=(item.type!=="esriFieldTypeOID"&&item.type!=="esriFieldTypeGlobalID"&&item.type!=="esriFieldTypeGeometry");var _1dd3=null;if(_1dd2){var f=item.name.toLowerCase();var _1dd4=",stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,";if(_1dd4.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)){_1dd2=false;}if(item.type in _1dcf){_1dd3={places:0,digitSeparator:true};}else{if(item.type in _1dce){_1dd3={places:2,digitSeparator:true};}else{if(item.type in dt){_1dd3={dateFormat:"shortDateShortTime"};}}}}return dojo.mixin({},{fieldName:item.name,label:item.alias,isEditable:true,tooltip:"",visible:_1dd2,format:_1dd3,stringFieldOption:"textbox"});}));var _1dd5={title:_1dd0?"{"+_1dd0+"}":"",fieldInfos:_1dd1,description:null,showAttachments:false,mediaInfos:[]};return _1dd5;};EAC._processCsvData=function(data,_1dd6,_1dd7){var _1dd8=data.indexOf("\n");var _1dd9=dojo.trim(data.substr(0,_1dd8));var _1dda=_1dd6.columnDelimiter;if(!_1dda){_1dda=EAC._getSeparator(_1dd9);}var _1ddb=new dojox.data.CsvStore({data:data,separator:_1dda});var count=(dojo.isIE<9)?750:1001;_1ddb.fetch({start:0,count:count,onComplete:function(items,_1ddc){var _1ddd=0;var _1dde={"layerDefinition":_1dd6.layerDefinition,"featureSet":{"features":[],"geometryType":"esriGeometryPoint"}};var _1ddf=_1dde.layerDefinition.objectIdField;if(!_1ddf){if(!dojo.some(_1dde.layerDefinition.fields,function(field){if(field.type=="esriFieldTypeOID"){_1ddf=field.name;return true;}return false;})){_1dde.layerDefinition.fields.push({"name":"__OBJECTID","alias":"__OBJECTID","type":"esriFieldTypeOID","editable":false,"domain":null});_1ddf="__OBJECTID";}}var _1de0,_1de1;var _1de2=_1ddb._attributes;var _1de3=[];var _1de4=[];dojo.forEach(_1dde.layerDefinition.fields,function(field,index){if(field.type==="esriFieldTypeDate"){_1de3.push(field.name);}else{if(field.type==="esriFieldTypeDouble"||field.type==="esriFieldTypeInteger"){_1de4.push(field.name);}}});if(_1dd6.locationInfo&&_1dd6.locationInfo.locationType==="coordinates"){_1de0=_1dd6.locationInfo.latitudeFieldName;_1de1=_1dd6.locationInfo.longitudeFieldName;}else{dojo.forEach(_1de2,function(_1de5){var _1de6;_1de6=dojo.indexOf(EAC.latFieldStrings,_1de5.toLowerCase());if(_1de6!==-1){_1de0=_1de5;}_1de6=dojo.indexOf(EAC.longFieldStrings,_1de5.toLowerCase());if(_1de6!==-1){_1de1=_1de5;}},this);}if(!_1de0||!_1de1){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(_1dde.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=_1ddb.getAttributes(item),_1de7={};dojo.forEach(attrs,function(attr,index){if(dojo.some(_1de3,function(a){return a===attr;})){var val=_1ddb.getValue(item,attr),date=new Date(val);_1de7[attr]=EAC._isValidDate(date,val)?date.getTime():null;}else{if(dojo.some(_1de4,function(a){return a===attr;})){var value=dojo.number.parse(_1ddb.getValue(item,attr));if((attr==_1de0||attr==_1de1)&&(isNaN(value)||Math.abs(value)>181)){value=parseFloat(_1ddb.getValue(item,attr));if(isNaN(value)){_1de7[attr]=null;}else{_1de7[attr]=value;}}else{if(isNaN(value)){_1de7[attr]=null;}else{_1de7[attr]=value;}}}else{_1de7[attr]=_1ddb.getValue(item,attr);}}});_1de7[_1ddf]=_1ddd;_1ddd++;var _1de8=_1de7[_1de0];var _1de9=_1de7[_1de1];if(isNaN(_1de8)||isNaN(_1de9)){continue;}var _1dea=new esri.geometry.Point(_1de9,_1de8,new esri.SpatialReference({wkid:4326}));var _1deb={"geometry":_1dea.toJson(),"attributes":_1de7};_1dde.featureSet.features.push(_1deb);}_1dde.layerDefinition.name="csv";if(_1dd7){_1dd7(_1dde);}},onError:function(error){console.error("Error fetching items from CSV store: ",error);}});return true;};EAC._getSeparator=function(_1dec){var _1ded=[","," ",";","|","\t"];var _1dee=0;var _1def="";dojo.forEach(_1ded,function(_1df0){var _1df1=_1dec.split(_1df0).length;if(_1df1>_1dee){_1dee=_1df1;_1def=_1df0;}});return _1def;};EAC._isValidDate=function(d,_1df2){if(!d||Object.prototype.toString.call(d)!=="[object Date]"||isNaN(d.getTime())){return false;}var _1df3=true;if(dojo.isChrome&&/\d+\W*$/.test(_1df2)){var match=_1df2.match(/[a-zA-Z]{2,}/);if(match){var _1df4=false,i=0,len=match.length,_1df5=/^((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(!_1df4&&(i<=len)&&!(_1df4=!_1df5.test(match[i]))){i++;}_1df3=!_1df4;}}return _1df3;};EAC._projectFeatureSet=function(_1df6,_1df7,_1df8,_1df9){if(!_1df6.featureSet||_1df6.featureSet.length===0){return;}if(EAC._sameSpatialReference(_1df8,_1df7)){_1df9(_1df6);return;}var _1dfa=function(_1dfb){var _1dfc=[];dojo.forEach(_1df6.featureSet.features,function(_1dfd,i){if(_1dfb[i]){_1dfd.geometry=_1dfb[i];_1dfc.push(_1dfd);}},this);_1df9(_1df6);};var _1dfe=function(_1dff,args){console.error("error projecting featureSet ("+_1df6.layerDefinition.name+"). Try one more time.");EAC._projectGeometries(_1e00,_1df6.featureSet.geometryType,_1df7,_1df8,dojo.hitch(this,_1dfa),dojo.hitch(this,_1e01));};var _1e01=function(_1e02,args){console.error("error projecting featureSet ("+_1df6.layerDefinition.name+"). Final try.");_1df9(_1df6);};if(_1df6.featureSet.features&&_1df6.featureSet.features.length>0){var _1e00=[];dojo.forEach(_1df6.featureSet.features,function(_1e03){_1e00.push(_1e03.geometry);});EAC._projectGeometries(_1e00,_1df6.featureSet.geometryType,_1df7,_1df8,dojo.hitch(this,_1dfa),dojo.hitch(this,_1dfe));}else{_1df9(_1df6);}};EAC._projectGeometries=function(_1e04,_1e05,inSR,outSR,_1e06,_1e07){if(_1e04.length===0){_1e06(null);}var _1e08=esri.geometry.getGeometryType(_1e05);var _1e09=[];dojo.forEach(_1e04,function(_1e0a){var _1e0b=new _1e08(_1e0a);_1e0b.spatialReference=inSR;_1e09.push(_1e0b);},this);var _1e0c=[102113,102100,3857];if(inSR.wkid&&inSR.wkid===4326&&outSR.wkid&&dojo.indexOf(_1e0c,outSR.wkid)>-1){dojo.forEach(_1e09,function(_1e0d){if(_1e0d.xmin){_1e0d.xmin=Math.max(_1e0d.xmin,-180);_1e0d.xmax=Math.min(_1e0d.xmax,180);_1e0d.ymin=Math.max(_1e0d.ymin,-89.99);_1e0d.ymax=Math.min(_1e0d.ymax,89.99);}else{if(_1e0d.rings){dojo.forEach(_1e0d.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(_1e0d.paths){dojo.forEach(_1e0d.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(_1e0d.x){_1e0d.x=Math.min(Math.max(_1e0d.x,-180),180);_1e0d.y=Math.min(Math.max(_1e0d.y,-89.99),89.99);}}}}},this);_1e04=[];dojo.forEach(_1e09,function(_1e0e){var _1e0f=esri.geometry.geographicToWebMercator(_1e0e);if(outSR.wkid!==102100){_1e0f.spatialReference=outSR;}_1e04.push(_1e0f.toJson());},this);_1e06(_1e04);}else{if(inSR.wkid!==null&&dojo.indexOf(_1e0c,inSR.wkid)>-1&&outSR.wkid!==null&&outSR.wkid===4326){_1e04=[];dojo.forEach(_1e09,function(_1e10){_1e04.push(esri.geometry.webMercatorToGeographic(_1e10).toJson());},this);_1e06(_1e04);}else{var _1e11=function(_1e12,args){if(_1e12&&_1e12.length===_1e04.length){_1e04=[];dojo.forEach(_1e12,function(_1e13){if(_1e13&&((_1e13.rings&&_1e13.rings.length>0&&_1e13.rings[0].length>0&&_1e13.rings[0][0].length>0&&!isNaN(_1e13.rings[0][0][0])&&!isNaN(_1e13.rings[0][0][1]))||(_1e13.paths&&_1e13.paths.length>0&&_1e13.paths[0].length>0&&_1e13.paths[0][0].length>0&&!isNaN(_1e13.paths[0][0][0])&&!isNaN(_1e13.paths[0][0][1]))||(_1e13.xmin&&!isNaN(_1e13.xmin)&&_1e13.ymin&&!isNaN(_1e13.ymin))||(_1e13.x&&!isNaN(_1e13.x)&&_1e13.y&&!isNaN(_1e13.y)))){_1e04.push(_1e13.toJson());}else{_1e04.push(null);}},this);_1e06(_1e04);}else{_1e07(_1e12,args);}};if(esri.config.defaults.geometryService){esri.config.defaults.geometryService.project(_1e09,outSR,dojo.hitch(this,_1e11),_1e07);}else{_1e06(null);}}}};EAC._sameSpatialReference=function(sp1,sp2){var _1e14=[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(_1e14,sp1.wkid)>-1&&dojo.indexOf(_1e14,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,_1e15,_1e16){var _1e17=item.element;var i;var node;if(_1e15==="tagName"){return _1e17.nodeName;}else{if(_1e15==="childNodes"){for(i=0;i<_1e17.childNodes.length;i++){node=_1e17.childNodes[i];if(node.nodeType===1){return this._getItem(node);}}return _1e16;}else{if(_1e15==="text()"){for(i=0;i<_1e17.childNodes.length;i++){node=_1e17.childNodes[i];if(node.nodeType===3||node.nodeType===4){return node.nodeValue;}}return _1e16;}else{_1e15=this._getAttribute(_1e17.nodeName,_1e15);if(_1e15.charAt(0)==="@"){var name=_1e15.substring(1);var value=_1e17.getAttribute(name);return (value)?value:_1e16;}else{for(i=0;i<_1e17.childNodes.length;i++){node=_1e17.childNodes[i];if(node.nodeType===1&&node.nodeName===_1e15){return this._getItem(node);}}return _1e16;}}}}},getValues:function(item,_1e18){var _1e19=item.element;var _1e1a=[];var i;var node;if(_1e18==="tagName"){return [_1e19.nodeName];}else{if(_1e18==="childNodes"){for(i=0;i<_1e19.childNodes.length;i++){node=_1e19.childNodes[i];if(node.nodeType===1){_1e1a.push(this._getItem(node));}}return _1e1a;}else{if(_1e18==="text()"){var ec=_1e19.childNodes;for(i=0;i<ec.length;i++){node=ec[i];if(node.nodeType===3||node.nodeType===4){_1e1a.push(node.nodeValue);}}return _1e1a;}else{_1e18=this._getAttribute(_1e19.nodeName,_1e18);if(_1e18.charAt(0)==="@"){var name=_1e18.substring(1);var value=_1e19.getAttribute(name);return (value!==undefined)?[value]:[];}else{for(i=0;i<_1e19.childNodes.length;i++){node=_1e19.childNodes[i];if(node.nodeType===1&&node.nodeName===_1e18){_1e1a.push(this._getItem(node));}}return _1e1a;}}}}},getAttributes:function(item){var _1e1b=item.element;var _1e1c=[];var i;_1e1c.push("tagName");if(_1e1b.childNodes.length>0){var names={};var _1e1d=true;var text=false;for(i=0;i<_1e1b.childNodes.length;i++){var node=_1e1b.childNodes[i];if(node.nodeType===1){var name=node.nodeName;if(!names[name]){_1e1c.push(name);names[name]=name;}_1e1d=true;}else{if(node.nodeType===3){text=true;}}}if(_1e1d){_1e1c.push("childNodes");}if(text){_1e1c.push("text()");}}for(i=0;i<_1e1b.attributes.length;i++){_1e1c.push("@"+_1e1b.attributes[i].nodeName);}if(this._attributeMap){for(var key in this._attributeMap){i=key.indexOf(".");if(i>0){var _1e1e=key.substring(0,i);if(_1e1e===_1e1b.nodeName){_1e1c.push(key.substring(i+1));}}else{_1e1c.push(key);}}}return _1e1c;},hasAttribute:function(item,_1e1f){return (this.getValue(item,_1e1f)!==undefined);},containsValue:function(item,_1e20,value){var _1e21=this.getValues(item,_1e20);for(var i=0;i<_1e21.length;i++){if((typeof value==="string")){if(_1e21[i].toString&&_1e21[i].toString()===value){return true;}}else{if(_1e21[i]===value){return true;}}}return false;},isItem:function(_1e22){if(_1e22&&_1e22.element&&_1e22.store&&_1e22.store===this){return true;}return false;},isItemLoaded:function(_1e23){return this.isItem(_1e23);},loadItem:function(_1e24){},getFeatures:function(){var _1e25={"dojo.data.api.Read":true,"dojo.data.api.Write":true};if(!this.sendQuery||this.keyAttribute!==""){_1e25["dojo.data.api.Identity"]=true;}return _1e25;},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(_1e26,_1e27,_1e28){var url=this._getFetchUrl(_1e26);console.log("XmlStore._fetchItems(): url="+url);if(!url){_1e28(new Error("No URL specified."));return;}var _1e29=(!this.sendQuery?_1e26:{});var self=this;var _1e2a={url:url,handleAs:"xml",preventCache:self.urlPreventCache};var _1e2b=dojo.xhrGet(_1e2a);_1e2b.addCallback(function(data){var items=self._getItems(data,_1e29);console.log("XmlStore._fetchItems(): length="+(items?items.length:0));if(items&&items.length>0){_1e27(items,_1e26);}else{_1e27([],_1e26);}});_1e2b.addErrback(function(data){_1e28(data,_1e26);});},_getFetchUrl:function(_1e2c){if(!this.sendQuery){return this.url;}var query=_1e2c.query;if(!query){return this.url;}if(dojo.isString(query)){return this.url+query;}var _1e2d="";for(var name in query){var value=query[name];if(value){if(_1e2d){_1e2d+="&";}_1e2d+=(name+"="+value);}}if(!_1e2d){return this.url;}var _1e2e=this.url;if(_1e2e.indexOf("?")<0){_1e2e+="?";}else{_1e2e+="&";}return _1e2e+_1e2d;},_getItems:function(_1e2f,_1e30){var query=null;if(_1e30){query=_1e30.query;}var items=[];var nodes=null;if(this.rootItem!==""){nodes=dojo.query(this.rootItem,_1e2f);}else{nodes=_1e2f.documentElement.childNodes;}var deep=_1e30.queryOptions?_1e30.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 _1e31=_1e30.queryOptions?_1e30.queryOptions.ignoreCase:false;var value;var match=false;var j;var _1e32=true;var _1e33={};for(var key in query){value=query[key];if(typeof value==="string"){_1e33[key]=dojo.data.util.filter.patternToRegExp(value,_1e31);}}for(var _1e34 in query){_1e32=false;var _1e35=this.getValues(item,_1e34);for(j=0;j<_1e35.length;j++){value=_1e35[j];if(value){var _1e36=query[_1e34];if((typeof value)==="string"&&(_1e33[_1e34])){if((value.match(_1e33[_1e34]))!==null){match=true;}else{match=false;}}else{if((typeof value)==="object"){if(value.toString&&(_1e33[_1e34])){var _1e37=value.toString();if((_1e37.match(_1e33[_1e34]))!==null){match=true;}else{match=false;}}else{if(_1e36==="*"||_1e36===value){match=true;}else{match=false;}}}}}if(match){break;}}if(!match){break;}}if(_1e32||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 _1e38=[];if(nodes){var i;for(i=0;i<nodes.length;i++){var node=nodes[i];_1e38.push(node);if(node.childNodes&&node.childNodes.length>0){_1e38=_1e38.concat(this._flattenNodes(node.childNodes));}}}return _1e38;},close:function(_1e39){},newItem:function(_1e3a,_1e3b){console.log("XmlStore.newItem()");_1e3a=(_1e3a||{});var _1e3c=_1e3a.tagName;if(!_1e3c){_1e3c=this.rootItem;if(_1e3c===""){return null;}}var _1e3d=this._getDocument();var _1e3e=_1e3d.createElement(_1e3c);for(var _1e3f in _1e3a){var text;if(_1e3f==="tagName"){continue;}else{if(_1e3f==="text()"){text=_1e3d.createTextNode(_1e3a[_1e3f]);_1e3e.appendChild(text);}else{_1e3f=this._getAttribute(_1e3c,_1e3f);if(_1e3f.charAt(0)==="@"){var name=_1e3f.substring(1);_1e3e.setAttribute(name,_1e3a[_1e3f]);}else{var child=_1e3d.createElement(_1e3f);text=_1e3d.createTextNode(_1e3a[_1e3f]);child.appendChild(text);_1e3e.appendChild(child);}}}}var item=this._getItem(_1e3e);this._newItems.push(item);var pInfo=null;if(_1e3b&&_1e3b.parent&&_1e3b.attribute){pInfo={item:_1e3b.parent,attribute:_1e3b.attribute,oldValue:undefined};var _1e40=this.getValues(_1e3b.parent,_1e3b.attribute);if(_1e40&&_1e40.length>0){var _1e41=_1e40.slice(0,_1e40.length);if(_1e40.length===1){pInfo.oldValue=_1e40[0];}else{pInfo.oldValue=_1e40.slice(0,_1e40.length);}_1e41.push(item);this.setValues(_1e3b.parent,_1e3b.attribute,_1e41);pInfo.newValue=this.getValues(_1e3b.parent,_1e3b.attribute);}else{this.setValues(_1e3b.parent,_1e3b.attribute,item);pInfo.newValue=item;}}return item;},deleteItem:function(item){console.log("XmlStore.deleteItem()");var _1e42=item.element;if(_1e42.parentNode){this._backupItem(item);_1e42.parentNode.removeChild(_1e42);return true;}this._forgetItem(item);this._deletedItems.push(item);return true;},setValue:function(item,_1e43,value){if(_1e43==="tagName"){return false;}this._backupItem(item);var _1e44=item.element;var child;var text;if(_1e43==="childNodes"){child=value.element;_1e44.appendChild(child);}else{if(_1e43==="text()"){while(_1e44.firstChild){_1e44.removeChild(_1e44.firstChild);}text=this._getDocument(_1e44).createTextNode(value);_1e44.appendChild(text);}else{_1e43=this._getAttribute(_1e44.nodeName,_1e43);if(_1e43.charAt(0)==="@"){var name=_1e43.substring(1);_1e44.setAttribute(name,value);}else{for(var i=0;i<_1e44.childNodes.length;i++){var node=_1e44.childNodes[i];if(node.nodeType===1&&node.nodeName===_1e43){child=node;break;}}var _1e45=this._getDocument(_1e44);if(child){while(child.firstChild){child.removeChild(child.firstChild);}}else{child=_1e45.createElement(_1e43);_1e44.appendChild(child);}text=_1e45.createTextNode(value);child.appendChild(text);}}}return true;},setValues:function(item,_1e46,_1e47){if(_1e46==="tagName"){return false;}this._backupItem(item);var _1e48=item.element;var i;var child;var text;if(_1e46==="childNodes"){while(_1e48.firstChild){_1e48.removeChild(_1e48.firstChild);}for(i=0;i<_1e47.length;i++){child=_1e47[i].element;_1e48.appendChild(child);}}else{if(_1e46==="text()"){while(_1e48.firstChild){_1e48.removeChild(_1e48.firstChild);}var value="";for(i=0;i<_1e47.length;i++){value+=_1e47[i];}text=this._getDocument(_1e48).createTextNode(value);_1e48.appendChild(text);}else{_1e46=this._getAttribute(_1e48.nodeName,_1e46);if(_1e46.charAt(0)==="@"){var name=_1e46.substring(1);_1e48.setAttribute(name,_1e47[0]);}else{for(i=_1e48.childNodes.length-1;i>=0;i--){var node=_1e48.childNodes[i];if(node.nodeType===1&&node.nodeName===_1e46){_1e48.removeChild(node);}}var _1e49=this._getDocument(_1e48);for(i=0;i<_1e47.length;i++){child=_1e49.createElement(_1e46);text=_1e49.createTextNode(_1e47[i]);child.appendChild(text);_1e48.appendChild(child);}}}}return true;},unsetAttribute:function(item,_1e4a){if(_1e4a==="tagName"){return false;}this._backupItem(item);var _1e4b=item.element;if(_1e4a==="childNodes"||_1e4a==="text()"){while(_1e4b.firstChild){_1e4b.removeChild(_1e4b.firstChild);}}else{_1e4a=this._getAttribute(_1e4b.nodeName,_1e4a);if(_1e4a.charAt(0)==="@"){var name=_1e4a.substring(1);_1e4b.removeAttribute(name);}else{for(var i=_1e4b.childNodes.length-1;i>=0;i--){var node=_1e4b.childNodes[i];if(node.nodeType===1&&node.nodeName===_1e4a){_1e4b.removeChild(node);}}}}return true;},save:function(_1e4c){if(!_1e4c){_1e4c={};}var i;for(i=0;i<this._modifiedItems.length;i++){this._saveItem(this._modifiedItems[i],_1e4c,"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],_1e4c,"POST");}for(i=0;i<this._deletedItems.length;i++){this._saveItem(this._deletedItems[i],_1e4c,"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 _1e4d=this._getRootElement(item.element);return (this._getItemIndex(this._newItems,_1e4d)>=0||this._getItemIndex(this._deletedItems,_1e4d)>=0||this._getItemIndex(this._modifiedItems,_1e4d)>=0);}else{return (this._newItems.length>0||this._deletedItems.length>0||this._modifiedItems.length>0);}},_saveItem:function(item,_1e4e,_1e4f){var url;var scope;if(_1e4f==="PUT"){url=this._getPutUrl(item);}else{if(_1e4f==="DELETE"){url=this._getDeleteUrl(item);}else{url=this._getPostUrl(item);}}if(!url){if(_1e4e.onError){scope=_1e4e.scope||dojo.global;_1e4e.onError.call(scope,new Error("No URL for saving content: "+this._getPostContent(item)));}return;}var _1e50={url:url,method:(_1e4f||"POST"),contentType:"text/xml",handleAs:"xml"};var _1e51;if(_1e4f==="PUT"){_1e50.putData=this._getPutContent(item);_1e51=dojo.rawXhrPut(_1e50);}else{if(_1e4f==="DELETE"){_1e51=dojo.xhrDelete(_1e50);}else{_1e50.postData=this._getPostContent(item);_1e51=dojo.rawXhrPost(_1e50);}}scope=(_1e4e.scope||dojo.global);var self=this;_1e51.addCallback(function(data){self._forgetItem(item);if(_1e4e.onComplete){_1e4e.onComplete.call(scope);}});_1e51.addErrback(function(error){if(_1e4e.onError){_1e4e.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 _1e52=item.element;var _1e53="<?xml version=\"1.0\"?>";return _1e53+dojox.xml.parser.innerXML(_1e52);},_getPutContent:function(item){var _1e54=item.element;var _1e55="<?xml version=\"1.0\"?>";return _1e55+dojox.xml.parser.innerXML(_1e54);},_getAttribute:function(_1e56,_1e57){if(this._attributeMap){var key=_1e56+"."+_1e57;var value=this._attributeMap[key];if(value){_1e57=value;}else{value=this._attributeMap[_1e57];if(value){_1e57=value;}}}return _1e57;},_getItem:function(_1e58){try{var q=null;if(this.keyAttribute===""){q=this._getXPath(_1e58);}return new dojox.data.XmlItem(_1e58,this,q);}catch(e){console.log(e);}return null;},_getItemIndex:function(items,_1e59){for(var i=0;i<items.length;i++){if(items[i].element===_1e59){return i;}}return -1;},_backupItem:function(item){var _1e5a=this._getRootElement(item.element);if(this._getItemIndex(this._newItems,_1e5a)>=0||this._getItemIndex(this._modifiedItems,_1e5a)>=0){return;}if(_1e5a!=item.element){item=this._getItem(_1e5a);}item._backup=_1e5a.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 _1e5b=item.element;var index=this._getItemIndex(this._newItems,_1e5b);if(index>=0){this._newItems.splice(index,1);}index=this._getItemIndex(this._deletedItems,_1e5b);if(index>=0){this._deletedItems.splice(index,1);}index=this._getItemIndex(this._modifiedItems,_1e5b);if(index>=0){this._modifiedItems.splice(index,1);}},_getDocument:function(_1e5c){if(_1e5c){return _1e5c.ownerDocument;}else{if(!this._document){return dojox.xml.parser.parse();}}return null;},_getRootElement:function(_1e5d){while(_1e5d.parentNode){_1e5d=_1e5d.parentNode;}return _1e5d;},_getXPath:function(_1e5e){var xpath=null;if(!this.sendQuery){var node=_1e5e;xpath="";while(node&&node!=_1e5e.ownerDocument){var pos=0;var _1e5f=node;var name=node.nodeName;while(_1e5f){_1e5f=_1e5f.previousSibling;if(_1e5f&&_1e5f.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(_1e60){var _1e61=null;var scope=null;var self=this;var url=null;var _1e62=null;var _1e63=null;if(!self.sendQuery){_1e61=function(data){if(data){if(self.keyAttribute!==""){var _1e64={};_1e64.query={};_1e64.query[self.keyAttribute]=_1e60.identity;_1e64.queryOptions={deep:true};var items=self._getItems(data,_1e64);scope=_1e60.scope||dojo.global;if(items.length===1){if(_1e60.onItem){_1e60.onItem.call(scope,items[0]);}}else{if(items.length===0){if(_1e60.onItem){_1e60.onItem.call(scope,null);}}else{if(_1e60.onError){_1e60.onError.call(scope,new Error("Items array size for identity lookup greater than 1, invalid keyAttribute."));}}}}else{var qArgs=_1e60.identity.split("/");var i;var node=data;for(i=0;i<qArgs.length;i++){if(qArgs[i]&&qArgs[i]!==""){var _1e65=qArgs[i];_1e65=_1e65.substring(0,_1e65.length-1);var vals=_1e65.split("[");var tag=vals[0];var index=parseInt(vals[1],10);var pos=0;if(node){var _1e66=node.childNodes;if(_1e66){var j;var _1e67=null;for(j=0;j<_1e66.length;j++){var pNode=_1e66[j];if(pNode.nodeName===tag){if(pos<index){pos++;}else{_1e67=pNode;break;}}}if(_1e67){node=_1e67;}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(_1e60.onItem){scope=_1e60.scope||dojo.global;_1e60.onItem.call(scope,item);}}}};url=this._getFetchUrl(null);_1e62={url:url,handleAs:"xml",preventCache:self.urlPreventCache};_1e63=dojo.xhrGet(_1e62);_1e63.addCallback(_1e61);if(_1e60.onError){_1e63.addErrback(function(error){var s=_1e60.scope||dojo.global;_1e60.onError.call(s,error);});}}else{if(self.keyAttribute!==""){var _1e68={query:{}};_1e68.query[self.keyAttribute]=_1e60.identity;url=this._getFetchUrl(_1e68);_1e61=function(data){var item=null;if(data){var items=self._getItems(data,{});if(items.length===1){item=items[0];}else{if(_1e60.onError){var scope=_1e60.scope||dojo.global;_1e60.onError.call(scope,new Error("More than one item was returned from the server for the denoted identity"));}}}if(_1e60.onItem){scope=_1e60.scope||dojo.global;_1e60.onItem.call(scope,item);}};_1e62={url:url,handleAs:"xml",preventCache:self.urlPreventCache};_1e63=dojo.xhrGet(_1e62);_1e63.addCallback(_1e61);if(_1e60.onError){_1e63.addErrback(function(error){var s=_1e60.scope||dojo.global;_1e60.onError.call(s,error);});}}else{if(_1e60.onError){var s=_1e60.scope||dojo.global;_1e60.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(_1e69,store,query){this.element=_1e69;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 _1e6a={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9};var _1e6b=/<([^>\/\s+]*)([^>]*)>([^<]*)/g;var _1e6c=/([^=]*)=(("([^"]*)")|('([^']*)'))/g;var _1e6d=/<!ENTITY\s+([^"]*)\s+"([^"]*)">/g;var _1e6e=/<!\[CDATA\[([\u0001-\uFFFF]*?)\]\]>/g;var _1e6f=/<!--([\u0001-\uFFFF]*?)-->/g;var trim=/^\s+|\s+$/g;var _1e70=/\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 _1e71(){return new (function(){var all={};this.nodeType=_1e6a.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=_1e72;this.byNameNS=this.getElementsByTagNameNS=_1e73;this.childrenByName=_1e74;this.childrenByNameNS=_1e75;})();};function _1e72(name){function _1e76(node,name,arr){dojo.forEach(node.childNodes,function(c){if(c.nodeType==_1e6a.ELEMENT){if(name=="*"){arr.push(c);}else{if(c.nodeName==name){arr.push(c);}}_1e76(c,name,arr);}});};var a=[];_1e76(this,name,a);return a;};function _1e73(name,ns){function _1e77(node,name,ns,arr){dojo.forEach(node.childNodes,function(c){if(c.nodeType==_1e6a.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);}}_1e77(c,name,ns,arr);}});};if(!ns){ns=dNs;}var a=[];_1e77(this,name,ns,a);return a;};function _1e74(name){var a=[];dojo.forEach(this.childNodes,function(c){if(c.nodeType==_1e6a.ELEMENT){if(name=="*"){a.push(c);}else{if(c.nodeName==name){a.push(c);}}}});return a;};function _1e75(name,ns){var a=[];dojo.forEach(this.childNodes,function(c){if(c.nodeType==_1e6a.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 _1e78(v){return {nodeType:_1e6a.TEXT,nodeName:"#text",nodeValue:v.replace(_1e70," ").replace(egt,">").replace(elt,"<").replace(eapos,"'").replace(equot,"\"").replace(eamp,"&")};};function _1e79(name){for(var i=0;i<this.attributes.length;i++){if(this.attributes[i].nodeName==name){return this.attributes[i].nodeValue;}}return null;};function _1e7a(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 _1e7b(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 _1e7c(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=_1e71();if(str==null){return root;}if(str.length==0){return root;}if(str.indexOf("<!ENTITY")>0){var _1e7d,eRe=[];if(_1e6d.test(str)){_1e6d.lastIndex=0;while((_1e7d=_1e6d.exec(str))!=null){eRe.push({entity:"&"+_1e7d[1].replace(trim,"")+";",expression:_1e7d[2]});}for(var i=0;i<eRe.length;i++){str=str.replace(new RegExp(eRe[i].entity,"g"),eRe[i].expression);}}}var _1e7e=[],cdata;while((cdata=_1e6e.exec(str))!=null){_1e7e.push(cdata[1]);}for(var i=0;i<_1e7e.length;i++){str=str.replace(_1e7e[i],i);}var _1e7f=[],_1e80;while((_1e80=_1e6f.exec(str))!=null){_1e7f.push(_1e80[1]);}for(i=0;i<_1e7f.length;i++){str=str.replace(_1e7f[i],i);}var res,obj=root;while((res=_1e6b.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(_1e78(text));}}else{if(res[1].length>0){if(res[1].charAt(0)=="?"){var name=res[1].substr(1);var _1e81=res[2].substr(0,res[2].length-2);obj.childNodes.push({nodeType:_1e6a.PROCESSING_INSTRUCTION,nodeName:name,nodeValue:_1e81});}else{if(res[1].charAt(0)=="!"){if(res[1].indexOf("![CDATA[")==0){var val=parseInt(res[1].replace("![CDATA[","").replace("]]",""));obj.childNodes.push({nodeType:_1e6a.CDATA_SECTION,nodeName:"#cdata-section",nodeValue:_1e7e[val]});}else{if(res[1].substr(0,3)=="!--"){var val=parseInt(res[1].replace("!--","").replace("--",""));obj.childNodes.push({nodeType:_1e6a.COMMENT,nodeName:"#comment",nodeValue:_1e7f[val]});}}}else{var name=res[1].replace(trim,"");var o={nodeType:_1e6a.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=_1e72;o.byNameNS=o.getElementsByTagNameNS=_1e73;o.childrenByName=_1e74;o.childrenByNameNS=_1e75;o.getAttribute=_1e79;o.getAttributeNS=_1e7a;o.setAttribute=_1e7b;o.setAttributeNS=_1e7c;o.previous=o.previousSibling=prev;o.next=o.nextSibling=next;var attr;while((attr=_1e6c.exec(res[2]))!=null){if(attr.length>0){var name=attr[1].replace(trim,"");var val=(attr[4]||attr[6]||"").replace(_1e70," ").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:_1e6a.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(_1e78(text));}}}}}}for(var i=0;i<root.childNodes.length;i++){var e=root.childNodes[i];if(e.nodeType==_1e6a.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:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.fileImport.noDragDrop});});}}},handleDrop:function(evt){evt.preventDefault();var _1e82=evt.dataTransfer,files=_1e82.files,_1e83;if(files&&files.length===1){var file=files[0];if(file.name.indexOf(".csv")!==-1||file.name.indexOf(".txt")!==-1){_1e83=new FileReader();_1e83.onload=function(){esri.arcgisonline.map.fileImport.processCsvData(_1e83.result,file.name);};_1e83.readAsText(file);}else{if(file.name.indexOf(".gpx")!==-1){_1e83=new FileReader();_1e83.onload=function(){esri.arcgisonline.map.fileImport.processGpxData(_1e83.result,file.name);};_1e83.readAsText(file);}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.notSupportedDragDropType});}}}},addCSVByReferenceLayer:function(url){if(!url||url.length===0){return;}var _1e84=url.substring(url.lastIndexOf("/")+1);var _1e85=esri.request({url:esri.config.defaults.io.proxyUrl+"?"+url,handleAs:"text",load:function(_1e86){esri.arcgisonline.map.fileImport.processCsvData(_1e86,_1e84,url);},error:function(error){console.error("error: "+error);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.viewer.webMap,message:dojo.string.substitute(esri.i18nBundle.viewer.fileImport.csvNotAccessible,{url:url})});}},{usePost:false});},addCSVByReferenceLayerFromJson:function(_1e87){if(!_1e87){return;}var _1e88=[];_1e88.push(esri.arcgis.csv.buildCSVFeatureCollection(_1e87));var _1e89=new dojo.DeferredList(_1e88);_1e89.addCallback(function(){var _1e8a=_1e88[0].results[0];var _1e8b=[];_1e8b.push(esri.arcgis.csv.projectFeatureCollection(_1e8a,esri.arcgisonline.map.main.map.extent.spatialReference));var _1e8c=new dojo.DeferredList(_1e8b);_1e8c.addCallback(function(){_1e8a=_1e8b[0].results[0];if(_1e87.popupInfo){_1e8a.popupInfo=_1e87.popupInfo;}_1e87.featureCollection={layers:[_1e8a]};delete _1e87.layerDefinition;delete _1e87.popupInfo;esri.arcgisonline.map.featColl.addFeatureLayers(_1e87);});});},processCsvData:function(data,_1e8d,url){var _1e8e=data.indexOf("\n");var _1e8f=dojo.trim(data.substr(0,_1e8e));var _1e90=esri.arcgisonline.map.fileImport.getSeparator(_1e8f);var _1e91=new dojox.data.CsvStore({data:data,separator:_1e90});var count=(dojo.isIE<9)?750:1001;_1e91.fetch({start:0,count:count,onComplete:function(items,_1e92){var _1e93=0,_1e94=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateCsv(_1e91,items),_1e95,_1e96,_1e97=_1e91._attributes,_1e98=[],_1e99=[],_1e9a=_1e94.layerDefinition.fields,_1e9b={};dojo.forEach(_1e9a,function(field,index){if(field.type==="esriFieldTypeDate"){_1e98.push(field.name);}else{if(field.type==="esriFieldTypeDouble"||field.type==="esriFieldTypeInteger"){_1e99.push(field.name);}}_1e9b[field.name]=field;});dojo.forEach(_1e97,function(_1e9c){var _1e9d;_1e9d=dojo.indexOf(esri.arcgisonline.map.fileImport.latFieldStrings,_1e9c.toLowerCase());if(_1e9d!==-1){_1e95=_1e9c;}_1e9d=dojo.indexOf(esri.arcgisonline.map.fileImport.longFieldStrings,_1e9c.toLowerCase());if(_1e9d!==-1){_1e96=_1e9c;}},this);if(!_1e95||!_1e96){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.fileImport.noPointFields});},1);return;}var i,il=items.length,_1e9e=_1e94.featureSet.features;var _1e9f=false;for(i=0;i<il;i++){if(_1e9e.length>=1000){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.viewer.fileImport.importFileTitle,message:esri.i18nBundle.viewer.fileImport.limitReached});},1);break;}var item=items[i],_1ea0={},val,field,_1ea1=/[.,]/,j,found,date,attrs=_1e91.getAttributes(item);dojo.forEach(attrs,function(attr,index){var _1ea2=attr;if(attr.length===0){dojo.forEach(_1e94.layerDefinition.fields,function(field,idx){if(field.name==="attribute_"+(idx-1)){attr="attribute_"+(idx-1);}});}if(dojo.some(_1e98,function(a){return a===attr;})){val=_1e91.getValue(item,_1ea2);date=new Date(val);_1ea0[attr]=esri.arcgisonline.map.fileImport.isValidDate(date,val)?date.getTime():null;}else{if(dojo.some(_1e99,function(a,idx){found=idx;return a===attr;})){val=_1e91.getValue(item,_1ea2);if(val){val=dojo.trim(val);}field=_1e9b[attr];if(!field._final&&field.type==="esriFieldTypeInteger"){if(_1ea1.test(val)){field.type="esriFieldTypeDouble";field._final=1;}else{if(val.indexOf("0")===0&&val.length!==1){field.type="esriFieldTypeString";field._final=1;_1e99.splice(found,1);for(j=0;j<i;j++){_1e9e[j].attributes[attr]+="";}_1ea0[attr]=val;return;}}}val=dojo.number.parse(val);if(isNaN(val)){_1ea0[attr]=null;}else{_1ea0[attr]=val;}}else{_1ea0[attr]=_1e91.getValue(item,_1ea2);}}if(_1ea0[attr]===undefined){_1ea0[attr]=null;}});_1ea0["__OBJECTID"]=_1e93;_1e93++;var _1ea3=dojo.number.parse(_1ea0[_1e95]);var _1ea4=dojo.number.parse(_1ea0[_1e96]);if(isNaN(_1ea3)||Math.abs(_1ea3)>91){_1ea3=parseFloat(_1ea0[_1e95]);_1ea0[_1e95]=_1ea3;}if(isNaN(_1ea4)||Math.abs(_1ea4)>181){_1ea4=parseFloat(_1ea0[_1e96]);_1ea0[_1e96]=_1ea4;}dojo.forEach(_1e94.layerDefinition.fields,function(field,index){if(field.type=="esriFieldTypeString"&&(field.name===_1e95||field.name===_1e96)){field.type="esriFieldTypeDouble";}});if(isNaN(_1ea3)||isNaN(_1ea4)){_1e9f=true;continue;}_1e9e.push({geometry:{x:_1ea4,y:_1ea3,spatialReference:{wkid:4326}},attributes:_1ea0});}var title=_1e8d?_1e8d.substring(0,_1e8d.indexOf(".")):"CSV";if(title.length==0&&_1e8d){title=_1e8d;}_1e94.layerDefinition.name=title;var _1ea5=function(_1ea6){var _1ea7=Math.floor(Math.random()*10001);var _1ea8={layer:null,id:"csv_"+_1ea7,type:"user",subType:"csv",title:title,defaultVisibility:true,defaultOpacity:1,snippet:"",showLegend:true,identify:false,__createDefaultPopup:true};_1ea8.locationInfo={locationType:"coordinates",latitudeFieldName:_1e95,longitudeFieldName:_1e96};if(url&&url.length>0){_1ea8.url=url;}var _1ea9=esri.arcgisonline.map.main.numLabelsLayers();var _1eaa=esri.arcgisonline.map.main.numMapNotesLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-(_1ea9+_1eaa),0,_1ea8);var _1eab=esri.arcgisonline.map.main.map.graphicsLayerIds.length-(_1eaa*4);var _1eac=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1e94);_1ea8.layer=new esri.layers.FeatureLayer(_1ea6,{infoTemplate:new esri.dijit.PopupTemplate(_1eac),id:_1ea8.id,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1ea8.onError=dojo.connect(_1ea8.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1ea8));_1ea8.popupInfo=_1eac;_1ea8.columnDelimiter=_1e90;esri.arcgisonline.map.popup.setupPopupHandler();esri.arcgisonline.map.main.map.addLayer(_1ea8.layer,_1eab);var _1ead=esri.arcgisonline.map.featColl.getLayerFullExtent(_1ea8.layer);if(_1ead){esri.arcgisonline.map.main.map.setExtent(_1ead.expand(1.25),true);}if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}if(_1e9f){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.viewer.fileImport.warningTitle,message:esri.i18nBundle.viewer.fileImport.invalidChars});}esri.arcgisonline.map.main.markMapAsChanged("processCsvData");};esri.arcgisonline.map.featColl.projectFeatureSet(_1e94,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1ea5));},onError:function(error){console.error("Error fetching items from CSV store: ",error);}});return true;},generateFeatureCollectionTemplateCsv:function(store,items){var _1eae={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPoint"}};_1eae.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 _1eaf=store._attributes;dojo.forEach(_1eaf,function(field,index){var value=store.getValue(items[0],field);if(value){value=dojo.trim(value);}if(field.length===0){field="attribute_"+index;}var _1eb0=false;var regEx=/[^+-.,0-9]/;if(value===""||regEx.test(value)){_1eb0=true;}else{var _1eb1=dojo.number.parse(value);if(isNaN(_1eb1)){_1eb0=true;}else{if(/[.,]/.test(value)){_1eae.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeDouble","editable":true,"domain":null});}else{_1eae.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeInteger","editable":true,"domain":null});}}}if(_1eb0){var date=new Date(value);if(esri.arcgisonline.map.fileImport.isValidDate(date,value)){_1eae.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeDate","editable":true,"domain":null});}else{_1eae.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}}});return _1eae;},processGpxData:function(data,_1eb2){var myXml=dojox.xml.parser.parse(data);var _1eb3=dojo.query("wpt",myXml);var trks=dojo.query("trk",myXml);var rts=dojo.query("rte",myXml);var _1eb4=0;if(_1eb3&&_1eb3.length>0){_1eb4=1;}if(trks&&trks.length>0){_1eb4+=trks.length*2;}if(rts&&rts.length>0){_1eb4+=rts.length*2;}if(_1eb4===0){console.log(myXml);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var _1eb5=dojo.query("parsererror",myXml);if(_1eb5&&_1eb5.length>0){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.fileImport.errorOccurred});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.fileImport.noData});}return false;}var _1eb6=Math.floor(Math.random()*10001);var _1eb7={id:"gpx_"+_1eb6,type:"user",subType:"gpx",title:_1eb2?_1eb2.substring(0,_1eb2.indexOf(".")):"GPX",defaultVisibility:true,defaultOpacity:1,snippet:"",showLegend:true,visibility:true,identify:false,layers:(_1eb4===1)?null:[],__createDefaultPopup:true};var _1eb8=esri.arcgisonline.map.main.numLabelsLayers();var _1eb9=esri.arcgisonline.map.main.numMapNotesLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-(_1eb8+_1eb9),0,_1eb7);var _1eba=esri.arcgisonline.map.main.map.graphicsLayerIds.length-(_1eb9*4);var pos=0;if(rts&&rts.length>0){esri.arcgisonline.map.fileImport.addRoutesToMap(rts,_1eb7,pos);pos+=rts.length*2;}if(trks&&trks.length>0){esri.arcgisonline.map.fileImport.addTracksToMap(trks,_1eb7,pos);pos+=trks.length*2;}if(_1eb3&&_1eb3.length>0){esri.arcgisonline.map.fileImport.addWayPointsToMap(_1eb3,_1eb7,"Waypoints",pos);}var _1ebb=function(){if(_1eb4===1){esri.arcgisonline.map.main.map.addLayer(_1eb7.layer);}else{esri.arcgisonline.map.main.map.addLayers(_1eb7.layers);}var _1ebc=esri.arcgisonline.map.featColl.getFullExtent(_1eb7);esri.arcgisonline.map.main.map.setExtent(_1ebc.expand(1.25),true);if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}esri.arcgisonline.map.main.markMapAsChanged("processGpxData");};var _1ebd=setInterval(dojo.hitch(this,function(){if(_1eb4===1){if(_1eb7.layer){clearInterval(_1ebd);_1ebb();}}else{var _1ebe=true,k;for(k=0;k<_1eb7.layers.length;k++){if(!_1eb7.layers[k]){_1ebe=false;break;}}if(_1ebe){clearInterval(_1ebd);_1ebb();}}}),1000);return true;},addWayPointsToMap:function(_1ebf,_1ec0,title,pos){var _1ec1=0;var _1ec2=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateGpxWaypoint(_1ebf[0]);var _1ec3=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1ec2);var _1ec4=true;var lon=dojo.number.parse(_1ebf[0].getAttribute("lon"));var lat=dojo.number.parse(_1ebf[0].getAttribute("lat"));if(isNaN(lat)||isNaN(lon)){_1ec4=false;}dojo.forEach(_1ebf,function(node){if(_1ec4){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 _1ec5={};_1ec5["__OBJECTID"]=_1ec1;_1ec1++;var index=0;dojo.forEach(node.childNodes,function(_1ec6){if(_1ec6.nodeType===1&&_1ec6.nodeName!=="extensions"){var val=_1ec6.text?_1ec6.text:_1ec6.textContent;if(_1ec6.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);_1ec5[_1ec6.nodeName]=esri.arcgisonline.map.fileImport.isValidDate(date,val)?date.getTime():null;}else{if(_1ec6.nodeName==="ele"||_1ec6.nodeName==="geoidheight"||_1ec6.nodeName==="sat"||_1ec6.nodeName==="hdop"||_1ec6.nodeName==="vdop"||_1ec6.nodeName==="ageofdgpsdata"){var v=dojo.number.parse(val);if(isNaN(v)){_1ec5[_1ec6.nodeName]=null;}else{_1ec5[_1ec6.nodeName]=v;}}else{_1ec5[_1ec6.nodeName]=val;}}if(_1ec5[_1ec6.nodeName]===undefined){_1ec5[_1ec6.nodeName]=null;}index++;}});var _1ec7=new esri.geometry.Point(lon,lat,new esri.SpatialReference({wkid:4326}));var _1ec8={"geometry":_1ec7.toJson(),"attributes":_1ec5};_1ec2.featureSet.features.push(_1ec8);}});_1ec2.layerDefinition.name=title;var _1ec9=function(_1eca){var layer=new esri.layers.FeatureLayer(_1eca,{infoTemplate:new esri.dijit.PopupTemplate(_1ec3),id:_1ec0.id+"_"+pos,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1ec0.onError=dojo.connect(layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1ec0));layer.__popupInfo=_1ec3;if(dojo.some(layer.fields,function(field){return field.name==="sym";})){var _1ecb=[];dojo.forEach(layer.graphics,function(_1ecc){if(dojo.indexOf(_1ecb,_1ecc.attributes.sym)===-1){_1ecb.push(_1ecc.attributes.sym);}});var _1ecd=esri.request({url:dojo.moduleUrl("esri.arcgisonline.map",esri.arcgisonline.map.fileImport.symbolJson).uri,load:function(_1ece){var _1ecf=esri.renderer.fromJson(_1ece.renderer);var _1ed0=[];var _1ed1=[];dojo.forEach(_1ecf.infos,function(info){if(dojo.indexOf(_1ecb,info.value)===-1){_1ed1.push(info.value);}else{_1ed0.push(info.value);}});dojo.forEach(_1ed1,function(value){_1ecf.removeValue(value);});dojo.forEach(_1ecb,function(value){if(dojo.indexOf(_1ed0,value)===-1){_1ecf.addValue({"value":value,"label":value,"description":"","symbol":_1ecf.defaultSymbol});}});if(_1ecf.infos.length>0){layer.setRenderer(_1ecf);layer.refresh();}},error:function(error){console.log("error: "+error);}});}if(_1ec0.layers){_1ec0.layers[pos]=layer;}else{_1ec0.layer=layer;}};esri.arcgisonline.map.featColl.projectFeatureSet(_1ec2,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1ec9));},addTracksToMap:function(trks,_1ed2,pos){var _1ed3=null;var _1ed4=[],i;for(i=trks.length-1;i>=0;i--){var node=trks[i];var _1ed5=node.getElementsByTagName("trkseg");var _1ed6=new esri.geometry.Polyline(new esri.SpatialReference({wkid:4326}));dojo.forEach(_1ed5,function(track){var pts=[];var _1ed7=dojo.query("trkpt",track);if(_1ed7.length>0){dojo.forEach(_1ed7,function(_1ed8){var lat,lon;if(_1ed3===null){_1ed3=true;lat=dojo.number.parse(_1ed8.getAttribute("lat"));lon=dojo.number.parse(_1ed8.getAttribute("lon"));if(isNaN(lat)||isNaN(lon)){_1ed3=false;}}if(_1ed3){lat=dojo.number.parse(_1ed8.getAttribute("lat"));lon=dojo.number.parse(_1ed8.getAttribute("lon"));}else{lat=parseFloat(_1ed8.getAttribute("lat"));lon=parseFloat(_1ed8.getAttribute("lon"));}if(!isNaN(lat)&&!isNaN(lon)){var _1ed9=new esri.geometry.Point(lon,lat,new esri.SpatialReference({wkid:4326}));pts.push(_1ed9);}});pts=esri.arcgisonline.map.fileImport.denormalize(pts);_1ed6.addPath(pts);}});_1ed4[i]=_1ed6;}var dfd=esri.geometry.normalizeCentralMeridian(_1ed4,esri.config.defaults.geometryService);dfd.addCallback(dojo.hitch(this,function(_1eda){esri.arcgisonline.map.fileImport.addTracksToMap2(_1eda,trks,_1ed2,pos);}));dfd.addErrback(dojo.hitch(this,function(error){console.log("error when normalizing polylines: "+error);esri.arcgisonline.map.fileImport.addTracksToMap2(_1ed4,trks,_1ed2,pos);}));},addTracksToMap2:function(_1edb,trks,_1edc,pos){var i;for(i=trks.length-1;i>=0;i--){var _1edd=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateGPXTrack(trks[i]);var _1ede=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1edd);var node=trks[i];var _1edf="Track"+((trks.length>1)?(" "+(i+1)):"");var name=node.getElementsByTagName("name");if(name&&name.length>0){_1edf=name[0].text?name[0].text:name[0].textContent;}if(!_1edf){if(name[0].text){_1edf=name[0].text;}else{if(name[0].textContent){_1edf=name[0].textContent;}else{_1edf="Track"+((trks.length>1)?(" "+(i+1)):"");}}}_1edd.layerDefinition.name=_1edf;var _1ee0=0;var _1ee1={};dojo.mixin(_1ee1,esri.arcgisonline.map.fileImport.generateAttributes(_1edd,node));var _1ee2=node.getElementsByTagName("trkseg");var _1ee3=[];dojo.forEach(_1ee2,function(track){var _1ee4=dojo.query("trkpt",track);if(_1ee4.length>0){_1ee3=_1ee3.concat(_1ee4);}});_1ee1["__OBJECTID"]=_1ee0;_1ee0++;var _1ee5={"geometry":_1edb[i].toJson(),"attributes":_1ee1};_1edd.featureSet.features.push(_1ee5);var _1ee6=function(pos2,_1ee7,_1ee8,_1ee9){var layer=new esri.layers.FeatureLayer(_1ee9,{infoTemplate:new esri.dijit.PopupTemplate(_1ede),id:_1edc.id+"_"+pos2,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1edc.onError=dojo.connect(layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1edc));layer.__popupInfo=_1ede;if(_1edc.layers){_1edc.layers[pos2]=layer;}else{_1edc.layer=layer;}if(_1ee7&&_1ee7.length>0){esri.arcgisonline.map.fileImport.addWayPointsToMap(_1ee7,_1edc,_1ee8+" - Trackpoints",pos2+1);}};esri.arcgisonline.map.featColl.projectFeatureSet(_1edd,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1ee6,pos,_1ee3,_1edf));pos+=2;}},addRoutesToMap:function(rts,_1eea,pos){var _1eeb=null;var _1eec=[],i;for(i=rts.length-1;i>=0;i--){var node=rts[i];var _1eed=new esri.geometry.Polyline(new esri.SpatialReference({wkid:4326}));var pts=[];var _1eee=dojo.query("rtept",node);dojo.forEach(_1eee,function(node){var lat,lon;if(_1eeb===null){_1eeb=true;lat=dojo.number.parse(node.getAttribute("lat"));lon=dojo.number.parse(node.getAttribute("lon"));if(isNaN(lat)||isNaN(lon)){_1eeb=false;}}if(_1eeb){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 _1eef=new esri.geometry.Point(lon,lat,new esri.SpatialReference({wkid:4326}));pts.push(_1eef);}});pts=esri.arcgisonline.map.fileImport.denormalize(pts);_1eed.addPath(pts);_1eec[i]=_1eed;}var dfd=esri.geometry.normalizeCentralMeridian(_1eec,esri.config.defaults.geometryService);dfd.addCallback(dojo.hitch(this,function(_1ef0){esri.arcgisonline.map.fileImport.addRoutesToMap2(_1ef0,rts,_1eea,pos);}));dfd.addErrback(dojo.hitch(this,function(error){console.log("error when normalizing polylines: "+error);esri.arcgisonline.map.fileImport.addRoutesToMap2(_1eec,rts,_1eea,pos);}));},addRoutesToMap2:function(_1ef1,rts,_1ef2,pos){var i;for(i=rts.length-1;i>=0;i--){var _1ef3=esri.arcgisonline.map.fileImport.generateFeatureCollectionTemplateGPXRoute(rts[i]);var _1ef4=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1ef3);var node=rts[i];var _1ef5=dojo.query("rtept",node);var _1ef6="Route"+((rts.length>1)?(" "+(i+1)):"");var name=node.getElementsByTagName("name");if(name&&name.length>0){_1ef6=name[0].text?name[0].text:name[0].textContent;}if(!_1ef6){if(name[0].text){_1ef6=name[0].text;}else{if(name[0].textContent){_1ef6=name[0].textContent;}else{_1ef6="Route"+((rts.length>1)?(" "+(i+1)):"");}}}_1ef3.layerDefinition.name=_1ef6;var _1ef7=0;var _1ef8={};dojo.mixin(_1ef8,esri.arcgisonline.map.fileImport.generateAttributes(_1ef3,node));_1ef8["__OBJECTID"]=_1ef7;_1ef7++;var _1ef9={"geometry":_1ef1[i].toJson(),"attributes":_1ef8};_1ef3.featureSet.features.push(_1ef9);var _1efa=function(pos2,_1efb,_1efc,_1efd){var layer=new esri.layers.FeatureLayer(_1efd,{infoTemplate:new esri.dijit.PopupTemplate(_1ef4),id:_1ef2.id+"_"+pos2,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1ef2.onError=dojo.connect(layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1ef2));layer.__popupInfo=_1ef4;if(_1ef2.layers){_1ef2.layers[pos2]=layer;}else{_1ef2.layer=layer;}if(_1efb&&_1efb.length>0){esri.arcgisonline.map.fileImport.addWayPointsToMap(_1efb,_1ef2,_1efc+" - Routepoints",pos2+1);}};esri.arcgisonline.map.featColl.projectFeatureSet(_1ef3,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_1efa,pos,_1ef5,_1ef6));pos+=2;}},generateFeatureCollectionTemplateGpxWaypoint:function(node){var _1efe={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPoint"}};_1efe.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 _1eff=[];dojo.forEach(node.childNodes,function(_1f00){var found=dojo.some(_1eff,function(field){return field===_1f00.nodeName;});if(_1f00.nodeType===1&&!found&&_1f00.nodeName!=="extensions"){_1eff.push(_1f00.nodeName);}});dojo.forEach(_1eff,function(field){if(field==="sat"||field==="ageofdgpsdata"){_1efe.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeInteger","editable":true,"domain":null});}if(field==="ele"||field==="geoidheight"||field==="hdop"||field==="vdop"){_1efe.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeDouble","editable":true,"domain":null});}if(field==="time"){_1efe.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"){_1efe.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}});return _1efe;},generateFeatureCollectionTemplateGPXTrack:function(trk){var _1f01={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPolyline"}};_1f01.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 _1f02=[];dojo.forEach(trk.childNodes,function(_1f03){var found=dojo.some(_1f02,function(field){return field===_1f03.nodeName;});if(_1f03.nodeType===1&&!found&&_1f03.nodeName!=="extensions"){_1f02.push(_1f03.nodeName);}});dojo.forEach(_1f02,function(field){if(field==="number"){_1f01.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"){_1f01.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}});return _1f01;},generateFeatureCollectionTemplateGPXRoute:function(rte){var _1f04={"layerDefinition":null,"featureSet":{"features":[],"geometryType":"esriGeometryPolyline"}};_1f04.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 _1f05=[];dojo.forEach(rte.childNodes,function(_1f06){var found=dojo.some(_1f05,function(field){return field===_1f06.nodeName;});if(_1f06.nodeType===1&&!found&&_1f06.nodeName!=="extensions"){_1f05.push(_1f06.nodeName);}});dojo.forEach(_1f05,function(field){if(field==="number"){_1f04.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"){_1f04.layerDefinition.fields.push({"name":field,"alias":field,"type":"esriFieldTypeString","editable":true,"domain":null});}});return _1f04;},generateAttributes:function(_1f07,node){var _1f08={};dojo.forEach(node.childNodes,function(_1f09){if(_1f09.nodeType===1&&_1f09.nodeName!=="extensions"){var val=_1f09.text?_1f09.text:_1f09.textContent;if(_1f09.nodeName==="time"){var date=new Date(val);_1f08[_1f09.nodeName]=date.getTime();}else{if(_1f09.nodeName==="link"){if(_1f09.attributes["href"]){_1f08["link"]=_1f09.attributes["href"].nodeValue;}}else{dojo.some(_1f07.layerDefinition.fields,function(field){if(field.name===_1f09.nodeName){if(field.type==="esriFieldTypeDouble"){var v=dojo.number.parse(val);if(isNaN(v)){_1f08[_1f09.nodeName]=null;}else{_1f08[_1f09.nodeName]=v;}}else{_1f08[_1f09.nodeName]=val;}}});}}if(_1f08[_1f09.nodeName]===undefined){_1f08[_1f09.nodeName]=null;}}});return _1f08;},processShapefile:function(name,_1f0a,_1f0b){var _1f0c=Math.floor(Math.random()*10001);var _1f0d={layer:null,id:name+"_"+_1f0c,type:"user",subType:"shapefile",title:name,defaultVisibility:true,defaultOpacity:1,snippet:"",showLegend:true,identify:false,layers:null,__createDefaultPopup:true};var _1f0e=esri.arcgisonline.map.main.numLabelsLayers();var _1f0f=esri.arcgisonline.map.main.numMapNotesLayers();esri.arcgisonline.map.main.mapLayers.splice(esri.arcgisonline.map.main.mapLayers.length-(_1f0e+_1f0f),0,_1f0d);var _1f10=esri.arcgisonline.map.main.map.graphicsLayerIds.length-(_1f0f*4);var _1f11;dojo.forEach(_1f0a.layers,function(_1f12,index){var list=_1f12.layerDefinition.capabilities.split(", ");list=dojo.filter(list,function(item){if(item.indexOf("Editing")>-1||item.indexOf("Create")>-1||item.indexOf("Update")>-1||item.indexOf("Delete")>-1){return false;}return true;});_1f12.layerDefinition.capabilities=list.toString();_1f12.layerDefinition.drawingInfo.fixedSymbols=true;var _1f13=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_1f12);var layer=new esri.layers.FeatureLayer(_1f12,{infoTemplate:new esri.dijit.PopupTemplate(_1f13),id:_1f0d.id,outFields:["*"],visible:true,opacity:1,displayOnPan:(dojo.isIE<9?false:true)});_1f0d.layer=layer;layer.__popupInfo=_1f13;_1f11=_1f11?_1f11.union(layer.fullExtent):layer.fullExtent;});esri.arcgisonline.map.main.map.addLayer(_1f0d.layer,_1f10);_1f0d.popupInfo=_1f0d.layer.__popupInfo;delete _1f0d.layer.__popupInfo;_1f0d.onError=dojo.connect(_1f0d.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1f0d));esri.arcgisonline.map.main.map.setExtent(_1f11.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");_1f0b();},denormalize:function(_1f14){var _1f15=esri.geometry.getLength,_1f16=esri.geometry.geodesicLengths,_1f17=esri.geometry.geographicToWebMercator,world=360,units="esriMeters",_1f18=_1f14.length,_1f19=_1f14[0],_1f1a=_1f19.x<0?-1:1,i;for(i=1;i<_1f18;i++){var _1f1b=_1f14[i],dir=_1f1b.x<0?-1:1,_1f1c=_1f19.x<0?-1:1,_1f1d;if(_1f1c!==dir){_1f1d=_1f1c;}else{if(_1f1a!==dir){_1f1d=_1f1a;}}if(_1f1d){var diff;while((diff=Math.abs(_1f19.x-_1f1b.x))>world){if(_1f1c<0){_1f1b.x-=world;}else{_1f1b.x+=world;}}var _1f1e=_1f17(_1f19);var _1f1f=_1f15(_1f1e,_1f17(_1f1b));var _1f20=_1f16([{paths:[[[_1f19.x,_1f19.y],[_1f1b.x,_1f1b.y]]]}],units)[0];if(_1f20<_1f1f){var _1f21;if(_1f1c<0){_1f21=_1f1b.x-world;}else{_1f21=_1f1b.x+world;}var _1f22=_1f15(_1f1e,_1f17(new esri.geometry.Point(_1f21,_1f1b.y)));if(_1f22<=_1f1f){_1f1a=_1f1b.x<0?-1:1;_1f1b.x=_1f21;}}}_1f19=_1f1b;}return _1f14;},getSeparator:function(_1f23){var _1f24=[","," ",";","|","\t"];var _1f25=0;var _1f26="";dojo.forEach(_1f24,function(_1f27){var _1f28=_1f23.split(_1f27).length;if(_1f28>_1f25){_1f25=_1f28;_1f26=_1f27;}});return _1f26;},isValidDate:function(d,_1f29){if(!d||Object.prototype.toString.call(d)!=="[object Date]"||isNaN(d.getTime())){return false;}var _1f2a=true;if(dojo.isChrome&&/\d+\W*$/.test(_1f29)){var match=_1f29.match(/[a-zA-Z]{2,}/);if(match){var _1f2b=false,i=0,len=match.length,_1f2c=/^((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(!_1f2b&&(i<=len)&&!(_1f2b=!_1f2c.test(match[i]))){i++;}_1f2a=!_1f2b;}}return _1f2a;},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 _1f2d=esri.arcgisonline.map.main.mapLayers[i];if(_1f2d&&_1f2d.layer&&_1f2d.layer.timeInfo&&((_1f2d.serviceInfo&&_1f2d.serviceInfo.type!=="Feature Layer"))){if(_1f2d.layer.declaredClass=="esri.layers.KMLLayer"){var _1f2e=_1f2d.layer.getLayers();var some=dojo.some(_1f2e,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 _1f2f=esri.arcgisonline.map.main.mapLayers[i];if(_1f2f&&_1f2f.layer&&_1f2f.layer.visible&&(_1f2f.layer.timeInfo&&(_1f2f.serviceInfo&&_1f2f.serviceInfo.type!=="Feature Layer"))){if(_1f2f.layer.declaredClass=="esri.layers.KMLLayer"){var _1f30=_1f2f.layer.getLayers();var some=dojo.some(_1f30,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 _1f31=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 _1f32=null;if(props.startTime&&props.endTime){_1f32=new esri.TimeExtent(new Date(props.startTime),new Date(props.endTime));}else{if(props.startTime){_1f32=new esri.TimeExtent(new Date(props.startTime),_1f31.endTime);}else{if(props.endTime){_1f32=new esri.TimeExtent(_1f31.startTime,new Date(props.endTime));}else{_1f32=new esri.TimeExtent(_1f31.startTime,_1f31.endTime);}}}esri.arcgisonline.map.time.timeSlider.setThumbCount(props.thumbCount);if(props.numberOfStops){esri.arcgisonline.map.time.timeSlider.createTimeStopsByCount(_1f32,(props.numberOfStops+1));}else{esri.arcgisonline.map.time.timeSlider.createTimeStopsByTimeInterval(_1f32,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(_1f31,esri.arcgisonline.map.time.timeSliderDefaultInterval,esri.arcgisonline.map.time.timeSliderDefaultUnits);esri.arcgisonline.map.time.timeSliderProperties={startTime:Math.round(_1f31.startTime.getTime()),endTime:Math.round(_1f31.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 _1f33=esri.arcgisonline.map.time.timeSlider.playing;esri.arcgisonline.map.time.removeTimeSlider();esri.arcgisonline.map.time.showTimeSlider();if(_1f33){esri.arcgisonline.map.time.timeSlider.play();}},removeTimeSlider:function(){dojo.forEach(esri.arcgisonline.map.time.handlers,function(_1f34){dojo.disconnect(_1f34);},this);esri.arcgisonline.map.time.handlers=[];var id=esri.arcgisonline.map.time.timeSlider.id;var _1f35=dojo.byId(id);var _1f36=_1f35.parentNode;esri.arcgisonline.map.time.timeSlider.destroy();esri.arcgisonline.map.time.timeSlider=null;esri.arcgisonline.map.time.fullTimeExtent=null;dojo.create("div",{id:id},_1f36);},hideTimeSlider:function(){dojo.style(dojo.byId("timeDiv"),"display","none");dijit.byId("main-content").resize();},updateTitle:function(_1f37){var start=null;var end=null;if(!_1f37){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=_1f37.startTime;if((_1f37.endTime.getTime()-_1f37.startTime.getTime())>0){end=_1f37.endTime;}}var _1f38=null;var _1f39=null;var _1f3a=null;var _1f3b=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()){_1f38=esri.i18nBundle.viewer.time.datePattern;_1f3a=esri.i18nBundle.viewer.time.millisecondTimePattern;_1f3b=esri.i18nBundle.viewer.time.millisecondTimePattern;}else{_1f38=esri.i18nBundle.viewer.time.datePattern;_1f3a=esri.i18nBundle.viewer.time.secondTimePattern;_1f3b=esri.i18nBundle.viewer.time.secondTimePattern;}}else{_1f38=esri.i18nBundle.viewer.time.datePattern;_1f3a=esri.i18nBundle.viewer.time.minuteTimePattern;_1f3b=esri.i18nBundle.viewer.time.minuteTimePattern;}}else{_1f38=esri.i18nBundle.viewer.time.datePattern;_1f3a=esri.i18nBundle.viewer.time.hourTimePattern;_1f3b=esri.i18nBundle.viewer.time.hourTimePattern;}}else{if(end.getDate()-start.getDate()<2){_1f38=esri.i18nBundle.viewer.time.datePattern;_1f3a=esri.i18nBundle.viewer.time.hourTimePattern;_1f39=esri.i18nBundle.viewer.time.datePattern;_1f3b=esri.i18nBundle.viewer.time.hourTimePattern;}else{_1f38=esri.i18nBundle.viewer.time.datePattern;_1f39=esri.i18nBundle.viewer.time.datePattern;}}}else{_1f38=esri.i18nBundle.viewer.time.datePattern;_1f39=esri.i18nBundle.viewer.time.datePattern;}}else{if(end&&end.getFullYear()-start.getFullYear()>2){_1f38=esri.i18nBundle.viewer.time.yearPattern;_1f39=esri.i18nBundle.viewer.time.yearPattern;}else{_1f38=esri.i18nBundle.viewer.time.datePattern;_1f39=esri.i18nBundle.viewer.time.datePattern;}}var _1f3c=dojo.date.locale.format(start,{datePattern:_1f38,timePattern:_1f3a,selector:(_1f38&&_1f3a)?null:(_1f38?"date":"time")});var _1f3d=null;if(end){_1f3d=dojo.date.locale.format(end,{datePattern:_1f39,timePattern:_1f3b,selector:(_1f39&&_1f3b)?null:(_1f39?"date":"time")});}var info;if(end){info=dojo.string.substitute(esri.i18nBundle.viewer.time.timeRange,{startTime:_1f3c,endTime:_1f3d});}else{info=""+_1f3c;}dojo.byId("timeSliderDesc").innerHTML=info;},getFullTimeExtent:function(){var _1f3e=null;var _1f3f=function(_1f40){if(!_1f3e){_1f3e=new esri.TimeExtent(new Date(_1f40.startTime.getTime()),new Date(_1f40.endTime.getTime()));}else{if(_1f3e.startTime>_1f40.startTime){_1f3e.startTime=new Date(_1f40.startTime.getTime());}if(_1f3e.endTime<_1f40.endTime){_1f3e.endTime=new Date(_1f40.endTime.getTime());}}};dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_1f41){if(_1f41!=null&&_1f41.layer!=null&&_1f41.layer.visible&&(_1f41.layer.timeInfo)){if(_1f41.layer.declaredClass=="esri.layers.KMLLayer"){var _1f42=_1f41.layer.getLayers();dojo.forEach(_1f42,function(layer){if(layer.declaredClass.indexOf("FeatureLayer")!==-1&&layer.timeInfo&&layer.timeInfo.timeExtent){_1f3f(layer.timeInfo.timeExtent);}},this);}else{_1f3f(_1f41.layer.timeInfo.timeExtent);}}},this);_1f3e.startTime=new Date(_1f3e.startTime.getFullYear(),_1f3e.startTime.getMonth(),_1f3e.startTime.getDate(),_1f3e.startTime.getHours(),_1f3e.startTime.getMinutes(),0,0);_1f3e.endTime=new Date(_1f3e.endTime.getFullYear(),_1f3e.endTime.getMonth(),_1f3e.endTime.getDate(),_1f3e.endTime.getHours(),_1f3e.endTime.getMinutes()+1,1,0);return _1f3e;},findDefaultInterval:function(){var _1f43=esri.arcgisonline.map.time.fullTimeExtent;var _1f44;var units;var _1f45=(_1f43.endTime.getTime()-_1f43.startTime.getTime())/10;var _1f46=1000*60*60*24*30*12*100;if(_1f45>_1f46){_1f44=Math.round(_1f45/_1f46);units="esriTimeUnitsCenturies";}else{var _1f47=1000*60*60*24*30*12*10;if(_1f45>_1f47){_1f44=Math.round(_1f45/_1f47);units="esriTimeUnitsDecades";}else{var year=1000*60*60*24*30*12;if(_1f45>year){_1f44=Math.round(_1f45/year);units="esriTimeUnitsYears";}else{var month=1000*60*60*24*30;if(_1f45>month){_1f44=Math.round(_1f45/month);units="esriTimeUnitsMonths";}else{var week=1000*60*60*24*7;if(_1f45>week){_1f44=Math.round(_1f45/week);units="esriTimeUnitsWeeks";}else{var day=1000*60*60*24;if(_1f45>day){_1f44=Math.round(_1f45/day);units="esriTimeUnitsDays";}else{var hour=1000*60*60;if(_1f45>hour){_1f44=Math.round(_1f45/hour);units="esriTimeUnitsHours";}else{var _1f48=1000*60;if(_1f45>_1f48){_1f44=Math.round(_1f45/_1f48);units="esriTimeUnitsMinutes";}else{var _1f49=1000;if(_1f45>_1f49){_1f44=Math.round(_1f45/_1f49);units="esriTimeUnitsSeconds";}else{_1f44=Math.round(_1f45);units="esriTimeUnitsMilliseconds";}}}}}}}}}esri.arcgisonline.map.time.timeSliderDefaultInterval=_1f44;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,_1f4a,_1f4b,_1f4c){if(url.indexOf("http")==-1){url="http://"+url;}if(!_1f4a){var title=url.substring(url.lastIndexOf("/")+1,url.length);title=title.substring(0,title.indexOf("."));if(title.length==0){title="KML";}var _1f4d=Math.floor(Math.random()*10001);var _1f4a={id:"kml_"+_1f4d,visibility:true,opacity:1,title:title,_addedVia:"url"};}var _1f4e={layer:null,id:_1f4a.id,url:url,type:"user",subType:"kml",title:_1f4a.title,defaultVisibility:_1f4a.visibility,defaultOpacity:_1f4a.opacity,snippet:"",identify:false,_addedVia:_1f4a._addedVia};if(_1f4a.itemId){_1f4e.itemId=_1f4a.itemId;}if(_1f4a.itemCard){_1f4e.itemCard=_1f4a.itemCard;}var _1f4f=esri.arcgisonline.map.main.numLabelsLayers();var _1f50=esri.arcgisonline.map.main.numMapNotesLayers();var pos=esri.arcgisonline.map.main.mapLayers.length-(_1f4f+_1f50);esri.arcgisonline.map.main.mapLayers.splice(pos,0,_1f4e);pos=esri.arcgisonline.map.main.mapLayers.length-1;esri.arcgisonline.map.kml.createKMLLayer(_1f4e,pos,_1f4a.visibleFolders,_1f4b,_1f4c);},createKMLLayer:function(_1f51,pos,_1f52,_1f53,_1f54){var _1f55=function(_1f56){esri.arcgisonline.map.main.markMapAsChanged("addKMLLayer");if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}var _1f57=function(_1f58){var _1f59=_1f58.getLayers();var _1f5a=null;dojo.forEach(_1f59,function(layer){if(layer.declaredClass=="esri.layers.FeatureLayer"){var ext=esri.arcgisonline.map.featColl.getLayerFullExtent(layer);if(ext){_1f5a=!_1f5a?ext:_1f5a.union(ext);}if(_1f56.defaultOpacity!==null){layer.setOpacity(_1f56.defaultOpacity);}}else{if(layer.declaredClass=="esri.layers.MapImageLayer"){var ext=null;dojo.forEach(layer.getImages(),function(_1f5b){ext=!ext?_1f5b.extent:ext.union(_1f5b.extent);},this);if(ext){_1f5a=!_1f5a?ext:_1f5a.union(ext);}if(_1f56.defaultOpacity!==null){layer.setOpacity(_1f56.defaultOpacity);}}else{if(layer.declaredClass=="esri.layers.KMLLayer"){if(layer.loaded){var ext=_1f57(layer);if(ext){_1f5a=!_1f5a?ext:_1f5a.union(ext);}}else{dojo.connect(layer,"onLoad",dojo.hitch(this,function(lyr){var ext=_1f57(lyr);if(ext){_1f56.layer.fullExtent=!_1f56.layer.fullExtent?ext:_1f56.layer.fullExtent.union(ext);dojo.publish("KMLNetworkLinkLoaded",[_1f56]);}}));}}}}});return _1f5a;};_1f56.layer.fullExtent=_1f57(_1f56.layer);if(_1f52){dojo.forEach(_1f56.layer.folders,function(_1f5c){if(dojo.indexOf(_1f52,_1f5c.id)>-1){_1f56.layer.setFolderVisibility(_1f5c,true);}else{_1f56.layer.setFolderVisibility(_1f5c,false);}},this);}if(!esri.arcgisonline.map.main.isMapFullyLoaded&&document.location.href.indexOf("services=")==-1){esri.arcgisonline.map.main.map.addLayer(_1f56.layer,pos);esri.arcgisonline.map.popup.setupPopupHandler();}else{if(_1f56.layer.fullExtent){esri.arcgisonline.map.main.projectToMapAndZoom(_1f56.layer.fullExtent,0,0,dojo.hitch(this,function(){esri.arcgisonline.map.main.map.addLayer(_1f56.layer,pos);esri.arcgisonline.map.popup.setupPopupHandler();},this));}else{esri.arcgisonline.map.main.map.addLayer(_1f56.layer,pos);esri.arcgisonline.map.popup.setupPopupHandler();var _1f5d=dojo.subscribe("KMLNetworkLinkLoaded",dojo.hitch(this,function(_1f5e){dojo.unsubscribe(_1f5d);setTimeout(dojo.hitch(this,function(){esri.arcgisonline.map.main.projectToMapAndZoom(_1f5e.layer.fullExtent,0,0,function(){});}),1000);}));}}dojo.publish("layerAdded",[_1f56.id]);if(_1f53){_1f53(_1f56.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=_1f51.url;if(esri.arcgisonline.sharing.util.isHostedService(url)){var token=esri.arcgisonline.sharing.util.getToken();if(token){url+="?token="+token;}}_1f51.layer=new esri.layers.KMLLayer(url,{id:_1f51.id,visible:_1f51.defaultVisibility,outSR:outSR});if(!_1f51.layer.loaded){dojo.connect(_1f51.layer,"onLoad",dojo.hitch(this,_1f55,_1f51));}else{_1f55(_1f51);}var _1f5f=function(_1f60,err){console.log(dojo.toJson(err));if(_1f54){_1f54();}var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var msg;if(_1f60._addedVia==="url"){msg=dojo.string.substitute(esri.i18nBundle.viewer.kml.error,{url:_1f60.url});if(err.message&&err.message.indexOf("File not found")>-1){msg=dojo.string.substitute(esri.i18nBundle.viewer.kml.badUrl,{url:_1f60.url});}else{if(err.message&&(err.message.indexOf(" file size ")>-1||err.message.indexOf("too large")>-1)){msg=dojo.string.substitute(esri.i18nBundle.viewer.kml.tooBig,{url:_1f60.url});}}dlg.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:msg});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.kml.notAvailable,{title:_1f60.title})});}esri.arcgisonline.map.layer.removeLayer(_1f60);dojo.publish("layerAddFailed",[_1f60.id]);if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}};_1f51.onError=dojo.connect(_1f51.layer,"onError",dojo.hitch(this,_1f5f,_1f51));},addKMLItem:function(_1f61){var _1f62=Math.floor(Math.random()*10001);var _1f63={id:"kml_"+_1f62,visibility:true,opacity:1,title:_1f61.title,itemId:_1f61.id,itemCard:_1f61};var url=_1f61.item;if(_1f61.itemType=="file"){url=esriGeowConfig.restBaseUrl+"content/items/"+_1f61.id+"/data";}var _1f64=function(){dojo.publish("ServiceAnswerReceived",[]);};esri.arcgisonline.map.kml.addKMLLayer(url,_1f63,dojo.hitch(this,_1f64),dojo.hitch(this,_1f64));if(esri.arcgisonline.map.save_open.itemCard!=null&&_1f61!=null&&esri.arcgisonline.map.save_open.itemCard.id==_1f61.id){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_1f61.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 _1f65={};if(layer instanceof esri.layers.KMLLayer){_1f65.type="KML";}_1f65.visibleFolders=[];dojo.forEach(layer.folders,function(_1f66){if(_1f66.visible){_1f65.visibleFolders.push(_1f66.id);}},this);var _1f67=function(_1f68){for(var i=0;i<_1f68.length;i++){var l=_1f68[i];if(l.declaredClass=="esri.layers.FeatureLayer"||l.declaredClass=="esri.layers.MapImageLayer"){_1f65.opacity=(l.opacity||l.opacity===0)?l.opacity:1;return;}}for(var i=0;i<_1f68.length;i++){var l=_1f68[i];if(l.declaredClass=="esri.layers.KMLLayer"){_1f67(l.getLayers());return;}}};_1f67(layer.getLayers());return _1f65;}};}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(_1f69){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);if(esri.arcgisonline.map.main.mapLods&&esri.arcgisonline.map.main.defaultExtent.spatialReference.wkid===102100&&esri.arcgisonline.map.main.defaultExtent.getWidth()>35000000&&esri.arcgisonline.map.main.defaultExtent.getHeight()>25000000){var _1f6a=esri.arcgisonline.map.main.map.width;var _1f6b=esri.arcgisonline.map.main.getExtentForNextTileLevel(esri.arcgisonline.map.main.defaultExtent,_1f6a,false);_1f6b=esri.arcgisonline.map.main.adjustHeightToAspectRatio(_1f6b);while(esri.arcgisonline.map.main.defaultExtent.xmin*1.05>_1f6b.xmin||esri.arcgisonline.map.main.defaultExtent.xmax*1.05<_1f6b.xmax){_1f6b=esri.arcgisonline.map.main.getExtentForNextTileLevel(_1f6b,_1f6a,true);_1f6b=esri.arcgisonline.map.main.adjustHeightToAspectRatio(_1f6b);}esri.arcgisonline.map.main.defaultExtent=_1f6b;}var _1f6c=function(_1f6d){esri.arcgisonline.map.main.currentBaseService=_1f6d.id;esri.arcgisonline.map.main.defaultService=_1f6d;if(_1f69){_1f69(_1f6d);}esri.arcgisonline.map.layer.loadMoreLayers();};var _1f6e=function(_1f6f){console.log("Default basemap failed to load.");var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:"Unable to open the map because the basemap is not available. Please contact the administrator of your organization to verify that the default basemap is configured properly."});};esri.arcgisonline.map.layer.addLayerByURL(esri.arcgisonline.map.main.defaultBaseLayer.url,esri.arcgisonline.map.main.defaultBaseLayer,dojo.hitch(this,_1f6c),dojo.hitch(this,_1f6e));},addUserBaseLayer:function(url,type,title,_1f70){if(type=="BingMapsAerial"||type=="BingMapsRoad"||type=="BingMapsHybrid"||type=="OpenStreetMap"){esri.arcgisonline.map.layer.addUserBaseLayerBingOrOpenStreetMap(type,title,_1f70);}else{esri.arcgisonline.map.layer.addUserBaseLayerStandard(url,title,_1f70);}},addUserBaseLayerStandard:function(url,title,_1f71){if((dojo.isIE||dojo.isOpera)&&url.indexOf("https:")>-1&&location.protocol!=="https:"){esri.arcgisonline.map.main.reloadViewerSecureSSL(url);return;}if((esriGeowConfig.allSSL||location.protocol=="https:")&&(esri.arcgisonline.sharing.util.isHostedService(url)||esri.arcgisonline.sharing.util.isAgolService(url))){url=url.replace("http:","https:");}var _1f72=function(_1f73,args){if(_1f73.mapName||_1f73.pixelSizeX){if(_1f73.capabilities&&_1f73.capabilities.toLowerCase().indexOf("map")==-1&&_1f73.capabilities.toLowerCase().indexOf("image")==-1){_1f74(_1f73,args);}else{esri.arcgisonline.map.layer.addUserBaseLayerESRIFormat(url,title,_1f73,_1f71);}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.notSupportedBasemapType});esri.arcgisonline.map.layer.addDefaultBaseLayers();}};var _1f74=function(_1f75,args){setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1f75&&_1f75.details&&_1f75.details.length>0&&_1f75.details[0]=="Unauthorized access"){dlg.show({title:esri.i18nBundle.viewer.error.noPermissionTitle,message:esri.i18nBundle.viewer.error.secureNotSupported});}else{if(_1f75&&_1f75.details&&_1f75.details.length>0&&_1f75.details[0]=="Missing spatial reference information."){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapMissingSR});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotAvailable});}}},2000);esri.arcgisonline.map.layer.loadDefaultMap();};esri.arcgisonline.map.layer.getServiceInfo(url,esri.i18nBundle.viewer.error.basemapStillTrying,_1f72,_1f74);},addUserBaseLayerESRIFormat:function(url,title,_1f76,_1f77){esri.arcgisonline.map.main.isUserBaseService=true;var info=esri.arcgisonline.map.layer.parseServiceInfo(_1f76,url);var _1f78=info.extent;var sr=info.spatialReference;var _1f79=(title&&title.length>0)?title:info.title;esri.arcgisonline.map.main.createMapObject();esri.arcgisonline.map.main.defaultExtent=_1f78;var _1f7a=function(_1f7b){esri.arcgisonline.map.main.currentBaseService=_1f7b.id;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].id==_1f7b.id){esri.arcgisonline.map.main.defaultService=esri.arcgisonline.map.main.mapLayers[i];}}if(_1f77){_1f77(esri.arcgisonline.map.main.defaultService);}esri.arcgisonline.map.layer.loadMoreLayers();};var _1f7c=function(_1f7d,args){console.log(_1f7d);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotAvailable});esri.arcgisonline.map.layer.loadDefaultMap();};esri.arcgisonline.map.layer.addBaseLayerByURL(url,_1f79,_1f7a,_1f7c,_1f76);},addUserBaseLayerBingOrOpenStreetMap:function(type,title,_1f7e,_1f7f){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+"|";}}if(!_1f7f){esri.arcgisonline.map.main.isUserBaseService=true;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 _1f80={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,_1f80);esri.arcgisonline.map.main.currentBaseService=type;if(type=="OpenStreetMap"){_1f80.layer=new esri.layers.OpenStreetMapLayer({id:_1f80.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;}}_1f80.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.bingMapsKey,mapStyle:style,id:_1f80.id,opacity:1,visible:false});}dojo.connect(_1f80.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1f80));esri.arcgisonline.map.main.map.addLayer(_1f80.layer);var _1f81=function(){esri.arcgisonline.map.main.defaultService=_1f80;esri.arcgisonline.map.main.currentBaseService=_1f80.layer.id;if(_1f7e){_1f7e(_1f80);}esri.arcgisonline.map.layer.loadMoreLayers();};if(!_1f80.layer.loaded){dojo.connect(_1f80.layer,"onLoad",_1f81);}else{_1f81();}},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 _1f82=esri.arcgisonline.map.main.getValue(document.URL,"useExisting");if(_1f82==-1){var _1f83=esri.arcgisonline.map.main.getValue(document.URL,"services");var _1f84=esri.arcgisonline.map.main.getValue(document.URL,"webmap");var _1f85=esri.arcgisonline.map.main.getValue(document.URL,"url");var _1f86=esri.arcgisonline.map.main.getValue(document.URL,"wms");var _1f87=esri.arcgisonline.map.main.getValue(document.URL,"kml");var _1f88=esri.arcgisonline.map.main.getValue(document.URL,"csv");if(_1f83!=-1||_1f85!=-1||_1f86!=-1||_1f87!=-1||_1f88!=-1){if(_1f83!=-1){esri.arcgisonline.map.save_open.openServiceItemCards(_1f83,true);}if(_1f85!=-1){if(_1f85.indexOf("http%3A%2F%2F")>-1||_1f85.indexOf("https%3A%2F%2F")>-1||_1f85.indexOf("http%3a%2f%2f")>-1||_1f85.indexOf("https%3a%2f%2f")>-1){esri.arcgisonline.map.save_open.addServiceByUrl(unescape(_1f85),null);}else{esri.arcgisonline.map.save_open.addServiceByUrl(_1f85,null);}}if(_1f86!=-1){if(esri.arcgisonline.map.main.getLeftContentPanelStack()!="contentStack"){esri.arcgisonline.map.main.openLeftTOCPanel();}var _1f89=esri.arcgisonline.map.main.getValue(document.URL,"visibleLayers");esri.arcgisonline.map.wms.addWMSService(unescape(_1f86),null,(_1f89!=-1)?_1f89.split(","):null);}if(_1f87!=-1){esri.arcgisonline.map.kml.addKMLLayer(unescape(_1f87));}if(_1f88!=-1){esri.arcgisonline.map.fileImport.addCSVByReferenceLayer(unescape(_1f88));}}else{if(_1f84==-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 _1f8a=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,_1f8a));},addTiledLayer:function(_1f8b){if(_1f8b.layer==null){_1f8b.layer=new esri.layers.ArcGISTiledMapServiceLayer(_1f8b.url,{id:_1f8b.id,opacity:1,visible:false,resourceInfo:_1f8b.serviceInfo});}esri.arcgisonline.map.main.map.addLayer(_1f8b.layer);esri.arcgisonline.map.main.mapLayers[esri.arcgisonline.map.main.mapLayers.length]=_1f8b;return _1f8b.layer;},addLayerByURL:function(url,_1f8c,_1f8d,_1f8e){if((dojo.isIE||dojo.isOpera)&&url.indexOf("https:")>-1&&location.protocol!=="https:"){esri.arcgisonline.map.main.reloadViewerSecureSSL(url);return;}var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1f8f={layer:null,id:_1f8c.id?_1f8c.id:id,url:url,type:_1f8c.type,title:_1f8c.title,defaultVisibility:_1f8c.visibility,defaultOpacity:_1f8c.opacity,snippet:_1f8c.snippet,defaultBandIds:_1f8c.bandIds,identify:false,mode:_1f8c.mode,drawMode:_1f8c.drawMode,hadError:false,serviceInfo:_1f8c.serviceInfo,itemId:_1f8c.itemId,infoTemplate:_1f8c.infoTemplate,itemLayerInfos:_1f8c.itemLayerInfos,popupInfo:_1f8c.popupInfo,layerDefinition:_1f8c.layerDefinition,popupChanged:_1f8c.popupChanged};if(_1f8c.__createDefaultPopup){_1f8f.__createDefaultPopup=_1f8c.__createDefaultPopup;}if(_1f8c.disablePopup){_1f8f.disablePopup=_1f8c.disablePopup;}var _1f90=esri.arcgisonline.map.layer.getLayerPosition(_1f8f);if(_1f8c.type!="popup"){esri.arcgisonline.map.main.mapLayers.splice(_1f90.list,0,_1f8f);}if(_1f8f.itemLayerInfos&&_1f8f.itemId){dojo.forEach(_1f8f.itemLayerInfos,function(_1f91){if(_1f91.popupInfo){_1f8f.popupChanged=true;}if(_1f91.layerDefinition&&_1f91.layerDefinition.drawingInfo&&_1f91.layerDefinition.drawingInfo.renderer){_1f8f.rendererChanged=true;}},this);}else{if(_1f8f.itemId){if(_1f8f.popupInfo){_1f8f.popupChanged=true;}if(_1f8f.layerDefinition&&_1f8f.layerDefinition.drawingInfo&&_1f8f.layerDefinition.drawingInfo.renderer){_1f8f.rendererChanged=true;}}}esri.arcgisonline.map.layer.addLayer(_1f8f,_1f90.map,_1f8d,_1f8e);if(_1f8c.defaultVisibility){_1f8f.defaultVisibility=_1f8c.defaultVisibility;}if(_1f8c.visibleLayers){_1f8f.visibleLayers=_1f8c.visibleLayers;}else{if(_1f8c.serviceInfo&&_1f8c.serviceInfo.subLayerVisibility){_1f8f.visibleLayers=_1f8c.serviceInfo.subLayerVisibility;}}},addBaseLayerByURL:function(url,title,_1f92,_1f93,_1f94){var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1f95={layer:null,id:id,type:"base",title:title,url:url,defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};if(_1f94){_1f95.serviceInfo=_1f94;}esri.arcgisonline.map.main.mapLayers.splice(0,0,_1f95);esri.arcgisonline.map.layer.addLayer(_1f95,0,_1f92,_1f93);return _1f95;},addLayer:function(_1f96,_1f97,_1f98,_1f99){if(_1f96.layer==null){if(_1f96.serviceInfo==null){var _1f9a=function(_1f9b,args){_1f96.serviceInfo=_1f9b;if(_1f96.title==null||_1f96.title.length==0){_1f96.title=esri.arcgisonline.map.layer.parseServiceInfo(_1f9b,args.args.url).title;}esri.arcgisonline.map.layer.addLayerPart2(_1f96,_1f97,_1f98,_1f99);};var _1f9c=function(_1f9d,io){if(_1f96.type=="base"){if(_1f99){_1f99(_1f9d,io);}}else{setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_1f9d&&_1f9d.details&&_1f9d.details.length>0&&_1f9d.details[0]=="Missing spatial reference information."){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerMissingSP,{layer:_1f96.title})});}else{dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:_1f96.title})});}},5000);esri.arcgisonline.map.layer.removeLayer(_1f96);if(_1f99){_1f99(_1f9d,io);}}};var msg=dojo.string.substitute(esri.i18nBundle.viewer.error.layerStillTrying,{layer:_1f96.title});esri.arcgisonline.map.layer.getServiceInfo(_1f96.url,msg,dojo.hitch(this,_1f9a),dojo.hitch(this,_1f9c));}else{if(_1f96.title==null||_1f96.title.length==0){_1f96.title=esri.arcgisonline.map.layer.parseServiceInfo(_1f96.serviceInfo,_1f96.url).title;}esri.arcgisonline.map.layer.addLayerPart2(_1f96,_1f97,_1f98,_1f99);}}},addLayerPart2:function(_1f9e,_1f9f,_1fa0,_1fa1){if(esri.arcgisonline.map.main.defaultExtent.spatialReference.wkid==null){var _1fa2=esri.arcgisonline.map.layer.parseServiceInfo(_1f9e.serviceInfo,_1f9e.url).extent;if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.defaultExtent.spatialReference,_1fa2.spatialReference)){var _1fa3=function(_1fa4,args){if(_1fa4&&_1fa4.currentVersion){var _1fa5=parseInt(_1fa4.currentVersion);if(_1fa5<9.4){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotFittingSR,{layer:_1f9e.title})});esri.arcgisonline.map.layer.removeLayer(_1f9e);}else{this.addLayerPart3(_1f9e,_1f9f,_1fa0);}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotFittingSR,{layer:_1f9e.title})});esri.arcgisonline.map.layer.removeLayer(_1f9e);}};var _1fa6=function(_1fa7,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:_1f9e.title})});esri.arcgisonline.map.layer.removeLayer(_1f9e);};var url=_1f9e.url;var p=url.toLowerCase().indexOf("/rest/services");url=url.substring(0,p+14);esri.arcgisonline.map.main.getJson(url,dojo.hitch(this,_1fa3),dojo.hitch(this,_1fa6));}else{this.addLayerPart3(_1f9e,_1f9f,_1fa0);}}else{this.addLayerPart3(_1f9e,_1f9f,_1fa0);}},addLayerPart3:function(_1fa8,_1fa9,_1faa){var _1fab=new esri.layers.ImageParameters();_1fab.format="png24";if(_1fa8.serviceInfo&&_1fa8.serviceInfo.supportedImageFormatTypes&&_1fa8.serviceInfo.supportedImageFormatTypes.indexOf("PNG32")>-1){_1fab.format="png32";}if(_1fa8.type=="user"||_1fa8.type=="labels"){_1fab.transparent=true;}var _1fac=(_1fa8.defaultOpacity!=null)?_1fa8.defaultOpacity:1;var info=esri.arcgisonline.map.layer.parseServiceInfo(_1fa8.serviceInfo,_1fa8.url);var _1fad=info.spatialReference;if(_1fa8.serviceInfo.type=="Feature Layer"||_1fa8.mode===esri.layers.FeatureLayer.MODE_SELECTION){var _1fae=function(_1faf){_1fa8.mode=_1faf;var _1fb0=[];_1fb0=["*"];var _1fb1={id:_1fa8.id,visible:_1fa8.defaultVisibility,opacity:_1fac,mode:_1faf,outFields:_1fb0,infoTemplate:_1fa8.infoTemplate?_1fa8.infoTemplate:(_1fa8.popupInfo&&new esri.dijit.PopupTemplate(_1fa8.popupInfo)),resourceInfo:_1fa8.serviceInfo,displayOnPan:(dojo.isIE<9?false:true),autoGeneralize:true};if(_1fa8.drawMode===true||_1fa8.drawMode===false){dojo.mixin(_1fb1,{drawMode:_1fa8.drawMode});}_1fa8.layer=new esri.layers.FeatureLayer(_1fa8.url,_1fb1);if(_1fa8.__createDefaultPopup){var _1fb2=false;if(_1fa8.serviceInfo.capabilities&&_1fa8.serviceInfo.capabilities.toLowerCase().indexOf("editing")>-1){_1fb2=true;}_1fa8.popupInfo=esri.arcgisonline.map.popup.getDefaultPopupInfo(_1fa8.serviceInfo,_1fb2,_1fa8.layer);_1fa8.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_1fa8.popupInfo));_1fa8.popupChanged=true;}if(_1fa8.layerDefinition){if(_1fa8.layerDefinition.drawingInfo&&_1fa8.layerDefinition.drawingInfo.renderer){var _1fb3=esri.renderer.fromJson(dojo.clone(_1fa8.layerDefinition.drawingInfo.renderer));_1fb3.isMaxInclusive=true;_1fa8.layer.setRenderer(_1fb3);}if(_1fa8.layerDefinition.definitionExpression){_1fa8.layer.setDefinitionExpression(_1fa8.layerDefinition.definitionExpression);}if(_1fa8.layerDefinition.minScale!==null){_1fa8.layer.minScale=_1fa8.layerDefinition.minScale;_1fa8.scaleChanged=true;}if(_1fa8.layerDefinition.maxScale!==null){_1fa8.layer.maxScale=_1fa8.layerDefinition.maxScale;_1fa8.scaleChanged=true;}}esri.arcgisonline.map.layer.addLayerPart4(_1fa8,_1fa9,_1faa);};esri.arcgisonline.map.layer.getMode(_1fa8,_1fae);}else{if((_1fa8.serviceInfo.singleFusedMapCache&&_1fa8.type=="base")||(_1fa8.serviceInfo.singleFusedMapCache&&esri.arcgisonline.map.main.sameSpatialReference(_1fad,esri.arcgisonline.map.main.defaultExtent.spatialReference))){if(_1fa8.type=="base"){if(esri.arcgisonline.map.main.mapLods==null){esri.arcgisonline.map.main.mapLods=_1fa8.serviceInfo.tileInfo.lods;esri.arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<_1fa8.serviceInfo.tileInfo.lods.length;i++){esri.arcgisonline.map.main.baseTilingSchemeScales+=_1fa8.serviceInfo.tileInfo.lods[i].scale+"|";}}_1fa8.layer=new esri.layers.ArcGISTiledMapServiceLayer(_1fa8.url,{id:_1fa8.id,opacity:_1fac,visible:_1fa8.defaultVisibility,resourceInfo:_1fa8.serviceInfo});esri.arcgisonline.map.layer.addLayerPart4(_1fa8,_1fa9,_1faa);}else{if(esri.arcgisonline.map.layer.sameTilingSchemeAsBasemap(_1fa8.serviceInfo)){_1fa8.layer=new esri.layers.ArcGISTiledMapServiceLayer(_1fa8.url,{id:_1fa8.id,opacity:_1fac,visible:_1fa8.defaultVisibility,resourceInfo:_1fa8.serviceInfo});}else{if(_1fa8.serviceInfo.pixelSizeX!=null){var _1fb4=new esri.layers.ImageServiceParameters();if(_1fa8.defaultBandIds!=null){_1fb4.bandIds=_1fa8.defaultBandIds;}else{if(_1fa8.serviceInfo.bandCount&&parseInt(_1fa8.serviceInfo.bandCount)>3){_1fb4.bandIds=[0,1,2];}}_1fa8.layer=new esri.layers.ArcGISImageServiceLayer(_1fa8.url,{id:_1fa8.id,opacity:_1fac,visible:_1fa8.defaultVisibility,imageServiceParameters:_1fb4,resourceInfo:_1fa8.serviceInfo});}else{_1fa8.layer=new esri.layers.ArcGISDynamicMapServiceLayer(_1fa8.url,{id:_1fa8.id,opacity:_1fac,visible:_1fa8.defaultVisibility,imageParameters:_1fab,resourceInfo:_1fa8.serviceInfo});}}esri.arcgisonline.map.layer.addLayerPart4(_1fa8,_1fa9,_1faa);}}else{if(_1fa8.serviceInfo.pixelSizeX!=null){var _1fb4=new esri.layers.ImageServiceParameters();if(_1fa8.defaultBandIds!=null){_1fb4.bandIds=_1fa8.defaultBandIds;}else{if(_1fa8.serviceInfo.bandCount&&parseInt(_1fa8.serviceInfo.bandCount)>3){_1fb4.bandIds=[0,1,2];}}_1fa8.layer=new esri.layers.ArcGISImageServiceLayer(_1fa8.url,{id:_1fa8.id,opacity:_1fac,visible:_1fa8.defaultVisibility,imageServiceParameters:_1fb4,resourceInfo:_1fa8.serviceInfo});esri.arcgisonline.map.layer.addLayerPart4(_1fa8,_1fa9,_1faa);}else{_1fa8.layer=new esri.layers.ArcGISDynamicMapServiceLayer(_1fa8.url,{id:_1fa8.id,opacity:_1fac,visible:_1fa8.defaultVisibility,imageParameters:_1fab,resourceInfo:_1fa8.serviceInfo});if(_1fa8.itemLayerInfos&&_1fa8.itemLayerInfos.length>0){var _1fb5=[];dojo.forEach(_1fa8.itemLayerInfos,function(_1fb6){if(_1fb6.layerDefinition&&_1fb6.layerDefinition.definitionExpression){_1fb5[_1fb6.id]=_1fb6.layerDefinition.definitionExpression;}},this);if(_1fb5.length>0){_1fa8.layer.setLayerDefinitions(_1fb5);}}esri.arcgisonline.map.layer.addLayerPart4(_1fa8,_1fa9,_1faa);}}}},addLayerPart4:function(_1fb7,_1fb8,_1fb9){var _1fba=function(_1fbb){var _1fbc=function(){if(_1fb8>-1){esri.arcgisonline.map.main.map.addLayer(_1fbb.layer,_1fb8);}else{esri.arcgisonline.map.main.map.addLayer(_1fbb.layer);}};esri.arcgisonline.map.mapUtil.checkItemLayerInfos(_1fbb,dojo.hitch(this,_1fbc));if(_1fb9){_1fb9(_1fbb);}dojo.publish("layerAdded",[_1fbb.id]);};if(!_1fb7.layer.loaded){dojo.connect(_1fb7.layer,"onLoad",dojo.hitch(this,_1fba,_1fb7));}else{_1fba(_1fb7);}_1fb7.onError=dojo.connect(_1fb7.layer,"onError",dojo.hitch(esri.arcgisonline.map.layer,"layerOnErrorHandler",_1fb7));if(_1fb7.type=="user"){if((_1fb7.url.indexOf("/MapServer")>0&&_1fb7.url.indexOf("/MapServer/")==-1)||_1fb7.url.indexOf("/ImageServer")>0){if(_1fb7.serviceInfo.capabilities&&_1fb7.serviceInfo.capabilities.toLowerCase().indexOf("query")>-1){_1fb7.identify=true;}else{esri.arcgisonline.map.layer.checkIdentify(_1fb7);}}}},layerOnErrorHandler:function(_1fbd,msg){if(_1fbd.type=="base"){if(esri.arcgisonline.map.main.currentBaseService==esri.arcgisonline.map.main.defaultBaseLayer.id){return;}if(!_1fbd.successfulDraw&&_1fbd.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer){dojo.publish("layerAddFailed",[]);if(esri.arcgisonline.map.save_open.basemapWebMap!=null){dojo.disconnect(_1fbd.onError);setTimeout(function(){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:_1fbd.title})});},1000);esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.layer.switchBaseLayer(esri.arcgisonline.map.main.defaultBaseLayer.url,esri.arcgisonline.map.main.defaultBaseLayer.layerType,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:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotAvailable});},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",[_1fbd.id]);console.log(_1fbd.url+" returned error: "+(msg&&msg.message)?msg.message:dojo.toJson(msg)+".");}}else{dojo.publish("layerAdded",[_1fbd.id]);if(msg.message!=null&&msg.message.indexOf("Unable to draw graphic")>-1){return;}console.log(_1fbd.url+" returned error: "+dojo.toJson(msg)+".");}},hideLayer:function(_1fbe){if(_1fbe.layer!=null){_1fbe.layer.hide();}},removeLayer:function(_1fbf){for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].id==_1fbf.id){esri.arcgisonline.map.main.mapLayers.splice(i,1);dojo.publish("onLayerUpdate",[""]);break;}}},removeCompleteLayer:function(_1fc0){var layer;for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){if(esri.arcgisonline.map.main.mapLayers[i].id==_1fc0){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(_1fc1){if(esri.arcgisonline.sharing.util.isHostedService(_1fc1.url)){return;}var _1fc2=function(_1fc3,args){if(_1fc3&&((_1fc3.details&&_1fc3.details.length>0&&_1fc3.details[0].indexOf("not supported")==-1)||_1fc3.details==null||_1fc3.details.length==0)){_1fc1.identify=true;}};var _1fc4=_1fc1.url;var pos=_1fc4.indexOf("?");if(pos==-1){_1fc4+="/identify";}else{_1fc4=_1fc4.substring(0,pos)+"/identify"+_1fc4.substring(pos,_1fc4.length);}esri.arcgisonline.map.main.getJson(_1fc4,dojo.hitch(this,_1fc2),dojo.hitch(this,_1fc2));},switchBaseLayer:function(url,type,title,_1fc5,_1fc6){var _1fc7=new Array();for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1fc8=esri.arcgisonline.map.main.mapLayers[i];if(_1fc8.type=="base"){esri.arcgisonline.map.main.mapLayers[i]=null;esri.arcgisonline.map.main.map.removeLayer(_1fc8.layer);}else{_1fc7[_1fc7.length]=_1fc8;}}esri.arcgisonline.map.main.mapLayers=_1fc7;var _1fc8=null;if(type=="OpenStreetMap"){_1fc8={layer:null,id:type,type:"base",title:title,url:"",defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};_1fc8.layer=new esri.layers.OpenStreetMapLayer({id:_1fc8.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;}}_1fc8={layer:null,id:type,type:"base",title:title,url:"",defaultVisibility:true,snippet:"",identify:false,hadError:false,successfulDraw:false};_1fc8.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.bingMapsKey,mapStyle:style,id:_1fc8.id,opacity:1,visible:true});}else{var id=esri.arcgisonline.map.layer.getIdFromUrl(url);_1fc8={layer:null,id:id,url:url,type:"base",title:title,defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,hadError:false,serviceInfo:_1fc5};if(_1fc6&&_1fc6.id){_1fc8.itemCard=_1fc6;_1fc8.itemId=_1fc6.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]=_1fc8;if(type!=null&&type.length>0){esri.arcgisonline.map.main.map.addLayer(_1fc8.layer,0);var _1fc9=function(){esri.arcgisonline.map.main.defaultService=_1fc8;esri.arcgisonline.map.main.currentBaseService=_1fc8.layer.id;esri.arcgisonline.map.main.updateCopyright();esri.arcgisonline.map.main.recreateOverviewMap();};if(!_1fc8.layer.loaded){dojo.connect(_1fc8.layer,"onLoad",_1fc9);}else{_1fc9();}dojo.connect(_1fc8.layer,"onError",function(msg){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:title})});esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.layer.switchBaseLayer(esri.arcgisonline.map.main.defaultBaseLayer.url,esri.arcgisonline.map.main.defaultBaseLayer.layerType,esri.arcgisonline.map.main.defaultBaseLayer.title,null,_1fc6);});}else{esri.arcgisonline.map.layer.addLayer(_1fc8,0,function(){esri.arcgisonline.map.main.defaultService=_1fc8;esri.arcgisonline.map.main.currentBaseService=_1fc8.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:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:title})});esri.arcgisonline.map.save_open.basemapWebMap=null;esri.arcgisonline.map.layer.switchBaseLayer(esri.arcgisonline.map.main.defaultBaseLayer.url,esri.arcgisonline.map.main.defaultBaseLayer.layerType,esri.arcgisonline.map.main.defaultBaseLayer.title,null,_1fc6);});}},removeLabelsLayers:function(){for(var i=0;i<esri.arcgisonline.map.main.mapLayers.length;i++){var _1fca=esri.arcgisonline.map.main.mapLayers[i];if(_1fca.type=="labels"){esri.arcgisonline.map.layer.removeLayer(_1fca);esri.arcgisonline.map.main.map.removeLayer(_1fca.layer);}}},addLabelsLayer:function(url){var id=esri.arcgisonline.map.layer.getIdFromUrl(url);var _1fcb={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]=_1fcb;esri.arcgisonline.map.layer.addLayer(_1fcb,-1);},getIdFromUrl:function(url){var _1fcc=url.lastIndexOf("/");var tmp=url.substring(0,_1fcc);var _1fcd=tmp.lastIndexOf("/");var id=tmp.substring(_1fcd+1,tmp.length);if(id=="MapServer"||id=="FeatureServer"){_1fcc=tmp.lastIndexOf("/");tmp=tmp.substring(0,_1fcc);_1fcd=tmp.lastIndexOf("/");id=tmp.substring(_1fcd+1,tmp.length);}var _1fce=Math.floor(Math.random()*10001);return id+"_"+_1fce;},sameTilingSchemeAsBasemap:function(_1fcf){if(esri.arcgisonline.map.main.mapLods&&_1fcf.tileInfo){var lods=_1fcf.tileInfo.lods;var _1fd0=false;for(i=0;i<lods.length;i++){if(esri.arcgisonline.map.main.baseTilingSchemeScales.indexOf("|"+lods[i].scale+"|")>-1){_1fd0=true;break;}}if(_1fd0){return true;}else{return false;}}else{return false;}},sameTilingSchemeAsBasemap2:function(){if(esri.arcgisonline.map.main.mapLods){var lods=esri.arcgisonline.map.main.defaultBaseLayerMapLods;var _1fd1=false;for(i=0;i<lods.length;i++){if(esri.arcgisonline.map.main.baseTilingSchemeScales.indexOf("|"+lods[i].scale+"|")>-1){_1fd1=true;break;}}if(_1fd1){return true;}else{return false;}}else{return false;}},getServiceInfo:function(url,_1fd2,_1fd3,_1fd4){var _1fd5=function(_1fd6,args){clearTimeout(timer);dojo.publish("ServiceAnswerReceived",[]);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.hide();var _1fd7=_1fd6.fullExtent;if(_1fd7==null){_1fd7=_1fd6.extent;}if(_1fd7&&(!_1fd7.spatialReference||(!_1fd7.spatialReference.wkid&&!_1fd7.spatialReference.wkt))){if(_1fd4){_1fd6.details=[];_1fd6.details.push("Missing spatial reference information.");_1fd4(_1fd6,args);}}else{if(_1fd3){_1fd3(_1fd6,args);}}};var _1fd8=function(_1fd9,args){clearTimeout(timer);dojo.publish("ServiceAnswerReceived",[]);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.hide();if(_1fd4){_1fd4(_1fd9,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:esri.i18nBundle.generalDlg.errorDlgTitle,message:_1fd2});timer=setTimeout(function(){clearTimeout(timer);timer=null;if(esri.id.isBusy()){return;}_1fd8("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(_1fda,args){if(timer!=null){clearTimeout(timer);if(_1fda.error&&_1fda.error!=""){_1fd8(_1fda.error,args);}else{_1fd5(_1fda,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;}_1fd8(error,{args:{url:url}});}}});},waitForServiceResponse:function(list){var next=function(pos){dojo.unsubscribe(_1fdb);if(pos<list.length-1){_1fdb=dojo.subscribe("ServiceAnswerReceived",dojo.hitch(this,next,pos+1));}list[pos]();};var _1fdb=null;if(list.length>1){_1fdb=dojo.subscribe("ServiceAnswerReceived",dojo.hitch(this,next,1));}list[0]();},parseServiceInfo:function(_1fdc,url){var _1fdd=_1fdc.fullExtent;if(_1fdd==null){_1fdd=_1fdc.extent;}var _1fde=null;var sr=null;if(_1fdd!=null){var _1fdf=_1fdd.spatialReference;if(_1fdf==null){_1fdf=_1fdc.spatialReference;}sr=new esri.SpatialReference();if(_1fdf.wkid){sr.wkid=_1fdf.wkid;}if(_1fdf.wkt){sr.wkt=_1fdf.wkt;}_1fde=new esri.geometry.Extent(_1fdd.xmin,_1fdd.ymin,_1fdd.xmax,_1fdd.ymax,sr);}var _1fe0=url;if(url.indexOf("/MapServer")>-1){_1fe0=url.substring(0,url.indexOf("/MapServer"));_1fe0=_1fe0.substring(_1fe0.lastIndexOf("/")+1,_1fe0.length);}else{if(url.indexOf("/ImageServer")>-1){_1fe0=url.substring(0,url.indexOf("/ImageServer"));_1fe0=_1fe0.substring(_1fe0.lastIndexOf("/")+1,_1fe0.length);}else{if(url.indexOf("/FeatureServer")>-1){_1fe0=url.substring(0,url.indexOf("/FeatureServer"));_1fe0=_1fe0.substring(_1fe0.lastIndexOf("/")+1,_1fe0.length);}else{if(_1fdc.documentInfo&&_1fdc.documentInfo.Title&&_1fdc.documentInfo.Title.length>0){_1fe0=_1fdc.documentInfo.Title;}else{if(_1fdc.mapName&&_1fdc.mapName.length>0){_1fe0=_1fdc.mapName;}}}}}var _1fe1=_1fdc.serviceDescription;if((_1fe1==null||_1fe1.length==0)&&_1fdc.description!=null&&_1fdc.description.length>0){_1fe1=_1fdc.description;}var _1fe2=0;if(_1fdc.minScale!=null){_1fe2=_1fdc.minScale;}var _1fe3=0;if(_1fdc.maxScale!=null){_1fe3=_1fdc.maxScale;}return {extent:_1fde,spatialReference:sr,title:_1fe0,description:_1fe1,minScale:_1fe2,maxScale:_1fe3};},getMode:function(_1fe4,_1fe5){if(_1fe4.mode!=null){_1fe5(_1fe4.mode);}else{if(_1fe4.serviceInfo&&!_1fe4.serviceInfo.drawingInfo&&_1fe4.serviceInfo.timeInfo){_1fe5(esri.layers.FeatureLayer.MODE_SNAPSHOT);}else{_1fe5(esri.layers.FeatureLayer.MODE_ONDEMAND);}}},getLayerPosition:function(_1fe6){var _1fe7=esri.arcgisonline.map.main.numLabelsLayers();var _1fe8=esri.arcgisonline.map.main.numMapNotesLayers();var isFL=false;if((_1fe6.serviceInfo&&_1fe6.serviceInfo.type=="Feature Layer")||(!_1fe6.serviceInfo&&(_1fe6.url.indexOf("/FeatureServer")>-1||_1fe6.url.indexOf("/MapServer/")>-1))||_1fe6.featureCollection){isFL=true;}var _1fe9=esri.arcgisonline.map.main.mapLayers.length-(_1fe7+_1fe8);for(var i=_1fe9-1;i>0;i--){var _1fea=esri.arcgisonline.map.main.mapLayers[i];if((_1fea.layer&&_1fea.layer instanceof esri.layers.FeatureLayer)||_1fea.layers){if(isFL){_1fe9=i+1;break;}else{_1fe9=i;}}else{_1fe9=i+1;break;}}var _1feb=_1fe9;if(isFL){var _1fec=0;dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_1fed){if(!_1fed.layer&&!_1fed.layers){if(_1fed.url&&(_1fed.url.indexOf("/FeatureServer")>-1||_1fed.url.indexOf("/MapServer/")>-1)){_1fec+=1;}else{if(_1fed.featureCollection&&_1fed.featureCollection.layers){_1fec+=_1fed.featureCollection.layers.length;}}}else{if(_1fed.layers||(_1fed.layer&&_1fed.layer instanceof esri.layers.FeatureLayer)){_1fec+=_1fed.layer?1:_1fed.layers.length;}}},this);_1feb=_1fec-(_1fe8*4);}else{if(!_1fe6.serviceInfo){_1feb=esri.arcgisonline.map.main.mapLayers.length;}}return {map:_1feb,list:_1fe9};}};}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 _1fee=function(_1fef,args){esri.arcgisonline.map.save_open.webMapItemCard=_1fef;esri.arcgisonline.map.save_open.webMapInfo.snippet=_1fef.snippet;esri.arcgisonline.map.save_open.webMapInfo.description=_1fef.description;esri.arcgisonline.map.print.initPrint2();};var _1ff0=function(_1ff1,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,_1fee),dojo.hitch(this,_1ff0));return;}title="<div class=\"print_title\">"+esri.arcgisonline.map.save_open.webMapInfo.title+"</div>";var _1ff2=esri.arcgisonline.sharing.util.getSnippet(esri.arcgisonline.map.save_open.webMapInfo.snippet,esri.arcgisonline.map.save_open.webMapInfo.description);if(_1ff2.length>250){_1ff2=_1ff2.substring(0,250)+esri.i18nBundle.viewer.shortenedTextEnding;}title+="<div class=\"print-snippet\">"+_1ff2+"</div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.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 _1ff3=esri.arcgisonline.map.main.mapLayers[pos];if(_1ff3.itemId){title="<div class=\"print_title\">"+_1ff3.title+"</div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgis)+" - "+_1ff3.title;if(!_1ff3.serviceInfo){var url=esriGeowConfig.restBaseUrl+"content/items/"+_1ff3.itemId;var _1fee=function(_1ff4,args){_1ff3.serviceInfo=_1ff4;_1ff3.snippet=esri.arcgisonline.sharing.util.getSnippet(_1ff4.snippet,_1ff4.description);esri.arcgisonline.map.print.initPrint2();};var _1ff0=function(_1ff5,args){_1ff3.snippet="";esri.arcgisonline.map.print.initPrint2();};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_1fee),dojo.hitch(this,_1ff0));return;}var _1ff2=_1ff3.snippet;if(_1ff2==null){_1ff2="";}title+="<div class=\"print-snippet\">"+_1ff2+"</div>";}else{title="<div class=\"print_title\">"+esri.i18nBundle.viewer.defaultMapTitle+"</div>";title+="<div class=\"print-snippet\"></div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgis)+" - "+esri.i18nBundle.viewer.defaultMapTitle;}}else{title="<div class=\"print_title\">"+esri.i18nBundle.viewer.defaultMapTitle+"</div>";title+="<div class=\"print-snippet\"></div>";dojo.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgis)+" - "+esri.i18nBundle.viewer.defaultMapTitle;}}dojo.byId("print-title").innerHTML=title;var _1ff6=esri.arcgisonline.map.main.copyrightText();dojo.byId("print-copyright").innerHTML="<span style=\"float:right;padding-top:6px;\">"+_1ff6+"</span>";var _1ff7=esri.arcgisonline.map.main.map.extent.toJson();esri.arcgisonline.map.print.buildPrintMap(esri.arcgisonline.map.main.mapLayers,esri.geometry.fromJson(_1ff7));},buildPrintMap:function(_1ff8,_1ff9){var _1ffa=dojo.number.round(_1ff9.xmin,4)+","+dojo.number.round(_1ff9.ymin,4)+","+dojo.number.round(_1ff9.xmax,4)+","+dojo.number.round(_1ff9.ymax,4);var _1ffb=null;if(_1ff9.spatialReference.wkid){_1ffb=_1ff9.spatialReference.wkid.toString();}else{_1ffb={"wkt":_1ff9.spatialReference.wkt};}var _1ffc=new Object();_1ffc.format="png";_1ffc.bbox=_1ffa;_1ffc.size="670,500";_1ffc.sr=_1ffb;if(esri.arcgisonline.map.main.map.wrapAround180){var info=_1ff9.spatialReference._getInfo();if(info){var _1ffd=_1ff9._getCM(info);if(_1ffd){var _1ffe=_1ff9.spatialReference._isWebMercator()?esri.geometry.webMercatorToGeographic(_1ffd):_1ffd;if(!_1ff9.spatialReference._isWebMercator()){_1ffe.x=_1ff9._normalizeX(_1ffe.x,info).x;}_1ffc.cm=_1ffe.x;var nExt=_1ff9._normalize(true);_1ffc.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);}}}_1ffc.services=new Array();for(i=0;i<_1ff8.length;i++){var _1fff=_1ff8[i];if(_1fff.type=="base"&&_1fff.layer.visible){var _2000=new Object();if(_1fff.layer.declaredClass==="esri.virtualearth.VETiledLayer"){if(_1fff.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL){_2000.tilemap="binga";}else{if(_1fff.layer.mapStyle==esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD){_2000.tilemap="bingr";}else{_2000.tilemap="bingh";}}_2000.extent=_1ffc.nbbox?_1ffc.nbbox:_1ffa;_2000.size="670,500";dojo.style(dojo.byId("bingLogoDiv"),"display","block");}else{if(_1fff.layer.declaredClass==="esri.layers.OpenStreetMapLayer"){_2000.tilemap="osm";_2000.extent=_1ffc.nbbox?_1ffc.nbbox:_1ffa;_2000.size="670,500";}else{if(_1fff.layer.declaredClass==="esri.layers.WMSLayer"){_1fff.layer.getImageUrl(_1ff9,670,500,dojo.hitch(this,function(url){_2000.url=url;_2000.opacity=1;}));}else{if(_1fff.layer&&_1fff.layer.url&&!_1ff9.spatialReference.wkid&&_1fff.layer.version<10){_2000.url=esri.arcgisonline.map.main.buildExportCall(_1fff.url,_1ffa,null,null,"670,500",_1fff.layer.bandIds,"image",null,_1fff.serviceInfo);_2000.opacity=1;}else{if(_1fff.layer&&_1fff.layer.url){var url=_1fff.url;if(url.indexOf("/FeatureServer")>-1){url=url.replace("/FeatureServer","/MapServer");}_2000.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1fff.layer.bandIds,null,_1fff.serviceInfo);var qry=esri.urlToObject(url).query;if(qry){for(prop in qry){_2000.extra+="&"+prop+"="+qry[prop];}url=url.substring(0,url.indexOf("?"));}if(esri.arcgisonline.sharing.util.isHostedService(url)){var token=esri.arcgisonline.sharing.util.getToken();_2000.extra+=token?("&token="+token):"";}else{if(_1fff.layer.credential&&_1fff.layer.credential.token){_2000.extra+="&token="+_1fff.layer.credential.token;}}_2000.service=url;if(_1ffc.cm&&_1fff.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_2000.wrap=true;}_2000.opacity=1;}}}}}_1ffc.services[0]=_2000;}}for(i=0;i<_1ff8.length;i++){var _1fff=_1ff8[i];if((_1fff.type=="user"&&!esri.arcgisonline.map.featColl.isFeatureCollection(_1fff)||_1fff.type=="labels")&&_1fff.layer.visible){if(_1fff.layer.declaredClass==="esri.layers.WMSLayer"){var _2000=new Object();_1fff.layer.getImageUrl(_1ff9,670,500,dojo.hitch(this,function(url){_2000.url=url;}));_2000.opacity=_1fff.layer.opacity;_1ffc.services[_1ffc.services.length]=_2000;}else{if(_1fff.layer.declaredClass==="esri.layers.KMLLayer"){}else{if(_1fff.layer&&_1fff.layer.url&&_1fff.layer.url.indexOf("/FeatureServer/")>-1&&esri.arcgisonline.sharing.util.isHostedService(_1fff.layer.url)){}else{if(_1fff.layer&&_1fff.layer.url){var _2000=new Object();var _2001=esri.arcgisonline.map.main.buildExportLayers(_1fff);var url=_1fff.url;var qry=esri.urlToObject(url).query;if(url.indexOf("/FeatureServer/")>-1){var p=url.indexOf("/FeatureServer/");var p2=url.indexOf("?",p+2);var _2002=url.substring(p+15,(p2>-1)?p2:url.length);url=url.substring(0,p)+"/MapServer";_2001=_2002;_2000.opacity=_1fff.layer.opacity;}else{if(url.indexOf("/MapServer/")>-1){var p=url.indexOf("/MapServer/");var p2=url.indexOf("?",p+2);var _2002=url.substring(p+11,(p2>-1)?p2:url.length);url=url.substring(0,p+10);_2001=_2002;_2000.opacity=_1fff.layer.opacity;}else{_2000.opacity=_1fff.layer.opacity;}}_2000.extra=esri.arcgisonline.map.main.getPrintExtra(url,_1fff.layer.bandIds,_2001,_1fff.serviceInfo);if(qry){for(prop in qry){_2000.extra+="&"+prop+"="+qry[prop];}var p=url.indexOf("?");url=url.substring(0,(p>-1)?p:url.length);}_2000.service=url;if(_1ffc.cm&&_1fff.layer.version>=10&&esri.arcgisonline.map.main.map.wrapAround180){_2000.wrap=true;}_2000.extra+="&transparent=true";if(esri.arcgisonline.sharing.util.isHostedService(url)){var token=esri.arcgisonline.sharing.util.getToken();_2000.extra+=token?("&token="+token):"";}else{if(_1fff.layer.credential&&_1fff.layer.credential.token){_2000.extra+="&token="+_1fff.layer.credential.token;}}_1ffc.services[_1ffc.services.length]=_2000;if(esri.arcgisonline.map.main.map.timeExtent){var ext=esri.arcgisonline.map.main.map.timeExtent;_2000.extra+="&time="+Math.round(ext.startTime.getTime())+","+Math.round(ext.endTime.getTime());}}}}}}}if(!esriGeowConfig.printGet){esriGeowConfig.printGet=esriGeowConfig.print;}var _2003=function(_2004,args){if(_2004.jsonz!=null){var _2005=esriGeowConfig.printGet+"?jsonz="+encodeURIComponent(_2004.jsonz);if(_2005.length<=2046){esri.arcgisonline.map.print.createMap(_2005,_1ff9);}else{_2006(_2004,args);}}else{_2006(_2004,args);}};var _2006=function(_2007,args){var _2008=esriGeowConfig.printGet+"?json="+encodeURIComponent(dojo.toJson(_1ffc));while(_2008.length>2046){_1ffc.services.length=_1ffc.services.length-1;_2008=esriGeowConfig.printGet+"?json="+encodeURIComponent(dojo.toJson(_1ffc));}esri.arcgisonline.map.print.createMap(_2008,_1ff9);};var _2009=esriGeowConfig.printGet+"?json="+encodeURIComponent(dojo.toJson(_1ffc));if(_2009.length<=2046){esri.arcgisonline.map.print.createMap(_2009,_1ff9);}else{dijit.byId("json").setValue(dojo.toJson(_1ffc));esri.config.defaults.io.proxyUrl=esriGeowConfig.proxyServer;esri.request({url:esriGeowConfig.print+"?f=jsonz",handleAs:"json",form:dojo.byId("postForm"),load:_2003,error:_2006},{usePost:true});}},createMap:function(_200a,_200b){var map=new esri.Map("print-map",{extent:_200b,slider:false,logo:false});dojo.connect(map,"onLoad",function(e){map.disableMapNavigation();});map.addLayer(new PrintLayer({extent:_200b,printMapCall:_200a}));var _200c=[];dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_200d){if(esri.arcgisonline.map.featColl.isFeatureCollection(_200d)){if(_200d.layers){dojo.forEach(_200d.layers,function(layer){if(layer.visible){var _200e=new esri.layers.FeatureLayer(layer.toJson(),{opacity:layer.opacity});_200c.push(_200e);}},this);}else{if(_200d.layer){if(_200d.layer.visible){var _200f=new esri.layers.FeatureLayer(_200d.layer.toJson(),{opacity:_200d.layer.opacity});_200c.push(_200f);}}}}else{if(_200d.layer.declaredClass==="esri.layers.KMLLayer"){var _2010=_200d.layer.getLayers();dojo.forEach(_2010,function(layer){if(layer.declaredClass=="esri.layers.FeatureLayer"&&layer.visible){var _2011=new esri.layers.FeatureLayer(layer.toJson());_2011.setOpacity(layer.opacity);_200c.push(_2011);}});}else{if(_200d.layer&&_200d.layer.url&&_200d.layer.url.indexOf("/FeatureServer/")>-1&&_200d.layer.visible){if(esri.arcgisonline.sharing.util.isHostedService(_200d.layer.url)){var _2012=esri.geometry.getScale(map);var _2013=_200d.layer.minScale?_200d.layer.minScale:0;var _2014=_200d.layer.maxScale?_200d.layer.maxScale:0;if(_2012>=_2014&&(_2013==0||_2012<=_2013)){var _2015={opacity:_200d.layer.opacity,mode:esri.layers.FeatureLayer.MODE_ONDEMAND,resourceInfo:_200d.serviceInfo?_200d.serviceInfo:null,autoGeneralize:true};var _200f=new esri.layers.FeatureLayer(_200d.layer.url,_2015);var _2016=esri.renderer.fromJson(_200d.layer.renderer.toJson());_2016.isMaxInclusive=true;_200f.setRenderer(_2016);var d=_200d.layer.getDefinitionExpression();if(d){_200f.setDefinitionExpression(d);}_200c.push(_200f);}}}}}},this);if(_200c.length>0){map.addLayers(_200c);}}};}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",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX},{fieldName:"DESCRIPTION",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",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX},{fieldName:"IMAGE_LINK_URL",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(_2017,title){var _2018=_2017.featureCollection.layers.length;var _2019=Math.floor(Math.random()*10001);var _201a={layer:null,id:_2017.id?_2017.id:"mapNotes_"+_2019,type:"mapNotes",title:title?title:_2017.title,defaultVisibility:(_2017.visibility!=null)?_2017.visibility:true,visibility:(_2017.visibility!=null)?_2017.visibility:true,defaultOpacity:(_2017.opacity!=null)?_2017.opacity:1,snippet:"",showLegend:_2017.featureCollection.showLegend,identify:false,layers:(_2018>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,_201a);delete _2017.featureCollection.id;for(var k=0;k<_2017.featureCollection.layers.length;k++){var layer=_2017.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=_201a.id+((_2018>1)?("_"+k):"");var lyr=esri.arcgisonline.map.featColl.addFeatureLayer(layer,_201a.defaultVisibility,_201a.defaultOpacity,id);if(_201a.layers){_201a.layers.push(lyr);}else{_201a.layer=lyr;}}var _201b=dojo.connect(esri.arcgisonline.map.main.map,"onLayersAddResult",dojo.hitch(this,function(){dojo.disconnect(_201b);if(_201a.layers){for(var i=0;i<_201a.layers.length;i++){var json=_201a.layers[i].toJson();if(_201a.layers[i].name.indexOf("Text")>-1){dojo.forEach(json.featureSet.features,function(_201c,idx){if(_201c.attributes.TEXT){var _201d=_201a.layers[i].graphics[idx];_201d.symbol.setText(_201c.attributes.TEXT);if(_201c.symbol.horizontalAlignment){_201d.symbol.align=_201c.symbol.horizontalAlignment;}_201d.setSymbol(_201d.symbol);_201d.setAttributes(_201c.attributes);}},this);}}}else{var json=_201a.layer.toJson();if(_201a.layer.name.indexOf("Text")>-1){dojo.forEach(json.featureSet.features,function(_201e,idx){if(_201e.attributes.TEXT){var _201f=_201a.layer.graphics[idx];_201f.symbol.setText(_201e.attributes.TEXT);if(_201e.symbol.horizontalAlignment){_201f.symbol.align=_201e.symbol.horizontalAlignment;}_201f.setSymbol(_201f.symbol);_201f.setAttributes(_201e.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(_201a.layers){esri.arcgisonline.map.main.map.addLayers(_201a.layers);}else{esri.arcgisonline.map.main.map.addLayer(_201a.layer);}},getMapNotesConfig:function(id,title){var url=esriGeowConfig.restBaseUrl+"/content/items/"+id+"/data";var _2020=function(_2021,args){if(_2021.layers){esri.arcgisonline.map.mapNotes.addFeatureLayers({featureCollection:_2021},title,_2021.showLegend);}else{_2022(_2021,args);}};var _2022=function(_2023,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.mapNotes.notAdded});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_2020),dojo.hitch(this,_2022));},isMapNotesLayer:function(_2024){return esri.arcgisonline.map.mapNotes.isMapNotesFeatColl(_2024.featureCollection.layers[0]);},isMapNotesFeatColl:function(_2025){var _2026=",";var sep="";dojo.forEach(_2025.layerDefinition.fields,function(field){_2026+=sep+field.name;sep=",";});_2026=_2026.toLowerCase();var _2027=esri.arcgisonline.map.mapNotes.fieldInfos;for(var i=0;i<esri.arcgisonline.map.mapNotes.fieldInfos.length;i++){var _2028=esri.arcgisonline.map.mapNotes.fieldInfos[i].fieldName.toLowerCase();if(_2026.indexOf(","+_2028+",")===-1){_2027=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 _2029=100,_202a=75,_202b=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=_2029;if(x.l<_202b){x.l=_202a;}else{if(x.l>_202a){x.l=_202b;}else{x.l=x.l-_202b>_202a-x.l?_202b:_202a;}}}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,_202c){var a=_202c&&_202c.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 _202d=o.run.name,index=o.index,anim,_202e,_202f;if(_202d in this.anim){anim=this.anim[_202d][index];}else{this.anim[_202d]={};}if(anim){anim.action.stop(true);}else{var color=o.shape.getFill();if(!color||!(color instanceof dojo.Color)){return;}this.anim[_202d][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[_202d]){delete this.anim[_202d][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(_2030){_2030.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 _2031=df.map(t.run.data,"Math.max(x, 0)");if(df.every(_2031,"<= 0")){return;}var _2032=df.map(_2031,"/this",df.foldl(_2031,"+",0));dojo.forEach(_2032,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 _2033=dojo.create("td"),icon=dojo.create("div",null,_2033),text=dojo.create("label",null,_2033),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(_2033);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(_2033);}this._makeIcon(div,dyn);text.innerHTML=String(label);},_makeIcon:function(div,dyn){var mb={h:this.swatchSize,w:this.swatchSize};var _2034=dojox.gfx.createSurface(div,mb.w,mb.h);this._surfaces.push(_2034);if(dyn.fill){_2034.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){_2034.createLine(line).setStroke(dyn.stroke);}if(dyn.marker){var c={x:mb.w/2,y:mb.h/2};if(dyn.stroke){_2034.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.stroke.color).setStroke(dyn.stroke);}else{_2034.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.color).setStroke(dyn.color);}}}else{_2034.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setStroke("black");_2034.createLine({x1:2,y1:2,x2:mb.w-2,y2:mb.h-2}).setStroke("black");_2034.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 _2035=this.definition,_2036=this.graphic.attributes;var _2037=esri.substitute(_2036,_2035.description);this._descriptionNode.innerHTML=_2037;if(_2036.IMAGE_URL&&_2036.IMAGE_LINK_URL){var _2038="<A href='"+esri.substitute(_2036,_2035.pictureLink)+"' target='_blank'><img src='"+esri.substitute(_2036,_2035.picture)+"' /></A>";dojo.place(_2038,this._pictureNode,"only");}else{if(_2036.IMAGE_URL){var _2038="<img src='"+esri.substitute(_2036,_2035.picture)+"' />";dojo.place(_2038,this._pictureNode,"only");}else{if(_2036.IMAGE_LINK_URL){var _2038="<A href='"+esri.substitute(_2036,_2035.pictureLink)+"' target='_blank'>"+esri.substitute(_2036,_2035.pictureLink)+"</A>";dojo.place(_2038,this._pictureNode,"only");}}}if(_2035.chart){var _2039=_2035.chart;var chart=this._chart=new dojox.charting.Chart2D(this._chartNode);chart.setTheme(dojox.charting.themes.PlotKit.blue);chart.addPlot("default",{type:_2039.type,font:"14t",fontColor:"white"});chart.addSeries("Series A",dojo.map(_2039.fields,function(_203a,idx){return {y:_2036[_203a],text:esri.substitute(_2036,_2039.labels[idx]),tooltip:_2036[_203a],color:_2039.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(_2036.VIDEO_URL){var _203b="<iframe frameborder='0' width='250' height='212' src='"+esri.substitute(_2036,_2035.video)+"'></iframe>";this._mediaNode.innerHTML=_203b;}},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 _203c=dojo.byId("popupEditLink");if(!_203c){var _203c=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(_203c,"onclick",dojo.hitch(this,function(evt){esri.arcgisonline.map.main.openLeftEditPanel(null,{feature:this.feature,mapPoint:this.mapPoint});}));}},removeEditLink:function(){var _203d=dojo.byId("popupEditLink");if(_203d){dojo.destroy(_203d);}},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 _203e=[];dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_203f){if(esri.arcgisonline.map.featColl.isFeatureCollection(_203f)){if(_203f&&_203f.layers){dojo.forEach(_203f.layers,function(layer){if(layer.loaded&&layer.visible&&layer.infoTemplate){layer.clearSelection();_203e.push({layer:layer});}},this);}else{if(_203f.layer.loaded&&_203f.layer.visible&&_203f.layer.infoTemplate){_203f.layer.clearSelection();_203e.push({layer:_203f.layer});}}}else{if(_203f&&_203f.layer&&_203f.layer.visible){if(_203f.popupLayers&&_203f.layer instanceof esri.layers.ArcGISImageServiceLayer){var _2040=_203f.popupLayers[0];if(_2040){if(_2040.layer.loaded&&_2040.layer.visible&&esri.arcgisonline.map.popup._isLayerInScale(_2040.layer)){_2040.layer.clearSelection();_203e.push(_2040);}}}else{if(_203f.popupLayers){var _2041=_203f.layer.visibleLayers;if(!_203f.visibleLayers){_2041=esri.arcgisonline.map.main.filterSubLayers(_203f.layer.layerInfos,_2041);}dojo.forEach(_203f.layer.layerInfos,function(_2042){if(dojo.indexOf(_2041,_2042.id)>-1){var _2043=_203f.popupLayers[_2042.id];if(_2043){if(_2043.layer.loaded&&_2043.layer.visible&&esri.arcgisonline.map.popup._isLayerInScale(_2043.layer)){_2043.layer.clearSelection();_203e.push(_2043);}}}},this);}else{if(_203f.popupInfo&&esri.arcgisonline.map.popup._isLayerInScale(_203f.layer)){_203f.layer.clearSelection();_203e.push({layer:_203f.layer});}}}}}});esri.arcgisonline.map.popup.processLayers(_203e,evt);},processLayers:function(_2044,evt){var _2045=evt.graphic;var _2046=esri.arcgisonline.map.main.map.infoWindow;_2046.hide();_2046.clearFeatures();_2045=(_2045&&_2045._getEffInfoTemplate())?_2045:null;if(!_2044.length&&!_2045){return;}var _2047=esri.arcgisonline.map.popup._calculateClickTolerance(_2044);var _2048=evt.screenPoint,_2049=esri.arcgisonline.map.main.map.toMap(new esri.geometry.Point(_2048.x-_2047,_2048.y+_2047)),_204a=esri.arcgisonline.map.main.map.toMap(new esri.geometry.Point(_2048.x+_2047,_2048.y-_2047)),_204b=new esri.geometry.Extent(_2049.x,_2049.y,_204a.x,_204a.y,esri.arcgisonline.map.main.map.spatialReference);var query=new esri.tasks.Query();query.geometry=_204b;query.timeExtent=esri.arcgisonline.map.main.map.timeExtent;var _204c=dojo.map(_2044,function(_204d){var layer=_204d.layer;var dfd=layer.selectFeatures(query);dfd.addCallback(function(){var _204e=layer.getSelectedFeatures();return _204e;});return dfd;});if(_2045){var dfd=new dojo.Deferred();dfd.callback([_2045]);_204c.splice(0,0,dfd);}var _204f=dojo.some(_204c,function(dfd){return dfd.fired===-1;});if(!_204f){var count=_2045?1:0;dojo.forEach(_2044,function(_2050){var layer=_2050.layer;count=count+layer.getSelectedFeatures().length;});if(!count){return;}}_2046.setFeatures(_204c);_2046.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(_2051){if(_2051&&_2051.layer){if(_2051.itemLayerInfos&&_2051.itemLayerInfos.length>0){var next=function(){dojo.forEach(_2051.layer.layerInfos,function(_2052){esri.arcgisonline.map.popup.addPopupLayer(_2051,_2052.id);},this);};if(_2051.layer&&_2051.layer.capabilities){esri.arcgisonline.map.main.getLayersInfo(_2051,dojo.hitch(this,next));}else{next();}}else{if(_2051.popupInfo&&_2051.layer instanceof esri.layers.ArcGISImageServiceLayer){esri.arcgisonline.map.popup.addPopupLayer(_2051);}}}},this);},addPopupLayer:function(_2053,_2054){if(!_2053){return;}if(esri.arcgisonline.map.featColl.isFeatureCollection(_2053)){if(_2053.layers){for(var i=0;i<_2053.layers.length;i++){if(i===_2054){var _2055=_2053.layers[i].__popupInfo;if(_2055){_2053.layers[i].setInfoTemplate(new esri.dijit.PopupTemplate(_2055));}}}}else{var _2055=_2053.popupInfo;if(_2055){_2053.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_2055));}}}else{if(!_2054&&_2054!==0&&_2053.layer instanceof esri.layers.FeatureLayer){if(_2053.popupInfo){_2053.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_2053.popupInfo));}esri.arcgisonline.map.main.updateLayerScaleInfo(_2053,_2053.layer);}else{if(!_2054&&_2054!==0&&_2053.layer instanceof esri.layers.ArcGISImageServiceLayer){var _2056=function(layer){if(!_2053.popupLayers){_2053.popupLayers=[];}_2053.popupLayers[0]=layer;};var _2057=null;if(_2053.layerInfos){for(var i=0;i<mapLayers.layerInfos;i++){if(mapLayers.layerInfos[i].id===_2054){_2057=mapLayers.layerInfos[i];break;}}}var _2058={type:"popup",visibility:_2053.visibility,mode:esri.layers.FeatureLayer.MODE_SELECTION,title:_2053.title+" - Popup",infoTemplate:_2053.popupInfo&&new esri.dijit.PopupTemplate(_2053.popupInfo),resourceInfo:_2057,drawMode:false};esri.arcgisonline.map.layer.addLayerByURL(_2053.url,_2058,dojo.hitch(this,_2056));}else{var _2055=null;for(var i=0;i<_2053.itemLayerInfos.length;i++){if(_2053.itemLayerInfos[i].id===_2054){_2055=_2053.itemLayerInfos[i].popupInfo;break;}}if(!_2055){return;}var _2056=function(layer){if(!_2053.popupLayers){_2053.popupLayers=[];}_2053.popupLayers[_2054]=layer;esri.arcgisonline.map.main.updateLayerScaleInfo(_2053,layer.layer);};var _2059=_2053.visibility;if(_2053.visibleLayers&&((","+_2053.visibleLayers.toString()+",").indexOf(","+_2054+",")==-1)){_2059=false;}var _2058={type:"popup",visibility:_2059,mode:esri.layers.FeatureLayer.MODE_SELECTION,title:_2053.title+" - Popup ("+_2054+")",infoTemplate:_2055&&new esri.dijit.PopupTemplate(_2055),drawMode:false};if(_2053.layersInfo){for(var i=0;i<_2053.layersInfo.layers.length;i++){if(_2053.layersInfo.layers[i].id==_2054){_2058.serviceInfo=_2053.layersInfo.layers[i];break;}}}esri.arcgisonline.map.layer.addLayerByURL(_2053.url+"/"+_2054,_2058,dojo.hitch(this,_2056));}}}},removePopupLayers:function(_205a){if(_205a&&_205a.popupLayers){dojo.forEach(_205a.popupLayers,function(_205b){if(_205b){esri.arcgisonline.map.main.map.infoWindow.clearFeatures();esri.arcgisonline.map.main.map.removeLayer(_205b.layer);}},this);}},removePopup:function(_205c,_205d){esri.arcgisonline.map.main.map.infoWindow.hide();if(esri.arcgisonline.map.featColl.isFeatureCollection(_205c)){if(_205c.layers){for(var i=0;i<_205c.layers.length;i++){if(i===_205d){_205c.layers[i].setInfoTemplate(null);if(_205c.layers[i].__popupInfo){delete _205c.layers[i].__popupInfo;}}}}else{_205c.layer.setInfoTemplate(null);if(_205c.popupInfo){delete _205c.popupInfo;}}}else{if(!_205d&&_205d!==0&&_205c.layer instanceof esri.layers.FeatureLayer){_205c.layer.setInfoTemplate(null);_205c.popupInfo=null;}else{if(!_205d&&_205d!==0&&_205c.layer instanceof esri.layers.ArcGISImageServiceLayer){if(_205c.popupLayers&&_205c.popupLayers[0]){esri.arcgisonline.map.main.map.removeLayer(_205c.popupLayers[0].layer);_205c.popupLayers=null;_205c.popupInfo=null;}}else{if(_205c&&_205c.layer&&_205c.popupLayers){var _205e=_205c.popupLayers[_205d];if(_205e){esri.arcgisonline.map.main.map.removeLayer(_205e.layer);_205c.popupLayers[_205d]=null;for(var i=0;i<_205c.itemLayerInfos.length;i++){if(_205c.itemLayerInfos[i].id===_205d){if(_205c.itemLayerInfos[i].layerDefinition){delete _205c.itemLayerInfos[i].popupInfo;}else{_205c.itemLayerInfos.splice(i,1);}break;}}}}}}}},checkPopupLayerVisibility:function(_205f,_2060){if(_205f&&_205f.layer&&_205f.itemLayerInfos){esri.arcgisonline.map.main.map.infoWindow.hide();if(_205f.layer.visible){if(_205f.serviceInfo.singleFusedMapCache){dojo.forEach(_205f.layer.layerInfos,function(_2061){if(_205f.popupLayers){var _2062=_205f.popupLayers[_2061.id];if(_2062){_2062.layer.show();}}},this);}else{if(!_2060){_2060=esri.arcgisonline.map.main.buildExportLayers(_205f);}if(_2060&&_2060.length>0){var _2063=","+_2060.toString()+",";dojo.forEach(_205f.layer.layerInfos,function(_2064){if(_205f.popupLayers){var _2065=_205f.popupLayers[_2064.id];if(_2065){if(_2063.indexOf(","+_2064.id+",")>-1){_2065.layer.show();}else{_2065.layer.hide();}}}},this);}}}else{dojo.forEach(_205f.layer.layerInfos,function(_2066){if(_205f.popupLayers){var _2067=_205f.popupLayers[_2066.id];if(_2067){_2067.layer.hide();}}},this);}}},hasPopup:function(_2068,_2069){if(esri.arcgisonline.map.featColl.isFeatureCollection(_2068)){if(_2068.layers){for(var i=0;i<_2068.layers.length;i++){if(i===_2069&&_2068.layers[i].infoTemplate){return true;}}}else{if(_2068.layer.infoTemplate){return true;}}}else{if(!_2069&&_2069!==0){if(_2068.layer instanceof esri.layers.ArcGISImageServiceLayer||_2068.layer instanceof esri.layers.FeatureLayer){if(_2068.popupInfo){return true;}}else{if(_2068.itemLayerInfos&&_2068.itemLayerInfos.length>0){return true;}}}else{if((_2069||_2069===0)&&_2068.itemLayerInfos){for(var i=0;i<_2068.itemLayerInfos.length;i++){if(_2068.itemLayerInfos[i].id===_2069){return true;}}}}}return false;},getDefaultPopupInfo:function(_206a,_206b,layer){var _206c=_206a.displayField;var title=_206a.name+": "+((_206c&&_206c.length)?"{"+_206c+"}":"");var _206d=_206a.fields;var _206e={"esriFieldTypeDouble":1,"esriFieldTypeSingle":1};var _206f={"esriFieldTypeInteger":1,"esriFieldTypeSmallInteger":1};var dt={"esriFieldTypeDate":1};var _2070=dojo.map(_206d,dojo.hitch(this,function(item,index){var _2071=(item.type!=="esriFieldTypeOID"&&item.type!=="esriFieldTypeGlobalID"&&item.type!=="esriFieldTypeGeometry");var _2072=null;if(_2071){var f=item.name.toLowerCase();var _2073=",stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,";if(_2073.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){_2071=false;}if(item.type in _206f){_2072={places:0,digitSeparator:true};}else{if(item.type in _206e){_2072={places:2,digitSeparator:true};}else{if(item.type in dt&&(_206a.currentVersion>=10||layer&&layer.version>=10)){_2072={dateFormat:"shortDateShortTime"};}}}}return dojo.mixin({},{fieldName:item.name,label:item.alias,isEditable:_206b?item.editable:false,tooltip:"",visible:_2071,format:_2072,stringFieldOption:"textbox"});}));var _2074={title:title,fieldInfos:_2070,description:null,showAttachments:false,mediaInfos:[]};return _2074;},_extentFromPoint:function(_2075){var _2076=5;var _2077=esri.arcgisonline.map.main.map.toScreen(_2075);var pnt1=new esri.geometry.Point(_2077.x-_2076,_2077.y+_2076);var pnt2=new esri.geometry.Point(_2077.x+_2076,_2077.y-_2076);var _2078=esri.arcgisonline.map.main.map.toMap(pnt1);var _2079=esri.arcgisonline.map.main.map.toMap(pnt2);return new esri.geometry.Extent(_2078.x,_2078.y,_2079.x,_2079.y,esri.arcgisonline.map.main.map.spatialReference);},_isLayerInScale:function(layer){var _207a=esri.geometry.getScale(esri.arcgisonline.map.main.map);var _207b=true;if((layer.minScale>0&&layer.minScale<_207a)||layer.maxScale>_207a){_207b=false;}return _207b;},_calculateClickTolerance:function(_207c){var _207d=6;dojo.forEach(_207c,function(_207e){var _207f=_207e.layer.renderer;if(_207f.declaredClass==="esri.renderer.SimpleRenderer"){var _2080=_207f.symbol;if(_2080.xoffset){_207d=Math.max(_207d,Math.abs(_2080.xoffset));}if(_2080.yoffset){_207d=Math.max(_207d,Math.abs(_2080.yoffset));}}else{if(_207f.declaredClass==="esri.renderer.UniqueValueRenderer"||_207f.declaredClass==="esri.renderer.ClassBreaksRenderer"){dojo.forEach(_207f.infos,function(info){var _2081=info.symbol;if(_2081.xoffset){_207d=Math.max(_207d,Math.abs(_2081.xoffset));}if(_2081.yoffset){_207d=Math.max(_207d,Math.abs(_2081.yoffset));}});}}});return _207d;}};}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,_2082,_2083){node.innerHTML="";var _2084=30;if(_2082.type=="simplemarkersymbol"){_2084=Math.min(Math.max(_2084,_2082.size+12),125);}else{if(_2082.type=="picturemarkersymbol"){if(!_2082.url||_2082.url==="http://"||(_2082.url.indexOf("http://")==-1&&_2082.url.indexOf("https://")==-1&&_2082.url.indexOf("data:")==-1)){return;}_2084=Math.min(Math.max(_2084,_2082.width),125);}}var _2085=_2084;var _2086=dojox.gfx.createSurface(node,_2084,_2085);if(dojox.gfx.renderer==="vml"){var _2087=_2086.getEventSource();dojo.style(_2087,"position","relative");dojo.style(_2087.parentNode,"position","relative");}var _2088=esri.arcgisonline.map.symbol._getDrawingToolShape(_2082,_2083)||esri.symbol.getShapeDescriptors(_2082);var _2089;try{_2089=_2086.createShape(_2088.defaultShape).setFill(_2088.fill).setStroke(_2088.stroke);}catch(e){_2086.clear();_2086.destroy();return;}var dim=_2086.getDimensions();var _208a={dx:dim.width/2,dy:dim.height/2};var bbox=_2089.getBoundingBox(),width=bbox.width,_208b=bbox.height;if(width>_2084||_208b>_2085){var _208c=width>_208b?width:_208b;var _208d=_2084<_2085?_2084:_2085;var _208e=(_208d-5)/_208c;dojo.mixin(_208a,{xx:_208e,yy:_208e});}_2089.applyTransform(_208a);return _2086;},_getDrawingToolShape:function(_208f,_2090){var shape,_2091=_2090?_2090.drawingTool||null:null;switch(_2091){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:_208f.getFill(),stroke:_208f.getStroke()};},_repaintItems:function(){dojo.forEach(esri.arcgisonline.map.symbol._surfaceItems,function(_2092){esri.arcgisonline.map.symbol._repaint(_2092);},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,_2093,_2094,_2095,_2096,_2097){var _2098=Math.floor(Math.random()*10001);var _2099={layer:null,id:id?id:("wms_"+_2098),url:url,type:"user",title:"",defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,visibleLayers:_2093?_2093.toString():null,hadError:false};var _209a=esri.arcgisonline.map.main.numLabelsLayers();var _209b=esri.arcgisonline.map.main.numMapNotesLayers();var pos=esri.arcgisonline.map.main.mapLayers.length-(_209a+_209b);esri.arcgisonline.map.main.mapLayers.splice(pos,0,_2099);pos=esri.arcgisonline.map.main.mapLayers.length-1;esri.arcgisonline.map.wms.createWMSLayer(_2099,pos,_2093,_2094,_2095,_2096);},createWMSLayer:function(_209c,pos,_209d,_209e,_209f,_20a0,_20a1){var _20a2={id:_209c.id,visible:_209c.defaultVisibility};if(_209e){_20a2.resourceInfo=_209e;}if(_209d){_20a2.visibleLayers=_209d;}if(_209c.defaultOpacity!==null){_20a2.opacity=_209c.defaultOpacity;}_209c.layer=new esri.layers.WMSLayer(_209c.url,_20a2);var _20a3=function(_20a4,err){console.error(err);if(_20a1){_20a1();}if(!_20a4.layer||!_20a4.layer.loaded){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(_209e){dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.wms.serviceNotAvailable,{title:_209e.title})});}else{dlg.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.wms.invalidUrl,{url:_20a4.url})});}esri.arcgisonline.map.layer.removeLayer(_20a4);dojo.publish("layerAddFailed",[_20a4.id]);if(!esri.arcgisonline.map.main.mapInitialized){esri.arcgisonline.map.main.initMap();}}};_209c.onError=dojo.connect(_209c.layer,"onError",dojo.hitch(this,_20a3,_209c));if(!_209c.layer.loaded){dojo.connect(_209c.layer,"onLoad",dojo.hitch(esri.arcgisonline.map.wms,"onWMSLayerLoadHandler",_209c,_209e,pos,_209f,_20a0));}else{esri.arcgisonline.map.wms.onWMSLayerLoadHandler(_209c,_209e,pos,_209f,_20a0);}},onWMSLayerLoadHandler:function(_20a5,_20a6,pos,_20a7,_20a8){if(!_20a6){esri.arcgisonline.map.wms.organizeLayerStructure(_20a5.layer);}_20a5.title=_20a5.layer.title;esri.arcgisonline.map.main.markMapAsChanged("addWMSService");if(_20a5.layer.copyright.toLowerCase()=="none"){_20a5.layer.copyright="";}else{if(_20a5.layer.copyright.length>180){_20a5.layer.copyright=_20a5.layer.copyright.substring(0,180)+esri.i18nBundle.viewer.shortenedTextEnding;}}_20a5.layer.transparent=true;if(!_20a6||_20a7==="item"){if(_20a5.visibleLayers===null){_20a9=[];if(_20a5.layer.layerInfos&&_20a5.layer.layerInfos.length>0){for(var i=0;i<_20a5.layer.layerInfos.length;i++){var name=_20a5.layer.layerInfos[i].name;if(name&&name.length>0){_20a9.push(name);break;}}}else{_20a9.push(_20a5.layer.name);}_20a5.visibleLayers=_20a9.toString();_20a5.layer.visibleLayers=_20a9;}var obj=esri.arcgisonline.map.main.checkMapSpatialReference();if(_20a5.url.toLowerCase().indexOf("/arcgis/")>-1){_20a5.layer.spatialReferences.unshift(obj.mapSR.wkid);}var _20aa=false;var _20ab=false;dojo.forEach(_20a5.layer.spatialReferences,function(wkid){if(wkid==4326){_20ab=true;}else{if(esri.arcgisonline.map.wms.contains(wkid,esri.arcgisonline.map.wms._WEB_MERCATOR)){_20aa=true;}}},this);if((obj.mapIsWebMercator&&_20aa)||(obj.mapSR.wkid&&esri.arcgisonline.map.wms.contains(obj.mapSR.wkid,_20a5.layer.spatialReferences))){var _20ac=dojo.filter(_20a5.layer.spatialReferences,function(el){return (dojo.some(_20a5.layer._WEB_MERCATOR,function(el2){return el2==el;}));},this);var _20ad=false;for(var i=0;i<_20ac.length;i++){if(_20a5.layer.allExtents[_20ac[i]]){_20a5.layer.fullExtent=_20a5.layer.allExtents[_20ac[i]];_20ad=true;break;}}if(!_20ad){_20a5.layer.fullExtent=_20a5.layer.allExtents[0];}_20a5.layer.extent=_20a5.layer.fullExtent;esri.arcgisonline.map.main.projectToMapAndZoom(_20a5.layer.extent.getExtent(),0,0,dojo.hitch(this,function(){esri.arcgisonline.map.main.map.addLayer(_20a5.layer,pos);dojo.publish("layerAdded",[_20a5.id]);if(_20a8){_20a8();}},this));}else{if(esri.arcgisonline.map.main.numOperationalLayers()==1&&esri.arcgisonline.map.main.mapLayers[0].id==="defaultBasemap"){if(_20ab){_20a5.layer.fullExtent=_20a5.layer.allExtents[0];_20a5.layer.extent=_20a5.layer.fullExtent;var p=esriGeowConfig.gcsBasemapService.lastIndexOf("/");var title=esriGeowConfig.gcsBasemapService.substring(0,p);p=title.lastIndexOf("/");title=title.substring(p+1);var _20ae={baseMap:{baseMapLayers:[{"id":"gcsDefaultBasemap","opacity":1,"visibility":true,"url":esriGeowConfig.gcsBasemapService}],"title":title}};var _20af=function(id,_20b0){dojo.unsubscribe(_20b1);if(_20b0.spatialReference.wkid!==4326){if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,_20b0.spatialReference)){var _20b2=function(_20b3,args){if(_20b3&&_20b3.length>0&&_20b3[0]&&_20b3[0].type=="extent"){_20b0=_20b3[0];esri.arcgisonline.map.main.map.setExtent(_20b0,true);dojo.publish("layerAdded",[id]);if(_20a8){_20a8();}}};esri.arcgisonline.map.main.projectToMapSpatialReference(_20b0,dojo.hitch(this,_20b2));}else{setTimeout(function(){esri.arcgisonline.map.main.map.setExtent(_20b0,true);},500);dojo.publish("layerAdded",[id]);if(_20a8){_20a8();}}}else{dojo.publish("layerAdded",[id]);if(_20a8){_20a8();}}};var _20b1=dojo.subscribe("onMapLoad",dojo.hitch(this,_20af,_20a5.id,_20a5.layer.fullExtent.getExtent()));var _20b4=null;if(_20a5.layer.fullExtent.spatialReference.wkid==4326){_20b4=[[_20a5.layer.fullExtent.xmin,_20a5.layer.fullExtent.ymin],[_20a5.layer.fullExtent.xmax,_20a5.layer.fullExtent.ymax]];}esri.arcgisonline.map.save_open.switchOrRecreateBasemap(_20ae,_20b4);}else{var _20a9=[];for(var i=0;i<_20a5.layer.layerInfos.length;i++){var layer=_20a5.layer.layerInfos[i];if(layer.name&&layer.name.length>0){_20a9.push(layer.name);}if(_20a9.length>9){break;}}_20a5.visibleLayers=_20a9.toString();_20a5.layer.setVisibleLayers(_20a9);var wkid=_20a5.layer.spatialReferences[0];if(wkid==900913){wkid=_20a5.layer.spatialReferences[1];}if(_20a5.layer.allExtents[wkid]){_20a5.layer.fullExtent=_20a5.layer.allExtents[wkid];}else{_20a5.layer.fullExtent=_20a5.layer.allExtents[0];}_20a5.layer.extent=_20a5.layer.fullExtent;esri.arcgisonline.map.main.mapInitialized=false;esri.arcgisonline.map.wms.addWMSAsBaseLayer(null,_20a9,_20a5,_20a8);}}else{var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.wms.itemDoesntAlign,{title:_20a5.title})});esri.arcgisonline.map.layer.removeLayer(_20a5);dojo.publish("layerAddedNoRemove",[_20a5.id]);}}}else{esri.arcgisonline.map.main.map.addLayer(_20a5.layer,pos);dojo.publish("layerAdded",[_20a5.id]);if(_20a8){_20a8();}}},addWMSAsBaseLayer:function(_20b5,_20b6,_20b7,_20b8,_20b9){esri.arcgisonline.map.main.isUserBaseService=true;var _20ba=function(){dojo.unsubscribe(_20bb);dojo.unsubscribe(_20bc);dojo.unsubscribe(_20bd);esri.arcgisonline.map.main.currentBaseService=_20b7.id;esri.arcgisonline.map.main.defaultService=_20b7;esri.arcgisonline.map.main.initMap(esri.arcgisonline.map.main.defaultExtent);if(_20b8){_20b8();}};var title="";var url="";var _20be=Math.floor(Math.random()*10001);var id=("wms_"+_20be);if(_20b5){title=_20b5.title;url=_20b5.url;id=_20b5.id?_20b5.id:id;}else{if(_20b7){title=_20b7.title;url=_20b7.url;id=_20b7.id;}}var _20bf=function(_20c0,args){dojo.unsubscribe(_20bb);dojo.unsubscribe(_20bc);dojo.unsubscribe(_20bd);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.wms.itemCannotAdd,{title:title})});esri.arcgisonline.map.layer.loadDefaultMap();};if(!_20b7){_20b7={layer:null,id:id,url:url,type:"base",subType:"wms",title:title,defaultVisibility:true,defaultOpacity:1,snippet:"",identify:false,visibleLayers:_20b6?_20b6.toString():null,hadError:false,successfulDraw:false,resourceInfo:_20b5};esri.arcgisonline.map.main.mapLayers.splice(0,1,_20b7);esri.arcgisonline.map.layer.removeLabelsLayers();}else{_20b7.type="base";esri.arcgisonline.map.main.mapLayers=[];esri.arcgisonline.map.main.mapLayers.push(_20b7);}var _20bb=dojo.subscribe("layerAdded",dojo.hitch(this,_20ba));var _20bc=dojo.subscribe("layerAddedNoRemove",dojo.hitch(this,_20ba));var _20bd=dojo.subscribe("layerAddFailed",dojo.hitch(this,_20bf));var _20c1=function(_20c2,_20c3,_20c4,args){if(_20b9){esri.arcgisonline.map.main.defaultExtent=_20c4[0];esri.arcgisonline.map.main.mapLods=null;esri.arcgisonline.map.main.baseTilingSchemeScales="";var _20c5=esri.arcgisonline.map.main.defaultExtent.spatialReference;var _20c6=esri.arcgisonline.map.main.map.extent;esri.arcgisonline.map.save_open.prepRecreateMap(_20c2,_20c5,_20c6);}else{esri.arcgisonline.map.main.destroyMapObject();esri.arcgisonline.map.main.defaultExtent=_20c4[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(_20c3);}),esri.arcgisonline.map.main.defaultExtent);if(_20b5){esri.arcgisonline.map.wms.createWMSLayer(_20c2,0,_20b6,_20b5);}else{esri.arcgisonline.map.main.map.addLayer(_20c2.layer,0);}dojo.publish("layerAddedNoRemove",[_20c2.id]);dojo.publish("onLayerUpdate",[""]);esri.arcgisonline.map.main.markMapAsChanged("addWMSAsBaseLayer");}};var _20c7=function(_20c8,args){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.wms.wmsCannotAdd});};var _20c9;var srs;if(_20b5){_20c9=_20b5.extent;srs=_20b5.spatialReferences;}else{_20c9=_20b7.layer.extent;srs=_20b7.layer.spatialReferences;}var wkid=esri.arcgisonline.map.wms.getWkidOfService(srs);if(!_20c9.spatialReference){_20c9.spatialReference=new esri.SpatialReference({wkid:wkid});esri.arcgisonline.map.main.defaultExtent=_20c9;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(_20b7,0,_20b6,_20b5);}else{esri.arcgisonline.map.main.projectExtent(_20c9,new esri.SpatialReference({wkid:wkid}),dojo.hitch(this,_20c1,_20b7,_20c9.spatialReference),dojo.hitch(this,_20c7));}},addWMSItem:function(_20ca){var url=esriGeowConfig.restBaseUrl+"content/items/"+_20ca.id+"/data";var _20cb=function(_20cc,args){esri.arcgisonline.map.wms.loadWMSFromItemConfig(_20cc,_20ca,dojo.hitch(this,function(_20cd,_20ce){dojo.publish("ServiceAnswerReceived",[]);if(esri.arcgisonline.map.save_open.itemCard!=null&&_20ca!=null&&esri.arcgisonline.map.save_open.itemCard.id==_20ca.id){if(esri.arcgisonline.map.save_open.webMapInfo==null){esri.arcgisonline.map.main.setTitle(_20ca.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(esri.i18nBundle.viewer.defaultMapTitle);}}}));};var _20cf=function(_20d0,args){console.log(_20d0);dojo.publish("ServiceAnswerReceived",[]);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.wms.downloadFailed});};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_20cb),dojo.hitch(this,_20cf));},addWMSUrlAsBasemap:function(url,_20d1,_20d2){var _20d3=Math.floor(Math.random()*10001);var id="wms_"+_20d3;var layer=new esri.layers.WMSLayer(url,{id:id});var _20d4=function(layer){var _20d5=esri.arcgisonline.map.wms.getResourceInfoFromLayer(layer);_20d5.title=layer.title;_20d5.url=url;_20d5.id=layer.id;var _20d6=[];for(var i=0;i<layer.layerInfos.length;i++){var l=layer.layerInfos[i];if(l.name&&l.name.length>0){_20d6.push(l.name);}if(_20d6.length>9){break;}}var wkid=esri.arcgisonline.map.wms.getWkidOfService(layer.spatialReferences);var _20d7=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:wkid}));if(_20d7){esri.arcgisonline.map.wms.addWMSAsBaseLayer(_20d5,_20d6,null,null,true);}if(_20d1){_20d1();}};var _20d8=function(err){console.error(dojo.toJson(err));var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:dojo.string.substitute(esri.i18nBundle.viewer.wms.invalidUrl,{url:url})});if(_20d2){_20d2();}};var _20d9=dojo.connect(layer,"onError",dojo.hitch(this,_20d8));if(!layer.loaded){dojo.connect(layer,"onLoad",dojo.hitch(this,_20d4));}else{_20d4();}},addWMSItemAsBasemap:function(_20da){var url=esriGeowConfig.restBaseUrl+"content/items/"+_20da.id+"/data";var _20db=function(_20dc,args){var obj=esri.arcgisonline.map.wms.buildResourceInfo(_20dc,_20da.extent);var wkid=esri.arcgisonline.map.wms.getWkidOfService(_20dc.spatialReferences);var _20dd=esri.arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:wkid}));if(_20dd){esri.arcgisonline.map.wms.addWMSAsBaseLayer(obj.resourceInfo,obj.visibleLayers,null,null,true);}};var _20de=function(_20df,args){console.log(_20df);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.wms.downloadFailed});dojo.publish("layerAddFailed",[parameterList.id]);};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_20db),dojo.hitch(this,_20de));},loadWMSFromWebmapConfig:function(url,_20e0){var _20e1={layer:null,id:_20e0.id,url:url,type:"user",title:_20e0.title,defaultVisibility:_20e0.visibility,defaultOpacity:_20e0.opacity,snippet:"",identify:false,hadError:false};var _20e2=esri.arcgisonline.map.main.numLabelsLayers();var _20e3=esri.arcgisonline.map.main.numMapNotesLayers();var pos=esri.arcgisonline.map.main.mapLayers.length-(_20e2+_20e3);esri.arcgisonline.map.main.mapLayers.splice(pos,0,_20e1);pos=esri.arcgisonline.map.main.mapLayers.length-1;var _20e4=_20e0.wmsInfo;var _20e5=dojo.map(_20e4.layers,function(layer){return new esri.layers.WMSLayerInfo({name:layer.name,title:layer.title,legendURL:layer.legendURL});});var _20e6={url:url,extent:new esri.geometry.Extent(_20e4.extent[0][0],_20e4.extent[0][1],_20e4.extent[1][0],_20e4.extent[1][1],new esri.SpatialReference({wkid:4326})),layerInfos:_20e5,version:_20e4.version,maxWidth:_20e4.maxWidth,maxHeight:_20e4.maxHeight,getMapURL:_20e4.mapUrl,spatialReferences:_20e4.spatialReferences,title:_20e4.title,copyright:_20e4.copyright,format:_20e4.format};_20e1.layer=new esri.layers.WMSLayer(url,{id:_20e1.id,resourceInfo:_20e6});var _20e7=function(err){console.error(dojo.toJson(err));};_20e1.onError=dojo.connect(_20e1.layer,"onError",dojo.hitch(this,_20e7));var _20e8=function(){dojo.publish("ServiceAnswerReceived",[]);if(_20e0.visibleLayers&&_20e0.visibleLayers.length>0){_20e1.visibleLayers=_20e0.visibleLayers;_20e1.layer.setVisibleLayers(_20e0.visibleLayers.split(","));}_20e1.layer.transparent=true;_20e1.layer.setOpacity(_20e0.opacity);_20e1.layer.setVisibility(_20e0.visibility);setTimeout(dojo.hitch(this,function(){esri.arcgisonline.map.main.map.addLayer(_20e1.layer,pos);}),1);};if(!_20e1.layer.loaded){dojo.connect(_20e1.layer,"onLoad",dojo.hitch(this,_20e8));}else{_20e8();}},loadWMSFromItemConfig:function(_20e9,_20ea,_20eb){var obj=esri.arcgisonline.map.wms.buildResourceInfo(_20e9,_20ea.extent);var _20ec=obj.resourceInfo;_20ec.itemId=_20ea.id;var _20ed=obj.visibleLayers;if(_20ed.length>10){_20ed.length=10;}esri.arcgisonline.map.wms.addWMSService(_20e9.url,null,_20ed,_20ec,"item",_20eb);},buildResourceInfo:function(_20ee,_20ef){var _20f0=_20ef;if(!(_20ef instanceof esri.geometry.Extent)){_20f0=new esri.geometry.Extent(_20ef[0][0],_20ef[0][1],_20ef[1][0],_20ef[1][1],new esri.SpatialReference({wkid:4326}));}var _20f1=[];var _20f2=[];dojo.forEach(_20ee.layers,function(layer){_20f2.push(new esri.layers.WMSLayerInfo({name:layer.name,title:layer.title,legendURL:layer.legendURL}));_20f1.push(layer.name);},this);if(_20ee.visibleLayers){_20f1=_20ee.visibleLayers;}var _20f3={url:_20ee.url,extent:_20f0,layerInfos:_20f2,version:_20ee.version,maxWidth:_20ee.maxWidth,maxHeight:_20ee.maxHeight,getMapURL:_20ee.mapUrl,spatialReferences:_20ee.spatialReferences,title:_20ee.title,copyright:_20ee.copyright,format:_20ee.format};return {resourceInfo:_20f3,visibleLayers:_20f1};},getResourceInfoFromLayer:function(_20f4){var _20f5=dojo.map(_20f4.layerInfos,function(_20f6){return _20f6.clone();});var _20f7={extent:_20f4.extent,layerInfos:_20f5,version:_20f4.version,maxWidth:_20f4.maxWidth,maxHeight:_20f4.maxHeight,getMapURL:_20f4.getMapURL,spatialReferences:_20f4.spatialReferences,title:_20f4.title,copyright:_20f4.copyright};return _20f7;},buildConfig:function(layer){var _20f8={};if(layer instanceof esri.layers.WMSLayer){_20f8.type="WMS";_20f8.version=layer.version;if(layer.getMapURL){_20f8.mapUrl=layer.getMapURL;}_20f8.layers=[];dojo.forEach(layer.layerInfos,function(_20f9){var _20fa={name:_20f9.name,title:_20f9.title};if(_20f9.legendURL){_20fa.legendURL=_20f9.legendURL;}_20f8.layers.push(_20fa);});_20f8.spatialReferences=dojo.map(layer.spatialReferences,function(spRef){return spRef;});var ext=layer.extent;_20f8.extent=[[ext.xmin,ext.ymin],[ext.xmax,ext.ymax]];if(layer.copyright){_20f8.copyright=layer.copyright;}if(layer.maxWidth>0&&layer.maxHeight>0&&layer.maxWidth!=5000&&layer.maxHeight!=5000){_20f8.maxWidth=layer.maxWidth;_20f8.maxHeight=layer.maxHeight;}var _20fb=layer.getImageFormat();if(_20fb!="png"){_20f8.format=_20fb;}}return _20f8;},checkIfFitsToNewBasemap:function(layer,_20fc){if(_20fc.wkid){if(layer.url.toLowerCase().indexOf("/arcgis/")>-1){return true;}else{var _20fd=false;if(esri.arcgisonline.map.wms.contains(_20fc.wkid,esri.arcgisonline.map.wms._WEB_MERCATOR)){_20fd=true;}var _20fe=false;dojo.forEach(layer.spatialReferences,function(wkid){if(esri.arcgisonline.map.wms.contains(wkid,esri.arcgisonline.map.wms._WEB_MERCATOR)){_20fe=true;}},this);if((_20fd&&_20fe)||esri.arcgisonline.map.wms.contains(_20fc.wkid,layer.spatialReferences)){return true;}}}else{return false;}},organizeLayerStructure:function(layer){var _20ff=function(_2100,_2101){dojo.forEach(_2100,function(_2102){if(_2102.subLayers&&_2102.subLayers.length>0){_20ff(_2102.subLayers,_2101);}else{_2101.push(_2102);}},this);};if(layer.layerInfos){var _2103=[];_20ff(layer.layerInfos,_2103);layer.layerInfos=_2103;}},getWkidOfService:function(srs){var pos=-1;var _2104=-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){_2104=i;}}}if(pos>-1){wkid=srs[pos];if(pos>0){srs[pos]=srs[0];srs[0]=wkid;}}else{if(_2104>-1){wkid=srs[_2104];if(_2104>0){srs[_2104]=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,_2105){var cls=dojo.getObject(this.buttonWidget);var _2106=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(_2106.focusNode,"selected","false");var _2107=["title","showTitle","iconClass","closable","tooltip"],_2108=["label","showLabel","iconClass","closeButton","title"];this.pane2watches[page.id]=dojo.map(_2107,function(_2109,idx){return page.watch(_2109,function(name,_210a,_210b){_2106.set(_2108[idx],_210b);});});this.pane2connects[page.id]=[this.connect(_2106,"onClick",dojo.hitch(this,"onButtonClick",page)),this.connect(_2106,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page))];this.addChild(_2106,_2105);this.pane2button[page.id]=_2106;page.controlButton=_2106;if(!this._currentChild){_2106.focusNode.setAttribute("tabIndex","0");dijit.setWaiState(_2106.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 _210c=this.pane2button[page.id];if(_210c){this.removeChild(_210c);delete this.pane2button[page.id];_210c.destroy();}delete page.controlButton;},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _210d=this.pane2button[this._currentChild.id];_210d.set("checked",false);dijit.setWaiState(_210d.focusNode,"selected","false");_210d.focusNode.setAttribute("tabIndex","-1");}var _210e=this.pane2button[page.id];_210e.set("checked",true);dijit.setWaiState(_210e.focusNode,"selected","true");this._currentChild=page;_210e.focusNode.setAttribute("tabIndex","0");var _210f=dijit.byId(this.containerId);dijit.setWaiState(_210f.containerNode,"labelledby",_210e.id);},onButtonClick:function(page){var _2110=dijit.byId(this.containerId);_2110.selectChild(page);},onCloseButtonClick:function(page){var _2111=dijit.byId(this.containerId);_2111.closeChild(page);if(this._currentChild){var b=this.pane2button[this._currentChild.id];if(b){dijit.focus(b.focusNode||b.domNode);}}},adjacent:function(_2112){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_2112=!_2112;}var _2113=this.getChildren();var _2114=dojo.indexOf(_2113,this.pane2button[this._currentChild.id]);var _2115=_2112?1:_2113.length-1;return _2113[(_2114+_2115)%_2113.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _2116=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_2116=false;}break;case k.PAGE_UP:if(e.ctrlKey){_2116=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_2116=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_2116=true;}break;case k.HOME:case k.END:var _2117=this.getChildren();if(_2117&&_2117.length){_2117[e.charOrCode==k.HOME?0:_2117.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(_2116!==null){this.adjacent(_2116).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 _2118=this.getChildren();dojo.forEach(_2118,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_2118,function(child){if(child.selected){this.selectedChildWidget=child;}return child.selected;},this);}var _2119=this.selectedChildWidget;if(!_2119&&_2118[0]){_2119=this.selectedChildWidget=_2118[0];_2119.selected=true;}dojo.publish(this.id+"-startup",[{children:_2118,selected:_2119}]);this.inherited(arguments);},resize:function(){var _211a=this.selectedChildWidget;if(_211a&&!this._hasBeenShown){this._hasBeenShown=true;this._showChild(_211a);}this.inherited(arguments);},_setupChild:function(child){this.inherited(arguments);dojo.replaceClass(child.domNode,"dijitHidden","dijitVisible");child.domNode.title="";},addChild:function(child,_211b){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[child,_211b]);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 _211c=this.getChildren();if(_211c.length){this.selectChild(_211c[0]);}}}if(this._started){this.layout();}},selectChild:function(page,_211d){page=dijit.byId(page);if(this.selectedChildWidget!=page){var d=this._transition(page,this.selectedChildWidget,_211d);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(_211e,_211f,_2120){if(_211f){this._hideChild(_211f);}var d=this._showChild(_211e);if(_211e.resize){if(this.doLayout){_211e.resize(this._containerContentBox||this._contentBox);}else{_211e.resize();}}return d;},_adjacent:function(_2121){var _2122=this.getChildren();var index=dojo.indexOf(_2122,this.selectedChildWidget);index+=_2121?1:_2122.length-1;return _2122[index%_2122.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 _2123=this.getChildren();page.isFirstChild=(page==_2123[0]);page.isLastChild=(page==_2123[_2123.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 _2124=page.onClose(this,page);if(_2124){this.removeChild(page);page.destroyRecursive();}},destroyDescendants:function(_2125){dojo.forEach(this.getChildren(),function(child){this.removeChild(child);child.destroyRecursive(_2125);},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 _2126=child.region;if(_2126){this.inherited(arguments);dojo.addClass(child.domNode,this.baseClass+"Pane");var ltr=this.isLeftToRight();if(_2126=="leading"){_2126=ltr?"left":"right";}if(_2126=="trailing"){_2126=ltr?"right":"left";}if(_2126!="center"&&(child.splitter||this.gutters)&&!child._splitterWidget){var _2127=dojo.getObject(child.splitter?this._splitterClass:"dijit.layout._Gutter");var _2128=new _2127({id:child.id+"_splitter",container:this,child:child,region:_2126,live:this.liveSplitters});_2128.isSplitter=true;child._splitterWidget=_2128;dojo.place(_2128.domNode,child.domNode,"after");_2128.startup();}child.region=_2126;}},layout:function(){this._layoutChildren();},addChild:function(child,_2129){this.inherited(arguments);if(this._started){this.layout();}},removeChild:function(child){var _212a=child.region;var _212b=child._splitterWidget;if(_212b){_212b.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,_212a=="top"||_212a=="bottom"?"width":"height","auto");},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_212c){return !_212c.isSplitter;});},getSplitter:function(_212d){return dojo.filter(this.getChildren(),function(child){return child.region==_212d;})[0]._splitterWidget;},resize:function(_212e,_212f){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(_2130,_2131){if(!this._borderBox||!this._borderBox.h){return;}var _2132=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);_2132.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 _2133=[];dojo.forEach(_2132,function(_2134){var pane=_2134.pane;_2133.push(pane);if(pane._splitterWidget){_2133.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,_2133,_2130,_2131);},destroyRecursive:function(){dojo.forEach(this.getChildren(),function(child){var _2135=child._splitterWidget;if(_2135){_2135.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 _2136=dojo.cookie(this._cookieName);if(_2136){this.child.domNode.style[this.horizontal?"height":"width"]=_2136;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_2137=dojo.marginBox(this.child.domNode)[dim],_2138=dojo.filter(this.container.getChildren(),function(child){return child.region=="center";})[0],_2139=dojo.marginBox(_2138.domNode)[dim];return Math.min(this.child.maxSize,_2137+_2139);},_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 _213a=this._factor,_213b=this.horizontal,axis=_213b?"pageY":"pageX",_213c=e[axis],_213d=this.domNode.style,dim=_213b?"h":"w",_213e=dojo.marginBox(this.child.domNode)[dim],max=this._computeMaxSize(),min=this.child.minSize||20,_213f=this.region,_2140=_213f=="top"||_213f=="bottom"?"top":"left",_2141=parseInt(_213d[_2140],10),_2142=this._resize,_2143=dojo.hitch(this.container,"_layoutChildren",this.child.id),de=dojo.doc;this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_2144){var delta=e[axis]-_213c,_2145=_213a*delta+_213e,_2146=Math.max(Math.min(_2145,max),min);if(_2142||_2144){_2143(_2146);}_213d[_2140]=delta+_2141+_213a*(_2146-_2145)+"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 _2147=this.horizontal;var tick=1;var dk=dojo.keys;switch(e.charOrCode){case _2147?dk.UP_ARROW:dk.LEFT_ARROW:tick*=-1;case _2147?dk.DOWN_ARROW:dk.RIGHT_ARROW:break;default:return;}var _2148=dojo._getMarginSize(this.child.domNode)[_2147?"h":"w"]+this._factor*tick;this.container._layoutChildren(this.child.id,Math.max(Math.min(_2148,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(_2149,_214a){if(typeof _2149=="string"){this._set("value",_2149);dojo.attr(this.focusNode,"value",_2149);_2149=true;}if(this._created){this.set("checked",_2149,_214a);}},_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(_214b){},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 _214c=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_214d){if(_214d.name==_214c.name&&_214d!=_214c.focusNode&&_214d.form==_214c.focusNode.form){var _214e=dijit.getEnclosingWidget(_214d);if(_214e&&_214e.checked){_214e.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(_214f){this.mapLayer=_214f;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 _2150=dojo.trim(this._layerTitle.get("value"));if(_2150.length>0&&_2150.indexOf("<")>-1||_2150.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(_2150.length>0){this.mapLayer.title=_2150;if(esri.arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)&&this.mapLayer.layer){this.mapLayer.layer.name=_2150;}dojo.publish("onLayerUpdate",[""]);this._renameDialog.hide();}}},onKeyDown:function(e){var _2151;if(window.event){_2151=e.keyCode;}else{if(e.which){_2151=e.which;}}if(_2151==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 class=\"esriFloatLeading\">\r\n        <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-content-about\" iconclass=\"esriDetailsAboutIcon\" title=\"${i18n.about}\">\r\n        </button>\r\n        <button dojotype=\"dijit.form.ToggleButton\" id=\"webmap-details-content\" iconclass=\"esriDetailsContentsIcon\" title=\"${i18n.showContents}\">\r\n        </button>\r\n        <button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-content-legend\" iconclass=\"esriDetailsLegendIcon\" title=\"${i18n.showLegend}\">\r\n        </button>\r\n      </div>\r\n      <div class=\"esriFloatTrailing\" style=\"display:inline; padding-top:5px;\">\r\n        <A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"${i18n.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      ${i18n.tocPanelTitle}\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      ${i18n.zoomTo}\r\n    </div>\r\n    <div id=\"layerMenu.layerTransp\" dojoType=\"dijit.PopupMenuItem\" iconclass=\"iconOpacity\">\r\n      <span>${i18n.transparency}</span>\r\n      <div id=\"layerMenu.layerTransparencyDlg\" dojoType=\"dijit.TooltipDialog\" title=\"${i18n.transparency}\">\r\n        <div id=\"layerMenu.opacitySlider\" class=\"transparencySlider\" dojoType=\"dijit.form.HorizontalSlider\" style=\"width: 200px;margin: 3px 25px 3px 25px;\" showbuttons=\"true\" value=\"0\" minimum=\"100\" maximum=\"0\" discretevalues=\"101\" intermediatechanges=\"true\">\r\n          <div dojoType=\"dijit.form.HorizontalRuleLabels\" container=\"topDecoration\" labels=\"${i18n.opaque},${i18n.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              ${i18n.zeroPercent}\r\n            </li>\r\n            <li>\r\n              ${i18n.fiftyPercent}\r\n            </li>\r\n            <li>\r\n              ${i18n.oneHundredPercent}\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>${i18n.setVisibilityRange}</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                  ${i18n.minimumLabel}\r\n                </td>\r\n                <td align=\"left\" width=\"230\">\r\n                  <select id=\"layerMenu.scaleMinOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"${i18n.minInfo}\">\r\n                  </select>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriScaleMinIcon\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriItemLinks\" style=\"white-space:nowrap;\"><A id=\"layerMenu.scaleMinCurrent\" href=\"JavaScript:void(0);\">${i18n.useCurrent}</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td align=\"left\">\r\n                  ${i18n.maximumLabel}\r\n                </td>\r\n                <td align=\"left\">\r\n                  <select id=\"layerMenu.scaleMaxOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"${i18n.maxInfo}\">\r\n                  </select>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriScaleMaxIcon\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriItemLinks\" style=\"white-space:nowrap;\"><A id=\"layerMenu.scaleMaxCurrent\" href=\"JavaScript:void(0);\">${i18n.useCurrent}</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td colspan=\"2\">\r\n                  <span id=\"layerMenu.scaleCurrent\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriScaleClearIcon\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriItemLinks\" style=\"white-space:nowrap;\"><A id=\"layerMenu.scaleClear\" href=\"JavaScript:void(0);\">${i18n.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      ${i18n.moveUp}\r\n    </div>\r\n    <div id=\"layerMenu.moveDown\" dojoType=\"dijit.MenuItem\" iconclass=\"iconMoveDown\">\r\n      ${i18n.moveDown}\r\n    </div>\r\n    <div id=\"layerMenu.rename\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRename\">\r\n      ${i18n.rename}\r\n    </div>\r\n    <div id=\"layerMenu.remove\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemove\">\r\n      ${i18n.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      ${i18n.enablePopup}\r\n    </div>\r\n    <div id=\"layerMenu.removePopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemovePopup\">\r\n      ${i18n.removePopup}\r\n    </div>\r\n    <div id=\"layerMenu.configPopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconConfigurePopup\">\r\n      ${i18n.configurePopup}\r\n    </div>\r\n    <div id=\"layerMenu.editRenderer\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEditRenderer\">\r\n      ${i18n.changeSymbols}\r\n    </div>\r\n    <div id=\"layerMenu.enableEditing\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEnableEditing\">\r\n      ${i18n.enableEditing}\r\n    </div>\r\n    <div id=\"layerMenu.disableEditing\" dojoType=\"dijit.MenuItem\" iconclass=\"iconDisableEditing\">\r\n      ${i18n.disableEditing}\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      ${i18n.description}\r\n    </div>\r\n    <div id=\"layerMenu.saveProps\" dojoType=\"dijit.MenuItem\" iconclass=\"iconSave\">\r\n      ${i18n.saveItemProperties}\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>${i18n.setVisibilityRange}</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                  ${i18n.minimumLabel}\r\n                </td>\r\n                <td align=\"left\" width=\"230\">\r\n                  <select id=\"subLayerMenu.scaleMinOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"${i18n.minInfo}\">\r\n                  </select>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriScaleMinIcon\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriItemLinks\" style=\"white-space:nowrap;\"><A id=\"subLayerMenu.scaleMinCurrent\" href=\"JavaScript:void(0);\">${i18n.useCurrent}</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td align=\"left\">\r\n                  ${i18n.maximumLabel}\r\n                </td>\r\n                <td align=\"left\">\r\n                  <select id=\"subLayerMenu.scaleMaxOptions\" dojoType=\"esri.arcgisonline.sharing.dijit.ComboBox\" style=\"width:220px;\" title=\"${i18n.maxInfo}\">\r\n                  </select>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriScaleMaxIcon\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriItemLinks\" style=\"white-space:nowrap;\"><A id=\"subLayerMenu.scaleMaxCurrent\" href=\"JavaScript:void(0);\">${i18n.useCurrent}</A></span>\r\n                </td>\r\n              </tr>\r\n              <tr>\r\n                <td colspan=\"2\">\r\n                  <span id=\"subLayerMenu.scaleCurrent\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriScaleClearIcon\"></span>\r\n                </td>\r\n                <td>\r\n                  <span class=\"esriItemLinks\" style=\"white-space:nowrap;\"><A id=\"subLayerMenu.scaleClear\" href=\"JavaScript:void(0);\">${i18n.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      ${i18n.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      ${i18n.enablePopup}\r\n    </div>\r\n    <div id=\"subLayerMenu.removePopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconRemovePopup\">\r\n      ${i18n.removePopup}\r\n    </div>\r\n    <div id=\"subLayerMenu.configPopup\" dojoType=\"dijit.MenuItem\" iconclass=\"iconConfigurePopup\">\r\n      ${i18n.configurePopup}\r\n    </div>\r\n    <div id=\"subLayerMenu.editRenderer\" dojoType=\"dijit.MenuItem\" iconclass=\"iconEditRenderer\">\r\n      ${i18n.changeSymbols}\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      ${i18n.description}\r\n    </div>\r\n  </div>\r\n</div>\r\n",i18n:null,container:null,mapLayers:null,menuLayerPos:0,menuSubLayerPos:-1,menuOpen:false,allLegendInfos:new Array(),clickTimer:null,timerParameterList:null,scaleOptions:null,_eventConnections:[],basemapGalleryItems:null,constructor:function(_2152,_2153){if(_2152==null){return;}if(_2152.containerNode){this.container=_2152.containerNode;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").common);dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").tocPanel);},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 _2154=[];function _2155(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 _2156=node.getAttribute("widgetId");if(_2156){var _2157=dijit.byId(_2156);_2154.push(_2157);}else{_2155(node);}}}};_2155(root);return _2154;},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 _2158=dojo.query(".scrollPane",this.domNode)[0];var _2159=esri.setScrollable(_2158);this._eventConnections.push(_2159[0],_2159[1]);}},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},fillScales:function(){var _215a="#,###,###,##0";this.scaleOptions=new dojo.data.ItemFileWriteStore({data:{identifier:"scale",items:[]}});this.scaleOptions.newItem({scale:0,name:this.i18n.scaleNone,type:"fixed"});this.scaleOptions.newItem({scale:100000000,name:dojo.string.substitute(this.i18n.scaleWorld,{scale:dojo.number.format(100000000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:50000000,name:dojo.string.substitute(this.i18n.scaleContinent,{scale:dojo.number.format(50000000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:25000000,name:dojo.string.substitute(this.i18n.scaleCountries,{scale:dojo.number.format(25000000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:12000000,name:dojo.string.substitute(this.i18n.scaleCountry,{scale:dojo.number.format(12000000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:6000000,name:dojo.string.substitute(this.i18n.scaleStatesProvinces,{scale:dojo.number.format(6000000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:3000000,name:dojo.string.substitute(this.i18n.scaleStateProvince,{scale:dojo.number.format(3000000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:1500000,name:dojo.string.substitute(this.i18n.scaleCounties,{scale:dojo.number.format(1500000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:750000,name:dojo.string.substitute(this.i18n.scaleCounty,{scale:dojo.number.format(750000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:320000,name:dojo.string.substitute(this.i18n.scaleMetroArea,{scale:dojo.number.format(320000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:160000,name:dojo.string.substitute(this.i18n.scaleCities,{scale:dojo.number.format(160000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:80000,name:dojo.string.substitute(this.i18n.scaleCity,{scale:dojo.number.format(80000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:40000,name:dojo.string.substitute(this.i18n.scaleTown,{scale:dojo.number.format(40000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:20000,name:dojo.string.substitute(this.i18n.scaleNeigborhood,{scale:dojo.number.format(20000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:10000,name:dojo.string.substitute(this.i18n.scaleStreets,{scale:dojo.number.format(10000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:5000,name:dojo.string.substitute(this.i18n.scaleStreet,{scale:dojo.number.format(5000,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:2500,name:dojo.string.substitute(this.i18n.scaleBuildings,{scale:dojo.number.format(2500,{pattern:_215a})}),type:"fixed"});this.scaleOptions.newItem({scale:1250,name:dojo.string.substitute(this.i18n.scaleBuilding,{scale:dojo.number.format(1250,{pattern:_215a})}),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 _215b=this.mapLayers[this.menuLayerPos];dojo.style(dojo.byId(_215b.id+"_menu"),"display","none");if(this.menuSubLayerPos>-1&&_215b.layer){var _215c=_215b.layer.layerInfos[this.menuSubLayerPos];dojo.style(dojo.byId(_215b.id+"_"+_215c.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 _215d=this.mapLayers[i];if(_215d.type=="user"||_215d.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 _215e=this.mapLayers[i];if(_215e.type=="base"&&_215e.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 class=\"esriFloatLeading\" style=\"display:inline; width:17px;\"><img src=\"images/globe16.png\" border=\"0\"/></div>";html+="</td><td>";html+="<span>"+decodeURI(_215e.title.replace(/\_/g," "))+"</span>";html+="</td><td width=\"18\" valign=\"top\">";html+="<div id=\""+_215e.id+"_menu\" class=\"esriFloatTrailing\" 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 _215f="";var _2160=this.mapLayers[pos];if(!_2160||(!_2160.layer&&!_2160.layers)||(_2160.layer&&!_2160.layer.loaded)||(_2160.layers&&_2160.layers.length==0)||(_2160.layers&&_2160.layers.length>0&&(!_2160.layers[0]||!_2160.layers[0].loaded))){return "";}var _2161=_2160.visibleLayers;if(_2161!=null&&_2161.length>0){_2161=","+_2161+",";}if(_2160.layers&&_2160.type!="mapNotes"){for(var k=_2160.layers.length-1;k>=0;k--){var layer=_2160.layers[k];var id=layer.id;var name=layer.name;_215f+="<div id=\""+_2160.id+"_"+id+"\" class=\"toc_sublayer esriLeadingMargin27\"";_215f+=" onmouseover=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOver("+pos+","+k+");\" onmouseout=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOut("+pos+","+k+");\"";_215f+=">";_215f+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";_215f+="<div id=\""+_2160.id+"_"+id+"_check\" class=\"esriFloatLeading\" style=\"display:inline;width:17px;\"><input id=\""+_2160.id+"_"+id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+","+k+",null,event)\"";if(_2161==null||(_2161!=""&&_2161.indexOf(","+k+",")>-1)){_215f+=" checked=\"true\"";}_215f+="/></div>";_215f+="</td><td>";_215f+="<span>"+decodeURI(name.replace(/\_/g," "))+"</span>";_215f+="</td><td width=\"18\" valign=\"top\">";_215f+="<div id=\""+_2160.id+"_"+id+"_menu\" class=\"esriFloatTrailing\" 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>";_215f+="</td></tr></table>";_215f+="</div>";}}else{if(_2160.layer&&(_2160.layer.layerInfos||_2160.layer.folders)){var _2162=function(_2163,k,_2164,_2165,id,name,_2166,level,_2167){var _2168=_2163.subLayerIds;if(_2160.layer.folders){_2168=_2163.subFolderIds;}if(_2168&&_2168.length>0){_2168=dojo.filter(_2168,function(id){return (_2167.indexOf(","+id+",")>-1);},this);}if(_2168&&_2168.length>0){_2166.push(_2168[_2168.length-1]);}var _2169="";_2169+="<div id=\""+_2160.id+"_"+id+"\" class=\"toc_sublayer esriLeadingMargin27\" ";if(_2160.layer.folders){_2169+="style=\"width:auto;\"";}if(_2160.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||(_2160.serviceInfo&&_2160.serviceInfo.singleFusedMapCache)){_2169+=" onmouseover=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOver("+pos+","+k+");\" onmouseout=\"JavaScript:dijit.byId('tocPanel').onSubLayerMouseOut("+pos+","+k+");\"";}_2169+=">";_2169+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";if((_2160.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&!_2160.serviceInfo.singleFusedMapCache)||_2160.layer instanceof esri.layers.WMSLayer||_2160.layer instanceof esri.layers.KMLLayer){_2169+="<div id=\""+_2160.id+"_"+id+"_check\" class=\"esriFloatLeading\" style=\"display:inline;width:17px;\"><input id=\""+_2160.id+"_"+id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+","+k+","+_2164+",event)\"";if((!_2161&&_2163.defaultVisibility)||(_2161&&_2161.indexOf(","+id+",")>-1)||(_2160.layer instanceof esri.layers.KMLLayer&&_2163.visible)){_2169+=" checked=\"true\"";}_2169+="/></div>";}else{_2169+="<div id=\""+_2160.id+"_"+id+"_icon\" class=\"esriFloatLeading\" style=\"display:inline;width:17px;\"><img src=\"images/Layer_LYR_File16.png\" border=\"0\"/></div>";}_2169+="</td><td>";if((!_2168||_2168.length==0)&&(!_2163.networkLinkIds||_2163.networkLinkIds.length==0)){if(_2160.layer instanceof esri.layers.WMSLayer||_2160.layer instanceof esri.layers.KMLLayer){_2169+="<span>"+decodeURI(name.replace(/\_/g," "))+"</span>";}else{_2169+="<a id=\""+_2160.id+"_"+id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubLayerClick("+i+","+k+");\">"+name+"</a>";}}else{_2169+="<a id=\""+_2160.id+"_"+id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+","+k+");\">"+name+"</a>";}_2169+="</td><td width=\"18\" valign=\"top\">";_2169+="<div id=\""+_2160.id+"_"+id+"_menu\" class=\"esriFloatTrailing\" 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>";_2169+="</td></tr></table>";if(_2168==null&&!(_2160.layer instanceof esri.layers.WMSLayer)&&!(_2160.layer instanceof esri.layers.KMLLayer)){_2169+="<div id=\""+_2160.id+"_"+id+"_legend\" style=\"display:none;\"></div>";}if(_2163.networkLinkIds&&_2163.networkLinkIds.length>0){_2169+="<div id=\""+_2160.id+"_"+id+"_group\" style=\"display:none;\">";dojo.forEach(_2163.networkLinkIds,function(_216a){_2169+="<div id=\""+_2160.id+"_netLink_"+_216a+"\" class=\"esriLeadingMargin2\"></div>";},this);_2169+="</div>";}_2169+="</div>";_2163.level=level;if(!_2168||_2168.length==0){var id2=id;while(_2166[_2166.length-1]==id2){level--;_2169+="</div>";_2166.splice(_2166.length-1,1);if(id==id2){id2=_2163.parentLayerId;if(_2160.layer.folders){id2=_2163.parentFolderId;}}else{for(var l=0;l<_2165.length;l++){if(_2165[l].id==id2){id2=_2165[l].parentLayerId;if(_2160.layer.folders){id2=_2165[l].parentFolderId;}break;}}}}}else{level++;_2169+="<div id=\""+_2160.id+"_"+id+"_group\" class=\"esriLeadingMargin2\" style=\"display:none;\">";}return _2169;};var _216b=_2160.layer.layerInfos;var start=0;var _216c=new Array();if(_2160.layer.folders){_216b=_2160.layer.folders;start=0;}var _216d=",";dojo.forEach(_216b,function(info){_216d+=info.id+",";});if(_2160.layer.folders){dojo.forEach(_216b,function(info){_216d+=info.id+",";});}var level=1;if(_2160.layer instanceof esri.layers.WMSLayer){for(var k=_216b.length-1;k>=start;k--){var id=_216b[k].name;var name=_216b[k].title;_215f+=_2162(_216b[k],k,-1,_216b,id,name,_216c,level,_216d);}}else{for(var k=start;k<_216b.length;k++){var id=_216b[k].id;if(_2160.layer.folders&&k==0){if(_216b[k].name.indexOf("?")>-1){_216b[k].name=_216b[k].name.substring(0,_216b[k].name.indexOf("?"));}}var name=_216b[k].name?_216b[k].name:"&lt;no name&gt;";_215f+=_2162(_216b[k],k,-1,_216b,id,name,_216c,level,_216d);}}}}html+="<div id=\""+_2160.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=\""+_2160.id+"_check\" class=\"esriFloatLeading\" style=\"display:inline;width:17px;\"><input id=\""+_2160.id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onLayerCheckClick("+pos+",event)\"";if(_2160.layers&&_2160.visibility===true){html+=" checked=\"true\"";}else{if(_2160.layer&&_2160.layer.visible===true){html+=" checked=\"true\"";}}html+="/></div>";html+="</td><td>";if((_2160.layer&&!esri.arcgisonline.map.featColl.isFeatureCollection(_2160)&&(_2160.layer.layerInfos||_2160.layer.folders||_2160.layer.renderer))||(_2160.layers&&_2160.type!="mapNotes")){html+="<a href=\"JavaScript:dijit.byId('tocPanel').onLayerClick("+pos+");\">"+decodeURI(_2160.title.replace(/\_/g," "))+"</a>";}else{html+="<span>"+decodeURI(_2160.title.replace(/\_/g," "))+"</span>";}html+="</td><td width=\"18\" valign=\"top\">";html+="<div id=\""+_2160.id+"_menu\" class=\"esriFloatTrailing\" 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(_2160.url!=null&&_2160.layer&&_2160.layer.renderer){html+="<div id=\""+_2160.id+"_legend\" class=\"esriLeadingMargin15\" style=\"display:none;\"></div>";}else{html+="<div id=\""+_2160.id+"_sub\" style=\"display:none;\">";html+=_215f;}html+="</div>";return html;},buildKMLNetworkLinkItems:function(pos,layer){if(!layer||!layer.loaded||!layer.folders){return;}var _216e=false;for(var i=0;i<layer.folders.length;i++){if(layer.folders[i].networkLinkIds&&layer.folders[i].networkLinkIds.length>0){var _216f=1;dojo.forEach(layer.folders[i].networkLinkIds,function(_2170){var _2171=layer.id+"_netLink_"+_2170;var link=layer.getFeature({type:"NetworkLink",id:_2170});if(link&&link.declaredClass){var arr=link.linkInfo.href.split("?")[0].split("/");var _2172=link.linkInfo.name?link.linkInfo.name:arr[arr.length-1];var _2173="";_2173+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";_2173+="<div id=\""+_2171+"_check\" class=\"esriFloatLeading\" style=\"display:inline;width:17px;\"><input id=\""+_2171+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+",null,"+_2170+",event)\"";if(link.visible){_2173+=" checked=\"true\"";}_2173+="/></div>";_2173+="</td><td>";if(link.loaded){_2173+="<a id=\""+_2171+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+",'"+_2171+"',-2);\">"+_2172+"</a>";}else{_2173+="<span>"+_2172+"</span>";}_2173+="</td><td width=\"18\">";_2173+="</td></tr></table>";if(link.loaded){var _2174=[];var _2175=dojo.map(link.folders,function(f){return f.id;});var _2176=","+_2175.toString()+",";if(link.folders&&link.folders.length>0){_2173+="<div id=\""+_2171+"_group\" class=\"esriLeadingMargin2\" style=\"display:none;\">";}for(var k=0;k<link.folders.length;k++){var _2177=link.folders[k];if(_2177.name.indexOf("?")>-1){_2177.name=_2177.name.substring(0,_2177.name.indexOf("?"));}var _2178=(_2177.name&&_2177.name.length>0)?_2177.name:"&lt;no name&gt;";if(_2177.subFolderIds&&_2177.subFolderIds.length>0){_2177.subFolderIds=dojo.filter(_2177.subFolderIds,function(id){return (_2176.indexOf(","+id+",")>-1);},this);}if(_2177.subFolderIds&&_2177.subFolderIds.length>0){_2174.push(_2177.subFolderIds[_2177.subFolderIds.length-1]);}if(!_2177.subFolderIds||_2177.subFolderIds.length==0){_2173+="<div id=\""+_2171+"_"+_2177.id+"\" class=\"toc_sublayer\" style=\"width:auto;\">";}_2173+="<table cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\" width=\"20\">";_2173+="<div id=\""+_2171+"_"+_2177.id+"_check\" class=\"esriFloatLeading\" style=\"display:inline;width:17px;\"><input id=\""+_2171+"_"+_2177.id+"_checkbox\" dojotype=\"dijit.form.CheckBox\" type=\"checkbox\" onclick=\"JavaScript:dijit.byId('tocPanel').onSubLayerCheckClick("+pos+","+_2177.id+","+_2170+",event)\"";if(_2177.visible){_2173+=" checked=\"true\"";}_2173+="/></div>";_2173+="</td><td>";if(_2177.subFolderIds&&_2177.subFolderIds.length>0){_2173+="<a id=\""+_2171+"_"+_2177.id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+",'"+_2171+"',"+_2177.id+");\">"+_2178+"</a>";}else{if(_2177.networkLinkIds&&_2177.networkLinkIds.length>0){_2173+="<a id=\""+_2171+"_"+_2177.id+"_a\" href=\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+pos+",'"+_2171+"',"+_2177.id+");\">"+_2178+"</a>";}else{_2173+="<span>"+_2178+"</span>";}}_2173+="</td><td width=\"18\">";_2173+="</td></tr></table>";if(_2177.networkLinkIds&&_2177.networkLinkIds.length>0){_216e=true;_2173+="<div id=\""+layer.id+"_"+_2177.id+"_group\" style=\"display:none;\">";dojo.forEach(_2177.networkLinkIds,function(_2179){_2173+="<div id=\""+layer.id+"_netLink_"+_2179+"\" class=\"esriLeadingMargin2\"></div>";},this);_2173+="</div>";}if(!_2177.subFolderIds||_2177.subFolderIds.length==0){_2173+="</div>";}if(!_2177.subFolderIds||_2177.subFolderIds.length==0){var id2=_2177.id;while(_2174[_2174.length-1]==id2){_216f--;_2173+="</div>";_2174.splice(_2174.length-1,1);if(_2177.id==id2){id2=_2177.parentFolderId;}else{for(var l=0;l<link.folders.length;l++){if(link.folders[l].id==id2){id2=link.folders[l].parentFolderId;break;}}}}}else{_216f++;_2173+="<div id=\""+_2171+"_"+_2177.id+"_group\" class=\"esriLeadingMargin2\" style=\"display:none;\">";}}_2173+="</div>";}dojo.byId(_2171).innerHTML=_2173;}},this);}}if(_216e){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(_217a){var link=layer.getFeature({type:"NetworkLink",id:_217a});if(link.declaredClass){this.buildKMLNetworkLinkItems(pos,link);}},this);}}}},requestLegend:function(pos,_217b){var _217c=this.mapLayers[pos];if(_217c.layer.layerInfos||_217c.layer.renderer){if(_217c.legendInfo||_217c.layer.renderer){this.buildLegend(_217c);this.displayLegend(pos,_217b);}else{var _217d;if(_217c.layer.version>=10.01){_217d=_217c.layer.url+"/legend";}else{var p=_217c.url.toLowerCase().indexOf("/rest/");_217d=_217c.url.substring(0,p)+_217c.url.substring(p+5,_217c.url.length);}var found=false;for(var i=0;i<this.allLegendInfos.length;i++){if(this.allLegendInfos[i].legendURL==_217d){_217c.legendInfo=this.allLegendInfos[i].legendInfo;this.buildLegend(_217c);this.displayLegend(pos,_217b);found=true;break;}}if(!found){_217c.legendInfo={layers:[]};var url=_217d;if(_217c.layer.version<10.01){url=esriGeowConfig.legend+"?soapUrl="+escape(_217d);if(!(dojo.isIE<9)){url+="&returnbytes=true";}}var _217e=function(_217f,args){if(_217f&&_217f.layers){this.allLegendInfos[this.allLegendInfos.length]={legendURL:_217d,legendInfo:_217f};_217c.legendInfo=_217f;this.buildLegend(_217c);this.displayLegend(pos,_217b);}};var _2180=function(_2181,args){};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_217e),dojo.hitch(this,_2180));}}}},buildLegend:function(_2182){if(_2182.layer.layerInfos){var _2183=_2182.layer.layerInfos;for(var k=0;k<_2183.length;k++){var _2184=_2183[k];this.buildLegendItems_Tools(_2182,_2184);}}else{if(_2182.url&&_2182.layer.renderer){this.buildLegendItems_Renderer(_2182);}}},buildLegendItems_Tools:function(_2185,_2186){var found=false;for(var i=0;i<_2185.legendInfo.layers.length;i++){if(_2186.id==_2185.legendInfo.layers[i].layerId){found=true;var _2187=_2185.legendInfo.layers[i].legend;if(_2187.length==3&&_2187[0].label.replace(/\s+/g,"").indexOf(":Band_")>-1){}else{var node=dojo.byId(_2185.id+"_"+_2186.id+"_legend");var _2188=dojo.create("tbody",{},dojo.create("table",{cellpadding:0,cellspacing:0},node));for(var j=0;j<_2187.length;j++){this.buildRow_Tools(_2187[j],_2188,_2185.layer,_2186.id);}}if(_2186.subLayerIds==null){dojo.removeClass(dojo.byId(_2185.id+"_"+_2186.id),"toc_sublayer");dojo.removeClass(dojo.byId(_2185.id+"_"+_2186.id),"toc_sublayer_nolegend");}break;}}if(!found){if(_2186.subLayerIds==null){dojo.removeClass(dojo.byId(_2185.id+"_"+_2186.id),"toc_sublayer");dojo.removeClass(dojo.byId(_2185.id+"_"+_2186.id),"toc_sublayer_nolegend");}}},buildRow_Tools:function(_2189,table,layer,_218a){var tr=dojo.create("tr",{},table);var td1=dojo.create("td",{width:35},tr);var src=_2189.url;if((!dojo.isIE||dojo.isIE>8)&&_2189.imageData&&_2189.imageData.length>0){src="data:image/png;base64,"+_2189.imageData;}else{if(_2189.url.indexOf("http://")==-1){src=layer.url+"/"+_218a+"/images/"+_2189.url;}}var img=dojo.create("img",{src:src,border:0,style:"opacity:"+layer.opacity},td1);var td2=dojo.create("td",{},tr);dojo.create("span",{innerHTML:_2189.label,dir:"ltr"},td2);if(dojo.isIE<9){img.style.filter="alpha(opacity="+(layer.opacity*100)+")";}},buildLegendItems_Renderer:function(_218b){var id=_218b.url.substring(_218b.url.lastIndexOf("/")+1,_218b.url.length);var node=dojo.byId(_218b.id+"_legend");var found=false;if(_218b.layer.renderer instanceof esri.renderer.UniqueValueRenderer||_218b.layer.renderer instanceof esri.renderer.ClassBreaksRenderer){found=true;var _218c=dojo.create("tbody",{},dojo.create("table",{cellpadding:0,cellspacing:0},node));dojo.forEach(_218b.layer.renderer.infos,dojo.hitch(this,function(_218d,index){this.buildRow_Renderer(_218d.symbol,_218d.label,_218c);}));}if(_218b.layer.renderer instanceof esri.renderer.SimpleRenderer){found=true;var _218c=dojo.create("tbody",{},dojo.create("table",{cellpadding:0,cellspacing:0},node));this.buildRow_Renderer(_218b.layer.renderer.symbol,_218b.layer.renderer.label,_218c);}if(!found){dojo.removeClass(dojo.byId(_218b.id),"toc_sublayer");dojo.removeClass(dojo.byId(_218b.id),"toc_sublayer_nolegend");}else{dojo.style(dojo.byId(_218b.id+"_legend"),"display","block");}},buildRow_Renderer:function(_218e,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,_218e,30,30);},drawSymbol:function(node,_218f,_2190,_2191){var _2192=dojox.gfx.createSurface(node,_2190,_2191);var _2193=esri.symbol.getShapeDescriptors(_218f);var shape=_2192.createShape(_2193.defaultShape).setFill(_2193.fill).setStroke(_2193.stroke);shape.applyTransform({dx:(_2190/2),dy:(_2191/2)});return _2192;},displayLegend:function(pos,_2194){var _2195=this.mapLayers[pos];if(!_2195.legendInfo&&!_2195.layer.renderer){return;}if(_2194>-1){var _2196=_2195.layer.layerInfos[_2194];dojo.style(dojo.byId(_2195.id+"_"+_2196.id+"_legend"),"display","block");}else{dojo.style(dojo.byId(_2195.id+"_legend"),"display","block");}this.adjustHeight();},onLayerClick:function(pos){var _2197=this.mapLayers[pos];var _2198=dojo.byId(_2197.id+"_sub");if(_2198){var _2199=dojo.style(_2198,"display");if(_2199=="none"){dojo.style(_2198,"display","block");}else{dojo.style(_2198,"display","none");}this.adjustHeight();}else{if(_2197.url&&_2197.layer&&_2197.layer.renderer){if(!dojo.byId(_2197.id+"_legend")||dojo.byId(_2197.id+"_legend").innerHTML.length==0){this.requestLegend(pos,-1);}else{if(dojo.byId(_2197.id+"_legend")&&dojo.style(dojo.byId(_2197.id+"_legend"),"display")=="none"){this.displayLegend(pos,-1);}else{if(dojo.byId(_2197.id+"_legend")){dojo.style(dojo.byId(_2197.id+"_legend"),"display","none");}}}}}},onSubLayerClick:function(pos,_219a){var _219b=this.mapLayers[pos];var _219c;if(_219b.layer.folders){_219c=_219b.layer.folders[_219a];}else{_219c=_219b.layer.layerInfos[_219a];}var _219d=_219c.subLayerIds;if(_219d==null){if(dojo.byId(_219b.id+"_"+_219c.id+"_legend")==null||dojo.byId(_219b.id+"_"+_219c.id+"_legend").innerHTML.length==0){if(!_219b.legendInfo||(_219b.legendInfo&&_219b.legendInfo.layers&&_219b.legendInfo.layers.length>0)){this.requestLegend(pos,_219a);}}else{if(dojo.byId(_219b.id+"_"+_219c.id+"_legend")&&dojo.style(dojo.byId(_219b.id+"_"+_219c.id+"_legend"),"display")=="none"){this.displayLegend(pos,_219a);}else{if(dojo.byId(_219b.id+"_"+_219c.id+"_legend")){dojo.style(dojo.byId(_219b.id+"_"+_219c.id+"_legend"),"display","none");}}}}this.adjustHeight();},onSubGroupLayerClick:function(pos,_219e,_219f){var _21a0=this.mapLayers[pos];var id;if(_21a0.layer.folders){if((!_219f&&_219f!==0)||_219f===-1){tocSubInfoId=_21a0.id+"_"+_21a0.layer.folders[_219e].id;}else{if(_219f==-2){tocSubInfoId=_219e;}else{tocSubInfoId=_219e+"_"+_219f;}}}else{tocSubInfoId=_21a0.id+"_"+_21a0.layer.layerInfos[_219e].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 _21a1=this.mapLayers[pos];dojo.style(dojo.byId(_21a1.id+"_menu"),"display","inline");},onLayerMouseOut:function(pos){var _21a2=this.mapLayers[pos];if(!(this.menuOpen&&this.menuLayerPos==pos&&this.menuSubLayerPos==-1)){dojo.style(dojo.byId(_21a2.id+"_menu"),"display","none");}},onSubLayerMouseOver:function(pos,_21a3){var _21a4=this.mapLayers[pos];if(_21a4.layers){var layer=_21a4.layers[_21a3];dojo.style(dojo.byId(_21a4.id+"_"+layer.id+"_menu"),"display","inline");}else{var _21a5=_21a4.layer.layerInfos[_21a3];dojo.style(dojo.byId(_21a4.id+"_"+_21a5.id+"_menu"),"display","inline");}},onSubLayerMouseOut:function(pos,_21a6){var _21a7=this.mapLayers[pos];if(_21a7.layers){var layer=_21a7.layers[_21a6];dojo.style(dojo.byId(_21a7.id+"_"+layer.id+"_menu"),"display","none");}else{var _21a8=_21a7.layer.layerInfos[_21a6];if(!(this.menuOpen&&this.menuLayerPos==pos&&this.menuSubLayerPos==_21a6)){dojo.style(dojo.byId(_21a7.id+"_"+_21a8.id+"_menu"),"display","none");}}},onLayerCheckClick:function(pos,evt){var _21a9=this.mapLayers[pos];var _21aa=dojo.byId(_21a9.id+"_checkbox").checked;if(_21aa){_21a9.hadError=false;if(_21a9.layers){_21a9.visibility=true;dojo.forEach(_21a9.layers,function(layer,idx){if(_21a9.visibleLayers==null||(_21a9.visibleLayers!=""&&(","+_21a9.visibleLayers+",").indexOf(","+idx+",")>-1)){layer.show();}},this);}else{if(_21a9.serviceInfo&&_21a9.serviceInfo.singleFusedMapCache){_21a9.layer.show();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_21a9);}else{var _21ab;if(_21a9.layer instanceof esri.layers.WMSLayer){if(_21a9.visibleLayers.length==0){_21ab=[];}else{_21ab=_21a9.visibleLayers.split(",");}}else{_21ab=this.getLayersList(_21a9);}if(!_21ab||_21ab.length>0){_21a9.layer.show();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_21a9,_21ab);}}}if(evt.ctrlKey){dojo.forEach(this.mapLayers,function(_21ac){if((_21ac.type==="user"||_21ac.type==="mapNotes")&&_21ac.id!=_21a9.id){if(_21ac.layers){_21ac.visibility=true;dojo.forEach(_21ac.layers,function(layer,idx){if(!_21ac.visibleLayers||(","+_21ac.visibleLayers+",").indexOf(","+idx+",")>-1){layer.show();}},this);}else{var _21ad;if(_21ac.layer instanceof esri.layers.WMSLayer){if(_21ac.visibleLayers.length==0){_21ad=[];}else{_21ad=_21ac.visibleLayers.split(",");}}else{_21ad=this.getLayersList(_21ac);}if(!_21ad||_21ad.length>0){_21ac.layer.show();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_21ac,_21ad);}}dojo.byId(_21ac.id+"_checkbox").checked=true;}},this);}}else{var _21ae=esri.arcgisonline.map.main.map.infoWindow;_21ae.hide();_21ae.clearFeatures();if(_21a9.layers){_21a9.visibility=false;dojo.forEach(_21a9.layers,function(layer){layer.clearSelection();layer.hide();},this);}else{_21a9.layer.hide();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_21a9,null);}if(evt.ctrlKey){dojo.forEach(this.mapLayers,function(_21af){if(_21af.type==="user"||_21af.type==="mapNotes"){if(_21af.layers){_21af.visibility=false;dojo.forEach(_21af.layers,function(layer){layer.clearSelection();layer.hide();},this);}else{_21af.layer.hide();esri.arcgisonline.map.popup.checkPopupLayerVisibility(_21af,null);}dojo.byId(_21af.id+"_checkbox").checked=false;}},this);}}dojo.publish("onLayerVisibilityChange");},onSubLayerCheckClick:function(pos,_21b0,_21b1,evt){var _21b2=this.mapLayers[pos];if(_21b2.layer&&_21b2.layer.folders){if(!_21b1&&_21b1!==0||_21b1===-1){var _21b3=_21b2.layer.folders[_21b0];var _21b4=_21b3.visible?false:true;_21b2.layer.setFolderVisibility(_21b3,_21b4);if(evt.ctrlKey){var _21b5=_21b2.layer.folders;for(var k=0;k<_21b5.length;k++){if(k!=_21b0){if((_21b3.parentFolderId==_21b5[k].parentFolderId&&_21b3.level==_21b5[k].level)){_21b2.layer.setFolderVisibility(_21b5[k],_21b4);dojo.byId(_21b2.id+"_"+_21b5[k].id+"_checkbox").checked=_21b4;}}}}}else{var link=_21b2.layer.getFeature({type:"NetworkLink",id:_21b1});if(_21b0||_21b0===0){var _21b3=link.getFeature({type:"Folder",id:_21b0});link.setFolderVisibility(_21b3,!_21b3.visible);}else{link.setVisibility(!link.visible);}}return;}if(_21b2.layers){var layer=_21b2.layers[_21b0];var _21b6=null;if(_21b2.visibleLayers==""){_21b6=[];}else{if(_21b2.visibleLayers){_21b6=dojo.map(_21b2.visibleLayers.split(","),function(vL){return parseInt(vL);});}}if(layer.visible){if(!_21b6){_21b6=dojo.map(_21b2.layers,function(l,idx){return idx;});}_21b6=dojo.filter(_21b6,function(id){return id!=_21b0;});layer.hide();}else{if(_21b2.visibility){if(_21b6){if(dojo.indexOf(_21b6,_21b0)==-1){_21b6.push(_21b0);}}else{_21b6=[];_21b6.push(_21b0);}layer.show();}else{if(_21b6){if(dojo.indexOf(_21b6,_21b0)>-1){_21b6=dojo.filter(_21b6,function(id){return id!=_21b0;});}else{_21b6.push(_21b0);}}else{_21b6=dojo.map(_21b2.layers,function(l,idx){return idx;});_21b6=dojo.filter(_21b6,function(id){return id!=_21b0;});}}}if(_21b6&&_21b6.length<_21b2.layers.length){_21b2.visibleLayers=_21b6.toString();}else{delete _21b2.visibleLayers;}return;}var _21b7=_21b2.layer.layerInfos[_21b0];var _21b8=_21b7.id;if(_21b2.layer instanceof esri.layers.WMSLayer){_21b8=_21b7.name;if(_21b1>-1){_21b7=_21b7.subLayers[_21b1];_21b8=_21b7.name;}}var _21b9="";if(_21b2.visibleLayers===undefined||_21b2.visibleLayers===null){var comma="";var _21ba=_21b2.layer.layerInfos;for(var k=0;k<_21ba.length;k++){var id=_21ba[k].id;if(_21b2.layer instanceof esri.layers.WMSLayer){id=_21ba[k].name;}if(k!=_21b0){if(evt.ctrlKey&&((_21b7.parentLayerId==_21ba[k].parentLayerId&&_21b7.level==_21ba[k].level)||(_21b2.layer instanceof esri.layers.WMSLayer))){if(_21b7.defaultVisibility===true){dojo.byId(_21b2.id+"_"+id+"_checkbox").checked=false;}else{_21b9+=comma+id;comma=",";dojo.byId(_21b2.id+"_"+id+"_checkbox").checked=true;}}else{if(_21ba[k].defaultVisibility==true){_21b9+=comma+id;comma=",";}}}else{if(k==_21b0){if(_21ba[k].defaultVisibility==true){dojo.removeClass(dojo.byId(_21b2.id+"_"+_21b8),"visible");}else{if(_21b1>-1){id=_21ba[k].subLayers[_21b1].name;}_21b9+=comma+id;comma=",";dojo.addClass(dojo.byId(_21b2.id+"_"+_21b8),"visible");}}}}}else{_21b9=_21b2.visibleLayers;var _21bb=(_21b9.length==0)?[]:_21b9.split(",");var idIdx=dojo.indexOf(_21bb,_21b8);if(idIdx>-1){_21bb.splice(idIdx,1);}else{_21bb.push(""+_21b8);}if(evt.ctrlKey){var _21ba=_21b2.layer.layerInfos;for(var k=0;k<_21ba.length;k++){var id=_21ba[k].id;if(_21b2.layer instanceof esri.layers.WMSLayer){id=_21ba[k].name;}if(k!=_21b0){if((_21b7.parentLayerId==_21ba[k].parentLayerId&&_21b7.level==_21ba[k].level)||(_21b2.layer instanceof esri.layers.WMSLayer)){if(idIdx>-1){var _21bc=dojo.indexOf(_21bb,id);if(_21bc>-1){_21bb.splice(_21bc,1);dojo.byId(_21b2.id+"_"+id+"_checkbox").checked=false;}}else{var _21bc=dojo.indexOf(_21bb,id);if(_21bc==-1){_21bb.push(id);dojo.byId(_21b2.id+"_"+id+"_checkbox").checked=true;}}}}}}if(_21b2.layer instanceof esri.layers.WMSLayer){var list=[];for(var k=0;k<_21b2.layer.layerInfos.length;k++){var _21b7=_21b2.layer.layerInfos[k];if(dojo.some(_21bb,function(name){return name===_21b7.name;})){list.push(_21b7.name);}}_21bb=list;}else{_21bb.sort();}_21b9=_21bb.toString();}_21b2.visibleLayers=_21b9;var _21bd=function(_21be){clearTimeout(this.clickTimer);if(_21be.layers){dojo.forEach(_21be.layers,function(layer,idx){if(dojo.indexOf(_21be.visibleLayers,idx)){layer.show();}else{layer.hide();}});}else{if(_21be.layer.layerInfos.length>0){var _21bf;if(_21be.layer instanceof esri.layers.WMSLayer){if(_21be.visibleLayers.length==0){_21bf=[];}else{_21bf=_21be.visibleLayers.split(",");}}else{_21bf=this.getLayersList(_21be);}if(_21bf&&_21bf.length==0){_21be.layer.hide();}_21be.layer.setVisibleLayers(_21bf);if(_21bf&&_21bf.length>0&&!_21be.layer.visible&&dojo.byId(_21be.id+"_checkbox").checked){_21be.layer.show();}esri.arcgisonline.map.popup.checkPopupLayerVisibility(_21be,_21bf);}}dojo.publish("onLayerVisibilityChange");};if(this.clickTimer==null){this.timerParameterList=_21b2;this.clickTimer=setTimeout(dojo.hitch(this,_21bd,_21b2),1000);}else{if(this.timerParameterList.id==_21b2.id){clearTimeout(this.clickTimer);this.clickTimer=setTimeout(dojo.hitch(this,_21bd,_21b2),1000);}else{clearTimeout(this.clickTimer);dojo.partial(this,_21bd,this.timerParameterList);this.timerParameterList=_21b2;this.clickTimer=setTimeout(dojo.hitch(this,_21bd,_21b2),1000);}}},onLayerMenuClick:function(pos){var _21c0=this.mapLayers[pos];this.menuLayerPos=pos;this.menuSubLayerPos=-1;this.menuOpen=true;var _21c1=esri.arcgisonline.map.popup.hasPopup(_21c0);var isKML=(_21c0.layer instanceof esri.layers.KMLLayer);var _21c2=(this.mapLayers[pos+1]&&this.mapLayers[pos+1].layer instanceof esri.layers.KMLLayer);var _21c3=(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(_21c0.itemId&&_21c0.itemCard){dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.showItemDetails);}else{dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.description);}dojo.style(dojo.byId("layerMenu.popupSeparator"),"display","none");var _21c4=this.mapLayers;var menu=dijit.byId("layerMenu");dojo.forEach(menu.getChildren(),function(_21c5){if(dojo.isFunction(_21c5.setDisabled)){if(_21c5.id.indexOf("layerMenu.scale")>-1&&_21c0.type!="base"&&_21c0.layer&&_21c0.layer.declaredClass==="esri.layers.FeatureLayer"){dojo.style(dojo.byId("layerMenu.scale"),"display",dojo.isIE?"inline":"");}else{if(_21c5.id.indexOf("layerMenu.moveUp")>-1&&(_21c0.type==="base"||isKML||_21c2||(_21c0.type==="mapNotes"&&!this.isOneAbove(pos,"mapNotes",null))||(_21c0.type==="user"&&!this.isOneAbove(pos,"user",_21c0.subType)))){_21c5.setDisabled(true);}else{if(_21c5.id.indexOf("layerMenu.moveDown")>-1&&(_21c0.type==="base"||isKML||_21c3||(_21c0.type==="mapNotes"&&!this.isOneBelow(pos,"mapNotes"))||(_21c0.type==="user"&&!this.isOneBelow(pos,"user",_21c0.subType)))){_21c5.setDisabled(true);}else{if(_21c5.id.indexOf("layerMenu.remove")>-1&&_21c0.type=="base"){_21c5.setDisabled(true);}else{if(_21c5.id.indexOf("layerMenu.configPopup")>-1&&(_21c0.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(_21c5.id.indexOf("layerMenu.enablePopup")>-1&&!_21c1&&(_21c0.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(_21c5.id.indexOf("layerMenu.removePopup")>-1&&_21c1&&(_21c0.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(_21c5.id.indexOf("layerMenu.saveProps")>-1&&_21c0.itemId&&(_21c0.layer instanceof esri.layers.FeatureLayer||_21c0.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||_21c0.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)){var _21c6=function(_21c7){if(_21c7){_21c5.setDisabled(true);dojo.style(dojo.byId("layerMenu.saveProps"),"display",dojo.isIE?"inline":"");}else{dojo.style(dojo.byId("layerMenu.saveProps"),"display",dojo.isIE?"inline":"");}if(_21c0.itemId&&_21c0.itemCard){dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.showItemDetails);}};this._checkUploadLink(_21c0,dojo.hitch(this,_21c6));}else{if(_21c5.id.indexOf("layerMenu.editRenderer")>-1){if(_21c0.layer&&esri.arcgisonline.map.featColl.isFeatureCollection(_21c0)){var layer=_21c0.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(_21c0.layer&&_21c0.layer.declaredClass==="esri.layers.FeatureLayer"&&(esri.arcgisonline.sharing.util.isHostedService(_21c0.url)||!_21c0.layer.isEditable())){dojo.style(dojo.byId("layerMenu.editRenderer"),"display",dojo.isIE?"inline":"");}}}else{if(_21c5.id.indexOf("layerMenu.enableEditing")>-1&&!_21c0.url&&esri.arcgisonline.map.featColl.isFeatureCollection(_21c0)){if((_21c0.layer&&!_21c0.layer.isEditable())||(_21c0.layers&&_21c0.layers[0]&&!_21c0.layers[0].isEditable())){dojo.style(dojo.byId("layerMenu.enableEditing"),"display",dojo.isIE?"inline":"");}}else{if(_21c5.id.indexOf("layerMenu.disableEditing")>-1&&!_21c0.url&&esri.arcgisonline.map.featColl.isFeatureCollection(_21c0)){if((_21c0.layer&&_21c0.layer.isEditable())||(_21c0.layers&&_21c0.layers[0]&&_21c0.layers[0].isEditable())){dojo.style(dojo.byId("layerMenu.disableEditing"),"display",dojo.isIE?"inline":"");}}else{if(_21c5.id.indexOf("layerMenu.layerInfo")>-1&&(esri.arcgisonline.map.featColl.isFeatureCollection(_21c0)||_21c0.layer instanceof esri.virtualearth.VETiledLayer||_21c0.layer instanceof esri.layers.OpenStreetMapLayer)){_21c5.setDisabled(true);}else{if(_21c5.id.indexOf("layerMenu.layerInfo")>-1&&_21c0.layer instanceof esri.layers.KMLLayer){if(_21c0.itemId&&_21c0.itemCard){dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.description);}else{dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.download);}}else{if(_21c5.id.indexOf("layerMenu.layerInfo")>-1){dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.description);var user=esri.arcgisonline.sharing.util.getUser();if(!user||(_21c0.itemId&&_21c0.layer instanceof esri.layers.ArcGISImageServiceLayer)){var _21c6=function(){if(_21c0.itemId&&_21c0.itemCard){dijit.byId("layerMenu.layerInfo").setLabel(this.i18n.showItemDetails);}};this._checkItemAccess(_21c0,dojo.hitch(this,_21c6));}}}_21c5.setDisabled(false);}}}}}}}}}}}}}},this);var _21c8=dojo.byId(_21c0.id);var _21c9=dojo.coords(dojo.byId(_21c0.id+"_menu"));var _21ca={target:dojo.byId(_21c0.id+"_menu"),pageX:_21c9.x,pageY:_21c9.y};_21ca.preventDefault=_21ca.stopPropagation=function(){};dijit.byId("layerMenu")._openMyself(_21ca);},onSubLayerMenuClick:function(pos,_21cb){var _21cc=this.mapLayers[pos];var _21cd=esri.arcgisonline.map.featColl.isFeatureCollection(_21cc);var _21ce=null;if(_21cd){_21ce=_21cc.layers[_21cb];}else{_21ce=_21cc.layer.layerInfos[_21cb];}var _21cf=esri.arcgisonline.map.popup.hasPopup(_21cc,_21cd?_21cb:_21ce.id);this.menuLayerPos=pos;this.menuSubLayerPos=_21cb;this.menuOpen=true;var _21d0=function(pList,subId,_21d1){if(pList.id!==_21cc.id||subId!==_21ce.id){return;}var _21d2=esri.arcgisonline.map.main.getLayerInfoForQuery(pList,subId,_21d1);if(_21d2&&_21d2.type==="Feature Layer"&&((_21d2.capabilities&&_21d2.capabilities.toLowerCase().indexOf("query")>-1)||(!_21d2.capabilities&&_21cc.identify))){if(_21cf){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 _21d3=false;if(_21cd){_21d3=true;}else{var _21d4=esri.arcgisonline.map.main.getLayerInfoForQuery(_21cc,_21ce.id,_21ce.subLayerIds,dojo.hitch(this,_21d0));if(_21d4&&_21d4.type==="Feature Layer"&&((_21d4.capabilities&&_21d4.capabilities.toLowerCase().indexOf("query")!==-1)||(!_21d4.capabilities&&_21cc.identify))){_21d3=true;}}var _21d5=_21cd?false:(_21ce.subLayerIds&&_21ce.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(_21d6){if(dojo.isFunction(_21d6.setDisabled)){if(_21d6.id.indexOf("subLayerMenu.scale")>-1&&_21cd){dojo.style(dojo.byId("subLayerMenu.scale"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.scaleSeparator"),"display",dojo.isIE?"inline":"");}else{if(_21d6.id==="subLayerMenu.remove"&&_21cd){dojo.style(dojo.byId("subLayerMenu.remove"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.removeSeparator"),"display",dojo.isIE?"inline":"");}else{if(_21d6.id.indexOf("subLayerMenu.configPopup")>-1&&!_21d5&&_21d3){dojo.style(dojo.byId("subLayerMenu.configPopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_21d6.id.indexOf("subLayerMenu.enablePopup")>-1&&!_21cf&&!_21d5&&_21d3){dojo.style(dojo.byId("subLayerMenu.enablePopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_21d6.id.indexOf("subLayerMenu.removePopup")>-1&&_21cf){dojo.style(dojo.byId("subLayerMenu.removePopup"),"display",dojo.isIE?"inline":"");dojo.style(dojo.byId("subLayerMenu.popupSeparator"),"display",dojo.isIE?"inline":"");}else{if(_21d6.id.indexOf("subLayerMenu.editRenderer")>-1){if(_21cd&&_21cc.layers){var layer=_21cc.layers[_21cb];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(_21d6.id.indexOf("subLayerMenu.layerInfo")>-1&&_21cd){_21d6.setDisabled(true);}else{_21d6.setDisabled(false);}}}}}}}}});var _21d7=dojo.byId(_21cc.id);var _21d8=dojo.coords(dojo.byId(_21cc.id+"_"+_21ce.id+"_menu"));var _21d9={target:dojo.byId(_21cc.id+"_"+_21ce.id+"_menu"),pageX:_21d8.x,pageY:_21d8.y};_21d9.preventDefault=_21d9.stopPropagation=function(){};dijit.byId("subLayerMenu")._openMyself(_21d9);},zoomTo:function(){var _21da=this.mapLayers[this.menuLayerPos];var _21db=null;if(esri.arcgisonline.map.featColl.isFeatureCollection(_21da)){_21db=esri.arcgisonline.map.featColl.getFullExtent(_21da);}else{_21db=_21da.layer.fullExtent;}if(!_21db){return;}if(!esri.arcgisonline.map.main.sameSpatialReference(esri.arcgisonline.map.main.map.spatialReference,_21db.spatialReference)){var _21dc=function(_21dd,args){if(_21dd&&_21dd.length>0&&_21dd[0]&&_21dd[0].type=="extent"){_21db=_21dd[0];esri.arcgisonline.map.main.map.setExtent(_21db,true);}};esri.arcgisonline.map.main.projectToMapSpatialReference(_21db,dojo.hitch(this,_21dc));}else{esri.arcgisonline.map.main.map.setExtent(_21db,true);}},moveUp:function(){var _21de=this.mapLayers[this.menuLayerPos];if(_21de.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(_21de.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(_21de.layers){var pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_21de.layers[_21de.layers.length-1].id);if(pos>-1){dojo.forEach(_21de.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,_21de.id);if(pos>-1){esri.arcgisonline.map.main.map.reorderLayer(_21de.id,pos+jump);}else{pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_21de.id);if(pos>-1){esri.arcgisonline.map.main.map.reorderLayer(_21de.id,pos+jump);}}}}this.loadTOC();esri.arcgisonline.map.main.markMapAsChangedIfOwner("moveUp");},moveDown:function(){var _21df=this.mapLayers[this.menuLayerPos];if(_21df.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(_21df.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(_21df.layers){var pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_21df.layers[0].id);if(pos>0){dojo.forEach(_21df.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,_21df.id);if(pos>0){esri.arcgisonline.map.main.map.reorderLayer(_21df.id,pos-jump);}else{pos=dojo.indexOf(esri.arcgisonline.map.main.map.graphicsLayerIds,_21df.id);if(pos>0){esri.arcgisonline.map.main.map.reorderLayer(_21df.id,pos-jump);}}}}this.loadTOC();esri.arcgisonline.map.main.markMapAsChangedIfOwner("moveDown");},rename:function(){var _21e0=esri.arcgisonline.map.main.mapLayers[this.menuLayerPos];var dlg=esri.arcgisonline.sharing.dijit.dialog.RenameDlg.prototype.statics.getInstance();dlg.show(_21e0);},remove:function(){var _21e1=esri.arcgisonline.map.main.mapLayers.splice(this.menuLayerPos,1)[0];esri.arcgisonline.map.popup.removePopupLayers(_21e1);if(_21e1.layers){dojo.forEach(_21e1.layers,function(layer){esri.arcgisonline.map.main.map.removeLayer(layer);},this);}else{esri.arcgisonline.map.main.map.removeLayer(_21e1.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 _21e2=esri.arcgisonline.map.main.mapLayers[this.menuLayerPos];if(_21e2.layers){var layer=_21e2.layers[this.menuSubLayerPos];if(layer){if(_21e2.layers.length==1){this.remove();}else{_21e2.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 _21e3=this.mapLayers[this.menuLayerPos];var _21e4=dijit.byId("layerMenu.opacitySlider");if(_21e3.layers&&_21e3.layers.length>0){var opa=(_21e3.layers[0].opacity||_21e3.layers[0].opacity===0)?_21e3.layers[0].opacity:1;_21e4.setValue(opa*100);}else{if(_21e3.layer&&_21e3.layer.declaredClass=="esri.layers.KMLLayer"){var _21e5=function(_21e6,_21e7){for(var i=0;i<_21e6.length;i++){var layer=_21e6[i];if(layer.declaredClass=="esri.layers.FeatureLayer"||layer.declaredClass=="esri.layers.MapImageLayer"){var opa=(layer.opacity||layer.opacity===0)?layer.opacity:1;_21e7.setValue(opa*100);return;}}for(var i=0;i<_21e6.length;i++){var layer=_21e6[i];if(layer.declaredClass=="esri.layers.KMLLayer"){_21e5(layer.getLayers(),_21e7);return;}}};_21e5(_21e3.layer.getLayers(),_21e4);}else{if(_21e3.layer){var op=(_21e3.layer.opacity||_21e3.layer.opacity===0)?_21e3.layer.opacity:1;_21e4.setValue(op*100);}}}},setLayerOpacity:function(_21e8){_21e8=_21e8/100;var _21e9=this.mapLayers[this.menuLayerPos];var _21ea=0;if(_21e9.layers){dojo.forEach(_21e9.layers,function(layer){_21ea=layer.opacity;layer.setOpacity(_21e8);},this);}else{if(_21e9.layer&&_21e9.layer.declaredClass=="esri.layers.KMLLayer"){var _21eb=function(_21ec){var _21ed=0;for(var i=0;i<_21ec.length;i++){var layer=_21ec[i];if(layer.declaredClass=="esri.layers.FeatureLayer"||layer.declaredClass=="esri.layers.MapImageLayer"){_21ed=layer.opacity;layer.setOpacity(_21e8);}else{if(layer.declaredClass=="esri.layers.KMLLayer"){_21ed=_21eb(layer.getLayers());}}}return _21ed;};_21ea=_21eb(_21e9.layer.getLayers());}else{_21ea=_21e9.layer.opacity;_21e9.layer.setOpacity(_21e8);}}if(_21e8!=_21ea){esri.arcgisonline.map.main.markMapAsChangedIfOwner("setLayerOpacity");dojo.publish("onLayerUpdate",[""]);}},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 _21ee=Math.round(esri.geometry.getScale(esri.arcgisonline.map.main.map));var str=dojo.number.format(_21ee,{pattern:"#,###,###,##0"});dojo.byId("layerMenu.scaleCurrent").innerHTML=dojo.string.substitute(this.i18n.mapScale,{scale:str});dojo.byId("subLayerMenu.scaleCurrent").innerHTML=dojo.string.substitute(this.i18n.mapScale,{scale:str});var _21ef=this.mapLayers[this.menuLayerPos];var layer=null;if(_21ef.layers){layer=_21ef.layers[this.menuSubLayerPos];}else{if(_21ef.layer instanceof esri.layers.FeatureLayer){layer=_21ef.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(_21ef.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(_21ef.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(_21ef.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(_21ef.layers){dijit.byId("subLayerMenu.scaleMaxOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMaxOptions").attr("value","1:"+str);}}})});}},onLayerScaleChange:function(type){var _21f0=this.mapLayers[this.menuLayerPos];if((_21f0.layers&&!dijit.byId("subLayerMenu.scaleMinOptions").item&&!dijit.byId("subLayerMenu.scaleMaxOptions").item)||(_21f0.layer&&!dijit.byId("layerMenu.scaleMinOptions").item&&!dijit.byId("layerMenu.scaleMaxOptions").item)){return;}var layer=null;if(_21f0.layers){layer=_21f0.layers[this.menuSubLayerPos];}else{if(_21f0.layer instanceof esri.layers.FeatureLayer){layer=_21f0.layer;}}if(layer){var _21f1=layer.minScale;var _21f2=(layer.maxScale===0)?0:(layer.maxScale-1);if(type=="min"){if(_21f0.layers){_21f1=dijit.byId("subLayerMenu.scaleMinOptions").item.scale[0];}else{_21f1=dijit.byId("layerMenu.scaleMinOptions").item.scale[0];}}else{if(_21f0.layers){_21f2=dijit.byId("subLayerMenu.scaleMaxOptions").item.scale[0];}else{_21f2=dijit.byId("layerMenu.scaleMaxOptions").item.scale[0];}}layer.setScaleRange(_21f1,_21f2+1);this.checkScale(_21f1,_21f2);_21f0.scaleChanged=true;}},onLayerScaleCurrent:function(type){var _21f3=esri.geometry.getScale(esri.arcgisonline.map.main.map);var scale=(type=="max")?Math.floor(_21f3):Math.ceil(_21f3);var _21f4=this.mapLayers[this.menuLayerPos];var layer=null;if(_21f4.layers){layer=_21f4.layers[this.menuSubLayerPos];}else{if(_21f4.layer instanceof esri.layers.FeatureLayer){layer=_21f4.layer;}}if(layer){var _21f5=layer.minScale;var _21f6=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(_21f4.layers){dijit.byId("subLayerMenu.scaleMinOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMinOptions").attr("value","1:"+str);}_21f5=scale;}else{if(_21f4.layers){dijit.byId("subLayerMenu.scaleMaxOptions").attr("value","1:"+str);}else{dijit.byId("layerMenu.scaleMaxOptions").attr("value","1:"+str);}_21f6=scale;}layer.setScaleRange(_21f5,_21f6);this.checkScale(_21f5,_21f6);_21f4.scaleChanged=true;})});}},onLayerScaleClear:function(){var _21f7=this.mapLayers[this.menuLayerPos];var layer=null;if(_21f7.layers){layer=_21f7.layers[this.menuSubLayerPos];}else{if(_21f7.layer instanceof esri.layers.FeatureLayer){layer=_21f7.layer;}}if(layer){if(_21f7.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>");}layer.setScaleRange(0,0);_21f7.scaleChanged=true;}},checkScale:function(_21f8,_21f9){if(_21f8>0&&_21f9>0&&_21f8<_21f9){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:this.i18n.errorTitle,message:this.i18n.error.scaleRangeMsg});}},showLayerDescription:function(){var _21fa=this.mapLayers[this.menuLayerPos];if(_21fa.layer instanceof esri.layers.WMSLayer){window.open(_21fa.url+((_21fa.url.indexOf("?")>-1)?"&":"?")+"SERVICE=WMS&REQUEST=GetCapabilities");}else{if(_21fa.itemId&&_21fa.itemCard){esri.arcgisonline.map.main.goToPage("../item.html?id="+_21fa.itemId);}else{if(_21fa.type==="base"){this._showBasemapDescription();}else{this._openServiceUrl();}}}},_showBasemapDescription:function(){var _21fb=this.mapLayers[this.menuLayerPos];if(!this.basemapGalleryItems){var _21fc=function(_21fd,_21fe){if(_21fd.results&&_21fd.results.length>0){this.basemapGalleryItems=_21fd.results;var found=false;for(var i=0;i<this.basemapGalleryItems.length;i++){if(this.basemapGalleryItems[i].title==_21fb.title){esri.arcgisonline.map.main.goToPage("../item.html?id="+this.basemapGalleryItems[i].id);found=true;break;}}if(!found){this._openServiceUrl();}}else{this._openServiceUrl();}};var _21ff=function(_2200,_2201){if(_2200&&_2200.total>0){var id=_2200.results[0].id;esri.arcgisonline.sharing.geow.Content.search(esriGeowConfig.restBaseUrl+"search",{q:"group:"+id+" AND (type:\"web map\" -type:\"web mapping application\")",num:"50"},dojo.hitch(this,_21fc),dojo.hitch(this,_21fc));}else{this._openServiceUrl();}};esri.arcgisonline.sharing.geow.Community.searchGroups(esriGeowConfig.basemapGalleryGroupQuery,dojo.hitch(this,_21ff),dojo.hitch(this,_21ff));}else{var found=false;for(var i=0;i<this.basemapGalleryItems.length;i++){if(this.basemapGalleryItems[i].title==_21fb.title){esri.arcgisonline.map.main.goToPage("../item.html?id="+this.basemapGalleryItems[i].id);found=true;break;}}if(!found){this._openServiceUrl();}}},_openServiceUrl:function(){var _2202=this.mapLayers[this.menuLayerPos];var url=_2202.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 _2203=this.mapLayers[this.menuLayerPos];var _2204=_2203.layer.layerInfos[this.menuSubLayerPos];window.open(_2203.url+"/"+_2204.id);},configurePopup:function(){var _2205=this.mapLayers[this.menuLayerPos];if(esri.arcgisonline.map.featColl.isFeatureCollection(_2205)){esri.arcgisonline.map.main.openLeftPopupPanel(_2205.id,this.menuSubLayerPos);}else{if(_2205.layer instanceof esri.layers.FeatureLayer||_2205.layer instanceof esri.layers.ArcGISImageServiceLayer){esri.arcgisonline.map.main.openLeftPopupPanel(_2205.id);}else{var _2206=_2205.layer.layerInfos[this.menuSubLayerPos];var _2207=esri.arcgisonline.map.main.getLayerInfoForQuery(_2205,_2206.id);if(_2207&&(!_2207.geometryType||_2207.geometryType.length==0)){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:this.i18n.errorTitle,message:this.i18n.error.hiddenShapeField});}else{esri.arcgisonline.map.main.openLeftPopupPanel(_2205.id,_2206.id);}}}},enablePopup:function(){var _2208=this.mapLayers[this.menuLayerPos];if(esri.arcgisonline.map.featColl.isFeatureCollection(_2208)){if(_2208.layers){dojo.forEach(_2208.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));_2208.popupChanged=true;delete layer.__disablePopup;}},this);}else{if(_2208.layer){_2208.popupInfo=esri.arcgisonline.map.featColl.generateDefaultPopupInfo(_2208.layer.toJson());_2208.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_2208.popupInfo));_2208.popupChanged=true;delete _2208.disablePopup;}}}else{if(_2208.layer instanceof esri.layers.FeatureLayer){_2208.popupInfo=esri.arcgisonline.map.popup.getDefaultPopupInfo(_2208.serviceInfo,_2208.layer.isEditable?_2208.layer.isEditable():false,_2208.layer);_2208.layer.setInfoTemplate(new esri.dijit.PopupTemplate(_2208.popupInfo));_2208.popupChanged=true;delete _2208.disablePopup;}else{var _2209=_2208.layer.layerInfos[this.menuSubLayerPos];var _220a=esri.arcgisonline.map.main.getLayerInfoForQuery(_2208,_2209.id);if(_220a&&(!_220a.geometryType||_220a.geometryType.length==0)){var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:this.i18n.errorTitle,message:this.i18n.error.hiddenShapeField});return;}if(!_2208.itemLayerInfos){_2208.itemLayerInfos=[];}var _220b={id:_2209.id,popupInfo:esri.arcgisonline.map.popup.getDefaultPopupInfo(_220a,false,_2208.layer)};_2208.itemLayerInfos.push(_220b);esri.arcgisonline.map.popup.addPopupLayer(_2208,_2209.id);_2208.popupChanged=true;}}esri.arcgisonline.map.main.markMapAsChanged("enablePopup");},removePopup:function(){var _220c=this.mapLayers[this.menuLayerPos];if(esri.arcgisonline.map.featColl.isFeatureCollection(_220c)){if(_220c.layers){dojo.forEach(_220c.layers,function(layer,idx){if(idx===this.menuSubLayerPos){esri.arcgisonline.map.popup.removePopup(_220c,idx);_220c.__disablePopup=true;_220c.popupChanged=true;}},this);}else{if(_220c.layer){esri.arcgisonline.map.popup.removePopup(_220c);_220c.disablePopup=true;_220c.popupChanged=true;}}}if(_220c.layer instanceof esri.layers.FeatureLayer){esri.arcgisonline.map.popup.removePopup(_220c);_220c.disablePopup=true;_220c.popupChanged=true;}else{var _220d=_220c.layer.layerInfos[this.menuSubLayerPos];esri.arcgisonline.map.popup.removePopup(_220c,_220d.id);_220c.popupChanged=true;}},editRenderer:function(){var _220e=this.mapLayers[this.menuLayerPos];esri.arcgisonline.map.main.openLeftRendererPanel(_220e.id,this.menuSubLayerPos);},enableEditing:function(){var _220f=this.mapLayers[this.menuLayerPos];if(_220f.layer){_220f.layer.setEditable(true);}else{dojo.forEach(_220f.layers,function(layer){layer.setEditable(true);});}esri.arcgisonline.map.edit.checkOnEditButton();},disableEditing:function(){var _2210=this.mapLayers[this.menuLayerPos];if(_2210.layer){_2210.layer.setEditable(false);}else{dojo.forEach(_2210.layers,function(layer){layer.setEditable(false);});}esri.arcgisonline.map.edit.checkOnEditButton();},saveProps:function(){var _2211=this.mapLayers[this.menuLayerPos];if(_2211.popupChanged||_2211.rendererChanged||_2211.scaleChanged){esri.arcgisonline.map.mapUtil.uploadItemLayerInfos(_2211);}},openAboutStack:function(){leftPanel.showStack("aboutStack");},openLegendStack:function(){leftPanel.showStack("legendStack");},getLayersList:function(_2212){if(_2212.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||_2212.layer instanceof esri.layers.ArcGISTiledMapServiceLayer){var _2213=esri.arcgisonline.map.main.buildExportLayers(_2212);if(_2213.length==0&&!_2212.visibleLayers){var _2214=[];dojo.forEach(_2212.layer.layerInfos,function(_2215){var _2216=dojo.byId(_2212.id+"_"+_2215.id+"_checkbox").checked;if(_2216){_2214.push(_2215.id);}},this);return esri.arcgisonline.map.main.filterSubLayers(_2212.layer.layerInfos,_2214.toString());}else{return _2213;}}else{return null;}},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="contentStack"){return;}var _2217=dojo.coords(dojo.byId("leftPanelDiv")).h;var _2218=dojo.coords(dojo.byId("tocContentHeader")).h;var _2219=dojo.coords(dojo.byId("tocContentFooter")).h;dojo.style(dojo.byId("tocContentPane"),"height",(_2217-(_2218+_2219))+"px");},isOneAbove:function(pos,type,_221a){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(_221b,_221c){var _221d=true;if(_221b.popupChanged||_221b.rendererChanged||_221b.scaleChanged){_221d=false;}var user=esri.arcgisonline.sharing.util.getUser();if(!user){return;}var _221e=function(){if(_221b.itemOwner&&_221b.itemOwner===user.email){_221c(_221d);}else{_221c(true);}};this._checkItemAccess(_221b,dojo.hitch(this,_221e));},_checkItemAccess:function(_221f,_2220){if(!_221f.itemOwner&&!_221f._itemNotAccessible){var _2221=function(_2222){if(!_2222.results||_2222.results.length===0){_221f._itemNotAccessible=true;_2220();return;}var item=_2222.results[0];if(item.id!==_221f.itemId){return;}_221f.itemOwner=item.owner;_221f.itemCard=item;_2220();};esri.arcgisonline.sharing.geow.Search.searchByItemId(_221f.itemId,dojo.hitch(this,_2221));}else{_2220();}}});}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 class=\"esriFloatLeading\">\r\n           \t \t<button dojotype=\"dijit.form.ToggleButton\" id=\"webmap-details-about\" iconclass=\"esriDetailsAboutIcon\" title=\"${i18n.about}\"></button>\r\n            \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-about-content\" iconclass=\"esriDetailsContentsIcon\" title=\"${i18n.showContents}\"></button>\r\n            \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-about-legend\" iconclass=\"esriDetailsLegendIcon\" title=\"${i18n.showLegend}\"></button>\r\n            </div>\r\n\t        <div class=\"esriFloatTrailing\" style=\"display:inline; padding-top:5px;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"${i18n.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",i18n:null,container:null,constructor:function(_2223,_2224){if(_2223==null){return;}if(_2223.containerNode){this.container=_2223.containerNode;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").aboutPanel);},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 _2225=[];function _2226(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 _2227=node.getAttribute("widgetId");if(_2227){var _2228=dijit.byId(_2227);_2225.push(_2228);}else{_2226(node);}}}};_2226(root);return _2225;},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 _2229=esri.arcgisonline.map.save_open.webMapItemCard;var _222a=esri.arcgisonline.map.save_open.webMapInfo;if(_2229==null){var url=esriGeowConfig.restBaseUrl+"content/items/"+esri.arcgisonline.map.save_open.webMapInfo.id;var _222b=function(_222c,args){esri.arcgisonline.map.save_open.webMapItemCard=_222c;this.loadWebMapInfo_Part2(_222c);};var _222d=function(_222e,args){esri.arcgisonline.map.save_open.webMapInfo=null;esri.arcgisonline.map.main.setDefaultTitle();this.loadDefaultInfo();};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_222b),dojo.hitch(this,_222d));}else{this.loadWebMapInfo_Part2(_2229);}},loadWebMapInfo_Part2:function(_222f){dojo.byId("aboutContentTitle").innerHTML=_222f.title;dojo.byId("about-main").innerHTML="";var node=esri.arcgisonline.sharing.dijit.views.item.map(_222f);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="+_222f.id+"');",innerHTML:this.i18n.moreDetails},s);dojo.create("br",null,d);dojo.create("br",null,d);dojo.create("div",{"id":"about-main-presentation"},d);if(esriGeowConfig.explorerOnline&&esri.arcgisonline.sharing.util.isSilverlightInstalled()){dojo.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.openMapIn},d);dojo.create("br",null,d);}if(esriGeowConfig.explorerOnline&&esri.arcgisonline.sharing.util.isSilverlightInstalled()){dojo.create("a",{href:esriGeowConfig.explorerOnline+"?open="+_222f.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:this.i18n.makeOwnMap},d);dojo.create("br",null,d);dojo.create("a",{href:"Javascript:leftPanel.showStack('addContentStack')",innerHTML:this.i18n.addToMap},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);dojo.create("a",{href:"Javascript:esri.arcgisonline.map.main.openNewMap();",innerHTML:this.i18n.makeNewMap},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 _2230=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){_2230=true;}this.showViewPresentationLink({hasPresentation:_2230,id:_222f.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:this.i18n.viewPresentation,target:"_blank"},s);dojo.create("br",null,d);dojo.create("br",null,d);}},loadServiceInfo:function(){var _2231=esri.arcgisonline.map.save_open.itemCard;dojo.byId("aboutContentTitle").innerHTML=_2231.title;var node=esri.arcgisonline.sharing.dijit.views.item.map(_2231);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="+_2231.id+"');",innerHTML:this.i18n.moreDetails},s);dojo.create("br",null,d);dojo.create("br",null,d);dojo.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.openServiceIn},d);dojo.create("br",null,d);if(esriGeowConfig.explorerOnline&&esri.arcgisonline.sharing.util.isSilverlightInstalled()&&(_2231.item.indexOf("/MapServer")>-1||_2231.item.indexOf("/ImageServer")>-1||_2231.item.indexOf("/FeatureServer")>-1||_2231.type==="WMS")){dojo.create("a",{href:esriGeowConfig.explorerOnline+"?services="+_2231.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(_2231.item.indexOf("/MapServer")>-1){dojo.create("a",{href:_2231.item+"?f=lyr&v=9.3",innerHTML:this.i18n.arcGIS},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);}else{if(_2231.item.indexOf("/ImageServer")>-1){dojo.create("a",{href:_2231.item+"?f=lyr",innerHTML:this.i18n.arcGIS},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);}}}dojo.create("br",null,d);dojo.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.makeOwnMap},d);dojo.create("br",null,d);dojo.create("a",{href:"Javascript:leftPanel.showStack('addContentStack')",innerHTML:this.i18n.addToMap},dojo.create("span",{"class":"esriItemLinks mapPanelLinks"},d));dojo.create("br",null,d);dojo.create("a",{href:"Javascript:esri.arcgisonline.map.main.openNewMap();",innerHTML:this.i18n.makeNewMap},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 _2232=esriGeowConfig.helpBase;if(esriGeowConfig.helpMap&&esriGeowConfig.helpMap["120000468"]){_2232+=esriGeowConfig.helpMap["120000468"];}dojo.byId("aboutContentTitle").innerHTML=this.i18n.makeOwnMap;var html="<span>"+this.i18n.aboutMsg.header+"</span>";html+="<br/><br/>";html+="<span class='panelSubHeader'>"+this.i18n.aboutMsg.step1+"</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+=this.i18n.aboutMsg.step1Msg;html+="</div>";html+="<br/><br/>";html+="<span class='panelSubHeader'>"+this.i18n.aboutMsg.step2+"</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+=dojo.string.substitute(this.i18n.aboutMsg.step2Msg,{basemap_image:"<img src='images/Basemap16.png' border='0' style='vertical-align:bottom;'/>",add_image:"<img src='images/AddContent16.png' border='0' style='vertical-align:bottom;'/>"});html+="</div>";html+="<br/><br/>";html+="<span class='panelSubHeader'>"+this.i18n.aboutMsg.step3+"</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+="<img src='images/AddContent16.png' border='0' style='vertical-align:bottom;'/> "+this.i18n.aboutMsg.step3Msg+"<br/><br/>";html+=dojo.string.substitute(this.i18n.aboutMsg.step3Msg2,{popup_link_start:"<img class='iconEnablePopup' border='0' style='vertical-align:bottom;'/><span class='esriItemLinks'><A href='"+_2232+"' target='_blank'>",popup_link_end:"</A></span>"});html+="</div>";html+="<br/><br/>";html+="<span class='panelSubHeader'>"+this.i18n.aboutMsg.step4+"</span>";html+="<br/>";html+="<div style='margin-left:18px;margin-top:4px;'>";html+=this.i18n.aboutMsg.step4Msg;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 _2233=dojo.coords(dojo.byId("leftPanelDiv")).h;var _2234=dojo.coords(dojo.byId("aboutContentHeader")).h;var _2235=dojo.coords(dojo.byId("aboutContentFooter")).h;dojo.style(dojo.byId("aboutContentPane"),"height",(_2233-(_2234+_2235))+"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 _2236=args.idAttribute||"id";var _2237=this.refAttribute;var _2238=args.idAsRef;var _2239=args.idPrefix||"";var _223a=args.assignAbsoluteIds;var index=args.index||{};var _223b=args.timeStamps;var ref,_223c=[];var _223d=/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/;var _223e=this._addProp;var F=function(){};function walk(it,stop,_223f,_2240,_2241,_2242){var i,_2243,val,id=_2236 in it?it[_2236]:_223f;if(_2236 in it||((id!==undefined)&&_2240)){id=(_2239+id).replace(_223d,"$2$3");}var _2244=_2242||it;if(id!==undefined){if(_223a){it.__id=id;}if(args.schemas&&(!(it instanceof Array))&&(val=id.match(/^(.+\/)[^\.\[]*$/))){_2241=args.schemas[val[1]];}if(index[id]&&((it instanceof Array)==(index[id] instanceof Array))){_2244=index[id];delete _2244.$ref;delete _2244._loadObject;_2243=true;}else{var proto=_2241&&_2241.prototype;if(proto){F.prototype=proto;_2244=new F();}}index[id]=_2244;if(_223b){_223b[id]=args.time;}}while(_2241){var _2245=_2241.properties;if(_2245){for(i in it){var _2246=_2245[i];if(_2246&&_2246.format=="date-time"&&typeof it[i]=="string"){it[i]=dojo.date.stamp.fromISOString(it[i]);}}}_2241=_2241["extends"];}var _2247=it.length;for(i in it){if(i==_2247){break;}if(it.hasOwnProperty(i)){val=it[i];if((typeof val=="object")&&val&&!(val instanceof Date)&&i!="__parent"){ref=val[_2237]||(_2238&&val[_2236]);if(!ref||!val.__parent){if(it!=_223c){val.__parent=_2244;}}if(ref){delete it[i];var path=ref.toString().replace(/(#)([^\.\[])/,"$1.$2").match(/(^([^\[]*\/)?[^#\.\[]*)#?([\.\[].*)?/);if(index[(_2239+ref).replace(_223d,"$2$3")]){ref=index[(_2239+ref).replace(_223d,"$2$3")];}else{if((ref=(path[1]=="$"||path[1]=="this"||path[1]=="")?root:index[(_2239+path[1]).replace(_223d,"$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 _2248;if(!_2248){_223c.push(_2244);}_2248=true;val=walk(val,false,val[_2237],true,_2246);val._loadObject=args.loader;}}}else{if(!stop){val=walk(val,_223c==it,id===undefined?undefined:_223e(id,i),false,_2246,_2244!=it&&typeof _2244[i]=="object"&&_2244[i]);}}}it[i]=val;if(_2244!=it&&!_2244.__isDirty){var old=_2244[i];_2244[i]=val;if(_2243&&val!==old&&!_2244._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(_2244,i,old,val);}}}}if(_2243&&(_2236 in it||_2244 instanceof Array)){for(i in _2244){if(!_2244.__isDirty&&_2244.hasOwnProperty(i)&&!it.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")&&!(_2244 instanceof Array&&isNaN(i))){if(index.onUpdate&&i!="_loadObject"&&i!="_idAttr"){index.onUpdate(_2244,i,_2244[i],undefined);}delete _2244[i];while(_2244 instanceof Array&&_2244.length&&_2244[_2244.length-1]===undefined){_2244.length--;}}}}else{if(index.onLoad){index.onLoad(_2244);}}return _2244;};if(root&&typeof root=="object"){root=walk(root,false,args.defaultId,true);walk(_223c,false);}return root;},fromJson:function(str,args){function ref(_2249){var _224a={};_224a[this.refAttribute]=_2249;return _224a;};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,_224b,_224c,_224d){var _224e=this._useRefs;var _224f=this._addProp;var _2250=this.refAttribute;_224c=_224c||"";var paths={};var _2251={};function _2252(it,path,_2253){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!="#"&&((_224e&&!id.match(/#/))||paths[id])){var ref=id;if(id.charAt(0)!="#"){if(it.__clientId==id){ref="cid:"+id;}else{if(id.substring(0,_224c.length)==_224c){ref=id.substring(_224c.length);}else{ref=id;}}}var _2254={};_2254[_2250]=ref;return _2252(_2254,"#");}path=id;}else{it.__id=path;_2251[path]=it;}paths[path]=it;_2253=_2253||"";var _2255=_224b?_2253+dojo.toJsonIndentStr:"";var _2256=_224b?"\n":"";var sep=_224b?" ":"";if(it instanceof Array){var res=dojo.map(it,function(obj,i){var val=_2252(obj,_224f(path,i),_2255);if(typeof val!="string"){val="undefined";}return _2256+_2255+val;});return "["+res.join(","+sep)+_2256+_2253+"]";}var _2257=[];for(var i in it){if(it.hasOwnProperty(i)){var _2258;if(typeof i=="number"){_2258="\""+i+"\"";}else{if(typeof i=="string"&&(i.charAt(0)!="_"||i.charAt(1)!="_")){_2258=dojo._escapeString(i);}else{continue;}}var val=_2252(it[i],_224f(path,i),_2255);if(typeof val!="string"){continue;}_2257.push(_2256+_2255+_2258+":"+sep+val);}}return "{"+_2257.join(","+sep)+_2256+_2253+"}";}else{if(typeof it=="function"&&dojox.json.ref.serializeFunctions){return it.toString();}}return dojo.toJson(it);};var json=_2252(it,"#","");if(!_224d){for(var i in _2251){delete _2251[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(_2259,_225a){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email;this.util.getJson(url,dojo.hitch(this,_2259));},loadMapSettings:function(_225b){var _225c=function(_225d,args){if(_225d){if(_225d.allSSL){esriGeowConfig.allSSL=_225d.allSSL;}if(_225d.basemapGalleryGroupQuery){esriGeowConfig.basemapGalleryGroupQuery=_225d.basemapGalleryGroupQuery;}if(_225d.templatesGroupQuery){esriGeowConfig.templatesGroupQuery=_225d.templatesGroupQuery;}if(_225d.defaultBasemap){esriGeowConfig.defaultBasemap=_225d.defaultBasemap;}if(_225d.defaultExtent){esriGeowConfig.defaultExtent=_225d.defaultExtent;}if(_225d.symbolSetsGroupQuery){esriGeowConfig.symbolSetsGroupQuery=_225d.symbolSetsGroupQuery;}if(_225d.layerTemplatesGroupQuery){esriGeowConfig.layerTemplatesGroupQuery=_225d.layerTemplatesGroupQuery;}if(_225d.colorSetsGroupQuery){esriGeowConfig.colorSetsGroupQuery=_225d.colorSetsGroupQuery;}if(_225d.helpBase){esriGeowConfig.help=_225d.helpBase;esriGeowConfig.helpBase=_225d.helpBase;}if(_225d.helpMap&&_225d.helpMap.m){esriGeowConfig.helpMap=_225d.helpMap.m;}if(_225d.urlKey){esriGeowConfig.urlKey=_225d.urlKey;}var path=window.location.pathname.toLowerCase();if(!_225d.id&&_225d.urlKey&&esri.arcgisonline.sharing.util.getUser()===null){var _225e=path.indexOf(esriGeowConfig.signin)!=-1;var _225f=path.indexOf("troubleshoot.html")!=-1;if(!_225e&&!_225f){window.location=esriGeowConfig.baseUrl.replace("http:","https:")+esriGeowConfig.signin;}}else{if(_225d.id&&_225d.urlKey&&esri.arcgisonline.sharing.util.getUser()===null){var _2260=dojo.query(".esriLogoIcon");for(var i=0;i<_2260.length;i++){dojo.style(_2260[i],{backgroundImage:esriGeowConfig.isRightToLeft?"url('../css/esri/images/organization-global-nav-rtl.png')":"url('../css/esri/images/organization-global-nav"+(dojo.locale.split("-")[0]!=="en"?"-"+dojo.locale.split("-")[0]:"")+".png')"});}}}}if(_225b){_225b(_225d);}};esri.arcgisonline.sharing.geow.Account.getSelf(dojo.hitch(this,_225c));},getAccountResource:function(_2261,_2262,_2263,_2264){var _2265=esriGeowConfig.restBaseUrl+"accounts/self/resources/"+_2262;this.util.getJson(_2265,dojo.hitch(this,_2263),dojo.hitch(this,_2264));},uploadAccountResource:function(_2266,_2267,_2268,_2269){var _226a=esriGeowConfig.restBaseUrl+"accounts/self/addResource";this.util.postJson(_2267,_226a,dojo.hitch(this,_2268),dojo.hitch(this,_2269));},deleteAccountResource:function(_226b,_226c,_226d,_226e){var _226f={key:_226c};var _2270=esriGeowConfig.restBaseUrl+"accounts/self/removeResource";this.util.postJson(_226f,_2270,dojo.hitch(this,_226d),dojo.hitch(this,_226e));},getAccountSettings:function(_2271,_2272){var _2273=function(_2274){if(_2272){_2272(_2274);}};var _2275=function(_2276){if(_2272){_2272({});}};var _2277=esriGeowConfig.restBaseUrl+"accounts/self/resources/accountSettings";this.util.getJson(_2277,dojo.hitch(this,_2273),dojo.hitch(this,_2275));},getSelf:function(_2278,_2279){if(this._isRequestingSelf){setTimeout(dojo.hitch(this,"getSelf",_2278,_2279),75);}else{var _227a=esriGeowConfig.restBaseUrl+"accounts/self?"+"culture="+dojo.locale,_227b=(esriGeowConfig&&esriGeowConfig.self)||this.util.request(_227a).then(dojo.hitch(this,function(_227c){esriGeowConfig.self=_227c;this._isRequestingSelf=false;return _227c;}),dojo.hitch(this,function(error){throw error;}));this._isRequestingSelf=!esriGeowConfig.self;return dojo.when(_227b,_2278,_2279);}},activateAccount:function(_227d,_227e,_227f){var user=this.util.getUser();if(user===null){return;}var _2280={code:_227d};var url=esriGeowConfig.restBaseUrl+"accounts/activate";this.util.postJson(_2280,url,_227e,_227f);},getAccount:function(_2281,_2282,_2283){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self";this.util.getJson(url,dojo.hitch(this,_2282));},updateAccount:function(_2284,_2285,_2286){var user=this.util.getUser();if(user===null){return;}var _2287="";if(_2284.defaultBasemap){_2287=dojox.json.ref.toJson(_2284.defaultBasemap);_2287=_2287.replace(/(<|>)/g,function(_2288,p1){return (p1=="<")?"&lt;":"&gt;";});}var _2289={id:_2284.id,name:_2284.name,description:_2284.description,access:_2284.access,allSSL:_2284.allSSL,culture:_2284.culture,region:_2284.region,featuredItemsGroupQuery:_2284.featuredItemsGroupQuery,canSharePublic:_2284.canSharePublic,canSearchPublic:_2284.canSearchPublic,thumbnail:_2284.thumbnail,basemapGalleryGroupQuery:_2284.basemapGalleryGroupQuery,defaultBasemap:_2287,defaultExtent:(_2284.defaultExtent?dojox.json.ref.toJson(_2284.defaultExtent):""),featuredGroups:dojox.json.ref.toJson(_2284.featuredGroups),homePageFeaturedContent:_2284.homePageFeaturedContent,rotatorPanels:dojox.json.ref.toJson(_2284.rotatorPanels),showHomePageDescription:_2284.showHomePageDescription,templatesGroupQuery:_2284.templatesGroupQuery,urlKey:_2284.urlKey,clearEmptyFields:true};var url=esriGeowConfig.restBaseUrl+"accounts/self/update";this.util.postJson(_2289,url,dojo.hitch(this,_2285),dojo.hitch(this,_2286));},getAccountGroups:function(_228a,_228b,_228c,_228d){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_228b["start"]!==null){start=_228b["start"];}if(_228b["num"]!==null){num=_228b["num"];}var _228e="(accountid:"+_228a+" AND (access:account || access:public))";var url=esriGeowConfig.restBaseUrl+"community/groups?q="+_228e+"&sortField=title&sortOrder=asc&start="+start+"&num="+num;this.util.getJson(url,dojo.hitch(this,_228c));},checkUsernames:function(_228f,_2290,_2291){if(_228f&&_228f.length>0){_228f=_228f.join(",");}else{_228f="";}var url=esriGeowConfig.restBaseUrl+"community/checkUsernames?usernames="+_228f;this.util.getJson(url,_2290,_2291);},inviteUsers:function(_2292,_2293,_2294){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/invite";this.util.postJson(_2292,url,_2293,_2294);},inviteAccountUsersByEmail:function(_2295,_2296,_2297,_2298){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/inviteByEmail";this.util.postJson(_2296,url,dojo.hitch(this,_2297),dojo.hitch(this,_2298));},getPendingAccountUsers:function(_2299,_229a,_229b,_229c){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_229a["start"]!==null){start=_229a["start"];}if(_229a["num"]!==null){num=_229a["num"];}var url=esriGeowConfig.restBaseUrl+"accounts/self/invitations?start="+start+"&num="+num;this.util.getJson(url,dojo.hitch(this,_229b));},getInvitation:function(_229d,_229e,_229f){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/invitations/"+_229d;this.util.getJson(url,dojo.hitch(this,_229e),_229f);},acceptInvitation:function(_22a0,_22a1,_22a2){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/invitations/"+_22a0+"/accept";this.util.postJson({invitationId:_22a0},url,dojo.hitch(this,_22a1),dojo.hitch(this,_22a2));},declineInvitation:function(_22a3,_22a4,_22a5){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/invitations/"+_22a3+"/decline";this.util.postJson({},url,dojo.hitch(this,_22a4));},approvePendingInvitation:function(_22a6,_22a7,_22a8,_22a9){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/invitations/"+_22a7+"/approve";this.util.postJson({},url,dojo.hitch(this,_22a8));},removePendingInvitation:function(_22aa,_22ab,_22ac,_22ad){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"accounts/self/invitations/"+_22ab+"/delete";this.util.postJson({},url,dojo.hitch(this,_22ac));},getAccountUsers:function(_22ae,_22af,_22b0,_22b1){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_22af["start"]!==null){start=_22af["start"];}if(_22af["num"]!==null){num=_22af["num"];}var url=esriGeowConfig.restBaseUrl+"accounts/self/users?start="+start+"&num="+num;this.util.getJson(url,dojo.hitch(this,_22b0));},searchAccountUsers:function(_22b2,query,_22b3,_22b4,_22b5){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_22b3["start"]!==null){start=_22b3["start"];}if(_22b3["num"]!==null){num=_22b3["num"];}var _22b6="("+query+" accountid:"+_22b2+")";var url=esriGeowConfig.restBaseUrl+"community/users?q="+_22b6+"&start="+start+"&num="+num+"&sortField=&sortOrder=";this.util.getJson(url,dojo.hitch(this,_22b4));},searchAccountGroups:function(_22b7,query,_22b8,_22b9,_22ba){var user=this.util.getUser();if(user===null){return;}var start=1;var num=10;if(_22b8["start"]!==null){start=_22b8["start"];}if(_22b8["num"]!=null){num=_22b8["num"];}var _22bb="("+query+" accountid:"+_22b7+")";var url=esriGeowConfig.restBaseUrl+"community/groups?q="+_22bb+"&start="+start+"&num="+num+"&sortField=title&sortOrder=asc";this.util.getJson(url,dojo.hitch(this,_22b9),dojo.hitch(this,_22ba));},updateUserRole:function(_22bc,role,_22bd,_22be){var _22bf=null;var user=this.util.getUser();if(user===null){return;}else{_22bf=user.accountId;}if(_22bf!==null){if(user.email===_22bc&&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();_22bd(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 _22c0={user:_22bc,role:role};var url=esriGeowConfig.restBaseUrl+"accounts/self/updateUserRole";this.util.postJson(_22c0,url,dojo.hitch(this,_22bd));}}},deleteUser:function(_22c1,_22c2,_22c3){var user=this.util.getUser();if(user===null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+_22c1+"/delete";this.util.postJson({},url,dojo.hitch(this,_22c2),dojo.hitch(this,_22c3));},blankUserStore:function(){return new dojo.data.ItemFileReadStore({data:{identifier:"username",label:"fullName",items:[]}});},pendingUsersToStore:function(_22c4){var users=[];dojo.forEach(_22c4,function(_22c5,index){var user={id:_22c5.id,fromUsername:_22c5.fromUsername,email:_22c5.email,username:_22c5.username,role:_22c5.role,targetId:_22c5.targetId,type:_22c5.type,targetType:_22c5.targetType,mustApprove:_22c5.mustApprove,accepted:_22c5.accepted,dateAccepted:_22c5.dateAccepted,expiration:_22c5.expiration,created:_22c5.created};users[index]=user;},this);var _22c6={identifier:"id",label:"fullName",items:users};return new dojo.data.ItemFileReadStore({data:_22c6});},usersToStore:function(_22c7){var users=[];dojo.forEach(_22c7,function(_22c8,index){var user={email:_22c8.email,fullName:_22c8.fullName,username:_22c8.username,created:_22c8.created,storageUsage:_22c8.storageUsage,role:_22c8.role};users[index]=user;},this);var _22c9={identifier:"username",label:"fullName",items:users};var _22ca=new dojo.data.ItemFileReadStore({data:_22c9});_22ca.comparatorMap={fullName:function(a,b){if(a){a=a.toLowerCase();}if(b){b=b.toLowerCase();}return dojo.data.util.sorter.basicComparator(a,b);}};return _22ca;},groupsToStore:function(_22cb){var _22cc=[];dojo.forEach(_22cb,function(_22cd,index){var group={id:_22cd.id,title:_22cd.title};_22cc[index]=group;},this);var _22ce={identifier:"id",label:"group",items:_22cc};return new dojo.data.ItemFileWriteStore({data:_22ce});},getSupportedLanguages:function(_22cf,_22d0){var _22d1=esriGeowConfig.restBaseUrl+"accounts/languages";return esri.request({url:_22d1,content:{f:"json"},load:_22cf,callbackParamName:"callback",error:_22d0});},getSupportedRegions:function(_22d2,_22d3){var _22d4=esriGeowConfig.restBaseUrl+"accounts/regions";return esri.request({url:_22d4,content:{f:"json",culture:dojo.locale},load:_22d2,callbackParamName:"callback",error:_22d3});},getSupportedLanguagesAndRegions:function(_22d5,_22d6){var def=new dojo.Deferred();if((_22d5!==undefined&&_22d5!==null)||(_22d6!==undefined&&_22d6!==null)){def.addBoth(_22d5,_22d6);}var _22d7=[];_22d7.push(esri.arcgisonline.sharing.geow.Account.getSupportedLanguages(null,null));_22d7.push(esri.arcgisonline.sharing.geow.Account.getSupportedRegions(null,null));var _22d8=new dojo.DeferredList(_22d7);_22d8.addCallback(function(_22d9){var _22da={};_22da.languages=_22d9[0][1];_22da.regions=_22d9[1][1];def.callback(_22da);});_22d8.addErrback(function(_22db){def.callback(_22db);});return def;}};}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(_22dc,args){if(_22dc&&!_22dc.code&&!_22dc.message){this.helpBaseUrl=_22dc.helpBase;this.helpTopics=_22dc.helpMap.m;this.onLoad(this.helpBaseUrl,this.helpTopics);}},onLoad:function(_22dd,_22de){},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,_22df){var url;var self=this;function _22e0(smd){smd._baseUrl=new dojo._Url((dojo.isBrowser?location.href:dojo.config.baseUrl),url||".")+"";self._smd=smd;for(var _22e1 in self._smd.services){var _22e2=_22e1.split(".");var _22e3=self;for(var i=0;i<_22e2.length-1;i++){_22e3=_22e3[_22e2[i]]||(_22e3[_22e2[i]]={});}_22e3[_22e2[_22e2.length-1]]=self._generateService(_22e1,self._smd.services[_22e1]);}};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{_22e0(dojo.fromJson(text));}}else{_22e0(smd);}}this._options=(_22df?_22df:{});this._requestId=0;},_generateService:function(_22e4,_22e5){if(this[_22e5]){throw new Error("WARNING: "+_22e4+" already exists for service. Unable to generate function");}_22e5.name=_22e4;var func=dojo.hitch(this,"_executeMethod",_22e5);var _22e6=dojox.rpc.transportRegistry.match(_22e5.transport||this._smd.transport);if(_22e6.getExecutor){func=_22e6.getExecutor(func,_22e5,this);}var _22e7=_22e5.returns||(_22e5._schema={});var _22e8="/"+_22e4+"/";_22e7._service=func;func.servicePath=_22e8;func._schema=_22e7;func.id=dojox.rpc.Service._nextId++;return func;},_getRequest:function(_22e9,args){var smd=this._smd;var _22ea=dojox.rpc.envelopeRegistry.match(_22e9.envelope||smd.envelope||"NONE");var _22eb=(_22e9.parameters||[]).concat(smd.parameters||[]);if(_22ea.namedParams){if((args.length==1)&&dojo.isObject(args[0])){args=args[0];}else{var data={};for(var i=0;i<_22e9.parameters.length;i++){if(typeof args[i]!="undefined"||!_22e9.parameters[i].optional){data[_22e9.parameters[i].name]=args[i];}}args=data;}if(_22e9.strictParameters||smd.strictParameters){for(i in args){var found=false;for(var j=0;j<_22eb.length;j++){if(_22eb[i].name==i){found=true;}}if(!found){delete args[i];}}}for(i=0;i<_22eb.length;i++){var param=_22eb[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(_22eb&&_22eb[0]&&_22eb[0].name&&(args.length==1)&&dojo.isObject(args[0])){if(_22ea.namedParams===false){args=dojox.rpc.toOrdered(_22eb,args);}else{args=args[0];}}}if(dojo.isObject(this._options)){args=dojo.mixin(args,this._options);}var _22ec=_22e9._schema||_22e9.returns;var _22ed=_22ea.serialize.apply(this,[smd,_22e9,args]);_22ed._envDef=_22ea;var _22ee=(_22e9.contentType||smd.contentType||_22ed.contentType);return dojo.mixin(_22ed,{sync:dojox.rpc._sync,contentType:_22ee,headers:_22e9.headers||smd.headers||_22ed.headers||{},target:_22ed.target||dojox.rpc.getTarget(smd,_22e9),transport:_22e9.transport||smd.transport||_22ed.transport,envelope:_22e9.envelope||smd.envelope||_22ed.envelope,timeout:_22e9.timeout||smd.timeout,callbackParamName:_22e9.callbackParamName||smd.callbackParamName,rpcObjectParamName:_22e9.rpcObjectParamName||smd.rpcObjectParamName,schema:_22ec,handleAs:_22ed.handleAs||"auto",preventCache:_22e9.preventCache||smd.preventCache,frameDoc:this._options.frameDoc||undefined});},_executeMethod:function(_22ef){var args=[];var i;for(i=1;i<arguments.length;i++){args.push(arguments[i]);}var _22f0=this._getRequest(_22ef,args);var _22f1=dojox.rpc.transportRegistry.match(_22f0.transport).fire(_22f0);_22f1.addBoth(function(_22f2){return _22f0._envDef.deserialize.call(this,_22f2);});return _22f1;}});dojox.rpc.getTarget=function(smd,_22f3){var dest=smd._baseUrl;if(smd.target){dest=new dojo._Url(dest,smd.target)+"";}if(_22f3.target){dest=new dojo._Url(dest,_22f3.target)+"";}return dest;};dojox.rpc.toOrdered=function(_22f4,args){if(dojo.isArray(args)){return args;}var data=[];for(var i=0;i<_22f4.length;i++){data.push(args[_22f4[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,_22f5,data){var d=dojo.objectToQuery(data);return {data:d,transport:"POST"};},deserialize:function(_22f6){return _22f6;},namedParams:true});dojox.rpc.envelopeRegistry.register("JSON",function(str){return str=="JSON";},{serialize:function(smd,_22f7,data){var d=dojo.toJson(data);return {data:d,handleAs:"json",contentType:"application/json"};},deserialize:function(_22f8){return _22f8;}});dojox.rpc.envelopeRegistry.register("PATH",function(str){return str=="PATH";},{serialize:function(smd,_22f9,data){var i;var _22fa=dojox.rpc.getTarget(smd,_22f9);if(dojo.isArray(data)){for(i=0;i<data.length;i++){_22fa+="/"+data[i];}}else{for(i in data){_22fa+="/"+i+"/"+data[i];}}return {data:"",target:_22fa};},deserialize:function(_22fb){return _22fb;}});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 _22fc=dojo._contentHandlers;var _22fd=xhr.getResponseHeader("Content-Type");var _22fe=!_22fd?_22fc.text(xhr):_22fd.match(/\/.*json/)?_22fc.json(xhr):_22fd.match(/\/javascript/)?_22fc.javascript(xhr):_22fd.match(/\/xml/)?_22fc.xml(xhr):_22fc.text(xhr);return _22fe;};}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(_22ff){return function(data){_22ff.errback(data.message);};},resultCallback:function(_2300){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;_2300.errback(err);}else{_2300.callback(this.parseResults(obj));}});return tf;},generateMethod:function(_2301,_2302,url){return dojo.hitch(this,function(){var _2303=new dojo.Deferred();if((this.strictArgChecks)&&(_2302!=null)&&(arguments.length!=_2302.length)){throw new Error("Invalid number of parameters for remote method.");}else{this.bind(_2301,dojo._toArray(arguments),_2303,url);}return _2303;});},processSmd:function(_2304){if(_2304.methods){dojo.forEach(_2304.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=_2304.serviceUrl||_2304.serviceURL;this.required=_2304.required;this.smd=_2304;}});}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(_2305,_2306){var _2307=new dojo.Deferred();this.bind(_2305,_2306,_2307);return _2307;},bind:function(_2308,_2309,_230a,url){var def=dojo.rawXhrPost({url:url||this.serviceUrl,postData:this.createRequest(_2308,_2309),contentType:this.contentType,timeout:this.timeout,handleAs:"json-comment-optional"});def.addCallbacks(this.resultCallback(_230a),this.errorCallback(_230a));},createRequest:function(_230b,_230c){var req={"params":_230c,"method":_230b,"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(_230d){dojo.mixin(this,_230d);},getValue:function(item,_230e,_230f){this._assertIsItem(item);if(!dojo.isString(_230e)){throw new Error(this._className+".getValue(): Invalid attribute, string expected!");}if(!this.hasAttribute(item,_230e)){if(_230f){return _230f;}}return item.i[_230e];},getValues:function(item,_2310){this._assertIsItem(item);var ret=[];if(this.hasAttribute(item,_2310)){ret.push(item.i[_2310]);}return ret;},getAttributes:function(item){this._assertIsItem(item);var ret=[];for(var i in item.i){ret.push(i);}return ret;},hasAttribute:function(item,_2311){return this.isItem(item)&&typeof item.i[_2311]!="undefined";},containsValue:function(item,_2312,value){var _2313=this.getValues(item,_2312);var len=_2313.length;for(var i=0;i<len;i++){if(_2313[i]==value){return true;}}return false;},isItem:function(_2314){if(_2314){return typeof _2314.r!="undefined"&&_2314.r==this;}return false;},isItemLoaded:function(_2315){return this.isItem(_2315);},loadItem:function(args){if(this.isItemLoaded(args.item)){return;}},fetch:function(_2316){_2316=_2316||{};if(!_2316.store){_2316.store=this;}var self=this;var _2317=function(_2318,_2319){if(_2319.onError){var scope=_2319.scope||dojo.global;_2319.onError.call(scope,_2318,_2319);}};var _231a=function(items,_231b,_231c){var _231d=_231b.abort||null;var _231e=false;var _231f=_231b.start?_231b.start:0;if(self.doClientPaging==false){_231f=0;}var _2320=_231b.count?(_231f+_231b.count):items.length;_231b.abort=function(){_231e=true;if(_231d){_231d.call(_231b);}};var scope=_231b.scope||dojo.global;if(!_231b.store){_231b.store=self;}if(_231b.onBegin){_231b.onBegin.call(scope,_231c,_231b);}if(_231b.sort&&self.doClientSorting){items.sort(dojo.data.util.sorter.createSortFunction(_231b.sort,self));}if(_231b.onItem){for(var i=_231f;(i<items.length)&&(i<_2320);++i){var item=items[i];if(!_231e){_231b.onItem.call(scope,item,_231b);}}}if(_231b.onComplete&&!_231e){var _2321=null;if(!_231b.onItem){_2321=items.slice(_231f,_2320);}_231b.onComplete.call(scope,_2321,_231b);}};this._fetchItems(_2316,_231a,_2317);return _2316;},getFeatures:function(){return this._features;},close:function(_2322){},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,_2323,_2324,_2325){data=this._filterResponse(data);if(data.label){this._labelAttr=data.label;}var _2326=data.numRows||-1;this._items=[];dojo.forEach(data.items,function(e){this._items.push({i:e,r:this});},this);var _2327=data.identifier;this._itemsByIdentity={};if(_2327){this._identifier=_2327;var i;for(i=0;i<this._items.length;++i){var item=this._items[i].i;var _2328=item[_2327];if(!this._itemsByIdentity[_2328]){this._itemsByIdentity[_2328]=item;}else{throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+_2327+"].  Value collided: ["+_2328+"]");}}}else{this._identifier=Number;for(i=0;i<this._items.length;++i){this._items[i].n=i;}}_2326=this._numRows=(_2326===-1)?this._items.length:_2326;_2324(this._items,_2323,_2326);this._numRows=_2326;},_fetchItems:function(_2329,_232a,_232b){var _232c=_2329.serverQuery||_2329.query||{};if(!this.doClientPaging){_232c.start=_2329.start||0;if(_2329.count){_232c.count=_2329.count;}}if(!this.doClientSorting&&_2329.sort){var _232d=[];dojo.forEach(_2329.sort,function(sort){if(sort&&sort.attribute){_232d.push((sort.descending?"-":"")+sort.attribute);}});_232c.sort=_232d.join(",");}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(_232c)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;_232a(this._items,_2329,this._numRows);}else{var _232e=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;var _232f=_232e({url:this.url,handleAs:"json-comment-optional",content:_232c,failOk:true});_2329.abort=function(){_232f.cancel();};_232f.addCallback(dojo.hitch(this,function(data){this._xhrFetchHandler(data,_2329,_232a,_232b);}));_232f.addErrback(function(error){_232b(error,_2329);});this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_232c);}},_filterResponse:function(data){return data;},_assertIsItem:function(item){if(!this.isItem(item)){throw new Error(this._className+": Invalid item argument.");}},_assertIsAttribute:function(_2330){if(typeof _2330!=="string"){throw new Error(this._className+": Invalid attribute argument ('"+_2330+"').");}},fetchItemByIdentity:function(_2331){if(this._itemsByIdentity){var item=this._itemsByIdentity[_2331.identity];if(!(item===undefined)){if(_2331.onItem){var scope=_2331.scope?_2331.scope:dojo.global;_2331.onItem.call(scope,{i:item,r:this});}return;}}var _2332=function(_2333,_2334){var scope=_2331.scope?_2331.scope:dojo.global;if(_2331.onError){_2331.onError.call(scope,_2333);}};var _2335=function(items,_2336){var scope=_2331.scope?_2331.scope:dojo.global;try{var item=null;if(items&&items.length==1){item=items[0];}if(_2331.onItem){_2331.onItem.call(scope,item);}}catch(error){if(_2331.onError){_2331.onError.call(scope,error);}}};var _2337={serverQuery:{id:_2331.identity}};this._fetchItems(_2337,_2335,_2332);},getIdentity:function(item){var _2338=null;if(this._identifier===Number){_2338=item.n;}else{_2338=item.i[this._identifier];}return _2338;},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(_2339,_233a,_233b){var _233c=_2339.serverQuery||_2339.query||{};_233c.start=_2339.start||0;_233c.start++;if(_2339.count){_233c.num=_2339.count;}var _233d=function(data){var _233e=data.total||-1;dojo.publish("gridCount",[data.total,"ArcGIS.com"]);this._total=data.total;this._items=[];var _233f=data.results;dojo.forEach(_233f,function(_2340,index){var tags=_2340.tags||_2340.keywords||[];var _2341=_2340.imageUrl==undefined?esri.arcgisonline.sharing.geow.Content._getItemImageUrl(_2340):_2340.imageUrl;var _2342=_2340.uploaded||_2340.created;var title=_2340.extent==undefined?esri.arcgisonline.sharing.geow.Community._getGroupTitleLink(_2340):_2340.title;var _2343=_2340.item||"";var _2344="";if(_2340.snippet&&_2340.snippet.length>0&&_2340.snippet!="null"){if(_2340.snippet.length>150){_2344=_2340.snippet.substring(0,150)+"...";}else{_2344=_2340.snippet;}}else{if(_2340.description&&_2340.description.length>0&&_2340.description!="null"){var _2345=esri.arcgisonline.sharing.util.removeHTMLTags(_2340.description);if(_2345.length>150){_2344=_2345.substring(0,150)+"...";}else{_2344=_2345;}}}var item={id:_2340.id||"",owner:_2340.owner,title:title,description:_2340.description,snippet:_2344,tags:tags.join?tags.join(","):tags,imageUrl:_2341,thumbnail:_2340.thumbnail,isInvitationOnly:_2340.isInvitationOnly,created:_2342,itemType:_2340.itemType||"",typeKeywords:_2340.typeKeywords||"",type:_2340.type||"",extent:_2340.extent||"",item:_2343,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 _2346=item["id"];if(!this._itemsByIdentity[_2346]){this._itemsByIdentity[_2346]=item;}if(!this.allItemsByIdentity[_2346]){this.allItemsByIdentity[_2346]=item;}}_233e=(_233e===-1)?this._items.length:_233e;_233a(this._items,_2339,_233e);this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_233c);};var url=this.url+"?q="+_233c.q;if(_233c.start){url+="&start="+_233c.start;}if(_233c.num){url+="&num="+_233c.num;}if(_233c.sortField){url+="&sortField="+_233c.sortField;}if(_233c.sortOrder){url+="&sortOrder="+_233c.sortOrder;}if(_233c.bbox){url+="&bbox="+_233c.bbox;}esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_233d));},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 _2347=dijit.byNode(node);if(_2347&&typeof _2347._onSubmit=="function"){_2347._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(_2348){if(_2348&&!("label" in this.params)){this.attr("label",_2348.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(_2349){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_2349);},_setLabelAttr:function(_234a){this.containerNode.innerHTML=this.label=_234a;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 _234b=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_234b);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 _234c=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_234c||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 _234d=this.dropDown;if(!_234d){return;}if(!this._opened){if(_234d.href&&!_234d.isLoaded){var self=this;var _234e=dojo.connect(_234d,"onLoad",function(){dojo.disconnect(_234e);self._openDropDown();});_234d.refresh();return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(_234f){var _2350=this.dropDown;var _2351=_2350.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_2350,around:_234f||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(){_2350.domNode.style.width=_2351;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>_2350.domNode.offsetWidth){var _2352=null;if(!this.isLeftToRight()){_2352=_2350.domNode.parentNode;var _2353=_2352.offsetLeft+_2352.offsetWidth;}dojo.marginBox(_2350.domNode,{w:this.domNode.offsetWidth});if(_2352){_2352.style.left=_2353-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_2350.focus){_2350.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],{i18n:null,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(_2354,_2355){if(_2354==null){return;}if(_2354.id){this.id=_2354.id;}if(_2354.w){this.width=_2354.w;}if(_2354.gridId){this.gridId=_2354.gridId;}if(_2354.queryAdd){this.queryAdd=_2354.queryAdd;}if(_2354.executeQueryOnStartup){this.executeQueryOnStartup=_2354.executeQueryOnStartup;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").arcGISOnlineServices);},postCreate:function(){this.createGrid();},newSearch:function(_2356){if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}this.lastQueryString=_2356;this.searchGrid.noDataMessage="<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.noMatch+"</span>";var qs=_2356.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 _2357=function(_2358,args){if(this.searchGrid.store==null){this.searchGrid.setStore(this.ts,{q:qs+this.queryFilter+this.queryAdd,bbox:esri.arcgisonline.map.main.extentToString(_2358[0]),sortField:"numviews",sortOrder:"desc"});}else{this.searchGrid.setQuery({q:qs+this.queryFilter+this.queryAdd,bbox:esri.arcgisonline.map.main.extentToString(_2358[0]),sortField:"numviews",sortOrder:"desc"});}};var _2359=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 _235a=esri.arcgisonline.map.main.map.extent;if(_235a.spatialReference._isWrappable()){esri.geometry.normalizeCentralMeridian([_235a],null,dojo.hitch(this,function(geoms){if(geoms[0].rings){var _235b=new esri.geometry.Polygon(_235a.spatialReference).addRing(geoms[0].rings[0]).getExtent();var _235c=new esri.geometry.Polygon(_235a.spatialReference).addRing(geoms[0].rings[1]).getExtent();_235a=(_235b.getWidth()>_235c.getWidth())?_235b:_235c;}else{_235a=geoms[0];}esri.arcgisonline.map.main.projectExtent(_235a,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_2357),dojo.hitch(this,_2359));}));}else{esri.arcgisonline.map.main.projectExtent(_235a,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_2357),dojo.hitch(this,_2359));}},createGrid:function(){var _235d=[[{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 _235e=function(){this.searchGrid=new dojox.grid.DataGrid({query:query,store:store,structure:_235d,rowsPerPage:20,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>"+this.i18n.clickToStart+"</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>"+this.i18n.searching+"</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;'>"+this.i18n.clickToStart+"</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 _235f=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_235f[0],_235f[1]);}};var query=null;var store=null;if(this.executeQueryOnStartup){var _2360=function(_2361,args){query={q:this.queryFilter+this.queryAdd,bbox:esri.arcgisonline.map.main.extentToString(_2361[0]),sortField:"numviews",sortOrder:"desc"};store=this.ts;_235e();};var _2362=function(){query={q:this.queryFilter+this.queryAdd,sortField:"numviews",sortOrder:"desc"};store=this.ts;_235e();};esri.arcgisonline.map.main.projectExtent(esri.arcgisonline.map.main.map.extent,new esri.SpatialReference({wkid:4326}),dojo.hitch(this,_2360),dojo.hitch(this,_2362));}else{dojo.hitch(this,_235e)();}},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 _2363="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_2363+="<div class=\"esriFloatTrailing\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_2363+="<div class=\"tooltipTitle\">"+item.title.replace(/\_/g," ")+"</div>";_2363+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td width='160'>";_2363+="\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="";}_2363+="<img src=\""+esriGeowConfig.restBaseUrl+"content/items/"+id+"/info/"+item.thumbnail+token+"\" alt=\"Thumbnail\" width=\"150\" height=\"100\"/>";}_2363+="\t</div>";_2363+="</td><td width=\"15\">";_2363+="\t<div style=\"width:15px;\"></div>";_2363+="</td><td width=\"100%\" valign=\"top\">";_2363+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:dijit.byId('"+this.id+"').addLayer('"+id+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">"+this.i18n.addToMap+"</A></span>";_2363+="  <div style=\"height:7px;\">&nbsp;</div>";_2363+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:dijit.byId('"+this.id+"').openItemPropertiesPage('"+id+"');\">"+this.i18n.itemDetails+"</A></span>";if(item.type=="Map Service"||item.type=="Image Service"||item.type=="WMS"){_2363+="  <div style=\"height:7px;\">&nbsp;</div>";_2363+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:esri.arcgisonline.map.save_open.switchBaseMap('"+id+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">"+this.i18n.useAsBasemap+"</A></span>";}_2363+="</td></tr></table>";_2363+="<br />";_2363+="<table><tbody><tr><td nowrap valign=\"top\">";_2363+="<span class=\"tooltipTitle\">"+this.i18n.ownerLabel+"</span>";_2363+="</td><td>";_2363+="<span id=\"item-owner\" style=\"padding-left:10px;\">"+item.owner+"</span>";_2363+="</td></tr></tbody></table>";_2363+="<span class=\"tooltipTitle\" style=\"line-height:20px;\">"+this.i18n.summaryLabel+"</span>";_2363+="<br />";_2363+="<div id=\"item-summary\">"+item.snippet+"</div>";_2363+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_2363);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 _2364="";if(ext&&ext.length==2&&ext[0].length==2&&ext[1].length==2){_2364=(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{_2364="-180,-90,180,90";}var _2365=function(_2366,args){dojo.byId(id+"_item-thumbnail").innerHTML="<span style=\"width:150px;height:100px;background-image:url("+_2366.href+");_background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='"+_2366.href+"');background-repeat:no-repeat;display:inline-block;\"/>";};var _2367=function(_2368,args){};if(item.item.indexOf("ImageServer")>-1){var _2369=function(_236a,args){var _236b=esri.arcgisonline.map.main.buildExportCall(item.item,_2364,"4326",null,"150,100",null,"json",null,_236a);esri.arcgisonline.sharing.util.get(_236b,dojo.hitch(this,_2365),dojo.hitch(this,_2367));};var _236c=function(_236d,args){var _236e=esri.arcgisonline.map.main.buildExportCall(item.item,_2364,"4326",null,"150,100",null,"json",null,null);esri.arcgisonline.sharing.util.get(_236e,dojo.hitch(this,_2365),dojo.hitch(this,_2367));};esri.arcgisonline.sharing.util.getJson(item.item,dojo.hitch(this,_2369),dojo.hitch(this,_236c));}else{if(item.item.indexOf("/FeatureServer")>-1){var _236f=null;var url=item.item;var p=url.indexOf("/FeatureServer/");if(p==-1){url=url.replace("/FeatureServer","/MapServer");}else{_236f=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";}var _2370=esri.arcgisonline.map.main.buildExportCall(url,_2364,"4326",null,"150,100",null,"json",_236f,null);esri.arcgisonline.sharing.util.get(_2370,dojo.hitch(this,_2365),dojo.hitch(this,_2367));}else{var _2370=esri.arcgisonline.map.main.buildExportCall(item.item,_2364,"4326",null,"150,100",null,"json",null,null);esri.arcgisonline.sharing.util.get(_2370,dojo.hitch(this,_2365),dojo.hitch(this,_2367));}}}},hideTooltip:function(){if(this.lastOpenDropDown){this.lastOpenDropDown._closeDropDown();}this.lastOpenDropDown==null;},openItemPropertiesPage:function(_2371){var _2372=function(){document.location="../item.html?id="+_2371;};esri.arcgisonline.map.save_open.saveMapInCookie(null,true,null,null,dojo.hitch(this,_2372));},addLayer:function(_2373){this.disconnectHandlers();dojo.byId(_2373+"_link").innerHTML="<span style='color:#999;'>"+this.i18n.loading+"</span>";this.layerAddedHandler=dojo.subscribe("layerAdded",dojo.hitch(this,"onLayerAdded",_2373));this.layerAddFailedHandler=dojo.subscribe("layerAddFailed",dojo.hitch(this,"onLayerAddFailed",_2373));this.layerAddedNoRemoveHandler=dojo.subscribe("layerAddedNoRemove",dojo.hitch(this,"onLayerAddedNoRemove",_2373));esri.arcgisonline.map.save_open.openServiceItemCards(_2373,false);},removeLayer:function(_2374,_2375){var item=this.ts.getAllItemsByIdentity(_2374);if(item){item.status="new";}this.disconnectHandlers();var _2376=_2375.split(",");for(var i=0;i<_2376.length;i++){dojo.byId(_2374+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('"+this.id+"').addLayer('"+_2374+"');\">"+this.i18n.add+"</A>";esri.arcgisonline.map.layer.removeCompleteLayer(_2376[i]);}},onLayerAdded:function(_2377,_2378){this.layerAddedIds.push(_2378);var item=this.ts.getAllItemsByIdentity(_2377);if(item){item.status="added";item.layerAddedIds=this.layerAddedIds.toString();}dojo.byId(_2377+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('"+this.id+"').removeLayer('"+_2377+"','"+this.layerAddedIds.toString()+"');\">"+this.i18n.remove+"</A>";},onLayerAddedNoRemove:function(_2379,_237a){if(this.layerAddedIds.length==0){var item=this.ts.getAllItemsByIdentity(_2379);if(item){item.status="new";}}dojo.byId(_2379+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('"+this.id+"').addLayer('"+_2379+"');\">"+this.i18n.add+"</A>";this.disconnectHandlers();},onLayerAddFailed:function(_237b){if(this.layerAddedIds.length==0){var item=this.ts.getAllItemsByIdentity(_237b);if(item){item.status="unavailable";}dojo.byId(_237b+"_link").innerHTML="<span style='color:#999;'>"+this.i18n.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(_237c,item){this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").arcGISOnlineServices);if(!item){return this.defaultValue;}var title=item.i.title;if(item.i.type=="Feature Service"){title+=" (Feature Service)";}var _237d="<div id='"+item.i.id+"_row' class='listServiceTitle'>";_237d+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_237d+="  <div id='"+item.i.id+"_toolTipLaunch' style=\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"></div>";_237d+="\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>";_237d+="\t <div id='"+item.i.id+"_dropDownButton' dojoType=\"esri.arcgisonline.sharing.dijit.DropDownButton\" style=\"display:none;line-height:5px;\"><span>&nbsp;</span>";_237d+="\t\t\t<div id='"+item.i.id+"_toolTip' dojoType='dijit.TooltipDialog'></div>";_237d+="\t </div>";_237d+="</td></tr></table>";_237d+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_237d+="  <span class='esriAlignLeading' style='color:#656565;'>"+dojo.string.substitute(this.i18n.byOwner,{owner:item.i.owner})+"</span>";_237d+="</td><td style='padding-right:5px;padding-left:3px;'>";if(item.i.status==="added"){_237d+="  <div class='esriAlignTrailing' id='"+item.i.id+"_link'><a href=\"JavaScript:dijit.byId('"+item.i.gridId+"').removeLayer('"+item.i.id+"','"+item.i.layerAddedIds+"');\">"+this.i18n.remove+"</A></div>";}else{if(item.i.status==="unavailable"){_237d+="  <div class='esriAlignTrailing' id='"+item.i.id+"_link'><span style='color:#999;'>"+this.i18n.unavailable+"</span></div>";}else{_237d+="  <div class='esriAlignTrailing' id='"+item.i.id+"_link'><a href=\"JavaScript:dijit.byId('"+item.i.gridId+"').addLayer('"+item.i.id+"');\">"+this.i18n.add+"</A></div>";}}_237d+="</td></tr></table>";_237d+="</div>";return _237d;},blank:function(_237e,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],{i18n:null,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(_237f,_2380){if(_237f==null){return;}if(_237f.w){this.width=_237f.w;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").arcGISServerServices);},postCreate:function(){this.createGrid();},createGrid:function(){var _2381=[[{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:_2381,rowsPerPage:20,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.noMatch+"</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>"+this.i18n.loading+"</span>",region:"center",id:"arcgisServerServicesNode",selectionMode:"none",style:"width:"+this.width+"px"});container.addChild(this.grid);this.grid.startup();var text=this.i18n.specifyUrl;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 _2382=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_2382[0],_2382[1]);}},servicesToStore:function(_2383){var _2384=this.lastQueryString.toLowerCase();var pos=this.baseUrl.indexOf("http://");var _2385=this.baseUrl.substring(pos+7,this.baseUrl.length);pos=_2385.indexOf("/");_2385=_2385.substring(0,pos);dojo.forEach(_2383,function(item,index){if(item.type.toLowerCase()=="mapserver"||item.type.toLowerCase()=="imageserver"||item.type.toLowerCase()=="featureserver"){if((this.lastQueryString.length>0&&item.name.toLowerCase().indexOf(_2384)>-1)||this.lastQueryString.length==0){var name=item.name;var _2386="";var pos=name.lastIndexOf("/");if(pos>-1){_2386=name.substring(0,pos);name=name.substring(pos+1,name.length);}var _2387={id:"srv_"+_2385+"_"+this.servicesItems.length+1,fullName:item.name,name:name,folder:_2386,title:name+((item.type.toLowerCase()=="featureserver")?" (Feature Service)":""),url:this.baseUrl,fullUrl:item.url,type:item.type,status:"new"};this.servicesItems[this.servicesItems.length]=_2387;if(!this.allItemsByIdentity[_2387.id]){this.allItemsByIdentity[_2387.id]=_2387;}}}},this);var _2388={identifier:"id",label:"item",items:this.servicesItems};dojo.publish("gridCount",[this.servicesItems.length,"GIS"]);return new dojo.data.ItemFileReadStore({data:_2388});},destroy:function(){this.inherited(arguments);dojo.forEach(this._eventConnections,dojo.disconnect);},emptyStore:function(){this.servicesItems=[];this.lastResultCount=-1;var _2389={identifier:"name",label:"item",items:this.servicesItems};var _238a=new dojo.data.ItemFileReadStore({data:_2389});this.grid.setStore(_238a);},getServices:function(url,_238b){if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}this.emptyStore();this.allItemsByIdentity={};this.url=url;this.lastQueryString=_238b;if(this.url.length==0){this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.specifyUrl+"</span>");return;}this.url=this.checkUrl(this.url);if(this.url==null){return;}var _238c=dojo.connect(esri.id,"onDialogCancel",dojo.hitch(this,function(_238d){if(timer){clearTimeout(timer);}dojo.disconnect(_238c);if(_238e){return;}_238e=true;this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.notAuthorized+"</span>");}));var _238f=function(_2390,args){if(timer){clearTimeout(timer);}if(_238c){dojo.disconnect(_238c);}if(_238e){return;}if(args.args.url.indexOf(this.lastUrl)==-1){return;}if(_2390.services){this.searchFolders(_2390.folders,this.url);var _2391=this.servicesToStore(_2390.services);if(!_2390.folders||_2390.folders.length==0){this.grid.setStore(_2391);}dojo.publish("ArcGISServerServicesSearchSuccess",[this.url]);}else{if(_2390.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 _2392=[];_2392.push({"name":name,"type":type,"url":url});var _2391=this.servicesToStore(_2392);this.grid.setStore(_2391);dojo.publish("ArcGISServerServicesSearchSuccess",[this.url]);}else{this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.badUrl+"</span>");}}else{this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.badUrl+"</span>");}}};var _2393=function(_2394,args){if(timer){clearTimeout(timer);}if(_238c){dojo.disconnect(_238c);}if(_238e){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,_238b);}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,_238b);}else{this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.noMatch+"</span>");}}};var grid=this.grid;var _238e=false;var timer=setTimeout(dojo.hitch(this,function(url2){if(esri.id.isBusy()){return;}if(this.lastUrl===url2){_238e=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,_238b);}else{if(url2.toLowerCase().indexOf("/arcgis/rest/services/")>-1){var p=url2.lastIndexOf("/");url2=url2.substring(0,p);dijit.byId("arcgisServerServicesGrid").getServices(url2,_238b);}else{grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.badUrl+"</span>");}}}},url),10000);url=this.url;this.lastUrl=url;this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.loading+"</span>");var _2395=this.url;var token="";if(esri.arcgisonline.sharing.util.isHostedService(_2395)){token=esri.arcgisonline.sharing.util.getToken();_2395+=token?(((_2395.indexOf("?")==-1)?"?":"&")+"token="+token):"";}this.getJson(_2395,dojo.hitch(this,_238f),dojo.hitch(this,_2393));return this.url;},searchFolders:function(_2396,url){if(!_2396){return;}var _2397=dojo.hitch(this,"searchFolders");var _2398=dojo.hitch(this,"servicesToStore");var grid=this.grid;var _2399=function(_239a,args){var url=args.args.url.substring(0,args.args.url.length-7);_2397(_239a.folders,url);var _239b=_2398(_239a.services);if(_239c==_2396.length-1){grid.setStore(_239b);}else{_239c++;}};var _239d=function(_239e,args){if(_239c==_2396.length-1){var _239f=_2398([]);grid.setStore(_239f);}else{_239c++;}};var _239c=0;for(var i=0;i<_2396.length;i++){var uri=url+"/"+_2396[i];var call=dojo.io.script.get({url:uri+"?f=json",callbackParamName:"callback",load:function(_23a0,args){if(_23a0.error&&_23a0.error!=""){_239d(_23a0.error,args);}else{_2399(_23a0,args);}},error:function(_23a1,args){_239d(_23a1,args);}});var _23a2=dojo.byId(call.ioArgs.id);_23a2.onerror=function(msg,url){_239d(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 _23a3=u.indexOf("//");_23a3=u.indexOf("/",_23a3+2);if(_23a3==-1){url+="/arcgis/rest/services";u=url.toLowerCase();}else{if(_23a3==u.length-1){url+="arcgis/rest/services";u=url.toLowerCase();}}var p0=u.indexOf("/arcgis",_23a3);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",_23a3);var p2=u.indexOf("/services",_23a3);var p3=u.indexOf("/rest",_23a3);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;'>"+this.i18n.error.notServerUrl+"</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 _23a4=url.substring(0,pos);pos=_23a4.lastIndexOf("/");type=_23a4.substring(pos+1,_23a4.length).toLowerCase();if(type=="mapserver"||type=="imageserver"||type=="featureserver"){url=_23a4;}}}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 _23a5="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_23a5+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_23a5+="<div id=\""+id+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">"+this.i18n.loadingShort+"</div>";_23a5+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_23a5);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));this.lastOpenDropDown=dijit.byId(id+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;var _23a6=function(_23a7,args){clearTimeout(_23a8);var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.hide();var _23a9="";var _23aa="";var _23ab="";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){if(_23a7.documentInfo!=null){_23a9=_23a7.documentInfo.Author;}_23ab=esri.arcgisonline.sharing.util.removeHTMLTags(_23a7.serviceDescription);if((_23ab==null||_23ab.length==0)&&_23a7.description!=null&&_23a7.description.length>0){_23ab=_23a7.description;}if(_23ab.length>150){_23aa=dojo.string.substitute(this.i18n.shortenedText,{text:_23ab.substring(0,150)});}else{_23aa=_23ab;}}var _23ac="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_23ac+="<div class=\"esriFloatTrailing\"><A id=\"closeButton\" href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_23ac+="<div class=\"tooltipTitle\">"+title.replace(/\_/g," ")+"</div>";_23ac+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td width='160'>";_23ac+="\t<div id=\""+id+"_item-thumbnail\" class=\"esriWebThumbnail\"></div>";_23ac+="</td><td width=\"15\">";_23ac+="\t<div style=\"width:15px;\"></div>";_23ac+="</td><td width=\"100%\" valign=\"top\">";_23ac+="\t<span class=\"tooltipLink\"><A href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+url+"','"+id+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">"+this.i18n.addToMap+"</A></span>";_23ac+="  <div style=\"height:7px;\">&nbsp;</div>";_23ac+="\t<span class=\"tooltipLink\"><A href=\"JavaScript:esri.arcgisonline.sharing.util.openPage('"+url+"');\">"+this.i18n.serviceDetails+"</A></span>";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_23ac+="  <div style=\"height:7px;\">&nbsp;</div>";_23ac+="\t<span class=\"tooltipLink\"><A href=\"JavaScript:esri.arcgisonline.map.save_open.switchBaseMapByUrl('"+url+"');dijit.byId('"+this.id+"').hideTooltip('"+id+"');\">"+this.i18n.useAsBasemap+"</A></span>";}_23ac+="</td></tr></table>";_23ac+="<br />";if(_23a7.documentInfo!=null){_23ac+="<table><tbody><tr><td nowrap valign=\"top\">";_23ac+="<span class=\"tooltipTitle\">"+this.i18n.authorLabel+"</span>";_23ac+="</td><td>";_23ac+="<span id=\"item-owner\" style=\"padding-left:10px;\">"+_23a9+"</span>";_23ac+="</td></tr></tbody></table>";}if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_23ac+="<span class=\"tooltipTitle\" style=\"line-height:20px;\">"+this.i18n.summaryLabel+"</span>";_23ac+="<br />";_23ac+="<div id=\"item-summary\">"+_23aa+"</div>";}_23ac+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_23ac);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));if(url.toLowerCase().indexOf("/featureserver")>-1){var _23ad=function(_23ae,args){this.getThumbnailImage(url,_23ae,id);};this.getJson(url+"/"+_23a7.layers[0].id,dojo.hitch(this,_23ad));}else{this.getThumbnailImage(url,_23a7,id);}};var _23af=function(_23b0,args){clearTimeout(_23a8);console.log(_23b0);var _23b1="";if(_23b0&&_23b0.code==500){_23b1=this.i18n.error.noResponse;}else{_23b1=dojo.string.substitute(this.i18n.error.inaccessible,{title:title});}if(dijit.byId(id+"_toolTip_message")){dijit.byId(id+"_toolTip_message").attr("content",_23b1);}else{var _23b2="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_23b2+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+id+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_23b2+="<div id=\""+id+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">"+_23b1+"</div>";_23b2+="</div>";dojo.parser.parse(dojo.byId(id+"_row"));dijit.byId(id+"_toolTip").attr("content",_23b2);dijit.byId(id+"_dropDownButton")._openDropDown(dojo.byId(id+"_toolTipLaunch"));}};var _23a8=setTimeout(function(){clearTimeout(_23a8);_23af();},15000);this.getJson(url,dojo.hitch(this,_23a6),dojo.hitch(this,_23af));},getThumbnailImage:function(url,_23b3,index){if(dojo.byId(index+"_item-thumbnail")==null){return;}var _23b4=_23b3.initialExtent;if(_23b4==null){_23b4=_23b3.extent;}var _23b5=""+Math.round(_23b4.xmin*1000)/1000+","+Math.round(_23b4.ymin*1000)/1000+","+Math.round(_23b4.xmax*1000)/1000+","+Math.round(_23b4.ymax*1000)/1000;if(url.indexOf("/FeatureServer")>-1){var _23b6=null;var p=url.indexOf("/FeatureServer/");if(p==-1){url=url.replace("/FeatureServer","/MapServer");}else{_23b6=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";}var _23b7=esri.arcgisonline.map.main.buildExportCall(url,_23b5,null,null,"150,100",null,"image",_23b6,_23b3);}else{var _23b7=esri.arcgisonline.map.main.buildExportCall(url,_23b5,null,null,"150,100",null,"image",null,_23b3);}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=\""+_23b7+"\" 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,_23b8,_23b9){if(uri.indexOf("?")>=0){uri+="&f=json";}else{uri+="?f=json";}esri.request({url:uri,callbackParamName:"callback",load:function(_23ba,args){esri.arcgisonline.sharing.util.handler(_23ba,args,uri,_23b8,_23b9);},error:function(_23bb,args){esri.arcgisonline.sharing.util.errorHandler(_23bb,args,uri,_23b9);}});},addLayer:function(url,id){this.disconnectHandlers();dojo.byId(id+"_link").innerHTML="<span style='color:#999;'>"+this.i18n.loadingShort+"</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(encodeURI(url),null);},removeLayer:function(url,id,_23bc){var item=this.allItemsByIdentity[id];if(item){item.status="new";}this.disconnectHandlers();var _23bd=_23bc.split(",");for(var i=0;i<_23bd.length;i++){dojo.byId(id+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+url+"','"+id+"');\">"+this.i18n.add+"</A>";esri.arcgisonline.map.layer.removeCompleteLayer(_23bd[i]);}},onLayerAdded:function(url,id,_23be){this.layerAddedIds.push(_23be);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()+"');\">"+this.i18n.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;'>"+this.i18n.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(_23bf,item){this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").arcGISServerServices);if(!item){return this.defaultValue;}var url=item.url+"/"+item.fullName+"/"+item.type;if(item.fullUrl&&item.fullUrl.length>1){url=item.fullUrl;}var _23c0="<div id='"+item.id+"_row' class='listServiceTitle'>";_23c0+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_23c0+="  <div id='"+item.id+"_toolTipLaunch' style=\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"></div>";_23c0+="\t <div style='overflow:hidden;'><a id='"+item.id+"_title' href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').tooltipInfo('"+decodeURI(url)+"','"+decodeURI(item.title)+"','"+item.id+"');\" style=\"height:16px;\">"+decodeURI(item.title)+"</a></div>";_23c0+="\t <div id='"+item.id+"_dropDownButton' dojoType=\"esri.arcgisonline.sharing.dijit.DropDownButton\" style=\"display:none;line-height:5px;\"><span>&nbsp;</span>";_23c0+="\t\t\t<div id='"+item.id+"_toolTip' dojoType='dijit.TooltipDialog'></div>";_23c0+="\t </div>";_23c0+="</td></tr></table>";_23c0+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";var _23c1=item.folder;if((item.folder instanceof Array)&&item.folder.length>0){_23c1=item.folder[0];}_23c0+="  <span class='esriAlignLeading' style='color:#656565;'>"+((_23c1.length>0)?this.i18n.folderLabel:"")+" "+_23c1+"</span>";_23c0+="</td><td style='padding-right:5px;padding-left:3px;'>";if(item.status==="added"){_23c0+=" <div class='esriAlignTrailing' id='"+item.id+"_link'><a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').removeLayer('"+url+"','"+item.id+"','"+item.layerAddedIds+"');\">"+this.i18n.remove+"</A></div>";}else{if(item.status==="unavailable"){_23c0+="  <div class='esriAlignTrailing' id='"+item.id+"_link'><span style='color:#999;'>"+this.i18n.unavailable+"</span></div>";}else{_23c0+="  <div class='esriAlignTrailing' id='"+item.id+"_link'><a href=\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+decodeURI(url)+"','"+item.id+"');\">"+this.i18n.add+"</A></div>";}}_23c0+="</td></tr></table>";_23c0+="</div>";return _23c0;},blank:function(_23c2,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(_23c3,key){if(!_23c3||!key){return;}if(dojox.wire._wireClasses[key]){return;}dojox.wire._wireClasses[key]=_23c3;};dojox.wire._getClass=function(name){dojo["require"](name);return dojo.getObject(name);};dojox.wire.create=function(args){if(!args){args={};}var _23c4=args.wireClass;if(_23c4){if(dojo.isString(_23c4)){_23c4=dojox.wire._getClass(_23c4);}}else{for(var key in args){if(!args[key]){continue;}_23c4=dojox.wire._wireClasses[key];if(_23c4){if(dojo.isString(_23c4)){_23c4=dojox.wire._getClass(_23c4);dojox.wire._wireClasses[key]=_23c4;}break;}}}if(!_23c4){if(dojo.isString(dojox.wire._defaultWireClass)){dojox.wire._defaultWireClass=dojox.wire._getClass(dojox.wire._defaultWireClass);}_23c4=dojox.wire._defaultWireClass;}return new _23c4(args);};dojox.wire.isWire=function(wire){return (wire&&wire._wireClass);};dojox.wire.transfer=function(_23c5,_23c6,_23c7,_23c8){if(!_23c5||!_23c6){return;}if(!dojox.wire.isWire(_23c5)){_23c5=dojox.wire.create(_23c5);}if(!dojox.wire.isWire(_23c6)){_23c6=dojox.wire.create(_23c6);}var value=_23c5.getValue(_23c7);_23c6.setValue(value,(_23c8||_23c7));};dojox.wire.connect=function(_23c9,_23ca,_23cb){if(!_23c9||!_23ca||!_23cb){return;}var _23cc={topic:_23c9.topic};if(_23c9.topic){_23cc.handle=dojo.subscribe(_23c9.topic,function(){dojox.wire.transfer(_23ca,_23cb,arguments);});}else{if(_23c9.event){_23cc.handle=dojo.connect(_23c9.scope,_23c9.event,function(){dojox.wire.transfer(_23ca,_23cb,arguments);});}}return _23cc;};dojox.wire.disconnect=function(_23cd){if(!_23cd||!_23cd.handle){return;}if(_23cd.topic){dojo.unsubscribe(_23cd.handle);}else{dojo.disconnect(_23cd.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 _23ce=dojo.getObject(this.converter);if(dojo.isFunction(_23ce)){try{var _23cf=new _23ce();if(_23cf&&!dojo.isFunction(_23cf["convert"])){this.converter={convert:_23ce};}else{this.converter=_23cf;}}catch(e){}}else{if(dojo.isObject(_23ce)){if(dojo.isFunction(_23ce["convert"])){this.converter=_23ce;}}}if(dojo.isString(this.converter)){var _23d0=dojox.wire._getClass(this.converter);if(_23d0){this.converter=new _23d0();}else{this.converter=undefined;}}}else{if(dojo.isFunction(this.converter)){this.converter={convert:this.converter};}}}},getValue:function(_23d1){var _23d2=undefined;if(dojox.wire.isWire(this.object)){_23d2=this.object.getValue(_23d1);}else{_23d2=(this.object||_23d1);}if(this.property){var list=this.property.split(".");for(var i in list){if(!_23d2){return _23d2;}_23d2=this._getPropertyValue(_23d2,list[i]);}}var value=undefined;if(this._getValue){value=this._getValue(_23d2);}else{value=_23d2;}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,_23d3){var _23d4=undefined;if(dojox.wire.isWire(this.object)){_23d4=this.object.getValue(_23d3);}else{_23d4=(this.object||_23d3);}var _23d5=undefined;var o;if(this.property){if(!_23d4){if(dojox.wire.isWire(this.object)){_23d4={};this.object.setValue(_23d4,_23d3);}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(_23d4,p);if(!o){o={};this._setPropertyValue(_23d4,p,o);}_23d4=o;}_23d5=list[last];}if(this._setValue){if(_23d5){o=this._getPropertyValue(_23d4,_23d5);if(!o){o={};this._setPropertyValue(_23d4,_23d5,o);}_23d4=o;}var _23d6=this._setValue(_23d4,value);if(!_23d4&&_23d6){if(dojox.wire.isWire(this.object)){this.object.setValue(_23d6,_23d3);}else{throw new Error(this._wireClass+".setValue(): invalid object");}}}else{if(_23d5){this._setPropertyValue(_23d4,_23d5,value);}else{if(dojox.wire.isWire(this.object)){this.object.setValue(value,_23d3);}else{throw new Error(this._wireClass+".setValue(): invalid property");}}}},_getPropertyValue:function(_23d7,_23d8){var value=undefined;var i1=_23d8.indexOf("[");if(i1>=0){var i2=_23d8.indexOf("]");var index=_23d8.substring(i1+1,i2);var array=null;if(i1===0){array=_23d7;}else{_23d8=_23d8.substring(0,i1);array=this._getPropertyValue(_23d7,_23d8);if(array&&!dojo.isArray(array)){array=[array];}}if(array){value=array[index];}}else{if(_23d7.getPropertyValue){value=_23d7.getPropertyValue(_23d8);}else{var _23d9="get"+_23d8.charAt(0).toUpperCase()+_23d8.substring(1);if(this._useGet(_23d7)){value=_23d7.get(_23d8);}else{if(this._useAttr(_23d7)){value=_23d7.attr(_23d8);}else{if(_23d7[_23d9]){value=_23d7[_23d9]();}else{value=_23d7[_23d8];}}}}}return value;},_setPropertyValue:function(_23da,_23db,value){var i1=_23db.indexOf("[");if(i1>=0){var i2=_23db.indexOf("]");var index=_23db.substring(i1+1,i2);var array=null;if(i1===0){array=_23da;}else{_23db=_23db.substring(0,i1);array=this._getPropertyValue(_23da,_23db);if(!array){array=[];this._setPropertyValue(_23da,_23db,array);}}array[index]=value;}else{if(_23da.setPropertyValue){_23da.setPropertyValue(_23db,value);}else{var _23dc="set"+_23db.charAt(0).toUpperCase()+_23db.substring(1);if(this._useSet(_23da)){_23da.set(_23db,value);}else{if(this._useAttr(_23da)){_23da.attr(_23db,value);}else{if(_23da[_23dc]){_23da[_23dc](value);}else{_23da[_23db]=value;}}}}}},_useGet:function(_23dd){var _23de=false;if(dojo.isFunction(_23dd.get)){_23de=true;}return _23de;},_useSet:function(_23df){var _23e0=false;if(dojo.isFunction(_23df.set)){_23e0=true;}return _23e0;},_useAttr:function(_23e1){var _23e2=false;if(dojo.isFunction(_23e1.attr)){_23e2=true;}return _23e2;}});}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(_23e3,args){if(!_23e3){return undefined;}var _23e4=undefined;if(args&&_23e3.length>=9&&_23e3.substring(0,9)=="arguments"){_23e4=_23e3.substring(9);return new dojox.wire.Wire({property:_23e4}).getValue(args);}var i=_23e3.indexOf(".");if(i>=0){_23e4=_23e3.substring(i+1);_23e3=_23e3.substring(0,i);}var _23e5=(dijit.byId(_23e3)||dojo.byId(_23e3)||dojo.getObject(_23e3));if(!_23e5){return undefined;}if(!_23e4){return _23e5;}else{return new dojox.wire.Wire({object:_23e5,property:_23e4}).getValue();}};dojox.wire.ml._setValue=function(_23e6,value){if(!_23e6){return;}var i=_23e6.indexOf(".");if(i<0){return;}var _23e7=this._getValue(_23e6.substring(0,i));if(!_23e7){return;}var _23e8=_23e6.substring(i+1);var wire=new dojox.wire.Wire({object:_23e7,property:_23e8}).setValue(value);};dojo.declare("dojox.wire.ml.XmlElement",null,{constructor:function(_23e9){if(dojo.isString(_23e9)){_23e9=this._getDocument().createElement(_23e9);}this.element=_23e9;},getPropertyValue:function(_23ea){var value=undefined;if(!this.element){return value;}if(!_23ea){return value;}if(_23ea.charAt(0)=="@"){var _23eb=_23ea.substring(1);value=this.element.getAttribute(_23eb);}else{if(_23ea=="text()"){var text=this.element.firstChild;if(text){value=text.nodeValue;}}else{var _23ec=[];for(var i=0;i<this.element.childNodes.length;i++){var child=this.element.childNodes[i];if(child.nodeType===1&&child.nodeName==_23ea){_23ec.push(new dojox.wire.ml.XmlElement(child));}}if(_23ec.length>0){if(_23ec.length===1){value=_23ec[0];}else{value=_23ec;}}}}return value;},setPropertyValue:function(_23ed,value){var i;var text;if(!this.element){return;}if(!_23ed){return;}if(_23ed.charAt(0)=="@"){var _23ee=_23ed.substring(1);if(value){this.element.setAttribute(_23ee,value);}else{this.element.removeAttribute(_23ee);}}else{if(_23ed=="text()"){while(this.element.firstChild){this.element.removeChild(this.element.firstChild);}if(value){text=this._getDocument().createTextNode(value);this.element.appendChild(text);}}else{var _23ef=null;var child;for(i=this.element.childNodes.length-1;i>=0;i--){child=this.element.childNodes[i];if(child.nodeType===1&&child.nodeName==_23ed){if(!_23ef){_23ef=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,_23ef);}}}else{if(value instanceof dojox.wire.ml.XmlElement){if(value.element){this.element.insertBefore(value.element,_23ef);}}else{child=this._getDocument().createElement(_23ed);text=this._getDocument().createTextNode(value);child.appendChild(text);this.element.insertBefore(child,_23ef);}}}}}},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 _23f0=0;var i;for(i=0;i<this.element.childNodes.length;i++){var child=this.element.childNodes[i];if(child.nodeType===1){_23f0++;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 _23f1=0;if(this.element.nodeType===1){_23f1=this.element.attributes.length;for(i=0;i<_23f1;i++){var attr=this.element.attributes[i];obj["@"+attr.nodeName]=attr.nodeValue;}}if(_23f0===0){if(_23f1===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 _23f2=this.getChildren();for(var i in _23f2){var child=_23f2[i];if(child instanceof dojox.wire.ml.ActionFilter){if(!child.filter.apply(child,arguments)){return;}}}this._run.apply(this,arguments);},_run:function(){var _23f3=this.getChildren();for(var i in _23f3){var child=_23f3[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 _23f4=this.requiredValue;if(this.type!==""){var lType=this.type.toLowerCase();if(lType==="boolean"){if(_23f4.toLowerCase()==="false"){_23f4=false;}else{_23f4=true;}}else{if(lType==="number"){_23f4=parseInt(_23f4,10);}}}if(value===_23f4){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 _23f5=false;if(scope.getFeatures){var _23f6=scope.getFeatures();if((this.method=="fetch"&&_23f6["dojo.data.api.Read"])||(this.method=="save"&&_23f6["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");_23f5=true;}}var r=func.apply(scope,args);if(!_23f5){if(r&&(r instanceof dojo.Deferred)){var self=this;r.addCallbacks(function(_23f7){self.onComplete(_23f7);},function(error){self.onError(error);});}else{this.onComplete(r);}}}catch(e){this.onError(e);}}}},onComplete:function(_23f8){if(this.result){dojox.wire.ml._setValue(this.result,_23f8);}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 _23f9=[];var list=this.parameters.split(",");if(list.length==1){var _23fa=dojox.wire.ml._getValue(dojo.trim(list[0]),args);if(dojo.isArray(_23fa)){_23f9=_23fa;}else{_23f9.push(_23fa);}}else{for(var i in list){_23f9.push(dojox.wire.ml._getValue(dojo.trim(list[i]),args));}}return _23f9;}});}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 _23fb=this._getWire("source");var _23fc=this._getWire("target");dojox.wire.transfer(_23fb,_23fc,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 _23fd=undefined;var _23fe=this.getChildren();for(var i in _23fe){var child=_23fe[i];if(child instanceof dojox.wire.ml.ChildWire&&child.which==which){if(!_23fd){_23fd={};}child._addWire(this,_23fd);}}if(_23fd){_23fd.object=dojox.wire.create(args);_23fd.dataStore=args.dataStore;args=_23fd;}return args;}});dojo.declare("dojox.wire.ml.ChildWire",dijit._Widget,{which:"source",object:"",property:"",type:"",converter:"",attribute:"",path:"",name:"",_addWire:function(_23ff,args){if(this.name){if(!args.children){args.children={};}args.children[this.name]=this._getWire(_23ff);}else{if(!args.children){args.children=[];}args.children.push(this._getWire(_23ff));}},_getWire:function(_2400){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(_2401,args){if(this.column){if(!args.columns){args.columns={};}args.columns[this.column]=this._getWire(_2401);}else{if(!args.columns){args.columns=[];}args.columns.push(this._getWire(_2401));}}});dojo.declare("dojox.wire.ml.NodeWire",[dojox.wire.ml.ChildWire,dijit._Container],{titleProperty:"",titleAttribute:"",titlePath:"",_addWire:function(_2402,args){if(!args.nodes){args.nodes=[];}args.nodes.push(this._getWires(_2402));},_getWires:function(_2403){var args={node:this._getWire(_2403),title:{type:"string",property:this.titleProperty,attribute:this.titleAttribute,path:this.titlePath}};var _2404=[];var _2405=this.getChildren();for(var i in _2405){var child=_2405[i];if(child instanceof dojox.wire.ml.NodeWire){_2404.push(child._getWires(_2403));}}if(_2404.length>0){args.children=_2404;}return args;}});dojo.declare("dojox.wire.ml.SegmentWire",dojox.wire.ml.ChildWire,{_addWire:function(_2406,args){if(!args.segments){args.segments=[];}args.segments.push(this._getWire(_2406));if(_2406.delimiter&&!args.delimiter){args.delimiter=_2406.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(_2407){if(typeof _2407!=="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,_2408,_2409){var _240a=this.getValues(item,_2408);if(_240a&&_240a.length>0){return _240a[0];}return _2409;},getAttributes:function(item){return this._attributes;},hasAttribute:function(item,_240b){if(this.getValue(item,_240b)){return true;}return false;},isItemLoaded:function(item){return this.isItem(item);},loadItem:function(_240c){},getLabel:function(item){return this.getValue(item,this.label);},getLabelAttributes:function(item){return [this.label];},containsValue:function(item,_240d,value){var _240e=this.getValues(item,_240d);for(var i=0;i<_240e.length;i++){if(_240e[i]===value){return true;}}return false;},getValues:function(item,_240f){this._assertIsItem(item);this._assertIsAttribute(_240f);var val=item[_240f];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(_2410){},_format:function(item,name){return item;},fetch:function(_2411){_2411=_2411||{};var scope=_2411.scope||dojo.global;if(!_2411.query){if(_2411.onError){_2411.onError.call(scope,new Error(this.declaredClass+": A query must be specified."));return;}}var query={};for(var attr in this._queryAttrs){query[attr]=_2411.query[attr];}_2411={query:query,onComplete:_2411.onComplete,onError:_2411.onError,onItem:_2411.onItem,onBegin:_2411.onBegin,start:_2411.start,count:_2411.count};var _2412=8;var _2413="GoogleSearchStoreCallback_"+this._id+"_"+(++this._requestCount);var _2414=this._createContent(query,_2413,_2411);var _2415;if(typeof (_2411.start)==="undefined"||_2411.start===null){_2411.start=0;}if(!_2411.count){_2411.count=_2412;}_2415={start:_2411.start-_2411.start%_2412};var _2416=this;var _2417=this._googleUrl+this._type;var _2418={url:_2417,preventCache:this.urlPreventCache,content:_2414};var items=[];var _2419=0;var _241a=false;var _241b=_2411.start-1;var _241c=0;var _241d=[];function _241e(req){_241c++;_2418.content.context=_2418.content.start=req.start;var _241f=dojo.io.script.get(_2418);_241d.push(_241f.ioArgs.id);_241f.addErrback(function(error){if(_2411.onError){_2411.onError.call(scope,error,_2411);}});};var _2420=function(start,data){if(_241d.length>0){dojo.query("#"+_241d.splice(0,1)).forEach(dojo.destroy);}if(_241a){return;}var _2421=_2416._getItems(data);var _2422=data?data["cursor"]:null;if(_2421){for(var i=0;i<_2421.length&&i+start<_2411.count+_2411.start;i++){_2416._processItem(_2421[i],data);items[i+start]=_2421[i];}_2419++;if(_2419==1){var pages=_2422?_2422.pages:null;var _2423=pages?Number(pages[pages.length-1].start):0;if(_2411.onBegin){var est=_2422?_2422.estimatedResultCount:_2421.length;var total=est?Math.min(est,_2423+_2421.length):_2423+_2421.length;_2411.onBegin.call(scope,total,_2411);}var _2424=(_2411.start-_2411.start%_2412)+_2412;var page=1;while(pages){if(!pages[page]||Number(pages[page].start)>=_2411.start+_2411.count){break;}if(Number(pages[page].start)>=_2424){_241e({start:pages[page].start});}page++;}}if(_2411.onItem&&items[_241b+1]){do{_241b++;_2411.onItem.call(scope,items[_241b],_2411);}while(items[_241b+1]&&_241b<_2411.start+_2411.count);}if(_2419==_241c){_241a=true;dojo.global[_2413]=null;if(_2411.onItem){_2411.onComplete.call(scope,null,_2411);}else{items=items.slice(_2411.start,_2411.start+_2411.count);_2411.onComplete.call(scope,items,_2411);}}}};var _2425=[];var _2426=_2415.start-1;dojo.global[_2413]=function(start,data,_2427,_2428){try{if(_2427!=200){if(_2411.onError){_2411.onError.call(scope,new Error("Response from Google was: "+_2427),_2411);}dojo.global[_2413]=function(){};return;}if(start==_2426+1){_2420(Number(start),data);_2426+=_2412;if(_2425.length>0){_2425.sort(_2416._getSort());while(_2425.length>0&&_2425[0].start==_2426+1){_2420(Number(_2425[0].start),_2425[0].data);_2425.splice(0,1);_2426+=_2412;}}}else{_2425.push({start:start,data:data});}}catch(e){_2411.onError.call(scope,e,_2411);}};_241e(_2415);},_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 _2429 in this._aggregatedAttributes){item[_2429]=dojo.getObject(this._aggregatedAttributes[_2429],false,data);}},_getItems:function(data){return data["results"]||data;},_createContent:function(query,_242a,_242b){var _242c={v:"1.0",rsz:"large",callback:_242a,key:this._key,hl:this._lang};for(var attr in this._queryAttrs){_242c[this._queryAttrs[attr]]=query[attr];}return _242c;}});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(_242d){_242d=_242d||{};var scope=_242d.scope||dojo.global;if(!_242d.query){if(_242d.onError){_242d.onError.call(scope,new Error(this.declaredClass+": A query must be specified."));return;}}var query={};for(var attr in this._queryAttrs){query[attr]=_242d.query[attr];}_242d={query:query,onComplete:_242d.onComplete,onError:_242d.onError,onItem:_242d.onItem,onBegin:_242d.onBegin,start:_242d.start,count:_242d.count};var _242e=8;var _242f="GoogleSearchStoreCallback_"+this._id+"_"+(++this._requestCount);var _2430=this._createContent(query,_242f,_242d);var _2431;if(typeof (_242d.start)==="undefined"||_242d.start===null){_242d.start=0;}if(!_242d.count){_242d.count=_242e;}_2431={start:_242d.start-_242d.start%_242e};var _2432=this;var _2433=this._googleUrl+this._type;var _2434={url:_2433,preventCache:this.urlPreventCache,content:_2430};var items=[];var _2435=0;var _2436=false;var _2437=_242d.start-1;var _2438=0;var _2439=[];function _243a(req){_2438++;_2434.content.context=_2434.content.start=req.start;var _243b=dojo.io.script.get(_2434);_2439.push(_243b.ioArgs.id);_243b.addErrback(function(error){if(_242d.onError){_242d.onError.call(scope,error,_242d);}});};var _243c=function(start,data){if(_2439.length>0){dojo.query("#"+_2439.splice(0,1)).forEach(dojo.destroy);}if(_2436){return;}var _243d=_2432._getItems(data);var _243e=data?data["cursor"]:null;if(_243e&&_243e.estimatedResultCount!=null){dojo.publish("gridCount",[_243e.estimatedResultCount,"Google"]);}else{dojo.publish("gridCount",[0,"Google"]);}if(_243d){for(var i=0;i<_243d.length&&i+start<_242d.count+_242d.start;i++){_2432._processItem(_243d[i],data);items[i+start]=_243d[i];}_2435++;if(_2435==1){var pages=_243e?_243e.pages:null;var _243f=pages?Number(pages[pages.length-1].start):0;if(_242d.onBegin){var est=_243e?_243e.estimatedResultCount:_243d.length;var total=est?Math.min(est,_243f+_243d.length):_243f+_243d.length;_242d.onBegin.call(scope,total,_242d);}var _2440=(_242d.start-_242d.start%_242e)+_242e;var page=1;while(pages){if(!pages[page]||Number(pages[page].start)>=_242d.start+_242d.count){break;}if(Number(pages[page].start)>=_2440){_243a({start:pages[page].start});}page++;}}if(_242d.onItem&&items[_2437+1]){do{_2437++;_242d.onItem.call(scope,items[_2437],_242d);}while(items[_2437+1]&&_2437<_242d.start+_242d.count);}if(_2435==_2438){_2436=true;dojo.global[_242f]=null;if(_242d.onItem){_242d.onComplete.call(scope,null,_242d);}else{items=items.slice(_242d.start,_242d.start+_242d.count);_242d.onComplete.call(scope,items,_242d);}}}};var _2441=[];var _2442=_2431.start-1;dojo.global[_242f]=function(start,data,_2443,_2444){try{if(_2443!=200){if(_242d.onError){_242d.onError.call(scope,new Error("Response from Google was: "+_2443),_242d);}dojo.global[_242f]=function(){};return;}if(start==_2442+1){_243c(Number(start),data);_2442+=_242e;if(_2441.length>0){_2441.sort(_2432._getSort());while(_2441.length>0&&_2441[0].start==_2442+1){_243c(Number(_2441[0].start),_2441[0].data);_2441.splice(0,1);_2442+=_242e;}}}else{_2441.push({start:start,data:data});}}catch(e){_242d.onError.call(scope,e,_242d);}};_243a(_2431);}});}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(_2445,_2446,_2447){var _2448=_2445.serverQuery||_2445.query||{};_2448.start=_2445.start||0;_2448.start++;if(_2445.count){_2448.num=_2445.count;}var _2449=function(data){var _244a=data.total||-1;dojo.publish("gridCount",[data.total]);this.onResultCount(data.total);this._total=data.total;this._items=[];var _244b=data.results;dojo.forEach(_244b,function(_244c,index){var tags=_244c.tags||_244c.keywords||[];var _244d=_244c.imageUrl==undefined?esri.arcgisonline.sharing.geow.Content._getItemImageUrl(_244c):_244c.imageUrl;var _244e=_244c.uploaded||_244c.created;var title=_244c.extent==undefined?esri.arcgisonline.sharing.geow.Community._getGroupTitleLink(_244c):_244c.title;var _244f=_244c.item||"";var _2450="";if(_244c.snippet&&_244c.snippet.length>0&&_244c.snippet!="null"){if(_244c.snippet.length>150){_2450=_244c.snippet.substring(0,150)+"...";}else{_2450=_244c.snippet;}}else{if(_244c.description&&_244c.description.length>0&&_244c.description!="null"){if(_244c.description.length>150){_2450=_244c.description.substring(0,150)+"...";}else{_2450=_244c.description;}}}var item={id:_244c.id||"",owner:_244c.owner,title:title,description:_244c.description,snippet:_2450,snippetFull:_244c.snippet,tags:tags.join?tags.join(","):tags,imageUrl:_244d,thumbnail:_244c.thumbnail,isInvitationOnly:_244c.isInvitationOnly,created:_244e,itemType:_244c.itemType||"",typeKeywords:_244c.typeKeywords||"",type:_244c.type||"",extent:_244c.extent||"",item:_244f,numComments:_244c.numComments,numRatings:_244c.numRatings,avgRating:_244c.avgRating,numViews:_244c.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 _2451=item["id"];if(!this._itemsByIdentity[_2451]){this._itemsByIdentity[_2451]=item;}}_244a=(_244a===-1)?this._items.length:_244a;_2446(this._items,_2445,_244a);this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=dojo.mixin({},_2448);};esri.arcgisonline.sharing.geow.Content.search(this.url,_2448,dojo.hitch(this,_2449));},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],{i18n:null,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(_2452,_2453){if(_2452==null){return;}if(_2452.w){this.width=_2452.w;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").googleServicesGrid);},postCreate:function(){var _2454=[[{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:_2454,region:"center",id:"googleServicesNode"});container.addChild(this.searchGrid);this.searchGrid.startup();this.searchGrid.showMessage("<span style='font-size:1em;color:#7a7979;'>"+this.i18n.clickToStart+"</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 _2455=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_2455[0],_2455[1]);}},newSearch:function(_2456){if(this.layerAddedHandler){dojo.unsubscribe(this.layerAddedHandler);}if(this.layerAddFailedHandler){dojo.unsubscribe(this.layerAddFailedHandler);}this.allItemsByIdentity={};this.lastQueryString=_2456;if(_2456.length>0&&_2456.indexOf(" ")>-1){_2456="\""+_2456+"\"";}if(!this.initialized){this.width=dojo.coords(dojo.byId("googleServicesNode")).w;this.searchGrid.destroy();this.createGrid(_2456);}else{this.searchGrid.store._totalCount=0;this.searchGrid.setQuery({text:_2456+" "+esriGeowConfig.googleServiceSearchString});}},createGrid:function(_2457){var _2458=[[{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:_2457+" "+esriGeowConfig.googleServiceSearchString},store:this.ts,structure:_2458,rowsPerPage:8,noDataMessage:"<span style='font-size:1em;color:#7a7979;'>"+this.i18n.error.noMatch+"</span>",loadingMessage:"<span style='font-size:1em;color:#7a7979;'>"+this.i18n.searching+"</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 _2459=esri.setScrollable(this.gridScrollBox);this._eventConnections.push(_2459[0],_2459[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 _245a="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_245a+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+index+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_245a+="<div id=\""+index+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">"+this.i18n.loading+"</div>";_245a+="</div>";dojo.parser.parse(dojo.byId(index+"_row"));dijit.byId(index+"_toolTip").attr("content",_245a);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 _245b=function(_245c,args){clearTimeout(timer);var _245d="";var _245e="";var _245f="";var _2460="";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){if(_245c.documentInfo!=null){_245d=title;_245e=_245c.documentInfo.Author;}else{_245d=_245c.name;}_245d=_245d.replace(/^[\t\n\r\s]*|[\t\n\r\s]*$/g,"");if(_245d.length==0){var pos=url.toLowerCase().indexOf("/rest/services");var pos2=url.toLowerCase().indexOf("/",pos+16);_245d=url.substring(pos+15,pos2);}if(title!=_245d){_245d=title+"<br/>\""+_245d+"\"";}_2460=esri.arcgisonline.sharing.util.removeHTMLTags(_245c.serviceDescription);if((_2460==null||_2460.length==0)&&_245c.description!=null&&_245c.description.length>0){_2460=_245c.description;}if(_2460.length>150){_245f=dojo.string.substitute(this.i18n.shortenedText,{text:_2460.substring(0,150)});}else{_245f=_2460;}}else{_245d=title;}var _2461="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_2461+="<div class=\"esriFloatTrailing\"><A href=\"JavaScript:dijit.byId('"+this.id+"').hideTooltip('"+index+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_2461+="<div class=\"tooltipTitle\">"+_245d+"</div>";_2461+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td width='160'>";_2461+="\t<div id=\""+index+"_item-thumbnail\" class=\"esriWebThumbnail\"></div>";_2461+="</td><td width=\"15\">";_2461+="\t<div style=\"width:15px;\"></div>";_2461+="</td><td width=\"100%\" valign=\"top\">";_2461+="  <span class=\"tooltipLink\"><a href=\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+url+"','"+index+"');dijit.byId('"+this.id+"').hideTooltip('"+index+"');\">"+this.i18n.addToMap+"</A></span>";_2461+="\t<div style=\"height:7px;\">&nbsp;</div>";_2461+="\t<span class=\"tooltipLink\"><a href=\""+url+"\" target=\"_blank\">"+this.i18n.serviceDetails+"</A></span>";_2461+="\t<div style=\"height:7px;\">&nbsp;</div>";_2461+="\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+"');\">"+this.i18n.explore+"</A></span>";if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_2461+="\t<div style=\"height:7px;\">&nbsp;</div>";_2461+="\t<span class=\"tooltipLink\"><a href=\"JavaScript:esri.arcgisonline.map.save_open.switchBaseMapByUrl('"+url+"');dijit.byId('"+this.id+"').hideTooltip('"+index+"');\">"+this.i18n.useAsBasemap+"</A></span>";}_2461+="</td></tr></table>";_2461+="<br />";if(_245c.documentInfo!=null){_2461+="<table><tbody><tr><td nowrap valign=\"top\">";_2461+="<span class=\"tooltipTitle\">"+this.i18n.authorLabel+"</span>";_2461+="</td><td>";_2461+="<span id=\"item-owner\" style=\"padding-left:10px;\">"+_245e+"</span>";_2461+="</td></tr></tbody></table>";_2461+="<br />";}if(url.indexOf("/MapServer")>-1||url.indexOf("/ImageServer")>-1){_2461+="<span class=\"tooltipTitle\" style=\"line-height:20px;\">"+this.i18n.summaryLabel+"</span>";_2461+="<br />";_2461+="<div id=\"item-summary\">"+_245f+"</div>";}_2461+="</div>";dojo.parser.parse(dojo.byId(index+"_row"));dijit.byId(index+"_toolTip").attr("content",_2461);dijit.byId(index+"_dropDownButton")._openDropDown(dojo.byId(index+"_toolTipLaunch"));if(url.indexOf("/FeatureServer")>-1){var _2462=function(_2463,args){this.getThumbnailImage(url,_2463,index);};esri.arcgisonline.sharing.util.getJson(url+"/"+_245c.layers[0].id,dojo.hitch(this,_2462));}else{this.getThumbnailImage(url,_245c,index);}};var _2464=function(_2465,args){clearTimeout(timer);var _2466="";if(_2465&&_2465.details&&_2465.details.length>0){_2466=_2465.details[0];}else{if(_2465&&_2465.code==500){_2466=this.i18n.error.noResponse;}else{_2466=dojo.string.substitute(this.i18n.error.inaccessible,{title:title});}}if(dijit.byId(index+"_toolTip_message")){dijit.byId(index+"_toolTip_message").attr("content",_2466);}else{var _2467="<div dojoType=\"dijit.TooltipDialog\" style=\"width:350px;\">";_2467+="<div style=\"float:right;\"><A href=\"JavaScript:dijit.byId('"+id+"').hideTooltip('"+index+"');\" title=\""+this.i18n.close+"\"><img src=\"images/close.gif\" border=\"0\"/></A></div>";_2467+="<div id=\""+index+"_toolTip_message\" class=\"tooltipLink\" style=\"height:180px;\">"+_2466+"</div>";_2467+="</div>";dojo.parser.parse(dojo.byId(index+"_row"));dijit.byId(index+"_toolTip").attr("content",_2467);dijit.byId(index+"_dropDownButton")._openDropDown(dojo.byId(index+"_toolTipLaunch"));}};var timer=setTimeout(function(){clearTimeout(timer);_2464();},15000);esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_245b),dojo.hitch(this,_2464));},getThumbnailImage:function(url,_2468,index){var _2469=_2468.initialExtent;if(_2469==null){_2469=_2468.extent;}var _246a=""+Math.round(_2469.xmin*1000)/1000+","+Math.round(_2469.ymin*1000)/1000+","+Math.round(_2469.xmax*1000)/1000+","+Math.round(_2469.ymax*1000)/1000;if(url.indexOf("/FeatureServer")>-1){var _246b=null;var p=url.indexOf("/FeatureServer/");if(p==-1){url=url.replace("/FeatureServer","/MapServer");}else{_246b=url.substring(p+15,url.length);url=url.substring(0,p)+"/MapServer";}var _246c=esri.arcgisonline.map.main.buildExportCall(url,_246a,null,null,"150,100",null,"image",_246b,_2468);}else{var _246c=esri.arcgisonline.map.main.buildExportCall(url,_246a,null,null,"150,100",null,"image",null,_2468);}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=\""+_246c+"\" 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;'>"+this.i18n.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,_246d){var item=this.allItemsByIdentity[id];if(item){item.status="new";}this.disconnectHandlers();var _246e=_246d.split(",");for(var i=0;i<_246e.length;i++){dojo.byId(id+"_link").innerHTML="<a href=\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+url+"','"+id+"');\">"+this.i18n.add+"</A>";esri.arcgisonline.map.layer.removeCompleteLayer(_246e[i]);}},onLayerAdded:function(url,id,_246f){this.layerAddedIds.push(_246f);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()+"');\">"+this.i18n.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;'>"+this.i18n.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(_2470,item){this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").googleServicesGrid);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 _2471=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 _2472=url.substring(pos2+10,pos3);_2472=_2472.replace("/"," / ");title=_2472+" / "+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 _2472=url.substring(pos2+10,pos3);_2472=_2472.replace("/"," / ");title=_2472+" / "+title;}var id="gogl_"+item.visibleUrl+"_"+title.substring(title.lastIndexOf("/")+1,title.length)+"_"+_2470;var _2471=url;pos=_2471.indexOf("http://");if(pos>-1){_2471=_2471.substring(pos+7,_2471.length);}pos=_2471.indexOf("https://");if(pos>-1){_2471=_2471.substring(pos+8,_2471.length);}pos=_2471.indexOf("/");if(pos>-1){_2471=_2471.substring(0,pos);}item._id=id;item._title=title;item._domain=_2471;item.status="new";if(!dijit.byId("googleServicesGrid").allItemsByIdentity[id]){dijit.byId("googleServicesGrid").allItemsByIdentity[id]=item;}}var _2473="<div id='"+id+"_row' class='listServiceTitle'>";_2473+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_2473+="  <div id='"+id+"_toolTipLaunch' style=\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"></div>";_2473+="\t <div style='overflow:hidden;'><a id='"+id+"_title' href=\"JavaScript:dijit.byId('googleServicesGrid').tooltipInfo('"+url+"','"+title+"','"+id+"');\" style=\"height:16px;\">"+title+"</a></div>";_2473+="\t <div id='"+id+"_dropDownButton' dojoType=\"esri.arcgisonline.sharing.dijit.DropDownButton\" style=\"display:none;line-height:5px;\"><span>&nbsp;</span>";_2473+="\t\t\t<div id='"+id+"_toolTip' dojoType='dijit.TooltipDialog'></div>";_2473+="\t </div>";_2473+="</td></tr></table>";_2473+="<table cellpadding='0' cellspacing='0' width='100%'><tr width='100%'><td nowrap='nowrap'>";_2473+="  <span class='esriAlignLeading' style='color:#656565;'>"+_2471+"</span>";_2473+="</td><td style='padding-right:5px;padding-left:3px;'>";if(item.status==="added"){_2473+=" <div class='esriAlignTrailing' id='"+id+"_link'><a href=\"JavaScript:dijit.byId('googleServicesGrid').removeLayer('"+url+"','"+id+"','"+item.layerAddedIds+"');\">"+this.i18n.remove+"</A></div>";}else{if(item.status==="unavailable"){_2473+="  <div class='esriAlignTrailing' id='"+id+"_link'><span style='color:#999;'>"+this.i18n.unavailable+"</span></div>";}else{_2473+="  <div class='esriAlignTrailing' id='"+id+"_link'><a href=\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+url+"','"+id+"');\">"+this.i18n.add+"</A></div>";}}_2473+="</td></tr></table>";_2473+="</div>";return _2473;},blank:function(_2474,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],{i18n:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").notificationsList);},loadList:function(){var _2475=function(_2476,args){dojo.publish("onNotificationCount",[_2476.notifications.length]);var html=this.notificationsToTable(_2476.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,_2475));},updateList:function(){this.loadList();},notificationsToTable:function(_2477){var html="<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" class=\"notifications-table\">";dojo.forEach(_2477,function(item,index){var type=item.type;var _2478=new Date(item.received);var _2479=""+(_2478.getMonth()+1)+"/"+_2478.getDate()+"/"+_2478.getFullYear();var _247a=item.data.groupTitle;var msg="";switch(type){case "group_join":msg=dojo.string.substitute(this.i18n.joinGroupByDate,{"groupTitle":_247a,"dateStr":_2479});break;case "group_application_accepted":msg=dojo.string.substitute(this.i18n.joinGroupAccepted,{"groupTitle":_247a,"dateStr":_2479});break;case "group_application_declined":msg=dojo.string.substitute(this.i18n.declineGroupRequest,{"groupTitle":_247a,"dateStr":_2479});break;case "user_invite":msg=dojo.string.substitute(this.i18n.inviteGroupRequest,{"groupTitle":_247a,"dateStr":_2479})+"<BR/>"+this.i18n.viewInvitation;break;case "user_invitation_accepted":msg=dojo.string.substitute(this.i18n.acceptedInvite,{"groupTitle":_247a,"dateStr":_2479});break;case "user_invitation_declined":msg=dojo.string.substitute(this.i18n.declinedInvite,{"groupTitle":_247a,"dateStr":_2479});break;default:msg=dojo.string.substitute(this.i18n.defaultMsg,{"type":type,"groupTitle":_247a,"dateStr":_2479});}html+="<tr><td width=\"90%\">"+msg+"</td>";html+="<td width=\"10%\">";html+="<A href=\"JavaScript:esri.arcgisonline.sharing.geow.Community.deleteNotifictation('"+item.id+"')\" alt=\""+this.i18n.deleteLabel+"\" title=\""+this.i18n.deleteLabel+"\"><div class=\"deleteNotificationIcon\"></div></A>";html+="</td></tr>";},this);if(_2477.length==0){html+="<tr><td align=\"center\" style=\"border:none;\">"+this.i18n.noNotificationsMsg+"</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,i18n:function(){if(this._i18n){return this._i18n;}this._i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this._i18n,dojo.i18n.getLocalization("esri","arcgisonline").community);return this._i18n;},getProfile:function(_247b,_247c,_247d){if(_247b===null){dojo.publish("globalMessage",[{message:this.i18n().noUser,type:"error",duration:0}]);return null;}var url=esriGeowConfig.restBaseUrl+"community/users/"+_247b;this.util.getJson(url,_247c,null);},getProfileThumbnailUrl:function(_247e,_247f){if(_247e.thumbnail!==null){var token=this.util.getToken();if(_247f){var _2480=esriGeowConfig.restBaseUrl;if(esriGeowConfig.useDefaultIdentityStore){_2480=((esriGeowConfig.useSSL!==false)?_2480.replace("http:/","https:/"):_2480);}return _2480+"community/users/"+_247e.username+"/info/"+_247e.thumbnail+((token===null||token.length==0)?"":"?token="+token);}else{return esriGeowConfig.restBaseUrl+"community/users/"+_247e.username+"/info/"+_247e.thumbnail+((token===null||token.length==0)?"":"?token="+token);}}return null;},updateProfile:function(form,_2481,_2482){var user=this.util.getUser();if(user==null){dojo.publish("globalMessage",[{message:this.i18n().mustLogIn,type:"error",duration:0}]);}var url=esriGeowConfig.restBaseUrl.replace("http:","https:")+"community/users/"+user.email+"/update";this.util.postForm(form,url,_2481);},updateProfileByUser:function(form,_2483,_2484){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,_2483);},getUserGroups:function(_2485,_2486){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email;this.util.getJson(url,_2485,_2486);},getUserGroupsByUser:function(_2487,_2488,_2489){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/users/"+_2487;this.util.getJson(url,_2488,_2489);},getGroup:function(group,_248a,_248b){var url=esriGeowConfig.restBaseUrl+"community/groups/"+group;this.util.getJson(url,_248a,_248b);},createGroup:function(form,_248c,_248d){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/createGroup";this.util.postForm(form,url,_248c,_248d);},updateGroup:function(id,form,_248e){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/groups/"+id+"/update";this.util.postForm(form,url,_248e);},deleteGroup:function(group,_248f,_2490){var user=this.util.getUser();if(user==null){return;}var url=esriGeowConfig.restBaseUrl+"community/groups/"+group.id+"/delete";this.util.postJson("",url,_248f,_2490);},reassignGroup:function(group,_2491,_2492,_2493){var user=this.util.getUser();if(user==null){return;}var _2494={targetUsername:_2491};var url=esriGeowConfig.restBaseUrl+"community/groups/"+group.id+"/reassign";this.util.postJson(_2494,url,_2492,_2493);},leaveGroup:function(group,_2495,_2496){var url=esriGeowConfig.restBaseUrl+"community/groups/"+group.id+"/leave";this.util.postJson("",url,_2495,_2496);},inviteToGroup:function(group,_2497,_2498){var user=this.util.getUser();if(user==null){return;}this.util.globalMessage("TODO: not implemented in rest","error",0);},searchGroups:function(_2499,_249a,_249b){var url=esriGeowConfig.restBaseUrl+"community/groups?q="+_2499;this.util.getJson(url,_249a);},searchToStore:function(_249c){var _249d=_249c.results;var _249e=[];dojo.forEach(_249d,function(item,index){var _249f={id:index,title:this._getGroupTitleLink(item),owner:item.owner,description:item.description,imageUrl:item.imageUrl,tags:item.keywords,created:item.created};_249e[index]=_249f;},this);var _24a0={identifier:"id",label:"item",items:_249e};var store=new dojo.data.ItemFileReadStore({data:_24a0});return store;},_getGroupTitleLink:function(group){var title=group.title;var _24a1=group.id;var _24a2="<a href='"+"group.html?owner="+group.owner+"&title="+encodeURIComponent(group.title)+"' class=\"esriGroupTitle\" alt="+this.i18n().viewGroupDetails+" title="+this.i18n().viewGroupDetails+">"+group.title+"</a>";return _24a2;},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 _24a3=function(_24a4,args){dojo.publish("onNotificationCount",[_24a4.notifications.length]);};var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email+"/notifications";this.util.getJson(url,dojo.hitch(this,_24a3));},deleteNotifictation:function(_24a5){var user=this.util.getUser();if(user==null){return;}var _24a6=function(_24a7,args){dojo.publish("onNotificationDelete",[""]);};var url=esriGeowConfig.restBaseUrl+"community/users/"+user.email+"/notifications/"+_24a5+"/delete";this.util.postJson("",url,dojo.hitch(this,_24a6));},updateUserSecure:function(_24a8,form,_24a9,_24aa){var user=this.util.getUser();if(user==null){}var _24ab=esriGeowConfig.restBaseUrl;if(esriGeowConfig.useDefaultIdentityStore){_24ab=((esriGeowConfig.useSSL!==false)?_24ab.replace("http:/","https:/"):_24ab);}var url=_24ab+"community/users/"+_24a8+"/update";this.util.postForm(form,url,_24a9);}};}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>\r\n\t        <div class=\"esriFloatTrailing\" style=\"padding:0;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"${i18n.close}\"><img src=\"images/close.gif\" border=\"0\"/></A></div>\r\n  \t      <div id=\"addContentTitle\" class=\"esriFloatLeading\" style=\"font-weight:bold;line-height:25px;\">${i18n.addContentPanelTitle}</div>\r\n          <div style=\"clear:both; border-bottom: #333 thin solid; height:1px;\"></div>\r\n        </div>\r\n        <div style=\"padding-top:10px;\">\r\n            <table cellpadding=\"0\" cellspacing=\"0\">\r\n                <tr>\r\n                    <td id=\"col1\" nowrap>            \r\n                        <label>${i18n.findLabel}</label>\r\n                    </td>\r\n                    <td id=\"col2\">&nbsp;\r\n                    </td>\r\n                    <td id=\"col3\" width=\"100%\" nowrap>            \r\n                        <span dojoAttachPoint=\"addContentSearchText\" id=\"addContentSearchText\" dojotype=\"dijit.form.TextBox\" trim=\"true\" style=\"line-height:normal;\"></span>\r\n                    </td>\r\n                    <td id=\"col4\">            \r\n                        <button dojotype=\"dijit.form.Button\" type=\"button\" dojoAttachPoint=\"addContentSearchText_go\" id=\"addContentSearchText-go\">\r\n                            <span>${i18n.go}</span>\r\n                        </button>   \r\n                    </td>\r\n                </tr>\r\n                <tr>\r\n                    <td nowrap>\r\n                        <label>${i18n.inLabel}</label>\r\n                    </td>\r\n                    <td>&nbsp;\r\n                    </td>\r\n                    <td colspan=\"2\">\r\n                        <select dojoType=\"dijit.form.ComboBox\" dojoAttachPoint=\"addContentSearchFrom\" 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>${i18n.urlLabel}</label>\r\n                    </td>\r\n                    <td>&nbsp;\r\n                    </td>\r\n                    <td colspan=\"2\">\r\n                        <span dojoAttachPoint=\"addContentSearchURL\" 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=\"addContent-helpLink\" href=\"\" target=\"_blank\">${i18n.whatCanIAdd}</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>${i18n.doneAddingLayersBtn}</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",i18n:null,container:null,currentSearchType:null,defaultUrlTextArcGISServer:null,defaultSearchText:null,arcgisServerServicesGrid:null,arcGISOnlineMyContentServicesGrid:null,arcGISOnlineMyOrganizationServicesGrid:null,googleServicesGrid:null,groupsGrid:new Object(),activeGrid:null,queryExecuted:false,addContentSearchFromLoaded:false,constructor:function(_24ac,_24ad){if(_24ac==null){return;}if(_24ac.containerNode){this.container=_24ac.containerNode;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").generalDlg);dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").addContentPanel);this.currentSearchType=(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline);this.defaultUrlTextArcGISServer=this.i18n.gisServerSample;this.defaultSearchText=this.i18n.keywordSample;},postCreate:function(){this.container.addChild(dijit.byId("addContentPanel"));this.loadConnections();this.addContentSearchFrom.textbox.readOnly=true;var _24ae=esri.arcgisonline.sharing.dijit.HelpManager.prototype.statics.getInstance();if(_24ae.isLoaded){dojo.byId("addContent-helpLink").href=_24ae.getHelpUrl("120000474");}else{dojo.connect(_24ae,"onLoad",dojo.hitch(this,function(){dojo.byId("addContent-helpLink").href=_24ae.getHelpUrl("120000474");}));}var _24af=new dojo.data.ItemFileWriteStore({data:{identifier:"id",items:[]}});_24af.newItem({name:(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline),id:"0"});if(esriGeowConfig.webSearchEnabed){_24af.newItem({name:this.i18n.web,id:"1"});}_24af.newItem({name:this.i18n.gisServer,id:"2"});var user=esri.arcgisonline.sharing.util.getUser();if(user!=null){_24af.newItem({name:"  ",id:"3"});_24af.newItem({name:this.i18n.myContent,id:"4"});if(user.accountId){_24af.newItem({name:this.i18n.myOrg,id:"5"});}var _24b0=function(_24b1,args){var _24b2=new Array();dojo.forEach(_24b1.groups,function(group,index){if(group.title.length>75){group.title=group.title.substring(0,72)+"...";_24b1.groups[index].title=group.title;}var found=false;for(var i=0;i<_24b2.length;i++){if(_24b2[i].title==group.title){_24b2[i].count=_24b2[i].count+1;var _24b3=new Array();_24b3.title=group.title;_24b3.id=group.id;_24b3.owner=group.owner;_24b3.count=_24b2[i].count;_24b2[_24b2.length]=_24b3;found=true;break;}}if(!found){var _24b3=new Array();_24b3.title=group.title;_24b3.id=group.id;_24b3.owner=group.owner;_24b3.count=1;_24b2[_24b2.length]=_24b3;}},this);_24b2.sort(function(a,b){var _24b4=a.title.toLowerCase();var _24b5=b.title.toLowerCase();if(_24b4==_24b5){return 0;}if(_24b4<_24b5){return -1;}return 1;});for(var i=0;i<_24b2.length;i++){if(_24b2[i].count==1){_24af.newItem({name:_24b2[i].title+" "+this.i18n.group,id:_24b2[i].id});}else{_24af.newItem({name:_24b2[i].title+" "+this.i18n.group+" ("+_24b2[i].owner+")",id:_24b2[i].id});}}this.addContentSearchFromLoaded=true;};esri.arcgisonline.sharing.geow.Community.getUserGroups(dojo.hitch(this,_24b0));}else{this.addContentSearchFromLoaded=true;}this.addContentSearchFrom.attr("store",_24af);this.addContentSearchFrom.attr("value",(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline));dojo.connect(this.addContentSearchFrom,"loadDropDown",dojo.hitch(this,function(){var _24b6=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(_24b6);}}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(_24b6);}}}),200);}));this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");this.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 _24b7=[];function _24b8(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 _24b9=node.getAttribute("widgetId");if(_24b9){var _24ba=dijit.byId(_24b9);_24b7.push(_24ba);}else{_24b8(node);}}}};_24b8(root);return _24b7;},loadConnections:function(){dojo.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight");dojo.connect(this.addContentSearchFrom,"onChange",this,"newSearchType");dojo.connect(this.addContentSearchText_go,"onClick",dojo.hitch(this,"doSearch","go"));dojo.connect(dojo.byId("addContent-main-top"),"onkeypress",this,"onKeyPress");dojo.connect(this.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 "+this.i18n.results;}else{dojo.byId("addContentResultCountDiv").innerHTML=count+" "+(count==1?this.i18n.result:this.i18n.results);}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);this.addContentSearchFrom.attr("value",this.currentSearchType);return;}if(this.activeGrid){this.activeGrid.disconnectHandlers();}if(value==(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline)){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){this.addContentSearchText.attr("value",arcGISOnlineServicesGrid.lastQueryString);dojo.style(this.addContentSearchText.domNode,"color","#444444");}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(arcGISOnlineServicesGrid.lastResultCount>-1)?(arcGISOnlineServicesGrid.lastResultCount+" "+(arcGISOnlineServicesGrid.lastResultCount==1?this.i18n.result:this.i18n.results)):"";if(arcGISOnlineServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}this.activeGrid=arcGISOnlineServicesGrid;}else{if(value==this.i18n.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){this.addContentSearchText.attr("value",this.googleServicesGrid.lastQueryString);dojo.style(this.addContentSearchText.domNode,"color","#444444");}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}if(this.googleServicesGrid.lastResultCount>=64){dojo.byId("addContentResultCountDiv").innerHTML="64 "+this.i18n.results;}else{dojo.byId("addContentResultCountDiv").innerHTML=(this.googleServicesGrid.lastResultCount>-1)?(this.googleServicesGrid.lastResultCount+" "+(this.googleServicesGrid.lastResultCount==1?this.i18n.result:this.i18n.results)):"";}if(this.googleServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"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==this.i18n.gisServer){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){this.addContentSearchURL.attr("value",this.arcgisServerServicesGrid.url);}if(this.arcgisServerServicesGrid.url.length==0){this.addContentSearchURL.attr("value",this.defaultUrlTextArcGISServer);dojo.style(this.addContentSearchURL.domNode,"color","#999999");}if(this.arcgisServerServicesGrid.lastQueryString.length>0){this.addContentSearchText.attr("value",this.arcgisServerServicesGrid.lastQueryString);dojo.style(this.addContentSearchText.domNode,"color","#444444");}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(this.arcgisServerServicesGrid.lastResultCount>-1)?(this.arcgisServerServicesGrid.lastResultCount+" "+(this.arcgisServerServicesGrid.lastResultCount==1?this.i18n.result:this.i18n.results)):"";if(this.arcgisServerServicesGrid.grid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");this.addContentSearchURL.attr("value",this.defaultUrlTextArcGISServer);dojo.style(this.addContentSearchURL.domNode,"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",dojo.hitch(this,function(url){this.addContentSearchURL.attr("value",url);}));}}this.activeGrid=this.arcgisServerServicesGrid;}else{if(value==this.i18n.myContent||value==" "||value=="  "){if(this.currentSearchType!=this.i18n.myContent){this.currentSearchType=this.i18n.myContent;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){this.addContentSearchText.attr("value",this.arcGISOnlineMyContentServicesGrid.lastQueryString);dojo.style(this.addContentSearchText.domNode,"color","#444444");}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(this.arcGISOnlineMyContentServicesGrid.lastResultCount>-1)?(this.arcGISOnlineMyContentServicesGrid.lastResultCount+" "+(this.arcGISOnlineMyContentServicesGrid.lastResultCount==1?this.i18n.result:this.i18n.results)):"";if(this.arcGISOnlineMyContentServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"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==this.i18n.myOrg){if(this.currentSearchType!=this.i18n.myOrg){this.currentSearchType=this.i18n.myOrg;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){this.addContentSearchText.attr("value",this.arcGISOnlineMyOrganizationServicesGrid.lastQueryString);dojo.style(this.addContentSearchText.domNode,"color","#444444");}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount>-1)?(this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount+" "+(this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount==1?this.i18n.result:this.i18n.results)):"";if(this.arcGISOnlineMyOrganizationServicesGrid.searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"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(" "+this.i18n.group)>-1){if(this.currentSearchType!=value){var item=this.addContentSearchFrom.item;if(item==null){this.addContentSearchFrom.store.fetch({query:{},onComplete:dojo.hitch(this,function(items){for(var i=0;i<items.length;i++){var name=this.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 _24bb=this.addContentSearchFrom.store.getValue(item,"id");var _24bc="id"+_24bb;this.hideGridsExcept(_24bc+"Node");if(eval("this.groupsGrid."+_24bc+"Grid")){this.onSelected();dojo.style(dojo.byId(_24bc+"Node"),"display","block");if(eval("this.groupsGrid."+_24bc+"Grid.lastQueryString.length > 0")){this.addContentSearchText.attr("value",eval("this.groupsGrid."+_24bc+"Grid.lastQueryString"));dojo.style(this.addContentSearchText.domNode,"color","#444444");}else{this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}dojo.byId("addContentResultCountDiv").innerHTML=(eval("this.groupsGrid."+_24bc+"Grid.lastResultCount > -1"))?(eval("this.groupsGrid."+_24bc+"Grid.lastResultCount")+" "+(eval("this.groupsGrid."+_24bc+"Grid.lastResultCount == 1")?this.i18n.result:this.i18n.results)):"";if(eval("this.groupsGrid."+_24bc+"Grid").searchGrid.store==null){this.queryExecuted=false;}else{this.queryExecuted=true;}}else{var user=esri.arcgisonline.sharing.util.getUser();this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");dojo.byId("addContentResultCountDiv").innerHTML="";var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;eval("this.groupsGrid."+_24bc+"Grid = new esri.arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({id:\""+_24bc+"Grid\",w:width,gridId:\""+_24bc+"Node\" ,queryAdd:\"group:"+_24bb+"\",executeQueryOnStartup:false})");this.queryExecuted=false;}}this.activeGrid=eval("this.groupsGrid."+_24bc+"Grid");}}}}}}this.adjustHeight();},doSearch:function(_24bd){var _24be=this.addContentSearchText.attr("value");if(_24be==this.defaultSearchText){_24be="";}dojo.byId("addContentResultCountDiv").innerHTML="";if(this.currentSearchType==(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline)){arcGISOnlineServicesGrid.newSearch(_24be);}else{if(this.currentSearchType==this.i18n.web){this.googleServicesGrid.newSearch(_24be);}else{if(this.currentSearchType==this.i18n.gisServer){if(_24bd==="go"||_24bd==="key"){this.displaySecurityText();}if(this.addContentSearchURL.attr("value")!=this.defaultUrlTextArcGISServer){var _24bf=this.arcgisServerServicesGrid.getServices(this.addContentSearchURL.attr("value"),_24be);if(this.addContentSearchURL.attr("value").length==0){this.addContentSearchURL.attr("value",this.defaultUrlTextArcGISServer);dojo.style(this.addContentSearchURL.domNode,"color","#999999");}else{this.addContentSearchURL.attr("value",_24bf);}}}else{if(this.currentSearchType==this.i18n.myContent){this.arcGISOnlineMyContentServicesGrid.newSearch(_24be);}else{if(this.currentSearchType==this.i18n.myOrg){this.arcGISOnlineMyOrganizationServicesGrid.newSearch(_24be);}else{if(this.currentSearchType.indexOf(" "+this.i18n.group)>-1){var item=this.addContentSearchFrom.item;if(item==null){var _24c0=this.currentSearchType;this.addContentSearchFrom.store.fetch({query:{},onComplete:dojo.hitch(this,function(items){for(var i=0;i<items.length;i++){var name=this.addContentSearchFrom.store.getValue(items[i],"name");if(name==_24c0){item=items[i];break;}}})});}var _24c1="id"+this.addContentSearchFrom.store.getValue(item,"id");eval("this.groupsGrid."+_24c1+"Grid").newSearch(_24be);}}}}}}this.queryExecuted=true;},exploreArcGISServer:function(url){this.addContentSearchFrom.attr("value",this.i18n.gisServer);if(!this.arcgisServerServicesGrid){this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");this.addContentSearchURL.attr("value",this.defaultUrlTextArcGISServer);dojo.style(this.addContentSearchURL.domNode,"color","#999999");var width=dojo.style(dojo.byId("addContent-main-center"),"width")-8;this.arcgisServerServicesGrid=new esri.arcgisonline.sharing.dijit.ArcGISServerServicesGrid({w:width});}this.addContentSearchURL.attr("value",url);dojo.style(this.addContentSearchURL.domNode,"color","#444444");this.arcgisServerServicesGrid.getServices(url,"");},rebuildList:function(_24c2,_24c3,_24c4,_24c5){if(!this.addContentSearchFromLoaded){setTimeout(function(){dijit.byId("addContentPanel").rebuildList(_24c2,_24c3,_24c4,_24c5);},2000);return;}var found=false;this.addContentSearchFrom.store.fetch({query:{},onComplete:dojo.hitch(this,function(items){for(var i=0;i<items.length;i++){var name=this.addContentSearchFrom.store.getValue(items[i],"name");if(name==_24c2){found=true;break;}}})});if(!found){_24c2=(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline);_24c3="";_24c4="";_24c5=false;}this.addContentSearchFrom.attr("value",_24c2);dijit.byId("addContentPanel").newSearchType(_24c2);if(_24c3.length>0&&_24c3!=this.defaultUrlTextArcGISServer){this.addContentSearchURL.attr("value",_24c3);dojo.style(this.addContentSearchURL.domNode,"color","#444444");}if(_24c4.length==0){this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");}else{if(_24c4!=this.defaultSearchText){this.addContentSearchText.attr("value",_24c4);dojo.style(this.addContentSearchText.domNode,"color","#444444");}}if(_24c5){this.doSearch("rebuild");}},onClear:function(e){this.addContentSearchText.attr("value",this.defaultSearchText);dojo.style(this.addContentSearchText.domNode,"color","#999999");if(this.currentSearchType!=(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline)){arcGISOnlineServicesGrid.newSearch("");}else{if(this.currentSearchType!=this.i18n.web){if(this.googleServicesGrid){this.googleServicesGrid.newSearch("");}}else{if(this.currentSearchType!=this.i18n.myContent){if(this.arcGISOnlineMyContentServicesGrid){this.arcGISOnlineMyContentServicesGrid.newSearch("");}}else{if(this.currentSearchType!=this.i18n.myOrg){if(this.arcGISOnlineMyOrganizationServicesGrid){this.arcGISOnlineMyOrganizationServicesGrid.newSearch("");}}else{if(this.currentSearchType.indexOf(" "+this.i18n.group)>-1){var item=this.addContentSearchFrom.item;var _24c6="id"+this.addContentSearchFrom.store.getValue(item,"id");if(eval("this.groupsGrid."+_24c6+"Grid")){eval("this.groupsGrid."+_24c6+"Grid").newSearch("");}}}}}}},hideGridsExcept:function(_24c7){if(_24c7!="arcGISOnlineServicesNode"){arcGISOnlineServicesGrid.hideTooltip();dojo.style(dojo.byId("arcGISOnlineServicesNode"),"display","none");}if(_24c7!="googleServicesNode"&&dojo.byId("googleServicesNode")){if(this.googleServicesGrid){this.googleServicesGrid.hideTooltip();}dojo.style(dojo.byId("googleServicesNode"),"display","none");}if(_24c7!="arcgisServerServicesNode"&&dojo.byId("arcgisServerServicesNode")){if(this.arcgisServerServicesGrid){this.arcgisServerServicesGrid.hideTooltip();}dojo.style(dojo.byId("arcgisServerServicesNode"),"display","none");}if(_24c7!="arcGISOnlineMyContentServicesNode"&&dojo.byId("arcGISOnlineMyContentServicesNode")){if(this.arcGISOnlineMyContentServicesGrid){this.arcGISOnlineMyContentServicesGrid.hideTooltip();}dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"display","none");}if(_24c7!="arcGISOnlineMyOrganizationServicesNode"&&dojo.byId("arcGISOnlineMyOrganizationServicesNode")){if(this.arcGISOnlineMyOrganizationServicesGrid){this.arcGISOnlineMyOrganizationServicesGrid.hideTooltip();}dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"display","none");}for(var grid in this.groupsGrid){var _24c8=grid.substring(0,grid.length-4);var node=_24c8+"Node";if(_24c7!=node&&dojo.byId(node)){if(eval("this.groupsGrid."+_24c8+"Grid")){eval("this.groupsGrid."+_24c8+"Grid").hideTooltip();}dojo.style(dojo.byId(node),"display","none");}}},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="addContentStack"){return;}var _24c9=dojo.coords(dojo.byId("leftContentStackContainer")).h;var _24ca=dojo.coords(dojo.byId("addContent-main-top")).h;var _24cb=dojo.coords(dojo.byId("addContentFooter")).h+dojo.coords(dojo.byId("addContentClose")).h;var _24cc=(_24c9-_24ca-_24cb)-3;if(_24cc>0){dojo.style(dojo.byId("addContent-main-center"),"height",_24cc+"px");if(dojo.byId("arcGISOnlineServicesNode")){dojo.style(dojo.byId("arcGISOnlineServicesNode"),"height",_24cc+"px");}if(dojo.byId("arcgisServerServicesNode")){dojo.style(dojo.byId("arcgisServerServicesNode"),"height",_24cc+"px");}if(dojo.byId("googleServicesNode")){dojo.style(dojo.byId("googleServicesNode"),"height",_24cc+"px");}if(dojo.byId("arcGISOnlineMyContentServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"height",_24cc+"px");}if(dojo.byId("arcGISOnlineMyOrganizationServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"height",_24cc+"px");}for(var grid in this.groupsGrid){dojo.style(dojo.byId(grid.substring(0,grid.length-4)+"Node"),"height",_24cc+"px");}}var w=dojo.coords(dojo.byId("leftContentStackContainer")).w;dojo.style(dojo.byId("addContent-main-center-table"),"width",w+"px");var _24cd=w-8;if(_24cd>0){dojo.style(dojo.byId("addContent-main-center"),"width",_24cd+"px");if(dojo.byId("arcGISOnlineServicesNode")){dojo.style(dojo.byId("arcGISOnlineServicesNode"),"width",_24cd+"px");}if(dojo.byId("arcgisServerServicesNode")){dojo.style(dojo.byId("arcgisServerServicesNode"),"width",_24cd+"px");}if(dojo.byId("googleServicesNode")){dojo.style(dojo.byId("googleServicesNode"),"width",_24cd+"px");}if(dojo.byId("arcGISOnlineMyContentServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyContentServicesNode"),"width",_24cd+"px");}if(dojo.byId("arcGISOnlineMyOrganizationServicesNode")){dojo.style(dojo.byId("arcGISOnlineMyOrganizationServicesNode"),"width",_24cd+"px");}for(var grid in this.groupsGrid){dojo.style(dojo.byId(grid.substring(0,grid.length-4)+"Node"),"width",_24cd+"px");}var col1=dojo.style(dojo.byId("col1"),"width");var col2=dojo.style(dojo.byId("col2"),"width");var col4=dojo.style(dojo.byId("col4"),"width");dojo.style(dojo.byId("widget_addContentSearchText"),"width",(_24cd-(col1+col2+col4+6))+"px");dojo.style(dojo.byId("widget_addContentSearchURL"),"width",(((_24cd-(col1+col2+2+6))>0)?(_24cd-(col1+col2+2+6)):0)+"px");dojo.style(dojo.byId("widget_addContentSearchFrom"),"width",(((_24cd-(col1+col2+6))>0)?(_24cd-(col1+col2+6)):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 _24ce=grid.substring(0,grid.length-4);if(eval("this.groupsGrid."+_24ce+"Grid")){eval("this.groupsGrid."+_24ce+"Grid").hideTooltip();}dijit.byId(_24ce+"Node").resize();}},focusUrl:function(e){if(this.addContentSearchURL.attr("value")==this.defaultUrlTextArcGISServer){this.addContentSearchURL.attr("value","");dojo.style(this.addContentSearchURL.domNode,"color","#444444");this.addContentSearchURL.focus();}},focusSearchText:function(e){if(this.addContentSearchText.attr("value")==this.defaultSearchText){this.addContentSearchText.attr("value","");dojo.style(this.addContentSearchText.domNode,"color","#444444");this.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 _24cf=grid.substring(0,grid.length-4);if(eval("this.groupsGrid."+_24cf+"Grid")){eval("this.groupsGrid."+_24cf+"Grid").clearList();}}}},onSelected:function(){if(this.currentSearchType==(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline)){arcGISOnlineServicesGrid.runLastQuery();}else{if(this.currentSearchType==this.i18n.web){this.googleServicesGrid.runLastQuery();}else{if(this.currentSearchType==this.i18n.gisServer){this.arcgisServerServicesGrid.runLastQuery();}else{if(this.currentSearchType==this.i18n.myContent||this.currentSearchType==" "||this.currentSearchType=="  "){this.arcGISOnlineMyContentServicesGrid.runLastQuery();}else{if(this.currentSearchType==this.i18n.myOrg){this.arcGISOnlineMyOrganizationServicesGrid.runLastQuery();}else{if(this.currentSearchType.indexOf(" "+this.i18n.group)>-1){for(var grid in this.groupsGrid){var _24d0=grid.substring(0,grid.length-4);if(this.currentSearchType==eval("this.groupsGrid."+_24d0+"Grid")){eval("this.groupsGrid."+_24d0+"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:this.i18n.error.securityTitle,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=\"${i18n.imgDlgTitle}\" execute=\"\">\r\n    <div>\r\n      <div style=\"line-height:17px;padding-top:10px;padding-right:10px;\"><span>${i18n.specifyImage}</span></div>\r\n      <br />\r\n      <label style=\"line-height:12px;\">${i18n.urlLabel}</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>${i18n.imgDetailMessage}</span></div>\r\n    </div>\r\n\t  <br />&nbsp;  \r\n\t  <button dojoAttachEvent=\"onClick:onCancelClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">${i18n.cancel}</button>\r\n\t  <button dojoAttachEvent=\"onClick:onDoneClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">${i18n.done}</button>\r\n\t  <br />&nbsp; \r\n\t\t<br/> \r\n  </div>\r\n</div>\r\n",i18n:null,statics:{_instance:null,getInstance:function(){if(this._instance==null){this._instance=new esri.arcgisonline.sharing.dijit.dialog.ImgDlg();}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);dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").imgDlg);},postCreate:function(){this.loadConnections();},show:function(_24d1){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:this.i18n.errorDlgTitle,message:this.i18n.error.invalidUrl});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=\"${i18n.symbolDlgTitle}\" execute=\"\">\r\n\t  <div>\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>${i18n.previewLabel}</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\" class=\"symbolTemplatePicker\" 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;line-height:normal;\">\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\" class=\"symbolTemplatePicker\" 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);\">${i18n.addImage}</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\">${i18n.symbolSizeLabel}</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;\">${i18n.shortForPixel}</div>\r\n\t\t\t\t\t</td>\r\n        </tr>\r\n        <tr id=\"symbolEndSizeRow\"> \r\n          <td nowrap><label>${i18n.symbolEndSizeLabel}</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;\">${i18n.shortForPixel}</div>\r\n          </td>\r\n        </tr>\r\n      \t<tr id=\"symbolBackgroundColorRow\">\r\n      \t\t<td><label>${i18n.colorLabel}</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>${i18n.patternLabel}</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>${i18n.transparencyLabel}</label></td>\r\n          <td width=\"125\" valign=\"top\">\r\n          \t<div dojoAttachPoint=\"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>${i18n.outlineColorLabel}</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\" >${i18n.outlineWidthLabel}</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\">${i18n.cancel}</button>\r\n    <button dojoAttachPoint=\"applyButton\" dojoAttachEvent=\"onClick:onApplyClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">${i18n.apply}</button>\r\n\t  <button dojoAttachEvent=\"onClick:onDoneClick\" class=\"jevent\" style=\"float:right;\" dojoType=\"dijit.form.Button\">${i18n.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=\"${i18n.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",i18n:null,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;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").generalDlg);dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").imgDlg);dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").symbolDlg);},postCreate:function(){this.symbolLinePatternSelect._getMenuItemForOption=function(_24d2){if(!_24d2.value&&!_24d2.label){return new dijit.MenuSeparator();}else{var click=dojo.hitch(this,"_setValueAttr",_24d2);var item=new dijit.MenuItem({option:_24d2,label:_24d2.label||this.emptyLabel,onClick:click,disabled:_24d2.disabled||false,iconClass:_24d2.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(_24d3,_24d4){var layer=_24d3.getLayer();if(_24d3.symbol){this.symbol=esri.symbol.fromJson(_24d3.symbol.toJson());}else{var _24d5=layer.renderer.getSymbol(_24d3);this.symbol=esri.symbol.fromJson(_24d5.toJson());}for(var i=0;i<layer.types.length;i++){if(layer.types[i].id==_24d3.attributes.TYPEID&&layer.types[i].templates&&layer.types[i].templates.length>0){this.template=layer.types[i].templates[0];break;}}if(_24d4){this.endSize=_24d4.endSize;this.showEndSize=(_24d4.endSize>0)?true:false;this.showNoBgColor=_24d4.showNoBgColor;this.applyHandler=_24d4.applyHandler;this.okHandler=_24d4.okHandler;}else{this.endSize=0;this.showEndSize=false;this.showNoBgColor=false;this.applyHandler=null;this.okHandler=null;}this.init(_24d4?_24d4.noPreDefSymbols:null);},showSymbol:function(_24d6,_24d7){this.symbol=esri.symbol.fromJson(_24d6.toJson());if(!this.symbol.color){this.symbol.color=new dojo.Color([255,255,255,0]);}if(_24d7){this.endSize=_24d7.endSize;this.showEndSize=(_24d7.endSize>0)?true:false;this.showNoBgColor=_24d7.showNoBgColor;this.applyHandler=_24d7.applyHandler;this.okHandler=_24d7.okHandler;}else{this.endSize=0;this.showEndSize=false;this.showNoBgColor=false;this.applyHandler=null;this.okHandler=null;}this.init(_24d7?_24d7.noPreDefSymbols:null);},init:function(_24d8){this.savedSimpleMarkerSymbol=null;this.savedPictureMarkerSymbol=null;if(this.symbol){if(_24d8&&(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(!_24d8){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(true);}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=this.i18n.symbolSizeLabel;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=this.i18n.outlineWidthLabel;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=this.i18n.symbolStartSizeLabel;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=this.i18n.symbolStartSizeLabel;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=this.i18n.symbolWidthLabel;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=this.i18n.outlineWidthLabel;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(_24d9){dojo.disconnect(_24d9);});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 _24da=this.symbolTransparency.getValue();_24da=dojo.number.round(_24da,2);rgba[3]=1-_24da;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 _24db=this.symbolWidth.getValue();_24db=Math.round(_24db);if(this.symbol.type==="simplefillsymbol"||this.symbol.type==="simplemarkersymbol"){if(this.symbol.outline.width!=val){this.symbol.outline.setWidth(_24db);this.updateUI();}}else{if(this.symbol.width!=val){this.symbol.setWidth(_24db);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 _24dc=this.symbol.width;var _24dd=this.symbolSize.getValue();_24dd=Math.round(_24dd);if(_24dc==_24dd){return;}if(this.showEndSize&&_24dd>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)*_24dd);this.symbol.setWidth(_24dd);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){_24dd=this.symbol.width;var val=(_24dd/_24dc);this.symbol.setOffset(Math.round(this.symbol.xoffset*val),Math.round(this.symbol.yoffset*val));}}else{this.symbol.setSize(_24dd);}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 _24de=this.symbolEndSize.getValue();_24de=Math.round(_24de);if(_24de<this.symbolSizeInput.getValue()){this.symbolEndSize.set("value",this.symbolEndSizeInput.getValue(),false);}else{this.symbolEndSizeInput.set("value",_24de,false);this.endSize=_24de;}},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 _24df=function(){clearTimeout(_24e0);_24e0=null;var _24e1=dojo.style(dojo.byId("testImage"),"width");var _24e2=dojo.style(dojo.byId("testImage"),"height");if(_24e1==1&&_24e2==1){this.urlChangesNotApplied=false;this.updateUI();var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:this.i18n.errorDlgTitle,message:this.i18n.error.invalidUrl});return;}if(_24e1===0){_24e1=40;}if(_24e2===0){_24e2=_24e1;}this.cachedImages.push({url:val,w:_24e1,h:_24e2});this.symbol=new esri.symbol.PictureMarkerSymbol();this.symbol.setWidth(Math.min(40,_24e1));this.symbolSize.set("value",this.symbol.width,false);this.symbol.setHeight((_24e2/_24e1)*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,_24df)();return;}}if(this.testImageHandler){dojo.disconnect(this.testImageHandler);}this.testImageHandler=dojo.connect(dojo.byId("testImage"),"onload",this,_24df);var _24e0=setTimeout(dojo.hitch(this,function(){clearTimeout(_24e0);_24e0=null;this.urlChangesNotApplied=false;var dlg=esri.arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();dlg.show({title:this.i18n.errorDlgTitle,message:this.i18n.error.invalidUrl});}),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 _24e3=this.symbolLinePatternSelect.getValue();switch(_24e3){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())]);}setTimeout(dojo.hitch(this,function(){dojo.publish("applyRendererEdits",[]);}),500);}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"||this.symbol.type=="picturemarkersymbol")&&(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())]);}setTimeout(dojo.hitch(this,function(){dojo.publish("applyRendererEdits",[]);}),500);}}),wait);}),100);},onCancelClick:function(e){dojo.publish("onSymbolChangeCancel",[]);this.hide();},getSymbolListGroup:function(){var _24e4=function(_24e5,args){if(_24e5&&_24e5.results&&_24e5.results.length>0){this.getSymbolListItems(_24e5.results[0].id);}else{_24e6(_24e5,args);}};var _24e6=function(_24e7,args){console.log("Error retrieving symbol list items.");};esri.arcgisonline.sharing.geow.Community.searchGroups(esriGeowConfig.symbolSetsGroupQuery,dojo.hitch(this,_24e4),dojo.hitch(this,_24e6));},getSymbolListItems:function(_24e8){var url=esriGeowConfig.restBaseUrl+"search?num=20&q=group:"+_24e8+" 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 _24e9=function(_24ea,args){if(_24ea.results&&_24ea.results.length>0){this.symbolListItems=_24ea.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{_24eb(_24ea,args);}};var _24eb=function(_24ec,args){console.log("Error retrieving symbol list items.");};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_24e9),dojo.hitch(this,_24eb));},getSymbolListData:function(_24ed){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 _24ee=function(_24ef,args){if(_24ef&&_24ef.length>0){item.data=_24ef;if(this.symbol.type==="simplemarkersymbol"||this.symbol.type==="picturemarkersymbol"){if((_24ed&&item.typeKeywordsString.indexOf("default")>-1)||!_24ed){this.processSymbolListData(item);}}else{this.processSymbolListData(item);}}else{_24f0(_24ef,args);}};var _24f0=function(_24f1,args){console.log("Error retrieving symbol lists data.");};esri.arcgisonline.sharing.util.getJson(url,dojo.hitch(this,_24ee),dojo.hitch(this,_24f0));}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 _24f2=dojo.map(list,function(_24f3){var _24f4={};_24f4.symbol=esri.symbol.fromJson(_24f3);_24f4.description=_24f3.name;return _24f4;},this);if(this.symbolClassesTemplatePicker){return;}this.symbolClassesTemplatePicker=new esri.dijit.editing.TemplatePicker({items:_24f2,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 _24f5=this.symbolClassesTemplatePicker.getSelected();if(_24f5){this.symbol=esri.symbol.fromJson(_24f5.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 _24f6=dojo.map(this.simpleMarkerSymbols,function(_24f7){var _24f8={};_24f8.symbol=esri.symbol.fromJson(_24f7);_24f8.description=_24f7.name;return _24f8;},this);if(this.simpleMarkerTemplatePicker){return;}this.simpleMarkerTemplatePicker=new esri.dijit.editing.TemplatePicker({items:_24f6,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 _24f9=this.simpleMarkerTemplatePicker.getSelected();if(_24f9){this.symbol=esri.symbol.fromJson(_24f9.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 _24fa=this.symbol;var _24fb=this.template;var _24fc=80;var _24fd=30;if(_24fa.type==="simplemarkersymbol"){_24fc=Math.min(_24fa.size+12,125);_24fd=_24fc;}else{if(_24fa.type==="picturemarkersymbol"){if(!this.symbol.url||_24fa.url==="http://"||(_24fa.url.indexOf("http://")==-1&&_24fa.url.indexOf("https://")==-1&&_24fa.url.indexOf("data:")==-1)){return;}_24fc=Math.min(_24fa.width,125);_24fd=_24fc;}else{if(this.symbol.type==="simplelinesymbol"||this.symbol.type==="cartographiclinesymbol"){_24fc=190;_24fd=20;}}}var _24fe=dojox.gfx.createSurface(node,_24fc,_24fd);if(dojox.gfx.renderer==="vml"){var _24ff=_24fe.getEventSource();dojo.style(_24ff,"position","relative");dojo.style(_24ff.parentNode,"position","relative");}var _2500=this._getDrawingToolShape(_24fa,_24fb)||esri.symbol.getShapeDescriptors(_24fa);var _2501;try{_2501=_24fe.createShape(_2500.defaultShape).setFill(_2500.fill).setStroke(_2500.stroke);}catch(e){_24fe.clear();_24fe.destroy();return;}var dim=_24fe.getDimensions();var _2502={dx:dim.width/2,dy:dim.height/2};var bbox=_2501.getBoundingBox(),width=bbox.width,_2503=bbox.height;if(width>_24fc||_2503>_24fd){var _2504=width>_2503?width:_2503;var _2505=_24fc<_24fd?_24fc:_24fd;var _2506=(_2505-5)/_2504;dojo.mixin(_2502,{xx:_2506,yy:_2506});}_2501.applyTransform(_2502);return _24fe;},_getDrawingToolShape:function(_2507,_2508){if(_2507.type=="simplelinesymbol"||_2507.type=="cartographiclinesymbol"){shape={type:"path",path:"M -90,0 L 90,0 E"};return {defaultShape:shape,fill:null,stroke:_2507.getStroke()};}var shape,_2509=_2508?_2508.drawingTool||null:null;switch(_2509){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:_2507.getFill(),stroke:_2507.getStroke()};},_repaintItems:function(){dojo.forEach(this._surfaceItems,function(_250a){this._repaint(_250a);},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\">${i18n.editPanelTitle}</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=\"${i18n.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\" dojoAttachPoint=\"undoButton\" iconclass=\"undoIcon\" dojoAttachEvent=\"onClick:_undo\"><span>${i18n.undo}</span></button>\r\n            <button dojotype=\"dijit.form.Button\" type=\"button\" dojoAttachPoint=\"redoButton\" iconclass=\"redoIcon\" dojoAttachEvent=\"onClick:_redo\"><span>${i18n.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",i18n:null,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(_250b,_250c){if(_250b==null){return;}if(_250b.containerNode){this.container=_250b.containerNode;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").editPanel);},postCreate:function(){this.container.addChild(dijit.byId("editPanel"));this.loadConnections();},loadEditor:function(_250d){if(this.editorLoaded){return;}this.editorLoaded=true;esri.arcgisonline.map.edit.enableEditingOnAllLayers();var _250e=[];var _250f=[];var _2510=true;var _2511=0;for(var i=esri.arcgisonline.map.main.mapLayers.length-1;i>=0;i--){var _2512=esri.arcgisonline.map.main.mapLayers[i];if(esri.arcgisonline.map.featColl.isFeatureCollection(_2512)){var isVis=false;if(_2512.layer&&_2512.layer.isEditable()){var layer=_2512.layer;if(layer.visible&&(layer.name.indexOf("Text")==-1&&layer.name.indexOf("Label")==-1)){var json=layer.toJson();var _2513=json.layerDefinition.types&&json.layerDefinition.types.length>0;var _2514=json.layerDefinition.templates&&json.layerDefinition.templates.length>0;var _2515=false;if(layer.renderer.declaredClass=="esri.renderer.SimpleRenderer"){_2515=true;}else{if((layer.renderer.declaredClass=="esri.renderer.UniqueValueRenderer"||layer.renderer.declaredClass=="esri.renderer.ClassBreaksRenderer")&&layer.renderer.infos&&layer.renderer.infos.length>0){_2515=true;}}if((_2513||_2514)&&_2515){var _2516=_2512.fieldInfos;if(!_2516){if(_2512.popupInfo){dojo.forEach(_2512.popupInfo.fieldInfos,function(field){if(field.visible!==false){if(!_2516){_2516=[];}_2516.push(field);}},this);}}isVis=true;_250e.push(layer);if(!layer.layerId){layer.layerId=layer.id;}_250f.push({featureLayer:layer,showDeleteButton:true,isEditable:true,fieldInfos:_2516});}}if(isVis){_2511++;}}else{if(!_2512.layer){for(var j=_2512.layers.length-1;j>=0;j--){var layer=_2512.layers[j];if(!layer.isEditable()){break;}if(layer.visible&&(layer.name.indexOf("Text")==-1&&layer.name.indexOf("Label")==-1)){var json=layer.toJson();var _2513=json.layerDefinition.types&&json.layerDefinition.types.length>0;var _2514=json.layerDefinition.templates&&json.layerDefinition.templates.length>0;var _2515=false;if(layer.renderer.declaredClass=="esri.renderer.SimpleRenderer"){_2515=true;}else{if((layer.renderer.declaredClass=="esri.renderer.UniqueValueRenderer"||layer.renderer.declaredClass=="esri.renderer.ClassBreaksRenderer")&&layer.renderer.infos&&layer.renderer.infos.length>0){_2515=true;}}if((_2513||_2514)&&_2515){var _2516=_2512.fieldInfos;if(!_2516){if(layer.__popupInfo){dojo.forEach(layer.__popupInfo.fieldInfos,function(field){if(field.visible!==false){if(!_2516){_2516=[];}_2516.push(field);}},this);}}isVis=true;_250e.push(layer);if(!layer.layerId){layer.layerId=layer.id;}_250f.push({featureLayer:layer,showDeleteButton:true,isEditable:true,fieldInfos:_2516});}}if(isVis){_2511++;}}}}}else{if(_2512.layer&&_2512.layer.visible&&_2512.layer instanceof esri.layers.FeatureLayer&&_2512.layer.isEditable()){if(_2512.layer.renderer.declaredClass=="esri.renderer.ClassBreaksRenderer"&&!_2512.layer.renderer.defaultSymbol){if(_2512.layer.renderer.infos&&_2512.layer.renderer.infos[0]&&_2512.layer.renderer.infos[0].symbol){var _2517=esri.symbol.fromJson(_2512.layer.renderer.infos[0].symbol.toJson());if(_2517.color){var rgba=[153,153,153,1];rgba[3]=_2517.color.toRgba()[3];_2517.color.setColor(rgba);}if(_2517.outline&&_2517.outline.color){var rgba=[102,102,102,1];rgba[3]=_2517.outline.color.toRgba()[3];_2517.outline.color.setColor(rgba);}_2512.layer.renderer.defaultSymbol=_2517;}}_250e.push(_2512.layer);var _2518=null;if(_2512.popupInfo){dojo.forEach(_2512.popupInfo.fieldInfos,function(field){if(field.visible!==false){if(!_2518){_2518=[];}_2518.push(field);}},this);}_250f.push({featureLayer:_2512.layer,showDeleteButton:true,showAttachments:true,isEditable:true,fieldInfos:_2518});_2510=false;}}}if(_2511>1){_2510=false;}if(_250e.length==0){return;}setTimeout(dojo.hitch(this,function(){this.templatePicker=new esri.dijit.editing.TemplatePicker({featureLayers:_250e,grouping:_2510?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 _2519={map:esri.arcgisonline.map.main.map,templatePicker:this.templatePicker,undoManager:this.undoManager,geometryService:new esri.tasks.GeometryService(esriGeowConfig.geometryServer),layerInfos:_250f,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:_2519},"editorDiv");this.editorWidget.startup();esri.arcgisonline.map.main.map.enableSnapping();dojo.forEach(_250e,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(_250d&&_250d.feature&&_250d.mapPoint){var layer=_250d.feature.getLayer();var query=new esri.tasks.Query();query.objectIds=[_250d.feature.attributes[layer.objectIdField]];this.editorWidget._selectFeatures([layer],query,dojo.hitch(this,function(_251a){if(_251a&&_251a.length){this.editorWidget._onEditFeature(_251a,_250d.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(_251b){dojo.disconnect(_251b);});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 _251c=this.editorWidget.attributeInspector._selection;if(_251c&&_251c.length>0){var _251d=_251c[this.editorWidget.attributeInspector._featureIdx];var _251e=false;if(!_251d.getLayer().url){var json=_251d.getLayer().toJson();if(json.layerDefinition&&json.layerDefinition.drawingInfo&&!json.layerDefinition.drawingInfo.fixedSymbols){if(esri.arcgisonline.map.mapNotes.isMapNotesFeatColl(json)){_251e=true;}}}if(_251e){if(!this.changeSymbolButton){this.changeSymbolButton=new dijit.form.Button({label:this.i18n.changeSymbolBtn,"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",_251d));dojo.style(this.changeSymbolButton.domNode,"display","block");var list=dojo.query(".atiRichTextField",this.editorWidget.attributeInspector.domNode);if(list.length>0){var _251f=dijit.byId(list[0].id+"_0_targetSelect");if(_251f&&_251f.domNode&&_251f.domNode.parentNode&&_251f.domNode.parentNode.parentNode){var td=_251f.domNode.parentNode;var tr=td.parentNode;dojo.style(tr,"display","none");}}var _2520=esri.arcgisonline.map.main.getParameterList(_251d.getLayer());dojo.forEach(_2520.layers,function(layer){if(layer.id===_251d.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=_251d.attributes[field.name];if(!value||value.length==0){fInfo.dijit.set("value","http://",false);}}else{if(field&&field.name==="TITLE"){var value=_251d.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:this.i18n.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,_2521,_2522){if(adds){this.onSelectionChange();esri.arcgisonline.map.main.markMapAsChanged("onLayerEditsComplete");}},onFeatureChange:function(evt){this.onSelectionChange();},onAttributeChange:function(_2523,_2524,_2525){if(_2524==="DESCRIPTION"){var _2526=esri.arcgisonline.map.main.getParameterList(_2523.getLayer());if(_2526&&_2526.type==="mapNotes"){_2523.attributes.DESCRIPTION=_2525.replace(/\"/g,"'");_2523.attributes.DESCRIPTION=_2523.attributes.DESCRIPTION.replace(/target='_self'/g,"target='_blank'");}}else{if(_2524==="IMAGE_URL"||_2524==="IMAGE_LINK_URL"){var _2526=esri.arcgisonline.map.main.getParameterList(_2523.getLayer());if(_2526&&_2526.type==="mapNotes"){_2525=_2525.replace(/^\s+|\s+$/g,"");if(_2525==="http://"){if(_2524==="IMAGE_URL"){_2523.attributes.IMAGE_URL="";}else{_2523.attributes.IMAGE_LINK_URL="";}}else{if(_2525.length>0&&_2525.indexOf("http://")==-1&&_2525.indexOf("https://")==-1){if(_2524==="IMAGE_URL"){_2523.attributes.IMAGE_URL="http://"+_2525;}else{_2523.attributes.IMAGE_LINK_URL="http://"+_2525;}}}this.updateMapNotesUrlFields(_2523);}}}},updateMapNotesUrlFields:function(_2527){dojo.forEach(this.editorWidget.attributeInspector._currentLInfo.fieldInfos,function(fInfo){if(fInfo.field&&fInfo.field.name==="IMAGE_LINK_URL"){var value=_2527.attributes["IMAGE_LINK_URL"];if(!value||value.length==0){fInfo.dijit.set("value","http://",false);}else{fInfo.dijit.set("value",_2527.attributes.IMAGE_LINK_URL,false);}}else{if(fInfo.field&&fInfo.field.name==="IMAGE_URL"){var value=_2527.attributes["IMAGE_URL"];if(!value||value.length==0){fInfo.dijit.set("value","http://",false);}else{fInfo.dijit.set("value",_2527.attributes.IMAGE_URL,false);}}}},this);},onEditsComplete:function(){this.undoButton.set("disabled",!this.undoManager.canUndo);this.redoButton.set("disabled",!this.undoManager.canRedo);},openSymbolDlg:function(_2528,e){if(this.onSymbolChangeHandler){dojo.unsubscribe(this.onSymbolChangeHandler);}if(this.onSymbolCancelHandler){dojo.unsubscribe(this.onSymbolCancelHandler);}this.onSymbolChangeHandler=dojo.subscribe("onSymbolChange",dojo.hitch(this,"onSymbolChange",_2528));this.onSymbolCancelHandler=dojo.subscribe("onSymbolChangeCancel",dojo.hitch(this,"onSymbolCancel"));var dlg=esri.arcgisonline.sharing.dijit.dialog.SymbolDlg.prototype.statics.getInstance();dlg.show(_2528);},onSymbolChange:function(_2529,_252a){if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="editStack"){return;}_2529.setSymbol(_252a);var layer=_2529.getLayer();if(!layer.url||layer.url.length===0){esri.arcgisonline.map.main.markMapAsChanged("onSymbolChange");}},onSymbolCancel:function(_252b,_252c){if(esri.arcgisonline.map.main.getLeftContentPanelStack()!=="editStack"){return;}if(this.onSymbolChangeHandler){dojo.unsubscribe(this.onSymbolChangeHandler);}if(this.onSymbolCancelHandler){dojo.unsubscribe(this.onSymbolCancelHandler);}},myDijitFindWidgets:function(root){var _252d=[];function _252e(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 _252f=node.getAttribute("widgetId");if(_252f){var _2530=dijit.byId(_252f);_252d.push(_2530);}else{_252e(node);}}}};_252e(root);return _252d;},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 _2531=dojo.coords(dojo.byId("leftContentStackContainer")).h;var _2532=dojo.coords(dojo.byId("edit-header")).h;var _2533=dojo.coords(dojo.byId("editContentFooter")).h+dojo.coords(dojo.byId("buttonsDiv")).h;var _2534=(_2531-_2532-_2533)-1;if(_2534>0){dojo.style(dojo.byId("templatePickerPane"),"height",_2534+"px");}var w=dojo.coords(dojo.byId("leftContentStackContainer")).w;var _2535=w-6;if(_2535>0){dojo.style(dojo.byId("templatePickerPane"),"width",_2535+"px");}if(this.templatePicker!=null&&_2534>0){this.templatePicker.attr("style","width:"+(_2535-2)+"px; height:"+(_2534-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 class=\"esriFloatLeading\">\r\n           \t \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-legend-about\" iconclass=\"esriDetailsAboutIcon\" title=\"${i18n.about}\"></button>\r\n            \t<button dojotype=\"dijit.form.Button\" type=\"button\" id=\"webmap-details-legend-content\" iconclass=\"esriDetailsContentsIcon\" title=\"${i18n.showContents}\"></button>\r\n            \t<button dojotype=\"dijit.form.ToggleButton\" id=\"webmap-details-legend\" iconclass=\"esriDetailsLegendIcon\" title=\"${i18n.showLegend}\"></button>\r\n            </div>\r\n\t        <div class=\"esriFloatTrailing\" style=\"display:inline; padding-top:5px;\"><A href=\"JavaScript:esri.arcgisonline.map.main.hideLeftContentPanel();\" title=\"${i18n.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;\">${i18n.legendPanelTitle}</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",i18n:null,legend:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:false,_eventConnections:[],constructor:function(_2536,_2537){if(_2536==null){return;}if(_2536.containerNode){this.container=_2536.containerNode;}},postMixInProperties:function(){this.inherited(arguments);this.i18n=dojo.i18n.getLocalization("esri","arcgisonline").common;dojo.mixin(this.i18n,dojo.i18n.getLocalization("esri","arcgisonline").legendPanel);},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 _2538=[];function _2539(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 _253a=node.getAttribute("widgetId");if(_253a){var _253b=dijit.byId(_253a);_2538.push(_253b);}else{_2539(node);}}}};_2539(root);return _2538;},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 _253c=dojo.query(".scrollPane",this.domNode)[0];var _253d=esri.setScrollable(_253c);this._eventConnections.push(_253d[0],_253d[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 _253e=this.buildLayersList();this.legend=new esri.dijit.Legend({layerInfos:_253e,map:esri.arcgisonline.map.main.map,arrangement:esri.dijit.Legend.ALIGN_LEFT},"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 _253f=this.buildLayersList();this.legend.refresh(_253f);this.needsRefresh=false;},buildLayersList:function(){var _2540=[];dojo.forEach(esri.arcgisonline.map.main.mapLayers,function(_2541,index){if(_2541&&_2541.type!="base"&&_2541.type!="labels"){if(_2541.layers&&_2541.showLegend){dojo.forEach(_2541.layers,function(layer){if(layer.declaredClass=="esri.layers.FeatureLayer"&&!layer.url){var name=layer.name;if(name.indexOf(_2541.title)==-1){name=_2541.title+" - "+name;}_2540.push({layer:layer,title:name});}},this);}else{if(_2541.layer){_2540.push({layer:_2541.layer,title:_2541.title});}}}});return _2540;},openAboutStack:function(){leftPanel.showStack("aboutStack");},openContentStack:function(){leftPanel.showStack("contentStack");},adjustHeight:function(e){if(typeof (leftPanel)=="undefined"||leftPanel.visibleStack!="legendStack"){return;}var _2542=dojo.coords(dojo.byId("leftPanelDiv")).h;var _2543=dojo.coords(dojo.byId("legendContentHeader")).h;var _2544=dojo.coords(dojo.byId("legendContentFooter")).h;dojo.style(dojo.byId("legendContentPane"),"height",(_2542-(_2543+_2544))+"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(_2545,_2546){if(_2545==null){return;}},postCreate:function(){this.createGrid();},fillGrid:function(url){this.getAttributes(url);},createGrid:function(){var _2547=[[{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:_2547,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(_2548){var _2549=[];var _254a=["objectid","shape","shape_length","shape_area","perimeter","stretched value","fnode_","tnode_","lpoly_","rpoly_","poly_","subclass","subclass","rings_ok","rings_nok"];dojo.forEach(_2548,function(field,index){if(!esri.arcgisonline.map.main.contains(_254a,field.name.toLowerCase())){var _254b={name:field.name,alias:field.alias,type:field.type,selected:false};_2549.push(_254b);}},this);var _254c={identifier:"name",label:"alias",items:_2549};return new dojo.data.ItemFileReadStore({data:_254c});},getAttributes:function(url){this.emptyStore();this.url=url;var _254d=function(_254e,args){_254f=true;if(_2550){return;}var _2551=this.buildStore(_254e.fields);this.grid.setStore(_2551);this.grid.setSortIndex(1,true);};var _2552=function(_2553,args){_254f=true;if(_2550){return;}this.grid.showMessage("<span style='font-size:1em;color:#7a7979;'>No attributes found.</span>");};var grid=this.grid;var _2550=false;var _254f=false;var timer=setTimeout(function(){if(!_254f){_2550=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,_254d),dojo.hitch(this,_2552));},emptyStore:function(){this.servicesItems=[];this.lastResultCount=-1;var _2554={identifier:"name",label:"item",items:this.servicesItems};var _2555=new dojo.data.ItemFileReadStore({data:_2554});this.grid.setStore(_2555);},getJson:function(uri,_2556,_2557){if(uri.indexOf("?")>=0){uri+="&f=json";}else{uri+="?f=json";}dojo.io.script.get({url:uri,callbackParamName:"callback",load:function(_2558,args){esri.arcgisonline.sharing.util.handler(_2558,args,uri,_2556,_2557);},error:function(_2559,args){esri.arcgisonline.sharing.util.errorHandler(_2559,args,uri,_2557);}});}});esri.arcgisonline.sharing.dijit.LayerAttributesGrid.formatters={selectItem:function(_255a,item){if(!item){return this.defaultValue;}var _255b=(item.selected===true)?"checked":"";var _255c="<input type=\"checkbox\" id=\"chk_"+item.name+"\" onclick=\"esri.arcgisonline.sharing.dijit.LayerAttributesGrid.util.checkItem('"+item.name+"');\" "+_255b+" style=\"width:auto;\" class=\"dojoxGridInput\" />";return _255c;},name:function(_255d,item){if(!item){return this.defaultValue;}var name=item.alias;return name;},value:function(_255e,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(_255f,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(_2560){var grid=dijit.byId("layerAttributesNode");dojo.forEach(grid.store._arrayOfAllItems,function(item){if(item.name==_2560){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 _2561=true;var grid=dijit.byId("layerAttributesNode");dojo.forEach(grid.store._arrayOfAllItems,function(item){if(item.selected.length==1){if(!item.selected[0]){_2561=false;}}else{if(!item.selected){_2561=false;}}});dojo.byId("selected").checked=_2561;},noSort:function(_2562){if(_2562==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(_2563){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_2563.url;this._ccUrl=_2563.url;this.url=_2563.url;this._jsonData=_2563.data;this.data=null;this._datatypeMap=_2563.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(_2563.urlPreventCache!==undefined){this.urlPreventCache=_2563.urlPreventCache?true:false;}if(_2563.hierarchical!==undefined){this.hierarchical=_2563.hierarchical?true:false;}if(_2563.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(_2564){if(typeof _2564!=="string"){throw new Error("dojox.data.AndOrReadStore: Invalid attribute argument.");}},getValue:function(item,_2565,_2566){var _2567=this.getValues(item,_2565);return (_2567.length>0)?_2567[0]:_2566;},getValues:function(item,_2568){this._assertIsItem(item);this._assertIsAttribute(_2568);var arr=item[_2568]||[];return arr.slice(0,arr.length);},getAttributes:function(item){this._assertIsItem(item);var _2569=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_2569.push(key);}}return _2569;},hasAttribute:function(item,_256a){this._assertIsItem(item);this._assertIsAttribute(_256a);return (_256a in item);},containsValue:function(item,_256b,value){var _256c=undefined;if(typeof value==="string"){_256c=dojo.data.util.filter.patternToRegExp(value,false);}return this._containsValue(item,_256b,value,_256c);},_containsValue:function(item,_256d,value,_256e){return dojo.some(this.getValues(item,_256d),function(_256f){if(_256f!==null&&!dojo.isObject(_256f)&&_256e){if(_256f.toString().match(_256e)){return true;}}else{if(value===_256f){return true;}}});},isItem:function(_2570){if(_2570&&_2570[this._storeRefPropName]===this){if(this._arrayOfAllItems[_2570[this._itemNumPropName]]===_2570){return true;}}return false;},isItemLoaded:function(_2571){return this.isItem(_2571);},loadItem:function(_2572){this._assertIsItem(_2572.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(_2573,_2574,_2575){var self=this;var _2576=function(_2577,_2578){var items=[];if(_2577.query){var query=dojo.fromJson(dojo.toJson(_2577.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 _2579=false;for(p in query){if(p!=="complexQuery"){if(!_2579){cq="( "+cq+" )";_2579=true;}var v=_2577.query[p];if(dojo.isString(v)){v="'"+v+"'";}cq+=" AND "+p+":"+v;delete query[p];}}query.complexQuery=cq;}}var _257a=_2577.queryOptions?_2577.queryOptions.ignoreCase:false;if(typeof query!="string"){query=dojo.toJson(query);query=query.replace(/\\\\/g,"\\");}query=query.replace(/\\"/g,"\"");var _257b=dojo.trim(query.replace(/{|}/g,""));var pos2,i;if(_257b.match(/"? *complexQuery *"?:/)){_257b=dojo.trim(_257b.replace(/"?\s*complexQuery\s*"?:/,""));var _257c=["'","\""];var pos1,colon;var flag=false;for(i=0;i<_257c.length;i++){pos1=_257b.indexOf(_257c[i]);pos2=_257b.indexOf(_257c[i],1);colon=_257b.indexOf(":",1);if(pos1===0&&pos2!=-1&&colon<pos2){flag=true;break;}}if(flag){_257b=_257b.replace(/^\"|^\'|\"$|\'$/g,"");}}var _257d=_257b;var _257e=/^,|^NOT |^AND |^OR |^\(|^\)|^!|^&&|^\|\|/i;var _257f="";var op="";var val="";var pos=-1;var err=false;var key="";var value="";var tok="";pos2=-1;for(i=0;i<_2578.length;++i){var match=true;var _2580=_2578[i];if(_2580===null){match=false;}else{_257b=_257d;_257f="";while(_257b.length>0&&!err){op=_257b.match(_257e);while(op&&!err){_257b=dojo.trim(_257b.replace(op[0],""));op=dojo.trim(op[0]).toUpperCase();op=op=="NOT"
