/*
	Copyright (c) 2004-2016, The JS Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

//>>built
define("dojo/_base/kernel",["../global","../has","./config","require","module"],function(h,e,k,l,c){var d,f={},p={},a={config:k,global:h,dijit:f,dojox:p};f={dojo:["dojo",a],dijit:["dijit",f],dojox:["dojox",p]};c=l.map&&l.map[c.id.match(/[^\/]+/)[0]];for(d in c)f[d]?f[d][0]=c[d]:f[d]=[c[d],{}];for(d in f)c=f[d],c[1]._scopeName=c[0],k.noGlobals||(h[c[0]]=c[1]);a.scopeMap=f;a.baseUrl=a.config.baseUrl=l.baseUrl;a.isAsync=l.async;a.locale=k.locale;h="$Rev:$".match(/[0-9a-f]{7,}/);a.version={major:1,minor:17,
patch:3,flag:"",revision:h?h[0]:NaN,toString:function(){var b=a.version;return b.major+"."+b.minor+"."+b.patch+b.flag+" ("+b.revision+")"}};e("csp-restrictions")||Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(a);a.exit=function(){};e("host-webworker");e.add("console-as-object",function(){return Function.prototype.bind&&console&&"object"===typeof console.log});"undefined"!=typeof console||(console={});c="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" ");
var m;for(h=0;m=c[h++];)console[m]?e("console-as-object")&&(console[m]=Function.prototype.bind.call(console[m],console)):function(){var b=m+"";console[b]="log"in console?function(){var g=Array.prototype.slice.call(arguments);g.unshift(b+":");console.log(g.join(" "))}:function(){};console[b]._fake=!0}();e.add("dojo-debug-messages",!!k.isDebug);a.deprecated=a.experimental=function(){};e("dojo-debug-messages")&&(a.deprecated=function(b,g,n){},a.experimental=function(b,g){});if(k.modulePaths){a.deprecated("dojo.modulePaths",
"use paths configuration");e={};for(d in k.modulePaths)e[d.replace(/\./g,"/")]=k.modulePaths[d];l({paths:e})}a.moduleUrl=function(b,g){a.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var n=null;b&&(n=l.toUrl(b.replace(/\./g,"/")+(g?"/"+g:"")+"/*.*").replace(/\/\*\.\*/,"")+(g?"":"/"));return n};a._hasResource={};return a});