/*

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation
 RequireJS text 0.24.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.
 Available via the MIT or new BSD license.
 see: http://github.com/jrburke/requirejs for details
 RequireJS i18n 0.24.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.
 Available via the MIT or new BSD license.
 see: http://github.com/jrburke/requirejs for details

 Copyright (c) 2009, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2010,2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011, 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others. 
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others. 
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: 
 Felipe Heidrich (IBM Corporation) - initial API and implementation
 Silenio Quarti (IBM Corporation) - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation
 Andy Clement (vmware) - bug 344614

 Copyright (c) 2010, 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2009, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - _initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2012 IBM Corporation and others 
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 IBM Corporation - initial API and implementation

 Copyright (c) 2009, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2010, 2011 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: IBM Corporation - initial API and implementation

 Copyright (c) 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: Anton McConville - IBM Corporation - initial API and implementation

 Copyright (c) 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: Anton McConville - IBM Corporation - initial API and implementation

 Copyright (c) 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors: Anton McConville - IBM Corporation - initial API and implementation

 Copyright (c) 2011, 2012 IBM Corporation and others.
 All rights reserved. This program and the accompanying materials are made 
 available under the terms of the Eclipse Public License v1.0 
 (http://www.eclipse.org/legal/epl-v10.html), and the Eclipse Distribution 
 License v1.0 (http://www.eclipse.org/org/documents/edl-v10.html). 

 Contributors:
 Anton McConville (IBM Corporation) - initial API and implementation

*/
(function(){function b(a,c,e){(function(){if(typeof this.loadFirebugConsole=="function")this.loadFirebugConsole();else{this.console=this.console||{};for(var f=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"],g=0,j;j=f[g++];)console[j]||function(){var q=j+"";console[q]="log"in console?function(){var o=Array.apply({},arguments);o.unshift(q+":");console.log(o.join(" "))}:function(){};console[q]._fake=true}()}if(typeof a==
"undefined")a={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};var h=a;if(typeof c=="undefined")c={_scopeName:"dijit"};if(typeof e=="undefined")e={_scopeName:"dojox"};if(!h._scopeArgs)h._scopeArgs=[a,c,e];h.global=this;h.config={isDebug:false,debugAtAllCosts:false};if(f=typeof djConfig!="undefined"?djConfig:typeof dojoConfig!="undefined"?dojoConfig:null)for(var i in f)h.config[i]=f[i];a.locale=h.config.locale;i="$Rev: 24595 $".match(/\d+/);a.version=
{major:1,minor:6,patch:1,flag:"",revision:i?+i[0]:NaN,toString:function(){with(h.version)return major+"."+minor+"."+patch+flag+" ("+revision+")"}};typeof OpenAjax!="undefined"&&OpenAjax.hub.registerLibrary(a._scopeName,"http://dojotoolkit.org",h.version.toString());var k,l,r={};for(g in{toString:1}){k=[];break}a._extraNames=k=k||["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];l=k.length;a._mixin=function(q,o){var p,n,m;for(p in o){n=o[p];
if(!(p in q)||q[p]!==n&&(!(p in r)||r[p]!==n))q[p]=n}if(l&&o)for(m=0;m<l;++m){p=k[m];n=o[p];if(!(p in q)||q[p]!==n&&(!(p in r)||r[p]!==n))q[p]=n}return q};a.mixin=function(q){q||(q={});for(var o=1,p=arguments.length;o<p;o++)h._mixin(q,arguments[o]);return q};a._getProp=function(q,o,p){p=p||h.global;for(var n=0,m;p&&(m=q[n]);n++){if(n==0&&h._scopeMap[m])m=h._scopeMap[m];p=m in p?p[m]:o?(p[m]={}):undefined}return p};a.setObject=function(q,o,p){var n=q.split(".");q=n.pop();return(p=h._getProp(n,true,
p))&&q?(p[q]=o):undefined};a.getObject=function(q,o,p){return h._getProp(q.split("."),o,p)};a.exists=function(q,o){return h.getObject(q,false,o)!==undefined};a.eval=function(q){return h.global.eval?h.global.eval(q):eval(q)};h.deprecated=h.experimental=function(){}})();return{dojo:a,dijit:c,dojox:e}}if(this.define)define("dojo/_base/_loader/bootstrap",[],function(){var a=b();a.dojo._dijit=a.dijit;a.dojo._dojox=a.dojox;return a.dojo});else{var d=b();dojo=d.dojo;dijit=d.dijit;dojox=d.dojox}})();
define("dojo/lib/backCompat",["require","dojo/_base/_loader/bootstrap"],function(b,d){var a=["_moduleHasPrefix","_loadPath","_loadUri","_loadUriAndCheck","loaded","_callLoaded","_getModuleSymbols","_loadModule","require","provide","platformRequire","requireIf","requireAfterIf","registerModulePath"],c,e;for(c=0;c<a.length;){e=a[c++];d[e]=function(q){return function(){console.warn("dojo."+q+" not available when using an AMD loader.")}}(e)}var f=function(q){var o=[],p;for(p=0;p<q.length;)o.push(q[p++]);
return o},g=function(q,o){return o?typeof o=="string"?function(){q[o]()}:function(){o.call(q)}:q};d.ready=d.addOnLoad=function(q,o){b.ready(o?g(q,o):q)};d.addOnLoad(function(){d.postLoad=d.config.afterOnLoad=true});if(a=d.config.addOnLoad)d.addOnLoad[a instanceof Array?"apply":"call"](d,a);var j=d._loaders=[],h=function(){var q=j.slice(0);for(Array.prototype.splice.apply(j,[0,j.length]);q.length;)q.shift().call()};j.unshift=function(){Array.prototype.unshift.apply(j,f(arguments));b.ready(h)};j.splice=
function(){Array.prototype.splice.apply(j,f(arguments));b.ready(h)};var i=d._unloaders=[];d.unloaded=function(){for(;i.length;)i.pop().call()};d._onto=function(q,o,p){q.push(p?g(o,p):o)};d._modulesLoaded=function(){};d.loadInit=function(q){q()};var k=function(q){return q.replace(/\./g,"/")};d.getL10nName=function(q,o,p){p=p?p.toLowerCase():d.locale;q="i18n!"+k(q);return/root/i.test(p)?q+"/nls/"+o:q+"/nls/"+p+"/"+o};d.requireLocalization=function(q,o,p){if(b.vendor!="altoviso.com")p=!p||p.toLowerCase()===
d.locale?"root":p;return b(d.getL10nName(q,o,p))};d.i18n={getLocalization:d.requireLocalization,normalizeLocale:function(q){q=q?q.toLowerCase():d.locale;if(q=="root")q="ROOT";return q}};var l=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,r=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/;d._Url=function(){for(var q=arguments,o=[q[0]],p=1;p<q.length;p++)if(q[p]){var n=new d._Url(q[p]+"");o=new d._Url(o[0]+"");if(n.path==""&&!n.scheme&&!n.authority&&!n.query){if(n.fragment!=
null)o.fragment=n.fragment;n=o}else if(!n.scheme){n.scheme=o.scheme;if(!n.authority){n.authority=o.authority;if(n.path.charAt(0)!="/"){o=(o.path.substring(0,o.path.lastIndexOf("/")+1)+n.path).split("/");for(var m=0;m<o.length;m++)if(o[m]==".")if(m==o.length-1)o[m]="";else{o.splice(m,1);m--}else if(m>0&&!(m==1&&o[0]=="")&&o[m]==".."&&o[m-1]!="..")if(m==o.length-1){o.splice(m,1);o[m-1]=""}else{o.splice(m-1,2);m-=2}n.path=o.join("/")}}}o=[];n.scheme&&o.push(n.scheme,":");n.authority&&o.push("//",n.authority);
o.push(n.path);n.query&&o.push("?",n.query);n.fragment&&o.push("#",n.fragment)}this.uri=o.join("");p=this.uri.match(l);this.scheme=p[2]||(p[1]?"":null);this.authority=p[4]||(p[3]?"":null);this.path=p[5];this.query=p[7]||(p[6]?"":null);this.fragment=p[9]||(p[8]?"":null);if(this.authority!=null){p=this.authority.match(r);this.user=p[3]||null;this.password=p[4]||null;this.host=p[6]||p[7];this.port=p[9]||null}};d._Url.prototype.toString=function(){return this.uri};d.moduleUrl=function(q,o){if(!q)return null;
q=k(q)+(o?"/"+o:"");o="";var p=q.match(/(.+)(\.[^\/]*)$/);if(p){q=p[1];o=p[2]}return new d._Url(b.nameToUrl(q,o))};return d});
define("dojo/_base/_loader/hostenv_browser",["dojo/lib/backCompat"],function(b){if(typeof window!="undefined"){b.isBrowser=true;b._name="browser";(function(){var a=b;if(document&&document.getElementsByTagName)for(var c=document.getElementsByTagName("script"),e=/dojo(\.xd)?\.js(\W|$)/i,f=0;f<c.length;f++){var g=c[f].getAttribute("src");if(g){var j=g.match(e);if(j){if(!a.config.baseUrl)a.config.baseUrl=g.substring(0,j.index);if(c=c[f].getAttribute("djConfig")||c[f].getAttribute("data-dojo-config")){c=
eval("({ "+c+" })");for(var h in c)b.config[h]=c[h]}break}}}a.baseUrl=a.config.baseUrl;h=navigator;c=h.userAgent;e=h.appVersion;f=parseFloat(e);if(c.indexOf("Opera")>=0)a.isOpera=f;if(c.indexOf("AdobeAIR")>=0)a.isAIR=1;a.isKhtml=e.indexOf("Konqueror")>=0?f:0;a.isWebKit=parseFloat(c.split("WebKit/")[1])||undefined;a.isChrome=parseFloat(c.split("Chrome/")[1])||undefined;a.isMac=e.indexOf("Macintosh")>=0;if((g=Math.max(e.indexOf("WebKit"),e.indexOf("Safari"),0))&&!b.isChrome){a.isSafari=parseFloat(e.split("Version/")[1]);
if(!a.isSafari||parseFloat(e.substr(g+7))<=419.3)a.isSafari=2}if(c.indexOf("Gecko")>=0&&!a.isKhtml&&!a.isWebKit)a.isMozilla=a.isMoz=f;if(a.isMoz)a.isFF=parseFloat(c.split("Firefox/")[1]||c.split("Minefield/")[1])||undefined;if(document.all&&!a.isOpera){a.isIE=parseFloat(e.split("MSIE ")[1])||undefined;if((c=document.documentMode)&&c!=5&&Math.floor(a.isIE)!=c)a.isIE=c}if(b.isIE&&window.location.protocol==="file:")b.config.ieForceActiveXXhr=true;a.isQuirks=document.compatMode=="BackCompat";a.locale=
b.config.locale||(a.isIE?h.userLanguage:h.language).toLowerCase();a._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];a._xhrObj=function(){var p,n;if(!b.isIE||!b.config.ieForceActiveXXhr)try{p=new XMLHttpRequest}catch(m){}if(!p)for(var s=0;s<3;++s){var v=a._XMLHTTP_PROGIDS[s];try{p=new ActiveXObject(v)}catch(w){n=w}if(p){a._XMLHTTP_PROGIDS=[v];break}}if(!p)throw new Error("XMLHTTP not available: "+n);return p};a._isDocumentOk=function(p){p=p.status||0;var n=location.protocol;
return p>=200&&p<300||p==304||p==1223||!p&&(n=="file:"||n=="chrome:"||n=="chrome-extension:"||n=="app:")};var i=window.location+"";var k=(h=document.getElementsByTagName("base"))&&h.length>0;a._getText=function(p,n){var m=a._xhrObj();if(!k&&b._Url)p=(new b._Url(i,p)).toString();if(a.config.cacheBust){p+="";p+=(p.indexOf("?")==-1?"?":"&")+String(a.config.cacheBust).replace(/\W+/g,"")}m.open("GET",p,false);try{m.send(null);if(!a._isDocumentOk(m)){var s=Error("Unable to load "+p+" status:"+m.status);
s.status=m.status;s.responseText=m.responseText;throw s;}}catch(v){if(n)return null;throw v;}return m.responseText};var l=window,r=function(p,n){var m=l.attachEvent||l.addEventListener;p=l.attachEvent?p:p.substring(2);m(p,function(){n.apply(l,arguments)},false)};a._windowUnloaders=[];a.windowUnloaded=function(){for(var p=a._windowUnloaders;p.length;)p.pop()();a=null};var q=0;a.addOnWindowUnload=function(p,n){a._onto(a._windowUnloaders,p,n);if(!q){q=1;r("onunload",a.windowUnloaded)}};var o=0;a.addOnUnload=
function(p,n){a._onto(a._unloaders,p,n);if(!o){o=1;r("onbeforeunload",b.unloaded)}}})();b._initFired=false;b._loadInit=function(){if(b._scrollIntervalId){clearInterval(b._scrollIntervalId);b._scrollIntervalId=0}if(!b._initFired){b._initFired=true;!b.config.afterOnLoad&&window.detachEvent&&window.detachEvent("onload",b._loadInit);b._inFlightCount==0&&b._modulesLoaded()}};if(!b.config.afterOnLoad)if(document.addEventListener){document.addEventListener("DOMContentLoaded",b._loadInit,false);window.addEventListener("load",
b._loadInit,false)}else if(window.attachEvent){window.attachEvent("onload",b._loadInit);if(!b.config.skipIeDomLoaded&&self===self.top)b._scrollIntervalId=setInterval(function(){try{if(document.body){document.documentElement.doScroll("left");b._loadInit()}}catch(a){}},30)}if(b.isIE)try{(function(){document.namespaces.add("v","urn:schemas-microsoft-com:vml");var a=["*","group","roundrect","oval","shape","rect","imagedata","path","textpath","text"],c=0,e=1,f=document.createStyleSheet();if(b.isIE>=8){c=
1;e=a.length}for(;c<e;++c)f.addRule("v\\:"+a[c],"behavior:url(#default#VML); display:inline-block")})()}catch(d){}}(function(){var a=b.config.modulePaths;if(a)for(var c in a)b.registerModulePath(c,a[c])})();b.config.isDebug&&b.require("dojo._firebug.firebug");if(b.config.debugAtAllCosts){b.require("dojo._base._loader.loader_debug");b.require("dojo.i18n")}return b});define("dojo/lib/kernel",["dojo/_base/_loader/hostenv_browser"],function(b){return dojo=b});
define("dojo/_base/lang",["dojo/lib/kernel"],function(b){(function(){var d=Object.prototype.toString;b.isString=function(h){return typeof h=="string"||h instanceof String};b.isArray=function(h){return h&&(h instanceof Array||typeof h=="array")};b.isFunction=function(h){return d.call(h)==="[object Function]"};b.isObject=function(h){return h!==undefined&&(h===null||typeof h=="object"||b.isArray(h)||b.isFunction(h))};b.isArrayLike=function(h){return h&&h!==undefined&&!b.isString(h)&&!b.isFunction(h)&&
!(h.tagName&&h.tagName.toLowerCase()=="form")&&(b.isArray(h)||isFinite(h.length))};b.isAlien=function(h){return h&&!b.isFunction(h)&&/\{\s*\[native code\]\s*\}/.test(String(h))};b.extend=function(h){for(var i=1,k=arguments.length;i<k;i++)b._mixin(h.prototype,arguments[i]);return h};b._hitchArgs=function(h,i){var k=b._toArray(arguments,2),l=b.isString(i);return function(){var r=b._toArray(arguments),q=l?(h||b.global)[i]:i;return q&&q.apply(h||this,k.concat(r))}};b.hitch=function(h,i){if(arguments.length>
2)return b._hitchArgs.apply(b,arguments);if(!i){i=h;h=null}if(b.isString(i)){h=h||b.global;if(!h[i])throw['dojo.hitch: scope["',i,'"] is null (scope="',h,'")'].join("");return function(){return h[i].apply(h,arguments||[])}}return!h?i:function(){return i.apply(h,arguments||[])}};b.delegate=b._delegate=function(){function h(){}return function(i,k){h.prototype=i;i=new h;h.prototype=null;k&&b._mixin(i,k);return i}}();var a=function(h,i,k){return(k||[]).concat(Array.prototype.slice.call(h,i||0))},c=function(h,
i,k){k=k||[];for(i=i||0;i<h.length;i++)k.push(h[i]);return k};b._toArray=b.isIE?function(h){return(h.item?c:a).apply(this,arguments)}:a;b.partial=function(){return b.hitch.apply(b,[null].concat(b._toArray(arguments)))};var e=b._extraNames,f=e.length,g={};b.clone=function(h){if(!h||typeof h!="object"||b.isFunction(h))return h;if(h.nodeType&&"cloneNode"in h)return h.cloneNode(true);if(h instanceof Date)return new Date(h.getTime());if(h instanceof RegExp)return new RegExp(h);var i,k,l,r;if(b.isArray(h)){i=
[];k=0;for(l=h.length;k<l;++k)k in h&&i.push(b.clone(h[k]))}else i=h.constructor?new h.constructor:{};for(r in h){l=h[r];if(!(r in i)||i[r]!==l&&(!(r in g)||g[r]!==l))i[r]=b.clone(l)}if(f)for(k=0;k<f;++k){r=e[k];l=h[r];if(!(r in i)||i[r]!==l&&(!(r in g)||g[r]!==l))i[r]=l}return i};b.trim=String.prototype.trim?function(h){return h.trim()}:function(h){return h.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};var j=/\{([^\}]+)\}/g;b.replace=function(h,i,k){return h.replace(k||j,b.isFunction(i)?i:function(l,
r){return b.getObject(r,false,i)})}})();return b});
define("dojo/_base/array",["dojo/lib/kernel","dojo/_base/lang"],function(b){(function(){var d=function(c,e,f){return[typeof c=="string"?c.split(""):c,e||b.global,typeof f=="string"?new Function("item","index","array",f):f]},a=function(c,e,f,g){var j=d(e,g,f);e=j[0];f=0;for(g=e.length;f<g;++f){var h=!!j[2].call(j[1],e[f],f,e);if(c^h)return h}return c};b.mixin(b,{indexOf:function(c,e,f,g){var j=1,h=c.length||0,i=0;if(g){i=h-1;j=h=-1}if(f!=undefined)i=f;if(g&&i>h||i<h)for(;i!=h;i+=j)if(c[i]==e)return i;
return-1},lastIndexOf:function(c,e,f){return b.indexOf(c,e,f,true)},forEach:function(c,e,f){if(c&&c.length){var g=d(c,f,e);c=g[0];e=0;for(f=c.length;e<f;++e)g[2].call(g[1],c[e],e,c)}},every:function(c,e,f){return a(true,c,e,f)},some:function(c,e,f){return a(false,c,e,f)},map:function(c,e,f,g){var j=d(c,f,e);c=j[0];e=g?new g:[];f=0;for(g=c.length;f<g;++f)e.push(j[2].call(j[1],c[f],f,c));return e},filter:function(c,e,f){var g=d(c,f,e);c=g[0];e=[];f=0;for(var j=c.length;f<j;++f)g[2].call(g[1],c[f],f,
c)&&e.push(c[f]);return e}})})();return b});
define("dojo/_base/declare",["dojo/lib/kernel","dojo/_base/lang","dojo/_base/array"],function(b){(function(){function d(B,I){throw new Error("declare"+(I?" "+I:"")+": "+B);}function a(B,I){for(var D=[],F=[{cls:0,refs:[]}],J={},L=1,E=B.length,O=0,K,U,T,Y,N;O<E;++O){if(K=B[O])s.call(K)!="[object Function]"&&d("mixin #"+O+" is not a callable constructor.",I);else d("mixin #"+O+" is unknown. Did you use dojo.require to pull it in?",I);U=K._meta?K._meta.bases:[K];T=0;for(K=U.length-1;K>=0;--K){Y=U[K].prototype;
if(!Y.hasOwnProperty("declaredClass"))Y.declaredClass="uniqName_"+w++;Y=Y.declaredClass;if(!J.hasOwnProperty(Y)){J[Y]={count:0,refs:[],cls:U[K]};++L}Y=J[Y];if(T&&T!==Y){Y.refs.push(T);++T.count}T=Y}++T.count;F[0].refs.push(T)}for(;F.length;){T=F.pop();D.push(T.cls);for(--L;N=T.refs,N.length==1;){T=N[0];if(!T||--T.count){T=0;break}D.push(T.cls);--L}if(T){O=0;for(E=N.length;O<E;++O){T=N[O];--T.count||F.push(T)}}}L&&d("can't build consistent linearization",I);K=B[0];D[0]=K?K._meta&&K===D[D.length-K._meta.bases.length]?
K._meta.bases.length:1:0;return D}function c(B,I,D){var F,J,L,E,O,K,U,T=this._inherited=this._inherited||{};if(typeof B=="string"){F=B;B=I;I=D}D=0;E=B.callee;(F=F||E.nom)||d("can't deduce a name to call inherited()",this.declaredClass);O=this.constructor._meta;L=O.bases;U=T.p;if(F!=y){if(T.c!==E){U=0;K=L[0];O=K._meta;if(O.hidden[F]!==E){(J=O.chains)&&typeof J[F]=="string"&&d("calling chained method with inherited: "+F,this.declaredClass);do{O=K._meta;J=K.prototype;if(O&&(J[F]===E&&J.hasOwnProperty(F)||
O.hidden[F]===E))break}while(K=L[++U]);U=K?U:-1}}if(K=L[++U]){J=K.prototype;if(K._meta&&J.hasOwnProperty(F))D=J[F];else{E=m[F];do{J=K.prototype;if((D=J[F])&&(K._meta?J.hasOwnProperty(F):D!==E))break}while(K=L[++U])}}D=K&&D||m[F]}else{if(T.c!==E){U=0;if((O=L[0]._meta)&&O.ctor!==E){J=O.chains;if(!J||J.constructor!=="manual")d("calling chained constructor with inherited",this.declaredClass);for(;K=L[++U];)if((O=K._meta)&&O.ctor===E)break;U=K?U:-1}}for(;K=L[++U];)if(D=(O=K._meta)?O.ctor:K)break;D=K&&
D}T.c=D;T.p=U;if(D)return I===true?D:D.apply(this,I||B)}function e(B,I){if(typeof B=="string")return this.inherited(B,I,true);return this.inherited(B,true)}function f(B){for(var I=this.constructor._meta.bases,D=0,F=I.length;D<F;++D)if(I[D]===B)return true;return this instanceof B}function g(B,I){var D,F=0,J=p._extraNames.length;for(D in I)if(D!=y&&I.hasOwnProperty(D))B[D]=I[D];for(;F<J;++F){D=p._extraNames[F];if(D!=y&&I.hasOwnProperty(D))B[D]=I[D]}}function j(B,I){var D,F,J=0,L=p._extraNames.length;
for(D in I){F=I[D];if((F!==m[D]||!(D in m))&&D!=y){if(s.call(F)=="[object Function]")F.nom=D;B[D]=F}}for(;J<L;++J){D=p._extraNames[J];F=I[D];if((F!==m[D]||!(D in m))&&D!=y){if(s.call(F)=="[object Function]")F.nom=D;B[D]=F}}return B}function h(B){j(this.prototype,B);return this}function i(B,I){return function(){var D=arguments,F=D,J=D[0],L,E;E=B.length;var O;if(!(this instanceof D.callee))return o(D);if(I&&(J&&J.preamble||this.preamble)){O=new Array(B.length);O[0]=D;for(L=0;;){if(J=D[0])if(J=J.preamble)D=
J.apply(this,D)||D;J=B[L].prototype;if(J=J.hasOwnProperty("preamble")&&J.preamble)D=J.apply(this,D)||D;if(++L==E)break;O[L]=D}}for(L=E-1;L>=0;--L){J=B[L];if(J=(E=J._meta)?E.ctor:J)J.apply(this,O?O[L]:D)}(J=this.postscript)&&J.apply(this,F)}}function k(B,I){return function(){var D=arguments,F=D,J=D[0];if(!(this instanceof D.callee))return o(D);if(I){if(J)if(J=J.preamble)F=J.apply(this,F)||F;(J=this.preamble)&&J.apply(this,F)}B&&B.apply(this,D);(J=this.postscript)&&J.apply(this,D)}}function l(B){return function(){var I=
arguments,D=0,F,J;if(!(this instanceof I.callee))return o(I);for(;F=B[D];++D)if(F=(J=F._meta)?J.ctor:F){F.apply(this,I);break}(F=this.postscript)&&F.apply(this,I)}}function r(B,I,D){return function(){var F,J,L=0,E=1;if(D){L=I.length-1;E=-1}for(;F=I[L];L+=E){J=F._meta;(F=(J?J.hidden:F.prototype)[B])&&F.apply(this,arguments)}}}function q(B){v.prototype=B.prototype;B=new v;v.prototype=null;return B}function o(B){var I=B.callee,D=q(I);I.apply(D,B);return D}var p=b,n=p._mixin,m=Object.prototype,s=m.toString,
v=new Function,w=0,y="constructor";p.declare=function(B,I,D){if(typeof B!="string"){D=I;I=B;B=""}D=D||{};var F,J,L,E,O,K,U,T=1,Y=I;if(s.call(I)=="[object Array]"){K=a(I,B);L=K[0];T=K.length-L;I=K[T]}else{K=[0];if(I)if(s.call(I)=="[object Function]"){L=I._meta;K=K.concat(L?L.bases:I)}else d("base class is not a callable constructor.",B);else I!==null&&d("unknown base class. Did you use dojo.require to pull it in?",B)}if(I)for(J=T-1;;--J){F=q(I);if(!J)break;L=K[J];(L._meta?g:n)(F,L.prototype);E=new Function;
E.superclass=I;E.prototype=F;I=F.constructor=E}else F={};j(F,D);L=D.constructor;if(L!==m.constructor){L.nom=y;F.constructor=L}for(J=T-1;J;--J)if((L=K[J]._meta)&&L.chains)U=n(U||{},L.chains);if(F["-chains-"])U=n(U||{},F["-chains-"]);L=!U||!U.hasOwnProperty(y);K[0]=E=U&&U.constructor==="manual"?l(K):K.length==1?k(D.constructor,L):i(K,L);E._meta={bases:K,hidden:D,chains:U,parents:Y,ctor:D.constructor};E.superclass=I&&I.prototype;E.extend=h;E.prototype=F;F.constructor=E;F.getInherited=e;F.inherited=c;
F.isInstanceOf=f;if(B){F.declaredClass=B;p.setObject(B,E)}if(U)for(O in U)if(F[O]&&typeof U[O]=="string"&&O!=y){L=F[O]=r(O,K,U[O]==="after");L.nom=O}return E};p.safeMixin=j})();return b.declare});
define("dojo/_base/connect",["dojo/lib/kernel","dojo/_base/lang"],function(b){b._listener={getDispatcher:function(){return function(){var d=Array.prototype,a=arguments.callee,c=a._listeners;a=(a=a.target)&&a.apply(this,arguments);var e;c=[].concat(c);for(e in c)e in d||c[e].apply(this,arguments);return a}},add:function(d,a,c){d=d||b.global;var e=d[a];if(!e||!e._listeners){var f=b._listener.getDispatcher();f.target=e;f._listeners=[];e=d[a]=f}return e._listeners.push(c)},remove:function(d,a,c){(d=(d||
b.global)[a])&&d._listeners&&c--&&delete d._listeners[c]}};b.connect=function(){var d=arguments,a=[],c=0;a.push(b.isString(d[0])?null:d[c++],d[c++]);var e=d[c+1];a.push(b.isString(e)||b.isFunction(e)?d[c++]:null,d[c++]);for(e=d.length;c<e;c++)a.push(d[c]);return b._connect.apply(this,a)};b._connect=function(d,a,c,e){var f=b._listener;c=f.add(d,a,b.hitch(c,e));return[d,a,c,f]};b.disconnect=function(d){if(d&&d[0]!==undefined){b._disconnect.apply(this,d);delete d[0]}};b._disconnect=function(d,a,c,e){e.remove(d,
a,c)};b._topics={};b.subscribe=function(d,a,c){return[d,b._listener.add(b._topics,d,b.hitch(a,c))]};b.unsubscribe=function(d){d&&b._listener.remove(b._topics,d[0],d[1])};b.publish=function(d,a){if(d=b._topics[d])d.apply(this,a||[])};b.connectPublisher=function(d,a,c){var e=function(){b.publish(d,arguments)};return c?b.connect(a,c,e):b.connect(a,e)};return b.connect});
define("dojo/_base/Deferred",["dojo/lib/kernel","dojo/_base/lang"],function(b){(function(){var d=function(){},a=Object.freeze||function(){},c=function(){var e,f,g,j,h=false,i=function(){};return function(k){if(h)if(e){f.next={task:k,next:null};f=f.next}else f=e={task:k,next:null};else{h=true;do try{for(;k;){k();if(g){if(e)f.next=g;else e=g;f=j}if(e){g=e.next;j=f;k=e.task;e=f=null}else k=null}h=false}catch(l){k=i;console.error(l)}while(h)}}}();b.Deferred=function(e){function f(o){if(h)throw new Error("This deferred has already been resolved");
j=o;h=true;c(g)}function g(){for(var o;!o&&l;){var p=l;l=l.next;if(o=p.progress==d)h=false;var n=i?p.error:p.resolved;if(n)try{var m=n(j);if(m&&typeof m.then==="function")m.then(b.hitch(p.deferred,"resolve"),b.hitch(p.deferred,"reject"),b.hitch(p.deferred,"progress"));else{n=o&&m===undefined;if(o&&!n)i=m instanceof Error;p.deferred[n&&i?"reject":"resolve"](n?j:m)}}catch(s){p.deferred.reject(s)}else i?p.deferred.reject(j):p.deferred.resolve(j)}}var j,h,i,k,l,r=this.promise={};this.resolve=this.callback=
function(o){this.fired=0;this.results=[o,null];f(o)};this.reject=this.errback=function(o){i=true;this.fired=1;f(o);this.results=[null,o];if(!o||o.log!==false)(b.config.deferredOnError||function(p){console.error(p)})(o)};this.progress=function(o){for(var p=l;p;){var n=p.progress;n&&n(o);p=p.next}};this.addCallbacks=function(o,p){this.then(o,p,d);return this};this.then=r.then=function(o,p,n){var m=n==d?this:new b.Deferred(r.cancel);o={resolved:o,error:p,progress:n,deferred:m};if(l)k=k.next=o;else l=
k=o;h&&c(g);return m.promise};var q=this;this.cancel=r.cancel=function(){if(!h){var o=e&&e(q);if(!h){o instanceof Error||(o=new Error(o));o.log=false;q.reject(o)}}};a(r)};b.extend(b.Deferred,{addCallback:function(){return this.addCallbacks(b.hitch.apply(b,arguments))},addErrback:function(){return this.addCallbacks(null,b.hitch.apply(b,arguments))},addBoth:function(){var e=b.hitch.apply(b,arguments);return this.addCallbacks(e,e)},fired:-1})})();b.when=function(d,a,c,e){if(d&&typeof d.then==="function")return d.then(a,
c,e);return a(d)};return b.Deferred});
define("dojo/_base/json",["dojo/lib/kernel"],function(b){b.fromJson=function(d){return eval("("+d+")")};b._escapeString=function(d){return('"'+d.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};b.toJsonIndentStr="\t";b.toJson=function(d,a,c){if(d===undefined)return"undefined";var e=typeof d;if(e=="number"||e=="boolean")return d+"";if(d===null)return"null";if(b.isString(d))return b._escapeString(d);var f=
arguments.callee,g;c=c||"";var j=a?c+b.toJsonIndentStr:"";g=d.__json__||d.json;if(b.isFunction(g)){g=g.call(d);if(d!==g)return f(g,a,j)}if(d.nodeType&&d.cloneNode)throw new Error("Can't serialize DOM nodes");g=a?" ":"";var h=a?"\n":"";if(b.isArray(d))return"["+b.map(d,function(r){r=f(r,a,j);if(typeof r!="string")r="undefined";return h+j+r}).join(","+g)+h+c+"]";if(e=="function")return null;e=[];var i;for(i in d){var k,l;if(typeof i=="number")k='"'+i+'"';else if(typeof i=="string")k=b._escapeString(i);
else continue;l=f(d[i],a,j);typeof l=="string"&&e.push(h+j+k+":"+g+l)}return"{"+e.join(","+g)+h+c+"}"};return b});
define("dojo/_base/Color",["dojo/lib/kernel","dojo/_base/array","dojo/_base/lang"],function(b){(function(){b.Color=function(d){d&&this.setColor(d)};b.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:b.config.transparentColor||[255,255,255]};b.extend(b.Color,
{r:255,g:255,b:255,a:1,_set:function(d,a,c,e){this.r=d;this.g=a;this.b=c;this.a=e},setColor:function(d){if(b.isString(d))b.colorFromString(d,this);else if(b.isArray(d))b.colorFromArray(d,this);else{this._set(d.r,d.g,d.b,d.a);d instanceof b.Color||this.sanitize()}return this},sanitize:function(){return this},toRgb:function(){return[this.r,this.g,this.b]},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return"#"+b.map(["r","g","b"],function(d){d=this[d].toString(16);return d.length<
2?"0"+d:d},this).join("")},toCss:function(d){var a=this.r+", "+this.g+", "+this.b;return(d?"rgba("+a+", "+this.a:"rgb("+a)+")"},toString:function(){return this.toCss(true)}});b.blendColors=function(d,a,c,e){var f=e||new b.Color;b.forEach(["r","g","b","a"],function(g){f[g]=d[g]+(a[g]-d[g])*c;if(g!="a")f[g]=Math.round(f[g])});return f.sanitize()};b.colorFromRgb=function(d,a){return(d=d.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/))&&b.colorFromArray(d[1].split(/\s*,\s*/),a)};b.colorFromHex=function(d,
a){var c=a||new b.Color,e=d.length==4?4:8,f=(1<<e)-1;d=Number("0x"+d.substr(1));if(isNaN(d))return null;b.forEach(["b","g","r"],function(g){var j=d&f;d>>=e;c[g]=e==4?17*j:j});c.a=1;return c};b.colorFromArray=function(d,a){a=a||new b.Color;a._set(Number(d[0]),Number(d[1]),Number(d[2]),Number(d[3]));if(isNaN(a.a))a.a=1;return a.sanitize()};b.colorFromString=function(d,a){var c=b.Color.named[d];return c&&b.colorFromArray(c,a)||b.colorFromRgb(d,a)||b.colorFromHex(d,a)}})();return b.Color});
define("dojo/_base/window",["dojo/lib/kernel"],function(b){b.doc=window.document||null;b.body=function(){return b.doc.body||b.doc.getElementsByTagName("body")[0]};b.setContext=function(d,a){b.global=d;b.doc=a};b.withGlobal=function(d,a,c,e){var f=b.global;try{b.global=d;return b.withDoc.call(null,d.document,a,c,e)}finally{b.global=f}};b.withDoc=function(d,a,c,e){var f=b.doc,g=b._bodyLtr,j=b.isQuirks;try{b.doc=d;delete b._bodyLtr;b.isQuirks=b.doc.compatMode=="BackCompat";if(c&&typeof a=="string")a=
c[a];return a.apply(c,e||[])}finally{b.doc=f;delete b._bodyLtr;if(g!==undefined)b._bodyLtr=g;b.isQuirks=j}};return b});
define("dojo/_base/event",["dojo/lib/kernel","dojo/_base/connect"],function(b){(function(){var d=b._event_listener={add:function(h,i,k){if(h){i=d._normalizeEventName(i);k=d._fixCallback(i,k);if(!b.isIE&&(i=="mouseenter"||i=="mouseleave")){var l=k;i=i=="mouseenter"?"mouseover":"mouseout";k=function(r){if(!b.isDescendant(r.relatedTarget,h))return l.call(this,r)}}h.addEventListener(i,k,false);return k}},remove:function(h,i,k){if(h){i=d._normalizeEventName(i);if(!b.isIE&&(i=="mouseenter"||i=="mouseleave"))i=
i=="mouseenter"?"mouseover":"mouseout";h.removeEventListener(i,k,false)}},_normalizeEventName:function(h){return h.slice(0,2)=="on"?h.slice(2):h},_fixCallback:function(h,i){return h!="keypress"?i:function(k){return i.call(this,d._fixEvent(k,this))}},_fixEvent:function(h){switch(h.type){case "keypress":d._setKeyChar(h);break}return h},_setKeyChar:function(h){h.keyChar=h.charCode>=32?String.fromCharCode(h.charCode):"";h.charOrCode=h.keyChar||h.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}};b.fixEvent=function(h,i){return d._fixEvent(h,i)};b.stopEvent=function(h){h.preventDefault();h.stopPropagation()};var a=b._listener;b._connect=function(h,i,k,l,r){r=h&&(h.nodeType||h.attachEvent||h.addEventListener)?r?2:1:0;k=[b._listener,d,a][r].add(h,i,b.hitch(k,l));return[h,i,k,r]};b._disconnect=function(h,i,k,l){[b._listener,d,a][l].remove(h,i,k)};b.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:b.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:b.isMac&&!b.isAIR?b.isSafari?91:224:17};var c=b.isMac?"metaKey":"ctrlKey";b.isCopyKey=function(h){return h[c]};b.mouseButtons=b.isIE<9||b.isIE&&b.isQuirks?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(h,i){return h.button&i},isLeft:function(h){return h.button&1},isMiddle:function(h){return h.button&4},isRight:function(h){return h.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(h,i){return h.button==i},isLeft:function(h){return h.button==
0},isMiddle:function(h){return h.button==1},isRight:function(h){return h.button==2}};if(b.isIE){var e=function(h,i){try{return h.keyCode=i}catch(k){return 0}},f=b._listener,g=b._ieListenersName="_"+b._scopeName+"_listeners";if(!b.config._allow_leaks){a=f=b._ie_listener={handlers:[],add:function(h,i,k){h=h||b.global;var l=h[i];if(!l||!l[g]){var r=b._getIeDispatcher();r.target=l&&j.push(l)-1;r[g]=[];l=h[i]=r}return l[g].push(j.push(k)-1)},remove:function(h,i,k){i=(h=(h||b.global)[i])&&h[g];if(h&&i&&
k--){delete j[i[k]];delete i[k]}}};var j=f.handlers}b.mixin(d,{add:function(h,i,k){if(h){i=d._normalizeEventName(i);if(i=="onkeypress"){var l=h.onkeydown;if(!l||!l[g]||!l._stealthKeydownHandle){var r=d.add(h,"onkeydown",d._stealthKeyDown);l=h.onkeydown;l._stealthKeydownHandle=r;l._stealthKeydownRefs=1}else l._stealthKeydownRefs++}return f.add(h,i,d._fixCallback(k))}},remove:function(h,i,k){i=d._normalizeEventName(i);f.remove(h,i,k);if(i=="onkeypress"){i=h.onkeydown;if(--i._stealthKeydownRefs<=0){f.remove(h,
"onkeydown",i._stealthKeydownHandle);delete i._stealthKeydownHandle}}},_normalizeEventName:function(h){return h.slice(0,2)!="on"?"on"+h:h},_nop:function(){},_fixEvent:function(h,i){if(!h)h=(i&&(i.ownerDocument||i.document||i).parentWindow||window).event;if(!h)return h;h.target=h.srcElement;h.currentTarget=i||h.srcElement;h.layerX=h.offsetX;h.layerY=h.offsetY;i=(i=h.srcElement)&&i.ownerDocument||document;i=b.isIE<6||i.compatMode=="BackCompat"?i.body:i.documentElement;var k=b._getIeDocumentElementOffset();
h.pageX=h.clientX+b._fixIeBiDiScrollLeft(i.scrollLeft||0)-k.x;h.pageY=h.clientY+(i.scrollTop||0)-k.y;if(h.type=="mouseover")h.relatedTarget=h.fromElement;if(h.type=="mouseout")h.relatedTarget=h.toElement;if(b.isIE<9||b.isQuirks){h.stopPropagation=d._stopPropagation;h.preventDefault=d._preventDefault}return d._fixKeys(h)},_fixKeys:function(h){switch(h.type){case "keypress":var i="charCode"in h?h.charCode:h.keyCode;if(i==10){i=0;h.keyCode=13}else if(i==13||i==27)i=0;else if(i==3)i=99;h.charCode=i;d._setKeyChar(h);
break}return h},_stealthKeyDown:function(h){var i=h.currentTarget.onkeypress;if(i&&i[g]){var k=h.keyCode,l=(k!=13||b.isIE>=9&&!b.isQuirks)&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(l||h.ctrlKey){l=l?0:k;if(h.ctrlKey)if(k==3||k==13)return;else if(l>95&&l<106)l-=48;else if(!h.shiftKey&&l>=65&&l<=90)l+=32;else l=d._punctMap[l]||l;k=d._synthesizeEvent(h,{type:"keypress",faux:true,charCode:l});i.call(h.currentTarget,k);if(b.isIE<9||b.isIE&&b.isQuirks)h.cancelBubble=
k.cancelBubble;h.returnValue=k.returnValue;e(h,k.keyCode)}}},_stopPropagation:function(){this.cancelBubble=true},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;this.ctrlKey&&e(this,0);this.returnValue=false}});b.stopEvent=b.isIE<9||b.isQuirks?function(h){h=h||window.event;d._stopPropagation.call(h);d._preventDefault.call(h)}:b.stopEvent}d._synthesizeEvent=function(h,i){i=b.mixin({},h,i);d._setKeyChar(i);i.preventDefault=function(){h.preventDefault()};i.stopPropagation=function(){h.stopPropagation()};
return i};b.isOpera&&b.mixin(d,{_fixEvent:function(h){switch(h.type){case "keypress":var i=h.which;if(i==3)i=99;i=i<41&&!h.shiftKey?0:i;if(h.ctrlKey&&!h.shiftKey&&i>=65&&i<=90)i+=32;return d._synthesizeEvent(h,{charCode:i})}return h}});if(b.isWebKit){d._add=d.add;d._remove=d.remove;b.mixin(d,{add:function(h,i,k){if(h){var l=d._add(h,i,k);if(d._normalizeEventName(i)=="keypress")l._stealthKeyDownHandle=d._add(h,"keydown",function(r){var q=r.keyCode,o=q!=13&&q!=32&&(q<48||q>90)&&(q<96||q>111)&&(q<186||
q>192)&&(q<219||q>222);if(o||r.ctrlKey){o=o?0:q;if(r.ctrlKey)if(q==3||q==13)return;else if(o>95&&o<106)o-=48;else if(!r.shiftKey&&o>=65&&o<=90)o+=32;else o=d._punctMap[o]||o;q=d._synthesizeEvent(r,{type:"keypress",faux:true,charCode:o});k.call(r.currentTarget,q)}});return l}},remove:function(h,i,k){if(h){k._stealthKeyDownHandle&&d._remove(h,"keydown",k._stealthKeyDownHandle);d._remove(h,i,k)}},_fixEvent:function(h){switch(h.type){case "keypress":if(h.faux)return h;var i=h.charCode;i=i>=32?i:0;return d._synthesizeEvent(h,
{charCode:i,faux:true})}return h}})}})();if(b.isIE){b._ieDispatcher=function(d,a){var c=Array.prototype,e=b._ie_listener.handlers,f=d.callee,g=f[b._ieListenersName];f=(f=e[f.target])&&f.apply(a,d);g=[].concat(g);for(var j in g){var h=e[g[j]];!(j in c)&&h&&h.apply(a,d)}return f};b._getIeDispatcher=function(){return new Function(b._scopeName+"._ieDispatcher(arguments, this)")};b._event_listener._fixCallback=function(d){var a=b._event_listener._fixEvent;return function(c){return d.call(this,a(c,this))}}}return b.connect});
define("dojo/_base/html",["dojo/lib/kernel","dojo/_base/lang"],function(b){try{document.execCommand("BackgroundImageCache",false,true)}catch(d){}b.byId=b.isIE?function(a,c){if(typeof a!="string")return a;var e=c||b.doc;if((c=e.getElementById(a))&&(c.attributes.id.value==a||c.id==a))return c;else{var f=e.all[a];if(!f||f.nodeName)f=[f];for(var g=0;c=f[g++];)if(c.attributes&&c.attributes.id&&c.attributes.id.value==a||c.id==a)return c}}:function(a,c){return(typeof a=="string"?(c||b.doc).getElementById(a):
a)||null};(function(){var a=b.byId,c=null,e;b.addOnWindowUnload(function(){c=null});b._destroyElement=b.destroy=function(t){t=a(t);try{var u=t.ownerDocument;if(!c||e!=u){c=u.createElement("div");e=u}c.appendChild(t.parentNode?t.parentNode.removeChild(t):t);c.innerHTML=""}catch(x){}};b.isDescendant=function(t,u){try{t=a(t);for(u=a(u);t;){if(t==u)return true;t=t.parentNode}}catch(x){}return false};b.setSelectable=function(t,u){t=a(t);if(b.isMozilla)t.style.MozUserSelect=u?"":"none";else if(b.isKhtml||
b.isWebKit)t.style.KhtmlUserSelect=u?"auto":"none";else if(b.isIE){u=t.unselectable=u?"":"on";b.query("*",t).forEach("item.unselectable = '"+u+"'")}};var f=function(t,u){var x=u.parentNode;x&&x.insertBefore(t,u)},g=function(t,u){var x=u.parentNode;if(x)x.lastChild==u?x.appendChild(t):x.insertBefore(t,u.nextSibling)};b.place=function(t,u,x){u=a(u);if(typeof t=="string")t=/^\s*</.test(t)?b._toDom(t,u.ownerDocument):a(t);if(typeof x=="number"){var C=u.childNodes;!C.length||C.length<=x?u.appendChild(t):
f(t,C[x<0?0:x])}else switch(x){case "before":f(t,u);break;case "after":g(t,u);break;case "replace":u.parentNode.replaceChild(t,u);break;case "only":b.empty(u);u.appendChild(t);break;case "first":if(u.firstChild){f(t,u.firstChild);break}default:u.appendChild(t)}return t};b.boxModel="content-box";if(b.isIE)b.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box";var j;j=b.isWebKit?function(t){var u;if(t.nodeType==1){var x=t.ownerDocument.defaultView;u=x.getComputedStyle(t,null);if(!u&&
t.style){t.style.display="";u=x.getComputedStyle(t,null)}}return u||{}}:b.isIE?function(t){return t.nodeType==1?t.currentStyle:{}}:function(t){return t.nodeType==1?t.ownerDocument.defaultView.getComputedStyle(t,null):{}};b.getComputedStyle=j;b._toPixelValue=b.isIE?function(t,u){if(!u)return 0;if(u=="medium")return 4;if(u.slice&&u.slice(-2)=="px")return parseFloat(u);with(t){t=style.left;var x=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=u;u=style.pixelLeft}catch(C){u=0}style.left=
t;runtimeStyle.left=x}return u}:function(t,u){return parseFloat(u)||0};var h=b._toPixelValue,i=function(t,u){try{return t.filters.item("DXImageTransform.Microsoft.Alpha")}catch(x){return u?{}:null}};b._getOpacity=b.isIE<9?function(t){try{return i(t).Opacity/100}catch(u){return 1}}:function(t){return j(t).opacity};b._setOpacity=b.isIE<9?function(t,u){var x=u*100,C=u==1;t.style.zoom=C?"":1;if(i(t))i(t,1).Opacity=x;else{if(C)return u;t.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity="+
x+")"}i(t,1).Enabled=!C;t.nodeName.toLowerCase()=="tr"&&b.query("> td",t).forEach(function(Q){b._setOpacity(Q,u)});return u}:function(t,u){return t.style.opacity=u};var k={left:true,top:true},l=/margin|padding|width|height|max|min|offset/,r=function(t,u,x){u=u.toLowerCase();if(b.isIE){if(x=="auto"){if(u=="height")return t.offsetHeight;if(u=="width")return t.offsetWidth}if(u=="fontweight")switch(x){case 700:return"bold";case 400:default:return"normal"}}u in k||(k[u]=l.test(u));return k[u]?h(t,x):x},
q=b.isIE?"styleFloat":"cssFloat",o={cssFloat:q,styleFloat:q,"float":q};b.style=function(t,u,x){var C=a(t),Q=arguments.length,R=u=="opacity";u=o[u]||u;if(Q==3)return R?b._setOpacity(C,x):(C.style[u]=x);if(Q==2&&R)return b._getOpacity(C);R=j(C);if(Q==2&&typeof u!="string"){for(var V in u)b.style(t,V,u[V]);return R}return Q==1?R:r(C,u,R[u]||C.style[u])};b._getPadExtents=function(t,u){u=u||j(t);var x=h(t,u.paddingLeft),C=h(t,u.paddingTop);return{l:x,t:C,w:x+h(t,u.paddingRight),h:C+h(t,u.paddingBottom)}};
b._getBorderExtents=function(t,u){u=u||j(t);var x=u.borderLeftStyle!="none"?h(t,u.borderLeftWidth):0,C=u.borderTopStyle!="none"?h(t,u.borderTopWidth):0;return{l:x,t:C,w:x+(u.borderRightStyle!="none"?h(t,u.borderRightWidth):0),h:C+(u.borderBottomStyle!="none"?h(t,u.borderBottomWidth):0)}};b._getPadBorderExtents=function(t,u){var x=u||j(t);u=b._getPadExtents(t,x);t=b._getBorderExtents(t,x);return{l:u.l+t.l,t:u.t+t.t,w:u.w+t.w,h:u.h+t.h}};b._getMarginExtents=function(t,u){u=u||j(t);var x=h(t,u.marginLeft),
C=h(t,u.marginTop),Q=h(t,u.marginRight);t=h(t,u.marginBottom);if(b.isWebKit&&u.position!="absolute")Q=x;return{l:x,t:C,w:x+Q,h:C+t}};b._getMarginBox=function(t,u){var x=u||j(t);u=b._getMarginExtents(t,x);var C=t.offsetLeft-u.l,Q=t.offsetTop-u.t,R=t.parentNode;if(b.isMoz){var V=parseFloat(x.left);x=parseFloat(x.top);if(!isNaN(V)&&!isNaN(x)){C=V;Q=x}else if(R&&R.style){V=j(R);if(V.overflow!="visible"){R=b._getBorderExtents(R,V);C+=R.l;Q+=R.t}}}else if(b.isOpera||b.isIE>7&&!b.isQuirks)if(R){R=b._getBorderExtents(R);
C-=R.l;Q-=R.t}return{l:C,t:Q,w:t.offsetWidth+u.w,h:t.offsetHeight+u.h}};b._getMarginSize=function(t,u){t=a(t);u=b._getMarginExtents(t,u||j(t));t=t.getBoundingClientRect();return{w:t.right-t.left+u.w,h:t.bottom-t.top+u.h}};b._getContentBox=function(t,u){var x=u||j(t);u=b._getPadExtents(t,x);x=b._getBorderExtents(t,x);var C=t.clientWidth;if(C){t=t.clientHeight;x.w=x.h=0}else{C=t.offsetWidth;t=t.offsetHeight}if(b.isOpera){u.l+=x.l;u.t+=x.t}return{l:u.l,t:u.t,w:C-u.w-x.w,h:t-u.h-x.h}};b._getBorderBox=
function(t,u){var x=u||j(t);u=b._getPadExtents(t,x);t=b._getContentBox(t,x);return{l:t.l-u.l,t:t.t-u.t,w:t.w+u.w,h:t.h+u.h}};b._setBox=function(t,u,x,C,Q,R){R=R||"px";t=t.style;if(!isNaN(u))t.left=u+R;if(!isNaN(x))t.top=x+R;if(C>=0)t.width=C+R;if(Q>=0)t.height=Q+R};b._isButtonTag=function(t){return t.tagName=="BUTTON"||t.tagName=="INPUT"&&(t.getAttribute("type")||"").toUpperCase()=="BUTTON"};b._usesBorderBox=function(t){var u=t.tagName;return b.boxModel=="border-box"||u=="TABLE"||b._isButtonTag(t)};
b._setContentSize=function(t,u,x,C){if(b._usesBorderBox(t)){C=b._getPadBorderExtents(t,C);if(u>=0)u+=C.w;if(x>=0)x+=C.h}b._setBox(t,NaN,NaN,u,x)};b._setMarginBox=function(t,u,x,C,Q,R){var V=R||j(t);R=b._usesBorderBox(t)?p:b._getPadBorderExtents(t,V);if(b.isWebKit)if(b._isButtonTag(t)){var ca=t.style;if(C>=0&&!ca.width)ca.width="4px";if(Q>=0&&!ca.height)ca.height="4px"}V=b._getMarginExtents(t,V);if(C>=0)C=Math.max(C-R.w-V.w,0);if(Q>=0)Q=Math.max(Q-R.h-V.h,0);b._setBox(t,u,x,C,Q)};var p={l:0,t:0,w:0,
h:0};b.marginBox=function(t,u){t=a(t);var x=j(t);return!u?b._getMarginBox(t,x):b._setMarginBox(t,u.l,u.t,u.w,u.h,x)};b.contentBox=function(t,u){t=a(t);var x=j(t);return!u?b._getContentBox(t,x):b._setContentSize(t,u.w,u.h,x)};b._docScroll=function(){var t=b.global;return"pageXOffset"in t?{x:t.pageXOffset,y:t.pageYOffset}:(t=b.isQuirks?b.doc.body:b.doc.documentElement,{x:b._fixIeBiDiScrollLeft(t.scrollLeft||0),y:t.scrollTop||0})};b._isBodyLtr=function(){return"_bodyLtr"in b?b._bodyLtr:(b._bodyLtr=(b.body().dir||
b.doc.documentElement.dir||"ltr").toLowerCase()=="ltr")};b._getIeDocumentElementOffset=function(){var t=b.doc.documentElement;if(b.isIE<8){var u=t.getBoundingClientRect(),x=u.left;u=u.top;if(b.isIE<7){x+=t.clientLeft;u+=t.clientTop}return{x:x<0?0:x,y:u<0?0:u}}else return{x:0,y:0}};b._fixIeBiDiScrollLeft=function(t){var u=b.isIE;if(u&&!b._isBodyLtr()){var x=b.isQuirks,C=x?b.doc.body:b.doc.documentElement;if(u==6&&!x&&b.global.frameElement&&C.scrollHeight>C.clientHeight)t+=C.clientLeft;return u<8||
x?t+C.clientWidth-C.scrollWidth:-t}return t};b._abs=b.position=function(t,u){t=a(t);var x=b.body(),C=x.parentNode;t=t.getBoundingClientRect();t={x:t.left,y:t.top,w:t.right-t.left,h:t.bottom-t.top};if(b.isIE){C=b._getIeDocumentElementOffset();t.x-=C.x+(b.isQuirks?x.clientLeft+x.offsetLeft:0);t.y-=C.y+(b.isQuirks?x.clientTop+x.offsetTop:0)}else if(b.isFF==3){x=j(C);t.x-=h(C,x.marginLeft)+h(C,x.borderLeftWidth);t.y-=h(C,x.marginTop)+h(C,x.borderTopWidth)}if(u){u=b._docScroll();t.x+=u.x;t.y+=u.y}return t};
b.coords=function(t,u){t=a(t);var x=j(t);x=b._getMarginBox(t,x);u=b.position(t,u);x.x=u.x;x.y=u.y;return x};var n={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},m={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"},s={innerHTML:1,className:1,htmlFor:b.isIE,value:1},v=function(t){return m[t.toLowerCase()]||t},w=function(t,u){return(t=t.getAttributeNode&&t.getAttributeNode(u))&&
t.specified};b.hasAttr=function(t,u){var x=u.toLowerCase();return s[n[x]||u]||w(a(t),m[x]||u)};var y={},B=0,I=b._scopeName+"attrid",D={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};b.attr=function(t,u,x){t=a(t);var C=arguments.length;if(C==2&&typeof u!="string"){for(var Q in u)b.attr(t,Q,u[Q]);return t}var R=u.toLowerCase();Q=n[R]||u;var V=s[Q];R=m[R]||u;if(C==3){if(Q=="style"&&typeof x!="string")b.style(t,x);else if(Q=="innerHTML")if(b.isIE&&t.tagName.toLowerCase()in D){b.empty(t);
t.appendChild(b._toDom(x,t.ownerDocument))}else t[Q]=x;else if(b.isFunction(x)){C=b.attr(t,I);if(!C){C=B++;b.attr(t,I,C)}y[C]||(y[C]={});if(V=y[C][Q])b.disconnect(V);else try{delete t[Q]}catch(ca){}y[C][Q]=b.connect(t,Q,x)}else if(V||typeof x=="boolean")t[Q]=x;else t.setAttribute(R,x);return t}x=t[Q];if(V&&typeof x!="undefined")return x;if(Q!="href"&&(typeof x=="boolean"||b.isFunction(x)))return x;return w(t,R)?t.getAttribute(R):null};b.removeAttr=function(t,u){a(t).removeAttribute(v(u))};b.getNodeProp=
function(t,u){t=a(t);var x=u.toLowerCase(),C=n[x]||u;if(C in t&&C!="href")return t[C];u=m[x]||u;return w(t,u)?t.getAttribute(u):null};b.create=function(t,u,x,C){var Q=b.doc;if(x){x=a(x);Q=x.ownerDocument}if(typeof t=="string")t=Q.createElement(t);u&&b.attr(t,u);x&&b.place(t,x,C);return t};b.empty=b.isIE?function(t){t=a(t);for(var u;u=t.lastChild;)b.destroy(u)}:function(t){a(t).innerHTML=""};var F={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"]},J=/<\s*([\w\:]+)/,L={},E=0,O="__"+b._scopeName+"ToDomId";for(var K in F)if(F.hasOwnProperty(K)){var U=F[K];U.pre=K=="option"?'<select multiple="multiple">':"<"+U.join("><")+">";U.post="</"+U.reverse().join("></")+">"}b._toDom=function(t,u){u=u||b.doc;var x=u[O];if(!x){u[O]=x=++E+"";L[x]=u.createElement("div")}t+="";var C=t.match(J),Q=C?C[1].toLowerCase():"";x=L[x];if(C&&F[Q]){C=
F[Q];x.innerHTML=C.pre+t+C.post;for(t=C.length;t;--t)x=x.firstChild}else x.innerHTML=t;if(x.childNodes.length==1)return x.removeChild(x.firstChild);for(t=u.createDocumentFragment();u=x.firstChild;)t.appendChild(u);return t};var T="className";b.hasClass=function(t,u){return(" "+a(t)[T]+" ").indexOf(" "+u+" ")>=0};var Y=/\s+/,N=[""],H={},P=function(t){if(typeof t=="string"||t instanceof String)if(t.indexOf(" ")<0){N[0]=t;return N}else return t.split(Y);return t||""};b.addClass=function(t,u){t=a(t);
u=P(u);var x=t[T],C;x=x?" "+x+" ":" ";C=x.length;for(var Q=0,R=u.length,V;Q<R;++Q)if((V=u[Q])&&x.indexOf(" "+V+" ")<0)x+=V+" ";if(C<x.length)t[T]=x.substr(1,x.length-2)};b.removeClass=function(t,u){t=a(t);var x;if(u!==undefined){u=P(u);x=" "+t[T]+" ";for(var C=0,Q=u.length;C<Q;++C)x=x.replace(" "+u[C]+" "," ");x=b.trim(x)}else x="";if(t[T]!=x)t[T]=x};b.replaceClass=function(t,u,x){t=a(t);H.className=t.className;b.removeClass(H,x);b.addClass(H,u);if(t.className!==H.className)t.className=H.className};
b.toggleClass=function(t,u,x){if(x===undefined)x=!b.hasClass(t,u);b[x?"addClass":"removeClass"](t,u)}})();return b});
define("dojo/_base/NodeList",["dojo/lib/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/connect","dojo/_base/html"],function(b){(function(){var d=Array.prototype,a=d.slice,c=d.concat,e=function(q,o,p){q.sort||(q=a.call(q,0));p=p||this._NodeListCtor||b._NodeListCtor;q.constructor=p;b._mixin(q,p.prototype);q._NodeListCtor=p;return o?q._stash(o):q},f=function(q,o,p){o=[0].concat(a.call(o,0));p=p||b.global;return function(n){o[0]=n;return q.apply(p,o)}},g=function(q,o){return function(){this.forEach(f(q,
arguments,o));return this}},j=function(q,o){return function(){return this.map(f(q,arguments,o))}},h=function(q,o,p){return function(){var n=arguments,m=f(q,n,p);if(o.call(p||b.global,n))return this.map(m);this.forEach(m);return this}},i=function(q){return q.length==1&&typeof q[0]=="string"},k=function(q){var o=q.parentNode;o&&o.removeChild(q)};b.NodeList=function(){return e(Array.apply(null,arguments))};var l=b._NodeListCtor=b.NodeList,r=l.prototype;l._wrap=r._wrap=e;l._adaptAsMap=j;l._adaptAsForEach=
g;l._adaptAsFilter=function(q,o){return function(){return this.filter(f(q,arguments,o))}};l._adaptWithCondition=h;b.forEach(["slice","splice"],function(q){var o=d[q];r[q]=function(){return this._wrap(o.apply(this,arguments),q=="slice"?this:null)}});b.forEach(["indexOf","lastIndexOf","every","some"],function(q){var o=b[q];r[q]=function(){return o.apply(b,[this].concat(a.call(arguments,0)))}});b.forEach(["attr","style"],function(q){r[q]=h(b[q],i)});b.forEach(["connect","addClass","removeClass","replaceClass",
"toggleClass","empty","removeAttr"],function(q){r[q]=g(b[q])});b.extend(b.NodeList,{_normalize:function(q,o){var p=q.parse===true?true:false;if(typeof q.template=="string"){var n=q.templateFunc||b.string&&b.string.substitute;q=n?n(q.template,q):q}n=typeof q;if(n=="string"||n=="number"){q=b._toDom(q,o&&o.ownerDocument);q=q.nodeType==11?b._toArray(q.childNodes):[q]}else if(b.isArrayLike(q))b.isArray(q)||(q=b._toArray(q));else q=[q];if(p)q._runParse=true;return q},_cloneNode:function(q){return q.cloneNode(true)},
_place:function(q,o,p,n){if(!(o.nodeType!=1&&p=="only")){o=o;for(var m,s=q.length,v=s-1;v>=0;v--){var w=n?this._cloneNode(q[v]):q[v];if(q._runParse&&b.parser&&b.parser.parse){m||(m=o.ownerDocument.createElement("div"));m.appendChild(w);b.parser.parse(m);for(w=m.firstChild;m.firstChild;)m.removeChild(m.firstChild)}v==s-1?b.place(w,o,p):o.parentNode.insertBefore(w,o);o=w}}},_stash:function(q){this._parent=q;return this},end:function(){return this._parent?this._parent:new this._NodeListCtor},concat:function(){var q=
b.isArray(this)?this:a.call(this,0),o=b.map(arguments,function(p){return p&&!b.isArray(p)&&(typeof NodeList!="undefined"&&p.constructor===NodeList||p.constructor===this._NodeListCtor)?a.call(p,0):p});return this._wrap(c.apply(q,o),this)},map:function(q,o){return this._wrap(b.map(this,q,o),this)},forEach:function(q,o){b.forEach(this,q,o);return this},coords:j(b.coords),position:j(b.position),place:function(q,o){var p=b.query(q)[0];return this.forEach(function(n){b.place(n,p,o)})},orphan:function(q){return(q?
b._filterQueryResult(this,q):this).forEach(k)},adopt:function(q,o){return b.query(q).place(this[0],o)._stash(this)},query:function(q){if(!q)return this;var o=this.map(function(p){return b.query(q,p).filter(function(n){return n!==undefined})});return this._wrap(c.apply([],o),this)},filter:function(q){var o=arguments,p=this,n=0;if(typeof q=="string"){p=b._filterQueryResult(this,o[0]);if(o.length==1)return p._stash(this);n=1}return this._wrap(b.filter(p,o[n],o[n+1]),this)},addContent:function(q,o){q=
this._normalize(q,this[0]);for(var p=0,n;n=this[p];p++)this._place(q,n,o,p>0);return this},instantiate:function(q,o){var p=b.isFunction(q)?q:b.getObject(q);o=o||{};return this.forEach(function(n){new p(o,n)})},at:function(){var q=new this._NodeListCtor;b.forEach(arguments,function(o){if(o<0)o=this.length+o;this[o]&&q.push(this[o])},this);return q._stash(this)}});l.events=["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove",
"mouseout","mouseover","mouseup","submit"];b.forEach(l.events,function(q){var o="on"+q;r[o]=function(p,n){return this.connect(o,p,n)}})})();return b.NodeList});
(function(){var b=function(a){var c=a.trim,e=a.forEach,f=a._NodeListCtor=a.NodeList,g=function(){return a.doc},j=(a.isWebKit||a.isMozilla)&&g().compatMode=="BackCompat",h=g().firstChild.children?"children":"childNodes",i=false,k=function(){return true},l=function(A){A+=">~+".indexOf(A.slice(-1))>=0?" * ":" ";for(var z=function(oa,pa){return c(A.slice(oa,pa))},G=[],M=-1,S=-1,W=-1,Z=-1,X=-1,$=-1,fa=-1,ha="",ga="",ma,ea=0,qa=A.length,ba=null,ka=null,ra=function(){if(fa>=0){var oa=fa==ea?null:z(fa,ea);
ba[">~+".indexOf(oa)<0?"tag":"oper"]=oa;fa=-1}},sa=function(){if($>=0){ba.id=z($,ea).replace(/\\/g,"");$=-1}},ta=function(){if(X>=0){ba.classes.push(z(X+1,ea).replace(/\\/g,""));X=-1}},na=function(){sa();ra();ta()},ua=function(){na();Z>=0&&ba.pseudos.push({name:z(Z+1,ea)});ba.loops=ba.pseudos.length||ba.attrs.length||ba.classes.length;ba.oquery=ba.query=z(ma,ea);ba.otag=ba.tag=ba.oper?null:ba.tag||"*";if(ba.tag)ba.tag=ba.tag.toUpperCase();if(G.length&&G[G.length-1].oper){ba.infixOper=G.pop();ba.query=
ba.infixOper.query+" "+ba.query}G.push(ba);ba=null};ha=ga,ga=A.charAt(ea),ea<qa;ea++)if(ha!="\\"){if(!ba){ma=ea;ba={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return i?this.otag:this.tag}};fa=ea}if(M>=0)if(ga=="]"){if(ka.attr)ka.matchFor=z(W||M+1,ea);else ka.attr=z(M+1,ea);if(M=ka.matchFor)if(M.charAt(0)=='"'||M.charAt(0)=="'")ka.matchFor=M.slice(1,-1);ba.attrs.push(ka);ka=null;M=W=-1}else{if(ga=="="){W="|~^$*".indexOf(ha)>=0?ha:"";ka.type=W+ga;ka.attr=
z(M+1,ea-W.length);W=ea+1}}else if(S>=0){if(ga==")"){if(Z>=0)ka.value=z(S+1,ea);Z=S=-1}}else if(ga=="#"){na();$=ea+1}else if(ga=="."){na();X=ea}else if(ga==":"){na();Z=ea}else if(ga=="["){na();M=ea;ka={}}else if(ga=="("){if(Z>=0){ka={name:z(Z+1,ea),value:null};ba.pseudos.push(ka)}S=ea}else ga==" "&&ha!=ga&&ua()}return G},r=function(A,z){if(!A)return z;if(!z)return A;return function(){return A.apply(window,arguments)&&z.apply(window,arguments)}},q=function(A,z){z=z||[];A&&z.push(A);return z},o=function(A){return 1==
A.nodeType},p=function(A,z){if(!A)return"";if(z=="class")return A.className||"";if(z=="for")return A.htmlFor||"";if(z=="style")return A.style.cssText||"";return(i?A.getAttribute(z):A.getAttribute(z,2))||""},n={"*=":function(A,z){return function(G){return p(G,A).indexOf(z)>=0}},"^=":function(A,z){return function(G){return p(G,A).indexOf(z)==0}},"$=":function(A,z){return function(G){G=" "+p(G,A);return G.lastIndexOf(z)==G.length-z.length}},"~=":function(A,z){var G=" "+z+" ";return function(M){return(" "+
p(M,A)+" ").indexOf(G)>=0}},"|=":function(A,z){var G=" "+z+"-";return function(M){M=" "+p(M,A);return M==z||M.indexOf(G)==0}},"=":function(A,z){return function(G){return p(G,A)==z}}},m=typeof g().firstChild.nextElementSibling=="undefined",s=!m?"nextElementSibling":"nextSibling",v=!m?"previousElementSibling":"previousSibling",w=m?o:k,y=function(A){for(;A=A[v];)if(w(A))return false;return true},B=function(A){for(;A=A[s];)if(w(A))return false;return true},I=function(A){var z=A.parentNode,G=0,M=z[h],
S=A._i||-1,W=z._l||-1;if(!M)return-1;M=M.length;if(W==M&&S>=0&&W>=0)return S;z._l=M;S=-1;for(z=z.firstElementChild||z.firstChild;z;z=z[s])if(w(z)){z._i=++G;if(A===z)S=G}return S},D=function(A){return!(I(A)%2)},F=function(A){return I(A)%2},J={checked:function(){return function(A){return!!("checked"in A?A.checked:A.selected)}},"first-child":function(){return y},"last-child":function(){return B},"only-child":function(){return function(A){if(!y(A))return false;if(!B(A))return false;return true}},empty:function(){return function(A){var z=
A.childNodes;for(A=A.childNodes.length-1;A>=0;A--){var G=z[A].nodeType;if(G===1||G==3)return false}return true}},contains:function(A,z){A=z.charAt(0);if(A=='"'||A=="'")z=z.slice(1,-1);return function(G){return G.innerHTML.indexOf(z)>=0}},not:function(A,z){A=l(z)[0];z={el:1};if(A.tag!="*")z.tag=1;if(!A.classes.length)z.classes=1;var G=E(A,z);return function(M){return!G(M)}},"nth-child":function(A,z){A=parseInt;if(z=="odd")return F;else if(z=="even")return D;if(z.indexOf("n")!=-1){z=z.split("n",2);
var G=z[0]?z[0]=="-"?-1:A(z[0]):1,M=z[1]?A(z[1]):0,S=0,W=-1;if(G>0)if(M<0)M=M%G&&G+M%G;else{if(M>0){if(M>=G)S=M-M%G;M%=G}}else if(G<0){G*=-1;if(M>0){W=M;M%=G}}if(G>0)return function(X){X=I(X);return X>=S&&(W<0||X<=W)&&X%G==M};else z=M}var Z=A(z);return function(X){return I(X)==Z}}},L=a.isIE<9||dojo.isIE&&dojo.isQuirks?function(A){var z=A.toLowerCase();if(z=="class")A="className";return function(G){return i?G.getAttribute(A):G[A]||G[z]}}:function(A){return function(z){return z&&z.getAttribute&&z.hasAttribute(A)}},
E=function(A,z){if(!A)return k;z=z||{};var G=null;"el"in z||(G=r(G,o));if(!("tag"in z))if(A.tag!="*")G=r(G,function(M){return M&&M.tagName==A.getTag()});"classes"in z||e(A.classes,function(M,S){var W=new RegExp("(?:^|\\s)"+M+"(?:\\s|$)");G=r(G,function(Z){return W.test(Z.className)});G.count=S});"pseudos"in z||e(A.pseudos,function(M){var S=M.name;if(J[S])G=r(G,J[S](S,M.value))});"attrs"in z||e(A.attrs,function(M){var S,W=M.attr;if(M.type&&n[M.type])S=n[M.type](W,M.matchFor);else if(W.length)S=L(W);
if(S)G=r(G,S)});if(!("id"in z))if(A.id)G=r(G,function(M){return!!M&&M.id==A.id});G||"default"in z||(G=k);return G},O=function(A){return function(z,G,M){for(;z=z[s];)if(!(m&&!o(z))){if((!M||ia(z,M))&&A(z))G.push(z);break}return G}},K=function(A){return function(z,G,M){for(z=z[s];z;){if(w(z)){if(M&&!ia(z,M))break;A(z)&&G.push(z)}z=z[s]}return G}},U=function(A){A=A||k;return function(z,G,M){for(var S=0,W=z[h];z=W[S++];)if(w(z)&&(!M||ia(z,M))&&A(z,S))G.push(z);return G}},T=function(A,z){for(A=A.parentNode;A;){if(A==
z)break;A=A.parentNode}return!!A},Y={},N=function(A){var z=Y[A.query];if(z)return z;var G=A.infixOper;G=G?G.oper:"";var M=E(A,{el:1}),S="*"==A.tag,W=g().getElementsByClassName;if(G){W={el:1};if(S)W.tag=1;M=E(A,W);if("+"==G)z=O(M);else if("~"==G)z=K(M);else if(">"==G)z=U(M)}else if(A.id){M=!A.loops&&S?k:E(A,{el:1,id:1});z=function(X,$){var fa=a.byId(A.id,X.ownerDocument||X);if(fa&&M(fa))if(9==X.nodeType)return q(fa,$);else if(T(fa,X))return q(fa,$)}}else if(W&&/\{\s*\[native code\]\s*\}/.test(String(W))&&
A.classes.length&&!j){M=E(A,{el:1,classes:1,id:1});var Z=A.classes.join(" ");z=function(X,$,fa){$=q(0,$);for(var ha,ga=0,ma=X.getElementsByClassName(Z);ha=ma[ga++];)M(ha,X)&&ia(ha,fa)&&$.push(ha);return $}}else if(!S&&!A.loops)z=function(X,$,fa){$=q(0,$);for(var ha=0,ga=X.getElementsByTagName(A.getTag());X=ga[ha++];)ia(X,fa)&&$.push(X);return $};else{M=E(A,{el:1,tag:1,id:1});z=function(X,$,fa){$=q(0,$);for(var ha,ga=0,ma=X.getElementsByTagName(A.getTag());ha=ma[ga++];)M(ha,X)&&ia(ha,fa)&&$.push(ha);
return $}}return Y[A.query]=z},H=function(A,z){A=q(A);for(var G,M,S=z.length,W,Z,X=0;X<S;X++){Z=[];G=z[X];M=A.length-1;if(M>0){W={};Z.nozip=true}M=N(G);for(var $=0;G=A[$];$++)M(G,Z,W);if(!Z.length)break;A=Z}return Z},P={},t={},u=function(A){var z=l(c(A));if(z.length==1){var G=N(z[0]);return function(M){if(M=G(M,new f))M.nozip=true;return M}}return function(M){return H(M,z)}},x=navigator.userAgent;x=a.isWebKit&&x.indexOf("WebKit/")>0&&parseFloat(x.split("WebKit/")[1])>528;var C=a.isIE?"commentStrip":
"nozip",Q=!!g().querySelectorAll&&(!a.isSafari||a.isSafari>3.1||x),R=/n\+\d|([^ ])?([>~+])([^ =])?/g,V=function(A,z,G,M){return G?(z?z+" ":"")+G+(M?" "+M:""):A},ca=function(A,z){A=A.replace(R,V);if(Q){var G=t[A];if(G&&!z)return G}if(G=P[A])return G;G=A.charAt(0);var M=-1==A.indexOf(" ");if(A.indexOf("#")>=0&&M)z=true;if(Q&&!z&&">~+".indexOf(G)==-1&&(!a.isIE||A.indexOf(":")==-1)&&!(j&&A.indexOf(".")>=0)&&A.indexOf(":contains")==-1&&A.indexOf(":checked")==-1&&A.indexOf("|=")==-1){var S=">~+".indexOf(A.charAt(A.length-
1))>=0?A+" *":A;return t[A]=function(Z){try{if(!(9==Z.nodeType||M))throw"";var X=Z.querySelectorAll(S);X[C]=true;return X}catch($){return ca(A,true)(Z)}}}else{var W=A.split(/\s*,\s*/);return P[A]=W.length<2?u(A):function(Z){for(var X=0,$=[],fa;fa=W[X++];)$=$.concat(u(fa)(Z));return $}}},aa=0,da=a.isIE?function(A){return i?A.getAttribute("_uid")||A.setAttribute("_uid",++aa)||aa:A.uniqueID}:function(A){return A._uid||(A._uid=++aa)},ia=function(A,z){if(!z)return 1;A=da(A);if(!z[A])return z[A]=1;return 0},
ja="_zipIdx",la=function(A){if(A&&A.nozip)return f._wrap?f._wrap(A):A;var z=new f;if(!A||!A.length)return z;A[0]&&z.push(A[0]);if(A.length<2)return z;aa++;if(a.isIE&&i){var G=aa+"";A[0].setAttribute(ja,G);for(var M=1,S;S=A[M];M++){A[M].getAttribute(ja)!=G&&z.push(S);S.setAttribute(ja,G)}}else if(a.isIE&&A.commentStrip)try{for(M=1;S=A[M];M++)o(S)&&z.push(S)}catch(W){}else{if(A[0])A[0][ja]=aa;for(M=1;S=A[M];M++){A[M][ja]!=aa&&z.push(S);S[ja]=aa}}return z};a.query=function(A,z){f=a._NodeListCtor;if(!A)return new f;
if(A.constructor==f)return A;if(typeof A!="string")return new f(A);if(typeof z=="string"){z=a.byId(z);if(!z)return new f}z=z||g();var G=z.ownerDocument||z.documentElement;i=z.contentType&&z.contentType=="application/xml"||a.isOpera&&(z.doctype||G.toString()=="[object XMLDocument]")||!!G&&(a.isIE?G.xml:z.xmlVersion||G.xmlVersion);if((A=ca(A)(z))&&A.nozip&&!f._wrap)return A;return la(A)};a.query.pseudos=J;a._filterQueryResult=function(A,z,G){var M=new a._NodeListCtor,S=l(z);S=S.length==1&&!/[^\w#\.]/.test(z)?
E(S[0]):function(X){return dojo.query(z,G).indexOf(X)!=-1};for(var W=0,Z;Z=A[W];W++)S(Z)&&M.push(Z);return M}},d=function(){acme={trim:function(f){f=f.replace(/^\s+/,"");for(var g=f.length-1;g>=0;g--)if(/\S/.test(f.charAt(g))){f=f.substring(0,g+1);break}return f},forEach:function(f,g,j){if(f&&f.length)for(var h=0,i=f.length;h<i;++h)g.call(j||window,f[h],h,f)},byId:function(f,g){return typeof f=="string"?(g||document).getElementById(f):f},doc:document,NodeList:Array};var a=navigator,c=a.userAgent;
a=a.appVersion;var e=parseFloat(a);acme.isOpera=c.indexOf("Opera")>=0?e:undefined;acme.isKhtml=a.indexOf("Konqueror")>=0?e:undefined;acme.isWebKit=parseFloat(c.split("WebKit/")[1])||undefined;acme.isChrome=parseFloat(c.split("Chrome/")[1])||undefined;if((c=Math.max(a.indexOf("WebKit"),a.indexOf("Safari"),0))&&!acme.isChrome){acme.isSafari=parseFloat(a.split("Version/")[1]);if(!acme.isSafari||parseFloat(a.substr(c+7))<=419.3)acme.isSafari=2}if(document.all&&!acme.isOpera)acme.isIE=parseFloat(a.split("MSIE ")[1])||
undefined;Array._wrap=function(f){return f};return acme};typeof define=="function"&&define("dojo/_base/query",["dojo/lib/kernel","dojo/_base/NodeList","dojo/_base/lang","dojo/_base/window"],function(a){b(this.queryPortability||this.acme||a)});if(typeof define!="function")if(this.dojo){dojo.provide("dojo._base.query");dojo.require("dojo._base.NodeList");dojo.require("dojo._base.lang");b(this.queryPortability||this.acme||dojo)}else b(this.queryPortability||this.acme||d())})();
define("dojo/_base/xhr",["dojo/lib/kernel","dojo/_base/Deferred","dojo/_base/json","dojo/_base/lang","dojo/_base/query"],function(b){(function(){function d(m,s,v){if(v!==null){var w=m[s];if(typeof w=="string")m[s]=[w,v];else if(a.isArray(w))w.push(v);else m[s]=v}}var a=b,c=a.config;b.fieldToObject=function(m){var s=null;if(m=a.byId(m)){var v=m.name,w=(m.type||"").toLowerCase();if(v&&w&&!m.disabled)if(w=="radio"||w=="checkbox"){if(m.checked)s=m.value}else if(m.multiple){s=[];a.query("option",m).forEach(function(y){y.selected&&
s.push(y.value)})}else s=m.value}return s};b.formToObject=function(m){var s={};a.forEach(b.byId(m).elements,function(v){var w=v.name,y=(v.type||"").toLowerCase();if(w&&y&&"file|submit|image|reset|button|".indexOf(y)==-1&&!v.disabled){d(s,w,a.fieldToObject(v));if(y=="image")s[w+".x"]=s[w+".y"]=s[w].x=s[w].y=0}});return s};b.objectToQuery=function(m){var s=encodeURIComponent,v=[],w={};for(var y in m){var B=m[y];if(B!=w[y]){var I=s(y)+"=";if(a.isArray(B))for(var D=0;D<B.length;D++)v.push(I+s(B[D]));
else v.push(I+s(B))}}return v.join("&")};b.formToQuery=function(m){return a.objectToQuery(a.formToObject(m))};b.formToJson=function(m,s){return a.toJson(a.formToObject(m),s)};b.queryToObject=function(m){var s={};m=m.split("&");var v=decodeURIComponent;a.forEach(m,function(w){if(w.length){var y=w.split("=");w=v(y.shift());y=v(y.join("="));if(typeof s[w]=="string")s[w]=[s[w]];if(a.isArray(s[w]))s[w].push(y);else s[w]=y}});return s};b._blockAsync=false;var e=a._contentHandlers=b.contentHandlers={text:function(m){return m.responseText},
json:function(m){return a.fromJson(m.responseText||null)},"json-comment-filtered":function(m){b.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: {}&&\nUse djConfig.useCommentedJson=true to turn off this message.");m=m.responseText;var s=m.indexOf("/*"),v=m.lastIndexOf("*/");if(s==-1||v==-1)throw new Error("JSON was not comment filtered");
return a.fromJson(m.substring(s+2,v))},javascript:function(m){return a.eval(m.responseText)},xml:function(m){var s=m.responseXML;if(a.isIE&&(!s||!s.documentElement)){var v=function(w){return"MSXML"+w+".DOMDocument"};v=["Microsoft.XMLDOM",v(6),v(4),v(3),v(2)];a.some(v,function(w){try{var y=new ActiveXObject(w);y.async=false;y.loadXML(m.responseText);s=y}catch(B){return false}return true})}return s},"json-comment-optional":function(m){return m.responseText&&/^[^{\[]*\/\*/.test(m.responseText)?e["json-comment-filtered"](m):
e.json(m)}};b._ioSetArgs=function(m,s,v,w){var y={args:m,url:m.url},B=null;if(m.form){B=a.byId(m.form);var I=B.getAttributeNode("action");y.url=y.url||(I?I.value:null);B=a.formToObject(B)}I=[{}];B&&I.push(B);m.content&&I.push(m.content);m.preventCache&&I.push({"dojo.preventCache":(new Date).valueOf()});y.query=a.objectToQuery(a.mixin.apply(null,I));y.handleAs=m.handleAs||"text";var D=new a.Deferred(s);D.addCallbacks(v,function(E){return w(E,D)});var F=m.load;F&&a.isFunction(F)&&D.addCallback(function(E){return F.call(m,
E,y)});var J=m.error;J&&a.isFunction(J)&&D.addErrback(function(E){return J.call(m,E,y)});var L=m.handle;L&&a.isFunction(L)&&D.addBoth(function(E){return L.call(m,E,y)});if(c.ioPublish&&a.publish&&y.args.ioPublish!==false){D.addCallbacks(function(E){a.publish("/dojo/io/load",[D,E]);return E},function(E){a.publish("/dojo/io/error",[D,E]);return E});D.addBoth(function(E){a.publish("/dojo/io/done",[D,E]);return E})}D.ioArgs=y;return D};var f=function(m){m.canceled=true;var s=m.ioArgs.xhr,v=typeof s.abort;
if(v=="function"||v=="object"||v=="unknown")s.abort();m=m.ioArgs.error;if(!m){m=new Error("xhr cancelled");m.dojoType="cancel"}return m},g=function(m){m=e[m.ioArgs.handleAs](m.ioArgs.xhr);return m===undefined?null:m},j=function(m,s){s.ioArgs.args.failOk||console.error(m);return m},h=null,i=[],k=0,l=function(m){if(k<=0){k=0;if(c.ioPublish&&a.publish&&(!m||m&&m.ioArgs.args.ioPublish!==false))a.publish("/dojo/io/stop")}},r=function(){var m=(new Date).getTime();if(!a._blockAsync)for(var s=0,v;s<i.length&&
(v=i[s]);s++){var w=v.dfd,y=function(){if(!w||w.canceled||!v.validCheck(w)){i.splice(s--,1);k-=1}else if(v.ioCheck(w)){i.splice(s--,1);v.resHandle(w);k-=1}else if(w.startTime)if(w.startTime+(w.ioArgs.args.timeout||0)<m){i.splice(s--,1);var I=new Error("timeout exceeded");I.dojoType="timeout";w.errback(I);w.cancel();k-=1}};if(b.config.debugAtAllCosts)y.call(this);else try{y.call(this)}catch(B){w.errback(B)}}l(w);if(!i.length){clearInterval(h);h=null}};b._ioCancelAll=function(){try{a.forEach(i,function(s){try{s.dfd.cancel()}catch(v){}})}catch(m){}};
a.isIE&&a.addOnWindowUnload(a._ioCancelAll);a._ioNotifyStart=function(m){if(c.ioPublish&&a.publish&&m.ioArgs.args.ioPublish!==false){k||a.publish("/dojo/io/start");k+=1;a.publish("/dojo/io/send",[m])}};a._ioWatch=function(m,s,v,w){var y=m.ioArgs.args;if(y.timeout)m.startTime=(new Date).getTime();i.push({dfd:m,validCheck:s,ioCheck:v,resHandle:w});h||(h=setInterval(r,50));y.sync&&r()};var q="application/x-www-form-urlencoded",o=function(m){return m.ioArgs.xhr.readyState},p=function(m){return 4==m.ioArgs.xhr.readyState},
n=function(m){var s=m.ioArgs.xhr;if(a._isDocumentOk(s))m.callback(m);else{var v=new Error("Unable to load "+m.ioArgs.url+" status:"+s.status);v.status=s.status;v.responseText=s.responseText;m.errback(v)}};b._ioAddQueryToUrl=function(m){if(m.query.length){m.url+=(m.url.indexOf("?")==-1?"?":"&")+m.query;m.query=null}};b.xhr=function(m,s,v){var w=a._ioSetArgs(s,f,g,j),y=w.ioArgs,B=y.xhr=a._xhrObj(y.args);if(!B){w.cancel();return w}if("postData"in s)y.query=s.postData;else if("putData"in s)y.query=s.putData;
else if("rawBody"in s)y.query=s.rawBody;else if(arguments.length>2&&!v||"POST|PUT".indexOf(m.toUpperCase())==-1)a._ioAddQueryToUrl(y);B.open(m,y.url,s.sync!==true,s.user||undefined,s.password||undefined);if(s.headers)for(var I in s.headers)if(I.toLowerCase()==="content-type"&&!s.contentType)s.contentType=s.headers[I];else s.headers[I]&&B.setRequestHeader(I,s.headers[I]);B.setRequestHeader("Content-Type",s.contentType||q);if(!s.headers||!("X-Requested-With"in s.headers))B.setRequestHeader("X-Requested-With",
"XMLHttpRequest");a._ioNotifyStart(w);if(b.config.debugAtAllCosts)B.send(y.query);else try{B.send(y.query)}catch(D){y.error=D;w.cancel()}a._ioWatch(w,o,p,n);return w};b.xhrGet=function(m){return a.xhr("GET",m)};b.rawXhrPost=b.xhrPost=function(m){return a.xhr("POST",m,true)};b.rawXhrPut=b.xhrPut=function(m){return a.xhr("PUT",m,true)};b.xhrDelete=function(m){return a.xhr("DELETE",m)}})();return b.xhr});
define("dojo/_base/fx",["dojo/lib/kernel","dojo/_base/Color","dojo/_base/connect","dojo/_base/lang","dojo/_base/html"],function(b){(function(){var d=b._mixin;b._Line=function(j,h){this.start=j;this.end=h};b._Line.prototype.getValue=function(j){return(this.end-this.start)*j+this.start};b.Animation=function(j){d(this,j);if(b.isArray(this.curve))this.curve=new b._Line(this.curve[0],this.curve[1])};b._Animation=b.Animation;b.extend(b.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,
_getStep:function(){var j=this._percent,h=this.easing;return h?h(j):j},_fire:function(j,h){h=h||[];if(this[j])if(b.config.debugAtAllCosts)this[j].apply(this,h);else try{this[j].apply(this,h)}catch(i){console.error("exception in animation handler for:",j);console.error(i)}return this},play:function(j,h){var i=this;i._delayTimer&&i._clearTimer();if(h){i._stopTimer();i._active=i._paused=false;i._percent=0}else if(i._active&&!i._paused)return i;i._fire("beforeBegin",[i.node]);j=j||i.delay;var k=b.hitch(i,
"_play",h);if(j>0){i._delayTimer=setTimeout(k,j);return i}k();return i},_play:function(){var j=this;j._delayTimer&&j._clearTimer();j._startTime=(new Date).valueOf();if(j._paused)j._startTime-=j.duration*j._percent;j._active=true;j._paused=false;var h=j.curve.getValue(j._getStep());if(!j._percent){if(!j._startRepeatCount)j._startRepeatCount=j.repeat;j._fire("onBegin",[h])}j._fire("onPlay",[h]);j._cycle();return j},pause:function(){var j=this;j._delayTimer&&j._clearTimer();j._stopTimer();if(!j._active)return j;
j._paused=true;j._fire("onPause",[j.curve.getValue(j._getStep())]);return j},gotoPercent:function(j,h){var i=this;i._stopTimer();i._active=i._paused=true;i._percent=j;h&&i.play();return i},stop:function(j){var h=this;h._delayTimer&&h._clearTimer();if(!h._timer)return h;h._stopTimer();if(j)h._percent=1;h._fire("onStop",[h.curve.getValue(h._getStep())]);h._active=h._paused=false;return h},status:function(){if(this._active)return this._paused?"paused":"playing";return"stopped"},_cycle:function(){var j=
this;if(j._active){var h=((new Date).valueOf()-j._startTime)/j.duration;if(h>=1)h=1;j._percent=h;if(j.easing)h=j.easing(h);j._fire("onAnimate",[j.curve.getValue(h)]);if(j._percent<1)j._startTimer();else{j._active=false;if(j.repeat>0){j.repeat--;j.play(null,true)}else if(j.repeat==-1)j.play(null,true);else if(j._startRepeatCount){j.repeat=j._startRepeatCount;j._startRepeatCount=0}j._percent=0;j._fire("onEnd",[j.node]);!j.repeat&&j._stopTimer()}}return j},_clearTimer:function(){clearTimeout(this._delayTimer);
delete this._delayTimer}});var a=0,c=null,e={run:function(){}};b.extend(b.Animation,{_startTimer:function(){if(!this._timer){this._timer=b.connect(e,"run",this,"_cycle");a++}c||(c=setInterval(b.hitch(e,"run"),this.rate))},_stopTimer:function(){if(this._timer){b.disconnect(this._timer);this._timer=null;a--}if(a<=0){clearInterval(c);c=null;a=0}}});var f=b.isIE?function(j){var h=j.style;if(!h.width.length&&b.style(j,"width")=="auto")h.width="auto"}:function(){};b._fade=function(j){j.node=b.byId(j.node);
var h=d({properties:{}},j);j=h.properties.opacity={};j.start=!("start"in h)?function(){return+b.style(h.node,"opacity")||0}:h.start;j.end=h.end;j=b.animateProperty(h);b.connect(j,"beforeBegin",b.partial(f,h.node));return j};b.fadeIn=function(j){return b._fade(d({end:1},j))};b.fadeOut=function(j){return b._fade(d({end:0},j))};b._defaultEasing=function(j){return 0.5+Math.sin((j+1.5)*Math.PI)/2};var g=function(j){this._properties=j;for(var h in j){var i=j[h];if(i.start instanceof b.Color)i.tempColor=
new b.Color}};g.prototype.getValue=function(j){var h={};for(var i in this._properties){var k=this._properties[i],l=k.start;if(l instanceof b.Color)h[i]=b.blendColors(l,k.end,j,k.tempColor).toCss();else b.isArray(l)||(h[i]=(k.end-l)*j+l+(i!="opacity"?k.units||"px":0))}return h};b.animateProperty=function(j){var h=j.node=b.byId(j.node);if(!j.easing)j.easing=b._defaultEasing;j=new b.Animation(j);b.connect(j,"beforeBegin",j,function(){var i={};for(var k in this.properties){if(k=="width"||k=="height")this.node.display=
"block";var l=this.properties[k];if(b.isFunction(l))l=l(h);l=i[k]=d({},b.isObject(l)?l:{end:l});if(b.isFunction(l.start))l.start=l.start(h);if(b.isFunction(l.end))l.end=l.end(h);var r=k.toLowerCase().indexOf("color")>=0,q=function(o,p){var n={height:o.offsetHeight,width:o.offsetWidth}[p];if(n!==undefined)return n;n=b.style(o,p);return p=="opacity"?+n:r?n:parseFloat(n)};if("end"in l){if(!("start"in l))l.start=q(h,k)}else l.end=q(h,k);if(r){l.start=new b.Color(l.start);l.end=new b.Color(l.end)}else l.start=
k=="opacity"?+l.start:parseFloat(l.start)}this.curve=new g(i)});b.connect(j,"onAnimate",b.hitch(b,"style",j.node));return j};b.anim=function(j,h,i,k,l,r){return b.animateProperty({node:j,duration:i||b.Animation.prototype.duration,properties:h,easing:k,onEnd:l}).play(r||0)}})();return b.animateProperty});
define("dojo",["dojo/lib/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/declare","dojo/_base/connect","dojo/_base/Deferred","dojo/_base/json","dojo/_base/Color","dojo/_base/window","dojo/_base/event","dojo/_base/html","dojo/_base/NodeList","dojo/_base/query","dojo/_base/xhr","dojo/_base/fx"],function(b){return b});
define("orion/serviceregistry",["dojo"],function(b){function d(g,j,h){this.serviceId=g;this.name=j;this.properties=h}function a(g,j,h){this.serviceId=g;this.serviceReference=j;this.internalRegistry=h}function c(g,j,h){this.serviceId=g;this.implementation=j;this.internalRegistry=h;var i;for(i in j)if(typeof j[i]==="function")this[i]=function(k){return function(){if(h.isRegistered(g)){var l=new b.Deferred;try{var r=j[k].apply(j,Array.prototype.slice.call(arguments));b.when(r,b.hitch(l,l.resolve),b.hitch(l,
l.reject),b.hitch(l,l.progress))}catch(q){l.reject(q)}return l}throw new Error("Service was unregistered");}}(i)}function e(){this._namedlisteners={}}function f(){this._entries=[];this._namedReferences={};this._serviceEventTarget=new e;var g=this;this.internalRegistry={isRegistered:function(j){return g._entries[j]?true:false},unregisterService:function(j){var h=g._entries[j];if(h){for(var i=h.reference,k=g._namedReferences[i.getName()],l=0;l<k.length;l++)if(k[l]===i){if(k.length===1)delete g._namedReferences[i.getName()];
else k.splice(l,1);break}g._entries[j]=null;g._serviceEventTarget.dispatchEvent("serviceRemoved",i,h.service)}},dispatchEvent:function(j,h){var i=g._entries[j];i&&i.eventTarget.dispatchEvent.apply(i.eventTarget,[h].concat(Array.prototype.slice.call(arguments,2)))},addEventListener:function(j,h,i){(j=g._entries[j])&&j.eventTarget.addEventListener(h,i)},removeEventListener:function(j,h,i){(j=g._entries[j])&&j.eventTarget.removeEventListener(h,i)}}}d.prototype={getServiceId:function(){return this.serviceId},
getName:function(){return this.name},getPropertyNames:function(){var g=[],j;for(j in this.properties)this.properties.hasOwnProperty(j)&&g.push(j);return g},getProperty:function(g){return this.properties[g]}};d.prototype.constructor=d;a.prototype={unregister:function(){this.internalRegistry.unregisterService(this.serviceId)},dispatchEvent:function(g){this.internalRegistry.dispatchEvent.apply(this.internalRegistry,[this.serviceId,g].concat(Array.prototype.slice.call(arguments,1)))},getServiceReference:function(){return this.serviceReference}};
a.prototype.constructor=a;c.prototype={addEventListener:function(g,j){this.internalRegistry.addEventListener(this.serviceId,g,j)},removeEventListener:function(g,j){this.internalRegistry.removeEventListener(this.serviceId,g,j)}};c.prototype.constructor=c;e.prototype={dispatchEvent:function(g){var j=this._namedlisteners[g];if(j)for(var h=0;h<j.length;h++)try{var i=Array.prototype.slice.call(arguments,1);j[h].apply(null,i)}catch(k){console.log(k)}},addEventListener:function(g,j){this._namedlisteners[g]=
this._namedlisteners[g]||[];this._namedlisteners[g].push(j)},removeEventListener:function(g,j){var h=this._namedlisteners[g];if(h)for(var i=0;i<h.length;i++)if(h[i]===j){if(h.length===1)delete this._namedlisteners[g];else h.splice(i,1);break}}};e.prototype.constructor=e;f.prototype={getService:function(g){var j;if(typeof g==="string"){if(this._namedReferences[g])for(var h=0;h<this._namedReferences[g].length;h++)if(j=this._entries[this._namedReferences[g][h].getServiceId()].service)break}else j=this._entries[g.getServiceId()].service;
return j},getServiceReferences:function(g){if(g)return this._namedReferences[g]?this._namedReferences[g]:[];g=[];for(var j=0;j<this._entries.length;j++)this._entries[j]&&g.push(this._entries[j].reference);return g},registerService:function(g,j,h){var i=this._entries.length;h=new d(i,g,h);j=new c(i,j,this.internalRegistry);this._namedReferences[g]=this._namedReferences[g]||[];this._namedReferences[g].push(h);this._entries.push({reference:h,service:j,eventTarget:new e});this._serviceEventTarget.dispatchEvent("serviceAdded",
h,j);return new a(i,h,this.internalRegistry)},addEventListener:function(g,j){this._serviceEventTarget.addEventListener(g,j)},removeEventListener:function(g,j){this._serviceEventTarget.removeEventListener(g,j)}};f.prototype.constructor=f;return{ServiceReference:d,ServiceRegistration:a,Service:c,EventTarget:e,ServiceRegistry:f}});define("dijit",["dojo"],function(b){return dijit=b._dijit||{}});
define("orion/commonHTMLFragments",["require"],function(b){var d='<div id="staticBanner" class="layoutBlock topRowBanner"><a id="home" class="layoutLeft logo" href="'+b.toUrl("index.html")+'"><img src="'+b.toUrl("images/orion-small-lightondark.gif")+'" alt="Orion Logo"/></a><div id="primaryNav" class="layoutLeft primaryNav"></div><div id="userMenu" class="layoutRight textless"></div><div id="userInfo" class="layoutRight primaryNav"></div><div class="layoutRight primaryNav">|</div></div><div id="titleArea" class="layoutBlock titleArea"><div id="pageTitle" class="layoutLeft pageTitle"></div><input type="search" id="search" placeholder="Search" title="Type a keyword or wild card to search in root" class="layoutRight searchbox"><div id="relatedLinks" class="layoutRight pageNav"></div><div id="extras" class="layoutRight pageNav"><div id="globalActions" class="pageNav"></div><span id="pageFavorite" tabindex="0" role="button" aria-label="Add this page to the favorites list" class="imageSprite core-sprite-favorite_sml"></span></div><div id="dimension" class="clear dimension"></div><div id="location" class="clear currentLocation"></div></div>';
b='<div class="layoutLeft pageActions" id="pageActions"></div><div class="layoutLeft pageActions" id="selectionTools"></div><img class="layoutRight progressPane" src="'+b.toUrl("images/none.png")+'" id="progressPane"></img><div class="layoutRight status" id="statusPane"></div><div class="layoutRight pageActions" id="pageNavigationActions"></div><div id="notificationArea" class="layoutLeft layoutBlock slideContainer"><div class="layoutLeft" id="notifications" aria-live="assertive" aria-atomic="true"></div><div class="layoutRight"><span tabindex: "0" role: "button" class="layoutRight core-sprite-close imageSprite" id="closeNotifications"></span></div></div><div id="parameterArea" class="layoutBlock slideParameters slideContainer"><span id="pageParameterArea" class="slide"><span id="pageCommandParameters" class="parameters"></span><span id="pageCommandDismiss" class="parametersDismiss"></span></span></div>';
return{topHTMLFragment:d,bottomHTMLFragment:'<div class="layoutBlock"><div class="footerBlock">Orion is in Beta. Please try it out but BEWARE your data may be lost.</div><div class="footerRightBlock"><a href="http://wiki.eclipse.org/Orion/FAQ" target="_blank">FAQ</a> | <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Orion&version=0.4" target="_blank">Report a Bug</a> | <a href="http://www.eclipse.org/legal/privacy.php" target="_blank">Privacy Policy</a> | <a href="http://www.eclipse.org/legal/termsofuse.php" target="_blank">Terms of Use</a> | <a href="http://www.eclipse.org/legal/copyright.php" target="_blank">Copyright Agent</a></div></div>',
toolbarHTMLFragment:b}});
define("dojo/hash",["dojo"],function(b){(function(){function d(l,r){r=l.indexOf(r);return r>=0?l.substring(r+1):""}function a(){return d(location.href,"#")}function c(){b.publish("/dojo/hashchange",[a()])}function e(){if(a()!==j){j=a();c()}}function f(l){if(h)if(h.isTransitioning())setTimeout(b.hitch(null,f,l),k);else{var r=h.iframe.location.href,q=r.indexOf("?");h.iframe.location.replace(r.substring(0,q)+"?"+l)}else{location.replace("#"+l);!i&&e()}}function g(){function l(){j=a();o=s?j:d(v.href,
"?");p=false;n=null}var r=document.createElement("iframe"),q=b.config.dojoBlankHtmlUrl||b.moduleUrl("dojo","resources/blank.html");b.config.useXDomain&&!b.config.dojoBlankHtmlUrl&&console.warn("dojo.hash: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl to the path on your domain to blank.html");r.id="dojo-hash-iframe";r.src=q+"?"+a();r.style.display="none";document.body.appendChild(r);this.iframe=b.global["dojo-hash-iframe"];
var o,p,n,m,s,v=this.iframe.location;this.isTransitioning=function(){return p};this.pollLocation=function(){if(!s)try{var w=d(v.href,"?");if(document.title!=m)m=this.iframe.document.title=document.title}catch(y){s=true;console.error("dojo.hash: Error adding history entry. Server unreachable.")}var B=a();if(p&&j===B)if(s||w===n){l();c()}else{setTimeout(b.hitch(this,this.pollLocation),0);return}else if(!(j===B&&(s||o===w)))if(j!==B){j=B;p=true;n=B;r.src=q+"?"+n;s=false;setTimeout(b.hitch(this,this.pollLocation),
0);return}else if(!s){location.href="#"+v.search.substring(1);l();c()}setTimeout(b.hitch(this,this.pollLocation),k)};l();setTimeout(b.hitch(this,this.pollLocation),k)}b.hash=function(l,r){if(!arguments.length)return a();if(l.charAt(0)=="#")l=l.substring(1);if(r)f(l);else location.href="#"+l;return l};var j,h,i,k=b.config.hashPollFrequency||100;b.addOnLoad(function(){if("onhashchange"in b.global&&(!b.isIE||b.isIE>=8&&document.compatMode!="BackCompat"))i=b.connect(b.global,"onhashchange",c);else if(document.addEventListener){j=
a();setInterval(e,k)}else if(document.attachEvent)h=new g})})();return b.hash});
(function(){var b=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],d=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,a=/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im,c=[];define("text",["require","exports","module"],function(){var e,f,g;if(typeof window!=="undefined"&&window.navigator&&window.document)f=function(j,h){var i=e.createXhr();i.open("GET",j,true);i.onreadystatechange=function(){i.readyState===4&&h(i.responseText)};i.send(null)};else if(typeof process!=="undefined"&&process.versions&&
process.versions.node){g=require.nodeRequire("fs");f=function(j,h){h(g.readFileSync(j,"utf8"))}}else if(typeof Packages!=="undefined")f=function(j,h){var i=new java.io.File(j);j=java.lang.System.getProperty("line.separator");i=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(i),"utf-8"));var k,l,r="";try{k=new java.lang.StringBuffer;if((l=i.readLine())&&l.length()&&l.charAt(0)===65279)l=l.substring(1);for(k.append(l);(l=i.readLine())!==null;){k.append(j);k.append(l)}r=
String(k.toString())}finally{i.close()}h(r)};return e={version:"0.24.0",strip:function(j){if(j){j=j.replace(d,"");var h=j.match(a);if(h)j=h[1]}else j="";return j},jsEscape:function(j){return j.replace(/(['\\])/g,"\\$1").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")},createXhr:function(){var j,h,i;if(typeof XMLHttpRequest!=="undefined")return new XMLHttpRequest;else for(h=0;h<3;h++){i=b[h];try{j=new ActiveXObject(i)}catch(k){}if(j){b=
[i];break}}if(!j)throw new Error("require.getXhr(): XMLHttpRequest not available");return j},get:f,load:function(j,h,i,k){var l=false,r=j.indexOf("."),q=j.substring(0,r),o=j.substring(r+1,j.length);r=o.indexOf("!");if(r!==-1){l=o.substring(r+1,o.length);l=l==="strip";o=o.substring(0,r)}h=h.nameToUrl(q,"."+o);e.get(h,function(p){p=l?e.strip(p):p;if(k.isBuild&&k.inlineText)c[j]=p;i(p)})},write:function(j,h,i){if(h in c){var k=e.jsEscape(c[h]);i("define('"+j+"!"+h+"', function () { return '"+k+"';});\n")}}}})})();
define("text!dijit/form/templates/ValidationTextBox.html",function(){return'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}" role="presentation"\n\t><div class=\'dijitReset dijitValidationContainer\'\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t/></div\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\n\t\t\t${!nameAttrSetting} type=\'${type}\'\n\t/></div\n></div>'});
define("dojo/i18n",["require","dojo"],function(b,d){d.getObject("i18n",true,d);d.i18n.getLocalization=d.i18n.getLocalization||function(a,c,e){e=d.i18n.normalizeLocale(e);var f=e.split("-"),g=[a,"nls",c].join(".");if(typeof d.global.require!=="undefined"){var j=b("i18n!"+[a.replace(/\./g,"/"),"nls",c].join("/"));(d._loadedModules[g]=d._loadedModules[g]||{})[f.join("_")]=j.root||j}if(g=d._loadedModules[g]){var h;for(j=f.length;j>0;j--){var i=f.slice(0,j).join("_");if(g[i]){h=g[i];break}}if(!h)h=g.ROOT;
if(h){a=function(){};a.prototype=h;return new a}}throw new Error("Bundle not found: "+c+" in "+a+" , locale="+e);};d.i18n.normalizeLocale=function(a){a=a?a.toLowerCase():d.locale;if(a=="root")a="ROOT";return a};d.i18n._requireLocalization=function(a,c,e,f){e=d.i18n.normalizeLocale(e);var g=[a,"nls",c].join("."),j="";if(f){for(var h=f.split(","),i=0;i<h.length;i++)if(e.indexOf(h[i])==0)if(h[i].length>j.length)j=h[i];j||(j="ROOT")}h=f?j:e;var k=d._loadedModules[g];i=null;if(k){if(d.config.localizationComplete&&
k._built)return;i=h.replace(/-/g,"_");i=d._loadedModules[g+"."+i]}if(!i){k=d.provide(g);var l=d._getModuleSymbols(a).concat("nls").join("/"),r;d.i18n._searchLocalePath(h,f,function(q){var o=q.replace(/-/g,"_"),p=g+"."+o,n=false;if(d._loadedModules[p])n=true;else{d.provide(p);p=[l];q!="ROOT"&&p.push(q);p.push(c);q=p.join("/")+".js";n=d._loadPath(q,null,function(m){m=m.root||m;var s=function(){};s.prototype=r;k[o]=new s;for(var v in m)k[o][v]=m[v]})}if(n&&k[o])r=k[o];else k[o]=r;if(f)return true})}if(f&&
e!=j)k[e.replace(/-/g,"_")]=k[j.replace(/-/g,"_")]};(function(){var a=d.config.extraLocale;if(a){if(!a instanceof Array)a=[a];var c=d.i18n._requireLocalization;d.i18n._requireLocalization=function(e,f,g,j){c(e,f,g,j);if(!g)for(g=0;g<a.length;g++)c(e,f,a[g],j)}}})();d.i18n._searchLocalePath=function(a,c,e){a=d.i18n.normalizeLocale(a);var f=a.split("-");a=[];for(var g=f.length;g>0;g--)a.push(f.slice(0,g).join("-"));a.push(false);c&&a.reverse();for(c=a.length-1;c>=0;c--)if(e(a[c]||"ROOT"))break};d.i18n._preloadLocalizations=
function(a,c){function e(j){j=d.i18n.normalizeLocale(j);d.i18n._searchLocalePath(j,true,function(h){for(var i=0;i<c.length;i++)if(c[i]==h){d.require(a+"_"+h);return true}return false})}e();for(var f=d.config.extraLocale||[],g=0;g<f.length;g++)e(f[g])};return d.i18n});define("text!dijit/form/templates/TextBox.html",function(){return'<div class="dijit dijitReset dijitInline dijitLeft" id="widget_${id}" role="presentation"\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\n\t\t\t${!nameAttrSetting} type=\'${type}\'\n\t/></div\n></div>'});
define("dojo/window",["dojo"],function(b){b.getObject("window",true,b);b.window.getBox=function(){var d=b.doc.compatMode=="BackCompat"?b.body():b.doc.documentElement,a=b._docScroll();return{w:d.clientWidth,h:d.clientHeight,l:a.x,t:a.y}};b.window.get=function(d){if(b.isIE&&window!==document.parentWindow){d.parentWindow.execScript("document._parentWindow = window;","Javascript");var a=d._parentWindow;d._parentWindow=null;return a}return d.parentWindow||d.defaultView};b.window.scrollIntoView=function(d,
a){try{d=b.byId(d);var c=d.ownerDocument||b.doc,e=c.body||b.body(),f=c.documentElement||e.parentNode,g=b.isIE,j=b.isWebKit;if((!(b.isMoz||g||j||b.isOpera)||d==e||d==f)&&typeof d.scrollIntoView!="undefined")d.scrollIntoView(false);else{var h=c.compatMode=="BackCompat",i=g>=9&&d.ownerDocument.parentWindow.frameElement?f.clientHeight>0&&f.clientWidth>0&&(e.clientHeight==0||e.clientWidth==0||e.clientHeight>f.clientHeight||e.clientWidth>f.clientWidth)?f:e:h?e:f;c=j?e:i;var k=i.clientWidth,l=i.clientHeight,
r=!b._isBodyLtr(),q=a||b.position(d),o=d.parentNode;a=function(J){return g<=6||g&&h?false:b.style(J,"position").toLowerCase()=="fixed"};if(!a(d))for(;o;){if(o==e)o=c;var p=b.position(o),n=a(o);if(o==c){p.w=k;p.h=l;if(c==f&&g&&r)p.x+=c.offsetWidth-p.w;if(p.x<0||!g)p.x=0;if(p.y<0||!g)p.y=0}else{var m=b._getPadBorderExtents(o);p.w-=m.w;p.h-=m.h;p.x+=m.l;p.y+=m.t;var s=o.clientWidth,v=p.w-s;if(s>0&&v>0){p.w=s;p.x+=r&&(g||o.clientLeft>m.l)?v:0}s=o.clientHeight;v=p.h-s;if(s>0&&v>0)p.h=s}if(n){if(p.y<0){p.h+=
p.y;p.y=0}if(p.x<0){p.w+=p.x;p.x=0}if(p.y+p.h>l)p.h=l-p.y;if(p.x+p.w>k)p.w=k-p.x}var w=q.x-p.x,y=q.y-Math.max(p.y,0),B=w+q.w-p.w,I=y+q.h-p.h;if(B*w>0){var D=Math[w<0?"max":"min"](w,B);if(r&&(g==8&&!h||g>=9))D=-D;q.x+=o.scrollLeft;o.scrollLeft+=D;q.x-=o.scrollLeft}if(I*y>0){q.y+=o.scrollTop;o.scrollTop+=Math[y<0?"max":"min"](y,I);q.y-=o.scrollTop}o=o!=c&&!n&&o.parentNode}}}catch(F){console.error("scrollIntoView: "+F);d.scrollIntoView(false)}};return b.window});
define("dijit/_base/manager",["dojo","dijit"],function(b,d){b.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(a){if(this._hash[a.id])throw new Error("Tried to register widget with id=="+a.id+" but that id is already registered");this._hash[a.id]=a;this.length++},remove:function(a){if(this._hash[a]){delete this._hash[a];this.length--}},forEach:function(a,c){c=c||b.global;var e=0,f;for(f in this._hash)a.call(c,this._hash[f],e++,this._hash);return this},
filter:function(a,c){c=c||b.global;var e=new d.WidgetSet,f=0,g;for(g in this._hash){var j=this._hash[g];a.call(c,j,f++,this._hash)&&e.add(j)}return e},byId:function(a){return this._hash[a]},byClass:function(a){var c=new d.WidgetSet,e,f;for(e in this._hash){f=this._hash[e];f.declaredClass==a&&c.add(f)}return c},toArray:function(){var a=[];for(var c in this._hash)a.push(this._hash[c]);return a},map:function(a,c){return b.map(this.toArray(),a,c)},every:function(a,c){c=c||b.global;var e=0,f;for(f in this._hash)if(!a.call(c,
this._hash[f],e++,this._hash))return false;return true},some:function(a,c){c=c||b.global;var e=0,f;for(f in this._hash)if(a.call(c,this._hash[f],e++,this._hash))return true;return false}});(function(){d.registry=new d.WidgetSet;var a=d.registry._hash,c=b.attr,e=b.hasAttr,f=b.style;d.byId=function(i){return typeof i=="string"?a[i]:i};var g={};d.getUniqueId=function(i){var k;do k=i+"_"+(i in g?++g[i]:(g[i]=0));while(a[k]);return d._scopeName=="dijit"?k:d._scopeName+"_"+k};d.findWidgets=function(i){function k(r){for(r=
r.firstChild;r;r=r.nextSibling)if(r.nodeType==1){var q=r.getAttribute("widgetId");if(q)(q=a[q])&&l.push(q);else k(r)}}var l=[];k(i);return l};d._destroyAll=function(){d._curFocus=null;d._prevFocus=null;d._activeStack=[];b.forEach(d.findWidgets(b.body()),function(i){if(!i._destroyed)if(i.destroyRecursive)i.destroyRecursive();else i.destroy&&i.destroy()})};b.isIE&&b.addOnWindowUnload(function(){d._destroyAll()});d.byNode=function(i){return a[i.getAttribute("widgetId")]};d.getEnclosingWidget=function(i){for(;i;){var k=
i.getAttribute&&i.getAttribute("widgetId");if(k)return a[k];i=i.parentNode}return null};var j=d._isElementShown=function(i){var k=f(i);return k.visibility!="hidden"&&k.visibility!="collapsed"&&k.display!="none"&&c(i,"type")!="hidden"};d.hasDefaultTabStop=function(i){switch(i.nodeName.toLowerCase()){case "a":return e(i,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var k;try{var l=i.contentDocument;if("designMode"in l&&l.designMode==
"on")return true;k=l.body}catch(r){try{k=i.contentWindow.document.body}catch(q){return false}}return k.contentEditable=="true"||k.firstChild&&k.firstChild.contentEditable=="true";default:return i.contentEditable=="true"}};var h=d.isTabNavigable=function(i){return c(i,"disabled")?false:e(i,"tabIndex")?c(i,"tabIndex")>=0:d.hasDefaultTabStop(i)};d._getTabNavigable=function(i){function k(w){return w&&w.tagName.toLowerCase()=="input"&&w.type&&w.type.toLowerCase()=="radio"&&w.name&&w.name.toLowerCase()}
function l(w){return s[k(w)]||w}var r,q,o,p,n,m,s={},v=function(w){b.query("> *",w).forEach(function(y){if(!(b.isIE&&y.scopeName!=="HTML"||!j(y))){if(h(y)){var B=c(y,"tabIndex");if(!e(y,"tabIndex")||B==0){r||(r=y);q=y}else if(B>0){if(!o||B<p){p=B;o=y}if(!n||B>=m){m=B;n=y}}B=k(y);if(b.attr(y,"checked")&&B)s[B]=y}y.nodeName.toUpperCase()!="SELECT"&&v(y)}})};j(i)&&v(i);return{first:l(r),last:l(q),lowest:l(o),highest:l(n)}};d.getFirstInTabbingOrder=function(i){i=d._getTabNavigable(b.byId(i));return i.lowest?
i.lowest:i.first};d.getLastInTabbingOrder=function(i){i=d._getTabNavigable(b.byId(i));return i.last?i.last:i.highest};d.defaultDuration=b.config.defaultDuration||200})();return d});
define("dojo/Stateful",["dojo"],function(b){b.declare("dojo.Stateful",null,{postscript:function(d){d&&b.mixin(this,d)},get:function(d){return this[d]},set:function(d,a){if(typeof d==="object"){for(var c in d)this.set(c,d[c]);return this}c=this[d];this[d]=a;this._watchCallbacks&&this._watchCallbacks(d,c,a);return this},watch:function(d,a){var c=this._watchCallbacks;if(!c){var e=this;c=this._watchCallbacks=function(g,j,h,i){var k=function(l){if(l){l=l.slice();for(var r=0,q=l.length;r<q;r++)try{l[r].call(e,
g,j,h)}catch(o){console.error(o)}}};k(c["_"+g]);i||k(c["*"])}}if(!a&&typeof d==="function"){a=d;d="*"}else d="_"+d;var f=c[d];if(typeof f!=="object")f=c[d]=[];f.push(a);return{unwatch:function(){f.splice(b.indexOf(f,a),1)}}}});return b.Stateful});
define("dijit/_WidgetBase",["dojo","dijit","dijit/_base/manager","dojo/Stateful"],function(b,d){(function(){b.declare("dijit._WidgetBase",b.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(b.config.blankGif||b.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(a,c){this.create(a,c)},create:function(a,c){this.srcNodeRef=
b.byId(c);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&typeof this.srcNodeRef.id=="string")this.id=this.srcNodeRef.id;if(a){this.params=a;b._mixin(this,a)}this.postMixInProperties();if(!this.id)this.id=d.getUniqueId(this.declaredClass.replace(/\./g,"_"));d.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();(a=this.srcNodeRef)&&a.parentNode&&this.domNode!==a&&a.parentNode.replaceChild(this.domNode,a)}this.domNode&&this.domNode.setAttribute("widgetId",this.id);
this.postCreate();this.srcNodeRef&&!this.srcNodeRef.parentNode&&delete this.srcNodeRef;this._created=true},_applyAttributes:function(){var a=function(e,f){if(f.params&&e in f.params||f[e])f.set(e,f[e])};for(var c in this.attributeMap)a(c,this);b.forEach(this._getSetterAttributes(),function(e){e in this.attributeMap||a(e,this)},this)},_getSetterAttributes:function(){var a=this.constructor;if(!a._setterAttrs){var c=a._setterAttrs=[],e,f=a.prototype;for(var g in f)if(b.isFunction(f[g])&&(e=g.match(/^_set([a-zA-Z]*)Attr$/))&&
e[1])c.push(e[1].charAt(0).toLowerCase()+e[1].substr(1))}return a._setterAttrs},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode)this.domNode=this.srcNodeRef||b.create("div");if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(b.map(a,function(c){return c+"Rtl"})));b.addClass(this.domNode,a)}},postCreate:function(){},startup:function(){this._started=true},destroyRecursive:function(a){this._beingDestroyed=true;this.destroyDescendants(a);this.destroy(a)},
destroy:function(a){this._beingDestroyed=true;this.uninitialize();var c=b.forEach,e=b.unsubscribe;c(this._connects,function(f){c(f,b.disconnect)});c(this._subscribes,function(f){e(f)});c(this._supportingWidgets||[],function(f){if(f.destroyRecursive)f.destroyRecursive();else f.destroy&&f.destroy()});this.destroyRendering(a);d.registry.remove(this.id);this._destroyed=true},destroyRendering:function(a){if(this.bgIframe){this.bgIframe.destroy(a);delete this.bgIframe}if(this.domNode){a?b.removeAttr(this.domNode,
"widgetId"):b.destroy(this.domNode);delete this.domNode}if(this.srcNodeRef){a||b.destroy(this.srcNodeRef);delete this.srcNodeRef}},destroyDescendants:function(a){b.forEach(this.getChildren(),function(c){c.destroyRecursive&&c.destroyRecursive(a)})},uninitialize:function(){return false},_setClassAttr:function(a){b.replaceClass(this[this.attributeMap["class"]||"domNode"],a,this["class"]);this._set("class",a)},_setStyleAttr:function(a){var c=this[this.attributeMap.style||"domNode"];if(b.isObject(a))b.style(c,
a);else if(c.style.cssText)c.style.cssText+="; "+a;else c.style.cssText=a;this._set("style",a)},_attrToDom:function(a,c){var e=this.attributeMap[a];b.forEach(b.isArray(e)?e:[e],function(f){var g=this[f.node||f||"domNode"];switch(f.type||"attribute"){case "attribute":if(b.isFunction(c))c=b.hitch(this,c);f=f.attribute?f.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;b.attr(g,f,c);break;case "innerText":g.innerHTML="";g.appendChild(b.doc.createTextNode(c));break;case "innerHTML":g.innerHTML=
c;break;case "class":b.replaceClass(g,c,this[a]);break}},this)},get:function(a){var c=this._getAttrNames(a);return this[c.g]?this[c.g]():this[a]},set:function(a,c){if(typeof a==="object"){for(var e in a)this.set(e,a[e]);return this}e=this._getAttrNames(a);if(this[e.s])var f=this[e.s].apply(this,Array.prototype.slice.call(arguments,1));else{a in this.attributeMap&&this._attrToDom(a,c);this._set(a,c)}return f||this},_attrPairNames:{},_getAttrNames:function(a){var c=this._attrPairNames;if(c[a])return c[a];
var e=a.charAt(0).toUpperCase()+a.substr(1);return c[a]={n:a+"Node",s:"_set"+e+"Attr",g:"_get"+e+"Attr"}},_set:function(a,c){var e=this[a];this[a]=c;this._watchCallbacks&&this._created&&c!==e&&this._watchCallbacks(a,e,c)},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getDescendants:function(){return this.containerNode?b.query("[widgetId]",this.containerNode).map(d.byNode):[]},getChildren:function(){return this.containerNode?d.findWidgets(this.containerNode):
[]},connect:function(a,c,e){a=[b._connect(a,c,this,e)];this._connects.push(a);return a},disconnect:function(a){for(var c=0;c<this._connects.length;c++)if(this._connects[c]==a){b.forEach(a,b.disconnect);this._connects.splice(c,1);return}},subscribe:function(a,c){a=b.subscribe(a,this,c);this._subscribes.push(a);return a},unsubscribe:function(a){for(var c=0;c<this._subscribes.length;c++)if(this._subscribes[c]==a){b.unsubscribe(a);this._subscribes.splice(c,1);return}},isLeftToRight:function(){return this.dir?
this.dir=="ltr":b._isBodyLtr()},placeAt:function(a,c){a.declaredClass&&a.addChild?a.addChild(this,c):b.place(this.domNode,a,c);return this}})})();return d._WidgetBase});
define("dijit/_base/focus",["dojo","dijit","dojo/window","dijit/_base/manager"],function(b,d){b.mixin(d,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return d.getBookmark().isCollapsed},getBookmark:function(){var a,c,e=b.doc.selection,f=d._curFocus;if(b.global.getSelection){if(e=b.global.getSelection())if(e.isCollapsed){if(a=f?f.tagName:""){a=a.toLowerCase();if(a=="textarea"||a=="input"&&(!f.type||f.type.toLowerCase()=="text")){e={start:f.selectionStart,end:f.selectionEnd,node:f,pRange:true};
return{isCollapsed:e.end<=e.start,mark:e}}}a={isCollapsed:true};if(e.rangeCount)a.mark=e.getRangeAt(0).cloneRange()}else{c=e.getRangeAt(0);a={isCollapsed:false,mark:c.cloneRange()}}}else if(e){a=f?f.tagName:"";a=a.toLowerCase();if(f&&a&&(a=="button"||a=="textarea"||a=="input"))if(e.type&&e.type.toLowerCase()=="none")return{isCollapsed:true,mark:null};else{c=e.createRange();return{isCollapsed:c.text&&c.text.length?false:true,mark:{range:c,pRange:true}}}a={};try{c=e.createRange();a.isCollapsed=!(e.type==
"Text"?c.htmlText.length:c.length)}catch(g){a.isCollapsed=true;return a}if(e.type.toUpperCase()=="CONTROL")if(c.length){a.mark=[];e=0;for(f=c.length;e<f;)a.mark.push(c.item(e++))}else{a.isCollapsed=true;a.mark=null}else a.mark=c.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a},moveToBookmark:function(a){var c=b.doc;if(a=a.mark)if(b.global.getSelection){var e=b.global.getSelection();if(e&&e.removeAllRanges)if(a.pRange){e=a.node;e.selectionStart=
a.start;e.selectionEnd=a.end}else{e.removeAllRanges();e.addRange(a)}else console.warn("No idea how to restore selection for this browser!")}else if(c.selection&&a){var f;if(a.pRange)f=a.range;else if(b.isArray(a)){f=c.body.createControlRange();b.forEach(a,function(g){f.addElement(g)})}else{f=c.body.createTextRange();f.moveToBookmark(a)}f.select()}},getFocus:function(a,c){a=!d._curFocus||a&&b.isDescendant(d._curFocus,a.domNode)?d._prevFocus:d._curFocus;return{node:a,bookmark:a==d._curFocus&&b.withGlobal(c||
b.global,d.getBookmark),openedForWindow:c}},focus:function(a){if(a){var c="node"in a?a.node:a,e=a.bookmark;a=a.openedForWindow;var f=e?e.isCollapsed:false;if(c){var g=c.tagName.toLowerCase()=="iframe"?c.contentWindow:c;if(g&&g.focus)try{g.focus()}catch(j){}d._onFocusNode(c)}if(e&&b.withGlobal(a||b.global,d.isCollapsed)&&!f){a&&a.focus();try{b.withGlobal(a||b.global,d.moveToBookmark,null,[e])}catch(h){}}}},_activeStack:[],registerIframe:function(a){return d.registerWin(a.contentWindow,a)},unregisterIframe:function(a){d.unregisterWin(a)},
registerWin:function(a,c){var e=function(k){d._justMouseDowned=true;setTimeout(function(){d._justMouseDowned=false},0);b.isIE&&k&&k.srcElement&&k.srcElement.parentNode==null||d._onTouchNode(c||k.target||k.srcElement,"mouse")},f=b.isIE?a.document.documentElement:a.document;if(f)if(b.isIE){a.document.body.attachEvent("onmousedown",e);var g=function(k){k.srcElement.tagName.toLowerCase()!="#document"&&d.isTabNavigable(k.srcElement)?d._onFocusNode(c||k.srcElement):d._onTouchNode(c||k.srcElement)};f.attachEvent("onactivate",
g);var j=function(k){d._onBlurNode(c||k.srcElement)};f.attachEvent("ondeactivate",j);return function(){a.document.detachEvent("onmousedown",e);f.detachEvent("onactivate",g);f.detachEvent("ondeactivate",j);f=null}}else{f.body.addEventListener("mousedown",e,true);var h=function(k){d._onFocusNode(c||k.target)};f.addEventListener("focus",h,true);var i=function(k){d._onBlurNode(c||k.target)};f.addEventListener("blur",i,true);return function(){f.body.removeEventListener("mousedown",e,true);f.removeEventListener("focus",
h,true);f.removeEventListener("blur",i,true);f=null}}},unregisterWin:function(a){a&&a()},_onBlurNode:function(){d._prevFocus=d._curFocus;d._curFocus=null;if(!d._justMouseDowned){d._clearActiveWidgetsTimer&&clearTimeout(d._clearActiveWidgetsTimer);d._clearActiveWidgetsTimer=setTimeout(function(){delete d._clearActiveWidgetsTimer;d._setStack([]);d._prevFocus=null},100)}},_onTouchNode:function(a,c){if(d._clearActiveWidgetsTimer){clearTimeout(d._clearActiveWidgetsTimer);delete d._clearActiveWidgetsTimer}var e=
[];try{for(;a;){var f=b.attr(a,"dijitPopupParent");if(f)a=d.byId(f).domNode;else if(a.tagName&&a.tagName.toLowerCase()=="body"){if(a===b.body())break;a=b.window.get(a.ownerDocument).frameElement}else{var g=a.getAttribute&&a.getAttribute("widgetId"),j=g&&d.byId(g);j&&!(c=="mouse"&&j.get("disabled"))&&e.unshift(g);a=a.parentNode}}}catch(h){}d._setStack(e,c)},_onFocusNode:function(a){if(a)if(a.nodeType!=9){d._onTouchNode(a);if(a!=d._curFocus){if(d._curFocus)d._prevFocus=d._curFocus;d._curFocus=a;b.publish("focusNode",
[a])}}},_setStack:function(a,c){var e=d._activeStack;d._activeStack=a;for(var f=0;f<Math.min(e.length,a.length);f++)if(e[f]!=a[f])break;for(var g,j=e.length-1;j>=f;j--)if(g=d.byId(e[j])){g._focused=false;g.set("focused",false);g._hasBeenBlurred=true;g._onBlur&&g._onBlur(c);b.publish("widgetBlur",[g,c])}for(j=f;j<a.length;j++)if(g=d.byId(a[j])){g._focused=true;g.set("focused",true);g._onFocus&&g._onFocus(c);b.publish("widgetFocus",[g,c])}}});b.addOnLoad(function(){var a=d.registerWin(window);b.isIE&&
b.addOnWindowUnload(function(){d.unregisterWin(a);a=null})});return d});
define("dojo/AdapterRegistry",["dojo"],function(b){b.AdapterRegistry=function(d){this.pairs=[];this.returnWrappers=d||false};b.extend(b.AdapterRegistry,{register:function(d,a,c,e,f){this.pairs[f?"unshift":"push"]([d,a,c,e])},match:function(){for(var d=0;d<this.pairs.length;d++){var a=this.pairs[d];if(a[1].apply(this,arguments))return a[3]||this.returnWrappers?a[2]:a[2].apply(this,arguments)}throw new Error("No match found");},unregister:function(d){for(var a=0;a<this.pairs.length;a++)if(this.pairs[a][0]==
d){this.pairs.splice(a,1);return true}return false}});return b.AdapterRegistry});
define("dijit/_base/place",["dojo","dijit","dojo/window","dojo/AdapterRegistry"],function(b,d){d.getViewport=function(){return b.window.getBox()};d.placeOnScreen=function(a,c,e,f){e=b.map(e,function(g){var j={corner:g,pos:{x:c.x,y:c.y}};if(f){j.pos.x+=g.charAt(1)=="L"?f.x:-f.x;j.pos.y+=g.charAt(0)=="T"?f.y:-f.y}return j});return d._place(a,e)};d._place=function(a,c,e,f){var g=b.window.getBox();if(!a.parentNode||String(a.parentNode.tagName).toLowerCase()!="body")b.body().appendChild(a);var j=null;
b.some(c,function(i){var k=i.corner,l=i.pos,r=0,q={w:k.charAt(1)=="L"?g.l+g.w-l.x:l.x-g.l,h:k.charAt(1)=="T"?g.t+g.h-l.y:l.y-g.t};if(e){r=e(a,i.aroundCorner,k,q,f);r=typeof r=="undefined"?0:r}var o=a.style,p=o.display,n=o.visibility;o.visibility="hidden";o.display="";var m=b.marginBox(a);o.display=p;o.visibility=n;o=Math.max(g.l,k.charAt(1)=="L"?l.x:l.x-m.w);p=Math.max(g.t,k.charAt(0)=="T"?l.y:l.y-m.h);n=Math.min(g.l+g.w,k.charAt(1)=="L"?o+m.w:l.x);l=Math.min(g.t+g.h,k.charAt(0)=="T"?p+m.h:l.y);n=
n-o;l=l-p;r+=m.w-n+(m.h-l);if(j==null||r<j.overflow)j={corner:k,aroundCorner:i.aroundCorner,x:o,y:p,w:n,h:l,overflow:r,spaceAvailable:q};return!r});j.overflow&&e&&e(a,j.aroundCorner,j.corner,j.spaceAvailable,f);c=b._isBodyLtr();var h=a.style;h.top=j.y+"px";h[c?"left":"right"]=(c?j.x:g.w-j.x-j.w)+"px";return j};d.placeOnScreenAroundNode=function(a,c,e,f){c=b.byId(c);c=b.position(c,true);return d._placeOnScreenAroundRect(a,c.x,c.y,c.w,c.h,e,f)};d.placeOnScreenAroundRectangle=function(a,c,e,f){return d._placeOnScreenAroundRect(a,
c.x,c.y,c.width,c.height,e,f)};d._placeOnScreenAroundRect=function(a,c,e,f,g,j,h){var i=[];for(var k in j)i.push({aroundCorner:k,corner:j[k],pos:{x:c+(k.charAt(1)=="L"?0:f),y:e+(k.charAt(0)=="T"?0:g)}});return d._place(a,i,h,{w:f,h:g})};d.placementRegistry=new b.AdapterRegistry;d.placementRegistry.register("node",function(a,c){return typeof c=="object"&&typeof c.offsetWidth!="undefined"&&typeof c.offsetHeight!="undefined"},d.placeOnScreenAroundNode);d.placementRegistry.register("rect",function(a,
c){return typeof c=="object"&&"x"in c&&"y"in c&&"width"in c&&"height"in c},d.placeOnScreenAroundRectangle);d.placeOnScreenAroundElement=function(){return d.placementRegistry.match.apply(d.placementRegistry,arguments)};d.getPopupAroundAlignment=function(a,c){var e={};b.forEach(a,function(f){switch(f){case "after":e[c?"BR":"BL"]=c?"BL":"BR";break;case "before":e[c?"BL":"BR"]=c?"BR":"BL";break;case "below-alt":c=!c;case "below":e[c?"BL":"BR"]=c?"TL":"TR";e[c?"BR":"BL"]=c?"TR":"TL";break;case "above-alt":c=
!c;case "above":default:e[c?"TL":"TR"]=c?"BL":"BR";e[c?"TR":"TL"]=c?"BR":"BL";break}});return e};return d});define("dijit/_base/window",["dojo","dijit","dojo/window"],function(b,d){d.getDocumentWindow=function(a){return b.window.get(a)};return d});
define("dijit/_base/popup",["dojo","dijit","dijit/_base/focus","dijit/_base/place","dijit/_base/window"],function(b,d){d.popup={_stack:[],_beginZIndex:1E3,_idGen:1,_createWrapper:function(a){var c=a.declaredClass?a._popupWrapper:a.parentNode&&b.hasClass(a.parentNode,"dijitPopup"),e=a.domNode||a;if(!c){c=b.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},b.body());c.appendChild(e);e=e.style;e.display="";e.visibility="";e.position="";e.top="0px";if(a.declaredClass){a._popupWrapper=
c;b.connect(a,"destroy",function(){b.destroy(c);delete a._popupWrapper})}}return c},moveOffScreen:function(a){a=this._createWrapper(a);b.style(a,{visibility:"hidden",top:"-9999px",display:""})},hide:function(a){a=this._createWrapper(a);b.style(a,"display","none")},getTopPopup:function(){for(var a=this._stack,c=a.length-1;c>0&&a[c].parent===a[c-1].widget;c--);return a[c]},open:function(a){for(var c=this._stack,e=a.popup,f=a.orient||((a.parent?a.parent.isLeftToRight():b._isBodyLtr())?{BL:"TL",BR:"TR",
TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"}),g=a.around,j=a.around&&a.around.id?a.around.id+"_dropdown":"popup_"+this._idGen++;c.length&&(!a.parent||!b.isDescendant(a.parent.domNode,c[c.length-1].widget.domNode));)d.popup.close(c[c.length-1].widget);var h=this._createWrapper(e);b.attr(h,{id:j,style:{zIndex:this._beginZIndex+c.length},"class":"dijitPopup "+(e.baseClass||e["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:a.parent?a.parent.id:""});if(b.isIE||b.isMoz)if(!e.bgIframe)e.bgIframe=
new d.BackgroundIframe(h);f=g?d.placeOnScreenAroundElement(h,g,f,e.orient?b.hitch(e,"orient"):null):d.placeOnScreen(h,a,f=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],a.padding);h.style.display="";h.style.visibility="visible";e.domNode.style.visibility="visible";g=[];g.push(b.connect(h,"onkeypress",this,function(i){if(i.charOrCode==b.keys.ESCAPE&&a.onCancel){b.stopEvent(i);a.onCancel()}else if(i.charOrCode===b.keys.TAB){b.stopEvent(i);(i=this.getTopPopup())&&i.onCancel&&i.onCancel()}}));e.onCancel&&
g.push(b.connect(e,"onCancel",a.onCancel));g.push(b.connect(e,e.onExecute?"onExecute":"onChange",this,function(){var i=this.getTopPopup();i&&i.onExecute&&i.onExecute()}));c.push({widget:e,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,handlers:g});e.onOpen&&e.onOpen(f);return f},close:function(a){for(var c=this._stack;a&&b.some(c,function(j){return j.widget==a})||!a&&c.length;){var e=c.pop(),f=e.widget,g=e.onClose;f.onClose&&f.onClose();b.forEach(e.handlers,b.disconnect);
f&&f.domNode&&this.hide(f);g&&g()}}};d._frames=new (function(){var a=[];this.pop=function(){var c;if(a.length){c=a.pop();c.style.display=""}else{if(b.isIE<9){c="<iframe src='"+(b.config.dojoBlankHtmlUrl||b.moduleUrl("dojo","resources/blank.html")+""||'javascript:""')+"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";c=b.doc.createElement(c)}else{c=b.create("iframe");c.src='javascript:""';c.className="dijitBackgroundIframe";b.style(c,"opacity",0.1)}c.tabIndex=
-1;d.setWaiRole(c,"presentation")}return c};this.push=function(c){c.style.display="none";a.push(c)}});d.BackgroundIframe=function(a){if(!a.id)throw new Error("no id");if(b.isIE||b.isMoz){var c=this.iframe=d._frames.pop();a.appendChild(c);if(b.isIE<7||b.isQuirks){this.resize(a);this._conn=b.connect(a,"onresize",this,function(){this.resize(a)})}else b.style(c,{width:"100%",height:"100%"})}};b.extend(d.BackgroundIframe,{resize:function(a){this.iframe&&b.style(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+
"px"})},destroy:function(){if(this._conn){b.disconnect(this._conn);this._conn=null}if(this.iframe){d._frames.push(this.iframe);delete this.iframe}}});return d.popup});define("dijit/_base/scroll",["dojo","dijit","dojo/window"],function(b,d){d.scrollIntoView=function(a,c){b.window.scrollIntoView(a,c)};return d.scrollIntoView});
define("dojo/uacss",["dojo"],function(b){(function(){var d=b.doc.documentElement,a=b.isIE,c=b.isOpera,e=Math.floor,f=b.isFF,g=b.boxModel.replace(/-/,"");a={dj_ie:a,dj_ie6:e(a)==6,dj_ie7:e(a)==7,dj_ie8:e(a)==8,dj_ie9:e(a)==9,dj_quirks:b.isQuirks,dj_iequirks:a&&b.isQuirks,dj_opera:c,dj_khtml:b.isKhtml,dj_webkit:b.isWebKit,dj_safari:b.isSafari,dj_chrome:b.isChrome,dj_gecko:b.isMozilla,dj_ff3:e(f)==3};a["dj_"+g]=true;var j="";for(var h in a)if(a[h])j+=h+" ";d.className=b.trim(d.className+" "+j);b._loaders.unshift(function(){if(!b._isBodyLtr()){var i=
"dj_rtl dijitRtl "+j.replace(/ /g,"-rtl ");d.className=b.trim(d.className+" "+i)}})})();return b});define("dijit/_base/sniff",["dojo","dijit","dojo/uacss"],function(b,d){return d});
define("dijit/_base/typematic",["dojo","dijit"],function(b,d){d.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay),this._minDelay);this._timer=setTimeout(b.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(a,c,e,f,g,j,h,i){if(g!=this._obj){this.stop();
this._initialDelay=h||500;this._subsequentDelay=j||0.9;this._minDelay=i||10;this._obj=g;this._evt=a;this._node=e;this._count=this._currentTimeout=-1;this._callback=b.hitch(c,f);this._fireEventAndReload();this._evt=b.mixin({faux:true},a)}},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(a,c,e,f,g,j,h){if(c.keyCode){c.charOrCode=c.keyCode;b.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.",
"","2.0")}else if(c.charCode){c.charOrCode=String.fromCharCode(c.charCode);b.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0")}return[b.connect(a,"onkeypress",this,function(i){if(i.charOrCode==c.charOrCode&&(c.ctrlKey===undefined||c.ctrlKey==i.ctrlKey)&&(c.altKey===undefined||c.altKey==i.altKey)&&(c.metaKey===undefined||c.metaKey==(i.metaKey||false))&&(c.shiftKey===undefined||c.shiftKey==i.shiftKey)){b.stopEvent(i);d.typematic.trigger(i,
e,a,f,c,g,j,h)}else d.typematic._obj==c&&d.typematic.stop()}),b.connect(a,"onkeyup",this,function(){d.typematic._obj==c&&d.typematic.stop()})]},addMouseListener:function(a,c,e,f,g,j){var h=b.connect;return[h(a,"mousedown",this,function(i){b.stopEvent(i);d.typematic.trigger(i,c,a,e,a,f,g,j)}),h(a,"mouseup",this,function(i){b.stopEvent(i);d.typematic.stop()}),h(a,"mouseout",this,function(i){b.stopEvent(i);d.typematic.stop()}),h(a,"mousemove",this,function(i){i.preventDefault()}),h(a,"dblclick",this,
function(i){b.stopEvent(i);if(b.isIE){d.typematic.trigger(i,c,a,e,a,f,g,j);setTimeout(b.hitch(this,d.typematic.stop),50)}})]},addListener:function(a,c,e,f,g,j,h,i){return this.addKeyListener(c,e,f,g,j,h,i).concat(this.addMouseListener(a,f,g,j,h,i))}};return d.typematic});
define("dijit/_base/wai",["dojo","dijit"],function(b,d){d.wai={onload:function(){var a=b.create("div",{id:"a11yTestNode",style:{cssText:'border: 1px solid;border-color:red green;position: absolute;height: 5px;top: -999px;background-image: url("'+(b.config.blankGif||b.moduleUrl("dojo","resources/blank.gif"))+'");'}},b.body()),c=b.getComputedStyle(a);if(c){var e=c.backgroundImage;b[c.borderTopColor==c.borderRightColor||e!=null&&(e=="none"||e=="url(invalid-url:)")?"addClass":"removeClass"](b.body(),
"dijit_a11y");if(b.isIE)a.outerHTML="";else b.body().removeChild(a)}}};if(b.isIE||b.isMoz)b._loaders.unshift(d.wai.onload);b.mixin(d,{hasWaiRole:function(a,c){a=this.getWaiRole(a);return c?a.indexOf(c)>-1:a.length>0},getWaiRole:function(a){return b.trim((b.attr(a,"role")||"").replace("wairole:",""))},setWaiRole:function(a,c){b.attr(a,"role",c)},removeWaiRole:function(a,c){var e=b.attr(a,"role");if(e)if(c){c=b.trim((" "+e+" ").replace(" "+c+" "," "));b.attr(a,"role",c)}else a.removeAttribute("role")},
hasWaiState:function(a,c){return a.hasAttribute?a.hasAttribute("aria-"+c):!!a.getAttribute("aria-"+c)},getWaiState:function(a,c){return a.getAttribute("aria-"+c)||""},setWaiState:function(a,c,e){a.setAttribute("aria-"+c,e)},removeWaiState:function(a,c){a.removeAttribute("aria-"+c)}});return d});
define("dijit/_base",["dojo","dijit","dijit/_base/focus","dijit/_base/manager","dijit/_base/place","dijit/_base/popup","dijit/_base/scroll","dijit/_base/sniff","dijit/_base/typematic","dijit/_base/wai","dijit/_base/window"],function(b,d){return d._base});
define("dijit/_Widget",["dojo","dijit","dijit/_WidgetBase","dijit/_base"],function(b,d){b.connect(b,"_connect",function(a,c){a&&b.isFunction(a._onConnect)&&a._onConnect(c)});d._connectOnUseEventHandler=function(){};d._lastKeyDownNode=null;b.isIE?function(){var a=function(c){d._lastKeyDownNode=c.srcElement};b.doc.attachEvent("onkeydown",a);b.addOnWindowUnload(function(){b.doc.detachEvent("onkeydown",a)})}():b.doc.addEventListener("keydown",function(a){d._lastKeyDownNode=a.target},true);(function(){b.declare("dijit._Widget",
d._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:d._connectOnUseEventHandler,onDblClick:d._connectOnUseEventHandler,onKeyDown:d._connectOnUseEventHandler,onKeyPress:d._connectOnUseEventHandler,onKeyUp:d._connectOnUseEventHandler,onMouseDown:d._connectOnUseEventHandler,onMouseMove:d._connectOnUseEventHandler,onMouseOut:d._connectOnUseEventHandler,
onMouseOver:d._connectOnUseEventHandler,onMouseLeave:d._connectOnUseEventHandler,onMouseEnter:d._connectOnUseEventHandler,onMouseUp:d._connectOnUseEventHandler,create:function(){this._deferredConnects=b.clone(this._deferredConnects);for(var a in this.attributeMap)delete this._deferredConnects[a];for(a in this._deferredConnects)this[a]!==d._connectOnUseEventHandler&&delete this._deferredConnects[a];this.inherited(arguments);if(this.domNode)for(a in this.params)this._onConnect(a)},_onConnect:function(a){if(a in
this._deferredConnects){this.connect(this[this._deferredConnects[a]||"domNode"],a.toLowerCase(),a);delete this._deferredConnects[a]}},focused:false,isFocusable:function(){return this.focus&&b.style(this.domNode,"display")!="none"},onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()},setAttribute:function(a,c){b.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,c)},attr:function(a){if(b.config.isDebug){var c=
arguments.callee._ach||(arguments.callee._ach={}),e=(arguments.callee.caller||"unknown caller").toString();if(!c[e]){b.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+e,"","2.0");c[e]=true}}return arguments.length>=2||typeof a==="object"?this.set.apply(this,arguments):this.get(a)},nodesWithKeyClick:["input","button"],connect:function(a,c,e){var f=b._connect,g=this.inherited(arguments,[a,c=="ondijitclick"?"onclick":c,e]);if(c=="ondijitclick")if(b.indexOf(this.nodesWithKeyClick,
a.nodeName.toLowerCase())==-1){var j=b.hitch(this,e);g.push(f(a,"onkeydown",this,function(h){if((h.keyCode==b.keys.ENTER||h.keyCode==b.keys.SPACE)&&!h.ctrlKey&&!h.shiftKey&&!h.altKey&&!h.metaKey){d._lastKeyDownNode=h.target;"openDropDown"in this&&a==this._buttonNode||h.preventDefault()}}),f(a,"onkeyup",this,function(h){if((h.keyCode==b.keys.ENTER||h.keyCode==b.keys.SPACE)&&h.target==d._lastKeyDownNode&&!h.ctrlKey&&!h.shiftKey&&!h.altKey&&!h.metaKey){d._lastKeyDownNode=null;return j(h)}}))}return g},
_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return true}})})();return d._Widget});
define("dojo/string",["dojo"],function(b){b.getObject("string",true,b);b.string.rep=function(d,a){if(a<=0||!d)return"";for(var c=[];;){a&1&&c.push(d);if(!(a>>=1))break;d+=d}return c.join("")};b.string.pad=function(d,a,c,e){c||(c="0");d=String(d);a=b.string.rep(c,Math.ceil((a-d.length)/c.length));return e?d+a:a+d};b.string.substitute=function(d,a,c,e){e=e||b.global;c=c?b.hitch(e,c):function(f){return f};return d.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(f,g,j){f=b.getObject(g,false,
a);if(j)f=b.getObject(j,false,e).call(e,f,g);return c(f,g).toString()})};b.string.trim=String.prototype.trim?b.trim:function(d){d=d.replace(/^\s+/,"");for(var a=d.length-1;a>=0;a--)if(/\S/.test(d.charAt(a))){d=d.substring(0,a+1);break}return d};return b.string});
define("dojo/date/stamp",["dojo"],function(b){b.getObject("date.stamp",true,b);b.date.stamp.fromISOString=function(d,a){if(!b.date.stamp._isoRegExp)b.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;var c=b.date.stamp._isoRegExp.exec(d);d=null;if(c){c.shift();c[1]&&c[1]--;if(c[6])c[6]*=1E3;if(a){a=new Date(a);b.forEach(b.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(g){return a["get"+
g]()}),function(g,j){c[j]=c[j]||g})}d=new Date(c[0]||1970,c[1]||0,c[2]||1,c[3]||0,c[4]||0,c[5]||0,c[6]||0);if(c[0]<100)d.setFullYear(c[0]||1970);var e=0,f=c[7]&&c[7].charAt(0);if(f!="Z"){e=(c[8]||0)*60+(Number(c[9])||0);if(f!="-")e*=-1}if(f)e-=d.getTimezoneOffset();e&&d.setTime(d.getTime()+e*6E4)}return d};b.date.stamp.toISOString=function(d,a){var c=function(j){return j<10?"0"+j:j};a=a||{};var e=[],f=a.zulu?"getUTC":"get",g="";if(a.selector!="time"){g=d[f+"FullYear"]();g=["0000".substr((g+"").length)+
g,c(d[f+"Month"]()+1),c(d[f+"Date"]())].join("-")}e.push(g);if(a.selector!="date"){g=[c(d[f+"Hours"]()),c(d[f+"Minutes"]()),c(d[f+"Seconds"]())].join(":");f=d[f+"Milliseconds"]();if(a.milliseconds)g+="."+(f<100?"0":"")+c(f);if(a.zulu)g+="Z";else if(a.selector!="time"){d=d.getTimezoneOffset();a=Math.abs(d);g+=(d>0?"-":"+")+c(Math.floor(a/60))+":"+c(a%60)}e.push(g)}return e.join("T")};return b.date.stamp});
define("dojo/parser",["dojo","dojo/date/stamp"],function(b){b.parser=new (function(){function d(h){if(f.isString(h))return"string";if(typeof h=="number")return"number";if(typeof h=="boolean")return"boolean";if(f.isFunction(h))return"function";if(f.isArray(h))return"array";if(h instanceof Date)return"date";if(h instanceof f._Url)return"url";return"object"}function a(h,i){switch(i){case "string":return h;case "number":return h.length?Number(h):NaN;case "boolean":return typeof h=="boolean"?h:h.toLowerCase()!=
"false";case "function":if(f.isFunction(h)){h=h.toString();h=f.trim(h.substring(h.indexOf("{")+1,h.length-1))}try{return h===""||h.search(/[^\w\.]+/i)!=-1?new Function(h):f.getObject(h,false)||new Function(h)}catch(k){return new Function}case "array":return h?h.split(/\s*,\s*/):[];case "date":switch(h){case "":return new Date("");case "now":return new Date;default:return f.date.stamp.fromISOString(h)}case "url":return f.baseUrl+h;default:return f.fromJson(h)}}function c(h,i){for(var k in h)if(k.charAt(0)!=
"_")k in g||(i[k]=d(h[k]));return i}function e(h,i){var k=j[h];if(k){if(!i&&!k.params)k.params=c(k.cls.prototype,{})}else{h=f.getObject(h);k=null;if(!h)return null;i||(k=c(h.prototype,{}));k={cls:h,params:k}}return k}var f=b,g={},j={};f.connect(f,"extend",function(){j={}});this._functionFromScript=function(h,i){var k="",l="";(i=h.getAttribute(i+"args")||h.getAttribute("args"))&&f.forEach(i.split(/\s*,\s*/),function(r,q){k+="var "+r+" = arguments["+q+"]; "});(i=h.getAttribute("with"))&&i.length&&f.forEach(i.split(/\s*,\s*/),
function(r){k+="with("+r+"){";l+="}"});return new Function(k+h.innerHTML+l)};this.instantiate=function(h,i,k){var l=[];i=i||{};k=k||{};var r=(k.scope||f._scopeName)+"Type",q="data-"+(k.scope||f._scopeName)+"-";f.forEach(h,function(o){if(o){var p,n,m,s,v,w;if(o.node){p=o.node;n=o.type;w=o.fastpath;s=(m=o.clsInfo||n&&e(n,w))&&m.cls;v=o.scripts}else{p=o;v=(s=(m=(n=r in i?i[r]:p.getAttribute(r))&&e(n))&&m.cls)&&(s._noScript||s.prototype._noScript)?[]:f.query("> script[type^='dojo/']",p)}if(!m)throw new Error("Could not load class '"+
n);var y={};k.defaults&&f._mixin(y,k.defaults);o.inherited&&f._mixin(y,o.inherited);if(w){if((m=p.getAttribute(q+"props"))&&m.length)try{m=f.fromJson.call(k.propsThis,"{"+m+"}");f._mixin(y,m)}catch(B){throw new Error(B.toString()+" in data-dojo-props='"+m+"'");}if(m=p.getAttribute(q+"attach-point"))y.dojoAttachPoint=m;if(m=p.getAttribute(q+"attach-event"))y.dojoAttachEvent=m;b.mixin(y,i)}else{o=p.attributes;for(var I in m.params){n=I in i?{value:i[I],specified:true}:o.getNamedItem(I);if(!(!n||!n.specified&&
(!b.isIE||I.toLowerCase()!="value"))){n=n.value;switch(I){case "class":n="className"in i?i.className:p.className;break;case "style":n="style"in i?i.style:p.style&&p.style.cssText}var D=m.params[I];y[I]=typeof n=="string"?a(n,D):n}}}var F=[],J=[];f.forEach(v,function(E){p.removeChild(E);var O=E.getAttribute(q+"event")||E.getAttribute("event"),K=E.getAttribute("type");E=f.parser._functionFromScript(E,q);if(O)if(K=="dojo/connect")F.push({event:O,func:E});else y[O]=E;else J.push(E)});var L=(v=s.markupFactory||
s.prototype&&s.prototype.markupFactory)?v(y,p,s):new s(y,p);l.push(L);(s=p.getAttribute(q+"id")||p.getAttribute("jsId"))&&f.setObject(s,L);f.forEach(F,function(E){f.connect(L,E.event,null,E.func)});f.forEach(J,function(E){E.call(L)})}});i._started||f.forEach(l,function(o){if(!k.noStart&&o&&b.isFunction(o.startup)&&!o._started&&(!o.getParent||!o.getParent()))o.startup()});return l};this.parse=function(h,i){function k(p,n){var m=b.clone(p.inherited);b.forEach(["dir","lang"],function(I){var D=p.node.getAttribute(I);
if(D)m[I]=D});for(var s=p.clsInfo&&!p.clsInfo.cls.prototype._noScript?p.scripts:null,v=!p.clsInfo||!p.clsInfo.cls.prototype.stopParser||i&&i.template,w=p.node.firstChild;w;w=w.nextSibling)if(w.nodeType==1){var y,B=v&&w.getAttribute(r+"type");y=B?B:v&&w.getAttribute(l);B=B==y;if(y){y={type:y,fastpath:B,clsInfo:e(y,B),node:w,scripts:[],inherited:m};n.push(y);k(y,n)}else if(s&&w.nodeName.toLowerCase()=="script")(y=w.getAttribute("type"))&&/^dojo\/\w/i.test(y)&&s.push(w);else v&&k({node:w,inherited:m},
n)}}if(!i&&h&&h.rootNode){i=h;h=i.rootNode}else h=h;h=h?b.byId(h):b.body();i=i||{};var l=(i.scope||f._scopeName)+"Type",r="data-"+(i.scope||f._scopeName)+"-",q={};if(i&&i.inherited)for(var o in i.inherited)if(i.inherited[o])q[o]=i.inherited[o];o=[];k({node:h,inherited:q},o);return this.instantiate(o,i&&i.template?{template:true}:null,i)}});(function(){var d=function(){b.config.parseOnLoad&&b.parser.parse()};b.getObject("dijit.wai.onload")===b._loaders[0]?b._loaders.splice(1,0,d):b._loaders.unshift(d)})();
return b.parser});
define("dojo/cache",["dojo"],function(b){var d={};b.cache=function(a,c,e){if(typeof a=="string")var f=b.moduleUrl(a,c);else{f=a;e=c}f=f.toString();var g=e;if(e!=undefined&&!b.isString(e))g="value"in e?e.value:undefined;e=e&&e.sanitize?true:false;if(typeof g=="string")g=d[f]=e?b.cache._sanitize(g):g;else if(g===null)delete d[f];else{if(!(f in d)){g=undefined;if(b.isFunction(require)&&b.isString(a))try{var j=(a?a.replace(/\./g,"/")+"/":"")+c;g=require("text!"+j)}catch(h){}if(typeof g==="undefined")g=
b._getText(f);d[f]=e?b.cache._sanitize(g):g}g=d[f]}return g};b.cache._sanitize=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var c=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(c)a=c[1]}else a="";return a};return b.cache});
define("dijit/_Templated",["dojo","dijit","dijit/_Widget","dojo/string","dojo/parser","dojo/cache"],function(b,d){b.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];this._attachEvents=[]},_stringRepl:function(a){var c=this.declaredClass,e=this;return b.string.substitute(a,this,function(f,g){if(g.charAt(0)=="!")f=b.getObject(g.substr(1),false,e);if(typeof f==
"undefined")throw new Error(c+" template:"+g);if(f==null)return"";return g.charAt(0)=="!"?f:f.toString().replace(/"/g,"&quot;")},this)},buildRendering:function(){var a=d._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache),c;if(b.isString(a)){c=b._toDom(this._stringRepl(a));if(c.nodeType!=1)throw new Error("Invalid template: "+a);}else c=a.cloneNode(true);this.domNode=c;this.inherited(arguments);this._attachTemplateNodes(c);if(this.widgetsInTemplate){a=this._startupWidgets=
b.parser.parse(c,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"});this._supportingWidgets=d.findWidgets(c);this._attachTemplateNodes(a,function(e,f){return e[f]})}this._fillContent(this.srcNodeRef)},_fillContent:function(a){var c=this.containerNode;if(a&&c)for(;a.hasChildNodes();)c.appendChild(a.firstChild)},_attachTemplateNodes:function(a,c){c=c||function(l,r){return l.getAttribute(r)};for(var e=b.isArray(a)?a:a.all||a.getElementsByTagName("*"),
f=b.isArray(a)?0:-1;f<e.length;f++){var g=f==-1?a:e[f];if(!(this.widgetsInTemplate&&(c(g,"dojoType")||c(g,"data-dojo-type")))){var j=c(g,"dojoAttachPoint")||c(g,"data-dojo-attach-point");if(j)for(var h=j.split(/\s*,\s*/);j=h.shift();){if(b.isArray(this[j]))this[j].push(g);else this[j]=g;this._attachPoints.push(j)}if(j=c(g,"dojoAttachEvent")||c(g,"data-dojo-attach-event")){h=j.split(/\s*,\s*/);for(var i=b.trim;j=h.shift();)if(j){var k=null;if(j.indexOf(":")!=-1){k=j.split(":");j=i(k[0]);k=i(k[1])}else j=
i(j);k||(k=j);this._attachEvents.push(this.connect(g,j,k))}}(j=c(g,"waiRole"))&&d.setWaiRole(g,j);(j=c(g,"waiState"))&&b.forEach(j.split(/\s*,\s*/),function(l){if(l.indexOf("-")!=-1){l=l.split("-");d.setWaiState(g,l[0],l[1])}})}}},startup:function(){b.forEach(this._startupWidgets,function(a){a&&!a._started&&a.startup&&a.startup()});this.inherited(arguments)},destroyRendering:function(){b.forEach(this._attachPoints,function(a){delete this[a]},this);this._attachPoints=[];b.forEach(this._attachEvents,
this.disconnect,this);this._attachEvents=[];this.inherited(arguments)}});d._Templated._templateCache={};d._Templated.getCachedTemplate=function(a,c,e){var f=d._Templated._templateCache,g=c||a,j=f[g];if(j){try{if(!j.ownerDocument||j.ownerDocument==b.doc)return j}catch(h){}b.destroy(j)}c||(c=b.cache(a,{sanitize:true}));c=b.string.trim(c);if(e||c.match(/\$\{([^\}]+)\}/g))return f[g]=c;else{a=b._toDom(c);if(a.nodeType!=1)throw new Error("Invalid template: "+c);return f[g]=a}};b.isIE&&b.addOnWindowUnload(function(){var a=
d._Templated._templateCache;for(var c in a){var e=a[c];typeof e=="object"&&b.destroy(e);delete a[c]}});b.extend(d._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});return d._Templated});
define("dijit/_CssStateMixin",["dojo","dijit"],function(b,d){b.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);b.forEach(["onmouseenter","onmouseleave","onmousedown"],function(c){this.connect(this.domNode,c,"_cssMouseEvent")},this);b.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active"],function(c){this.watch(c,b.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes)this._trackMouseState(this[a],
this.cssStateNodes[a]);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseenter":case "mouseover":this._set("hovering",true);this._set("active",this._mouseDown);break;case "mouseleave":case "mouseout":this._set("hovering",false);this._set("active",false);break;case "mousedown":this._set("active",true);this._mouseDown=true;var c=this.connect(b.body(),"onmouseup",function(){this._mouseDown=false;this._set("active",false);this.disconnect(c)});break}},_setStateClass:function(){function a(h){c=
c.concat(b.map(c,function(i){return i+h}),"dijit"+h)}var c=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");this.checked&&a("Checked");this.state&&a(this.state);this.selected&&a("Selected");if(this.disabled)a("Disabled");else if(this.readOnly)a("ReadOnly");else if(this.active)a("Active");else this.hovering&&a("Hover");this._focused&&a("Focused");var e=this.stateNode||this.domNode,f={};b.forEach(e.className.split(" "),function(h){f[h]=true});"_stateClasses"in this&&b.forEach(this._stateClasses,
function(h){delete f[h]});b.forEach(c,function(h){f[h]=true});var g=[];for(var j in f)g.push(j);e.className=g.join(" ");this._stateClasses=c},_trackMouseState:function(a,c){function e(){var k="disabled"in h&&h.disabled||"readonly"in h&&h.readonly;b.toggleClass(a,c+"Hover",f&&!g&&!k);b.toggleClass(a,c+"Active",g&&!k);b.toggleClass(a,c+"Focused",j&&!k)}var f=false,g=false,j=false,h=this,i=b.hitch(this,"connect",a);i("onmouseenter",function(){f=true;e()});i("onmouseleave",function(){g=f=false;e()});
i("onmousedown",function(){g=true;e()});i("onmouseup",function(){g=false;e()});i("onfocus",function(){j=true;e()});i("onblur",function(){j=false;e()});this.watch("disabled",e);this.watch("readOnly",e)}});return d._CssStateMixin});
define("dijit/form/_FormWidget",["dojo","dijit","dojo/window","dijit/_Widget","dijit/_Templated","dijit/_CssStateMixin"],function(b,d){b.declare("dijit.form._FormWidget",[d._Widget,d._Templated,d._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:b.delegate(d._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=
this.name?'name="'+this.name.replace(/'/g,"&quot;")+'"':"";this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,"onmousedown","_onMouseDown")},_setDisabledAttr:function(a){this._set("disabled",a);b.attr(this.focusNode,"disabled",a);this.valueNode&&b.attr(this.valueNode,"disabled",a);d.setWaiState(this.focusNode,"disabled",a);if(a){this._set("hovering",false);this._set("active",false);a="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"focusNode";
b.forEach(b.isArray(a)?a:[a],function(c){c=this[c];b.isWebKit||d.hasDefaultTabStop(c)?c.setAttribute("tabIndex","-1"):c.removeAttribute("tabIndex")},this)}else this.tabIndex!=""&&this.focusNode.setAttribute("tabIndex",this.tabIndex)},setDisabled:function(a){b.deprecated("setDisabled("+a+") is deprecated. Use set('disabled',"+a+") instead.","","2.0");this.set("disabled",a)},_onFocus:function(){this.scrollOnFocus&&b.window.scrollIntoView(this.domNode);this.inherited(arguments)},isFocusable:function(){return!this.disabled&&
this.focusNode&&b.style(this.domNode,"display")!="none"},focus:function(){this.disabled||d.focus(this.focusNode)},compare:function(a,c){return typeof a=="number"&&typeof c=="number"?isNaN(a)&&isNaN(c)?0:a-c:a>c?1:a<c?-1:0},onChange:function(){},_onChangeActive:false,_handleOnChange:function(a,c){if(this._lastValueReported==undefined&&(c===null||!this._onChangeActive))this._resetValue=this._lastValueReported=a;this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||this.compare(a,
this._lastValueReported)!=0;if((this.intermediateChanges||c||c===undefined)&&this._pendingOnChange){this._lastValueReported=a;this._pendingOnChange=false;if(this._onChangeActive){this._onChangeHandle&&clearTimeout(this._onChangeHandle);this._onChangeHandle=setTimeout(b.hitch(this,function(){this._onChangeHandle=null;this.onChange(a)}),0)}}},create:function(){this.inherited(arguments);this._onChangeActive=true},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);this.onChange(this._lastValueReported)}this.inherited(arguments)},
setValue:function(a){b.deprecated("dijit.form._FormWidget:setValue("+a+") is deprecated.  Use set('value',"+a+") instead.","","2.0");this.set("value",a)},getValue:function(){b.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_onMouseDown:function(a){if(!a.ctrlKey&&b.mouseButtons.isLeft(a)&&this.isFocusable())var c=this.connect(b.body(),"onmouseup",function(){this.isFocusable()&&this.focus();this.disconnect(c)})}});b.declare("dijit.form._FormValueWidget",
d.form._FormWidget,{readOnly:false,attributeMap:b.delegate(d.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(a){b.attr(this.focusNode,"readOnly",a);d.setWaiState(this.focusNode,"readonly",a);this._set("readOnly",a)},postCreate:function(){this.inherited(arguments);if(b.isIE<9||b.isIE&&b.isQuirks)this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);if(this._resetValue===undefined)this._lastValueReported=this._resetValue=this.value},
_setValueAttr:function(a,c){this._handleOnChange(a,c)},_handleOnChange:function(a){this._set("value",a);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,false)},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true)},_onKeyDown:function(a){if(a.keyCode==b.keys.ESCAPE&&!(a.ctrlKey||a.altKey||a.metaKey)){var c;if(b.isIE){a.preventDefault();c=document.createEventObject();c.keyCode=b.keys.ESCAPE;c.shiftKey=a.shiftKey;a.srcElement.fireEvent("onkeypress",
c)}}},_layoutHackIE7:function(){if(b.isIE==7)for(var a=this.domNode,c=a.parentNode,e=a.firstChild||a,f=e.style.filter,g=this;c&&c.clientHeight==0;){(function(){var j=g.connect(c,"onscroll",function(){g.disconnect(j);e.style.filter=(new Date).getMilliseconds();setTimeout(function(){e.style.filter=f},0)})})();c=c.parentNode}}});return d.form._FormWidget});
define("dijit/form/TextBox",["dojo","dijit","text!dijit/form/templates/TextBox.html","dijit/form/_FormWidget"],function(b,d){b.declare("dijit.form.TextBox",d.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",templateString:b.cache("dijit.form","templates/TextBox.html"),_singleNodeTemplate:'<input class="dijit dijitReset dijitLeft dijitInputField" dojoAttachPoint="textbox,focusNode" autocomplete="off" type="${type}" ${!nameAttrSetting} />',
_buttonInputDisabled:b.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:b.delegate(d.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||(a=="hidden"||a=="file")&&this.templateString==d.form.TextBox.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},_setPlaceHolderAttr:function(a){this._set("placeHolder",
a);if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=b.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after")}this._phspan.innerHTML="";this._phspan.appendChild(document.createTextNode(a));this._updatePlaceHolder()},_updatePlaceHolder:function(){if(this._phspan)this._phspan.style.display=this.placeHolder&&!this._focused&&!this.textbox.value?"":"none"},_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(a,
c,e){var f;if(a!==undefined){f=this.filter(a);if(typeof e!="string")e=f!==null&&(typeof f!="number"||!isNaN(f))?this.filter(this.format(f,this.constraints)):""}if(e!=null&&e!=undefined&&(typeof e!="number"||!isNaN(e))&&this.textbox.value!=e){this.textbox.value=e;this._set("displayedValue",this.get("displayedValue"))}this._updatePlaceHolder();this.inherited(arguments,[f,c])},displayedValue:"",getDisplayedValue:function(){b.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.",
"","2.0");return this.get("displayedValue")},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},setDisplayedValue:function(a){b.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",a)},_setDisplayedValueAttr:function(a){if(a===null||a===undefined)a="";else if(typeof a!="string")a=String(a);this.textbox.value=a;this._setValueAttr(this.get("value"),undefined);this._set("displayedValue",
this.get("displayedValue"))},format:function(a){return a==null||a==undefined?"":a.toString?a.toString():a},parse:function(a){return a},_refreshState:function(){},_onInput:function(a){if(a&&a.type&&/key/i.test(a.type)&&a.keyCode)switch(a.keyCode){case b.keys.SHIFT:case b.keys.ALT:case b.keys.CTRL:case b.keys.TAB:return}if(this.intermediateChanges){var c=this;setTimeout(function(){c._handleOnChange(c.get("value"),false)},0)}this._refreshState();this._set("displayedValue",this.get("displayedValue"))},
postCreate:function(){b.isIE&&setTimeout(b.hitch(this,function(){var a=b.getComputedStyle(this.domNode);if(a)if(a=a.fontFamily){var c=this.domNode.getElementsByTagName("INPUT");if(c)for(var e=0;e<c.length;e++)c[e].style.fontFamily=a}}),0);this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(b.isMoz||b.isOpera)this.connect(this.textbox,"oninput","_onInput");else{this.connect(this.textbox,"onkeydown","_onInput");this.connect(this.textbox,"onkeyup","_onInput");this.connect(this.textbox,
"onpaste","_onInput");this.connect(this.textbox,"oncut","_onInput")}},_blankValue:"",filter:function(a){if(a===null)return this._blankValue;if(typeof a!="string")return a;if(this.trim)a=b.trim(a);if(this.uppercase)a=a.toUpperCase();if(this.lowercase)a=a.toLowerCase();if(this.propercase)a=a.replace(/[^\s]+/g,function(c){return c.substring(0,1).toUpperCase()+c.substring(1)});return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),true)},_onBlur:function(){if(!this.disabled){this._setBlurValue();
this.inherited(arguments);this._selectOnClickHandle&&this.disconnect(this._selectOnClickHandle);if(this.selectOnClick&&b.isMoz)this.textbox.selectionStart=this.textbox.selectionEnd=undefined;this._updatePlaceHolder()}},_onFocus:function(a){if(!(this.disabled||this.readOnly)){if(this.selectOnClick&&a=="mouse")this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);var c;if(b.isIE){c=b.doc.selection.createRange();c=c.parentElement()==this.textbox&&
c.text.length==0}else c=this.textbox.selectionStart==this.textbox.selectionEnd;c&&d.selectInputText(this.textbox)});this._updatePlaceHolder();this.inherited(arguments);this._refreshState()}},reset:function(){this.textbox.value="";this.inherited(arguments)}});d.selectInputText=function(a,c,e){var f=b.global,g=b.doc;a=b.byId(a);if(isNaN(c))c=0;if(isNaN(e))e=a.value?a.value.length:0;d.focus(a);if(g.selection&&b.body().createTextRange){if(a.createTextRange){a=a.createTextRange();a.collapse(true);a.moveStart("character",
-99999);a.moveStart("character",c);a.moveEnd("character",e-c);a.select()}}else f.getSelection&&a.setSelectionRange&&a.setSelectionRange(c,e)};return d.form.TextBox});define("text!dijit/templates/Tooltip.html",function(){return'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip"\n\t><div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" role=\'alert\'></div\n\t><div class="dijitTooltipConnector" dojoAttachPoint="connectorNode"></div\n></div>'});
define("dijit/Tooltip",["dojo","dijit","dijit/_Widget","dijit/_Templated","text!dijit/templates/Tooltip.html"],function(b,d){b.declare("dijit._MasterTooltip",[d._Widget,d._Templated],{duration:d.defaultDuration,templateString:b.cache("dijit","templates/Tooltip.html"),postCreate:function(){b.body().appendChild(this.domNode);this.bgIframe=new d.BackgroundIframe(this.domNode);this.fadeIn=b.fadeIn({node:this.domNode,duration:this.duration,onEnd:b.hitch(this,"_onShow")});this.fadeOut=b.fadeOut({node:this.domNode,
duration:this.duration,onEnd:b.hitch(this,"_onHide")})},show:function(a,c,e,f){if(!(this.aroundNode&&this.aroundNode===c)){this.domNode.width="auto";if(this.fadeOut.status()=="playing")this._onDeck=arguments;else{this.containerNode.innerHTML=a;d.placeOnScreenAroundElement(this.domNode,c,d.getPopupAroundAlignment(e&&e.length?e:d.Tooltip.defaultPosition,!f),b.hitch(this,"orient"));b.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=c}}},orient:function(a,c,e,
f,g){this.connectorNode.style.top="";var j=f.w-this.connectorNode.offsetWidth;a.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[c+"-"+e];this.domNode.style.width="auto";var h=b.contentBox(this.domNode),i=Math.min(Math.max(j,1),h.w),k=i<h.w;this.domNode.style.width=i+"px";if(k){this.containerNode.style.overflow=
"auto";k=this.containerNode.scrollWidth;this.containerNode.style.overflow="visible";if(k>i){k=k+b.style(this.domNode,"paddingLeft")+b.style(this.domNode,"paddingRight");this.domNode.style.width=k+"px"}}if(e.charAt(0)=="B"&&c.charAt(0)=="B"){a=b.marginBox(a);c=this.connectorNode.offsetHeight;if(a.h>f.h){this.connectorNode.style.top=f.h-g.h/2-c/2+"px";this.connectorNode.style.bottom=""}else{this.connectorNode.style.bottom=Math.min(Math.max(g.h/2-c/2,0),a.h-c)+"px";this.connectorNode.style.top=""}}else{this.connectorNode.style.top=
"";this.connectorNode.style.bottom=""}return Math.max(0,h.w-j)},_onShow:function(){if(b.isIE)this.domNode.style.filter=""},hide:function(a){if(this._onDeck&&this._onDeck[1]==a)this._onDeck=null;else if(this.aroundNode===a){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play()}},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null}}});d.showTooltip=function(a,c,e,f){if(!d._masterTT)d._masterTT=
new d._MasterTooltip;return d._masterTT.show(a,c,e,f)};d.hideTooltip=function(a){if(!d._masterTT)d._masterTT=new d._MasterTooltip;return d._masterTT.hide(a)};b.declare("dijit.Tooltip",d._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(a){b.forEach(this._connections||[],function(e){b.forEach(e,b.hitch(this,"disconnect"))},this);var c=b.isArrayLike(a)?a:a?[a]:[];this._connections=b.map(c,function(e){return(e=b.byId(e))?[this.connect(e,"onmouseenter","_onTargetMouseEnter"),
this.connect(e,"onmouseleave","_onTargetMouseLeave"),this.connect(e,"onfocus","_onTargetFocus"),this.connect(e,"onblur","_onTargetBlur")]:[]},this);this._set("connectId",a);this._connectIds=c},addTarget:function(a){a=a.id||a;b.indexOf(this._connectIds,a)==-1&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=b.indexOf(this._connectIds,a.id||a);if(a>=0){this._connectIds.splice(a,1);this.set("connectId",this._connectIds)}},buildRendering:function(){this.inherited(arguments);
b.addClass(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;b.forEach(b.isArrayLike(a)?a:[a],this.addTarget,this)},_onTargetMouseEnter:function(a){this._onHover(a)},_onTargetMouseLeave:function(a){this._onUnHover(a)},_onTargetFocus:function(a){this._focus=true;this._onHover(a)},_onTargetBlur:function(a){this._focus=false;this._onUnHover(a)},_onHover:function(a){if(!this._showTimer){var c=a.target;this._showTimer=setTimeout(b.hitch(this,function(){this.open(c)}),
this.showDelay)}},_onUnHover:function(){if(!this._focus){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}this.close()}},open:function(a){if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer}d.showTooltip(this.label||this.domNode.innerHTML,a,this.position,!this.isLeftToRight());this._connectNode=a;this.onShow(a,this.position)},close:function(){if(this._connectNode){d.hideTooltip(this._connectNode);delete this._connectNode;this.onHide()}if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer}},onShow:function(){},onHide:function(){},uninitialize:function(){this.close();this.inherited(arguments)}});d.Tooltip.defaultPosition=["after","before"];return d.Tooltip});
(function(){function b(c,e,f,g,j,h){if(e[c]){f.push(c);if(e[c]===true||e[c]===1)g.push(j+c+"/"+h)}}function d(c,e,f,g,j){e=g+e+"/"+j;require._fileExists(c.nameToUrl(e,null))&&f.push(e)}var a=/(^.*(^|\/)nls(\/|$))([^\/]*)\/?([^\/]*)/;define("i18n",{version:"0.24.0",load:function(c,e,f,g){g=g||{};var j=a.exec(c),h=j[1],i=j[4],k=j[5],l=i.split("-"),r=[],q={},o,p,n="";if(j[5]){h=j[1];c=h+k}else{c=c;k=j[4];i=g.locale||(g.locale=typeof navigator==="undefined"?"root":(navigator.language||navigator.userLanguage||
"root").toLowerCase());l=i.split("-")}if(g.isBuild){r.push(c);d(e,"root",r,h,k);for(o=0;p=l[o];o++){n+=(n?"-":"")+p;d(e,n,r,h,k)}e(r);f()}else e([c],function(m){var s=[];b("root",m,s,r,h,k);for(o=0;p=l[o];o++){n+=(n?"-":"")+p;b(n,m,s,r,h,k)}e(r,function(){var v,w;for(v=s.length-1;v>-1&&(p=s[v]);v--){w=m[p];if(w===true||w===1)w=e(h+p+"/"+k);require.mixin(q,w)}f(q)})})}})})();
define("dijit/form/nls/validate",{root:{invalidMessage:"The value entered is not valid.",missingMessage:"This value is required.",rangeMessage:"This value is out of range."},zh:true,"zh-tw":true,tr:true,th:true,sv:true,sl:true,sk:true,ru:true,ro:true,pt:true,"pt-pt":true,pl:true,nl:true,nb:true,ko:true,kk:true,ja:true,it:true,hu:true,he:true,fr:true,fi:true,es:true,el:true,de:true,da:true,cs:true,ca:true,ar:true});
define("dijit/form/ValidationTextBox",["dojo","dijit","text!dijit/form/templates/ValidationTextBox.html","dojo/i18n","dijit/form/TextBox","dijit/Tooltip","i18n!dijit/form/nls/validate"],function(b,d){b.declare("dijit.form.ValidationTextBox",d.form.TextBox,{templateString:b.cache("dijit.form","templates/ValidationTextBox.html"),baseClass:"dijitTextBox dijitValidationTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},regExp:".*",
regExpGen:function(){return this.regExp},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused)},validator:function(a,c){return(new RegExp("^(?:"+this.regExpGen(c)+")"+(this.required?"":"?")+"$")).test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||this.parse(a,c)!==undefined)},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0},isValid:function(){return this.validator(this.textbox.value,this.constraints)},
_isEmpty:function(a){return(this.trim?/^\s*$/:/^$/).test(a)},getErrorMessage:function(){return this.required&&this._isEmpty(this.textbox.value)?this.missingMessage:this.invalidMessage},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:true,validate:function(a){var c="",e=this.disabled||this.isValid(a);if(e)this._maskValidSubsetError=true;var f=this._isEmpty(this.textbox.value),g=!e&&a&&this._isValidSubset();this._set("state",e?"":((!this._hasBeenBlurred||a)&&f||g)&&this._maskValidSubsetError?
"Incomplete":"Error");d.setWaiState(this.focusNode,"invalid",e?"false":"true");if(this.state=="Error"){this._maskValidSubsetError=a&&g;c=this.getErrorMessage(a)}else if(this.state=="Incomplete"){c=this.getPromptMessage(a);this._maskValidSubsetError=!this._hasBeenBlurred||a}else if(f)c=this.getPromptMessage(a);this.set("message",c);return e},displayMessage:function(a){d.hideTooltip(this.domNode);a&&this._focused&&d.showTooltip(a,this.domNode,this.tooltipPosition,!this.isLeftToRight())},_refreshState:function(){this.validate(this._focused);
this.inherited(arguments)},constructor:function(){this.constraints={}},_setConstraintsAttr:function(a){if(!a.locale&&this.lang)a.locale=this.lang;this._set("constraints",a);this._computePartialRE()},_computePartialRE:function(){var a=this.regExpGen(this.constraints);this.regExp=a;var c="";a!=".*"&&this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(f){switch(f.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":c+=f;break;case ")":c+="|$)";break;
default:c+="(?:"+f+"|$)";break}});try{"".search(c)}catch(e){c=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp)}this._partialre="^(?:"+c+")$"},postMixInProperties:function(){this.inherited(arguments);this.messages=b.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$")this.invalidMessage=this.messages.invalidMessage;if(!this.invalidMessage)this.invalidMessage=this.promptMessage;if(this.missingMessage=="$_unset_$")this.missingMessage=
this.messages.missingMessage;if(!this.missingMessage)this.missingMessage=this.invalidMessage;this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this._set("required",a);d.setWaiState(this.focusNode,"required",a);this._refreshState()},_setMessageAttr:function(a){this._set("message",a);this.displayMessage(a)},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");
this.inherited(arguments)}});b.declare("dijit.form.MappedTextBox",d.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting=""},serialize:function(a){return a.toString?a.toString():""},toString:function(){var a=this.filter(this.get("value"));return a!=null?typeof a=="string"?a:this.serialize(a,this.constraints):""},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);
this.valueNode=b.place("<input type='hidden'"+(this.name?" name='"+this.name.replace(/'/g,"&quot;")+"'":"")+"/>",this.textbox,"after")},reset:function(){this.valueNode.value="";this.inherited(arguments)}});b.declare("dijit.form.RangeBoundTextBox",d.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(a,c){return("min"in c?this.compare(a,c.min)>=0:true)&&("max"in c?this.compare(a,c.max)<=0:true)},isInRange:function(){return this.rangeCheck(this.get("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var a=
this.get("value"),c=false,e=false;if("min"in this.constraints){c=this.constraints.min;c=this.compare(a,typeof c=="number"&&c>=0&&a!=0?0:c);c=typeof c=="number"&&c<0}if("max"in this.constraints){e=this.constraints.max;e=this.compare(a,typeof e!="number"||e>0?e:0);e=typeof e=="number"&&e>0}return c||e},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange()},isValid:function(a){return this.inherited(arguments)&&(this._isEmpty(this.textbox.value)&&!this.required||
this.isInRange(a))},getErrorMessage:function(a){var c=this.get("value");if(c!==null&&c!==""&&c!==undefined&&(typeof c!="number"||!isNaN(c))&&!this.isInRange(a))return this.rangeMessage;return this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=b.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage}},_setConstraintsAttr:function(){this.inherited(arguments);if(this.focusNode){this.constraints.min!==
undefined?d.setWaiState(this.focusNode,"valuemin",this.constraints.min):d.removeWaiState(this.focusNode,"valuemin");this.constraints.max!==undefined?d.setWaiState(this.focusNode,"valuemax",this.constraints.max):d.removeWaiState(this.focusNode,"valuemax")}},_setValueAttr:function(a){d.setWaiState(this.focusNode,"valuenow",a);this.inherited(arguments)}});return d.form.ValidationTextBox});
define("orion/util",["dojo","dijit","dojo/hash","dijit/form/ValidationTextBox"],function(b,d){function a(m){var s="",v=navigator.platform.indexOf("Mac")!==-1;if(m.mod1)s+=v?"Cmd+":"Ctrl+";if(m.mod2)s+="Shift+";if(m.mod3)s+="Alt+";if(m.mod4&&v)s+="Ctrl+";if(m.alphaKey)return s+m.alphaKey;for(var w in b.keys)if(typeof(b.keys[w]==="number"))if(b.keys[w]===m.keyCode)return s+w;var y;switch(m.keyCode){case 59:y=m.mod2?":":";";break;case 61:y=m.mod2?"+":"=";break;case 188:y=m.mod2?"<":",";break;case 190:y=
m.mod2?">":".";break;case 191:y=m.mod2?"?":"/";break;case 192:y=m.mod2?"~":"`";break;case 219:y=m.mod2?"{":"[";break;case 220:y=m.mod2?"|":"\\";break;case 221:y=m.mod2?"}":"]";break;case 222:y=m.mod2?'"':"'";break}if(y)return s+y;return s+String.fromCharCode(m.keyCode)}function c(m,s){m.startup();if(typeof s==="string"){var v=b.byId(s);if(!v)if(v=d.byId(s))v=v.domNode;s=v?v:null}if(s){s=b.position(s);m._setStyleAttr("left:"+(s.x+16)+"px !important;");m._setStyleAttr("top:"+(s.y+16)+"px !important;")}m.show()}
function e(m,s,v,w,y,B,I,D,F){I=function(L){return function(E){var O=d.byId(m),K=O.get("value");if(L&&E.keyCode===b.keys.ESCAPE){v&&b.style(s,"display","inline");O.destroyRecursive();B&&B()}else if(!(L&&E.keyCode!==b.keys.ENTER)){if(!O.isValid()||!F&&K===w)v&&b.style(s,"display","inline");else y(K);O.destroyRecursive();B&&B()}}};var J=new d.form.ValidationTextBox({id:m,required:true,value:w||""});b.place(J.domNode,s,"after");b.addClass(J.domNode,"userEditBoxPrompt");v&&b.style(s,"display","none");
b.connect(J,"onKeyDown",I(true));b.connect(J,"onBlur",I(false));window.setTimeout(function(){J.focus();if(w){var L=b.byId(m),E=D?w.indexOf(D):-1;E>0?d.selectInputText(L,0,E):L.select()}},0)}function f(m){var s=window.navigator.platform.indexOf("Mac")!==-1;return s&&m.metaKey||!s&&m.ctrlKey}function g(m,s){if(s&&f(s))window.open(m);else window.location=m}function j(m){if(!m)return m;var s=window.location.href.split("#")[0];s=s.substring(0,s.length-window.location.pathname.length);if(m.indexOf(s)===
0)return m.substring(s.length);return m}function h(m){if(!m)return m;var s=window.location.href.split("#")[0];return s.substring(0,s.length-window.location.pathname.length)+m}function i(m){return this.makeRelative(m).indexOf("/workspace")===0}function k(m,s){m.children=s;for(var v in s)s[v].parent=m;m.children.sort(function(w,y){var B=w.Directory;if(B!==y.Directory)return B?-1:1;w=w.Name&&w.Name.toLowerCase();y=y.Name&&y.Name.toLowerCase();if(w<y)return-1;if(w>y)return 1;return 0})}function l(m,s){m.Parents&&
m.Parents.length===0&&s.getService("orion.core.preference").getPreferences("/window/recent").then(function(v){var w=v.get("projects");if(typeof w==="string")w=JSON.parse(w);var y=[];if(w&&w.length&&w.length>0)for(var B=0;B<w.length;B++)w[B].location!==m.ChildrenLocation&&w[B].name!==m.Name&&y.push(w[B]);y.push({name:m.Name,location:m.ChildrenLocation});if(y.length>5)y=y.slice(-5,y.length);v.put("projects",y)})}function r(m){return typeof m.textContent!=="undefined"?m.textContent:m.innerText}function q(m){return r(document.createTextNode(m))}
function o(m,s){if(typeof m.textContent!=="undefined")m.textContent=s;else m.innerText=s}function p(m,s,v,w,y,B,I,D){y=y||s+"heading";B=B||s+"commands";b.place('<div class="toolComposite" id="'+s+'"><div class="layoutLeft" id="'+s+'"><span style: "inline-block;" id="'+y+'">'+v+'</span></div><div class="layoutRight sectionActions" id="'+B+'"></div><div id="'+m.id+'slideContainer" class="layoutBlock slideParameters slideContainer"><span id="'+m.id+'slideOut" class="slide"><span id="'+m.id+'pageCommandParameters" class="parameters"></span><span id="'+
m.id+'pageCommandDismiss" class="parametersDismiss"></span></span></div></div>',m,"last");w?b.addClass(s,"auxpaneHeading"):b.addClass(s,"paneHeading");I&&I.renderCommands(b.byId(B),"dom",D,D,"button");return b.byId(s)}function n(m){if(typeof m==="string")m=b.byId(m);for(;m;){var s=d.byId(m.id);if(s&&typeof s.layout==="function"){s.layout();return}m=m.parentNode}}return{getUserKeyString:a,openDialog:c,getUserText:e,openInNewWindow:f,followLink:g,makeRelative:j,makeFullPath:h,isAtRoot:i,processNavigatorParent:k,
rememberSuccessfulTraversal:l,getText:r,safeText:q,setText:o,createPaneHeading:p,forceLayout:n}});
define("orion/PageUtil",["require","exports","module"],function(){function b(d){d=d||window.location.toString();var a={resource:""},c=d.indexOf("#");if(c!==-1){d=d.substring(c+1);if(d.length!==0){d=d.split(",");a.resource=decodeURIComponent(d[0]);for(c=1;c<d.length;c++){var e=d[c].split("="),f=decodeURIComponent(e[0]);e=e.length===2?decodeURIComponent(e[1]):null;if(e!==null&&f!=="resource")a[f]=e}}}return a}return{matchResourceParameters:b}});define("text!dijit/templates/Menu.html",function(){return'<table class="dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" role="menu" tabIndex="${tabIndex}" dojoAttachEvent="onkeypress:_onKeyPress" cellspacing="0">\n\t<tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody>\n</table>'});
define("dijit/_Container",["dojo","dijit"],function(b,d){b.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode)this.containerNode=this.domNode},addChild:function(a,c){var e=this.containerNode;if(c&&typeof c=="number"){var f=this.getChildren();if(f&&f.length>=c){e=f[c-1].domNode;c="after"}}b.place(a.domNode,e,c);this._started&&!a._started&&a.startup()},removeChild:function(a){if(typeof a=="number")a=this.getChildren()[a];if(a)(a=
a.domNode)&&a.parentNode&&a.parentNode.removeChild(a)},hasChildren:function(){return this.getChildren().length>0},destroyDescendants:function(a){b.forEach(this.getChildren(),function(c){c.destroyRecursive(a)})},_getSiblingOfChild:function(a,c){a=a.domNode;c=c>0?"nextSibling":"previousSibling";do a=a[c];while(a&&(a.nodeType!=1||!d.byNode(a)));return a&&d.byNode(a)},getIndexOfChild:function(a){return b.indexOf(this.getChildren(),a)},startup:function(){if(!this._started){b.forEach(this.getChildren(),
function(a){a.startup()});this.inherited(arguments)}}});return d._Container});
define("dijit/_KeyNavContainer",["dojo","dijit","dijit/_Container"],function(b,d){b.declare("dijit._KeyNavContainer",d._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(a,c){var e=this._keyNavCodes={},f=b.hitch(this,this.focusPrev),g=b.hitch(this,this.focusNext);b.forEach(a,function(j){e[j]=f});b.forEach(c,function(j){e[j]=g});e[b.keys.HOME]=b.hitch(this,"focusFirstChild");e[b.keys.END]=b.hitch(this,"focusLastChild");this.connect(this.domNode,"onkeypress","_onContainerKeypress");
this.connect(this.domNode,"onfocus","_onContainerFocus")},startupKeyNavChildren:function(){b.forEach(this.getChildren(),b.hitch(this,"_startupChild"))},addChild:function(a){d._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(a)},focus:function(){this.focusFirstChild()},focusFirstChild:function(){var a=this._getFirstFocusableChild();a&&this.focusChild(a)},focusLastChild:function(){var a=this._getLastFocusableChild();a&&this.focusChild(a)},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,
1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),true)},focusChild:function(a,c){this.focusedChild&&a!==this.focusedChild&&this._onChildBlur(this.focusedChild);a.set("tabIndex",this.tabIndex);a.focus(c?"end":"start");this._set("focusedChild",a)},_startupChild:function(a){a.set("tabIndex","-1");this.connect(a,"_onFocus",function(){a.set("tabIndex",this.tabIndex)});this.connect(a,"_onBlur",function(){a.set("tabIndex","-1")})},_onContainerFocus:function(a){if(a.target===
this.domNode){this.focusFirstChild();b.attr(this.domNode,"tabIndex","-1")}},_onBlur:function(){this.tabIndex&&b.attr(this.domNode,"tabIndex",this.tabIndex);this.inherited(arguments)},_onContainerKeypress:function(a){if(!(a.ctrlKey||a.altKey)){var c=this._keyNavCodes[a.charOrCode];if(c){c();b.stopEvent(a)}}},_onChildBlur:function(){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1)},_getNextFocusableChild:function(a,
c){if(a)a=this._getSiblingOfChild(a,c);for(var e=this.getChildren(),f=0;f<e.length;f++){a||(a=e[c>0?0:e.length-1]);if(a.isFocusable())return a;a=this._getSiblingOfChild(a,c)}return null}});return d._KeyNavContainer});define("text!dijit/templates/MenuItem.html",function(){return'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitem" tabIndex="-1"\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\n\t<td class="dijitReset dijitMenuItemIconCell" role="presentation">\n\t\t<img src="${_blankGif}" alt="" class="dijitIcon dijitMenuItemIcon" dojoAttachPoint="iconNode"/>\n\t</td>\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode"></td>\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\n\t<td class="dijitReset dijitMenuArrowCell" role="presentation">\n\t\t<div dojoAttachPoint="arrowWrapper" style="visibility: hidden">\n\t\t\t<img src="${_blankGif}" alt="" class="dijitMenuExpand"/>\n\t\t\t<span class="dijitMenuExpandA11y">+</span>\n\t\t</div>\n\t</td>\n</tr>'});
define("dijit/_Contained",["dojo","dijit"],function(b,d){b.declare("dijit._Contained",null,{getParent:function(){var a=d.getEnclosingWidget(this.domNode.parentNode);return a&&a.isContainer?a:null},_getSibling:function(a){var c=this.domNode;do c=c[a+"Sibling"];while(c&&c.nodeType!=1);return c&&d.byNode(c)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")},getIndexInParent:function(){var a=this.getParent();if(!a||!a.getIndexOfChild)return-1;
return a.getIndexOfChild(this)}});return d._Contained});
define("dijit/MenuItem",["dojo","dijit","text!dijit/templates/MenuItem.html","dijit/_Widget","dijit/_Templated","dijit/_Contained","dijit/_CssStateMixin"],function(b,d){b.declare("dijit.MenuItem",[d._Widget,d._Templated,d._Contained,d._CssStateMixin],{templateString:b.cache("dijit","templates/MenuItem.html"),attributeMap:b.delegate(d._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),baseClass:"dijitMenuItem",label:"",iconClass:"",
accelKey:"",disabled:false,_fillContent:function(a){a&&!("label"in this.params)&&this.set("label",a.innerHTML)},buildRendering:function(){this.inherited(arguments);var a=this.id+"_text";b.attr(this.containerNode,"id",a);if(this.accelKeyNode){b.attr(this.accelKeyNode,"id",this.id+"_accel");a+=" "+this.id+"_accel"}d.setWaiState(this.domNode,"labelledby",a);b.setSelectable(this.domNode,false)},_onHover:function(){this.getParent().onItemHover(this)},_onUnhover:function(){this.getParent().onItemUnhover(this);
this._set("hovering",false)},_onClick:function(a){this.getParent().onItemClick(this,a);b.stopEvent(a)},onClick:function(){},focus:function(){try{b.isIE==8&&this.containerNode.focus();d.focus(this.focusNode)}catch(a){}},_onFocus:function(){this._setSelected(true);this.getParent()._onItemFocus(this);this.inherited(arguments)},_setSelected:function(a){b.toggleClass(this.domNode,"dijitMenuItemSelected",a)},setLabel:function(a){b.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.",
"","2.0");this.set("label",a)},setDisabled:function(a){b.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",a)},_setDisabledAttr:function(a){d.setWaiState(this.focusNode,"disabled",a?"true":"false");this._set("disabled",a)},_setAccelKeyAttr:function(a){this.accelKeyNode.style.display=a?"":"none";this.accelKeyNode.innerHTML=a;b.attr(this.containerNode,"colSpan",a?"1":"2");this._set("accelKey",a)}});return d.MenuItem});
define("dijit/PopupMenuItem",["dojo","dijit","dijit/MenuItem"],function(b,d){b.declare("dijit.PopupMenuItem",d.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var a=b.query("*",this.srcNodeRef);d.PopupMenuItem.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){this.inherited(arguments);if(!this.popup){var a=b.query("[widgetId]",this.dropDownContainer)[0];this.popup=d.byNode(a)}b.body().appendChild(this.popup.domNode);this.popup.startup();
this.popup.domNode.style.display="none";this.arrowWrapper&&b.style(this.arrowWrapper,"visibility","");d.setWaiState(this.focusNode,"haspopup","true")}},destroyDescendants:function(){if(this.popup){this.popup._destroyed||this.popup.destroyRecursive();delete this.popup}this.inherited(arguments)}});return d.PopupMenuItem});define("text!dijit/templates/CheckedMenuItem.html",function(){return'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitemcheckbox" tabIndex="-1"\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\n\t<td class="dijitReset dijitMenuItemIconCell" role="presentation">\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon dijitCheckedMenuItemIcon" dojoAttachPoint="iconNode"/>\n\t\t<span class="dijitCheckedMenuItemIconChar">&#10003;</span>\n\t</td>\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode,labelNode"></td>\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\n\t<td class="dijitReset dijitMenuArrowCell" role="presentation">&nbsp;</td>\n</tr>'});
define("dijit/CheckedMenuItem",["dojo","dijit","text!dijit/templates/CheckedMenuItem.html","dijit/MenuItem"],function(b,d){b.declare("dijit.CheckedMenuItem",d.MenuItem,{templateString:b.cache("dijit","templates/CheckedMenuItem.html"),checked:false,_setCheckedAttr:function(a){b.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",a);d.setWaiState(this.domNode,"checked",a);this._set("checked",a)},onChange:function(){},_onClick:function(){if(!this.disabled){this.set("checked",!this.checked);this.onChange(this.checked)}this.inherited(arguments)}});
return d.CheckedMenuItem});define("text!dijit/templates/MenuSeparator.html",function(){return'<tr class="dijitMenuSeparator">\n\t<td class="dijitMenuSeparatorIconCell">\n\t\t<div class="dijitMenuSeparatorTop"></div>\n\t\t<div class="dijitMenuSeparatorBottom"></div>\n\t</td>\n\t<td colspan="3" class="dijitMenuSeparatorLabelCell">\n\t\t<div class="dijitMenuSeparatorTop dijitMenuSeparatorLabel"></div>\n\t\t<div class="dijitMenuSeparatorBottom"></div>\n\t</td>\n</tr>'});
define("dijit/MenuSeparator",["dojo","dijit","text!dijit/templates/MenuSeparator.html","dijit/_Widget","dijit/_Templated","dijit/_Contained"],function(b,d){b.declare("dijit.MenuSeparator",[d._Widget,d._Templated,d._Contained],{templateString:b.cache("dijit","templates/MenuSeparator.html"),buildRendering:function(){this.inherited(arguments);b.setSelectable(this.domNode,false)},isFocusable:function(){return false}});return d.MenuSeparator});
define("dijit/Menu",["dojo","dijit","text!dijit/templates/Menu.html","dojo/window","dijit/_Widget","dijit/_KeyNavContainer","dijit/_Templated","dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem","dijit/MenuSeparator"],function(b,d){b.declare("dijit._MenuBase",[d._Widget,d._Templated,d._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(!this._started){b.forEach(this.getChildren(),function(a){a.startup()});this.startupKeyNavChildren();this.inherited(arguments)}},onExecute:function(){},
onCancel:function(){},_moveToPopup:function(a){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled)this.focusedChild._onClick(a);else(a=this._getTopMenu())&&a._isMenuBar&&a.focusNext()},_onPopupHover:function(){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var a=this.currentPopup.parentMenu;a.focusedChild&&a.focusedChild._setSelected(false);a.focusedChild=this.currentPopup.from_item;a.focusedChild._setSelected(true);this._stopPendingCloseTimer(this.currentPopup)}},
onItemHover:function(a){if(this.isActive){this.focusChild(a);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer)this.hover_timer=setTimeout(b.hitch(this,"_openPopup"),this.popupDelay)}this.focusedChild&&this.focusChild(a);this._hoveredChild=a},_onChildBlur:function(a){this._stopPopupTimer();a._setSelected(false);var c=a.popup;if(c){this._stopPendingCloseTimer(c);c._pendingClose_timer=setTimeout(function(){c._pendingClose_timer=null;if(c.parentMenu)c.parentMenu.currentPopup=
null;d.popup.close(c)},this.popupDelay)}},onItemUnhover:function(a){this.isActive&&this._stopPopupTimer();if(this._hoveredChild==a)this._hoveredChild=null},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null}},_stopPendingCloseTimer:function(a){if(a._pendingClose_timer){clearTimeout(a._pendingClose_timer);a._pendingClose_timer=null}},_stopFocusTimer:function(){if(this._focus_timer){clearTimeout(this._focus_timer);this._focus_timer=null}},_getTopMenu:function(){for(var a=
this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,c){typeof this.isShowingNow=="undefined"&&this._markActive();this.focusChild(a);if(a.disabled)return false;if(a.popup)this._openPopup();else{this.onExecute();a.onClick(c)}},_openPopup:function(){this._stopPopupTimer();var a=this.focusedChild;if(a){var c=a.popup;if(!c.isShowingNow){if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);d.popup.close(this.currentPopup)}c.parentMenu=this;c.from_item=a;var e=this;d.popup.open({parent:this,
popup:c,around:a.domNode,orient:this._orient||(this.isLeftToRight()?{TR:"TL",TL:"TR",BR:"BL",BL:"BR"}:{TL:"TR",TR:"TL",BL:"BR",BR:"BL"}),onCancel:function(){e.focusChild(a);e._cleanUp();a._setSelected(true);e.focusedChild=a},onExecute:b.hitch(this,"_cleanUp")});this.currentPopup=c;c.connect(c.domNode,"onmouseenter",b.hitch(e,"_onPopupHover"));if(c.focus)c._focus_timer=setTimeout(b.hitch(c,function(){this._focus_timer=null;this.focus()}),0)}}},_markActive:function(){this.isActive=true;b.replaceClass(this.domNode,
"dijitMenuActive","dijitMenuPassive")},onOpen:function(){this.isShowingNow=true;this._markActive()},_markInactive:function(){this.isActive=false;b.replaceClass(this.domNode,"dijitMenuPassive","dijitMenuActive")},onClose:function(){this._stopFocusTimer();this._markInactive();this.isShowingNow=false;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();if(this.currentPopup){d._curFocus&&b.isDescendant(d._curFocus,this.currentPopup.domNode)&&this.focusedChild.focusNode.focus();d.popup.close(this.currentPopup);
this.currentPopup=null}if(this.focusedChild){this.focusedChild._setSelected(false);this.focusedChild._onUnhover();this.focusedChild=null}},_onItemFocus:function(a){this._hoveredChild&&this._hoveredChild!=a&&this._hoveredChild._onUnhover()},_onBlur:function(){this._cleanUp();this.inherited(arguments)},_cleanUp:function(){this._closeChild();typeof this.isShowingNow=="undefined"&&this._markInactive()}});b.declare("dijit.Menu",d._MenuBase,{constructor:function(){this._bindings=[]},templateString:b.cache("dijit",
"templates/Menu.html"),baseClass:"dijitMenu",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(b.body()):b.forEach(this.targetNodeIds,this.bindDomNode,this);var a=b.keys,c=this.isLeftToRight();this._openSubMenuKey=c?a.RIGHT_ARROW:a.LEFT_ARROW;this._closeSubMenuKey=c?a.LEFT_ARROW:a.RIGHT_ARROW;this.connectKeyNavHandlers([a.UP_ARROW],[a.DOWN_ARROW])},_onKeyPress:function(a){if(!(a.ctrlKey||a.altKey))switch(a.charOrCode){case this._openSubMenuKey:this._moveToPopup(a);
b.stopEvent(a);break;case this._closeSubMenuKey:if(this.parentMenu)this.parentMenu._isMenuBar?this.parentMenu.focusPrev():this.onCancel(false);else b.stopEvent(a);break}},_iframeContentWindow:function(a){return b.window.get(this._iframeContentDocument(a))||this._iframeContentDocument(a).__parent__||a.name&&b.doc.frames[a.name]||null},_iframeContentDocument:function(a){return a.contentDocument||a.contentWindow&&a.contentWindow.document||a.name&&b.doc.frames[a.name]&&b.doc.frames[a.name].document||
null},bindDomNode:function(a){a=b.byId(a);var c;if(a.tagName.toLowerCase()=="iframe"){var e=a,f=this._iframeContentWindow(e);c=b.withGlobal(f,b.body)}else c=a==b.body()?b.doc.documentElement:a;var g={node:a,iframe:e};b.attr(a,"_dijitMenu"+this.id,this._bindings.push(g));var j=b.hitch(this,function(h){return[b.connect(h,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(i){b.stopEvent(i);this._scheduleOpen(i.target,e,{x:i.pageX,y:i.pageY})}),b.connect(h,"onkeydown",this,function(i){if(i.shiftKey&&
i.keyCode==b.keys.F10){b.stopEvent(i);this._scheduleOpen(i.target,e)}})]});g.connects=c?j(c):[];if(e){g.onloadHandler=b.hitch(this,function(){var h=this._iframeContentWindow(e);c=b.withGlobal(h,b.body);g.connects=j(c)});e.addEventListener?e.addEventListener("load",g.onloadHandler,false):e.attachEvent("onload",g.onloadHandler)}},unBindDomNode:function(a){var c;try{c=b.byId(a)}catch(e){return}a="_dijitMenu"+this.id;if(c&&b.hasAttr(c,a)){var f=b.attr(c,a)-1,g=this._bindings[f];b.forEach(g.connects,b.disconnect);
var j=g.iframe;if(j)j.removeEventListener?j.removeEventListener("load",g.onloadHandler,false):j.detachEvent("onload",g.onloadHandler);b.removeAttr(c,a);delete this._bindings[f]}},_scheduleOpen:function(a,c,e){if(!this._openTimer)this._openTimer=setTimeout(b.hitch(this,function(){delete this._openTimer;this._openMyself({target:a,iframe:c,coords:e})}),1)},_openMyself:function(a){function c(){k.refocus&&d.focus(l);d.popup.close(k)}var e=a.target,f=a.iframe;if(a=a.coords){if(f){e=b.position(f,true);var g=
this._iframeContentWindow(f);g=b.withGlobal(g,"_docScroll",b);var j=b.getComputedStyle(f),h=b._toPixelValue,i=(b.isIE&&b.isQuirks?0:h(f,j.paddingLeft))+(b.isIE&&b.isQuirks?h(f,j.borderLeftWidth):0);f=(b.isIE&&b.isQuirks?0:h(f,j.paddingTop))+(b.isIE&&b.isQuirks?h(f,j.borderTopWidth):0);a.x+=e.x+i-g.x;a.y+=e.y+f-g.y}}else{a=b.position(e,true);a.x+=10;a.y+=10}var k=this,l=d.getFocus(this);d.popup.open({popup:this,x:a.x,y:a.y,onExecute:c,onCancel:c,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=
function(){this.inherited("_onBlur",arguments);d.popup.close(this)}},uninitialize:function(){b.forEach(this._bindings,function(a){a&&this.unBindDomNode(a.node)},this);this.inherited(arguments)}});return d.Menu});define("text!dijit/form/templates/Button.html",function(){return'<span class="dijit dijitReset dijitInline"\n\t><span class="dijitReset dijitInline dijitButtonNode"\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick"\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\n\t\t\tdojoAttachPoint="titleNode,focusNode"\n\t\t\trole="button" aria-labelledby="${id}_label"\n\t\t\t><span class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode"></span\n\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#x25CF;</span\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\n\t\t\t\tid="${id}_label"\n\t\t\t\tdojoAttachPoint="containerNode"\n\t\t\t></span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen" tabIndex="-1"\n\t\tdojoAttachPoint="valueNode"\n/></span>'});
define("text!dijit/form/templates/DropDownButton.html",function(){return'<span class="dijit dijitReset dijitInline"\n\t><span class=\'dijitReset dijitInline dijitButtonNode\'\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick" dojoAttachPoint="_buttonNode"\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\n\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\n\t\t\trole="button" aria-haspopup="true" aria-labelledby="${id}_label"\n\t\t\t><span class="dijitReset dijitInline dijitIcon"\n\t\t\t\tdojoAttachPoint="iconNode"\n\t\t\t></span\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\n\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\n\t\t\t\tid="${id}_label"\n\t\t\t></span\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner"></span\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen" tabIndex="-1"\n\t\tdojoAttachPoint="valueNode"\n/></span>'});
define("text!dijit/form/templates/ComboButton.html",function(){return'<table class="dijit dijitReset dijitInline dijitLeft"\n\tcellspacing=\'0\' cellpadding=\'0\' role="presentation"\n\t><tbody role="presentation"><tr role="presentation"\n\t\t><td class="dijitReset dijitStretch dijitButtonNode" dojoAttachPoint="buttonNode" dojoAttachEvent="ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress"\n\t\t><div id="${id}_button" class="dijitReset dijitButtonContents"\n\t\t\tdojoAttachPoint="titleNode"\n\t\t\trole="button" aria-labelledby="${id}_label"\n\t\t\t><div class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode" role="presentation"></div\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" role="presentation"></div\n\t\t></div\n\t\t></td\n\t\t><td id="${id}_arrow" class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\n\t\t\tdojoAttachPoint="_popupStateNode,focusNode,_buttonNode"\n\t\t\tdojoAttachEvent="onkeypress:_onArrowKeyPress"\n\t\t\ttitle="${optionsTitle}"\n\t\t\trole="button" aria-haspopup="true"\n\t\t\t><div class="dijitReset dijitArrowButtonInner" role="presentation"></div\n\t\t\t><div class="dijitReset dijitArrowButtonChar" role="presentation">&#9660;</div\n\t\t></td\n\t\t><td style="display:none !important;"\n\t\t\t><input ${!nameAttrSetting} type="${type}" value="${value}" dojoAttachPoint="valueNode"\n\t\t/></td></tr></tbody\n></table>'});
define("dijit/_HasDropDown",["dojo","dijit","dijit/_Widget"],function(b,d){b.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(a){if(!(this.disabled||this.readOnly)){b.stopEvent(a);this._docHandler=this.connect(b.doc,"onmouseup","_onDropDownMouseUp");this.toggleDropDown()}},_onDropDownMouseUp:function(a){a&&
this._docHandler&&this.disconnect(this._docHandler);var c=this.dropDown,e=false;if(a&&this._opened){var f=b.position(this._buttonNode,true);if(!(a.pageX>=f.x&&a.pageX<=f.x+f.w)||!(a.pageY>=f.y&&a.pageY<=f.y+f.h)){for(f=a.target;f&&!e;)if(b.hasClass(f,"dijitPopup"))e=true;else f=f.parentNode;if(e){f=a.target;if(c.onItemClick){for(var g;f&&!(g=d.byNode(f));)f=f.parentNode;g&&g.onClick&&g.getParent&&g.getParent().onItemClick(g,a)}return}}}this._opened&&c.focus&&c.autoFocus!==false&&window.setTimeout(b.hitch(c,
"focus"),1)},_onDropDownClick:function(a){this._stopClickEvents&&b.stopEvent(a)},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={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";b.addClass(this._arrowWrapperNode||
this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");this.connect(this._buttonNode,"onclick","_onDropDownClick");this.connect(this.focusNode,"onkeypress","_onKey");this.connect(this.focusNode,"onkeyup","_onKeyUp")},destroy:function(){if(this.dropDown){this.dropDown._destroyed||this.dropDown.destroyRecursive();delete this.dropDown}this.inherited(arguments)},_onKey:function(a){if(!(this.disabled||
this.readOnly)){var c=this.dropDown,e=a.target;if(c&&this._opened&&c.handleKey)if(c.handleKey(a)===false){b.stopEvent(a);return}if(c&&this._opened&&a.charOrCode==b.keys.ESCAPE){this.closeDropDown();b.stopEvent(a)}else if(!this._opened&&(a.charOrCode==b.keys.DOWN_ARROW||(a.charOrCode==b.keys.ENTER||a.charOrCode==" ")&&((e.tagName||"").toLowerCase()!=="input"||e.type&&e.type.toLowerCase()!=="text"))){this._toggleOnKeyUp=true;b.stopEvent(a)}}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;
this.toggleDropDown();var a=this.dropDown;a&&a.focus&&setTimeout(b.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(d._curFocus&&this.dropDown&&b.isDescendant(d._curFocus,this.dropDown.domNode));this.inherited(arguments)},isLoaded:function(){return true},loadDropDown:function(a){a()},toggleDropDown:function(){if(!(this.disabled||this.readOnly))if(this._opened)this.closeDropDown();else this.isLoaded()?this.openDropDown():this.loadDropDown(b.hitch(this,"openDropDown"))},openDropDown:function(){var a=
this.dropDown,c=a.domNode,e=this._aroundNode||this.domNode,f=this;if(!this._preparedNode){this._preparedNode=true;if(c.style.width)this._explicitDDWidth=true;if(c.style.height)this._explicitDDHeight=true}if(this.maxHeight||this.forceWidth||this.autoWidth){var g={display:"",visibility:"hidden"};if(!this._explicitDDWidth)g.width="";if(!this._explicitDDHeight)g.height="";b.style(c,g);g=this.maxHeight;if(g==-1){g=b.window.getBox();var j=b.position(e,false);g=Math.floor(Math.max(j.y,g.h-(j.y+j.h)))}a.startup&&
!a._started&&a.startup();d.popup.moveOffScreen(a);j=b._getMarginSize(c);var h=g&&j.h>g;b.style(c,{overflowX:"hidden",overflowY:h?"auto":"hidden"});if(h){j.h=g;if("w"in j)j.w+=16}else delete j.h;if(this.forceWidth)j.w=e.offsetWidth;else if(this.autoWidth)j.w=Math.max(j.w,e.offsetWidth);else delete j.w;b.isFunction(a.resize)?a.resize(j):b.marginBox(c,j)}a=d.popup.open({parent:this,popup:a,around:e,orient:d.getPopupAroundAlignment(this.dropDownPosition&&this.dropDownPosition.length?this.dropDownPosition:
["below"],this.isLeftToRight()),onExecute:function(){f.closeDropDown(true)},onCancel:function(){f.closeDropDown(true)},onClose:function(){b.attr(f._popupStateNode,"popupActive",false);b.removeClass(f._popupStateNode,"dijitHasDropDownOpen");f._opened=false}});b.attr(this._popupStateNode,"popupActive","true");b.addClass(f._popupStateNode,"dijitHasDropDownOpen");this._opened=true;return a},closeDropDown:function(a){if(this._opened){a&&this.focus();d.popup.close(this.dropDown);this._opened=false}}});
return d._HasDropDown});
define("dijit/form/Button",["dojo","dijit","text!dijit/form/templates/Button.html","text!dijit/form/templates/DropDownButton.html","text!dijit/form/templates/ComboButton.html","dijit/form/_FormWidget","dijit/_Container","dijit/_HasDropDown"],function(b,d){b.declare("dijit.form.Button",d.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:b.cache("dijit.form","templates/Button.html"),attributeMap:b.delegate(d.form._FormWidget.prototype.attributeMap,{value:"valueNode"}),
_onClick:function(a){if(this.disabled)return false;this._clicked();return this.onClick(a)},_onButtonClick:function(a){if(this._onClick(a)===false)a.preventDefault();else if(this.type=="submit"&&!(this.valueNode||this.focusNode).form)for(var c=this.domNode;c.parentNode;c=c.parentNode){var e=d.byNode(c);if(e&&typeof e._onSubmit=="function"){e._onSubmit(a);break}}else if(this.valueNode){this.valueNode.click();a.preventDefault()}},buildRendering:function(){this.inherited(arguments);b.setSelectable(this.focusNode,
false)},_fillContent:function(a){if(a&&(!this.params||!("label"in this.params)))this.set("label",a.innerHTML)},_setShowLabelAttr:function(a){this.containerNode&&b.toggleClass(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},onClick:function(){return true},_clicked:function(){},setLabel:function(a){b.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",a)},_setLabelAttr:function(a){this._set("label",a);this.containerNode.innerHTML=
a;if(this.showLabel==false&&!this.params.title)this.titleNode.title=b.trim(this.containerNode.innerText||this.containerNode.textContent||"")},_setIconClassAttr:function(a){b.replaceClass(this.iconNode,a||"dijitNoIcon",this.iconClass||"dijitNoIcon");this._set("iconClass",a)}});b.declare("dijit.form.DropDownButton",[d.form.Button,d._Container,d._HasDropDown],{baseClass:"dijitDropDownButton",templateString:b.cache("dijit.form","templates/DropDownButton.html"),_fillContent:function(){if(this.srcNodeRef){var a=
b.query("*",this.srcNodeRef);d.form.DropDownButton.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var a=b.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=d.byNode(a);delete this.dropDownContainer}this.dropDown&&d.popup.hide(this.dropDown);this.inherited(arguments)}},isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(){var a=this.dropDown;
if(a)if(this.isLoaded())this.openDropDown();else{var c=b.connect(a,"onLoad",this,function(){b.disconnect(c);this.openDropDown()});a.refresh()}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}});b.declare("dijit.form.ComboButton",d.form.DropDownButton,{templateString:b.cache("dijit.form","templates/ComboButton.html"),attributeMap:b.mixin(b.clone(d.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",
cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyPress:function(a){if(a.charOrCode==b.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){d.focus(this._popupStateNode);b.stopEvent(a)}},_onArrowKeyPress:function(a){if(a.charOrCode==b.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){d.focus(this.titleNode);b.stopEvent(a)}},focus:function(a){this.disabled||d.focus(a=="start"?this.titleNode:this._popupStateNode)}});
b.declare("dijit.form.ToggleButton",d.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:b.mixin(b.clone(d.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(){this.set("checked",!this.checked)},_setCheckedAttr:function(a,c){this._set("checked",a);b.attr(this.focusNode||this.domNode,"checked",a);d.setWaiState(this.focusNode||this.domNode,"pressed",a);this._handleOnChange(a,c)},setChecked:function(a){b.deprecated("setChecked("+a+") is deprecated. Use set('checked',"+
a+") instead.","","2.0");this.set("checked",a)},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false)}});return d.form.Button});define("dijit/form/DropDownButton",["dojo","dijit","dijit/form/Button"],function(b,d){return d.form.DropDownButton});define("text!dijit/templates/TooltipDialog.html",function(){return'<div role="presentation" tabIndex="-1">\n\t<div class="dijitTooltipContainer" role="presentation">\n\t\t<div class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" role="dialog"></div>\n\t</div>\n\t<div class="dijitTooltipConnector" role="presentation"></div>\n</div>'});
define("dijit/layout/_LayoutWidget",["dojo","dijit","dijit/_Widget","dijit/_Container","dijit/_Contained"],function(b,d){b.declare("dijit.layout._LayoutWidget",[d._Widget,d._Container,d._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,buildRendering:function(){this.inherited(arguments);b.addClass(this.domNode,"dijitContainer")},startup:function(){if(!this._started){this.inherited(arguments);var a=this.getParent&&this.getParent();if(!(a&&a.isLayoutContainer)){this.resize();this.connect(b.isIE?
this.domNode:b.global,"onresize",function(){this.resize()})}}},resize:function(a,c){var e=this.domNode;if(a){b.marginBox(e,a);if(a.t)e.style.top=a.t+"px";if(a.l)e.style.left=a.l+"px"}c=c||{};b.mixin(c,a||{});if(!("h"in c)||!("w"in c))c=b.mixin(b.marginBox(e),c);a=b.getComputedStyle(e);var f=b._getMarginExtents(e,a),g=b._getBorderExtents(e,a);c=this._borderBox={w:c.w-(f.w+g.w),h:c.h-(f.h+g.h)};f=b._getPadExtents(e,a);this._contentBox={l:b._toPixelValue(e,a.paddingLeft),t:b._toPixelValue(e,a.paddingTop),
w:c.w-f.w,h:c.h-f.h};this.layout()},layout:function(){},_setupChild:function(a){b.addClass(a.domNode,this.baseClass+"-child "+(a.baseClass?this.baseClass+"-"+a.baseClass:""))},addChild:function(a){this.inherited(arguments);this._started&&this._setupChild(a)},removeChild:function(a){b.removeClass(a.domNode,this.baseClass+"-child"+(a.baseClass?" "+this.baseClass+"-"+a.baseClass:""));this.inherited(arguments)}});d.layout.marginBox2contentBox=function(a,c){var e=b.getComputedStyle(a),f=b._getMarginExtents(a,
e),g=b._getPadBorderExtents(a,e);return{l:b._toPixelValue(a,e.paddingLeft),t:b._toPixelValue(a,e.paddingTop),w:c.w-(f.w+g.w),h:c.h-(f.h+g.h)}};(function(){var a=function(e){return e.substring(0,1).toUpperCase()+e.substring(1)},c=function(e,f){var g=e.resize?e.resize(f):b.marginBox(e.domNode,f);if(g)b.mixin(e,g);else{b.mixin(e,b.marginBox(e.domNode));b.mixin(e,f)}};d.layout.layoutChildren=function(e,f,g,j,h){f=b.mixin({},f);b.addClass(e,"dijitLayoutContainer");g=b.filter(g,function(i){return i.region!=
"center"&&i.layoutAlign!="client"}).concat(b.filter(g,function(i){return i.region=="center"||i.layoutAlign=="client"}));b.forEach(g,function(i){var k=i.domNode,l=i.region||i.layoutAlign,r=k.style;r.left=f.l+"px";r.top=f.t+"px";r.position="absolute";b.addClass(k,"dijitAlign"+a(l));k={};if(j&&j==i.id)k[i.region=="top"||i.region=="bottom"?"h":"w"]=h;if(l=="top"||l=="bottom"){k.w=f.w;c(i,k);f.h-=i.h;if(l=="top")f.t+=i.h;else r.top=f.t+f.h+"px"}else if(l=="left"||l=="right"){k.h=f.h;c(i,k);f.w-=i.w;if(l==
"left")f.l+=i.w;else r.left=f.l+f.w+"px"}else if(l=="client"||l=="center")c(i,f)})}})();return d.layout._LayoutWidget});
define("dijit/layout/_ContentPaneResizeMixin",["dojo","dijit","dijit/_Contained","dijit/layout/_LayoutWidget"],function(b,d){b.declare("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isContainer:true,isLayoutContainer:true,_startChildren:function(){b.forEach(this.getChildren(),function(a){a.startup();a._started=true})},startup:function(){if(!this._started){var a=d._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;
this.inherited(arguments);this._startChildren();this._isShown()&&this._onShow();this._childOfLayoutWidget||this.connect(b.isIE?this.domNode:b.global,"onresize",function(){this._needLayout=!this._childOfLayoutWidget;this.resize()})}},_checkIfSingleChild:function(){var a=b.query("> *",this.containerNode).filter(function(f){return f.tagName!=="SCRIPT"}),c=a.filter(function(f){return b.hasAttr(f,"data-dojo-type")||b.hasAttr(f,"dojoType")||b.hasAttr(f,"widgetId")}),e=b.filter(c.map(d.byNode),function(f){return f&&
f.domNode&&f.resize});if(a.length==c.length&&e.length==1)this._singleChild=e[0];else delete this._singleChild;b.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)},resize:function(a,c){!this._wasShown&&this.open!==false&&this._onShow();this._resizeCalled=true;this._scheduleLayout(a,c)},_scheduleLayout:function(a,c){if(this._isShown())this._layout(a,c);else{this._needLayout=true;this._changeSize=a;this._resultSize=c}},_layout:function(a,c){a&&b.marginBox(this.domNode,
a);var e=this.containerNode;if(e===this.domNode){c=c||{};b.mixin(c,a||{});if(!("h"in c)||!("w"in c))c=b.mixin(b.marginBox(e),c);this._contentBox=d.layout.marginBox2contentBox(e,c)}else this._contentBox=b.contentBox(e);this._layoutChildren();delete this._needLayout},_layoutChildren:function(){this.doLayout&&this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||b.contentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else b.forEach(this.getChildren(),
function(c){c.resize&&c.resize()})},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open"in this)return this.open;return this._resizeCalled}else if("open"in this)return this.open;else{var a=this.domNode,c=this.domNode.parentNode;return a.style.display!="none"&&a.style.visibility!="hidden"&&!b.hasClass(a,"dijitHidden")&&c&&c.style&&c.style.display!="none"}},_onShow:function(){this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments);this._wasShown=
true}});return d.layout._ContentPaneResizeMixin});
define("dojo/html",["dojo","dojo/parser"],function(b){b.getObject("html",true,b);(function(){var d=0;b.html._secureForInnerHtml=function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")};b.html._emptyNode=b.empty;b.html._setNodeContent=function(a,c){b.empty(a);if(c){if(typeof c=="string")c=b._toDom(c,a.ownerDocument);if(!c.nodeType&&b.isArrayLike(c))for(var e=c.length,f=0;f<c.length;f=e==c.length?f+1:0)b.place(c[f],a,"last");else b.place(c,a,"last")}return a};b.declare("dojo.html._ContentSetter",
null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,parserScope:b._scopeName,startup:true,constructor:function(a,c){b.mixin(this,a||{});c=this.node=b.byId(this.node||c);if(!this.id)this.id=["Setter",c?c.id||c.tagName:"",d++].join("_")},set:function(a,c){if(undefined!==a)this.content=a;c&&this._mixin(c);this.onBegin();this.setContent();this.onEnd();return this.node},setContent:function(){var a=this.node;if(!a)throw new Error(this.declaredClass+": setContent given no node");
try{a=b.html._setNodeContent(a,this.content)}catch(c){var e=this.onContentError(c);try{a.innerHTML=e}catch(f){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+f.message,f)}}this.node=a},empty:function(){if(this.parseResults&&this.parseResults.length){b.forEach(this.parseResults,function(a){a.destroy&&a.destroy()});delete this.parseResults}b.html._emptyNode(this.node)},onBegin:function(){var a=this.content;if(b.isString(a)){if(this.cleanContent)a=b.html._secureForInnerHtml(a);
if(this.extractContent){var c=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(c)a=c[1]}}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.node;delete this.content},onContentError:function(a){return"Error occured setting content: "+a},_mixin:function(a){var c={},e;for(e in a)e in c||(this[e]=a[e])},_parse:function(){var a=this.node;try{var c={};b.forEach(["dir","lang","textDir"],
function(f){if(this[f])c[f]=this[f]},this);this.parseResults=b.parser.parse({rootNode:a,noStart:!this.startup,inherited:c,scope:this.parserScope})}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(a,c,e){a=this["on"+a+"Error"].call(this,c);if(e)console.error(e,c);else a&&b.html._setNodeContent(this.node,a,true)}});b.html.set=function(a,c,e){if(undefined==c){console.warn("dojo.html.set: no cont argument provided, using empty string");c=""}return e?(new b.html._ContentSetter(b.mixin(e,
{content:c,node:a}))).set():b.html._setNodeContent(a,c,true)}})();return b.html});define("dijit/nls/loading",{root:{loadingState:"Loading...",errorState:"Sorry, an error occurred"},zh:true,"zh-tw":true,tr:true,th:true,sv:true,sl:true,sk:true,ru:true,ro:true,pt:true,"pt-pt":true,pl:true,nl:true,nb:true,ko:true,kk:true,ja:true,it:true,hu:true,he:true,fr:true,fi:true,es:true,el:true,de:true,da:true,cs:true,ca:true,ar:true});
define("dijit/layout/ContentPane",["dojo","dijit","dijit/_Widget","dijit/layout/_ContentPaneResizeMixin","dojo/string","dojo/html","i18n!dijit/nls/loading"],function(b,d){b.declare("dijit.layout.ContentPane",[d._Widget,d.layout._ContentPaneResizeMixin],{href:"",extractContent:false,parseOnLoad:true,parserScope:b._scopeName,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",
isLoaded:false,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,attributeMap:b.delegate(d._Widget.prototype.attributeMap,{title:[]}),stopParser:true,template:false,create:function(a,c){if((!a||!a.template)&&c&&!("href"in a)&&!("content"in a)){var e=b.doc.createDocumentFragment();for(c=b.byId(c);c.firstChild;)e.appendChild(c.firstChild);a=b.delegate(a,{content:e})}this.inherited(arguments,[a,c])},postMixInProperties:function(){this.inherited(arguments);var a=b.i18n.getLocalization("dijit",
"loading",this.lang);this.loadingMessage=b.string.substitute(this.loadingMessage,a);this.errorMessage=b.string.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);if(!this.containerNode)this.containerNode=this.domNode;this.domNode.title="";b.attr(this.domNode,"role")||d.setWaiRole(this.domNode,"group")},_startChildren:function(){this.inherited(arguments);this._contentSetter&&b.forEach(this._contentSetter.parseResults,function(a){if(!a._started&&!a._destroyed&&b.isFunction(a.startup)){a.startup();
a._started=true}},this)},setHref:function(a){b.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",a)},_setHrefAttr:function(a){this.cancel();this.onLoadDeferred=new b.Deferred(b.hitch(this,"cancel"));this.onLoadDeferred.addCallback(b.hitch(this,"onLoad"));this._set("href",a);if(this.preload||this._created&&this._isShown())this._load();else this._hrefChanged=true;return this.onLoadDeferred},setContent:function(a){b.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.",
"","2.0");this.set("content",a)},_setContentAttr:function(a){this._set("href","");this.cancel();this.onLoadDeferred=new b.Deferred(b.hitch(this,"cancel"));this._created&&this.onLoadDeferred.addCallback(b.hitch(this,"onLoad"));this._setContent(a||"");this._isDownloaded=false;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&this._xhrDfd.fired==-1&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},uninitialize:function(){this._beingDestroyed&&
this.cancel();this.inherited(arguments)},destroyRecursive:function(){this._beingDestroyed||this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href)if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new b.Deferred(b.hitch(this,"cancel"));this.onLoadDeferred.addCallback(b.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),
true);var a=this,c={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};b.isObject(this.ioArgs)&&b.mixin(c,this.ioArgs);var e=this._xhrDfd=(this.ioMethod||b.xhrGet)(c);e.addCallback(function(f){try{a._isDownloaded=true;a._setContent(f,false);a.onDownloadEnd()}catch(g){a._onError("Content",g)}delete a._xhrDfd;return f});e.addErrback(function(f){e.canceled||a._onError("Download",f);delete a._xhrDfd;return f});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",
true);try{this.onLoadDeferred.callback(a)}catch(c){console.error("Error "+this.widgetId+" running custom onLoad code: "+c.message)}},_onUnloadHandler:function(){this._set("isLoaded",false);try{this.onUnload()}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code: "+a.message)}},destroyDescendants:function(){this.isLoaded&&this._onUnloadHandler();var a=this._contentSetter;b.forEach(this.getChildren(),function(c){c.destroyRecursive&&c.destroyRecursive()});if(a){b.forEach(a.parseResults,
function(c){c.destroyRecursive&&c.domNode&&c.domNode.parentNode==b.body()&&c.destroyRecursive()});delete a.parseResults}b.html._emptyNode(this.containerNode);delete this._singleChild},_setContent:function(a,c){this.destroyDescendants();var e=this._contentSetter;if(!(e&&e instanceof b.html._ContentSetter))e=this._contentSetter=new b.html._ContentSetter({node:this.containerNode,_onError:b.hitch(this,this._onError),onContentError:b.hitch(this,function(g){g=this.onContentError(g);try{this.containerNode.innerHTML=
g}catch(j){console.error("Fatal "+this.id+" could not change content due to "+j.message,j)}})});var f=b.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang},this._contentSetterParams||{});e.set(b.isObject(a)&&a.domNode?a.domNode:a,f);delete this._contentSetterParams;this.doLayout&&this._checkIfSingleChild();if(!c){if(this._started){this._startChildren();this._scheduleLayout()}this._onLoadHandler(a)}},
_onError:function(a,c,e){this.onLoadDeferred.errback(c);a=this["on"+a+"Error"].call(this,c);if(e)console.error(e,c);else a&&this._setContent(a,true)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}});return d.layout.ContentPane});
define("dijit/form/_FormMixin",["dojo","dijit","dojo/window"],function(b,d){b.declare("dijit.form._FormMixin",null,{state:"",reset:function(){b.forEach(this.getDescendants(),function(a){a.reset&&a.reset()})},validate:function(){var a=false;return b.every(b.map(this.getDescendants(),function(c){c._hasBeenBlurred=true;var e=c.disabled||!c.validate||c.validate();if(!e&&!a){b.window.scrollIntoView(c.containerNode||c.domNode);c.focus();a=true}return e}),function(c){return c})},setValues:function(a){b.deprecated(this.declaredClass+
"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",a)},_setValueAttr:function(a){var c={};b.forEach(this.getDescendants(),function(j){if(j.name)(c[j.name]||(c[j.name]=[])).push(j)});for(var e in c)if(c.hasOwnProperty(e)){var f=c[e],g=b.getObject(e,false,a);if(g!==undefined){b.isArray(g)||(g=[g]);if(typeof f[0].checked=="boolean")b.forEach(f,function(j){j.set("value",b.indexOf(g,j.value)!=-1)});else f[0].multiple?f[0].set("value",g):b.forEach(f,function(j,
h){j.set("value",g[h])})}}},getValues:function(){b.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var a={};b.forEach(this.getDescendants(),function(c){var e=c.name;if(!(!e||c.disabled)){var f=c.get("value");if(typeof c.checked=="boolean")if(/Radio/.test(c.declaredClass))if(f!==false)b.setObject(e,f,a);else{f=b.getObject(e,false,a);f===undefined&&b.setObject(e,null,a)}else{c=b.getObject(e,false,a);
if(!c){c=[];b.setObject(e,c,a)}f!==false&&c.push(f)}else{c=b.getObject(e,false,a);if(typeof c!="undefined")b.isArray(c)?c.push(f):b.setObject(e,[c,f],a);else b.setObject(e,f,a)}}});return a},isValid:function(){return this.state==""},onValidStateChange:function(){},_getState:function(){var a=b.map(this._descendants,function(c){return c.get("state")||""});return b.indexOf(a,"Error")>=0?"Error":b.indexOf(a,"Incomplete")>=0?"Incomplete":""},disconnectChildren:function(){b.forEach(this._childConnections||
[],b.hitch(this,"disconnect"));b.forEach(this._childWatches||[],function(a){a.unwatch()})},connectChildren:function(a){var c=this;this.disconnectChildren();this._descendants=this.getDescendants();a=a?function(j,h){c[j]=h}:b.hitch(this,"_set");a("value",this.get("value"));a("state",this._getState());var e=this._childConnections=[],f=this._childWatches=[];b.forEach(b.filter(this._descendants,function(j){return j.validate}),function(j){b.forEach(["state","disabled"],function(h){f.push(j.watch(h,function(){c.set("state",
c._getState())}))})});var g=function(){c._onChangeDelayTimer&&clearTimeout(c._onChangeDelayTimer);c._onChangeDelayTimer=setTimeout(function(){delete c._onChangeDelayTimer;c._set("value",c.get("value"))},10)};b.forEach(b.filter(this._descendants,function(j){return j.onChange}),function(j){e.push(c.connect(j,"onChange",g));f.push(j.watch("disabled",g))})},startup:function(){this.inherited(arguments);this.connectChildren(true);this.watch("state",function(a,c,e){this.onValidStateChange(e=="")})},destroy:function(){this.disconnectChildren();
this.inherited(arguments)}});return d.form._FormMixin});
define("dijit/_DialogMixin",["dojo","dijit","dijit/_Widget"],function(b,d){b.declare("dijit._DialogMixin",null,{attributeMap:d._Widget.prototype.attributeMap,execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var a=d._getTabNavigable(this.containerNode);this._firstFocusItem=a.lowest||a.first||this.closeButtonNode||this.domNode;this._lastFocusItem=a.last||a.highest||this._firstFocusItem}});
return d._DialogMixin});
define("dijit/TooltipDialog",["dojo","dijit","text!dijit/templates/TooltipDialog.html","dijit/layout/ContentPane","dijit/_Templated","dijit/form/_FormMixin","dijit/_DialogMixin"],function(b,d){b.declare("dijit.TooltipDialog",[d.layout.ContentPane,d._Templated,d.form._FormMixin,d._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:b.cache("dijit","templates/TooltipDialog.html"),_setTitleAttr:function(a){this.containerNode.title=a;
this._set("title",a)},postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey")},orient:function(a,c,e){a="dijitTooltipAB"+(e.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(e.charAt(0)=="T"?"Below":"Above");b.replaceClass(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems(this.containerNode);d.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);this._onShow()},
onClose:function(){this.onHide()},_onKey:function(a){var c=a.target,e=b.keys;a.charOrCode===e.TAB&&this._getFocusItems(this.containerNode);var f=this._firstFocusItem==this._lastFocusItem;if(a.charOrCode==e.ESCAPE){setTimeout(b.hitch(this,"onCancel"),0);b.stopEvent(a)}else if(c==this._firstFocusItem&&a.shiftKey&&a.charOrCode===e.TAB){f||d.focus(this._lastFocusItem);b.stopEvent(a)}else if(c==this._lastFocusItem&&a.charOrCode===e.TAB&&!a.shiftKey){f||d.focus(this._firstFocusItem);b.stopEvent(a)}else a.charOrCode===
e.TAB&&a.stopPropagation()}});return d.TooltipDialog});
define("orion/commands",["require","dojo","dijit","orion/util","orion/PageUtil","dijit/Menu","dijit/form/DropDownButton","dijit/MenuItem","dijit/PopupMenuItem","dijit/MenuSeparator","dijit/Tooltip","dijit/TooltipDialog"],function(b,d,a,c,e){function f(n,m,s,v,w){this.commandService=n;this.handler=m;this.items=s;this.userData=v;this.command=w;if(w.parameters)this.parameters=w.parameters.makeCopy();this.id=w.id}function g(n){this._domScope={};this._objectScope={};this._globalScope={};this._namedGroups=
{};this._ungrouped={};this._topics={};this._activeBindings={};this._urlBindings={};this._init(n);this._parameterCollector=null}function j(n,m,s){d.addClass(m,"commandImage");var v;if(n.imageClass){v=d.create("span",{},m,"last");d.addClass(v,n.spriteClass);d.addClass(v,n.imageClass)}else{v=new Image;v.alt=n.name;v.name=s;v.id=s;v.src=n.image;d.place(v,m,"last")}return v}function h(n){this._init(n)}function i(n,m,s,v,w){this.keyCode=typeof n==="string"?n.toUpperCase().charCodeAt(0):n;this.mod1=m!==
undefined&&m!==null?m:false;this.mod2=s!==undefined&&s!==null?s:false;this.mod3=v!==undefined&&v!==null?v:false;this.mod4=w!==undefined&&w!==null?w:false}function k(n,m){this.token=n;this.parameterName=m}function l(n,m,s,v){this.name=n;this.type=m;this.label=s;this.value=v}function r(n,m,s){this._storeParameters(n);this.options=m;this.optionsRequested=false;this.getParameters=s}f.prototype={collectsParameters:function(){return this.commandService&&this.commandService.collectsParameters()}};f.prototype.constructor=
f;var q=d.declare(a.MenuItem,{_onClick:function(){this.hrefCallback||this.inherited(arguments)}}),o=d.declare(a.Tooltip,{constructor:function(){this.inherited(arguments);this.options=arguments[0]||{}},_onUnHover:function(){if(this._showTimer){window.clearTimeout(this._showTimer);delete this._showTimer}this.polling=false;this.close()},_onHover:function(){this.inherited(arguments);this.polling=true;this.pollForMissingTarget()},pollForMissingTarget:function(){this.polling&&window.setTimeout(d.hitch(this,
function(){if(this._stillInDocument(this._connectNode))this.pollForMissingTarget();else{this.polling=false;this.close()}}),1E3)},_stillInDocument:function(n){for(;n;){if(n===window.document)return true;n=n.parentNode}return false},postMixInProperties:function(){this.inherited(arguments);this.options.commandParent&&a.byId(this.options.commandParent.id)&&d.connect(this.options.commandParent,"onClose",d.hitch(this,function(){this.close()}))}});g.prototype={_init:function(n){this._registry=n.serviceRegistry;
this._serviceRegistration=this._registry.registerService("orion.page.command",this);this._selection=n.selection;d.connect(window.document,"onkeydown",d.hitch(this,function(m){m=m||window.event;var s=m.target.nodeName.toLowerCase();if(s==="input")switch(m.target.type.toLowerCase()){case "text":case "password":case "search":case "color":case "date":case "datetime":case "datetime-local":case "email":case "month":case "number":case "range":case "tel":case "time":case "url":case "week":return}else if(s===
"textarea")return;this._processKey(m)}))},_processKey:function(n){function m(B){if(window.document.all)B.keyCode=0;else{B.preventDefault();B.stopPropagation()}}for(var s in this._activeBindings)if(this._activeBindings[s]&&this._activeBindings[s].keyBinding&&this._activeBindings[s].command)if(this._activeBindings[s].keyBinding.match(n)){var v=this._activeBindings[s],w=v.invocation;if(w){var y=v.command;if(y.hrefCallback){m(n);n=y.hrefCallback.call(w.handler||window,w);n.then?n.then(function(B){window.open(B)}):
window.open(n);return}else if(y.callback){m(n);window.setTimeout(d.hitch(this,function(){w.parameters&&this.collectsParameters()?this._collectParameters(w):y.callback.call(w.handler||window,w)}),0);return}}}},processURL:function(n){for(var m in this._urlBindings)if(this._urlBindings[m]&&this._urlBindings[m].urlBinding&&this._urlBindings[m].command){var s=this._urlBindings[m].urlBinding.match(n);if(s){var v=this._urlBindings[m],w=v.command,y=v.invocation;if(y&&y.parameters&&w.callback){y.parameters.setValue(s.parameterName,
s.parameterValue);window.setTimeout(d.hitch(this,function(){this._collectParameters(y)}),0);return}}}},findCommand:function(n){return this._objectScope[n]||this._domScope[n]||this._globalScope[n]},runCommand:function(n){var m=this._urlBindings[n];m&&m.command&&m.command.callback&&window.setTimeout(d.hitch(this,function(){this._collectParameters(m.invocation)}),0)},getSelectionService:function(){return this._selection},setParameterCollector:function(n){this._parameterCollector=n},openParameterCollector:function(n,
m){if(this._parameterCollector){this._parameterCollector.close();this._parameterCollector.open(n,m)}},closeParameterCollector:function(){this._parameterCollector&&this._parameterCollector.close()},collectsParameters:function(){return this._parameterCollector},_collectParameters:function(n){var m=false;if(this._parameterCollector){n.parameters.updateParameters(n);m=n.parameters.hasParameters()?this._parameterCollector.collectParameters(n):false}if(!m&&n.parameters.hasParameters()){var s=new a.TooltipDialog({onBlur:function(){a.popup.close(s)}}),
v=d.create("div"),w=this._parameterCollector.getFillFunction(n,function(){a.popup.close(s)})(v);s.set("content",v);v=(v=a.byId(n.domParent.id))?d.position(v.eclipseScopeId,true):d.position(n.domNode,true);if(v.x&&v.y&&v.w){a.popup.open({popup:s,x:v.x+v.w-8,y:v.y+8});window.setTimeout(function(){w.focus();w.select()},0);m=true}}if(!m){n.parameters=null;n.command.callback.call(n.handler,n)}},showKeyBindings:function(n){for(var m in this._activeBindings)this._activeBindings[m]&&this._activeBindings[m].keyBinding&&
this._activeBindings[m].command&&d.place('<span role="listitem">'+c.getUserKeyString(this._activeBindings[m].keyBinding)+" = "+this._activeBindings[m].command.name+"<br></span>",n,"last")},addCommand:function(n,m){switch(m){case "dom":this._domScope[n.id]=n;break;case "object":this._objectScope[n.id]=n;break;case "global":this._globalScope[n.id]=n;break;default:throw"unrecognized command scope "+m;}},addCommandGroup:function(n,m,s,v,w){var y=this._namedGroups;if(v)y=this._createEntryForPath(v);if(y[n]){if(s)y[n].title=
s;if(m)y[n].position=m;if(w)y[n].scopeId=w}else{y[n]={title:s,position:m,children:{},scopeId:w};y.sortedCommands=null}},_createEntryForPath:function(n){var m=this._namedGroups;if(n){n=n.split("/");for(var s=0;s<n.length;s++)if(n[s].length>1){m[n[s]]||(m[n[s]]={position:0,children:{}});m=m[n[s]].children}}return m},registerCommandContribution:function(n,m,s,v,w,y,B){v=!s&&!v?this._ungrouped:this._createEntryForPath(v);v[n]={scopeId:s,position:m};if(y)if(m=this._domScope[n]||this._globalScope[n])this._activeBindings[n]=
{command:m,keyBinding:y,bindingOnly:w};if(B)if(m=this._domScope[n]||this._globalScope[n])this._urlBindings[n]={command:m,urlBinding:B,bindingOnly:w};v.sortedCommands=null},_isLastChildSeparator:function(n,m){if(m==="tool"||m==="button")return n.childNodes.length>0&&d.hasClass(n.childNodes[n.childNodes.length-1],"commandSeparator");if(m==="menu"){n=n.getChildren();return n.length>0&&n[n.length-1]instanceof a.MenuSeparator}return false},renderCommands:function(n,m,s,v,w,y,B,I,D){if(typeof n==="string")n=
d.byId(n);if(n){if(!n.id||n.id==="")window.console.log("renderCommands: "+m+","+w+">> WARNING: command parent must have an id")}else throw"no parent";if(s){var F;if(m==="object"){F=this._objectScope;this._render(this._ungrouped,n,m,s,v,w,y,B,F,I,D)}else if(m==="dom")F=this._domScope;else if(m==="global")F=this._globalScope;else throw"Unrecognized command scope "+m;this._render(this._namedGroups,n,m,s,v,w,y,B,F,I,D);if(w==="tool"||w==="button")this._isLastChildSeparator(n,w)&&n.removeChild(n.childNodes[n.childNodes.length-
1]);else if(w==="menu")if(this._isLastChildSeparator(n,w)){s=n.getChildren()[n.getChildren().length-1];n.removeChild(s);s.destroy()}if(m==="dom"||m==="global")c.forceLayout(n)}else{var J=this;this._selection&&this._selection.getSelections(function(L){J.renderCommands(n,m,L,v,w,y,B,I,D)})}},_render:function(n,m,s,v,w,y,B,I,D,F,J){var L=n.sortedCommands;if(!L){L=[];for(var E in n){var O=n[E];if(O&&typeof O.position==="number"){O.id=E;L.push(O)}}L.sort(function(P,t){return P.position-t.position});n.sortedCommands=
L}for(n=0;n<L.length;n++){var K,U;if(L[n].children){E=L[n];if(!(E.scopeId&&m.id!==E.scopeId)){var T;if(y==="tool"||y==="button")if(E.title){K=new a.Menu({style:"display: none;"});K.eclipseScopeId=m.eclipseScopeId||m.id;this._render(L[n].children,K,s,v,w,"menu",B,I,D,F);T=K.getChildren();if(this._isLastChildSeparator(K,"menu")){O=T[T.length-1];K.removeChild(O);O.destroy();T=K.getChildren()}if(T.length>0){O=T[0].eclipseCommand;if(T.length>1){K=new a.form.DropDownButton({label:E.title==="*"?"Actions":
E.title,showLabel:E.title!=="*",dropDown:K});d.addClass(K.domNode,"commandMenu");d.destroy(K.valueNode);if(E.title==="*"){d.addClass(K.domNode,"textless");new o({connectId:[K.domNode],label:"Actions menu",position:["above","left","right","below"],commandParent:m,commandService:this})}O._setupActivateVisuals(K.domNode,K.focusNode,F,J);d.place(K.domNode,m,"last")}else{K=y+O.id+n;U=new f(this,w,v,I,O);y==="button"?O._addButton(m,B,K,U,F,J):O._addTool(m,B,K,U,F,J)}}}else{var Y;if(m.childNodes.length>
0&&!this._isLastChildSeparator(m,y))Y=this.generateSeparatorImage(m);this._render(L[n].children,m,s,v,w,y,B,I,D,F,J);if(m.childNodes.length>0)if(m.childNodes[m.childNodes.length-1]!==Y)Y=this.generateSeparatorImage(m)}else if(E.title){O=new a.Menu;this._render(L[n].children,O,s,v,w,y,B,I,D,F,J);O.getChildren().length>0&&m.addChild(new a.PopupMenuItem({label:E.title,popup:O}))}else{var N;if(m.getChildren().length>0&&!this._isLastChildSeparator(m,y)){N=new a.MenuSeparator;m.addChild(N)}this._render(L[n].children,
m,s,v,w,y,B,I,D,F,J);E=m.getChildren();if(E[E.length-1]!==N){N=new a.MenuSeparator;m.addChild(N)}}}}else{O=(E=D[L[n].id])?true:false;T=T=null;if(E){if(s==="dom"||s==="global")O=y==="tool"||y==="button"?m.id===L[n].scopeId:y==="menu"?m.eclipseScopeId===L[n].scopeId:false;else if(s==="object")O=!L[n].scopeId;var H=O&&(s==="global"||s==="dom");U=new f(this,w,v,I,E);U.domParent=m;K=O&&(E.visibleWhen?E.visibleWhen(v):true);if(H&&this._activeBindings[E.id]&&this._activeBindings[E.id].keyBinding){T=this._activeBindings[E.id];
T.invocation=K?U:null;if(T.bindingOnly)O=false}if(H&&this._urlBindings[E.id]&&this._urlBindings[E.id].urlBinding){T=this._urlBindings[E.id];T.invocation=K?U:null;if(T.bindingOnly)O=false}O=O&&K}if(O)if(E.choiceCallback){O=new a.Menu({style:"display: none;"});if(y==="tool"||y==="button"){K=new a.form.DropDownButton({label:E.name,dropDown:O});if(E.image){d.addClass(K.iconNode,"commandImage");K.iconNode.src=E.image}d.place(K.domNode,m,"last");K.eclipseCommand=E;K.eclipseChoices=O;d.connect(K,"onClick",
K,function(){this.eclipseCommand.populateChoicesMenu(this.eclipseChoices,v,w,I)})}else if(y==="menu"){K=new a.PopupMenuItem({label:E.name,popup:O});m.addChild(K);K.eclipseCommand=E;K.eclipseChoices=O;d.connect(m,"_openPopup",K,function(){this.eclipseCommand.populateChoicesMenu(this.eclipseChoices,v,w,I)})}}else if(y==="tool"){K="tool"+E.id+n;E._addTool(m,B,K,U,F,J)}else if(y==="button"){K="button"+E.id+n;E._addButton(m,B,K,U,F,J)}else y==="menu"&&E._addMenuItem(m,U,F,J)}}},whenHidden:function(n,m){n=
typeof n==="string"?n:n.id;if(!this.hidden)this.hidden={};if(this.hidden[n])this.hidden[n].push(m);else this.hidden[n]=[m]},generateSeparatorImage:function(n){n=d.create("span",null,n,"last");d.addClass(n,"core-sprite-sep");d.addClass(n,"imageSprite");d.addClass(n,"commandSeparator");return n}};g.prototype.constructor=g;h.prototype={_init:function(n){this.id=n.id;this.name=n.name;this.tooltip=n.tooltip||n.name;this.callback=n.callback;this.hrefCallback=n.hrefCallback;this.choiceCallback=n.choiceCallback;
this.image=n.image||b.toUrl("images/none.png");this.imageClass=n.imageClass;this.spriteClass=n.spriteClass||"commandSprite";this.visibleWhen=n.visibleWhen;this.parameters=n.parameters},_addTool:function(n,m,s,v,w,y){v.handler=v.handler||this;var B,I;if(this.hrefCallback){B=this._makeLink(v);if(!B)return}else{B=d.create("span",{tabindex:"0",role:"button"});if(m||!this.hasImage()){m=window.document.createTextNode(this.name);d.place(m,B,"last");d.addClass(B,"commandMissingImageButton commandButton")}else{I=
j(this,B,s);this._addAccessibleLabel(B)}this._hookCallback(B,v);this._setupActivateVisuals(B,B,w,y,I?"commandImageOver":"commandButtonOver")}v.domNode=B;v.domParent=n;this.tooltip&&new o({connectId:[B],label:this.tooltip,position:["above","left","right","below"],commandParent:n,commandService:v.commandService});d.place(B,n,"last")},_addButton:function(n,m,s,v,w,y){v.handler=v.handler||this;if(this.hrefCallback){m=this._makeLink(v);if(!m)return}else{m=d.create("span",{tabindex:"0",role:"button"});
this._hookCallback(m,v);var B;if(this.name){d.place(window.document.createTextNode(this.name),m,"last");d.addClass(m,"commandButton");B="commandButtonOver"}else{j(this,m,s);B="commandImageOver";this._addAccessibleLabel(m)}this._setupActivateVisuals(m,m,w,y,B)}m.id=s;this.tooltip&&new o({connectId:[m],label:this.tooltip,position:["above","left","right","below"],commandParent:n,commandService:v.commandService});v.domParent=n;v.domNode=m;d.place(m,n,"last")},_addMenuItem:function(n,m){m.domParent=n.domNode;
var s=new q({labelType:this.hrefCallback?"html":"text",label:this.name,iconClass:this.imageClass,hrefCallback:!!this.hrefCallback});this.tooltip&&new o({connectId:[s.domNode],label:this.tooltip,commandParent:n,commandService:m.commandService});if(this.hrefCallback){var v=this.hrefCallback.call(m.handler,m);if(v)if(v.then)v.then(d.hitch(this,function(w){s.set("label","<a href='"+w+"'>"+this.name+"</a>")}));else if(v)s.set("label","<a href='"+v+"'>"+this.name+"</a>");else return}else if(this.callback)s.onClick=
this.parameters&&m.collectsParameters()?d.hitch(this,function(){m.commandService._collectParameters(m)}):d.hitch(this,function(){this.callback.call(m.handler,m)});s.eclipseCommand=this;n.addChild(s);if(this.imageClass)d.addClass(s.iconNode,this.spriteClass);else if(this.image){d.addClass(s.iconNode,"commandMenuItem");s.iconNode.src=this.image}m.domNode=s.domNode},_makeLink:function(n){var m=d.create("a",{tabindex:"0"});d.addClass(m,"commandLink");d.place(window.document.createTextNode(this.name),
m,"last");n=this.hrefCallback.call(n.handler,n);if(n.then)n.then(function(s){m.href=s});else if(n)m.href=n;else return null;return m},_hookCallback:function(n,m){d.connect(n,"onclick",this,function(){if(this.parameters&&m.collectsParameters())m.commandService._collectParameters(m);else this.callback&&this.callback.call(m.handler,m)});d.connect(n,"onkeypress",this,function(s){if(s.keyCode===d.keys.ENTER||s.keyCode===d.keys.SPACE)if(this.parameters&&m.collectsParameters())m.commandService._collectParameters(m);
else this.callback&&this.callback.call(m.handler,m)})},_addAccessibleLabel:function(n){var m=this.name||this.tooltip;m&&d.attr(n,"aria-label",m)},_setupActivateVisuals:function(n,m,s,v,w){v&&d.addClass(n,v);var y=function(){w&&d.addClass(this,w);s&&d.addClass(this,s);v&&d.removeClass(this,v)},B=function(){w&&d.removeClass(this,w);s&&d.removeClass(this,s);v&&d.addClass(this,v)};d.connect(n,"onmouseover",n,y);d.connect(m,"onfocus",n,y);d.connect(n,"onmouseout",n,B);d.connect(m,"onblur",n,B)},populateChoicesMenu:function(n,
m,s,v){n.focusedChild=null;d.forEach(n.getChildren(),function(B){n.removeChild(B);B.destroy()});s=this.getChoices(m,s,v);for(v=0;v<s.length;v++){var w=s[v],y;if(w.name){y=new a.MenuItem({label:w.name,iconClass:w.imageClass,onClick:this.makeChoiceCallback(w,m)});if(w.imageClass)d.addClass(y.iconNode,w.spriteClass||"commandSprite");else if(w.image){d.addClass(y.iconNode,"commandImage");y.iconNode.src=w.image}}else y=new a.MenuSeparator;n.addChild(y)}},getChoices:function(n,m,s){if(this.choiceCallback)return this.choiceCallback.call(m,
n,s);return null},makeChoiceCallback:function(n,m){return function(s){n.callback&&n.callback.call(n,m,s)}},hasImage:function(){return this.imageClass||this.image!==b.toUrl("images/none.png")}};h.prototype.constructor=h;var p=window.navigator.platform.indexOf("Mac")!==-1;i.prototype={match:function(n){if(this.keyCode===n.keyCode){if(this.mod1!==(p?n.metaKey:n.ctrlKey))return false;if(this.mod2!==n.shiftKey)return false;if(this.mod3!==n.altKey)return false;if(p&&this.mod4!==n.ctrlKey)return false;return true}return false},
equals:function(n){if(!n)return false;if(this.keyCode!==n.keyCode)return false;if(this.mod1!==n.mod1)return false;if(this.mod2!==n.mod2)return false;if(this.mod3!==n.mod3)return false;if(this.mod4!==n.mod4)return false;return true}};i.prototype.constructor=i;k.prototype={match:function(n){n=e.matchResourceParameters(n);if(typeof n[this.token]!=="undefined"){this.parameterValue=n[this.token];return this}return null}};k.prototype.constructor=k;l.prototype={optionsRequested:function(){return this.optionsRequested}};
l.prototype.constructor=l;r.prototype={_storeParameters:function(n){this.parameterTable=null;if(n){this.parameterTable={};for(var m=0;m<n.length;m++)this.parameterTable[n[m].name]=n[m]}},updateParameters:function(n){typeof this.getParameters==="function"&&this._storeParameters(this.getParameters(n))},hasParameters:function(){return this.parameterTable!==null},parameterNamed:function(n){return this.parameterTable[n]},valueFor:function(n){if(n=this.parameterTable[n])return n.value;return null},setValue:function(n,
m){if(n=this.parameterTable[n])n.value=m},forEach:function(n){for(var m in this.parameterTable)this.parameterTable[m].type&&this.parameterTable[m].name&&n(this.parameterTable[m])},makeCopy:function(){var n=[];this.forEach(function(m){m=new l(m.name,m.type,m.label,m.value);n.push(m)});return new r(n,this.options,this.getParameters)}};r.prototype.constructor=r;return{CommandService:g,CommandKeyBinding:i,Command:h,CommandInvocation:f,CommandMenuItem:q,URLBinding:k,ParametersDescription:r,CommandParameter:l,
CommandTooltip:o}});
define("orion/parameterCollectors",["require","dojo","dijit","orion/commands","orion/util","dijit/Menu","dijit/MenuItem","dijit/form/DropDownButton"],function(b,d,a,c,e){function f(){this._activeContainer=null}f.prototype={close:function(){if(this._activeElements){this._activeElements.parameterArea&&d.empty(this._activeElements.parameterArea);if(this._activeElements.parameterContainer){d.removeClass(this._activeElements.parameterContainer,"slideActive");d.removeClass(this._activeElements.slideContainer,"slideContainerActive")}this._activeElements.dismissArea&&
d.empty(this._activeElements.dismissArea);this._activeElements.commandNode&&d.removeClass(this._activeElements.commandNode,"activeCommand");e.forceLayout(this._activeElements.parameterContainer);if(this._oldFocusNode){this._oldFocusNode.focus();this._oldFocusNode=null}}this._activeElements=null},_findParameterElements:function(g){var j={},h=null;if(typeof g==="string")g=d.byId(g);for(var i=g;i;){if(d.hasClass(i,"toolComposite")){h=i;break}i=i.parentNode}if(d.hasClass(g,"commandMarker"))j.commandNode=
g;if(h){j.slideContainer=d.query(".slideParameters",h)[0];j.parameterContainer=d.query(".slide",h)[0];j.parameterArea=d.query(".parameters",h)[0];j.dismissArea=d.query(".parametersDismiss",h)[0]}return j},open:function(g,j){if(typeof g==="string")g=d.byId(g);this.close();this._activeElements=null;if((this._activeElements=this._findParameterElements(g))&&this._activeElements.parameterArea&&this._activeElements.slideContainer&&this._activeElements.parameterContainer){var h=j(this._activeElements.parameterArea);
g=d.query("#closebox",this._activeElements.parameterArea);if(g.length===0){g=d.create("span",{id:"closebox",role:"button",tabindex:"0"},this._activeElements.dismissArea||this._activeElements.parameterArea,"last");d.addClass(g,"imageSprite");d.addClass(g,"core-sprite-close");d.addClass(g,"dismiss");g.title="Close";d.connect(g,"onclick",d.hitch(this,function(){this.close(this._activeElements)}));d.connect(g,"onkeypress",d.hitch(this,function(i){i.keyCode===d.keys.ENTER&&this.close(this._activeElements)}))}d.addClass(this._activeElements.slideContainer,
"slideContainerActive");d.addClass(this._activeElements.parameterContainer,"slideActive");e.forceLayout(this._activeElements.parameterContainer);if(h){this._oldFocusNode=window.document.activeElement;window.setTimeout(function(){h.focus();h.select()},0)}this._activeElements.commandNode&&d.addClass(this._activeElements.commandNode,"activeCommand");return true}return false},_collectAndCall:function(g,j){d.query("input",j).forEach(function(h){h.type!=="button"&&g.parameters.setValue(h.parameterName,
h.value)});g.command.callback&&g.command.callback.call(g.handler,g)},collectParameters:function(g){if(g.parameters){g.domNode&&d.addClass(g.domNode,"commandMarker");return this.open(g.domNode||g.domParent,this.getFillFunction(g))}return false},getFillFunction:function(g,j){return d.hitch(this,function(h){var i=null,k=d.hitch(this,function(){j?j():this.close(g.domNode)}),l=d.hitch(this,function(o){o.keyCode===d.keys.ENTER&&this._collectAndCall(g,h);if(o.keyCode===d.keys.ESCAPE||o.keyCode===d.keys.ENTER){k();
d.stopEvent(o)}});g.parameters.forEach(function(o){o.label&&d.place(document.createTextNode(o.label),h,"last");var p=d.create("input",{type:o.type},h,"last");d.addClass(p,"parameterInput");d.addClass(p,"parameterInput"+o.type);p.setAttribute("speech","speech");p.setAttribute("x-webkit-speech","x-webkit-speech");p.parameterName=o.name;i||(i=p);if(o.value)p.value=o.value;d.connect(p,"onkeypress",l)});var r=function(o){o._collectAndCall(g,h);k()};if(g.parameters.options){g.parameters.optionsRequested=
false;var q=d.create("span",{role:"button",tabindex:"0"},h,"last");d.place(window.document.createTextNode("More"),q,"last");d.addClass(q,"dismiss");d.connect(q,"onclick",d.hitch(this,function(){g.parameters.optionsRequested=true;r(this)}));d.connect(q,"onkeypress",d.hitch(this,function(o){if(o.keyCode===d.keys.ENTER){g.parameters.optionsRequested=true;r(this)}}))}spacer=d.create("span",null,h,"last");d.addClass(spacer,"dismiss");q=d.create("span",{role:"button",tabindex:"0"},h,"last");d.place(window.document.createTextNode("Submit"),
q,"last");d.addClass(q,"dismiss");d.connect(q,"onclick",d.hitch(this,function(){r(this)}));d.connect(q,"onkeypress",d.hitch(this,function(o){o.keyCode===d.keys.ENTER&&r(this)}));spacer=d.create("span",null,h,"last");d.addClass(spacer,"dismiss");q=d.create("span",{id:"closebox",role:"button",tabindex:"0"},h,"last");d.addClass(q,"imageSprite");d.addClass(q,"core-sprite-close");d.addClass(q,"dismiss");q.title="Close";d.connect(q,"onclick",d.hitch(this,function(){k()}));d.connect(q,"onkeypress",d.hitch(this,
function(o){o.keyCode===d.keys.ENTER&&k()}));return i})}};f.prototype.constructor=f;return{CommandParameterCollector:f}});define("orion/editor/regex",[],function(){function b(a){return a.replace(/([\\$\^*\/+?\.\(\)|{}\[\]])/g,"\\$&")}function d(a){if(a=/^\s*\/(.+)\/([gim]{0,3})\s*$/.exec(a))return{pattern:a[1],flags:a[2]};return null}return{escape:b,parse:d}});
define("orion/contentTypes",[],function(){function b(a){function c(i,k,l,r){l=k.filename.indexOf(l)>=0;var q=k.extension.indexOf(r)>=0;if(l||q)if(!i||l&&i.extension.indexOf(r)>=0)return k;return i}for(var e=a&&a.split(".").pop(),f=this.getContentTypes(),g=null,j=0;j<f.length;j++){var h=f[j];if(c(g,h,a,e)===h)g=h}return g}function d(a){function c(e){function f(l){if(l===null||typeof l==="undefined")return[];return l instanceof Array?l:[l]}e=e.getServiceReferences("orion.file.contenttype");for(var g=
{},j=0;j<e.length;j++)for(var h=f(e[j].getProperty("contentTypes")),i=0;i<h.length;i++){var k=h[i];g[k.id]||(g[k.id]={id:k.id,name:k.name,image:k.image,"extends":k["extends"],extension:f(k.extension),filename:f(k.filename)})}return g}this.serviceRegistry=a;this.map=c(a);a.registerService("orion.file.contenttypes",this)}d.prototype={getContentTypes:function(){var a=this.getContentTypesMap(),c=[];for(var e in a)a.hasOwnProperty(e)&&c.push(a[e]);return c},getContentTypesMap:function(){return this.map},
getFileContentType:function(a){return b.call(this,a.Name)},getFilenameContentType:function(a){return b.call(this,a)},getContentType:function(a){return this.map[a]||null},isExtensionOf:function(a,c){a=typeof a==="string"?this.getContentType(a):a;c=typeof c==="string"?this.getContentType(c):c;if(!a||!c)return false;if(a.id===c.id)return true;else{a=a;for(var e={};a&&(a=this.getContentType(a["extends"]));){if(a.id===c.id)return true;if(e[a.id])throw new Error("Cycle: "+a.id);e[a.id]=true}}return false},
isSomeExtensionOf:function(a,c){for(var e=0;e<c.length;e++)if(this.isExtensionOf(a,c[e]))return true;return false}};return{ContentTypeService:d}});
define("orion/URITemplate",["require","exports","module"],function(){function b(k){this._text=k}function d(k,l){if(l==="U")return encodeURIComponent(k).replace(/[!'()*]/g,function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()});if(l==="U+R")return encodeURI(k).replace(/%5B/g,"[").replace(/%5D/g,"]");if(l==="U+R-,")return encodeURI(k).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/,/g,"%2C");throw new Error("Unknown allowed character set: "+l);}function a(k,l,r){for(var q=[],o=0;o<k.length;o++)typeof k[o]!==
"undefined"&&q.push(d(k[o],l));return q.join(r)}function c(k,l,r,q){for(var o=Object.keys(k),p=[],n=0;n<o.length;n++)typeof k[o[n]]!=="undefined"&&p.push(d(o[n],l)+r+d(k[o[n]],l));return p.join(q)}function e(k){for(var l=[],r=k.split(","),q=0;q<r.length;q++){var o=r[q].match(i);if(o===null)throw new Error("Bad VarSpec: "+k);l.push({name:o[1],explode:!!o[2],prefix:o[3]?parseInt(o[3],10):-1})}return l}function f(k){if(k.length===0)throw new Error("Invalid Expression: 0 length expression");if(this._operator=
h[k[0]])k=k.substring(1);else this._operator=h.NUL;this._varSpecList=e(k)}function g(k){for(var l=[],r=0,q=k.indexOf("{",r);q!==-1;){l.push(new b(k.substring(r,q)));r=k.indexOf("}",q+1);if(r===-1)throw new Error("Invalid template: "+k);l.push(new f(k.substring(q+1,r)));r=r+1;q=k.indexOf("{",r)}l.push(new b(k.substring(r)));return l}function j(k){this._templateComponents=g(k)}var h={NUL:{first:"",sep:",",named:false,ifemp:"",allow:"U"},"+":{first:"",sep:",",named:false,ifemp:"",allow:"U+R"},".":{first:".",
sep:",",named:false,ifemp:"",allow:"U"},"/":{first:"/",sep:"/",named:false,ifemp:"",allow:"U"},";":{first:";",sep:";",named:true,ifemp:"",allow:"U"},"?":{first:"?",sep:"&",named:true,ifemp:"=",allow:"U"},"&":{first:"&",sep:"&",named:true,ifemp:"=",allow:"U"},"#":{first:"#",sep:",",named:false,ifemp:"",allow:"U+R"},",":{first:"",sep:",",named:false,ifemp:"",allow:"U+R-,"}},i=/^((?:(?:[a-zA-Z0-9_])|(?:%[0-9A-F][0-9A-F]))(?:(?:[a-zA-Z0-9_.])|(?:%[0-9A-F][0-9A-F]))*)(?:(\*)|:([0-9]+))?$/;b.prototype=
{expand:function(){return encodeURI(this._text)}};f.prototype={expand:function(k){for(var l=[],r=0;r<this._varSpecList.length;r++){var q=this._varSpecList[r],o=q.name,p=k[o],n=typeof p;if(n!=="undefined"&&p!==null){var m=l.length===0?this._operator.first:this._operator.sep;if(n==="string"){if(this._operator.named){m+=d(o,"U+R");m+=p.length===0?this._operator.ifemp:"="}if(q.prefix!==-1&&q.prefix<p.length)p=p.substring(0,q.prefix);m+=d(p,this._operator.allow)}else if(Array.isArray(p))if(q.explode)m+=
a(p,this._operator.allow,this._operator.sep);else{if(this._operator.named){m+=d(o,"U+R");m+=p.length===0?this._operator.ifemp:"="}m+=a(p,this._operator.allow,",")}else if(n==="object")if(q.explode)m+=c(p,this._operator.allow,"=",this._operator.sep);else{if(this._operator.named){m+=d(o,"U+R");m+=Object.keys(p).length===0?this._operator.ifemp:"="}m+=c(p,this._operator.allow,",",",")}else throw new Error("bad param type: "+o+" : "+n);l.push(m)}}return l.join("")}};j.prototype={expand:function(k){for(var l=
[],r=0;r<this._templateComponents.length;r++)l.push(this._templateComponents[r].expand(k));return l.join("")}};return j});define("text!dijit/templates/Dialog.html",function(){return'<div class="dijitDialog" role="dialog" aria-labelledby="${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="ondijitclick: onCancel" title="${buttonCancel}" role="button" tabIndex="-1">\n\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\n</div>'});
define("dojo/dnd/common",["dojo"],function(b){b.getObject("dnd",true,b);b.dnd.getCopyKeyState=b.isCopyKey;b.dnd._uniqueId=0;b.dnd.getUniqueId=function(){var d;do d=b._scopeName+"Unique"+ ++b.dnd._uniqueId;while(b.byId(d));return d};b.dnd._empty={};b.dnd.isFormElement=function(d){d=d.target;if(d.nodeType==3)d=d.parentNode;return" button textarea input select option ".indexOf(" "+d.tagName.toLowerCase()+" ")>=0};return b.dnd});
define("dojo/dnd/autoscroll",["dojo","dojo/window"],function(b){b.getObject("dnd",true,b);b.dnd.getViewport=b.window.getBox;b.dnd.V_TRIGGER_AUTOSCROLL=32;b.dnd.H_TRIGGER_AUTOSCROLL=32;b.dnd.V_AUTOSCROLL_VALUE=16;b.dnd.H_AUTOSCROLL_VALUE=16;b.dnd.autoScroll=function(d){var a=b.window.getBox(),c=0,e=0;if(d.clientX<b.dnd.H_TRIGGER_AUTOSCROLL)c=-b.dnd.H_AUTOSCROLL_VALUE;else if(d.clientX>a.w-b.dnd.H_TRIGGER_AUTOSCROLL)c=b.dnd.H_AUTOSCROLL_VALUE;if(d.clientY<b.dnd.V_TRIGGER_AUTOSCROLL)e=-b.dnd.V_AUTOSCROLL_VALUE;
else if(d.clientY>a.h-b.dnd.V_TRIGGER_AUTOSCROLL)e=b.dnd.V_AUTOSCROLL_VALUE;window.scrollBy(c,e)};b.dnd._validNodes={div:1,p:1,td:1};b.dnd._validOverflow={auto:1,scroll:1};b.dnd.autoScrollNodes=function(d){for(var a=d.target;a;){if(a.nodeType==1&&a.tagName.toLowerCase()in b.dnd._validNodes){var c=b.getComputedStyle(a);if(c.overflow.toLowerCase()in b.dnd._validOverflow){var e=b._getContentBox(a,c);c=b.position(a,true);var f=Math.min(b.dnd.H_TRIGGER_AUTOSCROLL,e.w/2),g=Math.min(b.dnd.V_TRIGGER_AUTOSCROLL,
e.h/2),j=d.pageX-c.x,h=d.pageY-c.y,i=c=0;if(b.isWebKit||b.isOpera){j+=b.body().scrollLeft;h+=b.body().scrollTop}if(j>0&&j<e.w)if(j<f)c=-f;else if(j>e.w-f)c=f;if(h>0&&h<e.h)if(h<g)i=-g;else if(h>e.h-g)i=g;e=a.scrollLeft;f=a.scrollTop;a.scrollLeft+=c;a.scrollTop+=i;if(e!=a.scrollLeft||f!=a.scrollTop)return}}try{a=a.parentNode}catch(k){a=null}}b.dnd.autoScroll(d)};return b.dnd});
define("dojo/dnd/Mover",["dojo","dojo/dnd/common","dojo/dnd/autoscroll"],function(b){b.declare("dojo.dnd.Mover",null,{constructor:function(d,a,c){this.node=b.byId(d);var e=a.touches?a.touches[0]:a;this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=a.button;a=this.host=c;d=d.ownerDocument;this.events=[b.connect(d,"onmousemove",this,"onFirstMove"),b.connect(d,"ontouchmove",this,"onFirstMove"),b.connect(d,"onmousemove",this,"onMouseMove"),b.connect(d,"ontouchmove",this,"onMouseMove"),b.connect(d,
"onmouseup",this,"onMouseUp"),b.connect(d,"ontouchend",this,"onMouseUp"),b.connect(d,"ondragstart",b.stopEvent),b.connect(d.body,"onselectstart",b.stopEvent)];a&&a.onMoveStart&&a.onMoveStart(this)},onMouseMove:function(d){b.dnd.autoScroll(d);var a=this.marginBox,c=d.touches?d.touches[0]:d;this.host.onMove(this,{l:a.l+c.pageX,t:a.t+c.pageY},d);b.stopEvent(d)},onMouseUp:function(d){if(b.isWebKit&&b.isMac&&this.mouseButton==2?d.button==0:this.mouseButton==d.button)this.destroy();b.stopEvent(d)},onFirstMove:function(d){var a=
this.node.style,c,e=this.host;switch(a.position){case "relative":case "absolute":c=Math.round(parseFloat(a.left))||0;a=Math.round(parseFloat(a.top))||0;break;default:a.position="absolute";a=b.marginBox(this.node);c=b.doc.body;var f=b.getComputedStyle(c),g=b._getMarginBox(c,f);f=b._getContentBox(c,f);c=a.l-(f.l-g.l);a=a.t-(f.t-g.t);break}this.marginBox.l=c-this.marginBox.l;this.marginBox.t=a-this.marginBox.t;e&&e.onFirstMove&&e.onFirstMove(this,d);b.disconnect(this.events.shift());b.disconnect(this.events.shift())},
destroy:function(){b.forEach(this.events,b.disconnect);var d=this.host;d&&d.onMoveStop&&d.onMoveStop(this);this.events=this.node=this.host=null}});return b.dnd.Mover});
define("dojo/dnd/Moveable",["dojo","dojo/dnd/Mover"],function(b){b.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(d,a){this.node=b.byId(d);a||(a={});this.handle=a.handle?b.byId(a.handle):null;if(!this.handle)this.handle=this.node;this.delay=a.delay>0?a.delay:0;this.skip=a.skip;this.mover=a.mover?a.mover:b.dnd.Mover;this.events=[b.connect(this.handle,"onmousedown",this,"onMouseDown"),b.connect(this.handle,"ontouchstart",this,"onMouseDown"),b.connect(this.handle,
"ondragstart",this,"onSelectStart"),b.connect(this.handle,"onselectstart",this,"onSelectStart")]},markupFactory:function(d,a){return new b.dnd.Moveable(a,d)},destroy:function(){b.forEach(this.events,b.disconnect);this.events=this.node=this.handle=null},onMouseDown:function(d){if(!(this.skip&&b.dnd.isFormElement(d))){if(this.delay){this.events.push(b.connect(this.handle,"onmousemove",this,"onMouseMove"),b.connect(this.handle,"ontouchmove",this,"onMouseMove"),b.connect(this.handle,"onmouseup",this,
"onMouseUp"),b.connect(this.handle,"ontouchend",this,"onMouseUp"));var a=d.touches?d.touches[0]:d;this._lastX=a.pageX;this._lastY=a.pageY}else this.onDragDetected(d);b.stopEvent(d)}},onMouseMove:function(d){var a=d.touches?d.touches[0]:d;if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay){this.onMouseUp(d);this.onDragDetected(d)}b.stopEvent(d)},onMouseUp:function(d){for(var a=0;a<2;++a)b.disconnect(this.events.pop());b.stopEvent(d)},onSelectStart:function(d){if(!this.skip||
!b.dnd.isFormElement(d))b.stopEvent(d)},onDragDetected:function(d){new this.mover(this.node,d,this)},onMoveStart:function(d){b.publish("/dnd/move/start",[d]);b.addClass(b.body(),"dojoMove");b.addClass(this.node,"dojoMoveItem")},onMoveStop:function(d){b.publish("/dnd/move/stop",[d]);b.removeClass(b.body(),"dojoMove");b.removeClass(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(d,a){this.onMoving(d,a);var c=d.node.style;c.left=a.l+"px";c.top=a.t+"px";this.onMoved(d,a)},onMoving:function(){},
onMoved:function(){}});return b.dnd.Moveable});
define("dojo/dnd/move",["dojo","dojo/dnd/Mover","dojo/dnd/Moveable"],function(b){b.declare("dojo.dnd.move.constrainedMoveable",b.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(d,a){return new b.dnd.move.constrainedMoveable(a,d)},constructor:function(d,a){a||(a={});this.constraints=a.constraints;this.within=a.within},onFirstMove:function(d){var a=this.constraintBox=this.constraints.call(this,d);a.r=a.l+a.w;a.b=a.t+a.h;if(this.within){d=b._getMarginSize(d.node);a.r-=d.w;
a.b-=d.h}},onMove:function(d,a){var c=this.constraintBox,e=d.node.style;this.onMoving(d,a);a.l=a.l<c.l?c.l:c.r<a.l?c.r:a.l;a.t=a.t<c.t?c.t:c.b<a.t?c.b:a.t;e.left=a.l+"px";e.top=a.t+"px";this.onMoved(d,a)}});b.declare("dojo.dnd.move.boxConstrainedMoveable",b.dnd.move.constrainedMoveable,{box:{},markupFactory:function(d,a){return new b.dnd.move.boxConstrainedMoveable(a,d)},constructor:function(d,a){var c=a&&a.box;this.constraints=function(){return c}}});b.declare("dojo.dnd.move.parentConstrainedMoveable",
b.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(d,a){return new b.dnd.move.parentConstrainedMoveable(a,d)},constructor:function(d,a){var c=a&&a.area;this.constraints=function(){var e=this.node.parentNode,f=b.getComputedStyle(e),g=b._getMarginBox(e,f);if(c=="margin")return g;var j=b._getMarginExtents(e,f);g.l+=j.l;g.t+=j.t;g.w-=j.w;g.h-=j.h;if(c=="border")return g;j=b._getBorderExtents(e,f);g.l+=j.l;g.t+=j.t;g.w-=j.w;g.h-=j.h;if(c=="padding")return g;j=b._getPadExtents(e,f);g.l+=
j.l;g.t+=j.t;g.w-=j.w;g.h-=j.h;return g}}});b.dnd.constrainedMover=b.dnd.move.constrainedMover;b.dnd.boxConstrainedMover=b.dnd.move.boxConstrainedMover;b.dnd.parentConstrainedMover=b.dnd.move.parentConstrainedMover;return b.dnd.move});
define("dojo/dnd/TimedMoveable",["dojo","dojo/dnd/Moveable"],function(b){(function(){var d=b.dnd.Moveable.prototype.onMove;b.declare("dojo.dnd.TimedMoveable",b.dnd.Moveable,{timeout:40,constructor:function(a,c){c||(c={});if(c.timeout&&typeof c.timeout=="number"&&c.timeout>=0)this.timeout=c.timeout},markupFactory:function(a,c){return new b.dnd.TimedMoveable(c,a)},onMoveStop:function(a){if(a._timer){clearTimeout(a._timer);d.call(this,a,a._leftTop)}b.dnd.Moveable.prototype.onMoveStop.apply(this,arguments)},
onMove:function(a,c){a._leftTop=c;if(!a._timer){var e=this;a._timer=setTimeout(function(){a._timer=null;d.call(e,a,a._leftTop)},this.timeout)}}})})();return b.dnd.TimedMoveable});
define("dojo/fx/Toggler",["dojo"],function(b){b.declare("dojo.fx.Toggler",null,{node:null,showFunc:b.fadeIn,hideFunc:b.fadeOut,showDuration:200,hideDuration:200,constructor:function(d){var a=this;b.mixin(a,d);a.node=d.node;a._showArgs=b.mixin({},d);a._showArgs.node=a.node;a._showArgs.duration=a.showDuration;a.showAnim=a.showFunc(a._showArgs);a._hideArgs=b.mixin({},d);a._hideArgs.node=a.node;a._hideArgs.duration=a.hideDuration;a.hideAnim=a.hideFunc(a._hideArgs);b.connect(a.showAnim,"beforeBegin",b.hitch(a.hideAnim,
"stop",true));b.connect(a.hideAnim,"beforeBegin",b.hitch(a.showAnim,"stop",true))},show:function(d){return this.showAnim.play(d||0)},hide:function(d){return this.hideAnim.play(d||0)}});return b.fx.Toggler});
define("dojo/fx",["dojo","dojo/fx/Toggler"],function(b){(function(){var d={_fire:function(e,f){if(this[e])this[e].apply(this,f||[]);return this}},a=function(e){this._index=-1;this._animations=e||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;b.forEach(this._animations,function(f){this.duration+=f.duration;if(f.delay)this.duration+=f.delay},this)};b.extend(a,{_onAnimate:function(){this._fire("onAnimate",arguments)},_onEnd:function(){b.disconnect(this._onAnimateCtx);b.disconnect(this._onEndCtx);
this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length)this._fire("onEnd");else{this._current=this._animations[++this._index];this._onAnimateCtx=b.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=b.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true)}},play:function(e,f){if(!this._current)this._current=this._animations[this._index=0];if(!f&&this._current.status()=="playing")return this;var g=b.connect(this._current,"beforeBegin",this,
function(){this._fire("beforeBegin")}),j=b.connect(this._current,"onBegin",this,function(){this._fire("onBegin",arguments)}),h=b.connect(this._current,"onPlay",this,function(){this._fire("onPlay",arguments);b.disconnect(g);b.disconnect(j);b.disconnect(h)});this._onAnimateCtx&&b.disconnect(this._onAnimateCtx);this._onAnimateCtx=b.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx&&b.disconnect(this._onEndCtx);this._onEndCtx=b.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,
arguments);return this},pause:function(){if(this._current){var e=b.connect(this._current,"onPause",this,function(){this._fire("onPause",arguments);b.disconnect(e)});this._current.pause()}return this},gotoPercent:function(e,f){this.pause();var g=this.duration*e;this._current=null;b.some(this._animations,function(j){if(j.duration<=g){this._current=j;return true}g-=j.duration;return false});this._current&&this._current.gotoPercent(g/this._current.duration,f);return this},stop:function(e){if(this._current){if(e){for(;this._index+
1<this._animations.length;++this._index)this._animations[this._index].stop(true);this._current=this._animations[this._index]}var f=b.connect(this._current,"onStop",this,function(){this._fire("onStop",arguments);b.disconnect(f)});this._current.stop()}return this},status:function(){return this._current?this._current.status():"stopped"},destroy:function(){this._onAnimateCtx&&b.disconnect(this._onAnimateCtx);this._onEndCtx&&b.disconnect(this._onEndCtx)}});b.extend(a,d);b.fx.chain=function(e){return new a(e)};
var c=function(e){this._animations=e||[];this._connects=[];this.duration=this._finished=0;b.forEach(e,function(g){var j=g.duration;if(g.delay)j+=g.delay;if(this.duration<j)this.duration=j;this._connects.push(b.connect(g,"onEnd",this,"_onEnd"))},this);this._pseudoAnimation=new b.Animation({curve:[0,1],duration:this.duration});var f=this;b.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(g){f._connects.push(b.connect(f._pseudoAnimation,g,function(){f._fire(g,
arguments)}))})};b.extend(c,{_doAction:function(e,f){b.forEach(this._animations,function(g){g[e].apply(g,f)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(e,f){var g=this._pseudoAnimation;g[e].apply(g,f)},play:function(){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this},gotoPercent:function(e,f){var g=
this.duration*e;b.forEach(this._animations,function(j){j.gotoPercent(j.duration<g?1:g/j.duration,f)});this._call("gotoPercent",arguments);return this},stop:function(){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},destroy:function(){b.forEach(this._connects,b.disconnect)}});b.extend(c,d);b.fx.combine=function(e){return new c(e)};b.fx.wipeIn=function(e){var f=e.node=b.byId(e.node),g=f.style,j;e=b.animateProperty(b.mixin({properties:{height:{start:function(){j=
g.overflow;g.overflow="hidden";if(g.visibility=="hidden"||g.display=="none"){g.height="1px";g.display="";g.visibility="";return 1}else{var h=b.style(f,"height");return Math.max(h,1)}},end:function(){return f.scrollHeight}}}},e));b.connect(e,"onEnd",function(){g.height="auto";g.overflow=j});return e};b.fx.wipeOut=function(e){var f=(e.node=b.byId(e.node)).style,g;e=b.animateProperty(b.mixin({properties:{height:{end:1}}},e));b.connect(e,"beforeBegin",function(){g=f.overflow;f.overflow="hidden";f.display=
""});b.connect(e,"onEnd",function(){f.overflow=g;f.height="auto";f.display="none"});return e};b.fx.slideTo=function(e){var f=null,g=null,j=function(h){return function(){var i=b.getComputedStyle(h),k=i.position;f=k=="absolute"?h.offsetTop:parseInt(i.top)||0;g=k=="absolute"?h.offsetLeft:parseInt(i.left)||0;if(k!="absolute"&&k!="relative"){i=b.position(h,true);f=i.y;g=i.x;h.style.position="absolute";h.style.top=f+"px";h.style.left=g+"px"}}}(e.node=b.byId(e.node));j();e=b.animateProperty(b.mixin({properties:{top:e.top||
0,left:e.left||0}},e));b.connect(e,"beforeBegin",e,j);return e}})();return b.fx});
define("dijit/DialogUnderlay",["dojo","dijit","dojo/window","dijit/_Widget","dijit/_Templated"],function(b,d){b.declare("dijit.DialogUnderlay",[d._Widget,d._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(a){b.attr(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+
a;this._set("class",a)},postCreate:function(){b.body().appendChild(this.domNode)},layout:function(){var a=this.node.style,c=this.domNode.style;c.display="none";var e=b.window.getBox();c.top=e.t+"px";c.left=e.l+"px";a.width=e.w+"px";a.height=e.h+"px";c.display="block"},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new d.BackgroundIframe(this.domNode)},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display="none"}});return d.DialogUnderlay});
define("dijit/nls/common",{root:{buttonOk:"OK",buttonCancel:"Cancel",buttonSave:"Save",itemClose:"Close"},zh:true,"zh-tw":true,tr:true,th:true,sv:true,sl:true,sk:true,ru:true,ro:true,pt:true,"pt-pt":true,pl:true,nl:true,nb:true,ko:true,kk:true,ja:true,it:true,hu:true,he:true,fr:true,fi:true,es:true,el:true,de:true,da:true,cs:true,ca:true,ar:true});
define("dijit/Dialog",["dojo","dijit","text!dijit/templates/Dialog.html","dojo/dnd/move","dojo/dnd/TimedMoveable","dojo/fx","dojo/window","dijit/_Widget","dijit/_Templated","dijit/_CssStateMixin","dijit/form/_FormMixin","dijit/_DialogMixin","dijit/DialogUnderlay","dijit/layout/ContentPane","i18n!dijit/nls/common","dijit/TooltipDialog"],function(b,d){b.declare("dijit._DialogBase",[d._Templated,d.form._FormMixin,d._DialogMixin,d._CssStateMixin],{templateString:b.cache("dijit","templates/Dialog.html"),
baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},attributeMap:b.delegate(d._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:d.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var a=b.i18n.getLocalization("dijit","common");b.mixin(this,a);this.inherited(arguments)},
postCreate:function(){b.style(this.domNode,{display:"none",position:"absolute"});b.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[]},onLoad:function(){this._position();if(this.autofocus&&d._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);d.focus(this._firstFocusItem)}this.inherited(arguments)},_endDrag:function(a){if(a&&a.node&&a.node===this.domNode)this._relativePosition=
b.position(a.node)},_setup:function(){var a=this.domNode;if(this.titleBar&&this.draggable){this._moveable=b.isIE==6?new b.dnd.TimedMoveable(a,{handle:this.titleBar}):new b.dnd.Moveable(a,{handle:this.titleBar,timeout:0});this._dndListener=b.subscribe("/dnd/move/stop",this,"_endDrag")}else b.addClass(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":b.map(this["class"].split(/\s/),function(c){return c+"_underlay"}).join(" ")}},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle)this._singleChild.domNode.style.cssText=
this._singleChildOriginalStyle;delete this._singleChildOriginalStyle}else b.style(this.containerNode,{width:"auto",height:"auto"});var a=b._getMarginSize(this.domNode),c=b.window.getBox();if(a.w>=c.w||a.h>=c.h){var e=Math.min(a.w,Math.floor(c.w*0.75));a=Math.min(a.h,Math.floor(c.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:e,h:a})}else b.style(this.containerNode,{width:e+"px",height:a+"px",
overflow:"auto",position:"relative"})}else this._singleChild&&this._singleChild.resize&&this._singleChild.resize()},_position:function(){if(!b.hasClass(b.body(),"dojoMove")){var a=this.domNode,c=b.window.getBox(),e=this._relativePosition,f=e?null:b._getBorderBox(a),g=Math.floor(c.l+(e?e.x:(c.w-f.w)/2));c=Math.floor(c.t+(e?e.y:(c.h-f.h)/2));b.style(a,{left:g+"px",top:c+"px"})}},_onKey:function(a){if(a.charOrCode){var c=b.keys,e=a.target;a.charOrCode===c.TAB&&this._getFocusItems(this.domNode);var f=
this._firstFocusItem==this._lastFocusItem;if(e==this._firstFocusItem&&a.shiftKey&&a.charOrCode===c.TAB){f||d.focus(this._lastFocusItem);b.stopEvent(a)}else if(e==this._lastFocusItem&&a.charOrCode===c.TAB&&!a.shiftKey){f||d.focus(this._firstFocusItem);b.stopEvent(a)}else{for(;e;){if(e==this.domNode||b.hasClass(e,"dijitPopup"))if(a.charOrCode==c.ESCAPE)this.onCancel();else return;e=e.parentNode}if(a.charOrCode!==c.TAB)b.stopEvent(a);else if(!b.isOpera)try{this._firstFocusItem.focus()}catch(g){}}}},
show:function(){if(!this.open){this._started||this.startup();if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true}this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._modalconnects.push(b.connect(window,"onscroll",this,"layout"));this._modalconnects.push(b.connect(window,"onresize",this,function(){var c=b.window.getBox();if(!this._oldViewport||c.h!=this._oldViewport.h||c.w!=this._oldViewport.w){this.layout();this._oldViewport=c}}));this._modalconnects.push(b.connect(this.domNode,
"onkeypress",this,"_onKey"));b.style(this.domNode,{opacity:0,display:""});this._set("open",true);this._onShow();this._size();this._position();var a;this._fadeInDeferred=new b.Deferred(b.hitch(this,function(){a.stop();delete this._fadeInDeferred}));a=b.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:b.hitch(this,function(){d._DialogLevelManager.show(this,this.underlayAttrs)}),onEnd:b.hitch(this,function(){if(this.autofocus&&d._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);
d.focus(this._firstFocusItem)}this._fadeInDeferred.callback(true);delete this._fadeInDeferred})}).play();return this._fadeInDeferred}},hide:function(){if(this._alreadyInitialized){this._fadeInDeferred&&this._fadeInDeferred.cancel();var a;this._fadeOutDeferred=new b.Deferred(b.hitch(this,function(){a.stop();delete this._fadeOutDeferred}));a=b.fadeOut({node:this.domNode,duration:this.duration,onEnd:b.hitch(this,function(){this.domNode.style.display="none";d._DialogLevelManager.hide(this);this.onHide();
this._fadeOutDeferred.callback(true);delete this._fadeOutDeferred})}).play();if(this._scrollConnected)this._scrollConnected=false;b.forEach(this._modalconnects,b.disconnect);this._modalconnects=[];this._relativePosition&&delete this._relativePosition;this._set("open",false);return this._fadeOutDeferred}},layout:function(){if(this.domNode.style.display!="none"){d._underlay&&d._underlay.layout();this._position()}},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&
this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();this._dndListener&&b.unsubscribe(this._dndListener);b.forEach(this._modalconnects,b.disconnect);d._DialogLevelManager.hide(this);this.inherited(arguments)}});b.declare("dijit.Dialog",[d.layout.ContentPane,d._DialogBase],{});d._DialogLevelManager={show:function(a,c){var e=d._dialogStack;e[e.length-1].focus=d.getFocus(a);var f=d._underlay;if(!f||f._destroyed)f=d._underlay=new d.DialogUnderlay(c);else f.set(a.underlayAttrs);var g=
e[e.length-1].dialog?e[e.length-1].zIndex+2:950;e.length==1&&f.show();b.style(d._underlay.domNode,"zIndex",g-1);b.style(a.domNode,"zIndex",g);e.push({dialog:a,underlayAttrs:c,zIndex:g})},hide:function(a){var c=d._dialogStack;if(c[c.length-1].dialog==a){c.pop();var e=c[c.length-1];if(c.length==1)d._underlay._destroyed||d._underlay.hide();else{b.style(d._underlay.domNode,"zIndex",e.zIndex-1);d._underlay.set(e.underlayAttrs)}if(a.refocus){c=e.focus;if(!c||e.dialog&&!b.isDescendant(c.node,e.dialog.domNode)){e.dialog._getFocusItems(e.dialog.domNode);
c=e.dialog._firstFocusItem}try{d.focus(c)}catch(f){}}}else{e=b.indexOf(b.map(c,function(g){return g.dialog}),a);e!=-1&&c.splice(e,1)}},isTop:function(a){var c=d._dialogStack;return c[c.length-1].dialog==a}};d._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];return d.Dialog});define("text!dijit/form/templates/CheckBox.html",function(){return'<div class="dijit dijitReset dijitInline" role="presentation"\n\t><input\n\t \t${!nameAttrSetting} type="${type}" ${checkedAttrSetting}\n\t\tclass="dijitReset dijitCheckBoxInput"\n\t\tdojoAttachPoint="focusNode"\n\t \tdojoAttachEvent="onclick:_onClick"\n/></div>'});
define("dijit/form/ToggleButton",["dojo","dijit","dijit/form/Button"],function(b,d){return d.form.ToggleButton});
define("dijit/form/CheckBox",["dojo","dijit","text!dijit/form/templates/CheckBox.html","dijit/form/ToggleButton"],function(b,d){b.declare("dijit.form.CheckBox",d.form.ToggleButton,{templateString:b.cache("dijit.form","templates/CheckBox.html"),baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:b.delegate(d.form._FormWidget.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(a){this._set("readOnly",a);b.attr(this.focusNode,"readOnly",a);d.setWaiState(this.focusNode,
"readonly",a)},_setValueAttr:function(a,c){if(typeof a=="string"){this._set("value",a);b.attr(this.focusNode,"value",a);a=true}this._created&&this.set("checked",a,c)},_getValueAttr:function(){return this.checked?this.value:false},_setLabelAttr:undefined,postMixInProperties:function(){if(this.value=="")this.value="on";this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments)},_fillContent:function(){},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||
false);this._set("value",this.params.value||"on");b.attr(this.focusNode,"value",this.value)},_onFocus:function(){this.id&&b.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");this.inherited(arguments)},_onBlur:function(){this.id&&b.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");this.inherited(arguments)},_onClick:function(a){if(this.readOnly){b.stopEvent(a);return false}return this.inherited(arguments)}});b.declare("dijit.form.RadioButton",d.form.CheckBox,{type:"radio",
baseClass:"dijitRadio",_setCheckedAttr:function(a){this.inherited(arguments);if(this._created)if(a){var c=this;b.query("INPUT[type=radio]",this.focusNode.form||b.doc).forEach(function(e){if(e.name==c.name&&e!=c.focusNode&&e.form==c.focusNode.form)(e=d.getEnclosingWidget(e))&&e.checked&&e.set("checked",false)})}},_clicked:function(){this.checked||this.set("checked",true)}});return d.form.CheckBox});
define("dijit/form/Form",["dojo","dijit","dijit/_Widget","dijit/_Templated","dijit/form/_FormMixin","dijit/layout/_ContentPaneResizeMixin"],function(b,d){b.declare("dijit.form.Form",[d._Widget,d._Templated,d.form._FormMixin,d.layout._ContentPaneResizeMixin],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}></form>",attributeMap:b.delegate(d._Widget.prototype.attributeMap,
{action:"",method:"",encType:"","accept-charset":"",accept:"",target:""}),postMixInProperties:function(){this.nameAttrSetting=this.name?"name='"+this.name+"'":"";this.inherited(arguments)},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(a){this.encType=a;b.attr(this.domNode,"encType",a);if(b.isIE)this.domNode.encoding=a},postCreate:function(){if(b.isIE&&this.srcNodeRef&&this.srcNodeRef.attributes){var a=this.srcNodeRef.attributes.getNamedItem("encType");a&&!a.specified&&typeof a.value==
"string"&&this.set("encType",a.value)}this.inherited(arguments)},reset:function(a){var c={returnValue:true,preventDefault:function(){this.returnValue=false},stopPropagation:function(){},currentTarget:a?a.target:this.domNode,target:a?a.target:this.domNode};this.onReset(c)!==false&&c.returnValue&&this.inherited(arguments,[])},onReset:function(){return true},_onReset:function(a){this.reset(a);b.stopEvent(a);return false},_onSubmit:function(a){var c=d.form.Form.prototype;if(this.execute!=c.execute||this.onExecute!=
c.onExecute){b.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues())}this.onSubmit(a)===false&&b.stopEvent(a)},onSubmit:function(){return this.isValid()},submit:function(){this.onSubmit()!==false&&this.containerNode.submit()}});return d.form.Form});
define("dojo/data/util/filter",["dojo"],function(b){b.getObject("data.util.filter",true,b);b.data.util.filter.patternToRegExp=function(d,a){for(var c="^",e=null,f=0;f<d.length;f++){e=d.charAt(f);switch(e){case "\\":c+=e;f++;c+=d.charAt(f);break;case "*":c+=".*";break;case "?":c+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":c+="\\";default:c+=e}}c+="$";return a?new RegExp(c,"mi"):new RegExp(c,"m")};return b.data.util.filter});
define("dojo/data/util/sorter",["dojo"],function(b){b.getObject("data.util.sorter",true,b);b.data.util.sorter.basicComparator=function(d,a){var c=-1;if(d===null)d=undefined;if(a===null)a=undefined;if(d==a)c=0;else if(d>a||d==null)c=1;return c};b.data.util.sorter.createSortFunction=function(d,a){function c(l,r,q,o){return function(p,n){p=o.getValue(p,l);n=o.getValue(n,l);return r*q(p,n)}}for(var e=[],f,g=a.comparatorMap,j=b.data.util.sorter.basicComparator,h=0;h<d.length;h++){f=d[h];var i=f.attribute;
if(i){f=f.descending?-1:1;var k=j;if(g){if(typeof i!=="string"&&"toString"in i)i=i.toString();k=g[i]||j}e.push(c(i,f,k,a))}}return function(l,r){for(var q=0;q<e.length;){var o=e[q++](l,r);if(o!==0)return o}return 0}};return b.data.util.sorter});
define("dojo/data/util/simpleFetch",["dojo","dojo/data/util/sorter"],function(b){b.getObject("data.util.simpleFetch",true,b);b.data.util.simpleFetch.fetch=function(d){d=d||{};if(!d.store)d.store=this;var a=this,c=function(f,g){if(g.onError)g.onError.call(g.scope||b.global,f,g)},e=function(f,g){var j=g.abort||null,h=false,i=g.start?g.start:0,k=g.count&&g.count!==Infinity?i+g.count:f.length;g.abort=function(){h=true;j&&j.call(g)};var l=g.scope||b.global;if(!g.store)g.store=a;g.onBegin&&g.onBegin.call(l,
f.length,g);g.sort&&f.sort(b.data.util.sorter.createSortFunction(g.sort,a));if(g.onItem)for(var r=i;r<f.length&&r<k;++r){var q=f[r];h||g.onItem.call(l,q,g)}if(g.onComplete&&!h){r=null;g.onItem||(r=f.slice(i,k));g.onComplete.call(l,r,g)}};this._fetchItems(d,e,c);return d};return b.data.util.simpleFetch});
define("dojo/data/ItemFileReadStore",["dojo","dojo/data/util/filter","dojo/data/util/simpleFetch","dojo/date/stamp"],function(b){b.declare("dojo.data.ItemFileReadStore",null,{constructor:function(d){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this.url=this._ccUrl=this._jsonFileUrl=d.url;this._jsonData=d.data;this.data=null;this._datatypeMap=d.typeMap||{};this._datatypeMap.Date||(this._datatypeMap.Date={type:Date,deserialize:function(a){return b.date.stamp.fromISOString(a)}});
this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(d.urlPreventCache!==undefined)this.urlPreventCache=d.urlPreventCache?true:false;if(d.hierarchical!==undefined)this.hierarchical=d.hierarchical?true:false;if(d.clearOnClose)this.clearOnClose=true;if("failOk"in d)this.failOk=d.failOk?true:
false},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(d){if(!this.isItem(d))throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");},_assertIsAttribute:function(d){if(typeof d!=="string")throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");},getValue:function(d,a,c){d=this.getValues(d,a);return d.length>0?d[0]:c},getValues:function(d,a){this._assertIsItem(d);this._assertIsAttribute(a);
return(d[a]||[]).slice(0)},getAttributes:function(d){this._assertIsItem(d);var a=[];for(var c in d)c!==this._storeRefPropName&&c!==this._itemNumPropName&&c!==this._rootItemPropName&&c!==this._reverseRefMap&&a.push(c);return a},hasAttribute:function(d,a){this._assertIsItem(d);this._assertIsAttribute(a);return a in d},containsValue:function(d,a,c){var e=undefined;if(typeof c==="string")e=b.data.util.filter.patternToRegExp(c,false);return this._containsValue(d,a,c,e)},_containsValue:function(d,a,c,e){return b.some(this.getValues(d,
a),function(f){if(f!==null&&!b.isObject(f)&&e){if(f.toString().match(e))return true}else if(c===f)return true})},isItem:function(d){if(d&&d[this._storeRefPropName]===this)if(this._arrayOfAllItems[d[this._itemNumPropName]]===d)return true;return false},isItemLoaded:function(d){return this.isItem(d)},loadItem:function(d){this._assertIsItem(d.item)},getFeatures:function(){return this._features},getLabel:function(d){if(this._labelAttr&&this.isItem(d))return this.getValue(d,this._labelAttr)},getLabelAttributes:function(){if(this._labelAttr)return[this._labelAttr];
return null},_fetchItems:function(d,a,c){var e=this,f=function(i,k){var l=[],r,q;if(i.query){var o;r=i.queryOptions?i.queryOptions.ignoreCase:false;var p={};for(q in i.query){o=i.query[q];if(typeof o==="string")p[q]=b.data.util.filter.patternToRegExp(o,r);else if(o instanceof RegExp)p[q]=o}for(r=0;r<k.length;++r){var n=true,m=k[r];if(m===null)n=false;else for(q in i.query){o=i.query[q];e._containsValue(m,q,o,p[q])||(n=false)}n&&l.push(m)}}else for(r=0;r<k.length;++r){q=k[r];q!==null&&l.push(q)}a(l,
i)};if(this._loadFinished)f(d,this._getItemsArray(d.queryOptions));else{if(this._jsonFileUrl!==this._ccUrl){b.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:d,
filter:f});else{this._loadInProgress=true;var g=b.xhrGet({url:e._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});g.addCallback(function(i){try{e._getItemsFromLoadedData(i);e._loadFinished=true;e._loadInProgress=false;f(d,e._getItemsArray(d.queryOptions));e._handleQueuedFetches()}catch(k){e._loadFinished=true;e._loadInProgress=false;c(k,d)}});g.addErrback(function(i){e._loadInProgress=false;c(i,d)});var j=null;if(d.abort)j=d.abort;d.abort=function(){g&&
g.fired===-1&&g.cancel();j&&j.call(d)}}else if(this._jsonData)try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;f(d,this._getItemsArray(d.queryOptions))}catch(h){c(h,d)}else c(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),d)}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var d=0;d<this._queuedFetches.length;d++){var a=this._queuedFetches[d],c=a.args;(a=a.filter)?
a(c,this._getItemsArray(c.queryOptions)):this.fetchItemByIdentity(c)}this._queuedFetches=[]}},_getItemsArray:function(d){if(d&&d.deep)return this._arrayOfAllItems;return this._arrayOfTopLevelItems},close:function(){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null)&&this.data==null)console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload  information has not been provided.  Please set 'url' or 'data' to the appropriate value before the next fetch");
this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[]}},_getItemsFromLoadedData:function(d){function a(p){return p!==null&&typeof p==="object"&&(!b.isArray(p)||e)&&!b.isFunction(p)&&(p.constructor==Object||b.isArray(p))&&typeof p._reference==="undefined"&&typeof p._type==="undefined"&&typeof p._value==="undefined"&&f.hierarchical}function c(p){f._arrayOfAllItems.push(p);for(var n in p){var m=p[n];
if(m)if(b.isArray(m))for(var s=0;s<m.length;++s){var v=m[s];a(v)&&c(v)}else a(m)&&c(m)}}var e=false,f=this;this._labelAttr=d.label;var g,j;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=d.items;for(g=0;g<this._arrayOfTopLevelItems.length;++g){j=this._arrayOfTopLevelItems[g];if(b.isArray(j))e=true;c(j);j[this._rootItemPropName]=true}var h={},i;for(g=0;g<this._arrayOfAllItems.length;++g){j=this._arrayOfAllItems[g];for(i in j){if(i!==this._rootItemPropName){var k=j[i];if(k!==null)b.isArray(k)||
(j[i]=[k]);else j[i]=[null]}h[i]=i}}for(;h[this._storeRefPropName];)this._storeRefPropName+="_";for(;h[this._itemNumPropName];)this._itemNumPropName+="_";for(;h[this._reverseRefMap];)this._reverseRefMap+="_";if(h=d.identifier){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=h;for(g=0;g<this._arrayOfAllItems.length;++g){j=this._arrayOfAllItems[g];d=j[h];d=d[0];if(Object.hasOwnProperty.call(this._itemsByIdentity,d))if(this._jsonFileUrl)throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+
this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+h+"].  Value collided: ["+d+"]");else{if(this._jsonData)throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+h+"].  Value collided: ["+d+"]");}else this._itemsByIdentity[d]=j}}else this._features["dojo.data.api.Identity"]=Number;for(g=0;g<this._arrayOfAllItems.length;++g){j=this._arrayOfAllItems[g];j[this._storeRefPropName]=
this;j[this._itemNumPropName]=g}for(g=0;g<this._arrayOfAllItems.length;++g){j=this._arrayOfAllItems[g];for(i in j){d=j[i];for(h=0;h<d.length;++h){k=d[h];if(k!==null&&typeof k=="object"){if("_type"in k&&"_value"in k){var l=k._type,r=this._datatypeMap[l];if(r)if(b.isFunction(r))d[h]=new r(k._value);else if(b.isFunction(r.deserialize))d[h]=r.deserialize(k._value);else throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");
else throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+l+"'");}if(k._reference){k=k._reference;if(b.isObject(k))for(l=0;l<this._arrayOfAllItems.length;++l){r=this._arrayOfAllItems[l];var q=true;for(var o in k)if(r[o]!=k[o])q=false;if(q)d[h]=r}else d[h]=this._getItemByIdentity(k);if(this.referenceIntegrity){k=d[h];this.isItem(k)&&this._addReferenceToMap(k,j,i)}}else this.isItem(k)&&this.referenceIntegrity&&this._addReferenceToMap(k,
j,i)}}}}},_addReferenceToMap:function(){},getIdentity:function(d){var a=this._features["dojo.data.api.Identity"];if(a===Number)return d[this._itemNumPropName];else if(d=d[a])return d[0];return null},fetchItemByIdentity:function(d){var a,c;if(this._loadFinished){a=this._getItemByIdentity(d.identity);if(d.onItem){c=d.scope?d.scope:b.global;d.onItem.call(c,a)}}else{var e=this;if(this._jsonFileUrl!==this._ccUrl){b.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:d});else{this._loadInProgress=true;c=b.xhrGet({url:e._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});c.addCallback(function(f){var g=d.scope?d.scope:b.global;try{e._getItemsFromLoadedData(f);
e._loadFinished=true;e._loadInProgress=false;a=e._getItemByIdentity(d.identity);d.onItem&&d.onItem.call(g,a);e._handleQueuedFetches()}catch(j){e._loadInProgress=false;d.onError&&d.onError.call(g,j)}});c.addErrback(function(f){e._loadInProgress=false;if(d.onError)d.onError.call(d.scope?d.scope:b.global,f)})}else if(this._jsonData){e._getItemsFromLoadedData(e._jsonData);e._jsonData=null;e._loadFinished=true;a=e._getItemByIdentity(d.identity);if(d.onItem){c=d.scope?d.scope:b.global;d.onItem.call(c,a)}}}},
_getItemByIdentity:function(d){var a=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,d))a=this._itemsByIdentity[d];else if(Object.hasOwnProperty.call(this._arrayOfAllItems,d))a=this._arrayOfAllItems[d];if(a===undefined)a=null;return a},getIdentityAttributes:function(){var d=this._features["dojo.data.api.Identity"];return d===Number?null:[d]},_forceLoad:function(){var d=this;if(this._jsonFileUrl!==this._ccUrl){b.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this.url=this._ccUrl=this._jsonFileUrl}else if(this.url!==this._ccUrl)this._ccUrl=this._jsonFileUrl=this.url;if(this.data!=null){this._jsonData=this.data;this.data=null}if(this._jsonFileUrl){var a=b.xhrGet({url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true});a.addCallback(function(c){try{if(d._loadInProgress!==true&&!d._loadFinished){d._getItemsFromLoadedData(c);d._loadFinished=true}else if(d._loadInProgress)throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}catch(e){console.log(e);throw e;}});a.addErrback(function(c){throw c;})}else if(this._jsonData){d._getItemsFromLoadedData(d._jsonData);d._jsonData=null;d._loadFinished=true}}});b.extend(b.data.ItemFileReadStore,b.data.util.simpleFetch);return b.data.ItemFileReadStore});
define("orion/widgets/_OrionDialogMixin",["dojo","dijit"],function(b,d){b.declare("orion.widgets._OrionDialogMixin",null,{postMixInProperties:function(){this.inherited(arguments);this.title=this.options.title||"Information Needed";this.buttonCancel="Cancel"},postCreate:function(){this.inherited(arguments);b.connect(this,"onKeyPress",b.hitch(this,function(a){a.keyCode===b.keys.ENTER&&this._onSubmit()}))},onHide:function(){this.inherited(arguments);setTimeout(b.hitch(this,function(){if(b.isDescendant(d._curFocus,
this.domNode))d._curFocus=null;if(b.isDescendant(d._prevFocus,this.domNode))d._prevFocus=null;this.destroyRecursive()}),this.duration)}})});define("text!orion/widgets/templates/NewItemDialog.html",function(){return'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\n\t\t<!-- Actual content here --\>\n\t\t<div style="display: table">\n\t\t\t<div style="display: table-row">\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<label dojoAttachPoint="itemNameLabel" for="${id}_itemName" style="padding-right: 10">${itemNameLabelText}</label>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: table-cell; padding: 5; width: 30em; text-align: left;">\n\t\t\t\t\t<input dojoType="dijit.form.ValidationTextBox" dojoAttachPoint="itemName" id="${id}_itemName" style="display: inline-block; width: 98%;" value="">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style="display: none;" dojoAttachPoint="itemAdvancedInfo">\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<label dojoAttachPoint="itemURLLabel" for="itemURL" style="padding-right: 10">Server Path:</label>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: table-cell; width: 40em; text-align: left; padding:5;">\n\t\t\t\t\t<input dojoAttachPoint="itemURL" style="display: inline-block; width: 98%;" value="">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style="display: none;" dojoAttachPoint="itemAdvancedInfo1">\n\t\t\t\t<div style="display: table-cell;"></div>\n\t\t\t\t<div style="display: table-cell;">\n\t\t\t\t\t<input dojoAttachPoint="createCheckbox" id="${id}_createCheckbox" dojoType="dijit.form.CheckBox" checked="checked" value="on" type="checkbox">\n\t\t\t\t\t<label dojoAttachPoint="createCheckboxLabel" for="${id}_createCheckbox">Create if doesn\'t exist</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style="display: table-row">\n\t\t\t\t<div style="display: table-cell; padding: 5"></div>\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<button dojoAttachPoint="newItemButton" dojoType="dijit.form.Button" type="submit" value="OK" style="padding: 20 0 10 0; float: right; clear: both;">OK\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>'});
define("orion/widgets/NewItemDialog",["dojo","dijit","dijit/Dialog","dijit/form/CheckBox","dijit/form/CheckBox","dijit/form/Form","dijit/form/ValidationTextBox","dojo/data/ItemFileReadStore","orion/widgets/_OrionDialogMixin","text!orion/widgets/templates/NewItemDialog.html"],function(b,d){b.declare("orion.widgets.NewItemDialog",[d.Dialog,orion.widgets._OrionDialogMixin],{widgetsInTemplate:true,templateString:b.cache("orion","widgets/templates/NewItemDialog.html"),constructor:function(a){this.options=
a||{};this.options.advanced=this.options.advanced||false},postMixInProperties:function(){this.inherited(arguments);this.itemNameLabelText=this.options.label||"Name:"},postCreate:function(){this.inherited(arguments);if(this.options.advanced){this.itemAdvancedInfo.style.display="table-row";this.itemAdvancedInfo1.style.display="table-row";b.connect(this.itemURL,"onkeyup",null,b.hitch(this,this.onURLChange))}else{this.itemAdvancedInfo.style.display="none";this.itemAdvancedInfo1.style.display="none"}},
execute:function(){var a,c;this.newItemButton.focus();if(this.options.advanced){a=this.itemURL.value.replace(/^\s+|\s+$/g,"");c=this.createCheckbox.get("disabled")?false:this.createCheckbox.get("checked")}this.options.func(this.itemName.value,a&&a!==""?a:undefined,c)},onURLChange:function(){var a=this.itemURL.value;if(a.match(/^file:\/\//))this.createCheckbox.set("disabled",false);else a.match(/^[a-zA-Z][a-zA-Z]+:\/\/.+/)?this.createCheckbox.set("disabled",true):this.createCheckbox.set("disabled",
false)}})});define("text!dijit/templates/TreeNode.html",function(){return'<div class="dijitTreeNode" role="presentation"\n\t><div dojoAttachPoint="rowNode" class="dijitTreeRow" role="presentation" dojoAttachEvent="onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onclick:_onClick, ondblclick:_onDblClick"\n\t\t><img src="${_blankGif}" alt="" dojoAttachPoint="expandoNode" class="dijitTreeExpando" role="presentation"\n\t\t/><span dojoAttachPoint="expandoNodeText" class="dijitExpandoText" role="presentation"\n\t\t></span\n\t\t><span dojoAttachPoint="contentNode"\n\t\t\tclass="dijitTreeContent" role="presentation">\n\t\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="iconNode" class="dijitIcon dijitTreeIcon" role="presentation"\n\t\t\t/><span dojoAttachPoint="labelNode" class="dijitTreeLabel" role="treeitem" tabindex="-1" aria-selected="false" dojoAttachEvent="onfocus:_onLabelFocus"></span>\n\t\t</span\n\t></div>\n\t<div dojoAttachPoint="containerNode" class="dijitTreeContainer" role="presentation" style="display: none;"></div>\n</div>'});
define("text!dijit/templates/Tree.html",function(){return'<div class="dijitTree dijitTreeContainer" role="tree"\n\tdojoAttachEvent="onkeypress:_onKeyPress">\n\t<div class="dijitInline dijitTreeIndent" style="position: absolute; top: -9999px" dojoAttachPoint="indentDetector"></div>\n</div>'});
define("dojo/DeferredList",["dojo"],function(b){b.DeferredList=function(d,a,c,e){var f=[];b.Deferred.call(this);var g=this;d.length===0&&!a&&this.resolve([0,[]]);var j=0;b.forEach(d,function(h,i){function k(l,r){f[i]=[l,r];j++;j===d.length&&g.resolve(f)}h.then(function(l){a?g.resolve([i,l]):k(true,l)},function(l){c?g.reject(l):k(false,l);if(e)return null;throw l;})})};b.DeferredList.prototype=new b.Deferred;b.DeferredList.prototype.gatherResults=function(d){d=new b.DeferredList(d,false,true,false);
d.addCallback(function(a){var c=[];b.forEach(a,function(e){c.push(e[1])});return c});return d};return b.DeferredList});
define("dojo/regexp",["dojo"],function(b){b.getObject("regexp",true,b);b.regexp.escapeString=function(d,a){return d.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){if(a&&a.indexOf(c)!=-1)return c;return"\\"+c})};b.regexp.buildGroupRE=function(d,a,c){if(!(d instanceof Array))return a(d);for(var e=[],f=0;f<d.length;f++)e.push(a(d[f]));return b.regexp.group(e.join("|"),c)};b.regexp.group=function(d,a){return"("+(a?"?:":"")+d+")"};return b.regexp});
define("dojo/cookie",["dojo","dojo/regexp"],function(b){b.cookie=function(d,a,c){var e=document.cookie;if(arguments.length==1){var f=e.match(new RegExp("(?:^|; )"+b.regexp.escapeString(d)+"=([^;]*)"));return f?decodeURIComponent(f[1]):undefined}else{c=c||{};e=c.expires;if(typeof e=="number"){var g=new Date;g.setTime(g.getTime()+e*24*60*60*1E3);e=c.expires=g}if(e&&e.toUTCString)c.expires=e.toUTCString();a=encodeURIComponent(a);e=d+"="+a;for(f in c){e+="; "+f;g=c[f];if(g!==true)e+="="+g}document.cookie=
e}};b.cookie.isSupported=function(){if(!("cookieEnabled"in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1})}return navigator.cookieEnabled};return b.cookie});
define("dijit/tree/TreeStoreModel",["dojo","dijit"],function(b,d){b.declare("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:false,constructor:function(a){b.mixin(this,a);this.connects=[];a=this.store;if(!a.getFeatures()["dojo.data.api.Identity"])throw new Error("dijit.Tree: store must support dojo.data.Identity");if(a.getFeatures()["dojo.data.api.Notification"])this.connects=this.connects.concat([b.connect(a,
"onNew",this,"onNewItem"),b.connect(a,"onDelete",this,"onDeleteItem"),b.connect(a,"onSet",this,"onSetItem")])},destroy:function(){b.forEach(this.connects,b.disconnect)},getRoot:function(a,c){this.root?a(this.root):this.store.fetch({query:this.query,onComplete:b.hitch(this,function(e){if(e.length!=1)throw new Error(this.declaredClass+": query "+b.toJson(this.query)+" returned "+e.length+" items, but must return exactly one item");this.root=e[0];a(this.root)}),onError:c})},mayHaveChildren:function(a){return b.some(this.childrenAttrs,
function(c){return this.store.hasAttribute(a,c)},this)},getChildren:function(a,c,e){var f=this.store;if(f.isItemLoaded(a)){for(var g=[],j=0;j<this.childrenAttrs.length;j++){var h=f.getValues(a,this.childrenAttrs[j]);g=g.concat(h)}var i=0;this.deferItemLoadingUntilExpand||b.forEach(g,function(l){f.isItemLoaded(l)||i++});i==0?c(g):b.forEach(g,function(l,r){f.isItemLoaded(l)||f.loadItem({item:l,onItem:function(q){g[r]=q;--i==0&&c(g)},onError:e})})}else{var k=b.hitch(this,arguments.callee);f.loadItem({item:a,
onItem:function(l){k(l,c,e)},onError:e})}},isItem:function(a){return this.store.isItem(a)},fetchItemByIdentity:function(a){this.store.fetchItemByIdentity(a)},getIdentity:function(a){return this.store.getIdentity(a)},getLabel:function(a){return this.labelAttr?this.store.getValue(a,this.labelAttr):this.store.getLabel(a)},newItem:function(a,c,e){var f={parent:c,attribute:this.childrenAttrs[0]},g;if(this.newItemIdAttr&&a[this.newItemIdAttr])this.fetchItemByIdentity({identity:a[this.newItemIdAttr],scope:this,
onItem:function(j){if(j)this.pasteItem(j,null,c,true,e);else(g=this.store.newItem(a,f))&&e!=undefined&&this.pasteItem(g,c,c,false,e)}});else(g=this.store.newItem(a,f))&&e!=undefined&&this.pasteItem(g,c,c,false,e)},pasteItem:function(a,c,e,f,g){var j=this.store,h=this.childrenAttrs[0];c&&b.forEach(this.childrenAttrs,function(k){if(j.containsValue(c,k,a)){if(!f){var l=b.filter(j.getValues(c,k),function(r){return r!=a});j.setValues(c,k,l)}h=k}});if(e)if(typeof g=="number"){var i=j.getValues(e,h).slice();
i.splice(g,0,a);j.setValues(e,h,i)}else j.setValues(e,h,j.getValues(e,h).concat(a))},onChange:function(){},onChildrenChange:function(){},onDelete:function(){},onNewItem:function(a,c){c&&this.getChildren(c.item,b.hitch(this,function(e){this.onChildrenChange(c.item,e)}))},onDeleteItem:function(a){this.onDelete(a)},onSetItem:function(a,c){b.indexOf(this.childrenAttrs,c)!=-1?this.getChildren(a,b.hitch(this,function(e){this.onChildrenChange(a,e)})):this.onChange(a)}});return d.tree.TreeStoreModel});
define("dijit/tree/ForestStoreModel",["dojo","dijit","dijit/tree/TreeStoreModel"],function(b,d){b.declare("dijit.tree.ForestStoreModel",d.tree.TreeStoreModel,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(a){this.root={store:this,root:true,id:a.rootId,label:a.rootLabel,children:a.rootChildren}},mayHaveChildren:function(a){return a===this.root||this.inherited(arguments)},getChildren:function(a,c,e){if(a===this.root)this.root.children?c(this.root.children):this.store.fetch({query:this.query,
onComplete:b.hitch(this,function(f){this.root.children=f;c(f)}),onError:e});else this.inherited(arguments)},isItem:function(a){return a===this.root?true:this.inherited(arguments)},fetchItemByIdentity:function(a){if(a.identity==this.root.id){var c=a.scope?a.scope:b.global;a.onItem&&a.onItem.call(c,this.root)}else this.inherited(arguments)},getIdentity:function(a){return a===this.root?this.root.id:this.inherited(arguments)},getLabel:function(a){return a===this.root?this.root.label:this.inherited(arguments)},
newItem:function(a,c){if(c===this.root){this.onNewRootItem(a);return this.store.newItem(a)}else return this.inherited(arguments)},onNewRootItem:function(){},pasteItem:function(a,c,e,f,g){if(c===this.root)f||this.onLeaveRoot(a);d.tree.TreeStoreModel.prototype.pasteItem.call(this,a,c===this.root?null:c,e===this.root?null:e,f,g);e===this.root&&this.onAddToRoot(a)},onAddToRoot:function(a){console.log(this,": item ",a," added to root")},onLeaveRoot:function(a){console.log(this,": item ",a," removed from root")},
_requeryTop:function(){var a=this.root.children||[];this.store.fetch({query:this.query,onComplete:b.hitch(this,function(c){this.root.children=c;if(a.length!=c.length||b.some(a,function(e,f){return c[f]!=e}))this.onChildrenChange(this.root,c)})})},onNewItem:function(){this._requeryTop();this.inherited(arguments)},onDeleteItem:function(a){b.indexOf(this.root.children,a)!=-1&&this._requeryTop();this.inherited(arguments)},onSetItem:function(){this._requeryTop();this.inherited(arguments)}});return d.tree.ForestStoreModel});
define("dojo/dnd/Container",["dojo","dojo/dnd/common","dojo/parser"],function(b){b.declare("dojo.dnd.Container",null,{skipForm:false,constructor:function(d,a){this.node=b.byId(d);a||(a={});this.creator=a.creator||null;this.skipForm=a.skipForm;this.parent=a.dropParent&&b.byId(a.dropParent);this.map={};this.current=null;this.containerState="";b.addClass(this.node,"dojoDndContainer");a&&a._skipStartup||this.startup();this.events=[b.connect(this.node,"onmouseover",this,"onMouseOver"),b.connect(this.node,
"onmouseout",this,"onMouseOut"),b.connect(this.node,"ondragstart",this,"onSelectStart"),b.connect(this.node,"onselectstart",this,"onSelectStart")]},creator:function(){},getItem:function(d){return this.map[d]},setItem:function(d,a){this.map[d]=a},delItem:function(d){delete this.map[d]},forInItems:function(d,a){a=a||b.global;var c=this.map,e=b.dnd._empty;for(var f in c)f in e||d.call(a,c[f],f,this);return a},clearItems:function(){this.map={}},getAllNodes:function(){return b.query("> .dojoDndItem",this.parent)},
sync:function(){var d={};this.getAllNodes().forEach(function(a){if(a.id){var c=this.getItem(a.id);if(c){d[a.id]=c;return}}else a.id=b.dnd.getUniqueId();c=a.getAttribute("dndType");var e=a.getAttribute("dndData");d[a.id]={data:e||a.innerHTML,type:c?c.split(/\s*,\s*/):["text"]}},this);this.map=d;return this},insertNodes:function(d,a,c){if(this.parent.firstChild)if(a){if(!c)c=this.parent.firstChild}else{if(c)c=c.nextSibling}else c=null;if(c)for(a=0;a<d.length;++a){var e=this._normalizedCreator(d[a]);
this.setItem(e.node.id,{data:e.data,type:e.type});this.parent.insertBefore(e.node,c)}else for(a=0;a<d.length;++a){e=this._normalizedCreator(d[a]);this.setItem(e.node.id,{data:e.data,type:e.type});this.parent.appendChild(e.node)}return this},destroy:function(){b.forEach(this.events,b.disconnect);this.clearItems();this.node=this.parent=this.current=null},markupFactory:function(d,a){d._skipStartup=true;return new b.dnd.Container(a,d)},startup:function(){if(!this.parent){this.parent=this.node;if(this.parent.tagName.toLowerCase()==
"table"){var d=this.parent.getElementsByTagName("tbody");if(d&&d.length)this.parent=d[0]}}this.defaultCreator=b.dnd._defaultCreator(this.parent);this.sync()},onMouseOver:function(d){for(var a=d.relatedTarget;a;){if(a==this.node)break;try{a=a.parentNode}catch(c){a=null}}if(!a){this._changeState("Container","Over");this.onOverEvent()}a=this._getChildByEvent(d);if(this.current!=a){this.current&&this._removeItemClass(this.current,"Over");a&&this._addItemClass(a,"Over");this.current=a}},onMouseOut:function(d){for(d=
d.relatedTarget;d;){if(d==this.node)return;try{d=d.parentNode}catch(a){d=null}}if(this.current){this._removeItemClass(this.current,"Over");this.current=null}this._changeState("Container","");this.onOutEvent()},onSelectStart:function(d){if(!this.skipForm||!b.dnd.isFormElement(d))b.stopEvent(d)},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(d,a){var c="dojoDnd"+d;d=d.toLowerCase()+"State";b.replaceClass(this.node,c+a,c+this[d]);this[d]=a},_addItemClass:function(d,a){b.addClass(d,
"dojoDndItem"+a)},_removeItemClass:function(d,a){b.removeClass(d,"dojoDndItem"+a)},_getChildByEvent:function(d){if(d=d.target)for(var a=d.parentNode;a;d=a,a=d.parentNode)if(a==this.parent&&b.hasClass(d,"dojoDndItem"))return d;return null},_normalizedCreator:function(d,a){d=(this.creator||this.defaultCreator).call(this,d,a);if(!b.isArray(d.type))d.type=["text"];if(!d.node.id)d.node.id=b.dnd.getUniqueId();b.addClass(d.node,"dojoDndItem");return d}});b.dnd._createNode=function(d){if(!d)return b.dnd._createSpan;
return function(a){return b.create(d,{innerHTML:a})}};b.dnd._createTrTd=function(d){var a=b.create("tr");b.create("td",{innerHTML:d},a);return a};b.dnd._createSpan=function(d){return b.create("span",{innerHTML:d})};b.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};b.dnd._defaultCreator=function(d){d=d.tagName.toLowerCase();var a=d=="tbody"||d=="thead"?b.dnd._createTrTd:b.dnd._createNode(b.dnd._defaultCreatorNodes[d]);return function(c,e){var f=c&&b.isObject(c),g;if(f&&c.tagName&&c.nodeType&&
c.getAttribute){g=c.getAttribute("dndData")||c.innerHTML;f=(f=c.getAttribute("dndType"))?f.split(/\s*,\s*/):["text"];c=c}else{g=f&&c.data?c.data:c;f=f&&c.type?c.type:["text"];c=(e=="avatar"?b.dnd._createSpan:a)(String(g))}if(!c.id)c.id=b.dnd.getUniqueId();return{node:c,data:g,type:f}}};return b.dnd.Container});
define("dijit/tree/_dndContainer",["dojo","dijit","dojo/dnd/common","dojo/dnd/Container"],function(b,d){b.getObject("tree",true,b);d.tree._compareNodes=function(a,c){if(a===c)return 0;if("sourceIndex"in document.documentElement)return a.sourceIndex-c.sourceIndex;else if("compareDocumentPosition"in document.documentElement)return a.compareDocumentPosition(c)&2?1:-1;else if(document.createRange){var e=doc.createRange();e.setStartBefore(a);a=doc.createRange();a.setStartBefore(c);return e.compareBoundaryPoints(e.END_TO_END,
a)}else throw Error("dijit.tree._compareNodes don't know how to compare two different nodes in this browser");};b.declare("dijit.tree._dndContainer",null,{constructor:function(a,c){this.tree=a;this.node=a.domNode;b.mixin(this,c);this.map={};this.current=null;this.containerState="";b.addClass(this.node,"dojoDndContainer");this.events=[b.connect(this.node,"onmouseenter",this,"onOverEvent"),b.connect(this.node,"onmouseleave",this,"onOutEvent"),b.connect(this.tree,"_onNodeMouseEnter",this,"onMouseOver"),
b.connect(this.tree,"_onNodeMouseLeave",this,"onMouseOut"),b.connect(this.node,"ondragstart",b,"stopEvent"),b.connect(this.node,"onselectstart",b,"stopEvent")]},getItem:function(a){return{data:this.selection[a],type:["treeNode"]}},destroy:function(){b.forEach(this.events,b.disconnect);this.node=this.parent=null},onMouseOver:function(a){this.current=a},onMouseOut:function(){this.current=null},_changeState:function(a,c){var e="dojoDnd"+a;a=a.toLowerCase()+"State";b.replaceClass(this.node,e+c,e+this[a]);
this[a]=c},_addItemClass:function(a,c){b.addClass(a,"dojoDndItem"+c)},_removeItemClass:function(a,c){b.removeClass(a,"dojoDndItem"+c)},onOverEvent:function(){this._changeState("Container","Over")},onOutEvent:function(){this._changeState("Container","")}});return d.tree._dndContainer});
define("dijit/tree/_dndSelector",["dojo","dijit","dojo/dnd/common","dijit/tree/_dndContainer"],function(b,d){b.declare("dijit.tree._dndSelector",d.tree._dndContainer,{constructor:function(){this.selection={};this.anchor=null;d.setWaiState(this.tree.domNode,"multiselect",!this.singular);this.events.push(b.connect(this.tree.domNode,"onmousedown",this,"onMouseDown"),b.connect(this.tree.domNode,"onmouseup",this,"onMouseUp"),b.connect(this.tree.domNode,"onmousemove",this,"onMouseMove"))},singular:false,
getSelectedTreeNodes:function(){var a=[],c=this.selection;for(var e in c)a.push(c[e]);return a},selectNone:function(){this.setSelection([]);return this},destroy:function(){this.inherited(arguments);this.selection=this.anchor=null},addTreeNode:function(a,c){this.setSelection(this.getSelectedTreeNodes().concat([a]));if(c)this.anchor=a;return a},removeTreeNode:function(a){this.setSelection(this._setDifference(this.getSelectedTreeNodes(),[a]));return a},isTreeNodeSelected:function(a){return a.id&&!!this.selection[a.id]},
setSelection:function(a){var c=this.getSelectedTreeNodes();b.forEach(this._setDifference(c,a),b.hitch(this,function(e){e.setSelected(false);this.anchor==e&&delete this.anchor;delete this.selection[e.id]}));b.forEach(this._setDifference(a,c),b.hitch(this,function(e){e.setSelected(true);this.selection[e.id]=e}));this._updateSelectionProperties()},_setDifference:function(a,c){b.forEach(c,function(e){e.__exclude__=true});a=b.filter(a,function(e){return!e.__exclude__});b.forEach(c,function(e){delete e.__exclude__});
return a},_updateSelectionProperties:function(){var a=this.getSelectedTreeNodes(),c=[],e=[];b.forEach(a,function(f){e.push(f);c.push(f.getTreePath())});a=b.map(e,function(f){return f.item});this.tree._set("paths",c);this.tree._set("path",c[0]||[]);this.tree._set("selectedNodes",e);this.tree._set("selectedNode",e[0]||null);this.tree._set("selectedItems",a);this.tree._set("selectedItem",a[0]||null)},onMouseDown:function(a){if(!(!this.current||this.tree.isExpandoNode(a.target,this.current)))if(a.button!=
b.mouseButtons.RIGHT){b.stopEvent(a);var c=this.current,e=b.isCopyKey(a),f=c.id;if(!this.singular&&!a.shiftKey&&this.selection[f])this._doDeselect=true;else{this._doDeselect=false;this.userSelect(c,e,a.shiftKey)}}},onMouseUp:function(a){if(this._doDeselect){this._doDeselect=false;this.userSelect(this.current,b.isCopyKey(a),a.shiftKey)}},onMouseMove:function(){this._doDeselect=false},userSelect:function(a,c,e){if(this.singular)if(this.anchor==a&&c)this.selectNone();else{this.setSelection([a]);this.anchor=
a}else if(e&&this.anchor){e=this.anchor;if(d.tree._compareNodes(this.anchor.rowNode,a.rowNode)<0){c=e;a=a}else{c=a;a=e}for(nodes=[];c!=a;){nodes.push(c);c=this.tree._getNextNode(c)}nodes.push(a);this.setSelection(nodes)}else if(this.selection[a.id]&&c)this.removeTreeNode(a);else if(c)this.addTreeNode(a,true);else{this.setSelection([a]);this.anchor=a}},forInSelectedItems:function(a,c){c=c||b.global;for(var e in this.selection)a.call(c,this.getItem(e),e,this)}});return d.tree._dndSelector});
define("dijit/Tree",["dojo","dijit","text!dijit/templates/TreeNode.html","text!dijit/templates/Tree.html","dojo/fx","dojo/DeferredList","dijit/_Widget","dijit/_Templated","dijit/_Container","dijit/_Contained","dijit/_CssStateMixin","dojo/cookie","dijit/tree/TreeStoreModel","dijit/tree/ForestStoreModel","dijit/tree/_dndSelector"],function(b,d){b.declare("dijit._TreeNode",[d._Widget,d._Templated,d._Container,d._Contained,d._CssStateMixin],{item:null,isTreeNode:true,label:"",isExpandable:null,isExpanded:false,
state:"UNCHECKED",templateString:b.cache("dijit","templates/TreeNode.html"),baseClass:"dijitTreeNode",cssStateNodes:{rowNode:"dijitTreeRow",labelNode:"dijitTreeLabel"},attributeMap:b.delegate(d._Widget.prototype.attributeMap,{label:{node:"labelNode",type:"innerText"},tooltip:{node:"rowNode",type:"attribute",attribute:"title"}}),buildRendering:function(){this.inherited(arguments);this._setExpando();this._updateItemClasses(this.item);this.isExpandable&&d.setWaiState(this.labelNode,"expanded",this.isExpanded);
this.setSelected(false)},_setIndentAttr:function(a){var c=Math.max(a,0)*this.tree._nodePixelIndent+"px";b.style(this.domNode,"backgroundPosition",c+" 0px");b.style(this.rowNode,this.isLeftToRight()?"paddingLeft":"paddingRight",c);b.forEach(this.getChildren(),function(e){e.set("indent",a+1)});this._set("indent",a)},markProcessing:function(){this.state="LOADING";this._setExpando(true)},unmarkProcessing:function(){this._setExpando(false)},_updateItemClasses:function(a){var c=this.tree,e=c.model;if(c._v10Compat&&
a===e.root)a=null;this._applyClassAndStyle(a,"icon","Icon");this._applyClassAndStyle(a,"label","Label");this._applyClassAndStyle(a,"row","Row")},_applyClassAndStyle:function(a,c,e){var f="_"+c+"Class";c=c+"Node";var g=this[f];this[f]=this.tree["get"+e+"Class"](a,this.isExpanded);b.replaceClass(this[c],this[f]||"",g||"");b.style(this[c],this.tree["get"+e+"Style"](a,this.isExpanded)||{})},_updateLayout:function(){var a=this.getParent();!a||a.rowNode.style.display=="none"?b.addClass(this.domNode,"dijitTreeIsRoot"):
b.toggleClass(this.domNode,"dijitTreeIsLast",!this.getNextSibling())},_setExpando:function(a){var c=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],e=["*","-","+","*"];a=a?0:this.isExpandable?this.isExpanded?1:2:3;b.replaceClass(this.expandoNode,c[a],c);this.expandoNodeText.innerHTML=e[a]},expand:function(){if(this._expandDeferred)return this._expandDeferred;this._wipeOut&&this._wipeOut.stop();this.isExpanded=true;d.setWaiState(this.labelNode,"expanded",
"true");if(this.tree.showRoot||this!==this.tree.rootNode)d.setWaiRole(this.containerNode,"group");b.addClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);this==this.tree.rootNode&&d.setWaiState(this.tree.domNode,"expanded","true");var a,c=b.fx.wipeIn({node:this.containerNode,duration:d.defaultDuration,onEnd:function(){a.callback(true)}});a=this._expandDeferred=new b.Deferred(function(){c.stop()});c.play();return a},collapse:function(){if(this.isExpanded){if(this._expandDeferred){this._expandDeferred.cancel();
delete this._expandDeferred}this.isExpanded=false;d.setWaiState(this.labelNode,"expanded","false");this==this.tree.rootNode&&d.setWaiState(this.tree.domNode,"expanded","false");b.removeClass(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(!this._wipeOut)this._wipeOut=b.fx.wipeOut({node:this.containerNode,duration:d.defaultDuration});this._wipeOut.play()}},indent:0,setChildItems:function(a){var c=this.tree,e=c.model,f=[];b.forEach(this.getChildren(),
function(g){d._Container.prototype.removeChild.call(this,g)},this);this.state="LOADED";if(a&&a.length>0){this.isExpandable=true;b.forEach(a,function(g){var j=e.getIdentity(g),h=c._itemNodesMap[j],i;if(h)for(var k=0;k<h.length;k++)if(h[k]&&!h[k].getParent()){i=h[k];i.set("indent",this.indent+1);break}if(!i){i=this.tree._createTreeNode({item:g,tree:c,isExpandable:e.mayHaveChildren(g),label:c.getLabel(g),tooltip:c.getTooltip(g),dir:c.dir,lang:c.lang,indent:this.indent+1});if(h)h.push(i);else c._itemNodesMap[j]=
[i]}this.addChild(i);if(this.tree.autoExpand||this.tree._state(g))f.push(c._expandNode(i))},this);b.forEach(this.getChildren(),function(g){g._updateLayout()})}else this.isExpandable=false;this._setExpando&&this._setExpando(false);this._updateItemClasses(this.item);if(this==c.rootNode)if(a=this.tree.showRoot?this:this.getChildren()[0]){a.setFocusable(true);c.lastFocused=a}else c.domNode.setAttribute("tabIndex","0");return new b.DeferredList(f)},getTreePath:function(){for(var a=this,c=[];a&&a!==this.tree.rootNode;){c.unshift(a.item);
a=a.getParent()}c.unshift(this.tree.rootNode.item);return c},getIdentity:function(){return this.tree.model.getIdentity(this.item)},removeChild:function(){this.inherited(arguments);var a=this.getChildren();if(a.length==0){this.isExpandable=false;this.collapse()}b.forEach(a,function(c){c._updateLayout()})},makeExpandable:function(){this.isExpandable=true;this._setExpando(false)},_onLabelFocus:function(){this.tree._onNodeFocus(this)},setSelected:function(a){d.setWaiState(this.labelNode,"selected",a);
b.toggleClass(this.rowNode,"dijitTreeRowSelected",a)},setFocusable:function(a){this.labelNode.setAttribute("tabIndex",a?"0":"-1")},_onClick:function(a){this.tree._onClick(this,a)},_onDblClick:function(a){this.tree._onDblClick(this,a)},_onMouseEnter:function(a){this.tree._onNodeMouseEnter(this,a)},_onMouseLeave:function(a){this.tree._onNodeMouseLeave(this,a)}});b.declare("dijit.Tree",[d._Widget,d._Templated],{store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],paths:[],
path:[],selectedItems:null,selectedItem:null,openOnClick:false,openOnDblClick:false,templateString:b.cache("dijit","templates/Tree.html"),persist:true,autoExpand:false,dndController:"dijit.tree._dndSelector",dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(a,
c){b.publish(this.id,[b.mixin({tree:this,event:a},c||{})])},postMixInProperties:function(){this.tree=this;if(this.autoExpand)this.persist=false;this._itemNodesMap={};if(!this.cookieName)this.cookieName=this.id+"SaveStateCookie";this._loadDeferred=new b.Deferred;this.inherited(arguments)},postCreate:function(){this._initState();this.model||this._store2model();this.connect(this.model,"onChange","_onItemChange");this.connect(this.model,"onChildrenChange","_onItemChildrenChange");this.connect(this.model,
"onDelete","_onItemDelete");this._load();this.inherited(arguments);if(this.dndController){if(b.isString(this.dndController))this.dndController=b.getObject(this.dndController);for(var a={},c=0;c<this.dndParams.length;c++)if(this[this.dndParams[c]])a[this.dndParams[c]]=this[this.dndParams[c]];this.dndController=new this.dndController(this,a)}},_store2model:function(){this._v10Compat=true;b.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var a={id:this.id+
"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren)a.mayHaveChildren=b.hitch(this,"mayHaveChildren");if(this.params.getItemChildren)a.getChildren=b.hitch(this,function(c,e,f){this.getItemChildren(this._v10Compat&&c===this.model.root?null:c,e,f)});this.model=new d.tree.ForestStoreModel(a);this.showRoot=Boolean(this.label)},onLoad:function(){},_load:function(){this.model.getRoot(b.hitch(this,function(a){var c=this.rootNode=this.tree._createTreeNode({item:a,
tree:this,isExpandable:true,label:this.label||this.getLabel(a),indent:this.showRoot?0:-1});if(!this.showRoot){c.rowNode.style.display="none";d.setWaiRole(this.domNode,"presentation");d.setWaiRole(c.labelNode,"presentation");d.setWaiRole(c.containerNode,"tree")}this.domNode.appendChild(c.domNode);a=this.model.getIdentity(a);if(this._itemNodesMap[a])this._itemNodesMap[a].push(c);else this._itemNodesMap[a]=[c];c._updateLayout();this._expandNode(c).addCallback(b.hitch(this,function(){this._loadDeferred.callback(true);
this.onLoad()}))}),function(a){console.error(this,": error loading root: ",a)})},getNodesByItem:function(a){if(!a)return[];return[].concat(this._itemNodesMap[b.isString(a)?a:this.model.getIdentity(a)])},_setSelectedItemAttr:function(a){this.set("selectedItems",[a])},_setSelectedItemsAttr:function(a){var c=this;this._loadDeferred.addCallback(b.hitch(this,function(){var e=b.map(a,function(g){return!g||b.isString(g)?g:c.model.getIdentity(g)}),f=[];b.forEach(e,function(g){f=f.concat(c._itemNodesMap[g]||
[])});this.set("selectedNodes",f)}))},_setPathAttr:function(a){return a.length?this.set("paths",[a]):this.set("paths",[])},_setPathsAttr:function(a){function c(g,j,h){var i=g.shift(),k=b.filter(j,function(l){return l.getIdentity()==i})[0];if(k)g.length?f._expandNode(k).addCallback(function(){c(g,k.getChildren(),h)}):h.callback(k);else h.errback("Could not expand path at "+i)}function e(g){f.set("selectedNodes",b.map(b.filter(g,function(j){return j[0]}),function(j){return j[1]}))}var f=this;return(new b.DeferredList(b.map(a,
function(g){var j=new b.Deferred;g=b.map(g,function(h){return b.isString(h)?h:f.model.getIdentity(h)});g.length?f._loadDeferred.addCallback(function(){c(g,[f.rootNode],j)}):j.errback("Empty path");return j}))).addCallback(e)},_setSelectedNodeAttr:function(a){this.set("selectedNodes",[a])},_setSelectedNodesAttr:function(a){this._loadDeferred.addCallback(b.hitch(this,function(){this.dndController.setSelection(a)}))},mayHaveChildren:function(){},getItemChildren:function(){},getLabel:function(a){return this.model.getLabel(a)},
getIconClass:function(a,c){return!a||this.model.mayHaveChildren(a)?c?"dijitFolderOpened":"dijitFolderClosed":"dijitLeaf"},getLabelClass:function(){},getRowClass:function(){},getIconStyle:function(){},getLabelStyle:function(){},getRowStyle:function(){},getTooltip:function(){return""},_onKeyPress:function(a){if(!a.altKey){var c=b.keys,e=d.getEnclosingWidget(a.target);if(e){var f=a.charOrCode;if(typeof f=="string"&&f!=" "){if(!a.altKey&&!a.ctrlKey&&!a.shiftKey&&!a.metaKey){this._onLetterKeyNav({node:e,
key:f.toLowerCase()});b.stopEvent(a)}}else{if(this._curSearch){clearTimeout(this._curSearch.timer);delete this._curSearch}var g=this._keyHandlerMap;if(!g){g={};g[c.ENTER]="_onEnterKey";g[c.SPACE]=g[" "]="_onEnterKey";g[this.isLeftToRight()?c.LEFT_ARROW:c.RIGHT_ARROW]="_onLeftArrow";g[this.isLeftToRight()?c.RIGHT_ARROW:c.LEFT_ARROW]="_onRightArrow";g[c.UP_ARROW]="_onUpArrow";g[c.DOWN_ARROW]="_onDownArrow";g[c.HOME]="_onHomeKey";g[c.END]="_onEndKey";this._keyHandlerMap=g}if(this._keyHandlerMap[f]){this[this._keyHandlerMap[f]]({node:e,
item:e.item,evt:a});b.stopEvent(a)}}}}},_onEnterKey:function(a){this._publish("execute",{item:a.item,node:a.node});this.dndController.userSelect(a.node,b.isCopyKey(a.evt),a.evt.shiftKey);this.onClick(a.item,a.node,a.evt)},_onDownArrow:function(a){(a=this._getNextNode(a.node))&&a.isTreeNode&&this.focusNode(a)},_onUpArrow:function(a){a=a.node;var c=a.getPreviousSibling();if(c)for(a=c;a.isExpandable&&a.isExpanded&&a.hasChildren();){a=a.getChildren();a=a[a.length-1]}else{c=a.getParent();!this.showRoot&&
c===this.rootNode||(a=c)}a&&a.isTreeNode&&this.focusNode(a)},_onRightArrow:function(a){a=a.node;if(a.isExpandable&&!a.isExpanded)this._expandNode(a);else if(a.hasChildren())(a=a.getChildren()[0])&&a.isTreeNode&&this.focusNode(a)},_onLeftArrow:function(a){a=a.node;if(a.isExpandable&&a.isExpanded)this._collapseNode(a);else(a=a.getParent())&&a.isTreeNode&&!(!this.showRoot&&a===this.rootNode)&&this.focusNode(a)},_onHomeKey:function(){var a=this._getRootOrFirstNode();a&&this.focusNode(a)},_onEndKey:function(){for(var a=
this.rootNode;a.isExpanded;){a=a.getChildren();a=a[a.length-1]}a&&a.isTreeNode&&this.focusNode(a)},multiCharSearchDuration:250,_onLetterKeyNav:function(a){var c=this._curSearch;if(c){c.pattern+=a.key;clearTimeout(c.timer)}else c=this._curSearch={pattern:a.key,startNode:a.node};var e=this;c.timer=setTimeout(function(){delete e._curSearch},this.multiCharSearchDuration);a=c.startNode;do(a=this._getNextNode(a))||(a=this._getRootOrFirstNode());while(a!==c.startNode&&a.label.toLowerCase().substr(0,c.pattern.length)!=
c.pattern);a&&a.isTreeNode&&a!==c.startNode&&this.focusNode(a)},isExpandoNode:function(a,c){return b.isDescendant(a,c.expandoNode)},_onClick:function(a,c){var e=this.isExpandoNode(c.target,a);if(this.openOnClick&&a.isExpandable||e)a.isExpandable&&this._onExpandoClick({node:a});else{this._publish("execute",{item:a.item,node:a,evt:c});this.onClick(a.item,a,c);this.focusNode(a)}b.stopEvent(c)},_onDblClick:function(a,c){var e=c.target;e=e==a.expandoNode||e==a.expandoNodeText;if(this.openOnDblClick&&a.isExpandable||
e)a.isExpandable&&this._onExpandoClick({node:a});else{this._publish("execute",{item:a.item,node:a,evt:c});this.onDblClick(a.item,a,c);this.focusNode(a)}b.stopEvent(c)},_onExpandoClick:function(a){a=a.node;this.focusNode(a);a.isExpanded?this._collapseNode(a):this._expandNode(a)},onClick:function(){},onDblClick:function(){},onOpen:function(){},onClose:function(){},_getNextNode:function(a){if(a.isExpandable&&a.isExpanded&&a.hasChildren())return a.getChildren()[0];else{for(;a&&a.isTreeNode;){var c=a.getNextSibling();
if(c)return c;a=a.getParent()}return null}},_getRootOrFirstNode:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0]},_collapseNode:function(a){a._expandNodeDeferred&&delete a._expandNodeDeferred;if(a.isExpandable)if(a.state!="LOADING"){a.collapse();this.onClose(a.item,a);if(a.item){this._state(a.item,false);this._saveState()}}},_expandNode:function(a,c){if(a._expandNodeDeferred&&!c)return a._expandNodeDeferred;c=this.model;var e=a.item,f=this;switch(a.state){case "UNCHECKED":a.markProcessing();
var g=a._expandNodeDeferred=new b.Deferred;c.getChildren(e,function(j){a.unmarkProcessing();j=a.setChildItems(j);var h=f._expandNode(a,true);j.addCallback(function(){h.addCallback(function(){g.callback()})})},function(j){console.error(f,": error loading root children: ",j)});break;default:g=a._expandNodeDeferred=a.expand();this.onOpen(a.item,a);if(e){this._state(e,true);this._saveState()}}return g},focusNode:function(a){d.focus(a.labelNode)},_onNodeFocus:function(a){if(a&&a!=this.lastFocused){this.lastFocused&&
!this.lastFocused._destroyed&&this.lastFocused.setFocusable(false);a.setFocusable(true);this.lastFocused=a}},_onNodeMouseEnter:function(){},_onNodeMouseLeave:function(){},_onItemChange:function(a){var c=this._itemNodesMap[this.model.getIdentity(a)];if(c){var e=this.getLabel(a),f=this.getTooltip(a);b.forEach(c,function(g){g.set({item:a,label:e,tooltip:f});g._updateItemClasses(a)})}},_onItemChildrenChange:function(a,c){(a=this._itemNodesMap[this.model.getIdentity(a)])&&b.forEach(a,function(e){e.setChildItems(c)})},
_onItemDelete:function(a){a=this.model.getIdentity(a);var c=this._itemNodesMap[a];if(c){b.forEach(c,function(e){this.dndController.removeTreeNode(e);var f=e.getParent();f&&f.removeChild(e);e.destroyRecursive()},this);delete this._itemNodesMap[a]}},_initState:function(){if(this.persist){var a=b.cookie(this.cookieName);this._openedItemIds={};a&&b.forEach(a.split(","),function(c){this._openedItemIds[c]=true},this)}},_state:function(a,c){if(!this.persist)return false;var e=this.model.getIdentity(a);if(arguments.length===
1)return this._openedItemIds[e];if(c)this._openedItemIds[e]=true;else delete this._openedItemIds[e]},_saveState:function(){if(this.persist){var a=[];for(var c in this._openedItemIds)a.push(c);b.cookie(this.cookieName,a.join(","),{expires:365})}},destroy:function(){if(this._curSearch){clearTimeout(this._curSearch.timer);delete this._curSearch}this.rootNode&&this.rootNode.destroyRecursive();this.dndController&&!b.isString(this.dndController)&&this.dndController.destroy();this.rootNode=null;this.inherited(arguments)},
destroyRecursive:function(){this.destroy()},resize:function(a){a&&b.marginBox(this.domNode,a);this._nodePixelIndent=b._getMarginSize(this.tree.indentDetector).w;if(this.tree.rootNode)this.tree.rootNode.set("indent",this.showRoot?0:-1)},_createTreeNode:function(a){return new d._TreeNode(a)}});return d.Tree});define("text!orion/widgets/templates/_ExplorerTreeNode.html",function(){return'<div class="dijitTreeNode" waiRole="presentation">\n\t<div dojoAttachPoint="rowNode" class="dijitTreeRow"\n\t\twaiRole="presentation"\n\t\tdojoAttachEvent="onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onclick:_onClick, ondblclick:_onDblClick">\n\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="expandoNode" class="dijitTreeExpando" waiRole="presentation" />\n\t\t<span dojoAttachPoint="expandoNodeText" class="dijitExpandoText" waiRole="presentation"></span>\n\t\t<span dojoAttachPoint="contentNode" class="dijitTreeContent" waiRole="presentation">\n\t\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="iconNode" class="dijitIcon dijitTreeIcon" waiRole="presentation" />\n\t\t\t<!-- labelNode\'s innerText will be label string --\>\n\t\t\t<span dojoAttachPoint="labelNode" class="dijitTreeLabel" wairole="treeitem" tabindex="-1" waiState="selected-false" dojoAttachEvent="onfocus:_onLabelFocus"></span>\n\t\t\t<a href="" dojoAttachPoint="followLink"><img src="${_blankGif}" alt="" dojoAttachPoint="followNode" class="dijitIcon dijitTreeIcon follow" waiRole="link"></a>\n\t\t</span>\n\t</div>\n\t<div dojoAttachPoint="containerNode" class="dijitTreeContainer"\n\t\twaiRole="presentation" style="display: none;">\n\t</div>\n</div>'});
define("orion/widgets/ExplorerTree",["dojo","dijit","dijit/Tree","text!orion/widgets/templates/_ExplorerTreeNode.html"],function(b,d){b.declare("orion.widgets._ExplorerTreeNode",[d._TreeNode],{templateString:b.cache("orion","widgets/templates/_ExplorerTreeNode.html"),_updateItemClasses:function(a){this.inherited(arguments);this._applyClassAndStyle(a,"follow","Follow");typeof this.tree.updateFollowLink==="function"&&this.tree.updateFollowLink(a,this.followLink)}});b.declare("orion.widgets.ExplorerTree",
[d.Tree],{selectedNodes:{},postCreate:function(){b.connect(this,"onMouseDown",this._eatSelectionEvent);b.connect(this.domNode,"onselectstart",this._eatSelectionEvent);this.inherited(arguments)},getFollowClass:function(){},getFollowStyle:function(){},updateFollowLink:function(){},onFollowClick:function(){},getSelectedItems:function(){var a=[];this._forEachSelectedNode(function(c,e){a.push(e.item)});return a},_getSelectedNodes:function(){var a=[];this._forEachSelectedNode(function(c,e){a.push(e)});
return a},_forEachSelectedNode:function(a){var c=this.selectedNodes;for(var e in c)c.hasOwnProperty(e)&&a(e,c[e])},_createTreeNode:function(a){return new orion.widgets._ExplorerTreeNode(a)},_eatSelectionEvent:function(a){if(b.isCopyKey(a)||a.shiftKey)b.stopEvent(a)},_onClick:function(a,c){var e=c.target,f=e===a.expandoNode||e===a.expandoNodeText;e=e===a.followNode;if(b.isCopyKey(c)){this._toggleSelectNode(a);this.focusNode(a)}else if(c.shiftKey){if(this.selectedNode){this._selectRange(this.selectedNode,
a);this.focusNode(a)}}else{if(e)this.onFollowClick(a.item,a,c);else if(this.openOnClick&&a.isExpandable||f)a.isExpandable&&this._onExpandoClick({node:a});else{this._publish("execute",{item:a.item,node:a,evt:c});this.onClick(a.item,a,c);this.focusNode(a)}!f&&!e&&this._selectNode(a)}e||b.stopEvent(c)},_onItemDelete:function(a){var c=this._itemNodesMap[this.model.getIdentity(a)];if(c){var e=this;b.forEach(c,function(f){e._removeFromSelection(f)})}this.inherited(arguments)},_getVisibleAncestor:function(a){if(!a)return null;
for(var c=a.getParent();c&&!(c.isExpandable&&c.isExpanded);){a=c;c=c.getParent()}return a},_toggleSelectNode:function(a){if(this.selectedNodes[a.get("id")]){a.setSelected(false);this._removeFromSelection(a)}else{a.setSelected(true);this._addToSelection(a)}},_addToSelection:function(a){this.selectedNodes[a.get("id")]=a},_removeFromSelection:function(a){delete this.selectedNodes[a.get("id")]},_selectRange:function(a,c){function e(j,h){var i=[];j=j;do{i.push(j);j=f._getNextNode(j)}while(j&&j!==h);if(j===
h){i.push(h);return i}return null}a=this._getVisibleAncestor(a);c=this._getVisibleAncestor(c);if(a&&c)if(a===c)this._selectNode(a);else{var f=this,g=e(a,c);if(g)this._selectNodes(g.reverse(),true);else(g=e(c,a))?this._selectNodes(g,true):console.debug("Warning: couldn't select range from "+a.label+" to "+c.label)}},_selectNode:function(a){this._selectNodes(a?[a]:null)},_selectNodes:function(a){this._forEachSelectedNode(function(f,g){g._destroyed||g.setSelected(false)});this.selectedNodes={};if(a)for(var c=
0;c<a.length;c++){var e=a[c];e.setSelected(true);this._addToSelection(e);this.selectedNode=e}}})});define("text!orion/widgets/templates/DirectoryPrompterDialog.html",function(){return'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\n\t\t<!-- Actual content here --\>\n\t\t\t<div style="display: table">\n\t\t\t\t<div style="display: table-row" dojoAttachPoint="messageCell">\n\t\t\t\t\t<div style="display: table-cell;"><div style="width: 25em; padding-bottom: 5px;">${message}</div></div>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: table-row"> \n\n\t\t\t\t\t<div style="display: table-cell; padding: 1px; vertical-align: bottom;">\n\t\t\t\t\t\t<div dojoAttachPoint="treeContainerNode" id="${id}_treeContainerNode" dojoType="dijit.layout.BorderContainer" style="width:25em; height:25em; overflow:auto;" design="sidebar" gutters="true">\n\t\t\t\t\t\t\t<div dojoAttachPoint="treeContentPane" class="dijitDialogPaneContent" id="${id}_treeContentPane dojoType="dijit.layout.ContentPane" region="center" gutters="true">\n\t\t\t\t\t\t\t\t<div dojoAttachPoint="browseDirectoryExplorerTree" class="explorerTreeClass" id="${id}_browseDirectoryExplorerTree" style="margin-top: -3px;"></div> \n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: table-cell; padding: 1px; vertical-align: bottom;">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: table-cell; padding: 1px; vertical-align: bottom;">\n\t\t\t\t\t</div>\n\t\t\t\t</div> \n\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t\n\t\t\t\t\t\t<button dojoAttachPoint="directoryBrowserButton" dojoType="dijit.form.Button" type="submit" value="OK" style="padding: 20 0 10 0; float: right; clear: both;">${buttonOk}\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div> <!-- end table --\>\n\t</div> <!-- content pane --\>\n</div>'});
define("orion/widgets/DirectoryPrompterDialog",["dojo","dijit","orion/util","dijit/Dialog","dijit/form/Button","orion/widgets/ExplorerTree","orion/widgets/_OrionDialogMixin","text!orion/widgets/templates/DirectoryPrompterDialog.html"],function(b,d,a){b.declare("orion.widgets.DirectoryPrompterDialog",[d.Dialog,orion.widgets._OrionDialogMixin],{treeWidget:null,treeRoot:{},widgetsInTemplate:true,templateString:b.cache("orion","widgets/templates/DirectoryPrompterDialog.html"),constructor:function(){this.inherited(arguments);
this.options=arguments[0]||{}},postMixInProperties:function(){this.inherited(arguments);this.title=this.options.title||"Choose a Folder";this.buttonOk="OK";this.message=this.options.message||""},postCreate:function(){this.inherited(arguments);this.loadFolderList("/");this.message||b.style(this.messageCell,{display:"none"})},loadFolderList:function(c){c=a.makeRelative(c);this.treeRoot.Location=c;this.options.fileClient.loadWorkspace(c).then(b.hitch(this,function(e){for(var f in e)this.treeRoot[f]=
e[f];a.processNavigatorParent(this.treeRoot,e.Children);this.createTree()}))},createTree:function(){var c=new orion.widgets.DirectoryTreeModel(this.options.serviceRegistry,this.treeRoot,this.options.fileClient);this.treeWidget=new orion.widgets.ExplorerTree({id:"treeWidget",style:"width:100%; height:100%",model:c,showRoot:false,persist:true,openOnClick:false,getLabel:function(e){return e.Name},getIconClass:function(){return"folderItem"}});this.treeWidget.startup();b.byId(this.treeContentPane.id).appendChild(this.treeWidget.domNode)},
execute:function(){var c=this.treeWidget.getSelectedItems();this.onHide();this.options.func(c[0])}});orion.widgets.DirectoryTreeModel=function(){function c(e,f,g){this.registry=e;this.root=f;this.fileClient=g}c.prototype={destroy:function(){},getRoot:function(e){e(this.root)},mayHaveChildren:function(){return true},getChildren:function(e,f){if(e.children)f(e.children);else if(e.Directory!==undefined&&e.Directory===false)f([]);else e.Location?this.fileClient.fetchChildren(e.ChildrenLocation).then(b.hitch(this,
function(g){for(var j=[],h=0;h<g.length;h++)g[h].Directory&&j.push(g[h]);a.processNavigatorParent(e,j);f(j)})):f([])},getIdentity:function(e){return e.Name?e.Location:"ROOT"},getLabel:function(e){return e.Name},onChildrenChange:function(){}};return c}()});define("dojox",["dojo"],function(b){return dojox=b._dojox||{}});
define("dojox/form/uploader/Base",["dojo","dijit","dojox","dojox/form/uploader/Base","dijit/_Widget","dijit/_Templated"],function(b,d){b.declare("dojox.form.uploader.Base",[d._Widget,d._Templated],{getForm:function(){if(!this.form)for(var a=this.domNode;a&&a.tagName&&a!==document.body;){if(a.tagName.toLowerCase()=="form"){this.form=a;break}a=a.parentNode}return this.form},getUrl:function(){if(this.uploadUrl)this.url=this.uploadUrl;if(this.url)return this.url;if(this.getForm())this.url=this.form.action;
return this.url},connectForm:function(){this.url=this.getUrl();if(!this._fcon&&this.getForm()){this._fcon=true;this.connect(this.form,"onsubmit",function(a){b.stopEvent(a);this.submit(b.formToObject(this.form))})}},supports:function(a){if(!this._hascache){this._hascache={testDiv:b.create("div"),testInput:b.create("input",{type:"file"}),xhr:window.XMLHttpRequest?new XMLHttpRequest:{}};b.style(this._hascache.testDiv,"opacity",0.7)}switch(a){case "FormData":return!!window.FormData;case "sendAsBinary":return!!this._hascache.xhr.sendAsBinary;
case "opacity":return b.style(this._hascache.testDiv,"opacity")==0.7;case "multiple":if(this.force=="flash"||this.force=="iframe")return false;a=b.attr(this._hascache.testInput,"multiple");return a===true||a===false}return false},getMimeType:function(){return"application/octet-stream"},getFileType:function(a){return a.substring(a.lastIndexOf(".")+1).toUpperCase()},convertBytes:function(a){var c=Math.round(a/1024*1E5)/1E5,e=Math.round(a/1048576*1E5)/1E5,f=Math.round(a/1073741824*1E5)/1E5,g=a;if(c>
1)g=c.toFixed(1)+" kb";if(e>1)g=e.toFixed(1)+" mb";if(f>1)g=f.toFixed(1)+" gb";return{kb:c,mb:e,gb:f,bytes:a,value:g}}})});
define("dojox/form/Uploader",["dojo","dijit","dojox","dojox/form/uploader/Base"],function(b,d,a){b.declare("dojox.form.Uploader",[a.form.uploader.Base],{uploadOnSelect:false,tabIndex:0,multiple:false,label:"Upload...",url:"",name:"uploadedfile",flashFieldName:"",uploadType:"form",_nameIndex:0,widgetsInTemplate:true,templateString:'<div class="dojoxFileInput"><div dojoType="dijit.form.Button" dojoAttachPoint="button">${label}</div></div>',postMixInProperties:function(){this._inputs=[];this._getButtonStyle(this.srcNodeRef);
this.inherited(arguments)},postCreate:function(){var c=false,e=this._getNodePosition(this.domNode);if(!this.btnSize.w||!this.btnSize.h){b.body().appendChild(this.domNode);this._getButtonStyle(this.domNode);c=true}this._setButtonStyle();c&&b.place(this.domNode,e.node,e.pos);this.inherited(arguments)},onChange:function(){},onBegin:function(){},onProgress:function(){},onComplete:function(){this.reset()},onCancel:function(){},onAbort:function(){},onError:function(){},upload:function(){},submit:function(){},
reset:function(){this._disconnectButton();b.forEach(this._inputs,b.destroy,b);this._inputs=[];this._nameIndex=0;this._createInput()},getFileList:function(){var c=[];this.supports("multiple")?b.forEach(this.inputNode.files,function(e,f){c.push({index:f,name:e.name,size:e.size,type:e.type})},this):b.forEach(this._inputs,function(e,f){c.push({index:f,name:e.value.substring(e.value.lastIndexOf("\\")+1),size:0,type:e.value.substring(e.value.lastIndexOf(".")+1)})},this);return c},_getValueAttr:function(){return this.getFileList()},
_setValueAttr:function(){console.error("Uploader value is read only")},_getDisabledAttr:function(){return this._disabled},_setDisabledAttr:function(c){if(this._disabled!=c){this.button.set("disabled",c);b.style(this.inputNode,"display",c?"none":"block")}},_getNodePosition:function(c){if(c.previousSibling)return{node:c.previousSibling,pos:"after"};return{node:c.nextSibling,pos:"before"}},_getButtonStyle:function(c){this.btnSize=c?b.marginBox(c):{w:80,h:25}},_setButtonStyle:function(){var c=true;if(!this.domNode.parentNode||
!this.domNode.parentNode.tagName){document.body.appendChild(this.domNode);c=false}b.style(this.domNode,{width:this.btnSize.w+"px",height:this.btnSize.h+4+"px",overflow:"hidden",position:"relative"});this.inputNodeFontSize=Math.max(2,Math.max(Math.ceil(this.btnSize.w/60),Math.ceil(this.btnSize.h/15)));this._createInput();b.style(this.button.domNode,{margin:"0px",display:"block",verticalAlign:"top"});b.style(this.button.domNode.firstChild,{margin:"0px",display:"block"});c||document.body.removeChild(this.domNode)},
_createInput:function(){if(this._inputs.length){b.style(this.inputNode,{top:"500px"});this._disconnectButton();this._nameIndex++}var c;c=this.supports("multiple")?this.name+"s[]":this.name+(this.multiple?this._nameIndex:"");this.inputNode=b.create("input",{type:"file",name:c,className:"dojoxInputNode"},this.domNode,"first");this.supports("multiple")&&this.multiple&&b.attr(this.inputNode,"multiple",true);this._inputs.push(this.inputNode);b.style(this.inputNode,{fontSize:this.inputNodeFontSize+"em"});
c=b.marginBox(this.inputNode);b.style(this.inputNode,{position:"absolute",top:"-2px",left:"-"+(c.w-this.btnSize.w-2)+"px",opacity:0});this._connectButton()},_connectButton:function(){this._cons=[];var c=b.hitch(this,function(f){this._cons.push(b.connect(this.inputNode,f,this,function(){this.button._cssMouseEvent({type:f})}))});c("mouseover");c("mouseout");c("mousedown");this._cons.push(b.connect(this.inputNode,"change",this,function(f){this.onChange(this.getFileList(f));!this.supports("multiple")&&
this.multiple&&this._createInput()}));this.button.set("tabIndex",-1);if(this.tabIndex>-1){this.inputNode.tabIndex=this.tabIndex;var e=b.style(this.button.domNode.firstChild,"border");this._cons.push(b.connect(this.inputNode,"focus",this,function(){b.style(this.button.domNode.firstChild,"border","1px dashed #ccc")}));this._cons.push(b.connect(this.inputNode,"blur",this,function(){b.style(this.button.domNode.firstChild,"border",e)}))}},_disconnectButton:function(){b.forEach(this._cons,b.disconnect,
b)}});(function(){a.form.UploaderOrg=a.form.Uploader;var c=[a.form.UploaderOrg];a.form.addUploaderPlugin=function(e){c.push(e);b.declare("dojox.form.Uploader",c,{})}})()});
define("dojox/form/uploader/FileList",["dojo","dijit","dojox","dojox/form/uploader/Base","dijit/_Widget","dijit/_Templated"],function(b,d,a){b.declare("dojox.form.uploader.FileList",[a.form.uploader.Base],{uploaderId:"",uploader:null,headerIndex:"#",headerType:"Type",headerFilename:"File Name",headerFilesize:"Size",_upCheckCnt:0,rowAmt:0,templateString:'<div class="dojoxUploaderFileList"><div dojoAttachPoint="progressNode" class="dojoxUploaderFileListProgress"><div dojoAttachPoint="percentBarNode" class="dojoxUploaderFileListProgressBar"></div><div dojoAttachPoint="percentTextNode" class="dojoxUploaderFileListPercentText">0%</div></div><table class="dojoxUploaderFileListTable"><tr class="dojoxUploaderFileListHeader"><th class="dojoxUploaderIndex">${headerIndex}</th><th class="dojoxUploaderIcon">${headerType}</th><th class="dojoxUploaderFileName">${headerFilename}</th><th class="dojoxUploaderFileSize">${headerFilesize}</th></tr><tr ><td colSpan="4" class="dojoxUploaderFileListContainer" dojoAttachPoint="containerNode"><table class="dojoxUploaderFileListContent" dojoAttachPoint="listNode"></table></td><tr></table><div>',
postCreate:function(){this.setUploader();this.hideProgress()},reset:function(){for(var c=0;c<this.rowAmt;c++)this.listNode.deleteRow(0);this.rowAmt=0},setUploader:function(){if(!this.uploaderId&&!this.uploader)console.warn("uploaderId not passed to UploaderFileList");else if(this.uploaderId&&!this.uploader)this.uploader=d.byId(this.uploaderId);else if(this._upCheckCnt>4){console.warn("uploader not found for ID ",this.uploaderId);return}if(this.uploader){this.connect(this.uploader,"onChange","_onUploaderChange");
this.connect(this.uploader,"reset","reset");this.connect(this.uploader,"onBegin",function(){this.showProgress(true)});this.connect(this.uploader,"onProgress","_progress");this.connect(this.uploader,"onComplete",function(){setTimeout(b.hitch(this,function(){this.hideProgress(true)}),1250)})}else{this._upCheckCnt++;setTimeout(b.hitch(this,"setUploader"),250)}},hideProgress:function(c){this._hideShowProgress(c?{ani:true,endDisp:"none",beg:15,end:0}:{endDisp:"none",ani:false})},showProgress:function(c){this._hideShowProgress(c?
{ani:true,endDisp:"block",beg:0,end:15}:{endDisp:"block",ani:false})},_progress:function(c){this.percentTextNode.innerHTML=c.percent;b.style(this.percentBarNode,"width",c.percent)},_hideShowProgress:function(c){var e=this.progressNode,f=function(){b.style(e,"display",c.endDisp)};if(c.ani){b.style(e,"display","block");b.animateProperty({node:e,properties:{height:{start:c.beg,end:c.end,units:"px"}},onEnd:f}).play()}else f()},_onUploaderChange:function(c){this.reset();b.forEach(c,function(e,f){this._addRow(f+
1,this.getFileType(e.name),e.name,e.size)},this)},_addRow:function(c,e,f,g){var j,h=this.listNode.insertRow(-1);j=h.insertCell(-1);b.addClass(j,"dojoxUploaderIndex");j.innerHTML=c;j=h.insertCell(-1);b.addClass(j,"dojoxUploaderIcon");j.innerHTML=e;j=h.insertCell(-1);b.addClass(j,"dojoxUploaderFileName");j.innerHTML=f;j=h.insertCell(-1);b.addClass(j,"dojoxUploaderSize");j.innerHTML=this.convertBytes(g).value;this.rowAmt++}})});
define("dojo/io/iframe",["dojo"],function(b){b.getObject("io",true,b);b.io.iframe={create:function(d,a,c){if(window[d])return window[d];if(window.frames[d])return window.frames[d];var e=null;c=c;if(!c){b.config.useXDomain&&!b.config.dojoBlankHtmlUrl&&console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl to the path on your domain to blank.html");c=b.config.dojoBlankHtmlUrl||b.moduleUrl("dojo",
"resources/blank.html")}e=b.place('<iframe id="'+d+'" name="'+d+'" src="'+c+'" onload="'+a+'" style="position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden">',b.body());return window[d]=e},setSrc:function(d,a,c){try{if(c){var e;if(e=b.isIE||b.isWebKit?d.contentWindow.document:d.contentWindow)e.location.replace(a);else d.location=a}else if(b.isWebKit)d.location=a;else frames[d.name].location=a}catch(f){console.log("dojo.io.iframe.setSrc: ",f)}},doc:function(d){return d.contentDocument||
d.name&&d.document&&b.doc.getElementsByTagName("iframe")[d.name].contentWindow&&b.doc.getElementsByTagName("iframe")[d.name].contentWindow.document||d.name&&b.doc.frames[d.name]&&b.doc.frames[d.name].document||null},send:function(d){if(!this._frame)this._frame=this.create(this._iframeName,b._scopeName+".io.iframe._iframeOnload();");d=b._ioSetArgs(d,function(a){a.canceled=true;a.ioArgs._callNext()},function(a){var c=null;try{var e=a.ioArgs,f=b.io.iframe,g=f.doc(f._frame),j=e.handleAs;c=g;if(j!="html")if(j==
"xml"){if(b.isIE<9||b.isIE&&b.isQuirks){b.query("a",f._frame.contentWindow.document.documentElement).orphan();var h=f._frame.contentWindow.document.documentElement.innerText;h=h.replace(/>\s+</g,"><");h=b.trim(h);c=b._contentHandlers.xml({responseText:h})}}else{c=g.getElementsByTagName("textarea")[0].value;if(j=="json")c=b.fromJson(c);else if(j=="javascript")c=b.eval(c)}}catch(i){c=i}finally{e._callNext()}return c},function(a,c){c.ioArgs._hasError=true;c.ioArgs._callNext();return a});d.ioArgs._callNext=
function(){if(!this._calledNext){this._calledNext=true;b.io.iframe._currentDfd=null;b.io.iframe._fireNextRequest()}};this._dfdQueue.push(d);this._fireNextRequest();b._ioWatch(d,function(a){return!a.ioArgs._hasError},function(a){return!!a.ioArgs._finished},function(a){a.ioArgs._finished?a.callback(a):a.errback(new Error("Invalid dojo.io.iframe request state"))});return d},_currentDfd:null,_dfdQueue:[],_iframeName:b._scopeName+"IoIframe",_fireNextRequest:function(){try{if(!(this._currentDfd||this._dfdQueue.length==
0)){do var d=this._currentDfd=this._dfdQueue.shift();while(d&&d.canceled&&this._dfdQueue.length);if(!d||d.canceled)this._currentDfd=null;else{var a=d.ioArgs,c=a.args;a._contentToClean=[];var e=b.byId(c.form),f=c.content||{};if(e){if(f){var g=function(o,p){b.create("input",{type:"hidden",name:o,value:p},e);a._contentToClean.push(o)};for(var j in f){var h=f[j];if(b.isArray(h)&&h.length>1){var i;for(i=0;i<h.length;i++)g(j,h[i])}else if(e[j])e[j].value=h;else g(j,h)}}var k=e.getAttributeNode("action"),
l=e.getAttributeNode("method"),r=e.getAttributeNode("target");if(c.url){a._originalAction=k?k.value:null;if(k)k.value=c.url;else e.setAttribute("action",c.url)}if(!l||!l.value)if(l)l.value=c.method?c.method:"post";else e.setAttribute("method",c.method?c.method:"post");a._originalTarget=r?r.value:null;if(r)r.value=this._iframeName;else e.setAttribute("target",this._iframeName);e.target=this._iframeName;b._ioNotifyStart(d);e.submit()}else{g=c.url+(c.url.indexOf("?")>-1?"&":"?")+a.query;b._ioNotifyStart(d);
this.setSrc(this._frame,g,true)}}}}catch(q){d.errback(q)}},_iframeOnload:function(){var d=this._currentDfd;if(d){d=d.ioArgs;var a=b.byId(d.args.form);if(a){for(var c=d._contentToClean,e=0;e<c.length;e++)for(var f=c[e],g=0;g<a.childNodes.length;g++){var j=a.childNodes[g];if(j.name==f){b.destroy(j);break}}d._originalAction&&a.setAttribute("action",d._originalAction);if(d._originalTarget){a.setAttribute("target",d._originalTarget);a.target=d._originalTarget}}d._finished=true}else this._fireNextRequest()}};
return b.io.iframe});
define("dojox/form/uploader/plugins/HTML5",["dojo","dijit","dojox","dojox/form/Uploader"],function(b,d,a){b.declare("dojox.form.uploader.plugins.HTML5",[],{errMsg:"Error uploading files. Try checking permissions",uploadType:"html5",postCreate:function(){this.connectForm();this.inherited(arguments);this.uploadOnSelect&&this.connect(this,"onChange","upload")},upload:function(c){this.onBegin(this.getFileList());if(this.supports("FormData"))this.uploadWithFormData(c);else this.supports("sendAsBinary")&&this.sendAsBinary(c)},
submit:function(c){c=c?c.tagName?c:this.getForm():this.getForm();c=b.formToObject(c);console.log("form data:",c);this.upload(c)},sendAsBinary:function(c){if(this.getUrl()){var e="---------------------------"+(new Date).getTime(),f=this.createXhr();f.setRequestHeader("Content-Type","multipart/form-data; boundary="+e);(c=this._buildRequestBody(c,e))?f.sendAsBinary(c):this.onError(this.errMsg)}else console.error("No upload url found.",this)},uploadWithFormData:function(c){if(this.getUrl()){var e=new FormData;
b.forEach(this.inputNode.files,function(g){e.append(this.name+"s[]",g)},this);if(c)for(var f in c)e.append(f,c[f]);this.createXhr().send(e)}else console.error("No upload url found.",this)},_xhrProgress:function(c){if(c.lengthComputable){var e={bytesLoaded:c.loaded,bytesTotal:c.total,type:c.type,timeStamp:c.timeStamp};if(c.type=="load"){e.percent="100%";e.decimal=1}else{e.decimal=c.loaded/c.total;e.percent=Math.ceil(c.loaded/c.total*100)+"%"}this.onProgress(e)}},createXhr:function(){var c=new XMLHttpRequest,
e;c.upload.addEventListener("progress",b.hitch(this,"_xhrProgress"),false);c.addEventListener("load",b.hitch(this,"_xhrProgress"),false);c.addEventListener("error",b.hitch(this,function(f){this.onError(f);clearInterval(e)}),false);c.addEventListener("abort",b.hitch(this,function(f){this.onAbort(f);clearInterval(e)}),false);c.onreadystatechange=b.hitch(this,function(){if(c.readyState===4){console.info("COMPLETE");clearInterval(e);this.onComplete(b.eval(c.responseText))}});c.open("POST",this.getUrl());
e=setInterval(b.hitch(this,function(){}),250);return c},_buildRequestBody:function(c,e){var f="";e="--"+e;var g=[];b.forEach(this.inputNode.files,function(h,i){h=this.name+"s[]";var k=this.inputNode.files[i].fileName,l;try{l=this.inputNode.files[i].getAsBinary()+"\r\n";f+=e+"\r\n";f+="Content-Disposition: form-data; ";f+='name="'+h+'"; ';f+='filename="'+k+'"\r\n';f+="Content-Type: "+this.getMimeType()+"\r\n\r\n";f+=l}catch(r){g.push({index:i,name:k})}},this);if(g.length)if(g.length>=this.inputNode.files.length){this.onError({message:this.errMsg,
filesInError:g});f=false}if(!f)return false;if(c)for(var j in c){f+=e+"\r\n";f+="Content-Disposition: form-data; ";f+='name="'+j+'"\r\n\r\n';f+=c[j]+"\r\n"}f+=e+"--\r\n";return f}});a.form.addUploaderPlugin(a.form.uploader.plugins.HTML5)});
define("dojox/form/uploader/plugins/IFrame",["dojo","dijit","dojox","dojo/io/iframe","dojox/form/uploader/plugins/HTML5","dojox/form/Uploader"],function(b,d,a){b.declare("dojox.form.uploader.plugins.IFrame",[],{force:"",postMixInProperties:function(){this.inherited(arguments);if(!this.supports("multiple"))this.uploadType="iframe"},upload:function(c){if(!this.supports("multiple")||this.force=="iframe"){this.uploadIFrame(c);b.stopEvent(c)}},uploadIFrame:function(){this.getUrl();b.io.iframe.send({url:this.getUrl(),
form:this.form,handleAs:"json",error:b.hitch(this,function(c){console.error("HTML Upload Error:"+c.message)}),load:b.hitch(this,function(c){this.onComplete(c)})})}});a.form.addUploaderPlugin(a.form.uploader.plugins.IFrame)});define("text!dijit/templates/ProgressBar.html",function(){return'<div class="dijitProgressBar dijitProgressBarEmpty" role="progressbar"\n\t><div  dojoAttachPoint="internalProgress" class="dijitProgressBarFull"\n\t\t><div class="dijitProgressBarTile" role="presentation"></div\n\t\t><span style="visibility:hidden">&nbsp;</span\n\t></div\n\t><div dojoAttachPoint="labelNode" class="dijitProgressBarLabel" id="${id}_label"></div\n\t><img dojoAttachPoint="indeterminateHighContrastImage" class="dijitProgressBarIndeterminateHighContrastImage" alt=""\n/></div>'});
define("dojo/cldr/nls/number",{root:{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:letter:]",infinity:"\u221e",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]","decimalFormat-short":"000T","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",nativeZeroDigit:"0",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]","currencySpacing-beforeCurrency-currencyMatch":"[:letter:]",currencyFormat:"\u00a4\u00a0#,##0.00",
perMille:"\u2030",group:",",percentFormat:"#,##0%",decimalFormat:"#,##0.###",decimal:".",patternDigit:"#","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},ar:true,ca:true,cs:true,da:true,de:true,el:true,en:true,"en-au":true,"en-gb":true,es:true,fi:true,fr:true,"fr-ch":true,he:true,hu:true,it:true,ja:true,ko:true,nb:true,nl:true,pl:true,pt:true,"pt-pt":true,ro:true,ru:true,sk:true,sl:true,sv:true,th:true,tr:true,zh:true,"zh-hant":true,"zh-hk":true});
define("dojo/cldr/nls/en/number",{group:",",percentSign:"%",exponential:"E",scientificFormat:"#E0",percentFormat:"#,##0%",list:";",infinity:"\u221e",patternDigit:"#",minusSign:"-",decimal:".",nan:"NaN",nativeZeroDigit:"0",perMille:"\u2030",decimalFormat:"#,##0.###",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)",plusSign:"+","decimalFormat-short":"000T"});
define("dojo/number",["dojo","dojo/i18n","i18n!dojo/cldr/nls/number","dojo/string","dojo/regexp"],function(b){b.getObject("number",true,b);b.number.format=function(d,a){a=b.mixin({},a||{});var c=b.i18n.normalizeLocale(a.locale);c=b.i18n.getLocalization("dojo.cldr","number",c);a.customs=c;c=a.pattern||c[(a.type||"decimal")+"Format"];if(isNaN(d)||Math.abs(d)==Infinity)return null;return b.number._applyPattern(d,c,a)};b.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;b.number._applyPattern=function(d,
a,c){c=c||{};var e=c.customs.group,f=c.customs.decimal;a=a.split(";");var g=a[0];a=a[d<0?1:0]||"-"+g;if(a.indexOf("%")!=-1)d*=100;else if(a.indexOf("\u2030")!=-1)d*=1E3;else if(a.indexOf("\u00a4")!=-1){e=c.customs.currencyGroup||e;f=c.customs.currencyDecimal||f;a=a.replace(/\u00a4{1,3}/,function(h){return c[["symbol","currency","displayName"][h.length-1]]||c.currency||""})}else if(a.indexOf("E")!=-1)throw new Error("exponential notation not supported");var j=b.number._numberPatternRE;g=g.match(j);
if(!g)throw new Error("unable to find a number expression in pattern: "+a);if(c.fractional===false)c.places=0;return a.replace(j,b.number._formatAbsolute(d,g[0],{decimal:f,group:e,places:c.places,round:c.round}))};b.number.round=function(d,a,c){c=10/(c||10);return(c*+d).toFixed(a)/c};(0.9).toFixed()==0&&function(){var d=b.number.round;b.number.round=function(a,c,e){var f=Math.pow(10,-c||0),g=Math.abs(a);if(!a||g>=f||g*Math.pow(10,c+1)<5)f=0;return d(a,c,e)+(a>0?f:-f)}}();b.number._formatAbsolute=
function(d,a,c){c=c||{};if(c.places===true)c.places=0;if(c.places===Infinity)c.places=6;a=a.split(".");var e=typeof c.places=="string"&&c.places.indexOf(","),f=c.places;if(e)f=c.places.substring(e+1);else if(!(f>=0))f=(a[1]||[]).length;c.round<0||(d=b.number.round(d,f,c.round));d=String(Math.abs(d)).split(".");var g=d[1]||"";if(a[1]||c.places){if(e)c.places=c.places.substring(0,e);e=c.places!==undefined?c.places:a[1]&&a[1].lastIndexOf("0")+1;if(e>g.length)d[1]=b.string.pad(g,e,"0",true);if(f<g.length)d[1]=
g.substr(0,f)}else d[1]&&d.pop();f=a[0].replace(",","");e=f.indexOf("0");if(e!=-1){e=f.length-e;if(e>d[0].length)d[0]=b.string.pad(d[0],e);if(f.indexOf("#")==-1)d[0]=d[0].substr(d[0].length-e)}f=a[0].lastIndexOf(",");var j,h;if(f!=-1){j=a[0].length-f-1;a=a[0].substr(0,f);f=a.lastIndexOf(",");if(f!=-1)h=a.length-f-1}a=[];for(f=d[0];f;){e=f.length-j;a.push(e>0?f.substr(e):f);f=e>0?f.slice(0,e):"";if(h){j=h;delete h}}d[0]=a.reverse().join(c.group||",");return d.join(c.decimal||".")};b.number.regexp=
function(d){return b.number._parseInfo(d).regexp};b.number._parseInfo=function(d){d=d||{};var a=b.i18n.normalizeLocale(d.locale);a=b.i18n.getLocalization("dojo.cldr","number",a);var c=d.pattern||a[(d.type||"decimal")+"Format"],e=a.group,f=a.decimal,g=1;if(c.indexOf("%")!=-1)g/=100;else if(c.indexOf("\u2030")!=-1)g/=1E3;else{var j=c.indexOf("\u00a4")!=-1;if(j){e=a.currencyGroup||e;f=a.currencyDecimal||f}}a=c.split(";");a.length==1&&a.push("-"+a[0]);a=b.regexp.buildGroupRE(a,function(h){h="(?:"+b.regexp.escapeString(h,
".")+")";return h.replace(b.number._numberPatternRE,function(i){var k={signed:false,separator:d.strict?e:[e,""],fractional:d.fractional,decimal:f,exponent:false};i=i.split(".");var l=d.places;if(i.length==1&&g!=1)i[1]="###";if(i.length==1||l===0)k.fractional=false;else{if(l===undefined)l=d.pattern?i[1].lastIndexOf("0")+1:Infinity;if(l&&d.fractional==undefined)k.fractional=true;if(!d.places&&l<i[1].length)l+=","+i[1].length;k.places=l}i=i[0].split(",");if(i.length>1){k.groupSize=i.pop().length;if(i.length>
1)k.groupSize2=i.pop().length}return"("+b.number._realNumberRegexp(k)+")"})},true);if(j)a=a.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(h,i,k,l){h=b.regexp.escapeString(d[["symbol","currency","displayName"][k.length-1]]||d.currency||"");i=i?"[\\s\\xa0]":"";l=l?"[\\s\\xa0]":"";if(!d.strict){if(i)i+="*";if(l)l+="*";return"(?:"+i+h+l+")?"}return i+h+l});return{regexp:a.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:e,decimal:f,factor:g}};b.number.parse=function(d,a){a=b.number._parseInfo(a);d=(new RegExp("^"+
a.regexp+"$")).exec(d);if(!d)return NaN;var c=d[1];if(!d[1]){if(!d[2])return NaN;c=d[2];a.factor*=-1}c=c.replace(new RegExp("["+a.group+"\\s\\xa0]","g"),"").replace(a.decimal,".");return c*a.factor};b.number._realNumberRegexp=function(d){d=d||{};if(!("places"in d))d.places=Infinity;if(typeof d.decimal!="string")d.decimal=".";if(!("fractional"in d)||/^0/.test(d.places))d.fractional=[true,false];if(!("exponent"in d))d.exponent=[true,false];if(!("eSigned"in d))d.eSigned=[true,false];var a=b.number._integerRegexp(d),
c=b.regexp.buildGroupRE(d.fractional,function(f){var g="";if(f&&d.places!==0){g="\\"+d.decimal;if(d.places==Infinity)g="(?:"+g+"\\d+)?";else g+="\\d{"+d.places+"}"}return g},true),e=b.regexp.buildGroupRE(d.exponent,function(f){if(f)return"([eE]"+b.number._integerRegexp({signed:d.eSigned})+")";return""});a=a+c;if(c)a="(?:(?:"+a+")|(?:"+c+"))";return a+e};b.number._integerRegexp=function(d){d=d||{};if(!("signed"in d))d.signed=[true,false];if("separator"in d){if(!("groupSize"in d))d.groupSize=3}else d.separator=
"";var a=b.regexp.buildGroupRE(d.signed,function(e){return e?"[-+]":""},true),c=b.regexp.buildGroupRE(d.separator,function(e){if(!e)return"(?:\\d+)";e=b.regexp.escapeString(e);if(e==" ")e="\\s";else if(e=="\u00a0")e="\\s\\xa0";var f=d.groupSize,g=d.groupSize2;if(g){e="(?:0|[1-9]\\d{0,"+(g-1)+"}(?:["+e+"]\\d{"+g+"})*["+e+"]\\d{"+f+"})";return f-g>0?"(?:"+e+"|(?:0|[1-9]\\d{0,"+(f-1)+"}))":e}return"(?:0|[1-9]\\d{0,"+(f-1)+"}(?:["+e+"]\\d{"+f+"})*)"},true);return a+c};return b.number});
define("dijit/ProgressBar",["dojo","dijit","text!dijit/templates/ProgressBar.html","dojo/fx","dojo/number","dijit/_Widget","dijit/_Templated"],function(b,d){b.declare("dijit.ProgressBar",[d._Widget,d._Templated],{progress:"0",value:"",maximum:100,places:0,indeterminate:false,label:"",name:"",templateString:b.cache("dijit","templates/ProgressBar.html"),_indeterminateHighContrastImagePath:b.moduleUrl("dijit","themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);
if(!("value"in this.params))this.value=this.indeterminate?Infinity:this.progress},buildRendering:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update()},update:function(a){b.mixin(this,a||{});a=this.internalProgress;var c=this.domNode,e=1;if(this.indeterminate){d.removeWaiState(c,"valuenow");d.removeWaiState(c,"valuemin");d.removeWaiState(c,"valuemax")}else{if(String(this.progress).indexOf("%")!=
-1){e=Math.min(parseFloat(this.progress)/100,1);this.progress=e*this.maximum}else{this.progress=Math.min(this.progress,this.maximum);e=this.progress/this.maximum}d.setWaiState(c,"describedby",this.labelNode.id);d.setWaiState(c,"valuenow",this.progress);d.setWaiState(c,"valuemin",0);d.setWaiState(c,"valuemax",this.maximum)}this.labelNode.innerHTML=this.report(e);b.toggleClass(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);a.style.width=e*100+"%";this.onChange()},_setValueAttr:function(a){this._set("value",
a);a==Infinity?this.update({indeterminate:true}):this.update({indeterminate:false,progress:a})},_setLabelAttr:function(a){this._set("label",a);this.update()},_setIndeterminateAttr:function(a){this.indeterminate=a;this.update()},report:function(a){return this.label?this.label:this.indeterminate?"&nbsp;":b.number.format(a,{type:"percent",places:this.places,locale:this.lang})},onChange:function(){}});return d.ProgressBar});define("text!orion/widgets/templates/ImportDialog.html",function(){return'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\n\t\t<!-- Actual content here --\>\n\n\t\t<form method="post" id="importDialog.myForm"\n\t\t\tenctype="multipart/form-data" >\n\t\t\t<fieldset>\n\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t<div style="display: table-row; height: 20px">\n\t\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t\t\tFile:\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: table-cell; padding: 1px; vertical-align: top;">\n\t\t\t\t\t\t\t<div id="files" dojoType="dojox.form.uploader.FileList" uploaderId="importDialog.uploader"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t\t\t<input name="uploadedfile" multiple="false" type="file" id="importDialog.uploader" force="iframe"\n\t\t\t\t\t\t\t\tdojoType="dojox.form.Uploader" style="height: 20px" label="Browse..." >\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style="display: table-cell; padding: 1px;">\n\t\t\t\t\t\t\t<input type="submit" label="Finish" value="OK" dojoType="dijit.form.Button"\n\t\t\t\t\t\t\t\tstyle="padding: 20 0 10 0; float: right; clear: both;"/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\t\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</div>'});
define("orion/widgets/ImportDialog",["dojo","dijit","dojox","dijit/Dialog","dojo/data/ItemFileReadStore","dojox/form/Uploader","dojox/form/uploader/FileList","dojox/form/uploader/plugins/IFrame","dijit/form/Button","dijit/ProgressBar","orion/widgets/_OrionDialogMixin","text!orion/widgets/templates/ImportDialog.html"],function(b,d){b.declare("orion.widgets.ImportDialog",[d.Dialog,orion.widgets._OrionDialogMixin],{widgetsInTemplate:true,templateString:b.cache("orion","widgets/templates/ImportDialog.html"),
constructor:function(){this.inherited(arguments);this.options=arguments[0]||{}},postMixInProperties:function(){this.inherited(arguments);this.title="Import from zip"},postCreate:function(){this.inherited(arguments);b.byId("importDialog.myForm").action=this.options.importLocation;b.byId("importDialog.uploader").url=this.options.importLocation;b.connect(d.byId("importDialog.uploader"),"onError",b.hitch(this,function(){setTimeout(b.hitch(this,function(){this.hide()}),2E3)}));b.connect(d.byId("importDialog.uploader"),
"onComplete",b.hitch(this,function(){setTimeout(b.hitch(this,function(){this.hide();this.options.func()}),2E3)}))}})});define("text!dijit/form/templates/DropDownBox.html",function(){return'<div class="dijit dijitReset dijitInlineTable dijitLeft"\n\tid="widget_${id}"\n\trole="combobox"\n\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\n\t\tdojoAttachPoint="_buttonNode, _popupStateNode" role="presentation"\n\t\t><input class="dijitReset dijitInputField dijitArrowButtonInner" value="&#9660; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class=\'dijitReset dijitValidationContainer\'\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\n\t/></div\n\t><div class="dijitReset dijitInputField dijitInputContainer"\n\t\t><input class=\'dijitReset dijitInputInner\' ${!nameAttrSetting} type="text" autocomplete="off"\n\t\t\tdojoAttachPoint="textbox,focusNode" role="textbox" aria-haspopup="true"\n\t/></div\n></div>'});
define("dijit/form/nls/ComboBox",{root:{previousMessage:"Previous choices",nextMessage:"More choices"},zh:true,"zh-tw":true,tr:true,th:true,sv:true,sl:true,sk:true,ru:true,ro:true,pt:true,"pt-pt":true,pl:true,nl:true,nb:true,ko:true,kk:true,ja:true,it:true,hu:true,he:true,fr:true,fi:true,es:true,el:true,de:true,da:true,cs:true,ca:true,ar:true});
define("dijit/form/ComboBox",["dojo","dijit","text!dijit/form/templates/DropDownBox.html","dojo/window","dojo/regexp","dojo/data/util/simpleFetch","dojo/data/util/filter","dijit/_CssStateMixin","dijit/form/_FormWidget","dijit/form/ValidationTextBox","dijit/_HasDropDown","i18n!dijit/form/nls/ComboBox"],function(b,d){b.declare("dijit.form.ComboBoxMixin",d._HasDropDown,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",
labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:b.cache("dijit.form","templates/DropDownBox.html"),baseClass:"dijitTextBox dijitComboBox",dropDownClass:"dijit.form._ComboBoxMenu",cssStateNodes:{_buttonNode:"dijitDownArrowButton"},maxHeight:-1,_stopClickEvents:false,_getCaretPos:function(a){var c=0;if(typeof a.selectionStart=="number")c=a.selectionStart;else if(b.isIE){var e=b.doc.selection.createRange().duplicate();a=a.createTextRange();e.move("character",
0);a.move("character",0);try{a.setEndPoint("EndToEnd",e);c=String(a.text).replace(/\r/g,"").length}catch(f){}}return c},_setCaretPos:function(a,c){c=parseInt(c);d.selectInputText(a,c,c)},_setDisabledAttr:function(a){this.inherited(arguments);d.setWaiState(this.domNode,"disabled",a)},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);this.searchTimer=null}if(this._fetchHandle){this._fetchHandle.abort&&this._fetchHandle.abort();this._fetchHandle=null}},_onInput:function(a){if(!this.searchTimer&&
(a.type=="paste"||a.type=="input")&&this._lastInput!=this.textbox.value)this.searchTimer=setTimeout(b.hitch(this,function(){this._onKey({charOrCode:229})}),100);this.inherited(arguments)},_onKey:function(a){var c=a.charOrCode;if(!(a.altKey||(a.ctrlKey||a.metaKey)&&c!="x"&&c!="v"||c==b.keys.SHIFT)){var e=false,f=this.dropDown,g=b.keys,j=null;this._prev_key_backspace=false;this._abortQuery();this.inherited(arguments);if(this._opened)j=f.getHighlightedOption();switch(c){case g.PAGE_DOWN:case g.DOWN_ARROW:case g.PAGE_UP:case g.UP_ARROW:this._opened&&
this._announceOption(j);b.stopEvent(a);break;case g.ENTER:if(j)if(j==f.nextButton){this._nextSearch(1);b.stopEvent(a);break}else{if(j==f.previousButton){this._nextSearch(-1);b.stopEvent(a);break}}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length)}if(this._opened||this._fetchHandle)a.preventDefault();case g.TAB:c=this.get("displayedValue");if(f&&(c==f._messages.previousMessage||c==f._messages.nextMessage))break;j&&this._selectOption();if(this._opened){this._lastQuery=
null;this.closeDropDown()}break;case " ":if(j){b.stopEvent(a);this._selectOption();this.closeDropDown()}else e=true;break;case g.DELETE:case g.BACKSPACE:e=this._prev_key_backspace=true;break;default:e=typeof c=="string"||c==229}if(e){this.item=undefined;this.searchTimer=setTimeout(b.hitch(this,"_startSearchFromInput"),1)}}},_autoCompleteText:function(a){var c=this.focusNode;d.selectInputText(c,c.value.length);var e=this.ignoreCase?"toLowerCase":"substr";if(a[e](0).indexOf(this.focusNode.value[e](0))==
0){e=this._getCaretPos(c);if(e+1>c.value.length){c.value=a;d.selectInputText(c,e)}}else{c.value=a;d.selectInputText(c)}},_openResultList:function(a,c){this._fetchHandle=null;if(!(this.disabled||this.readOnly||c.query[this.searchAttr]!=this._lastQuery)){var e=this.dropDown._highlighted_option&&b.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");this.dropDown.clearResultList();if(!a.length&&!this._maxOptions)this.closeDropDown();else{c._maxOptions=this._maxOptions;a=this.dropDown.createOptions(a,
c,b.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(c.direction){if(1==c.direction)this.dropDown.highlightFirstOption();else-1==c.direction&&this.dropDown.highlightLastOption();e&&this._announceOption(this.dropDown.getHighlightedOption())}else this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(c.query[this.searchAttr])&&this._announceOption(a[1])}}},_showResultList:function(){this.closeDropDown(true);this.displayMessage("");this.openDropDown();d.setWaiState(this.domNode,"expanded",
"true")},loadDropDown:function(){this._startSearchAll()},isLoaded:function(){return false},closeDropDown:function(){this._abortQuery();if(this._opened){this.inherited(arguments);d.setWaiState(this.domNode,"expanded","false");d.removeWaiState(this.focusNode,"activedescendant")}},_setBlurValue:function(){var a=this.get("displayedValue"),c=this.dropDown;if(c&&(a==c._messages.previousMessage||a==c._messages.nextMessage))this._setValueAttr(this._lastValueReported,true);else if(typeof this.item=="undefined"){this.item=
null;this.set("displayedValue",a)}else{this.value!=this._lastValueReported&&d.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);this._refreshState()}},_onBlur:function(){this.closeDropDown();this.inherited(arguments)},_setItemAttr:function(a,c,e){e||(e=this.store.getValue(a,this.searchAttr));var f=this._getValueField()!=this.searchAttr?this.store.getIdentity(a):e;this._set("item",a);d.form.ComboBox.superclass._setValueAttr.call(this,f,c,e)},_announceOption:function(a){if(a){var c;
if(a==this.dropDown.nextButton||a==this.dropDown.previousButton){c=a.innerHTML;this.item=undefined;this.value=""}else{c=this.store.getValue(a.item,this.searchAttr).toString();this.set("item",a.item,false,c)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);d.setWaiState(this.focusNode,"activedescendant",b.attr(a,"id"));this._autoCompleteText(c)}},_selectOption:function(a){a&&this._announceOption(a.target);this.closeDropDown();this._setCaretPos(this.focusNode,this.focusNode.value.length);
d.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true)},_startSearchAll:function(){this._startSearch("")},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"))},_getQueryString:function(a){return b.string.substitute(this.queryExpr,[a])},_startSearch:function(a){if(!this.dropDown){var c=this.id+"_popup";this.dropDown=new (b.getObject(this.dropDownClass,false))({onChange:b.hitch(this,this._selectOption),id:c,dir:this.dir});d.removeWaiState(this.focusNode,
"activedescendant");d.setWaiState(this.textbox,"owns",c)}c=b.clone(this.query);this._lastInput=a;this._lastQuery=c[this.searchAttr]=this._getQueryString(a);this.searchTimer=setTimeout(b.hitch(this,function(e,f){this.searchTimer=null;e={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:e,onBegin:b.hitch(this,"_setMaxOptions"),onComplete:b.hitch(this,"_openResultList"),onError:function(g){f._fetchHandle=null;console.error("dijit.form.ComboBox: "+g);f.closeDropDown()},start:0,count:this.pageSize};
b.mixin(e,f.fetchProperties);this._fetchHandle=f.store.fetch(e);this._nextSearch=this.dropDown.onPage=b.hitch(this,function(g,j){g.start+=g.count*j;g.direction=j;this._fetchHandle=this.store.fetch(g);this.focus()},this._fetchHandle)},c,this),this.searchDelay)},_setMaxOptions:function(a){this._maxOptions=a},_getValueField:function(){return this.searchAttr},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store){this.store=new d.form._ComboBoxDataStore(this.srcNodeRef);
if(!("value"in this.params)){var a=this.item=this.store.fetchSelectedItem();if(a){var c=this._getValueField();this.value=this.store.getValue(a,c)}}}this.inherited(arguments)},postCreate:function(){var a=b.query('label[for="'+this.id+'"]');if(a.length){a[0].id=this.id+"_label";d.setWaiState(this.domNode,"labelledby",a[0].id)}this.inherited(arguments)},_setHasDownArrowAttr:function(a){this.hasDownArrow=a;this._buttonNode.style.display=a?"":"none"},_getMenuLabelFromItem:function(a){a=this.labelFunc(a,
this.store);var c=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){a=this.doHighlight(a,this._escapeHtml(this._lastInput));c="html"}return{html:c=="html",label:a}},doHighlight:function(a,c){var e=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),f=this.queryExpr.indexOf("${0}");c=b.regexp.escapeString(c);return this._escapeHtml(a).replace(new RegExp((f==0?"^":"")+"("+c+")"+(f==this.queryExpr.length-4?"$":""),e),'<span class="dijitComboBoxHighlightMatch">$1</span>')},
_escapeHtml:function(a){return a=String(a).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;")},reset:function(){this.item=null;this.inherited(arguments)},labelFunc:function(a,c){return c.getValue(a,this.labelAttr||this.searchAttr).toString()}});b.declare("dijit.form._ComboBoxMenu",[d._Widget,d._Templated,d._CssStateMixin],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' style='overflow: \"auto\"; overflow-x: \"hidden\";'><li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li><li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li></ul>",
_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this.inherited(arguments);this._messages=b.i18n.getLocalization("dijit.form","ComboBox",this.lang)},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage},_setValueAttr:function(a){this.value=a;this.onChange(a)},onChange:function(){},onPage:function(){},onClose:function(){this._blurOptionNode()},_createOption:function(a,
c){var e=b.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"});c=c(a);if(c.html)e.innerHTML=c.label;else e.appendChild(b.doc.createTextNode(c.label));if(e.innerHTML=="")e.innerHTML="&nbsp;";e.item=a;return e},createOptions:function(a,c,e){this.previousButton.style.display=c.start==0?"none":"";b.attr(this.previousButton,"id",this.id+"_prev");b.forEach(a,function(g,j){g=this._createOption(g,e);b.attr(g,"id",this.id+j);this.domNode.insertBefore(g,
this.nextButton)},this);var f=false;if(c._maxOptions&&c._maxOptions!=-1)if(c.start+c.count<c._maxOptions)f=true;else{if(c.start+c.count>c._maxOptions&&c.count==a.length)f=true}else if(c.count==a.length)f=true;this.nextButton.style.display=f?"":"none";b.attr(this.nextButton,"id",this.id+"_next");return this.domNode.childNodes},clearResultList:function(){for(;this.domNode.childNodes.length>2;)this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);this._blurOptionNode()},
_onMouseDown:function(a){b.stopEvent(a)},_onMouseUp:function(a){if(!(a.target===this.domNode||!this._highlighted_option))if(a.target==this.previousButton){this._blurOptionNode();this.onPage(-1)}else if(a.target==this.nextButton){this._blurOptionNode();this.onPage(1)}else{for(a=a.target;!a.item;)a=a.parentNode;this._setValueAttr({target:a},true)}},_onMouseOver:function(a){if(a.target!==this.domNode){a=a.target;if(!(a==this.previousButton||a==this.nextButton))for(;!a.item;)a=a.parentNode;this._focusOptionNode(a)}},
_onMouseOut:function(a){a.target!==this.domNode&&this._blurOptionNode()},_focusOptionNode:function(a){if(this._highlighted_option!=a){this._blurOptionNode();this._highlighted_option=a;b.addClass(this._highlighted_option,"dijitMenuItemSelected")}},_blurOptionNode:function(){if(this._highlighted_option){b.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null}},_highlightNextOption:function(){if(this.getHighlightedOption()){var a=this._highlighted_option.nextSibling;
a&&a.style.display!="none"?this._focusOptionNode(a):this.highlightFirstOption()}else{a=this.domNode.firstChild;this._focusOptionNode(a.style.display=="none"?a.nextSibling:a)}b.window.scrollIntoView(this._highlighted_option)},highlightFirstOption:function(){var a=this.domNode.firstChild,c=a.nextSibling;this._focusOptionNode(c.style.display=="none"?a:c);b.window.scrollIntoView(this._highlighted_option)},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);b.window.scrollIntoView(this._highlighted_option)},
_highlightPrevOption:function(){if(this.getHighlightedOption()){var a=this._highlighted_option.previousSibling;a&&a.style.display!="none"?this._focusOptionNode(a):this.highlightLastOption()}else{a=this.domNode.lastChild;this._focusOptionNode(a.style.display=="none"?a.previousSibling:a)}b.window.scrollIntoView(this._highlighted_option)},_page:function(a){var c=0,e=this.domNode.scrollTop,f=b.style(this.domNode,"height");for(this.getHighlightedOption()||this._highlightNextOption();c<f;){if(a){if(!this.getHighlightedOption().previousSibling||
this._highlighted_option.previousSibling.style.display=="none")break;this._highlightPrevOption()}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none")break;this._highlightNextOption()}var g=this.domNode.scrollTop;c+=(g-e)*(a?-1:1);e=g}},pageUp:function(){this._page(true)},pageDown:function(){this._page(false)},getHighlightedOption:function(){var a=this._highlighted_option;return a&&a.parentNode?a:null},handleKey:function(a){switch(a.charOrCode){case b.keys.DOWN_ARROW:this._highlightNextOption();
return false;case b.keys.PAGE_DOWN:this.pageDown();return false;case b.keys.UP_ARROW:this._highlightPrevOption();return false;case b.keys.PAGE_UP:this.pageUp();return false;default:return true}}});b.declare("dijit.form.ComboBox",[d.form.ValidationTextBox,d.form.ComboBoxMixin],{_setValueAttr:function(a,c,e){this._set("item",null);a||(a="");d.form.ValidationTextBox.prototype._setValueAttr.call(this,a,c,e)}});b.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(a){this.root=a;if(a.tagName!=
"SELECT"&&a.firstChild){a=b.query("select",a);if(a.length>0)a=a[0];else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";a=this.root.firstChild}this.root=a}b.query("> option",a).forEach(function(c){c.innerHTML=b.trim(c.innerHTML)})},getValue:function(a,c){return c=="value"?a.value:a.innerText||a.textContent||""},isItemLoaded:function(){return true},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true}},_fetchItems:function(a,c){if(!a.query)a.query={};
if(!a.query.name)a.query.name="";if(!a.queryOptions)a.queryOptions={};var e=b.data.util.filter.patternToRegExp(a.query.name,a.queryOptions.ignoreCase),f=b.query("> option",this.root).filter(function(g){return(g.innerText||g.textContent||"").match(e)});a.sort&&f.sort(b.data.util.sorter.createSortFunction(a.sort,this));c(f,a)},close:function(){},getLabel:function(a){return a.innerHTML},getIdentity:function(a){return b.attr(a,"value")},fetchItemByIdentity:function(a){var c=b.query("> option[value='"+
a.identity+"']",this.root)[0];a.onItem(c)},fetchSelectedItem:function(){var a=this.root,c=a.selectedIndex;return typeof c=="number"?b.query("> option:nth-child("+(c!=-1?c+1:1)+")",a)[0]:null}});b.extend(d.form._ComboBoxDataStore,b.data.util.simpleFetch);return d.form.ComboBox});define("text!orion/widgets/templates/SFTPConnectionDialog.html",function(){return'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\n\t<div dojoType="dojo.data.ItemFileReadStore" data="sftpConnectionStoreData" jsId="sftpConnectionStore">\n\t</div>\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\n\t\t<!-- Actual content here --\>\n\t\t<div style="display: table">\n\t\t\t<div style="display: table-row">\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<label dojoAttachPoint="locationLabel" for="${id}_sftpPath" style="padding-right: 10">${locationLabelText}</label>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: table-cell; padding: 5; width: 40em; text-align: left;">\n\t\t\t\t\t<div dojoType="dijit.form.ComboBox" store="sftpConnectionStore" style="display: inline-block; width: 88%;" dojoAttachPoint="sftpConnectionList" searchAttr="name">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div dojoType="dijit.form.DropDownButton">\n\t\t\t\t\t    <span>New</span>\n\t\t\t    \t\t<div dojoType="dijit.TooltipDialog">\n\t\t\t\t\t\t\t<div style="display: table">\n\t\t\t\t\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t\t\t\t\t\t<label dojoAttachPoint="sftpHostLabel" for="${id}_sftpHost" style="padding-right: 10">${sftpHostLabelText}</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5; width: 40em; text-align: left;">\n\t\t\t\t\t\t\t\t\t\t<input dojoAttachPoint="sftpHost" id="${id}_sftpHost" style="display: inline-block; width: 98%;" value="">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t\t\t\t\t\t<label dojoAttachPoint="sftpPathLabel" for="${id}_sftpPath" style="padding-right: 10">${sftpPathLabelText}</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5; width: 40em; text-align: left;">\n\t\t\t\t\t\t\t\t\t\t<input dojoAttachPoint="sftpPath" id="${id}_sftpPath" style="display: inline-block; width: 98%;" value="">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\t\n\t\t\t\t\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t\t\t\t\t\t<label dojoAttachPoint="sftpUserLabel" for="${id}_sftpUser" style="padding-right: 10">${sftpUserLabelText}</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5; width: 40em; text-align: left;">\n\t\t\t\t\t\t\t\t\t\t<input dojoAttachPoint="sftpUser" id="${id}_sftpUser" style="display: inline-block; width: 98%;" value="">\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div style="display: table-row">\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5"></div>\n\t\t\t\t\t\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t\t\t\t\t\t<button dojoAttachPoint="addSFTPConnection" type="submit" dojoType="dijit.form.Button" style="padding: 20 0 10 0; float: right; clear: both;">Add</button>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div><!-- End inner table--\>\n\t\t\t    \t\t</div><!-- End TooltipDialog --\>\n\t\t\t    \t</div><!-- End DropDownButton --\>\n\t\t\t\t</div><!-- End table cell --\>\n\t\t\t</div><!-- End table row --\>\n\t\t\t<div style="display: table-row">\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<label dojoAttachPoint="sftpPasswordLabel" for="${id}_sftpPassword" style="padding-right: 10">${sftpPasswordLabelText}</label>\n\t\t\t\t</div>\n\t\t\t\t<div style="display: table-cell; padding: 5; width: 40em; text-align: left;">\n\t\t\t\t\t<input type="password" dojoAttachPoint="sftpPassword" id="${id}_sftpPassword" style="display: inline-block; width: 98%;" value="">\n\t\t\t\t</div>\n\t\t\t</div>\t\n\t\t\t<div style="display: table-row">\n\t\t\t\t<div style="display: table-cell; padding: 5"></div>\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<p>If the same file exists in both the source and destination:</p>\n\t\t\t\t    <input type="radio" dojoAttachPoint="overwriteCancel" dojoType="dijit.form.RadioButton" name="overwriteOption" id="overwriteCancel" checked value="overwriteCancel" />\n\t\t\t\t    <label for="radioOne">Cancel the transfer</label>\n\t\t\t\t    <br />\n\t\t\t\t    <input type="radio" dojoAttachPoint="overwriteAll" dojoType="dijit.form.RadioButton" name="overwriteOption" id="overwriteAll"/>\n\t\t\t\t    <label for="radioOne">Always overwrite destination</label>\n\t\t\t\t    <br />\n\t\t\t\t    <input type="radio" dojoAttachPoint="overwriteOlder" dojoType="dijit.form.RadioButton" name="overwriteOption" id="overwriteOlder"/>\n\t\t\t\t    <label for="radioOne">Overwrite if source is newer</label>\n\t\t\t\t</div>\n\t\t\t</div><!-- End table row --\>\n\t\t\t<div style="display: table-row">\n\t\t\t\t<div style="display: table-cell; padding: 5"></div>\n\t\t\t\t<div style="display: table-cell; padding: 5">\n\t\t\t\t\t<button dojoAttachPoint="sftpConnectionButton" dojoType="dijit.form.Button" type="submit" value="OK" style="padding: 20 0 10 0; float: right; clear: both;">${buttonOk}\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div><!-- End table row --\>\n\t\t</div><!-- End table --\>\n\t</div><!-- End dijitDialogPaneContent --\>\n</div>'});
define("orion/widgets/SFTPConnectionDialog",["dojo","dijit","dijit/Dialog","dijit/form/CheckBox","dijit/form/ComboBox","dojo/data/ItemFileReadStore","orion/widgets/_OrionDialogMixin","text!orion/widgets/templates/SFTPConnectionDialog.html"],function(b,d){localStorage.getItem("orion.sftpConnections")||localStorage.setItem("orion.sftpConnections",JSON.stringify({identifier:"name",label:"name",items:[]}));window.sftpConnectionStoreData=JSON.parse(localStorage.getItem("orion.sftpConnections"));b.declare("orion.widgets.SFTPConnectionDialog",
[d.Dialog,orion.widgets._OrionDialogMixin],{widgetsInTemplate:true,templateString:b.cache("orion","widgets/templates/SFTPConnectionDialog.html"),constructor:function(){this.inherited(arguments);this.options=arguments[0]||{}},postMixInProperties:function(){this.inherited(arguments);this.title="SFTP Transfer";this.sftpHostLabelText="Remote host:";this.sftpPathLabelText="Remote path:";this.sftpUserLabelText="User name:";this.sftpPasswordLabelText="Password:";this.buttonOk="Start Transfer";this.locationLabelText=
"Location:";sftpConnectionStoreData=JSON.parse(localStorage.getItem("orion.sftpConnections"))},postCreate:function(){this.inherited(arguments);b.connect(this.addSFTPConnection,"onClick",null,b.hitch(this,this.onAddConnection))},execute:function(){var a=this.sftpConnectionList.value.split("@");if(a.length===2){var c=a[0],e=a[1].indexOf("/");if(!(e<=0)){var f=a[1].substring(0,e);a=a[1].substring(e);this.options.func(f,a,c,this.sftpPassword.value,this._computeOverwriteValue())}}},_computeOverwriteValue:function(){if(this.overwriteCancel.checked)return"no-overwrite";
else if(this.overwriteOlder.checked)return"overwrite-older";return""},onAddConnection:function(){for(var a={name:this.sftpUser.value+"@"+this.sftpHost.value+this.sftpPath.value},c=JSON.parse(localStorage.getItem("orion.sftpConnections")),e=false,f=0;f<c.items.length;f++)if(c.items[f].name===a.name){e=true;break}if(!e){c.items.unshift(a);localStorage.setItem("orion.sftpConnections",JSON.stringify(c));this.sftpConnectionList.set("value",a.name)}}})});
define("orion/extensionCommands",["require","dojo","orion/util","orion/commands","orion/editor/regex","orion/contentTypes","orion/URITemplate","orion/widgets/NewItemDialog","orion/widgets/DirectoryPrompterDialog","orion/widgets/ImportDialog","orion/widgets/SFTPConnectionDialog"],function(b,d,a,c,e,f,g){var j={};j._cloneItemWithoutChildren=function h(i){if(i===null||typeof i!=="object")return i;var k=i.constructor();for(var l in i)if(l!=="children"&&l!=="Children")k[l]=h(i[l]);return k};j._createOpenWithCommands=
function(h,i){function k(){for(var F=h.getServiceReferences("orion.edit.editor"),J=[],L=0;L<F.length;L++){var E=F[L],O=E.getProperty("id");J.push({id:O,name:E.getProperty("name"),uriTemplate:new g(E.getProperty("orionTemplate")||E.getProperty("uriTemplate"))})}return J}function l(F,J){F=F.map(function(L){return e.escape(L)});J=J.map(function(L){return e.escape(L)});F=F.length&&"(*\\.("+F.join("|")+")$)";J=J.length&&"(^("+J.join("|")+")$)";return F&&J?F+"|"+J:F?F:J?J:null}function r(F,J){F=F.getServiceReferences("orion.navigate.openWith");
for(var L=[],E=0;E<F.length;E++){var O=F[E];if(O.getProperty("editor")===J.id){O=O.getProperty("contentType");if(O instanceof Array)L=L.concat(O);else O!==null&&typeof O!=="undefined"&&L.push(O)}}return L}function q(F){for(F=F.getServiceReferences("orion.navigate.openWith.default");0<F.length;)return{editor:F[0].getProperty("editor")};return null}for(var o=k(),p=q(h),n=[],m=0;m<o.length;m++){var s=o[m],v=p&&p.editor===s.id,w=r(h,s);if(w.length){for(var y=[],B=[],I=0;I<w.length;I++){var D=i[w[I]];
if(D){y=y.concat(D.extension);B=B.concat(D.filename)}}w=s.uriTemplate;y={Directory:false,Name:l(y,B)};s={name:s.name||s.id,id:"eclipse.openWithCommand."+s.id,tooltip:s.name,validationProperties:y,href:true,forceSingleItem:true,isEditor:v?"default":"editor"};v={run:d.hitch(w,w.expand)};n.push({properties:s,service:v})}}return n};j._makeValidationFunction=function(h,i){function k(q){for(var o="^",p=0;p<q.length;p++){var n=q.charAt(p);switch(n){case "?":o+=".";break;case "*":o+=".*";break;default:o+=
n}}o+="$";return new RegExp(o)}function l(q,o,p){var n,m;if(o.indexOf(":")>=0){n=k(o.substring(0,o.indexOf(":")));var s=o.substring(o.indexOf(":")+1);for(m in q)if(n.test(m))if(l(q[m],s,p))return true}n=k(o);for(m in q)if(n.test(m))if(typeof p==="string"){if(k(p).test(q[m]))return true}else if(p===q[m])return true;return false}function r(q,o){for(var p in o)if(!l(q,p,o[p]))return false;return true}return d.hitch(h,function(q){if(typeof i==="function")q=i(q);if(d.isArray(q)){if((this.forceSingleItem||
this.href)&&q.length!==1)return false;if(!this.forceSingleItem&&q.length<1)return false}else q=[q];if(!this.validationProperties)return true;for(var o in q)if(!r(q[o],this.validationProperties))return false;return true})};j._createCommandOptions=function(h,i,k,l,r){var q={name:h.name,image:h.image,id:h.id||h.name,tooltip:h.tooltip,isEditor:h.isEditor};q.visibleWhen=j._makeValidationFunction(h,r);if(l)if(h.href)q.hrefCallback=d.hitch(h,function(o){o=d.isArray(o.items)?o.items[0]:o.items;o=j._cloneItemWithoutChildren(o);
if(i.run)return i.run(o);else if(k)return k.getService(i).run(o)});else q.callback=d.hitch(h,function(o){var p;if(this.forceSingleItem){o=d.isArray()?o.items[0]:o.items;p=j._cloneItemWithoutChildren(o)}else if(d.isArray(o.items)){p=[];for(var n=0;n<o.items.length;n++)p.push(j._cloneItemWithoutChildren(o.items[n]))}else p=j._cloneItemWithoutChildren(o.items);if(i.run)i.run(p);else k&&k.getService(i).run(p)});return q};j.getOpenWithCommands=function(h){var i=[];for(var k in h._objectScope){var l=h._objectScope[k];
l.isEditor&&i.push(l)}return i};return j});
define("orion/textview/keyBinding",[],function(){function b(a,c,e,f,g){this.keyCode=typeof a==="string"?a.toUpperCase().charCodeAt(0):a;this.mod1=c!==undefined&&c!==null?c:false;this.mod2=e!==undefined&&e!==null?e:false;this.mod3=f!==undefined&&f!==null?f:false;this.mod4=g!==undefined&&g!==null?g:false}var d=window.navigator.platform.indexOf("Mac")!==-1;b.prototype={match:function(a){if(this.keyCode===a.keyCode){if(this.mod1!==(d?a.metaKey:a.ctrlKey))return false;if(this.mod2!==a.shiftKey)return false;
if(this.mod3!==a.altKey)return false;if(d&&this.mod4!==a.ctrlKey)return false;return true}return false},equals:function(a){if(!a)return false;if(this.keyCode!==a.keyCode)return false;if(this.mod1!==a.mod1)return false;if(this.mod2!==a.mod2)return false;if(this.mod3!==a.mod3)return false;if(this.mod4!==a.mod4)return false;return true}};return{KeyBinding:b}});
define("orion/favorites",["require","dojo","orion/util"],function(b,d,a){function c(e){this._favorites=[];this._searches=[];this._init(e);this._initializeFavorites()}c.prototype={_init:function(e){this._registry=e.serviceRegistry;this._serviceRegistration=this._registry.registerService("orion.core.favorite",this)},_notifyListeners:function(){this._serviceRegistration.dispatchEvent("favoritesChanged",{navigator:this._favorites,search:this._searches,registry:this._registry})},makeFavorites:function(e){e=
d.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f],j=g.ChildrenLocation?g.ChildrenLocation:g.Location;j=a.makeRelative(j);this.addFavorite(g.Name,j,g.Directory)}this._storeFavorites();this._notifyListeners()},addFavoriteUrl:function(e){this.addFavorite(e,e,false,true)},addFavorite:function(e,f,g,j){this._favorites.push({name:e,path:f,directory:g,isFavorite:true,isExternalResource:j});this._favorites.sort(this._sorter);this._storeFavorites();this._notifyListeners()},removeFavorite:function(e){for(var f in this._favorites)if(this._favorites[f].path===
e){this._favorites.splice(f,1);break}this._favorites.sort(this._sorter);this._storeFavorites();this._notifyListeners()},renameFavorite:function(e,f){var g=false;for(var j in this._favorites)if(this._favorites[j].path===e){var h=this._favorites[j];if(h.name!==f){h.name=f;g=true}}if(g){this._favorites.sort(this._sorter);this._storeFavorites();this._notifyListeners()}},addFavoriteSearch:function(e,f){this._searches.push({name:e,query:f,isSearch:true});this._searches.sort(this._sorter);this._storeSearches();
this._notifyListeners()},hasFavorite:function(e){for(var f in this._favorites)if(this._favorites[f].path===e)return true;return false},_SPECIAL_CHARS:"^$\\+[]().",queryFavorites:function(e){var f;if(!e)return this._favorites;var g="";for(f=0;f<e.length;f++){var j=e.charAt(f);g+=j==="*"?".*":j==="?"?".?":this._SPECIAL_CHARS.indexOf(j)>=0?"\\"+j:j}g+=".*";e=new RegExp(g);g=[];for(f in this._favorites)this._favorites[f].name.search(e)===0&&g.push(this._favorites[f]);return g},removeSearch:function(e){for(var f in this._searches)if(this._searches[f].query===
e){this._searches.splice(f,1);break}this._searches.sort(this._sorter);this._storeSearches();this._notifyListeners()},renameSearch:function(e,f){var g=false;for(var j in this._searches)if(this._searches[j].query===e){var h=this._searches[j];if(h.name!==f){h.name=f;g=true}}if(g){this._searches.sort(this._sorter);this._storeSearches();this._notifyListeners()}},_initializeFavorites:function(){var e=this;this._registry.getService("orion.core.preference").getPreferences("/window/favorites").then(function(f){var g,
j=f.get("navigate");if(typeof j==="string")j=JSON.parse(j);if(j)for(g in j){j[g].isFavorite=true;e._favorites.push(j[g])}f=f.get("search");if(typeof f==="string")f=JSON.parse(f);if(f)for(g in f){f[g].isSearch=true;e._searches.push(f[g])}e._favorites.sort(e._sorter);e._notifyListeners()})},_storeFavorites:function(){var e=this._favorites;this._registry.getService("orion.core.preference").getPreferences("/window/favorites").then(function(f){f.put("navigate",e)})},_storeSearches:function(){var e=this._searches;
this._registry.getService("orion.core.preference").getPreferences("/window/favorites").then(function(f){f.put("search",e)})},_sorter:function(e,f){e=e.name.toLowerCase();f=f.name.toLowerCase();return e>f?1:e<f?-1:0},getFavorites:function(){return{navigator:this._favorites,search:this._searches}}};c.prototype.constructor=c;return{FavoritesService:c}});define("text!orion/widgets/templates/OpenResourceDialog.html",function(){return'<div class="dijitDialog" tabindex="-1" waiRole="dialog" title="${title}" waiState="labelledby-${id}_title">\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\n\t\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\n\t\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}">\n\t\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\n\t\t</span>\n\t</div>\n\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">\n\t\t<div style="display:table">\n\t\t\t<div style="display:table-row">\n\t\t\t\t<div style="display:table-cell; padding:5;">\n\t\t\t\t\t<label for="resourceName" style="padding-right:10">${selectFile}</label>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style="display:table-row">\n\t\t\t\t<div style="display:table-cell; padding:5;">\n\t\t\t\t\t<input type="text" dojoType="dijit.form.TextBox" dojoAttachPoint="resourceName" \n\t\t\t\t\t\tplaceHolder="${searchPlaceHolder}"\n\t\t\t\t\t\tintermediateChanges="true" style="width:30em;">\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div style="display:table-row">\n\t\t\t\t<div dojoAttachPoint="favresults" style="max-height:400px; height:auto; overflow-y:auto;"></div>\n\t\t\t</div>\n\t\t\t<div style="display:table-row">\n\t\t\t\t<div dojoAttachPoint="results" style="max-height:400px; height:auto; overflow-y:auto;"></div>\n\t\t\t</div>\n\t\t\t<div style="display:table-row">\n\t\t\t\t<div dojoAttachPoint="statusbar" style="display:table-cell;"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>'});
define("orion/widgets/OpenResourceDialog",["require","dojo","dijit","dijit/Dialog","dijit/form/TextBox","orion/widgets/_OrionDialogMixin","text!orion/widgets/templates/OpenResourceDialog.html"],function(b,d,a){return d.declare("orion.widgets.OpenResourceDialog",[a.Dialog,orion.widgets._OrionDialogMixin],{widgetsInTemplate:true,templateString:d.cache("orion","widgets/templates/OpenResourceDialog.html"),SEARCH_DELAY:500,timeoutId:null,time:null,options:null,searcher:null,searchRenderer:null,favService:null,
constructor:function(){this.inherited(arguments);this.timeoutId=null;this.time=0;this.searcher=(this.options=arguments[0])&&this.options.searcher;if(!this.searcher)throw new Error("Missing required argument: searcher");this.searchRenderer=this.options&&this.options.searchRenderer;if(!this.searchRenderer||typeof this.searchRenderer.makeRenderFunction!=="function")throw new Error("Missing required argument: searchRenderer");this.favService=this.options.favoriteService;if(!this.favService)throw new Error("Missing required argument: favService");
},postMixInProperties:function(){this.options.title=this.options.title||"Find File Named";this.selectFile="Type the name of a file to open (? = any character, * = any string):";this.searchPlaceHolder="Search";this.inherited(arguments)},postCreate:function(){this.inherited(arguments);d.connect(this.resourceName,"onChange",this,function(){this.time=+new Date;clearTimeout(this.timeoutId);this.timeoutId=setTimeout(d.hitch(this,this.checkSearch),0)});d.connect(this.resourceName,"onKeyPress",this,function(c){if(c.keyCode===
d.keys.ENTER&&this.results){c=d.query("a",this.results);if(c.length>0){window.open(c[0].href);this.hide()}}});d.connect(this,"onKeyPress",this,function(c){var e,f,g,j,h;g=function(k,l,r){return l<k.length-1?k[l+1]:r};var i=function(k,l,r){return l>0?k[l-1]:r};if(c.keyCode===d.keys.DOWN_ARROW||c.keyCode===d.keys.UP_ARROW){f=d.query("a",this.results);e=d.query("a",this.favresults);j=a.getFocus();h=f.indexOf(j.node);j=e.indexOf(j.node);if(c.keyCode===d.keys.DOWN_ARROW)if(j>=0)a.focus(g(e,j,f.length>
0?f[0]:e[0]));else if(h>=0)a.focus(g(f,h,e.length>0?e[0]:f[0]));else{if(f.length>0||e.length>0)a.focus(g(e,-1,f[0]))}else if(j>=0){g=this.resourceName&&this.resourceName.get("textbox");a.focus(i(e,j,g))}else if(h>=0){g=this.resourceName&&this.resourceName.get("textbox");a.focus(i(f,h,e.length>0?e[e.length-1]:g))}else if(f.length>0)a.focus(f[f.length-1]);else e.length>0&&a.focus(e[e.length-1]);d.stopEvent(c)}});d.connect(this,"onMouseUp",function(c){c.target.focus()});this.populateFavorites()},populateFavorites:function(){d.place("<div>Populating favorites&#x2026;</div>",
this.favresults,"only");this.favService.getFavorites().then(this.showFavorites());this.favService.addEventListener("favoritesChanged",this.showFavorites())},showFavorites:function(){var c=this;return function(e){if(e.navigator)e=e.navigator;c.searchRenderer.makeRenderFunction(c.favresults,false,d.hitch(c,c.decorateResult),c.showFavoritesImage)(e);e&&e.length>0&&d.place("<hr/>",c.favresults,"last")}},showFavoritesImage:function(c){var e=new Image;d.addClass(e,"commandSprite");d.addClass(e,"core-sprite-makeFavorite");
d.addClass(e,"commandImage");e.src=b.toUrl("images/none.png");e.title="Favorite";c.appendChild(e);d.style(e,"verticalAlign","middle")},checkSearch:function(){clearTimeout(this.timeoutId);var c=(new Date).getTime();if(c-this.time>this.SEARCH_DELAY){this.time=c;this.doSearch()}else this.timeoutId=setTimeout(d.hitch(this,"checkSearch"),50)},doSearch:function(){var c=this.resourceName&&this.resourceName.get("value"),e=this.showFavorites();this.favService.queryFavorites(c).then(function(g){e(g)});if(c){d.place("<div>Searching&#x2026;</div>",
this.results,"only");var f=this;setTimeout(function(){var g=f.searcher.createSearchQuery(null,c,"Name"),j=f.searchRenderer.makeRenderFunction(f.results,false,d.hitch(f,f.decorateResult));f.searcher.search(g,false,j)},0)}},decorateResult:function(c){var e=this;d.query("a",c).forEach(function(f){d.connect(f,"onmouseup",function(g){!d.mouseButtons.isMiddle(g)&&!d.isCopyKey(g)&&e.hide()});d.connect(f,"onkeyup",e,function(g){g.keyCode===d.keys.ENTER&&e.hide()})})},show:function(){this.inherited(arguments);
this.resourceName.focus()},onHide:function(){clearTimeout(this.timeoutId);this.inherited(arguments)}})});define("text!orion/widgets/templates/LoginDialog.html",function(){return'\n<div>\n\t<div class="dijitTooltipContainer" role="presentation" style="width: 300px; padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0.45em">\n\t\t<div class="dijitTooltipContents dijitTooltipFocusNode" role="dialog"\n\t\t\tdojoattachpoint="containerNode" style="padding: 0">\n\t\t\t<table style="width: 100%;">\n\t\t\t\t<tr>\n\t\t\t\t\t<td style="text-align: left; vertical-align: top;">\n\t\t\t\t\t\t<h2 dojoAttachPoint="emptyListInfo" class="LoginWindowLeft">No authentication required.</h2>\n\t\t\t\t\t\t<table dojoAttachPoint="authenticated" style="display: none; width: 100%;">\n\t\t\t\t\t\t\t<tbody dojoAttachPoint="authenticatedList">\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<table dojoAttachPoint="otherUnauthenticated" style="display: none; width: 100%;">\n\t\t\t\t\t\t\t<tbody dojoAttachPoint="otherUnauthenticatedList">\n\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td style="text-align: right; vertical-align: top; padding-right: 2px; margin: 0">\n\t\t\t\t\t\t<span dojoAttachPoint="closeLink" role="button" title="Close"></span>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</div>\n\t</div>\n\t<div class="dijitTooltipConnector" role="presentation"></div>\n\n</div>'});
define("orion/widgets/LoginDialog",["require","dojo","dijit","orion/util","dijit/TooltipDialog","text!orion/widgets/templates/LoginDialog.html"],function(b,d,a){d.declare("orion.widgets.LoginDialog",[a.TooltipDialog],{widgetsInTemplate:true,templateString:d.cache("orion","widgets/templates/LoginDialog.html"),constructor:function(){this.inherited(arguments);this.options=arguments[0]||{};this.authenticatedServices={};this.unauthenticatedServices={}},postCreate:function(){this.inherited(arguments);var c=
this;d.addClass(this.closeLink,"imageSprite");d.addClass(this.closeLink,"core-sprite-close");d.connect(this.closeLink,"onmouseover",this.closeLink,function(){c.closeLink.style.cursor="pointer"});d.connect(this.closeLink,"onmouseout",this.closeLink,function(){c.closeLink.style.cursor="default"});d.connect(this.closeLink,"onclick",function(){d.hitch(c,c.closeDialog)()})},setPendingAuthentication:function(c){for(var e in this.unauthenticatedServices)delete this.unauthenticatedServices[e].pending;for(e in c)if(this.unauthenticatedServices[c[e].SignInKey])this.unauthenticatedServices[c[e].SignInKey].pending=
true;else if(this.authenticatedServices[c[e].SignInKey]){this.unauthenticatedServices[c[e].SignInKey]=this.authenticatedServices[c[e].SignInKey];this.unauthenticatedServices[c[e].SignInKey].pending=true;delete this.authenticatedServices[c[e].SignInKey]}else this.unauthenticatedServices[c[e].SignInKey]={label:c[e].label,SignInLocation:c[e].SignInLocation,pending:true};this.renderUnauthenticatedServices();this.renderAuthenticatedServices()},authenticatedService:function(c){if(this.unauthenticatedServices[c]&&
!this.unauthenticatedServices[c].authService){this.authenticatedServices[c]=this.unauthenticatedServices[c];delete this.unauthenticatedServices[c]}},addUserItem:function(c,e,f,g){if(g){this.unauthenticatedServices[c]&&delete this.unauthenticatedServices[c];this.authenticatedServices[c]={authService:e,label:f,data:g}}else{this.authenticatedServices[c]&&delete this.authenticatedServices[c];this.unauthenticatedServices[c]=this.unauthenticatedServices[c]?{authService:e,label:f,pending:this.unauthenticatedServices[c].pending}:
{authService:e,label:f}}d.hitch(this,this.renderAuthenticatedServices)();d.hitch(this,this.renderUnauthenticatedServices)()},renderAuthenticatedServices:function(){d.empty(this.authenticatedList);this.authenticated.style.display=this.isEmpty(this.authenticatedServices)?"none":"";var c=this,e=true;for(var f in this.authenticatedServices){if(!e){var g=d.create("tr",null,this.authenticatedList);d.create("td",{style:"padding: 0; margin 0;",colspan:2,innerHTML:"<hr style='border-bottom: medium none; border-top: 1px solid #D3D3D3; color: gray; height: 0; margin: 2px;'>"},
g)}e=false;g=d.create("tr",{className:"navTableHeading"});var j=this.authenticatedServices[f].authService,h=d.create("td",null,g,"only"),i=d.create("h2",null,h,"only");if(j)if(j.getAuthForm)d.hitch(c,function(r,q){j.getAuthForm(eclipse.globalCommandUtils.notifyAuthenticationSite).then(function(o){if(c.authenticatedServices[q].label)r.innerHTML=c.authenticatedServices[q].label+"<br>";r.innerHTML+=c.getHostname(o)})})(i,f);else i.innerHTML=this.authenticatedServices[f].label?this.authenticatedServices[f].label:
f;else{var k=this.authenticatedServices[f].SignInLocation;if(this.authenticatedServices[f].label)i.innerHTML=this.authenticatedServices[f].label+"<br>";i.innerHTML+=this.getHostname(k)}d.addClass(h,"LoginWindowLeft");h=d.create("td",{style:"text-align: right"},g,"last");d.addClass(h,"LoginWindowRight");i=this.authenticatedServices[f].data;j=this.authenticatedServices[f].authService;if(!j){d.place(g,this.authenticatedList,"last");return}i.Location&&d.create("a",{href:b.toUrl("profile/user-profile.html")+
"#"+i.Location,innerHTML:"Profile"},h,"last");d.place(document.createTextNode(" "),h,"last");if(j.logout){var l=d.create("a",{innerHTML:"Sign out"},h,"last");d.connect(l,"onmouseover",l,function(){l.style.cursor="pointer"});d.connect(l,"onmouseout",l,function(){l.style.cursor="default"});d.connect(l,"onclick",d.hitch(c,function(r,q){return function(){r.logout().then(d.hitch(c,function(){this.addUserItem(q,r,this.authenticatedServices[q].label);this.isSingleService()&&this.closeDialog();localStorage.removeItem(q)}))}})(j,
f))}d.place(g,this.authenticatedList,"last");h="N/A";if(i&&i.lastlogintimestamp)h=d.date.locale.format(new Date(i.lastlogintimestamp),{formatLength:"short"});i=i.Name&&i.Name.replace(/^\s+|\s+$/g,"")!==""?i.Name:i.login;g=d.create("tr");h=i.length>40?d.create("td",{innerHTML:i.substring(0,30)+"... logged in since "+h,colspan:2,title:i+" logged in since "+h},g,"only"):d.create("td",{innerHTML:i+" logged in since "+h,colspan:2},g,"only");d.addClass(h,"LoginWindowLeft");d.addClass(h,"LoginWindowRight");
d.addClass(h,"LoginWindowComment");d.place(g,this.authenticatedList,"last")}},renderUnauthenticatedServices:function(){this.emptyListInfo.style.display=this.unauthenticatedServices.length===0&&this.authenticatedServices.length===0?"":"none";d.empty(this.otherUnauthenticatedList);var c=this;this.otherUnauthenticated.style.display=this.isEmpty(this.unauthenticatedServices)?"none":"";var e=true;for(var f in this.unauthenticatedServices){if(!e||!this.isEmpty(this.authenticatedServices)){var g=d.create("tr",
null,this.otherUnauthenticatedList);d.create("td",{style:"padding: 0; margin 0;",colspan:2,innerHTML:"<hr style='border-bottom: medium none; border-top: 1px solid #D3D3D3; color: gray; height: 0; margin: 2px;'>"},g)}e=false;g=d.create("tr",{className:"navTableHeading"});var j=d.create("td",null,g,"only");d.addClass(j,"LoginWindowLeft");var h=d.create("h2",null,j,"only");j=d.create("td",{style:"text-align: right"},g,"last");d.addClass(j,"LoginWindowRight");var i=this.unauthenticatedServices[f].authService;
if(i)if(i.getAuthForm)d.hitch(c,function(r,q){i.getAuthForm(eclipse.globalCommandUtils.notifyAuthenticationSite).then(function(o){o.indexOf("?")==-1?d.create("a",{target:"_blank",href:o+"?redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+q,innerHTML:"Sign in"},r,"last"):d.create("a",{target:"_blank",href:o+"&redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+q,innerHTML:"Sign in"},r,"last");if(c.unauthenticatedServices[q].label)h.innerHTML=c.unauthenticatedServices[q].label+
"<br>";h.innerHTML+=c.getHostname(o)})})(j,f);else{if(i.login){d.place(document.createTextNode(this.unauthenticatedServices[f].label?this.unauthenticatedServices[f].label:f),h,"only");var k=d.create("a",{innerHTML:"Sign in",style:"cursor: hand;"},j,"last");d.connect(k,"onmouseover",k,function(){k.style.cursor="pointer"});d.connect(k,"onmouseout",k,function(){k.style.cursor="default"});d.connect(k,"onclick",d.hitch(c,function(r){return function(){r.login(eclipse.globalCommandUtils.notifyAuthenticationSite).then(function(){c.isSingleService()&&
a.popup.hide&&a.popup.hide(c);a.popup.close(c)})}})(i))}}else{var l=this.unauthenticatedServices[f].SignInLocation;l.indexOf("?")==-1?d.create("a",{target:"_blank",href:l+"?redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+f,innerHTML:"Sign in"},j,"last"):d.create("a",{target:"_blank",href:l+"&redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+f,innerHTML:"Sign in"},j,"last");if(this.unauthenticatedServices[f].label)h.innerHTML=this.unauthenticatedServices[f].label+
"<br>";h.innerHTML+=this.getHostname(l)}d.place(g,this.otherUnauthenticatedList,"last");if(this.unauthenticatedServices[f].pending){g=d.create("tr");j=d.create("td",{innerHTML:"Authentication required!",style:"padding-left: 10px",colspan:2},g,"only");d.addClass(j,"LoginWindowLeft");d.addClass(j,"LoginWindowRight");d.create("img",{src:b.toUrl("images/warning.gif"),style:"padding-right: 4px; vertical-align: bottom; padding-bottom: 2px;"},j,"first");d.place(g,this.otherUnauthenticatedList,"last")}}},
isSingleService:function(){return this.length(this.unauthenticatedServices)+this.length(this.authenticatedServices)===1},isEmpty:function(c){for(var e in c)if(c.hasOwnProperty(e))return false;return true},length:function(c){var e=0;for(var f in c)c.hasOwnProperty(f)&&e++;return e},getHostname:function(c){var e=document.createElement("img");e.src=c;c=e.src;e.src=null;return c.match(/^(?:f|ht)tp(?:s)?:\/\/([^\/]+)/im)[1].toString()},closeDialog:function(){a.popup.hide&&a.popup.hide(this);a.popup.close(this)}})});
define("orion/widgets/UserMenu",["require","dojo","dijit","orion/util","dijit/Menu"],function(b,d,a){d.declare("orion.widgets.UserMenu",[a.Menu],{widgetsInTemplate:false,id:"userMenu",postCreate:function(){this.inherited(arguments)},constructor:function(){this.inherited(arguments);this.options=arguments[0]||{};this.authenticatedServices={};this.unauthenticatedServices={}},isSingleService:function(){return this.length(this.unauthenticatedServices)+this.length(this.authenticatedServices)===1},hasServices:function(){return this.length(this.unauthenticatedServices)+
this.length(this.authenticatedServices)>0},length:function(c){var e=0;for(var f in c)c.hasOwnProperty(f)&&e++;return e},_renderAuthenticatedService:function(c,e,f){var g=this,j=this.authenticatedServices[c].authService;if(j&&j.logout)this.addChild(new a.MenuItem({label:f?"Sign Out "+f:"Sign Out",onClick:d.hitch(this,function(h,i){return function(){h.logout().then(d.hitch(g,function(){this.addUserItem(i,h,this.authenticatedServices[i].label);localStorage.removeItem(i)}))}})(j,c)}),e)},_renderUnauthenticatedService:function(c,
e,f){var g=this,j=this.unauthenticatedServices[c].authService;if(j)if(j.getAuthForm)d.hitch(g,function(i){j.getAuthForm(eclipse.globalCommandUtils.notifyAuthenticationSite).then(function(k){k+=k.indexOf("?")==-1?"?redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+i:"&redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+i;g.addChild(new a.MenuItem({label:f?"<a target='_blank' href="+k+">Sign In To "+f+"</a>":"<a target='_blank' href="+k+">Sign In</a>",onKeyDown:function(l){l.keyCode===
13&&window.open(k)},_onClick:function(l){this.getParent().onItemClick(this,l)}}),e)})})(c);else{if(j.login)this.addChild(new a.MenuItem({label:f?"Sign In To "+f:"Sign In",onClick:d.hitch(g,function(i){return function(){i.login(eclipse.globalCommandUtils.notifyAuthenticationSite)}})(j)}),e)}else{var h=this.unauthenticatedServices[c].SignInLocation;h+=h.indexOf("?")==-1?"?redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+c:"&redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+
"?key="+c;this.addChild(new a.MenuItem({label:f?"<a target='_blank' href="+h+">Sign In To "+f+"</a>":"<a target='_blank' href="+h+">Sign In</a>",onKeyDown:function(i){i.keyCode===13&&window.open(h)},_onClick:function(i){this.getParent().onItemClick(this,i)}}),e)}},renderServices:function(){for(var c=this.getChildren(),e=0;e<c.length;e++)this.removeChild(c[e]);if(this.isSingleService())for(e in this.authenticatedServices)this._renderAuthenticatedService(e,0);this.addChild(new a.MenuItem({label:"<a href="+
b.toUrl("settings/settings.html")+">Settings</a>",onKeyDown:function(f){if(f.keyCode===13)window.location=b.toUrl("settings/settings.html")},_onClick:function(f){this.getParent().onItemClick(this,f)}}));this.addChild(new a.MenuItem({label:"<a href="+b.toUrl("operations/list.html")+">Background Operations</a>",onKeyDown:function(f){if(f.keyCode===13)window.location=b.toUrl("operations/list.html")},_onClick:function(f){this.getParent().onItemClick(this,f)}}));this.addChild(new a.MenuSeparator);this.addChild(new a.MenuItem({label:"<a href="+
b.toUrl("help/index.jsp")+">Help</a>",onKeyDown:function(f){if(f.keyCode===13)window.location=b.toUrl("help/index.jsp")},_onClick:function(f){this.getParent().onItemClick(this,f)}}));this.keyAssistFunction&&this.addChild(new a.MenuItem({label:"Keyboard Help",onClick:this.keyAssistFunction}));this.addChild(new a.MenuItem({label:"<a href='"+b.toUrl("help/about.html")+"'>About Orion</a>",onKeyDown:function(f){if(f.keyCode===13)window.location=b.toUrl("help/about.html")},_onClick:function(f){this.getParent().onItemClick(this,
f)}}))},getUserLabel:function(c){if(c.data){var e=c.data.Name&&c.data.Name.replace(/^\s+|\s+$/g,"")!==""?c.data.Name:c.data.login;if(e.length>40)e=e.substring(0,30)+"...";e+=" ("+c.label+")";return e}else return c.label},setKeyAssist:function(c){this.keyAssistFunction=c;this.renderServices()},addUserItem:function(c,e,f,g){var j=this;if(g){this.unauthenticatedServices[c]&&delete this.unauthenticatedServices[c];this.authenticatedServices[c]={authService:e,label:f,data:g}}else{this.authenticatedServices[c]&&
delete this.authenticatedServices[c];this.unauthenticatedServices[c]=this.unauthenticatedServices[c]?{authService:e,label:f,pending:this.unauthenticatedServices[c].pending}:{authService:e,label:f}}d.hitch(this,this.renderServices)();if(d.byId("userInfo"))if(this.isSingleService()&&g){f=c=g.Name&&g.Name.replace(/^\s+|\s+$/g,"")!==""?g.Name:g.login;if(f.length>40)f=f.substring(0,30)+"...";d.create("a",{innerHTML:f,href:b.toUrl("profile/user-profile.html")+"#"+g.Location,title:"View profile of "+c,style:"margin-right: 0px"},
d.byId("userInfo"),"only")}else if(this.isSingleService()&&!g)if(e.getAuthForm)d.hitch(this,function(i){e.getAuthForm(eclipse.globalCommandUtils.notifyAuthenticationSite).then(function(k){k+=k.indexOf("?")==-1?"?redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+i:"&redirect="+eclipse.globalCommandUtils.notifyAuthenticationSite+"?key="+i;d.create("a",{innerHTML:"Sign In",href:k,title:"Sign In",style:"margin-right: 0px",target:"_blank"},d.byId("userInfo"),"only")})})(c);else{if(e.login){var h=
d.create("a",{innerHTML:"Sign In",title:"Sign In",style:"margin-right: 0px"},d.byId("userInfo"),"only");d.connect(h,"onmouseover",h,function(){h.style.cursor="pointer"});d.connect(h,"onmouseout",h,function(){h.style.cursor="default"});d.connect(h,"onclick",function(){e.login(eclipse.globalCommandUtils.notifyAuthenticationSite)})}}else if(this.hasServices()){h=d.create("a",{innerHTML:"Profiles",style:"margin-right: 0px"},d.byId("userInfo"),"only");d.connect(h,"onmouseover",h,function(){h.style.cursor=
"pointer"});d.connect(h,"onmouseout",h,function(){h.style.cursor="default"});d.connect(h,"onclick",function(){try{a.popup.open({popup:j.options.loginDialog,around:d.byId("userInfo")})}catch(i){}a.focus(j.options.loginDialog.domNode)})}else d.empty(d.byId("userInfo"))}})});
define("orion/globalCommands",["require","dojo","dijit","orion/commonHTMLFragments","orion/commands","orion/parameterCollectors","orion/extensionCommands","orion/util","orion/textview/keyBinding","orion/favorites","dijit/Menu","dijit/MenuItem","dijit/form/DropDownButton","orion/widgets/OpenResourceDialog","orion/widgets/LoginDialog","orion/widgets/UserMenu"],function(b,d,a,c,e,f,g,j,h,i){function k(N){var H=document.createElement("a");H.href=N;return H.href}function l(N,H){if(N.getLabel)return N.getLabel();
else{N=new d.Deferred;N.callback(H.properties.name);return N}}function r(){return O}function q(N){(N=N.getService("orion.page.progress"))&&d.hitch(N,N.init)("progressPane")}function o(N){var H=N.getServiceReferences("orion.core.auth");O=[];var P=d.byId("userMenu");if(P){if(!a.byId("logins")){var t=new a.form.DropDownButton({id:"logins",dropDown:E,label:"Options",showLabel:false,alt:"Options"});d.place(t.domNode,P,"only");t.valueNode&&d.destroy(t.valueNode)}for(P=0;P<H.length;P++){t=H[P];var u=N.getService(t);
d.hitch(this,function(x,C){l(x,C).then(function(Q){x.getKey().then(function(R){O.push(R);x.getUser().then(function(V){L.addUserItem(R,x,Q,V);E.addUserItem(R,x,Q,V)},function(){L.addUserItem(R,x,Q);E.addUserItem(R,x,Q,jsonData)});window.addEventListener("storage",function(){if(J[R]!==localStorage.getItem(R)){J[R]=localStorage.getItem(R);x.getUser().then(function(V){L.addUserItem(R,x,Q,V);E.addUserItem(R,x,Q,V)},function(){L.addUserItem(R,x,Q);E.addUserItem(R,x,Q)})}},false)})})})(u,t)}}}function p(N){L.setPendingAuthentication(N);
var H;for(H in N)if(N.hasOwnProperty(H)){if(d.byId("userInfo").innerHTML)try{a.popup.open({popup:L,around:d.byId("userInfo")})}catch(P){}else window.setTimeout(function(){try{a.popup.open({popup:L,around:d.byId("userInfo")})}catch(t){}},500);return}a.popup.hide&&a.popup.hide(L);a.popup.close(L)}function n(N){L.authenticatedService(N)}function m(N,H,P,t,u,x,C){N.closeParameterCollector();if(x=d.byId("pageActions")){d.empty(x);(x=N.renderCommands(x,"dom",P||H,H,"button"))&&x.then?x.then(function(){N.processURL(window.location.href)}):
N.processURL(window.location.href)}if(!C)if(x=d.byId("pageNavigationActions")){d.empty(x);N.renderCommands(x,"dom",u||P||H,t||H,"button")}}function s(){if(d.byId("relatedLinks")){if(K){K.focusedChild=null;d.forEach(K.getChildren(),function(N){K.removeChild(N);N.destroy()});K.destroy()}return K=new a.Menu({style:"display: none;",id:"relatedLinksMenu"})}}function v(N,H){K||(K=new a.Menu({style:"display: none;",id:"relatedLinksMenu"}));N._addMenuItem(K,H);N=a.byId("related");if((H=d.byId("relatedLinks"))&&
!N){N=new a.form.DropDownButton({id:"related",label:"Related pages",dropDown:K});d.place(N.domNode,H,"only");j.forceLayout(H)}}function w(N,H,P,t,u){var x=N.getServiceReferences("orion.page.link.related");if(!(x.length<=0)){var C=d.byId("relatedLinks");if(C){for(var Q=s(),R=false,V=0;V<x.length;V++){for(var ca={},aa=x[V].getPropertyNames(),da=0;da<aa.length;da++)ca[aa[da]]=x[V].getProperty(aa[da]);if(ca.id)if(d.indexOf(P,ca.id)<0){aa=t.findCommand(ca.id);if(!aa){var ia=N.getServiceReferences("orion.navigate.command");
for(da=0;da<ia.length;da++)if(ia[da].getProperty("id")===ca.id){ca={};aa=ia[da].getPropertyNames();for(var ja=0;ja<aa.length;ja++)ca[aa[ja]]=ia[da].getProperty(aa[ja]);da=g._createCommandOptions(ca,ia[da],N,true);aa=new e.Command(da);break}}if(aa)if(!aa.visibleWhen||aa.visibleWhen(H)){R=true;da=new e.CommandInvocation(t,H,H,null,aa);aa._addMenuItem(Q,da)}else typeof u==="function"&&window.setTimeout(d.hitch(aa,function(){d.when(u(),d.hitch(this,function(la){la&&H===U&&this.visibleWhen(la)&&v(this,
new e.CommandInvocation(t,la,la,null,this))}))}),0)}}(N=a.byId("related"))&&N.destroy();if(R){N=new a.form.DropDownButton({id:"related",label:"Related pages",dropDown:Q});d.place(N.domNode,C,"only")}j.forceLayout(C)}}}function y(N,H,P){var t=d.byId("globalActions");if(t){d.empty(t);P=(P=d.isArray(P)?P[0]:P)||H||{};N.renderCommands(t,"global",P,H,"tool")}}function B(N){T=N}function I(N,H,P,t,u){U=N;w(H,N,T,P,t);Y=u}function D(N,H,P,t,u,x,C,Q){function R(){var z=H.getService("orion.core.favorite");
if(!z){z=new i.FavoritesService({serviceRegistry:H});z=H.getService("orion.core.favorite")}if(Y&&Y.Location)z.hasFavorite(Y.ChildrenLocation||Y.Location).then(function(M){if(M)H.getService("orion.page.message").setMessage(Y.Name+" is already a favorite.",2E3);else{z.makeFavorites([Y]);H.getService("orion.page.message").setMessage(Y.Name+" has been added to the favorites list.",2E3)}});else{var G=window.location.pathname+window.location.hash;z.hasFavorite(G).then(function(M){if(M)H.getService("orion.page.message").setMessage(G+
" is already a favorite.",2E3);else{z.addFavoriteUrl(G);H.getService("orion.page.message").setMessage(G+" has been added to the favorites list.",2E3)}})}}var V,ca=d.byId(N);if(!ca)throw"could not find banner parent, id was "+N;d.place(c.topHTMLFragment,ca,"only");if(N=d.byId("pageToolbar")){d.place(c.toolbarHTMLFragment,N,"only");d.addClass(N,"toolComposite")}else{N=d.create("div",{id:"pageToolbar","class":"toolbar toolComposite layoutBlock"},"titleArea","after");d.place(c.toolbarHTMLFragment,N,"only")}P.setParameterCollector(new f.CommandParameterCollector);
d.place('<div id="keyAssist" style="display: none" class="keyAssistFloat" role="list" aria-atomic="true" aria-live="assertive"></div>',document.body,"last");if(N=d.byId("primaryNav")){t=H.getServiceReferences("orion.page.link");for(var aa=0;aa<t.length;aa++){V={};for(var da=t[aa].getPropertyNames(),ia=0;ia<da.length;ia++)V[da[ia]]=t[aa].getProperty(da[ia]);if(V.href&&V.name){da=d.create("a",{href:V.href},N,"last");V=document.createTextNode(V.name);d.place(V,da,"only")}}}var ja=d.byId("search");if(!ja)throw"failed to generate HTML for banner";
d.connect(ja,"onkeypress",function(z){if(z.charOrCode===d.keys.ENTER)if(u){if(ja.value.length>0){z=u.createSearchQuery(ja.value);window.location=b.toUrl("search/search.html")+"#"+z}}else window.alert("Can't search: no search service is available")});if(N=d.byId("pageTitle")){V=document.createTextNode(document.title);d.place(V,N,"last")}if(N=d.byId("pageFavorite")){d.addClass(N,"commandButton");d.connect(N,"onclick",this,function(){R()});d.connect(N,"onkeypress",this,function(z){if(z.keyCode===d.keys.ENTER||
z.keyCode===d.keys.SPACE)R()});d.connect(N,"onmouseover",N,function(){d.addClass(this,"commandButtonOver")});d.connect(N,"onfocus",N,function(){d.addClass(this,"commandButtonOver")});d.connect(N,"onmouseout",N,function(){d.removeClass(this,"commandButtonOver")});d.connect(N,"onblur",N,function(){d.removeClass(this,"commandButtonOver")});new e.CommandTooltip({connectId:[N],label:"Add this page to the favorites list",position:["below","left","right","above"],commandParent:ca,commandService:P})}N=new e.Command({name:"Make Favorite",
tooltip:"Add to the favorites list",imageClass:"core-sprite-makeFavorite",id:"orion.makeFavorite",visibleWhen:function(z){z=d.isArray(z)?z:[z];for(var G=0;G<z.length;G++)if(!z[G].Location)return false;return true},callback:function(z){z=d.isArray(z.items)?z.items:[z.items];for(var G=H.getService("orion.core.favorite"),M=function(Z){return function(X){X?H.getService("orion.page.message").setMessage(Z.Name+" is already a favorite.",2E3):G.makeFavorites(Z)}},S=0;S<z.length;S++){var W=z[S];G.hasFavorite(W.ChildrenLocation||
W.Location).then(M(W))}}});P.addCommand(N,"dom");var la=function(z,G,M){var S=G.getService("orion.core.favorite");if(!S){S=new i.FavoritesService({serviceRegistry:G});S=G.getService("orion.core.favorite")}var W=new orion.widgets.OpenResourceDialog({searcher:z,searchRenderer:z.defaultRenderer,favoriteService:S});M&&d.connect(W,"onHide",function(){M.getTextView().focus()});window.setTimeout(function(){W.show()},0)};N=new e.Command({name:"Find File Named...",tooltip:"Choose a file by name and open an editor on it",
id:"eclipse.openResource",callback:function(){la(u,H,C)}});if(C){C.getTextView().setKeyBinding(new h.KeyBinding("f",true,true,false),"Find File Named...");C.getTextView().setAction("Find File Named...",function(){la(u,H,C);return true})}P.addCommand(N,"global");P.registerCommandContribution("eclipse.openResource",100,"globalActions",null,true,new e.CommandKeyBinding("f",true,true));N=new e.Command({name:"Toggle banner and footer",tooltip:"Hide or show the page banner and footer",id:"orion.toggleTrim",
callback:function(){var z=a.byId(ca.parentNode.id);if(z){var G=d.byId("footer");if(ca.style.display==="none"){ca.style.display="block";G.style.display="block"}else{ca.style.display="none";G.style.display="none"}z.layout()}return true}});P.addCommand(N,"global");P.registerCommandContribution("orion.toggleTrim",100,"globalActions",null,true,new e.CommandKeyBinding("m",true,true));if(C){C.getTextView().setKeyBinding(new e.CommandKeyBinding("m",true,true),"Toggle Trim");C.getTextView().setAction("Toggle Trim",
N.callback)}var A=d.byId("keyAssist");d.connect(document,"onkeypress",d.hitch(this,function(z){if(z.charOrCode===d.keys.ESCAPE)A.style.display="none"}));d.connect(document,"onclick",d.hitch(this,function(z){if((z=z.target||z.originalTarget||z.srcElement)&&z.id!=="keyAssist")A.style.display="none"}));C&&C.getTextView().addEventListener("MouseDown",function(){A.style.display="none"});Q&&Q.addHandler({isActive:function(){return A.style.display==="block"},cancel:function(){if(this.isActive()){A.style.display=
"none";return true}return false}});Q=new e.Command({name:"Show Keys",tooltip:"Show a list of all the keybindings on this page",id:"eclipse.keyAssist",callback:function(){if(A.style.display==="none"){d.empty(A);if(C){d.place("<h2>Editor</h2>",A,"last");for(var z=C.getTextView().getActions(false),G=0;G<z.length;G++)for(var M=z[G],S=C.getTextView().getKeyBindings(M),W=0;W<S.length;W++)d.place('<span role="listitem">'+j.getUserKeyString(S[W])+" = "+M+"<br></span>",A,"last")}d.place("<h2>Global</h2>",
A,"last");P.showKeyBindings(A);A.style.display="block"}else A.style.display="none";return true}});P.addCommand(Q,"global");P.registerCommandContribution("eclipse.keyAssist",100,"globalActions",null,true,new e.CommandKeyBinding(191,false,true));if(C){N=window.navigator.platform.indexOf("Mac")!==-1;C.getTextView().setKeyBinding(new e.CommandKeyBinding(191,false,true,!N,N),"Show Keys");C.getTextView().setAction("Show Keys",Q.callback)}E.setKeyAssist(Q.callback);y(P,x,U);if(d.indexOf(T,"eclipse.openWith")<
0)(x=H.getService("orion.file.contenttypes"))&&x.getContentTypesMap().then(function(z){z=g._createOpenWithCommands(H,z);for(var G=0;G<z.length;G++){var M=z[G].properties,S=g._createCommandOptions(M,z[G].service,H,true);S=new e.Command(S);S.isEditor=M.isEditor;P.addCommand(S,"object");P.addCommandGroup("eclipse.openWith",1E3,"Open With");P.registerCommandContribution(S.id,G,null,"eclipse.openWith")}});o(H);if(c.bottomHTMLFragment)(x=d.byId("footer"))&&d.place(c.bottomHTMLFragment,x,"only");q(H);j.forceLayout(ca.parentNode);
d.subscribe("/dojo/hashchange",P,function(){P.processURL(window.location.href)})}var F=k(b.toUrl("auth/NotifyAuthentication.html")),J={},L=new orion.widgets.LoginDialog,E=new orion.widgets.UserMenu({loginDialog:L}),O=[],K,U,T=[],Y=null;return{generateUserInfo:o,generateRelatedLinks:w,generateDomCommandsInBanner:m,generateBanner:D,notifyAuthenticationSite:F,setPendingAuthentication:p,getAuthenticationIds:r,setPageTarget:I,setPageCommandExclusions:B,authenticatedService:n}});
define("dojo/date",["dojo"],function(b){b.getObject("date",true,b);b.date.getDaysInMonth=function(d){var a=d.getMonth();if(a==1&&b.date.isLeapYear(d))return 29;return[31,28,31,30,31,30,31,31,30,31,30,31][a]};b.date.isLeapYear=function(d){d=d.getFullYear();return!(d%400)||!(d%4)&&!!(d%100)};b.date.getTimezoneName=function(d){var a=d.toString(),c="",e=a.indexOf("(");if(e>-1)c=a.substring(++e,a.indexOf(")"));else{e=/([A-Z\/]+) \d{4}$/;if(a=a.match(e))c=a[1];else{a=d.toLocaleString();e=/ ([A-Z\/]+)$/;
if(a=a.match(e))c=a[1]}}return c=="AM"||c=="PM"?"":c};b.date.compare=function(d,a,c){d=new Date(+d);a=new Date(+(a||new Date));if(c=="date"){d.setHours(0,0,0,0);a.setHours(0,0,0,0)}else if(c=="time"){d.setFullYear(0,0,0);a.setFullYear(0,0,0)}if(d>a)return 1;if(d<a)return-1;return 0};b.date.add=function(d,a,c){var e=new Date(+d),f=false,g="Date";switch(a){case "day":break;case "weekday":var j;if(a=c%5){a=a;j=parseInt(c/5)}else{a=c>0?5:-5;j=c>0?(c-5)/5:(c+5)/5}var h=d.getDay(),i=0;if(h==6&&c>0)i=1;
else if(h==0&&c<0)i=-1;h=h+a;if(h==0||h==6)i=c>0?2:-2;c=7*j+a+i;break;case "year":g="FullYear";f=true;break;case "week":c*=7;break;case "quarter":c*=3;case "month":f=true;g="Month";break;default:g="UTC"+a.charAt(0).toUpperCase()+a.substring(1)+"s"}g&&e["set"+g](e["get"+g]()+c);f&&e.getDate()<d.getDate()&&e.setDate(0);return e};b.date.difference=function(d,a,c){a=a||new Date;c=c||"day";var e=a.getFullYear()-d.getFullYear(),f=1;switch(c){case "quarter":d=d.getMonth();a=a.getMonth();d=Math.floor(d/3)+
1;a=Math.floor(a/3)+1;a+=e*4;f=a-d;break;case "weekday":e=Math.round(b.date.difference(d,a,"day"));c=parseInt(b.date.difference(d,a,"week"));f=e%7;if(f==0)e=c*5;else{var g=0,j=d.getDay();a=a.getDay();c=parseInt(e/7);f=e%7;d=new Date(d);d.setDate(d.getDate()+c*7);d=d.getDay();if(e>0)switch(true){case j==6:g=-1;break;case j==0:g=0;break;case a==6:g=-1;break;case a==0:g=-2;break;case d+f>5:g=-2}else if(e<0)switch(true){case j==6:g=0;break;case j==0:g=1;break;case a==6:g=2;break;case a==0:g=1;break;case d+
f<0:g=2}e+=g;e-=c*2}f=e;break;case "year":f=e;break;case "month":f=a.getMonth()-d.getMonth()+e*12;break;case "week":f=parseInt(b.date.difference(d,a,"day")/7);break;case "day":f/=24;case "hour":f/=60;case "minute":f/=60;case "second":f/=1E3;case "millisecond":f*=a.getTime()-d.getTime()}return Math.round(f)};return b.date});
define("dojo/cldr/supplemental",["dojo","dojo/i18n"],function(b){b.getObject("cldr.supplemental",true,b);b.cldr.supplemental.getFirstDayOfWeek=function(d){d={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,sy:6,tn:6,ye:6,ar:0,as:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,il:0,"in":0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mn:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,zw:0}[b.cldr.supplemental._region(d)];return d===undefined?
1:d};b.cldr.supplemental._region=function(d){d=b.i18n.normalizeLocale(d);d=d.split("-");var a=d[1];if(a){if(a.length==4)a=d[2]}else a={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[d[0]];return a};b.cldr.supplemental.getWeekend=function(d){var a=b.cldr.supplemental._region(d);d={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[a];a={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,
il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[a];if(d===undefined)d=6;if(a===undefined)a=0;return{start:d,end:a}};return b.cldr.supplemental});
define("dojo/cldr/nls/gregorian",{root:{"months-format-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Day of the Week","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, y-M-d","dateFormatItem-MMMEd":"E MMM d",eraNarrow:["BCE","CE"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"y MMMM d","months-format-wide":["1","2","3","4","5","6","7","8","9","10","11","12"],"dateTimeFormat-medium":"{1} {0}",
"dateFormatItem-EEEd":"d EEE","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE, y MMMM dd","dateFormatItem-Md":"M-d","dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","field-era":"Era","dateFormatItem-yM":"y-M","months-standAlone-wide":["1","2","3","4","5","6","7","8","9","10","11","12"],"timeFormat-short":"HH:mm","quarters-format-wide":["Q1","Q2","Q3","Q4"],"timeFormat-long":"HH:mm:ss z","field-year":"Year","dateFormatItem-yMMM":"y MMM","dateFormatItem-yQ":"y Q",
"dateTimeFormats-appendItem-Era":"{0} {1}","field-hour":"Hour","months-format-abbr":["1","2","3","4","5","6","7","8","9","10","11","12"],"timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"Today","field-day-relative+1":"Tomorrow","dateFormatItem-H":"HH","months-standAlone-abbr":["1","2","3","4","5","6","7","8","9","10","11","12"],"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["Q1","Q2","Q3","Q4"],"dateFormatItem-M":"L",
"days-standAlone-wide":["1","2","3","4","5","6","7"],"timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"HH:mm","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],eraAbbr:["BCE","CE"],"field-minute":"Minute","field-dayperiod":"Dayperiod","days-standAlone-abbr":["1","2","3","4","5","6","7"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"Yesterday","dateFormatItem-h":"h a","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM",
"dateFormatItem-MMMd":"MMM d","dateFormatItem-MEd":"E, M-d","dateTimeFormat-full":"{1} {0}","field-day":"Day","days-format-wide":["1","2","3","4","5","6","7"],"field-zone":"Zone","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-y":"y","months-standAlone-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":["1",
"2","3","4","5","6","7"],eraNames:["BCE","CE"],"days-format-narrow":["1","2","3","4","5","6","7"],"days-standAlone-narrow":["1","2","3","4","5","6","7"],"dateFormatItem-MMM":"LLL","field-month":"Month","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormat-short":"yyyy-MM-dd","field-second":"Second","dateFormatItem-yMMMEd":"EEE, y MMM d","dateTimeFormats-appendItem-Timezone":"{0} {1}",
"field-week":"Week","dateFormat-medium":"y MMM d","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a"},ar:true,ca:true,cs:true,da:true,de:true,el:true,en:true,"en-au":true,"en-ca":true,"en-gb":true,es:true,fi:true,fr:true,"fr-ch":true,he:true,hu:true,it:true,ja:true,ko:true,nb:true,nl:true,pl:true,pt:true,"pt-pt":true,ro:true,ru:true,sk:true,sl:true,sv:true,th:true,tr:true,zh:true,"zh-hant":true,"zh-hk":true,"zh-tw":true});
define("dojo/cldr/nls/en/gregorian",{"dateFormatItem-yM":"M/y","field-dayperiod":"AM/PM","dateFormatItem-yQ":"Q y","dayPeriods-format-wide-pm":"PM","field-minute":"Minute",eraNames:["Before Christ","Anno Domini"],"dateFormatItem-MMMEd":"E, MMM d","dateTimeFormat-full":"{1} {0}","field-day-relative+-1":"Yesterday","field-weekday":"Day of the Week","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-yQQQ":"QQQ y","days-standAlone-wide":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
"dateFormatItem-MMM":"LLL","months-standAlone-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateTimeFormat-short":"{1} {0}","field-era":"Era","field-hour":"Hour","dayPeriods-format-wide-am":"AM","dateTimeFormat-medium":"{1} {0}","dateFormatItem-y":"y","timeFormat-full":"h:mm:ss a zzzz","months-standAlone-abbr":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"dateFormatItem-yMMM":"MMM y","field-day-relative+0":"Today","field-day-relative+1":"Tomorrow","days-standAlone-narrow":["S",
"M","T","W","T","F","S"],eraAbbr:["BC","AD"],"dateFormat-long":"MMMM d, y","timeFormat-medium":"h:mm:ss a","dateFormatItem-EEEd":"d EEE","field-zone":"Zone","dateFormatItem-Hm":"HH:mm","dateFormat-medium":"MMM d, y","dateFormatItem-Hms":"HH:mm:ss","quarters-standAlone-wide":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"dateFormatItem-ms":"mm:ss","field-year":"Year","quarters-standAlone-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","field-week":"Week","months-standAlone-wide":["January",
"February","March","April","May","June","July","August","September","October","November","December"],"dateFormatItem-MMMd":"MMM d","timeFormat-long":"h:mm:ss a z","months-format-abbr":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"dayPeriods-format-wide-noon":"noon","timeFormat-short":"h:mm a","field-month":"Month","quarters-format-abbr":["Q1","Q2","Q3","Q4"],"days-format-abbr":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dateFormatItem-M":"L","days-format-narrow":["S",
"M","T","W","T","F","S"],"field-second":"Second","field-day":"Day","dateFormatItem-MEd":"E, M/d","months-format-narrow":["J","F","M","A","M","J","J","A","S","O","N","D"],"dateFormatItem-hm":"h:mm a","days-standAlone-abbr":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dateFormat-short":"M/d/yy","dateFormatItem-yMMMEd":"EEE, MMM d, y","dateFormat-full":"EEEE, MMMM d, y","dateFormatItem-Md":"M/d","dateFormatItem-yMEd":"EEE, M/d/y","months-format-wide":["January","February","March","April","May","June",
"July","August","September","October","November","December"],"dateFormatItem-d":"d","quarters-format-wide":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"days-format-wide":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],eraNarrow:["B","A"]});
define("dojo/date/locale",["dojo","dojo/date","dojo/cldr/supplemental","dojo/regexp","dojo/string","dojo/i18n","i18n!dojo/cldr/nls/gregorian"],function(b){b.getObject("date.locale",true,b);(function(){function d(e,f,g,j){return j.replace(/([a-z])\1*/ig,function(h){var i,k,l=h.charAt(0);h=h.length;var r=["abbr","wide","narrow"];switch(l){case "G":i=f[h<4?"eraAbbr":"eraNames"][e.getFullYear()<0?0:1];break;case "y":i=e.getFullYear();switch(h){case 1:break;case 2:if(!g.fullYear){i=String(i);i=i.substr(i.length-
2);break}default:k=true}break;case "Q":case "q":i=Math.ceil((e.getMonth()+1)/3);k=true;break;case "M":i=e.getMonth();if(h<3){i=i+1;k=true}else{l=["months-format",r[h-3]].join("-");i=f[l][i]}break;case "w":i=b.date.locale._getWeekOfYear(e,0);k=true;break;case "d":i=e.getDate();k=true;break;case "D":i=b.date.locale._getDayOfYear(e);k=true;break;case "E":i=e.getDay();if(h<3){i=i+1;k=true}else{l=["days-format",r[h-3]].join("-");i=f[l][i]}break;case "a":i=e.getHours()<12?"am":"pm";i=g[i]||f["dayPeriods-format-wide-"+
i];break;case "h":case "H":case "K":case "k":k=e.getHours();switch(l){case "h":i=k%12||12;break;case "H":i=k;break;case "K":i=k%12;break;case "k":i=k||24;break}k=true;break;case "m":i=e.getMinutes();k=true;break;case "s":i=e.getSeconds();k=true;break;case "S":i=Math.round(e.getMilliseconds()*Math.pow(10,h-3));k=true;break;case "v":case "z":if(i=b.date.locale._getZone(e,true,g))break;h=4;case "Z":i=b.date.locale._getZone(e,false,g);i=[i<=0?"+":"-",b.string.pad(Math.floor(Math.abs(i)/60),2),b.string.pad(Math.abs(i)%
60,2)];if(h==4){i.splice(0,0,"GMT");i.splice(3,0,":")}i=i.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+j);}if(k)i=b.string.pad(i,h);return i})}function a(e,f,g,j){var h=function(l){return l};f=f||h;g=g||h;j=j||h;var i=e.match(/(''|[^'])+/g),k=e.charAt(0)=="'";b.forEach(i,function(l,r){if(l){i[r]=(k?g:f)(l.replace(/''/g,"'"));k=!k}else i[r]=""});return j(i.join(""))}function c(e,f,g,j){j=b.regexp.escapeString(j);g.strict||(j=j.replace(" a"," ?a"));return j.replace(/([a-z])\1*/ig,
function(h){var i;i=h.charAt(0);var k=h.length,l="",r="";if(g.strict){if(k>1)l="0{"+(k-1)+"}";if(k>2)r="0{"+(k-2)+"}"}else{l="0?";r="0{0,2}"}switch(i){case "y":i="\\d{2,4}";break;case "M":i=k>2?"\\S+?":"1[0-2]|"+l+"[1-9]";break;case "D":i="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+r+"[1-9][0-9]|"+l+"[1-9]";break;case "d":i="3[01]|[12]\\d|"+l+"[1-9]";break;case "w":i="[1-4][0-9]|5[0-3]|"+l+"[1-9]";break;case "E":i="\\S+";break;case "h":i="1[0-2]|"+l+"[1-9]";break;case "k":i="1[01]|"+l+"\\d";break;case "H":i=
"1\\d|2[0-3]|"+l+"\\d";break;case "K":i="1\\d|2[0-4]|"+l+"[1-9]";break;case "m":case "s":i="[0-5]\\d";break;case "S":i="\\d{"+k+"}";break;case "a":k=g.am||f["dayPeriods-format-wide-am"];l=g.pm||f["dayPeriods-format-wide-pm"];i=k+"|"+l;if(!g.strict){if(k!=k.toLowerCase())i+="|"+k.toLowerCase();if(l!=l.toLowerCase())i+="|"+l.toLowerCase();if(i.indexOf(".")!=-1)i+="|"+i.replace(/\./g,"")}i=i.replace(/\./g,"\\.");break;default:i=".*"}e&&e.push(h);return"("+i+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}b.date.locale._getZone=
function(e,f){return f?b.date.getTimezoneName(e):e.getTimezoneOffset()};b.date.locale.format=function(e,f){f=f||{};var g=b.i18n.normalizeLocale(f.locale),j=f.formatLength||"short";g=b.date.locale._getGregorianBundle(g);var h=[];e=b.hitch(this,d,e,g,f);if(f.selector=="year")return a(g["dateFormatItem-yyyy"]||"yyyy",e);var i;if(f.selector!="date")(i=f.timePattern||g["timeFormat-"+j])&&h.push(a(i,e));if(f.selector!="time")(i=f.datePattern||g["dateFormat-"+j])&&h.push(a(i,e));return h.length==1?h[0]:
g["dateTimeFormat-"+j].replace(/\{(\d+)\}/g,function(k,l){return h[l]})};b.date.locale.regexp=function(e){return b.date.locale._parseInfo(e).regexp};b.date.locale._parseInfo=function(e){e=e||{};var f=b.i18n.normalizeLocale(e.locale);f=b.date.locale._getGregorianBundle(f);var g=e.formatLength||"short",j=e.datePattern||f["dateFormat-"+g],h=e.timePattern||f["timeFormat-"+g];g=e.selector=="date"?j:e.selector=="time"?h:f["dateTimeFormat-"+g].replace(/\{(\d+)\}/g,function(k,l){return[h,j][l]});var i=[];
return{regexp:a(g,b.hitch(this,c,i,f,e)),tokens:i,bundle:f}};b.date.locale.parse=function(e,f){var g=/[\u200E\u200F\u202A\u202E]/g,j=b.date.locale._parseInfo(f),h=j.tokens,i=j.bundle;e=(new RegExp("^"+j.regexp.replace(g,"")+"$",j.strict?"":"i")).exec(e&&e.replace(g,""));if(!e)return null;var k=["abbr","wide","narrow"],l=[1970,0,1,0,0,0,0],r="";e=b.every(e,function(o,p){if(!p)return true;p=h[p-1];var n=p.length;switch(p.charAt(0)){case "y":if(n!=2&&f.strict)l[0]=o;else if(o<100){o=Number(o);n=""+(new Date).getFullYear();
p=n.substring(0,2)*100;n=Math.min(Number(n.substring(2,4))+20,99);l[0]=o<n?p+o:p-100+o}else{if(f.strict)return false;l[0]=o}break;case "M":if(n>2){p=i["months-format-"+k[n-3]].concat();if(!f.strict){o=o.replace(".","").toLowerCase();p=b.map(p,function(s){return s.replace(".","").toLowerCase()})}o=b.indexOf(p,o);if(o==-1)return false}else o--;l[1]=o;break;case "E":case "e":p=i["days-format-"+k[n-3]].concat();if(!f.strict){o=o.toLowerCase();p=b.map(p,function(s){return s.toLowerCase()})}o=b.indexOf(p,
o);if(o==-1)return false;break;case "D":l[1]=0;case "d":l[2]=o;break;case "a":p=f.am||i["dayPeriods-format-wide-am"];n=f.pm||i["dayPeriods-format-wide-pm"];if(!f.strict){var m=/\./g;o=o.replace(m,"").toLowerCase();p=p.replace(m,"").toLowerCase();n=n.replace(m,"").toLowerCase()}if(f.strict&&o!=p&&o!=n)return false;r=o==n?"p":o==p?"a":"";break;case "K":if(o==24)o=0;case "h":case "H":case "k":if(o>23)return false;l[3]=o;break;case "m":l[4]=o;break;case "s":l[5]=o;break;case "S":l[6]=o}return true});
g=+l[3];if(r==="p"&&g<12)l[3]=g+12;else if(r==="a"&&g==12)l[3]=0;g=new Date(l[0],l[1],l[2],l[3],l[4],l[5],l[6]);f.strict&&g.setFullYear(l[0]);var q=h.join("");j=q.indexOf("d")!=-1;q=q.indexOf("M")!=-1;if(!e||q&&g.getMonth()>l[1]||j&&g.getDate()>l[2])return null;if(q&&g.getMonth()<l[1]||j&&g.getDate()<l[2])g=b.date.add(g,"hour",1);return g}})();(function(){var d=[];b.date.locale.addCustomFormats=function(a,c){d.push({pkg:a,name:c})};b.date.locale._getGregorianBundle=function(a){var c={};b.forEach(d,
function(e){e=b.i18n.getLocalization(e.pkg,e.name,a);c=b.mixin(c,e)},this);return c}})();b.date.locale.addCustomFormats("dojo.cldr","gregorian");b.date.locale.getNames=function(d,a,c,e){var f;e=b.date.locale._getGregorianBundle(e);d=[d,c,a];if(c=="standAlone"){c=d.join("-");f=e[c];if(f[0]==1)f=undefined}d[1]="format";return(f||e[d.join("-")]).concat()};b.date.locale.isWeekend=function(d,a){a=b.cldr.supplemental.getWeekend(a);d=(d||new Date).getDay();if(a.end<a.start){a.end+=7;if(d<a.start)d+=7}return d>=
a.start&&d<=a.end};b.date.locale._getDayOfYear=function(d){return b.date.difference(new Date(d.getFullYear(),0,1,d.getHours()),d)+1};b.date.locale._getWeekOfYear=function(d,a){if(arguments.length==1)a=0;var c=(new Date(d.getFullYear(),0,1)).getDay(),e=(c-a+7)%7;e=Math.floor((b.date.locale._getDayOfYear(d)+e-1)/7);c==a&&e++;return e};return b.date.locale});
define("orion/auth",["dojo","dijit","orion/globalCommands","dojo/date/locale","orion/widgets/LoginDialog"],function(b,d,a){function c(g,j){if(g.status===403){if(typeof e==="undefined")e=new d.Dialog({title:"Forbidden access"});var h=g.message;if(g.responseText)h=JSON.parse(g.responseText).Message||g.message;e.set("content",h);e.show()}else if(g.status===401)try{var i=JSON.parse(g.responseText);if(!i.SignInKey)return i;var k=localStorage.getItem(i.SignInKey),l=function(){var o=localStorage.getItem(i.SignInKey);
if(k!==o){window.removeEventListener("storage",l,false);delete f[i.SignInKey];a.setPendingAuthentication(f);a.authenticatedService(i.SignInKey);j&&j()}};window.addEventListener("storage",l,false);if(i.SignInKey){f[i.SignInKey]=i;a.setPendingAuthentication(f)}}catch(r){}else try{return JSON.parse(g.responseText)}catch(q){return{Message:g.Message,HttpCode:g.status}}}var e,f={};b.addOnLoad(function(){window.dojo=b;window.eclipse=window.eclipse||{};eclipse.globalCommandUtils=a});return{handleAuthenticationError:c}});
define("orion/preferences",["require","dojo","orion/auth","dojo/DeferredList"],function(b,d,a){function c(i,k){this._name=i;this._providers=k;this._flushPending=false;this._cached=null;this._stores=[];this._dirty=[]}function e(i,k){return{get:function(l,r){if(k===0)return null;l=localStorage.getItem(i+l);if(l===null)return null;l=JSON.parse(l);if(r||k===-1||l._expires&&l._expires>(new Date).getTime()){delete l._expires;return l}return null},set:function(l,r){if(k!==0){if(k!==-1)r._expires=(new Date).getTime()+
1E3*k;if(Object.keys(r).length===0)localStorage.removeItem(i+l);else{var q=JSON.stringify(r);localStorage.setItem(i+l,q);delete r._expires}}},remove:function(l){localStorage.removeItem(i+l)}}}function f(i){this._currentPromises={};this._cache=new e("/orion/preferences/user",0);this._service=null;this.available=function(){if(!this._service){var k=i.getServiceReferences("orion.core.preference.provider");if(k.length>0)this._service=i.getService(k[0])}return!!this._service}}function g(i){this._location=
i;this._currentPromise=null;this._cache=new e("/orion/preferences/default",3600)}function j(){this._cache=new e("/orion/preferences/local",-1)}function h(i,k){this._userProvider=new f(i);this._localProvider=new j;k=k||"defaults.pref";if(k.indexOf("://")===-1)k=b.toUrl(k);this._defaultsProvider=new g(k);this._serviceRegistration=i.registerService("orion.core.preference",this)}c.prototype={_flush:function(){for(var i=[],k=0;k<this._stores.length;++k){var l=this._stores[k];this._dirty.indexOf(l)!==-1&&
i.push(this._providers[k].put(this._name,l))}this._dirty=[];return new d.DeferredList(i)},_scheduleFlush:function(i){this._dirty.indexOf(i)===-1&&this._dirty.push(i);if(!this._flushPending){this._flushPending=true;window.setTimeout(d.hitch(this,function(){if(this._flushPending){this._flushPending=false;this._flush()}}),0)}},_getCached:function(){if(!this._cached){this._cached={};for(var i=0;i<this._stores.length;++i){var k=this._stores[i];for(var l in k)if(k.hasOwnProperty(l)&&typeof this._cached[l]===
"undefined")this._cached[l]=k[l]}}return this._cached},keys:function(){return Object.keys(this._getCached())},get:function(i){return this._getCached()[i]},put:function(i,k){if(this._stores.length!==0){var l=this._stores[0];if(l[i]!==k){l[i]=k;this._cached=null;this._scheduleFlush(l)}}},remove:function(i){for(var k=0;k<this._stores.length;++k){var l=this._stores[k];if(l.hasOwnProperty(i)){delete l[i];this._cached=null;this._scheduleFlush(l);return true}}return false},clear:function(){for(var i=0;i<
this._stores.length;++i){this._stores[i]={};this._scheduleFlush(this._stores[i])}this._cached=null},sync:function(i){if(this._flushPending){this._flushPending=false;return this._flush()}for(var k=this,l=[],r=0;r<this._providers.length;++r)l.push(this._providers[r].get(this._name,i).then(function(q){return function(o){k._stores[q]=o}}(r)));return(new d.DeferredList(l)).then(function(){k._cached=null;k._getCached()})},flush:function(){this._flush()}};f.prototype={get:function(i,k){if(this._currentPromises[i])return this._currentPromises[i];
var l=new d.Deferred,r=null;if(k)this._cache.remove(i);else r=this._cache.get(i);if(r!==null)l.resolve(r);else{this._currentPromises[i]=l;var q=this;this._service.get(i).then(function(o){q._cache.set(i,o);delete q._currentPromises[i];l.resolve(o)},function(o){if(o.status===401){delete q._currentPromises[i];l.resolve({});a.handleAuthenticationError(o,function(){q.get(i)})}else if(o.status===404){o={};q._cache.set(i,o);delete q._currentPromises[i];l.resolve(o)}else{delete q._currentPromises[i];l.resolve(q._cache.get(i,
true)||{})}})}return l},put:function(i,k){var l=new d.Deferred;this._cache.set(i,k);var r=this;this._service.put(i,k).then(function(){l.resolve()},function(q){q.status===401?a.handleAuthenticationError(q,function(){r._service.put(i,k).then(function(){l.resolve()},function(){l.resolve()})}):l.resolve()});return l}};g.prototype={get:function(i,k){if(this._currentPromise)return this._currentPromise;var l=new d.Deferred,r=null;if(k)this._cache.remove(i);else r=this._cache.get(i);if(r!==null)l.resolve(r);
else{this._currentPromise=l;var q=this;d.xhrGet({url:this._location,headers:{"Orion-Version":"1"},handleAs:"json",timeout:15E3,load:function(o){q._cache.set(i,o[i]||{});q._currentPromise=null;l.resolve(o[i]||{})},error:function(o,p){if(p.xhr.status===401){q._currentPromise=null;l.resolve({});l=new d.Deferred;q._currentPromise=l;var n=this;a.handleAuthenticationError(p.xhr,function(){d.xhrGet(n)})}else if(p.xhr.status===404){q._cache.set(i,{});q._currentPromise=null;l.resolve({})}else{q._currentPromise=
null;o=q._cache.get(i,true);o!==null?l.resolve(o[i]||{}):l.resolve({})}}})}return l},put:function(){var i=new d.Deferred;i.resolve();return i}};j.prototype={get:function(i){var k=new d.Deferred;i=this._cache.get(i);i!==null?k.resolve(i):k.resolve({});return k},put:function(i,k){var l=new d.Deferred;this._cache.set(i,k);l.resolve();return l}};h.DEFAULT_SCOPE=1;h.LOCAL_SCOPE=2;h.USER_SCOPE=4;h.prototype={getPreferences:function(i,k){if(!k||typeof k!=="number"||k>7||k<1)k=h.DEFAULT_SCOPE|h.LOCAL_SCOPE|
h.USER_SCOPE;var l=[];h.USER_SCOPE&k&&this._userProvider.available()&&l.push(this._userProvider);h.LOCAL_SCOPE&k&&l.push(this._localProvider);h.DEFAULT_SCOPE&k&&l.push(this._defaultsProvider);var r=new c(i,l);return r.sync().then(function(){return r})}};return{PreferencesService:h}});
define("orion/pluginregistry",["dojo","orion/serviceregistry","dojo/DeferredList"],function(b,d){var a=a||{};a.Plugin=function(c,e,f){function g(s,v,w,y){if(!l)throw new Error("plugin not connected");var B=p++;n[String(B)]=y;f.postMessage({id:B,serviceId:s,method:v,params:w},l)}function j(s){var v={};if(s.methods)for(var w=0;w<s.methods.length;w++){var y=s.methods[w];v[y]=function(B){return function(){var I=Array.prototype.slice.call(arguments),D=new b.Deferred;k._load().then(function(){g(s.serviceId,
B,I,D)});return D.promise}}(y)}return v}function h(){var s=e.services;if(s)for(var v=0;v<s.length;v++){var w=s[v],y=j(w);m[w.serviceId]=f.registerService(w.type,y,w.properties)}}function i(s){try{if(s.method)if("plugin"===s.method){if(e){if(JSON.stringify(e)!==JSON.stringify(s.params[0])){for(var v in m)if(m.hasOwnProperty(v)){m[v].unregister();delete m[v]}e=s.params[0];h();f.updatePlugin(k)}}else{e=s.params[0];h()}if(!o){o=true;r.resolve(k)}if(q){q.resolve(k);q=null}}else if("dispatchEvent"===s.method){var w=
m[s.serviceId];w.dispatchEvent.apply(w,s.params)}else if("progress"===s.method){var y=n[String(s.requestId)];y.progress.apply(y,s.params)}else throw new Error("Bad response method: "+s.method);else{y=n[String(s.id)];delete n[String(s.id)];s.error?y.reject(s.error):y.resolve(s.result)}}catch(B){console.log(B)}}var k=this,l=null,r=new b.Deferred,q=null,o=false,p=0,n={},m={};this.getLocation=function(){return c};this.getData=function(){return e};this.uninstall=function(){for(var s in m)if(m.hasOwnProperty(s)){m[s].unregister();
delete m[s]}if(l){f.disconnect(l);l=null}f.uninstallPlugin(this)};this.getServiceReferences=function(){var s=[],v;for(v in m)m.hasOwnProperty(v)&&s.push(m[v].getServiceReference());return s};this.update=function(){if(!o)return this._load();var s;if(q===null){s=q=new b.Deferred;f.disconnect(l);l=f.connect(c,i);setTimeout(function(){q===s&&q.reject(new Error("Load timeout for plugin: "+c))},15E3)}return q};this._load=function(s){if(!l){l=f.connect(c,i);setTimeout(function(){if(!o){if(!s){e={};f.updatePlugin(k)}r.reject(new Error("Load timeout for plugin: "+
c))}},15E3)}return r.promise};if(typeof c!=="string")throw new Error("invalid url:"+c);e&&h()};a.PluginRegistry=function(c,e,f){function g(p){if(p.indexOf("://")===-1){var n=document.createElement("a");n.href=p;return n.href}return p}function j(p){delete k["plugin."+p.getLocation()]}function h(p){p.getData()._expires=(new Date).getTime()+36E5;k["plugin."+p.getLocation()]=JSON.stringify(p.getData())}function i(p){p=g(p);for(var n=0,m=l.length;n<m;n++){var s=l[n];if(p===s.getLocation())return s}return null}
var k=e||localStorage||{},l=[],r=[],q=new d.EventTarget;addEventListener("message",function(p){for(var n=0,m=p.source;n<r.length;n++)if(m===r[n].target){if(typeof r[n].useStructuredClone==="undefined")r[n].useStructuredClone=typeof p.data!=="string";r[n].handler(r[n].useStructuredClone?p.data:JSON.parse(p.data));break}},false);var o={registerService:b.hitch(c,c.registerService),connect:function(p,n){var m=document.createElement("iframe");m.id=p;m.name=p;if(!f){m.style.display="none";m.style.visibility=
"hidden"}m.src=p;document.body.appendChild(m);p={iframe:m,target:m.contentWindow,handler:n,url:p};r.push(p);return p},disconnect:function(p){for(var n=0;n<r.length;n++)if(p===r[n]){r.splice(n,1);try{document.body.removeChild(p.iframe)}catch(m){}break}},uninstallPlugin:function(p){j(p);for(var n=0;n<l.length;n++)if(p===l[n]){l.splice(n,1);q.dispatchEvent("pluginRemoved",p);break}},updatePlugin:function(p){h(p);q.dispatchEvent("pluginUpdated",p)},postMessage:function(p,n){n.target.postMessage(n.useStructuredClone?
p:JSON.stringify(p),n.url)}};this.startup=function(p){for(var n=[],m=0;m<p.length;++m){var s=p[m];s=g(s);var v="plugin."+s,w=k[v]?JSON.parse(k[v]):null;if(w&&w._expires&&w._expires>(new Date).getTime()){if(i(s)===null){delete w._expires;l.push(new a.Plugin(s,w,o))}}else{k[v]="{}";s=new a.Plugin(s,{},o);l.push(s);n.push(s._load(false))}}return new b.DeferredList(n)};this.shutdown=function(){for(var p=0;p<r.length;p++)try{document.body.removeChild(r[p].iframe)}catch(n){}};this.installPlugin=function(p,
n){p=g(p);var m=new b.Deferred,s=i(p);if(s)if(s.getData())m.resolve(s);else{var v=function(w){if(w.getLocation()===p){m.resolve(w);q.removeEventListener("pluginAdded",v)}};q.addEventListener("pluginAdded",v)}else{s=new a.Plugin(p,n,o);l.push(s);if(s.getData()){h(s);q.dispatchEvent("pluginAdded",s);m.resolve(s)}else s._load(true).then(function(){h(s);q.dispatchEvent("pluginAdded",s);m.resolve(s)},function(w){m.reject(w)})}return m.promise};this.getPlugins=function(){for(var p=[],n=0;n<l.length;n++)l[n].getData()&&
p.push(l[n]);return p};this.getPlugin=function(p){if((p=i(p))&&p.getData())return p;return null};this.addEventListener=function(p,n){q.addEventListener(p,n)};this.removeEventListener=function(p,n){q.removeEventListener(p,n)}};return a});
define("orion/bootstrap",["require","dojo","orion/serviceregistry","orion/preferences","orion/pluginregistry"],function(b,d,a,c,e){function f(){var g=new a.ServiceRegistry,j=new c.PreferencesService(g),h=new e.PluginRegistry(g);return j.getPreferences("/plugins").then(function(i){i=i.keys();for(var k=0;k<i.length;++k)if(i[k].indexOf("://")===-1)i[k]=b.toUrl(i[k]);return h.startup(i)}).then(function(){if(g.getServiceReferences("orion.core.preference.provider").length>0)return j.getPreferences("/plugins",
j.USER_SCOPE).then(function(i){i=i.keys();for(var k=0;k<i.length;++k)if(i[k].indexOf("://")===-1)i[k]=b.toUrl(i[k]);return h.startup(i)})}).then(function(){d.addOnWindowUnload(function(){h.shutdown()})}).then(function(){return{serviceRegistry:g,preferences:j,pluginRegistry:h}})}return{startup:f}});
define("orion/status",["require","dojo","orion/util"],function(b,d,a){function c(e,f,g,j,h){this._serviceRegistry=e;this._serviceRegistration=e.registerService("orion.page.message",this);this._operationsClient=f;this.notificationContainerDomId=h;this.domId=g;this.progressDomId=j||g;this._hookedClose=false}c.prototype={_init:function(){var e=d.byId("closeNotifications");if(e&&!this._hookedClose){d.connect(e,"onclick",this,function(){this.setProgressMessage("");d.removeClass(this.notificationContainerDomId,
"slideContainerActive")});d.connect(e,"onkeypress",this,function(f){if(f.keyCode===d.keys.ENTER||f.keyCode===d.keys.SPACE){this.setProgressMessage("");d.removeClass(this.notificationContainerDomId,"slideContainerActive")}})}},setMessage:function(e,f){this._init();d.place(window.document.createTextNode(e),this.domId,"only");if(typeof f==="number"){var g=this;window.setTimeout(function(){var j=d.byId(g.domId);(typeof j.textContent==="string"?j.textContent:j.innerText)===e&&d.place(window.document.createTextNode(""),
g.domId,"only")},f)}},setErrorMessage:function(e){this._init();var f=e.responseText||e.message||e;try{f=JSON.parse(f)}catch(g){}e=f.Message||f;var j="red";if(f.Severity)switch(f.Severity){case "Warning":j="#FFCC00";break;case "Error":j="red";break;case "Info":case "Ok":j="green";break}f=d.create("span",{style:{color:j}});d.place(window.document.createTextNode(e),f);d.place(f,this.domId,"only")},setProgressMessage:function(e){this._init();var f=d.create("span",{"class":"imageSprite core-sprite-progress"});
d.place(f,this.progressDomId,"only");d.place(window.document.createTextNode(e),this.progressDomId,"last");d.addClass(this.notificationContainerDomId,"progressNormal");e.length>0?d.addClass(this.notificationContainerDomId,"slideContainerActive"):d.removeClass(this.notificationContainerDomId,"slideContainerActive");a.forceLayout(this.notificationContainerDomId)},setProgressResult:function(e){e=e.responseText||e;try{e=JSON.parse(e)}catch(f){}this._init();var g=e.Message||e,j="imageSprite core-sprite-info",
h="progressInfo",i="progressWarning progressError progressNormal";if(e.Severity)switch(e.Severity){case "Warning":j="imageSprite core-sprite-warning";h="progressWarning";i="progressInfo progressError progressNormal";break;case "Error":j="imageSprite core-sprite-error";h="progressError";i="progressWarning progressInfo progressNormal";break}j=d.create("span",{"class":j});d.place(j,this.progressDomId,"only");if(e.HTML)d.place(g,this.progressDomId,"last");else{d.place(window.document.createTextNode("   "+
g),this.progressDomId,"last");if(h&&this.progressDomId!==this.domId){d.addClass(this.notificationContainerDomId,h);d.removeClass(this.notificationContainerDomId,i)}}d.addClass(this.notificationContainerDomId,"slideContainerActive");a.forceLayout(this.notificationContainerDomId)},showWhile:function(e,f){var g=this;g.setProgressMessage(f);return e.then(function(j){if(j&&j.Location&&j.Message&&j.Running)return d.hitch(g,g._doProgressWhile)(j);g.setProgressMessage("");j&&j.Result&&g.setProgressResult(j.Result);
return j})},_doProgressWhile:function(e){var f=new d.Deferred,g=this;window.setTimeout(function(){g._operationsClient.getOperation(e.Location).then(function(j){f.callback(j)})},2E3);return this.showWhile(f,e.Message)}};c.prototype.constructor=c;return{StatusReportingService:c}});
define("orion/operationsClient",["dojo","orion/auth","dojo/DeferredList"],function(b,d){function a(k,l,r){var q=new b.Deferred;k[l].apply(k,r).then(function(o){q.callback(o)},function(o){o.status===401?d.handleAuthenticationError(o,function(){k[l].apply(k,r).then(function(p){q.callback(p)},function(p){q.errback(p)})}):q.errback(o)});return q}function c(k,l){return a(k,"getOperations",[l])}function e(k){this._location=k}function f(){var k=new b.Deferred;k.errback("No Matching OperationService for location:"+
this._location);return k}function g(k){this._services=[];this._patterns=[];this._operationListeners=[];this._currentLongpollingIds=[];for(var l=k.getServiceReferences("orion.core.operation"),r=0;r<l.length;r++){var q=k.getService(l[r]);this._services[r]=q;q=l[r].getProperty("pattern")||".*";if(q[0]!=="^")q="^"+q;this._patterns[r]=new RegExp(q)}this._getService=function(o){if(!o)return this._services[0];for(var p=0;p<this._patterns.length;++p)if(this._patterns[p].test(o))return this._services[p];return new e(o)}}
function j(k){if(k.length===1){if(k[0][0])return k[0][1];console.error(k[0][1]);return{Children:[]}}for(var l={Children:[]},r=0;r<k.length;r++)if(k[r][0]){if(k[r][1]&&k[r][1].Children)l.Children=l.Children.concat(k[r][1].Children)}else console.error(k[r][1]);return l}function h(k,l,r){var q=this,o={Longpolling:true};if(r)o.LongpollingId=r;a(k,"getOperations",[o]).then(function(p){if(!(r&&q._currentLongpollingIds.indexOf(r)<0)){l(p,r);if(p.LongpollingId){q._currentLongpollingIds.push(p.LongpollingId);
b.hitch(q,h)(k,l,p.LongpollingId)}else b.hitch(q,h)(k,l,r)}},function(p){r&&q._currentLongpollingIds.indexOf(r)<0||("timeout"===p.dojoType?b.hitch(q,h)(k,l,r):setTimeout(function(){b.hitch(q,h)(k,l,r)},2E3))})}function i(k){for(var l=0;l<this._operationListeners.length;l++)this._operationListeners[l](k)}e.prototype={getOperation:f,getOperations:f,removeCompletedOperations:f,removeOperation:f,cancelOperation:f};e.prototype.constructor=e;g.prototype={getOperations:function(){var k=new b.Deferred,l=
[];if(this._services.length<1){k.errback("No operations services registered.");return k}for(var r=0;r<this._services.length;r++)l[r]=c(this._services[r]);(new b.DeferredList(l)).then(function(q){k.resolve(j(q))});return k},getRunningOperations:function(){var k=new b.Deferred,l=[];if(this._services.length<1){k.errback("No operations services registered.");return k}for(var r=0;r<this._services.length;r++)l[r]=c(this._services[r],{RunningOnly:true});(new b.DeferredList(l)).then(function(q){k.resolve(j(q))});
return k},getOperation:function(k){return a(this._getService(k),"getOperation",arguments)},removeCompletedOperations:function(){var k=[];if(this._services.length<1){result.errback("No operations services registered.");return result}for(var l=0;l<this._services.length;l++)k[l]=a(this._services[l],"removeCompletedOperations");return new b.DeferredList(k)},removeOperation:function(k){return a(this._getService(k),"removeOperation",arguments)},cancelOperation:function(k){return a(this._getService(k),"cancelOperation",
arguments)},addOperationChangeListener:function(k){this._operationListeners.push(k);if(this._operationListeners.length===1){if(this._services.length<1)throw"No operations services registered.";for(k=0;k<this._services.length;k++)b.hitch(this,h)(this._services[k],b.hitch(this,i))}},removeOperationChangeListener:function(k){for(var l=0;l<this._operationListeners.length;l++)if(this._operationListeners[l]===k){this._operationListeners.splice(l,1);break}if(this._operationListeners.length===0)this._currentLongpollingIds=
[]},resetChangeListeners:function(){this._currentLongpollingIds=[];if(this._services.length<1)throw"No operations services registered.";for(var k=0;k<this._services.length;k++)b.hitch(this,h)(this._services[k],b.hitch(this,i))}};g.prototype.constructor=g;return{OperationsClient:g}});
define("orion/fileClient",["dojo","orion/auth","dojo/DeferredList"],function(b,d){function a(f,g,j){if(!f[g])throw g+" is not supportted in this file system";var h=new b.Deferred;f[g].apply(f,j).then(function(i){h.callback(i)},function(i){i.status===401?d.handleAuthenticationError(i,function(){f[g].apply(f,j).then(function(k){h.callback(k)},function(k){h.errback(k)})}):h.errback(i)});return h}function c(f,g,j,h){if(!f.readBlob)throw"source file service does not support binary read";if(!j.writeBlob)throw"target file service does not support binary write";
if(g[g.length-1]!=="/")return a(f,"readBlob",[g]).then(function(l){return a(j,"writeBlob",[h,l])});var i=h.substring(0,h.length-1),k=decodeURIComponent(i.substring(i.lastIndexOf("/")+1));i=i.substring(0,i.lastIndexOf("/")+1);return a(j,"createFolder",[i,k]).then(function(){},function(){}).then(function(){if(g.indexOf("/")===0)g+="?depth=1";return a(f,"fetchChildren",[g]).then(function(l){for(var r=[],q=0;q<l.length;++q){var o=l[q].Location,p=o;if(l[q].Directory)p=o.substring(0,o.length-1);p=decodeURIComponent(p.substring(p.lastIndexOf("/")+
1));p=h+encodeURIComponent(p);if(l[q].Directory)p+="/";r[q]=c(f,o,j,p)}return new b.DeferredList(r)})})}function e(f,g){function j(n){var m=new b.Deferred;m.reject("No Matching FileService for location:"+n);return m}var h=f.getServiceReferences("orion.core.file"),i=h;if(g){i=[];for(var k=0;k<h.length;++k)g(h[k])&&i.push(h[k])}var l=[],r=[],q=[],o=[],p={fetchChildren:function(){var n=new b.Deferred;n.resolve(o);return n},createWorkspace:function(){var n=new b.Deferred;n.reject("no file service");return n},
loadWorkspaces:function(){var n=new b.Deferred;n.reject("no file service");return n},loadWorkspace:function(){var n=new b.Deferred;window.setTimeout(function(){n.resolve({Directory:true,Length:0,LocalTimeStamp:0,Name:"File Servers",Location:"/",Children:o,ChildrenLocation:"/"})},100);return n},search:j,createProject:j,createFolder:j,createFile:j,deleteFile:j,moveFile:j,copyFile:j,read:j,write:j};for(g=0;g<i.length;++g){o[g]={Directory:true,Length:0,LocalTimeStamp:0,Location:i[g].getProperty("top"),
ChildrenLocation:i[g].getProperty("top"),Name:i[g].getProperty("Name")};h=i[g].getProperty("pattern")||".*";if(h[0]!=="^")h="^"+h;l[g]=new RegExp(h);r[g]=f.getService(i[g]);q[g]=i[g].getProperty("Name")}this._getServiceIndex=function(n){if(n==="/")return-1;else if(!n||n.length&&n.length===0)return 0;for(var m=0;m<l.length;++m)if(l[m].test(n))return m;throw"No Matching FileService for location:"+n;};this._getService=function(n){n=this._getServiceIndex(n);return n===-1?p:r[n]};this._getServiceName=
function(n){n=this._getServiceIndex(n);return n===-1?p.Name:q[n]}}e.prototype={fileServiceName:function(f){return this._getServiceName(f)},fetchChildren:function(f){return a(this._getService(f),"fetchChildren",arguments)},createWorkspace:function(){return a(this._getService(),"createWorkspace",arguments)},loadWorkspaces:function(){return a(this._getService(),"loadWorkspaces",arguments)},loadWorkspace:function(f){return a(this._getService(f),"loadWorkspace",arguments)},createProject:function(f){return a(this._getService(f),
"createProject",arguments)},createFolder:function(f){return a(this._getService(f),"createFolder",arguments)},createFile:function(f){return a(this._getService(f),"createFile",arguments)},deleteFile:function(f){return a(this._getService(f),"deleteFile",arguments)},moveFile:function(f,g,j){var h=this._getService(f),i=this._getService(g);if(h===i)return a(h,"moveFile",arguments);var k=f[f.length-1]==="/",l=g;if(l[l.length-1]!=="/")l+="/";if(j)l+=encodeURIComponent(j);else{var r=f;if(k)r=r.substring(0,
r.length-1);l+=r.substring(r.lastIndexOf("/")+1)}if(k&&l[l.length-1]!=="/")l+="/";return c(h,f,i,l).then(function(){return a(h,"deleteFile",[f])})},copyFile:function(f,g){var j=this._getService(f),h=this._getService(g);if(j===h)return a(j,"copyFile",arguments);var i=f[f.length-1]==="/",k=g;if(k[k.length-1]!=="/")k+="/";var l=f;if(i)l=l.substring(0,l.length-1);k+=l.substring(l.lastIndexOf("/")+1);if(i&&k[k.length-1]!=="/")k+="/";return c(j,f,h,k)},read:function(f){return a(this._getService(f),"read",
arguments)},write:function(f){return a(this._getService(f),"write",arguments)},remoteImport:function(f){return a(this._getService(f),"remoteImport",arguments)},remoteExport:function(f){return a(this._getService(f),"remoteExport",arguments)},search:function(f){return a(this._getService(f),"search",arguments)}};e.prototype.constructor=e;return{FileClient:e}});
define("orion/searchUtils",["require","dojo","orion/editor/regex"],function(b,d,a){var c=c||{};c.searchUtils=c.searchUtils||{};c.searchUtils.parseQueryStr=function(e){var f=e.indexOf("?"),g=e.indexOf("q=");if(f<g&&g>0)e=e.substring(f+1);f=e.split("&");e={queryStr:e,start:0,rows:10,sort:"Path asc",replace:null};for(g=0;g<f.length;g++){var j=f[g].indexOf("q="),h=f[g].indexOf("replace=");if(j>=0)c.searchUtils.parseLocationAndSearchStr(f[g].substring(j+2),e);else if(h>=0)e.replace=f[g].substring(h+8);
else{j=f[g].split("=");if(j.length===2)if(j[0]==="rows")e.rows=parseInt(j[1]);else if(j[0]==="start")e.start=parseInt(j[1]);else if(j[0]==="sort")e.sort=j[1]}}return e};c.searchUtils.copyQueryParams=function(e,f){return{sort:e.sort,rows:e.rows,start:e.start,searchStr:e.searchStr,location:e.location,replace:f?e.replace:null}};c.searchUtils.generateSearchHref=function(e){return b.toUrl("search/search.html")+"#"+c.searchUtils.generateSearchQuery(e)};c.searchUtils.generateSearchQuery=function(e){var f=
"Path asc",g=40,j=0,h="",i="",k="";if(e){if(e.sort)f=e.sort;if(e.rows)g=e.rows;if(e.start)j=e.start;if(e.searchStr){h=e.searchStr;h=h.split(" ").join("")}if(e.location){i=e.location;if(i.length>0&&i[i.length-1]!=="*")i+="*";if(i!=="")i="+Location:"+i}if(e.replace!==null&&e.replace!==undefined)k="&replace="+e.replace}return"?sort="+f+"&rows="+g+"&start="+j+"&q="+h+i+k};c.searchUtils.parseLocationAndSearchStr=function(e,f){var g=e.indexOf("+Location:")>-1;f.location="";f.searchStr=e;if(g){e=e.split("+Location:");
if(e.length===2){g=e[1];if(g.length>0&&g[g.length-1]==="*")g=g.substring(0,g.length-1);f.location=g;f.searchStr=e[0].split(" ").join("")}}f.searchStrTitle=f.searchStr.split("\\").join("");f.inFileQuery=c.searchUtils.generateInFileQuery(f.searchStr)};c.searchUtils.generateInFileQuery=function(e){var f={},g=e.indexOf("*")>-1,j=e.indexOf("?")>-1;if(g)e=e.split("*").join(".*");if(j)e=e.split("?").join(".");if(!g&&!j){f.searchStr=e.split("\\").join("").toLowerCase();f.wildCard=false}else{f.searchStr=e.toLowerCase();
if(g=a.parse("/"+f.searchStr+"/")){e=g.pattern;g=g.flags;g+=g.indexOf("i")===-1?"i":"";f.regExp={pattern:e,flags:g};f.wildCard=true}}f.searchStrLength=f.searchStr.length;return f};c.searchUtils.replaceRegEx=function(e,f,g){return e.replace(new RegExp(f.pattern,f.flags),g)};c.searchUtils.replaceStringLiteral=function(e,f,g){f=a.parse("/"+f+"/gim");return c.searchUtils.replaceRegEx(e,f,g)};c.searchUtils.searchOnelineLiteral=function(e,f,g){var j;j=0;for(var h=false,i=[];;){j=f.indexOf(e.searchStr,j);
if(j<0)break;else{i.push({startIndex:j});h=true;if(g)break;j=j+e.searchStrLength}}if(h)return i;return null};c.searchUtils.findRegExp=function(e,f,g,j){if(!f)return null;g=g||"";g+=(g.indexOf("g")===-1?"g":"")+(g.indexOf("m")===-1?"m":"");var h=null;return(h=(new RegExp(f,g)).exec(e.substring(j)))&&{startIndex:h.index+j,length:h[0].length}};c.searchUtils.searchOnelineRegEx=function(e,f,g){for(var j=0,h=false,i=[];;)if(j=c.searchUtils.findRegExp(f,e.regExp.pattern,e.regExp.flags,j)){i.push(j);h=true;
if(g)break;j=j.startIndex+j.length}else break;if(h)return i;return null};c.searchUtils.generateNewContents=function(e,f,g,j,h){if(g&&e){var i;i=f.length>0?true:false;for(var k=0;k<e.length;k++){for(var l=e[k],r=false,q=false,o=[],p,n=0,m=0;m<g.children.length;m++)if(g.children[m].lineNumber-1===k){n=m;for(r=0;r<g.children[m].matches.length;r++)g.children[m+r].checked!==false&&o.push(r);q=o.length>0;p=g.children[m].matches;r=true;break}if(r){if(q){o=c.searchUtils.replaceCheckedMatches(l,j,p,o,h);l=
o.replacedStr;for(r=0;r<g.children[n].matches.length;r++)g.children[n+r].newMatches=o.newMatches}else{l=l;for(r=0;r<g.children[n].matches.length;r++)g.children[n+r].newMatches=g.children[n+r].matches}if(i)f[k]=l;else f.push(l)}else i||f.push(l)}}};c.searchUtils.generateMatchContext=function(e,f,g){var j=[],h=e*2+1,i;if(f.length<=h){i=0;e=f.length-1}else{i=g-e;if(i<0){i=0;e=i+h-1}else{e=g+e;if(e>f.length-1){e=f.length-1;i=e-h+1}}}for(h=i;h<=e;h++)j.push({context:f[h],current:h===g});return j};c.searchUtils.searchWithinFile=
function(e,f,g,j,h){g=g.split(j);if(h)f.contents=g;if(f){f.children=[];for(var i=j=0;i<g.length;i++){var k=g[i];if(k&&k.length>0){var l=k.toLowerCase();if(l=e.wildCard?c.searchUtils.searchOnelineRegEx(e,l):c.searchUtils.searchOnelineLiteral(e,l)){var r=i+1;if(h)for(var q=0;q<l.length;q++){var o=q+1;o={parent:f,checked:f.checked,type:"detail",matches:l,lineNumber:r,matchNumber:o,name:k,location:f.location+"-"+r+"-"+o};f.children.push(o)}else{o={parent:f,context:c.searchUtils.generateMatchContext(2,
g,i),checked:f.checked,type:"detail",matches:l,lineNumber:r,name:k,linkLocation:f.linkLocation+",line="+r,location:f.location+"-"+r};f.children.push(o)}j+=l.length}}}f.totalMatches=j}};c.searchUtils.replaceCheckedMatches=function(e,f,g,j,h){h=h;for(var i=0,k="",l=[],r=0;r<g.length;r++){if(i!==g[r].startIndex)k+=e.substring(i,g[r].startIndex);if(g[r].length)h=g[r].length;i=false;for(var q=0;q<j.length;q++)if(j[q]===r){i=true;break}if(i){l.push({startIndex:k.length,length:f.length});k+=f}else{l.push({startIndex:k.length,
length:h});k+=e.substring(g[r].startIndex,g[r].startIndex+h)}i=g[r].startIndex+h}if(i<e.length-1)k+=e.substring(i);return{replacedStr:k,newMatches:l}};c.searchUtils.fullPathNameByMeta=function(e){var f=e.length,g="";if(f>0)for(f=f-1;f>-1;f--)g=g+(g===""?"":"/")+e[f].Name;return g};c.searchUtils.path2FolderName=function(e,f,g){return e.substring(0,e.length-f.length-(g?0:1))};return c.searchUtils});
define("dijit/layout/BorderContainer",["dojo","dijit","dijit/layout/_LayoutWidget","dojo/cookie","dijit/_Templated"],function(b,d){b.declare("dijit.layout.BorderContainer",d.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){this.gutters||(this.baseClass+="NoGutter");this.inherited(arguments)},startup:function(){if(!this._started){b.forEach(this.getChildren(),
this._setupChild,this);this.inherited(arguments)}},_setupChild:function(a){var c=a.region;if(c){this.inherited(arguments);b.addClass(a.domNode,this.baseClass+"Pane");var e=this.isLeftToRight();if(c=="leading")c=e?"left":"right";if(c=="trailing")c=e?"right":"left";if(c!="center"&&(a.splitter||this.gutters)&&!a._splitterWidget){var f=b.getObject(a.splitter?this._splitterClass:"dijit.layout._Gutter");e=new f({id:a.id+"_splitter",container:this,child:a,region:c,live:this.liveSplitters});e.isSplitter=
true;a._splitterWidget=e;b.place(e.domNode,a.domNode,"after");e.startup()}a.region=c}},layout:function(){this._layoutChildren()},addChild:function(){this.inherited(arguments);this._started&&this.layout()},removeChild:function(a){var c=a.region,e=a._splitterWidget;if(e){e.destroy();delete a._splitterWidget}this.inherited(arguments);this._started&&this._layoutChildren();b.removeClass(a.domNode,this.baseClass+"Pane");b.style(a.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});
b.style(a.domNode,c=="top"||c=="bottom"?"width":"height","auto")},getChildren:function(){return b.filter(this.inherited(arguments),function(a){return!a.isSplitter})},getSplitter:function(a){return b.filter(this.getChildren(),function(c){return c.region==a})[0]._splitterWidget},resize:function(){if(!this.cs||!this.pe){var a=this.domNode;this.cs=b.getComputedStyle(a);this.pe=b._getPadExtents(a,this.cs);this.pe.r=b._toPixelValue(a,this.cs.paddingRight);this.pe.b=b._toPixelValue(a,this.cs.paddingBottom);
b.style(a,"padding","0px")}this.inherited(arguments)},_layoutChildren:function(a,c){if(this._borderBox&&this._borderBox.h){var e=b.map(this.getChildren(),function(g,j){return{pane:g,weight:[g.region=="center"?Infinity:0,g.layoutPriority,(this.design=="sidebar"?1:-1)*(/top|bottom/.test(g.region)?1:-1),j]}},this);e.sort(function(g,j){g=g.weight;j=j.weight;for(var h=0;h<g.length;h++)if(g[h]!=j[h])return g[h]-j[h];return 0});var f=[];b.forEach(e,function(g){g=g.pane;f.push(g);g._splitterWidget&&f.push(g._splitterWidget)});
d.layout.layoutChildren(this.domNode,{l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h},f,a,c)}},destroyRecursive:function(){b.forEach(this.getChildren(),function(a){var c=a._splitterWidget;c&&c.destroy();delete a._splitterWidget});this.inherited(arguments)}});b.extend(d._Widget,{region:"",layoutPriority:0,splitter:false,minSize:0,maxSize:Infinity});b.declare("dijit.layout._Splitter",[d._Widget,d._Templated],{live:true,templateString:'<div class="dijitSplitter" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse" tabIndex="0" role="separator"><div class="dijitSplitterThumb"></div></div>',
postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region},buildRendering:function(){this.inherited(arguments);b.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var a=b.cookie(this._cookieName);if(a)this.child.domNode.style[this.horizontal?"height":"width"]=a}},_computeMaxSize:function(){var a=this.horizontal?"h":
"w",c=b.marginBox(this.child.domNode)[a],e=b.filter(this.container.getChildren(),function(f){return f.region=="center"})[0];a=b.marginBox(e.domNode)[a];return Math.min(this.child.maxSize,c+a)},_startDrag:function(a){if(!this.cover){this.cover=b.doc.createElement("div");b.addClass(this.cover,"dijitSplitterCover");b.place(this.cover,this.child.domNode,"after")}b.addClass(this.cover,"dijitSplitterCoverActive");this.fake&&b.destroy(this.fake);if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");
b.addClass(this.domNode,"dijitSplitterShadow");b.place(this.fake,this.domNode,"after")}b.addClass(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake)b.removeClass(this.fake,"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");var c=this._factor,e=this.horizontal,f=e?"pageY":"pageX",g=a[f],j=this.domNode.style;e=e?"h":"w";var h=b.marginBox(this.child.domNode)[e],i=this._computeMaxSize(),k=this.child.minSize||20;e=this.region;var l=e==
"top"||e=="bottom"?"top":"left",r=parseInt(j[l],10),q=this._resize,o=b.hitch(this.container,"_layoutChildren",this.child.id);e=b.doc;this._handlers=(this._handlers||[]).concat([b.connect(e,"onmousemove",this._drag=function(p,n){p=p[f]-g;var m=c*p+h,s=Math.max(Math.min(m,i),k);if(q||n)o(s);j[l]=p+r+c*(s-m)+"px"}),b.connect(e,"ondragstart",b.stopEvent),b.connect(b.body(),"onselectstart",b.stopEvent),b.connect(e,"onmouseup",this,"_stopDrag")]);b.stopEvent(a)},_onMouse:function(a){a=a.type=="mouseover"||
a.type=="mouseenter";b.toggleClass(this.domNode,"dijitSplitterHover",a);b.toggleClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",a)},_stopDrag:function(a){try{this.cover&&b.removeClass(this.cover,"dijitSplitterCoverActive");this.fake&&b.destroy(this.fake);b.removeClass(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow");this._drag(a);this._drag(a,true)}finally{this._cleanupHandlers();delete this._drag}if(this.container.persist)b.cookie(this._cookieName,
this.child.domNode.style[this.horizontal?"height":"width"],{expires:365})},_cleanupHandlers:function(){b.forEach(this._handlers,b.disconnect);delete this._handlers},_onKeyPress:function(a){this._resize=true;var c=this.horizontal,e=1,f=b.keys;switch(a.charOrCode){case c?f.UP_ARROW:f.LEFT_ARROW:e*=-1;case c?f.DOWN_ARROW:f.RIGHT_ARROW:break;default:return}c=b._getMarginSize(this.child.domNode)[c?"h":"w"]+this._factor*e;this.container._layoutChildren(this.child.id,Math.max(Math.min(c,this._computeMaxSize()),
this.child.minSize));b.stopEvent(a)},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments)}});b.declare("dijit.layout._Gutter",[d._Widget,d._Templated],{templateString:'<div class="dijitGutter" role="presentation"></div>',postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region)},buildRendering:function(){this.inherited(arguments);b.addClass(this.domNode,"dijitGutter"+
(this.horizontal?"H":"V"))}});return d.layout.BorderContainer});
define("orion/searchClient",["require","dojo","dijit","orion/auth","orion/util","orion/searchUtils","dijit/form/Button","dijit/layout/BorderContainer","dijit/layout/ContentPane"],function(b,d,a,c,e,f){function g(j){this.registry=j.serviceRegistry;this._commandService=j.commandService;(this._fileService=j.fileService)||console.error("No file service on search client")}g.prototype={search:function(j,h,i){h=f.parseQueryStr(j);try{this._fileService.search(h.location,j).then(function(l){var r=l.responseHeader.params.q;
r=r.substring(r.indexOf("}")+1);i(function(q){for(var o=[],p=0;p<q.response.docs.length;p++){var n=q.response.docs[p];o.push({name:n.Name,path:n.Location,folderName:f.path2FolderName(n.Path,n.Name),directory:n.Directory,lineNumber:n.LineNumber})}return o}(l),r)})}catch(k){this.registry.getService("orion.page.message").setErrorMessage(k)}},handleError:function(j,h){console.error(j);var i=document.createTextNode(j);d.place(i,h,"only");return j},setLocationByMetaData:function(j,h){var i="",k=null;if(h&&
j&&j.Parents&&j.Parents.length>0)k=h.index==="last"?j.Parents[j.Parents.length-1]:j.Parents[0];else if(j&&j.Directory&&j.Location&&j.Parents)k=j;if(k){this.setLocationByURL(k.Location);i=k.Name}else if(j)i=this._fileService.fileServiceName(j&&j.Location);if((j=d.byId("search"))&&j.placeholder)j.placeholder=i.length>23?"Search "+i.substring(0,20)+"...":"Search "+i;if(j&&j.title)j.title="Type a keyword or wild card to search in "+i},setLocationByURL:function(j){this.location=j},createSearchQuery:function(j,
h,i,k){i||(i="Path");i+=" asc";if(h){j=/\*$/.test(h)?"":"*";return f.generateSearchQuery({sort:i,rows:100,start:0,searchStr:"Name:"+this._luceneEscape(h,true)+j})}return f.generateSearchQuery({sort:i,rows:40,start:0,searchStr:this._luceneEscape(j,true),location:k?"":this.location})},_luceneEscape:function(j,h){var i="";h='+-&|!(){}[]^"~:\\'+(!h?"*?":"");for(var k=0;k<j.length;k++){var l=j.charAt(k);if(h.indexOf(l)>=0)i+="\\";i+=l}return i},defaultRenderer:{makeRenderFunction:function(j,h,i,k){function l(r,
q){var o=function(){function B(F,J){F.appendChild(document.createTextNode(" - "+(J.folderName?J.folderName:J.path)+" "))}function I(F,J){var L=J.name;if(D.hasOwnProperty(L)){B(F,J);var E=D[L];if(typeof E==="function"){D[L]=null;E()}}else D[L]=function(){B(F,J)}}var D={};return I}(),p=false;d.empty(j);if(r&&r.length>0){for(var n=document.createElement("table"),m=0;m<r.length;m++){var s=r[m],v;if(!p){p=true;if(h){v=n.insertRow(0).insertCell(0);v.innerHTML=h}}v=n.insertRow(-1).insertCell(0);v.colspan=
2;k&&k(v);var w=document.createElement("a");d.place(document.createTextNode(s.name),w);s.LineNumber&&d.place(document.createTextNode(" (Line "+s.LineNumber+")"),w);var y=s.location;if(s.isExternalResource)y=s.path;else{y=s.directory?b.toUrl("navigate/table.html")+"#"+s.path:b.toUrl("edit/edit.html")+"#"+s.path;if(y==="#")y=""}w.setAttribute("href",y);d.style(w,"verticalAlign","middle");v.appendChild(w);o(v,s)}d.place(n,j,"last");typeof i==="function"&&i(j)}if(!p)if(q){r=d.place("<div>No matches found for </div>",
j,"only");r=d.create("b",null,r,"last");d.place(document.createTextNode(q),r,"only");typeof i==="function"&&i(j)}}return l}}};g.prototype.constructor=g;return{Searcher:g}});define("orion/dialogs",[],function(){function b(d){this._serviceRegistry=d;this._serviceRegistration=d.registerService("orion.page.dialog",this)}b.prototype={confirm:function(d,a){a(window.confirm(d))},openFiles:function(){}};b.prototype.constructor=b;return{DialogService:b}});
define("orion/siteService",["require","dojo","orion/auth"],function(b,d,a){function c(e){this._serviceRegistration=e.registerService("org.eclipse.orion.sites.siteManagement",this);var f=this.getContext();e=e.getServiceReferences("orion.core.file");for(var g=0;g<e.length;g++){var j=e[g].getProperty("top");if(j&&this.toFullUrl(j).indexOf(f)===0){this.filePrefix=j;break}}}c.prototype={getSiteConfigurations:function(){return this._doServiceCall("getSiteConfigurations",arguments)},loadSiteConfiguration:function(){return this._doServiceCall("loadSiteConfiguration",
arguments)},createSiteConfiguration:function(){return this._doServiceCall("createSiteConfiguration",arguments)},updateSiteConfiguration:function(){return this._doServiceCall("updateSiteConfiguration",arguments)},deleteSiteConfiguration:function(){return this._doServiceCall("deleteSiteConfiguration",arguments)},_serviceImpl:{getSiteConfigurations:function(){var e=b.toUrl("site._");e=e.substring(0,e.length-2);return d.xhrGet({url:e,preventCache:true,headers:{"Orion-Version":"1"},handleAs:"json",timeout:15E3}).then(function(f){return f.SiteConfigurations})},
loadSiteConfiguration:function(e){return d.xhrGet({url:e,headers:{"Orion-Version":"1"},handleAs:"json",timeout:15E3})},createSiteConfiguration:function(e,f,g,j){function h(i){return i.replace(/ /g,"-").replace(/[^A-Za-z0-9-_]/g,"").toLowerCase()}e={Name:e,Workspace:f,HostHint:h(e)};if(g)e.Mappings=g;if(j)e.HostHint=j;g=b.toUrl("site._");g=g.substring(0,g.length-2);return d.xhrPost({url:g,postData:d.toJson(e),headers:{"Content-Type":"application/json; charset=utf-8","Orion-Version":"1"},handleAs:"json",
timeout:15E3})},updateSiteConfiguration:function(e,f){return d.xhrPut({url:e,putData:d.toJson(f),headers:{"Content-Type":"application/json; charset=utf-8","Orion-Version":"1"},handleAs:"json",timeout:15E3})},deleteSiteConfiguration:function(e){return d.xhrDelete({url:e,headers:{"Orion-Version":"1"},handleAs:"json",timeout:15E3})}},_doServiceCall:function(e,f){var g=this._serviceImpl,j=this._serviceImpl[e],h=new d.Deferred;j.apply(g,f).then(function(i){h.callback(i)},function(i){i.status===401||i.status===
403?a.handleAuthenticationError(i,function(){j.apply(g,f).then(function(k){h.callback(k)},function(k){h.errback(k)})}):h.errback(i)});return h},_makeHostRelative:function(e){if(e.indexOf(":")!==-1)return e.substring(e.indexOf(window.location.host)+window.location.host.length);return e},getContext:function(){var e=this.toFullUrl(b.toUrl("._"));return e.substring(0,e.length-2)},toFullUrl:function(e){var f=document.createElement("a");f.href=e;return f.href},makeRelativeFilePath:function(e){var f=this._makeHostRelative(this.filePrefix);
e=this._makeHostRelative(e);var g;if(e.indexOf(f)===0)g=e.substring(f.length);if(g[g.length-1]==="/")g=g.substring(0,g.length-1);return g},makeFullFilePath:function(e){function f(j){return d.filter(j,function(h){return h!==""})}var g=b.toUrl(this.filePrefix+e+"._");g=g.substring(0,g.length-2);e=e.split("/");if(f(e).length===1)g+="/";return this.toFullUrl(g)}};c.prototype.constructor=c;return{SITE_SERVICE_NAME:"org.eclipse.orion.sites.siteManagement",SiteService:c}});
define("orion/siteUtils",["require","dojo","orion/commands","orion/util"],function(b,d,a,c){function e(i){return b.toUrl("sites/site.html")+"#"+c.makeRelative(i.Location)}function f(i){i=d.queryToObject(i);var k=d.mixin({},i);for(var l in i)if(i.hasOwnProperty(l))if(i[l]===""&&l!=="action"&&l!=="actionDetails"){k.site=l;delete k[l]}return k}function g(i,k,l){var r={};if(i)r[i]="";if(k)r.action=k;if(l)r.actionDetails=l;return d.objectToQuery(r)}function j(i,k,l,r,q,o,p,n){var m=new a.Command({name:"Edit",
tooltip:"Edit the site configuration",imageClass:"core-sprite-edit",id:"eclipse.site.edit",visibleWhen:function(s){return s.HostingStatus},hrefCallback:function(s){return e(s.items)}});i.addCommand(m,"object");m=new a.Command({name:"Start",tooltip:"Start the site",imageClass:"core-sprite-start",id:"eclipse.site.start",visibleWhen:function(s){return s.HostingStatus&&s.HostingStatus.Status==="stopped"},callback:function(s){var v=s.userData||{};v.HostingStatus={Status:"started"};s=k.updateSiteConfiguration(s.items.Location,
v);l.showWhile(s,"Starting...").then(q,n)}});i.addCommand(m,"object");i.addCommand(m,"dom");m=new a.Command({name:"Stop",tooltip:"Stop the site",imageClass:"core-sprite-stop",id:"eclipse.site.stop",visibleWhen:function(s){return s.HostingStatus&&s.HostingStatus.Status==="started"},callback:function(s){var v=s.userData||{};v.HostingStatus={Status:"stopped"};v=k.updateSiteConfiguration(s.items.Location,v);l.showWhile(v,"Stopping "+s.items.Name+"...").then(o,n)}});i.addCommand(m,"object");i.addCommand(m,
"dom");m=new a.Command({name:"Delete",tooltip:"Delete the site configuration",imageClass:"core-sprite-delete",id:"eclipse.site.delete",visibleWhen:function(s){return s.HostingStatus&&s.HostingStatus.Status==="stopped"},callback:function(s){r.confirm("Are you sure you want to delete the site configuration '"+s.items.Name+"'?",function(v){v&&k.deleteSiteConfiguration(s.items.Location).then(p,n)})}});i.addCommand(m,"object")}var h={};h.generateEditSiteHref=e;h.parseStateFromHash=f;h.stateToHash=g;h.createSiteCommands=
j;return h});
define("orion/siteTree",["dojo","orion/siteUtils"],function(b,d){var a={};a.sites={};a.sites.SiteTreeModel=function(){function c(e,f){this._siteService=e;this._root={};this._id=f}c.prototype={getRoot:function(e){e(this._root)},getChildren:function(e,f){if(e.children)f(e.children);else if(e===this._root)this._siteService.getSiteConfigurations().then(function(g){e.children=g;f(g)});else return f([])},getId:function(e){return e===this._root||e===this._id?this._id:e.Id}};return c}();a.sites.SiteRenderer=function(){function c(e){this._commandService=
e}c.prototype={initTable:function(e,f){this.tableTree=f;b.addClass(e,"treetable");f=b.create("thead",null);b.create("th",{innerHTML:"Name"},f,"last");b.create("th",{innerHTML:"Status"},f,"last");b.create("th",{innerHTML:"Actions"},f,"last");e.appendChild(f)},render:function(e,f){b.style(f,"verticalAlign","baseline");b.addClass(f,"treeTableRow");var g=b.create("td",{id:f.id+"col1"}),j=b.create("td",{id:f.id+"col2"}),h=b.create("td",{id:f.id+"col3"}),i=d.generateEditSiteHref(e);i=b.create("a",{href:i},
g,"last");b.place(document.createTextNode(e.Name),i,"last");i=e.HostingStatus;if(typeof i==="object")if(i.Status==="started"){b.place(document.createTextNode("Started at "),j,"last");var k=b.create("a",null,j,"last");b.place(document.createTextNode(i.URL),k,"only");k.href=i.URL}else{i=i.Status.substring(0,1).toUpperCase()+i.Status.substring(1);b.place(document.createTextNode(i),j,"only")}else b.place(document.createTextNode("Unknown"),j,"only");this._commandService.renderCommands(b.create("span",
{id:f.id+"actionswrapper"},h,"only"),"object",e,{},"tool");b.place(g,f,"last");b.place(j,f,"last");b.place(h,f,"last")},rowsChanged:function(){b.query(".treeTableRow").forEach(function(e,f){if(f%2){b.addClass(e,"darkTreeTableRow");b.removeClass(e,"lightTreeTableRow")}else{b.addClass(e,"lightTreeTableRow");b.removeClass(e,"darkTreeTableRow")}})},labelColumnIndex:0};return c}();return a.sites});
define("orion/treetable",["dojo"],function(b){function d(a){this._init(a)}d.prototype={_init:function(a){var c=a.parent,e=this;if(typeof c==="string")c=b.byId(c);if(!c)throw"no parent";if(!a.model)throw"no tree model";if(!a.renderer)throw"no renderer";this._parent=c;this._treeModel=a.model;this._renderer=a.renderer;this._showRoot=a.showRoot===undefined?false:a.showRoot;this._indent=a.indent===undefined?16:a.indent;this._onCollapse=a.onCollapse;this._labelColumnIndex=a.labelColumnIndex===undefined?
0:a.labelColumnIndex;this._id=a.id===undefined?"treetable":a.id;this._tableStyle=a.tableStyle;this._root=this._treeModel.getRoot(function(f){if(this._showRoot){f._depth=0;this._generate([f],0)}else e._treeModel.getChildren(f,function(g){e._generate(g,0)})})},_generate:function(a,c){b.empty(this._parent);var e=document.createElement("table");e.id=this._id;this._tableStyle&&b.addClass(e,this._tableStyle);this._renderer.initTable(e,this);var f=document.createElement("tbody");f.id=this._id+"tbody";this._generateChildren(a,
c,f,"last");e.appendChild(f);this._parent.appendChild(e);this._rowsChanged()},_generateChildren:function(a,c,e,f){for(var g in a){var j=document.createElement("tr");j.id=this._treeModel.getId(a[g]);j._depth=c;j._item=a[g];this._renderer.render(a[g],j);b.style(j.childNodes[this._labelColumnIndex],"paddingLeft",this._indent*c+"px");b.place(j,e,f);if(f==="after")e=j}},_rowsChanged:function(){this._renderer.rowsChanged&&this._renderer.rowsChanged()},getSelected:function(){return this._renderer.getSelected()},
refresh:function(a,c,e,f,g,j){var h=this._treeModel.getId(a),i;if(h===this._id){this._removeChildRows(h);this._generateChildren(c,0,b.byId(h+"tbody"),"last");this._rowsChanged()}else{var k=b.byId(h);if(k){k._item=a;if(k&&(e||k._expanded)){k._expanded=true;this._removeChildRows(h);this._renderer.updateExpandVisuals(k,true);if(c){this._generateChildren(c,k._depth+1,k,"after");this._rowsChanged();if(f&&g){a=b.byId(f);b.addClass(a,g);j&&b.removeClass(a,j)}}else{i=this;c=this._treeModel.getChildren(k._item,
function(l){i._generateChildren(l,k._depth+1,k,"after");i._rowsChanged()})}}else this._renderer.updateExpandVisuals(k,false)}else console.log("could not find table row "+h)}},refreshAndExpand:function(a,c,e,f,g){this.refresh(a,c,true,e,f,g)},getItem:function(a){if(typeof a==="string"){var c=b.byId(a);if(c)return c._item}if(a._item)return a._item;return a},toggle:function(a,c,e,f){var g=b.byId(a);if(g)if(g._expanded){this.collapse(a);if(c){a=b.byId(c);b.addClass(a,f);b.removeClass(a,e)}}else{this.expand(a);
if(c){a=b.byId(c);b.addClass(a,e);b.removeClass(a,f)}}},isExpanded:function(a){if(a=b.byId(a))return a._expanded;return false},expand:function(a,c,e){a=typeof a==="string"?a:this._treeModel.getId(a);var f=b.byId(a);if(f)if(!f._expanded){f._expanded=true;var g=this;this._renderer.updateExpandVisuals(f,true);this._treeModel.getChildren(f._item,function(j){g._generateChildren(j,f._depth+1,f,"after");g._rowsChanged();c&&c.apply(this,e)})}},_removeChildRows:function(a){b.byId(this._id);var c=a===this._id,
e=false,f=-1,g=[];b.query(".treeTableRow").forEach(function(i){if(!e)if(c)if(i._depth>f)g.push(i);else e=true;else if(i.id===a){c=true;f=i._depth}});for(var j in g){var h=g[j];h.parentNode.removeChild(h)}},collapse:function(a){a=typeof a==="string"?a:this._treeModel.getId(a);var c=b.byId(a);if(c){if(!c._expanded)return;c._expanded=false;this._renderer.updateExpandVisuals(c,false);this._removeChildRows(a);this._rowsChanged()}this._onCollapse&&this._onCollapse(c._item)}};d.prototype.constructor=d;return{TableTree:d}});
define("orion/widgets/ServiceCarousel",["require","dojo","dijit","orion/util","dijit/TooltipDialog","dojo/fx"],function(b,d,a){d.declare("orion.widgets.ServiceCarousel",[a._Widget,a._Templated],{serviceState:false,pointer:0,box:null,closedIcon:"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAYAAACdKY9CAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wCCQ46FewKfYYAAAF4SURBVCjPbZEvyFNhGMV/590ciANhjNs2nC66osHiJ8b9cdVgN4uKyWbRaDGZBIvwYRB2723WBUEEy5igYeZxYQzd7t2x7IUFn/bAOec55zxK05TxeEyWZZds3wEeAXeBP8An4I3tr5PJZJemKQLIsiyxfQ6c8f95V1XVw+l0utdsNrsInEsaA5akE6Btx/3Vfr9/HiTdOIIBKMsS29gGOCU/bTQanWD7QVQry1Lz+ZzFYsFutyOEgCQkGbhg+1Zd0vRIkG2KomC5XLJarej3+3S7XUII8dJZHehIihaQxHq9ZrvdUhQFzWaTdrvNEXO1DvwCrkSjh8OBJEnodrv0ej1arVZMD/CjLumj7SexoSRJGAwGdDodarVaBFqSbH9WlmU3gS9RHSCEgG1iw8fW/gLXAvDd9gfbhBAIIThmOf4hZnux2Wx+CyDP88tVVb2XdC9mOVUHXo9Go8eSCFmWMRwOC+A+cBt4C/y0/c32S+C6pGeSyPOcfyAyt4A7QPcNAAAAAElFTkSuQmCC",
openIcon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wCCQ46NddkXU4AAAFuSURBVCjPXZG/q9NwFMU/5yYQOhVKoF1SDK9OOjl1URxcQl+G5/LgLeJf4K7wRjdBxMXRxcFR6TfZ3e3iUGe3DKXYQSEk10GjwbPdy+X8uEdVVVEUBVVVJcBt4MrdHwI3gG/u/lHSO3f/vNlsfoQQEEBd19O+799IunR3JAHg7gxw92Bmj4uiaLTdbifAe0nnkvDfl+IfxvMnSUUs6Q5wLom+7+m6TmMFSYrjeFjcdfd7MfBozLjb7WiaBjPD3ZlOp6zXa8VxPNh9YsCDgdTMmM/nHI9H9vs9TdOQpilRFI3cct+A7+PgWZaxXC5JkoQsy8jznP/w04Aw2JNEFEXkec5isWC1WjGZTIZvDrk+KIRwC/jyJzQAfd9zOByYzWZ/s42wNklfgZejXtzMSNMUMxsrALx1952G46qqnrr7tZklQ8EjhRZ40XXddVmWrdV1jSROp9Nz4MzdL4BX7h6A18ClpJtt2z4ry7INIfAL982ks01Z8EgAAAAASUVORK5CYII=",
templateString:'<div class="plugin-service-item"><div class="serviceContainerClosed" data-dojo-attach-point="serviceLabel" data-dojo-attach-event="onclick:showServices">Services</div><div class="serviceRailsHidden" data-dojo-attach-point="rails"  data-dojo-attach-event="onmouseenter:showButtons,onmouseleave:hideButtons"><div class="leftButtonArea" data-dojo-attach-point="leftbutton"><span class="carouselControl" data-dojo-attach-event="onclick:slideLeft">&lt;</span></div><div class="listContainer" data-dojo-attach-point="listContainer" ><ul class="serviceList" data-dojo-attach-point="testlist"></ul></div><div class="rightButtonArea" data-dojo-attach-point="rightbutton"><span class="carouselControl" data-dojo-attach-event="onclick:slideRight">&gt;</span></div></div></div>',
constructor:function(){this.inherited(arguments)},postCreate:function(){var c=d.marginBox(this.domNode.parentNode);this.addData(this.serviceData);this.serviceLabel.innerHTML="Services ["+this.serviceData.length+"]";d.style(this.domNode,"width",c.w-63+"px")},show:function(){d.removeClass(this.rails,"serviceRailsHidden");d.addClass(this.rails,"serviceRailsVisible");d.removeClass(this.serviceLabel,"serviceContainerClosed");d.addClass(this.serviceLabel,"serviceContainerOpen");this.serviceState=true},
hide:function(){d.removeClass(this.serviceLabel,"serviceContainerOpen");d.addClass(this.serviceLabel,"serviceContainerClosed");d.removeClass(this.rails,"serviceRailsVisible");d.addClass(this.rails,"serviceRailsHidden");this.serviceState=false},showServices:function(){if(this.serviceState===false){this.show();if(this.box)d.marginBox(this.rails,this.box);else this.box=d.marginBox(this.rails)}else{d.marginBox(this.rails,{h:0});this.hide()}},showButtons:function(){this.serviceData.length>1&&this.pointer>
0?d.style(this.leftbutton,"visibility","visible"):d.style(this.leftbutton,"visibility","hidden");this.serviceData.length>1&&this.pointer<this.serviceData.length-1?d.style(this.rightbutton,"visibility","visible"):d.style(this.rightbutton,"visibility","hidden");var c=d.marginBox(this.rails),e=d.marginBox(this.leftbutton.firstChild);c=Math.round(c.h/2)-Math.round(e.h)+"px";d.style(this.leftbutton.firstChild,"top",c);d.style(this.rightbutton.firstChild,"top",c)},hideButtons:function(){d.style(this.leftbutton,
"visibility","hidden");d.style(this.rightbutton,"visibility","hidden")},slideRight:function(){this.box=d.marginBox(this.rails);if(this.pointer<this.serviceData.length-1){this.pointer+=1;for(var c=0;c<this.pointer;c++)d.style(this.listContainer.childNodes[0].childNodes[c],"display","none");d.marginBox(this.rails,this.box)}this.showButtons()},slideLeft:function(){this.box=d.marginBox(this.rails);if(this.pointer>0){this.pointer-=1;d.style(this.listContainer.childNodes[0].childNodes[this.pointer],"display",
"")}this.showButtons();d.marginBox(this.rails,this.box)},consoleOutput:function(c){console.log("Service: "+c.title+" Element: "+c.item+":");console.log(c.value)},createServiceTable:function(c,e){e=d.create("li",{"class":"serviceData"},e);e=d.create("div",{"class":"listEntry"},e);var f=d.create("div",{"class":"tablecontainer"},e);f=d.create("table",{"class":"serviceTable"},f);d.place('<thead><tr><th scope="col" id="...">Item</th><th scope="col" id="...">Value</th></tr></thead>',f);d.place("<tfoot><tr><td></td></tr></tfoot>",
f);f=d.create("tbody",null,f);var g;for(g=0;g<c.items.length;g++){var j=d.create("tr",null,f);d.create("td",{innerHTML:c.items[g].item},j);var h=c.items[g].value;j=d.create("td",null,j);if(typeof h==="object")d.create("span",{"class":"objectLink",title:"click here, then check javascript console to drill down",onclick:d.hitch(this,"consoleOutput",{title:c.service,item:c.items[g].item,value:h}),innerHTML:"JavaScript Object"},j);else j.innerHTML=h}d.create("div",{innerHTML:c.service,"class":"listTitle"},
e)},addData:function(c){var e;for(e=0;e<c.length;e++)this.createServiceTable(c[e],this.testlist)},startup:function(){this.inherited(arguments)}})});
define("orion/widgets/PluginEntry",["require","dojo","dijit","orion/util","orion/commands","dijit/TooltipDialog","orion/widgets/ServiceCarousel"],function(b,d,a){d.declare("orion.widgets.PluginEntry",[a._Widget,a._Templated],{templateString:'<list style="overflow:hidden;"><div class="plugin-list-item"><div data-dojo-attach-point="pluginContainer"><img class="plugin-icon" src ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wBFxMFB6T1TK0AAAfOSURBVGjevZpLbFzlGYaf9x87DnZCyLUhCSSOY9PgmdwQdxrRVqhR1aYgpVXUTbvohgqRtrQCsWjFolSqBIUKCXXRsmkFCygiUpu2QgkFWkoIGOKZQIRj5yYSUifNhdiO7TlvF/+Mb4zt8bGTszmamXP+//2+7/2u/4gZulxgAYmWWl4kWG6zVGI+5gLQjziOOeYQzmgwOar19AMkpyEsTL+v0ryUAKEMfD8PWNqBvExWLVADyAI8YgcDOEEaxB5A2if5Z2rlHQDnQdnLLIALoFZwO3cgHsTahsiAsbGkqtazbYGMQHwi/AeLp0Irp/0BaP0MCpDsBhozhMYiyX41EPxXoc3YIM0I+2yXVtLDlp8OWS5Va5GqESR5PS57B1J93HFm0I8SBAtzWLBdOd5O8hCy07VAnvkyO4G7jCwx08DHmgMhkB9SlieT9kDIJVMXwAUArnWiDqBeGuWSl1MASyX/MDtDzt8q+16lK4y7UMJyzH7J9eDxwSeG2ZtKj0z/itSUsS15a5Jnl1ohOabJBUjypXuBBZKO2CwEUZHvdoyNjbugaR/U3zVjQpTkENEKW5zXK+E6k+yfRAD1LI73hD1AZlI/nX0TzNkSgTe+Bg1fHi2EDUVPVzAbtrqdHWFdzBcVBUjeA9/8X5zX7yzW4Uk4L0HPu3BseylLBWjcDXNLAtlQ1wI3fAj1t6UWQpIUHeMpt3PL2NA6CmDyAdeR4ahQ9Q5rQ8NmaPwnQ7mh83YYPAktXaVnivBxC/R3psodZcfGdGLWOtBfDq+jKZTRv+QpZmgJPnsdujZHS9iw+i1oenfYEspAc0dqSwz5A6wm6IGRuWEIqNv5PuK5qZQEn7fE3dC4hwmzdEcW+grpLAGWLcRcxGdqhZB8VPpRejA1+PLV1wZJX0kvrhC1gKb3oSFlxLJLq+on5bwgAB+giSIdFbVS3mgiuWyoXQ5rCpCZR1V10uGvwWf/SGMJ2xwJOTe6UPIBF3nW44GvawHVTLxkzSJoOVod+LJCVv0drro5jSUkWOUC69QKwQXmSnxJY21uw7xt0HwQVvwpZlxXoEVmITS1g0J1mi//bkPTXpi1JkVsNSR6LEahJFxvq6Zi5Fn0SLzP+w6sfHkY5Eja3PAp1C6dnGZjBZegdy8MHEqTHWz5nuRDFKzki+Caiprquh362uPnq++FVa+P0PyCyPmRQk0F/IW/QOcdaROcQDUUw/UBs35czXkQDq2D3rb4ueFOWLkTZq2Elo7qHXasYi7sgiPfiM1pyqAnuwYnC4NQ9nMhb0zwpWPTsCXmfBOaOyEzn1RdmQfhxP3TL7tRRmJJQCybCD8SBEHnLdESItKGlC2lamDVaxPqrFpD2iwOmPpJCwcbMtdAXfP0Bhplvl98FWYtn1aVWirWFoeqNg1XQdN7EOak37RMt/M749bXfA9UO20hAvjSpNqc1QyZJelpUwZ/7nk4/xIMnopRbPU76SkUlzwbkLon1IIEffuh8zZwMqLG8dTA9xWg5y2Ytz3ScdFD0F+Yli8YzgXsfFXZs3cfdN0J7p+wRa4I/uIb0P04zM7F+L/gfujZC2efTz8mkBPM8WCRr0oLEvS8DUe+Du4bw8QxTpr0Db8zcBy6fw2LH4Oef8OyZ6IlMvNh8aPTiUODks4ErAJQrL552R1r+qS3RCmN1nbPW/BxI5x7EYoX4fh3YfHP4cQDsPy5SKVZzTGi9f4nFYVsGzxAxp/IeRYBx0B1U2ojr9oEq/ZAZm4ppgkuvgmH744tpIHMbFjxPJx7Aa57AQaOQjIAdY3DzeCnj8KpX8X3VX1QsPR+yHpjUJZuW8ewp9ZG9rVB560RrASXDsLhrw6XB0GRakfvg+L/4vOHNkCxGw7Mg+KFuNYXHodlvy31QK56fyX+5VA2Stq1RfKuKXuUDXVro1OefAg8wLhNkUc0agJqV0DzRxAa4jNnnoXjP4SMqok+F0LWV8cR0H4ozVu6QQtSpdhUNZEh1MfJRc2S+N3pp+HEjyYpzQ3m98rxA4AQ1g2t9xtwytJQ6d5JeuDjtcNRa+EOWPHHcR3bjicLFk+4fURBk+wGFtGAdF5yuAIz3NGWqFkaxzC1y+J33U/AyZ+Ooxy/qCzfrliROc8WrF3mssz/Jy/ybjgeu7zBM3Dw2pg0SzAcqXMWa7mCezR2sJXkgd66vxn2quJc5DJeZV0d2hCTZcfaUeDL+CV+EdYNg69YEydt1KmGs0AdV9IKI8f1GhZqaKyIXlLW28ae2oymUDsoB0leNwH7xJU51JhsCAQ6ReJV6lvSq1tPVXlCk+c+W3/mSvvD2HwLh12kNaynp+oTGneBsrwsfK8keeg044ppPWYW6zyBDaqpDH5cAdQI3gPK8YrNTZhL2IrrXn61A8J+04mX6UbOjXc+VnVjm7RRR61ex9wSj990WbQe5+gewHpSOT9SzXuT9sRuh7CRS+qvvVXB98gaiCfzM2eNEtmFnWeAJcr5EXdlYoKdrgDKlTap60etvGp7geFhxCe2cUphht6xQbxha2vIkdNGzia7QY1FwleqGtFNQ3MFbXbCM8hrhGYBmRKBS8lVpflNjO1RyQbUjzwIvESGH4e1nE6dA1ODPwC6cSiLzwetxG4BsqCsxBzwEuCSrTOCbnAbIm+HLik5omzpLzedEFanw/F/byy0oCz4lroAAAAASUVORK5CYII="></img><div class="stretch" data-dojo-attach-point="detailsView"><span data-dojo-attach-point="pluginTitle" class="plugin-title"></span><div></div><span class="plugin-description">A plugin for Eclipse Orion</span><a class="plugin-link" data-dojo-attach-point="pluginLink">Plugin Link</a></div><span class="plugin-commands" data-dojo-attach-point="commandSpan"></span></div></div><div class="plugin-service-item" data-dojo-attach-point="serviceContainer"></div></list>',services:null,
serviceDescriptions:null,formatPluginName:function(c){function e(g){function j(h){return h.toUpperCase()}return g.toLowerCase().replace(/\b[a-z]/g,j)}var f=c.split("/");f=f[f.length-1];f=f.split(".html")[0];f=f.replace(/([a-z])([A-Z])/,"$1 $2");f=e(f);f=f.replace("plugin","");f=f.replace("Plugin","");if(f==="")f=c;return f},getServiceDescriptions:function(){this.services=this.plugin.getServiceReferences();var c=0;for(this.serviceDescriptions=[];c<this.services.length;c++){var e={service:this.services[c].name},
f=[],g=this.services[c].properties;for(var j in g)j&&f.push({item:j,value:g[j]});e.items=f;this.serviceDescriptions.push(e)}},postCreate:function(){this.getServiceDescriptions();var c=this.plugin.getLocation(),e=this.formatPluginName(c);this.pluginTitle.innerHTML=e;this.pluginLink.href=c;this.commandSpan.id=e;this.commandService.renderCommands(this.commandSpan,"object",c,this,"tool");this.carousel=new orion.widgets.ServiceCarousel({serviceData:this.serviceDescriptions},this.serviceContainer);this.carousel.startup()}})});
define("orion/widgets/PluginList",["require","dojo","dijit","orion/util","orion/commands","dijit/TooltipDialog","orion/widgets/PluginEntry"],function(b,d,a,c,e){d.declare("orion.widgets.PluginList",[a._Widget,a._Templated],{templateString:'<div><div class="pluginwrapper"><div class="pluginTitle" data-dojo-attach-point="pluginTitle"></div></div><div class="displaytable"><div class="plugin-settings"><list style="overflow:hidden;" data-dojo-attach-point="pluginSettingsList"></list></div></div></div>',
pluginDialogState:false,postCreate:function(){this.commandService.addCommand(new e.Command({name:"Install",tooltip:"Install a plugin by specifying its URL",id:"orion.installPlugin",parameters:new e.ParametersDescription([new e.CommandParameter("url","url","Plugin URL:","")],false),callback:d.hitch(this,function(f){if(f.parameters)(f=f.parameters.valueFor("url"))&&this.installHandler(f)})}),"dom");this.commandService.registerCommandContribution("orion.installPlugin",1,this.toolbarID,null,false,null,
new e.URLBinding("installPlugin","url"));this.commandService.addCommand(new e.Command({name:"Reload all",tooltip:"Reload all installed plugins",id:"orion.reloadAllPlugins",callback:d.hitch(this,function(){this.reloadPlugins()})}),"dom");this.commandService.registerCommandContribution("orion.reloadAllPlugins",2,this.toolbarID);this.commandService.renderCommands(this.toolbarID,"dom",this,this,"button");this.commandService.addCommand(new e.Command({name:"Reload",tooltip:"Reload the plugin",id:"orion.reloadPlugin",
imageClass:"core-sprite-refresh",visibleWhen:function(f){return typeof f==="string"},callback:d.hitch(this,function(f){this.reloadPlugin(f.items)})}),"object");this.commandService.registerCommandContribution("orion.reloadPlugin",1);this.commandService.addCommand(new e.Command({name:"Delete",tooltip:"Delete this plugin from the configuration",imageClass:"core-sprite-delete",id:"orion.uninstallPlugin",visibleWhen:function(f){return typeof f==="string"},callback:d.hitch(this,function(f){this.removePlugin(f.items)})}),
"object");this.commandService.registerCommandContribution("orion.uninstallPlugin",2);this.addRows()},addRows:function(){var f=this.pluginSettingsList;d.empty(f);var g=this.settings.pluginRegistry.getPlugins();this.pluginTitle.innerHTML="Plugins ["+g.length+"]";for(var j=0;j<g.length;j++){var h=new orion.widgets.PluginEntry({plugin:g[j],commandService:this.commandService});f.appendChild(h.domNode);h.startup()}},pluginURLFocus:function(){this.pluginUrlEntry.value="";d.style(this.pluginUrlEntry,"color",
"")},pluginURLBlur:function(){if(this.pluginUrlEntry.value===""){this.pluginUrlEntry.value="Type a plugin url here ...";d.style(this.pluginUrlEntry,"color","#AAA")}},addPlugin:function(f){this.statusService.setMessage("Installed "+f.getLocation(),5E3);this.settings.preferences.getPreferences("/plugins").then(function(g){g.put(f.getLocation(),true)});this.addRows()},pluginError:function(f){this.statusService.setErrorMessage(f)},installHandler:function(f){if(/^\S+$/.test(d.trim(f))){this.statusService.setMessage("Installing "+
f+"...");this.settings.pluginRegistry.getPlugin(f)?this.statusService.setErrorMessage("Already installed"):this.settings.pluginRegistry.installPlugin(f).then(d.hitch(this,"addPlugin"),d.hitch(this,"pluginError"))}},reloaded:function(){var f=this.settings.pluginRegistry.getPlugins();this.statusService.setMessage("Reloaded "+f.length+" plugin"+(f.length===1?"":"s")+".",5E3);this.addRows()},reloadPlugin:function(f){for(var g=this.settings.pluginRegistry.getPlugins(),j=0;j<g.length;j++)if(g[j].getLocation()===
f){g[j].update();this.statusService.setMessage("Reloaded "+f,5E3);break}},reloadPlugins:function(){for(var f=this.settings.pluginRegistry.getPlugins(),g=0,j=new d.Deferred,h=0;h<f.length;h++)f[h].update().then(function(){g++;g===f.length&&j.resolve()});j.then(d.hitch(this,"reloaded"))},forceRemove:function(f){for(var g=this.settings,j=this.statusService,h=g.pluginRegistry.getPlugins(),i=0;i<h.length;i++)if(h[i].getLocation()===f){h[i].uninstall();j.setMessage("Uninstalled "+f,5E3);g.preferences.getPreferences("/plugins").then(function(k){k.remove(f)});
this.addRows();break}},removePlugin:function(f){window.confirm("Are you sure you want to uninstall '"+f+"'?")&&this.forceRemove(f)}})});define("text!dijit/templates/ColorPalette.html",function(){return'<div class="dijitInline dijitColorPalette">\n\t<table class="dijitPaletteTable" cellSpacing="0" cellPadding="0">\n\t\t<tbody dojoAttachPoint="gridNode"></tbody>\n\t</table>\n</div>'});
define("dojo/colors",["dojo"],function(b){b.getObject("colors",true,b);(function(){var d=function(c,e,f){f<0&&++f;f>1&&--f;var g=6*f;if(g<1)return c+(e-c)*g;if(2*f<1)return e;if(3*f<2)return c+(e-c)*(2/3-f)*6;return c};b.colorFromRgb=function(c,e){var f=c.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(f){c=f[2].split(/\s*,\s*/);var g=c.length;f=f[1];if(f=="rgb"&&g==3||f=="rgba"&&g==4){f=c[0];if(f.charAt(f.length-1)=="%"){f=b.map(c,function(i){return parseFloat(i)*2.56});if(g==4)f[3]=
c[3];return b.colorFromArray(f,e)}return b.colorFromArray(c,e)}if(f=="hsl"&&g==3||f=="hsla"&&g==4){f=(parseFloat(c[0])%360+360)%360/360;var j=parseFloat(c[1])/100,h=parseFloat(c[2])/100;j=h<=0.5?h*(j+1):h+j-h*j;h=2*h-j;f=[d(h,j,f+1/3)*256,d(h,j,f)*256,d(h,j,f-1/3)*256,1];if(g==4)f[3]=c[3];return b.colorFromArray(f,e)}}return null};var a=function(c,e,f){c=Number(c);return isNaN(c)?f:c<e?e:c>f?f:c};b.Color.prototype.sanitize=function(){this.r=Math.round(a(this.r,0,255));this.g=Math.round(a(this.g,0,
255));this.b=Math.round(a(this.b,0,255));this.a=a(this.a,0,1);return this}})();b.colors.makeGrey=function(d,a){return b.colorFromArray([d,d,d,a])};b.mixin(b.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]});return b.colors});
define("dijit/_PaletteMixin",["dojo","dijit","dijit/_CssStateMixin"],function(b,d){b.declare("dijit._PaletteMixin",[d._CssStateMixin],{defaultTimeout:500,timeoutChangeRate:0.9,value:null,_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:"",_preparePalette:function(a,c,e){this._cells=[];var f=this._blankGif;e=e||b.getObject(this.dyeClass);for(var g=0;g<a.length;g++)for(var j=b.create("tr",{tabIndex:"-1"},this.gridNode),h=0;h<a[g].length;h++){var i=a[g][h];if(i){var k=new e(i,g,h);
i=b.create("td",{"class":this.cellClass,tabIndex:"-1",title:c[i]});k.fillCell(i,f);this.connect(i,"ondijitclick","_onCellClick");this._trackMouseState(i,this.cellClass);b.place(i,j);i.index=this._cells.length;this._cells.push({node:i,dye:k})}}this._xDim=a[0].length;this._yDim=a.length;var l={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1};for(var r in l)this._connects.push(d.typematic.addKeyListener(this.domNode,{charOrCode:b.keys[r],
ctrlKey:false,altKey:false,shiftKey:false},this,function(){var q=l[r];return function(o){this._navigateByKey(q,o)}}(),this.timeoutChangeRate,this.defaultTimeout))},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node)},focus:function(){d.focus(this._currentFocus)},_onCellClick:function(a){var c=a.currentTarget,e=this._getDye(c).getValue();this._setCurrent(c);setTimeout(b.hitch(this,function(){d.focus(c);this._setValueAttr(e,true)}));b.removeClass(c,"dijitPaletteCellHover");
b.stopEvent(a)},_setCurrent:function(a){"_currentFocus"in this&&b.attr(this._currentFocus,"tabIndex","-1");(this._currentFocus=a)&&b.attr(a,"tabIndex",this.tabIndex)},_setValueAttr:function(a,c){this._selectedCell>=0&&b.removeClass(this._cells[this._selectedCell].node,"dijitPaletteCellSelected");this._selectedCell=-1;if(a)for(var e=0;e<this._cells.length;e++)if(a==this._cells[e].dye.getValue()){this._selectedCell=e;b.addClass(this._cells[e].node,"dijitPaletteCellSelected");break}this._set("value",
this._selectedCell>=0?a:null);if(c||c===undefined)this.onChange(a)},onChange:function(){},_navigateByKey:function(a,c){if(c!=-1){a=this._currentFocus.index+a;if(a<this._cells.length&&a>-1){a=this._cells[a].node;this._setCurrent(a);setTimeout(b.hitch(d,"focus",a),0)}}},_getDye:function(a){return this._cells[a.index].dye}});return d._PaletteMixin});
define("dojo/nls/colors",{root:{aliceblue:"alice blue",antiquewhite:"antique white",aqua:"aqua",aquamarine:"aquamarine",azure:"azure",beige:"beige",bisque:"bisque",black:"black",blanchedalmond:"blanched almond",blue:"blue",blueviolet:"blue-violet",brown:"brown",burlywood:"burlywood",cadetblue:"cadet blue",chartreuse:"chartreuse",chocolate:"chocolate",coral:"coral",cornflowerblue:"cornflower blue",cornsilk:"cornsilk",crimson:"crimson",cyan:"cyan",darkblue:"dark blue",darkcyan:"dark cyan",darkgoldenrod:"dark goldenrod",
darkgray:"dark gray",darkgreen:"dark green",darkgrey:"dark gray",darkkhaki:"dark khaki",darkmagenta:"dark magenta",darkolivegreen:"dark olive green",darkorange:"dark orange",darkorchid:"dark orchid",darkred:"dark red",darksalmon:"dark salmon",darkseagreen:"dark sea green",darkslateblue:"dark slate blue",darkslategray:"dark slate gray",darkslategrey:"dark slate gray",darkturquoise:"dark turquoise",darkviolet:"dark violet",deeppink:"deep pink",deepskyblue:"deep sky blue",dimgray:"dim gray",dimgrey:"dim gray",
dodgerblue:"dodger blue",firebrick:"fire brick",floralwhite:"floral white",forestgreen:"forest green",fuchsia:"fuchsia",gainsboro:"gainsboro",ghostwhite:"ghost white",gold:"gold",goldenrod:"goldenrod",gray:"gray",green:"green",greenyellow:"green-yellow",grey:"gray",honeydew:"honeydew",hotpink:"hot pink",indianred:"indian red",indigo:"indigo",ivory:"ivory",khaki:"khaki",lavender:"lavender",lavenderblush:"lavender blush",lawngreen:"lawn green",lemonchiffon:"lemon chiffon",lightblue:"light blue",lightcoral:"light coral",
lightcyan:"light cyan",lightgoldenrodyellow:"light goldenrod yellow",lightgray:"light gray",lightgreen:"light green",lightgrey:"light gray",lightpink:"light pink",lightsalmon:"light salmon",lightseagreen:"light sea green",lightskyblue:"light sky blue",lightslategray:"light slate gray",lightslategrey:"light slate gray",lightsteelblue:"light steel blue",lightyellow:"light yellow",lime:"lime",limegreen:"lime green",linen:"linen",magenta:"magenta",maroon:"maroon",mediumaquamarine:"medium aquamarine",
mediumblue:"medium blue",mediumorchid:"medium orchid",mediumpurple:"medium purple",mediumseagreen:"medium sea green",mediumslateblue:"medium slate blue",mediumspringgreen:"medium spring green",mediumturquoise:"medium turquoise",mediumvioletred:"medium violet-red",midnightblue:"midnight blue",mintcream:"mint cream",mistyrose:"misty rose",moccasin:"moccasin",navajowhite:"navajo white",navy:"navy",oldlace:"old lace",olive:"olive",olivedrab:"olive drab",orange:"orange",orangered:"orange red",orchid:"orchid",
palegoldenrod:"pale goldenrod",palegreen:"pale green",paleturquoise:"pale turquoise",palevioletred:"pale violet-red",papayawhip:"papaya whip",peachpuff:"peach puff",peru:"peru",pink:"pink",plum:"plum",powderblue:"powder blue",purple:"purple",red:"red",rosybrown:"rosy brown",royalblue:"royal blue",saddlebrown:"saddle brown",salmon:"salmon",sandybrown:"sandy brown",seagreen:"sea green",seashell:"seashell",sienna:"sienna",silver:"silver",skyblue:"sky blue",slateblue:"slate blue",slategray:"slate gray",
slategrey:"slate gray",snow:"snow",springgreen:"spring green",steelblue:"steel blue",tan:"tan",teal:"teal",thistle:"thistle",tomato:"tomato",turquoise:"turquoise",violet:"violet",wheat:"wheat",white:"white",whitesmoke:"white smoke",yellow:"yellow",yellowgreen:"yellow green"},zh:true,"zh-tw":true,tr:true,th:true,sv:true,sl:true,sk:true,ru:true,ro:true,pt:true,"pt-pt":true,pl:true,nl:true,nb:true,ko:true,kk:true,ja:true,it:true,hu:true,he:true,fr:true,fi:true,es:true,el:true,de:true,da:true,cs:true,
ca:true,ar:true});
define("dijit/ColorPalette",["dojo","dijit","text!dijit/templates/ColorPalette.html","dijit/_Widget","dijit/_Templated","dojo/colors","dojo/i18n","dojo/string","dijit/_PaletteMixin","i18n!dojo/nls/colors"],function(b,d){b.declare("dijit.ColorPalette",[d._Widget,d._Templated,d._PaletteMixin],{palette:"7x10",_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen",
"lightseagreen","lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue",
"darkslateblue","darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},templateString:b.cache("dijit","templates/ColorPalette.html"),baseClass:"dijitColorPalette",buildRendering:function(){this.inherited(arguments);this._preparePalette(this._palettes[this.palette],b.i18n.getLocalization("dojo","colors",this.lang),b.declare(d._Color,
{hc:b.hasClass(b.body(),"dijit_a11y"),palette:this.palette}))}});b.declare("dijit._Color",b.Color,{template:"<span class='dijitInline dijitPaletteImg'><img src='${blankGif}' alt='${alt}' class='dijitColorPaletteSwatch' style='background-color: ${color}'/></span>",hcTemplate:"<span class='dijitInline dijitPaletteImg' style='position: relative; overflow: hidden; height: 12px; width: 14px;'><img src='${image}' alt='${alt}' style='position: absolute; left: ${left}px; top: ${top}px; ${size}'/></span>",
_imagePaths:{"7x10":b.moduleUrl("dijit.themes","a11y/colors7x10.png"),"3x4":b.moduleUrl("dijit.themes","a11y/colors3x4.png")},constructor:function(a,c,e){this._alias=a;this._row=c;this._col=e;this.setColor(b.Color.named[a])},getValue:function(){return this.toHex()},fillCell:function(a,c){c=b.string.substitute(this.hc?this.hcTemplate:this.template,{color:this.toHex(),blankGif:c,alt:this._alias,image:this._imagePaths[this.palette].toString(),left:this._col*-20-5,top:this._row*-20-5,size:this.palette==
"7x10"?"height: 145px; width: 206px":"height: 64px; width: 86px"});b.place(c,a)}});return d.ColorPalette});
define("settings/settings",["require","dojo","orion/bootstrap","orion/status","orion/commands","orion/operationsClient","orion/fileClient","orion/PageUtil","orion/searchClient","orion/dialogs","orion/globalCommands","orion/siteService","orion/siteUtils","orion/siteTree","orion/treetable","dojo/parser","dojo/hash","dojo/date/locale","dijit/layout/BorderContainer","dijit/layout/ContentPane","orion/widgets/ServiceCarousel","orion/widgets/PluginList","dijit/form/Button","dijit/ColorPalette"],function(b,
d,a,c,e,f,g,j,h,i,k,l){function r(H,P,t,u,x){for(var C=JSON.parse(localStorage.getItem(H)),Q=0;Q<C.length;Q++)if(C[Q].label===P)for(var R=0;R<C[Q].data.length;R++)if(C[Q].data[R].label===t){C[Q].data[R].value=u;C[Q].data[R].ui=x;localStorage.setItem(H,JSON.stringify(C));break}}function q(H,P,t){H=JSON.parse(localStorage.getItem(H));for(var u,x=0;x<H.length;x++)if(H[x].label===P)for(var C=0;C<H[x].data.length;C++)if(H[x].data[C].label===t){u=H[x].data[C].value;break}return u}function o(H){r(H.currentTarget.category,
H.currentTarget.item,H.currentTarget.element,H.currentTarget.value,H.currentTarget.ui)}function p(H){r(this.category,this.item,this.element,H,this.ui);this.colornode.set("label","");d.style(this.colornode.domNode.firstChild,"background",H)}function n(H,P,t,u){JSON.parse(localStorage.getItem(H));var x=q(H,P,t.label);switch(t.input){case "combo":var C=d.create("select",{onchange:o},u);C.category=H;C.item=P;C.element=t.label;for(H=0;H<t.values.length;H++){P=t.values[H].label;u={value:P,innerHTML:P};
if(P===x)u.selected="selected";d.create("option",u,C)}break;case "color":C=new dijit.ColorPalette({onChange:p});C.category=H;C.item=P;C.element=t.label;C.identifier=t.label;H=d.create("div",null,u);t=new dijit.form.DropDownButton({label:"   ",name:t.label,dropDown:C},H);d.style(t.domNode.firstChild,"border","1px solid #AAA");d.style(t.domNode.firstChild,"padding","2px");d.style(t.domNode.firstChild,"padding-right","3px");d.style(t.domNode.firstChild,"background",x);d.style(t.domNode.firstChild,"height",
"12px");d.style(t.domNode.firstChild,"width","12px");C.colornode=t;x=d.query(".dijitArrowButtonInner",t.domNode);d.removeClass(x[0],"dijitArrowButtonInner");break}}function m(){d.byId("pageActions")&&d.empty("pageActions")}function s(H){var P=U[H];H=d.byId("table");d.empty(H);var t=N[P].category;d.create("h1",{id:t,innerHTML:t},H);P=N[P].subcategory;for(var u=0;u<P.length;u++){var x=d.create("section",{id:P[u].label},H);d.create("h3",{innerHTML:P[u].ui},x);x=d.create("div",null,x);for(var C=0;C<P[u].items.length;C++){var Q=
d.create("div",null,x);Q=d.create("label",null,Q);d.create("span",{innerHTML:P[u].items[C].label+":"},Q);n(t,P[u].label,P[u].items[C],Q,P[u].ui)}}}function v(H,P){var t=d.byId("navbar");d.create("li",H,t);U[H.id]=P}function w(H){K&&d.removeClass(K,"navbar-item-selected");if(H)K=d.byId(H);d.addClass(K,"navbar-item-selected");var P=d.byId("table");d.empty(P);Y&&Y.destroyRecursive(true);m(H);Y=new orion.widgets.PluginList({settings:O,statusService:L,dialogService:E,commandService:T,toolbarID:"pageActions"},
P)}function y(){var H={id:"plugins",innerHTML:"Plugins","class":"navbar-item"};v(H,N.length);d.connect(d.byId(H.id),"onclick",d.hitch(null,w,H.id))}function B(H){K&&d.removeClass(K,"navbar-item-selected");K=d.byId(H);d.addClass(K,"navbar-item-selected");m(H);s(H)}function I(H){m(H);H==="plugins"?w(H):B(H)}function D(){var H=j.matchResourceParameters().category||"plugins";I(H);T.processURL(window.location.href)}function F(H){for(var P=0;P<H.length;P++){var t=H[P].category.replace(/\s/g,"").toLowerCase();
v({innerHTML:H[P].category,id:t,"class":"navbar-item"},P);d.connect(d.byId(t),"onclick",d.hitch(null,B,t))}y();D();H=d.byId("mainNode");d.style(H,"maxWidth","700px");d.style(H,"minWidth","500px")}function J(H,P){for(H=0;H<P.length;H++){var t=P[H].category;if(!localStorage.getItem(t)){for(var u=[],x=P[H].subcategory,C=0;C<x.length;C++){for(var Q=[],R=0;R<x[C].items.length;R++){var V={};V.label=x[C].items[R].label;V.value=x[C].items[R].setting;Q.push(V)}u.push({label:x[C].label,data:Q})}localStorage.setItem(t,
JSON.stringify(u))}}}var L,E,O,K,U={},T,Y=null,N=[{category:"JavaScript Editor",subcategory:[{ui:"Font",label:"Font",items:[{ui:"Family",label:"Family",input:"combo",values:[{label:"Sans Serif"},{label:"Serif"}],setting:"Serif"},{ui:"Size",label:"Size",input:"combo",values:[{label:"8pt"},{label:"9pt"},{label:"10pt"},{label:"11pt"},{label:"12pt"}],setting:"10pt"},{ui:"Color",label:"Color",input:"color",setting:"#000000"},{ui:"Background",label:"Background",input:"color",setting:"#FFFFFF"}]},{ui:"Strings",
label:"String Types",items:[{ui:"Color",label:"Color",input:"color",setting:"blue"},{ui:"Weight",label:"Weight",input:"combo",values:[{label:"Normal"},{label:"Bold"}],setting:"Normal"}]},{ui:"Comments",label:"Comment Types",items:[{ui:"Color",label:"Color",input:"color",setting:"green"},{ui:"Weight",label:"Weight",input:"combo",values:[{label:"Normal"},{label:"Bold"}],setting:"Normal"}]},{ui:"Keywords",label:"Keyword Types",items:[{ui:"Color",label:"Color",input:"color",setting:"darkred"},{label:"Weight",
input:"combo",values:[{label:"Normal"},{label:"Bold"}],setting:"Bold"}]}]}];d.addOnLoad(function(){a.startup().then(function(H){O=H;var P=H.serviceRegistry;H=H.preferences;document.body.style.visibility="visible";d.parser.parse();E=new i.DialogService(P);new i.DialogService(P);var t=new f.OperationsClient(P);L=new c.StatusReportingService(P,t,"statusPane","notifications","notificationArea");T=new e.CommandService({serviceRegistry:P});new l.SiteService(P);t=new g.FileClient(P);t=new h.Searcher({serviceRegistry:P,
commandService:T,fileService:t});k.generateBanner("banner",P,T,H,t);L.setMessage("Loading...");J(H,N);F(N);d.subscribe("/dojo/hashchange",this,function(){D()});L.setMessage("")})})});