djConfig = {"baseUrl":"http://www.alpserver.de/alp.gmap.api/9/dojo/"};/*global GMercatorProjection GPoint GSize G_NORMAL_MAP _alp alp alpConfig console djConfig document dojo window */

// For v3

(window.alpConfig = window.alpConfig || {}).is_xd = true;

// For v2

window.alpGmapApiCfgFun = function () {
    
    dojo.require("alp.cfg");
    dojo.require("alp.util");

    // 

    dojo.getObject("djConfig",true).afterOnLoad = true;
    dojo.getObject("alpConfig.memleak",true).inactive = true;

    (function () {

        var a, o, oa;

        // Specific to alp.gmap.api
        a = dojo.getObject( 'alpConfig', true );
        a.tileBase = a.tileBase || ( dojo.config.baseUrl + '../api-util/scripts/' );
        
        // -----
        // App-specific configuration

        // Get the data format
        var DATAFORMAT = "jsonp";
        var TILELIST_URL_EXT = { ext: 'jsonp.php' };

        dojo.getObject('alp._obj',true).DATAFORMAT = DATAFORMAT;

        // Define a few global variables for the alp.gmap.OOIMap

        o = dojo.getObject("alpConfig.map", true);
        oa = dojo.getObject('alpConfig.oa_v2',true);

        // avalanche tile layer overlay
        (function(){

            var avalancheTileLayer = undefined;
            if ( oa.avalanche ) {
                avalancheTileLayer = alp.cfg.gtilelayer.germanyavalanche( DATAFORMAT );
                o.tileLayerOverlays = dojo.mixin( o.tileLayerOverlays, { 'avalanche': [ avalancheTileLayer, { zPriority: 4 } ] } );
            }    
        })();
        
        // skiresort tile layer overlay
        (function(){

            var skiresortTileLayer = undefined;
            if ( oa.skiresort ) {
                skiresortTileLayer = alp.cfg.gtilelayer.germanyskiresort( DATAFORMAT );
                o.tileLayerOverlays = dojo.mixin( o.tileLayerOverlays, { 'skiresort': [ skiresortTileLayer, { zPriority: 5 } ] } );
            }    
        })();
        
        // 

        o = dojo.getObject("alpConfig.oa_v2", true);
        
        if ( o.transalpNetwork === undefined ) {
            o.transalpNetwork = (function (){

                var q = dojo.queryToObject( window.location.search.slice(1) ); // we use slice(1) to strip the leading "?"
                var s;

                // ?network=transalp
                if ( q.network !== undefined ) {
                    s = q.network.toLowerCase();
                    return ( s == "transalp" );
                }
                
            })();
        }

        if ( o.transalp === undefined ) {
            o.transalp = (function (){

                var q = dojo.queryToObject( window.location.search.slice(1) ); // we use slice(1) to strip the leading "?"
                var s;

                // ?transalp=true or ?transalp=false
                if ( q.transalp !== undefined ) {
                    s = q.transalp.toLowerCase();
                    return ( s === "" ) || ( s === "t" ) || ( s === "true" );
                }
                
                if ( o.transalpNetwork !== undefined ) {
                    return o.transalpNetwork;
                }
                
                return false;
            })();
        }
        
        // -----
        
        o = dojo.getObject("alpConfig.digitize", true);
        o.arrow_base_url = alp.cfg.alpConfig.digitize.arrow_base_url();
        
        // -----
        
        o = dojo.getObject("alpConfig.map", true);

        // #3257 Temporary fix: bound the number of points
        o.dataTourMaxPoints = 1000;
        o.dataTourMaxPointsPropAngle = 0.5;
        if ( dojo.isIE ) { // ...is a joke
            o.dataTourMaxPoints = 150;
            o.dataTourMaxPointsPropAngle = 0;
        }
        
        o.showDefaultIcon = false;
        
        o.iconOptions = { 
            shadow : alp.cfg.alpConfig.map.iconOptions.shadow(),
            iconSize : new GSize(21, 24),
            iconAnchor : new GPoint(5, 24),
            maxHeight : 10,
            shadowSize : new GSize(31, 24)
        };
        
        o.lineOptions = {
            color : "#ff0000",
            opacity : 1
        };

        o.showArrowView = true;
        o.showStartMarkerView = true;
        
        o.initialViewNoData = "10.215911865234375, 47.558920607496525, 11";

        //

        (function () {
            var _u, q;
            
            _u = new dojo._Url(document.location);
            if (_u.query) {
                q = dojo.queryToObject(_u.query);
                if (q.df) {
                    if ( [ 'json', '7bit', '8bit' ].indexOf( q.df ) > -1 ) {
                        DATAFORMAT = q.df;
                    } else {
                        throw new Error( 'Invalid data format "' + q.df + '". Sticking to "' + DATAFORMAT + '".' );
                    }
                }
            }
        })();

        o.initGmapTypes = (function () {

            var _c = { // Leave open the possibility of future customization
                mapTypeMap : true
                , mapTypeSat : true
                , mapTypeHyb : true
                , mapTypeEarth : true
                , mapTypeTerrain : true
                , mapTypeWinter : false
            };

            var mlo_opts = dojo.mixin( {}, TILELIST_URL_EXT );

            var normalMapType = _c.mapTypeMap && alp.cfg.gmaptype.alpstein_map2(DATAFORMAT, {cz: true, masklayer_opts: mlo_opts });
         
            var winterMapType = _c.mapTypeWinter && alp.cfg.gmaptype.alpstein_mapwinter2(DATAFORMAT, {cz: true, masklayer_opts: mlo_opts });
            
            var satelliteMapType = _c.mapTypeSat && alp.cfg.gmaptype.satellite( [ ], 0, 18 );
            
            //
            
            // Hybrid layer: google until level 12 included,
            // alpstein starting from level 13 to level 17 included.

            var hybridMapType = _c.mapTypeHyb && alp.cfg.gmaptype.alpstein_hybrid2(DATAFORMAT, {masklayer_opts: mlo_opts} );
            
            //

            var physicalMapType = _c.mapTypeTerrain && dojo.global.G_PHYSICAL_MAP;
            
            // configurable mapTypes
            var initMapTypes = [];
            if (_c.mapTypeMap) { initMapTypes.push(normalMapType); }
            if (_c.mapTypeSat) { initMapTypes.push(satelliteMapType); }
            if (_c.mapTypeHyb) { initMapTypes.push(hybridMapType); }
            if (_c.mapTypeEarth) { initMapTypes.push(dojo.global.G_SATELLITE_3D_MAP); }
            if (_c.mapTypeTerrain) { initMapTypes.push(physicalMapType); }
            if (_c.mapTypeWinter) { initMapTypes.push(winterMapType); }
  
            return alp.util.safeConcat( initMapTypes );

        })();

        // Allow an URL option to start directly with the 3d view

        o.initSetMapType = (function () {
            if (! dojo.global.G_SATELLITE_3D_MAP) { return undefined; }

            // we use slice(1) to strip the leading "?"
            var mt = dojo.queryToObject(window.location.search.slice(1)).map;

            if ( mt && mt.toLowerCase() == "3d" ) {
                return dojo.indexOf( alpConfig.map.initGmapTypes, dojo.global.G_SATELLITE_3D_MAP );
            }

            return undefined;
        })();

    })();

};
/*
	Copyright (c) 2006-2009 Alpstein Gmbh. All rights reserved.
	Copyright (c) 2006-2009 One Track Mind Limited. All rights reserved.
	
	Find out more at http://www.alpstein.de/

	Portions of this software are based on works provided by the 
	Dojo Foundation and are Copyright (c) 2004-2009, The Dojo Foundation.
*/

(function(){var _1=null;if((_1||(typeof djConfig!="undefined"&&djConfig.scopeMap))&&(typeof window!="undefined")){var _2="",_3="",_4="",_5={},_6={};_1=_1||djConfig.scopeMap;for(var i=0;i<_1.length;i++){var _7=_1[i];_2+="var "+_7[0]+" = {}; "+_7[1]+" = "+_7[0]+";"+_7[1]+"._scopeName = '"+_7[1]+"';";_3+=(i==0?"":",")+_7[0];_4+=(i==0?"":",")+_7[1];_5[_7[0]]=_7[1];_6[_7[1]]=_7[0];}eval(_2+"dojo._scopeArgs = ["+_4+"];");dojo._scopePrefixArgs=_3;dojo._scopePrefix="(function("+_3+"){";dojo._scopeSuffix="})("+_4+")";dojo._scopeMap=_5;dojo._scopeMapRev=_6;}(function(){if(typeof this["loadFirebugConsole"]=="function"){this["loadFirebugConsole"]();}else{this.console=this.console||{};var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];var i=0,tn;while((tn=cn[i++])){if(!console[tn]){(function(){var _8=tn+"";console[_8]=("log" in console)?function(){var a=Array.apply({},arguments);a.unshift(_8+":");console["log"](a.join(" "));}:function(){};console[_8]._fake=true;})();}}}if(typeof dojo=="undefined"){dojo={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};}var d=dojo;if(typeof dijit=="undefined"){dijit={_scopeName:"dijit"};}if(typeof dojox=="undefined"){dojox={_scopeName:"dojox"};}if(!d._scopeArgs){d._scopeArgs=[dojo,dijit,dojox];}d.global=this;d.config={isDebug:false,debugAtAllCosts:false};if(typeof djConfig!="undefined"){for(var _9 in djConfig){d.config[_9]=djConfig[_9];}}dojo.locale=d.config.locale;var _a="$Rev: 20734 $".match(/\d+/);dojo.version={major:20100827,minor:140618,patch:25,flag:"gmap-api",revision:_a?+_a[0]:NaN,toString:function(){with(d.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};if(typeof OpenAjax!="undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"http://dojotoolkit.org",d.version.toString());}var _b,_c,_d={};for(var i in {toString:1}){_b=[];break;}dojo._extraNames=_b=_b||["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];_c=_b.length;dojo._mixin=function(_e,_f){var _10,s,i;for(_10 in _f){s=_f[_10];if(!(_10 in _e)||(_e[_10]!==s&&(!(_10 in _d)||_d[_10]!==s))){_e[_10]=s;}}if(_c&&_f){for(i=0;i<_c;++i){_10=_b[i];s=_f[_10];if(!(_10 in _e)||(_e[_10]!==s&&(!(_10 in _d)||_d[_10]!==s))){_e[_10]=s;}}}return _e;};dojo.mixin=function(obj,_11){if(!obj){obj={};}for(var i=1,l=arguments.length;i<l;i++){d._mixin(obj,arguments[i]);}return obj;};dojo._getProp=function(_12,_13,_14){var obj=_14||d.global;for(var i=0,p;obj&&(p=_12[i]);i++){if(i==0&&d._scopeMap[p]){p=d._scopeMap[p];}obj=(p in obj?obj[p]:(_13?obj[p]={}:undefined));}return obj;};dojo.setObject=function(_15,_16,_17){var _18=_15.split("."),p=_18.pop(),obj=d._getProp(_18,true,_17);return obj&&p?(obj[p]=_16):undefined;};dojo.getObject=function(_19,_1a,_1b){return d._getProp(_19.split("."),_1a,_1b);};dojo.exists=function(_1c,obj){return !!d.getObject(_1c,false,obj);};dojo["eval"]=function(_1d){return d.global.eval?d.global.eval(_1d):eval(_1d);};d.deprecated=d.experimental=function(){};})();(function(){var d=dojo;d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_1e){var mp=d._modulePrefixes;return !!(mp[_1e]&&mp[_1e].value);},_getModulePrefix:function(_1f){var mp=d._modulePrefixes;if(d._moduleHasPrefix(_1f)){return mp[_1f].value;}return _1f;},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false});dojo._loadUriAndCheck=function(uri,_20,cb){var ok=false;try{ok=d._loadUri(uri,cb);}catch(e){console.error("failed loading "+uri+" with error: "+e);}return !!(ok&&d._loadedModules[_20]);};dojo.loaded=function(){d._loadNotifying=true;d._postLoad=true;var mll=d._loaders;d._loaders=[];for(var x=0;x<mll.length;x++){mll[x]();}d._loadNotifying=false;if(d._postLoad&&d._inFlightCount==0&&mll.length){d._callLoaded();}};dojo.unloaded=function(){var mll=d._unloaders;while(mll.length){(mll.pop())();}};d._onto=function(arr,obj,fn){if(!fn){arr.push(obj);}else{if(fn){var _21=(typeof fn=="string")?obj[fn]:fn;arr.push(function(){_21.call(obj);});}}};dojo.ready=dojo.addOnLoad=function(obj,_22){d._onto(d._loaders,obj,_22);if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){d._callLoaded();}};var dca=d.config.addOnLoad;if(dca){d.addOnLoad[(dca instanceof Array?"apply":"call")](d,dca);}dojo._modulesLoaded=function(){if(d._postLoad){return;}if(d._inFlightCount>0){console.warn("files still in flight!");return;}d._callLoaded();};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(d.config.useXDomain&&d.isOpera)){setTimeout(d.isAIR?function(){d.loaded();}:d._scopeName+".loaded();",0);}else{d.loaded();}};dojo._getModuleSymbols=function(_23){var _24=_23.split(".");for(var i=_24.length;i>0;i--){var _25=_24.slice(0,i).join(".");if(i==1&&!d._moduleHasPrefix(_25)){_24[0]="../"+_24[0];}else{var _26=d._getModulePrefix(_25);if(_26!=_25){_24.splice(0,i,_26);break;}}}return _24;};dojo._global_omit_module_check=false;dojo.loadInit=function(_27){_27();};dojo._loadModule=dojo.require=function(_28,_29){_29=d._global_omit_module_check||_29;var _2a=d._loadedModules[_28];if(_2a){return _2a;}var _2b=d._getModuleSymbols(_28).join("/")+".js";var _2c=!_29?_28:null;var ok=d._loadPath(_2b,_2c);if(!ok&&!_29){throw new Error("Could not load '"+_28+"'; last tried '"+_2b+"'");}if(!_29&&!d._isXDomain){_2a=d._loadedModules[_28];if(!_2a){throw new Error("symbol '"+_28+"' is not defined after loading '"+_2b+"'");}}return _2a;};dojo.provide=function(_2d){_2d=_2d+"";return (d._loadedModules[_2d]=d.getObject(_2d,true));};dojo.platformRequire=function(_2e){var _2f=_2e.common||[];var _30=_2f.concat(_2e[d._name]||_2e["default"]||[]);for(var x=0;x<_30.length;x++){var _31=_30[x];if(_31.constructor==Array){d._loadModule.apply(d,_31);}else{d._loadModule(_31);}}};dojo.requireIf=function(_32,_33){if(_32===true){var _34=[];for(var i=1;i<arguments.length;i++){_34.push(arguments[i]);}d.require.apply(d,_34);}};dojo.requireAfterIf=d.requireIf;dojo.registerModulePath=function(_35,_36){d._modulePrefixes[_35]={name:_35,value:_36};};dojo.requireLocalization=function(_37,_38,_39,_3a){d.require("dojo.i18n");d.i18n._requireLocalization.apply(d.hostenv,arguments);};var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");dojo._Url=function(){var n=null,_3b=arguments,uri=[_3b[0]];for(var i=1;i<_3b.length;i++){if(!_3b[i]){continue;}var _3c=new d._Url(_3b[i]+""),_3d=new d._Url(uri[0]+"");if(_3c.path==""&&!_3c.scheme&&!_3c.authority&&!_3c.query){if(_3c.fragment!=n){_3d.fragment=_3c.fragment;}_3c=_3d;}else{if(!_3c.scheme){_3c.scheme=_3d.scheme;if(!_3c.authority){_3c.authority=_3d.authority;if(_3c.path.charAt(0)!="/"){var _3e=_3d.path.substring(0,_3d.path.lastIndexOf("/")+1)+_3c.path;var _3f=_3e.split("/");for(var j=0;j<_3f.length;j++){if(_3f[j]=="."){if(j==_3f.length-1){_3f[j]="";}else{_3f.splice(j,1);j--;}}else{if(j>0&&!(j==1&&_3f[0]=="")&&_3f[j]==".."&&_3f[j-1]!=".."){if(j==(_3f.length-1)){_3f.splice(j,1);_3f[j-1]="";}else{_3f.splice(j-1,2);j-=2;}}}}_3c.path=_3f.join("/");}}}}uri=[];if(_3c.scheme){uri.push(_3c.scheme,":");}if(_3c.authority){uri.push("//",_3c.authority);}uri.push(_3c.path);if(_3c.query){uri.push("?",_3c.query);}if(_3c.fragment){uri.push("#",_3c.fragment);}}this.uri=uri.join("");var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[6]||r[7];this.port=r[9]||n;}};dojo._Url.prototype.toString=function(){return this.uri;};dojo.moduleUrl=function(_40,url){var loc=d._getModuleSymbols(_40).join("/");if(!loc){return null;}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/";}var _41=loc.indexOf(":");if(loc.charAt(0)!="/"&&(_41==-1||_41>loc.indexOf("/"))){loc=d.baseUrl+loc;}return new d._Url(loc,url);};})();dojo.provide("dojo._base._loader.loader_xd");dojo._xdReset=function(){dojo._isXDomain=dojo.config.useXDomain||false;dojo._xdClearInterval();dojo._xdInFlight={};dojo._xdOrderedReqs=[];dojo._xdDepMap={};dojo._xdContents=[];dojo._xdDefList=[];};dojo._xdClearInterval=function(){if(dojo._xdTimer){clearInterval(dojo._xdTimer);dojo._xdTimer=0;}};dojo._xdReset();dojo._xdCreateResource=function(_42,_43,_44){var _45=_42.replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,"");var _46=[];var _47=/dojo.(require|requireIf|provide|requireAfterIf|platformRequire|requireLocalization)\s*\(([\w\W]*?)\)/mg;var _48;while((_48=_47.exec(_45))!=null){if(_48[1]=="requireLocalization"){eval(_48[0]);}else{_46.push("\""+_48[1]+"\", "+_48[2]);}}var _49=[];_49.push(dojo._scopeName+"._xdResourceLoaded(function("+dojo._scopePrefixArgs+"){\n");var _4a=dojo._xdExtractLoadInits(_42);if(_4a){_42=_4a[0];for(var i=1;i<_4a.length;i++){_49.push(_4a[i]+";\n");}}_49.push("return {");if(_46.length>0){_49.push("depends: [");for(i=0;i<_46.length;i++){if(i>0){_49.push(",\n");}_49.push("["+_46[i]+"]");}_49.push("],");}_49.push("\ndefineResource: function("+dojo._scopePrefixArgs+"){");if(!dojo.config["debugAtAllCosts"]||_43=="dojo._base._loader.loader_debug"){_49.push(_42);}_49.push("\n}, resourceName: '"+_43+"', resourcePath: '"+_44+"'};});");return _49.join("");};dojo._xdExtractLoadInits=function(_4b){var _4c=/dojo.loadInit\s*\(/g;_4c.lastIndex=0;var _4d=/[\(\)]/g;_4d.lastIndex=0;var _4e=[];var _4f;while((_4f=_4c.exec(_4b))){_4d.lastIndex=_4c.lastIndex;var _50=1;var _51;while((_51=_4d.exec(_4b))){if(_51[0]==")"){_50-=1;}else{_50+=1;}if(_50==0){break;}}if(_50!=0){throw "unmatched paren around character "+_4d.lastIndex+" in: "+_4b;}var _52=_4c.lastIndex-_4f[0].length;_4e.push(_4b.substring(_52,_4d.lastIndex));var _53=_4d.lastIndex-_52;_4b=_4b.substring(0,_52)+_4b.substring(_4d.lastIndex,_4b.length);_4c.lastIndex=_4d.lastIndex-_53;_4c.lastIndex=_4d.lastIndex;}if(_4e.length>0){_4e.unshift(_4b);}return (_4e.length?_4e:null);};dojo._xdIsXDomainPath=function(_54){var _55=_54.indexOf(":");var _56=_54.indexOf("/");if(_55>0&&_55<_56){return true;}else{var url=dojo.baseUrl;_55=url.indexOf(":");_56=url.indexOf("/");if(_55>0&&_55<_56&&(!location.host||url.indexOf("http://"+location.host)!=0)){return true;}}return false;};dojo._loadPath=function(_57,_58,cb){var _59=dojo._xdIsXDomainPath(_57);dojo._isXDomain|=_59;var uri=((_57.charAt(0)=="/"||_57.match(/^\w+:/))?"":dojo.baseUrl)+_57;try{return ((!_58||dojo._isXDomain)?dojo._loadUri(uri,cb,_59,_58):dojo._loadUriAndCheck(uri,_58,cb));}catch(e){console.error(e);return false;}};dojo._xdCharSet="utf-8";dojo._loadUri=function(uri,cb,_5a,_5b){if(dojo._loadedUrls[uri]){return 1;}if(dojo._isXDomain&&_5b&&_5b!="dojo.i18n"){dojo._xdOrderedReqs.push(_5b);if(_5a||uri.indexOf("/nls/")==-1){dojo._xdInFlight[_5b]=true;dojo._inFlightCount++;}if(!dojo._xdTimer){if(dojo.isAIR){dojo._xdTimer=setInterval(function(){dojo._xdWatchInFlight();},100);}else{dojo._xdTimer=setInterval(dojo._scopeName+"._xdWatchInFlight();",100);}}dojo._xdStartTime=(new Date()).getTime();}if(_5a){var _5c=uri.lastIndexOf(".");if(_5c<=0){_5c=uri.length-1;}var _5d=uri.substring(0,_5c)+".xd";if(_5c!=uri.length-1){_5d+=uri.substring(_5c,uri.length);}if(dojo.isAIR){_5d=_5d.replace("app:/","/");}var _5e=document.createElement("script");_5e.type="text/javascript";if(dojo._xdCharSet){_5e.charset=dojo._xdCharSet;}_5e.src=_5d;if(!dojo.headElement){dojo._headElement=document.getElementsByTagName("head")[0];if(!dojo._headElement){dojo._headElement=document.getElementsByTagName("html")[0];}}dojo._headElement.appendChild(_5e);}else{var _5f=dojo._getText(uri,null,true);if(_5f==null){return 0;}if(dojo._isXDomain&&uri.indexOf("/nls/")==-1&&_5b!="dojo.i18n"){var res=dojo._xdCreateResource(_5f,_5b,uri);dojo.eval(res);}else{if(cb){_5f="("+_5f+")";}else{_5f=dojo._scopePrefix+_5f+dojo._scopeSuffix;}var _60=dojo["eval"](_5f+"\r\n//@ sourceURL="+uri);if(cb){cb(_60);}}}dojo._loadedUrls[uri]=true;dojo._loadedUrls.push(uri);return true;};dojo._xdResourceLoaded=function(res){res=res.apply(dojo.global,dojo._scopeArgs);var _61=res.depends;var _62=null;var _63=null;var _64=[];if(_61&&_61.length>0){var dep=null;var _65=0;var _66=false;for(var i=0;i<_61.length;i++){dep=_61[i];if(dep[0]=="provide"){_64.push(dep[1]);}else{if(!_62){_62=[];}if(!_63){_63=[];}var _67=dojo._xdUnpackDependency(dep);if(_67.requires){_62=_62.concat(_67.requires);}if(_67.requiresAfter){_63=_63.concat(_67.requiresAfter);}}var _68=dep[0];var _69=_68.split(".");if(_69.length==2){dojo[_69[0]][_69[1]].apply(dojo[_69[0]],dep.slice(1));}else{dojo[_68].apply(dojo,dep.slice(1));}}if(_64.length==1&&_64[0]=="dojo._base._loader.loader_debug"){res.defineResource(dojo);}else{var _6a=dojo._xdContents.push({content:res.defineResource,resourceName:res["resourceName"],resourcePath:res["resourcePath"],isDefined:false})-1;for(i=0;i<_64.length;i++){dojo._xdDepMap[_64[i]]={requires:_62,requiresAfter:_63,contentIndex:_6a};}}for(i=0;i<_64.length;i++){dojo._xdInFlight[_64[i]]=false;}}};dojo._xdLoadFlattenedBundle=function(_6b,_6c,_6d,_6e){_6d=_6d||"root";var _6f=dojo.i18n.normalizeLocale(_6d).replace("-","_");var _70=[_6b,"nls",_6c].join(".");var _71=dojo["provide"](_70);_71[_6f]=_6e;var _72=[_6b,_6f,_6c].join(".");var _73=dojo._xdBundleMap[_72];if(_73){for(var _74 in _73){_71[_74]=_6e;}}};dojo._xdInitExtraLocales=function(){var _75=dojo.config.extraLocale;if(_75){if(!_75 instanceof Array){_75=[_75];}dojo._xdReqLoc=dojo.xdRequireLocalization;dojo.xdRequireLocalization=function(m,b,_76,_77){dojo._xdReqLoc(m,b,_76,_77);if(_76){return;}for(var i=0;i<_75.length;i++){dojo._xdReqLoc(m,b,_75[i],_77);}};}};dojo._xdBundleMap={};dojo.xdRequireLocalization=function(_78,_79,_7a,_7b){if(dojo._xdInitExtraLocales){dojo._xdInitExtraLocales();dojo._xdInitExtraLocales=null;dojo.xdRequireLocalization.apply(dojo,arguments);return;}var _7c=_7b.split(",");var _7d=dojo.i18n.normalizeLocale(_7a);var _7e="";for(var i=0;i<_7c.length;i++){if(_7d.indexOf(_7c[i])==0){if(_7c[i].length>_7e.length){_7e=_7c[i];}}}var _7f=_7e.replace("-","_");var _80=dojo.getObject([_78,"nls",_79].join("."));if(!_80||!_80[_7f]){var _81=[_78,(_7f||"root"),_79].join(".");var _82=dojo._xdBundleMap[_81];if(!_82){_82=dojo._xdBundleMap[_81]={};}_82[_7d.replace("-","_")]=true;dojo.require(_78+".nls"+(_7e?"."+_7e:"")+"."+_79);}};dojo._xdRealRequireLocalization=dojo.requireLocalization;dojo.requireLocalization=function(_83,_84,_85,_86){var _87=dojo.moduleUrl(_83).toString();if(dojo._xdIsXDomainPath(_87)){return dojo.xdRequireLocalization.apply(dojo,arguments);}else{return dojo._xdRealRequireLocalization.apply(dojo,arguments);}};dojo._xdUnpackDependency=function(dep){var _88=null;var _89=null;switch(dep[0]){case "requireIf":case "requireAfterIf":if(dep[1]===true){_88=[{name:dep[2],content:null}];}break;case "platformRequire":var _8a=dep[1];var _8b=_8a["common"]||[];_88=(_8a[dojo.hostenv.name_])?_8b.concat(_8a[dojo.hostenv.name_]||[]):_8b.concat(_8a["default"]||[]);if(_88){for(var i=0;i<_88.length;i++){if(_88[i] instanceof Array){_88[i]={name:_88[i][0],content:null};}else{_88[i]={name:_88[i],content:null};}}}break;case "require":_88=[{name:dep[1],content:null}];break;case "i18n._preloadLocalizations":dojo.i18n._preloadLocalizations.apply(dojo.i18n._preloadLocalizations,dep.slice(1));break;}if(dep[0]=="requireAfterIf"||dep[0]=="requireIf"){_89=_88;_88=null;}return {requires:_88,requiresAfter:_89};};dojo._xdWalkReqs=function(){var _8c=null;var req;for(var i=0;i<dojo._xdOrderedReqs.length;i++){req=dojo._xdOrderedReqs[i];if(dojo._xdDepMap[req]){_8c=[req];_8c[req]=true;dojo._xdEvalReqs(_8c);}}};dojo._xdEvalReqs=function(_8d){while(_8d.length>0){var req=_8d[_8d.length-1];var res=dojo._xdDepMap[req];var i,_8e,_8f;if(res){_8e=res.requires;if(_8e&&_8e.length>0){for(i=0;i<_8e.length;i++){_8f=_8e[i].name;if(_8f&&!_8d[_8f]){_8d.push(_8f);_8d[_8f]=true;dojo._xdEvalReqs(_8d);}}}var _90=dojo._xdContents[res.contentIndex];if(!_90.isDefined){var _91=_90.content;_91["resourceName"]=_90["resourceName"];_91["resourcePath"]=_90["resourcePath"];dojo._xdDefList.push(_91);_90.isDefined=true;}dojo._xdDepMap[req]=null;_8e=res.requiresAfter;if(_8e&&_8e.length>0){for(i=0;i<_8e.length;i++){_8f=_8e[i].name;if(_8f&&!_8d[_8f]){_8d.push(_8f);_8d[_8f]=true;dojo._xdEvalReqs(_8d);}}}}_8d.pop();}};dojo._xdWatchInFlight=function(){var _92="";var _93=(dojo.config.xdWaitSeconds||15)*1000;var _94=(dojo._xdStartTime+_93)<(new Date()).getTime();for(var _95 in dojo._xdInFlight){if(dojo._xdInFlight[_95]===true){if(_94){_92+=_95+" ";}else{return;}}}dojo._xdClearInterval();if(_94){throw "Could not load cross-domain resources: "+_92;}dojo._xdWalkReqs();var _96=dojo._xdDefList.length;for(var i=0;i<_96;i++){var _97=dojo._xdDefList[i];if(dojo.config["debugAtAllCosts"]&&_97["resourceName"]){if(!dojo["_xdDebugQueue"]){dojo._xdDebugQueue=[];}dojo._xdDebugQueue.push({resourceName:_97.resourceName,resourcePath:_97.resourcePath});}else{_97.apply(dojo.global,dojo._scopeArgs);}}for(i=0;i<dojo._xdContents.length;i++){var _98=dojo._xdContents[i];if(_98.content&&!_98.isDefined){_98.content.apply(dojo.global,dojo._scopeArgs);}}dojo._xdReset();if(dojo["_xdDebugQueue"]&&dojo._xdDebugQueue.length>0){dojo._xdDebugFileLoaded();}else{dojo._xdNotifyLoaded();}};dojo._xdNotifyLoaded=function(){for(var _99 in dojo._xdInFlight){if(typeof dojo._xdInFlight[_99]=="boolean"){return;}}dojo._inFlightCount=0;if(dojo._initFired&&!dojo._loadNotifying){dojo._callLoaded();}};if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var _9a=document.getElementsByTagName("script");var _9b=/dojo(\.xd)?\.js(\W|$)/i;for(var i=0;i<_9a.length;i++){var src=_9a[i].getAttribute("src");if(!src){continue;}var m=src.match(_9b);if(m){if(!d.config.baseUrl){d.config.baseUrl=src.substring(0,m.index);}var cfg=_9a[i].getAttribute("djConfig");if(cfg){var _9c=eval("({ "+cfg+" })");for(var x in _9c){dojo.config[x]=_9c[x];}}break;}}}d.baseUrl=d.config.baseUrl;var n=navigator;var dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);if(dua.indexOf("Opera")>=0){d.isOpera=tv;}if(dua.indexOf("AdobeAIR")>=0){d.isAIR=1;}d.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:0;d.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;d.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;d.isMac=dav.indexOf("Macintosh")>=0;var _9d=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(_9d&&!dojo.isChrome){d.isSafari=parseFloat(dav.split("Version/")[1]);if(!d.isSafari||parseFloat(dav.substr(_9d+7))<=419.3){d.isSafari=2;}}if(dua.indexOf("Gecko")>=0&&!d.isKhtml&&!d.isWebKit){d.isMozilla=d.isMoz=tv;}if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined;}if(document.all&&!d.isOpera){d.isIE=parseFloat(dav.split("MSIE ")[1])||undefined;var _9e=document.documentMode;if(_9e&&_9e!=5&&Math.floor(d.isIE)!=_9e){d.isIE=_9e;}}if(dojo.isIE&&window.location.protocol==="file:"){dojo.config.ieForceActiveXXhr=true;}d.isQuirks=document.compatMode=="BackCompat";d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var _9f,_a0;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_9f=new XMLHttpRequest();}catch(e){}}if(!_9f){for(var i=0;i<3;++i){var _a1=d._XMLHTTP_PROGIDS[i];try{_9f=new ActiveXObject(_a1);}catch(e){_a0=e;}if(_9f){d._XMLHTTP_PROGIDS=[_a1];break;}}}if(!_9f){throw new Error("XMLHTTP not available: "+_a0);}return _9f;};d._isDocumentOk=function(_a2){var _a3=_a2.status||0,lp=location.protocol;return (_a3>=200&&_a3<300)||_a3==304||_a3==1223||(!_a3&&(lp=="file:"||lp=="chrome:"||lp=="app:"));};var _a4=window.location+"";var _a5=document.getElementsByTagName("base");var _a6=(_a5&&_a5.length>0);d._getText=function(uri,_a7){var _a8=d._xhrObj();if(!_a6&&dojo._Url){uri=(new dojo._Url(_a4,uri)).toString();}if(d.config.cacheBust){uri+="";uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");}_a8.open("GET",uri,false);try{_a8.send(null);if(!d._isDocumentOk(_a8)){var err=Error("Unable to load "+uri+" status:"+_a8.status);err.status=_a8.status;err.responseText=_a8.responseText;throw err;}}catch(e){if(_a7){return null;}throw e;}return _a8.responseText;};var _a9=window;var _aa=function(_ab,fp){var _ac=_a9.attachEvent||_a9.addEventListener;_ab=_a9.attachEvent?_ab:_ab.substring(2);_ac(_ab,function(){fp.apply(_a9,arguments);},false);};d._windowUnloaders=[];d.windowUnloaded=function(){var mll=d._windowUnloaders;while(mll.length){(mll.pop())();}};var _ad=0;d.addOnWindowUnload=function(obj,_ae){d._onto(d._windowUnloaders,obj,_ae);if(!_ad){_ad=1;_aa("onunload",d.windowUnloaded);}};var _af=0;d.addOnUnload=function(obj,_b0){d._onto(d._unloaders,obj,_b0);if(!_af){_af=1;_aa("onbeforeunload",dojo.unloaded);}};})();dojo._initFired=false;dojo._loadInit=function(e){if(!dojo._initFired){dojo._initFired=true;if(!dojo.config.afterOnLoad&&window.detachEvent){window.detachEvent("onload",dojo._loadInit);}if(dojo._inFlightCount==0){dojo._modulesLoaded();}}};if(!dojo.config.afterOnLoad){if(document.addEventListener){document.addEventListener("DOMContentLoaded",dojo._loadInit,false);window.addEventListener("load",dojo._loadInit,false);}else{if(window.attachEvent){window.attachEvent("onload",dojo._loadInit);}}}if(dojo.isIE){if(!dojo.config.afterOnLoad&&!dojo.config.skipIeDomLoaded){document.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){"+dojo._scopeName+"._loadInit();}\">"+"</scr"+"ipt>");}try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");var _b1=["*","group","roundrect","oval","shape","rect","imagedata","path","textpath","text"],i=0,l=1,s=document.createStyleSheet();if(dojo.isIE>=8){i=1;l=_b1.length;}for(;i<l;++i){s.addRule("v\\:"+_b1[i],"behavior:url(#default#VML); display:inline-block");}}catch(e){}}}(function(){var mp=dojo.config["modulePaths"];if(mp){for(var _b2 in mp){dojo.registerModulePath(_b2,mp[_b2]);}}})();if(dojo.config.isDebug){dojo.require("dojo._firebug.firebug");}if(dojo.config.debugAtAllCosts){dojo.config.useXDomain=true;dojo.require("dojo._base._loader.loader_xd");dojo.require("dojo._base._loader.loader_debug");}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;dojo.provide("dojo._base.lang");(function(){var d=dojo,_b3=Object.prototype.toString;dojo.isString=function(it){return (typeof it=="string"||it instanceof String);};dojo.isArray=function(it){return it&&(it instanceof Array||typeof it=="array");};dojo.isFunction=function(it){return _b3.call(it)==="[object Function]";};dojo.isObject=function(it){return it!==undefined&&(it===null||typeof it=="object"||d.isArray(it)||d.isFunction(it));};dojo.isArrayLike=function(it){return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(d.isArray(it)||isFinite(it.length));};dojo.isAlien=function(it){return it&&!d.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo.extend=function(_b4,_b5){for(var i=1,l=arguments.length;i<l;i++){d._mixin(_b4.prototype,arguments[i]);}return _b4;};dojo._hitchArgs=function(_b6,_b7){var pre=d._toArray(arguments,2);var _b8=d.isString(_b7);return function(){var _b9=d._toArray(arguments);var f=_b8?(_b6||d.global)[_b7]:_b7;return f&&f.apply(_b6||this,pre.concat(_b9));};};dojo.hitch=function(_ba,_bb){if(arguments.length>2){return d._hitchArgs.apply(d,arguments);}if(!_bb){_bb=_ba;_ba=null;}if(d.isString(_bb)){_ba=_ba||d.global;if(!_ba[_bb]){throw (["dojo.hitch: scope[\"",_bb,"\"] is null (scope=\"",_ba,"\")"].join(""));}return function(){return _ba[_bb].apply(_ba,arguments||[]);};}return !_ba?_bb:function(){return _bb.apply(_ba,arguments||[]);};};dojo.delegate=dojo._delegate=(function(){function TMP(){};return function(obj,_bc){TMP.prototype=obj;var tmp=new TMP();TMP.prototype=null;if(_bc){d._mixin(tmp,_bc);}return tmp;};})();var _bd=function(obj,_be,_bf){return (_bf||[]).concat(Array.prototype.slice.call(obj,_be||0));};var _c0=function(obj,_c1,_c2){var arr=_c2||[];for(var x=_c1||0;x<obj.length;x++){arr.push(obj[x]);}return arr;};dojo._toArray=d.isIE?function(obj){return ((obj.item)?_c0:_bd).apply(this,arguments);}:_bd;dojo.partial=function(_c3){var arr=[null];return d.hitch.apply(d,arr.concat(d._toArray(arguments)));};var _c4=d._extraNames,_c5=_c4.length,_c6={};dojo.clone=function(o){if(!o||typeof o!="object"||d.isFunction(o)){return o;}if(o.nodeType&&"cloneNode" in o){return o.cloneNode(true);}if(o instanceof Date){return new Date(o.getTime());}var r,i,l,s,_c7;if(d.isArray(o)){r=[];for(i=0,l=o.length;i<l;++i){if(i in o){r.push(d.clone(o[i]));}}}else{r=o.constructor?new o.constructor():{};}for(_c7 in o){s=o[_c7];if(!(_c7 in r)||(r[_c7]!==s&&(!(_c7 in _c6)||_c6[_c7]!==s))){r[_c7]=d.clone(s);}}if(_c5){for(i=0;i<_c5;++i){_c7=_c4[i];s=o[_c7];if(!(_c7 in r)||(r[_c7]!==s&&(!(_c7 in _c6)||_c6[_c7]!==s))){r[_c7]=s;}}}return r;};dojo.trim=String.prototype.trim?function(str){return str.trim();}:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};var _c8=/\{([^\}]+)\}/g;dojo.replace=function(_c9,map,_ca){return _c9.replace(_ca||_c8,d.isFunction(map)?map:function(_cb,k){return d.getObject(k,false,map);});};})();}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;dojo.provide("dojo._base.array");(function(){var _cc=function(arr,obj,cb){return [(typeof arr=="string")?arr.split(""):arr,obj||dojo.global,(typeof cb=="string")?new Function("item","index","array",cb):cb];};var _cd=function(_ce,arr,_cf,_d0){var _d1=_cc(arr,_d0,_cf);arr=_d1[0];for(var i=0,l=arr.length;i<l;++i){var _d2=!!_d1[2].call(_d1[1],arr[i],i,arr);if(_ce^_d2){return _d2;}}return _ce;};dojo.mixin(dojo,{indexOf:function(_d3,_d4,_d5,_d6){var _d7=1,end=_d3.length||0,i=0;if(_d6){i=end-1;_d7=end=-1;}if(_d5!=undefined){i=_d5;}if((_d6&&i>end)||i<end){for(;i!=end;i+=_d7){if(_d3[i]==_d4){return i;}}}return -1;},lastIndexOf:function(_d8,_d9,_da){return dojo.indexOf(_d8,_d9,_da,true);},forEach:function(arr,_db,_dc){if(!arr||!arr.length){return;}var _dd=_cc(arr,_dc,_db);arr=_dd[0];for(var i=0,l=arr.length;i<l;++i){_dd[2].call(_dd[1],arr[i],i,arr);}},every:function(arr,_de,_df){return _cd(true,arr,_de,_df);},some:function(arr,_e0,_e1){return _cd(false,arr,_e0,_e1);},map:function(arr,_e2,_e3){var _e4=_cc(arr,_e3,_e2);arr=_e4[0];var _e5=(arguments[3]?(new arguments[3]()):[]);for(var i=0,l=arr.length;i<l;++i){_e5.push(_e4[2].call(_e4[1],arr[i],i,arr));}return _e5;},filter:function(arr,_e6,_e7){var _e8=_cc(arr,_e7,_e6);arr=_e8[0];var _e9=[];for(var i=0,l=arr.length;i<l;++i){if(_e8[2].call(_e8[1],arr[i],i,arr)){_e9.push(arr[i]);}}return _e9;}});})();}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;dojo.provide("dojo._base.declare");(function(){var d=dojo,mix=d._mixin,op=Object.prototype,_ea=op.toString,_eb=new Function,_ec=0,_ed="constructor";function err(msg){throw new Error("declare: "+msg);};function _ee(_ef){var _f0=[],_f1=[{cls:0,refs:[]}],_f2={},_f3=1,l=_ef.length,i=0,j,lin,_f4,top,_f5,rec,_f6,_f7;for(;i<l;++i){_f4=_ef[i];if(!_f4){err("mixin #"+i+" is null");}lin=_f4._meta?_f4._meta.bases:[_f4];top=0;for(j=lin.length-1;j>=0;--j){_f5=lin[j].prototype;if(!_f5.hasOwnProperty("declaredClass")){_f5.declaredClass="uniqName_"+(_ec++);}_f6=_f5.declaredClass;if(!_f2.hasOwnProperty(_f6)){_f2[_f6]={count:0,refs:[],cls:lin[j]};++_f3;}rec=_f2[_f6];if(top&&top!==rec){rec.refs.push(top);++top.count;}top=rec;}++top.count;_f1[0].refs.push(top);}while(_f1.length){top=_f1.pop();_f0.push(top.cls);--_f3;while(_f7=top.refs,_f7.length==1){top=_f7[0];if(!top||--top.count){top=0;break;}_f0.push(top.cls);--_f3;}if(top){for(i=0,l=_f7.length;i<l;++i){top=_f7[i];if(!--top.count){_f1.push(top);}}}}if(_f3){err("can't build consistent linearization");}_f4=_ef[0];_f0[0]=_f4?_f4._meta&&_f4===_f0[_f0.length-_f4._meta.bases.length]?_f4._meta.bases.length:1:0;return _f0;};function _f8(_f9,a,f){var _fa,_fb,_fc,_fd,_fe,_ff,_100,opf,pos,_101=this._inherited=this._inherited||{};if(typeof _f9=="string"){_fa=_f9;_f9=a;a=f;}f=0;_fd=_f9.callee;_fa=_fa||_fd.nom;if(!_fa){err("can't deduce a name to call inherited()");}_fe=this.constructor._meta;_fc=_fe.bases;pos=_101.p;if(_fa!=_ed){if(_101.c!==_fd){pos=0;_ff=_fc[0];_fe=_ff._meta;if(_fe.hidden[_fa]!==_fd){_fb=_fe.chains;if(_fb&&typeof _fb[_fa]=="string"){err("calling chained method with inherited: "+_fa);}do{_fe=_ff._meta;_100=_ff.prototype;if(_fe&&(_100[_fa]===_fd&&_100.hasOwnProperty(_fa)||_fe.hidden[_fa]===_fd)){break;}}while(_ff=_fc[++pos]);pos=_ff?pos:-1;}}_ff=_fc[++pos];if(_ff){_100=_ff.prototype;if(_ff._meta&&_100.hasOwnProperty(_fa)){f=_100[_fa];}else{opf=op[_fa];do{_100=_ff.prototype;f=_100[_fa];if(f&&(_ff._meta?_100.hasOwnProperty(_fa):f!==opf)){break;}}while(_ff=_fc[++pos]);}}f=_ff&&f||op[_fa];}else{if(_101.c!==_fd){pos=0;_fe=_fc[0]._meta;if(_fe&&_fe.ctor!==_fd){_fb=_fe.chains;if(!_fb||_fb.constructor!=="manual"){err("calling chained constructor with inherited");}while(_ff=_fc[++pos]){_fe=_ff._meta;if(_fe&&_fe.ctor===_fd){break;}}pos=_ff?pos:-1;}}while(_ff=_fc[++pos]){_fe=_ff._meta;f=_fe?_fe.ctor:_ff;if(f){break;}}f=_ff&&f;}_101.c=f;_101.p=pos;if(f){return a===true?f:f.apply(this,a||_f9);}};function _102(name,args){if(typeof name=="string"){return this.inherited(name,args,true);}return this.inherited(name,true);};function _103(cls){var _104=this.constructor._meta.bases;for(var i=0,l=_104.length;i<l;++i){if(_104[i]===cls){return true;}}return this instanceof cls;};function _105(_106,_107){var name,t,i=0,l=d._extraNames.length;for(name in _107){t=_107[name];if((t!==op[name]||!(name in op))&&name!=_ed){if(_ea.call(t)=="[object Function]"){t.nom=name;}_106[name]=t;}}for(;i<l;++i){name=d._extraNames[i];t=_107[name];if((t!==op[name]||!(name in op))&&name!=_ed){if(_ea.call(t)=="[object Function]"){t.nom=name;}_106[name]=t;}}return _106;};function _108(_109){_105(this.prototype,_109);return this;};function _10a(_10b,_10c){return function(){var a=arguments,args=a,a0=a[0],f,i,m,l=_10b.length,_10d;if(_10c&&(a0&&a0.preamble||this.preamble)){_10d=new Array(_10b.length);_10d[0]=a;for(i=0;;){a0=a[0];if(a0){f=a0.preamble;if(f){a=f.apply(this,a)||a;}}f=_10b[i].prototype;f=f.hasOwnProperty("preamble")&&f.preamble;if(f){a=f.apply(this,a)||a;}if(++i==l){break;}_10d[i]=a;}}for(i=l-1;i>=0;--i){f=_10b[i];m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,_10d?_10d[i]:a);}}f=this.postscript;if(f){f.apply(this,args);}};};function _10e(ctor,_10f){return function(){var a=arguments,t=a,a0=a[0],f;if(_10f){if(a0){f=a0.preamble;if(f){t=f.apply(this,t)||t;}}f=this.preamble;if(f){f.apply(this,t);}}if(ctor){ctor.apply(this,a);}f=this.postscript;if(f){f.apply(this,a);}};};function _110(_111){return function(){var a=arguments,i=0,f;for(;f=_111[i];++i){m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,a);break;}}f=this.postscript;if(f){f.apply(this,a);}};};function _112(name,_113,_114){return function(){var b,m,f,i=0,step=1;if(_114){i=_113.length-1;step=-1;}for(;b=_113[i];i+=step){m=b._meta;f=(m?m.hidden:b.prototype)[name];if(f){f.apply(this,arguments);}}};};d.declare=function(_115,_116,_117){var _118,i,t,ctor,name,_119,_11a,_11b=1,_11c=_116;if(typeof _115!="string"){_117=_116;_116=_115;_115="";}_117=_117||{};if(_ea.call(_116)=="[object Array]"){_119=_ee(_116);t=_119[0];_11b=_119.length-t;_116=_119[_11b];}else{_119=[0];if(_116){t=_116._meta;_119=_119.concat(t?t.bases:_116);}}if(_116){for(i=_11b-1;;--i){_eb.prototype=_116.prototype;_118=new _eb;if(!i){break;}t=_119[i];mix(_118,t._meta?t._meta.hidden:t.prototype);ctor=new Function;ctor.superclass=_116;ctor.prototype=_118;_116=_118.constructor=ctor;}}else{_118={};}_105(_118,_117);t=_117.constructor;if(t!==op.constructor){t.nom=_ed;_118.constructor=t;}_eb.prototype=0;for(i=_11b-1;i;--i){t=_119[i]._meta;if(t&&t.chains){_11a=mix(_11a||{},t.chains);}}if(_118["-chains-"]){_11a=mix(_11a||{},_118["-chains-"]);}t=!_11a||!_11a.hasOwnProperty(_ed);_119[0]=ctor=(_11a&&_11a.constructor==="manual")?_110(_119):(_119.length==1?_10e(_117.constructor,t):_10a(_119,t));ctor._meta={bases:_119,hidden:_117,chains:_11a,parents:_11c,ctor:_117.constructor};ctor.superclass=_116&&_116.prototype;ctor.extend=_108;ctor.prototype=_118;_118.constructor=ctor;_118.getInherited=_102;_118.inherited=_f8;_118.isInstanceOf=_103;if(_115){_118.declaredClass=_115;d.setObject(_115,ctor);}if(_11a){for(name in _11a){if(_118[name]&&typeof _11a[name]=="string"&&name!=_ed){t=_118[name]=_112(name,_119,_11a[name]==="after");t.nom=name;}}}return ctor;};d.safeMixin=_105;})();}if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;dojo.provide("dojo._base.connect");dojo._listener={getDispatcher:function(){return function(){var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target;var r=t&&t.apply(this,arguments);var lls;lls=[].concat(ls);for(var i in lls){if(!(i in ap)){lls[i].apply(this,arguments);}}return r;};},add:function(_11d,_11e,_11f){_11d=_11d||dojo.global;var f=_11d[_11e];if(!f||!f._listeners){var d=dojo._listener.getDispatcher();d.target=f;d._listeners=[];f=_11d[_11e]=d;}return f._listeners.push(_11f);},remove:function(_120,_121,_122){var f=(_120||dojo.global)[_121];if(f&&f._listeners&&_122--){delete f._listeners[_122];}}};dojo.connect=function(obj,_123,_124,_125,_126){var a=arguments,args=[],i=0;args.push(dojo.isString(a[0])?null:a[i++],a[i++]);var a1=a[i+1];args.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);for(var l=a.length;i<l;i++){args.push(a[i]);}return dojo._connect.apply(this,args);};dojo._connect=function(obj,_127,_128,_129){var l=dojo._listener,h=l.add(obj,_127,dojo.hitch(_128,_129));return [obj,_127,h,l];};dojo.disconnect=function(_12a){if(_12a&&_12a[0]!==undefined){dojo._disconnect.apply(this,_12a);delete _12a[0];}};dojo._disconnect=function(obj,_12b,_12c,_12d){_12d.remove(obj,_12b,_12c);};dojo._topics={};dojo.subscribe=function(_12e,_12f,_130){return [_12e,dojo._listener.add(dojo._topics,_12e,dojo.hitch(_12f,_130))];};dojo.unsubscribe=function(_131){if(_131){dojo._listener.remove(dojo._topics,_131[0],_131[1]);}};dojo.publish=function(_132,args){var f=dojo._topics[_132];if(f){f.apply(this,args||[]);}};dojo.connectPublisher=function(_133,obj,_134){var pf=function(){dojo.publish(_133,arguments);};return (_134)?dojo.connect(obj,_134,pf):dojo.connect(obj,pf);};}if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;dojo.provide("dojo._base.Deferred");dojo.Deferred=function(_135){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=_135;this.silentlyCancelled=false;this.isFiring=false;};dojo.extend(dojo.Deferred,{_nextId:(function(){var n=1;return function(){return n++;};})(),cancel:function(){var err;if(this.fired==-1){if(this.canceller){err=this.canceller(this);}else{this.silentlyCancelled=true;}if(this.fired==-1){if(!(err instanceof Error)){var res=err;var msg="Deferred Cancelled";if(err&&err.toString){msg+=": "+err.toString();}err=new Error(msg);err.dojoType="cancel";err.cancelResult=res;}this.errback(err);}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel();}}},_resback:function(res){this.fired=((res instanceof Error)?1:0);this.results[this.fired]=res;this._fire();},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new Error("already called!");}this.silentlyCancelled=false;return;}},callback:function(res){this._check();this._resback(res);},errback:function(res){this._check();if(!(res instanceof Error)){res=new Error(res);}this._resback(res);},addBoth:function(cb,cbfn){var _136=dojo.hitch.apply(dojo,arguments);return this.addCallbacks(_136,_136);},addCallback:function(cb,cbfn){return this.addCallbacks(dojo.hitch.apply(dojo,arguments));},addErrback:function(cb,cbfn){return this.addCallbacks(null,dojo.hitch.apply(dojo,arguments));},addCallbacks:function(cb,eb){this.chain.push([cb,eb]);if(this.fired>=0&&!this.isFiring){this._fire();}return this;},_fire:function(){this.isFiring=true;var _137=this.chain;var _138=this.fired;var res=this.results[_138];var self=this;var cb=null;while((_137.length>0)&&(this.paused==0)){var f=_137.shift()[_138];if(!f){continue;}var func=function(){var ret=f(res);if(typeof ret!="undefined"){res=ret;}_138=((res instanceof Error)?1:0);if(res instanceof dojo.Deferred){cb=function(res){self._resback(res);self.paused--;if((self.paused==0)&&(self.fired>=0)){self._fire();}};this.paused++;}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.call(this);}catch(err){_138=1;res=err;}}}this.fired=_138;this.results[_138]=res;this.isFiring=false;if((cb)&&(this.paused)){res.addBoth(cb);}}});}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;dojo.provide("dojo._base.json");dojo.fromJson=function(json){return eval("("+json+")");};dojo._escapeString=function(str){return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");};dojo.toJsonIndentStr="\t";dojo.toJson=function(it,_139,_13a){if(it===undefined){return "undefined";}var _13b=typeof it;if(_13b=="number"||_13b=="boolean"){return it+"";}if(it===null){return "null";}if(dojo.isString(it)){return dojo._escapeString(it);}var _13c=arguments.callee;var _13d;_13a=_13a||"";var _13e=_139?_13a+dojo.toJsonIndentStr:"";var tf=it.__json__||it.json;if(dojo.isFunction(tf)){_13d=tf.call(it);if(it!==_13d){return _13c(_13d,_139,_13e);}}if(it.nodeType&&it.cloneNode){throw new Error("Can't serialize DOM nodes");}var sep=_139?" ":"";var _13f=_139?"\n":"";if(dojo.isArray(it)){var res=dojo.map(it,function(obj){var val=_13c(obj,_139,_13e);if(typeof val!="string"){val="undefined";}return _13f+_13e+val;});return "["+res.join(","+sep)+_13f+_13a+"]";}if(_13b=="function"){return null;}var _140=[],key;for(key in it){var _141,val;if(typeof key=="number"){_141="\""+key+"\"";}else{if(typeof key=="string"){_141=dojo._escapeString(key);}else{continue;}}val=_13c(it[key],_139,_13e);if(typeof val!="string"){continue;}_140.push(_13f+_13e+_141+":"+sep+val);}return "{"+_140.join(","+sep)+_13f+_13a+"}";};}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;dojo.provide("dojo._base.Color");(function(){var d=dojo;dojo.Color=function(_142){if(_142){this.setColor(_142);}};dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:d.config.transparentColor||[255,255,255]};dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;t.r=r;t.g=g;t.b=b;t.a=a;},setColor:function(_143){if(d.isString(_143)){d.colorFromString(_143,this);}else{if(d.isArray(_143)){d.colorFromArray(_143,this);}else{this._set(_143.r,_143.g,_143.b,_143.a);if(!(_143 instanceof d.Color)){this.sanitize();}}}return this;},sanitize:function(){return this;},toRgb:function(){var t=this;return [t.r,t.g,t.b];},toRgba:function(){var t=this;return [t.r,t.g,t.b,t.a];},toHex:function(){var arr=d.map(["r","g","b"],function(x){var s=this[x].toString(16);return s.length<2?"0"+s:s;},this);return "#"+arr.join("");},toCss:function(_144){var t=this,rgb=t.r+", "+t.g+", "+t.b;return (_144?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";},toString:function(){return this.toCss(true);}});dojo.blendColors=function(_145,end,_146,obj){var t=obj||new d.Color();d.forEach(["r","g","b","a"],function(x){t[x]=_145[x]+(end[x]-_145[x])*_146;if(x!="a"){t[x]=Math.round(t[x]);}});return t.sanitize();};dojo.colorFromRgb=function(_147,obj){var m=_147.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);};dojo.colorFromHex=function(_148,obj){var t=obj||new d.Color(),bits=(_148.length==4)?4:8,mask=(1<<bits)-1;_148=Number("0x"+_148.substr(1));if(isNaN(_148)){return null;}d.forEach(["b","g","r"],function(x){var c=_148&mask;_148>>=bits;t[x]=bits==4?17*c:c;});t.a=1;return t;};dojo.colorFromArray=function(a,obj){var t=obj||new d.Color();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1;}return t.sanitize();};dojo.colorFromString=function(str,obj){var a=d.Color.named[str];return a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,obj);};})();}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;dojo.provide("dojo._base");}if(!dojo._hasResource["dojo._base.window"]){dojo._hasResource["dojo._base.window"]=true;dojo.provide("dojo._base.window");dojo.doc=window["document"]||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];};dojo.setContext=function(_149,_14a){dojo.global=_149;dojo.doc=_14a;};dojo.withGlobal=function(_14b,_14c,_14d,_14e){var _14f=dojo.global;try{dojo.global=_14b;return dojo.withDoc.call(null,_14b.document,_14c,_14d,_14e);}finally{dojo.global=_14f;}};dojo.withDoc=function(_150,_151,_152,_153){var _154=dojo.doc,_155=dojo._bodyLtr,oldQ=dojo.isQuirks;try{dojo.doc=_150;delete dojo._bodyLtr;dojo.isQuirks=dojo.doc.compatMode=="BackCompat";if(_152&&typeof _151=="string"){_151=_152[_151];}return _151.apply(_152,_153||[]);}finally{dojo.doc=_154;delete dojo._bodyLtr;if(_155!==undefined){dojo._bodyLtr=_155;}dojo.isQuirks=oldQ;}};}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;dojo.provide("dojo._base.event");(function(){var del=(dojo._event_listener={add:function(node,name,fp){if(!node){return;}name=del._normalizeEventName(name);fp=del._fixCallback(name,fp);var _156=name;if(!dojo.isIE&&(name=="mouseenter"||name=="mouseleave")){var ofp=fp;name=(name=="mouseenter")?"mouseover":"mouseout";fp=function(e){if(!dojo.isDescendant(e.relatedTarget,node)){return ofp.call(this,e);}};}node.addEventListener(name,fp,false);return fp;},remove:function(node,_157,_158){if(node){_157=del._normalizeEventName(_157);if(!dojo.isIE&&(_157=="mouseenter"||_157=="mouseleave")){_157=(_157=="mouseenter")?"mouseover":"mouseout";}node.removeEventListener(_157,_158,false);}},_normalizeEventName:function(name){return name.slice(0,2)=="on"?name.slice(2):name;},_fixCallback:function(name,fp){return name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this));};},_fixEvent:function(evt,_159){switch(evt.type){case "keypress":del._setKeyChar(evt);break;}return evt;},_setKeyChar:function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode;},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39}});dojo.fixEvent=function(evt,_15a){return del._fixEvent(evt,_15a);};dojo.stopEvent=function(evt){evt.preventDefault();evt.stopPropagation();};var _15b=dojo._listener;dojo._connect=function(obj,_15c,_15d,_15e,_15f){var _160=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var lid=_160?(_15f?2:1):0,l=[dojo._listener,del,_15b][lid];var h=l.add(obj,_15c,dojo.hitch(_15d,_15e));return [obj,_15c,h,lid];};dojo._disconnect=function(obj,_161,_162,_163){([dojo._listener,del,_15b][_163]).remove(obj,_161,_162);};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:dojo.isSafari?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,copyKey:dojo.isMac&&!dojo.isAIR?(dojo.isSafari?91:224):17};var _164=dojo.isMac?"metaKey":"ctrlKey";dojo.isCopyKey=function(e){return e[_164];};if(dojo.isIE){dojo.mouseButtons={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,_165){return e.button&_165;},isLeft:function(e){return e.button&1;},isMiddle:function(e){return e.button&4;},isRight:function(e){return e.button&2;}};}else{dojo.mouseButtons={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,_166){return e.button==_166;},isLeft:function(e){return e.button==0;},isMiddle:function(e){return e.button==1;},isRight:function(e){return e.button==2;}};}if(dojo.isIE){var _167=function(e,code){try{return (e.keyCode=code);}catch(e){return 0;}};var iel=dojo._listener;var _168=(dojo._ieListenersName="_"+dojo._scopeName+"_listeners");if(!dojo.config._allow_leaks){_15b=iel=dojo._ie_listener={handlers:[],add:function(_169,_16a,_16b){_169=_169||dojo.global;var f=_169[_16a];if(!f||!f[_168]){var d=dojo._getIeDispatcher();d.target=f&&(ieh.push(f)-1);d[_168]=[];f=_169[_16a]=d;}return f[_168].push(ieh.push(_16b)-1);},remove:function(_16c,_16d,_16e){var f=(_16c||dojo.global)[_16d],l=f&&f[_168];if(f&&l&&_16e--){delete ieh[l[_16e]];delete l[_16e];}}};var ieh=iel.handlers;}dojo.mixin(del,{add:function(node,_16f,fp){if(!node){return;}_16f=del._normalizeEventName(_16f);if(_16f=="onkeypress"){var kd=node.onkeydown;if(!kd||!kd[_168]||!kd._stealthKeydownHandle){var h=del.add(node,"onkeydown",del._stealthKeyDown);kd=node.onkeydown;kd._stealthKeydownHandle=h;kd._stealthKeydownRefs=1;}else{kd._stealthKeydownRefs++;}}return iel.add(node,_16f,del._fixCallback(fp));},remove:function(node,_170,_171){_170=del._normalizeEventName(_170);iel.remove(node,_170,_171);if(_170=="onkeypress"){var kd=node.onkeydown;if(--kd._stealthKeydownRefs<=0){iel.remove(node,"onkeydown",kd._stealthKeydownHandle);delete kd._stealthKeydownHandle;}}},_normalizeEventName:function(_172){return _172.slice(0,2)!="on"?"on"+_172:_172;},_nop:function(){},_fixEvent:function(evt,_173){if(!evt){var w=_173&&(_173.ownerDocument||_173.document||_173).parentWindow||window;evt=w.event;}if(!evt){return (evt);}evt.target=evt.srcElement;evt.currentTarget=(_173||evt.srcElement);evt.layerX=evt.offsetX;evt.layerY=evt.offsetY;var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;var _174=((dojo.isIE<6)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;var _175=dojo._getIeDocumentElementOffset();evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(_174.scrollLeft||0)-_175.x;evt.pageY=evt.clientY+(_174.scrollTop||0)-_175.y;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}evt.stopPropagation=del._stopPropagation;evt.preventDefault=del._preventDefault;return del._fixKeys(evt);},_fixKeys:function(evt){switch(evt.type){case "keypress":var c=("charCode" in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13;}else{if(c==13||c==27){c=0;}else{if(c==3){c=99;}}}evt.charCode=c;del._setKeyChar(evt);break;}return evt;},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;if(!kp||!kp[_168]){return;}var k=evt.keyCode;var _176=k!=13&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(_176||evt.ctrlKey){var c=_176?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else{if(c>95&&c<106){c-=48;}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32;}else{c=del._punctMap[c]||c;}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});kp.call(evt.currentTarget,faux);evt.cancelBubble=faux.cancelBubble;evt.returnValue=faux.returnValue;_167(evt,faux.keyCode);}},_stopPropagation:function(){this.cancelBubble=true;},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_167(this,0);}this.returnValue=false;}});dojo.stopEvent=function(evt){evt=evt||window.event;del._stopPropagation.call(evt);del._preventDefault.call(evt);};}del._synthesizeEvent=function(evt,_177){var faux=dojo.mixin({},evt,_177);del._setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault();};faux.stopPropagation=function(){evt.stopPropagation();};return faux;};if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_178){switch(evt.type){case "keypress":var c=evt.which;if(c==3){c=99;}c=c<41&&!evt.shiftKey?0:c;if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32;}return del._synthesizeEvent(evt,{charCode:c});}return evt;}});}if(dojo.isWebKit){del._add=del.add;del._remove=del.remove;dojo.mixin(del,{add:function(node,_179,fp){if(!node){return;}var _17a=del._add(node,_179,fp);if(del._normalizeEventName(_179)=="keypress"){_17a._stealthKeyDownHandle=del._add(node,"keydown",function(evt){var k=evt.keyCode;var _17b=k!=13&&k!=32&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(_17b||evt.ctrlKey){var c=_17b?0:k;if(evt.ctrlKey){if(k==3||k==13){return;}else{if(c>95&&c<106){c-=48;}else{if(!evt.shiftKey&&c>=65&&c<=90){c+=32;}else{c=del._punctMap[c]||c;}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});fp.call(evt.currentTarget,faux);}});}return _17a;},remove:function(node,_17c,_17d){if(node){if(_17d._stealthKeyDownHandle){del._remove(node,"keydown",_17d._stealthKeyDownHandle);}del._remove(node,_17c,_17d);}},_fixEvent:function(evt,_17e){switch(evt.type){case "keypress":if(evt.faux){return evt;}var c=evt.charCode;c=c>=32?c:0;return del._synthesizeEvent(evt,{charCode:c,faux:true});}return evt;}});}})();if(dojo.isIE){dojo._ieDispatcher=function(args,_17f){var ap=Array.prototype,h=dojo._ie_listener.handlers,c=args.callee,ls=c[dojo._ieListenersName],t=h[c.target];var r=t&&t.apply(_17f,args);var lls=[].concat(ls);for(var i in lls){var f=h[lls[i]];if(!(i in ap)&&f){f.apply(_17f,args);}}return r;};dojo._getIeDispatcher=function(){return new Function(dojo._scopeName+"._ieDispatcher(arguments, this)");};dojo._event_listener._fixCallback=function(fp){var f=dojo._event_listener._fixEvent;return function(e){return fp.call(this,f(e,this));};};}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;dojo.provide("dojo._base.html");try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}if(dojo.isIE||dojo.isOpera){dojo.byId=function(id,doc){if(typeof id!="string"){return id;}var _180=doc||dojo.doc,te=_180.getElementById(id);if(te&&(te.attributes.id.value==id||te.id==id)){return te;}else{var eles=_180.all[id];if(!eles||eles.nodeName){eles=[eles];}var i=0;while((te=eles[i++])){if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){return te;}}}};}else{dojo.byId=function(id,doc){return (typeof id=="string")?(doc||dojo.doc).getElementById(id):id;};}(function(){var d=dojo;var byId=d.byId;var _181=null,_182;d.addOnWindowUnload(function(){_181=null;});dojo._destroyElement=dojo.destroy=function(node){node=byId(node);try{var doc=node.ownerDocument;if(!_181||_182!=doc){_181=doc.createElement("div");_182=doc;}_181.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_181.innerHTML="";}catch(e){}};dojo.isDescendant=function(node,_183){try{node=byId(node);_183=byId(_183);while(node){if(node==_183){return true;}node=node.parentNode;}}catch(e){}return false;};dojo.setSelectable=function(node,_184){node=byId(node);if(d.isMozilla){node.style.MozUserSelect=_184?"":"none";}else{if(d.isKhtml||d.isWebKit){node.style.KhtmlUserSelect=_184?"auto":"none";}else{if(d.isIE){var v=(node.unselectable=_184?"":"on");d.query("*",node).forEach("item.unselectable = '"+v+"'");}}}};var _185=function(node,ref){var _186=ref.parentNode;if(_186){_186.insertBefore(node,ref);}};var _187=function(node,ref){var _188=ref.parentNode;if(_188){if(_188.lastChild==ref){_188.appendChild(node);}else{_188.insertBefore(node,ref.nextSibling);}}};dojo.place=function(node,_189,_18a){_189=byId(_189);if(typeof node=="string"){node=node.charAt(0)=="<"?d._toDom(node,_189.ownerDocument):byId(node);}if(typeof _18a=="number"){var cn=_189.childNodes;if(!cn.length||cn.length<=_18a){_189.appendChild(node);}else{_185(node,cn[_18a<0?0:_18a]);}}else{switch(_18a){case "before":_185(node,_189);break;case "after":_187(node,_189);break;case "replace":_189.parentNode.replaceChild(node,_189);break;case "only":d.empty(_189);_189.appendChild(node);break;case "first":if(_189.firstChild){_185(node,_189.firstChild);break;}default:_189.appendChild(node);}}return node;};dojo.boxModel="content-box";if(d.isIE){d.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box";}var gcs;if(d.isWebKit){gcs=function(node){var s;if(node.nodeType==1){var dv=node.ownerDocument.defaultView;s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null);}}return s||{};};}else{if(d.isIE){gcs=function(node){return node.nodeType==1?node.currentStyle:{};};}else{gcs=function(node){return node.nodeType==1?node.ownerDocument.defaultView.getComputedStyle(node,null):{};};}}dojo.getComputedStyle=gcs;if(!d.isIE){d._toPixelValue=function(_18b,_18c){return parseFloat(_18c)||0;};}else{d._toPixelValue=function(_18d,_18e){if(!_18e){return 0;}if(_18e=="medium"){return 4;}if(_18e.slice&&_18e.slice(-2)=="px"){return parseFloat(_18e);}with(_18d){var _18f=style.left;var _190=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=_18e;_18e=style.pixelLeft;}catch(e){_18e=0;}style.left=_18f;runtimeStyle.left=_190;}return _18e;};}var px=d._toPixelValue;var astr="DXImageTransform.Microsoft.Alpha";var af=function(n,f){try{return n.filters.item(astr);}catch(e){return f?{}:null;}};dojo._getOpacity=d.isIE?function(node){try{return af(node).Opacity/100;}catch(e){return 1;}}:function(node){return gcs(node).opacity;};dojo._setOpacity=d.isIE?function(node,_191){var ov=_191*100;node.style.zoom=1;af(node,1).Enabled=!(_191==1);if(!af(node)){node.style.filter+=" progid:"+astr+"(Opacity="+ov+")";}else{af(node,1).Opacity=ov;}if(node.nodeName.toLowerCase()=="tr"){d.query("> td",node).forEach(function(i){d._setOpacity(i,_191);});}return _191;}:function(node,_192){return node.style.opacity=_192;};var _193={left:true,top:true};var _194=/margin|padding|width|height|max|min|offset/;var _195=function(node,type,_196){type=type.toLowerCase();if(d.isIE){if(_196=="auto"){if(type=="height"){return node.offsetHeight;}if(type=="width"){return node.offsetWidth;}}if(type=="fontweight"){switch(_196){case 700:return "bold";case 400:default:return "normal";}}}if(!(type in _193)){_193[type]=_194.test(type);}return _193[type]?px(node,_196):_196;};var _197=d.isIE?"styleFloat":"cssFloat",_198={"cssFloat":_197,"styleFloat":_197,"float":_197};dojo.style=function(node,_199,_19a){var n=byId(node),args=arguments.length,op=(_199=="opacity");_199=_198[_199]||_199;if(args==3){return op?d._setOpacity(n,_19a):n.style[_199]=_19a;}if(args==2&&op){return d._getOpacity(n);}var s=gcs(n);if(args==2&&typeof _199!="string"){for(var x in _199){d.style(node,x,_199[x]);}return s;}return (args==1)?s:_195(n,_199,s[_199]||n.style[_199]);};dojo._getPadExtents=function(n,_19b){var s=_19b||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};};dojo._getBorderExtents=function(n,_19c){var ne="none",s=_19c||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};};dojo._getPadBorderExtents=function(n,_19d){var s=_19d||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};};dojo._getMarginExtents=function(n,_19e){var s=_19e||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(d.isWebKit&&(s.position!="absolute")){r=l;}return {l:l,t:t,w:l+r,h:t+b};};dojo._getMarginBox=function(node,_19f){var s=_19f||gcs(node),me=d._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode;if(d.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st;}else{if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=d._getBorderExtents(p,pcs);l+=be.l,t+=be.t;}}}}else{if(d.isOpera||(d.isIE>7&&!d.isQuirks)){if(p){be=d._getBorderExtents(p);l-=be.l;t-=be.t;}}}return {l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};};dojo._getContentBox=function(node,_1a0){var s=_1a0||gcs(node),pe=d._getPadExtents(node,s),be=d._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight;}else{h=node.clientHeight,be.w=be.h=0;}if(d.isOpera){pe.l+=be.l;pe.t+=be.t;}return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};};dojo._getBorderBox=function(node,_1a1){var s=_1a1||gcs(node),pe=d._getPadExtents(node,s),cb=d._getContentBox(node,s);return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};};dojo._setBox=function(node,l,t,w,h,u){u=u||"px";var s=node.style;if(!isNaN(l)){s.left=l+u;}if(!isNaN(t)){s.top=t+u;}if(w>=0){s.width=w+u;}if(h>=0){s.height=h+u;}};dojo._isButtonTag=function(node){return node.tagName=="BUTTON"||node.tagName=="INPUT"&&(node.getAttribute("type")||"").toUpperCase()=="BUTTON";};dojo._usesBorderBox=function(node){var n=node.tagName;return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(node);};dojo._setContentSize=function(node,_1a2,_1a3,_1a4){if(d._usesBorderBox(node)){var pb=d._getPadBorderExtents(node,_1a4);if(_1a2>=0){_1a2+=pb.w;}if(_1a3>=0){_1a3+=pb.h;}}d._setBox(node,NaN,NaN,_1a2,_1a3);};dojo._setMarginBox=function(node,_1a5,_1a6,_1a7,_1a8,_1a9){var s=_1a9||gcs(node),bb=d._usesBorderBox(node),pb=bb?_1aa:d._getPadBorderExtents(node,s);if(d.isWebKit){if(d._isButtonTag(node)){var ns=node.style;if(_1a7>=0&&!ns.width){ns.width="4px";}if(_1a8>=0&&!ns.height){ns.height="4px";}}}var mb=d._getMarginExtents(node,s);if(_1a7>=0){_1a7=Math.max(_1a7-pb.w-mb.w,0);}if(_1a8>=0){_1a8=Math.max(_1a8-pb.h-mb.h,0);}d._setBox(node,_1a5,_1a6,_1a7,_1a8);};var _1aa={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=byId(node),s=gcs(n),b=box;return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);};dojo.contentBox=function(node,box){var n=byId(node),s=gcs(n),b=box;return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);};var _1ab=function(node,prop){if(!(node=(node||0).parentNode)){return 0;}var val,_1ac=0,_1ad=d.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0;}val=node[prop];if(val){_1ac+=val-0;if(node==_1ad){break;}}node=node.parentNode;}return _1ac;};dojo._docScroll=function(){var n=d.global;return "pageXOffset" in n?{x:n.pageXOffset,y:n.pageYOffset}:(n=d.doc.documentElement,n.clientHeight?{x:d._fixIeBiDiScrollLeft(n.scrollLeft),y:n.scrollTop}:(n=d.body(),{x:n.scrollLeft||0,y:n.scrollTop||0}));};dojo._isBodyLtr=function(){return "_bodyLtr" in d?d._bodyLtr:d._bodyLtr=(d.body().dir||d.doc.documentElement.dir||"ltr").toLowerCase()=="ltr";};dojo._getIeDocumentElementOffset=function(){var de=d.doc.documentElement;if(d.isIE<8){var r=de.getBoundingClientRect();var l=r.left,t=r.top;if(d.isIE<7){l+=de.clientLeft;t+=de.clientTop;}return {x:l<0?0:l,y:t<0?0:t};}else{return {x:0,y:0};}};dojo._fixIeBiDiScrollLeft=function(_1ae){var dd=d.doc;if(d.isIE<8&&!d._isBodyLtr()){var de=d.isQuirks?dd.body:dd.documentElement;return _1ae+de.clientWidth-de.scrollWidth;}return _1ae;};dojo._abs=dojo.position=function(node,_1af){var db=d.body(),dh=db.parentNode,ret;node=byId(node);if(node["getBoundingClientRect"]){ret=node.getBoundingClientRect();ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(d.isIE){var _1b0=d._getIeDocumentElementOffset();ret.x-=_1b0.x+(d.isQuirks?db.clientLeft+db.offsetLeft:0);ret.y-=_1b0.y+(d.isQuirks?db.clientTop+db.offsetTop:0);}else{if(d.isFF==3){var cs=gcs(dh);ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth);}}}else{ret={x:0,y:0,w:node.offsetWidth,h:node.offsetHeight};if(node["offsetParent"]){ret.x-=_1ab(node,"scrollLeft");ret.y-=_1ab(node,"scrollTop");var _1b1=node;do{var n=_1b1.offsetLeft,t=_1b1.offsetTop;ret.x+=isNaN(n)?0:n;ret.y+=isNaN(t)?0:t;cs=gcs(_1b1);if(_1b1!=node){if(d.isMoz){ret.x+=2*px(_1b1,cs.borderLeftWidth);ret.y+=2*px(_1b1,cs.borderTopWidth);}else{ret.x+=px(_1b1,cs.borderLeftWidth);ret.y+=px(_1b1,cs.borderTopWidth);}}if(d.isMoz&&cs.position=="static"){var _1b2=_1b1.parentNode;while(_1b2!=_1b1.offsetParent){var pcs=gcs(_1b2);if(pcs.position=="static"){ret.x+=px(_1b1,pcs.borderLeftWidth);ret.y+=px(_1b1,pcs.borderTopWidth);}_1b2=_1b2.parentNode;}}_1b1=_1b1.offsetParent;}while((_1b1!=dh)&&_1b1);}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y;}}}if(_1af){var _1b3=d._docScroll();ret.x+=_1b3.x;ret.y+=_1b3.y;}return ret;};dojo.coords=function(node,_1b4){var n=byId(node),s=gcs(n),mb=d._getMarginBox(n,s);var abs=d.position(n,_1b4);mb.x=abs.x;mb.y=abs.y;return mb;};var _1b5={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},_1b6={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"},_1b7={innerHTML:1,className:1,htmlFor:d.isIE,value:1};var _1b8=function(name){return _1b6[name.toLowerCase()]||name;};var _1b9=function(node,name){var attr=node.getAttributeNode&&node.getAttributeNode(name);return attr&&attr.specified;};dojo.hasAttr=function(node,name){var lc=name.toLowerCase();return _1b7[_1b5[lc]||name]||_1b9(byId(node),_1b6[lc]||name);};var _1ba={},_1bb=0,_1bc=dojo._scopeName+"attrid",_1bd={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};dojo.attr=function(node,name,_1be){node=byId(node);var args=arguments.length,prop;if(args==2&&typeof name!="string"){for(var x in name){d.attr(node,x,name[x]);}return node;}var lc=name.toLowerCase(),_1bf=_1b5[lc]||name,_1c0=_1b7[_1bf],_1c1=_1b6[lc]||name;if(args==3){do{if(_1bf=="style"&&typeof _1be!="string"){d.style(node,_1be);break;}if(_1bf=="innerHTML"){if(d.isIE&&node.tagName.toLowerCase() in _1bd){d.empty(node);node.appendChild(d._toDom(_1be,node.ownerDocument));}else{node[_1bf]=_1be;}break;}if(d.isFunction(_1be)){var _1c2=d.attr(node,_1bc);if(!_1c2){_1c2=_1bb++;d.attr(node,_1bc,_1c2);}if(!_1ba[_1c2]){_1ba[_1c2]={};}var h=_1ba[_1c2][_1bf];if(h){d.disconnect(h);}else{try{delete node[_1bf];}catch(e){}}_1ba[_1c2][_1bf]=d.connect(node,_1bf,_1be);break;}if(_1c0||typeof _1be=="boolean"){node[_1bf]=_1be;break;}node.setAttribute(_1c1,_1be);}while(false);return node;}_1be=node[_1bf];if(_1c0&&typeof _1be!="undefined"){return _1be;}if(_1bf!="href"&&(typeof _1be=="boolean"||d.isFunction(_1be))){return _1be;}return _1b9(node,_1c1)?node.getAttribute(_1c1):null;};dojo.removeAttr=function(node,name){byId(node).removeAttribute(_1b8(name));};dojo.getNodeProp=function(node,name){node=byId(node);var lc=name.toLowerCase(),_1c3=_1b5[lc]||name;if((_1c3 in node)&&_1c3!="href"){return node[_1c3];}var _1c4=_1b6[lc]||name;return _1b9(node,_1c4)?node.getAttribute(_1c4):null;};dojo.create=function(tag,_1c5,_1c6,pos){var doc=d.doc;if(_1c6){_1c6=byId(_1c6);doc=_1c6.ownerDocument;}if(typeof tag=="string"){tag=doc.createElement(tag);}if(_1c5){d.attr(tag,_1c5);}if(_1c6){d.place(tag,_1c6,pos);}return tag;};d.empty=d.isIE?function(node){node=byId(node);for(var c;c=node.lastChild;){d.destroy(c);}}:function(node){byId(node).innerHTML="";};var _1c7={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},_1c8=/<\s*([\w\:]+)/,_1c9={},_1ca=0,_1cb="__"+d._scopeName+"ToDomId";for(var _1cc in _1c7){var tw=_1c7[_1cc];tw.pre=_1cc=="option"?"<select multiple=\"multiple\">":"<"+tw.join("><")+">";tw.post="</"+tw.reverse().join("></")+">";}d._toDom=function(frag,doc){doc=doc||d.doc;var _1cd=doc[_1cb];if(!_1cd){doc[_1cb]=_1cd=++_1ca+"";_1c9[_1cd]=doc.createElement("div");}frag+="";var _1ce=frag.match(_1c8),tag=_1ce?_1ce[1].toLowerCase():"",_1cf=_1c9[_1cd],wrap,i,fc,df;if(_1ce&&_1c7[tag]){wrap=_1c7[tag];_1cf.innerHTML=wrap.pre+frag+wrap.post;for(i=wrap.length;i;--i){_1cf=_1cf.firstChild;}}else{_1cf.innerHTML=frag;}if(_1cf.childNodes.length==1){return _1cf.removeChild(_1cf.firstChild);}df=doc.createDocumentFragment();while(fc=_1cf.firstChild){df.appendChild(fc);}return df;};var _1d0="className";dojo.hasClass=function(node,_1d1){return ((" "+byId(node)[_1d0]+" ").indexOf(" "+_1d1+" ")>=0);};var _1d2=/\s+/,a1=[""],_1d3=function(s){if(typeof s=="string"||s instanceof String){if(s.indexOf(" ")<0){a1[0]=s;return a1;}else{return s.split(_1d2);}}return s;};dojo.addClass=function(node,_1d4){node=byId(node);_1d4=_1d3(_1d4);var cls=" "+node[_1d0]+" ";for(var i=0,len=_1d4.length,c;i<len;++i){c=_1d4[i];if(c&&cls.indexOf(" "+c+" ")<0){cls+=c+" ";}}node[_1d0]=d.trim(cls);};dojo.removeClass=function(node,_1d5){node=byId(node);var cls;if(_1d5!==undefined){_1d5=_1d3(_1d5);cls=" "+node[_1d0]+" ";for(var i=0,len=_1d5.length;i<len;++i){cls=cls.replace(" "+_1d5[i]+" "," ");}cls=d.trim(cls);}else{cls="";}if(node[_1d0]!=cls){node[_1d0]=cls;}};dojo.toggleClass=function(node,_1d6,_1d7){if(_1d7===undefined){_1d7=!d.hasClass(node,_1d6);}d[_1d7?"addClass":"removeClass"](node,_1d6);};})();}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;dojo.provide("dojo._base.NodeList");(function(){var d=dojo;var ap=Array.prototype,aps=ap.slice,apc=ap.concat;var tnl=function(a,_1d8,_1d9){if(!a.sort){a=aps.call(a,0);}var ctor=_1d9||this._NodeListCtor||d._NodeListCtor;a.constructor=ctor;dojo._mixin(a,ctor.prototype);a._NodeListCtor=ctor;return _1d8?a._stash(_1d8):a;};var _1da=function(f,a,o){a=[0].concat(aps.call(a,0));o=o||d.global;return function(node){a[0]=node;return f.apply(o,a);};};var _1db=function(f,o){return function(){this.forEach(_1da(f,arguments,o));return this;};};var _1dc=function(f,o){return function(){return this.map(_1da(f,arguments,o));};};var _1dd=function(f,o){return function(){return this.filter(_1da(f,arguments,o));};};var _1de=function(f,g,o){return function(){var a=arguments,body=_1da(f,a,o);if(g.call(o||d.global,a)){return this.map(body);}this.forEach(body);return this;};};var _1df=function(a){return a.length==1&&(typeof a[0]=="string");};var _1e0=function(node){var p=node.parentNode;if(p){p.removeChild(node);}};dojo.NodeList=function(){return tnl(Array.apply(null,arguments));};d._NodeListCtor=d.NodeList;var nl=d.NodeList,nlp=nl.prototype;nl._wrap=nlp._wrap=tnl;nl._adaptAsMap=_1dc;nl._adaptAsForEach=_1db;nl._adaptAsFilter=_1dd;nl._adaptWithCondition=_1de;d.forEach(["slice","splice"],function(name){var f=ap[name];nlp[name]=function(){return this._wrap(f.apply(this,arguments),name=="slice"?this:null);};});d.forEach(["indexOf","lastIndexOf","every","some"],function(name){var f=d[name];nlp[name]=function(){return f.apply(d,[this].concat(aps.call(arguments,0)));};});d.forEach(["attr","style"],function(name){nlp[name]=_1de(d[name],_1df);});d.forEach(["connect","addClass","removeClass","toggleClass","empty","removeAttr"],function(name){nlp[name]=_1db(d[name]);});dojo.extend(dojo.NodeList,{_normalize:function(_1e1,_1e2){var _1e3=_1e1.parse===true?true:false;if(typeof _1e1.template=="string"){var _1e4=_1e1.templateFunc||(dojo.string&&dojo.string.substitute);_1e1=_1e4?_1e4(_1e1.template,_1e1):_1e1;}var type=(typeof _1e1);if(type=="string"||type=="number"){_1e1=dojo._toDom(_1e1,(_1e2&&_1e2.ownerDocument));if(_1e1.nodeType==11){_1e1=dojo._toArray(_1e1.childNodes);}else{_1e1=[_1e1];}}else{if(!dojo.isArrayLike(_1e1)){_1e1=[_1e1];}else{if(!dojo.isArray(_1e1)){_1e1=dojo._toArray(_1e1);}}}if(_1e3){_1e1._runParse=true;}return _1e1;},_cloneNode:function(node){return node.cloneNode(true);},_place:function(ary,_1e5,_1e6,_1e7){if(_1e5.nodeType!=1&&_1e6=="only"){return;}var _1e8=_1e5,_1e9;var _1ea=ary.length;for(var i=_1ea-1;i>=0;i--){var node=(_1e7?this._cloneNode(ary[i]):ary[i]);if(ary._runParse&&dojo.parser&&dojo.parser.parse){if(!_1e9){_1e9=_1e8.ownerDocument.createElement("div");}_1e9.appendChild(node);dojo.parser.parse(_1e9);node=_1e9.firstChild;while(_1e9.firstChild){_1e9.removeChild(_1e9.firstChild);}}if(i==_1ea-1){dojo.place(node,_1e8,_1e6);}else{_1e8.parentNode.insertBefore(node,_1e8);}_1e8=node;}},_stash:function(_1eb){this._parent=_1eb;return this;},end:function(){if(this._parent){return this._parent;}else{return new this._NodeListCtor();}},concat:function(item){var t=d.isArray(this)?this:aps.call(this,0),m=d.map(arguments,function(a){return a&&!d.isArray(a)&&(typeof NodeList!="undefined"&&a.constructor===NodeList||a.constructor===this._NodeListCtor)?aps.call(a,0):a;});return this._wrap(apc.apply(t,m),this);},map:function(func,obj){return this._wrap(d.map(this,func,obj),this);},forEach:function(_1ec,_1ed){d.forEach(this,_1ec,_1ed);return this;},coords:_1dc(d.coords),position:_1dc(d.position),place:function(_1ee,_1ef){var item=d.query(_1ee)[0];return this.forEach(function(node){d.place(node,item,_1ef);});},orphan:function(_1f0){return (_1f0?d._filterQueryResult(this,_1f0):this).forEach(_1e0);},adopt:function(_1f1,_1f2){return d.query(_1f1).place(this[0],_1f2)._stash(this);},query:function(_1f3){if(!_1f3){return this;}var ret=this.map(function(node){return d.query(_1f3,node).filter(function(_1f4){return _1f4!==undefined;});});return this._wrap(apc.apply([],ret),this);},filter:function(_1f5){var a=arguments,_1f6=this,_1f7=0;if(typeof _1f5=="string"){_1f6=d._filterQueryResult(this,a[0]);if(a.length==1){return _1f6._stash(this);}_1f7=1;}return this._wrap(d.filter(_1f6,a[_1f7],a[_1f7+1]),this);},addContent:function(_1f8,_1f9){_1f8=this._normalize(_1f8,this[0]);for(var i=0,node;node=this[i];i++){this._place(_1f8,node,_1f9,i>0);}return this;},instantiate:function(_1fa,_1fb){var c=d.isFunction(_1fa)?_1fa:d.getObject(_1fa);_1fb=_1fb||{};return this.forEach(function(node){new c(_1fb,node);});},at:function(){var t=new this._NodeListCtor();d.forEach(arguments,function(i){if(this[i]){t.push(this[i]);}},this);return t._stash(this);}});nl.events=["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit"];d.forEach(nl.events,function(evt){var _1fc="on"+evt;nlp[_1fc]=function(a,b){return this.connect(_1fc,a,b);};});})();}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;if(typeof dojo!="undefined"){dojo.provide("dojo._base.query");}(function(d){var trim=d.trim;var each=d.forEach;var qlc=d._NodeListCtor=d.NodeList;var _1fd=function(){return d.doc;};var _1fe=((d.isWebKit||d.isMozilla)&&((_1fd().compatMode)=="BackCompat"));var _1ff=!!_1fd().firstChild["children"]?"children":"childNodes";var _200=">~+";var _201=false;var _202=function(){return true;};var _203=function(_204){if(_200.indexOf(_204.slice(-1))>=0){_204+=" * ";}else{_204+=" ";}var ts=function(s,e){return trim(_204.slice(s,e));};var _205=[];var _206=-1,_207=-1,_208=-1,_209=-1,_20a=-1,inId=-1,_20b=-1,lc="",cc="",_20c;var x=0,ql=_204.length,_20d=null,_20e=null;var _20f=function(){if(_20b>=0){var tv=(_20b==x)?null:ts(_20b,x);_20d[(_200.indexOf(tv)<0)?"tag":"oper"]=tv;_20b=-1;}};var _210=function(){if(inId>=0){_20d.id=ts(inId,x).replace(/\\/g,"");inId=-1;}};var _211=function(){if(_20a>=0){_20d.classes.push(ts(_20a+1,x).replace(/\\/g,""));_20a=-1;}};var _212=function(){_210();_20f();_211();};var _213=function(){_212();if(_209>=0){_20d.pseudos.push({name:ts(_209+1,x)});}_20d.loops=(_20d.pseudos.length||_20d.attrs.length||_20d.classes.length);_20d.oquery=_20d.query=ts(_20c,x);_20d.otag=_20d.tag=(_20d["oper"])?null:(_20d.tag||"*");if(_20d.tag){_20d.tag=_20d.tag.toUpperCase();}if(_205.length&&(_205[_205.length-1].oper)){_20d.infixOper=_205.pop();_20d.query=_20d.infixOper.query+" "+_20d.query;}_205.push(_20d);_20d=null;};for(;lc=cc,cc=_204.charAt(x),x<ql;x++){if(lc=="\\"){continue;}if(!_20d){_20c=x;_20d={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return (_201)?this.otag:this.tag;}};_20b=x;}if(_206>=0){if(cc=="]"){if(!_20e.attr){_20e.attr=ts(_206+1,x);}else{_20e.matchFor=ts((_208||_206+1),x);}var cmf=_20e.matchFor;if(cmf){if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){_20e.matchFor=cmf.slice(1,-1);}}_20d.attrs.push(_20e);_20e=null;_206=_208=-1;}else{if(cc=="="){var _214=("|~^$*".indexOf(lc)>=0)?lc:"";_20e.type=_214+cc;_20e.attr=ts(_206+1,x-_214.length);_208=x+1;}}}else{if(_207>=0){if(cc==")"){if(_209>=0){_20e.value=ts(_207+1,x);}_209=_207=-1;}}else{if(cc=="#"){_212();inId=x+1;}else{if(cc=="."){_212();_20a=x;}else{if(cc==":"){_212();_209=x;}else{if(cc=="["){_212();_206=x;_20e={};}else{if(cc=="("){if(_209>=0){_20e={name:ts(_209+1,x),value:null};_20d.pseudos.push(_20e);}_207=x;}else{if((cc==" ")&&(lc!=cc)){_213();}}}}}}}}}return _205;};var _215=function(_216,_217){if(!_216){return _217;}if(!_217){return _216;}return function(){return _216.apply(window,arguments)&&_217.apply(window,arguments);};};var _218=function(i,arr){var r=arr||[];if(i){r.push(i);}return r;};var _219=function(n){return (1==n.nodeType);};var _21a="";var _21b=function(elem,attr){if(!elem){return _21a;}if(attr=="class"){return elem.className||_21a;}if(attr=="for"){return elem.htmlFor||_21a;}if(attr=="style"){return elem.style.cssText||_21a;}return (_201?elem.getAttribute(attr):elem.getAttribute(attr,2))||_21a;};var _21c={"*=":function(attr,_21d){return function(elem){return (_21b(elem,attr).indexOf(_21d)>=0);};},"^=":function(attr,_21e){return function(elem){return (_21b(elem,attr).indexOf(_21e)==0);};},"$=":function(attr,_21f){var tval=" "+_21f;return function(elem){var ea=" "+_21b(elem,attr);return (ea.lastIndexOf(_21f)==(ea.length-_21f.length));};},"~=":function(attr,_220){var tval=" "+_220+" ";return function(elem){var ea=" "+_21b(elem,attr)+" ";return (ea.indexOf(tval)>=0);};},"|=":function(attr,_221){var _222=" "+_221+"-";return function(elem){var ea=" "+_21b(elem,attr);return ((ea==_221)||(ea.indexOf(_222)==0));};},"=":function(attr,_223){return function(elem){return (_21b(elem,attr)==_223);};}};var _224=(typeof _1fd().firstChild.nextElementSibling=="undefined");var _225=!_224?"nextElementSibling":"nextSibling";var _226=!_224?"previousElementSibling":"previousSibling";var _227=(_224?_219:_202);var _228=function(node){while(node=node[_226]){if(_227(node)){return false;}}return true;};var _229=function(node){while(node=node[_225]){if(_227(node)){return false;}}return true;};var _22a=function(node){var root=node.parentNode;var i=0,tret=root[_1ff],ci=(node["_i"]||-1),cl=(root["_l"]||-1);if(!tret){return -1;}var l=tret.length;if(cl==l&&ci>=0&&cl>=0){return ci;}root["_l"]=l;ci=-1;for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_225]){if(_227(te)){te["_i"]=++i;if(node===te){ci=i;}}}return ci;};var _22b=function(elem){return !((_22a(elem))%2);};var _22c=function(elem){return ((_22a(elem))%2);};var _22d={"checked":function(name,_22e){return function(elem){return !!("checked" in elem?elem.checked:elem.selected);};},"first-child":function(){return _228;},"last-child":function(){return _229;},"only-child":function(name,_22f){return function(node){if(!_228(node)){return false;}if(!_229(node)){return false;}return true;};},"empty":function(name,_230){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt===1)||(nt==3)){return false;}}return true;};},"contains":function(name,_231){var cz=_231.charAt(0);if(cz=="\""||cz=="'"){_231=_231.slice(1,-1);}return function(elem){return (elem.innerHTML.indexOf(_231)>=0);};},"not":function(name,_232){var p=_203(_232)[0];var _233={el:1};if(p.tag!="*"){_233.tag=1;}if(!p.classes.length){_233.classes=1;}var ntf=_234(p,_233);return function(elem){return (!ntf(elem));};},"nth-child":function(name,_235){var pi=parseInt;if(_235=="odd"){return _22c;}else{if(_235=="even"){return _22b;}}if(_235.indexOf("n")!=-1){var _236=_235.split("n",2);var pred=_236[0]?((_236[0]=="-")?-1:pi(_236[0])):1;var idx=_236[1]?pi(_236[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred;}idx=idx%pred;}}}else{if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}}if(pred>0){return function(elem){var i=_22a(elem);return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);};}else{_235=idx;}}var _237=pi(_235);return function(elem){return (_22a(elem)==_237);};}};var _238=(d.isIE)?function(cond){var clc=cond.toLowerCase();if(clc=="class"){cond="className";}return function(elem){return (_201?elem.getAttribute(cond):elem[cond]||elem[clc]);};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var _234=function(_239,_23a){if(!_239){return _202;}_23a=_23a||{};var ff=null;if(!("el" in _23a)){ff=_215(ff,_219);}if(!("tag" in _23a)){if(_239.tag!="*"){ff=_215(ff,function(elem){return (elem&&(elem.tagName==_239.getTag()));});}}if(!("classes" in _23a)){each(_239.classes,function(_23b,idx,arr){var re=new RegExp("(?:^|\\s)"+_23b+"(?:\\s|$)");ff=_215(ff,function(elem){return re.test(elem.className);});ff.count=idx;});}if(!("pseudos" in _23a)){each(_239.pseudos,function(_23c){var pn=_23c.name;if(_22d[pn]){ff=_215(ff,_22d[pn](pn,_23c.value));}});}if(!("attrs" in _23a)){each(_239.attrs,function(attr){var _23d;var a=attr.attr;if(attr.type&&_21c[attr.type]){_23d=_21c[attr.type](a,attr.matchFor);}else{if(a.length){_23d=_238(a);}}if(_23d){ff=_215(ff,_23d);}});}if(!("id" in _23a)){if(_239.id){ff=_215(ff,function(elem){return (!!elem&&(elem.id==_239.id));});}}if(!ff){if(!("default" in _23a)){ff=_202;}}return ff;};var _23e=function(_23f){return function(node,ret,bag){while(node=node[_225]){if(_224&&(!_219(node))){continue;}if((!bag||_240(node,bag))&&_23f(node)){ret.push(node);}break;}return ret;};};var _241=function(_242){return function(root,ret,bag){var te=root[_225];while(te){if(_227(te)){if(bag&&!_240(te,bag)){break;}if(_242(te)){ret.push(te);}}te=te[_225];}return ret;};};var _243=function(_244){_244=_244||_202;return function(root,ret,bag){var te,x=0,tret=root[_1ff];while(te=tret[x++]){if(_227(te)&&(!bag||_240(te,bag))&&(_244(te,x))){ret.push(te);}}return ret;};};var _245=function(node,root){var pn=node.parentNode;while(pn){if(pn==root){break;}pn=pn.parentNode;}return !!pn;};var _246={};var _247=function(_248){var _249=_246[_248.query];if(_249){return _249;}var io=_248.infixOper;var oper=(io?io.oper:"");var _24a=_234(_248,{el:1});var qt=_248.tag;var _24b=("*"==qt);var ecs=_1fd()["getElementsByClassName"];if(!oper){if(_248.id){_24a=(!_248.loops&&_24b)?_202:_234(_248,{el:1,id:1});_249=function(root,arr){var te=d.byId(_248.id,(root.ownerDocument||root));if(!te||!_24a(te)){return;}if(9==root.nodeType){return _218(te,arr);}else{if(_245(te,root)){return _218(te,arr);}}};}else{if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_248.classes.length&&!_1fe){_24a=_234(_248,{el:1,classes:1,id:1});var _24c=_248.classes.join(" ");_249=function(root,arr,bag){var ret=_218(0,arr),te,x=0;var tret=root.getElementsByClassName(_24c);while((te=tret[x++])){if(_24a(te,root)&&_240(te,bag)){ret.push(te);}}return ret;};}else{if(!_24b&&!_248.loops){_249=function(root,arr,bag){var ret=_218(0,arr),te,x=0;var tret=root.getElementsByTagName(_248.getTag());while((te=tret[x++])){if(_240(te,bag)){ret.push(te);}}return ret;};}else{_24a=_234(_248,{el:1,tag:1,id:1});_249=function(root,arr,bag){var ret=_218(0,arr),te,x=0;var tret=root.getElementsByTagName(_248.getTag());while((te=tret[x++])){if(_24a(te,root)&&_240(te,bag)){ret.push(te);}}return ret;};}}}}else{var _24d={el:1};if(_24b){_24d.tag=1;}_24a=_234(_248,_24d);if("+"==oper){_249=_23e(_24a);}else{if("~"==oper){_249=_241(_24a);}else{if(">"==oper){_249=_243(_24a);}}}}return _246[_248.query]=_249;};var _24e=function(root,_24f){var _250=_218(root),qp,x,te,qpl=_24f.length,bag,ret;for(var i=0;i<qpl;i++){ret=[];qp=_24f[i];x=_250.length-1;if(x>0){bag={};ret.nozip=true;}var gef=_247(qp);for(var j=0;(te=_250[j]);j++){gef(te,ret,bag);}if(!ret.length){break;}_250=ret;}return ret;};var _251={},_252={};var _253=function(_254){var _255=_203(trim(_254));if(_255.length==1){var tef=_247(_255[0]);return function(root){var r=tef(root,new qlc());if(r){r.nozip=true;}return r;};}return function(root){return _24e(root,_255);};};var nua=navigator.userAgent;var wk="WebKit/";var _256=(d.isWebKit&&(nua.indexOf(wk)>0)&&(parseFloat(nua.split(wk)[1])>528));var _257=d.isIE?"commentStrip":"nozip";var qsa="querySelectorAll";var _258=(!!_1fd()[qsa]&&(!d.isSafari||(d.isSafari>3.1)||_256));var _259=/n\+\d|([^ ])?([>~+])([^ =])?/g;var _25a=function(_25b,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):_25b;};var _25c=function(_25d,_25e){_25d=_25d.replace(_259,_25a);if(_258){var _25f=_252[_25d];if(_25f&&!_25e){return _25f;}}var _260=_251[_25d];if(_260){return _260;}var qcz=_25d.charAt(0);var _261=(-1==_25d.indexOf(" "));if((_25d.indexOf("#")>=0)&&(_261)){_25e=true;}var _262=(_258&&(!_25e)&&(_200.indexOf(qcz)==-1)&&(!d.isIE||(_25d.indexOf(":")==-1))&&(!(_1fe&&(_25d.indexOf(".")>=0)))&&(_25d.indexOf(":contains")==-1)&&(_25d.indexOf(":checked")==-1)&&(_25d.indexOf("|=")==-1));if(_262){var tq=(_200.indexOf(_25d.charAt(_25d.length-1))>=0)?(_25d+" *"):_25d;return _252[_25d]=function(root){try{if(!((9==root.nodeType)||_261)){throw "";}var r=root[qsa](tq);r[_257]=true;return r;}catch(e){return _25c(_25d,true)(root);}};}else{var _263=_25d.split(/\s*,\s*/);return _251[_25d]=((_263.length<2)?_253(_25d):function(root){var _264=0,ret=[],tp;while((tp=_263[_264++])){ret=ret.concat(_253(tp)(root));}return ret;});}};var _265=0;var _266=d.isIE?function(node){if(_201){return (node.getAttribute("_uid")||node.setAttribute("_uid",++_265)||_265);}else{return node.uniqueID;}}:function(node){return (node._uid||(node._uid=++_265));};var _240=function(node,bag){if(!bag){return 1;}var id=_266(node);if(!bag[id]){return bag[id]=1;}return 0;};var _267="_zipIdx";var _268=function(arr){if(arr&&arr.nozip){return (qlc._wrap)?qlc._wrap(arr):arr;}var ret=new qlc();if(!arr||!arr.length){return ret;}if(arr[0]){ret.push(arr[0]);}if(arr.length<2){return ret;}_265++;if(d.isIE&&_201){var _269=_265+"";arr[0].setAttribute(_267,_269);for(var x=1,te;te=arr[x];x++){if(arr[x].getAttribute(_267)!=_269){ret.push(te);}te.setAttribute(_267,_269);}}else{if(d.isIE&&arr.commentStrip){try{for(var x=1,te;te=arr[x];x++){if(_219(te)){ret.push(te);}}}catch(e){}}else{if(arr[0]){arr[0][_267]=_265;}for(var x=1,te;te=arr[x];x++){if(arr[x][_267]!=_265){ret.push(te);}te[_267]=_265;}}}return ret;};d.query=function(_26a,root){qlc=d._NodeListCtor;if(!_26a){return new qlc();}if(_26a.constructor==qlc){return _26a;}if(typeof _26a!="string"){return new qlc(_26a);}if(typeof root=="string"){root=d.byId(root);if(!root){return new qlc();}}root=root||_1fd();var od=root.ownerDocument||root.documentElement;_201=(root.contentType&&root.contentType=="application/xml")||(d.isOpera&&(root.doctype||od.toString()=="[object XMLDocument]"))||(!!od)&&(d.isIE?od.xml:(root.xmlVersion||od.xmlVersion));var r=_25c(_26a)(root);if(r&&r.nozip&&!qlc._wrap){return r;}return _268(r);};d.query.pseudos=_22d;d._filterQueryResult=function(_26b,_26c){var _26d=new d._NodeListCtor();var _26e=_234(_203(_26c)[0]);for(var x=0,te;te=_26b[x];x++){if(_26e(te)){_26d.push(te);}}return _26d;};})(this["queryPortability"]||this["acme"]||dojo);}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;dojo.provide("dojo._base.xhr");(function(){var _26f=dojo,cfg=_26f.config;function _270(obj,name,_271){if(_271===null){return;}var val=obj[name];if(typeof val=="string"){obj[name]=[val,_271];}else{if(_26f.isArray(val)){val.push(_271);}else{obj[name]=_271;}}};dojo.fieldToObject=function(_272){var ret=null;var item=_26f.byId(_272);if(item){var _273=item.name;var type=(item.type||"").toLowerCase();if(_273&&type&&!item.disabled){if(type=="radio"||type=="checkbox"){if(item.checked){ret=item.value;}}else{if(item.multiple){ret=[];_26f.query("option",item).forEach(function(opt){if(opt.selected){ret.push(opt.value);}});}else{ret=item.value;}}}}return ret;};dojo.formToObject=function(_274){var ret={};var _275="file|submit|image|reset|button|";_26f.forEach(dojo.byId(_274).elements,function(item){var _276=item.name;var type=(item.type||"").toLowerCase();if(_276&&type&&_275.indexOf(type)==-1&&!item.disabled){_270(ret,_276,_26f.fieldToObject(item));if(type=="image"){ret[_276+".x"]=ret[_276+".y"]=ret[_276].x=ret[_276].y=0;}}});return ret;};dojo.objectToQuery=function(map){var enc=encodeURIComponent;var _277=[];var _278={};for(var name in map){var _279=map[name];if(_279!=_278[name]){var _27a=enc(name)+"=";if(_26f.isArray(_279)){for(var i=0;i<_279.length;i++){_277.push(_27a+enc(_279[i]));}}else{_277.push(_27a+enc(_279));}}}return _277.join("&");};dojo.formToQuery=function(_27b){return _26f.objectToQuery(_26f.formToObject(_27b));};dojo.formToJson=function(_27c,_27d){return _26f.toJson(_26f.formToObject(_27c),_27d);};dojo.queryToObject=function(str){var ret={};var qp=str.split("&");var dec=decodeURIComponent;_26f.forEach(qp,function(item){if(item.length){var _27e=item.split("=");var name=dec(_27e.shift());var val=dec(_27e.join("="));if(typeof ret[name]=="string"){ret[name]=[ret[name]];}if(_26f.isArray(ret[name])){ret[name].push(val);}else{ret[name]=val;}}});return ret;};dojo._blockAsync=false;var _27f=_26f._contentHandlers=dojo.contentHandlers={text:function(xhr){return xhr.responseText;},json:function(xhr){return _26f.fromJson(xhr.responseText||null);},"json-comment-filtered":function(xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the standard mimetype:application/json."+" json-commenting can introduce security issues. To"+" decrease the chances of hijacking, use the standard the 'json' handler and"+" prefix your json with: {}&&\n"+"Use djConfig.useCommentedJson=true to turn off this message.");}var _280=xhr.responseText;var _281=_280.indexOf("/*");var _282=_280.lastIndexOf("*/");if(_281==-1||_282==-1){throw new Error("JSON was not comment filtered");}return _26f.fromJson(_280.substring(_281+2,_282));},javascript:function(xhr){return _26f.eval(xhr.responseText);},xml:function(xhr){var _283=xhr.responseXML;if(_26f.isIE&&(!_283||!_283.documentElement)){var ms=function(n){return "MSXML"+n+".DOMDocument";};var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];_26f.some(dp,function(p){try{var dom=new ActiveXObject(p);dom.async=false;dom.loadXML(xhr.responseText);_283=dom;}catch(e){return false;}return true;});}return _283;},"json-comment-optional":function(xhr){if(xhr.responseText&&/^[^{\[]*\/\*/.test(xhr.responseText)){return _27f["json-comment-filtered"](xhr);}else{return _27f["json"](xhr);}}};dojo._ioSetArgs=function(args,_284,_285,_286){var _287={args:args,url:args.url};var _288=null;if(args.form){var form=_26f.byId(args.form);var _289=form.getAttributeNode("action");_287.url=_287.url||(_289?_289.value:null);_288=_26f.formToObject(form);}var _28a=[{}];if(_288){_28a.push(_288);}if(args.content){_28a.push(args.content);}if(args.preventCache){_28a.push({"dojo.preventCache":new Date().valueOf()});}_287.query=_26f.objectToQuery(_26f.mixin.apply(null,_28a));_287.handleAs=args.handleAs||"text";var d=new _26f.Deferred(_284);d.addCallbacks(_285,function(_28b){return _286(_28b,d);});var ld=args.load;if(ld&&_26f.isFunction(ld)){d.addCallback(function(_28c){return ld.call(args,_28c,_287);});}var err=args.error;if(err&&_26f.isFunction(err)){d.addErrback(function(_28d){return err.call(args,_28d,_287);});}var _28e=args.handle;if(_28e&&_26f.isFunction(_28e)){d.addBoth(function(_28f){return _28e.call(args,_28f,_287);});}if(cfg.ioPublish&&_26f.publish&&_287.args.ioPublish!==false){d.addCallbacks(function(res){_26f.publish("/dojo/io/load",[d,res]);return res;},function(res){_26f.publish("/dojo/io/error",[d,res]);return res;});d.addBoth(function(res){_26f.publish("/dojo/io/done",[d,res]);return res;});}d.ioArgs=_287;return d;};var _290=function(dfd){dfd.canceled=true;var xhr=dfd.ioArgs.xhr;var _291=typeof xhr.abort;if(_291=="function"||_291=="object"||_291=="unknown"){xhr.abort();}var err=dfd.ioArgs.error;if(!err){err=new Error("xhr cancelled");err.dojoType="cancel";}return err;};var _292=function(dfd){var ret=_27f[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);return ret===undefined?null:ret;};var _293=function(_294,dfd){if(!dfd.ioArgs.args.failOk){console.error(_294);}return _294;};var _295=null;var _296=[];var _297=0;var _298=function(dfd){if(_297<=0){_297=0;if(cfg.ioPublish&&_26f.publish&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!==false)){_26f.publish("/dojo/io/stop");}}};var _299=function(){var now=(new Date()).getTime();if(!_26f._blockAsync){for(var i=0,tif;i<_296.length&&(tif=_296[i]);i++){var dfd=tif.dfd;var func=function(){if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_296.splice(i--,1);_297-=1;}else{if(tif.ioCheck(dfd)){_296.splice(i--,1);tif.resHandle(dfd);_297-=1;}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){_296.splice(i--,1);var err=new Error("timeout exceeded");err.dojoType="timeout";dfd.errback(err);dfd.cancel();_297-=1;}}}}};if(dojo.config.debugAtAllCosts){func.call(this);}else{try{func.call(this);}catch(e){dfd.errback(e);}}}}_298(dfd);if(!_296.length){clearInterval(_295);_295=null;return;}};dojo._ioCancelAll=function(){try{_26f.forEach(_296,function(i){try{i.dfd.cancel();}catch(e){}});}catch(e){}};if(_26f.isIE){_26f.addOnWindowUnload(_26f._ioCancelAll);}_26f._ioNotifyStart=function(dfd){if(cfg.ioPublish&&_26f.publish&&dfd.ioArgs.args.ioPublish!==false){if(!_297){_26f.publish("/dojo/io/start");}_297+=1;_26f.publish("/dojo/io/send",[dfd]);}};_26f._ioWatch=function(dfd,_29a,_29b,_29c){var args=dfd.ioArgs.args;if(args.timeout){dfd.startTime=(new Date()).getTime();}_296.push({dfd:dfd,validCheck:_29a,ioCheck:_29b,resHandle:_29c});if(!_295){_295=setInterval(_299,50);}if(args.sync){_299();}};var _29d="application/x-www-form-urlencoded";var _29e=function(dfd){return dfd.ioArgs.xhr.readyState;};var _29f=function(dfd){return 4==dfd.ioArgs.xhr.readyState;};var _2a0=function(dfd){var xhr=dfd.ioArgs.xhr;if(_26f._isDocumentOk(xhr)){dfd.callback(dfd);}else{var err=new Error("Unable to load "+dfd.ioArgs.url+" status:"+xhr.status);err.status=xhr.status;err.responseText=xhr.responseText;dfd.errback(err);}};dojo._ioAddQueryToUrl=function(_2a1){if(_2a1.query.length){_2a1.url+=(_2a1.url.indexOf("?")==-1?"?":"&")+_2a1.query;_2a1.query=null;}};dojo.xhr=function(_2a2,args,_2a3){var dfd=_26f._ioSetArgs(args,_290,_292,_293);var _2a4=dfd.ioArgs;var xhr=_2a4.xhr=_26f._xhrObj(_2a4.args);if(!xhr){dfd.cancel();return dfd;}if("postData" in args){_2a4.query=args.postData;}else{if("putData" in args){_2a4.query=args.putData;}else{if("rawBody" in args){_2a4.query=args.rawBody;}else{if((arguments.length>2&&!_2a3)||"POST|PUT".indexOf(_2a2.toUpperCase())==-1){_26f._ioAddQueryToUrl(_2a4);}}}}xhr.open(_2a2,_2a4.url,args.sync!==true,args.user||undefined,args.password||undefined);if(args.headers){for(var hdr in args.headers){if(hdr.toLowerCase()==="content-type"&&!args.contentType){args.contentType=args.headers[hdr];}else{if(args.headers[hdr]){xhr.setRequestHeader(hdr,args.headers[hdr]);}}}}xhr.setRequestHeader("Content-Type",args.contentType||_29d);if(!args.headers||!("X-Requested-With" in args.headers)){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}_26f._ioNotifyStart(dfd);if(dojo.config.debugAtAllCosts){xhr.send(_2a4.query);}else{try{xhr.send(_2a4.query);}catch(e){_2a4.error=e;dfd.cancel();}}_26f._ioWatch(dfd,_29e,_29f,_2a0);xhr=null;return dfd;};dojo.xhrGet=function(args){return _26f.xhr("GET",args);};dojo.rawXhrPost=dojo.xhrPost=function(args){return _26f.xhr("POST",args,true);};dojo.rawXhrPut=dojo.xhrPut=function(args){return _26f.xhr("PUT",args,true);};dojo.xhrDelete=function(args){return _26f.xhr("DELETE",args);};})();}if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;dojo.provide("dojo._base.fx");(function(){var d=dojo;var _2a5=d._mixin;dojo._Line=function(_2a6,end){this.start=_2a6;this.end=end;};dojo._Line.prototype.getValue=function(n){return ((this.end-this.start)*n)+this.start;};dojo.Animation=function(args){_2a5(this,args);if(d.isArray(this.curve)){this.curve=new d._Line(this.curve[0],this.curve[1]);}};d._Animation=d.Animation;d.extend(dojo.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var _2a7=this._percent,_2a8=this.easing;return _2a8?_2a8(_2a7):_2a7;},_fire:function(evt,args){var a=args||[];if(this[evt]){if(d.config.debugAtAllCosts){this[evt].apply(this,a);}else{try{this[evt].apply(this,a);}catch(e){console.error("exception in animation handler for:",evt);console.error(e);}}}return this;},play:function(_2a9,_2aa){var _2ab=this;if(_2ab._delayTimer){_2ab._clearTimer();}if(_2aa){_2ab._stopTimer();_2ab._active=_2ab._paused=false;_2ab._percent=0;}else{if(_2ab._active&&!_2ab._paused){return _2ab;}}_2ab._fire("beforeBegin",[_2ab.node]);var de=_2a9||_2ab.delay,_2ac=dojo.hitch(_2ab,"_play",_2aa);if(de>0){_2ab._delayTimer=setTimeout(_2ac,de);return _2ab;}_2ac();return _2ab;},_play:function(_2ad){var _2ae=this;if(_2ae._delayTimer){_2ae._clearTimer();}_2ae._startTime=new Date().valueOf();if(_2ae._paused){_2ae._startTime-=_2ae.duration*_2ae._percent;}_2ae._endTime=_2ae._startTime+_2ae.duration;_2ae._active=true;_2ae._paused=false;var _2af=_2ae.curve.getValue(_2ae._getStep());if(!_2ae._percent){if(!_2ae._startRepeatCount){_2ae._startRepeatCount=_2ae.repeat;}_2ae._fire("onBegin",[_2af]);}_2ae._fire("onPlay",[_2af]);_2ae._cycle();return _2ae;},pause:function(){var _2b0=this;if(_2b0._delayTimer){_2b0._clearTimer();}_2b0._stopTimer();if(!_2b0._active){return _2b0;}_2b0._paused=true;_2b0._fire("onPause",[_2b0.curve.getValue(_2b0._getStep())]);return _2b0;},gotoPercent:function(_2b1,_2b2){var _2b3=this;_2b3._stopTimer();_2b3._active=_2b3._paused=true;_2b3._percent=_2b1;if(_2b2){_2b3.play();}return _2b3;},stop:function(_2b4){var _2b5=this;if(_2b5._delayTimer){_2b5._clearTimer();}if(!_2b5._timer){return _2b5;}_2b5._stopTimer();if(_2b4){_2b5._percent=1;}_2b5._fire("onStop",[_2b5.curve.getValue(_2b5._getStep())]);_2b5._active=_2b5._paused=false;return _2b5;},status:function(){if(this._active){return this._paused?"paused":"playing";}return "stopped";},_cycle:function(){var _2b6=this;if(_2b6._active){var curr=new Date().valueOf();var step=(curr-_2b6._startTime)/(_2b6._endTime-_2b6._startTime);if(step>=1){step=1;}_2b6._percent=step;if(_2b6.easing){step=_2b6.easing(step);}_2b6._fire("onAnimate",[_2b6.curve.getValue(step)]);if(_2b6._percent<1){_2b6._startTimer();}else{_2b6._active=false;if(_2b6.repeat>0){_2b6.repeat--;_2b6.play(null,true);}else{if(_2b6.repeat==-1){_2b6.play(null,true);}else{if(_2b6._startRepeatCount){_2b6.repeat=_2b6._startRepeatCount;_2b6._startRepeatCount=0;}}}_2b6._percent=0;_2b6._fire("onEnd",[_2b6.node]);!_2b6.repeat&&_2b6._stopTimer();}}return _2b6;},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer;}});var ctr=0,_2b7=[],_2b8=null,_2b9={run:function(){}};d.extend(d.Animation,{_startTimer:function(){if(!this._timer){this._timer=d.connect(_2b9,"run",this,"_cycle");ctr++;}if(!_2b8){_2b8=setInterval(d.hitch(_2b9,"run"),this.rate);}},_stopTimer:function(){if(this._timer){d.disconnect(this._timer);this._timer=null;ctr--;}if(ctr<=0){clearInterval(_2b8);_2b8=null;ctr=0;}}});var _2ba=d.isIE?function(node){var ns=node.style;if(!ns.width.length&&d.style(node,"width")=="auto"){ns.width="auto";}}:function(){};dojo._fade=function(args){args.node=d.byId(args.node);var _2bb=_2a5({properties:{}},args),_2bc=(_2bb.properties.opacity={});_2bc.start=!("start" in _2bb)?function(){return +d.style(_2bb.node,"opacity")||0;}:_2bb.start;_2bc.end=_2bb.end;var anim=d.animateProperty(_2bb);d.connect(anim,"beforeBegin",d.partial(_2ba,_2bb.node));return anim;};dojo.fadeIn=function(args){return d._fade(_2a5({end:1},args));};dojo.fadeOut=function(args){return d._fade(_2a5({end:0},args));};dojo._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2);};var _2bd=function(_2be){this._properties=_2be;for(var p in _2be){var prop=_2be[p];if(prop.start instanceof d.Color){prop.tempColor=new d.Color();}}};_2bd.prototype.getValue=function(r){var ret={};for(var p in this._properties){var prop=this._properties[p],_2bf=prop.start;if(_2bf instanceof d.Color){ret[p]=d.blendColors(_2bf,prop.end,r,prop.tempColor).toCss();}else{if(!d.isArray(_2bf)){ret[p]=((prop.end-_2bf)*r)+_2bf+(p!="opacity"?prop.units||"px":0);}}}return ret;};dojo.animateProperty=function(args){var n=args.node=d.byId(args.node);if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args);d.connect(anim,"beforeBegin",anim,function(){var pm={};for(var p in this.properties){if(p=="width"||p=="height"){this.node.display="block";}var prop=this.properties[p];if(d.isFunction(prop)){prop=prop(n);}prop=pm[p]=_2a5({},(d.isObject(prop)?prop:{end:prop}));if(d.isFunction(prop.start)){prop.start=prop.start(n);}if(d.isFunction(prop.end)){prop.end=prop.end(n);}var _2c0=(p.toLowerCase().indexOf("color")>=0);function _2c1(node,p){var v={height:node.offsetHeight,width:node.offsetWidth}[p];if(v!==undefined){return v;}v=d.style(node,p);return (p=="opacity")?+v:(_2c0?v:parseFloat(v));};if(!("end" in prop)){prop.end=_2c1(n,p);}else{if(!("start" in prop)){prop.start=_2c1(n,p);}}if(_2c0){prop.start=new d.Color(prop.start);prop.end=new d.Color(prop.end);}else{prop.start=(p=="opacity")?+prop.start:parseFloat(prop.start);}}this.curve=new _2bd(pm);});d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));return anim;};dojo.anim=function(node,_2c2,_2c3,_2c4,_2c5,_2c6){return d.animateProperty({node:node,duration:_2c3||d.Animation.prototype.duration,properties:_2c2,easing:_2c4,onEnd:_2c5}).play(_2c6||0);};})();}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_2c7,_2c8,_2c9){_2c9=dojo.i18n.normalizeLocale(_2c9);var _2ca=_2c9.split("-");var _2cb=[_2c7,"nls",_2c8].join(".");var _2cc=dojo._loadedModules[_2cb];if(_2cc){var _2cd;for(var i=_2ca.length;i>0;i--){var loc=_2ca.slice(0,i).join("_");if(_2cc[loc]){_2cd=_2cc[loc];break;}}if(!_2cd){_2cd=_2cc.ROOT;}if(_2cd){var _2ce=function(){};_2ce.prototype=_2cd;return new _2ce();}}throw new Error("Bundle not found: "+_2c8+" in "+_2c7+" , locale="+_2c9);};dojo.i18n.normalizeLocale=function(_2cf){var _2d0=_2cf?_2cf.toLowerCase():dojo.locale;if(_2d0=="root"){_2d0="ROOT";}return _2d0;};dojo.i18n._requireLocalization=function(_2d1,_2d2,_2d3,_2d4){var _2d5=dojo.i18n.normalizeLocale(_2d3);var _2d6=[_2d1,"nls",_2d2].join(".");var _2d7="";if(_2d4){var _2d8=_2d4.split(",");for(var i=0;i<_2d8.length;i++){if(_2d5["indexOf"](_2d8[i])==0){if(_2d8[i].length>_2d7.length){_2d7=_2d8[i];}}}if(!_2d7){_2d7="ROOT";}}var _2d9=_2d4?_2d7:_2d5;var _2da=dojo._loadedModules[_2d6];var _2db=null;if(_2da){if(dojo.config.localizationComplete&&_2da._built){return;}var _2dc=_2d9.replace(/-/g,"_");var _2dd=_2d6+"."+_2dc;_2db=dojo._loadedModules[_2dd];}if(!_2db){_2da=dojo["provide"](_2d6);var syms=dojo._getModuleSymbols(_2d1);var _2de=syms.concat("nls").join("/");var _2df;dojo.i18n._searchLocalePath(_2d9,_2d4,function(loc){var _2e0=loc.replace(/-/g,"_");var _2e1=_2d6+"."+_2e0;var _2e2=false;if(!dojo._loadedModules[_2e1]){dojo["provide"](_2e1);var _2e3=[_2de];if(loc!="ROOT"){_2e3.push(loc);}_2e3.push(_2d2);var _2e4=_2e3.join("/")+".js";_2e2=dojo._loadPath(_2e4,null,function(hash){var _2e5=function(){};_2e5.prototype=_2df;_2da[_2e0]=new _2e5();for(var j in hash){_2da[_2e0][j]=hash[j];}});}else{_2e2=true;}if(_2e2&&_2da[_2e0]){_2df=_2da[_2e0];}else{_2da[_2e0]=_2df;}if(_2d4){return true;}});}if(_2d4&&_2d5!=_2d7){_2da[_2d5.replace(/-/g,"_")]=_2da[_2d7.replace(/-/g,"_")];}};(function(){var _2e6=dojo.config.extraLocale;if(_2e6){if(!_2e6 instanceof Array){_2e6=[_2e6];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_2e7,_2e8){req(m,b,_2e7,_2e8);if(_2e7){return;}for(var i=0;i<_2e6.length;i++){req(m,b,_2e6[i],_2e8);}};}})();dojo.i18n._searchLocalePath=function(_2e9,down,_2ea){_2e9=dojo.i18n.normalizeLocale(_2e9);var _2eb=_2e9.split("-");var _2ec=[];for(var i=_2eb.length;i>0;i--){_2ec.push(_2eb.slice(0,i).join("-"));}_2ec.push(false);if(down){_2ec.reverse();}for(var j=_2ec.length-1;j>=0;j--){var loc=_2ec[j]||"ROOT";var stop=_2ea(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_2ed,_2ee){function _2ef(_2f0){_2f0=dojo.i18n.normalizeLocale(_2f0);dojo.i18n._searchLocalePath(_2f0,true,function(loc){for(var i=0;i<_2ee.length;i++){if(_2ee[i]==loc){dojo["require"](_2ed+"_"+loc);return true;}}return false;});};_2ef();var _2f1=dojo.config.extraLocale||[];for(var i=0;i<_2f1.length;i++){_2ef(_2f1[i]);}};}if(!dojo._hasResource["dojo._base.browser"]){dojo._hasResource["dojo._base.browser"]=true;dojo.provide("dojo._base.browser");dojo.forEach(dojo.config.require,function(i){dojo["require"](i);});}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_2f2,_2f3){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 _2f4=dojo.date.stamp._isoRegExp.exec(_2f2),_2f5=null;if(_2f4){_2f4.shift();if(_2f4[1]){_2f4[1]--;}if(_2f4[6]){_2f4[6]*=1000;}if(_2f3){_2f3=new Date(_2f3);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _2f3["get"+prop]();}).forEach(function(_2f6,_2f7){if(_2f4[_2f7]===undefined){_2f4[_2f7]=_2f6;}});}_2f5=new Date(_2f4[0]||1970,_2f4[1]||0,_2f4[2]||1,_2f4[3]||0,_2f4[4]||0,_2f4[5]||0,_2f4[6]||0);if(_2f4[0]<100){_2f5.setFullYear(_2f4[0]||1970);}var _2f8=0,_2f9=_2f4[7]&&_2f4[7].charAt(0);if(_2f9!="Z"){_2f8=((_2f4[8]||0)*60)+(Number(_2f4[9])||0);if(_2f9!="-"){_2f8*=-1;}}if(_2f9){_2f8-=_2f5.getTimezoneOffset();}if(_2f8){_2f5.setTime(_2f5.getTime()+_2f8*60000);}}return _2f5;};dojo.date.stamp.toISOString=function(_2fa,_2fb){var _2fc=function(n){return (n<10)?"0"+n:n;};_2fb=_2fb||{};var _2fd=[],_2fe=_2fb.zulu?"getUTC":"get",date="";if(_2fb.selector!="time"){var year=_2fa[_2fe+"FullYear"]();date=["0000".substr((year+"").length)+year,_2fc(_2fa[_2fe+"Month"]()+1),_2fc(_2fa[_2fe+"Date"]())].join("-");}_2fd.push(date);if(_2fb.selector!="date"){var time=[_2fc(_2fa[_2fe+"Hours"]()),_2fc(_2fa[_2fe+"Minutes"]()),_2fc(_2fa[_2fe+"Seconds"]())].join(":");var _2ff=_2fa[_2fe+"Milliseconds"]();if(_2fb.milliseconds){time+="."+(_2ff<100?"0":"")+_2fc(_2ff);}if(_2fb.zulu){time+="Z";}else{if(_2fb.selector!="time"){var _300=_2fa.getTimezoneOffset();var _301=Math.abs(_300);time+=(_300>0?"-":"+")+_2fc(Math.floor(_301/60))+":"+_2fc(_301%60);}}_2fd.push(time);}return _2fd.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;this._attrName=d._scopeName+"Type";this._query="["+this._attrName+"]";function _302(_303){if(d.isString(_303)){return "string";}if(typeof _303=="number"){return "number";}if(typeof _303=="boolean"){return "boolean";}if(d.isFunction(_303)){return "function";}if(d.isArray(_303)){return "array";}if(_303 instanceof Date){return "date";}if(_303 instanceof d._Url){return "url";}return "object";};function _304(_305,type){switch(type){case "string":return _305;case "number":return _305.length?Number(_305):NaN;case "boolean":return typeof _305=="boolean"?_305:!(_305.toLowerCase()=="false");case "function":if(d.isFunction(_305)){_305=_305.toString();_305=d.trim(_305.substring(_305.indexOf("{")+1,_305.length-1));}try{if(_305.search(/[^\w\.]+/i)!=-1){return new Function(_305);}else{return d.getObject(_305,false);}}catch(e){return new Function();}case "array":return _305?_305.split(/\s*,\s*/):[];case "date":switch(_305){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_305);}case "url":return d.baseUrl+_305;default:return d.fromJson(_305);}};var _306={};dojo.connect(dojo,"extend",function(){_306={};});function _307(_308){if(!_306[_308]){var cls=d.getObject(_308);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_308+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _309=cls.prototype;var _30a={},_30b={};for(var name in _309){if(name.charAt(0)=="_"){continue;}if(name in _30b){continue;}var _30c=_309[name];_30a[name]=_302(_30c);}_306[_308]={cls:cls,params:_30a};}return _306[_308];};this._functionFromScript=function(_30d){var _30e="";var _30f="";var _310=_30d.getAttribute("args");if(_310){d.forEach(_310.split(/\s*,\s*/),function(part,idx){_30e+="var "+part+" = arguments["+idx+"]; ";});}var _311=_30d.getAttribute("with");if(_311&&_311.length){d.forEach(_311.split(/\s*,\s*/),function(part){_30e+="with("+part+"){";_30f+="}";});}return new Function(_30e+_30d.innerHTML+_30f);};this.instantiate=function(_312,_313,args){var _314=[],dp=dojo.parser;_313=_313||{};args=args||{};d.forEach(_312,function(node){if(!node){return;}var type=dp._attrName in _313?_313[dp._attrName]:node.getAttribute(dp._attrName);if(!type||!type.length){return;}var _315=_307(type),_316=_315.cls,ps=_316._noScript||_316.prototype._noScript;var _317={},_318=node.attributes;for(var name in _315.params){var item=name in _313?{value:_313[name],specified:true}:_318.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _319=item.value;switch(name){case "class":_319="className" in _313?_313.className:node.className;break;case "style":_319="style" in _313?_313.style:(node.style&&node.style.cssText);}var _31a=_315.params[name];if(typeof _319=="string"){_317[name]=_304(_319,_31a);}else{_317[name]=_319;}}if(!ps){var _31b=[],_31c=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_31d){var _31e=_31d.getAttribute("event"),type=_31d.getAttribute("type"),nf=d.parser._functionFromScript(_31d);if(_31e){if(type=="dojo/connect"){_31b.push({event:_31e,func:nf});}else{_317[_31e]=nf;}}else{_31c.push(nf);}});}var _31f=_316.markupFactory||_316.prototype&&_316.prototype.markupFactory;var _320=_31f?_31f(_317,node,_316):new _316(_317,node);_314.push(_320);var _321=node.getAttribute("jsId");if(_321){d.setObject(_321,_320);}if(!ps){d.forEach(_31b,function(_322){d.connect(_320,_322.event,null,_322.func);});d.forEach(_31c,function(func){func.call(_320);});}});if(!_313._started){d.forEach(_314,function(_323){if(!args.noStart&&_323&&_323.startup&&!_323._started&&(!_323.getParent||!_323.getParent())){_323.startup();}});}return _314;};this.parse=function(_324,args){var root;if(!args&&_324&&_324.rootNode){args=_324;root=args.rootNode;}else{root=_324;}var list=d.query(this._query,root);return this.instantiate(list,null,args);};}();(function(){var _325=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_325);}else{dojo._loaders.unshift(_325);}})();}if(!dojo._hasResource["alp.patch"]){dojo._hasResource["alp.patch"]=true;dojo.provide("alp.patch");(function(){var t=dojo.i18n,old=t.getLocalization;t.getLocalization=function(){var args=arguments;try{return old.apply(t,args);}catch(e){window.setTimeout(function(){t.getLocalization.apply(t,args);},100);return {};}};})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_326,map,_327,_328){_328=_328||dojo.global;_327=_327?dojo.hitch(_328,_327):function(v){return v;};return _326.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_329,key,_32a){var _32b=dojo.getObject(key,false,map);if(_32a){_32b=dojo.getObject(_32a,false,_328).call(_328,_32b,key);}return _327(_32b,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["alp.util._core"]){dojo._hasResource["alp.util._core"]=true;dojo.provide("alp.util._core");alp.util.absUrlString=function(_32c,url){return (new dojo._Url(document.baseURI,dojo.moduleUrl(_32c,url))).toString();};alp.util.absUrlStringJsBase=function(url){var a=dojo.getObject("alpConfig.jsBase");return (new dojo._Url(new dojo._Url(document.location,a||(dojo.config.baseUrl+"../")||""),url)).toString();};alp.util.absUrlStringTileBase=function(url){var ret=(new dojo._Url(new dojo._Url(document.location,dojo.getObject("alpConfig.tileBase")||((dojo.getObject("alpConfig.jsBase")||dojo.config.baseUrl)+"../data/tiles/")||""),url)).toString(),_32d=dojo.getObject("djConfig.cacheBust")||dojo.getObject("dojo.config.cacheBust");if(_32d){ret+="?"+_32d;}return ret;};alp.util.and=function(arr,_32e){var a,b;if(!(arr&&arr.length)){return true;}if(typeof _32e==="string"){_32e=dojun.lambda(_32e);}for(a=0;a<arr.length;a++){if(!(b=_32e?_32e(arr[a],a,arr):arr[a])){return false;}}return b;};alp.util.angle_delta=function(_32f,_330){_330=(_330===undefined)?0:_330;var ret=(_32f-_330)%360;while(ret<-180){ret+=360;}while(ret>180){ret-=360;}return ret;};alp.util.angle_wmean=function(_331,_332,_333){var _334=0,_335=0,_336=0;if(_332){if(_331.length!==_332.length){throw new Error("alp.util.angle_wmean: the two arrays \"angles\" and \"weights\" must have the same length");}}var conv=_333?1:(Math.PI/180);for(var a=0;a<_331.length;a++){var w=_332?_332[a]:1;_334+=w;var _337=_331[a]*conv;_335+=w*Math.cos(_337);_336+=w*Math.sin(_337);}return Math.atan2(_336/_334,_335/_334)/conv;};alp.util.assert=function(test){if(test){return;}console.error.apply(console,["[ASSERT ERROR]"].concat(Array.prototype.slice.call(arguments,1)));};alp.util.attr=function(node,name,_338){if(alp.util.isNodeList(node)){if(arguments.length<3){console.error("alp.util.attr: when a dojo.NodeList is given, then the value must be given as well. Aborted. arguments:",node,name,_338);return;}node.forEach(function(node){alp.util.attr(node,name,_338);});return;}if(-1<dojo.indexOf(["value"],name)){node=dojo.byId(node);if(_338===undefined){return node[name];}node[name]=_338;return;}return dojo.attr.apply(dojo,arguments);};alp.util.bin=function(n){if(!n){return "0";}var ret="";var a=n;while(a){ret=((a&1)?"1":"0")+ret;a>>=1;}return ret;};alp.util.children=function(node){var ret=node&&(node.children||(node.childNodes&&dojo.filter(node.childNodes,function(n){return n&&n.style;})));if(ret){return ret;}console.error("alp.util.children( node ): improper node value, probably not a DOMNode: ",node);};alp.util.console=function(n,s){if(typeof n!=="number"){alp.util.console.apply(alp.util,[0].concat(Array.prototype.slice.apply(arguments)));return;}var arr;if(!(dojo.global.console&&console[s])){console.error("alp.util.console(",s,", ..."," ) could not find console[ \""+s+"\" ]");return;}if((s==="log")&&(!(djConfig.isDebug&&((n===0)||(djConfig.isDebug>n))))){return;}arr=Array.prototype.slice.call(arguments,2);if(alp.util.likeIE()){console[s](arr.join(" "));return;}console[s].apply(console,arr);};alp.util.condir=dojo.hitch(alp.util,"console","dir");alp.util.conerror=dojo.hitch(alp.util,"console","error");alp.util.conlog=dojo.hitch(alp.util,"console","log");alp.util.dev=function(){var dev=alp.util.escQueryToObject().dev;return (dev&&dev!=="live"&&dev)||document.location.host==="127.0.0.1:8080";};alp.util.dev_testing=function(){return alp.util.escQueryToObject().dev==="testing";};alp.util.ends_with=function(s,_339){return s.substring(s.length-_339.length)===_339;};alp.util.equal_array=function(arr1,arr2,comp){comp=comp||function(a,b){return a===b;};if(!(arr1&&arr2&&(arr1.length===arr2.length))){return false;}return dojun.every(dojun.zip(arr1,arr2),function(ab){return comp(ab[0],ab[1]);});};alp.util.encHashToObject=function(str){if(str==null){str=dojo.getObject("dojo.doc.location.hash");str=str&&str.substr(1);}return alp.util.encQueryToObject(str);};alp.util.encQueryToObject=function(str){if(str==null){str=dojo.doc.location.search.substr(1);}try{return dojo.queryToObject(dojo.global.decodeURIComponent(str));}catch(e){console.error("alp.util.encQueryToObject( \""+str+"\" ) caught e:",e);return;}};alp.util.escHashToObject=function(str){if(str==null){str=dojo.getObject("dojo.doc.location.hash");str=str&&str.substr(1);}return alp.util.escQueryToObject(str);};alp.util.escQueryToObject=function(str){if(str==null){str=dojo.doc.location.search.substr(1);}try{return dojo.queryToObject(dojo.global.unescape(str));}catch(e){console.error("alp.util.queryEscToObject( \""+str+"\" ) caught e:",e);return;}};alp.util.fromJson=function(s){return s&&dojo.fromJson(s);};alp.util.install_delayed_img=function(_33a,_33b,_33c){_33a=_33a||"input.js-delayed-img[type=\"hidden\"]";_33c=_33c||1234;if(!(_33c>0)){alp.util.install_img(_33a,_33b);}else{dojo.addOnLoad(function(){window.setTimeout(dojo.hitch(alp.util,"install_img",_33a,_33b),_33c);});}};alp.util.install_img=function(_33d,_33e){if(!_33d){console.error("alp.util.install_img() requires a nodelist or string for `where`, you gave:",_33d);return;}dojo.query(_33d,_33e).forEach(function(node){if(!(node&&node.parentNode&&node.value)){return;}var o={};try{o=dojo.fromJson(node.value);}catch(e){console.error("alp.util.install_img caught an error:",e,", on node:",node);console.error("alp.util.install_img probably a corrupt JSON: \""+node.value+"\"");}dojo.create("img",o,node,"before");node.parentNode.removeChild(node);});};alp.util.knuthGolden=function(s){var _33f=(Math.sqrt(5)-1)/2;var _340=s.length;var p=1;for(var i=0;i<_340;i++){p*=s.charCodeAt(i)*_33f;p-=(p>>0);}return p;};alp.util.knuthGoldenTileUrlFun=function(urls,ext,_341){var rrr=function(tile,zoom){var _342=zoom+"/"+tile.x+"/"+tile.y;var _343=urls;if(_341){if((zoom<_341.minZoom)||(zoom>_341.maxZoom)){_343=_341.urls;_342=_341.query;}}var p=(alp.util.knuthGolden(_342)*_343.length)>>0;return _343[p]+"/"+_342+ext;};return rrr;};alp.util.likeFF=function(){var ret;if(typeof (function(){}).toSource!=="function"){ret=false;}else{ret=(!(alp.util.likeIE()))&&(function(){return "undefined"===typeof f;try{}catch(e){function f(){};}})();if(!ret){var div=document.createElement("div");ret=!(("onactivate" in div)||("onfocus" in div));}}return (alp.util.likeFF=function(){return ret;})();};alp.util.likeFF_DOMMouseScroll=function(){var ret=(!("onmousewheel" in document))&&alp.util.likeFF();return (alp.util.likeFF_DOMMouseScroll=function(){return ret;})();};alp.util.likeIE=function(){var ret=!+"\v1";if(!ret){ret=alp.util.likeIE_onactivate();}return (alp.util.likeIE=function(){return ret;})();};alp.util.likeIE_iframe_onreadystatechange=function(){var ret="onreadystatechange" in document.createElement("iframe");return (alp.util.likeIE_iframe=function(){return ret;})();};alp.util.likeIE_iframe_readyState=function(){var ret="readyState" in document.createElement("iframe");return (alp.util.likeIE_iframe=function(){return ret;})();};alp.util.likeIE_onactivate=function(){var ret="onactivate" in document.createElement("div");return (alp.util.likeIE_onactivate=function(){return ret;})();};alp.util.likeIE_opacity=function(){var div=document.createElement("div"),ret=("filter" in div.style)&&("zoom" in div.style);return (alp.util.likeIE_opacity=function(){return ret;})();};alp.util.likeIE_vbasic=function(){var ret=false;try{var p=document.getElementsByTagName("head")[0],scr=document.createElement("script");scr.type="text/vbscript";scr.text="Function vbmisery__xxx_alp__(a) \n    vbmisery__xxx_alp__ = a + 1 \nEnd Function \n";ret=false;if(p){p.appendChild(scr);try{ret=(14===vbmisery__xxx_alp__(13));}catch(e){ret=false;}p.removeChild(scr);}}catch(e){ret=false;}return (alp.util.likeIE_vbasic=function(){return ret;})();};alp.util.min_ind=function(arr,_344){if(!(arr&&arr.length)){return -1;}if(typeof _344==="string"){_344=dojun.lambda(_344);}var ind=0;if(_344){for(var a=arr.length;--a;){if(_344(arr[a])<_344(arr[ind])){ind=a;}}}else{for(var a=arr.length;--a;){if(arr[a]<arr[ind]){ind=a;}}}return ind;};alp.util.minmax=function(arr){arr=alp.util.safeConcat(arr);if(!(arr&&(arr.length>0))){return;}return [Math.min.apply(Math,arr),Math.max.apply(Math,arr)];};alp.util.mixinDefaults=function(obj,_345){for(var a in obj){if(obj[a]===undefined&&_345[a]!==undefined){obj[a]=_345[a];}}return obj;};alp.util.starts_with=function(s,_346){return s.substring(0,_346.length)===_346;};alp.util.domnode=function(html){if(typeof html!=="string"){console.error("alp.util.domnode( html ): 'html' must be a string, you gave me:",html);return;}var _347=document.createElement("div");_347.innerHTML=html;return _347;};alp.util.domopacity=function(node,_348){node.style.opacity=""+_348;if(alp.util.likeIE_opacity()){node.style.filter="alpha(opacity = "+((_348*100)>>0)+") "+(node.style.filter||"");node.style.zoom="1";}};alp.util.domsort=function(arr,_349){if(!(arr&&arr.length)){return arr;}if(typeof _349==="string"){_349=dojun.lambda(_349);}var ret=[].concat(arr),_34a=alp.util.domsort_compare_gen(_349);if(_34a){ret.sort(_34a);}return ret;};alp.util.domsort_compare_gen=function(_34b){if(typeof _34b==="string"){_34b=dojun.lambda(_34b);}var _34c=dojo.doc.firstChild||dojo.body();if("sourceIndex" in _34c){return _34b?function(a,b){return _34b(a).sourceIndex-_34b(b).sourceIndex;}:function(a,b){return a.sourceIndex-b.sourceIndex;};}if("compareDocumentPosition" in _34c){return _34b?function(a,b){return 3-(_34b(a).compareDocumentPosition(_34b(b))&6);}:function(a,b){return 3-(a.compareDocumentPosition(b)&6);};}return null;};alp.util.first_last=function(arr){return [arr[0],arr[arr.length-1]];};alp.util.gpoint_d2=function(gp1,gp2){var dx=gp1.x-gp2.x;var dy=gp1.y-gp2.y;return dx*dx+dy*dy;};alp.util.isDescendant=function(node,_34d,comp){var f;comp=comp||dojo.hitch(dojo,"isDescendant");if(dojo.isArray(_34d)){return dojo.some(_34d,function(a){return alp.util.isDescendant(node,a,comp);});}if(typeof _34d==="string"){return alp.util.isDescendant(node,dojo.query(_34d),comp);}f=function(a){return comp(node,a);};if(alp.util.isNodeList(_34d)){return _34d.some(f);}return f(_34d);};alp.util.isRelated=function(node,_34e,comp){comp=comp||dojo.hitch(dojo,"isDescendant");return alp.util.isDescendant(node,_34e,function(node,a){return comp(node,a)||comp(a,node);});};alp.util.isFiniteNumber=function(_34f){return (typeof _34f==="number")&&(!isNaN(_34f))&&isFinite(_34f);};alp.util.isNodeList=function(_350){if(!(_350 instanceof Object)){return false;}return dojo.every(["length","constructor","forEach","attr","orphan","query","toggleClass"],function(x){return _350[x]!==undefined;});};alp.util.isNUN=function(_351){return (_351===null)||(_351===undefined)||isNaN(_351);};alp.util.median=function(arr){var arr2=[].concat(arr),n=arr2.length;arr2.sort(function(a,b){return a-b;});if(n%2){return parseFloat(arr2[(n-1)/2]);}return (parseFloat(arr2[n/2])+parseFloat(arr2[n/2-1]))/2;};alp.util.mean=function(arr){var ret=0;for(var a=0;a<arr.length;a++){ret+=arr[a];}return ret/arr.length;};alp.util.now=function(){return new Date();};alp.util.now_time=function(){return alp.util.now().getTime();};alp.util.now_time_sec=function(){return alp.util.now().getTime()/1000;};alp.util.objectToEscHash=alp.util.objectToEscQuery=function(o){try{return dojo.global.unescape(dojo.objectToQuery(dojun.mapIn(o,function(v,k){return dojo.global.escape(v);})));}catch(e){console.error("objectToEscQuery( o ) caught e:",e);console.error("objectToEscQuery( o ) caught e on o:",o);return;}};alp.util.objForEach=function(_352,_353,_354,_355){if(typeof _353!=="function"){_353=_354[_353];}for(var x in _352){if(_355||_352.hasOwnProperty(x)){_353.call(_354,x,_352[x]);}}};alp.util.onmousewheel=function(node){var cb=dojo.hitch.apply(dojo,Array.prototype.slice.call(arguments,1)),wrap=function(e){dojo.stopEvent(e);cb(e);};if(alp.util.likeFF_DOMMouseScroll()){dojo.connect(document,"DOMMouseScroll",function(e){e.wheelDelta=-e.detail;if(alp.util.isDescendant(e.target,node)){wrap(e);}});}else{dojo.connect(node,"onmousewheel",wrap);}};alp.util.or=function(arr,_356){var a,b;if(!(arr&&arr.length)){return false;}if(typeof _356==="string"){_356=dojun.lambda(_356);}for(a=0;a<arr.length;a++){if((b=_356?_356(arr[a],a,arr):arr[a])){return b;}}return false;};alp.util.prod=function(arr){var ret=1;for(var a=0;a<arr.length;a++){ret*=arr[a];}return ret;};alp.util.reduce=function(f,_357,_358){var a=0;var ret=_358||_357[a++];while(a<_357.length){ret=f(ret,_357[a++]);}return ret;};alp.util.safeConcat=function(_359){var ret=[];dojo.forEach(arguments,function(arr){if(arr===undefined){return;}dojo.forEach(arr,function(t){if(t===undefined){return;}ret.push(t);});});return ret;};alp.util.safeSubstitute=function(_35a,map){return dojo.string.substitute(_35a,map,function(s){return (s!==undefined)?s:"";});};alp.util.simplifyGeom=function(_35b,_35c,_35d){alp.util.conlog("alp.util.simplifyGeom started, coord.length: ",_35b.length);try{if(_35b.length<=_35c){return _35b;}if(_35d==null){_35d=alp.util.likeIE()?0:0.5;}var a;var ind=[];for(a=0;a<_35b.length;a++){ind.push(a);}var _35e,_35f,_360;_35e=function _35e(i1,i2){var v1=_35f(i1),v2=_35f(i2);if(v1===v2){v1=i1;v2=i2;}return -(v1-v2);};_35f=function _35f(i){if((i<1)||(i===_35b.length-1)){return Infinity;}var p1=_35b[i-1];var p2=_35b[i];var p3=_35b[i+1];var v_12=_360(p1,p2);var v_23=_360(p2,p3);return Math.abs(v_12[0]*v_23[1]-v_12[1]*v_23[0]);};_360=function _360(p1,p2){return [p2[0]-p1[0],p2[1]-p1[1]];};var _361=[];if(_35d>0){ind.sort(_35e);_361=ind.splice(0,_35c*_35d);ind.sort(function(a,b){return a-b;});}var r=(ind.length-1)*1/(_35c-_361.length);for(a=0;(_361.length<_35c)&&(a<ind.length);a+=r){var v=Math.max(0,Math.min(ind.length-1,Math.round(a)));_361.push(ind[v]);}_361.sort(function(a,b){return a-b;});_361[0]=0;_361[_361.length-1]=_35b.length-1;var _362=[];dojo.forEach(_361,function(i){_362.push(_35b[i]);});alp.util.conlog("alp.util.simplifyGeom simplified from ",_35b.length," to ",_362.length);return _362;}catch(e){console.error("alp.util.simplifyGeom() is returning the *unmodified* geometry because it caught an exception:",e);return _35b;}};alp.util.sum=function(arr){var ret=0;for(var a=0;a<arr.length;a++){ret+=arr[a];}return ret;};alp.util.swap_nodes=function(n1,n2){if(!(n1&&n2)){console.error("alp.util.swap_nodes needs n1 && n2");return;}var p1=n1.parentNode,ns1=n1.nextSibling,p2=n2.parentNode,ns2=n2.nextSibling;if(p1){p1.removeChild(n1);}if(p2){p2.removeChild(n2);}if(p1){if(ns1){p1.insertBefore(n2,ns1);}else{p1.appendChild(n2);}}if(p2){if(ns2){p2.insertBefore(n1,ns2);}else{p2.appendChild(n1);}}};alp.util.textContent=function(node){return (node&&(node.textContent||node.innerText))||"";};alp.util.transpPixUrl=function(){return alp.util.absUrlString("alp.util.resources","images/bg_transparent_0_85.png");};alp.util.treeForEach=function(tree,_363,f,_364,_365){var a,_366;for(a=0;a<2;a++){if((_364?a:1-a)<1){for(_366 in tree){if(tree.hasOwnProperty(_366)&&tree[_366]){f(_366,tree,_365);}}}else{for(_366 in tree){if(tree.hasOwnProperty(_366)&&tree[_366]){alp.util.treeForEach.apply(this,[tree[_366][_363],_363,f,_364,_366]);}}}}};alp.util.url_fix_slashes=function(url){var ret=url,last="";while(ret!==last){last=ret;ret=ret.replace(/\/\//g,"/");}return ret;};}if(!dojo._hasResource["alp.util"]){dojo._hasResource["alp.util"]=true;dojo.provide("alp.util");}if(!dojo._hasResource["alp.util.safedfrd"]){dojo._hasResource["alp.util.safedfrd"]=true;dojo.provide("alp.util.safedfrd");dojo.declare("alp.util.SafeDeferred",dojo.Deferred,{addCallbacks:function(cb,eb){var me=this;me._alp_queue=me._alp_queue||[[],[]];dojo.forEach([cb,eb],function(f,ind){if(!f){return;}var last,q=me._alp_queue[ind];q.push(last=function(x){setTimeout(function(){me._active=false;me._alp_check_queue_later();var end=50+(new Date()).getTime();f(x);while(((new Date()).getTime()<end)&&(q.length>0)){var todo=q.shift(),_367=todo&&todo._f;if(_367){_367(x);}}});return x;});last._f=f;});me._alp_check_queue_later=me._alp_check_queue_later||function(){setTimeout(function(){if(me._active){return;}var ind=me.fired;if(ind<0){return;}var q=me._alp_queue[ind];if(!(q&&(q.length>0))){return;}me._active=true;var args=[null,null];args[ind]=q.shift();alp.util.SafeDeferred.superclass.addCallbacks.apply(me,args);});};me._alp_eh=me._alp_eh||[dojo.connect(me,"callback",me,"_alp_check_queue_later"),dojo.connect(me,"cancel",me,"_alp_check_queue_later"),dojo.connect(me,"errback",me,"_alp_check_queue_later")];me._alp_check_queue_later();return this;}});}if(!dojo._hasResource["alp.util.async"]){dojo._hasResource["alp.util.async"]=true;dojo.provide("alp.util.async");alp.util.getDfrd=function(_368,_369,_36a,_36b){var f,_36c,ret,_36d,_36e;if(_36a===undefined){_36a=100;}if(_36b===undefined){_36b=+Infinity;}if(typeof _368==="function"){_36d=dojo.hitch(_369,_368);}else{if(typeof _368==="string"){_36d=function(){return dojo.getObject(_368,false,_369);};}else{console.error("alp.util.getDfrd: invalid argument type: ",typeof _368);return;}}ret=new alp.util.SafeDeferred();_36e=0;f=function(){_36e++;var o=_36d();if(o===undefined){if(_36e>=_36b){console.warn("alp.util.getDfrd() reached n_repeat_max without success. str_or_fun: '"+_368+"'"+((typeof _368==="function"&&_368.toSource)?", str_or_fun.toSource(): "+_368.toSource():""));ret.cancel();return;}_36c();return;}ret.callback(o);};_36c=alp.util.asyncHitch(f,null,_36a);ret.addErrback(function(){_36c=function(){console.error("alp.util.getDfrd(): search cancelled for:",ret);};});f();return ret;};(function(){var _36f;alp.util.asyncHitch=function(_370,_371,_372){var _373=typeof _370;var _374=(_373==="string");if(!(_374||(_373==="function"))){console.error("alp.util.asyncHitch: invalid type:",_373," for str_or_fun: ",_370);return;}var f=function f(){var _375,fun;_375=_371||this;if(_374){if(!_375[_370]){console.error("alp.util.asyncHitch: method \""+_370+"' unknown for final_this:",_375);return;}fun=_375[_370];}else{fun=_370;}if(_372===undefined){_372=0;}var a=f._fixed_args||arguments;_36f(function(){fun.apply(_375,a);},_372);};var a=arguments;var _376=undefined;for(var b=3;b<a.length;b++){_376=_376||[];_376.push(a[b]);}f._fixed_args=_376;return f;};var _377=[],_378,_379,_37a;_36f=function(fun,_37b){if(typeof fun!=="function"){return;}_37b=_37b||0;_377.push([new Date().getTime()+_37b,fun]);var n;for(n=_377.length;n--&&n;){var x=_377[n-1],y=_377[n];if(x[0]>y[0]){_377[n-1]=y;_377[n]=x;}else{break;}}if((n<1)||(!_378)){_379();}};_379=function(){if(_378){clearTimeout(_378.h);_378=null;}if(_377&&(_377.length>0)){_378={h:setTimeout(_37a,Math.max(0,_377[0][0]-(new Date().getTime())))};}};_37a=function(){_379();var now,end=new Date().getTime()+50;while(((now=new Date().getTime())<end)&&(_377.length>0)&&(now>=_377[0][0])){_377.shift()[1]();}_379();};})();dojo.declare("alp.util.Updater",null,{constructor:function(){var a=arguments,opts;opts=a&&(a.length>0)&&a[a.length-1];if(typeof opts==="object"){this._updateInactive=opts.init_inactive;}this.updateDelayMs=0;this._updateHitch=alp.util.asyncHitch("updateSync",this,this.updateDelayMs||0);},isUpdateActive:function(){return !this._updateInactive;},setUpdateActive:function(_37c,_37d,_37e){if(arguments.length<2){console.error("alp.util.Updater.setUpdateActive() requires at least 2 arguments \"origin\" and \"enabled\"");return;}if(djConfig.isDebug>1){var _37f=(new Date()).getTime()/1000;console.group("alp.util.Updater.setUpdateActive() - "+_37f);this._log_who("alp.util.Updater: setUpdateActive() start for",this,arguments);}var _380=!_37d;if(this._updateInactive!==_380){this._updateInactive=_380;if(_37d&&(!_37e)){if(djConfig.isDebug>1){console.log("alp.util.Updater: setUpdateActive( ...) calling this.update( origin ) for this:",this);}this.update(_37c);}}if(djConfig.isDebug>1){this._log_who("alp.util.Updater: setUpdateActive() end for",this,arguments);console.groupEnd();}},update:function(_381){if(djConfig.isDebug>1){var _382=(new Date()).getTime()/1000;console.group("alp.util.Updater.update() - "+_382);this._log_who("alp.util.Updater.update():",this,arguments);}this._updateHitch.apply(this,arguments);if(djConfig.isDebug>1){console.groupEnd();}},updateSync:function(_383){if(djConfig.isDebug>1){var _384=(new Date()).getTime()/1000;console.group("alp.util.Updater.updateSync() - "+_384);this._log_who("alp.util.Updater.updateSync():",this,arguments);console.log("this._updateInactive:",this._updateInactive);}if(this._updateInactive){if(djConfig.isDebug>1){console.log("alp.util.Updater.updateSync(): this._updateInactive - abort");console.groupEnd();}return;}this.setUpdateActive(_383,false,true);var args=[];for(var a=1;a<arguments.length;a++){args.push(arguments[a]);}this.updateImpl.apply(this,args);this.setUpdateActive(_383,true,true);if(djConfig.isDebug>1){console.log("alp.util.Updater.updateSync() done.");console.groupEnd();}},_log_who:function(_385,_386,_387){console.log(_385,"origin + args:",_387," - for "+(_386&&_386.declaredClass)+" this:",_386);},updateImpl:function(){}});}if(!dojo._hasResource["alp.util.ga"]){dojo._hasResource["alp.util.ga"]=true;dojo.provide("alp.util.ga");alp.util.ga_trackPDF=function(url,o){o=o||alp.util.escQueryToObject(new dojo._Url(url).query);alp.util.ga_trackEvent("PDF","Download - Layout: "+o.layout+(o.scale?(" - Scale: 1:"+o.scale):""),url);};alp.util.ga_trackGPX=function(url){alp.util.ga_trackGPX_KML(url,{type:"GPX"});};alp.util.ga_trackKML=function(url){alp.util.ga_trackGPX_KML(url,{type:"KML"});};alp.util.ga_trackGPX_KML=function(url,o){var type=o&&o.type;type=type||((-1<url.toLowerCase().indexOf(".gpx"))?"GPX":"KML");alp.util.ga_trackEvent(type.toUpperCase(),"Download",url);};alp.util.ga_trackEvent=function(_388,_389,url){var _38a=dojo.global._gaq;if(!_38a){return;}var arr=["_trackEvent",_388,_389,url];_38a.push(arr);console.log("xxx alp.util.ga_trackEvent:",arr);};}if(!dojo._hasResource["alp.x.ratelimit"]){dojo._hasResource["alp.x.ratelimit"]=true;dojo.provide("alp.x.ratelimit");(function(d,nl){d.connectLimited=function(_38b,_38c,_38d,_38e,cb,_38f){var fn=_38e&&cb?d.hitch(_38e,cb):_38e,_390=(_38b>0),_391=Math.abs(_38b),todo=null,doit=function(){if(todo!=null){fn.apply(d,todo);}todo=null;},hot=false,_392=null,_393=null,_394=function(){hot=false;if(_393!=null){clearInterval(_393);_393=null;}doit();},_395=function(){todo=arguments;if(_392!=null){clearTimeout(_392);_392=null;}if(_392==null){_392=setTimeout(_394,_391);}if(!hot){doit();}if(!_390){if(_393==null){_393=setInterval(doit,_391);}}hot=true;};return d.connect(_38c,_38d,_395,null,_38f);};nl.prototype.connectLimited=function(_396,_397,_398,cb,_399){return this.forEach(function(node){d.connectLimited.call(d,_396,node,_397,_398,cb,_399);});};})(dojo,dojo.NodeList);}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,_39a={};var _39b="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 _39c=function(s){var args=[],_39d=_39b.call(s,/\s*->\s*/m);if(_39d.length>1){while(_39d.length){s=_39d.pop();args=_39d.pop().split(/\s*,\s*|\s+/m);if(_39d.length){_39d.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 _39e=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 _39c(s);},buildLambda:function(s){s=_39c(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _39e(s);}if(s in _39a){return _39a[s];}s=_39c(s);return _39a[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_39a={};}});})();}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,_39f={};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 _39f)){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 _39f)){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 _39f)){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 _39f)){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 _39f)){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,_3a0={};d.mixin(df,{keys:function(obj){var t=[];for(var i in obj){if(!(i in _3a0)){t.push(i);}}return t;},values:function(obj){var t=[];for(var i in obj){if(!(i in _3a0)){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 _3a0)){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 _3a0)){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 _3a0)){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.functional.fold"]){dojo._hasResource["dojox.lang.functional.fold"]=true;dojo.provide("dojox.lang.functional.fold");(function(){var d=dojo,df=dojox.lang.functional,_3a1={};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 _3a1)){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 _3a2=true;for(i in a){if(!(i in _3a1)){if(_3a2){z=a[i];_3a2=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.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.lang.functional.scan"]){dojo._hasResource["dojox.lang.functional.scan"]=true;dojo.provide("dojox.lang.functional.scan");(function(){var d=dojo,df=dojox.lang.functional,_3a3={};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 _3a3)){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,_3a4=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 _3a3)){if(_3a4){t=[z=a[i]];_3a4=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.lang.functional.zip"]){dojo._hasResource["dojox.lang.functional.zip"]=true;dojo.provide("dojox.lang.functional.zip");(function(){var df=dojox.lang.functional;dojo.mixin(df,{zip:function(){var n=arguments[0].length,m=arguments.length,i=1,t=new Array(n),j,p;for(;i<m;n=Math.min(n,arguments[i++].length)){}for(i=0;i<n;++i){p=new Array(m);for(j=0;j<m;p[j]=arguments[j][i],++j){}t[i]=p;}return t;},unzip:function(a){return df.zip.apply(null,a);}});})();}if(!dojo._hasResource["alp.core"]){dojo._hasResource["alp.core"]=true;dojo.provide("alp.core");dojo.getObject("djConfig",true);dojo.baseUrl=dojo.baseUrl||((dojo.getObject("alpConfig.jsBase")||"/js/")+"dojo/");(function(){var a=window.location;if(!(a&&(a=a.search)&&a.substr&&(a=a.substr(1)))){a=null;}var o=a&&dojo.queryToObject(window.unescape(a));(function(){var d;if(!(o&&(d=o.debug))){return;}if(djConfig.isDebug===d){return;}djConfig.isDebug=d;if(djConfig.isDebug){console.log("alp.core: I just set djConfig.isDebug to: ",d);}})();(function(){var _3a5,_3a6,_3a7,_3a8;_3a5={buildlayer2hash:{}};_3a6=dojo.hitch(dojo,dojo["require"]);_3a7=dojo.hitch(dojo.i18n,dojo.i18n._requireLocalization);_3a8=[];var _3a9=function(){if(_3a8.length<1){return;}dojo.config.cacheBust=_3a8.pop();};dojo["require"]=function(_3aa){var hash;_3a9();hash=_3a5.buildlayer2hash[_3aa];if(!hash){_3a6.apply(null,arguments);return;}_3a8.push(dojo.config.cacheBust);dojo.config.cacheBust=hash;_3a6.apply(null,arguments);_3a9();};dojo.i18n._requireLocalization=function(_3ab){_3a9();_3a7.apply(null,arguments);};})();})();alp.installLocalization=function(path,name){var o=dojo.getObject(path);if(!o){console.error("alp.installLocalization: check the path \""+path+"\". It should already exist.");o=dojo.getObject(path,true);}var o2=o[name];o2.i18n={};alp.later(function(){o2.i18n=dojo.i18n.getLocalization(path,name);});};dojun=dojox.lang.functional;dojo.mixin(alp,{addOnParse:function(fun,_3ac){if(djConfig.isDebug){console.log("alp.addOnParse() called for fun:",fun);}var me=alp.addOnParse;if(djConfig.isDebug){console.log("alp.addOnParse(): adding function to the list: thisObj:",_3ac,", fun:",fun,", fun.toSource():",fun&&fun.toSource&&fun.toSource());}me._dfrd.addCallback(function(ret){alp.later(fun,0,_3ac);return ret;});},later:function(fun,_3ad,_3ae){dojo.addOnLoad(function(){window.setTimeout(function(){dojo.hitch(_3ae,fun)();},(_3ad===undefined)?0:_3ad);});}});(function(){var me=alp.addOnParse;if(!me._dfrd){me._dfrd=new dojo.Deferred();var _3af=function(_3b0){if(_3b0===undefined){alp.later(function(){if(!me._callback_called){me._callback_called=true;if(djConfig&&djConfig.isDebug){console.log("alp.core: addOnParse about to callback",me._dfrd);}me._dfrd.callback(true);}});}};if(djConfig&&(djConfig.parseOnLoad!==true)){dojo.connect(dojo.parser,"parse",null,_3af);}else{_3af();}}})();(function(){var s=dojo.getObject("alpConfig.djWidgetClass");if(s&&(s.length>0)){var h=dojo.connect(dojo,"provide",function(_3b1){if(_3b1!=="dijit._Widget"){return;}dojo.disconnect(h);alp.util.getDfrd("dijit._Widget.prototype.create",undefined,0).addCallback(function(){dojo.connect(dijit._Widget.prototype,"create",function(){dojo.toggleClass(this.domNode,s,true);});});});}})();}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");(function(){var _3b2=dojo.isIE?"onreadystatechange":"load",_3b3=/complete|loaded/;dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var _3b4=dfd.ioArgs;dojo._ioAddQueryToUrl(_3b4);dojo._ioNotifyStart(dfd);if(this._canAttach(_3b4)){var node=this.attach(_3b4.id,_3b4.url,args.frameDoc);if(!_3b4.jsonp&&!_3b4.args.checkString){var _3b5=dojo.connect(node,_3b2,function(evt){if(evt.type=="load"||_3b3.test(node.readyState)){dojo.disconnect(_3b5);_3b4.scriptLoaded=evt;}});}}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_3b6){var doc=(_3b6||dojo.doc);var _3b7=doc.createElement("script");_3b7.type="text/javascript";_3b7.src=url;_3b7.id=id;_3b7.charset="utf-8";return doc.getElementsByTagName("head")[0].appendChild(_3b7);},remove:function(id,_3b8){dojo.destroy(dojo.byId(id,_3b8));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var _3b9=dfd.ioArgs;_3b9.id=dojo._scopeName+"IoScript"+(this._counter++);_3b9.canDelete=false;_3b9.jsonp=args.callbackParamName||args.jsonp;if(_3b9.jsonp){_3b9.query=_3b9.query||"";if(_3b9.query.length>0){_3b9.query+="&";}_3b9.query+=_3b9.jsonp+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_3b9.id+"._jsonpCallback";_3b9.frameDoc=args.frameDoc;_3b9.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_3b9.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){var _3ba=dfd.ioArgs;if(_3ba.canDelete){dojo.io.script._addDeadScript(_3ba);}return _3ba.json||_3ba.scriptLoaded||_3ba;},_deferredError:function(_3bb,dfd){if(dfd.ioArgs.canDelete){if(_3bb.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",_3bb);return _3bb;},_deadScripts:[],_counter:1,_addDeadScript:function(_3bc){dojo.io.script._deadScripts.push({id:_3bc.id,frameDoc:_3bc.frameDoc});_3bc.frameDoc=null;},_validCheck:function(dfd){var _3bd=dojo.io.script;var _3be=_3bd._deadScripts;if(_3be&&_3be.length>0){for(var i=0;i<_3be.length;i++){_3bd.remove(_3be[i].id,_3be[i].frameDoc);_3be[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){var _3bf=dfd.ioArgs;if(_3bf.json||(_3bf.scriptLoaded&&!_3bf.args.checkString)){return true;}var _3c0=_3bf.args.checkString;if(_3c0&&eval("typeof("+_3c0+") != '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(_3c1){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};})();}if(!dojo._hasResource["alp.google"]){dojo._hasResource["alp.google"]=true;dojo.provide("alp.google");(function(){var _3c2;dojo.mixin(dojo.getObject("alp"),{gload:function(_3c3,_3c4,_3c5,_3c6){var _3c7="alp.gload";if(djConfig.isDebug){console.log(_3c7+"(",arguments,") started.");}var ret=new alp.util.SafeDeferred();alp.later(function(){alp.util.getDfrd("document.body").addCallback(function(){if(!_3c6){if(dojo.getObject("google."+_3c3)){console.log("alp.gload(",_3c3,_3c4,_3c5,"): google."+_3c3+" already exists.");ret.callback(true);return ret;}}var _3c8=function(){alp.util.getDfrd("google."+_3c3).addCallback(function(){if(djConfig.isDebug){console.log(_3c7+"(",arguments,") google.load(",_3c3,_3c4,_3c5,") finished. "+"Triggering callbacks.");}ret.callback(true);});};if(_3c3==="maps"){if(dojo.query("script[src^=\"http://maps.google.com/maps?file=api\"]").length>0){_3c8();return;}}_3c5=_3c5||{};_3c5.callback=_3c8;alp.gloader_asyncdfrd().addCallback(function(){if(djConfig.isDebug){console.log(_3c7+"(",arguments,") calling google.load(",_3c3,_3c4,_3c5,")");}google.load.call(google,_3c3,_3c4,_3c5);});});});if(djConfig.isDebug){console.log(_3c7+"(",arguments,") returning (not finished: async).");}return ret;},gloader_asyncdfrd:function(){var me=alp.gloader_asyncdfrd;var _3c9="alp.gloader_asyncdfrd";var _3ca=function(x){return !!dojo.getObject(x);};if(!me._asyncdfrd){me._asyncdfrd=new alp.util.SafeDeferred();if(djConfig.isDebug){console.log(_3c9+"(): downloading the Google AJAX API loader...");}dojo.io.script.get({url:"http://www.google.com/jsapi",content:{key:(dojo.global.alpConfig&&alpConfig.google&&alpConfig.google.key)||""},checkString:"google",load:function(){if(djConfig.isDebug){console.log(_3c9+"(): google AJAX API loader \"load\" callback started.");}alp.util.getDfrd(function(){return dojo.every(["google","google.loader","google.load"],_3ca)||undefined;}).addCallback(function(){if(djConfig.isDebug){console.log(_3c9+"(): Google AJAX API loader successfully downloaded.");}me._asyncdfrd.callback(true);});}});}return me._asyncdfrd;},gmap_cb:function(){var dfrd=this.gmap_asyncdfrd();dfrd.addCallback.apply(dfrd,arguments);},gmap_asyncdfrd:function(){var me=alp.gmap_asyncdfrd;var _3cb="alp.gmap_asyncdfrd";var _3cc;if(!me._asyncdfrd){me._asyncdfrd=new alp.util.SafeDeferred();if(djConfig.isDebug){console.log(_3cb+"(): downloading the Google Maps API...");}_3cc=alp.gload("maps",(dojo.global.alpConfig&&alpConfig.google&&alpConfig.google.gmap_v)||"2.x");_3cc.addCallback(function(x){me._asyncdfrd.addCallback(function(x){window.setTimeout(function(){_3c2();});return x;});me._asyncdfrd.callback(x);});me._asyncdfrd.addCallback(function(){if(!((typeof GMap2==="function")&&(typeof GLatLng==="function"))){return;}var _3cd=new GLatLng(0,0),Gp=GMap2.prototype,_3ce=Gp.getCenter,_3cf=function(){var v=_3ce.apply(this);return (_3cd=((v instanceof GLatLng)&&v)||_3cd);};for(var s in Gp){if(Gp[s]===_3ce){Gp[s]=_3cf;}}});me._asyncdfrd.addCallback(function(){if(!((typeof GMap2==="function")&&(typeof GLatLng==="function"))){return;}var s="getBoundsZoomLevel",Gp=GMap2.prototype,_3d0=Gp[s],_3d1=function(){var size;size=this.getSize();if(!(size.width&&size.height)){this.checkResize();}size=this.getSize();if(!(size.width&&size.height)){return 10;}return _3d0.apply(this,arguments);};for(var s in Gp){if(Gp[s]===_3d0){Gp[s]=_3d1;}}});if(!alp.util.likeIE()){me._asyncdfrd.addCallback(function(){dojo.forEach([[GMarker.prototype,"hide"],[GMarker.prototype,"getKml"],[GMarker.prototype,"show"],[GMarker.prototype,"destroy"],[GMap2.prototype,"removeOverlay"]],function(x){var G=(typeof x[0]==="string")?dojo.getObject(x[0]):x[0],s=x[1],_3d2=G&&s&&G[s];if(!_3d2){return;}G[s]=function(){try{_3d2.apply(this,arguments);}catch(e){}};});});}}return me._asyncdfrd;},gmap_require:function(_3d3){console.error("alp.gmap_require() is deprecated. Use instead dojo's  require(), and put alp.gmap_asyncdfrd().addCallback( function () { ... } ) around the parts of your implementation that require GMaps. See for example: alp.gmap.Map");_3c2.apply(alp,arguments);}});_3c2=function _3c2(_3d4){var me=_3c2;var _3d5="_gmap_require";me._reqlist=me._reqlist||[];if(_3d4){me._reqlist.push(_3d4);}me._gmap_asyncdfrd=me._gmap_asyncdfrd||alp.gmap_asyncdfrd();if(_3d4){me._gmap_asyncdfrd.addCallback(function(){var arr;try{if(djConfig.isDebug){console.log(_3d5+"(): Trying to preload localizations for dojo package: ",_3d4);}arr=_3d4.split(".");arr.splice(arr.length-1,0,"nls");dojo.i18n._preloadLocalizations(arr.join("."),[dojo.locale]);}catch(e){}if(djConfig.isDebug){console.log(_3d5+"(): calling dojo require for ",_3d4);}dojo.require.call(dojo,_3d4);});}if(!me._parser){me._parser=true;var _3d6=function(){alp.later(function(){if(false===dojo.getObject("djConfig.parseOnLoad")){if(djConfig.isDebug){console.log(_3d5+"(): Calling dojo.parser.parse()...");}dojo.parser.parse();if(djConfig.isDebug){console.log(_3d5+"(): dojo.parser.parse() called.");}}});};var _3d7=function(){alp.later(function(){var _3d8=0;me._gmap_asyncdfrd.addCallback(function(){var _3d9=dojo.filter(me._reqlist,function(s){return !dojo.getObject(s);});if(djConfig.isDebug){console.log("xxx alp.google me._gmap_asyncdfrd.chain.length, typeof me._gmap_asyncdfrd.chain.length, > 0, remaining ",me._gmap_asyncdfrd.chain.length,typeof me._gmap_asyncdfrd.chain.length,(me._gmap_asyncdfrd.chain.length>0),_3d9);}if((me._gmap_asyncdfrd.chain.length>0)||(_3d9.length>0)){_3d8++;if(0===(_3d8%100)){console.error("alp.gmap_require: "+_3d8+" failures.... Remaining: ",_3d9);}_3d7();return;}_3d6();return;});});};_3d7();}};})();(function(){if(!dojo.getObject("alpConfig.google.gmap_api_on_demand")){alp.gmap_asyncdfrd();}})();}if(!dojo._hasResource["alp.util.funfun"]){dojo._hasResource["alp.util.funfun"]=true;dojo.provide("alp.util.funfun");alp.util.cache_transform=function cache_transform(_3da,_3db){_3db=_3db||function(){return dojo.toJson(Array.prototype.slice.apply(arguments));};var _3dc={};return function(){var key=_3db.apply(this,arguments);if(typeof key!=="string"){console.error("alp.util.cache_transform(): key_fun returned a non-string value ! key, arguments, key_fun:",key,Array.prototype.slice.apply(arguments),_3db);}return (_3dc[key]=_3dc[key]||_3da.apply(this,arguments));};};alp.util.dfrd_cb=function(_3dd){var ret=function(){var dfrd=(_3dd instanceof dojo.Deferred)?_3dd:dojo.hitch(this,_3dd)();dfrd.addCallback.apply(dfrd,arguments);};ret.then=ret;return ret;};alp.util.ratelimit_fun=function(_3de){if(typeof arguments[2]==="string"){console.warn("alp.util.ratelimit_fun: ... this, this.methodName ... works in the present case much better than ... this, \"methodName\" ... ");}var f=dojo.hitch.apply(dojo,Array.prototype.slice.call(arguments,1));var o={ear:function(){}};dojo.connectLimited(_3de,o,"ear",f);return dojo.hitch(o,"ear");};}if(!dojo._hasResource["alp.gmap._util"]){dojo._hasResource["alp.gmap._util"]=true;dojo.provide("alp.gmap._util");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){if(typeof G_API_VERSION!=="undefined"){alp.gmap.refresh=function(gmap){alp.util.conlog("alp.gmap.refresh(gmap) starts on gmap:",gmap);var c=gmap.getCenter();gmap.setCenter(new GLatLng(c.lat()+1e-9,c.lng()+1e-9));alp.util.conlog("alp.gmap.refresh(gmap) done with gmap:",gmap);};if(typeof GPolyline!=="undefined"){alp.gmap.coordGPolyline=function(poly){var _3df=new Array(Math.max(0,poly.getVertexCount())||0);for(var a=0;a<_3df.length;a++){var _3e0=poly.getVertex(a);_3df[a]=[_3e0.lng(),_3e0.lat()];}return _3df;};alp.gmap.decodePolyline=function(_3e1){var _3e2=false;dojo.forEach(["levels","numLevels","points","zoomFactor"],function(s){if(_3e1[s]===undefined){console.error("alp.gmap.decodePolyline(",_3e1,"): missing field \""+s+"\"");_3e2=true;}});if(_3e2){return;}try{return alp.gmap.coordGPolyline(GPolyline.fromEncoded(_3e1));}catch(e){console.error("#5065 Caught error e while decoding polyline, e: "+e);console.error("#5065 encPolyline: "+_3e1);return [];}};alp.gmap.simplifyPoly=function(a,_3e3,_3e4){if(a instanceof GPolyline){return alp.gmap.simplifyPoly(alp.gmap.coordGPolyline(a),_3e3,_3e4);}return dojun.map(alp.util.simplifyGeom(a,_3e3,_3e4),"new GLatLng(x[1],x[0])");};}if(typeof GMapType!=="undefined"){alp.gmap.equalGMapTypes=function(mt1,mt2){if(!(mt1&&mt1.getName&&mt1.getUrlArg)){return false;}if(!(mt2&&mt2.getName&&mt2.getUrlArg)){return false;}return (mt1.getName()===mt2.getName())&&(mt1.getUrlArg()===mt2.getUrlArg());};alp.gmap.mapTypeIndex=function(gmap,mt){if(mt===undefined){return alp.gmap.mapTypeIndex(gmap,gmap.getCurrentMapType()||true);}return dojo.indexOf(gmap.getMapTypes(),mt);};alp.gmap.setMapType=function(gmap,_3e5){var name=_3e5&&_3e5.toLowerCase&&_3e5.toLowerCase();return alp.util.or(gmap.getMapTypes(),function(mt,_3e6){if((_3e6===_3e5)||(mt.getName().toLowerCase()===name)||alp.gmap.equalGMapTypes(mt,_3e5)){gmap.setMapType(mt);return mt;}return false;});};alp.gmap.setGMapTypes=function(gmap,_3e7){var _3e8=gmap.getMapTypes(),mt;if(!alp.util.equal_array(_3e7,_3e8)){while((mt=_3e8.pop())){gmap.removeMapType(mt);}dojo.forEach(_3e7,dojo.hitch(gmap,"addMapType"));}};}if(typeof GProjection!=="undefined"){alp.gmap.equalGProjection=function(_3e9,_3ea){if(!(_3e9&&_3ea)){return false;}var _3eb=new GLatLng(47.12345,10.25645);var zoom=10;try{var _3ec=_3e9.fromLatLngToPixel(_3eb,zoom);var _3ed=_3ea.fromLatLngToPixel(_3eb,zoom);if(!_3ec.equals(_3ed)){return false;}if(!_3e9.fromPixelToLatLng(_3ec,zoom).equals(_3ea.fromPixelToLatLng(_3ec,zoom))){return false;}if(_3e9.getWrapWidth(zoom)!=_3ea.getWrapWidth(zoom)){return false;}return true;}catch(e){console.error("alp.gmap.equalGProjection(",_3e9,",",_3ea,"): caught e:",e);return false;}};}dojo.mixin(dojo.getObject("alp.gmap.gtilelayer",true),{g_hybrid:function(){var mt=dojo.global.G_HYBRID_MAP;var arr=mt&&mt.getTileLayers();var tl=arr&&(arr.length>0)&&arr[arr.length-1];return tl;},g_normal:function(){var mt=dojo.global.G_NORMAL_MAP;var arr=mt&&mt.getTileLayers();var tl=arr&&(arr.length>0)&&arr[0];return tl;},g_physical:function(){var mt=dojo.global.G_PHYSICAL_MAP;var arr=mt&&mt.getTileLayers();var tl=arr&&(arr.length>0)&&arr[0];return tl;},g_satellite:function(){var mt=dojo.global.G_SATELLITE_MAP;var arr=mt&&mt.getTileLayers();var tl=arr&&(arr.length>0)&&arr[0];return tl;}});alp.gmap.getCopyrightsFun=function(_3ee){if(!_3ee){console.error("alp.gmap.getCopyrightsFun( layerlist ): wrong layerlist: ",_3ee);return function(){return [];};}var me=alp.gmap.getCopyrightsFun;var garr=me._garr;if((!garr)||(garr.length<1)){garr=alp.util.safeConcat.apply(this,dojo.map(["G_NORMAL_MAP","G_SATELLITE_MAP","G_HYBRID_MAP","G_PHYSICAL_MAP"],function(_3ef){var _3f0=dojo.global[_3ef];return _3f0&&_3f0.getTileLayers();}));me._garr=garr;}return function(_3f1,zoom){var args=arguments;var ret=[];dojo.forEach(_3ee,function(_3f2){var s=_3f2.getCopyright.apply(_3f2,args);if((!s)&&(-1<dojo.indexOf(garr,_3f2))){for(var b=0;(!s)&&b<garr.length;b++){var _3f3=garr[b];s=_3f3&&_3f3.getCopyright.apply(_3f3,args);}}if(s){ret.push(s);}});var a=0;while(a<ret.length){var _3f4=false;for(var b=0;(!_3f4)&&b<ret.length;b++){if(b===a){continue;}if(!(ret[a].copyrightTexts&&ret[b].copyrightTexts)){continue;}_3f4=(b!==a)&&(-1<ret[b].copyrightTexts[0].search(ret[a].copyrightTexts[0]));}if(_3f4){ret.splice(a,1);continue;}a++;}return ret;};};if(typeof GIcon!=="undefined"){alp.gmap.icons=(function(){var _3f5,_3f6,n,p,_3f7,_3f8,icon,_3f9;_3f6=10;function _3fa(n){return alp.util.absUrlString("alp.gmap.resources","images/bubble_"+(n+1));};function url(n){return _3fa(n)+".gif";};function _3fb(n){return _3fa(n)+"_transp.png";};_3f7=[[24,24],[30,30],[40,40],[54,54],[65,65]];_3f8=[];for(n=0;n<_3f7.length;n++){icon=new GIcon(G_DEFAULT_ICON);icon.image=url(n);icon.shadow="";icon.iconSize=new GSize(_3f7[n][0],_3f7[n][1]);icon.iconAnchor=new GPoint(Math.ceil(_3f7[n][0]/2),Math.ceil(_3f7[n][1]/2));icon.imageMap=[];for(p=0;p<_3f6;p++){_3f5=2*Math.PI*p/_3f6;icon.imageMap.push(_3f7[n][0]*(1+Math.cos(_3f5)));icon.imageMap.push(_3f7[n][1]*(1+Math.sin(_3f5)));}icon.transparent=_3fb(n);var _3fc=new GSize(-icon.iconAnchor.x,-icon.iconAnchor.y);_3f8.push({icon:icon,labelOffset:_3fc});}var _3fd=alp.util.cache_transform(function(n,_3fe,_3ff,size){_3ff=(_3ff||"green_chili").toLowerCase();size=(size||"big").toLowerCase();var _400=(size==="big"),text=_3fe?dojo.string.pad(""+(n+1),2,"0"):String.fromCharCode(n+("a".charCodeAt(0))),o={color:_3ff,size:size,text:text},url=dojo.string.substitute(alp.util.absUrlString("alp.gmap.resources","images/ooi_a_1_marker/${color}/img_map_${size}_${text}.png"),o),_401=dojo.string.substitute(alp.util.absUrlString("alp.gmap.resources","images/ooi_a_1_marker.shadow.${size}.png"),o),_402=dojo.string.substitute(alp.util.absUrlString("alp.gmap.resources","images/ooi_a_1_marker.transp.${size}.png"),o);var xy=_400?[50,76]:[34,52],_403=_400?[84,76]:[58,52];var icon=new GIcon(G_DEFAULT_ICON);icon.image=url;icon.shadow=_401;icon.iconSize=new GSize(xy[0],xy[1]);icon.iconAnchor=new GPoint((xy[0]>>1),xy[1]-1);icon.shadowSize=new GSize(_403[0],_403[1]);var im=[icon.iconAnchor.x,icon.iconAnchor.y],_404=-0.5*Math.PI+0.3217505543966422,_405=1.5*Math.PI-0.3217505543966422,c=25,r=24,_3f6=10,a,_3f5;for(a=0;a<1+_3f6;a++){_3f5=_404+(_405-_404)*a/_3f6;im.push(Math.round(c+r*Math.cos(_3f5)));im.push(Math.round(c-r*Math.sin(_3f5)));}icon.imageMap=im;icon.transparent=_402;return icon;});return {clusterMarkers:_3f8,ooi_a_1_gen:_3fd};})();}alp.gmap.isInfoWindowNode=function(o){return o&&alp.util.and(["disableMaximize","enableMaximize","getContentContainers","getPixelOffset","getPoint","getSelectedTab","getTabs","maximize","selectTab","show"],function(s){return typeof o[s]==="function";});};(function(){alp.gmap.Button=function(html,_406,_407,_408){this._alpHtml=html;this._alpOnclick=_406;this._alpContainerDivClass=_407||"alpBContainer";this._alpButtonDivClass=_408||"alpButton";};alp.gmap.Button.prototype=new GControl();alp.gmap.Button.prototype.initialize=function(map){var _409=document.createElement("div");var _40a=document.createElement("div");this.setButtonStyle_(_40a);if(this._alpOnclick){GEvent.addDomListener(_40a,"click",this._alpOnclick);}_409.appendChild(_40a);_40a.innerHTML=this._alpHtml;map.getContainer().appendChild(_409);dojo.toggleClass(_409,this._alpContainerDivClass,true);dojo.toggleClass(_40a,this._alpButtonDivClass,true);this._alpContainerNode=_409;this._alpButtonNode=_40a;return _409;};alp.gmap.Button.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,7));};alp.gmap.Button.prototype.setButtonStyle_=function(_40b){_40b.style.textDecoration="underline";_40b.style.color="#0000cc";_40b.style.backgroundColor="white";_40b.style.font="small Arial";_40b.style.border="1px solid black";_40b.style.padding="2px";_40b.style.marginBottom="3px";_40b.style.textAlign="center";_40b.style.width="6em";_40b.style.cursor="pointer";};})();}});}if(!dojo._hasResource["alp.data.state"]){dojo._hasResource["alp.data.state"]=true;dojo.provide("alp.data.state");dojo.declare("alp.data.State",alp.util.Updater,{is_same:dojun.lambda("==="),init_value:undefined,init_inactive:false,constrain_def:dojun.lambda("x"),constrain_undef:dojun.lambda("x"),_current:undefined,constructor:function(opts){dojo.mixin(this,opts);if(this.constrain_all){this.constrain_def=this.constrain_undef=this.constrain_all;}if(this.init_inactive){this.setUpdateActive(this.declaredClass,false);}this.set(this.init_value);},bind_to:function(_40c,_40d){if(!(_40d||(_40c instanceof eval(this.declaredClass)))){throw new Error(this.declaredClass+".bind_to(): incompatible other class \""+_40c.declaredClass+"\"");}return this.entered_cb(this,function(){_40c.set(this.get());});},unbind:function(_40e){dojo.disconnect(_40e);},constrain:function(){this.set(this.get());},is:function(_40f){return this.is_same(this._current,_40f);},left_cb:function(){return dojo.connect(this,"left",dojo.hitch.apply(dojo,arguments));},left_v_cb:function(_410){var _411=dojo.hitch.apply(dojo,Array.prototype.slice.call(arguments,1));return dojo.connect(this,"left",this,function(_412,_413){if(this.is_same(_410,_412)){_411.call(null,_413);}});},entered_cb:function(){return dojo.connect(this,"entered",dojo.hitch.apply(dojo,arguments));},entered_v_cb:function(_414){var _415=dojo.hitch.apply(dojo,Array.prototype.slice.call(arguments,1));return dojo.connect(this,"entered",this,function(_416,_417){if(this.is_same(_414,_416)){_415.call(null,_417);}});},changed_cb:function(){return dojo.connect(this,"changed",dojo.hitch.apply(dojo,arguments));},changed_v_cb:function(_418){var _419=dojo.hitch.apply(dojo,Array.prototype.slice.call(arguments,1));return dojo.connect(this,"changed",this,function(_41a){if(this.is_same(_418,_41a)){_419.call();}});},changed_cb_once:function(){var cb=dojo.hitch.apply(dojo,arguments),h=this.changed_cb(function(){dojo.disconnect(h);cb.apply(null,arguments);});},updateImpl:function(_41b){this.tell_it(_41b);},tell_it:function(_41c){var last=this._last_emitted,c=this.is_same(last,this._current);alp.util.console(1,"log",this.declaredClass+".tell_it(): this.is_same( this._last_emitted, this._current ): ",c);if(!c){this._last_emitted=this._current;if(!_41c){this._left(last,this._current);this._entered(this._current,last);}}},get:function(){return this._current;},has_selection:function(){return this._current!==undefined;},unset:function(){this.set();},set:function(_41d,_41e){_41d=this[(_41d===undefined)?"constrain_undef":"constrain_def"](_41d,this._current);if(this.is_same(_41d,this._current)){return;}this._current=_41d;this.update("me.set( "+_41d+", "+_41e+" )",_41e);},left:function(_41f,_420){alp.util.console(1,"log",this.declaredClass+".left( previous_value, value ): previous_value:",_41f,", value:",_420);},entered:function(_421,_422){this.changed(_421);alp.util.console(1,"log",this.declaredClass+".entered( value, previous_value ): value:",_421,", previous_value:",_422);},changed:function(_423){},_left:alp.util.asyncHitch("left"),_entered:alp.util.asyncHitch("entered")});}if(!dojo._hasResource["alp.compat.binary"]){dojo._hasResource["alp.compat.binary"]=true;dojo.provide("alp.compat.binary");dojo.provide("dojox.io.binary");(function(){if(alp.util.likeIE_vbasic()){var scr=dojo.doc.createElement("script");scr.type="text/vbscript";scr.text="Function dojox_io_binary__ieGetByte(binaryData, index) \n                        dojox_io_binary__ieGetByte = AscB(MidB(binaryData, index+1, 1)) \n                    End Function \n                                        Function dojox_io_binary__ieLength(binaryData) \n                        dojox_io_binary__ieLength = LenB(binaryData) \n                    End Function\n";dojo.doc.getElementsByTagName("head")[0].appendChild(scr);dojox.io.binary.BinaryObject=function(xhr){var d=xhr.responseBody;this.length=dojox_io_binary__ieLength(d);this.getByte=function(_424){return dojox_io_binary__ieGetByte(d,_424);};};}else{dojox.io.binary.BinaryObject=function(xhr){var d=xhr.responseText;this.length=d.length;this.getByte=function(_425){return d.charCodeAt(_425)&255;};};}dojo._contentHandlers.binary=function(xhr){return new dojox.io.binary.BinaryObject(xhr);};dojox.io.binary.xhrGet=function(args){dojo.mixin(args,{handleAs:"binary",headers:dojo.mixin(args.headers||{},{"Accept-Charset":"x-user-defined"})});return dojo.xhrGet(args);};})();}if(!dojo._hasResource["alp.gmap.layermask"]){dojo._hasResource["alp.gmap.layermask"]=true;dojo.provide("alp.gmap.layermask");(function(){alp.gmap.layermask=alp.util.cache_transform(function(_426,_427,opts){return new _428(_426,_427,opts);});alp.gmap.layermask.NONE=0;alp.gmap.layermask.TRANSPARENT=1;alp.gmap.layermask.OPAQUE=2;var _429=alp.gmap.layermask;function _428(_42a,_42b,opts){this._opts=opts||{};this._strict=this._opts&&this._opts.strict;if(_42a==null){_42a=_429.OPAQUE;}if(typeof _42a==="number"){this.at=function(){return _42a;};this.init_dfrd().callback(true);return this;}var url=_42a;var _42c=dojo.hitch(this,function(){this.init_dfrd().callback(true);});if(_42b=="binary"){dojox.io.binary.xhrGet({url:url,load:dojo.hitch(this,function(data,_42d){this._maskData=new alp.gmap._BinaryMergeLayerData(data);}),handle:_42c});}else{if(_42b=="json"){dojo.xhrGet({url:url,handleAs:"json",load:dojo.hitch(this,function(data,_42e){this._maskData=new alp.gmap._JsonMergeLayerData(data);}),handle:_42c});}else{if(_42b=="jsonp"){dojo.io.script.get({url:url,callbackParamName:"callback",load:dojo.hitch(this,function(data,_42f){this._maskData=new alp.gmap._JsonMergeLayerData(data);}),handle:_42c});}else{throw new Error("Unsupported mask format: "+_42b);}}}};_428.prototype.is_initialized=function(){return this._maskData&&(this.init_dfrd().fired===0);};_428.prototype.init_dfrd=function(){return (this._init_dfrd=this._init_dfrd||new alp.util.SafeDeferred());};_428.prototype.init_cb=alp.util.dfrd_cb("init_dfrd");_428.prototype.at=function(x,y,z){if(!(this._maskData&&this._maskData.contains(x,y,z))){return _429.NONE;}if((!this._strict)&&this._maskData.contains(x,y,z,true)){return _429.TRANSPARENT;}return _429.OPAQUE;};})();dojo.declare("alp.gmap._AbstractMergeLayerData",null,{contains:function(x,y,z,_430){throw new Error(this.declaredClass+".contains() not implemented (abstract class).");},_dilerocontains_dxy:[[-2,-2],[2,2],[-2,2],[2,-2],[-2,-1],[2,1],[-2,1],[2,-1],[-1,-2],[1,2],[-1,2],[1,-2],[-2,0],[2,0],[0,-2],[0,2],[-1,-1],[1,1],[-1,1],[1,-1],[-1,0],[1,0],[0,-1],[0,1],[0,0]],_dilerocontains:function(x,y,z,_431,_432){var a,dxy;for(a=0;a<this._dilerocontains_dxy.length;a++){dxy=this._dilerocontains_dxy[a];if(this.contains(x+dxy[0],y+dxy[1],z,_431)===_432){return _432;}}return !_432;},dilatedcontains:function(x,y,z,_433){return this._dilerocontains(x,y,z,_433,true);},erodedcontains:function(x,y,z,_434){return this._dilerocontains(x,y,z,_434,false);}});dojo.declare("alp.gmap._JsonMergeLayerData",alp.gmap._AbstractMergeLayerData,{constructor:function(_435){this._data=_435;},contains:function(x,y,z,_436){var _437,o;if(_436===false){return this.contains(x,y,z)&&(!this.contains(x,y,z,true));}if(_436===undefined){o=this._data.all;}if(_436===true){o=this._data.transp;}if(z in o){if(typeof o[z]==="number"){_437=Math.pow(2,o[z]-z);x=Math.floor(x*_437);y=Math.floor(y*_437);z=o[z];}if(y in o[z]){var row=o[z][y];var _438=row.length;for(var i=0;i<_438;i++){var c=row[i];if((c[0]<=x)&&(x<=c[1])){return true;}}}}else{if(_436===true){return this.contains(x,y,z)&&(!this.erodedcontains(x,y,z));}}return false;}});dojo.declare("alp.gmap._BinaryMergeLayerData",alp.gmap._AbstractMergeLayerData,{constructor:function(_439){var _43a,c,_43b,_43c,i,_43d,_43e,zoom;this._data=_439;_43b="\n".charCodeAt(0);_43a="";for(i=0;i<this._data.length;i++){c=this._data.getByte(i);if(c===_43b){_43d=i+1;break;}_43a+=String.fromCharCode(c);}if(_43d===undefined){throw new Error("Could not find the end of the header.");}var _43f=eval("("+_43a+")");this._nbits=_43f.nbits;this._nx=[];this._xmin=[];this._ymin=[];this._xmax=[];this._ymax=[];this._firstbyte=[];this._extra_z={};for(i=0;i<_43f.domain.length;i++){zoom=_43f.domain[i][0];if(typeof _43f.domain[i][1]==="number"){this._extra_z[zoom]=_43f.domain[i][1];}else{_43e=_43f.domain[i][1];this._xmin[zoom]=_43e[0];this._ymin[zoom]=_43e[1];this._xmax[zoom]=_43e[2];this._ymax[zoom]=_43e[3];this._nx[zoom]=_43e[2]-_43e[0]+1;this._firstbyte[zoom]=_43d;_43d+=_43f.domain[i][3];}}if(_43d!==this._data.length){throw new Error("Inconsistent binData.length  ("+this._data.length+") and nbytes ("+_43d+") !");}},_bit:function(x,y,z,_440){var _441,_442,_443;_441=2*((y-this._ymin[z])*this._nx[z]+(x-this._xmin[z]))+(_440?1:0);_442=Math.floor(_441/this._nbits);_443=this._nbits-1-(_441%this._nbits);return (0!==(this._data.getByte(this._firstbyte[z]+_442)&(1<<_443)));},contains:function(x,y,z,_444){var a,_445;if(_444===false){return this.contains(x,y,z)&&(!this.contains(x,y,z,true));}if(z in this._extra_z){_445=Math.pow(2,this._extra_z[z]-z);x=Math.floor(x*_445);y=Math.floor(y*_445);z=this._extra_z[z];}if(!this._nx[z]){return false;}if(x<this._xmin[z]){return false;}if(x>this._xmax[z]){return false;}if(y<this._ymin[z]){return false;}if(y>this._ymax[z]){return false;}if(_444===undefined){return this._bit(x,y,z,false);}return this._bit(x,y,z,false)&&(_444!==this._bit(x,y,z,true));}});}if(!dojo._hasResource["alp.gmap.mixtilelayer"]){dojo._hasResource["alp.gmap.mixtilelayer"]=true;dojo.provide("alp.gmap.mixtilelayer");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){if(typeof GTileLayer!=="function"){return;}dojo.declare("alp.gmap.MixTileLayer",GTileLayer,{ALP_BLANK_PNG:function(){return alp.cfg.blank_png();},ALP_TILE_NONE:0,ALP_TILE_TRANSPARENT:1,ALP_TILE_OPAQUE:2,_ALP_TILE_TRANSPARENT_2:"1.1",constructor:function(_446,_447,_448,_449){var _44a=this.declaredClass+".constructor()";_449=dojo.mixin({alp_mix_tile_url:alp.cfg.mix_tile_url()},_449);if(!(_449&&_449.alp_info_arr)){console.error(_44a+" is missing mandatory options.alp_info_arr");return;}this._alp_options=_449;this._alp_info_arr=_449.alp_info_arr;this._alp_mix_tile_url=_449.alp_mix_tile_url;this._alp_no_heuristic=_449.alp_no_heuristic;this._alp_blank_png=this.ALP_BLANK_PNG();this._alp_glm=alp.gmap.layermask;this._alp_mask=dojo.map(this._alp_info_arr,function(info){return this._alp_glm(info.mask_url,info.mask_format);},this);this._alp_loaded=new Array(this._alp_mask.length);this._alp_n_loaded=0;dojo.forEach(this._alp_mask,function(o,ind){o.init_cb(this,function(){this._alp_loaded[ind]=true;this._alp_n_loaded++;this._alp_one_mask_loaded();if(this._alp_n_loaded===this._alp_mask.length){this.alp_init_dfrd().callback(true);this._alp_all_masks_loaded();this._alp_getTileUrl=alp.util.cache_transform(this._alp_getTileUrl,function(tile,zoom){return [tile&&tile.x,tile&&tile.y,zoom].join("_");});var _44b=function(x,y,z){return [x,y,z].join("_");};this._alp_at=alp.util.cache_transform(this._alp_at,_44b);this._alp_one_at=alp.util.cache_transform(this._alp_one_at,_44b);}});},this);},getTileUrl:function(tile,zoom){return this._alp_getTileUrl(tile,zoom);},_alp_getTileUrl:function(tile,zoom){if((this._alp_n_loaded<1)||(zoom<this.minResolution())||(zoom>this.maxResolution())){return this._alp_blank_png;}var base=[],_44c=[];for(var a=0;a<this._alp_mask.length;a++){if(!this._alp_loaded[a]){continue;}var _44d=this._alp_mask[a].at(tile.x,tile.y,zoom);if(_44d===this._alp_glm.TRANSPARENT){_44c.push(a);continue;}if(_44d===this._alp_glm.OPAQUE){_44c=[];base=[a];continue;}}var pile=base.concat(_44c);if(pile.length<1){return this._alp_blank_png;}if(this._alp_n_loaded<this._alp_mask.length){pile=pile.slice(0,1);}if(pile.length<2){return this._alp_info_arr[pile[0]].getTileUrl(tile,zoom);}var _44e=dojo.map(pile,function(a){return this._alp_info_arr[a].mixname;},this);return this._alp_mix_tile_url(_44e,tile,zoom);},alp_are_all_masks_loaded:function(){return this.alp_is_initialized();},alp_is_initialized:function(){return (this._alp_n_loaded===this._alp_mask.length)&&(this.alp_init_dfrd().fired===0);},alp_init_dfrd:function(){return (this._alp_init_dfrd=this._alp_init_dfrd||new alp.util.SafeDeferred());},alp_init_cb:alp.util.dfrd_cb("alp_init_dfrd"),alp_info_arr:function(){return [].concat(this._alp_info_arr||[]);},alp_at:function(x,y,z){return this._alp_at(x,y,z);},_alp_at:function(x,y,z){var _44f=this._alp_one_at(x,y,z);if((_44f!==this._ALP_TILE_TRANSPARENT_2)||this._alp_no_heuristic){return _44f>>0;}var m,left,_450,top,_451;m=(1<<z)-1;left=Math.max(0,x-1);_450=Math.min(m,x+1);top=Math.max(0,y-1);_451=Math.min(m,y+1);for(var x2=left;x2<=_450;x2++){for(var y2=top;y2<=_451;y2++){if((x2===x)&&(y2===y)){continue;}if(this._alp_one_at(x2,y2,z)<this._ALP_TILE_TRANSPARENT_2){return this.ALP_TILE_TRANSPARENT;}}}return this.ALP_TILE_OPAQUE;},_alp_one_at:function(x,y,z){var ret=this.ALP_TILE_NONE;if((this._alp_n_loaded<1)||(z<this.minResolution())||(z>this.maxResolution())){return ret;}for(var a=0;a<this._alp_mask.length;a++){if(!this._alp_loaded[a]){continue;}switch(this._alp_mask[a].at(x,y,z)){case this._alp_glm.TRANSPARENT:if((ret<this.ALP_TILE_TRANSPARENT)||(this._alp_no_heuristic)){ret=this.ALP_TILE_TRANSPARENT;}else{if(ret<this.ALP_TILE_OPAQUE){ret=this._ALP_TILE_TRANSPARENT_2;}else{throw new Error("alp.gmap.MixTileLayer has a bug!");}}break;case this._alp_glm.OPAQUE:return this.ALP_TILE_OPAQUE;}}return ret;},alp_one_mask_loaded:function(){},alp_all_masks_loaded:function(){},_alp_one_mask_loaded:alp.util.asyncHitch("alp_one_mask_loaded"),_alp_all_masks_loaded:alp.util.asyncHitch("alp_all_masks_loaded")});dojo.declare("alp.gmap.MixLayerInfo",null,{constructor:function(_452){dojo.mixin(this,_452);if(!this.mixname){var arr=dojun.filter((new dojo._Url(this.getTileUrl({x:0,y:0},0))).path.split("/"),"!!");arr.pop();arr.pop();arr.pop();this.mixname=arr.join("_");}}});});}if(!dojo._hasResource["alp.gmap.mixmaptype"]){dojo._hasResource["alp.gmap.mixmaptype"]=true;dojo.provide("alp.gmap.mixmaptype");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){if(typeof GMapType!=="function"){return;}dojo.declare("alp.gmap.MixMapType",GMapType,{ALP_BLANK_PNG:function(){return alp.cfg.blank_png();},constructor:function(_453,_454,name,opts){this._alp_layers=_453;this._alp_blank_png=this.ALP_BLANK_PNG();this._alp_gmap=new alp.data.State({init_inactive:true});var _455=dojun.map(_453,"x->x instanceof alp.gmap.MixTileLayer");if(!alp.util.or(_455)){return;}for(var a=0;a<_453.length;a++){var _456=_453[a];if(_455[a]){dojo.connect(this,"alp_gmap_should_refresh",this,function(){alp.util.conlog(this.declaredClass+" tries to refresh the GMap2...");var gmap=this._alp_gmap.isUpdateActive()&&this._alp_gmap.get();if(gmap){alp.gmap.refresh(gmap);}else{this._alp_gmap.entered_cb(function(gmap){if(gmap){alp.gmap.refresh(gmap);}});}});_456.alp_init_cb(this,"_alp_gmap_should_refresh");dojo.connect(_456,"alp_one_mask_loaded",this,"_alp_gmap_should_refresh");continue;}if(!_455[a+1]){continue;}var _457=dojo.hitch(_456,_456.getTileUrl);_456.getTileUrl=(function(next,self){return function(tile,zoom){for(var c=next;c<_453.length;c++){if(!_455[c]){continue;}var _458=_453[c];if(!_458.alp_is_initialized()){return self._alp_blank_png;}if(_458.alp_at(tile.x,tile.y,zoom)===_458.ALP_TILE_OPAQUE){return _458.getTileUrl(tile,zoom);}}return _457(tile,zoom);};})(a+1,this);}},alp_set_gmap:function(gmap){var _459=this.declaredClass+".alp_set_gmap()";alp.util.conlog(_459,"gmap:",gmap);this._alp_gmap.setUpdateActive(_459,!!gmap);this._alp_gmap.set(gmap);this._alp_gmap_should_refresh();},alp_refresh:function(){this._alp_gmap_should_refresh();},alp_gmap_should_refresh:function(){},_alp_gmap_should_refresh:alp.util.asyncHitch("alp_gmap_should_refresh")});});}if(!dojo._hasResource["alp.cfg"]){dojo._hasResource["alp.cfg"]=true;dojo.provide("alp.cfg");alp.installLocalization("alp","cfg");dojo.mixin(alp.cfg,{blank_png:function(){return dojo.moduleUrl("alp.gmap","resources/images/blank.png").toString();},domains:function(){return ((alp.util.likeIE()&&(dojo.isIE<8))||(alp.util.likeFF()&&(dojo.isFF<3.1)))?[0,1,2,3]:[0,1];},linref:function(){return {attributes:{availableKeys:[{id:"waytype",values:[{id:"0",color:"#909090"},{id:"1",color:"#000000"},{id:"2",color:"#00ff00"},{id:"3",color:"#ff0000"},{id:"4",color:"#0000ff"},{id:"5",color:"#ff7f00"},{id:"6",color:"#ffec01"}]}],newAttributes:false,newValues:false},profileNode:"attributeProfile"};},mix_tile_url:function(){var urls=dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/_mix";});var ext=".png";return function(arr,tile,zoom){var _45a=zoom+"/"+tile.x+"/"+tile.y;var p=alp.util.knuthGolden(_45a);return [urls[(p*urls.length)>>0],arr.join("."),_45a+ext].join("/");};},ooi:function(){return {altmax:{from:"[name=\"altitude_max-value\"],[class=\"altitude_max-value\"]",what:"value"},altmin:{from:"[name=\"altitude_min-value\"],[class=\"altitude_min-value\"]",what:"value"},ascent:{from:"[name=\"logicalAscent-value\"],[class=\"logicalAscent-value\"]",what:"value"},condition:{from:"[name=\"condition-value\"],[class=\"condition-value\"]",what:"value"},datatypeid:{from:"[name=\"datatypeid-value\"],[class=\"datatypeid-value\"]",what:"value"},datatypename:{from:"[name=\"datatypename-value\"],[class=\"datatypename-value\"]",what:"value"},datatypetitle:{from:"[name=\"datatypetitle-value\"],[class=\"datatypetitle-value\"]",what:"value"},descent:{from:"[name=\"logicalDescent-value\"],[class=\"logicalDescent-value\"]",what:"value"},difficulty:{from:"[name=\"abstractDifficulty-value\"],[class=\"abstractDifficulty-value\"]",what:"value"},duration:{from:"[name=\"minTime-value\"],[class=\"minTime-value\"]",what:"value"},experience:{from:"[name=\"qualityOfExperience-value\"],[class=\"qualityOfExperience-value\"]",what:"value"},geojson:{from:"[name=\"geojson-value\"],[class=\"geojson-value\"]",what:"value"},geometry:{from:"[name=\"geometry-value\"],[class=\"geometry-value\"]",what:"value"},geometry_simplified:{from:"[name=\"geometry-simplified-value\"],[class=\"geometry-simplified-value\"]",what:"value"},id:{from:"[name=\"id-value\"],[class=\"id-value\"]",what:"value"},landscape:{from:"[name=\"landscape-value\"],[class=\"landscape-value\"]",what:"value"},length_km:{from:"[name=\"tourLength-km-value\"],[class=\"tourLength-km-value\"]",what:"value"},length_m:{from:"[name=\"tourLength-m-value\"],[class=\"tourLength-m-value\"]",what:"value"},maintype:{from:"[name=\"maintype-value\"],[class=\"maintype-value\"]",what:"value"},morelink:{from:".morelink-value a",what:"href"},technique:{from:"[name=\"technique-value\"],[class=\"technique-value\"]",what:"value"},title:{from:"[name=\"title-value\"],[class=\"title-value\"]",what:"value"}};},routing:function(){var _45b=function(){return alp.cfg.i18n[this.name];},_45c=function(){var o=dojo.getObject("alp.cfg.i18n.routing_start");return (o&&o[this.name])||"";},_45d=function(){var o=dojo.getObject("alp.cfg.gtilelayeroverlay");return o&&o[this.name]&&o[this.name]();};return [{name:"hiking",title:_45b,url:"http://www.outdooractive.com/routingengine/getroute",engineClass:"alp.routing.Directions",isDefault:true,startMessage:_45c,tilelayeroverlay:_45d},{name:"signpostedHiking",title:_45b,url:"http://www.outdooractive.com/routingengine/wanderwege",engineClass:"alp.routing.Directions",startMessage:_45c,tilelayeroverlay:_45d},{name:"longDistanceHiking",title:_45b,url:"http://www.outdooractive.com/routingengine/fernwandern",engineClass:"alp.routing.Directions",startMessage:_45c,tilelayeroverlay:_45d},{name:"cycling",title:_45b,url:(-1<dojo.indexOf((alp.util.escQueryToObject().secret||"").split(","),"routing"))?"http://188.40.96.228/routingengine/mixedexample-unstable":"http://www.outdooractive.com/routingengine/rad",engineClass:"alp.routing.Directions",startMessage:_45c,tilelayeroverlay:_45d},{name:"longDistanceCycling",title:_45b,url:"http://www.outdooractive.com/routingengine/fernradwege",engineClass:"alp.routing.Directions",startMessage:_45c,tilelayeroverlay:_45d},{name:"transalpMountainBiking",title:_45b,url:"http://www.outdooractive.com/routingengine/transalplinref",engineClass:"alp.routing.Directions",startMessage:_45c,tilelayeroverlay:_45d},{name:"google",title:_45b,engineClass:"GDirections",startMessage:_45c,tilelayeroverlay:_45d}];},sportminmax:function(){return {"":{len:{min:0,max:50000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"hikingTourTrail":{len:{min:0,max:30*1000},asc:{min:0,max:1500},tim:{min:0,max:10*60}},"longDistanceHikingTrail":{len:{min:0,max:500*1000},asc:{min:0,max:5000},tim:{min:0,max:100*60}},"pilgrimTrack":{len:{min:0,max:500*1000},asc:{min:0,max:5000},tim:{min:0,max:100*60}},"themeTrail":{len:{min:0,max:10*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"cityTrail":{len:{min:0,max:20*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"cycling":{len:{min:0,max:150*1000},asc:{min:0,max:1000},tim:{min:0,max:10*60}},"mountainbiking":{len:{min:0,max:150*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"transalpMountainbiking":{len:{min:0,max:800*1000},asc:{min:0,max:12000},tim:{min:0,max:100*60}},"racingBike":{len:{min:0,max:150*1000},asc:{min:0,max:1000},tim:{min:0,max:10*60}},"canyoning":{len:{min:0,max:10*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"waterHiking":{len:{min:0,max:50*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"nordicwalkingTrail":{len:{min:0,max:30*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"running":{len:{min:0,max:30*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"trailRunning":{len:{min:0,max:60*1000},asc:{min:0,max:1000},tim:{min:0,max:10*60}},"inlineSkating":{len:{min:0,max:50*1000},asc:{min:0,max:300},tim:{min:0,max:10*60}},"carriageRideTour":{len:{min:0,max:20*1000},asc:{min:0,max:100},tim:{min:0,max:10*60}},"horsebackRidingTour":{len:{min:0,max:50*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"viaferrata":{len:{min:0,max:30*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"mountaineering":{len:{min:0,max:30*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"alpineTour":{len:{min:0,max:30*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"winterHiking":{len:{min:0,max:30*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"sledging":{len:{min:0,max:30*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"skitour":{len:{min:0,max:30*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"snowshoehiking":{len:{min:0,max:30*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}},"skitrailCrosscountry":{len:{min:0,max:30*1000},asc:{min:0,max:500},tim:{min:0,max:10*60}},"skiFreeride":{len:{min:0,max:20*1000},asc:{min:0,max:2000},tim:{min:0,max:10*60}}};},sportminmax_group:function(_45e,_45f){_45e=(typeof _45e==="string")?_45e.split(","):_45e;_45f=_45f||alp.cfg.sportminmax;var ret={};dojo.forEach(_45e,function(name){var o=_45f[name];if(!o){return;}for(var k in o){if(!ret[k]){ret[k]=o[k];continue;}ret[k].min=Math.min(ret[k].min,o[k].min);ret[k].max=Math.max(ret[k].max,o[k].max);}});return ret;}});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.mixin(alp.cfg,{alpConfig:{digitize:{arrow_base_url:function(){return alp.util.absUrlString("alp.digitize.resources","images/arrows/red/");},linref:function(){var _460=dojo.getObject("alpConfig.digitize.linref");return _460&&_460.attributes&&_460.profileNode&&_460;},routing_user_message_fun:function(_461,info,ret){var msg,_462;if(_461==="start"){_462=dojo.getObject("alp._obj.networkName");msg=_462&&(msg=dojo.getObject("alp.cfg.i18n.routing_start"))&&msg[_462];return msg||"Routing...";}return;}},map:{fullCtrlHtml:function(){return "<div id=\"agfsLogo\"><input id=\"agfsPanoCheckbox\" type=\"checkbox\" style=\"vertical-align:middle\" class=\"agfsCheckbox\">"+"<label for=\"agfsPanoCheckbox\" class=\"agfsCBLabel\">Bilder</label></input>"+" &nbsp;&nbsp;&nbsp;"+"<input id=\"agfsWikiCheckbox\" type=\"checkbox\" style=\"vertical-align:middle\" class=\"agfsCheckbox\">"+"<label for=\"agfsWikiCheckbox\" class=\"agfsCBLabel\">Wikipedia</label></input>"+" &nbsp;&nbsp;&nbsp;"+"<span id='agSmallSwitch' class='agfsSwitch'>Karte verkleinern</span>"+"</div>";},iconOptions:{shadow:function(){return "http://www.alpserver.de/icons/1.3/Standard/gshadow.png";}}}},data:{type_id:{isAmongStr:function(_463,arr){if(typeof _463!=="string"){console.error("alp.cfg.data.type_id.isAmongStr(): type_id must be a string ! You gave me:",_463);return false;}if(!isFinite(_463)){console.error("alp.cfg.data.type_id.isAmongStr(): the type_id string must contain a number ! You gave me:",_463);return false;}return (-1<dojo.indexOf(dojo.map(arr,function(s){s=s.toLowerCase();var x=alp.cfg.data.type_id[s.toLowerCase()];return x&&x();}),_463));},isWinterLight:function(_464,_465){var arr=["langlauf","rodeln","winterwandern","skitrailCrosscountry","sledging","winterHiking"];return !!((_465&&_465.toLowerCase&&alp.util.or(arr,"x->x.toLowerCase()===\""+_465.toLowerCase()+"\""))||(_464&&alp.cfg.data.type_id.isAmongStr(_464,arr)));},isWinter:function(_466,_467){var arr=["schneeschuhwandern","skitour","skifreeride","snowshoehiking","skitour","skiFreeride"];return !!((_467&&_467.toLowerCase&&alp.util.or(arr,"x->x.toLowerCase()===\""+_467.toLowerCase()+"\""))||alp.cfg.data.type_id.isWinterLight(_466,_467)||(_466&&(alp.cfg.data.type_id.isAmongStr(_466,arr))));},langlauf:function(){return "5610";},rodeln:function(){return "12090";},schneeschuhwandern:function(){return "12100";},skitour:function(){return "12010";},winterwandern:function(){return "12130";},skifreeride:function(){return "12040";}}},copyright:{c:function(){return "&copy;";},alpstein:function(){return "<br><a target=\"_blank\" class=\"alpGCopyright\" href=\"http://www.alpstein-tourismus.de\" title=\"Alpstein Tourismus GmbH &amp; Co. KG\">"+alp.cfg.copyright.c()+" "+"Alpstein Tourismus GmbH &amp; Co. KG</a><br>";},bev:function(){return "<a target=\"_blank\" class=\"alpGCopyright\" href=\"http://www.bev.gv.at\" title=\"BEV 2008, T2008/52569\">"+alp.cfg.copyright.c()+" "+"BEV</a>";},bkg:function(){return "<a target=\"_blank\" class=\"alpGCopyright\" href=\"http://www.bkg.bund.de\" title=\"BKG und Vermessungsverwaltungen der Bundesl&auml;nder\">"+alp.cfg.copyright.c()+" "+"BKG und V. der B.</a>";},igne:function(){return "<a target=\"_blank\" class=\"alpGCopyright\" href=\"http://www.ign.es\" title=\"Instituto Geogr&aacute;fico Nacional de Espan&ntilde;a\">"+alp.cfg.copyright.c()+" "+"IGNE</a>";},linebreak:function(){return "<br>";}},gbounds:{austria:function(){return new GLatLngBounds(new GLatLng(46.3725,9.530833),new GLatLng(49.020556,17.160556));},cz:function(){return new GLatLngBounds(new GLatLng(49.09511494936478,13.095788955688477),new GLatLng(49.21154186738314,13.358087539672852));},es:function(){return new GLatLngBounds(new GLatLng(38.786204457258656,2.08740234375),new GLatLng(40.18411931650585,3.558197021484375));},germany:function(){return new GLatLngBounds(new GLatLng(47.04018214480665,5.625),new GLatLng(55.77657301866769,15.46875));},por:function(){return new GLatLngBounds(new GLatLng(32.54044604524303,-17.395477294921875),new GLatLng(33.16629497884489,-16.519317626953125));},suedtirol:function(){return new GLatLngBounds(new GLatLng(46.22127,10.37684),new GLatLng(47.08867,12.47528));},winter:function(){return new GLatLngBounds(new GLatLng(47.0523471667,9.12002563476),new GLatLng(48.4656371004,11.2033081054));}},gcopy:{es_alpstein:function(_468){if(_468==null){_468=9;}return new GCopyright("austria_alpstein",alp.cfg.gbounds.austria(),_468,alp.cfg.copyright.alpstein());},austria_bev:function(_469){if(_469==null){_469=9;}return new GCopyright("austria_bev",alp.cfg.gbounds.austria(),_469,alp.cfg.copyright.bev());},cz_alpstein:function(_46a){if(_46a==null){_46a=13;}return new GCopyright("cz_alpstein",alp.cfg.gbounds.cz(),_46a,alp.cfg.copyright.alpstein());},es_alpstein:function(_46b){if(_46b==null){_46b=10;}return new GCopyright("es_alpstein",alp.cfg.gbounds.es(),_46b,alp.cfg.copyright.alpstein());},es_igne:function(_46c){if(_46c==null){_46c=10;}return new GCopyright("es_igne",alp.cfg.gbounds.es(),_46c,alp.cfg.copyright.igne());},es_linebreak:function(_46d){if(_46d==null){_46d=10;}return new GCopyright("es_linebreak",alp.cfg.gbounds.es(),_46d,alp.cfg.copyright.linebreak());},germany_alpstein:function(_46e){if(_46e==null){_46e=8;}return new GCopyright("germany_alpstein",alp.cfg.gbounds.germany(),_46e,alp.cfg.copyright.alpstein());},germany_bkg:function(_46f){if(_46f==null){_46f=8;}return new GCopyright("germany_bkg",alp.cfg.gbounds.germany(),_46f,alp.cfg.copyright.bkg());},germany_linebreak:function(_470){if(_470==null){_470=0;}return new GCopyright("germany_linebreak",alp.cfg.gbounds.germany(),_470,alp.cfg.copyright.linebreak());},germanyfernradwege_alpstein:function(_471){if(_471==null){_471=6;}return new GCopyright("germanyfernradwege_alpstein",alp.cfg.gbounds.germany(),_471,alp.cfg.copyright.alpstein());},germanyfernwanderwege_alpstein:function(_472){if(_472==null){_472=6;}return new GCopyright("germanyfernwanderwege_alpstein",alp.cfg.gbounds.germany(),_472,alp.cfg.copyright.alpstein());},germanyhybrid_alpstein:function(_473){if(_473==null){_473=13;}return new GCopyright("germanyhybrid_alpstein",alp.cfg.gbounds.germany(),_473,alp.cfg.copyright.alpstein());},germanyradwege_alpstein:function(_474){if(_474==null){_474=6;}return new GCopyright("germanyradwege_alpstein",alp.cfg.gbounds.germany(),_474,alp.cfg.copyright.alpstein());},germanytransalp_alpstein:function(_475){if(_475==null){_475=6;}return new GCopyright("germanytransalp_alpstein",alp.cfg.gbounds.germany(),_475,alp.cfg.copyright.alpstein());},germanywanderwege_alpstein:function(_476){if(_476==null){_476=6;}return new GCopyright("germanywanderwege_alpstein",alp.cfg.gbounds.germany(),_476,alp.cfg.copyright.alpstein());},suedtirol_alpstein:function(_477){if(_477==null){_477=9;}return new GCopyright("suedtirol_alpstein",alp.cfg.gbounds.suedtirol(),_477,alp.cfg.copyright.alpstein());},winter_alpstein:function(_478){if(_478==null){_478=10;}return new GCopyright("winter_alpstein",alp.cfg.gbounds.winter(),_478,alp.cfg.copyright.alpstein());}},gcopycoll:{alpstein_map:function(opts){opts=opts||{};var ret=new GCopyrightCollection();var arr=[];arr.push(alp.cfg.gcopy.germany_alpstein());arr.push(alp.cfg.gcopy.suedtirol_alpstein());arr.push(alp.cfg.gcopy.germany_bkg());arr.push(alp.cfg.gcopy.austria_bev());arr.push(alp.cfg.gcopy.es_alpstein());arr.push(alp.cfg.gcopy.es_igne());dojo.forEach(arr,ret.addCopyright,ret);return ret;},austria:function(_479){if(_479==null){_479=9;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("austriamap",alp.cfg.gbounds.austria(),_479,alp.cfg.copyright.bev()));return ret;},cz:function(_47a){if(_47a==null){_47a=13;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("czalpstein",alp.cfg.gbounds.cz(),_47a,alp.cfg.copyright.alpstein()));return ret;},es:function(_47b){if(_47b==null){_47b=10;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("esalpstein",alp.cfg.gbounds.es(),_47b,alp.cfg.copyright.alpstein()));return ret;},fernradwege:function(_47c){if(_47c==null){_47c=6;}var ret=new GCopyrightCollection();ret.addCopyright(alp.cfg.gcopy.germanyfernradwege_alpstein(_47c));return ret;},fernwanderwege:function(_47d){if(_47d==null){_47d=6;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("germanyalpstein",alp.cfg.gbounds.germany(),_47d,alp.cfg.copyright.alpstein()));return ret;},germany:function(_47e){if(_47e==null){_47e=8;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("germanyalpstein",alp.cfg.gbounds.germany(),_47e,alp.cfg.copyright.alpstein()));ret.addCopyright(new GCopyright("germanymap",alp.cfg.gbounds.germany(),_47e,alp.cfg.copyright.bkg()));return ret;},germanyhybrid:function(_47f){if(_47f==null){_47f=13;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("germanyhybridalpstein",alp.cfg.gbounds.germany(),_47f,alp.cfg.copyright.alpstein()));return ret;},por:function(_480){if(_480==null){_480=10;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("poralpstein",alp.cfg.gbounds.por(),_480,alp.cfg.copyright.alpstein()));return ret;},radwege:function(_481){if(_481==null){_481=6;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("germanyalpstein",alp.cfg.gbounds.germany(),_481,alp.cfg.copyright.alpstein()));return ret;},suedtirol:function(_482){if(_482==null){_482=9;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("suedtirolalpstein",alp.cfg.gbounds.suedtirol(),_482,alp.cfg.copyright.alpstein()));return ret;},transalp:function(_483){if(_483==null){_483=6;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("germanyalpstein",alp.cfg.gbounds.germany(),_483,alp.cfg.copyright.alpstein()));return ret;},walking_network:function(_484){if(_484==null){_484=13;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("germanyalpsteinnetz",alp.cfg.gbounds.germany(),_484,alp.cfg.copyright.alpstein()));return ret;},wanderwege:function(_485){if(_485==null){_485=6;}var ret=new GCopyrightCollection();ret.addCopyright(alp.cfg.gcopy.germanywanderwege_alpstein(_485));return ret;},winter:function(_486){if(_486==null){_486=10;}var ret=new GCopyrightCollection();ret.addCopyright(new GCopyright("winteralpstein",alp.cfg.gbounds.winter(),_486,alp.cfg.copyright.alpstein()));return ret;}},gmaptype:{alpstein_hybrid2:function(_487,opts){return new alp.gmap.MixMapType([G_HYBRID_MAP.getTileLayers()[0],G_HYBRID_MAP.getTileLayers()[1],alp.cfg.mixtilelayer.alpstein_hybrid(_487,opts)],new GMercatorProjection(31),"Hybrid",dojo.mixin({maxResolution:17,minResolution:0},opts));},alpstein_map2:function(_488,opts){return new alp.gmap.MixMapType([alp.cfg.gtilelayer.google_normal(),alp.cfg.mixtilelayer.alpstein_map(_488,opts)],new GMercatorProjection(31),(opts&&opts.winter)?"Winter":"Karte",dojo.mixin({maxResolution:17,minResolution:0},opts));},alpstein_mapwinter2:function(_489,opts){return alp.cfg.gmaptype.alpstein_map2(_489,dojo.mixin({},opts,{winter:true}));},network:function(_48a,name,_48b,_48c,_48d,_48e){var _48f=[];for(var a=0;a<_48a.length;a++){_48f.push(_48a[a]);}_48f.push(alp.cfg.gtilelayer.walking_network(_48c,_48d));_48f=alp.util.safeConcat(_48f,_48e);var ret=new GMapType(_48f,new GMercatorProjection(31),name,{shortName:_48b,tileSize:256,maxResolution:_48d,minResolution:_48c});ret.getCopyrights=alp.gmap.getCopyrightsFun(_48f);return ret;},satellite:function(_490,_491,_492){if(_491==null){_491=0;}if(_492==null){_492=19;}var _493=alp.util.safeConcat([alp.cfg.gtilelayer.google_satellite()],_490);var ret=new GMapType(_493,new GMercatorProjection(31),"Satellit",{shortName:"Sat",tileSize:256,maxResolution:_492,minResolution:_491});ret.getCopyrights=alp.gmap.getCopyrightsFun(_493);return ret;}},gtilelayer:{austria:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.austria(9),9,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/austria/map";}),".png");return ret;},cz:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.cz(13),13,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/cz/map";}),".png");return ret;},es:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.es(10),10,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/es/map";}),".png");return ret;},fernradwege:function(_494){var o,ret;ret=new GTileLayer(alp.cfg.gcopycoll.fernradwege(6),6,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/fernradwege";}),".png");return ret;},fernwanderwege:function(_495){var o,ret;ret=new GTileLayer(alp.cfg.gcopycoll.fernwanderwege(6),6,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/fernwanderwege";}),".png");return ret;},germany:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.germany(8),8,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/map";}),".png");return ret;},germanyavalanche:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.germany(11),11,15,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/gradient";}),".png");return ret;},germanyhybrid:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.germanyhybrid(13),13,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/hybrid";}),".png");return ret;},germanyskiresort:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.germany(11),11,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/skilayer";}),".png");return ret;},google_normal:function(){var _496=G_NORMAL_MAP.getTileLayers()[0],ret=new GTileLayer(new GCopyrightCollection(),_496.minResolution(),_496.maxResolution(),{isPng:_496.isPng(),opacity:_496.getOpacity});ret.getTileUrl=dojo.hitch(_496,_496.getTileUrl);ret.getCopyright=dojo.hitch(_496,_496.getCopyright);return ret;},google_satellite:function(){var _497=G_SATELLITE_MAP.getTileLayers()[0],ret=new GTileLayer(new GCopyrightCollection(),_497.minResolution(),_497.maxResolution(),{isPng:_497.isPng(),opacity:_497.getOpacity});ret.getTileUrl=dojo.hitch(_497,_497.getTileUrl);ret.getCopyright=dojo.hitch(_497,_497.getCopyright);return ret;},por:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.por(10),10,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/por/map";}),".png");return ret;},radwege:function(_498){var o,ret;ret=new GTileLayer(alp.cfg.gcopycoll.radwege(6),6,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/radwege";}),".png");return ret;},suedtirol:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.suedtirol(9),9,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/suedtirol/map";}),".png");return ret;},transalp:function(_499){var o,ret;ret=new GTileLayer(alp.cfg.gcopycoll.transalp(6),6,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/transalp";}),".png");return ret;},walking_network:function(_49a,_49b){var _49c=Math.max(_49a,13);var _49d=Math.min(_49b,17);var _49e=new GTileLayer(alp.cfg.gcopycoll.walking_network(_49c),_49c,_49d);_49e.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".alpserver.de/anet/hybrid";}),".png",{urls:dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".alpserver.de/portal/map";}),minZoom:_49c,maxZoom:_49d,query:"transparent"});_49e.isPng=function(){return true;};_49e.getOpacity=function(){return 1;};return _49e;},wanderwege:function(_49f){var o,ret;ret=new GTileLayer(alp.cfg.gcopycoll.wanderwege(6),6,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/wanderwege";}),".png");return ret;},winter:function(){var ret=new GTileLayer(alp.cfg.gcopycoll.winter(10),10,17,{opacity:1,isPng:true});ret.getTileUrl=alp.util.knuthGoldenTileUrlFun(dojo.map(alp.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/winter";}),".png");return ret;}},gtilelayeroverlay:{"cycling":function(){var _4a0=alp.cfg.gtilelayer.radwege();return _4a0&&new GTileLayerOverlay(_4a0,{zPriority:1});},"longDistanceCycling":function(){var _4a1=alp.cfg.gtilelayer.fernradwege();return _4a1&&new GTileLayerOverlay(_4a1,{zPriority:2});},"longDistanceHiking":function(){var _4a2=alp.cfg.gtilelayer.fernwanderwege();return _4a2&&new GTileLayerOverlay(_4a2,{zPriority:3});},"transalpMountainBiking":function(){var _4a3=alp.cfg.gtilelayer.transalp();return _4a3&&new GTileLayerOverlay(_4a3,{zPriority:4});}},mixmaptype:{isJson:function(_4a4){return (-1<dojo.indexOf(["json","jsonp"],_4a4));},masklayer:{austria:function(_4a5,opts){var _4a6=alp.cfg.mixmaptype.isJson(_4a5);return {url:alp.util.absUrlStringTileBase("austria_tilelist."+((opts&&opts.ext)||(_4a5+(_4a6?"":".bin")))),format:(_4a6?_4a5:"binary")};},cz:function(_4a7,opts){var _4a8=alp.cfg.mixmaptype.isJson(_4a7);return {url:alp.util.absUrlStringTileBase("cz_tilelist."+((opts&&opts.ext)||(_4a7+(_4a8?"":".bin")))),format:(_4a8?_4a7:"binary")};},es:function(_4a9,opts){var _4aa=alp.cfg.mixmaptype.isJson(_4a9);return {url:alp.util.absUrlStringTileBase("es_tilelist."+((opts&&opts.ext)||(_4a9+(_4aa?"":".bin")))),format:(_4aa?_4a9:"binary")};},germany:function(_4ab,opts){var _4ac=alp.cfg.mixmaptype.isJson(_4ab);return {url:alp.util.absUrlStringTileBase("tilelist."+((opts&&opts.ext)||(_4ab+(_4ac?"":".bin")))),format:(_4ac?_4ab:"binary")};},por:function(_4ad,opts){var _4ae=alp.cfg.mixmaptype.isJson(_4ad);return {url:alp.util.absUrlStringTileBase("por_tilelist."+((opts&&opts.ext)||(_4ad+(_4ae?"":".bin")))),format:(_4ae?_4ad:"binary")};},suedtirol:function(_4af,opts){var _4b0=alp.cfg.mixmaptype.isJson(_4af);return {url:alp.util.absUrlStringTileBase("suedtirol_tilelist."+((opts&&opts.ext)||(_4af+(_4b0?"":".bin")))),format:(_4b0?_4af:"binary")};},transalp:function(_4b1,opts){var _4b2=alp.cfg.mixmaptype.isJson(_4b1);return {url:alp.util.absUrlStringTileBase("transalp_tilelist."+((opts&&opts.ext)||(_4b1+(_4b2?"":".bin")))),format:(_4b2?_4b1:"binary")};},winter:function(_4b3,opts){var _4b4=alp.cfg.mixmaptype.isJson(_4b3);return {url:alp.util.absUrlStringTileBase("winter_tilelist."+((opts&&opts.ext)||(_4b3+(_4b4?"":".bin")))),format:(_4b4?_4b3:"binary")};}}},mixtilelayer:{alpstein_map:function(_4b5,opts){var _4b6=8,_4b7=17,_4b8=alp.cfg.gcopycoll.alpstein_map(_4b6,opts);var _4b9={opacity:1,isPng:true};var arr=[],_4ba=alp.cfg.gtilelayer.germany();var _4bb=opts&&opts.masklayer_opts;arr.push([_4ba,alp.cfg.mixmaptype.masklayer.germany(_4b5,_4bb)]);arr.push([alp.cfg.gtilelayer.austria(),alp.cfg.mixmaptype.masklayer.austria(_4b5,_4bb)]);arr.push([alp.cfg.gtilelayer.suedtirol(),alp.cfg.mixmaptype.masklayer.suedtirol(_4b5,_4bb)]);arr.push([alp.cfg.gtilelayer.es(),alp.cfg.mixmaptype.masklayer.es(_4b5,_4bb)]);arr.push([alp.cfg.gtilelayer.por(),alp.cfg.mixmaptype.masklayer.por(_4b5,_4bb)]);if(opts&&opts.cz){arr.unshift([alp.cfg.gtilelayer.cz(),alp.cfg.mixmaptype.masklayer.cz(_4b5,_4bb)]);}if(opts&&opts.winter){arr.push([alp.cfg.gtilelayer.winter(),alp.cfg.mixmaptype.masklayer.winter(_4b5,_4bb)]);}var arr2=dojo.map(arr,function(x){return new alp.gmap.MixLayerInfo({mask_url:x[1].url,mask_format:x[1].format,getTileUrl:x[0].getTileUrl});});return new alp.gmap.MixTileLayer(_4b8,_4b6,_4b7,dojo.mixin(_4b9,opts&&opts.alp_mixtilelayer_opts,{alp_info_arr:arr2}));},alpstein_hybrid:function(_4bc,opts){var _4bd=13,_4be=17,_4bf=alp.cfg.gtilelayer.germanyhybrid(),_4c0=opts&&opts.masklayer_opts,_4c1=alp.cfg.mixmaptype.masklayer.germany(_4bc,_4c0),_4c2={opacity:1,isPng:true};var arr=[{mask_url:_4c1.url,mask_format:_4c1.format,mask_opt:{strict:true},getTileUrl:_4bf.getTileUrl}];var _4c3=alp.cfg.gcopycoll.alpstein_map(_4bf.minResolution());return new alp.gmap.MixTileLayer(_4c3,_4bd,_4be,dojo.mixin(_4c2,opts&&opts.alp_mixtilelayer_opts,{alp_info_arr:arr}));}}});});}if(!dojo._hasResource["alp.db"]){dojo._hasResource["alp.db"]=true;dojo.provide("alp.db");alp.db.common=function(){var o=dojo.getObject("alp._obj",true),s="db";return (o[s]=o[s]||new alp.DB());};dojo.declare("alp.DB",null,{constructor:function(){this._data={};},erase:function(name){this._getset(name,undefined);},getset:function(name,_4c4){if(arguments.length<2){return dojo.clone(this._getset.apply(this,arguments));}this._getset.apply(this,arguments);},_getset:function(name,_4c5){var arr,last,o;if(!name){console.error(this.declaredClass+".access() requires a non-empty name string!");return;}if(arguments.length<2){return dojo.getObject(name,false,this._data);}arr=name.split(".");last=arr.pop();o=arr.length?dojo.getObject(arr.join("."),true,this._data):this._data;if(_4c5===undefined){delete o[last];}else{if(o[last]!==_4c5){o[last]=_4c5;this._changed(name,_4c5);}}},has:function(name){return this._getset(name)!==undefined;},waitfor:function(name){var fun,h,ret;ret=new alp.util.SafeDeferred();fun=dojo.hitch(this,function(_4c6){if(_4c6!==name){return;}if(this.has(name)){dojo.disconnect(h);ret.callback(this.getset(name));return;}});h=dojo.connect(this,"changed",this,fun);fun(name);return ret;},waitfor_cb:function(name){var dfrd=this.waitfor(name);return dfrd.addCallback.apply(dfrd,Array.prototype.slice.call(arguments,1));},changed:function(name,_4c7){},_changed:alp.util.asyncHitch("changed")});}if(!dojo._hasResource["alp.gmap.iw"]){dojo._hasResource["alp.gmap.iw"]=true;dojo.provide("alp.gmap.iw");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){var _4c8=alp.cfg.ooi();var _4c9={};alp.gmap.iw2_alpha_url=function(){return alp.util.absUrlString("alp.gmap.resources","images/iw2_0_85.png");};alp.gmap.openInfoWindow=function(gmap,_4ca,_4cb,opts){if(!gmap){return;}var node=_4cb;if(typeof node==="string"){node=alp.util.domnode(node);}gmap.openInfoWindowHtml(_4ca,node,opts);if(opts&&opts.opacity){alp.gmap.get_iw_parentnode(node).addCallback(function(_4cc){alp.util.domopacity(_4cc,opts.opacity);});}return node;};alp.gmap.IW_CLASS="js-cv-iw";alp.gmap.domnode_geomconnect=function(_4cd,_4ce,_4cf){var db=alp.db.common();if(typeof _4cd==="string"){_4cd=alp.util.domnode(_4cd);}if(typeof _4ce!=="function"){_4ce=alp.util.asyncHitch.apply(alp.util,_4ce);}if(typeof _4cf!=="function"){_4cf=alp.util.asyncHitch.apply(alp.util,_4cf);}dojo.query(".quicktourdesc-clusteriw",_4cd).concat(dojo.query("."+alp.gmap.IW_CLASS,_4cd)).forEach(function(node){var id,_4d0,geom,v;dojo.query(_4c8.id.from,node).forEach(function(node){if(!id){id=alp.util.attr(node,_4c8.id.what);}});if(!id){return;}_4d0=db.getset(id+".maintype");if(!_4d0){dojo.query(_4c8.maintype.from,node).forEach(function(node){if(_4d0){return;}_4d0=alp.util.attr(node,_4c8.maintype.what);if(!_4d0){return;}db.getset(id+".maintype",_4d0);});}if(_4d0==="tour"){geom=_4c9[id];if(!geom){v=db.getset(id+".geometry");if(!v){dojo.query(_4c8.geometry.from,node).forEach(function(node){if(v){return;}v=alp.util.attr(node,_4c8.geometry.what);if(!v){return;}db.getset(id+".geometry",v);});}geom=v&&dojo.fromJson(v);}}if(dojo.query(".js-no-tablink",node.parentNode||_4cd).length<1){if(_4ce){dojo.connect(node,"onclick",dojo.partial(_4ce,id,true));}}if(geom){_4c9[id]=geom;if(_4cf){dojo.connect(node,"onmouseover",dojo.partial(_4cf,id,true));}}});return _4cd;};alp.gmap.IW_PARENTCLASS="gmnoprint";alp.gmap.get_iw_parentnode=function(node){var S=alp.gmap.IW_PARENTCLASS;var d=new alp.util.SafeDeferred();var _4d1=function(){var ret=node.parentNode;if(!ret){return;}while(!dojo.hasClass(ret,S)){ret=ret.parentNode;if(!ret){return;}}while(dojo.hasClass(ret.parentNode,S)){ret=ret.parentNode;if(!ret){return;}}return ret;};var n=0;var _4d2=alp.util.asyncHitch(function(){var a=_4d1();if(a){d.callback(a);return;}if(n>1000){return;}n++;_4d2();});_4d2();return d;};});}if(!dojo._hasResource["alp.data.ooi"]){dojo._hasResource["alp.data.ooi"]=true;dojo.provide("alp.data.ooi");alp.data.ooi_db_suffix=".api";(function(){var n=0;alp.data.ooiid=function(x){if(typeof x==="string"){return x;}if(x&&x.externalSystem&&x.externalId){return "ExternalOOIID#"+x.externalSystem+"_"+x.externalId;}return "CustomOOIID#"+(n++)+"_"+(new Date().getTime());};})();(function(){var rx=/ExternalOOIID#.+_.+/;alp.data.ooiid.is_external=function(id){return rx.test(id);};})();alp.data.ooi_geometry=function(o){var ret;if(!o){return;}if(o.x&&o.y){ret={x:o.x,y:o.y};}else{if(o.lat&&o.lng){ret={x:o.lng,y:o.lat};}else{if(o.geometry){var arr=o.geometry.split(",");ret={x:parseFloat(arr[0]),y:parseFloat(arr[1])};}}}if(ret){ret.lat=ret.y;ret.lng=ret.x;}return ret;};alp.data.create_custom_ooi=function(o,db){db=db||alp.db.common();var me=this;dojo.mixin(me,o);dojo.forEach(["id","externalSystem","externalId"],function(s){if(me[s]!=null){throw new Error("alp.data.create_custom_ooi(): field \""+s+"\" is forbidden.");}});var id=alp.data.ooiid(),_4d3={};o.id=id;_4d3[o.maintype||"ooi"]=[o];db.getset(id+alp.data.ooi_db_suffix,_4d3);return id;};alp.data.single_ooi=function(data,id){if(typeof data==="object"){for(var _4d4 in data){var arr=data[_4d4];if(arr&&arr.length&&arr[0].id&&(!id||arr[0].id===id)){return {maintype:_4d4,data:arr[0]};}}}return {};};}if(!dojo._hasResource["alp.data.oois"]){dojo._hasResource["alp.data.oois"]=true;dojo.provide("alp.data.oois");(function(){var CN="alp.data.SingleOOI";dojo.declare(CN,null,{constructor:function(id,cfg){this.id=id;this.cfg=cfg;},load:function(_4d5){var me=this,cb=dojo.hitch.apply(dojo,arguments),oois=new alp.data.OOIs(dojo.mixin({},me.cfg,{idlist:[me.id]}));oois.load(function(data){var ooi=alp.data.single_ooi(data,me.id);if(ooi){cb(ooi,alp.data.ooi_geometry(ooi.data));}});}});})();(function(){var CN="alp.data.OOIs";dojo.declare(CN,null,{api_oois_url:"http://127.0.0.1:8080/cgi-bin/oois.json?proj=${proj}&idlist=${idlist}",db:alp.db.common(),idlist:null,xdomain:false,constructor:function(cfg){if(typeof cfg!=="object"){throw new Error(CN+".constructor() needs a `cfg` object!");}dojo.mixin(this,cfg);},load:function(_4d6){var cb=dojo.hitch.apply(dojo,arguments);if(this.idlist){for(var a=this.idlist.length;a--;){var id=this.idlist[a];if(alp.data.ooiid.is_external(id)){console.error(CN+".load(): loading of external ids not implemented yet, ignoring \""+id+"\"");this.idlist.splice(a,1);}}var o=this._fetch_from_db(this.idlist);if(o.is_complete){cb(o.response);return;}var url=dojo.string.substitute(this.api_oois_url,{proj:this.proj||"",idlist:o.remaining_idlist.join(",")}),_4d7=o.receiver(cb);if(this.xdomain){dojo.io.script.get({url:url,jsonp:"callback",handleAs:"json",load:_4d7});}else{dojo.xhrGet({url:url,handleAs:"json",load:_4d7});}}},_fetch_from_db:function(_4d8){var me=this,o={response:{}};if(!me.db){o.remaining_idlist=_4d8;}else{o.remaining_idlist=[];dojo.forEach(_4d8,function(id){var k=id+alp.data.ooi_db_suffix,data=me.db.getset(k);if(data){o.response=me._combine_responses(o.response,data);}else{o.remaining_idlist.push(id);}});}o.is_complete=o.remaining_idlist.length<1;if(!o.is_complete){o.receiver=function(cb){return function(_4d9,_4da){if(me.db){for(var _4db in _4d9){var arr=_4d9[_4db];for(var b=arr.length;b--;){var ooi=arr[b],id=ooi&&ooi.id;if(!(id&&typeof id==="string")){continue;}var data={};data[_4db]=[ooi];me.db.getset(id+alp.data.ooi_db_suffix,data);}}}cb(me._combine_responses(o.response,_4d9));};};}return o;},_combine_responses:function(r0,r1){if(!(r0&&r1)){return r0||r1;}var ret={};for(var _4dc in r0){ret[_4dc]=(ret[_4dc]||[]).concat(r0[_4dc]);}for(var _4dc in r1){ret[_4dc]=(ret[_4dc]||[]).concat(r1[_4dc]);}return ret;}});})();}if(!dojo._hasResource["alp.data.objectstate"]){dojo._hasResource["alp.data.objectstate"]=true;dojo.provide("alp.data.objectstate");dojo.declare("alp.data.ObjectState",alp.data.State,{is_same:function(a,b){return (a===b)||(dojo.toJson(a)===dojo.toJson(b));},get:function(){return dojo.clone(alp.data.ObjectState.superclass.get.apply(this));},mixin:function(o){this.set(dojo.mixin({},this.get(),o));}});}if(!dojo._hasResource["alp.data.setstate"]){dojo._hasResource["alp.data.setstate"]=true;dojo.provide("alp.data.setstate");dojo.declare("alp.data.SetState",alp.data.ObjectState,{init_value:[],constrain_all:function(arr,_4dd){arr=arr||_4dd||[];var me=this;for(var a=arr.length;a--;){var x=arr[a];if(alp.util.or(arr.slice(0,a),function(y){return me.is_same(x,y);})){arr.splice(a,1);}}return arr;},add:function(_4de){this.merge([_4de]);return this;},remove:function(_4df){this.substract([_4df]);return this;},has_element:function(_4e0){var me=this;return alp.util.or(me.get(),function(x){return me.is_same(x,_4e0);});},merge:function(arr){this.set(this.get().concat(arr));return this;},subtract:function(arr){var me=this;me.set(dojo.filter(me.get(),function(x){return !alp.util.or(arr,function(y){return me.is_same(x,y);});}));return this;}});}if(!dojo._hasResource["alp.util.eh"]){dojo._hasResource["alp.util.eh"]=true;dojo.provide("alp.util.eh");dojo.declare("alp.util.Eh",null,{eh_push:function(h){this._eh_get().push((arguments.length>1)?dojo.hitch.apply(dojo,Array.prototype.slice.call(arguments,1).concat([h])):dojo.hitch(dojo,"disconnect",h));return this;},eh_clear:function(){var eh=this._eh_get();while(eh.length>0){eh.pop()();}return this;},_eh_get:function(){return (this._eh=this._eh||[]);}});}if(!dojo._hasResource["alp.util.search"]){dojo._hasResource["alp.util.search"]=true;dojo.provide("alp.util.search");alp.util.dichotomy=function(_4e1,min,max,_4e2,opts){var mm=alp.util.minmax([min,max]),get=_4e2;if(get(mm[0])>get(mm[1])){throw new Error("alp.util.dichotomy(): get_value_increasing must return increasing values!");}if(_4e1>get(mm[1])){throw new Error("alp.util.dichotomy(): maximum too low!");}if(_4e1<get(mm[0])){throw new Error("alp.util.dichotomy(): minimum too high!");}opts=dojo.delegate({niter_max:100,precision:0},opts);var x,y,_4e3,_4e4=opts.niter_max,_4e5=opts.precision;for(_4e3=0;(Math.abs(mm[1]-mm[0])>_4e5)&&(_4e3<_4e4);_4e3++){x=alp.util.mean(mm);y=get(x);mm[y<_4e1?0:1]=x;}return alp.util.mean(mm);};dojo.declare("alp.util.SortedDataSearcher",null,{constructor:function(_4e6,_4e7,_4e8){this.length=_4e6;this.compare_fun=_4e7;this.equals_fun=_4e8||dojo.hitch(this,function(ind,data){return (0===this.compare_fun(ind,data));});},_length:function(){return (typeof this.length==="function")?this.length():this.length;},search:function(data){alp.util.conlog(this.declaredClass+".search(data), data:",data);var _4e9=0,last=this._length()-1;if(last<_4e9){return;}if(data===undefined){return {first:_4e9,last:last};}var _4ea=(last>-1)&&this.equals_fun(_4e9,data),_4eb=(last>-1)&&this.equals_fun(last,data),step=last-_4e9,_4ec,_4ed,_4ee,_4ef,_4f0,_4f1,_4f2,_4f3;while(!((last<=_4e9)||(_4ea&&_4eb)||(_4f3))){_4ec=Math.max(1,Math.round(Math.min(last-_4e9,step)/((_4ea||_4eb)?2:3)));_4f3=(step===_4ec);step=_4ec;if(!_4ea){_4ed=Math.max(_4e9+1,Math.min(last,_4e9+step));_4ee=this.compare_fun(_4ed,data);_4ef=(_4ee===0);if((_4ee<0)||(_4ed===_4e9+1)){_4e9=_4ed;_4ea=_4ef;_4f3=false;}}if(!_4eb){_4f0=Math.min(last-1,Math.max(_4e9,last-step));_4f1=this.compare_fun(_4f0,data);_4f2=(_4f1===0);if((_4f1>0)||(_4f0===last-1)){last=_4f0;_4eb=_4f2;_4f3=false;}}}if((last<_4e9)||(!_4ea)||(!_4eb)){alp.util.conlog(this.declaredClass+".search(v), -> empty result.");return;}alp.util.conlog(this.declaredClass+".search(v), -> found, first:",_4e9,", last:",last);return {first:_4e9,last:last};}});}if(!dojo._hasResource["alp.data.quadtree"]){dojo._hasResource["alp.data.quadtree"]=true;dojo.provide("alp.data.quadtree");(function(){var _4f4,_4f5,_4f6;var CN="alp.data.QuadTree";dojo.declare(CN,null,{get_xy:null,get_qt:function(id){return _4f4(this.get_xy(id),30);},idlist_st:null,constructor:function(cfg){if(!((!!cfg.get_xy)^(!!cfg.get_qt))){throw new Error(CN+".constructor(): you must provide *either* `cfg.get_xy` or `cfg.get_qt`.");}var me=this;me.idlist_st=new alp.data.SetState();dojo.mixin(me,cfg);me._id2qt={};me._qt2idlist=[];me.idlist_st.changed_cb(me,"_update_idlist");},has:function(id){return id&&!!this._id2qt[id];},update:function(id,_4f7){var me=this,_4f8=me._id2qt[id],_4f9=me.get_qt(id);if(_4f8==_4f9){return;}if(_4f8){me._delete_id(id);}if(_4f9){me._id2qt[id]=_4f9;var span=this._searchqt(_4f9);if(!span){me._qt2idlist.push([_4f9,[id]]);me._qt2idlist.sort(function(a,b){return (a[0]<b[0])?-1:+1;});}else{if(!("first" in span&&"last" in span&&span.first===span.last)){throw new Error(CN+" is buggy #0.");}this._qt2idlist[span.first][1].push(id);}}if(!_4f7){this._changed();}},search:function(qt){var me=this,span=me._searchqt(qt),_4fa=[];if(span){for(var a=span.first,_4fb=span.last;a<=_4fb;a++){_4fa=_4fa.concat(me._qt2idlist[a][1]);}}var _4fc=new Array(_4fa.length);dojo.forEach(_4fa,function(id,ind){_4fc[ind]=me._id2qt[id];});return {idlist:_4fa,qtlist:_4fc};},changed:function(){},_changed:alp.util.asyncHitch("changed"),_update_idlist:function(_4fd){var me=this,_4fe=false;me._last_idlist=me._last_idlist||[];dojo.forEach(me._last_idlist,function(id){if(0>dojo.indexOf(_4fd,id)){me._delete_id(id);_4fe=true;}});dojo.forEach(_4fd,function(id){if(!me._id2qt[id]){me.update(id,true);_4fe=true;}});me._last_idlist=_4fd;if(_4fe){this._changed();}},_delete_id:function(id){var _4ff=this._id2qt[id];if(!_4ff){throw new Error(CN+" is buggy #1.");}delete this._id2qt[id];var span=this._searchqt(_4ff);if(!(span&&"first" in span&&"last" in span&&span.first===span.last)){throw new Error(CN+" is buggy #2.");}var arr=this._qt2idlist[span.first][1],ind=dojo.indexOf(arr,id);if(ind<0){throw new Error(CN+" is buggy #3.");}arr.splice(ind,1);if(arr.length<1){this._qt2idlist.splice(span.first,1);}},_searchqt:function(qt){return this._searcher().search(qt);},_searcher:function(){var me=this,ret=new alp.util.SortedDataSearcher(function(){return me._qt2idlist.length;},function(ind,data){var qt=me._qt2idlist[ind][0],n=data.length;if(qt.length>n){qt=qt.substring(0,n);}if(qt<data){return -1;}if(qt>data){return +1;}return 0;});return (this._searcher=function(){return ret;})();}});alp.data.QuadTree.xy2qt=_4f4=function(xy,_500){if(_500==null){_500=30;}var n=1<<_500;return _4f5((xy.x*n)>>0,(xy.y*n)>>0,_500);};alp.data.QuadTree.ijz2qt=_4f5=function(i,j,z){var ret=[],s="qrst";for(var a=z;a--;){ret.push(s.charAt(((j&1)<<1)+(i&1)));i>>=1;j>>=1;}return ret.reverse().join("");};var I={"q":0,"r":1,"s":0,"t":1},J={"q":0,"r":0,"s":1,"t":1};alp.data.QuadTree.qt2ijz=_4f6=function(qt,z,_501){if(z==null){z=qt.length;}var i=0,j=0;for(var a=0;a<z;a++){i<<=1;j<<=1;var c=qt.charAt(a);i|=I[c];j|=J[c];}var ret={i:i,j:j,z:z};if(_501){var t=_4f6(qt.substring(z,z+_501),_501);ret.subi=t.i;ret.subj=t.j;}return ret;};})();}if(!dojo._hasResource["alp.gmap.cluster.cluster_manualooi_model"]){dojo._hasResource["alp.gmap.cluster.cluster_manualooi_model"]=true;dojo.provide("alp.gmap.cluster.cluster_manualooi_model");alp.gmap.cluster.MANUALOOI_CATID="manualooi";(function(){var CN="alp.gmap.ClusterManualOOIModel";dojo.declare(CN,null,{add_manual_oois:function(arr){var _502=dojo.map(arr,function(x){return (typeof x==="string")?x:alp.data.create_custom_ooi(x);});this.manual_ooi_ids().merge(_502);return _502;},remove_manual_oois:function(_503){this.manual_ooi_ids().subtract(_503);},get_manual_ooi_ids:function(){return this.manual_ooi_ids().get();},manual_ooi_ids:function(){var ret=new alp.data.SetState(),me=this,db=alp.db.common(),_504=function(id){var _505=db.getset(id+alp.data.ooi_db_suffix),ooi=_505&&alp.data.single_ooi(_505).data,xy=ooi&&ooi.id&&(ooi.id===id)&&alp.data.ooi_geometry(ooi);if(xy){var proj=(me.get_proj&&me.get_proj())||new GMercatorProjection(31),p=proj.fromLatLngToPixel(new GLatLng(xy.lat,xy.lng),30),w=proj.getWrapWidth(30);return {x:p.x/w,y:p.y/w};}},_506=new alp.data.QuadTree({get_xy:_504,idlist_st:ret});var _507=function(name,data){if(!alp.util.ends_with(name,alp.data.ooi_db_suffix)){return;}var ooi=alp.data.single_ooi(data||db.getset(name)),id=ooi&&ooi.data&&ooi.data.id;if(id&&_506.has(id)){_506.update(id);}};dojo.connect(db,"changed",_507);ret.changed_cb(function(v){_506.idlist_st.set(v);});dojo.connect(_506,"changed",function(){if(me._changed){me._changed(me);}});var _508=(this.manual_ooi_ids=function(){return ret;});_508.qtree=_506;return _508();},get_manual_oois_in_tile:function(x,y,zoom){var me=this,db=alp.db.common(),_509=alp.data.QuadTree.ijz2qt(x,y,zoom),_50a=me._init().manual_ooi_ids.qtree.search(_509),_50b=_50a.idlist,_50c=_50a.qtlist,arr=dojo.map(_50b,function(id){return db.getset(id+alp.data.ooi_db_suffix);}),ret=dojo.map(arr,function(x,ind){return alp.data.single_ooi(x,_50b[ind]).data;});dojo.forEach(ret,function(x,ind){ret[ind]=dojo.mixin({t:alp.gmap.cluster.MANUALOOI_CATID},x,{qt:_50c[ind],id:_50b[ind],ismanualooi:true});});return ret;},manual_ooi_ids_changed:function(){},_init:function(){var me=this;me.manual_ooi_ids();return (me._init=function(){return me;})();},_manual_ooi_ids_changed:alp.util.asyncHitch("manual_ooi_ids_changed")});})();}if(!dojo._hasResource["alp.data.boolstate"]){dojo._hasResource["alp.data.boolstate"]=true;dojo.provide("alp.data.boolstate");dojo.declare("alp.data.BoolState",alp.data.State,{constrain_undef:dojun.lambda("!!"),constrain_def:dojun.lambda("!!"),init_value:false,toggle:function(){this.set(!this.get());}});}if(!dojo._hasResource["alp.util.xhrmulti"]){dojo._hasResource["alp.util.xhrmulti"]=true;dojo.provide("alp.util.xhrmulti");dojo.declare("alp.util.XhrMulti",null,{constructor:function(cfg){this.cfg=dojo.mixin({cache_size:1000,xdomain:false},cfg);this._loading=new alp.data.BoolState();this._loading.entered_v_cb(true,this,"_loading_starts");this._loading.entered_v_cb(false,this,"_loading_stops");this._previous=[];this.reset_cache();},_update_loading:function(){this._loading.set(this._previous&&(this._previous.length>0));},reset_cache:function(){this._cache_history=this._cache_history||[];this._cache=this._cache||{};},get:function(args){var a=this._cache[args.url];if(a){args.load(a.response,a.ioArgs);return;}if(this.cfg.cache_size>0){var _50d=dojo.connect(args,"load",this,function cache_update(_50e,_50f){dojo.disconnect(_50d);this.reset_cache();while(this._cache_history.length>this.cfg.cache_size){delete this._cache[this._cache_history.shift()];}this._cache_history.push(args.url);this._cache[args.url]={response:_50e,ioArgs:_50f};});}var o;if(this.cfg.xdomain){args.jsonp="callback";o=dojo.io.script.get(args);}else{o=dojo.xhrGet(args);}if(!o){console.error("alp.util.XhrMulti.get() obtained !o from dojo.xhrGet() !!! Aborting here.");return;}this._previous.push(o);this._update_loading();o.addCallback(dojo.hitch(this,function(a){var i=dojo.indexOf(this._previous,o);if(i>-1){this._previous.splice(i,1);this._update_loading();}return a;}));},cancel:function(){var _510=dojo.map(this._previous,function(x){return x;});dojo.forEach(_510,function(o){if(o){o.cancel();}else{console.error("xxx alp.util.XhrMult.cancel() got o:",o);}});this._previous=[];this._update_loading();},loading_starts:function(){},loading_stops:function(){},_loading_starts:alp.util.asyncHitch("loading_starts"),_loading_stops:alp.util.asyncHitch("loading_stops")});}if(!dojo._hasResource["alp.gmap.cluster.clustermodel"]){dojo._hasResource["alp.gmap.cluster.clustermodel"]=true;dojo.provide("alp.gmap.cluster.clustermodel");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.gmap.ClusterModel",[alp.util.Updater,alp.gmap.ClusterManualOOIModel],{dbk:{geometry:"geometry",geometry_simplified:"geometry_simplified"},url_default_param:{"proj":"","id":""},constructor:function(cfg){if(typeof cfg.proj==="string"){this.url_default_param.proj=cfg.proj;}var _511=cfg.base_url||dojo.getObject("alpConfig.base_href")||document.baseURI||"/";if(_511.charAt(_511.length-1)!=="/"){_511+="/";}var s="_url";var s2="http://";for(var x in cfg){if(cfg.hasOwnProperty(x)){var y=x.toLowerCase();if(y.substring(Math.max(0,x.length-s.length))===s){if(cfg[x].substring(0,s2.length)!==s2){cfg[x]=(new dojo._Url(_511,cfg[x])).toString();}}}}if(djConfig.isDebug){console.log("cfg:",cfg);}this.cfg=dojo.mixin({google_min_zoom_level:0,retryCountMax:5,retryDelayMs:250,tile_sublevels:2,max_requested_urls:1000,v:"1",cluster_iw_use_idlist:true,manualOnly:false,xdomain:false},cfg);this._tree={};this._loaded={};this._requested_urls=[];this._loadXhrMulti=new alp.util.XhrMulti({xdomain:this.cfg.xdomain});this._iwXhrMulti=new alp.util.XhrMulti({xdomain:this.cfg.xdomain});this._iwGeometryMulti=new alp.util.XhrMulti({xdomain:this.cfg.xdomain});dojo.connect(this._loadXhrMulti,"loading_starts",this,"_cluster_loading_starts");dojo.connect(this._loadXhrMulti,"loading_stops",this,"_cluster_loading_stops");this._changed=alp.util.ratelimit_fun(-50,this,this._changed);this._alreadyloaded=alp.util.ratelimit_fun(-50,this,this._alreadyloaded);},is_cluster_loading:function(){return !!this._cluster_loading;},reset:function(){if(this._tree){this._tree={};this._loaded={};this._requested_urls=[];this._loadXhrMulti.cancel();this._changed(this);}},tour_shortinfo_map_fun:function(){this._tour_shortinfo_map_fun=this._tour_shortinfo_map_fun||(this.cfg&&this.cfg.tour_shortinfo_map_fun)||dojo.getObject("alpConfig.cluster.tour_shortinfo_map_fun");return this._tour_shortinfo_map_fun;},getCat:function(){return this.cfg.cat;},fromPixelToLatLng:function(x,y,z){var ret=this.get_gproj().fromPixelToLatLng(new GPoint(x,y),z);return ret;},fromLatLngToPixel:function(lat,lng,z){var ret=this.get_gproj().fromLatLngToPixel(new GLatLng(lat,lng),z);return ret;},get_gproj:function(){this._gproj=this._gproj||(new GMercatorProjection(31));return this._gproj;},set_gproj:function(_512){if(!alp.gmap.equalGProjection(this._gproj,_512)){this._gproj=_512;this.reset();}},tileint:function(pix,_513,_514){var ret=Math.floor(pix/this.cfg.tile_size);if(_514){ret%=_513;}while(ret<0){ret+=_513;}return ret;},tilediff:function(_515,_516,_517){var a=(_515-_516)%_517;var b=(_516-_515)%_517;return Math.min(Math.min(Math.abs(a),Math.abs(a+_517)),Math.min(Math.abs(b),Math.abs(b+_517)));},tile_subtile:function(pix,_518){var x=this.tileint(pix.x,_518,true);var y=this.tileint(pix.y,_518,true);if(this._p_2_sub===undefined){this._init_p_2_sub();}var _519=this.tileint(pix.x*this._p_2_sub,this._p_2_sub,true);var _51a=this.tileint(pix.y*this._p_2_sub,this._p_2_sub,true);return {x:x,y:y,sub_x:_519,sub_y:_51a};},tile_subtile_neighbor:function(x,y,_51b,_51c,_51d,_51e,_51f){if(this._p_2_sub===undefined){this._init_p_2_sub();}return this.tile_subtile(new GPoint((x+(_51b+_51d)/this._p_2_sub)*this.cfg.tile_size,(y+(_51c+_51e)/this._p_2_sub)*this.cfg.tile_size),_51f);},_init_p_2_sub:function(){this._p_2_sub=Math.pow(2,this.cfg.tile_sublevels);},leveloffset:function(zoom){if(typeof this.cfg.level_offset==="number"){return this.cfg.level_offset;}return this.cfg.level_offset[zoom];},setLoadOpts:function(_520){this._loadOpts=_520;var _521=this._last_loadOpts_str;var _522=dojo.toJson(_520);this._last_loadOpts_str=_522;if(_521!==_522){this._loadOptsChanged(this);}},updateImpl:function(_523,_524,_525,_526,zoom){var _527=this._loadOpts||{};var _528=Math.pow(2,zoom);if(_525<_523){_525+=_528*this.cfg.tile_size;}if(djConfig.isDebug){console.log("clustermodel.js updateImpl start",_523,_524,_525,_526,zoom,_527);}if(djConfig.isDebug){console.log("clustermodel.js updateImpl this:",this);}if(djConfig.isDebug){console.log("clustermodel.js youpi");}var _529=this.tileint(_523,_528);var _52a=this.tileint(_524,_528);var _52b=this.tileint(_525,_528);var _52c=this.tileint(_526,_528);if(djConfig.isDebug){console.log("clustermodel.js updateImpl initial tiles:",_529,_52a,_52b,_52c);}var _52d=this.leveloffset(zoom);var _52e=false;var _52f;if(_52d<0){if(!this._isloaded(0,0,0,zoom)){_52f=this._load(0,0,0,zoom);_52e=_52e||_52f;}}else{var z=zoom-_52d;var bbox=dojo.map([_529,_52c,_52b,_52a],function(x){return x>>_52d;});var _530=Math.pow(2,z);for(var x=bbox[0],_531=bbox[2];x<=_531;x++){var _532=x%_530;for(var y=bbox[1],_533=bbox[3];y<=_533;y++){var _534=y%_530;if(!this._isloaded(_532,_534,z,zoom)){_52f=this._load(_532,_534,z,zoom);_52e=_52e||_52f;}}}}if(!_52e){this._alreadyloaded(this);}},getInfos:function(_535,_536,_537,_538,zoom,_539){if(djConfig.isDebug){console.log("ClusterModel getInfos: arguments (pix_... zoom):",_535,_536,_537,_538,zoom);}var _53a=Math.pow(2,zoom);if(_537<_535){_537+=_53a*this.cfg.tile_size;}var _53b=this.tileint(_535,_53a);var _53c=this.tileint(_536,_53a);var _53d=this.tileint(_537,_53a);var _53e=this.tileint(_538,_53a);var ret={tile_sw_x:_53b,tile_sw_y:_53c,tile_ne_x:_53d,tile_ne_y:_53e};var _53f=Math.pow(2,zoom);if(djConfig.isDebug){console.log("clustermodel.js getInfos tiles, zoom:",_53b,_53c,_53d,_53e,zoom);}var _540={};var a=this._tree[zoom];if(a||_539){for(var x=_53b,_541=_53d;x<=_541;x++){var _542=x%_53f;for(var y=_53e,_543=_53c;y<=_543;y++){var _544=y%_53f;var it=this.getInfosTile(_542,_544,zoom,_539);if(it){(_540[_542]=_540[_542]||{})[_544]=it;}}}}ret.infos=_540;if(djConfig.isDebug){console.log("clustermodel.js getInfos end",ret.infos);}return ret;},getInfosTile:function(x,y,zoom,_545){var me=this,ret=(function(){var a=me._tree[zoom];if(!a){return false;}var b=a[x];if(!b){return false;}var c=b[y];if(!c){return false;}var _546=zoom+me.cfg.tile_sublevels,subx,d,suby,e,t,arr,i,some,qt;loop:for(var subx in c){d=c[subx];for(var suby in d){e=d[suby];for(var t in e){arr=e[t];for(var i=arr.length;i--;){some=arr[i];qt=some&&some.qt;if(qt){if(qt.length!==_546){console.error("#5403 Wrong QT string length (found:"+qt.length+", expected:"+_546+") for z:",zoom,", x:",x,", y:",y,", subx:",subx,", suby:",suby,", t:",t,", arr:",arr,", i:",i,", arr[i]:",some);}break loop;}}}}}return c;})();if(_545){var arr=this.get_manual_oois_in_tile(x,y,zoom);if(arr.length){ret=(ret&&dojo.clone(ret))||{};dojo.forEach(arr,function(obj){var tile=alp.data.QuadTree.qt2ijz(obj.qt,zoom,me.cfg.tile_sublevels),d=(ret[tile.subi]=ret[tile.subi]||{}),e=(d[tile.subj]=d[tile.subj]||{}),t=obj.t||alp.gmap.cluster.MANUALOOI_CATID,f=(e[t]=e[t]||[]),xy=alp.data.ooi_geometry(obj);f.push({c:1,lat:xy.lat,lng:xy.lng,qt:obj.qt,t:t,title:obj.title||"",id:obj.id,ismanualooi:true});});}}return ret;},_load_url_template:function(){return this.cfg.cluster_url;},_safe_substitute:function(_547,map){return dojo.string.substitute(_547,map,function(s){return (dojo.isString(s)||isFinite(s)||(dojo.isObject(s)&&s&&(s.length>0)))?s:"";});},_load_url:function(bk_x,bk_y,bk_z,zoom,_548){return this._safe_substitute(this._load_url_template(),dojo.mixin({},this.url_default_param,{x:bk_x,y:bk_y,z:bk_z,l:zoom},this._loadOpts));},_load:function(bk_x,bk_y,bk_z,zoom,_549){var _54a=_54a||{};if(_549===undefined){_549=this.cfg.retryCountMax;}if(djConfig.isDebug){console.log("clustermodel.js loading bk_x bk_y bk_z zoom loadOpts:",bk_x,bk_y,bk_z,zoom,_54a);}if(this._isloaded(bk_x,bk_y,bk_z,zoom)){return false;}var url=this._load_url.apply(this,arguments);if(dojo.indexOf(this._requested_urls,url,undefined,true)>-1){return false;}this._requested_urls.push(url);var a=this._requested_urls.length-this.cfg.max_requested_urls;if(a>0){this._requested_urls.splice(0,a);}this._loadXhrMulti.get({url:url,handleAs:"json",load:this._receiveGen(bk_x,bk_y,bk_z,zoom),error:this._retryGen(bk_x,bk_y,bk_z,zoom,_549)});return true;},_isloaded:function(bk_x,bk_y,bk_z,zoom){if(this.cfg.manualOnly){return true;}var a=this._loaded[bk_z];a=a&&a[bk_x];a=a&&a[bk_y];a=a&&a[zoom];return a!=null||((bk_z>this.cfg.google_min_zoom_level)&&this._isloaded(bk_x>>1,bk_y>>1,bk_z-1,zoom));},_markasloaded:function(bk_x,bk_y,bk_z,zoom){var a=(this._loaded[bk_z]=this._loaded[bk_z]||{});a=(a[bk_x]=a[bk_x]||{});a=(a[bk_y]=a[bk_y]||{});a[zoom]=true;},_receiveGen:function(bk_x,bk_y,bk_z,zoom){return dojo.hitch(this,function(_54b,_54c){if(djConfig.isDebug){console.log("clustermodel.js _receive(z:"+zoom+") start: response, ioArgs:",_54b,_54c);}if(_54b.param){if(_54b.param.x!=null){bk_x=_54b.param.x;}if(_54b.param.y!=null){bk_y=_54b.param.y;}if(_54b.param.z!=null){bk_z=_54b.param.z;}}var _54d=this._isloaded(bk_x,bk_y,bk_z,zoom);var z;for(z in _54b.data){if(_54b.data.hasOwnProperty(z)){var r_z=_54b.data[z];if(djConfig.isDebug){console.log("clustermodel.js received z, zoom, ==, === :",z,zoom,z==zoom,z===zoom);}for(var x in r_z){if(r_z.hasOwnProperty(x)){var r_x=r_z[x];for(var y in r_x){if(r_x.hasOwnProperty(y)){var r_y=r_x[y];for(var subx in r_y){if(r_y.hasOwnProperty(subx)){var _54e=r_y[subx];for(var suby in _54e){if(_54e.hasOwnProperty(suby)){var _54f=_54e[suby];if(_54f&&(_54f.length>0)){var a,b,c,d,e,f,i,_550,_551;a=this._tree=this._tree||{};b=a[z]=a[z]||{};c=b[x]=b[x]||{};d=c[y]=c[y]||{};e=d[subx]=d[subx]||{};f=e[suby]=e[suby]||{};for(i=_54f.length;i--;){_551=_54f[i];_550=""+_551.t;f[_550]=[];}for(i=_54f.length;i--;){_551=_54f[i];_550=""+_551.t;f[_550]=f[_550]||[];f[_550].push(_551);}}}}}}}}}}}}for(z in _54b.data){if(_54b.data.hasOwnProperty(z)){this._markasloaded(bk_x,bk_y,bk_z,z);}}this._changed(this);if(djConfig.isDebug){console.log("clustermodel.js _receive end");}});},_retryGen:function(bk_x,bk_y,bk_z,zoom,_552){return dojo.hitch(this,function(_553,_554){var _555=this._loadOpts||{};if(djConfig.isDebug){console.log("clustermodel.js _retry(z:"+zoom+") start: loadOpts, retryCount, response, ioArgs:",_555,_552,_553,_554);}if(_552<1){return;}window.setTimeout(dojo.hitch(this,function(){this._load(bk_x,bk_y,bk_z,zoom,_552-1);}),this.cfg.retryDelayMs);});},_ooi_iw_url:function(info){return this._safe_substitute(this.cfg.ooi_iw_url,dojo.mixin({},this.url_default_param,info));},get_ooi_iw:function(info,_556){if(info.ismanualooi){_556(dojo.string.substitute("<div class=\""+alp.gmap.IW_CLASS+" manual-ooi-iw-snippet\">"+"${title}"+"<input type=\"hidden\" name=\"id-value\" value=\"${id}\">"+"</div><div class=\"clear\" style=\"clear : both;\"></div>",info));return;}this._iwXhrMulti.cancel();this._iwXhrMulti.get({url:this._ooi_iw_url(info),handleAs:"text",load:function(_557,_558){if(typeof _557==="object"){_557=_557.html;}_556(_557);}});},_ooi_geometry_url:function(info){return this._safe_substitute(this.cfg.ooi_geometry_url,dojo.mixin({},this.url_default_param,{idlist:info.id||""}));},get_ooi_geometry:function(info,_559){var db=alp.db.common(),s;this._iwGeometryMulti.cancel();s=info.id+"."+this.dbk[info&&info.simplified?"geometry_simplified":"geometry"];if(db.has(s)){_559(dojo.mixin(db.getset(s),{id:info.id}));return;}this._iwGeometryMulti.get({url:this._ooi_geometry_url(info),handleAs:"json",load:function(_55a,_55b){var a=_55a&&_55a[info.id+""];if(!a){if(djConfig.debug||true){console.error("ClusterModel.get_ooi_geometry... Could not find id \""+info.id+"\" in the received json:",_55a);}return;}_559(a);}});},_idlist_str:function(_55c){var arr=[];for(var qt in _55c){if(_55c.hasOwnProperty(qt)){var a=_55c[qt];for(var t in a){if(a.hasOwnProperty(t)){if(!(this.cfg.cluster_iw_use_idlist&&a[t])){continue;}arr.push(a[t]);}}}}return arr.join(",");},_qttypelist_str:function(_55d){var arr=[];for(var qt in _55d){if(_55d.hasOwnProperty(qt)){var s="";var a=_55d[qt];for(var t in a){if(a.hasOwnProperty(t)){if(this.cfg.cluster_iw_use_idlist&&a[t]){continue;}if(!s){s+=qt;}s+="_"+t;}}if(s){arr.push(s);}}}return arr.join(",")||"none";},_cluster_iw_url:function(_55e){return this._safe_substitute(this.cfg.cluster_iw_url,dojo.mixin({},this.url_default_param,{idlist:this._idlist_str(_55e),qttypelist:this._qttypelist_str(_55e)}));},get_cluster_iw:function(_55f,_560){var qt,_561,t,_562=alp.gmap.cluster.MANUALOOI_CATID,db=alp.db.common(),_563=[],_564=null,_565=0;for(qt in _55f){_561=_55f[qt];for(t in _561){if(t!==_562){_564=_564||{};var a=(_564[qt]=_564[qt]||{});a[t]=_561[t];_565++;continue;}var id=_561[t],data=id&&db.getset(id+alp.data.ooi_db_suffix),ooi=data&&alp.data.single_ooi(data),x=ooi&&ooi.data;if(x){_563.push({id:x.id,qt:qt,t:x.t||alp.gmap.cluster.MANUALOOI_CATID,ismanualooi:true,html:dojo.string.substitute("<div class=\""+alp.gmap.IW_CLASS+" manual-ooi-cluster-iw-snippet\">"+"${title}"+"<input type=\"hidden\" name=\"id-value\" value=\"${id}\">"+"</div><div class=\"clear\" style=\"clear : both;\"></div>",x)});}delete _561[t];}}if(_565<1){this._receive_cluster_iw_gen(_563,_55f,_560)();return;}this._iwXhrMulti.cancel();this._iwXhrMulti.get({url:this._cluster_iw_url(_564),handleAs:"json",load:this._receive_cluster_iw_gen(_563,_564,_560)});},_receive_cluster_iw_gen:function(_566,_567,_568){return dojo.hitch(this,function(_569,_56a){_569=_569||[];function _56b(item){if(item.ismanualooi){return true;}if(typeof item.qt!=="string"){return false;}for(var qt in _567){if(_567.hasOwnProperty(qt)){if(typeof qt!=="string"){continue;}if(item.qt.substring(0,qt.length).toLowerCase()!==qt.toLowerCase()){continue;}var a=_567[qt];for(var _56c in a){if(a.hasOwnProperty(_56c)){if(_56c!==item.t){continue;}if(!a[_56c]){return true;}if(a[_56c]===item.id){return true;}}}}}return false;};var _56d=dojo.filter(_569,_56b);var _56e=this.tour_shortinfo_map_fun();if(_56e){dojo.forEach(_56d,function(o){o.html=_56e(o.html);});}_568((_566||[]).concat(_56d),_567);});},changed:function(_56f){},alreadyloaded:function(_570){},loadOptsChanged:function(_571){},cluster_loading_starts:function(){this._cluster_loading=true;},cluster_loading_stops:function(){this._cluster_loading=false;},_changed:alp.util.asyncHitch("changed"),_alreadyloaded:alp.util.asyncHitch("alreadyloaded"),_loadOptsChanged:alp.util.asyncHitch("loadOptsChanged"),_cluster_loading_starts:alp.util.asyncHitch("cluster_loading_starts"),_cluster_loading_stops:alp.util.asyncHitch("cluster_loading_stops")});});}if(!dojo._hasResource["dojox.encoding.digests._base"]){dojo._hasResource["dojox.encoding.digests._base"]=true;dojo.provide("dojox.encoding.digests._base");(function(){var d=dojox.encoding.digests;d.outputTypes={Base64:0,Hex:1,String:2,Raw:3};d.addWords=function(a,b){var l=(a&65535)+(b&65535);var m=(a>>16)+(b>>16)+(l>>16);return (m<<16)|(l&65535);};var _572=8;var mask=(1<<_572)-1;d.stringToWord=function(s){var wa=[];for(var i=0,l=s.length*_572;i<l;i+=_572){wa[i>>5]|=(s.charCodeAt(i/_572)&mask)<<(i%32);}return wa;};d.wordToString=function(wa){var s=[];for(var i=0,l=wa.length*32;i<l;i+=_572){s.push(String.fromCharCode((wa[i>>5]>>>(i%32))&mask));}return s.join("");};d.wordToHex=function(wa){var h="0123456789abcdef",s=[];for(var i=0,l=wa.length*4;i<l;i++){s.push(h.charAt((wa[i>>2]>>((i%4)*8+4))&15)+h.charAt((wa[i>>2]>>((i%4)*8))&15));}return s.join("");};d.wordToBase64=function(wa){var p="=",tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=[];for(var i=0,l=wa.length*4;i<l;i+=3){var t=(((wa[i>>2]>>8*(i%4))&255)<<16)|(((wa[i+1>>2]>>8*((i+1)%4))&255)<<8)|((wa[i+2>>2]>>8*((i+2)%4))&255);for(var j=0;j<4;j++){if(i*8+j*6>wa.length*32){s.push(p);}else{s.push(tab.charAt((t>>6*(3-j))&63));}}}return s.join("");};})();}if(!dojo._hasResource["dojox.encoding.digests.MD5"]){dojo._hasResource["dojox.encoding.digests.MD5"]=true;dojo.provide("dojox.encoding.digests.MD5");(function(){var dxd=dojox.encoding.digests;var _573=8;function R(n,c){return (n<<c)|(n>>>(32-c));};function C(q,a,b,x,s,t){return dxd.addWords(R(dxd.addWords(dxd.addWords(a,q),dxd.addWords(x,t)),s),b);};function FF(a,b,c,d,x,s,t){return C((b&c)|((~b)&d),a,b,x,s,t);};function GG(a,b,c,d,x,s,t){return C((b&d)|(c&(~d)),a,b,x,s,t);};function HH(a,b,c,d,x,s,t){return C(b^c^d,a,b,x,s,t);};function II(a,b,c,d,x,s,t){return C(c^(b|(~d)),a,b,x,s,t);};function core(x,len){x[len>>5]|=128<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=FF(a,b,c,d,x[i+0],7,-680876936);d=FF(d,a,b,c,x[i+1],12,-389564586);c=FF(c,d,a,b,x[i+2],17,606105819);b=FF(b,c,d,a,x[i+3],22,-1044525330);a=FF(a,b,c,d,x[i+4],7,-176418897);d=FF(d,a,b,c,x[i+5],12,1200080426);c=FF(c,d,a,b,x[i+6],17,-1473231341);b=FF(b,c,d,a,x[i+7],22,-45705983);a=FF(a,b,c,d,x[i+8],7,1770035416);d=FF(d,a,b,c,x[i+9],12,-1958414417);c=FF(c,d,a,b,x[i+10],17,-42063);b=FF(b,c,d,a,x[i+11],22,-1990404162);a=FF(a,b,c,d,x[i+12],7,1804603682);d=FF(d,a,b,c,x[i+13],12,-40341101);c=FF(c,d,a,b,x[i+14],17,-1502002290);b=FF(b,c,d,a,x[i+15],22,1236535329);a=GG(a,b,c,d,x[i+1],5,-165796510);d=GG(d,a,b,c,x[i+6],9,-1069501632);c=GG(c,d,a,b,x[i+11],14,643717713);b=GG(b,c,d,a,x[i+0],20,-373897302);a=GG(a,b,c,d,x[i+5],5,-701558691);d=GG(d,a,b,c,x[i+10],9,38016083);c=GG(c,d,a,b,x[i+15],14,-660478335);b=GG(b,c,d,a,x[i+4],20,-405537848);a=GG(a,b,c,d,x[i+9],5,568446438);d=GG(d,a,b,c,x[i+14],9,-1019803690);c=GG(c,d,a,b,x[i+3],14,-187363961);b=GG(b,c,d,a,x[i+8],20,1163531501);a=GG(a,b,c,d,x[i+13],5,-1444681467);d=GG(d,a,b,c,x[i+2],9,-51403784);c=GG(c,d,a,b,x[i+7],14,1735328473);b=GG(b,c,d,a,x[i+12],20,-1926607734);a=HH(a,b,c,d,x[i+5],4,-378558);d=HH(d,a,b,c,x[i+8],11,-2022574463);c=HH(c,d,a,b,x[i+11],16,1839030562);b=HH(b,c,d,a,x[i+14],23,-35309556);a=HH(a,b,c,d,x[i+1],4,-1530992060);d=HH(d,a,b,c,x[i+4],11,1272893353);c=HH(c,d,a,b,x[i+7],16,-155497632);b=HH(b,c,d,a,x[i+10],23,-1094730640);a=HH(a,b,c,d,x[i+13],4,681279174);d=HH(d,a,b,c,x[i+0],11,-358537222);c=HH(c,d,a,b,x[i+3],16,-722521979);b=HH(b,c,d,a,x[i+6],23,76029189);a=HH(a,b,c,d,x[i+9],4,-640364487);d=HH(d,a,b,c,x[i+12],11,-421815835);c=HH(c,d,a,b,x[i+15],16,530742520);b=HH(b,c,d,a,x[i+2],23,-995338651);a=II(a,b,c,d,x[i+0],6,-198630844);d=II(d,a,b,c,x[i+7],10,1126891415);c=II(c,d,a,b,x[i+14],15,-1416354905);b=II(b,c,d,a,x[i+5],21,-57434055);a=II(a,b,c,d,x[i+12],6,1700485571);d=II(d,a,b,c,x[i+3],10,-1894986606);c=II(c,d,a,b,x[i+10],15,-1051523);b=II(b,c,d,a,x[i+1],21,-2054922799);a=II(a,b,c,d,x[i+8],6,1873313359);d=II(d,a,b,c,x[i+15],10,-30611744);c=II(c,d,a,b,x[i+6],15,-1560198380);b=II(b,c,d,a,x[i+13],21,1309151649);a=II(a,b,c,d,x[i+4],6,-145523070);d=II(d,a,b,c,x[i+11],10,-1120210379);c=II(c,d,a,b,x[i+2],15,718787259);b=II(b,c,d,a,x[i+9],21,-343485551);a=dxd.addWords(a,olda);b=dxd.addWords(b,oldb);c=dxd.addWords(c,oldc);d=dxd.addWords(d,oldd);}return [a,b,c,d];};function hmac(data,key){var wa=dxd.stringToWord(key);if(wa.length>16){wa=core(wa,key.length*_573);}var l=[],r=[];for(var i=0;i<16;i++){l[i]=wa[i]^909522486;r[i]=wa[i]^1549556828;}var h=core(l.concat(dxd.stringToWord(data)),512+data.length*_573);return core(r.concat(h),640);};dxd.MD5=function(data,_574){var out=_574||dxd.outputTypes.Base64;var wa=core(dxd.stringToWord(data),data.length*_573);switch(out){case dxd.outputTypes.Raw:return wa;case dxd.outputTypes.Hex:return dxd.wordToHex(wa);case dxd.outputTypes.String:return dxd.wordToString(wa);default:return dxd.wordToBase64(wa);}};dxd.MD5._hmac=function(data,key,_575){var out=_575||dxd.outputTypes.Base64;var wa=hmac(data,key);switch(out){case dxd.outputTypes.Raw:return wa;case dxd.outputTypes.Hex:return dxd.wordToHex(wa);case dxd.outputTypes.String:return dxd.wordToString(wa);default:return dxd.wordToBase64(wa);}};})();}if(!dojo._hasResource["alp.digitize.models.abstractpolylinemodel"]){dojo._hasResource["alp.digitize.models.abstractpolylinemodel"]=true;dojo.provide("alp.digitize.models.abstractpolylinemodel");(function(){var CN="alp.digitize.AbstractPolylineModel";dojo.declare(CN,null,{MANUAL_PIECE_MAX_LENGTH:100,constructor:function(){if(this.declaredClass===CN){throw new Error("You can only instantiate classes that derive from "+CN);}if(this.onGeomChange){dojo.connect(this,"onGeomChange",this,"_clear_piecesCache");}},has_hash:function(hash){return hash&&(!!this.hash2piece(hash));},hash2piece:function(hash){if(!hash){return;}if(this._hash2pieceCache){return this._hash2pieceCache[hash];}var _576=this.getPieces();for(var a=_576.length;a--;){var _577=_576[a];if(_577&&(_577.hash===hash)){return _577;}}},_clear_piecesCache:function(){console.log("xxx APM clear pieces cache");if(this._piecesCache){var a,x,b;for(a=this._piecesCache.length;a--;){x=this._piecesCache[a];for(b in x){x[b]=null;}}}this._piecesCache=null;this._hash2pieceCache=null;},getPieces:function(){var arr,_578,mpml=this.MANUAL_PIECE_MAX_LENGTH,MD5=dojo.hitch(dojox.encoding.digests,"MD5"),_579=function(_57a,_57b){var _57c=_57a.length;if(!(_57a&&(_57c>1))){return;}var _57d=Math.min(_57c,mpml),_57e=new Array(_57d);for(var a=_57d,b=_57d-1;a--;){_57e[a]=_57a[((_57c-1)*a/b)>>0];}var s=_57e.join(",");var o={gll_arr:_57a,hash:MD5(s)+"."+_57a.length};o.seg_ind=(typeof _57b==="number")?dojo.map(o.gll_arr,function(){return _57b;}):_57b;alp.util.assert(o.gll_arr.length===o.seg_ind.length,this.declaredClass+".getPieces(): _append(): o.gll_arr.length and o.seg_ind.length must match!");arr.push(o);};if(!this._piecesCache){arr=[];_578={nodes:[],seg_indices:[]};for(var i=0,_57f=this._segments||this.getSegments(),_580=_57f.length;i<_580;i++){var s=_57f[i],node=this._nodes[i];if((!s)&&(_578.nodes.length<this.MANUAL_PIECE_MAX_LENGTH)){_578.nodes.push(node);_578.seg_indices.push(i);continue;}if(_578.nodes.length){_578.nodes.push(node);_578.seg_indices.push(i);_579(_578.nodes,_578.seg_indices);}if(s){_579(s.vertices,i);}_578={nodes:s?[]:[node],seg_indices:s?[]:[i]};}if((!_57f[i])&&this._nodes[i]){_578.nodes.push(this._nodes[i]);_578.seg_indices.push(i);}_579(_578.nodes,_578.seg_indices);this._piecesCache=arr;this._hash2pieceCache={};for(var a=arr.length;a--;){var x=arr[a];this._hash2pieceCache[x.hash]=x;}}var ret=new Array(this._piecesCache.length);for(var i=ret.length;i--;){var x=this._piecesCache[i];ret[i]={gll_arr:x.gll_arr,seg_ind:x.seg_ind,hash:x.hash};}return ret;},onGeomChange:function(_581){},onGeomClear:function(_582){},onUpdateNode:function(_583,_584,_585,info){},onDeleteNodes:function(_586,_587,_588){},onInsertNodes:function(_589,_58a,_58b){},onReverse:function(_58c){},onGeomChange:function(_58d){}});})();}if(!dojo._hasResource["alp.digitize.utils"]){dojo._hasResource["alp.digitize.utils"]=true;dojo.provide("alp.digitize.utils");alp.digitize.i18n={};alp.later(function(){alp.digitize.i18n=dojo.i18n.getLocalization("alp","digitize");});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.utils.eventHelper",null,{constructor:function(){this._eh={};},_disconnect:function(key){if(!key){for(key in this._eh){this._disconnect(key);}return;}var eh=this._eh[key];if(eh&&eh.subscribe){while(eh.subscribe.length){dojo.unsubscribe(eh.subscribe.pop());}}if(eh&&eh.connect){while(eh.connect.length){dojo.disconnect(eh.connect.pop());}}if(eh&&eh.google){while(eh.google.length){GEvent.removeListener(eh.google.pop());}}delete this._eh[key];}});dojo.declare("alp.digitize.utils.undoStack",null,{UNDO_SIZE:25,constructor:function(){this._commandHistory={undo:[],redo:[]};},add:function(_58e){if(this._commandHistory.undo.length>=this.UNDO_SIZE){this._commandHistory.undo.splice(0,1);}this._commandHistory.undo.push(_58e);this._commandHistory.redo=[];_58e.execute();this.onAction(this,_58e);},clear:function(){this._commandHistory.undo=[];this._commandHistory.redo=[];},getState:function(){return [this._commandHistory.undo.length,this._commandHistory.redo.length];},undo:function(){var cmd=this._commandHistory.undo.pop();if(cmd){this._commandHistory.redo.push(cmd);cmd.revert();this.onAction(this,cmd);}},redo:function(){var cmd=this._commandHistory.redo.pop();if(cmd){this._commandHistory.undo.push(cmd);cmd.execute();this.onAction(this,cmd);}},onAction:function(_58f,_590){}});alp.digitize.createFakeMenuEvent=function(_591,_592){var _593={target:_591,pageX:_592.x,pageY:_592.y,preventDefault:function(){},stopPropagation:function(){}};return _593;};alp.digitize.getClosestPointOnLines=function(pXy,aXys){var _594;var fTo;var _595;var x;var y;var i;var dist;var _596=aXys.length;if(_596>1){for(var n=1;n<_596;n++){if(aXys[n].x!=aXys[n-1].x){var a=(aXys[n].y-aXys[n-1].y)/(aXys[n].x-aXys[n-1].x);var b=aXys[n].y-a*aXys[n].x;dist=Math.abs(a*pXy.x+b-pXy.y)/Math.sqrt(a*a+1);}else{dist=Math.abs(pXy.x-aXys[n].x);}var rl2=Math.pow(aXys[n].y-aXys[n-1].y,2)+Math.pow(aXys[n].x-aXys[n-1].x,2);var ln2=Math.pow(aXys[n].y-pXy.y,2)+Math.pow(aXys[n].x-pXy.x,2);var _597=Math.pow(aXys[n-1].y-pXy.y,2)+Math.pow(aXys[n-1].x-pXy.x,2);var _598=Math.pow(dist,2);var _599=ln2-_598+_597-_598;if(_599>rl2){dist=Math.sqrt(Math.min(ln2,_597));}if((_594==null)||(_594>dist)){fTo=((Math.sqrt(_597-_598))/Math.sqrt(rl2));_595=((Math.sqrt(ln2-_598))/Math.sqrt(rl2));_594=dist;i=n;}}if(fTo>1){fTo=1;}if(_595>1){fTo=0;_595=1;}var dx=aXys[i-1].x-aXys[i].x;var dy=aXys[i-1].y-aXys[i].y;x=aXys[i-1].x-(dx*fTo);y=aXys[i-1].y-(dy*fTo);}if(_595>0.5){i-=1;}return {"x":x,"y":y,"i":i,"fTo":fTo,"fFrom":_595};};alp.digitize.attr_fill_default=function(_59a,dflt){var a,x,next;_59a=[].concat(_59a);_59a.sort(function(x,y){return x.from-y.from;});for(a=_59a.length-1;a>=-1;a--){x=(a>-1)?_59a[a]:{to:0};next=(a<_59a.length-1)?_59a[a+1]:{from:dflt.nodeCount-1};if(next.from-x.to>1e-10){_59a.splice(a+1,0,{from:x.to,to:next.from,key:dflt.key,value:dflt.value});}}return _59a;};alp.digitize.attr_copy_and_fix=function(_59b,_59c){var a,x,f;if(arguments.length<2){_59c=+Infinity;}_59b=[].concat(_59b);_59b.sort(function(x,y){return x.from-y.from;});for(a=_59b.length-1;a>0;a--){x=_59b[a];x={from:x.from,to:x.to,key:x.key,value:x.value};_59b[a]=x;_59b[a].from=Math.max(_59b[a].from,_59b[a-1].to);}f=function(v){return Math.max(0,Math.min(_59c,v));};for(a=_59b.length-1;a>=0;a--){x=_59b[a];x.from=f(x.from);x.to=f(x.to);if(x.to-x.from<1e-10){_59b.splice(a,1);}}return _59b;};});}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");(function(){var _59d=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(_59e,obj){var m=_59e.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=[_59d(m1,m2,H+1/3)*256,_59d(m1,m2,H)*256,_59d(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _59f=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(_59f(t.r,0,255));t.g=Math.round(_59f(t.g,0,255));t.b=Math.round(_59f(t.b,0,255));t.a=_59f(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["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,_5a0,_5a1){if(dojo.isArray(cyan)){_5a0=cyan[1],_5a1=cyan[2],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_5a0=cyan.m,_5a1=cyan.y,cyan=cyan.c;}}cyan/=100,_5a0/=100,_5a1/=100;var r=1-cyan,g=1-_5a0,b=1-_5a1;return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(cyan,_5a2,_5a3,_5a4){if(dojo.isArray(cyan)){_5a2=cyan[1],_5a3=cyan[2],_5a4=cyan[3],cyan=cyan[0];}else{if(dojo.isObject(cyan)){_5a2=cyan.m,_5a3=cyan.y,_5a4=cyan.b,cyan=cyan.c;}}cyan/=100,_5a2/=100,_5a3/=100,_5a4/=100;var r,g,b;r=1-Math.min(1,cyan*(1-_5a4)+_5a4);g=1-Math.min(1,_5a2*(1-_5a4)+_5a4);b=1-Math.min(1,_5a3*(1-_5a4)+_5a4);return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsl:function(hue,_5a5,_5a6){if(dojo.isArray(hue)){_5a5=hue[1],_5a6=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_5a5=hue.s,_5a6=hue.l,hue=hue.h;}}_5a5/=100;_5a6/=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*_5a5*Math.min(r,1)+(1-_5a5);g=2*_5a5*Math.min(g,1)+(1-_5a5);b=2*_5a5*Math.min(b,1)+(1-_5a5);if(_5a6<0.5){r*=_5a6,g*=_5a6,b*=_5a6;}else{r=(1-_5a6)*r+2*_5a6-1;g=(1-_5a6)*g+2*_5a6-1;b=(1-_5a6)*b+2*_5a6-1;}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsv:function(hue,_5a7,_5a8){if(dojo.isArray(hue)){_5a7=hue[1],_5a8=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_5a7=hue.s,_5a8=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_5a7/=100;_5a8/=100;var r,g,b;if(_5a7==0){r=_5a8,b=_5a8,g=_5a8;}else{var _5a9=hue/60,i=Math.floor(_5a9),f=_5a9-i;var p=_5a8*(1-_5a7);var q=_5a8*(1-(_5a7*f));var t=_5a8*(1-(_5a7*(1-f)));switch(i){case 0:r=_5a8,g=t,b=p;break;case 1:r=q,g=_5a8,b=p;break;case 2:r=p,g=_5a8,b=t;break;case 3:r=p,g=q,b=_5a8;break;case 4:r=t,g=p,b=_5a8;break;case 5:r=_5a8,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),_5aa=1-(this.g/255),_5ab=1-(this.b/255);return {c:Math.round(cyan*100),m:Math.round(_5aa*100),y:Math.round(_5ab*100)};},toCmyk:function(){var cyan,_5ac,_5ad,_5ae;var r=this.r/255,g=this.g/255,b=this.b/255;_5ae=Math.min(1-r,1-g,1-b);cyan=(1-r-_5ae)/(1-_5ae);_5ac=(1-g-_5ae)/(1-_5ae);_5ad=(1-b-_5ae)/(1-_5ae);return {c:Math.round(cyan*100),m:Math.round(_5ac*100),y:Math.round(_5ad*100),b:Math.round(_5ae*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 _5af=max-min;var h=0,s=0,l=(min+max)/2;if(l>0&&l<1){s=_5af/((l<0.5)?(2*l):(2-2*l));}if(_5af>0){if(max==r&&max!=g){h+=(g-b)/_5af;}if(max==g&&max!=b){h+=(2+(b-r)/_5af);}if(max==b&&max!=r){h+=(4+(r-g)/_5af);}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 _5b0=max-min;var h=null,s=(max==0)?0:(_5b0/max);if(s==0){h=0;}else{if(r==max){h=60*(g-b)/_5b0;}else{if(g==max){h=120+60*(b-r)/_5b0;}else{h=240+60*(r-g)/_5b0;}}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["alp.digitize.models._attributes"]){dojo._hasResource["alp.digitize.models._attributes"]=true;dojo.provide("alp.digitize.models._attributes");alp.digitize.i18n_attributes={};dojo.addOnLoad(function(){alp.digitize.i18n_attributes=dojo.i18n.getLocalization("alp","digitize_attributes");});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.models.Attributes",null,{COLOR_COUNT:10,BASE_COLOR:"red",_defaultOptions:{newAttributes:true,newValues:true},constructor:function(_5b1,_5b2){this._model=_5b1;this.options=dojo.delegate(this._defaultOptions,_5b2||{});this._availableKeys=this.options.availableKeys||[];var m=(this._availableKeyMap={});dojo.forEach(this._availableKeys,function(ke){m[ke.id]={};dojo.forEach(ke.values,function(ve){m[ke.id][ve.id]=ve.color;});});this._data=[];this._colorMap={};this._colors=this._generateColors(this.BASE_COLOR,this.COLOR_COUNT);this._colorIndex={};dojo.connect(this._model,"onInsertNodes",this,"onModelNodeInsert");dojo.connect(this._model,"onDeleteNodes",this,"onModelNodeDelete");},getLabel:function(_5b3,_5b4){return alp.digitize.i18n_attributes[_5b3+(_5b4?("."+_5b4):"")]||_5b3;},_splitAttribute:function(d,from,to){if(to<=d.from||from>=d.to){return;}if(from>d.from&&to<d.to){this._data.push({"from":to,"to":d.to,"key":d.key,"value":d.value});d.to=from;}},onModelNodeInsert:function(_5b5,_5b6){var _5b7=_5b5.length;dojo.forEach(this._data,dojo.hitch(this,function(d){if(d.from>=_5b6){d.from+=_5b7;}if(d.to>=_5b6){d.to+=_5b7;}this._splitAttribute(d,_5b6-1,_5b6+_5b7);}));},onModelNodeDelete:function(_5b8,_5b9,_5ba){for(var i=this._data.length-1;i>=0;i--){var d=this._data[i];if(d.from>=_5b8-1&&d.from<=_5b8+1){d.from=_5b8+1;}if(d.to>=_5b8-1&&d.to<=_5b8+1){d.to=_5b8;}d.from=Math.max(0,d.from);d.to=Math.max(0,d.from,d.to);if(d.to<d.from+1e-10){this._data.splice(i,1);}else{if(d.from>=_5b8){d.from-=_5b9;}if(d.to>=_5b8){d.to-=_5b9;}}this._splitAttribute(d,_5b8-1,_5b8+_5b9-1);}},_getCovering:function(_5bb){return dojo.filter(this._data,function(a){return (a.from<=_5bb&&a.to>=_5bb);});},getKeys:function(used){var keys=dojo.map(this._availableKeys,function(k){return k.id;});if(used){var _5bc={};for(var i=0;i<this._data.length;i++){var attr=this._data[i];if(_5bc[attr.key]){continue;}_5bc[attr.key]=true;}keys=dojo.filter(keys,function(k){return (_5bc[k]!==undefined);});}return keys;},isEmpty:function(){return !this._data.length;},set:function(from,to,key,_5bd){from=Math.max(0,from);to=Math.max(from,to);if(Math.abs(to-from)<1e-10){return;}console.log("attributes.set: from:",from,", to:",to,", k=",key,"v=",_5bd);var d=dojo.filter(this._data,function(a){return ((a.key===key)&&((a.from<=to&&a.from>=from)||(a.to>=from&&a.to<=to)||(a.to>=to&&a.from<=from)));});var _5be=this._data;dojo.forEach(d,function(a){if(a.from>=from&&a.to<=to){_5be.splice(dojo.indexOf(_5be,a),1);}else{if(a.from>=from&&a.from<=to){if(a.value===_5bd){to=a.to;_5be.splice(dojo.indexOf(_5be,a),1);}else{a.from=to;}}else{if(a.to>=from&&a.to<=to){if(a.value===_5bd){from=a.from;_5be.splice(dojo.indexOf(_5be,a),1);}else{a.to=from;}}else{_5be.push({from:to,to:a.to,key:a.key,value:a.value});a.to=from;}}}});if((_5bd!==null)&&(_5bd!==undefined)){this._data.push({"from":from,"to":to,"key":key,"value":_5bd});}},clear:function(from,to,key){return this.set(from,to,key);},get:function(key,_5bf){if(_5bf!==undefined){var d=dojo.filter(this._data,function(a){return ((a.key===key)&&(a.from<=_5bf&&a.to>=_5bf));});return (d.length)?d[0]:null;}else{return dojo.filter(this._data,function(a){return (a.key===key);});}},getValues:function(key,used){var _5c0=[];for(var k in this._availableKeyMap[key]){_5c0.push(k);}if(used){var _5c1={};dojo.forEach(this.get(key),function(a){_5c1[a.value]=true;});_5c0=dojo.filter(_5c0,function(v){return (_5c1[v]!==undefined);});}return _5c0;},_generateColors:function(base,_5c2){var root=(new dojox.color.Color(base)).toHsl();var _5c3=[];for(var i=0;i<360;i+=360/_5c2){var c=dojo.delegate(root);c.h=i;_5c3.push(dojox.color.fromHsl(c));}return _5c3;},getColor:function(key,_5c4){if(!this._colorMap[key]){this._colorMap[key]={};this._colorIndex[key]=0;}if(this._colorMap[key][_5c4]===undefined){if(this._availableKeyMap[key]&&this._availableKeyMap[key][_5c4]){this._colorMap[key][_5c4]=dojox.color.fromString(this._availableKeyMap[key][_5c4]);}else{this._colorMap[key][_5c4]=this._colors[this._colorIndex[key]];this._colorIndex[key]=(this._colorIndex[key]+1)%this.COLOR_COUNT;}}return this._colorMap[key][_5c4];},reverse:function(){var _5c5=this._model.getNodeCount()-1;for(var i=0;i<this._data.length;i++){var d=this._data[i];var tmp=d.to;d.to=_5c5-d.from;d.from=_5c5-tmp;}},fromJSON:function(json){if(json){this._data=[];var dflt=this._model.attr_dflt&&this._model.attr_dflt();json=alp.digitize.attr_copy_and_fix(json,dflt&&dflt.nodeCount);if(dflt){json=alp.digitize.attr_fill_default(json,dflt);}dojo.forEach(json,dojo.hitch(this,function(a){this.set(a.from,a.to,a.key,a.value);}));}},toJSON:function(){return alp.digitize.attr_copy_and_fix(this._data);},fix:function(){this.fromJSON(this.toJSON());}});});}if(!dojo._hasResource["alp.digitize.models.abstract_nearest_finder"]){dojo._hasResource["alp.digitize.models.abstract_nearest_finder"]=true;dojo.provide("alp.digitize.models.abstract_nearest_finder");dojo.declare("alp.digitize.AbstractNearestFinder",null,{constructor:function(_5c6){if(this.declaredClass==="alp.digitize.AbstractNearestFinder"){throw new Error("You must write your own class, which inherits from alp.digitize.AbstractNearestFinder");}if(!(_5c6&&(_5c6 instanceof alp.digitize.AbstractPolylineModel))){throw new Error("The model class must be - or inherit from - alp.digitize.AbstractPolylineModel");}},update:function(){throw new Error("You must implement: alp.digitize.AbstractNearestFinder.update()");},queryNearestPoint:function(_5c7,opts){throw new Error("You must implement: alp.digitize.AbstractNearestFinder.queryNearestPoint()");}});}if(!dojo._hasResource["alp.gmap._core"]){dojo._hasResource["alp.gmap._core"]=true;dojo.provide("alp.gmap._core");alp.gmap.i18n={};alp.later(function(){alp.gmap.i18n=dojo.i18n.getLocalization("alp","gmap");});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){alp.gmap.fromLatLngToContainerPixel=function(map,bbox,_5c8){dojo.deprecated("alp.gmap.fromLatLngToContainerPixel()","use GMap2::fromLatLngToContainerPixel()");return map.fromLatLngToContainerPixel();};alp.gmap.set_bbox=function(map,bbox,_5c9,_5ca){if(typeof bbox==="string"){bbox=dojo.map(bbox.split(","),function(x){return x*1;});}if(typeof GLatLngBounds==="function"&&bbox instanceof GLatLngBounds){var sw=bbox.getSouthWest(),ne=bbox.getNorthEast();bbox=[sw.lng(),sw.lat(),ne.lng(),ne.lat()];}var o,c;if(bbox.length===3){o={z:bbox[2]>>0};c=new GLatLng(parseFloat(bbox[1]),parseFloat(bbox[0]));}else{o=alp.gmap.bbox_2_bounds_z(map,bbox,_5c9,_5ca);c=o.bounds.getCenter();}alp.util.conlog("alp.gmap.set_bbox() bbox:",bbox," -> about to setCenter to:",c,o.z);map.setCenter(c,o.z);alp.util.conlog("alp.gmap.set_bbox() just did setCenter to:",c,o.z);};alp.gmap.bbox_2_bounds_z=function(map,bbox,_5cb,_5cc){_5cc=_5cc||15;var p0,p1,_5cd,z,_5ce,c,s,sw,ne;p0=new GLatLng(parseFloat(bbox[1]),parseFloat(bbox[0]));p1=new GLatLng(parseFloat(bbox[3]),parseFloat(bbox[2]));_5cd=new GLatLngBounds(p0,p1);var _5cf=alp.gmap.bounds_isPoint(_5cd);if(_5cb&&(!_5cf)){if(typeof _5cb==="number"){_5cb=[_5cb,_5cb,_5cb,_5cb];}if(dojo.isArray(_5cb)){_5cb=dojun.map(_5cb,"x->alp.util.isFiniteNumber(x) ? x : 0");c=_5cd.getCenter();s=_5cd.toSpan();sw=new GLatLng(c.lat()-s.lat()*(0.5+_5cb[1]),c.lng()-s.lng()*(0.5+_5cb[0]));ne=new GLatLng(c.lat()+s.lat()*(0.5+_5cb[3]),c.lng()+s.lng()*(0.5+_5cb[2]));_5cd=new GLatLngBounds(sw,ne);}}z=_5cf?_5cc:map.getBoundsZoomLevel(_5cd);_5ce=map.getCurrentMapType()||map.getMapTypes()[0];if(_5ce){z=Math.min(z,_5ce.getMaximumResolution());z=Math.max(z,_5ce.getMinimumResolution());}return {bounds:_5cd,z:z};};alp.gmap.bounds_isPoint=function(_5d0){var span=_5d0&&_5d0.toSpan();return span&&(Math.max(Math.abs(span.lng()),Math.abs(span.lat()))<1e-10);};alp.gmap.tilesLoadedDfrd=function(_5d1,_5d2){if(_5d2=null){_5d2=6;}return alp.util.getDfrd(function(){if(!(this.gmap&&this.gmap.isLoaded())){return;}var _5d3=this.gmap.getContainer();if(!_5d3){return;}var a,arr=[],MIN=_5d2,q,ret,url;q=dojo.query("img",_5d3);for(a=0;(a<q.length)&&(arr.length<MIN);a++){url=alp.util.attr(q[a],"src");if(dojo.indexOf(arr,url)<0){arr.push(url);}}ret=((arr.length>=MIN)&&this.gmap)||undefined;alp.util.conlog("alp.gmap.tilesLoadedDfrd(): waiting for map tiles -> returning:",ret);return ret;},_5d1,333);};alp.gmap.tilesLoaded_cb_gen=function(_5d4,_5d5){return alp.util.dfrd_cb(alp.gmap.tilesLoadedDfrd(_5d4,_5d5));};});}if(!dojo._hasResource["alp.gmap._geojson"]){dojo._hasResource["alp.gmap._geojson"]=true;dojo.provide("alp.gmap._geojson");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){(function(){var ag=alp.gmap;ag.GEOMETRY_TYPES_SIMPLE=["Point","LineString","Polygon"];ag.GEOMETRY_TYPE_MAP_SIMPLE={};dojo.forEach(ag.GEOMETRY_TYPES_SIMPLE,function(t){ag.GEOMETRY_TYPE_MAP_SIMPLE[t.toUpperCase()]=t;});var _5d6=["MultiPoint","MultiLineString","MultiPolygon"];ag.GEOMETRY_TYPES=ag.GEOMETRY_TYPES_SIMPLE.concat(_5d6);ag.GEOMETRY_TYPE_MAP=dojo.clone(ag.GEOMETRY_TYPE_MAP_SIMPLE);dojo.forEach(_5d6,function(t){ag.GEOMETRY_TYPE_MAP[t.toUpperCase()]=t;});})();dojo.mixin(alp.gmap,{toGeoJSON:function(_5d7,_5d8){if(!_5d8){return null;}var gt=this.GEOMETRY_TYPE_MAP[_5d7.toUpperCase()];var _5d9;switch(gt){case "Point":case "LineString":case "Polygon":_5d9=this._simpleToGJCoords(gt,_5d8);break;case "MultiPoint":case "MultiLineString":case "MultiPolygon":var gLen=_5d8.length;_5d9=new Array(gLen);var _5da=gt.slice(5);for(var i=0;i<gLen;i++){_5d9[i]=this._simpleToGJCoords(_5da,_5d8[i]);}break;case "GeometryCollection":case "Feature":case "FeatureCollection":throw "alp.gmap.toGeoJSON: No support for "+_5d7;default:throw "alp.gmap.toGeoJSON: Unknown Geometry type: "+_5d7;}var _5db={type:gt,coordinates:_5d9};return _5db;},fromGeoJSON:function(_5dc,_5dd){if(_5dc.crs){console.warn("alp.gmap.fromGeoJSON: No support for Coordinate Reference Systems except EPSG:4326. Ignoring CRS...");}var _5de=_5dc.coordinates;var gt=(_5dd||_5dc.type).toUpperCase();switch(gt){case "POINT":case "LINESTRING":case "POLYGON":return this._simpleFromGJ(gt,_5de);case "MULTIPOINT":case "MULTILINESTRING":case "MULTIPOLYGON":var gLen=_5de.length;var _5df=new Array(gLen);var _5e0=gt.slice(5);for(var i=0;i<gLen;i++){_5df[i]=this._simpleFromGJ(_5e0,_5de[i]);}return _5df;case "GEOMETRYCOLLECTION":case "FEATURE":case "FEATURECOLLECTION":throw "alp.gmap.fromGeoJSON: No support for "+gt;default:throw "alp.gmap.fromGeoJSON: Unknown Geometry type: "+gt;}},_simpleToGJCoords:function(_5e1,_5e2){if(!_5e2){return null;}switch(_5e1){case "Point":return [_5e2.lng(),_5e2.lat()];case "LineString":case "Polygon":var vLen;var _5e3;if(dojo.isArray(_5e2)){_5e3=_5e2;vLen=_5e3.length;}else{vLen=_5e2.getVertexCount();_5e3=new Array(vLen);for(var i=0;i<vLen;i++){_5e3[i]=_5e2.getVertex(i);}}var _5e4=new Array(vLen);for(var j=0;j<vLen;j++){var ll=_5e3[j];_5e4[j]=[ll.lng(),ll.lat()];}if(_5e1=="Polygon"){return [_5e4];}else{return _5e4;}default:throw "alp.gmap.toGeoJSON: Unknown simple geometry type: "+_5e1;}},_simpleFromGJ:function(_5e5,_5e6){switch(_5e5.toUpperCase()){case "POINT":return this._pointFromGJ(_5e6);case "POLYGON":if(_5e6.length>1){console.warn("alp.gmap.fromGeoJSON: No support for Polygon interior rings. geotype:",_5e5,", coords:",_5e6);}return this._lineFromGJ(_5e6[0]);case "LINESTRING":return this._lineFromGJ(_5e6);default:throw "alp.gmap.fromGeoJSON: Unknown simple geometry type: "+_5e5;}},_pointFromGJ:function(_5e7){return new GLatLng(_5e7[1],_5e7[0]);},_lineFromGJ:function(_5e8){var cLen=_5e8.length;var _5e9=new Array(cLen);for(var i=0;i<cLen;i++){_5e9[i]=this._pointFromGJ(_5e8[i]);}return _5e9;}});});}if(!dojo._hasResource["alp.gmap"]){dojo._hasResource["alp.gmap"]=true;dojo.provide("alp.gmap");}if(!dojo._hasResource["alp.gmap.cheap"]){dojo._hasResource["alp.gmap.cheap"]=true;dojo.provide("alp.gmap.cheap");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){alp.gmap.glatlng=function(xy){return new GLatLng(parseFloat(xy[1]),parseFloat(xy[0]));};alp.gmap.xy=function(_5ea){return [_5ea.lng(),_5ea.lat()];};alp.gmap.cheap_square_distance=function(xy_a,xy_b,_5eb,_5ec){var dlng=xy_a[0]-xy_b[0],dlat=xy_a[1]-xy_b[1],dx=dlng*_5eb,dy=dlat*_5ec;return dx*dx+dy*dy;};alp.gmap.cheap_distance=function(xy_a,xy_b,_5ed,_5ee){return Math.sqrt(alp.gmap.cheap_square_distance(xy_a,xy_b,_5ed,_5ee));};alp.gmap.cheap_lng2m_at=function(p){return alp.gmap.glatlng(p).distanceFrom(alp.gmap.glatlng([p[0]+0.01,p[1]]))/0.01;};alp.gmap.cheap_lat2m_at=function(p){return alp.gmap.glatlng(p).distanceFrom(alp.gmap.glatlng([p[0],p[1]+0.01]))/0.01;};alp.gmap.cheap_polyline_length=(function(f){return function(_5ef,_5f0,_5f1){if(!(_5ef&&(_5ef.length>0))){return 0;}var p=_5ef[0];if(_5f0==null){_5f0=alp.gmap.cheap_lng2m_at(p);}if(_5f1==null){_5f1=alp.gmap.cheap_lat2m_at(p);}var ret=0,p=dojun.map(_5ef,f);for(var a=0,_5f2=_5ef.length-1;a<_5f2;a++){ret+=alp.gmap.cheap_distance(p[a],p[a+1],_5f0,_5f1);}return ret;};})(function(xy){return dojo.map(xy,parseFloat);});alp.gmap.dlatlngmax=function(xy,m){var ret={},gll;gll=alp.gmap.glatlng(xy);ret.dlat_max=alp.util.dichotomy(m,gll.lat(),90,function(lat){return gll.distanceFrom(new GLatLng(lat,gll.lng()));})-gll.lat();gll=alp.gmap.glatlng([0,xy[1]]);ret.dlng_max=alp.util.dichotomy(m,0,180,function(lng){return gll.distanceFrom(new GLatLng(gll.lat(),lng));})-gll.lng();return ret;};});}if(!dojo._hasResource["alp.digitize.models.xy_nearest_finder"]){dojo._hasResource["alp.digitize.models.xy_nearest_finder"]=true;dojo.provide("alp.digitize.models.xy_nearest_finder");dojo.declare("alp.digitize.XYNearestFinder",alp.digitize.AbstractNearestFinder,{constructor:function(_5f3){this._model=_5f3;this.update();},update:function(){},queryNearestPoint:function(_5f4,opts){var _5f5=dojo.mixin({},opts);_5f5=this._model.hash2piece(_5f5.hash);if(!(_5f5&&_5f5.gll_arr&&(_5f5.gll_arr.length>0))){return;}var arr=_5f5.gll_arr;if(arr.length<2){return arr[0];}var ret,_5f6=alp.gmap.xy(_5f4),_5f7=dojo.map(arr,alp.gmap.xy);for(var k=_5f7.length-1;k--;){var xy_a=_5f7[k],xy_b=_5f7[k+1],_5f8=[xy_b[0]-xy_a[0],xy_b[1]-xy_a[1]],_5f9=[_5f6[0]-xy_a[0],_5f6[1]-xy_a[1]],t=Math.max(0,Math.min(1,(_5f8[0]*_5f9[0]+_5f8[1]*_5f9[1])/(_5f8[0]*_5f8[0]+_5f8[1]*_5f8[1]))),_5fa={k:k,xy:[xy_a[0]+t*_5f8[0],xy_a[1]+t*_5f8[1]]},d_x=_5f6[0]-_5fa.xy[0],d_y=_5f6[1]-_5fa.xy[1];_5fa.d2=d_x*d_x+d_y*d_y;if((!ret)||(_5fa.d2<ret.d2)){ret=_5fa;}}return ret&&[Math.min(_5f5.seg_ind[ret.k],_5f5.seg_ind[ret.k+1]),alp.gmap.glatlng(ret.xy)];}});}if(!dojo._hasResource["alp.digitize.models.BaseModel"]){dojo._hasResource["alp.digitize.models.BaseModel"]=true;dojo.provide("alp.digitize.models.BaseModel");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.BaseModel",null,{_nearestFinder:null,clear:function(){console.error("alp.digitize.BaseModel.clear(): not implemented for this:",this);},updateNearestFinder:function(){var nf=this._getNearestFinder();if(nf){nf.update();}},queryNearestPoint:function(_5fb,opts){var nf=this._getNearestFinder();return nf&&nf.queryNearestPoint(_5fb,opts);},_getNearestFinder:function(){if(this._opts&&this._opts.noNearestFinder){return;}return (this._nearestFinder=this._nearestFinder||new alp.digitize.XYNearestFinder(this));},onChangeSegment:function(_5fc){}});});}if(!dojo._hasResource["alp.digitize.models.WithAttrModel"]){dojo._hasResource["alp.digitize.models.WithAttrModel"]=true;dojo.provide("alp.digitize.models.WithAttrModel");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.models.WithAttrModel",[alp.digitize.BaseModel],{attr_dflt:function(){return this._opts&&this._opts.attr_default&&this._opts.attr_default(this);}});});}if(!dojo._hasResource["alp.digitize.models.PolylineModel"]){dojo._hasResource["alp.digitize.models.PolylineModel"]=true;dojo.provide("alp.digitize.models.PolylineModel");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.PolylineModel",[alp.digitize.AbstractPolylineModel,alp.digitize.models.WithAttrModel],{constructor:function(_5fd,_5fe){this._opts=_5fd||{};if(dojo.isArray(_5fe)){this._nodes=[].concat(_5fe);}else{this._nodes=[];}this.updateNearestFinder();this.attributes=new alp.digitize.models.Attributes(this,this._opts.attributes);},clear:function(){this._nodes=[];this.onGeomChange(this);},getNode:function(_5ff){if(_5ff<0){_5ff+=this._nodes.length;}return this._nodes[_5ff];},updateNode:function(_600,_601){var old=this._nodes[_600];this._nodes[_600]=_601;this._length=null;this._segmentLengths=null;this.onUpdateNode(_600,_601,old);this.onGeomChange(this);return old;},getNodeIndex:function(node){return dojo.indexOf(this._nodes,node);},getNodes:function(){return this._nodes.concat();},getVertices:function(){return this.getNodes();},getLength:function(){if(!this._length){var p=new GPolyline(this.getVertices());this._length=p.getLength();}return this._length;},getNodeCount:function(){return this._nodes.length;},insertNodes:function(_602,_603){var idx=(typeof (_603)=="undefined")?this._nodes.length:_603;var _604=[idx,0];this._nodes.splice.apply(this._nodes,_604.concat(_602));this._length=null;this._segmentLengths=null;this.onInsertNodes(_602,idx);this.onGeomChange(this);},deleteNodes:function(_605,_606){var _607=(typeof (_606)=="undefined")?1:_606;var _608=this._nodes.splice(_605,_607);this._length=null;this._segmentLengths=null;this.onDeleteNodes(_605,_607,_608);this.onGeomChange(this);return _608;},reverse:function(){this._nodes.reverse();this.attributes.reverse();this._segmentLengths=null;this.onGeomChange(this);},toGeoJSON:function(){var json=alp.gmap.toGeoJSON("LINESTRING",this.getNodes());if(json&&!this.attributes.isEmpty()){json.attributes=this.attributes.toJSON();}return json;},getSegmentMidPoint:function(_609,_60a){var n1=this.getNode(_609);var n2=this.getNode(_609+1);if(!(n1&&n2)){return null;}if(typeof (_60a)=="undefined"){_60a=0.5;}var lat=n1.lat()+(n2.lat()-n1.lat())*_60a;var lng=n1.lng()+(n2.lng()-n1.lng())*_60a;return new GLatLng(lat,lng);},getAttributeSegments:function(_60b){var _60c=this.attributes.get(_60b);var _60d=new Array(_60c.length);var v=null;for(var i=0;i<_60c.length;i++){var ap=dojo.delegate(_60c[i]);ap.vertices=[this.getSegmentMidPoint(Math.floor(ap.from),ap.from%1)];for(var j=Math.ceil(ap.from);j<ap.to;j++){ap.vertices.push(this._nodes[j]);}if(ap.to>=this._nodes.length-1){v=this.getSegmentMidPoint(ap.to-1,1);}else{v=this.getSegmentMidPoint(Math.floor(ap.to),ap.to%1);}ap.vertices.push(v);_60d[i]=ap;}return _60d;},getSegmentLengths:function(){if(!this._segmentLengths){var nLen=this._nodes.length;var _60e=new Array(nLen-1);for(var i=0;i<nLen-1;i++){_60e[i]=this._nodes[i].distanceFrom(this._nodes[i+1]);}this._segmentLengths=_60e;}return this._segmentLengths;},getSegmentParts:function(_60f,_610){if(_60f===undefined){_60f=0;}if(_610===undefined){_610=this._nodes.length-1;}_60f=Math.max(0,Math.min(this._nodes.length-1,_60f));_610=Math.max(0,Math.min(this._nodes.length-1,_610));var _611=[];for(var i=_60f;i<_610;i++){_611.push([[i,this.getNode(i),this.getNode(i+1)]]);}return _611;},getSegments:function(){return new Array(Math.max(0,this._nodes.length-1));},findNodesForBounds:function(_612){var all=this.getNodes();var _613=all.length;var out={nodes:[],indexes:[]};for(var i=0;i<_613;i++){if(_612.containsLatLng(all[i])){out.indexes.push(i);out.nodes.push(all[i]);}}return out;},getIndexForPoint:function(_614){var p=alp.digitize.getClosestPointOnLines(_614,this.getVertices());return {i:(p.i+p.fFrom),p:_614};}});alp.digitize.PolylineModel.fromGeoJSON=function(_615,_616){var _617=alp.gmap.fromGeoJSON(_615,"LINESTRING");var m=new alp.digitize.PolylineModel(_616,_617);m.attributes.fromJSON(_615.attributes);return m;};});}if(!dojo._hasResource["alp.digitize.views.abstract_safe_goverlay"]){dojo._hasResource["alp.digitize.views.abstract_safe_goverlay"]=true;dojo.provide("alp.digitize.views.abstract_safe_goverlay");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.AbstractSafeGOverlay",null,{constructor:function(){this.on_map=new alp.data.BoolState();},initialize:function(map){this.gmap=this._map=map;this.on_map.set(true);alp.gmap.tilesLoaded_cb_gen(this)(this,function(){this.initialize_impl(map);var dfrd=this.init_dfrd();if(dfrd.fired<0){dfrd.callback(true);}});},initialize_impl:function(map){throw new Error("You must implement this method!");},remove:function(){this.on_map.set(false);this.init_cb(this,"remove_impl");},remove_impl:function(){throw new Error("You must implement this method!");},copy:function(){throw new Error("You must implement this method!");},redraw:function(_618){throw new Error("You must implement this method!");},init_dfrd:function(){return (this._init_dfrd=this._init_dfrd||new alp.util.SafeDeferred());},init_cb:alp.util.dfrd_cb("init_dfrd")});});}if(!dojo._hasResource["alp.digitize.views.PolylineView"]){dojo._hasResource["alp.digitize.views.PolylineView"]=true;dojo.provide("alp.digitize.views.PolylineView");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.digitize.PolylineView",alp.digitize.AbstractSafeGOverlay,{constructor:function(_619,_61a){this._model=_619;this._options=_61a||{};this._options.lineOptions=this._options.lineOptions||{};this.visible=new alp.data.BoolState();this.visible.entered_cb(this,"update");var o=this._options.lineOptions;o.color=o.color||"#0000ff";o.weight=o.weight||5;o.opacity=o.opacity||0.8;},initialize_impl:function(gmap){this.show();},remove_impl:function(){this.hide();},copy:function(){return new alp.digitize.PolylineView(this._model,this._options);},redraw:function(_61b){},_is_drawable:function(){return this.on_map.get()&&this.visible.get();},_update_pieces:function(arr){arr=(this._is_drawable()&&arr)||[];var _61c=false;this._piece_arr=this._piece_arr||[];var o=this._options.lineOptions,_61d=dojo.toJson(o);var i,x,_61e=dojun.map(arr,".hashcolor");for(i=this._piece_arr.length;i--;){x=this._piece_arr[i];if(dojo.indexOf(_61e,x.hashcolor)>-1){continue;}var _61f=this._piece_arr.splice(i,1)[0].gpolyline;if(_61f){this.gmap.removeOverlay(_61f);}_61c=true;}var i,_620,x,_621=dojun.map(this._piece_arr,".hashcolor");for(i=0,_620=arr.length;i<_620;i++){x=arr[i];if(dojo.indexOf(_621,x.hashcolor)>-1){continue;}x.gpolyline=this._gll_arr_2_gpolyline(x.gll_arr);this._piece_arr.push(x);this.gmap.addOverlay(x.gpolyline);_61c=true;}if(_61c){this.onPolyChanged();}},show:function(){this.visible.set(true);},hide:function(){this.visible.set(false);},update:function(){this.init_cb(this,"_update");},_update:function(){this._update_pieces(this._is_drawable()&&this._getPieces());},isOverlay:function(_622){return !!(this._piece_arr&&alp.util.or(this._piece_arr,function(_623){return _623.gpolyline===_622;}));},getBounds:function(){var bb=null;var arr=this._piece_arr||this._getPieces();var o=this._options.lineOptions;if(arr){dojo.forEach(arr,function(_624){var _625=(_624.gpolyline||this._gll_arr_2_gpolyline(_624.gll_arr)).getBounds();if(!bb){bb=_625;}else{bb.extend(_625.getSouthWest());bb.extend(_625.getNorthEast());}},this);}return bb||false;},_getPieces:function(_626){var ret;if((!this._options.onepiece)&&this._model.getPieces){ret=this._model.getPieces();}else{this._onepiece_hash_count=(this._onepiece_hash_count||0)+1;var _627=this._model.getVertices();ret=[{gll_arr:_627,hash:this._onepiece_hash_count+"."+(new Date()).getTime()}];}var o=this._options.lineOptions,_628=dojo.toJson(o);if(!_626){dojo.forEach(ret,function(x){x.hashcolor=x.hash+"."+_628;});}return ret;},getPieces:function(){return (this._piece_arr=this._piece_arr||this._getPieces(true));},getPolyArr:function(){return dojun.map(this.getPieces(),function(x){return x.gpolyline||this._gll_arr_2_gpolyline(x.gll_arr);},this);},getPolyLength:function(){return dojun.reduce(dojun.map(this.getPolyArr(),".getLength()"),"+");},getVertexCount:function(){var f=function(x){return x.getVertexCount()-1;};return 1+dojun.reduce(dojun.map(this.getPolyArr(),f),"+");},getVertices:function(){var ret=[];dojo.forEach(this.getPieces(),function(x){ret=ret.concat(x.gll_arr);});},setStrokeStyle:function(_629){if(dojo.toJson(this._options.lineOptions)===dojo.toJson(_629)){return;}this._options.lineOptions=_629;this.update();},_gll_arr_2_gpolyline:function(_62a){var o=this._options.lineOptions;return new GPolyline(_62a,o.color,o.weight,o.opacity,o);},onPolyChanged:function(){}});});}if(!dojo._hasResource["alp.util.memleak"]){dojo._hasResource["alp.util.memleak"]=true;dojo.provide("alp.util.memleak");(function(){var _62b=function(){var cfg=dojo.getObject("alpConfig.memleak");return cfg&&cfg.inactive;};dojo.declare("alp.util.LeakyThing",null,{constructor:function(){if(_62b()){return;}alp.util.unleak(this);}});alp.util.unleak=function(_62c){if(_62b()){return _62c;}if(_62c){_62c._alpUnleak=_62c._alpUnleak||dojo.hitch(_62c,alp.util.unleak._stopUpLeakFun);alp.util.unleak._learnAbout(_62c);}return _62c;};alp.util.unleak.proactive=(dojo.global.alpConfig&&dojo.global.alpConfig.memleak&&dojo.global.alpConfig.memleak.proactive)||(!alp.util.likeIE());(function(){if(_62b()){return;}var me=alp.util.unleak;var _62d=0;var _62e=0;var _62f=0;dojo.mixin(me,{_leakyThings:[],_G:"_alpUnleakHasGEventListeners",_DC:"_alpUnleakDojoConnectList",_DS:"_alpUnleakDojoSubscribeList",_OTHER:"_alp",_stopUpLeakFun:function(){function _630(x){dojo.disconnect(x);_62e++;};function _631(x){dojo.unsubscribe(x);_62f++;};for(var a in this){if(this.hasOwnProperty(a)){if((a===me._G)&&this[a]&&dojo.global.GEvent&&dojo.global.GEvent.clearInstanceListeners){dojo.global.GEvent.clearInstanceListeners(this);_62d++;}else{if(a===me._DC){dojo.forEach(this[a],_630);}else{if(a===me._DS){dojo.forEach(this[a],_631);}else{if(me._OTHER&&me._OTHER.length&&(a.substr(0,me._OTHER.length)===me._OTHER)){}else{continue;}}}}try{delete this[a];}catch(e){if(djConfig.isDebug){console.log("xxx memleak: Firefox rules !!! (1)");}}this[a]=undefined;}}try{me._forgetAbout(this);}catch(e2){if(djConfig.isDebug){console.log("xxx memleak: Firefox rules !!! (2)");}}},_forgetAbout:function(_632){var b=me._index(_632);if(b>-1){me._leakyThings.splice(b,1);}},_forgetAboutAll:function(){me._leakyThings=[];},_learnAbout:function(_633){if(!me._isKnown(_633)){me._leakyThings.push(_633);}},_index:function(_634){return dojo.indexOf(me._leakyThings,_634);},_isKnown:function(_635){return !!(_635&&_635._alpUnleak&&(me._index(_635)>-1));}});var _636;var _637;function aaa(){dojo.mixin(me,{_connects:[dojo.global.GEvent&&dojo.connect(GEvent,"addListener",me,function(_638){if(_62b()){return;}if(me.proactive){me(_638);}if(me._isKnown(_638)){_638[me._G]=true;}}),dojo.global.GEvent&&dojo.connect(GEvent,"addDomListener",me,function(_639){if(_62b()){return;}if(me.proactive){me(_639);}if(me._isKnown(_639)){_639[me._G]=true;}}),dojo.global.GEvent&&dojo.connect(GEvent,"bind",me,function(_63a){if(_62b()){return;}if(me.proactive){me(_63a);}if(me._isKnown(_63a)){_63a[me._G]=true;}}),dojo.global.GEvent&&dojo.connect(GEvent,"bindDom",me,function(_63b){if(_62b()){return;}if(me.proactive){me(_63b);}if(me._isKnown(_63b)){_63b[me._G]=true;}})]});_636=dojo.connect;dojo.connect=function(_63c){if((!_62b())&&me.proactive){me(_63c);}var h=_636.apply(dojo,arguments);if((!_62b())&&me._isKnown(_63c)){_63c[me._DC]=_63c[me._DC]||[];_63c[me._DC].push(h);}return h;};_637=dojo.subscribe;dojo.subscribe=function(_63d,_63e){if((!_62b())&&me.proactive){me(_63e);}var h=_637.apply(dojo,arguments);if((!_62b())&&me._isKnown(_63e)){_63e[me._DS]=_63e[me._DS]||[];_63e[me._DS].push(h);}return h;};};aaa();dojo.addOnLoad(function(){dojo.addOnWindowUnload(function(){if(_62b()){return;}if(djConfig.isDebug){console.log("xxx memleak unload start");}var _63f=(new Date()).getTime();while(me._leakyThings.length>0){if((new Date()).getTime()-_63f>333){console.error("alp.util.memleak: _leakyThings cleanup reached maxtime.");break;}var a=me._leakyThings.pop();if(!(a&&a._alpUnleak)){continue;}try{a._alpUnleak();}catch(e){if(djConfig.isDebug){console.log("xxx memleak: Firefox rules !!! (3)");}}a._alpUnleak=undefined;}me._forgetAboutAll();dojo.forEach(me._connects,function(a){if(!a){return;}dojo.disconnect(a);});if(_636){dojo.connect=_636;}if(_637){dojo.subscribe=_637;}var f=dojo.global.GUnload;if(f){f();}function _640(c){var n,nmax,_63f=(new Date()).getTime(),_641=333;function cf(o){if((new Date()).getTime()-_63f>_641){throw new Error("alp.util.memleak: clean() reached maxtime.");}if(n>nmax){return;}n++;for(var a in o){if((a!=="hasOwnProperty")&&o.hasOwnProperty&&o.hasOwnProperty(a)){cf(o[a]);try{delete o[a];}catch(e){o[a]=undefined;}}}n--;};if(c){nmax=10;n=0;try{cf(c);}catch(e){console.error(""+e);}c=undefined;}};if(djConfig.isDebug){console.log("xxx memleak unload 5");}dojo.forEach(["alpConfig"],function(x){if(!dojo.global[x]){return;}_640(dojo.global[x]);if(dojo.global[x]){var v=dojo.global;try{delete v[x];}catch(e){if(djConfig.isDebug){console.log("xxx memleak: Firefox rules !!! (4)");}}v[x]=undefined;}});(function(){var _642=0;var _643=(new Date()).getTime();var _644=document.getElementsByTagName("*");var _645=["onabort","onblur","onchange","onclick","ondblclick","onerror","onfocus","onkeydown","onkeypress","onkeyup","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onreset","onresize","onselect","onsubmit","onunload"];var _646=false;for(var a=0;a<_644.length;a++){for(var b=0;b<_645.length;b++){if(_644[a][_645[b]]){_642++;try{if(!_646){delete _644[a][_645[b]];}}catch(e){_646=true;}try{_644[a][_645[b]]=undefined;}catch(e2){}}}var _647=(new Date()).getTime()-_643;if(_647>333){console.error("alp.util.memleak alltags cleanup: maxtime reached.");break;}}_644=undefined;})();if(djConfig.isDebug){console.log("xxx memleak unload end - alert");}if(djConfig.isDebug>1){console.log("xxx debug alp.util.unleak on unload, dojo untouched,\n count_clearlisteners:"+_62d+"\n count_disconnect:"+_62e+"\n count_unsubscribe:"+_62f+"\n alltags_ms:"+dojo.global.alltags_ms+"  count_alltags:"+dojo.global.count_alltags);}});});})();})();}if(!dojo._hasResource["alp.util.mapany"]){dojo._hasResource["alp.util.mapany"]=true;dojo.provide("alp.util.mapany");(function(){var api;alp.util.mapany=function(init,eq){var ret=dojo.mixin([],api);var n=init&&init.length;if(n){for(var a=0;a<n;a++){var x=init[a];if(x){ret.set(x[0],x[1]);}}}if(eq){ret.eq=eq;}return ret;};alp.util.is_mapany=function(o){return o&&(o.is_mapany===api.is_mapany);};api={eq:null,filter:function(){var f=dojo.hitch.apply(dojo,arguments),ret=[];this.forEach(function(v,k,ind){if(f(v,k,ind)){ret.push(k);}});return ret;},forEach:function(){var f=dojo.hitch.apply(dojo,arguments);dojo.forEach(this,function(x,ind){f(x[1],x[0],ind);},this);},indexOf:function(k){if(this.eq){for(var a=this.length;a--;){var x=this[a];if(this.eq(x[0],k)){return a;}}}else{for(var a=this.length;a--;){var x=this[a];if(x[0]===k){return a;}}}return -1;},get:function(k){var ind=this.indexOf(k);return (ind<0)?null:this[ind][1];},map:function(){var f=dojo.hitch.apply(dojo,arguments),ret=[];this.forEach(function(v,k,ind){ret.push(f(v,k,ind));});return ret;},set:function(k,v){var ind=this.indexOf(k);if(ind>-1){this.splice(ind,1);}this.push([k,v]);return v;},del:function(k){var ind=this.indexOf(k);if(ind<0){throw new Error("xxx debug mapany del ",k);}if(ind<0){return;}var x=this.splice(ind,1)[0];return x[1];}};})();}if(!dojo._hasResource["alp.gmap.marker"]){dojo._hasResource["alp.gmap.marker"]=true;dojo.provide("alp.gmap.marker");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){alp.gmap.LabeledMarker=(function(){function _648(_649,_64a){this.latlng_=_649;this.opts_=_64a;this.labelText_=_64a.labelText||"";this.labelClass_=_64a.labelClass||"LabeledMarker_markerLabel";this.labelOffset_=_64a.labelOffset||new GSize(0,0);this.clickable_=_64a.clickable||true;this.title_=_64a.title||"";this.labelVisibility_=true;if(_64a.draggable){_64a.draggable=false;}GMarker.apply(this,arguments);};_648.prototype=new GMarker(new GLatLng(0,0));_648.prototype.initialize=function(map){GMarker.prototype.initialize.apply(this,arguments);this.map_=map;this.div_=document.createElement("div");this.div_.className=this.labelClass_;this.div_.innerHTML=this.labelText_;this.div_.style.position="absolute";this.div_.style.cursor="pointer";this.div_.title=this.title_;map.getPane(G_MAP_MARKER_PANE).appendChild(this.div_);if(this.clickable_){var _64b=function _64b(obj,_64c){return function(){GEvent.trigger(obj,_64c);};};var _64d=["click","dblclick","mousedown","mouseup","mouseover","mouseout"];for(var i=0;i<_64d.length;i++){var name=_64d[i];GEvent.addDomListener(this.div_,name,_64b(this,name));}}};_648.prototype.redraw=function(_64e){GMarker.prototype.redraw.apply(this,arguments);this.redrawLabel_();};_648.prototype.redrawLabel_=function(){if(!this.map_){return;}var p=this.map_.fromLatLngToDivPixel(this.latlng_);var z=GOverlay.getZIndex(this.latlng_.lat());this.div_.style.left=(p.x+this.labelOffset_.width)+"px";this.div_.style.top=(p.y+this.labelOffset_.height)+"px";this.div_.style.zIndex=z;};_648.prototype.remove=function(){GEvent.clearInstanceListeners(this.div_);if(this.div_.outerHTML){this.div_.outerHTML="";}if(this.div_.parentNode){this.div_.parentNode.removeChild(this.div_);}this.div_=null;GMarker.prototype.remove.apply(this,arguments);};_648.prototype.copy=function(){return new _648(this.latlng_,this.opts_);};_648.prototype.show=function(){GMarker.prototype.show.apply(this,arguments);if(this.labelVisibility_){this.showLabel();}else{this.hideLabel();}};_648.prototype.hide=function(){GMarker.prototype.hide.apply(this,arguments);this.hideLabel();};_648.prototype.setLatLng=function(_64f){this.latlng_=_64f;GMarker.prototype.setLatLng.apply(this,arguments);this.redrawLabel_();};_648.prototype.setLabelVisibility=function(_650){this.labelVisibility_=_650;if(!this.isHidden()){if(this.labelVisibility_){this.showLabel();}else{this.hideLabel();}}};_648.prototype.getLabelVisibility=function(){return this.labelVisibility_;};_648.prototype.hideLabel=function(){this.div_.style.visibility="hidden";};_648.prototype.showLabel=function(){this.div_.style.visibility="visible";};_648.prototype.setLabelText=function(s){this.div_.innerHTML=s;};_648.prototype.setMap=function(map){if(this.map_===map){return;}if(this.map_){this.map_.removeOverlay(this);}this.initialize(map);};return _648;})();alp.gmap.createClusterMarker=function(gmap,_651,_652,_653){var n,cm,_654;_652=_652||{};if(_652.zoomInMaxLevel===undefined){_652.zoomInMaxLevel=14;}if(_652.noZoomInCountMax===undefined){_652.noZoomInCountMax=10;}if(_652.clickable===undefined){_652.clickable=true;}if(_652.number!==undefined){cm=alp.gmap.icons.clusterMarkers;n=Math.min(cm.length,Math.max(0,Math.round(Math.log(_652.number)/Math.log(10))));_652=dojo.mixin({},{icon:cm[n].icon,labelText:""+_652.number,labelClass:"alp_gmap_ClusterMarker_"+n,labelOffset:cm[n].labelOffset,title:dojo.string.substitute((dojo.i18n.getLocalization("alp","gmap_cluster")||{})[(_652.number>1)?"bubble_title_n":"bubble_title_1"]||"${n} item(s) here",{n:_652.number})},_652);}var _655=function(_656){var _657=_656._alpGmap;if(_657&&_657!==gmap){_656.setMap(gmap);}_656._alpGmap=gmap;_656._alpListener=GEvent.addListener(_656,"click",dojo.hitch(_656,function(){var z;if(!this.map_){return;}z=this.map_.getZoom();if(z<_652.zoomInMaxLevel&&(_652.number===undefined||(_652.number>_652.noZoomInCountMax))){this.map_.setCenter(_651,z+1);}else{if(_652.html){_656.openInfoWindowHtml(_652.html);}else{if(_652.clickFun){_652.clickFun(_656);}}}}));if(_652.mouseoverFun){_656._alpListener2=GEvent.addListener(_656,"mouseover",dojo.hitch(_656,function(){_652.mouseoverFun(_656);}));}};if(_653){_654=new alp.gmap.LabeledMarker(_651,_652);_655(_654);gmap.addOverlay(_654);}else{var me=alp.gmap.createClusterMarker;me._pool=me._pool||alp.util.mapany();if(me._ncreated===undefined){me._ncreated=0;me._nremoved=0;}var _658="";dojo.forEach(["zoomInMaxLevel","noZoomInCountMax","clickable","labelClass","title"],function(s){_658+="("+s+":"+_652[s]+")";});var s="labelOffset";_658+="("+s+":"+(_652[s]&&_652[s].toString())+")";_654=dojo.hitch(this,function(_659){var pool=(me._pool.get(gmap)||me._pool.set(gmap,{}));var arr=(pool[_659]=pool[_659]||[]);if(arr&&(arr.length>0)){var _65a=arr.pop();_65a.setLabelText(_652.labelText);_65a.setLatLng(_651);_655(_65a);_65a.show();return _65a;}_65a=alp.util.unleak(new alp.gmap.LabeledMarker(_651,_652));me._ncreated++;_65a._alpPoolRemove=function(){this.hide();GEvent.clearInstanceListeners(this);arr.push(this);me._nremoved++;};_655(_65a);gmap.addOverlay(_65a);return _65a;})(_658);}return _654;};});}if(!dojo._hasResource["alp.util.iter"]){dojo._hasResource["alp.util.iter"]=true;dojo.provide("alp.util.iter");alp.util.first_last_iter=function(_65b,_65c){var _65d=true;var _65e=function(){var arr=(typeof _65b==="function")?_65b():_65b;var ret=_65d?0:(arr.length-1);if(!_65c){_65e.switchit();}return ret;};_65e.switchit=function(){_65d=!_65d;};return _65e;};}if(!dojo._hasResource["alp.util.bg"]){dojo._hasResource["alp.util.bg"]=true;dojo.provide("alp.util.bg");dojo.declare("alp.util.Background",null,{pause_work_ratio:1,work_max_ms:(alp.util.likeIE()?200:100),pause_min_ms:(alp.util.likeIE()?100:10),pause_max_ms:500,waker_required:true,waker_interval_ms:1000,sleepy:null,constructor:function(opts){dojo.mixin(this,opts);this.sleepy=new alp.data.BoolState();if(this.waker_required){window.setInterval(dojo.hitch(this,"waker"),this.waker_interval_ms);}this.waker();},do_some:function(){var args,_65f,_660,me,_661,_662,_663,_664,_665,_666;if(this.sleepy.get()){return;}me=dojo.getObject("_instanced.do_some",true,this);if(djConfig.isDebug>2){console.log(this.declaredClass+".do_some( ... ), arguments:",arguments);}args=((arguments.lenth>0)?arguments:me._last_args)||[];me._last_args=args;_665=alp.util.now_time();_662=undefined;_662=(me._thrown>0)&&me._last_pause_start_time&&Math.max(0,_665-me._last_pause_start_time);if(!(me._thrown>0)){me._thrown=0;}else{me._thrown--;}_660=false;_666=undefined;while(!(_666>=this.work_max_ms)){_65f=this.do_one_impl.apply(this,args);_664=alp.util.now_time();_666=_664-_665;_660=_660||_65f;if(!_65f){break;}}me._last_pause_start_time=undefined;if(_65f&&(me._thrown<1)){me._last_pause_start_time=_664;_661=_666*this.pause_work_ratio;if(_662){_661+=Math.max(_661,_662);_661>>=1;}_663=Math.max(this.pause_min_ms,Math.min(this.pause_max_ms,_661));alp.util.asyncHitch("do_some",this,_663).apply(null,args);me._thrown=1;if(djConfig.isDebug){console.log("alp.util.Background.do_some(): me._thrown:",me._thrown,"last_pause_duration:",_662,", work_duration:",_666,", desired_pause_duration:",_661,", pause_duration:",_663);}}},waker:function(){if(djConfig.isDebug>2){console.log(this.declaredClass+".waker()");}if((!this.do_some._thrown)||(this.do_some._thrown<1)){if(djConfig.isDebug>2){console.log(this.declaredClass+".waker() calling this.do_some()");}this.do_some();}},do_one_impl:function(){throw new Error("alp.util.Background.do_one_impl() not implemented yet. Please implement.");}});}if(!dojo._hasResource["alp.gmap.cluster.clusterviewqueue"]){dojo._hasResource["alp.gmap.cluster.clusterviewqueue"]=true;dojo.provide("alp.gmap.cluster.clusterviewqueue");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){var CN="alp.gmap.cluster.ClusterViewQueue";dojo.declare(CN,[alp.util.Background],{gmapSt:undefined,selectionDfrd:undefined,marker_opts:undefined,on_cluster_click:undefined,on_cluster_mouseover:undefined,tourIcon:undefined,on_ooi_click:undefined,on_ooi_dblclick:undefined,on_ooi_marker_mouseover:undefined,filter_dz_max:2,max_hidden:alp.util.likeIE()?123:1234,constructor:function(opts){var me=this;dojo.forEach(["gmapSt","selectionDfrd"],function(s){if(!opts[s]){console.error("alp.gmap.cluster.ClusterViewQueue(): opts."+s+" is mandatory.");return;}});alp.util.mixinDefaults(me,opts);me._gmapEh=new alp.util.Eh();me.gmapSt.left_cb(me,function(last){if(last){me.clear(last);}});me.gmapSt.changed_cb(me,"reinitGmap");this.reinitGmap();dojo.addOnLoad(function(){me.selectionDfrd.addCallback(function(sel){me._selection=sel;return sel;});});},setMap:function(gmap){this.gmapSt.set(gmap);},getMap:function(){return this.gmapSt.get();},reinitGmap:function(){var me=this,gmap=me.gmapSt.get();if(gmap===me._lastReinitGmap){return;}me._lastReinitGmap=gmap;me._gmapEh.eh_clear();if(gmap){gmap=alp.util.unleak(gmap);dojo.forEach(["dragstart","movestart"],function(_667){me._gmapEh.eh_push(GEvent.addListener(gmap,_667,dojo.hitch(me,"_on_gmap_"+_667)),GEvent,"removeListener");});dojo.forEach(["dragend","moveend","load"],function(_668){me._gmapEh.eh_push(GEvent.addListener(gmap,_668,alp.util.asyncHitch("_on_gmap_"+_668,me)),GEvent,"removeListener");});}},_on_gmap_dragstart:function(){if(djConfig.isDebug>1){console.log("ClusterViewQueue._on_gmap_dragstart()");}this._on_gmap_movestart();},_on_gmap_dragend:function(){if(djConfig.isDebug>1){console.log("ClusterViewQueue._on_gmap_dragend()");}this._on_gmap_moveend();},_on_gmap_movestart:function(){if(djConfig.isDebug>1){console.log("ClusterViewQueue._on_gmap_movestart()");}this._gmap_moving=true;},_on_gmap_moveend:function(){if(djConfig.isDebug>1){console.log("ClusterViewQueue._on_gmap_moveend()");}this._gmap_moving=false;if(this._delayedDfrd){this._delayedDfrd.callback(true);this._delayedDfrd=undefined;}},_on_gmap_load:function(){this._on_gmap_moveend();},_todo:[],_last_will:{},do_one_impl:function do_one_impl(){var _669=arguments,gmap=this.gmapSt.get();if(!(gmap&&this._todo&&(this._todo.length>0))){return false;}if(!(gmap&&gmap.isLoaded())){return false;}this._filter_current_zoom_level();var _66a=false;var _66b=false;var _66c=false;_66a=_66a||(!this._selection);_66c=_66c||this._gmap_moving;_66b=_66b||_66a||(!(gmap&&gmap.isLoaded()));if(_66a){this.selectionDfrd.addCallback(dojo.hitch(this,function(sel){this._selection=sel;return sel;}));}if(_66b){this._delayedDfrd=this._delayedDfrd||new alp.util.SafeDeferred();this._delayedDfrd.addCallback(dojo.hitch(this,function(ret){this.do_some.apply(this,_669);return ret;}));}if(_66b||_66c){if(djConfig.isDebug>1){console.log(this.declaredClass+".do_one_impl(): do_later || abort ,  do_later:",_66b,", abort:",_66c);}return;}this._todo_iter=this._todo_iter||alp.util.first_last_iter(dojo.hitch(this,function(){return this._todo;}),true);while(this._todo&&(this._todo.length>0)){var _66d=this._todo_iter();if(djConfig.isDebug>1){console.log("ClusterViewQueue: next_ind:",_66d,", this._todo.length:",this._todo.length);}var _66e=this._todo.splice(_66d,1)[0];if(!_66e){continue;}var _66f=this._last_will[_66e];this._last_will[_66e]=undefined;if(!_66f){if(djConfig.isDebug>1){console.log("ClusterViewQueue: !action -> skipping this one. action:",_66f);}continue;}var name=_66f.name;if(!name){if(djConfig.isDebug>1){console.log("ClusterViewQueue: !name -> skipping this one.");}continue;}if(!(this[name]&&(typeof this[name]==="function"))){console.error("ClusterViewQueue.do(): unrecognised action name: ",name," - skipping this action.");continue;}var args=_66f.args;if(!args){console.error("ClusterViewQueue.do(): missing args array - skipping this action.");continue;}var _670=this[name].apply(this,args);if(!_670){if(djConfig.isDebug>1){console.log("ClusterViewQueue: !did_some -> trying the next one.");}continue;}this._todo_iter.switchit();if(djConfig.isDebug>1){console.log("ClusterViewQueue.do_some() did: action.name:",_66f.name,", action.args:",_66f.args);}break;}return _670;},_where_str:function(_671){if(typeof _671==="string"){return _671;}if(!(_671&&_671.length&&(_671.length===4))){console.error("ClusterViewQueue._where_str() expects either a String or a 4-element array: "+"[ Integer: zoom, Integer: tile_x, Integer: tile_y, GLatLng|GLatLng.toString() ],"+" and was given an incorrect \"where\":",_671);return;}var a=_671.length-1;return ["("+_671.slice(0,a).join(",")+")",((typeof _671[a]==="string")?_671[a]:_671[a].toString())].join(",");},remove_marker_later:function(_672,_673,_674){var _675,_676;_676=this._where_str(_672);this._update_todo(_676,{name:"_remove_marker",args:[_676]},_673);if(!_674){_675=this._markers[_676];if(_675&&(!_675.isHidden())){_675.hide();}}},update_marker_later:function(_677,_678,_679){var _67a=this._where_str(_677);this._update_todo(_67a,{name:"_update_marker",args:[_67a,_678]},_679);},_update_todo:function(_67b,will,_67c){if(this._last_will[_67b]){var ind;while((ind=dojo.indexOf(this._todo,_67b))>-1){this._todo.splice(ind,1);}this._last_will[_67b]=undefined;}this._todo[_67c?"unshift":"push"](_67b);this._last_will[_67b]=will;},_remove_marker:function _remove_marker(_67d){var c,g,h;g=this._markers;h=g&&g[_67d];if(h){c=this._cells;delete c[h._alpWhereStr];if(h._alpPoolRemove){h._alpPoolRemove();}else{if(h._alpGmap){h._alpGmap.removeOverlay(h);}if(h._alpUnleak){h._alpUnleak();}}delete g[_67d];return true;}return false;},_get_cell:function(zoom,x,y,_67e,_67f){var c;if(!(c=this._cells)){return undefined;}if(zoom===undefined){return c;}if(!(c=c[zoom])){return undefined;}if(x===undefined){return c;}if(!(c=c[x])){return undefined;}if(y===undefined){return c;}if(!(c=c[y])){return undefined;}if(_67e===undefined){return c;}if(!(c=c[_67e])){return undefined;}if(_67f===undefined){return c;}if(!(c=c[_67f])){return undefined;}return c;},_set_cell:function(zoom,x,y,_680,_681,val){var c;c=(this._cells=this._cells||{});c=(c[zoom]=c[zoom]||{});c=(c[x]=c[x]||{});c=(c[y]=c[y]||{});c=(c[_680]=c[_680]||{});c[_681]=val;},_update_marker:function _update_marker(_682,_683){var _684=false;var c,g,img,icon,info,_685,_686,gmap=this.gmapSt.get();if(!gmap){console.error(CN+"_update_marker() is buggy: no gmap found.");return;}g=(this._markers=this._markers||{});c=(this._cells=this._cells||{});if(_683){_686=this._get_cell(_683.zoom,_683.x,_683.y,_683.sub_x,_683.sub_y);_685=_686&&g[_686];if(_685){if(!this._equal_groups(_685._alpGroup,_683)){_684=_684||this._remove_marker(_686);}}}_685=g[_682];if(_685){if(this._equal_groups(_685._alpGroup,_683)){if(_685.isHidden()){_685.show();}return _684;}_684=_684||this._remove_marker(_682);}if(!_683){return _684;}if(_683.c>1){_685=alp.gmap.createClusterMarker(gmap,new GLatLng(_683.lat,_683.lng),dojo.delegate(this.marker_opts,{number:_683.c,clickFun:this.on_cluster_click,mouseoverFun:this.on_cluster_mouseover}));_685._alpInfoArray=dojo.map(_683.info_array,dojo.clone);}else{icon=this.tourIcon;if(_683.info_array.length!==1){console.error(_683);throw new Error("clusterview.js: inconsistent number of OOIs in a singleton cluster!");}info=_683.info_array[0];img=info.t&&this._selection[info.t]&&this._selection[info.t].img;if(img){icon=new GIcon(icon);icon.image=img;}_685=alp.util.unleak(new GMarker(new GLatLng(_683.lat,_683.lng),{icon:icon,clickable:true,title:info.title}));_685._alpInfo=info;_685._alpGmap=gmap;if(this.on_ooi_click){GEvent.addListener(_685,"click",dojo.hitch(this,this.on_ooi_click,_685,info));}if(this.on_ooi_dblclick){GEvent.addListener(_685,"dblclick",dojo.hitch(this,this.on_ooi_dblckick,_685,info));}if(this.on_ooi_marker_mouseover){GEvent.addListener(_685,"mouseover",dojo.hitch(this,this.on_ooi_marker_mouseover,_685,info));}gmap.addOverlay(_685);}_685._alpGroup=_683;_685._alpWhereStr=_682;g[_682]=_685;this._set_cell(_683.zoom,_683.x,_683.y,_683.sub_x,_683.sub_y,_682);if(_685.isHidden()){_685.show();}return true;},_equal_groups:function(g1,g2){if((!g1)||(!g2)){return false;}return (g1.c===g2.c)&&(g1.zoom===g2.zoom)&&g1.pix.equals(g2.pix)&&(g1.info_array.length===g2.info_array.length)&&(this._group_id(g1)===this._group_id(g2));},_group_id:function(g){var _687=[];dojo.forEach(g.info_array,function(info){_687.push("("+info.qt+","+info.t+")");});_687.sort();return _687.join(",");},clear:function(gmap){this.filter_zoom_levels(Infinity,true,gmap);},DECISION_SHOW:2,DECISION_NOTHING:1,DECISION_HIDE:0,DECISION_REMOVE:-1,filter_zoom_levels:function(_688,_689,gmap){var _68a,_68b,_68c,ind,ms,_68d,zref;gmap=gmap||this.gmapSt.get();if(!gmap){return;}if(typeof _688!=="function"){zref=""+_688;_688=dojo.hitch(this,function(z){var dz=z-zref;if(dz===0){return this.DECISION_NOTHING;}if(Math.abs(dz)<=this.filter_dz_max){return this.DECISION_HIDE;}return this.DECISION_REMOVE;});}if(this._todo&&(this._todo.length>0)){this._todo=dojo.filter(this._todo,function(_68e){var _68f=this._last_will&&this._last_will[_68e];if(_68f&&(_68f.name="_update_marker")&&_68f.args&&(_68f.args.length>1)){return (this.DECISION_HIDE<_688(_68f.args[1].zoom));}return true;},this);}_68a=[];if((ms=this._markers)){alp.util.objForEach(ms,function(_690,_691){var d,_692,_693,tmp;_692=_688(_691._alpGroup.zoom);if((_692===this.DECISION_HIDE)&&_691.isHidden()){_692=this.DECISION_NOTHING;}d=[_690,_691,_692];if(!_689){_693=_691.getLatLng();_68b=_68b||gmap.getCenter();tmp=_68b||_693;d.push(alp.util.likeIE()?alp.util.gpoint_d2({x:_693.lng(),y:_693.lat()},{x:tmp.lng(),y:tmp.lat()}):tmp.distanceFrom(_693));}_68a.push(d);},this);}if((!_689)&&_68a&&(_68a.length>0)){ind=_68a[0].length-1;_68a.sort(function(a,b){return b[ind]-a[ind];});}_68d=0;_68c=true;dojo.forEach(_68a,function(d){var i,_694,_695,_696;i=0;_694=d[i++];_695=d[i++];_696=d[i++];if((_696===this.DECISION_HIDE)&&(_68d>=this.max_hidden)){_696=this.DECISION_REMOVE;}if(_696===this.DECISION_SHOW){if(_695.isHidden()){_695.show();}return;}if(_696===this.DECISION_NOTHING){return;}if(_696===this.DECISION_HIDE){if(!_695.isHidden()){_695.hide();}this._last_will[_694]=undefined;_68d++;return;}if(_696===this.DECISION_REMOVE){if(!_695.isHidden()){_695.hide();}this.remove_marker_later(_694,_68c);return;}console.error("ClusterViewQueue.filter_zoom_levels( decisionmaker: ",_688,", do_not_sort_from_center:",_689,"): unknown decision:",_696," for d:",d);},this);},_filter_current_zoom_level:function(){var me,zoom,gmap=this.gmapSt.get();if(!gmap){console.error(CN+"._filter_current_zoom_level(): xxx no gmap found! buggy or not ? xxx");return;}me=dojo.getObject("_instanced._filter_current_zoom_level",true,this);zoom=gmap.getZoom();if(typeof zoom!=="number"){return;}if(me._last_zoom===zoom){return;}me._last_zoom=zoom;this.filter_zoom_levels(zoom);},remove_cell_later:function(zoom,x,y,_697,_698,_699,_69a){var _69b=this._get_cell(zoom,x,y,_697,_698);if(_69b){this.remove_marker_later(_69b,_699,_69a);}},update_rectangle_later:function(zoom,_69c,_69d,_69e,_69f){var _6a0,_6a1,_6a2,_6a3,e,eq,f,g,ind,_6a4,_6a5,_6a6;var _6a7,_6a8,_6a9,tmp,x,y,_6aa,_6ab,_6ac;var c0,c1,c2,c3;var rx,gmap=this.gmapSt.get();if(!gmap){console.error(CN+".update_rectangle_later(): no gmap found! buggy or not? xxx");return;}if(djConfig.isDebug>1){console.log(this.declaredClass+".update_rectangle_later( ... ), arguments:",arguments);}if(_69f){var _6ad=_69f.dbg_t();}_6a2=this._cells;_6a6=this._markers;_6a8=Math.pow(2,_69d);_6a7=0;rx=new RegExp("^\\("+zoom+",("+(function(){var x,y;var _6ae=[];for(x=_69c.tile_sw_x;x<=_69c.tile_ne_x;x++){var _6af=[];for(y=_69c.tile_ne_y;y<=_69c.tile_sw_y;y++){_6af.push(y);}_6ae.push(x+",("+_6af.join("|")+")");}return _6ae;})().join("|")+")\\).*$");this._todo=dojo.filter(this._todo,function(s){return !rx.test(s);});this.filter_zoom_levels(zoom);_6a0=[];c0=_6a2&&_6a2[zoom];for(x=_69c.tile_sw_x;x<=_69c.tile_ne_x;x++){c1=c0&&c0[x];e=_69e&&_69e[x];for(y=_69c.tile_ne_y;y<=_69c.tile_sw_y;y++){c2=c1&&c1[y];f=e&&e[y];for(_6aa=0;_6aa<_6a8;_6aa++){c3=c2&&c2[_6aa];g=f&&f[_6aa];for(_6ab=0;_6ab<_6a8;_6ab++){_6a1=g&&g[_6ab];_6a5=undefined;if(_6a6&&c3){_6ac=c3&&c3[_6ab];_6a5=_6a6&&_6a6[_6ac];}_6a4=undefined;if(_6a1){_6a4=new GLatLng(_6a1.lat,_6a1.lng);}eq=_6a5&&_6a1&&_6a4&&_6a4.equals(_6a5.getLatLng())&&this._equal_groups(_6a5._alpGroup,_6a1);if(eq){if(_6a5.isHidden()){_6a5.show();}continue;}var qwe0=[undefined,undefined,undefined,undefined];var qwe=undefined;if(_6a5){qwe=qwe||qwe0;qwe[0]=_6a5.getLatLng();qwe[2]=_6a5;qwe[3]=_6a5._alpWhereStr;}if(_6a1){qwe=qwe||qwe0;qwe[0]=_6a4;qwe[1]=_6a1;qwe[3]=this._where_str([_6a1.zoom,x,y,_6a4]);}if(qwe){_6a0.push(qwe);}}}}}if(_69f){var _6b0=_69f.dbg_t();_69f.dbg_t_node_write("<p>"+" - CVQ rectangle decide: "+((_6b0-_6ad)/1000)+" seconds."+"</p>");}if(_69f){var _6b1=_69f.dbg_t();}dojo.forEach(_6a0,dojo.hitch(this,function(d){_6a3=_6a3||gmap.getCenter();var _6b2=d[0];var tmp=_6a3||_6b2;d.push(alp.util.likeIE()?alp.util.gpoint_d2({x:_6b2.lng(),y:_6b2.lat()},{x:tmp.lng(),y:tmp.lat()}):tmp.distanceFrom(_6b2));}));if(_6a0&&(_6a0.length>0)){ind=_6a0[0].length-1;_6a0.sort(function(a,b){return b[ind]-a[ind];});}if(_69f){var _6b3=_69f.dbg_t();_69f.dbg_t_node_write("<p>"+" - CVQ rectangle order: "+((_6b3-_6b1)/1000)+" seconds."+"</p>");}if(_69f){var _6b4=_69f.dbg_t();}dojo.forEach(_6a0,dojo.hitch(this,function(d){var _6b5=d[0]&&d[1];if(d[2]){if(_6a7<this.max_hidden){d[2].hide();_6a7++;}else{this.remove_marker_later(d[3]);}}if(_6b5){this.update_marker_later(d[3],d[1]);}}));if(_69f){var _6b6=_69f.dbg_t();_69f.dbg_t_node_write("<p>"+" - CVQ rectangle update: "+((_6b6-_6b4)/1000)+" seconds."+"</p>");}}});});}if(!dojo._hasResource["dojox.encoding.base64"]){dojo._hasResource["dojox.encoding.base64"]=true;dojo.provide("dojox.encoding.base64");(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["dojox.encoding.bits"]){dojo._hasResource["dojox.encoding.bits"]=true;dojo.provide("dojox.encoding.bits");dojox.encoding.bits.OutputStream=function(){this.reset();};dojo.extend(dojox.encoding.bits.OutputStream,{reset:function(){this.buffer=[];this.accumulator=0;this.available=8;},putBits:function(_6b7,_6b8){while(_6b8){var w=Math.min(_6b8,this.available);var v=(w<=_6b8?_6b7>>>(_6b8-w):_6b7)<<(this.available-w);this.accumulator|=v&(255>>>(8-this.available));this.available-=w;if(!this.available){this.buffer.push(this.accumulator);this.accumulator=0;this.available=8;}_6b8-=w;}},getWidth:function(){return this.buffer.length*8+(8-this.available);},getBuffer:function(){var b=this.buffer;if(this.available<8){b.push(this.accumulator&(255<<this.available));}this.reset();return b;}});dojox.encoding.bits.InputStream=function(_6b9,_6ba){this.buffer=_6b9;this.width=_6ba;this.bbyte=this.bit=0;};dojo.extend(dojox.encoding.bits.InputStream,{getBits:function(_6bb){var r=0;while(_6bb){var w=Math.min(_6bb,8-this.bit);var v=this.buffer[this.bbyte]>>>(8-this.bit-w);r<<=w;r|=v&~(~0<<w);this.bit+=w;if(this.bit==8){++this.bbyte;this.bit=0;}_6bb-=w;}return r;},getWidth:function(){return this.width-this.bbyte*8-this.bit;}});}if(!dojo._hasResource["alp.util.bits"]){dojo._hasResource["alp.util.bits"]=true;dojo.provide("alp.util.bits");alp.util.b64mEncode=function(ba){return dojox.encoding.base64.encode(ba).replace(/\+/g,"~").replace(/\//g,"-").replace(/\=/g,"_");};alp.util.b64mDecode=function(s){return dojox.encoding.base64.decode(s.replace(/\_/g,"=").replace(/\-/g,"/").replace(/\~/g,"+")+"=");};alp.util.IAWSEPARATOR=".";alp.util.iawEncode=function(ia,_6bc,_6bd,_6be){if(_6bc===undefined){_6bc=alp.util.b64mEncode;}if(_6bd===undefined){_6bd=0;dojo.forEach(ia,function(i){_6bd=Math.max(_6bd,1+Math.floor(Math.log(Math.max(1,i))/Math.log(2)));});}if(_6bd>>16){console.error("alp.util.iawEncode: I cannot deal with i_width > 65535 !!! i_width:",_6bd);return "";}var bw=alp.util.iaPack(ia,_6bd,_6be);if(bw.width>>16){console.error("alp.util.iawEncode: I cannot deal with bw.width > 65535 !!! bw.width:",bw.width);return "";}return _6bc([(bw.width>>8)&255,bw.width&255])+alp.util.IAWSEPARATOR+_6bc([(_6bd>>8)&255,_6bd&255])+alp.util.IAWSEPARATOR+_6bc(bw.buffer);};alp.util.iawDecode=function(s,_6bf){if(_6bf===undefined){_6bf=alp.util.b64mDecode;}var sep=alp.util.IAWSEPARATOR;var e,iwa,_6c0,_6c1,_6c2,ind;e=s.split(sep);if(e.length!==3){console.error("alp.util.iawDecode(): wrong format for this string:",s);return [];}iwa=_6bf(e[0]);_6c2=(iwa[0]<<8)+iwa[1];iwa=_6bf(e[1]);_6c0=(iwa[0]<<8)+iwa[1];_6c1=_6bf(e[2]);return alp.util.iaUnpack({buffer:_6c1,width:_6c2},_6c0);};alp.util.iaPack=function(ia,_6c3,_6c4){if(!_6c4){if(dojo.filter(ia,function(i){return !((typeof i)==="number")&&(Math.round(i)===i);}).length>0){console.error("alp.util.bitsPack: all must be integers");return 0;}var max=Math.pow(2,_6c3)-1;if(dojo.filter(ia,function(i){return (i<0)||(i>max);}).length>0){console.error("alp.util.bitsPack: all integers must lie between 0 and (2^width)-1");return 0;}}var os=new dojox.encoding.bits.OutputStream();dojo.forEach(ia,function(i){os.putBits(i,_6c3);});var _6c5=os.getWidth();var _6c6=os.getBuffer();return {buffer:_6c6,width:_6c5};};alp.util.iaUnpack=function(bw,_6c7){var ia=[];var is=new dojox.encoding.bits.InputStream(bw.buffer,bw.width);while(is.getWidth()>=_6c7){ia.push(is.getBits(_6c7));}return ia;};alp.util.nbit=function(n){if(typeof n!=="number"){console.error("alp.util.nbit() expects a number for n, you gave me:",n);return;}return 1+Math.floor(Math.log(Math.max(1,n))/Math.log(2));};alp.util.reverse_bit=function(x,nbit){if(typeof x!=="number"){console.error("alp.util.reverse_bit() expects a number for x, you gave me:",x);return;}if(typeof nbit!=="number"){console.error("alp.util.reverse_bit() expects a number for nbit, you gave me:",nbit);return;}var y=x&(~((1<<nbit)-1));for(var a=0;a<nbit;a++){if(x&(1<<(nbit-1-a))){y|=(1<<a);}}return y;};}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 _6c8=0;this.element=a[_6c8]||null;this.atEnd=function(){return (_6c8>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_6c8++];return this.element;};this.map=function(fn,_6c9){return dojo.map(a,fn,_6c9);};this.reset=function(){_6c8=0;this.element=a[_6c8];};};dojox.collections.DictionaryIterator=function(obj){var a=[];var _6ca={};for(var p in obj){if(!_6ca[p]){a.push(obj[p]);}}var _6cb=0;this.element=a[_6cb]||null;this.atEnd=function(){return (_6cb>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_6cb++];return this.element;};this.map=function(fn,_6cc){return dojo.map(a,fn,_6cc);};this.reset=function(){_6cb=0;this.element=a[_6cb];};};}if(!dojo._hasResource["dojox.collections.Dictionary"]){dojo._hasResource["dojox.collections.Dictionary"]=true;dojo.provide("dojox.collections.Dictionary");dojox.collections.Dictionary=function(_6cd){var _6ce={};this.count=0;var _6cf={};this.add=function(k,v){var b=(k in _6ce);_6ce[k]=new dojox.collections.DictionaryEntry(k,v);if(!b){this.count++;}};this.clear=function(){_6ce={};this.count=0;};this.clone=function(){return new dojox.collections.Dictionary(this);};this.contains=this.containsKey=function(k){if(_6cf[k]){return false;}return (_6ce[k]!=null);};this.containsValue=function(v){var e=this.getIterator();while(e.get()){if(e.element.value==v){return true;}}return false;};this.entry=function(k){return _6ce[k];};this.forEach=function(fn,_6d0){var a=[];for(var p in _6ce){if(!_6cf[p]){a.push(_6ce[p]);}}dojo.forEach(a,fn,_6d0);};this.getKeyList=function(){return (this.getIterator()).map(function(_6d1){return _6d1.key;});};this.getValueList=function(){return (this.getIterator()).map(function(_6d2){return _6d2.value;});};this.item=function(k){if(k in _6ce){return _6ce[k].valueOf();}return undefined;};this.getIterator=function(){return new dojox.collections.DictionaryIterator(_6ce);};this.remove=function(k){if(k in _6ce&&!_6cf[k]){delete _6ce[k];this.count--;return true;}return false;};if(_6cd){var e=_6cd.getIterator();while(e.get()){this.add(e.element.key,e.element.value);}}};}if(!dojo._hasResource["alp.util.collect"]){dojo._hasResource["alp.util.collect"]=true;dojo.provide("alp.util.collect");alp.util.dictFromObj=function(o,_6d3){var ret=new dojox.collections.Dictionary();for(var k in o){if(_6d3||o.hasOwnProperty(k)){ret.add(k,o[k]);}}return ret;};}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_6d4){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_6d4&&_6d4.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_6d5){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("|"),_6d5);};dojo.regexp.group=function(_6d6,_6d7){return "("+(_6d7?"?:":"")+_6d6+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_6d8,_6d9){var c=document.cookie;if(arguments.length==1){var _6da=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _6da?decodeURIComponent(_6da[1]):undefined;}else{_6d9=_6d9||{};var exp=_6d9.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_6d9.expires=d;}if(exp&&exp.toUTCString){_6d9.expires=exp.toUTCString();}_6d8=encodeURIComponent(_6d8);var _6db=name+"="+_6d8,_6dc;for(_6dc in _6d9){_6db+="; "+_6dc;var _6dd=_6d9[_6dc];if(_6dd!==true){_6db+="="+_6dd;}}document.cookie=_6db;}};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["dojox.collections.ArrayList"]){dojo._hasResource["dojox.collections.ArrayList"]=true;dojo.provide("dojox.collections.ArrayList");dojox.collections.ArrayList=function(arr){var _6de=[];if(arr){_6de=_6de.concat(arr);}this.count=_6de.length;this.add=function(obj){_6de.push(obj);this.count=_6de.length;};this.addRange=function(a){if(a.getIterator){var e=a.getIterator();while(!e.atEnd()){this.add(e.get());}this.count=_6de.length;}else{for(var i=0;i<a.length;i++){_6de.push(a[i]);}this.count=_6de.length;}};this.clear=function(){_6de.splice(0,_6de.length);this.count=0;};this.clone=function(){return new dojox.collections.ArrayList(_6de);};this.contains=function(obj){for(var i=0;i<_6de.length;i++){if(_6de[i]==obj){return true;}}return false;};this.forEach=function(fn,_6df){dojo.forEach(_6de,fn,_6df);};this.getIterator=function(){return new dojox.collections.Iterator(_6de);};this.indexOf=function(obj){for(var i=0;i<_6de.length;i++){if(_6de[i]==obj){return i;}}return -1;};this.insert=function(i,obj){_6de.splice(i,0,obj);this.count=_6de.length;};this.item=function(i){return _6de[i];};this.remove=function(obj){var i=this.indexOf(obj);if(i>=0){_6de.splice(i,1);}this.count=_6de.length;};this.removeAt=function(i){_6de.splice(i,1);this.count=_6de.length;};this.reverse=function(){_6de.reverse();};this.sort=function(fn){if(fn){_6de.sort(fn);}else{_6de.sort();}};this.setByIndex=function(i,obj){_6de[i]=obj;this.count=_6de.length;};this.toArray=function(){return [].concat(_6de);};this.toString=function(_6e0){return _6de.join((_6e0||","));};};}if(!dojo._hasResource["alp.gmap.cluster.clusterview"]){dojo._hasResource["alp.gmap.cluster.clusterview"]=true;dojo.provide("alp.gmap.cluster.clusterview");alp.gmap.cluster.i18n={};alp.later(function(){alp.gmap.cluster.i18n=dojo.i18n.getLocalization("alp.gmap","cluster");});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){var CN="alp.gmap.ClusterView";dojo.declare(CN,[alp.util.Updater],{catLeavesOnly:true,catSelDefault:false,catSelCookie:true,catSelCookieName:"alpOutdooractiveCatSel",catSelCookieOpt:{path:"/",expires:999999},extra_buffer:0.66,infoWinOpts:{suppressMapPan:true,opacity:0.88},cluster_iw_height:"150px",do_merge:true,cluster_min_dist_pix:66,cluster_wait_q:".js-cluster-loading",cluster_wait_display:["none","inline"],lineOptions:undefined,dblClickMs:500,marker_opts:undefined,infoWin_cluster:true,infoWin_ooi:true,polymouseover:true,polylineModelOpts:{noNearestFinder:true},dataTourMaxPoints:+Infinity,dataTourMaxPointsPropAngle:0.5,info_window_gmap_shift:function(gmap,x,y){return {x:x+Math.max(10,gmap.getSize().width/7),y:y-Math.max(20,gmap.getSize().height/5)};},cluster_iw_wait_html:alp.gmap.cluster.i18n.cluster_iw_loading||"Laden...",ooi_iw_wait_html:alp.gmap.cluster.i18n.ooi_iw_loading||"Laden...",gmapSt:null,manualooivis_st:null,constructor:function(_6e1,_6e2,opts){var _6e3="alp.gmap.ClusterView",me=this;alp.util.conlog(_6e3+".constructor() started.");var aa=dojo.getObject("_instanced.set_active",true,me);aa._inactive=opts&&opts.init_inactive;me._get_polylineview_dfrd=alp.util.cache_transform(me._get_polylineview_dfrd);dojo.mixin(me,opts);me.model=_6e1;me.gmapSt=_6e2;me._gmapEh=new alp.util.Eh();me.gmapSt.changed_cb(function(){me.reinitGmap();});var _6e4=new GIcon(G_DEFAULT_ICON);_6e4.iconSize=new GSize(21,24);_6e4.image=alp.util.absUrlStringJsBase("alp/gmap/resources/images/ooi_default.png");_6e4.shadow="";_6e4.iconAnchor=new GPoint(5,23);me.tourIcon=_6e4;me.tourIcon=me.tourIcon||new GIcon(G_DEFAULT_ICON);me.manualooivis_st=new alp.data.BoolState({init_value:true});me.manualooivis_st.changed_cb(function(){me.update(CN+":manulooivis_st changed",true);});dojo.connect(me.model,"changed",me,dojo.hitch(me,me.update,"model changed",true));dojo.connect(me.model,"alreadyloaded",me,dojo.hitch(me,me.update,"model alreadyloaded",true));me.reinitGmap();me._view_cluster_loading(false);if(me.cluster_wait_q){dojo.connect(me.model,"cluster_loading_stops",dojo.hitch(me,"_view_cluster_loading",false));dojo.connect(me.model,"cluster_loading_starts",dojo.hitch(me,"_view_cluster_loading",true));}alp.util.conlog(_6e3+".constructor() finished.");},setMap:function(gmap){this.gmapSt.set(gmap);},getMap:function(){return this.gmapSt.get();},reinitGmap:function(_6e5){var me=this,_6e6=me._lastReinitGmap,gmap=me.gmapSt.get();if(gmap===_6e6){return;}me._lastReinitGmap=gmap;if(_6e6){_6e6.closeInfoWindow();}me._gmapEh.eh_clear();if(gmap){me._gmapEh.eh_push(GEvent.addListener(gmap,"clearoverlays",function(){console.log("clearoverlays");}),GEvent,"removeListener");me._gmapEh.eh_push(GEvent.addListener(gmap,"clearoverlays",alp.util.asyncHitch("update",me,0,"gmap clearoverlays",true)),GEvent,"removeListener");}if(!_6e5){this._update_visibility();this.update(CN+".reinitGmap("+_6e5+")");}},_view_cluster_loading:function(_6e7){dojo.query(this.cluster_wait_q).style("display",this.cluster_wait_display[_6e7?1:0]);},set_active:function(_6e8){var _6e9=this.declaredClass+".set_active("+_6e8+")",me=dojo.getObject("_instanced.set_active",true,this),_6ea=!_6e8;if(me._inactive==_6ea){return;}me._inactive=_6ea;this._update_visibility();},_update_visibility:function(){var _6eb=this.declaredClass+"._update_visibility()",me=dojo.getObject("_instanced.set_active",true,this),gmap=this.gmapSt.get(),_6ec=gmap&&(!me._inactive);this._view_cluster_loading(this.model.is_cluster_loading());if(_6ec){this.showhide_tour_overlays(true);this.setUpdateActive(_6eb,true,true);this.update(_6eb,true);return;}this.showhide_tour_overlays(false);this.setUpdateActive(_6eb,false);if(this._mapqueue){this._mapqueue.clear();}},is_active:function(){var me=dojo.getObject("_instanced.set_active",true,this);var ret=!me._inactive;if(djConfig.isDebug>1){console.log("---------- "+this.declaredClass+".is_active(): returning: "+ret);}return ret;},updateImpl:function(_6ed){if(!this.is_active()){return;}if(djConfig.isDebug>1){var _6ee=(new Date()).getTime()/1000;console.group("ClusterView.updateImpl( "+_6ed+") "+_6ee);console.trace();}this._mapqueue=this._mapqueue||(dojo.hitch(this,function(){var opts={};dojo.forEach(["gmapSt","marker_opts","tourIcon"],dojo.hitch(this,function(s){opts[s]=this[s];}));dojo.forEach(["on_cluster_click","on_cluster_mouseover","on_ooi_click","on_ooi_dblclick","on_ooi_marker_mouseover"],dojo.hitch(this,function(s){opts[s]=dojo.hitch(this,s);}));opts.selectionDfrd=this.getSelectionDfrd();return new alp.gmap.cluster.ClusterViewQueue(opts);}))();var me=dojo.getObject("_instanced.updateImpl",true,this);var _6ef;var zoom;if(!this.isSelectionInitialized()){this._initSelection();}var gmap=this.gmapSt.get();if(!gmap){if(djConfig.isDebug>1){console.log("ClusterView.updateImpl(): !gmap  -> abort");console.groupEnd();}return;}var mt=gmap.getCurrentMapType();var proj=(mt&&mt.getProjection())||(new GMercatorProjection(31));if(proj){_6ef=gmap.getBounds();zoom=gmap.getZoom();var pix1=proj.fromLatLngToPixel(_6ef.getSouthWest(),zoom);var pix2=proj.fromLatLngToPixel(_6ef.getNorthEast(),zoom);var _6f0=dojo.toJson({bounds:[pix1.x,pix1.y,pix2.x,pix2.y],zoom:zoom});if((!_6ed)&&me._last_loc_str&&(me._last_loc_str===_6f0)){if(djConfig.isDebug>1){console.log("ClusterView.updateImpl(): me._last_loc_str === loc_str  -> abort");console.groupEnd();}return;}me._last_loc_str=_6f0;}if(this.catSelCookie&&(!this._catSelCookieRead)){var str=dojo.cookie(this.catSelCookieName);if(djConfig.isDebug>1){console.log("-------------------------------------------------- clusterview got cookie:",str);}if(str){this.setCatSelStr(str,false);}this._catSelCookieRead=true;}if(this.catSelCookie&&this._catSelCookieRead){this._updateCatSelCookie();}var ws={};ws.bounds=gmap.getBounds();ws.zoom=gmap.getZoom();ws.ntiles_zoom=Math.pow(2,ws.zoom);ws.npix_zoom=ws.ntiles_zoom*this.model.cfg.tile_size;if(djConfig.isDebug>1){console.log("ClusterView.updateImpl() effective start",ws.bounds,ws.zoom);}ws.dbg_t_out="";ws.dbg_t_node_write=alp.util.asyncHitch(function(a){ws.dbg_t_out+="\n"+a;},this,0);ws.dbg_t=function(){return (new Date()).getTime();};for(var a=0;a<100;a++){var f=this["_updateStep"+a];if(f){if(!alp.util.likeIE()){f.call(this,ws);}else{alp.util.asyncHitch(f,this,125)(ws);}}}alp.util.asyncHitch(function(){ws.dbg_t_node=dojo.byId("dbg_t_measure");if(!ws.dbg_t_node){return;}ws.dbg_t_node.innerHTML=ws.dbg_t_out;})();if(djConfig.isDebug>1){console.log("ClusterView.updateImpl(): done");console.groupEnd();}},_updateStep0:function(ws){if(ws.failed){return;}var _6f1=ws.dbg_t();dojo.hitch(this,function(){var gmap=ws.gmap=this.gmapSt.get();if(!gmap){return;}ws.modelinfos=undefined;ws.infos=undefined;var sw=ws.bounds.getSouthWest();var ne=ws.bounds.getNorthEast();var mt=gmap.getCurrentMapType();var gmp=(mt&&mt.getProjection())||new GMercatorProjection(31);var _6f2=gmp.fromLatLngToPixel(sw,ws.zoom);var _6f3=gmp.fromLatLngToPixel(ne,ws.zoom);if(_6f3.x<_6f2.x){_6f3.x+=ws.npix_zoom;}var _6f4=gmap.getSize();if(djConfig.isDebug){console.log("ClusterView: map_size:",_6f4);}var size=new GSize(Math.min(ws.npix_zoom,_6f4.width*(1+this.extra_buffer*2)),Math.min(ws.npix_zoom,_6f4.height*(1+this.extra_buffer*2)));if(djConfig.isDebug){console.log("ClusterView: size:",size);}var _6f5=new GSize(Math.max(0,size.width-_6f4.width),Math.max(0,size.height-_6f4.height));if(djConfig.isDebug){console.log("ClusterView: delta_size:",_6f5);}var _6f6=new GPoint(Math.round(_6f2.x-_6f5.width/2),Math.round(_6f2.y+_6f5.height/2));if(djConfig.isDebug){console.log("ClusterView: pix_sw:"+_6f6);}var _6f7=new GPoint(Math.round(_6f3.x+_6f5.width/2),Math.round(_6f3.y-_6f5.height/2));if(djConfig.isDebug){console.log("ClusterView: pix_ne:",_6f7.toString(),_6f7.x);}ws.modelinfos=this.model.getInfos(_6f6.x,_6f6.y,_6f7.x,_6f7.y,ws.zoom,this.manualooivis_st.get());ws.infos=ws.modelinfos&&ws.modelinfos.infos;})();if(!(ws.modelinfos&&ws.modelinfos.infos)){ws.failed=true;return false;}if(djConfig.isDebug>1){console.log("ws.infos:",ws.infos);}var _6f8=ws.dbg_t();ws.dbg_t_node_write("<p>"+"dbg_t_end_0 - dbg_t_start_0: "+((_6f8-_6f1)/1000)+" seconds."+"</p>");return true;},_updateStep1:function(ws){if(ws.failed){return;}var _6f9=ws.dbg_t();ws.bounds_cat_count={};var bcc=ws.bounds_cat_count;var f=function(x,o){if(!o){return;}if((o.c===undefined)||(o.lat===undefined)||(o.lng===undefined)||(o.t===undefined)){alp.util.objForEach(o,f);return;}if(!ws.bounds.contains(new GLatLng(o.lat,o.lng))){return;}if(bcc[o.t]===undefined){bcc[o.t]=0;}bcc[o.t]+=o.c;};f(null,ws.infos);this.catCounted(ws.bounds_cat_count);var _6fa=ws.dbg_t();ws.dbg_t_node_write("<p>"+"dbg_t_end_1 - dbg_t_start_1: "+((_6fa-_6f9)/1000)+" seconds."+"</p>");},_updateStep2:function(ws){if(ws.failed){return;}var _6fb=ws.dbg_t();dojo.hitch(this,function(){ws.groups={};var x,y,_6fc,_6fd,_6fe,info;var a,b1,b2,b3,b4;var e,f,g,h;var o;var _6ff=this.manualooivis_st.get();for(x in ws.infos){if(ws.infos.hasOwnProperty(x)){e=ws.infos[x];for(y in e){if(e.hasOwnProperty(y)){f=e[y];for(_6fc in f){if(f.hasOwnProperty(_6fc)){g=f[_6fc];for(_6fd in g){if(g.hasOwnProperty(_6fd)){h=g[_6fd];for(_6fe in h){if(h.hasOwnProperty(_6fe)){var _700=(_6fe===alp.gmap.cluster.MANUALOOI_CATID),_701=(!_700)&&this.isCategoryVisible(_6fe);if(_6ff||_701){if(!_700&&this._selection){if(this._selection[_6fe]==null){if(djConfig.isDebug>1){console.error("clusterview.js: updateImpl: Unknown category catid",_6fe," in this._selection:",this._selection);}continue;}}for(a=h[_6fe].length;a--;){info=h[_6fe][a];if(info.ismanualooi){if(!_6ff){continue;}}else{if(!_701){continue;}}b1=ws.groups[x]=ws.groups[x]||{};b2=b1[y]=b1[y]||{};b3=b2[_6fc]=b2[_6fc]||{};b4=b3[_6fd]=b3[_6fd]||[];b4.push(info);}}}}}}}}}}}}})();if(djConfig.isDebug>1){console.log("ws.groups:",ws.groups);}var _702=ws.dbg_t();ws.dbg_t_node_write("<p>"+"dbg_t_end_2 - dbg_t_start_2: "+((_702-_6fb)/1000)+" seconds."+"</p>");},_updateStep3:function(ws){if(ws.failed){return;}var _703=ws.dbg_t();dojo.hitch(this,function(){var gmap=ws.gmap;ws.mt=gmap.getCurrentMapType();ws.gp=(ws.mt&&ws.mt.getProjection())||(new GMercatorProjection(31));ws.merged_groups={};ws.msub_arr=[];var e,f,g,h,o,x,y,_704,_705;for(x in ws.groups){if(ws.groups.hasOwnProperty(x)){e=ws.groups[x];for(y in e){if(e.hasOwnProperty(y)){f=e[y];for(_704 in f){if(f.hasOwnProperty(_704)){g=f[_704];for(_705 in g){if(g.hasOwnProperty(_705)){h=g[_705];if(h.length>0){o=this._merge_groups(h,ws.zoom,ws.gp,ws.ntiles_zoom);this._put_group(ws.merged_groups,o,ws.gp,ws.ntiles_zoom);ws.msub_arr.push(o);}}}}}}}}}})();var _706=ws.dbg_t();ws.dbg_t_node_write("<p>"+"dbg_t_end_3 - dbg_t_start_3: "+((_706-_703)/1000)+" seconds."+"</p>");},_updateStep4:function(ws){if(ws.failed){return;}var _707=ws.dbg_t();if(djConfig.isDebug>1){console.log("this.do_merge: "+this.do_merge);}dojo.hitch(this,function(){if(this.do_merge){var _708=Math.pow(2,ws.zoom);var tsub=this.model.cfg.tile_sublevels;var _709=Math.pow(2,tsub);var _70a=this.model.cfg.tile_size;var _70b=_70a/_709;var _70c=this.cluster_min_dist_pix*this.cluster_min_dist_pix;var _70d=new dojox.collections.ArrayList(ws.msub_arr);_70d.sort(function(o1,o2){return o2.c-o1.c;});_70d.forEach(dojo.hitch(this,function(o){var e=this._get_group(ws.merged_groups,o);if(e){var _70e=[];for(var a=-1;a<2;a++){for(var b=-1;b<2;b++){if((a===0)&&(b===0)){continue;}var f=this.model.tile_subtile_neighbor(e.x,e.y,e.sub_x,e.sub_y,a,b,_708);var g=this._get_group(ws.merged_groups,f);if(g){if(alp.util.gpoint_d2(e.pix,g.pix)<_70c){_70e.push(g);}}}}if(_70e.length>0){var h=[e].concat(_70e);var _70f=this._merge_groups(h,ws.zoom,ws.gp,ws.ntiles_zoom);dojo.forEach(h,function(g){ws.merged_groups[g.x][g.y][g.sub_x][g.sub_y]=undefined;});this._put_group(ws.merged_groups,_70f,ws.gp,ws.ntiles_zoom);}}}));}})();if(djConfig.isDebug>1){console.log("ws.merged_groups:",ws.merged_groups);}var _710=ws.dbg_t();ws.dbg_t_node_write("<p>"+"dbg_t_end_4 - dbg_t_start_4: "+((_710-_707)/1000)+" seconds."+"</p>");},_updateStep6:function(ws){if(ws.failed){return;}var _711=ws.dbg_t();if(djConfig.isDebug>1){console.log("ClusterView display update --> this._mapqueue.update_rectangle_later(...) ");}dojo.hitch(this,function(){this._mapqueue.update_rectangle_later(ws.zoom,ws.modelinfos,this.model.cfg.tile_sublevels,ws.merged_groups,ws);})();if(djConfig.isDebug>1){console.log("ClusterView.updateImpl() end");}var _712=ws.dbg_t();ws.dbg_t_node_write("<p>"+"dbg_t_end_6 - dbg_t_start_6: "+((_712-_711)/1000)+" seconds."+"</p>");},_merge_groups:function(h,zoom,gp,_713){if(!gp){var gmap=this.gmapSt.get(),mt=gmap&&gmap.getCurrentMapType();gp=(mt&&mt.getProjection())||(new GMercatorProjection(31));}if(_713===undefined){_713=Math.pow(2,zoom);}var _714=0;var _715=[];var lat=[];var lng=[];var _716=[];var info;for(var a=h.length;a--;){info=h[a];if(!info){continue;}if(info.info_array){_716=_716.concat(info.info_array);}else{_716.push(info);}_715.push(info.c);lat.push(info.lat);lng.push(info.lng);_714+=info.c;}var _717;var _718;if(!alp.util.likeIE()){_717=alp.util.angle_wmean(lat,_715);_718=alp.util.angle_wmean(lng,_715);}else{_717=alp.util.mean(lat);_718=alp.util.mean(lng);}var pix=gp.fromLatLngToPixel(new GLatLng(_717,_718),zoom);var m=this.model.tile_subtile(pix,_713);var o={info_array:_716,c:_714,lat:_717,lng:_718,pix:pix,zoom:zoom,x:m.x,y:m.y,sub_x:m.sub_x,sub_y:m.sub_y};return o;},_get_group:function(_719,o){var e=_719[o.x];if(!e){return undefined;}var f=e[o.y];if(!f){return undefined;}var g=f[o.sub_x];if(!g){return undefined;}var h=g[o.sub_y];if(!h){return undefined;}return h;},_put_group:function(_71a,o,gp,_71b){var e,f,g,h,old;_71a[o.x]=_71a[o.x]||{};e=_71a[o.x];e[o.y]=e[o.y]||{};f=e[o.y];f[o.sub_x]=f[o.sub_x]||{};g=f[o.sub_x];old=g[o.sub_y];if(!old){g[o.sub_y]=o;return;}if(o.zoom!==old.zoom){console.error("Inconsistent zoom levels! o:",o,", old:",old);g[o.sub_y]=o;return;}g[o.sub_y]=this._merge_groups([old,o],o.zoom,gp,_71b);},on_ooi_dblclick:function(_71c,info){if(djConfig.isDebug){console.log("on_ooi_dblclick",_71c,info);}},on_ooi_click:function(_71d,info){var me=dojo.getObject("_instanced.on_ooi_click",true,this);me._lastTime=(new Date()).getTime();alp.util.asyncHitch("_on_ooi_click",this,this.dblClickMs,_71d,info,me._lastTime)();},_on_ooi_click:function(_71e,info,time){var you=dojo.getObject("_instanced.on_ooi_click",true,this);var gmap=_71e._alpGmap;if(!gmap){console.error(CN+"._on_ooi_click(): missing marker._alpGmap on marker:",_71e);return;}if(you._lastTime>time){you._lastTime++;gmap.setCenter(_71e.getLatLng());var z=gmap.getZoom();alp.util.asyncHitch("setZoom",gmap,0,z+1)();return;}if(djConfig.isDebug){console.log("on_ooi_click: this:",this,", marker:",_71e,", info:",info);}if(info.c!==1){console.error("clusterview.js _on_ooi_click: wrong info.c != 1",info);return;}if(this.infoWin_ooi){this._prepareGmapForInfo(_71e);this.openInfoWindow(gmap,_71e.getPoint(),this.ooi_iw_wait_html,this.infoWinOpts);this.model.get_ooi_iw(info,dojo.hitch(this,function(html){this._prepareGmapForInfo(_71e);window.setTimeout(dojo.hitch(this,function(){this.openInfoWindow(gmap,_71e.getPoint(),html,this.infoWinOpts);}));}));}else{if(info.id){this._ooi_clicked(info.id);}}},openInfoWindow:function(gmap,_71f,_720,opts){if(!gmap){throw new Error(CN+".openInfoWindow: missing gmap parameter!");}var self=this;var _721=alp.gmap.domnode_geomconnect(_720,function(id,_722){self._ooi_clicked(id,_722);},function(id,_723){self.on_ooi_mouseover(id,_723);});alp.gmap.openInfoWindow(gmap,_71f,_721,opts);},on_ooi_marker_mouseover:function(_724,info){if(djConfig.isDebug){console.log("on_ooi_mouseover: this:",this,", marker:",_724,", info:",info);}if(this._last_ooi_marker_mouseover===_724){return;}this._last_ooi_marker_mouseover=_724;if(info.c!==1){console.error("clusterview.js on_ooi_click: wrong info.c != 1",info);return;}this.on_ooi_mouseover(info.id);},showhide_tour_overlays:function(_725){if(!this._touroverlays){return;}dojo.forEach(this._touroverlays,dojo.hitch(this,function(o){o._alpGmap[_725?"addOverlay":"removeOverlay"](o);}));},clear_tour_overlays:function(){if(!this._touroverlays){return;}dojo.forEach(this._touroverlays,dojo.hitch(this,function(o){o._alpGmap.removeOverlay(o);}));this._touroverlays=[];},on_ooi_mouseover:function(id,_726){var me=dojo.getObject("_instanced.on_ooi_mouseover",true,this);if(me._last_id===id){return;}me._last_id=id;if(this.polymouseover){var _727=dojo.hitch(this,function(_728){var gmap=this.gmapSt.get();if(!gmap){return;}this.clear_tour_overlays();_728._alpGmap=gmap;gmap.addOverlay(_728);this._touroverlays=this._touroverlays||[];this._touroverlays.push(_728);});this._get_polylineview_dfrd(id).addCallback(_727);}},_get_polylineview_dfrd:function(id){var ret=new alp.util.SafeDeferred();this.model.get_ooi_geometry({id:id,simplified:true},dojo.hitch(this,function(json){var _729,_72a=id+".clusterview_geom_simplified_coord",db=alp.db.common();if(typeof json==="string"){json=dojo.fromJson(json);}if((!json.coordinates)&&json.tour&&json.tour){json.coordinates=json.tour.coordinates||(json.tour.encPolyline&&alp.gmap.decodePolyline(json.tour.encPolyline));}_729=json.coordinates;var n=this.dataTourMaxPoints,pa=this.dataTourMaxPointsPropAngle;if(n){_729=alp.util.simplifyGeom(_729,n,pa);}db.getset(_72a,_729);var _72b=dojo.map(_729,function(c){return new GLatLng(c[1],c[0]);});var _72c=new alp.digitize.PolylineModel(this.polylineModelOpts,_72b);var _72d=new alp.digitize.PolylineView(_72c,{"lineOptions":this.lineOptions});ret.callback(_72d);}));return ret;},_prepareGmapForInfo:function(_72e){var c=_72e.getPoint();var gmap=_72e._alpGmap;var z=gmap.getZoom();var mt=gmap.getCurrentMapType();var gp=(mt&&mt.getProjection())||(new GMercatorProjection(31));var pix=gp.fromLatLngToPixel(c,z);var _72f=this.info_window_gmap_shift(gmap,pix.x,pix.y);pix.x=_72f.x;pix.y=_72f.y;gmap.setCenter(gp.fromPixelToLatLng(pix,z));},on_cluster_mouseover:function(_730){},on_cluster_click:function(_731){var me=dojo.getObject("_instanced.on_cluster_click",true,this);me._lastTime=(new Date()).getTime();alp.util.asyncHitch("_on_cluster_click",this,this.dblClickMs,_731,me._lastTime)();},_on_cluster_click:function(_732,time){var you=dojo.getObject("_instanced.on_cluster_click",true,this);if(!_732){return;}if(you._lastTime>time){you._lastTime++;var gmap=_732._alpGmap;gmap.setCenter(_732.getLatLng());var z=gmap.getZoom();alp.util.asyncHitch("setZoom",gmap,0,z+1)();return;}var _733=_732._alpInfoArray;if((!_733)||(!_733.length)||(_733.length<1)){console.error("clusterview.js  on_cluster_click: missing _alpInfoArray field!");return;}if(djConfig.isDebug){console.log("on_cluster_click: this:",this,", marker:",_732,", infoArray:",_733);}if(!this.infoWin_cluster){return;}if(djConfig.isDebug){console.log("ClusterView infoArray",_733);}this._prepareGmapForInfo(_732);this.openInfoWindow(_732._alpGmap,_732.getPoint(),this.cluster_iw_wait_html,this.infoWinOpts);this.infoArray_fetch_visible_cb(_733,this,function(json,_734){if(djConfig.isDebug){console.log("clusterview.js  content received: json:",json);}var _735=-Infinity;var rx=/\"\s*width:\s*\d+\s*px\s*\"/g;var rx2=/\d+/;var html="";dojo.forEach(json,dojo.hitch(this,function(a){if(!this.isCategoryVisible(a.t)){return;}html+=a.html;dojo.forEach(a.html.match(rx),function(s){try{var w=parseInt(s.match(rx2)[0],10);if((!isNaN(w))&&isFinite(w)){_735=Math.max(_735,w);}}catch(e){}});}));var s="";s+="<div style=\"overflow-y:"+(alp.util.likeIE()?"scroll":"auto")+"; overflow-x: hidden; max-height: "+this.cluster_iw_height+";";s+="width:330px; position: relative\" >"+"<div style=\"height: 8px;\"></div>"+html+"</div>";if(!_732._alpGmap){return;}this._prepareGmapForInfo(_732);window.setTimeout(dojo.hitch(this,function(){this.openInfoWindow(_732._alpGmap,_732.getPoint(),s,this.infoWinOpts);}),0);});},infoArray_fetch_visible_cb:function(_736,_737){var cb=dojo.hitch.apply(dojo,[].slice.call(arguments,1));this.model.get_cluster_iw(this.qttypelist_visible(_736),cb);},qttypelist_visible:function(_738){var _739={};dojo.forEach(_738,dojo.hitch(this,function(info){if(!((info.ismanualooi&&this.manualooivis_st.get())||this.isCategoryVisible(info.t))){return;}var a=_739[info.qt]||{};if(a[info.t]){console.error("ClusterView.on_cluster_click() info.t insanity! Bug likely. a:",a,"info:",info);return;}a[info.t]=(info.c===1)?info.id:null;_739[info.qt]=a;}));return _739;},setAllCatVisible:function(_73a,_73b){if(!this._selection){this._initSelection();}if(!this._selection){console.error("clusterview.js setAllCatVisible( enabled:",_73a,"): this._selection initialisation failed.");return;}var s=this._selection,_73c=false;for(var _73d in s){if(s.hasOwnProperty(_73d)){if(s[_73d].enabled===_73a){continue;}s[_73d].enabled=_73a;_73c=true;if(!_73b){this._catSelChangedAsync(_73d,s[_73d].enabled);}}}if(_73c&&!_73b){this.update("ClusterView.setAllCatVisible("+_73a+","+_73b+")",true);}},setCatSelected:function(_73e,_73f,_740,_741){var _742=dojo.getObject("_instanced.updateImpl",true,this);if(djConfig.isDebug>2){console.group("clusterview.js setCatSelected( origin:",_73e,"catid:",_73f,", enabled:",_740,"): start.");}if(typeof _73f!=="string"){_73f=""+_73f;}if(!this._selection){this._initSelection();}if(!this._selection){console.error("clusterview.js setCatSelected( origin:",_73e,"catid:",_73f,", enabled:",_740,"): this._selection initialisation failed.");if(djConfig.isDebug>2){console.groupEnd();}return;}if(!this._selection[_73f]){console.error("clusterview.js setCatSelected( origin:",_73e,"catid:",_73f,", enabled:",_740,"): this._selection[ "+_73f+" ] is undefined.");if(djConfig.isDebug>2){console.groupEnd();}return;}if(this._selection[_73f].enabled!==_740){this._selection[_73f].enabled=_740;this._catSelChangedAsync(_73f,this._selection[_73f].enabled);if(djConfig.isDebug>2){console.group("ClusterView.setCatSelected: update children");}var cs=this._selection[_73f].children;for(var x in cs){if(cs.hasOwnProperty(x)){if(djConfig.isDebug>2){console.log("child x:",x);}this.setCatSelected("ClusterView.setCatSelected(origin:"+_73e+") - updateChildren",x,_740,true);}}if(djConfig.isDebug>2){console.groupEnd();}if(djConfig.isDebug>2){console.group("ClusterView.setCatSelected: update parents");}var _743=this._selection[_73f];var _744;while((_744=_743.parent)){if(djConfig.isDebug>2){console.log("parent_id:",_744);}_743=this._selection[_744];var _745=false;for(var c in _743.children){if(_743.children.hasOwnProperty(c)){_745=_745||this._selection[c].enabled;if(_745){break;}}}if(djConfig.isDebug>2){console.log("parent_id:",_744," -> ",_745,_743.enabled);}if(_745!==_743.enabled){_743.enabled=_745;_742._last_loc_str=null;if(djConfig.isDebug>2){console.log("parent_id:",_744,", newState:",_745,", current.enabled:",_743.enabled,"this._selection[ parent_id ].enabled:",this._selection[_744].enabled);}this._catSelChangedAsync(_744,this._selection[_744].enabled);}}if(djConfig.isDebug>2){console.groupEnd();}if(!_741){this.update("ClusterView.setCatSelected("+_73e+","+_73f+","+_740+","+_741+")",true);if(this.catSelCookie){this._updateCatSelCookie();}}}if(djConfig.isDebug>2){console.groupEnd();}},isCategoryChecked:function(_746){if(typeof _746!=="string"){_746=""+_746;}if(!this._selection){this._initSelection();}if(!this._selection){return this.catSelDefault;}if(!this._selection[_746]){return this.catSelDefault;}return this._selection[_746].enabled;},isCategoryLeaf:function(_747){if(!this._selection[_747]){console.error("clusterview.js isCategoryLeaf( catid:",_747," ): this._selection[ "+_747+" ] is undefined.");return true;}return !this._selection[_747].children;},isCategoryVisible:function(_748){if(_748===alp.gmap.cluster.MANUALOOI_CATID){return this.manualooivis_st.get();}var ret=this.isCategoryChecked(_748);if(ret&&this.catLeavesOnly&&this._selection[_748]){ret=this.isCategoryLeaf(_748);}return ret;},areAllCatVisible:function(){if(!this._selection){return true;}for(var _749 in this._selection){if(this._selection.hasOwnProperty(_749)){if(this.catLeavesOnly&&(!this.isCategoryLeaf(_749))){continue;}if(!this.isCategoryChecked(_749)){return false;}}}return true;},whichCatVisible:function(){if(!this._selection){this._initSelection();}var ret=[];for(var _74a in this._selection){if(this._selection.hasOwnProperty(_74a)){if(this.isCategoryVisible(_74a)){ret.push(_74a);}}}return ret;},getParents:function(_74b){var o,sel=this.getSelection(),ret=[];_74b=_74b+"";o={parent:_74b};while(o.parent&&(o=sel&&sel[o.parent])&&o.parent){ret.unshift(o.parent);}return ret;},getSelection:function(){if(!this._selection){this._initSelection();}return this._selection;},getSelectionDfrd:function(){return (this._selectionDfrd=this._selectionDfrd||new alp.util.SafeDeferred());},_initSelection:function(){if(!this._selection){var cat=this.model.getCat();if(!cat){return undefined;}var _74c={},_74d="children";alp.util.treeForEach(cat,_74d,dojo.hitch(this,function(c,tree,_74e){_74c[c]=dojun.filterIn(tree[c],function(v,k){return (k!==_74d)||(dojun.keys(v).length>0);});_74c[c].enabled=this.catSelDefault;_74c[c].parent=_74e;}));this._selection=_74c;this.getSelectionDfrd().callback(this._selection);this.getSelectionDfrd().addErrback(this,function(_74f){console.error(this.declaredClass+"._initSelection() failed, results:",_74f);});}},isSelectionInitialized:function(){return !!this._selection;},connectCheckbox:function(_750){if(djConfig.isDebug>1){console.group("ClusterView.connectCheckbox: ");console.log("checkbox:",_750);}var me=this;dojo.connect(_750,"_alpOnclick",this,function(e){if(djConfig.isDebug){console.log("clusterview.js  checkbox.onclick, checkbox:",_750,"checkbox.checked:",_750.checked);}var _751=dojo.attr(_750,"catid");var t=typeof _751;if((t==="number")||(t==="string")){_751=[_751];}var _752=true;dojo.forEach(_751,dojo.hitch(me,function(_753){me.setCatSelected("ClusterView.connectCheckbox()",_753,_750.checked,_752);}));me.update("ClusterView.connectCheckbox() after setCatSelected()",true);},true);if(djConfig.isDebug>1){console.log("ClusterView.connectCheckbox - middle: ",_750);}var _754=function(sel){var _755=dojo.attr(_750,"catid");if(_755){var t=typeof _755;if((t==="number")||(t==="string")){_755=[_755];}if(_755.length>0){for(var a=0,_756=_755.length;a<_756;a++){var _757=_755[a];if(sel[_757]){sel[_757].cblist=sel[_757].cblist||[];sel[_757].cblist.push(_750);}}}}return sel;};this.getSelectionDfrd().addCallback(_754);if(djConfig.isDebug>1){console.groupEnd();}},_updateCatSelCookie:function(){var _758=dojo.cookie(this.catSelCookieName);dojo.cookie(this.catSelCookieName,this.getCatSelStr(),this.catSelCookieOpt);var _759=this.getCatSelCookie();if(djConfig.isDebug){console.log("clusterview current catselcookie:",_759);}if(_758!==_759){this._catSelCookieChangedAsync(_759);}},getCatSelCookie:function(){return dojo.cookie(this.catSelCookieName);},getCatSelStr:function(){return alp.util.iawEncode(dojo.map(this._getSelectionCatidSorted(),function(_75a){return this.isCategoryChecked(_75a)?1:0;},this));},setCatSelStr:function(str,_75b){if(!str){return;}var b=alp.util.iawDecode(str);var a=this._getSelectionCatidSorted();if(a.length!==b.length){console.error("clusterview setCatSelStr error",a.length,b.length);return;}var cmax=Math.min(a.length,b.length);for(var c=0;c<cmax;c++){var _75c=a[c];if((!this.catLeavesOnly)||this.isCategoryLeaf(_75c)){this.setCatSelected("ClusterView.setCatSelStr()",_75c,!!b[c],_75b||(c<cmax-1));}}},_getSelectionCatidSorted:function(){var _75d=new dojox.collections.ArrayList();var _75e;for(_75e in this._selection){if(this._selection.hasOwnProperty(_75e)){_75d.add(_75e);}}_75d.sort();return _75d.toArray();},catSelChanged:function(_75f,_760){this.getSelectionDfrd().addCallback(function(sel){var _761=sel[_75f].cblist||[];dojo.forEach(_761,function(cb){cb.checked=_760;});return sel;});},catCounted:function(_762){},catSelCookieChanged:function(_763){},ooi_clicked:function(id,_764){},_catSelChangedAsync:alp.util.asyncHitch("catSelChanged"),_catCounted:alp.util.asyncHitch("catCounted"),_catSelCookieChangedAsync:alp.util.asyncHitch("catSelCookieChanged"),_ooi_clicked:alp.util.asyncHitch("ooi_clicked")});});}if(!dojo._hasResource["alp.gmap.cluster.clustercontroller"]){dojo._hasResource["alp.gmap.cluster.clustercontroller"]=true;dojo.provide("alp.gmap.cluster.clustercontroller");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){var CN="alp.gmap.ClusterController";dojo.declare(CN,[alp.util.Updater],{default_model_ctor:alp.gmap.ClusterModel,default_model_opts:{},default_view_ctor:alp.gmap.ClusterView,default_view_opts:{},constructor:function(gmap,_765,opts){var me=this;me.url_or_source=_765;me.marker_opts=(opts&&opts.marker_opts);me.model_ctor=(opts&&opts.model_ctor)||me.default_model_ctor;me.model_opts=dojo.mixin({},(opts&&opts.model_opts)||me.default_model_opts);me.view_ctor=(opts&&opts.view_ctor)||me.default_view_ctor;me.view_opts=dojo.mixin({},(opts&&opts.view_opts)||me.default_view_opts,{init_inactive:opts&&opts.init_inactive});me.gmapSt=(gmap instanceof alp.data.State)?gmap:new alp.data.State({init_value:gmap});me._gmapEh=new alp.util.Eh();me.gmapSt.changed_cb(function(){me.reinitGmap();});var s=typeof _765;if(s=="object"){me._init(_765);}else{if(s=="string"){dojo.xhrGet({url:_765,handleAs:"json",load:dojo.hitch(me,me._init)});}else{throw new Error("Invalid type "+s);}}},_init:function(_766){alp.util.conlog("--==================== clustercontroller init started --"+_766);this._cfg=_766;this._model=new this.model_ctor(dojo.mixin({},this._cfg,this.model_opts));dojo.connect(this._model,"manual_ooi_ids_changed",this,"_manual_ooi_ids_changed");this._view=new this.view_ctor(this._model,this.gmapSt,this.view_opts);this.reinitGmap(true);this.modelDfrd().callback(this._model);this.viewDfrd().callback(this._view);this.update("ClusterController._init("+_766+")");alp.util.conlog("--==================== clustercontroller init finished --");},init_dfrd:function(){return this.viewDfrd();},init_cb:alp.util.dfrd_cb("init_dfrd"),setMap:function(gmap){this.gmapSt.set(gmap);},getMap:function(){return this.gmapSt.get();},reinitGmap:function(_767){var me=this,gmap=me.gmapSt.get();if(gmap===me._lastReinitGmap){return;}me._lastReinitGmap=gmap;me._gmapEh.eh_clear();if(!gmap){return;}me._gmapEh.eh_push(GEvent.addListener(gmap,"moveend",alp.util.asyncHitch(function(){me.update("gmap moveend");},me)),GEvent,"removeListener");if(!_767){this.update(CN+".reinitGmap()",null,true);}},set_active:function(_768){var _769=_768&&(!this.is_active());this.viewDfrd().addCallback(this,function(view){view.set_active(_768);if(_769){view.setUpdateActive("clustercontroller.set_active",true,true);this.setUpdateActive("clustercontroller.set_active",true,true);this.update();this._is_active_changed();}});},is_active:function(){var ret=this._view&&this._view.is_active();if(djConfig.isDebug>1){console.log("---------- "+this.declaredClass+".is_active(): returning: "+ret);}return ret;},getCat:function(){return this._model&&this._model.getCat();},setCatSelected:function(_76a,_76b){if(djConfig.isDebug){console.group("ClusterController.setCatSelected( "+_76a+","+_76b+")");}var ret=this._view&&this._view.setCatSelected("ClusterController.setCatSelected()",_76a,_76b);if(djConfig.isDebug){console.log("ClusterController.setCatSelected( "+_76a+","+_76b+") returning ret:",ret);console.groupEnd();}return ret;},setSelection:function(_76c){this._selection=_76c;this.update("ClusterController.setSelection("+_76c+")");},getSelection:function(){return this._view&&this._view.getSelection();},isSelected:function(c){var a=this.getSelection();return a&&a[c]&&a[c].enabled;},modelDfrd:function(){return (this._modelDfrd=this._modelDfrd||new alp.util.SafeDeferred());},model_cb:function(){var dfrd=this.modelDfrd();dfrd.addCallback.apply(dfrd,arguments);},viewDfrd:function(){return (this._viewDfrd=this._viewDfrd||new alp.util.SafeDeferred());},view_cb:function(){var dfrd=this.viewDfrd();dfrd.addCallback.apply(dfrd,arguments);},infoArray_fetch_visible_cb:function(_76d,_76e){var args=arguments;this.view_cb(function(view){view.infoArray_fetch_visible_cb.apply(view,args);});},set_manual_ooi_vis:function(_76f){this.view_cb(function(view){view.manualooivis_st.set(_76f);});},get_manual_ooi_vis:function(){var view=this._view;return view&&view.manualooivis_st.get();},add_manual_oois:function(arr){this.model_cb(function(_770){_770.add_manual_oois(arr);});},remove_manual_oois:function(_771){this.model_cb(function(_772){_772.remove_manual_oois(_771);});},get_manual_ooi_ids:function(){var _773=this._model;return (_773&&_773.get_manual_ooi_ids())||[];},updateImpl:function(_774,_775){if(djConfig.isDebug){var _776=alp.util.now_time();console.group("ClusterController.updateImpl() "+_776);console.log("ClusterController.updateImpl() start",_774,", this:",this,", this && this.declaredClass:",this&&this.declaredClass);}var me=dojo.getObject("_instanced.updateImpl",true,this);_774=_774||me._last_loadOpts;me._last_loadOpts=_774;if(!this.is_active()){if(djConfig.isDebug){console.groupEnd();}return;}var gmap=this.gmapSt.get();if(!gmap){if(djConfig.isDebug){console.log("!this.gmap  -> abort");console.groupEnd();}return;}if(!this._model){if(djConfig.isDebug){console.log("!this._model  -> abort");console.groupEnd();}return;}if(!this._view){if(djConfig.isDebug){console.log("!this._view  -> abort");console.groupEnd();}return;}var _777=gmap.getBounds();var zoom=gmap.getZoom();var _778=this._view.getCatSelStr();if(djConfig.isDebug){console.log("ClusterController.updateImpl() effective start",_777,zoom);}var sw=_777.getSouthWest();var ne=_777.getNorthEast();var mt=gmap.getCurrentMapType();this._model.set_gproj((mt&&mt.getProjection())||new GMercatorProjection(31));var _779=this._model.get_gproj().fromLatLngToPixel(sw,zoom);var _77a=this._model.get_gproj().fromLatLngToPixel(ne,zoom);if((!_775)&&this._eqLastUpdate(zoom,_779,_77a,_778,_774)){if(djConfig.isDebug){console.log("                Update already done");console.groupEnd();}return;}this._model.setLoadOpts(_774);this._model.update("ClusterController.updateImpl()",_779.x,_779.y,_77a.x,_77a.y,zoom);if(djConfig.isDebug){console.log("ClusterController.updateImpl() end");console.groupEnd();}},_eqLastUpdate:function(zoom,_77b,_77c,_77d,_77e){var o=this._last;var _77f=dojo.toJson(_77e);if(!this._model){return false;}var _780=Math.pow(2,zoom);var _781=dojo.map([_77b.x,_77b.y,_77c.x,_77c.y],function(a){return this._model.tileint(a,_780);},this);if(o&&(o.zoom===zoom)&&(o.tile_bbox&&((o.tile_bbox[0]===_781[0])&&(o.tile_bbox[1]===_781[1])&&(o.tile_bbox[2]===_781[2])&&(o.tile_bbox[3]===_781[3])))&&(o.catselstr===_77d)&&(o.loadOptsStr===_77f)){return true;}o={};o.zoom=zoom;o.tile_bbox=_781;o.catselstr=_77d;o.loadOptsStr=_77f;this._last=o;return false;},is_active_changed:function(){},manual_ooi_ids_changed:function(){},_is_active_changed:alp.util.asyncHitch("is_active_changed"),_manual_ooi_ids_changed:alp.util.asyncHitch("manual_ooi_ids_changed")});});}if(!dojo._hasResource["alp.util.public_eh"]){dojo._hasResource["alp.util.public_eh"]=true;dojo.provide("alp.util.public_eh");(function(){var CN="alp.util.PublicEh";dojo.declare(CN,null,{constructor:function(){var me=this,evt=dojo.getObject("_alpEvt",true,me);me._alpEvtEh=new alp.util.Eh();},listen:function(_782,_783){var evt=this._alpEvt;if(!evt[_782]){throw new Error(CN+".listen(): did not find event \""+_782+"\". "+"Available events: "+this.getEvents());}var h=dojo.connect(evt,_782,dojo.hitch.apply(dojo,[].slice.call(arguments,1)));this._alpEvtEh.eh_push(h);return h;},drop:function(h){dojo.disconnect(h);},dropAll:function(){this._alpEvtEh.eh_clear();},addEvent:function(_784,_785){this._alpEvt[_784]=_785||function(){};},getEvents:function(){return dojun.keys(this._alpEvt).join(", ");},triggerEvent:function(_786){console.log(this.declaredClass+".triggerEvent",_786,[].slice.call(arguments,1));this._alpEvt[_786].apply(this._alpEvt,[].slice.call(arguments,1));}});})();}if(!dojo._hasResource["alp.gmap.layer.abstract_marker_layer"]){dojo._hasResource["alp.gmap.layer.abstract_marker_layer"]=true;dojo.provide("alp.gmap.layer.abstract_marker_layer");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){var CN="alp.gmap.AbstractMarkerLayer";dojo.declare(CN,alp.util.PublicEh,{config_url:(alp.util.dev()?(alp.util.dev_testing()?"http://testing.outdooractive.com/de/clusterConfig.json?proj=${proj}":"http://127.0.0.1:8080/cgi-bin/clusterConfig.json?proj=${proj}"):"http://www.outdooractive.com/de/clusterConfig.json?proj=${proj}"),mapSt:null,constructor:function(cfg){var me=this;dojo.mixin(me,cfg);if(typeof me.proj!=="string"){throw new Error(CN+"(): requires at least `cfg.proj`.");}var _787=new alp.data.State({init_value:null}),_788=new alp.data.State({init_value:null});me._alp=dojo.mixin(me._alp||{},{mapSt:_787,clusterConfigSt:_788});_787.changed_cb(function(map){me[map?"onAdd":"onRemove"]();});alp.util.asyncHitch("_load_config",me)();me.addEvent("markerClick");me.addEvent("markerMouseover");},getCatTree:function(){var c=this._alp.clusterConfigSt.get();return c&&c.cat;},getMap:function(){return this._alp.mapSt.get();},setMap:function(map){var _789=this._alp.mapSt.get();if(map&&_789&&map!==_789){this._alp.mapSt.set(null);}this._alp.mapSt.set(map);},getProjection:function(){var map=this._alp.mapSt.get(),s="getProjection";return map&&map[s]&&map[s]();},getPanes:function(){},draw:function(){},onAdd:function(){},onRemove:function(){},_load_config:function(){var me=this;dojo.io.script.get({url:dojo.string.substitute(me.config_url,me),jsonp:"callback",load:function(data,_78a){me._alp.clusterConfigSt.set(data);}});}});});}if(!dojo._hasResource["alp.gmap.layer.abstract_iwmarker_layer"]){dojo._hasResource["alp.gmap.layer.abstract_iwmarker_layer"]=true;dojo.provide("alp.gmap.layer.abstract_iwmarker_layer");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){var CN="alp.gmap.AbstractIWMarkerLayer";dojo.declare(CN,alp.gmap.AbstractMarkerLayer,{noAlpIW:false,constructor:function(){this.addEvent("iwSelect");this.addEvent("iwMouseover");}});});}if(!dojo._hasResource["alp.util.withinit"]){dojo._hasResource["alp.util.withinit"]=true;dojo.provide("alp.util.withinit");dojo.declare("alp.util.AbstractWithInit",null,{init_dfrd:function(){return this._init_dfrd=this._init_dfrd||new alp.util.SafeDeferred();},mark_init_done:function(){var dfrd=this.init_dfrd();if(dfrd.fired<0){dfrd.callback(true);}},init_cb:alp.util.dfrd_cb("init_dfrd"),is_initialized:function(){return this.init_dfrd().fired===0;}});}if(!dojo._hasResource["alp.gmap.layer.cluster_layer"]){dojo._hasResource["alp.gmap.layer.cluster_layer"]=true;dojo.provide("alp.gmap.layer.cluster_layer");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){function _78b(_78c,cc,ml){var me=this,_78d=_78c.getLatLng();me.map=_78c._alpGmap;me.latlng=new GLatLng(_78d.lat(),_78d.lng());me.is_cluster=!_78c._alpInfo;me.load=function(_78e){var cb=dojo.hitch.apply(dojo,arguments);cc.infoArray_fetch_visible_cb(_78c._alpInfoArray||[_78c._alpInfo],function(data){new alp.data.OOIs({proj:ml.proj,idlist:dojun.map(data,".id"),xdomain:true}).load(cb);});};};var CN="alp.gmap.ClusterLayer";dojo.declare(CN,[alp.gmap.AbstractIWMarkerLayer,alp.util.AbstractWithInit],{cl_url:"cl.json?proj=${proj}&lev=${lev}&z=${z}&x=${x}&y=${y}",cc_opts:{model_opts:{base_url:(alp.util.dev()?(alp.util.dev_testing()?"http://testing.outdooractive.com/de/":"http://127.0.0.1:8080/cgi-bin/"):"http://www.outdooractive.com/de/"),xdomain:true}},proj:null,initCat:"showall",manualOnly:false,constructor:function(cfg){var me=this;me.cc_opts.model_opts.proj=me.proj;me.cc_opts.model_opts.manualOnly=me.manualOnly;var _78f=(me.cc_opts.view_opts=me.cc_opts.view_opts||{});_78f.infoWin_ooi=_78f.infoWin_cluster=!me.noAlpIW;var _790="manualooiidlistChange";me.addEvent(_790);me._alp.manualoois_st=new alp.data.SetState();me._alp.manualoois_st.changed_cb(function(){me.triggerEvent(_790);});me._alp.clusterConfigSt.changed_cb(me,"_install_clusterConfig");},hideAllCats:function(){this.setAllCatsSelected(false);},showAllCats:function(){this.setAllCatsSelected(true);},setAllCatsSelected:function(_791){this._view_cb(function(view){view.setAllCatVisible(_791);});},isCatSelected:function(_792){var cc=this._alp&&this._alp.cc;return cc&&cc.isSelected(_792);},setCatSelected:function(_793,_794){this._view_cb(function(view){view.setCatSelected(CN+".setCatSelected()",_793,_794);});},addCatSelChangedListener:function(_795,_796){return this._addCatSelChangedListener.apply(this,arguments);},dropCatSelChangedListener:function(h){return this._dropCatSelChangedListener.apply(this,arguments);},hideManualOOIs:function(){this.setManualOOIVis(false);},showManualOOIs:function(){this.setManualOOIVis(true);},setManualOOIVis:function(_797){var me=this;me.init_cb(function(){me._alp.cc.set_manual_ooi_vis(_797);});},areManualOOIsVisible:function(){var cc=this._alp&&this._alp.cc;return cc&&cc.get_manual_ooi_vis();},addManualOOIs:function(arr){var me=this,_798=dojo.map(arr,function(x){return (typeof x==="string")?x:alp.data.create_custom_ooi(x);});me._alp.manualoois_st.merge(_798);new alp.data.OOIs({idlist:_798,xdomain:true}).load(function(data){me.init_cb(function(){me._alp.cc.add_manual_oois(_798);});});return _798;},removeManualOOIs:function(_799){var me=this;me._alp.manualoois_st.subtract(_799);me.init_cb(function(){me._alp.cc.remove_manual_oois(_799);});},getManualOOIids:function(){return this._alp.manualoois_st.get();},_cc:null,_view_cb:function(_79a){var me=this,args=arguments;me.init_cb(function(){var cc=me._alp.cc;cc.view_cb.apply(cc,args);});},_install_clusterConfig:function(c){var me=this;if(!c||me._alp.cc){return;}var cc=me._alp.cc=new alp.gmap.ClusterController(me._alp.mapSt,c,me.cc_opts);dojo.connect(cc,"manual_ooi_ids_changed",function(){me._alp.manualoois_st.set(cc.get_manual_ooi_ids());});cc.view_cb(function(view){if(me.initCat){var ci=me.initCat.toLowerCase();if(ci==="showall"){view.setAllCatVisible(true);}else{if(ci==="hideall"){view.setAllCatVisible(false);}}}me._catSelChangedListeners={};dojo.connect(view,"catSelChanged",me,"_notifyCatSelChanged");dojo.connect(view,"on_ooi_click",function(_79b){me.triggerEvent("markerClick",new _78b(_79b,cc,me));});dojo.connect(view,"on_ooi_marker_mouseover",function(_79c){me.triggerEvent("markerMouseover",new _78b(_79c,cc,me));});dojo.forEach([{from:"on_cluster_click",to:"markerClick"},{from:"on_cluster_mouseover",to:"markerMouseover"}],function(o){dojo.connect(view,o.from,function(_79d){me.triggerEvent(o.to,new _78b(_79d,cc,me));});});if(!me.noAlpIW){dojo.connect(view,"ooi_clicked",function(_79e,_79f){if(_79f){console.log("xxx CL IW click",_79e);me.triggerEvent("iwSelect",_79e);}});}me.mark_init_done();});},_notifyCatSelChanged:function(_7a0,_7a1){var arr=this._catSelChangedListeners[_7a0];if(arr){for(var a=0,_7a2=arr.length;a<_7a2;a++){alp.util.asyncHitch(arr[a])(_7a1);}}},_addCatSelChangedListener:function(_7a3,_7a4){if(!(_7a3&&typeof _7a3==="string")){console.error("catId must be a non-empty string, you gave:",_7a3);return;}var o=this._catSelChangedListeners,arr=(o[_7a3]=o[_7a3]||[]),cb=dojo.hitch.apply(dojo,[].slice.call(arguments,1)),h=[_7a3,cb];arr.push(cb);return h;},_dropCatSelChangedListener:function(h){var _7a5=h[0],cb=h[1],o=this._catSelChangedListeners,arr=o[_7a5],ind=arr&&dojo.indexOf(arr,cb);if(ind>-1){return (cb===arr.splice(ind,1));}}});});}if(!dojo._hasResource["alp.gmap.layer.ooi_layer"]){dojo._hasResource["alp.gmap.layer.ooi_layer"]=true;dojo.provide("alp.gmap.layer.ooi_layer");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){function _7a6(id0,id1){var s0=(typeof id0==="string")?id0:dojo.toJson(id0),s1=(typeof id0==="string")?id1:dojo.toJson(id1);return (s0===s1);};function _7a7(_7a8,_7a9){var me=this,_7aa=_7a8.getLatLng();me.map=_7a8._alpGmap;me.latlng=new GLatLng(_7aa.lat(),_7aa.lng());me.index=_7a9;me.load=function(_7ab){var cb=dojo.hitch.apply(dojo,arguments);new alp.data.OOIs({idlist:[_7a8._alpId]}).load(cb);};};var CN="alp.gmap.OOILayer";dojo.declare(CN,[alp.gmap.AbstractIWMarkerLayer,alp.util.AbstractWithInit],{proj:null,size:"big",color:"green_chili",highlightcolor:"coral",auto_extent:true,auto_extent_padding:0.1,view_update_interval_ms:178,ooi_a_1_gen:alp.gmap.icons.ooi_a_1_gen,idlistSt:null,highlightIdSt:null,symbolSt:null,autoExtentSt:null,sizeSt:null,colorSt:null,highlightcolorSt:null,constructor:function(cfg){var me=this;me.update_view=alp.util.ratelimit_fun(-Math.abs(me.view_update_interval_ms),me,me.update_view);me._alp.mapSt.changed_cb(me,"update_view");me.addEvent("idlistChanged");me.idlistSt=new alp.data.ObjectState({init_value:[],constrain_all:function(arr,_7ac){arr=arr||_7ac;for(var a=arr.length;a--;){var s=dojo.toJson(arr[a]);if(alp.util.or(arr.slice(0,a),function(x){return dojo.toJson(x)===s;})){arr.splice(a,1);}}return arr;}});me.idlistSt.changed_cb(function(){me.triggerEvent("idlistChanged");me.update_view(true);});me.highlightIdSt=new alp.data.ObjectState({init_value:null});me.highlightIdSt.changed_cb(me,"update_view_not_extent");me.symbolSt=new alp.data.State({init_value:me.symbol||"A",constrain_all:function(s,_7ad){s=s&&((s+"").toUpperCase());if(s!=="A"&&s!=="1"){return _7ad;}return s;}});me.symbolSt.changed_cb(me,"update_view_not_extent");me.sizeSt=new alp.data.State({init_value:me.size});me.sizeSt.changed_cb(me,"update_view_not_extent");me.colorSt=new alp.data.State({init_value:me.color});me.colorSt.changed_cb(me,"update_view_not_extent");me.highlightcolorSt=new alp.data.State({init_value:me.highlightcolor});me.highlightcolorSt.changed_cb(me,"update_view_not_extent");me.update_view(true);},addOOI:function(_7ae){console.log("xxx ooilayer addOOI",_7ae);if("string"===typeof _7ae){_7ae=[_7ae];}this.idlistSt.set((this.idlistSt.get()||[]).concat(_7ae));return this;},removeOOI:function(_7af){console.log("xxx ooilayer removeOOI",_7af);if("string"===typeof _7af){_7af=[_7af];}this.idlistSt.set(dojo.filter(this.idlistSt.get(),function(id){return 0>dojo.indexOf(_7af,id);}));return this;},setOOI:function(_7b0){console.log("xxx ooilayer setOOI",_7b0);if("string"===typeof _7b0){_7b0=[_7b0];}this.idlistSt.set(_7b0);return this;},clear:function(){this.idlistSt.set([]);return this;},getIdlist:function(){return this.idlistSt.get();},highlightOOI:function(id){this.highlightIdSt.set(id);},setSymbol:function(c){this.symbolSt.set(c);},getSymbol:function(){return this.symbolSt.get();},setSymbolLetter:function(){this.setSymbol("A");},setSymbolNumber:function(){this.setSymbol("1");},isSymbolLetter:function(){return "A"===this.getSymbol();},isSymbolNumber:function(){return "1"===this.getSymbol();},setColor:function(_7b1){this.colorSt.set(_7b1);},getColor:function(){return this.colorSt.get();},setSize:function(size){this.sizeSt.set(size);},getSize:function(){return this.sizeSt.get();},update_view_not_extent:function(){this.update_view(false);},update_view:function(_7b2){console.log("xxx OOI Layer update view, update_extent:",_7b2);var me=this;me._need_to_update_extent=me._need_to_update_extent||_7b2;var map=me._alp.mapSt.get(),_7b3=me.highlightIdSt.get(),_7b4=(map&&me.idlistSt.get())||[],oois=new alp.data.OOIs({idlist:_7b4,xdomain:true}),size=me.sizeSt.get(),_7b5=me.colorSt.get(),_7b6=me.highlightcolorSt.get(),cb=me._cb=function(_7b7){var arr=_7b7&&((_7b7&&_7b7.poi)||[]).concat((_7b7&&_7b7.tour)||[]);if(me._cb!==cb){return;}me._cb=null;me._markers=me._markers||[];function _7b8(m){if(m._alpGmap){m._alpGmap.removeOverlay(m);m._alpGmap=null;}if(m._alpEh){m._alpEh.eh_clear();}};while(me._markers.length>arr.length){_7b8(me._markers.pop());}if(!(map&&_7b7&&arr&&arr.length)){return;}var _7b9=dojo.map(arr,function(x){var xy=alp.data.ooi_geometry(x);return new GLatLng(xy.lat,xy.lng);});if(me._need_to_update_extent&&me.auto_extent){var _7ba=new GLatLngBounds;dojo.forEach(_7b9,function(_7bb){_7ba.extend(_7bb);});alp.gmap.set_bbox(map,_7ba,me.auto_extent_padding);me._need_to_update_extent=false;}dojo.forEach(_7b9,function(_7bc,n){var data=arr[n],_7bd=me.isSymbolNumber(),id=data.id,_7be=_7a6(id,_7b3),_7bf=_7be?_7b6:_7b5,_7c0=data.title,_7c1=dojo.toJson([n,_7bd,_7bf,size,_7c0]),icon=me.ooi_a_1_gen(n,_7bd,_7bf,size);var _7c2=me._markers[n];if(_7c2){if(_7c2._alpGmap===map&&_7c2._alpIconparam===_7c1){_7c2.setLatLng(_7bc);_7c2._alpEh.eh_clear();}else{_7b8(_7c2);_7c2=me._markers[n]=null;}}if(!_7c2){_7c2=new GMarker(_7bc,{icon:icon,title:_7c0,clickable:true});map.addOverlay(_7c2);_7c2._alpGmap=map;_7c2._alpIconparam=_7c1;}_7c2._alpData=data;_7c2._alpId=id;_7c2._alpEh=_7c2._alpEh||new alp.util.Eh();_7c2._alpEh.eh_push(GEvent.addListener(_7c2,"click",function(){console.log("xxx OOILayer click",_7c2);me.triggerEvent("markerClick",new _7a7(_7c2,n));}),GEvent,"removeListener");_7c2._alpEh.eh_push(GEvent.addListener(_7c2,"mouseover",function(){console.log("xxx OOILayer mouseover",_7c2);me.triggerEvent("markerMouseover",new _7a7(_7c2,n));}),GEvent,"removeListener");me._markers[n]=_7c2;console.log("xxx OOILayer UV CB latlng:"+_7bc,", arr[n]",arr[n],", marker",_7c2);});console.log("xxx OOILayer UV CB map",map);console.log("xxx OOILayer UV CB arr",arr);console.log("xxx OOILayer UV CB latlng_arr",_7b9.join(","));console.log("xxx OOILayer UV CB bounds : "+_7ba);console.log("xxx OOILayer UV CB highlightId",_7b3);console.log("xxx OOILayer UV CB idlist",_7b4);console.log("xxx OOILayer UV CB received data_obj:",_7b7);me._cb=null;return;};oois.load(cb);}});});}if(!dojo._hasResource["alp.data.orstate"]){dojo._hasResource["alp.data.orstate"]=true;dojo.provide("alp.data.orstate");alp.data.orstate=function(){var arr=Array.prototype.slice.apply(arguments),opts={},ret,f;f=dojun.lambda(".get()");opts.constrain_def=opts.constrain_undef=function(){return alp.util.or(arr,f);};ret=new alp.data.BoolState(opts);dojo.forEach(arr,function(bs){bs.entered_cb(ret,"unset");});ret.set();return ret;};}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(_7c3){if(this._hash[_7c3.id]){throw new Error("Tried to register widget with id=="+_7c3.id+" but that id is already registered");}this._hash[_7c3.id]=_7c3;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,_7c4){_7c4=_7c4||dojo.global;var i=0,id;for(id in this._hash){func.call(_7c4,this._hash[id],i++,this._hash);}return this;},filter:function(_7c5,_7c6){_7c6=_7c6||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_7c5.call(_7c6,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,_7c7;for(id in this._hash){_7c7=this._hash[id];if(_7c7.declaredClass==cls){res.add(_7c7);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(func,_7c8){return dojo.map(this.toArray(),func,_7c8);},every:function(func,_7c9){_7c9=_7c9||dojo.global;var x=0,i;for(i in this._hash){if(!func.call(_7c9,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(func,_7ca){_7ca=_7ca||dojo.global;var x=0,i;for(i in this._hash){if(func.call(_7ca,this._hash[i],x++,this._hash)){return true;}}return false;}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_7cb){var id;do{id=_7cb+"_"+(_7cb in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_7cb]:dijit._widgetTypeCtr[_7cb]=0);}while(dijit.byId(id));return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(root){var _7cc=[];function _7cd(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _7ce=node.getAttribute("widgetId");if(_7ce){var _7cf=dijit.byId(_7ce);_7cc.push(_7cf);}else{_7cd(node);}}}};_7cd(root);return _7cc;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_7d0){if(!_7d0._destroyed){if(_7d0.destroyRecursive){_7d0.destroyRecursive();}else{if(_7d0.destroy){_7d0.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byId=function(id){return typeof id=="string"?dijit.registry._hash[id]:id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){var id=node.getAttribute&&node.getAttribute("widgetId");if(id){return dijit.byId(id);}node=node.parentNode;}return null;};dijit._isElementShown=function(elem){var _7d1=dojo.style(elem);return (_7d1.visibility!="hidden")&&(_7d1.visibility!="collapsed")&&(_7d1.display!="none")&&(dojo.attr(elem,"type")!="hidden");};dijit.isTabNavigable=function(elem){if(dojo.attr(elem,"disabled")){return false;}else{if(dojo.hasAttr(elem,"tabIndex")){return dojo.attr(elem,"tabIndex")>=0;}else{switch(elem.nodeName.toLowerCase()){case "a":return dojo.hasAttr(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":if(dojo.isMoz){return elem.contentDocument.designMode=="on";}else{if(dojo.isWebKit){var doc=elem.contentDocument,body=doc&&doc.body;return body&&body.contentEditable=="true";}else{try{doc=elem.contentWindow.document;body=doc&&doc.body;return body&&body.firstChild&&body.firstChild.contentEditable=="true";}catch(e){return false;}}}default:return elem.contentEditable=="true";}}}};dijit._getTabNavigable=function(root){var _7d2,last,_7d3,_7d4,_7d5,_7d6;var _7d7=function(_7d8){dojo.query("> *",_7d8).forEach(function(_7d9){var _7da=dijit._isElementShown(_7d9);if(_7da&&dijit.isTabNavigable(_7d9)){var _7db=dojo.attr(_7d9,"tabIndex");if(!dojo.hasAttr(_7d9,"tabIndex")||_7db==0){if(!_7d2){_7d2=_7d9;}last=_7d9;}else{if(_7db>0){if(!_7d3||_7db<_7d4){_7d4=_7db;_7d3=_7d9;}if(!_7d5||_7db>=_7d6){_7d6=_7db;_7d5=_7d9;}}}}if(_7da&&_7d9.nodeName.toUpperCase()!="SELECT"){_7d7(_7d9);}});};if(dijit._isElementShown(root)){_7d7(root);}return {first:_7d2,last:last,lowest:_7d3,highest:_7d5};};dijit.getFirstInTabbingOrder=function(root){var _7dc=dijit._getTabNavigable(dojo.byId(root));return _7dc.lowest?_7dc.lowest:_7dc.first;};dijit.getLastInTabbingOrder=function(root){var _7dd=dijit._getTabNavigable(dojo.byId(root));return _7dd.last?_7dd.last:_7dd.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}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};}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(_7de){var _7df=dojo.doc,mark=_7de.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(_7df.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(dojo.isArray(mark)){rg=_7df.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_7df.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}},getFocus:function(menu,_7e0){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_7e0||dojo.global,dijit.getBookmark),openedForWindow:_7e0};},focus:function(_7e1){if(!_7e1){return;}var node="node" in _7e1?_7e1.node:_7e1,_7e2=_7e1.bookmark,_7e3=_7e1.openedForWindow,_7e4=_7e2?_7e2.isCollapsed:false;if(node){var _7e5=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_7e5&&_7e5.focus){try{_7e5.focus();}catch(e){}}dijit._onFocusNode(node);}if(_7e2&&dojo.withGlobal(_7e3||dojo.global,dijit.isCollapsed)&&!_7e4){if(_7e3){_7e3.focus();}try{dojo.withGlobal(_7e3||dojo.global,dijit.moveToBookmark,null,[_7e2]);}catch(e2){}}},_activeStack:[],registerIframe:function(_7e6){return dijit.registerWin(_7e6.contentWindow,_7e6);},unregisterIframe:function(_7e7){dijit.unregisterWin(_7e7);},registerWin:function(_7e8,_7e9){var _7ea=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_7e9||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_7e8.document.documentElement:_7e8.document;if(doc){if(dojo.isIE){doc.attachEvent("onmousedown",_7ea);var _7eb=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_7e9||evt.srcElement);}else{dijit._onTouchNode(_7e9||evt.srcElement);}};doc.attachEvent("onactivate",_7eb);var _7ec=function(evt){dijit._onBlurNode(_7e9||evt.srcElement);};doc.attachEvent("ondeactivate",_7ec);return function(){doc.detachEvent("onmousedown",_7ea);doc.detachEvent("onactivate",_7eb);doc.detachEvent("ondeactivate",_7ec);doc=null;};}else{doc.addEventListener("mousedown",_7ea,true);var _7ed=function(evt){dijit._onFocusNode(_7e9||evt.target);};doc.addEventListener("focus",_7ed,true);var _7ee=function(evt){dijit._onBlurNode(_7e9||evt.target);};doc.addEventListener("blur",_7ee,true);return function(){doc.removeEventListener("mousedown",_7ea,true);doc.removeEventListener("focus",_7ed,true);doc.removeEventListener("blur",_7ee,true);doc=null;};}}},unregisterWin:function(_7ef){_7ef&&_7ef();},_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 _7f0=[];try{while(node){var _7f1=dojo.attr(node,"dijitPopupParent");if(_7f1){node=dijit.byId(_7f1).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dijit.getDocumentWindow(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){_7f0.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_7f0,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(_7f2,by){var _7f3=dijit._activeStack;dijit._activeStack=_7f2;for(var _7f4=0;_7f4<Math.min(_7f3.length,_7f2.length);_7f4++){if(_7f3[_7f4]!=_7f2[_7f4]){break;}}var _7f5;for(var i=_7f3.length-1;i>=_7f4;i--){_7f5=dijit.byId(_7f3[i]);if(_7f5){_7f5._focused=false;_7f5._hasBeenBlurred=true;if(_7f5._onBlur){_7f5._onBlur(by);}if(_7f5._setStateClass){_7f5._setStateClass();}dojo.publish("widgetBlur",[_7f5,by]);}}for(i=_7f4;i<_7f2.length;i++){_7f5=dijit.byId(_7f2[i]);if(_7f5){_7f5._focused=true;if(_7f5._onFocus){_7f5._onFocus(by);}if(_7f5._setStateClass){_7f5._setStateClass();}dojo.publish("widgetFocus",[_7f5,by]);}}}});dojo.addOnLoad(function(){var _7f6=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_7f6);_7f6=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_7f7){this.pairs=[];this.returnWrappers=_7f7||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_7f8,wrap,_7f9,_7fa){this.pairs[((_7fa)?"unshift":"push")]([name,_7f8,wrap,_7f9]);},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(){var _7fb=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _7fc=dojo._docScroll();return {w:_7fb.clientWidth,h:_7fb.clientHeight,l:_7fc.x,t:_7fc.y};};dijit.placeOnScreen=function(node,pos,_7fd,_7fe){var _7ff=dojo.map(_7fd,function(_800){var c={corner:_800,pos:{x:pos.x,y:pos.y}};if(_7fe){c.pos.x+=_800.charAt(1)=="L"?_7fe.x:-_7fe.x;c.pos.y+=_800.charAt(0)=="T"?_7fe.y:-_7fe.y;}return c;});return dijit._place(node,_7ff);};dijit._place=function(node,_801,_802){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_801,function(_803){var _804=_803.corner;var pos=_803.pos;if(_802){_802(node,_803.aroundCorner,_804);}var _805=node.style;var _806=_805.display;var _807=_805.visibility;_805.visibility="hidden";_805.display="";var mb=dojo.marginBox(node);_805.display=_806;_805.visibility=_807;var _808=Math.max(view.l,_804.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_809=Math.max(view.t,_804.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_804.charAt(1)=="L"?(_808+mb.w):pos.x),endY=Math.min(view.t+view.h,_804.charAt(0)=="T"?(_809+mb.h):pos.y),_80a=endX-_808,_80b=endY-_809,_80c=(mb.w-_80a)+(mb.h-_80b);if(best==null||_80c<best.overflow){best={corner:_804,aroundCorner:_803.aroundCorner,x:_808,y:_809,w:_80a,h:_80b,overflow:_80c};}return !_80c;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&_802){_802(node,best.aroundCorner,best.corner);}return best;};dijit.placeOnScreenAroundNode=function(node,_80d,_80e,_80f){_80d=dojo.byId(_80d);var _810=_80d.style.display;_80d.style.display="";var _811=dojo.position(_80d,true);_80d.style.display=_810;return dijit._placeOnScreenAroundRect(node,_811.x,_811.y,_811.w,_811.h,_80e,_80f);};dijit.placeOnScreenAroundRectangle=function(node,_812,_813,_814){return dijit._placeOnScreenAroundRect(node,_812.x,_812.y,_812.width,_812.height,_813,_814);};dijit._placeOnScreenAroundRect=function(node,x,y,_815,_816,_817,_818){var _819=[];for(var _81a in _817){_819.push({aroundCorner:_81a,corner:_817[_81a],pos:{x:x+(_81a.charAt(1)=="L"?0:_815),y:y+(_81a.charAt(0)=="T"?0:_816)}});}return dijit._place(node,_819,_818);};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,_81b,_81c,_81d){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAlignment=function(_81e,_81f){var _820={};dojo.forEach(_81e,function(pos){switch(pos){case "after":_820[_81f?"BR":"BL"]=_81f?"BL":"BR";break;case "before":_820[_81f?"BL":"BR"]=_81f?"BR":"BL";break;case "below":_820[_81f?"BL":"BR"]=_81f?"TL":"TR";_820[_81f?"BR":"BL"]=_81f?"TR":"TL";break;case "above":default:_820[_81f?"TL":"TR"]=_81f?"BL":"BR";_820[_81f?"TR":"TL"]=_81f?"BR":"BL";break;}});return _820;};dijit.getPopupAroundAlignment=function(_821,_822){var _823={};dojo.forEach(_821,function(pos){switch(pos){case "after":_823[_822?"BR":"BL"]=_822?"BL":"BR";break;case "before":_823[_822?"BL":"BR"]=_822?"BR":"BL";break;case "below":_823[_822?"BL":"BR"]=_822?"TL":"TR";_823[_822?"BR":"BL"]=_822?"TR":"TL";break;case "above":default:_823[_822?"TL":"TR"]=_822?"BL":"BR";_823[_822?"TR":"TL"]=_822?"BR":"BL";break;}});return _823;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _824=[],_825=1000,_826=1;this.moveOffScreen=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);};var _827=function(){for(var pi=_824.length-1;pi>0&&_824[pi].parent===_824[pi-1].widget;pi--){}return _824[pi];};var _828=[];this.open=function(args){var _829=args.popup,_82a=args.orient||(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_82b=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_826++);var _82c=_828.pop(),_82d,_82e;if(!_82c){_82d=dojo.create("div",{"class":"dijitPopup"},dojo.body());dijit.setWaiRole(_82d,"presentation");}else{_82d=_82c[0];_82e=_82c[1];}dojo.attr(_82d,{id:id,style:{zIndex:_825+_824.length,visibility:"hidden",top:"-9999px"},dijitPopupParent:args.parent?args.parent.id:""});var s=_829.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_82d.appendChild(_829.domNode);if(!_82e){_82e=new dijit.BackgroundIframe(_82d);}else{_82e.resize(_82d);}var best=_82b?dijit.placeOnScreenAroundElement(_82d,_82b,_82a,_829.orient?dojo.hitch(_829,"orient"):null):dijit.placeOnScreen(_82d,args,_82a=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_82d.style.visibility="visible";var _82f=[];_82f.push(dojo.connect(_82d,"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 _830=_827();if(_830&&_830.onCancel){_830.onCancel();}}}}));if(_829.onCancel){_82f.push(dojo.connect(_829,"onCancel",args.onCancel));}_82f.push(dojo.connect(_829,_829.onExecute?"onExecute":"onChange",function(){var _831=_827();if(_831&&_831.onExecute){_831.onExecute();}}));_824.push({wrapper:_82d,iframe:_82e,widget:_829,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_82f});if(_829.onOpen){_829.onOpen(best);}return best;};this.close=function(_832){while(dojo.some(_824,function(elem){return elem.widget==_832;})){var top=_824.pop(),_833=top.wrapper,_834=top.iframe,_835=top.widget,_836=top.onClose;if(_835.onClose){_835.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_835&&_835.domNode){this.moveOffScreen(_835.domNode);}_833.style.top="-9999px";_833.style.visibility="hidden";_828.push([_833,_834]);if(_836){_836();}}};}();dijit._frames=new function(){var _837=[];this.pop=function(){var _838;if(_837.length){_838=_837.pop();_838.style.display="";}else{if(dojo.isIE){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\");'>";_838=dojo.doc.createElement(html);}else{_838=dojo.create("iframe");_838.src="javascript:\"\"";_838.className="dijitBackgroundIframe";dojo.style(_838,"opacity",0.1);}_838.tabIndex=-1;}return _838;};this.push=function(_839){_839.style.display="none";_837.push(_839);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _83a=dijit._frames.pop();node.appendChild(_83a);if(dojo.isIE<7){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_83a,{width:"100%",height:"100%"});}this.iframe=_83a;}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe&&dojo.isIE<7){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){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)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){node.scrollIntoView(false);return;}var _83b=doc.compatMode=="BackCompat",_83c=_83b?body:html,_83d=isWK?body:_83c,_83e=_83c.clientWidth,_83f=_83c.clientHeight,rtl=!dojo._isBodyLtr(),_840=pos||dojo.position(node),el=node.parentNode,_841=function(el){return ((isIE<=6||(isIE&&_83b))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_841(node)){return;}while(el){if(el==body){el=_83d;}var _842=dojo.position(el),_843=_841(el);with(_842){if(el==_83d){w=_83e,h=_83f;if(_83d==html&&isIE&&rtl){x+=_83d.offsetWidth-w;}if(x<0||!isIE){x=0;}if(y<0||!isIE){y=0;}}else{var pb=dojo._getPadBorderExtents(el);w-=pb.w;h-=pb.h;x+=pb.l;y+=pb.t;}with(el){if(el!=_83d){var _844=clientWidth,_845=w-_844;if(_844>0&&_845>0){w=_844;if(isIE&&rtl){x+=_845;}}_844=clientHeight;_845=h-_844;if(_844>0&&_845>0){h=_844;}}if(_843){if(y<0){h+=y,y=0;}if(x<0){w+=x,x=0;}if(y+h>_83f){h=_83f-y;}if(x+w>_83e){w=_83e-x;}}var l=_840.x-x,t=_840.y-Math.max(y,0),r=l+_840.w-w,bot=t+_840.h-h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_840.x+=scrollLeft;scrollLeft+=(isIE>=8&&!_83b&&rtl)?-s:s;_840.x-=scrollLeft;}if(bot*t>0){_840.y+=scrollTop;scrollTop+=Math[t<0?"max":"min"](t,bot);_840.y-=scrollTop;}}}el=(el!=_83d)&&!_843&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_846=d.isOpera,maj=Math.floor,ff=d.isFF,_847=d.boxModel.replace(/-/,""),_848={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_iequirks:ie&&d.isQuirks,dj_opera:_846,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};_848["dj_"+_847]=true;for(var p in _848){if(_848[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _848){if(_848[p]){html.className+=" "+p+"-rtl";}}}});})();}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),10);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_849,node,_84a,obj,_84b,_84c){if(obj!=this._obj){this.stop();this._initialDelay=_84c||500;this._subsequentDelay=_84b||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_849,_84a);this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_84d,_84e,_84f,_850,_851){if(_84d.keyCode){_84d.charOrCode=_84d.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_84d.charCode){_84d.charOrCode=String.fromCharCode(_84d.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==_84d.charOrCode&&(_84d.ctrlKey===undefined||_84d.ctrlKey==evt.ctrlKey)&&(_84d.altKey===undefined||_84d.altKey==evt.altKey)&&(_84d.metaKey===undefined||_84d.metaKey==(evt.metaKey||false))&&(_84d.shiftKey===undefined||_84d.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_84d,_84e,node,_84f,_84d,_850,_851);}else{if(dijit.typematic._obj==_84d){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_84d){dijit.typematic.stop();}})];},addMouseListener:function(node,_852,_853,_854,_855){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_852,node,_853,node,_854,_855);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_852,node,_853,node,_854,_855);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_856,_857,_858,_859,_85a,_85b,_85c){return this.addKeyListener(_857,_858,_859,_85a,_85b,_85c).concat(this.addMouseListener(_856,_859,_85a,_85b,_85c));}};}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 _85d=cs.backgroundImage;var _85e=(cs.borderTopColor==cs.borderRightColor)||(_85d!=null&&(_85d=="none"||_85d=="url(invalid-url:)"));dojo[_85e?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var _85f=this.getWaiRole(elem);return role?(_85f.indexOf(role)>-1):(_85f.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _860=dojo.attr(elem,"role")||"";if(!this._XhtmlRoles.test(_860)){dojo.attr(elem,"role",role);}else{if((" "+_860+" ").indexOf(" "+role+" ")<0){var _861=dojo.trim(_860.replace(this._XhtmlRoles,""));var _862=dojo.trim(_860.replace(_861,""));dojo.attr(elem,"role",_862+(_862?" ":"")+role);}}},removeWaiRole:function(elem,role){var _863=dojo.attr(elem,"role");if(!_863){return;}if(role){var t=dojo.trim((" "+_863+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_864){return elem.hasAttribute?elem.hasAttribute("aria-"+_864):!!elem.getAttribute("aria-"+_864);},getWaiState:function(elem,_865){return elem.getAttribute("aria-"+_865)||"";},setWaiState:function(elem,_866,_867){elem.setAttribute("aria-"+_866,_867);},removeWaiState:function(elem,_868){elem.removeAttribute("aria-"+_868);}});}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.require("dijit._base");dojo.connect(dojo,"_connect",function(_869,_86a){if(_869&&dojo.isFunction(_869._onConnect)){_869._onConnect(_86a);}});dijit._connectOnUseEventHandler=function(_86b){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _86c=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_86c);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_86c);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){var _86d={},_86e=function(_86f){var dc=_86f.declaredClass;if(!_86d[dc]){var r=[],_870,_871=_86f.constructor.prototype;for(var _872 in _871){if(dojo.isFunction(_871[_872])&&(_870=_872.match(/^_set([a-zA-Z]*)Attr$/))&&_870[1]){r.push(_870[1].charAt(0).toLowerCase()+_870[1].substr(1));}}_86d[dc]=r;}return _86d[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_873,_874){this.create(_873,_874);},create:function(_875,_876){this.srcNodeRef=dojo.byId(_876);this._connects=[];this._subscribes=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_875){this.params=_875;dojo.mixin(this,_875);}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 _877=this.srcNodeRef;if(_877&&_877.parentNode){_877.parentNode.replaceChild(this.domNode,_877);}for(attr in this.params){this._onConnect(attr);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _878=function(attr,_879){if((_879.params&&attr in _879.params)||_879[attr]){_879.attr(attr,_879[attr]);}};for(var attr in this.attributeMap){_878(attr,this);}dojo.forEach(_86e(this),function(a){if(!(a in this.attributeMap)){_878(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_87a){this._beingDestroyed=true;this.destroyDescendants(_87a);this.destroy(_87a);},destroy:function(_87b){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_87c){dfe(_87c,d.disconnect);});dfe(this._subscribes,function(_87d){dun(_87d);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_87b);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_87e){if(this.bgIframe){this.bgIframe.destroy(_87e);delete this.bgIframe;}if(this.domNode){if(_87e){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_87e){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_87f){dojo.forEach(this.getChildren(),function(_880){if(_880.destroyRecursive){_880.destroyRecursive(_87f);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_881){if(_881 in this._deferredConnects){var _882=this[this._deferredConnects[_881]||"domNode"];this.connect(_882,_881.toLowerCase(),_881);delete this._deferredConnects[_881];}},_setClassAttr:function(_883){var _884=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_884,this["class"]);this["class"]=_883;dojo.addClass(_884,_883);},_setStyleAttr:function(_885){var _886=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_885)){dojo.style(_886,_885);}else{if(_886.style.cssText){_886.style.cssText+="; "+_885;}else{_886.style.cssText=_885;}}this.style=_885;},setAttribute:function(attr,_887){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_887);},_attrToDom:function(attr,_888){var _889=this.attributeMap[attr];dojo.forEach(dojo.isArray(_889)?_889:[_889],function(_88a){var _88b=this[_88a.node||_88a||"domNode"];var type=_88a.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_888)){_888=dojo.hitch(this,_888);}var _88c=_88a.attribute?_88a.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_88b,_88c,_888);break;case "innerText":_88b.innerHTML="";_88b.appendChild(dojo.doc.createTextNode(_888));break;case "innerHTML":_88b.innerHTML=_888;break;case "class":dojo.removeClass(_88b,this[attr]);dojo.addClass(_88b,_888);break;}},this);this[attr]=_888;},attr:function(name,_88d){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _88e=this._getAttrNames(name);if(args>=2){if(this[_88e.s]){args=dojo._toArray(arguments,1);return this[_88e.s].apply(this,args)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_88d);}this[name]=_88d;}return this;}else{return this[_88e.g]?this[_88e.g]():this[name];}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},nodesWithKeyClick:["input","button"],connect:function(obj,_88f,_890){var d=dojo,dc=d._connect,_891=[];if(_88f=="ondijitclick"){if(!this.nodesWithKeyClick[obj.tagName.toLowerCase()]){var m=d.hitch(this,_890);_891.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;d.stopEvent(e);}}),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);}}));}_88f="onclick";}_891.push(dc(obj,_88f,this,_890));this._connects.push(_891);return _891;},disconnect:function(_892){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_892){dojo.forEach(_892,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_893,_894){var d=dojo,_895=d.subscribe(_893,this,_894);this._subscribes.push(_895);return _895;},unsubscribe:function(_896){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_896){dojo.unsubscribe(_896);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_897,_898){if(_897.declaredClass&&_897.addChild){_897.addChild(this,_898);}else{dojo.place(this.domNode,_897,_898);}return this;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){}});})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");(function(){var _899={};dojo.cache=function(_89a,url,_89b){if(typeof _89a=="string"){var _89c=dojo.moduleUrl(_89a,url);}else{_89c=_89a;_89b=url;}var key=_89c.toString();var val=_89b;if(_89b!==undefined&&!dojo.isString(_89b)){val=("value" in _89b?_89b.value:undefined);}var _89d=_89b&&_89b.sanitize?true:false;if(val||val===null){if(val==null){delete _899[key];}else{val=_899[key]=_89d?dojo.cache._sanitize(val):val;}}else{if(!(key in _899)){val=dojo._getText(key);_899[key]=_89d?dojo.cache._sanitize(val):val;}val=_899[key];}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _89e=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_89e){val=_89e[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=[];},_stringRepl:function(tmpl){var _89f=this.declaredClass,_8a0=this;return dojo.string.substitute(tmpl,this,function(_8a1,key){if(key.charAt(0)=="!"){_8a1=dojo.getObject(key.substr(1),false,_8a0);}if(typeof _8a1=="undefined"){throw new Error(_89f+" template:"+key);}if(_8a1==null){return "";}return key.charAt(0)=="!"?_8a1:_8a1.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _8a2=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_8a2)){node=dojo._toDom(this._stringRepl(_8a2));if(node.nodeType!=1){throw new Error("Invalid template: "+_8a2);}}else{node=_8a2.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var _8a3=dojo.parser,qry,attr;if(_8a3._query!="[dojoType]"){qry=_8a3._query;attr=_8a3._attrName;_8a3._query="[dojoType]";_8a3._attrName="dojoType";}var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup}));if(qry){_8a3._query=qry;_8a3._attrName=attr;}this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_8a4){var dest=this.containerNode;if(_8a4&&dest){while(_8a4.hasChildNodes()){dest.appendChild(_8a4.firstChild);}}},_attachTemplateNodes:function(_8a5,_8a6){_8a6=_8a6||function(n,p){return n.getAttribute(p);};var _8a7=dojo.isArray(_8a5)?_8a5:(_8a5.all||_8a5.getElementsByTagName("*"));var x=dojo.isArray(_8a5)?0:-1;for(;x<_8a7.length;x++){var _8a8=(x==-1)?_8a5:_8a7[x];if(this.widgetsInTemplate&&_8a6(_8a8,"dojoType")){continue;}var _8a9=_8a6(_8a8,"dojoAttachPoint");if(_8a9){var _8aa,_8ab=_8a9.split(/\s*,\s*/);while((_8aa=_8ab.shift())){if(dojo.isArray(this[_8aa])){this[_8aa].push(_8a8);}else{this[_8aa]=_8a8;}this._attachPoints.push(_8aa);}}var _8ac=_8a6(_8a8,"dojoAttachEvent");if(_8ac){var _8ad,_8ae=_8ac.split(/\s*,\s*/);var trim=dojo.trim;while((_8ad=_8ae.shift())){if(_8ad){var _8af=null;if(_8ad.indexOf(":")!=-1){var _8b0=_8ad.split(":");_8ad=trim(_8b0[0]);_8af=trim(_8b0[1]);}else{_8ad=trim(_8ad);}if(!_8af){_8af=_8ad;}this.connect(_8a8,_8ad,_8af);}}}var role=_8a6(_8a8,"waiRole");if(role){dijit.setWaiRole(_8a8,role);}var _8b1=_8a6(_8a8,"waiState");if(_8b1){dojo.forEach(_8b1.split(/\s*,\s*/),function(_8b2){if(_8b2.indexOf("-")!=-1){var pair=_8b2.split("-");dijit.setWaiState(_8a8,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(_8b3){delete this[_8b3];},this);this._attachPoints=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_8b4,_8b5,_8b6){var _8b7=dijit._Templated._templateCache;var key=_8b5||_8b4;var _8b8=_8b7[key];if(_8b8){try{if(!_8b8.ownerDocument||_8b8.ownerDocument==dojo.doc){return _8b8;}}catch(e){}dojo.destroy(_8b8);}if(!_8b5){_8b5=dojo.cache(_8b4,{sanitize:true});}_8b5=dojo.string.trim(_8b5);if(_8b6||_8b5.match(/\$\{([^\}]+)\}/g)){return (_8b7[key]=_8b5);}else{var node=dojo._toDom(_8b5);if(node.nodeType!=1){throw new Error("Invalid template: "+_8b5);}return (_8b7[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _8b9=dijit._Templated._templateCache;for(var key in _8b9){var _8ba=_8b9[key];if(typeof _8ba=="object"){dojo.destroy(_8ba);}delete _8b9[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(_8bb,_8bc){var _8bd=this.containerNode;if(_8bc&&typeof _8bc=="number"){var _8be=this.getChildren();if(_8be&&_8be.length>=_8bc){_8bd=_8be[_8bc-1].domNode;_8bc="after";}}dojo.place(_8bb.domNode,_8bd,_8bc);if(this._started&&!_8bb._started){_8bb.startup();}},removeChild:function(_8bf){if(typeof _8bf=="number"&&_8bf>0){_8bf=this.getChildren()[_8bf];}if(_8bf&&_8bf.domNode){var node=_8bf.domNode;node.parentNode.removeChild(node);}},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return dojo.query("> [widgetId]",this.containerNode).length>0;},destroyDescendants:function(_8c0){dojo.forEach(this.getChildren(),function(_8c1){_8c1.destroyRecursive(_8c0);});},_getSiblingOfChild:function(_8c2,dir){var node=_8c2.domNode,_8c3=(dir>0?"nextSibling":"previousSibling");do{node=node[_8c3];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_8c4){return dojo.indexOf(this.getChildren(),_8c4);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_8c5){_8c5.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var _8c6=dijit.getEnclosingWidget(this.domNode.parentNode);return _8c6&&_8c6.isContainer?_8c6:null;},_getSibling:function(_8c7){var node=this.domNode;do{node=node[_8c7+"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.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);this.inherited(arguments);},startup:function(){if(this._started){return;}this.inherited(arguments);var _8c8=this.getParent&&this.getParent();if(!(_8c8&&_8c8.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_8c9,_8ca){var node=this.domNode;if(_8c9){dojo.marginBox(node,_8c9);if(_8c9.t){node.style.top=_8c9.t+"px";}if(_8c9.l){node.style.left=_8c9.l+"px";}}var mb=_8ca||{};dojo.mixin(mb,_8c9||{});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(_8cb){dojo.addClass(_8cb.domNode,this.baseClass+"-child");if(_8cb.baseClass){dojo.addClass(_8cb.domNode,this.baseClass+"-"+_8cb.baseClass);}},addChild:function(_8cc,_8cd){this.inherited(arguments);if(this._started){this._setupChild(_8cc);}},removeChild:function(_8ce){dojo.removeClass(_8ce.domNode,this.baseClass+"-child");if(_8ce.baseClass){dojo.removeClass(_8ce.domNode,this.baseClass+"-"+_8ce.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _8cf=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_8d0,dim){_8d0.resize?_8d0.resize(dim):dojo.marginBox(_8d0.domNode,dim);dojo.mixin(_8d0,dojo.marginBox(_8d0.domNode));dojo.mixin(_8d0,dim);};dijit.layout.layoutChildren=function(_8d1,dim,_8d2){dim=dojo.mixin({},dim);dojo.addClass(_8d1,"dijitLayoutContainer");_8d2=dojo.filter(_8d2,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_8d2,function(item){return item.layoutAlign=="client";}));dojo.forEach(_8d2,function(_8d3){var elm=_8d3.domNode,pos=_8d3.layoutAlign;var _8d4=elm.style;_8d4.left=dim.l+"px";_8d4.top=dim.t+"px";_8d4.bottom=_8d4.right="auto";dojo.addClass(elm,"dijitAlign"+_8cf(pos));if(pos=="top"||pos=="bottom"){size(_8d3,{w:dim.w});dim.h-=_8d3.h;if(pos=="top"){dim.t+=_8d3.h;}else{_8d4.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_8d3,{h:dim.h});dim.w-=_8d3.w;if(pos=="left"){dim.l+=_8d3.w;}else{_8d4.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_8d3,dim);}}}});};})();}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,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+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_8d5){this.disabled=_8d5;dojo.attr(this.focusNode,"disabled",_8d5);if(this.valueNode){dojo.attr(this.valueNode,"disabled",_8d5);}dijit.setWaiState(this.focusNode,"disabled",_8d5);if(_8d5){this._hovering=false;this._active=false;this.focusNode.setAttribute("tabIndex","-1");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_8d6){dojo.deprecated("setDisabled("+_8d6+") is deprecated. Use attr('disabled',"+_8d6+") instead.","","2.0");this.attr("disabled",_8d6);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_8d7){var _8d8=_8d7.currentTarget;if(_8d8&&_8d8.getAttribute){this.stateModifier=_8d8.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_8d7.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _8d9=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_8d9);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _8da=this.baseClass.split(" ");function _8db(_8dc){_8da=_8da.concat(dojo.map(_8da,function(c){return c+_8dc;}),"dijit"+_8dc);};if(this.checked){_8db("Checked");}if(this.state){_8db(this.state);}if(this.selected){_8db("Selected");}if(this.disabled){_8db("Disabled");}else{if(this.readOnly){_8db("ReadOnly");}else{if(this._active){_8db(this.stateModifier+"Active");}else{if(this._focused){_8db("Focused");}if(this._hovering){_8db(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_8dd={};dojo.forEach(tn.className.split(" "),function(c){_8dd[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _8dd[c];});}dojo.forEach(_8da,function(c){_8dd[c]=true;});var _8de=[];for(var c in _8dd){_8de.push(c);}tn.className=_8de.join(" ");this._stateClasses=_8da;},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(_8df){},_onChangeActive:false,_handleOnChange:function(_8e0,_8e1){this._lastValue=_8e0;if(this._lastValueReported==undefined&&(_8e1===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_8e0;}if((this.intermediateChanges||_8e1||_8e1===undefined)&&((typeof _8e0!=typeof this._lastValueReported)||this.compare(_8e0,this._lastValueReported)!=0)){this._lastValueReported=_8e0;if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;this.onChange(_8e0);}),0);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported);}this.inherited(arguments);},setValue:function(_8e2){dojo.deprecated("dijit.form._FormWidget:setValue("+_8e2+") is deprecated.  Use attr('value',"+_8e2+") instead.","","2.0");this.attr("value",_8e2);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_8e3){this.readOnly=_8e3;dojo.attr(this.focusNode,"readOnly",_8e3);dijit.setWaiState(this.focusNode,"readonly",_8e3);this._setStateClass();},postCreate:function(){if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_8e4,_8e5){this.value=_8e4;this._handleOnChange(_8e4,_8e5);},_getValueAttr:function(){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||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 _8e6=this.domNode;var _8e7=_8e6.parentNode;var _8e8=_8e6.firstChild||_8e6;var _8e9=_8e8.style.filter;while(_8e7&&_8e7.clientHeight==0){_8e7._disconnectHandle=this.connect(_8e7,"onscroll",dojo.hitch(this,function(e){this.disconnect(_8e7._disconnectHandle);_8e7.removeAttribute("_disconnectHandle");_8e8.style.filter=(new Date()).getMilliseconds();setTimeout(function(){_8e8.style.filter=_8e9;},0);}));_8e7=_8e7.parentNode;}}}});}if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;dojo.provide("dijit.dijit");}if(!dojo._hasResource["alp.gmap.controls.geocoder"]){dojo._hasResource["alp.gmap.controls.geocoder"]=true;dojo.provide("alp.gmap.controls.geocoder");alp.gmap.i18n={};alp.later(function(){alp.gmap.i18n=dojo.i18n.getLocalization("alp","gmap");});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.gmap.controls.GeocoderW",[dijit._Widget,dijit._Templated],{map:null,_inLoad:false,templateString:"<div class=\"agcGeocoder\">\r\n    <div><input type=\"text\" dojoAttachEvent=\"onkeypress, onfocus, onclick\" dojoAttachPoint=\"entryNode\" autocomplete=\"on\" /></div>\r\n    <div class=\"errNode\" dojoAttachPoint=\"errorNode\" style=\"display:none;\"></div>\r\n</div>\r\n",entryNode:null,errorNode:null,constructor:function(opts){this.opts=dojo.mixin({},opts,dojo.getObject("alpConfig.map.geocoder"));this.geocoder=new GClientGeocoder();if(this.opts.country){this.geocoder.setBaseCountryCode(this.opts.country);}this.i18n=dojo.i18n.getLocalization("alp","gmap");},postCreate:function(){this.entryNode.value=this.i18n.geocoderPrompt;},onkeypress:function(evt){if(evt.keyCode==dojo.keys.ENTER){this.submit();}},onclick:function(evt){if(!dojo.hasClass(this.entryNode,"active")){this.entryNode.blur();this.entryNode.focus();}},onfocus:function(evt){if(this._inLoad){return;}this.errorNode.style.display="none";this.entryNode.value="";dojo.addClass(this.entryNode,"active");},onblur:function(evt){if(this._inLoad){return;}this.errorNode.style.display="none";this.entryNode.value=this.i18n.geocoderPrompt;dojo.removeClass(this.entryNode,"active");},getEntry:function(){var _8ea=this.entryNode.value;return (_8ea===this.i18n.geocoderPrompt)?undefined:_8ea;},setEntry:function(s){this.entryNode.value=s;},submit:function(){if(this._inLoad){return false;}this.errorNode.style.display="none";var _8eb=this.getEntry();if(_8eb){dojo.addClass(this.domNode,"agcGeocoderLoading");this.map.getContainer().focus();this.entryNode.disabled=true;dojo.removeClass(this.entryNode,"active");this.geocoder.setViewport(this.map.getBounds());this._inLoad=true;setTimeout(dojo.hitch(this,function(){this.geocoder.getLocations(_8eb,dojo.hitch(this,"_load"));}),2000);return true;}return false;},_load:function(o){console.debug("Got Geocoder response:",o);dojo.removeClass(this.domNode,"agcGeocoderLoading");this.entryNode.disabled=false;if(o.Status.code==G_GEO_SUCCESS){var _8ec=o.Placemark[0];var _8ed=new GLatLng(_8ec.Point.coordinates[1],_8ec.Point.coordinates[0]);var _8ee=_8ec.AddressDetails.Accuracy;var _8ef=this._getZoomForAccuracy(_8ee);this.map.setCenter(_8ed,_8ef);this.map.openInfoWindowHtml(_8ed,_8ec.address);this.entryNode.value=this.i18n.geocoderPrompt;this.success(_8ed);}else{this.errorNode.innerHTML=this.i18n.geocoderError;this.errorNode.style.display="block";this.entryNode.blur();this.entryNode.focus();dojo.addClass(this.entryNode,"active");this.failure(o);}this._inLoad=false;},_getZoomForAccuracy:function(a){var zMax=this.map.getCurrentMapType().getMaximumResolution();var zMin=this.map.getCurrentMapType().getMinimumResolution();var _8f0=zMax-zMin;var _8f1=8;a=(a)?a:1;return Math.round(_8f0*(1/_8f1)*a);},success:function(){},failure:function(){}});if(!((typeof GControl==="function")&&(typeof GControlPosition==="function"))){return;}alp.gmap.controls.Geocoder=function(){};alp.gmap.controls.Geocoder.prototype=new GControl(false,true);alp.gmap.controls.Geocoder.prototype.initialize=function(map){this.div=document.createElement("div");this.map=map;this.map.getContainer().appendChild(this.div);this.widget=new alp.gmap.controls.GeocoderW({map:this.map},this.div);return this.widget.domNode;};alp.gmap.controls.Geocoder.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7));};});}if(!dojo._hasResource["alp.gmap.utils"]){dojo._hasResource["alp.gmap.utils"]=true;dojo.provide("alp.gmap.utils");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){alp.gmap.getLetterIconUrl=function(_8f2){var _8f3="http://maps.google.com/intl/en_ALL/mapfiles/icon_green${letter}.png";var _8f4=String.fromCharCode(65+_8f2);return _8f3.replace("${letter}",_8f4);};alp.gmap.walkKmlDom=function walkKmlDom(_8f5,_8f6,_8f7){_8f7=_8f7||{};if(!("features" in _8f7)){_8f7.features=true;}if(!("geometries" in _8f7)){_8f7.geometries=false;}var _8f8=function(_8f9,_8fa){var _8fb={current:_8fa,child:_8fa,walkChildren:true};var _8fc=_8f6.call(_8f9,_8fb);if(!_8fc&&typeof _8fc!=="undefined"){return false;}if(!_8fb.walkChildren){return true;}var _8fd=null;if("getFeatures" in _8f9){if(_8f7.features){_8fd=_8f9.getFeatures();}}else{if("getGeometry" in _8f9){if(_8f7.geometries&&_8f9.getGeometry()){_8f8(_8f9.getGeometry(),_8fb.child);}}else{if("getGeometries" in _8f9){if(_8f7.geometries){_8fd=_8f9.getGeometries();}}else{if("getInnerBoundaries" in _8f9){if(_8f7.geometries){_8fd=_8f9.getInnerBoundaries();}}}}}if(_8fd&&_8fd.hasChildNodes()){var _8fe=_8fd.getChildNodes();var _8ff=_8fe.getLength();for(var i=0;i<_8ff;i++){var _900=_8fe.item(i);if(!_8f8(_900,_8fb.child)){return false;}}}return true;};_8f8(_8f5,_8f7.rootContext);};});}if(!dojo._hasResource["alp.util.rx"]){dojo._hasResource["alp.util.rx"]=true;dojo.provide("alp.util.rx");(function(){alp.util.rx.scan_rx=function scan_rx(s,rx){var _901=rx.source;var _902="";if(rx.global){_902+="g";}if(rx.ignoreCase){_902+="i";}if(rx.multiline){_902+="m";}return alp.util.rx.scan(s,_901,_902);};alp.util.rx.scan=function scan(s,_903,_904){var a,da,arr,_905,rx;arr=[];(function(){var tmp=s;a=0;while(true){rx=new RegExp(_903,_904);_905=rx.exec(tmp);if(!_905){break;}var _906=_905.index+_905[0].length;arr.push([a+_906,_905]);da=Math.max(1,_906);a+=da;tmp=tmp.substr(da);}})();return arr;};alp.util.rx.map_groups=function map_groups(s,_907,fun){return alp.util.rx.map(s,_907,function(_908,_909){var _90a=_908;for(var a=0;a<_909.length;a++){if(!_909[a]){continue;}_90a=fun(_90a,_909[a]);}return _90a;});};alp.util.rx.map=function map(s,_90b,fun){var info,_90c,_90d,_90e,_90f,_910,s2,str;if(_90b instanceof RegExp){_90b=alp.util.rx.scan_rx(s,_90b);}s2=s;for(var ind=_90b.length-1;ind>=0;ind--){info=_90b[ind];_90e=info[0];_910=info[1];str=_910[0];_90f=_910.slice(1);_90d=_90e-str.length;_90c=fun(str,_90f);s2=s2.substring(0,_90d)+_90c+s2.substring(_90e);}return s2;};})();}if(!dojo._hasResource["alp.gmap.kml_animate"]){dojo._hasResource["alp.gmap.kml_animate"]=true;dojo.provide("alp.gmap.kml_animate");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){(function(){var _911,_912,_913;var _914={speedfactor:1,autostart:false,starttime_sec:0,tilt_min:60,tilt_max:80};alp.gmap.kml_animate=function(ge,url,opts){opts=dojo.mixin({},_914,opts);var _915,ret=new alp.util.SafeDeferred();dojo.xhrGet({url:url,handleAs:"text",load:function(text){alp.util.conlog("kml_animate: react on text:",text.substr(0,100),"...");var _916=ge.parseKml(_911(text,opts));alp.util.conlog("kml_animate: kmlObj:",_916);alp.gmap.walkKmlDom(_916,function(){if(this.getType()=="KmlTour"){var getp=ge.getTourPlayer();getp.setTour(this);getp.setCurrentTime(Math.max(0,Math.min(getp.getDuration(),opts.starttime_sec)));if(opts.autostart){getp.play();}ret.callback(ge);return false;}});}});return ret;};_911=function(text,opts){try{var rx=/\<gx:Playlist\>([\w\W]+?)\<\/gx:Playlist\>/gm;return alp.util.rx.map_groups(text,rx,function(_917,_918){var ret="<gx:Playlist>"+_912(_918,opts)+"</gx:Playlist>";return ret;});}catch(e){console.error("alp.gmap.kml_animate: smooth_kml() caught e",e);return text;}};_912=function(text,opts){opts=dojo.mixin({},_914,opts);var _919=Math.max(0,opts.speedfactor)||1;var all=alp.util.rx.scan_rx(text,/\<gx:duration\>([\w\W]+?)\<\/gx:duration\>[\w\W]*?\<longitude\>([\w\W]+?)\<\/longitude\>[\w\W]*?\<latitude\>([\w\W]+?)\<\/latitude\>[\w\W]*?\<tilt\>([\w\W]+?)\<\/tilt\>[\w\W]*?\<heading\>([\w\W]+?)\<\/heading\>/gm);var I={"gx:duration":1,longitude:2,latitude:3,tilt:4,heading:5};var a,N=all.length,arr={"gx:duration":new Array(N),heading:new Array(N),longitude:new Array(N),latitude:new Array(N),tilt:new Array(N)};var s,last,_91a,n;for(a=0;a<N;a++){var head=parseFloat(all[a][1][I.heading]),lon=parseFloat(all[a][1][I.longitude]),lat=parseFloat(all[a][1][I.latitude]),dur=parseFloat(all[a][1][I["gx:duration"]]),tilt=parseFloat(all[a][1][I.tilt]);if(a<1){arr.heading[a]=head;arr.longitude[a]=lon;arr.latitude[a]=lat;arr.tilt[a]=tilt;continue;}var w=Math.max(0.01,Math.min(0.2,all[a][1][I["gx:duration"]]/30));arr.heading[a]=_913(arr.heading[a-1],head,w);arr.longitude[a]=_913(arr.longitude[a-1],lon,w);arr.latitude[a]=_913(arr.latitude[a-1],lat,w);arr["gx:duration"][a]=dur/_919;arr.tilt[a]=Math.max(opts.tilt_min,Math.min(opts.tilt_max,tilt));}var _91b=function(v,k){s=s.replace("<"+k+">"+all[a][1][I[k]]+"</"+k+">","<"+k+">"+arr[k][a]+"</"+k+">");};for(a=N-1;a>-1;a--){last=all[a][0];n=all[a][1][0].length;_91a=last-n;s=all[a][1][0];dojun.forIn(arr,_91b);text=text.substr(0,_91a)+s+text.substr(last);}return text;};_913=function(_91c,next,_91d){var w=Math.max(0,Math.min(1,_91d));return alp.util.angle_wmean([_91c,next],[1-w,w]);};})();});}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,_onDropDownMouse:function(e){if(e.type=="click"&&!this._seenKeydown){return;}this._seenKeydown=false;if(e.type=="mousedown"){this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseup");}if(this.disabled||this.readOnly){return;}if(this._stopClickEvents){dojo.stopEvent(e);}this.toggleDropDown();if(e.type=="click"||e.type=="keypress"){this._onDropDownMouseup();}},_onDropDownMouseup:function(e){if(e&&this._docHandler){this.disconnect(this._docHandler);}var _91e=this.dropDown,_91f=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&&!_91f){if(dojo.hasClass(t,"dijitPopup")){_91f=true;}else{t=t.parentNode;}}if(_91f){t=e.target;if(_91e.onItemClick){var _920;while(t&&!(_920=dijit.byNode(t))){t=t.parentNode;}if(_920&&_920.onClick&&_920.getParent){_920.getParent().onItemClick(_920,e);}}return;}}}if(this._opened&&_91e.focus){window.setTimeout(dojo.hitch(_91e,"focus"),1);}},_setupDropdown:function(){this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;this._aroundNode=this._aroundNode||this.domNode;this.connect(this._buttonNode,"onmousedown","_onDropDownMouse");this.connect(this._buttonNode,"onclick","_onDropDownMouse");this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");this.connect(this._buttonNode,"onblur","_onDropDownBlur");this.connect(this._buttonNode,"onkeypress","_onKey");if(this._setStateClass){this.connect(this,"openDropDown","_setStateClass");this.connect(this,"closeDropDown","_setStateClass");}var _921={"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"+_921+"ArrowButton");},postCreate:function(){this._setupDropdown();this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onKeyPress:function(e){if(this._opened&&e.charOrCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){this.toggleDropDown();dojo.stopEvent(e);return;}this.inherited(arguments);},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){return;}}if(d&&this._opened&&e.keyCode==dojo.keys.ESCAPE){this.toggleDropDown();return;}if(e.keyCode==dojo.keys.DOWN_ARROW||e.keyCode==dojo.keys.ENTER||e.charOrCode==" "){this._onDropDownMouse(e);}},_onBlur:function(){this.closeDropDown();this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_922){_922();},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}this.focus();var _923=this.dropDown;if(!_923){return;}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));return;}else{this.openDropDown();}}else{this.closeDropDown();}},openDropDown:function(){var _924=this.dropDown;var _925=_924.domNode;var self=this;if(!this._preparedNode){dijit.popup.moveOffScreen(_925);this._preparedNode=true;if(_925.style.width){this._explicitDDWidth=true;}if(_925.style.height){this._explicitDDHeight=true;}}if(this.maxHeight||this.forceWidth||this.autoWidth){var _926={display:"",visibility:"hidden"};if(!this._explicitDDWidth){_926.width="";}if(!this._explicitDDHeight){_926.height="";}dojo.style(_925,_926);var mb=dojo.marginBox(_925);var _927=(this.maxHeight&&mb.h>this.maxHeight);dojo.style(_925,{overflow:_927?"auto":"hidden"});if(this.forceWidth){mb.w=this.domNode.offsetWidth;}else{if(this.autoWidth){mb.w=Math.max(mb.w,this.domNode.offsetWidth);}else{delete mb.w;}}if(_927){mb.h=this.maxHeight;if("w" in mb){mb.w+=16;}}else{delete mb.h;}delete mb.t;delete mb.l;if(dojo.isFunction(_924.resize)){_924.resize(mb);}else{dojo.marginBox(_925,mb);}}var _928=dijit.popup.open({parent:this,popup:_924,around:this._aroundNode,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;self.state="";}});dojo.attr(this._popupStateNode,"popupActive","true");dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");this._opened=true;this.state="Opened";return _928;},closeDropDown:function(_929){if(this._opened){dijit.popup.close(this.dropDown);if(_929){this.focus();}this._opened=false;this.state="";}}});}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 dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class=\"dijitReset dijitRight dijitInline\"\r\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\"\r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\"\r\n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(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 _92a=dijit.byNode(node);if(_92a&&typeof _92a._onSubmit=="function"){_92a._onSubmit(e);break;}}}}},_setValueAttr:function(_92b){var attr=this.attributeMap.value||"";if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){if(_92b!=this.value){console.debug("Cannot change the value attribute on a Button widget.");}}},_fillContent:function(_92c){if(_92c&&(!this.params||!("label" in this.params))){this.attr("label",_92c.innerHTML);}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},_setShowLabelAttr:function(val){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!val);}this.showLabel=val;},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_92d){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_92d);},_setLabelAttr:function(_92e){this.containerNode.innerHTML=this.label=_92e;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachPoint=\"_buttonNode\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\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 _92f=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_92f[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _930=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_930);delete this.dropDownContainer;}dijit.popup.moveOffScreen(this.dropDown.domNode);this.inherited(arguments);},isLoaded:function(){var _931=this.dropDown;return (!_931.href||_931.isLoaded);},loadDropDown:function(){var _932=this.dropDown;if(!_932){return;}if(!this.isLoaded()){var _933=dojo.connect(_932,"onLoad",this,function(){dojo.disconnect(_933);this.openDropDown();});_932.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' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\"><button id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\r\n\t\t\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onkeypress:_onButtonKeyPress\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\r\n\t\t></button></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=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onkeypress:_onArrowKeyPress\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this._popupStateNode];var isIE=dojo.isIE;dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){this.connect(node,isIE?"onactivate":"onfocus",this._onNodeFocus);this.connect(node,isIE?"ondeactivate":"onblur",this._onNodeBlur);}));if(isIE&&(isIE<8||dojo.isQuirks)){with(this.titleNode){style.width=scrollWidth+"px";this.connect(this.titleNode,"onresize",function(){setTimeout(function(){style.width=scrollWidth+"px";},0);});}}},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;},_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(_934){dijit.focus(_934=="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.attr("checked",!this.checked);},_setCheckedAttr:function(_935){this.checked=_935;dojo.attr(this.focusNode||this.domNode,"checked",_935);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_935);this._setStateClass();this._handleOnChange(_935,true);},setChecked:function(_936){dojo.deprecated("setChecked("+_936+") is deprecated. Use attr('checked',"+_936+") instead.","","2.0");this.attr("checked",_936);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}if(!dojo._hasResource["dijit.form.CheckBox"]){dojo._hasResource["dijit.form.CheckBox"]=true;dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:dojo.cache("dijit.form","templates/CheckBox.html","<div class=\"dijitReset dijitInline\" waiRole=\"presentation\"\r\n\t><input\r\n\t \t${nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\r\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\r\n\t\tdojoAttachPoint=\"focusNode\"\r\n\t \tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"\r\n/></div>\r\n"),baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:dojo.delegate(dijit.form.ToggleButton.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(_937){this.readOnly=_937;dojo.attr(this.focusNode,"readOnly",_937);dijit.setWaiState(this.focusNode,"readonly",_937);this._setStateClass();},_setValueAttr:function(_938){if(typeof _938=="string"){this.value=_938;dojo.attr(this.focusNode,"value",_938);_938=true;}if(this._created){this.attr("checked",_938);}},_getValueAttr:function(){return (this.checked?this.value:false);},postMixInProperties:function(){if(this.value==""){this.value="on";}this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments);},_fillContent:function(_939){},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);this.value=this.params.value||"on";dojo.attr(this.focusNode,"value",this.value);},_onFocus:function(){if(this.id){dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}},_onClick:function(e){if(this.readOnly){return false;}return this.inherited(arguments);}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(_93a){this.inherited(arguments);if(!this._created){return;}if(_93a){var _93b=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_93c){if(_93c.name==_93b.name&&_93c!=_93b.focusNode&&_93c.form==_93b.focusNode.form){var _93d=dijit.getEnclosingWidget(_93c);if(_93d&&_93d.checked){_93d.attr("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.attr("checked",true);}}});}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_93e,_93f){var _940=[];function _941(attr,dir,comp,s){return function(_942,_943){var a=s.getValue(_942,attr);var b=s.getValue(_943,attr);return dir*comp(a,b);};};var _944;var map=_93f.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_93e.length;i++){_944=_93e[i];var attr=_944.attribute;if(attr){var dir=(_944.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_940.push(_941(attr,dir,comp,_93f));}}return function(rowA,rowB){var i=0;while(i<_940.length){var ret=_940[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}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(_945){var _946=_945,opts=this.options||[],l=opts.length;if(_946===undefined){return opts;}if(dojo.isArray(_946)){return dojo.map(_946,"return this.getOptions(item);",this);}if(dojo.isObject(_945)){if(!dojo.some(this.options,function(o,idx){if(o===_946||(o.value&&o.value===_946.value)){_946=idx;return true;}return false;})){_946=-1;}}if(typeof _946=="string"){for(var i=0;i<l;i++){if(opts[i].value===_946){_946=i;break;}}}if(typeof _946=="number"&&_946>=0&&_946<l){return this.options[_946];}return null;},addOption:function(_947){if(!dojo.isArray(_947)){_947=[_947];}dojo.forEach(_947,function(i){if(i&&dojo.isObject(i)){this.options.push(i);}},this);this._loadChildren();},removeOption:function(_948){if(!dojo.isArray(_948)){_948=[_948];}var _949=this.getOptions(_948);dojo.forEach(_949,function(i){if(i){this.options=dojo.filter(this.options,function(node,idx){return (node.value!==i.value);});this._removeOptionItem(i);}},this);this._loadChildren();},updateOption:function(_94a){if(!dojo.isArray(_94a)){_94a=[_94a];}dojo.forEach(_94a,function(i){var _94b=this.getOptions(i),k;if(_94b){for(k in i){_94b[k]=i[k];}}},this);this._loadChildren();},setStore:function(_94c,_94d,_94e){var _94f=this.store;_94e=_94e||{};if(_94f!==_94c){dojo.forEach(this._notifyConnections||[],dojo.disconnect);delete this._notifyConnections;if(_94c&&_94c.getFeatures()["dojo.data.api.Notification"]){this._notifyConnections=[dojo.connect(_94c,"onNew",this,"_onNewItem"),dojo.connect(_94c,"onDelete",this,"_onDeleteItem"),dojo.connect(_94c,"onSet",this,"_onSetItem")];}this.store=_94c;}this._onChangeActive=false;if(this.options&&this.options.length){this.removeOption(this.options);}if(_94c){var cb=function(_950){if(this.sortByLabel&&!_94e.sort&&_950.length){_950.sort(dojo.data.util.sorter.createSortFunction([{attribute:_94c.getLabelAttributes(_950[0])[0]}],_94c));}if(_94e.onFetch){_950=_94e.onFetch(_950);}dojo.forEach(_950,function(i){this._addOptionForItem(i);},this);this._loadingStore=false;this.attr("value",(("_pendingValue" in this)?this._pendingValue:_94d));delete this._pendingValue;if(!this.loadChildrenOnOpen){this._loadChildren();}else{this._pseudoLoadChildren(_950);}this._fetchedWith=opts;this._lastValueReported=this.multiple?[]:null;this._onChangeActive=true;this.onSetStore();this._handleOnChange(this.value);};var opts=dojo.mixin({onComplete:cb,scope:this},_94e);this._loadingStore=true;_94c.fetch(opts);}else{delete this._fetchedWith;}return _94f;},_setValueAttr:function(_951,_952){if(this._loadingStore){this._pendingValue=_951;return;}var opts=this.getOptions()||[];if(!dojo.isArray(_951)){_951=[_951];}dojo.forEach(_951,function(i,idx){if(!dojo.isObject(i)){i=i+"";}if(typeof i==="string"){_951[idx]=dojo.filter(opts,function(node){return node.value===i;})[0]||{value:"",label:""};}},this);_951=dojo.filter(_951,function(i){return i&&i.value;});if(!this.multiple&&(!_951[0]||!_951[0].value)&&opts.length){_951[0]=opts[0];}dojo.forEach(opts,function(i){i.selected=dojo.some(_951,function(v){return v.value===i.value;});});var val=dojo.map(_951,function(i){return i.value;}),disp=dojo.map(_951,function(i){return i.label;});this.value=this.multiple?val:val[0];this._setDisplay(this.multiple?disp:disp[0]);this._updateSelection();this._handleOnChange(this.value,_952);},_getDisplayedValueAttr:function(){var val=this.attr("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];},_getValueDeprecated:false,getValue:function(){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},_loadChildren:function(){if(this._loadingStore){return;}dojo.forEach(this._getChildren(),function(_953){_953.destroyRecursive();});dojo.forEach(this.options,this._addOptionItem,this);this._updateSelection();},_updateSelection:function(){this.value=this._getValueFromOpts();var val=this.value;if(!dojo.isArray(val)){val=[val];}if(val&&val[0]){dojo.forEach(this._getChildren(),function(_954){var _955=dojo.some(val,function(v){return _954.option&&(v===_954.option.value);});dojo.toggleClass(_954.domNode,this.baseClass+"SelectedOption",_955);dijit.setWaiState(_954.domNode,"selected",_955);},this);}this._handleOnChange(this.value);},_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,_956){if(!_956||!_956.parent){this._addOptionForItem(item);}},_onDeleteItem:function(item){var _957=this.store;this.removeOption(_957.getIdentity(item));},_onSetItem:function(item){this.updateOption(this._getOptionObjForItem(item));},_getOptionObjForItem:function(item){var _958=this.store,_959=_958.getLabel(item),_95a=(_959?_958.getIdentity(item):null);return {value:_95a,label:_959,item:item};},_addOptionForItem:function(item){var _95b=this.store;if(!_95b.isItemLoaded(item)){_95b.loadItem({item:item,onComplete:function(i){this._addOptionForItem(item);},scope:this});return;}var _95c=this._getOptionObjForItem(item);this.addOption(_95c);},constructor:function(_95d){this._oValue=(_95d||{}).value||null;},_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("value"),label:String(node.innerHTML),selected:node.getAttribute("selected")||false,disabled:node.getAttribute("disabled")||false};},this):[];}if(!this.value){this.value=this._getValueFromOpts();}else{if(this.multiple&&typeof this.value=="string"){this.value=this.value.split(",");}}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);this.connect(this,"onChange","_updateSelection");this.connect(this,"startup","_loadChildren");this._setValueAttr(this.value,null);},startup:function(){this.inherited(arguments);var _95e=this.store,_95f={};dojo.forEach(["query","queryOptions","onFetch"],function(i){if(this[i]){_95f[i]=this[i];}delete this[i];},this);if(_95e&&_95e.getFeatures()["dojo.data.api.Identity"]){this.store=null;this.setStore(_95e,this._oValue,_95f);}},destroy:function(){dojo.forEach(this._notifyConnections||[],dojo.disconnect);this.inherited(arguments);},_addOptionItem:function(_960){},_removeOptionItem:function(_961){},_setDisplay:function(_962){},_getChildren:function(){return [];},_getSelectedOptionsAttr:function(){return this.getOptions(this.attr("value"));},_pseudoLoadChildren:function(_963){},onSetStore:function(){}});}if(!dojo._hasResource["dojox.form.CheckedMultiSelect"]){dojo._hasResource["dojox.form.CheckedMultiSelect"]=true;dojo.provide("dojox.form.CheckedMultiSelect");dojo.declare("dojox.form._CheckedMultiSelectItem",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:dojo.cache("dojox.form","resources/_CheckedMultiSelectItem.html","<div class=\"dijitReset ${baseClass}\"\r\n\t><input class=\"${baseClass}Box\" dojoType=\"dijit.form.CheckBox\" dojoAttachPoint=\"checkBox\" \r\n\t\tdojoAttachEvent=\"_onClick:_changeBox\" type=\"${_type.type}\" baseClass=\"${_type.baseClass}\"\r\n\t><div class=\"dijitInline ${baseClass}Label\" dojoAttachPoint=\"labelNode\" dojoAttachEvent=\"onmousedown:_onMouse,onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"></div\r\n></div>\r\n"),baseClass:"dojoxMultiSelectItem",option:null,parent:null,disabled:false,readOnly:false,postMixInProperties:function(){if(this.parent.multiple){this._type={type:"checkbox",baseClass:"dijitCheckBox"};}else{this._type={type:"radio",baseClass:"dijitRadio"};}this.disabled=this.option.disabled=this.option.disabled||false;this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.labelNode.innerHTML=this.option.label;},_changeBox:function(){if(this.attr("disabled")||this.attr("readOnly")){return;}if(this.parent.multiple){this.option.selected=this.checkBox.attr("value")&&true;}else{this.parent.attr("value",this.option.value);}this.parent._updateSelection();this.parent.focus();},_onMouse:function(e){if(this.attr("disabled")||this.attr("readOnly")){dojo.stopEvent(e);}else{this.checkBox._onMouse(e);}},_onClick:function(e){if(this.attr("disabled")||this.attr("readOnly")){dojo.stopEvent(e);}else{this.checkBox._onClick(e);}},_updateBox:function(){this.checkBox.attr("value",this.option.selected);},_setDisabledAttr:function(_964){this.disabled=_964||this.option.disabled;this.checkBox.attr("disabled",this.disabled);dojo.toggleClass(this.domNode,"dojoxMultiSelectDisabled",this.disabled);},_setReadOnlyAttr:function(_965){this.checkBox.attr("readOnly",_965);this.checkBox._setStateClass();this.readOnly=_965;}});dojo.declare("dojox.form.CheckedMultiSelect",dijit.form._FormSelectWidget,{templateString:dojo.cache("dojox.form","resources/CheckedMultiSelect.html","<div class=\"dijit dijitReset dijitInline\" dojoAttachEvent=\"onmousedown:_mouseDown,onclick:focus\"\r\n\t><select class=\"${baseClass}Select\" multiple=\"true\" dojoAttachPoint=\"containerNode,focusNode\"></select\r\n\t><div dojoAttachPoint=\"wrapperDiv\"></div\r\n></div>\r\n"),baseClass:"dojoxMultiSelect",_mouseDown:function(e){dojo.stopEvent(e);},_addOptionItem:function(_966){this.wrapperDiv.appendChild(new dojox.form._CheckedMultiSelectItem({option:_966,parent:this}).domNode);},_updateSelection:function(){this.inherited(arguments);dojo.forEach(this._getChildren(),function(c){c._updateBox();});},_getChildren:function(){return dojo.map(this.wrapperDiv.childNodes,function(n){return dijit.byNode(n);});},invertSelection:function(_967){dojo.forEach(this.options,function(i){i.selected=!i.selected;});this._updateSelection();},_setDisabledAttr:function(_968){this.inherited(arguments);dojo.forEach(this._getChildren(),function(node){if(node&&node.attr){node.attr("disabled",_968);}});},_setReadOnlyAttr:function(_969){if("readOnly" in this.attributeMap){this._attrToDom("readOnly",_969);}this.readOnly=_969;dojo.forEach(this._getChildren(),function(node){if(node&&node.attr){node.attr("readOnly",_969);}});this._setStateClass();},uninitialize:function(){dojo.forEach(this._getChildren(),function(_96a){_96a.destroyRecursive();});this.inherited(arguments);}});}if(!dojo._hasResource["alp.util.w.DropDownChecked"]){dojo._hasResource["alp.util.w.DropDownChecked"]=true;dojo.provide("alp.util.w.DropDownChecked");dojo.declare("alp.util.w.DropDownChecked",[dijit._Widget,dijit._Templated],{label:"",templateString:"<div><button class=\"alpDropDownCheckedButton\" dojoAttachEvent=\"click:_onClick\">${label}</button></div>",options:[],multiple:"true",postCreate:function(){this.checkedMultiSelect=new dojox.form.CheckedMultiSelect({multiple:this.multiple});var div=document.createElement("div");dojo.toggleClass(div,"alpDropDownCheckedButtonContainer",true);div.style.display="none";div.appendChild(this.checkedMultiSelect.domNode);this._checkedMultiSelectContainer=div;var _96b;if(this.options&&this.options.length){_96b=[];dojo.forEach(this.options,function(opt){this.checkedMultiSelect.addOption({value:opt.value+"",label:opt.label+""});if(opt.selected){_96b.push(opt.value);}},this);this.checkedMultiSelect.attr("value",_96b);}this.checkedMultiSelect.startup();dojo.connect(dojo.body(),"onclick",this,"_on_global_click");this.getInitDfrd().callback(true);},getInitDfrd:function(){return (this._initDfrd=this._initDfrd||new alp.util.SafeDeferred());},init_cb:alp.util.dfrd_cb("getInitDfrd"),getValue:function(){return this.checkedMultiSelect.getValue();},addOne:function(s){this.init_cb(this,function(){var v=this.getValue();if(!alp.util.or(v,"==='"+s+"'")){this.setValue([s].concat(v));}});return this;},removeOne:function(s){this.init_cb(this,function(){this.setValue(dojun.filter(this.getValue(),"!=='"+s+"'"));});return this;},placeDropDown:function(){var div=this._checkedMultiSelectContainer;var _96c=this.domNode.firstChild;var _96d=dojo.coords(_96c);div.style.position="absolute";dijit.placeOnScreenAroundElement(div,_96c,["TR","BR","BL","TL"]);var t=div.style.top.replace("px","");if(t<_96d.t+_96d.h/2){div.style.top=(t-_96d.h)+"px";}},setValue:function(_96e){this.init_cb(this,function(){this.checkedMultiSelect.attr("value",_96e);});return this;},setMultiSelectVisible:function(_96f){this._checkedMultiSelectContainer.style.display=_96f?"":"none";},_onClick:function(){var div=this._checkedMultiSelectContainer;if(div.style.display!==""){this.placeDropDown();}div.style.display=div.style.display?"":"none";},_on_global_click:function(e){if(!alp.util.isDescendant(e.target,[this.domNode,this._checkedMultiSelectContainer])){this.setMultiSelectVisible(false);}}});}if(!dojo._hasResource["dojo.behavior"]){dojo._hasResource["dojo.behavior"]=true;dojo.provide("dojo.behavior");dojo.behavior=new function(){function _970(obj,name){if(!obj[name]){obj[name]=[];}return obj[name];};var _971=0;function _972(obj,_973,func){var _974={};for(var x in obj){if(typeof _974[x]=="undefined"){if(!func){_973(obj[x],x);}else{func.call(_973,obj[x],x);}}}};this._behaviors={};this.add=function(_975){var _976={};_972(_975,this,function(_977,name){var _978=_970(this._behaviors,name);if(typeof _978["id"]!="number"){_978.id=_971++;}var _979=[];_978.push(_979);if((dojo.isString(_977))||(dojo.isFunction(_977))){_977={found:_977};}_972(_977,function(rule,_97a){_970(_979,_97a).push(rule);});});};var _97b=function(node,_97c,_97d){if(dojo.isString(_97c)){if(_97d=="found"){dojo.publish(_97c,[node]);}else{dojo.connect(node,_97d,function(){dojo.publish(_97c,arguments);});}}else{if(dojo.isFunction(_97c)){if(_97d=="found"){_97c(node);}else{dojo.connect(node,_97d,_97c);}}}};this.apply=function(){_972(this._behaviors,function(_97e,id){dojo.query(id).forEach(function(elem){var _97f=0;var bid="_dj_behavior_"+_97e.id;if(typeof elem[bid]=="number"){_97f=elem[bid];if(_97f==(_97e.length)){return;}}for(var x=_97f,tver;tver=_97e[x];x++){_972(tver,function(_980,_981){if(dojo.isArray(_980)){dojo.forEach(_980,function(_982){_97b(elem,_982,_981);});}});}elem[bid]=_97e.length;});});};};dojo.addOnLoad(dojo.behavior,"apply");}if(!dojo._hasResource["alp.gmap.Map"]){dojo._hasResource["alp.gmap.Map"]=true;dojo.provide("alp.gmap.Map");alp.gmap.i18n={};alp.later(function(){alp.gmap.i18n=dojo.i18n.getLocalization("alp","gmap");});(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){dojo.declare("alp.gmap.Map",[dijit._Widget],{continuousZoom:true,scrollWheelZoom:true,initialView:undefined,bboxPadding:[0,0,0,0],initGmapTypes:undefined,initSetMapType:undefined,initShowPanoramio:false,initShowWikipedia:false,userPostCreate:undefined,map_nodes:undefined,is_map_related:undefined,is_map_descendant:undefined,reinit_fullscreen_nodes:undefined,tileLayerOverlays:undefined,tileLayerOverlays_init:undefined,mapControls:undefined,fullCtrl:true,fullCtrlHtml:undefined,_fullCtrlHtmlDefault:"<input id=\"agfsPanoCheckbox\" type=\"checkbox\" style=\"vertical-align:middle\"><label for=\"agfsPanoCheckbox\">Panoramio</label></input>"+" &nbsp;&nbsp;&nbsp;"+"<input id=\"agfsWikiCheckbox\" type=\"checkbox\" style=\"vertical-align:middle\"><label for=\"agfsWikiCheckbox\">Wikipedia</label></input>"+" &nbsp;&nbsp;&nbsp;"+"<span id='agSmallSwitch' class='agfsSwitch agMapFullSwitch'>Karte verkleinern</span>",fullCtrlHeight:"24px",gmap:undefined,FULLSCREEN_CLASS:"agMapFullScreen",waiting_container_id:"alpmap_waiting_container",MAPTOOLS:function(){return ["search","network_dropdown","layer_dropdownchecked","maptype_dropdown","map_minimize","map_maximize"];},MAPTOOLS_HTML_EXAMPLE:"<div class=\"float_left\" style=\"padding-left:5px; padding-top:3px;\" id=\"alpmap_waiting_container\">"+"<img src=\"/res/map/outdooractive_in_progress_animated.gif?@ts@\">"+"</div>"+"<div class=\"float_left\" style=\"padding-left:5px; padding-top:3px;\" id=\"alpmap_logo_container\">"+"<div id=\"mapbar_logo\"></div>"+"</div>"+"<div class=\"float_left\" style=\"padding-left:5px; padding-top:3px; visibility: hidden;\" id=\"alpmap_search_container\">"+"<div id=\"alp_searchstring\"></div>"+"<button class=\"geocoder-button\" id=\"alp_search\"><img src=\"/res/map/button_suchen.gif?@ts@\"/></button>"+"</div>"+"<div class=\"float_left\" style=\"padding-left:11px; padding-top:3px; visibility: hidden;\" id=\"alpmap_network_dropdown_container\"></div>"+"<div class=\"float_left\" style=\"padding-left:11px; padding-right: 5px; padding-top:1px; visibility: hidden;\" id=\"alpmap_layer_dropdownchecked_container\"></div>"+"<div class=\"float_right\" style=\"padding-right:5px; visibility: hidden;\" id=\"alpmap_minimize_container\"><a id=\"smallscreen_link\" class=\"layer-text\"><img src=\"/res/map/map_minimize.png\" alt=\"Karte verkleinern\"  title=\"Karte verkleinern\"/></a></div>"+"<div class=\"float_right\" style=\"padding-left:6px; visibility: hidden;\" id=\"alpmap_maximize_container\"><a id=\"fullscreen_link\" class=\"layer-text\"><img src=\"/res/map/map_fullscreen.png\" alt=\"Karte vergr&ouml;&szlig;ern\"  title=\"Karte vergr&ouml;&szlig;ern\"/></a></div>"+"<div class=\"float_right\" style=\"padding-left:11px; padding-right: 5px; padding-top:3px; visibility: hidden;\" id=\"alpmap_maptype_dropdown_container\"></div>",maptools_selection:undefined,maptools_visible:undefined,layer:undefined,layer_onchange:undefined,layer_dropdownchecked_container_id:"alpmap_layer_dropdownchecked_container",layer_dropdownchecked_init:undefined,maptype_dropdown_container_id:"alpmap_maptype_dropdown_container",maptype_dropdown_name:function(name){return (name.toLowerCase()==="earth")?alp.gmap.i18n.view3d:name;},map_maximize_container_id:"alpmap_maximize_container",map_minimize_container_id:"alpmap_minimize_container",network_dropdown_container_id:"alpmap_network_dropdown_container",network_list:undefined,network_onchange:undefined,search_container_id:"alpmap_search_container",gearth_layers:["LAYER_BORDERS","LAYER_ROADS"],kml_3d_flight:undefined,fullCtrlReaction:function(_983){},fullCtrlOnClick:function(e){var url;if(!e.target){return;}if(!e.target.id){return;}if(e.target.id==="agfsPanoCheckbox"){url=this.GLAYER_URL_PANORAMIO;this.setGLayerVisible(url,e.target.checked);}if(e.target.id==="agfsWikiCheckbox"){url=this.GLAYER_URL_WIKIPEDIA;this.setGLayerVisible(url,e.target.checked);}if(e.target.id==="agPanoSwitch"){url=this.GLAYER_URL_PANORAMIO;this.setGLayerVisible(url,!this.isGLayerVisible(url));}if(e.target.id==="agWikiSwitch"){url=this.GLAYER_URL_WIKIPEDIA;this.setGLayerVisible(url,!this.isGLayerVisible(url));}if(e.target.id==="agSmallSwitch"){this.setFullScreen(false);}},"class":"agMap",being_moved:null,being_dragged:null,being_moved_or_dragged:null,constructor:function(){var me=this;me.being_dragged=new alp.data.BoolState();me.being_moved=new alp.data.BoolState();me._state3d=new alp.data.BoolState({init_value:false});var _984=me._being_moved_or_dragged=alp.data.orstate(me.being_dragged,me.being_moved,me._state3d);var b=me.being_moved_or_dragged=new alp.data.BoolState();_984.bind_to(b);b.changed_cb(alp.util.asyncHitch(function(){b.set(_984.get());},me,1000));var o=dojo.getObject("alpConfig.map");if(o){alp.util.mixinDefaults(me,o);}dojo.forEach(["getBoundsZoomLevel","getCurrentMapType","getMapTypes"],function(s){me[s]=function(){var m=me.gmap;return m&&m[s]&&m[s].apply(m,arguments);};});},setCenter:function(){var args=arguments,me=this;me.gmap_init_cb(function(){me.being_moved_or_dragged.set(true);me.gmap.setCenter.apply(me.gmap,args);});},setZoom:function(){var args=arguments,me=this;me.gmap_init_cb(function(){me.being_moved_or_dragged.set(true);me.gmap.setZoom.apply(me.gmap,args);});},setMapType:function(){var args=arguments,me=this;me.gmap_init_cb(function(){me.being_moved_or_dragged.set(true);me.gmap.setMapType.apply(me.gmap,args);});},postCreate:function(_985){var a,ddd,_986,me,s,dh,o;alp.util.conlog(this.declaredClass+".postCreate("+_985+") starts.");me=this;dh=dojo.hitch;this._eh=this._eh||{};this._par_init=this._par_init||(dh(this,function(){alp.util.mixinDefaults(this,{maptools_selection:this.MAPTOOLS(),map_nodes:function(){return [this.domNode];},is_map_related:function(node,_987){if(_987){this.reinit_fullscreen_nodes();}return (-1<this._map_related_nodes.indexOf(node));},is_map_descendant:function(node,_988){if(_988){this.reinit_fullscreen_nodes();}return (-1<this._map_descendant_nodes.indexOf(node));},reinit_fullscreen_nodes:function(){var _989=dojun.reduce(this.map_nodes(),function(acc,x){var _98a=function(n){return alp.util.likeIE()||(0>acc.indexOf(n));};return dojo.query(x).filter(_98a).concat(acc);},[]);this._map_nodes=_989;this._map_descendant_nodes=dojun.reduce(_989,function(acc,x){var _98b=function(n){return alp.util.likeIE()||(0>acc.indexOf(n));};return dojo.query("*",x).filter(_98b).concat(acc).concat([x]);},[]);var body=dojo.body();var f=function(node){if(!node){return [];}var ret=[],last=node;while((last!==body)&&(last.parentNode)){last=last.parentNode;ret.push(last);}return ret;};this._map_ascendant_nodes=dojun.reduce(_989,function(acc,x){var _98c=function(n){return alp.util.likeIE()||(0>acc.indexOf(n));};return dojo.filter(f(x),_98c).concat(acc);},[]);this._map_related_nodes=this._map_descendant_nodes.concat(this._map_ascendant_nodes);}});})())||true;if(this.fullCtrlHtml===undefined){this.fullCtrlHtml=this._fullCtrlHtmlDefault;}var _98d={};if(this.initGmapTypes){_98d.mapTypes=this.initGmapTypes;}var m=this.gmap;if(m){if(_98d&&_98d.mapTypes){alp.gmap.setGMapTypes(m,_98d.mapTypes);if(0>dojo.indexOf(m.getMapTypes(),m.getCurrentMapType())){m.setMapType(m.getMapTypes()[0]);}alp.util.unleak(m);}}else{m=alp.util.unleak(new GMap2(this.domNode,_98d));}if(!(this.initGmapTypes)){m.addMapType(dojo.global.G_SATELLITE_3D_MAP);m.addMapType(dojo.global.G_PHYSICAL_MAP);}this.gmap=m;var i=m.getMapTypes();m.setUI(dojo.mixin(m.getDefaultUI(),{maptypes:{normal:!!(i&&(-1<dojo.indexOf(i,G_NORMAL_MAP))),satellite:!!(i&&(-1<dojo.indexOf(i,G_SATELLITE_MAP))),hybrid:!!(i&&(-1<dojo.indexOf(i,G_HYBRID_MAP))),physical:!!(i&&(-1<dojo.indexOf(i,G_PHYSICAL_MAP)))},controls:{maptypecontrol:false,largemapcontrol3d:false}}));if((!this._controlDiv)&&(false!==this.mapControls)){ddd=(this._controlDiv={});_986=!!dojo.byId(this.maptype_dropdown_container_id);a={GLargeMapControl3D:new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7+(_986?0:24)))};if(!_986){a.GMapTypeControl=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7));}alp.util.objForEach(a,function(name,pos){var A=dojo.global[name];var a=new A();a.initialize=function(){return (ddd[name]=A.prototype.initialize.apply(this,arguments));};m.addControl(a,pos);});}GEvent.addListener(m,"dragstart",dojo.hitch(this.being_dragged,"set",true));GEvent.addListener(m,"dragend",dojo.hitch(this.being_dragged,"set",false));GEvent.addListener(m,"movestart",dojo.hitch(this.being_moved,"set",true));GEvent.addListener(m,"moveend",dojo.hitch(this.being_moved,"set",false));this._eh.gme=this._eh.gme||GEvent.addListener(m,"moveend",alp.util.asyncHitch("_moveend",this));this._eh.gmtc=this._eh.gmtc||GEvent.addListener(m,"maptypechanged",alp.util.asyncHitch("_maptypechanged",this));this._eh.gmtc_3d=this._eh.gmtc_3d||GEvent.addListener(m,"maptypechanged",alp.util.asyncHitch("_check_switched_to_3d",this));this._eh.dialog3d=this._eh.dialog3d||alp.addOnParse(dh(this,function(){alp.util.getDfrd("dijit.Dialog.prototype",null,250,10).addCallback(this,function(dDp){this._eh.dialog3d_c=this._eh.dialog3d_c||dojo.connect(dDp,"show",this,"set2d");});}))||true;this._eh.gze_cz=this._eh.gze_cz||GEvent.addListener(m,"zoomend",alp.util.asyncHitch("constrainZoom",this));this._eh.gmtc_cz=this._eh.gmtc_cz||GEvent.addListener(m,"maptypechanged",alp.util.asyncHitch("constrainZoom",this));this._eh.gmtc_ug=this._eh.gmtc_ug||GEvent.addListener(m,"maptypechanged",alp.util.asyncHitch("updateGeometry",this));this._eh.wr_fs=this._eh.wr_fs||dojo.connect(window,"onresize",this,function(){if(this.isFullScreen()){this.updateGeometry();this.onResize();}});if(this.initSetMapType!==undefined){var mt=m.getMapTypes();m.setMapType(mt[Math.min(mt.length-1,Math.max(0,this.initSetMapType))]);}if(this.initialView){alp.util.conlog("Map.js this.initialView:",this.initialView);var z;if(dojo.isString(this.initialView)){this.initialView=dojo.trim(this.initialView).split(",");}var v=this.initialView;if(!_985){if(v.length==3){var cc=new GLatLng(parseFloat(v[1]),parseFloat(v[0]));z=parseInt(v[2],10);alp.util.conlog("alp.gmap.Map.postCreate() [initialView 3] about to setCenter to:",cc,z);m.setCenter(cc,z);}else{if(v.length==4){alp.util.conlog("alp.gmap.Map.postCreate() [initialView 4] about to alp.gmap.set_bbox to:",v,", bboxPadding:",this.bboxPadding);alp.gmap.set_bbox(m,v,this.bboxPadding);}}}}if(!m.isLoaded()){if(djConfig.isDebug){console.log("alp.gmap.Map.postCreate() [initialView 5] setCenter() to the default: germany");}if(!_985){m.setCenter(new GLatLng(51.22,10.57),6);}}if(!m.isLoaded()){console.error(this.declaredClass+": failed to initialize the GMap so far... Problems may occur until the GMap is fully initialized.");}if(this.tileLayerOverlays){this.setTileLayerOverlays(this.tileLayerOverlays);}if(this.continuousZoom){m.enableContinuousZoom();}if(this.scrollWheelZoom){m.enableScrollWheelZoom();}if(this.initShowPanoramio){alp.addOnParse(dh(this,"showPanoramio"));}if(this.initShowWikipedia){alp.addOnParse(dh(this,"showWikipedia"));}if(this.userPostCreate){alp.addOnParse(dh(this,"userPostCreate",this));}this.setFullScreen(this.isFullScreen());this.setOverlayVisibility();alp.addOnParse(alp.util.asyncHitch(function(){this._overlay_dfrd=this._overlay_dfrd||new dojo.Deferred();if(this._overlay_dfrd.fired===-1){this._overlay_dfrd.callback(true);}},this));if(this.tileLayerOverlays_init){this._overlay_dfrd.addCallback(this,function(){dojun.forIn(this.tileLayerOverlays_init,function(v,k){this.setOverlayVisibility(k,v);},this);});}this._findHideMapTools();this._eh.cmt=this._eh.cmt||alp.addOnParse(alp.util.asyncHitch("_createMapTools",this))||true;if(this.gearth_layers){this._eh.s3d_sgl=this._eh.s3d_sgl||dojo.connect(this,"switched_to_3d",alp.util.asyncHitch("show_gearth_layers",this));}o=this.kml_3d_flight;if(o&&dojun.every(["kml_url"],"o[x]")){this._eh.kml3d=this._eh.kml3d||dojo.connect(this,"switched_to_3d",alp.util.asyncHitch("kml_3d_flight_update",this));}var f=dojo.hitch(this,function(){if(!m.isLoaded()){return;}dojo.forEach(m.getMapTypes(),function(mt){if(mt&&mt.alp_set_gmap){mt.alp_set_gmap(m);}});});f();window.setTimeout(f);this.gmap_init_cb(f);alp.util.conlog(this.declaredClass+".postCreate("+_985+") ends.");},setTileLayerOverlays:function(tlo){tlo=tlo||this.tileLayerOverlays;if(!tlo){return;}this._gtilelayeroverlays=this._gtilelayeroverlays||{};alp.util.objForEach(tlo,function(name,args){var ov;if(!(name&&args)){return;}if(!this._gtilelayeroverlays[name]){if(args instanceof GTileLayerOverlay){ov=args;}else{if(args.length===undefined){ov=new GTileLayerOverlay(args);}else{ov=new GTileLayerOverlay(args[0],args[1]);}}this._gtilelayeroverlays[name]={ov:ov,added:false};}},this);},gmap_init_cb:function(){this.tilesLoaded_cb.apply(this,arguments);},_findHideMapTools:function(){if(this.maptools_created){return;}dojo.forEach(this.MAPTOOLS(),function(s){var scid=this[s+"_container_id"];var sc="_"+s+"_container";var c;c=this[sc]=dojo.byId(scid);if(!c){return;}c.style.visibility="hidden";c.style.display="none";},this);},_search_gcwDfrd:new alp.util.SafeDeferred(),_network_select_dfrd:new alp.util.SafeDeferred(),_layer_ddc_dfrd:new alp.util.SafeDeferred(),_createMapTools:function(){var a,b;if(this.maptools_created){return;}this.maptools_created=[];a={};dojo.hitch(this,function(){var sss="search";if(-1<dojo.indexOf(this.maptools_selection,sss)){a["#"+this.search_container_id+" #alp_searchstring"]={found:dojo.hitch(this,function(node){if(this._search_gcW){return;}this._search_gcW=new alp.gmap.controls.GeocoderW({map:this.gmap},node);this._search_gcwDfrd.callback(this._search_gcW);this.maptools_created.push(sss);})};a["#"+this.search_container_id+" #alp_search"]={found:dojo.hitch(this,function(node){if(!this._search_gcW){return;}dojo.connect(node,"onclick",this._search_gcW,"submit");})};}})();dojo.hitch(this,function(){var sss="network_dropdown";if(-1<dojo.indexOf(this.maptools_selection,sss)){a["#"+this.network_dropdown_container_id]={found:dojo.hitch(this,function(node){var a,f,s,_98e;a=this.network_list||dojo.getObject("alpConfig.map.network_list");f=this.network_onchange||dojo.getObject("alpConfig.map.network_onchange");if(!(a&&f)){console.error(this.declaredClass+"._createMapTools(): incomplete network dropdown configuration.");return;}s="alpmap-network-select";node.innerHTML="<form><select class=\""+s+"\">"+dojo.map(a,function(x){return "<option value=\""+x[0]+"\" >"+x[1]+"</option>";}).join("")+"</select></form>";this.maptools_created.push(sss);_98e=dojo.query("."+s,node)[0];this._network_select=_98e;var _98f=dojo.hitch(this,function(){f(this,this._getNetworkSelectValue());});dojo.connect(_98e,"onchange",_98f);this._network_select_dfrd.callback({fixNetworkName:dojo.hitch(this,"fixNetworkName"),getValue:dojo.hitch(this,"_getNetworkSelectValue"),setValue:dojo.hitch(this,"_setNetworkSelectValue")});window.setTimeout(_98f);})};}})();dojo.hitch(this,function(){var sss="layer_dropdownchecked";if(-1<dojo.indexOf(this.maptools_selection,sss)){a["#"+this.layer_dropdownchecked_container_id]={found:dojo.hitch(this,function(node){var a,f,o,_990;a=this.layer||dojo.getObject("alpConfig.map.layer");f=this.layer_onchange||dojo.getObject("alpConfig.map.layer_onchange");if(!(a&&f)){console.error(this.declaredClass+"._createMapTools(): incomplete layer dropdownchecked configuration. Please provide both alpConfig.map.layer and alpConfig.map.layer_onchange");return;}o=dojo.getObject("alp._obj",true);o.layer_ddc=new alp.util.w.DropDownChecked(a);node.appendChild(o.layer_ddc.domNode);this.maptools_created.push(sss);_990=dojo.hitch(this,function(){f(this,o.layer_ddc.checkedMultiSelect.getValue());});dojo.connect(o.layer_ddc.checkedMultiSelect,"onChange",null,_990);dojo.connect(this,"resized",o.layer_ddc,"placeDropDown");dojo.connect(this,"updateGeometry",o.layer_ddc,"placeDropDown");o.layer_ddc.setValue(this.layer_dropdownchecked_init||o.layer_ddc.checkedMultiSelect.attr("value"));this._layer_ddc_dfrd.callback(o.layer_ddc);})};}})();dojo.hitch(this,function(){var sss="maptype_dropdown";if(-1<dojo.indexOf(this.maptools_selection,sss)){a["#"+this.maptype_dropdown_container_id]={found:dojo.hitch(this,function(node){var m,_991,me,s,_992;m=this.gmap;me=this;s="alpmap-maptype-select";node.innerHTML="<form><select class=\""+s+"\">"+dojo.map(m.getMapTypes(),function(mt){var _993=mt.getName(true);var _994=mt.getName();_994=(this.maptype_dropdown_name&&this.maptype_dropdown_name(_994))||_994;return "<option value=\""+_993+"\" >"+_994+"</option>";},this).join("")+"</select></form>";this.maptools_created.push(sss);_992=dojo.query("."+s,node)[0];dojo.connect(_992,"onchange",this,function(){m.setMapType(m.getMapTypes()[_992.selectedIndex]);});_991=function(){_992.selectedIndex=alp.gmap.mapTypeIndex(m);};GEvent.addListener(m,"maptypechanged",_991);dojo.addOnLoad(_991);})};}})();dojo.hitch(this,function(){var sss="map_maximize";if(-1<dojo.indexOf(this.maptools_selection,sss)){a["#"+this.map_maximize_container_id+" #fullscreen_link"]={onclick:dojo.hitch(this,"setFullScreen",true)};this.maptools_created.push(sss);}})();dojo.hitch(this,function(){var sss="map_minimize";if(-1<dojo.indexOf(this.maptools_selection,sss)){a["#"+this.map_minimize_container_id+" #smallscreen_link"]={onclick:dojo.hitch(this,"setFullScreen",false)};this.maptools_created.push(sss);}})();a["#"+this.waiting_container_id]={found:function(node){node.style.display="none";}};dojo.behavior.add(a);dojo.behavior.apply();this.maptools_visible=this.maptools_visible||this.maptools_created;dojo.forEach(this.MAPTOOLS(),function(s){var sc="_"+s+"_container";var c=this[sc];if(!c){return;}c.style.visibility=(0>dojo.indexOf(this.maptools_visible,s))?"hidden":"";c.style.display=(0>dojo.indexOf(this.maptools_visible,s))?"none":"";},this);},setOverlayVisibility:function(_995,_996){alp.util.conlog(this,": alp.gmap.Map.setOverlayVisibility(",_995,",",_996,")");this._overlay_dfrd=this._overlay_dfrd||new dojo.Deferred();if(!_995){return;}var f=dojo.hitch(this,function(){if(!this.gmap.isLoaded()){alp.later(f);}var o=this._gtilelayeroverlays;o=o&&o[_995];if(!o){console.error("alp.gmap.Map.setOverlayVisibility("+_995+","+_996+") on this:"+this+"could not find the overlay.");return;}if(_996&&(!o.added)){this.gmap.addOverlay(o.ov);o.added=true;}else{if((!_996)&&o.added){this.gmap.removeOverlay(o.ov);o.added=false;}}});this._overlay_dfrd.addCallback(function(a){alp.later(f);return a;});},isFullScreen:function(){return dojo.hasClass(document.body,this.FULLSCREEN_CLASS);},setFullScreen:function(_997){var _998=this.isFullScreen(),_999;if(!_998){this._smallscreen_style=dojun.mapIn({left:".",top:".",width:".",height:".",marginLeft:".",marginTop:".",marginRight:".",marginBottom:".",paddingLeft:".",paddingTop:".",paddingRight:".",paddingBottom:".",position:"."},function(v,k){return this.domNode.style[k];},this);this._smallscreen_bodystyle=dojun.mapIn({left:".",top:".",width:".",height:".",marginLeft:".",marginTop:".",marginRight:".",marginBottom:".",paddingLeft:".",paddingTop:".",paddingRight:".",paddingBottom:"."},function(v,k){return dojo.body().style[k];},this);}this._setFullScreen(_997,_998);_999=this.isFullScreen();if(_998!==_999){this._fullscreen_mode_changed(_999);}},_smallscreen_node:undefined,_smallscreen_nodestyle:undefined,_setFullScreen:function(_99a,_99b){if(typeof (_99a)=="undefined"){_99a=true;}var is3d,mc,ge,ge_v,_99c=this.declaredClass+"._setFullScreen("+_99a+", "+_99b+")";dojo.hitch(this,function(_99d){is3d=this.is3d();if(is3d){this.get_earth_async_cb(this,function(_99e){try{ge=_99e;if(ge){ge_v=ge.getView();mc=ge_v&&ge_v.copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);}}catch(e){console.error(_99c+": while recording the position, caught an exception: "+e);}_99d();});return;}mc=this.gmap.getCenter();_99d();})(dojo.hitch(this,function(){dojo.hitch(this,function(){var a,all,_99f,node,_9a0,f1,f2,f3;all=dojo.query("body *");_99f={display:"none",margin:"0",padding:"0",width:"0",height:"0",border:"0"};if(_99a&&(!_99b)&&(!(this._smallscreen_nodestyle&&(this._smallscreen_nodestyle.length>0)))){this._smallscreen_node=all;this._smallscreen_nodestyle=[];all.forEach(function(node){this._smallscreen_nodestyle.push(dojun.mapIn(_99f,function(v,k){return node.style[k];}));},this);}this.is_map_related(this.domNode,true);if(_99a){f1=function(v,k){node.style[k]=v;};f2=function(v,k){if((k==="display")||(k==="visibility")){return;}if((k==="width")||(k==="height")){node.style[k]="100%";return;}if(k==="border"){node.style[k]="0";return;}node.style[k]=v;};for(a=0;a<all.length;a++){node=all[a];if(!this.is_map_related(node)){dojun.forIn(_99f,f1);}else{if(!this.is_map_descendant(node)){dojun.forIn(_99f,f2);}}}}else{if(this._smallscreen_node){f3=function(v,k){node.style[k]=(_9a0[k]!==undefined)?_9a0[k]:undefined;};for(a=0;a<this._smallscreen_node.length;a++){node=this._smallscreen_node[a];if(!this.is_map_descendant(node)){_9a0=this._smallscreen_nodestyle[a];if(!_9a0){continue;}dojun.forIn(_99f,f3);}}}}})();dojo.toggleClass(document.body,this.FULLSCREEN_CLASS,_99a);if(alp.util.likeIE()&&dojo.isIE<8){dojo.toggleClass(document.documentElement,this.FULLSCREEN_CLASS,_99a);}if(this._controlDiv){alp.util.objForEach(this._controlDiv,function(name,div){div.style.marginTop=(_99a?this.fullCtrlHeight:"");},this);}if(this.fullCtrl){if(_99a){if(!this._fullctrl){this._fullctrl=[];if(this.fullCtrlHtml){var ctrl=new alp.gmap.Button(this.fullCtrlHtml,dojo.hitch(this,this.fullCtrlOnClick),"agfsToolbarCont","agfsToolbar");ctrl.setButtonStyle_=dojo.hitch(ctrl,function(_9a1){alp.gmap.Button.prototype.setButtonStyle_(_9a1);_9a1.style.textDecoration="";_9a1.style.color="";_9a1.style.border="";_9a1.style.width="";_9a1.style.textAlign="";_9a1.style.cursor="";});ctrl.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(0,0));};this._fullctrl.push(ctrl);}}if(this.gmap){dojo.forEach(this._fullctrl,function(c){this.gmap.addControl(c);},this);dojo.query("#agfsPanoCheckbox").forEach(function(n){n.checked=this.isGLayerVisible(this.GLAYER_URL_PANORAMIO);},this);dojo.query("#agfsWikiCheckbox").forEach(function(n){n.checked=this.isGLayerVisible(this.GLAYER_URL_WIKIPEDIA);},this);}}else{if(this._fullctrl){dojo.forEach(this._fullctrl,function(c){this.gmap.removeControl(c);},this);var o=dojo.query(".agcNav");if(o){o.forEach(function(x){x.style.top="0px";},this);}}}}if(typeof this.fullCtrlReaction==="function"){this.fullCtrlReaction(_99a);}if(!_99a){var body=dojo.body();dojo.mixin(this.domNode.style,this._smallscreen_style||{left:"",top:""});dojo.mixin(body.style,this._smallscreen_bodystyle||{marginLeft:"",marginTop:""});}this.onResize();if(is3d){}else{if(this.gmap&&mc){alp.util.conlog("alp.gmap.Map this.gmap && mc: setCenter( mc ), mc:",mc);this.gmap.setCenter(mc);}}}));},_glayers:{},GLAYER_URL_PANORAMIO:"com.panoramio.all",GLAYER_URL_WIKIPEDIA:"org.wikipedia.de",showPanoramio:function(){this.showGLayer(this.GLAYER_URL_PANORAMIO);},hidePanoramio:function(){this.hideGLayer(this.GLAYER_URL_PANORAMIO);},showWikipedia:function(){this.showGLayer(this.GLAYER_URL_WIKIPEDIA);},hideWikipedia:function(){this.hideGLayer(this.GLAYER_URL_WIKIPEDIA);},showGLayer:function(_9a2){this.setGLayerVisible(_9a2,true);},hideGLayer:function(_9a3){this.setGLayerVisible(_9a3,false);},setGLayerVisible:function(_9a4,_9a5){if(typeof GLayer==="undefined"){console.error("Map.js: GLayer is not defined.");return false;}var _9a6;if(!this.gmap){return;}if(_9a5){if(this.isGLayerVisible(_9a4)){return;}_9a6=new GLayer(_9a4);if(!_9a6){console.error("Could not create GLayer( '"+_9a4+"' ).");return;}this._glayers[_9a4]=_9a6;this.gmap.addOverlay(_9a6);return;}else{if(!this.isGLayerVisible(_9a4)){return;}_9a6=this._glayers[_9a4];delete this._glayers[_9a4];this.gmap.removeOverlay(_9a6);return;}},isGLayerVisible:function(_9a7){return this._glayers[_9a7]!==undefined;},onResize:function(){this.updateGeometry();this.gmap.checkResize();this._resized();},constrainZoom:function(){if((!this.gmap)||this.is3d()){return;}var o=this.gmap.getCurrentMapType();var z=this.gmap.getZoom();var _9a8=Math.min(o.getMaximumResolution(),Math.max(o.getMinimumResolution(),z));if(z!==_9a8){alp.util.conlog(this.declaredClass+".constrainZoom(): changing the zoom level from "+z+" to "+_9a8);this.gmap.setZoom(_9a8);}},_smallscreen_style:undefined,_smallscreen_bodystyle:undefined,updateGeometry:function(){var c,_9a9,body=dojo.body();if(this.isFullScreen()){_9a9=dijit.getViewport();body.style.marginLeft="0";body.style.marginTop="0";body.style.marginRight="0";body.style.marginBottom="0";c=dojo.coords(this.domNode);this.domNode.style.left=(c.l-c.x)+"px";this.domNode.style.top=(c.t-c.y)+"px";this.domNode.style.width=_9a9.w+"px";this.domNode.style.height=_9a9.h-this.fullCtrlHeight.replace(/px/g,"")+"px";this.domNode.style.paddingTop=this.fullCtrlHeight;}},getGcwDfrd:function(){return this._search_gcwDfrd;},getNetworkSelectDfrd:function(){return this._network_select_dfrd;},fixNetworkName:function(_9aa){var a,b,s;a=dojo.getObject("alpConfig.map.network_list");for(b=0;b<a.length;b++){if(a[b][0]===_9aa){return _9aa;}}s="default";return (a&&((a[s]&&s)||(a[0]&&a[0][0])))||s;},_getNetworkSelectValue:function(){var a=this._network_select;var ret=a&&a.options[a.selectedIndex].value;return ret;},_setNetworkSelectValue:function(name){name=this.fixNetworkName(name);if(name===this._getNetworkSelectValue()){return;}var a,o,_9ab;_9ab=this._network_select;o=_9ab&&_9ab.options;if(o&&o.length){for(a=0;a<o.length;a++){if(o[a].value===name){if(_9ab.selectedIndex!=a){_9ab.selectedIndex=a;}break;}}}},getLayerDdcDfrd:function(){return this._layer_ddc_dfrd;},layerddc_cb:alp.util.dfrd_cb("getLayerDdcDfrd"),get_earth_async_dfrd:function(){var ad;if(!this._earth_async_dfrd){this._earth_async_dfrd=ad=new alp.util.SafeDeferred();this.get_gmap_dfrd().addCallback(function(gmap){gmap.getEarthInstance(function(ge){if(!ge){console.error("alp.gmap.Map.get_earth_async_dfrd() got an invalid GEPlugin instance:",ge);return;}ad.callback(ge);});});}return this._earth_async_dfrd;},get_earth_async_cb:alp.util.dfrd_cb("get_earth_async_dfrd"),get_gmap_dfrd:function(){return (this._gmap_dfrd=this._gmap_dfrd||alp.util.getDfrd("gmap",this));},show_gearth_layers:function(){var is3d=this.is3d(),_9ac;_9ac="alp.gmap.Map.show_gearth_layers";alp.util.conlog(_9ac+"()",is3d);if(!is3d){return;}this.get_earth_async_cb(this,function(ge){dojo.forEach(this.gearth_layers,function(name){alp.util.conlog(_9ac+"(): activating layer: "+name);if(ge){ge.getLayerRoot().enableLayerById(ge[name],true);}},this);if(ge){ge.getWindow().setVisibility(true);}});},kml_3d_flight_update:function(){var cfg,is3d=this.is3d(),_9ad,_9ae;_9ad="alp.gmap.Map.kml_3d_flight_update";alp.util.conlog(_9ad+"() is3d:",is3d);if(!is3d){return;}cfg=dojo.mixin({speedfactor:10},dojo.getObject("alpConfig.map.kml_3d_flight"),this.kml_3d_flight);if(!(cfg&&dojun.every(["kml_url","speedfactor"],function(x){return cfg[x];}))){return;}_9ae=((typeof cfg)==="string")?cfg.kml_url:cfg.kml_url();alp.util.conlog(_9ad+"() kml_url:",_9ae);if(!_9ae){return;}this.get_earth_async_cb(function(ge){if(ge){ge.getWindow().setVisibility(true);alp.gmap.kml_animate(ge,_9ae,cfg);}});},set2d:function(_9af){this.set3d(false);},set3d:function(_9b0){var mts=this.gmap.getMapTypes();if(_9b0!==this.is3d()){return dojo.some(mts,dojo.hitch(this,function(mt){if(_9b0===this.is3d(mt)){this.gmap.setMapType(mt);return true;}return false;}));}return;},is3d:function(mt){return this.gmap&&alp.gmap.equalGMapTypes(mt||this.gmap.getCurrentMapType(),dojo.global.G_SATELLITE_3D_MAP);},_check_switched_to_3d:function(){var me,_9b1,is3d;me=dojo.getObject("_instanced._check_switched_to_3d",true,this);_9b1="alp.gmap.Map._check_switched_to_3d";alp.util.conlog(_9b1+"()");if(!this.gmap){console.error(_9b1+"(): could not find this.gmap - aborting.");return;}is3d=this.is3d();if(this._state3d){this._state3d.set(is3d);}if(is3d&&(is3d!==me._was3d)){this.switched_to_3d();}me._was3d=is3d;alp.util.conlog(_9b1+"() done.");},tilesLoaded_cb:alp.util.dfrd_cb("tilesLoadedDfrd"),tilesLoadedDfrd:function(){return (this._tilesLoadedDfrd=this._tilesLoadedDfrd||alp.gmap.tilesLoadedDfrd(this));},switched_to_3d:function(){alp.util.conlog(this.declaredClass+".switched_to_3d()");},resized:function(){alp.util.conlog(this.declaredClass+".resized()");},fullscreen_mode_changed:function(_9b2){alp.util.conlog(this.declaredClass+".fullscreen_mode_changed("+_9b2+")");},moveend:function(){alp.util.conlog(this.declaredClass+".moveend()");},maptypechanged:function(){alp.util.conlog(this.declaredClass+".maptypechanged()");},_switched_to_3d:alp.util.asyncHitch("switched_to_3d"),_resized:alp.util.asyncHitch("resized"),_fullscreen_mode_changed:alp.util.asyncHitch("fullscreen_mode_changed"),_moveend:alp.util.asyncHitch("moveend"),_maptypechanged:alp.util.asyncHitch("maptypechanged")});});}if(!dojo._hasResource["alp.gmap.api"]){dojo._hasResource["alp.gmap.api"]=true;dojo.provide("alp.gmap.api");(function(f){if(typeof GMap!=="undefined"){f.apply(this);}else{dojo["require"]("alp.google");alp.gmap_asyncdfrd().addCallback(this,f);}})(function(){(function(){var _9b3=false;var _9b4=function(){var _9b5="alp.gmap.api";if(!dojo.getObject("google.maps")){throw new Error(_9b5+": Load google maps API before calling me.");}if(_9b3){return;}var _9b6="alpGmapApiCfgFun";var _9b7=dojo.getObject(_9b6);if(!_9b7){throw new Error(_9b5+": Define "+_9b6+" before calling me.");}if(typeof _9b7!=="function"){throw new Error(_9b5+": "+_9b6+" must be a function.");}_9b7();if(!dojo.getObject("alpConfig.map")){throw new Error(_9b5+": The "+_9b6+" function must set alpConfig.map .");}_9b3=true;};var _9b8={mapControls:"mapControls"};alp.gmap.api.add=function add(gmap,opts){_9b4();var _9b9={gmap:gmap};dojun.forIn(opts,function(v,k){var k2=_9b8[k];if(!k2){console.error("alp.gmap.api.add(): unkown option \""+k+"'. The valid options are: "+dojun.keys(_9b8));return;}_9b9[k2]=v;});return new alp.gmap.Map(_9b9);};dojo.forEach(["ClusterLayer","OOIs","OOILayer","openInfoWindow","setMapType","SingleOOI"],function(s){dojo.forEach([alp.gmap,alp.gmap.layer,alp.data],function(o){if(alp.gmap.api[s]){return;}if(typeof o[s]==="function"){alp.gmap.api[s]=o[s];}});});})();});}if(!dojo._hasResource["alp.gmap3._core"]){dojo._hasResource["alp.gmap3._core"]=true;dojo.provide("alp.gmap3._core");(function(){var _9ba;alp.gmap3=function(){var _9bb="alp.gmap3",args=arguments;if(typeof GMap2==="function"){return;}if(!dojo.getObject("google.maps.event.addDomListener")){throw new Error(_9bb+": load google maps v3 first, with a script tag, see e.g. http://code.google.com/intl/en/apis/maps/documentation/javascript/introduction.html#HelloWorld");}dojo.addOnLoad(function(){_9ba().apply(null,args);});return alp.gmap3;};var _9bc;_9ba=function(){var ret=alp.util.dfrd_cb(_9bc());return (_9ba=function(){return ret;})();};_9bc=function(){var ret=new alp.util.SafeDeferred();google.maps.event.addDomListener(window,"load",function(){ret.callback(google.maps);});dojo.addOnLoad(function(){alp.util.getDfrd("google.maps.Map").addCallback(function(){if(ret.fired<0){ret.callback(google.maps);}});});return (_9bc=function(){return ret;})();};})();}if(!dojo._hasResource["alp.gmap3.cfg"]){dojo._hasResource["alp.gmap3.cfg"]=true;dojo.provide("alp.gmap3.cfg");alp.gmap3(function(gm){alp.gmap3.cfg={domains:function(){return ((alp.util.likeIE()&&(dojo.isIE<8))||(alp.util.likeFF()&&(dojo.isFF<3.1)))?[0,1,2,3]:[0,1];},getTileUrl:{at:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/austria/map";}),".png");},cz:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/cz/map";}),".png");},de:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/map";}),".png");},es:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/es/map";}),".png");},it:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/suedtirol/map";}),".png");},map_transp:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/portal/hybrid";}),".png");},por:function(){return alp.util.knuthGoldenTileUrlFun(dojo.map(alp.gmap3.cfg.domains(),function(n){return "http://t"+n+".outdooractive.com/por/map";}),".png");}},ImageMapTypeOptions:{at:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.at(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:9,maxZoom:17,name:"Austria"};},cz:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.cz(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:13,maxZoom:17,name:"Czech Republic"};},de:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.de(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:8,maxZoom:17,name:"Germany"};},es:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.es(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:10,maxZoom:17,name:"Spain"};},it:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.it(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:9,maxZoom:17,name:"Italy (Sudtirol)"};},map_transp:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.map_transp(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:13,maxZoom:17,name:"Map (transparent)"};},por:function(){return {getTileUrl:alp.gmap3.cfg.getTileUrl.por(),tileSize:new google.maps.Size(256,256),isPng:true,minZoom:10,maxZoom:17,name:"Portugal"};}},tilelist:{at:function(){return "austria_tilelist";},cz:function(){return "cz_tilelist";},de:function(){return "tilelist";},es:function(){return "es_tilelist";},it:function(){return "suedtirol_tilelist";},map_transp:function(){return alp.gmap3.cfg.tilelist.de();},por:function(){return "por_tilelist";}},tilelist_opts:function(){var opts=dojo.mixin.apply(dojo,[{layermask_fineformat:"json",tilelist_url_base:"/js/data/tiles/"}].concat(Array.prototype.slice.apply(arguments)));if(-1<dojo.indexOf(["json","jsonp"],opts.layermask_fineformat)){opts.layermask_format=opts.layermask_fineformat;}else{opts.layermask_format="binary";}opts.ext=opts.ext||opts.layermask_fineformat;return opts;}};(function(){var _9bd={className:"alpGCopyright",href:"http://www.alpstein-tourismus.de",target:"_blank",title:"(c) Alpstein Tourismus GmbH & Co. KG",innerHTML:"&copy Alpstein Tourismus GmbH &amp; Co. KG"};var _9be={className:"alpGCopyright",href:"http://www.bev.gv.at",target:"_blank",title:"(c) BEV 2008, T2008/52569",innerHTML:"&copy BEV"};var _9bf={className:"alpGCopyright",href:"http://www.bkg.bund.de",target:"_blank",title:"(c) BKG und Vermessungsverwaltungen der Bundesländer",innerHTML:"&copy BKG und V. der B."};var _9c0={className:"alpGCopyright",href:"http://www.ign.es",target:"_blank",title:"(c) Instituto Geogràfico Nacional de España",innerHTML:"&copy IGNE"};var f=function(n,dflt){return (typeof n==="number")?n:dflt;};var me=alp.gmap3.cfg.copyright=function(){var _9c1=[];for(var a=0,_9c2=arguments.length;a<_9c2;a++){var s=arguments[a],opts;if(typeof s!=="string"){opts=s[1];s=s[0];}if(s&&me[s]){_9c1.push(me[s](opts));}}var n=_9c1.length;return function(top,_9c3,_9c4){var _9c5={};for(var a=0;a<n;a++){var fun=_9c1[a],id=fun.id;if(id&&_9c5[id]){continue;}if(fun.apply(this,arguments)&&id){_9c5[id]=true;top.appendChild(document.createTextNode(", "));}}};};me.standard_gengen=function(bbox,_9c6,_9c7){var _9c8=new gm.LatLngBounds(new gm.LatLng(bbox[1],bbox[0]),new gm.LatLng(bbox[3],bbox[2]));var gen=function(opts){opts=opts||alp.gmap3.cfg.ImageMapTypeOptions.de();var _9c9=f(opts&&opts.minZoom,-Infinity),_9ca=f(opts&&opts.maxZoom,+Infinity);var ret=function(top,_9cb,_9cc){if(_9c8.intersects(_9cb)&&(_9c9<=_9cc)&&(_9cc<=_9ca)){top.appendChild(dojo.create("a",_9c6));return true;}};ret.id=_9c7&&_9c7.toLowerCase();return ret;};gen.bbox=bbox;return gen;};me.at=me.standard_gengen([9.530833,46.3725,17.160556,49.020556],_9bd,"alpstein");me.at_bev=me.standard_gengen(me.at.bbox,_9be,"bev");me.cz=me.standard_gengen([13.095788955688477,49.09511494936478,13.358087539672852,49.21154186738314],_9bd,"alpstein");me.de=me.standard_gengen([5.625,47.04018214480665,15.46875,55.77657301866769],_9bd,"alpstein");me.de_bkg=me.standard_gengen(me.de.bbox,_9bf,"bkg");me.es=me.standard_gengen([2.08740234375,38.786204457258656,3.558197021484375,40.18411931650585],_9bd,"alpstein");me.es_igne=me.standard_gengen(me.es.bbox,_9c0,"igne");me.it=me.standard_gengen([10.37684,46.22127,12.47528,47.08867],_9bd,"alpstein");me.por=me.standard_gengen([-17.395477294921875,32.54044604524303,-16.519317626953125,33.16629497884489],_9bd,"alpstein");})();});}if(!dojo._hasResource["alp.gmap3.layermask"]){dojo._hasResource["alp.gmap3.layermask"]=true;dojo.provide("alp.gmap3.layermask");(function(){alp.gmap3.layermask=alp.util.cache_transform(function(_9cd,_9ce,opts){return new _9cf(_9cd,_9ce,opts);});alp.gmap3.layermask.NONE=0;alp.gmap3.layermask.TRANSPARENT=1;alp.gmap3.layermask.OPAQUE=2;var _9d0=alp.gmap3.layermask;function _9cf(_9d1,_9d2,opts){this._opts=opts||{};this._strict=this._opts&&this._opts.strict;if(_9d1==null){_9d1=_9d0.OPAQUE;}if(typeof _9d1==="number"){this.at=function(){return _9d1;};this.init_dfrd().callback(true);return this;}var url=_9d1;var _9d3=dojo.hitch(this,function(){this.init_dfrd().callback(true);});if(_9d2=="binary"){dojox.io.binary.xhrGet({url:url,load:dojo.hitch(this,function(data,_9d4){this._maskData=new alp.gmap3._BinaryMergeLayerData(data);}),handle:_9d3});}else{if(_9d2=="json"){dojo.xhrGet({url:url,handleAs:"json",load:dojo.hitch(this,function(data,_9d5){this._maskData=new alp.gmap3._JsonMergeLayerData(data);}),handle:_9d3});}else{if(_9d2=="jsonp"){dojo.io.script.get({url:url,callbackParamName:"callback",load:dojo.hitch(this,function(data,_9d6){this._maskData=new alp.gmap3._JsonMergeLayerData(data);}),handle:_9d3});}else{throw new Error("Unsupported mask format: "+_9d2);}}}};_9cf.prototype.is_initialized=function(){return this._maskData&&(this.init_dfrd().fired===0);};_9cf.prototype.init_dfrd=function(){return (this._init_dfrd=this._init_dfrd||new alp.util.SafeDeferred());};_9cf.prototype.init_cb=alp.util.dfrd_cb("init_dfrd");_9cf.prototype.at=function(x,y,z){if(!this._maskData){return _9d0.TRANSPARENT;}if(!this._maskData.contains(x,y,z)){return _9d0.NONE;}if((!this._strict)&&this._maskData.contains(x,y,z,true)){return _9d0.TRANSPARENT;}return _9d0.OPAQUE;};})();dojo.declare("alp.gmap3._AbstractMergeLayerData",null,{contains:function(x,y,z,_9d7){throw new Error(this.declaredClass+".contains() not implemented (abstract class).");},_dilerocontains_dxy:[[-2,-2],[2,2],[-2,2],[2,-2],[-2,-1],[2,1],[-2,1],[2,-1],[-1,-2],[1,2],[-1,2],[1,-2],[-2,0],[2,0],[0,-2],[0,2],[-1,-1],[1,1],[-1,1],[1,-1],[-1,0],[1,0],[0,-1],[0,1],[0,0]],_dilerocontains:function(x,y,z,_9d8,_9d9){var a,dxy;for(a=0;a<this._dilerocontains_dxy.length;a++){dxy=this._dilerocontains_dxy[a];if(this.contains(x+dxy[0],y+dxy[1],z,_9d8)===_9d9){return _9d9;}}return !_9d9;},dilatedcontains:function(x,y,z,_9da){return this._dilerocontains(x,y,z,_9da,true);},erodedcontains:function(x,y,z,_9db){return this._dilerocontains(x,y,z,_9db,false);}});dojo.declare("alp.gmap3._JsonMergeLayerData",alp.gmap3._AbstractMergeLayerData,{constructor:function(_9dc){this._data=_9dc;},contains:function(x,y,z,_9dd){var _9de,o;if(_9dd===false){return this.contains(x,y,z)&&(!this.contains(x,y,z,true));}if(_9dd===undefined){o=this._data.all;}if(_9dd===true){o=this._data.transp;}if(z in o){if(typeof o[z]==="number"){_9de=Math.pow(2,o[z]-z);x=Math.floor(x*_9de);y=Math.floor(y*_9de);z=o[z];}if(y in o[z]){var row=o[z][y];var _9df=row.length;for(var i=0;i<_9df;i++){var c=row[i];if((c[0]<=x)&&(x<=c[1])){return true;}}}}else{if(_9dd===true){return this.contains(x,y,z)&&(!this.erodedcontains(x,y,z));}}return false;}});dojo.declare("alp.gmap3._BinaryMergeLayerData",alp.gmap3._AbstractMergeLayerData,{constructor:function(_9e0){var _9e1,c,_9e2,_9e3,i,_9e4,_9e5,zoom;this._data=_9e0;_9e2="\n".charCodeAt(0);_9e1="";for(i=0;i<this._data.length;i++){c=this._data.getByte(i);if(c===_9e2){_9e4=i+1;break;}_9e1+=String.fromCharCode(c);}if(_9e4===undefined){throw new Error("Could not find the end of the header.");}var _9e6=eval("("+_9e1+")");this._nbits=_9e6.nbits;this._nx=[];this._xmin=[];this._ymin=[];this._xmax=[];this._ymax=[];this._firstbyte=[];this._extra_z={};for(i=0;i<_9e6.domain.length;i++){zoom=_9e6.domain[i][0];if(typeof _9e6.domain[i][1]==="number"){this._extra_z[zoom]=_9e6.domain[i][1];}else{_9e5=_9e6.domain[i][1];this._xmin[zoom]=_9e5[0];this._ymin[zoom]=_9e5[1];this._xmax[zoom]=_9e5[2];this._ymax[zoom]=_9e5[3];this._nx[zoom]=_9e5[2]-_9e5[0]+1;this._firstbyte[zoom]=_9e4;_9e4+=_9e6.domain[i][3];}}if(_9e4!==this._data.length){throw new Error("Inconsistent binData.length  ("+this._data.length+") and nbytes ("+_9e4+") !");}},_bit:function(x,y,z,_9e7){var _9e8,_9e9,_9ea;_9e8=2*((y-this._ymin[z])*this._nx[z]+(x-this._xmin[z]))+(_9e7?1:0);_9e9=Math.floor(_9e8/this._nbits);_9ea=this._nbits-1-(_9e8%this._nbits);return (0!==(this._data.getByte(this._firstbyte[z]+_9e9)&(1<<_9ea)));},contains:function(x,y,z,_9eb){var a,_9ec;if(_9eb===false){return this.contains(x,y,z)&&(!this.contains(x,y,z,true));}if(z in this._extra_z){_9ec=Math.pow(2,this._extra_z[z]-z);x=Math.floor(x*_9ec);y=Math.floor(y*_9ec);z=this._extra_z[z];}if(!this._nx[z]){return false;}if(x<this._xmin[z]){return false;}if(x>this._xmax[z]){return false;}if(y<this._ymin[z]){return false;}if(y>this._ymax[z]){return false;}if(_9eb===undefined){return this._bit(x,y,z,false);}return this._bit(x,y,z,false)&&(_9eb!==this._bit(x,y,z,true));}});}if(!dojo._hasResource["alp.gmap3.mixmaptype"]){dojo._hasResource["alp.gmap3.mixmaptype"]=true;dojo.provide("alp.gmap3.mixmaptype");alp.gmap3(function(){alp.gmap3.MixMapType=function(arr,opts){var _9ed=dojo.mixin({border_heuristic:true},opts),_9ee=arr.length,_9ef=dojun.map(arr,".maptype"),_9f0=dojo.map(_9ef,function(mt){return dojo.hitch(mt,"getTile");}),_9f1=dojun.map(_9ef,".minZoom || 0"),_9f2=dojun.map(_9ef,".maxZoom"),_9f3=dojo.map(arr,function(x){return x.layermask||alp.gmap3.layermask(alp.gmap3.layermask.OPAQUE);}),_9f4;this.minZoom=alp.util.isFiniteNumber(_9ed&&_9ed.minZoom)?_9ed.minZoom:Math.min.apply(Math,_9f1);this.maxZoom=alp.util.isFiniteNumber(_9ed&&_9ed.maxZoom)?_9ed.maxZoom:Math.max.apply(Math,_9f2);this.tileSize=dojun.reduce(dojun.map(_9ef,".tileSize"),function(ts0,ts1){if(!ts0.equals(ts1)){throw new Error("alp.gmap3.MixMapType: all maptypes must have the same tile size!");}return ts0;});this.name=(_9ed&&_9ed.name)||dojun.map(_9ef,function(mt,ind){return ind+"-"+(mt.name||"<maptype>");}).join("_");this.getTile=function(_9f5,zoom,_9f6){var ret=_9f6.createElement("DIV"),_9f7=_9f4(_9f5.x,_9f5.y,zoom).all;for(var a=0,_9f8=_9f7.length;a<_9f8;a++){ret.appendChild(_9f0[_9f7[a]].apply(null,arguments));}return ret;};var _9f9=dojo.map(_9f3,function(mask){return dojo.hitch(mask,"at");}),_9fa=alp.gmap3.layermask,_9fb=_9fa.NONE,_9fc=_9fa.TRANSPARENT,_9fd=_9fa.OPAQUE,_9fe=_9ed&&_9ed.border_heuristic;_9f4=function(x,y,z){var base=[],_9ff=[];for(var a=0;a<_9ee;a++){if(_9f1[a]>z){continue;}if(_9f2[a]<z){continue;}switch(_9f9[a](x,y,z)){case _9fb:continue;case _9fc:_9ff.push(a);continue;case _9fd:_9ff=[];base=[a];continue;}}if(_9fe&&base.length&&(_9ff.length>1)){var _a00=true;dx_loop:for(var dx=-1;dx<2;dx++){dy_loop:for(var dy=-1;dy<2;dy++){if(!(dx||dy)){continue;}var xdx=x+dx,ydy=y+dy,_a01=0;for(var ind=_9ff.length;ind--;){var _a02=_9f9[_9ff[ind]](xdx,ydy,z);if(_a02===_9fd){continue dy_loop;}if(_a02===_9fc){_a01++;}}if(_a01<2){_a00=false;break dx_loop;}}}if(_a00){base=[];}}return {all:base.concat(_9ff),base:base,transp:_9ff};};};});}if(!dojo._hasResource["alp.gmap3.maptype"]){dojo._hasResource["alp.gmap3.maptype"]=true;dojo.provide("alp.gmap3.maptype");alp.installLocalization("alp","gmap3");alp.gmap3(function(gm){var _a03={};alp.gmap3.maptype=function(id,opts){var dfrd=new alp.util.SafeDeferred(),ret=function(){var cb=dojo.hitch.apply(dojo,arguments);dfrd.addCallback(function(arr){cb.apply(null,arr);});},_a04="alp.gmap3.maptype",f=_a03[id];var a=f&&f(opts);if(a&&(typeof a==="function")){a(function(mt){dfrd.callback([id,mt]);});}else{if(a&&(typeof a==="object")){dfrd.callback([id,a]);}}ret.then=ret;return ret;};var _a05=function(id){return function(){return new google.maps.ImageMapType(alp.gmap3.cfg.ImageMapTypeOptions[id]());};};dojo.forEach(dojun.keys(alp.gmap3.cfg.ImageMapTypeOptions),function(id){_a03["alpstein_"+id]=_a05(id);});_a03.alpstein_coordinate=function(){function _a06(){};_a06.prototype.tileSize=new google.maps.Size(256,256);_a06.prototype.maxZoom=19;_a06.prototype.getTile=function(_a07,zoom,_a08){var div=_a08.createElement("DIV");div.innerHTML=_a07;div.style.width=this.tileSize.width+"px";div.style.height=this.tileSize.height+"px";div.style.fontSize="10";div.style.borderStyle="solid";div.style.borderWidth="1px";div.style.borderColor="#AAAAAA";return div;};_a06.prototype.name="Tile #s";_a06.prototype.alt="Tile Coordinate Map Type";return (_a03.alpstein_coordinate=function(){return new _a06();})();};_a03.alpstein_hybrid=function(opts){opts=alp.gmap3.cfg.tilelist_opts({name:alp.gmap3.i18n.alpstein_hybrid||"Hybrid"},opts);var map=(opts&&opts.map)||new google.maps.Map(document.createElement("div"),{center:new google.maps.LatLng(48,10.5),zoom:9,mapTypeId:google.maps.MapTypeId.HYBRID,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.HYBRID]}});if(!map){throw new Error("alp.gmap3.maptype:  creator.alpstein_hybrid requires a map instance!");}var dfrd=new alp.util.SafeDeferred(),ret=alp.util.dfrd_cb(dfrd);alp.util.getDfrd(function(){return map.mapTypes.get(google.maps.MapTypeId.HYBRID)||undefined;}).addCallback(function(_a09){var _a0a=dojo.mixin({},_a09,{getTile:function(_a0b,zoom,_a0c){var ret=_a09.getTile.apply(_a09,arguments);var chi;while((chi=ret&&ret.childNodes)&&(chi.length>1)){ret.removeChild(ret.lastChild);}return ret;}});var _a0d=dojo.mixin({},_a09,{getTile:function(_a0e,zoom,_a0f){var ret=_a09.getTile.apply(_a09,arguments);var _a10=ret&&ret.firstChild;if(_a10){ret.removeChild(_a10);}var chi;while((chi=ret&&ret.childNodes)&&(chi.length>1)){ret.removeChild(ret.lastChild);}return ret;}});var _a11=new alp.gmap3.MixMapType([{maptype:_a0d,layermask:alp.gmap3.layermask(alp.gmap3.layermask.TRANSPARENT)},{maptype:_a03.alpstein_map_transp(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.map_transp()+"."+opts.ext,opts.layermask_format,{strict:true})}]);var mt=new alp.gmap3.MixMapType([{maptype:_a0a,layermask:alp.gmap3.layermask(alp.gmap3.layermask.OPAQUE)},{maptype:_a11,layermask:alp.gmap3.layermask(alp.gmap3.layermask.TRANSPARENT)}],{name:opts.name,minZoom:0,maxZoom:17});mt._alp_copyright_spec={mapTypeId:gm.MapTypeId.HYBRID,before:alp.gmap3.cfg.copyright.de(alp.gmap3.cfg.ImageMapTypeOptions.map_transp())};dfrd.callback(mt);});return ret;};_a03.alpstein_map=function(opts){opts=alp.gmap3.cfg.tilelist_opts({name:alp.gmap3.i18n.alpstein_map||"Karte"},opts);var map=(opts&&opts.map)||new google.maps.Map(document.createElement("div"),{center:new google.maps.LatLng(48,10.5),zoom:9,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP]}});if(!map){throw new Error("alp.gmap3.maptype:  creator.alpstein_map requires a map instance!");}var dfrd=new alp.util.SafeDeferred(),ret=alp.util.dfrd_cb(dfrd);alp.util.getDfrd(function(){return map.mapTypes.get(google.maps.MapTypeId.ROADMAP)||undefined;}).addCallback(function(_a12){var mt=new alp.gmap3.MixMapType([{maptype:_a12},{maptype:_a03.alpstein_cz(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.cz()+"."+opts.ext,opts.layermask_format)},{maptype:_a03.alpstein_at(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.at()+"."+opts.ext,opts.layermask_format)},{maptype:_a03.alpstein_de(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.de()+"."+opts.ext,opts.layermask_format)},{maptype:_a03.alpstein_it(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.it()+"."+opts.ext,opts.layermask_format)},{maptype:_a03.alpstein_es(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.es()+"."+opts.ext,opts.layermask_format)},{maptype:_a03.alpstein_por(),layermask:alp.gmap3.layermask(opts.tilelist_url_base+alp.gmap3.cfg.tilelist.por()+"."+opts.ext,opts.layermask_format)}],{border_heuristic:true,name:opts.name,minZoom:0,maxZoom:17});mt._alp_copyright_spec={mapTypeId:gm.MapTypeId.ROADMAP,before:alp.gmap3.cfg.copyright(["de",alp.gmap3.cfg.ImageMapTypeOptions.de()],["cz",alp.gmap3.cfg.ImageMapTypeOptions.cz()],["it",alp.gmap3.cfg.ImageMapTypeOptions.it()],["de_bkg",alp.gmap3.cfg.ImageMapTypeOptions.de()],["at",alp.gmap3.cfg.ImageMapTypeOptions.at()],["at_bev",alp.gmap3.cfg.ImageMapTypeOptions.at()],["es",alp.gmap3.cfg.ImageMapTypeOptions.es()],["es_igne",alp.gmap3.cfg.ImageMapTypeOptions.es()],["por",alp.gmap3.cfg.ImageMapTypeOptions.por()])};dfrd.callback(mt);});return ret;};_a03.alpstein_traffic=function(){var _a13={getTileUrl:function(_a14,zoom){return "http://mt3.google.com/mapstt?"+"zoom="+zoom+"&x="+_a14.x+"&y="+_a14.y+"&client=google";},tileSize:new google.maps.Size(256,256),isPng:true,maxZoom:17,name:"Traffic"};return (_a03.alpstein_traffic=function(){return new google.maps.ImageMapType(_a13);})();};});}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _a15=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 _a16=cont.length,i=0;i<cont.length;i=_a16==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,constructor:function(_a17,node){dojo.mixin(this,_a17||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_a15++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_a18){if(undefined!==cont){this.content=cont;}if(_a18){this._mixin(_a18);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _a19=this.onContentError(e);try{node.innerHTML=_a19;}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 _a1a=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_a1a){cont=_a1a[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(_a1b){var _a1c={},key;for(key in _a1b){if(key in _a1c){continue;}this[key]=_a1b[key];}},_parse:function(){var _a1d=this.node;try{this.parseResults=dojo.parser.parse(_a1d,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_a1e){var _a1f=this["on"+type+"Error"].call(this,err);if(_a1e){console.error(_a1e,err);}else{if(_a1f){dojo.html._setNodeContent(this.node,_a1f,true);}}}});dojo.html.set=function(node,cont,_a20){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_a20){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_a20,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojox.html._base"]){dojo._hasResource["dojox.html._base"]=true;dojo.provide("dojox.html._base");(function(){if(dojo.isIE){var _a21=/(AlphaImageLoader\([^)]*?src=(['"]))(?![a-z]+:|\/)([^\r\n;}]+?)(\2[^)]*\)\s*[;}]?)/g;}var _a22=/(?:(?:@import\s*(['"])(?![a-z]+:|\/)([^\r\n;{]+?)\1)|url\(\s*(['"]?)(?![a-z]+:|\/)([^\r\n;]+?)\3\s*\))([a-z, \s]*[;}]?)/g;var _a23=dojox.html._adjustCssPaths=function(_a24,_a25){if(!_a25||!_a24){return;}if(_a21){_a25=_a25.replace(_a21,function(_a26,pre,_a27,url,post){return pre+(new dojo._Url(_a24,"./"+url).toString())+post;});}return _a25.replace(_a22,function(_a28,_a29,_a2a,_a2b,_a2c,_a2d){if(_a2a){return "@import \""+(new dojo._Url(_a24,"./"+_a2a).toString())+"\""+_a2d;}else{return "url("+(new dojo._Url(_a24,"./"+_a2c).toString())+")"+_a2d;}});};var _a2e=/(<[a-z][a-z0-9]*\s[^>]*)(?:(href|src)=(['"]?)([^>]*?)\3|style=(['"]?)([^>]*?)\5)([^>]*>)/gi;var _a2f=dojox.html._adjustHtmlPaths=function(_a30,cont){var url=_a30||"./";return cont.replace(_a2e,function(tag,_a31,name,_a32,_a33,_a34,_a35,end){return _a31+(name?(name+"="+_a32+(new dojo._Url(url,_a33).toString())+_a32):("style="+_a34+_a23(url,_a35)+_a34))+end;});};var _a36=dojox.html._snarfStyles=function(_a37,cont,_a38){_a38.attributes=[];return cont.replace(/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,function(_a39,_a3a,_a3b,_a3c,_a3d,href){var i,attr=(_a3a||_a3c||"").replace(/^\s*([\s\S]*?)\s*$/i,"$1");if(_a3b){i=_a38.push(_a37?_a23(_a37,_a3b):_a3b);}else{i=_a38.push("@import \""+href+"\";");attr=attr.replace(/\s*(?:rel|href)=(['"])?[^\s]*\1\s*/gi,"");}if(attr){attr=attr.split(/\s+/);var _a3e={},tmp;for(var j=0,e=attr.length;j<e;j++){tmp=attr[j].split("=");_a3e[tmp[0]]=tmp[1].replace(/^\s*['"]?([\s\S]*?)['"]?\s*$/,"$1");}_a38.attributes[i-1]=_a3e;}return "";});};var _a3f=dojox.html._snarfScripts=function(cont,_a40){_a40.code="";cont=cont.replace(/<[!][-][-](.|\s){5,}?[-][-]>/g,function(_a41){return _a41.replace(/<(\/?)script\b/ig,"&lt;$1Script");});function _a42(src){if(_a40.downloadRemote){src=src.replace(/&([a-z0-9#]+);/g,function(m,name){switch(name){case "amp":return "&";case "gt":return ">";case "lt":return "<";default:return name.charAt(0)=="#"?String.fromCharCode(name.substring(1)):"&"+name+";";}});dojo.xhrGet({url:src,sync:true,load:function(code){_a40.code+=code+";";},error:_a40.errBack});}};return cont.replace(/<script\s*(?![^>]*type=['"]?(?:dojo\/|text\/html\b))(?:[^>]*?(?:src=(['"]?)([^>]*?)\1[^>]*)?)*>([\s\S]*?)<\/script>/gi,function(_a43,_a44,src,code){if(src){_a42(src);}else{_a40.code+=code;}return "";});};var _a45=dojox.html.evalInGlobal=function(code,_a46){_a46=_a46||dojo.doc.body;var n=_a46.ownerDocument.createElement("script");n.type="text/javascript";_a46.appendChild(n);n.text=code;};dojo.declare("dojox.html._ContentSetter",[dojo.html._ContentSetter],{adjustPaths:false,referencePath:".",renderStyles:false,executeScripts:false,scriptHasHooks:false,scriptHookReplacement:null,_renderStyles:function(_a47){this._styleNodes=[];var st,att,_a48,doc=this.node.ownerDocument;var head=doc.getElementsByTagName("head")[0];for(var i=0,e=_a47.length;i<e;i++){_a48=_a47[i];att=_a47.attributes[i];st=doc.createElement("style");st.setAttribute("type","text/css");for(var x in att){st.setAttribute(x,att[x]);}this._styleNodes.push(st);head.appendChild(st);if(st.styleSheet){st.styleSheet.cssText=_a48;}else{st.appendChild(doc.createTextNode(_a48));}}},empty:function(){this.inherited("empty",arguments);this._styles=[];},onBegin:function(){this.inherited("onBegin",arguments);var cont=this.content,node=this.node;var _a49=this._styles;if(dojo.isString(cont)){if(this.adjustPaths&&this.referencePath){cont=_a2f(this.referencePath,cont);}if(this.renderStyles||this.cleanContent){cont=_a36(this.referencePath,cont,_a49);}if(this.executeScripts){var _a4a=this;var _a4b={downloadRemote:true,errBack:function(e){_a4a._onError.call(_a4a,"Exec","Error downloading remote script in \""+_a4a.id+"\"",e);}};cont=_a3f(cont,_a4b);this._code=_a4b.code;}}this.content=cont;},onEnd:function(){var code=this._code,_a4c=this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}if(this.renderStyles&&_a4c&&_a4c.length){this._renderStyles(_a4c);}if(this.executeScripts&&code){if(this.cleanContent){code=code.replace(/(<!--|(?:\/\/)?-->|<!\[CDATA\[|\]\]>)/g,"");}if(this.scriptHasHooks){code=code.replace(/_container_(?!\s*=[^=])/g,this.scriptHookReplacement);}try{_a45(code,this.node);}catch(e){this._onError("Exec","Error eval script in "+this.id+", "+e.message,e);}}this.inherited("onEnd",arguments);},tearDown:function(){this.inherited(arguments);delete this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}delete this._styleNodes;dojo.mixin(this,dojo.getObject(this.declaredClass).prototype);}});dojox.html.set=function(node,cont,_a4d){if(!_a4d){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojox.html._ContentSetter(dojo.mixin(_a4d,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojox.html"]){dojo._hasResource["dojox.html"]=true;dojo.provide("dojox.html");}if(!dojo._hasResource["alp.util.html"]){dojo._hasResource["alp.util.html"]=true;dojo.provide("alp.util.html");alp.util.empty=function(node){if(!node){return;}var c;while(c=node.lastChild){node.removeChild(c);}return node;};alp.util.html_tmpl=function(_a4e,data,rx){var t=(typeof _a4e==="string")?_a4e:_a4e.innerHTML;rx=rx||/__(.*?)__/;return alp.util.rx.map_groups(t,rx,function(_a4f,_a50){if(!_a50){return _a4f;}var f=new Function("data",dojo.global.unescape("return "+_a50+";"));try{return f(data);}catch(e){console.warn("alp.util.html_tmpl() caught e when replacing \""+_a4f+"\" with \""+_a50+"\"");console.warn("alp.util.html_tmpl() exception e:",e);return "";}});};alp.util.setNodeText=function(node,text){if(text===undefined){text="";}if(alp.util.isNodeList(node)){return node.map(function(node){return alp.util.setNodeText(node,text);});}alp.util.empty(node);node.appendChild(document.createTextNode(""+text));return node;};}if(!dojo._hasResource["alp.gmap3.x.copyright"]){dojo._hasResource["alp.gmap3.x.copyright"]=true;dojo.provide("alp.gmap3.x.copyright");alp.gmap3(function(gm){var CN="alp.gmap3.x.Copyright";dojo.declare(CN,null,{map:null,delay_ms:500,constructor:function(map,opts){var me=this;dojo.mixin(me,opts);me.map=map;var body=document.getElementsByTagName("body")[0];me._hcont=document.createElement("div");me._hdiv=dojo.create("div",null,me._hcont,"last");me._hcont.style.width="0px";me._hcont.style.height="0px";me._hcont.style.overflow="hidden";me._hcont.style.position="absolute";me._hcont.style.left="-99999px";me._hcont.style.top="-99999px";body.appendChild(me._hcont);me._hmap=new google.maps.Map(me._hdiv,{center:new google.maps.LatLng(48,10.5),zoom:9,mapTypeId:google.maps.MapTypeId.ROADMAP});dojo.forEach(["bounds_changed","drag","idle","maptypeid_changed","zoom_changed"],function(_a51){gm.event.addListener(map,_a51,function(){alp.util.asyncHitch("_update",me)(_a51);});});this._update=alp.util.ratelimit_fun(-Math.abs(me.delay_ms),this,this._update);this._update();alp.util.asyncHitch("_update",this,1000)();},_update:function(_a52){var me=this;var _a53=me._ensure_same_size();if(!_a53){return;}var map=me.map,_a54=this._copyright(map.getDiv(),true),hmap=me._hmap;if(!_a54){return;}var id=map.getMapTypeId(),mt=map.mapTypes.get(id),spec=mt&&mt._alp_copyright_spec,_a55=map.getBounds(),zoom=map.getZoom();var _a56=spec&&spec.mapTypeId,_a57="";if(_a56&&hmap.mapTypes.get(_a56)){if(hmap.getMapTypeId()!==_a56){hmap.setMapTypeId(_a56);}var _a58=this._copyright(this._hdiv),_a57=_a58&&alp.util.textContent(_a58);}var text=[spec&&spec.before,_a57,spec&&spec.after],_a59=function(t){if(!t){return;}var tt=typeof t;if(tt==="function"){t(_a54,_a55,zoom);}else{if(tt==="string"){_a54.appendChild(document.createTextNode(t));}else{if(tt==="object"){_a54.appendChild(t);}else{console.error(CN+" (copyright text update) unrecognized:",t);}}}};alp.util.empty(_a54);if(text[0]){_a59(text[0]);_a59(document.createElement("br"));}for(var a=1,_a5a=text.length;a<_a5a;a++){_a59(text[a]);if(a===_a5a-1){_a59(document.createTextNode(" - "));}}},_ensure_same_size:function(){var me=this,map=me.map,div=map.getDiv(),box=dojo.contentBox(div),hmap=me._hmap,hdiv=me._hdiv,hbox=dojo.contentBox(hdiv),ret=true;if(box.w!==hbox.w){hdiv.style.width=box.w+"px";ret=false;}if(box.h!==hbox.h){hdiv.style.height=box.h+"px";ret=false;}if(!ret){gm.event.trigger(hmap,"resize");}hmap.setCenter(map.getCenter());hmap.setZoom(map.getZoom());return ret;},_copyright:function(top,_a5b){if(!top){return;}this._copyright_map=this._copyright_map||new alp.util.mapany();var ret=this._copyright_map.get(top);if(ret){return ret;}var _a5c=dojo.position(top);if(!((_a5c.w>0)&&(_a5c.h>0))){return;}var div=top.firstChild;if(!div){return;}var arr=[];for(var c=div.childNodes,a=c.length;a--;){arr.push(c[a]);}if(arr.length<2){return;}arr=dojo.map(arr,function(node){if(node.childNodes.length!==1){return;}node=node.firstChild;var n=node.childNodes.length;if((0<n)&&(n<10)){var c=node.firstChild;if(c.tagName.toLowerCase()==="span"){return c;}}});var d=arr.length&&dojo.map(arr,function(node){if(!node){return +Infinity;}var pos=dojo.position(node),dx=_a5c.x+_a5c.w-pos.x,dy=_a5c.y+_a5c.h-pos.y;return dx+dy;}),ind=d&&(!alp.util.and(d,"==="+d[0]))&&alp.util.min_ind(d);ret=(ind>0)&&arr[ind];if(ret&&_a5b){var span=document.createElement("span");dojo.place(span,ret,"before");ret=span;}if(ret){this._copyright_map.set(top,ret);}return ret;}});});}if(!dojo._hasResource["alp.gmap3.map"]){dojo._hasResource["alp.gmap3.map"]=true;dojo.provide("alp.gmap3.map");alp.gmap3(function(gm){var CN="alp.gmap3.Map";dojo.declare(CN,gm.Map,{constructor:function(_a5d,opts){var me=this,_a5e=dojo.getObject("alpConfig.is_xd"),_a5f=dojo.mixin({layermask_fineformat:_a5e?"jsonp":"8bit.bin",tilelist_url_base:_a5e?(dojo.config.baseUrl+"../api-util/scripts/"):"/js/data/tiles/"},opts&&opts.alp),_a60=opts&&opts.mapTypeControlOptions,_a61=_a60&&_a60.mapTypeIds;if(_a5e){_a5f.ext=_a5f.ext||"jsonp.php";}if(_a61){dojo.forEach(_a61,function(id){alp.gmap3.maptype(id,_a5f).then(function(name,mt){me.mapTypes.set(id,mt);me.setOptions(opts);});});}(me._alp=me._alp||{}).x_copyright=new alp.gmap3.x.Copyright(me);}});});}if(!dojo._hasResource["alp.gmap3"]){dojo._hasResource["alp.gmap3"]=true;dojo.provide("alp.gmap3");}dojo.i18n._preloadLocalizations("dojo.nls.dojo",["ROOT","de","de-de","en","en-gb","en-nz","en-us","xx"]);if(dojo.config.afterOnLoad&&dojo.isBrowser){window.setTimeout(dojo._loadInit,1000);}})();
