Skip to content

Instantly share code, notes, and snippets.

@johntom
Forked from gist-master/app.html
Last active January 11, 2017 21:40
Show Gist options
  • Save johntom/f3fd6e0320f32a3ae771fc38f1f655dd to your computer and use it in GitHub Desktop.
Save johntom/f3fd6e0320f32a3ae771fc38f1f655dd to your computer and use it in GitHub Desktop.
<template>
<require from="aurelia-kendoui-bridge/grid/grid"></require>
<require from="aurelia-kendoui-bridge/grid/col"></require>
<require from="aurelia-kendoui-bridge/button/button"></require>
<p>This sample demonstrates how to save the state of the grid to localStorage, and how to restore it again. Reorder the columns and click Save. Then reload the page and click on Load, the column order is then restored</p>
<!--<ak-grid k-data-source.bind="datasource" k-reorderable.bind="true" k-widget.bind="grid">-->
<!-- <ak-col k-title="ProductName" k-field="ProductName"></ak-col>-->
<!-- <ak-col k-title="Unit Price" k-field="UnitPrice" k-format="{0:c}" k-width="130px"></ak-col>-->
<!-- <ak-col k-title="Units In Stock" k-field="UnitsInStock" k-width="130px"></ak-col>-->
<!-- <ak-col k-field="Discontinued" k-width="130px"></ak-col>-->
<!--</ak-grid>-->
Working Addtions
<br />
<li>Prevent Group on object(Category) k-filterable.bind="false" k-groupable.bind="false" </li>
<li>Prevent search and filter on object</li>
<li>Prevent fields from edit (see nonEditor.. making ony unit editable)</li>
<li>Limit length of display edit (see nonEditorLength ProductName-Limit) for edit also</li>
<li>Hide Delete button based on condition current admin= ${user.admin} change value to toggle</li>
Issues
<br />
<li>Pesistance does not work for any column with k-editor.bind </li>
<li>Move a column Press Save, Load and press edit in a row</li>
<li>Notice Category DropDown fails along with all other k-editor.bind... </li>
<li>Reload will reset to working condition </li>
Future
<li> Change cmd buttons to icons only </li>
<!--//k-editor.bind="nonEditor"-->
<button click.delegate="save()" ak-button>Save</button>
<button click.delegate="reloadPage()" ak-button>Reload page</button>
<button click.delegate="load()" ak-button>Load</button>
<ak-grid k-widget.bind="grid"
k-pageable.bind="true" k-height.bind="600" k-toolbar.bind="['create']" k-editable.bind="true"
k-filterable.bind="{ mode: 'row' }" k-editable="inline" k-reorderable.bind="true" k-groupable.bind="true"
k-resizable.bind="true" k-column-menu.bind="true" k-selectable="row" k-pageable.bind="true"
k-data-source.bind="dataSource">
<ak-col k-editor.bind="cmdCheck" k-width="100px" k-command.bind="['edit']" k-title="&nbsp;"></ak-col>
<ak-col k-field="ProductName" k-editor.bind="nonEditor" k-width="220px" k-title="Product Name"></ak-col>
<ak-col k-field="Category" k-title="Category" k-width="180px" k-editor.bind="categoryDropDownEditor"
k-filterable.bind="false" k-groupable.bind="false" k-template.bind="categoryTemplate"></ak-col>
<ak-col k-field="CategoryID" k-title="Catid" k-width="130px" ></ak-col>
<ak-col k-field="UnitPrice" k-title="Unit Price" k-format="{0:c}" k-width="130px"></ak-col>
<ak-col k-field="ProductName" k-width="120px" k-title="ProductName-Limit"
k-editor.bind="nonEditorLength" k-template="<div>#= ProductName.substring(0,15) #</div>" ></ak-col>
<ak-col k-width="100px" k-hidden.bind="!user.admin" k-command.bind="['destroy']" k-title="&nbsp;"></ak-col>
</ak - grid >
</template>
import products from './binding-to-local-data.json!';
// import {dojo} from './dojo.js';
export class BindingToLocalData {
categoryTemplate = '${Category ? Category.CategoryName : ""}';
// constructor() {
// this.datasource = {
// data: products.products,
// schema: {
// model: {
// id: 'ProductID',
// fields: {
// ProductName: { type: 'string' },
// UnitPrice: { type: 'number' },
// UnitsInStock: { type: 'number' },
// Category: { defaultValue: { CategoryID: 1, CategoryName: 'Beverages'} },
// Discontinued: { type: 'boolean' }
// }
// }
// },
// pageSize: 10
// };
// }
constructor() {
this.user={}
this.user.admin=false
}
dataSource = new kendo.data.DataSource({
pageSize: 20,
data: products.products,
autoSync: true,
schema: {
model: {
id: 'ProductID',
fields: {
ProductID: { editable: false, nullable: true },
ProductName: { validation: { required: true } },
Category: { defaultValue: { CategoryID: 1, CategoryName: 'Beverages'} },
UnitPrice: { type: 'number', validation: { required: true, min: 1} }
}
}
}
});
// load() {
// var options = localStorage["kendo-grid-options"];
// if (options) {
// this.grid.setOptions(JSON.parse(options));
// }
// }
// loadx1() {
// // var grid = this.grid.data().kendoGrid;
// // var originalOptions = grid.getOptions();
// // var strigifyOptions = JSON.stringify(originalOptions);
// // var parsedOptions = JSON.parse(strigifyOptions);
// // alert('columns '+originalOptions.columns[2].editor.bind)//field)
// // let categoryDropDownEditor = originalOptions.columns[2].editor.bind;//.bind;
// // parsedOptions.columns[2].editor.bind;
// // grid.setOptions(parsedOptions)
// //kendo.stringify(this.grid.getOptions());
// }
// loadx2() {
// var grid = this.grid.data().kendoGrid;
// var originalOptions = this.grid.getOptions();
// var strigifyOptions = JSON.stringify(originalOptions);
// var parsedOptions = JSON.parse(strigifyOptions);
// alert('columns '+originalOptions.columns[2].editor.bind)//field)
// let categoryDropDownEditor = originalOptions.columns[2].editor.bind;//.bind;
// parsedOptions.columns[2].editor.bind;
// this.grid.setOptions(parsedOptions)
// }
// loadGridorig() {
// var options = localStorage["kendo-grid-mail"];
// if (options) {
// this.grid.setOptions(JSON.parse(options))
// // staffTemplate = '${assignto ? assignto.StaffName : ""}';
// }
// }
save() {
// // options.columns = state.columns;
// localStorage["kendo-grid-options"] = kendo.stringify(this.grid.getOptions());
// // localStorage["kendo-grid-options"] = kendo.stringify(this.grid.state.columns);
// // var grid = this.grid// $("#grid").data().kendoGrid;
// // var originalOptions = grid.getOptions();
// // var strigifyOptions = JSON.stringify(originalOptions);
// // localStorage["kendo-grid-options"] = strigifyOptions
// alert("Saved to storage "+ kendo.stringify(this.grid.getOptions()))
// var obj = {};
// obj.me = obj;
// //Most JSON libraries cannot serialize such an object, and will generally result in a stack overflow error. However, we can serialize this with dojox.json.ref:
// var jsonWithCircularRef = dojox.json.ref.toJson(obj);
// //And de-serialize the JSON back to an object:
// let obj2 = dojox.json.ref.fromJson(jsonWithCircularRef);
// let obj.me == obj2 // -> true, the reproduced object will
// alert ('me ',obj.me
// //have a property named "me" with a value of itself.
}
load() {
// var grid = kendo.jQuery(this.grid.getOptions() )// kendo.jQuery(this.grid.data).kendoGrid
// console.log('grid ',grid)
// // this.grid.data().kendoGrid;
// var originalOptions= grid.getOptions()
// console.log('originalOptions ',originalOptions)
// var strigifyOptions = JSON.stringify(originalOptions);
// console.log('strigifyOptions ',strigifyOptions)
// alert('a')
// // kendo.stringify(this.grid.getOptions());
// var options = localStorage["kendo-grid-options"];
// var parsedOptions = JSON.parse(options);
// let categoryDropDownEditor = originalOptions.columns[2].editor.bind;//.bind;
// parsedOptions.columns[2].editor.bind;
// this.grid.setOptions(parsedOptions)
// // alert('a')
// //}
}
reloadPage(){
localStorage.removeItem("kendo-grid-options");
location.reload();
}
categoryDropDownEditor(container, options) {
$('<input required data-text-field="CategoryName" data-value-field="CategoryID" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataSource: {
type: 'odata',
transport: {
read: '//demos.telerik.com/kendo-ui/service/Northwind.svc/Categories'
}
}
});
}
// kendo grid edit
nonEditor(container, options) {
container.text(options.model[options.field]);
}
nonEditorLength(container, options) {
container.text(options.field.substring(0, 25));
}
// nonEditorDate(container, options) {
// let fn = options.field
// container.text(moment(options.model[fn]).format('MM-DD-YYYY'))
// }
editorCheck(container, options) {
if (options.model.completed) {
let fn = options.field
container.text(options.model[fn])
} else {
$('<input />')
.appendTo(container)
}
}
}
{
"products": [
{
"ProductID": 1,
"ProductName": "Chai",
"SupplierID": 1,
"CategoryID": 1,
"QuantityPerUnit": "10 boxes x 20 bags",
"UnitPrice": 18,
"UnitsInStock": 39,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 2,
"ProductName": "Chang",
"SupplierID": 1,
"CategoryID": 1,
"QuantityPerUnit": "24 - 12 oz bottles",
"UnitPrice": 19,
"UnitsInStock": 17,
"UnitsOnOrder": 40,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 3,
"ProductName": "Aniseed Syrup",
"SupplierID": 1,
"CategoryID": 2,
"QuantityPerUnit": "12 - 550 ml bottles",
"UnitPrice": 10,
"UnitsInStock": 13,
"UnitsOnOrder": 70,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 4,
"ProductName": "Chef Anton's Cajun Seasoning",
"SupplierID": 2,
"CategoryID": 2,
"QuantityPerUnit": "48 - 6 oz jars",
"UnitPrice": 22,
"UnitsInStock": 53,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 5,
"ProductName": "Chef Anton's Gumbo Mix",
"SupplierID": 2,
"CategoryID": 2,
"QuantityPerUnit": "36 boxes",
"UnitPrice": 21.35,
"UnitsInStock": 0,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 6,
"ProductName": "Grandma's Boysenberry Spread",
"SupplierID": 3,
"CategoryID": 2,
"QuantityPerUnit": "12 - 8 oz jars",
"UnitPrice": 25,
"UnitsInStock": 120,
"UnitsOnOrder": 0,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 7,
"ProductName": "Uncle Bob's Organic Dried Pears",
"SupplierID": 3,
"CategoryID": 7,
"QuantityPerUnit": "12 - 1 lb pkgs.",
"UnitPrice": 30,
"UnitsInStock": 15,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 7,
"CategoryName": "Produce",
"Description": "Dried fruit and bean curd"
}
},
{
"ProductID": 8,
"ProductName": "Northwoods Cranberry Sauce",
"SupplierID": 3,
"CategoryID": 2,
"QuantityPerUnit": "12 - 12 oz jars",
"UnitPrice": 40,
"UnitsInStock": 6,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 9,
"ProductName": "Mishi Kobe Niku",
"SupplierID": 4,
"CategoryID": 6,
"QuantityPerUnit": "18 - 500 g pkgs.",
"UnitPrice": 97,
"UnitsInStock": 29,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 6,
"CategoryName": "Meat/Poultry",
"Description": "Prepared meats"
}
},
{
"ProductID": 10,
"ProductName": "Ikura",
"SupplierID": 4,
"CategoryID": 8,
"QuantityPerUnit": "12 - 200 ml jars",
"UnitPrice": 31,
"UnitsInStock": 31,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 11,
"ProductName": "Queso Cabrales",
"SupplierID": 5,
"CategoryID": 4,
"QuantityPerUnit": "1 kg pkg.",
"UnitPrice": 21,
"UnitsInStock": 22,
"UnitsOnOrder": 30,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 12,
"ProductName": "Queso Manchego La Pastora",
"SupplierID": 5,
"CategoryID": 4,
"QuantityPerUnit": "10 - 500 g pkgs.",
"UnitPrice": 38,
"UnitsInStock": 86,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 13,
"ProductName": "Konbu",
"SupplierID": 6,
"CategoryID": 8,
"QuantityPerUnit": "2 kg box",
"UnitPrice": 6,
"UnitsInStock": 24,
"UnitsOnOrder": 0,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 14,
"ProductName": "Tofu",
"SupplierID": 6,
"CategoryID": 7,
"QuantityPerUnit": "40 - 100 g pkgs.",
"UnitPrice": 23.25,
"UnitsInStock": 35,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 7,
"CategoryName": "Produce",
"Description": "Dried fruit and bean curd"
}
},
{
"ProductID": 15,
"ProductName": "Genen Shouyu",
"SupplierID": 6,
"CategoryID": 2,
"QuantityPerUnit": "24 - 250 ml bottles",
"UnitPrice": 15.5,
"UnitsInStock": 39,
"UnitsOnOrder": 0,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 16,
"ProductName": "Pavlova",
"SupplierID": 7,
"CategoryID": 3,
"QuantityPerUnit": "32 - 500 g boxes",
"UnitPrice": 17.45,
"UnitsInStock": 29,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 17,
"ProductName": "Alice Mutton",
"SupplierID": 7,
"CategoryID": 6,
"QuantityPerUnit": "20 - 1 kg tins",
"UnitPrice": 39,
"UnitsInStock": 0,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 6,
"CategoryName": "Meat/Poultry",
"Description": "Prepared meats"
}
},
{
"ProductID": 18,
"ProductName": "Carnarvon Tigers",
"SupplierID": 7,
"CategoryID": 8,
"QuantityPerUnit": "16 kg pkg.",
"UnitPrice": 62.5,
"UnitsInStock": 42,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 19,
"ProductName": "Teatime Chocolate Biscuits",
"SupplierID": 8,
"CategoryID": 3,
"QuantityPerUnit": "10 boxes x 12 pieces",
"UnitPrice": 9.2,
"UnitsInStock": 25,
"UnitsOnOrder": 0,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 20,
"ProductName": "Sir Rodney's Marmalade",
"SupplierID": 8,
"CategoryID": 3,
"QuantityPerUnit": "30 gift boxes",
"UnitPrice": 81,
"UnitsInStock": 40,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 21,
"ProductName": "Sir Rodney's Scones",
"SupplierID": 8,
"CategoryID": 3,
"QuantityPerUnit": "24 pkgs. x 4 pieces",
"UnitPrice": 10,
"UnitsInStock": 3,
"UnitsOnOrder": 40,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 22,
"ProductName": "Gustaf's Knäckebröd",
"SupplierID": 9,
"CategoryID": 5,
"QuantityPerUnit": "24 - 500 g pkgs.",
"UnitPrice": 21,
"UnitsInStock": 104,
"UnitsOnOrder": 0,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 23,
"ProductName": "Tunnbröd",
"SupplierID": 9,
"CategoryID": 5,
"QuantityPerUnit": "12 - 250 g pkgs.",
"UnitPrice": 9,
"UnitsInStock": 61,
"UnitsOnOrder": 0,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 24,
"ProductName": "Guaraná Fantástica",
"SupplierID": 10,
"CategoryID": 1,
"QuantityPerUnit": "12 - 355 ml cans",
"UnitPrice": 4.5,
"UnitsInStock": 20,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 25,
"ProductName": "NuNuCa Nuß-Nougat-Creme",
"SupplierID": 11,
"CategoryID": 3,
"QuantityPerUnit": "20 - 450 g glasses",
"UnitPrice": 14,
"UnitsInStock": 76,
"UnitsOnOrder": 0,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 26,
"ProductName": "Gumbär Gummibärchen",
"SupplierID": 11,
"CategoryID": 3,
"QuantityPerUnit": "100 - 250 g bags",
"UnitPrice": 31.23,
"UnitsInStock": 15,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 27,
"ProductName": "Schoggi Schokolade",
"SupplierID": 11,
"CategoryID": 3,
"QuantityPerUnit": "100 - 100 g pieces",
"UnitPrice": 43.9,
"UnitsInStock": 49,
"UnitsOnOrder": 0,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 28,
"ProductName": "Rössle Sauerkraut",
"SupplierID": 12,
"CategoryID": 7,
"QuantityPerUnit": "25 - 825 g cans",
"UnitPrice": 45.6,
"UnitsInStock": 26,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 7,
"CategoryName": "Produce",
"Description": "Dried fruit and bean curd"
}
},
{
"ProductID": 29,
"ProductName": "Thüringer Rostbratwurst",
"SupplierID": 12,
"CategoryID": 6,
"QuantityPerUnit": "50 bags x 30 sausgs.",
"UnitPrice": 123.79,
"UnitsInStock": 0,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 6,
"CategoryName": "Meat/Poultry",
"Description": "Prepared meats"
}
},
{
"ProductID": 30,
"ProductName": "Nord-Ost Matjeshering",
"SupplierID": 13,
"CategoryID": 8,
"QuantityPerUnit": "10 - 200 g glasses",
"UnitPrice": 25.89,
"UnitsInStock": 10,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 31,
"ProductName": "Gorgonzola Telino",
"SupplierID": 14,
"CategoryID": 4,
"QuantityPerUnit": "12 - 100 g pkgs",
"UnitPrice": 12.5,
"UnitsInStock": 0,
"UnitsOnOrder": 70,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 32,
"ProductName": "Mascarpone Fabioli",
"SupplierID": 14,
"CategoryID": 4,
"QuantityPerUnit": "24 - 200 g pkgs.",
"UnitPrice": 32,
"UnitsInStock": 9,
"UnitsOnOrder": 40,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 33,
"ProductName": "Geitost",
"SupplierID": 15,
"CategoryID": 4,
"QuantityPerUnit": "500 g",
"UnitPrice": 2.5,
"UnitsInStock": 112,
"UnitsOnOrder": 0,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 34,
"ProductName": "Sasquatch Ale",
"SupplierID": 16,
"CategoryID": 1,
"QuantityPerUnit": "24 - 12 oz bottles",
"UnitPrice": 14,
"UnitsInStock": 111,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 35,
"ProductName": "Steeleye Stout",
"SupplierID": 16,
"CategoryID": 1,
"QuantityPerUnit": "24 - 12 oz bottles",
"UnitPrice": 18,
"UnitsInStock": 20,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 36,
"ProductName": "Inlagd Sill",
"SupplierID": 17,
"CategoryID": 8,
"QuantityPerUnit": "24 - 250 g jars",
"UnitPrice": 19,
"UnitsInStock": 112,
"UnitsOnOrder": 0,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 37,
"ProductName": "Gravad lax",
"SupplierID": 17,
"CategoryID": 8,
"QuantityPerUnit": "12 - 500 g pkgs.",
"UnitPrice": 26,
"UnitsInStock": 11,
"UnitsOnOrder": 50,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 38,
"ProductName": "Côte de Blaye",
"SupplierID": 18,
"CategoryID": 1,
"QuantityPerUnit": "12 - 75 cl bottles",
"UnitPrice": 263.5,
"UnitsInStock": 17,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 39,
"ProductName": "Chartreuse verte",
"SupplierID": 18,
"CategoryID": 1,
"QuantityPerUnit": "750 cc per bottle",
"UnitPrice": 18,
"UnitsInStock": 69,
"UnitsOnOrder": 0,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 40,
"ProductName": "Boston Crab Meat",
"SupplierID": 19,
"CategoryID": 8,
"QuantityPerUnit": "24 - 4 oz tins",
"UnitPrice": 18.4,
"UnitsInStock": 123,
"UnitsOnOrder": 0,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 41,
"ProductName": "Jack's New England Clam Chowder",
"SupplierID": 19,
"CategoryID": 8,
"QuantityPerUnit": "12 - 12 oz cans",
"UnitPrice": 9.65,
"UnitsInStock": 85,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 42,
"ProductName": "Singaporean Hokkien Fried Mee",
"SupplierID": 20,
"CategoryID": 5,
"QuantityPerUnit": "32 - 1 kg pkgs.",
"UnitPrice": 14,
"UnitsInStock": 26,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 43,
"ProductName": "Ipoh Coffee",
"SupplierID": 20,
"CategoryID": 1,
"QuantityPerUnit": "16 - 500 g tins",
"UnitPrice": 46,
"UnitsInStock": 17,
"UnitsOnOrder": 10,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 44,
"ProductName": "Gula Malacca",
"SupplierID": 20,
"CategoryID": 2,
"QuantityPerUnit": "20 - 2 kg bags",
"UnitPrice": 19.45,
"UnitsInStock": 27,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 45,
"ProductName": "Rogede sild",
"SupplierID": 21,
"CategoryID": 8,
"QuantityPerUnit": "1k pkg.",
"UnitPrice": 9.5,
"UnitsInStock": 5,
"UnitsOnOrder": 70,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 46,
"ProductName": "Spegesild",
"SupplierID": 21,
"CategoryID": 8,
"QuantityPerUnit": "4 - 450 g glasses",
"UnitPrice": 12,
"UnitsInStock": 95,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 47,
"ProductName": "Zaanse koeken",
"SupplierID": 22,
"CategoryID": 3,
"QuantityPerUnit": "10 - 4 oz boxes",
"UnitPrice": 9.5,
"UnitsInStock": 36,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 48,
"ProductName": "Chocolade",
"SupplierID": 22,
"CategoryID": 3,
"QuantityPerUnit": "10 pkgs.",
"UnitPrice": 12.75,
"UnitsInStock": 15,
"UnitsOnOrder": 70,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 49,
"ProductName": "Maxilaku",
"SupplierID": 23,
"CategoryID": 3,
"QuantityPerUnit": "24 - 50 g pkgs.",
"UnitPrice": 20,
"UnitsInStock": 10,
"UnitsOnOrder": 60,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 50,
"ProductName": "Valkoinen suklaa",
"SupplierID": 23,
"CategoryID": 3,
"QuantityPerUnit": "12 - 100 g bars",
"UnitPrice": 16.25,
"UnitsInStock": 65,
"UnitsOnOrder": 0,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 51,
"ProductName": "Manjimup Dried Apples",
"SupplierID": 24,
"CategoryID": 7,
"QuantityPerUnit": "50 - 300 g pkgs.",
"UnitPrice": 53,
"UnitsInStock": 20,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 7,
"CategoryName": "Produce",
"Description": "Dried fruit and bean curd"
}
},
{
"ProductID": 52,
"ProductName": "Filo Mix",
"SupplierID": 24,
"CategoryID": 5,
"QuantityPerUnit": "16 - 2 kg boxes",
"UnitPrice": 7,
"UnitsInStock": 38,
"UnitsOnOrder": 0,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 53,
"ProductName": "Perth Pasties",
"SupplierID": 24,
"CategoryID": 6,
"QuantityPerUnit": "48 pieces",
"UnitPrice": 32.8,
"UnitsInStock": 0,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": true,
"Category": {
"CategoryID": 6,
"CategoryName": "Meat/Poultry",
"Description": "Prepared meats"
}
},
{
"ProductID": 54,
"ProductName": "Tourtière",
"SupplierID": 25,
"CategoryID": 6,
"QuantityPerUnit": "16 pies",
"UnitPrice": 7.45,
"UnitsInStock": 21,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 6,
"CategoryName": "Meat/Poultry",
"Description": "Prepared meats"
}
},
{
"ProductID": 55,
"ProductName": "Pâté chinois",
"SupplierID": 25,
"CategoryID": 6,
"QuantityPerUnit": "24 boxes x 2 pies",
"UnitPrice": 24,
"UnitsInStock": 115,
"UnitsOnOrder": 0,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 6,
"CategoryName": "Meat/Poultry",
"Description": "Prepared meats"
}
},
{
"ProductID": 56,
"ProductName": "Gnocchi di nonna Alice",
"SupplierID": 26,
"CategoryID": 5,
"QuantityPerUnit": "24 - 250 g pkgs.",
"UnitPrice": 38,
"UnitsInStock": 21,
"UnitsOnOrder": 10,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 57,
"ProductName": "Ravioli Angelo",
"SupplierID": 26,
"CategoryID": 5,
"QuantityPerUnit": "24 - 250 g pkgs.",
"UnitPrice": 19.5,
"UnitsInStock": 36,
"UnitsOnOrder": 0,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 58,
"ProductName": "Escargots de Bourgogne",
"SupplierID": 27,
"CategoryID": 8,
"QuantityPerUnit": "24 pieces",
"UnitPrice": 13.25,
"UnitsInStock": 62,
"UnitsOnOrder": 0,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 59,
"ProductName": "Raclette Courdavault",
"SupplierID": 28,
"CategoryID": 4,
"QuantityPerUnit": "5 kg pkg.",
"UnitPrice": 55,
"UnitsInStock": 79,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 60,
"ProductName": "Camembert Pierrot",
"SupplierID": 28,
"CategoryID": 4,
"QuantityPerUnit": "15 - 300 g rounds",
"UnitPrice": 34,
"UnitsInStock": 19,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 61,
"ProductName": "Sirop d'érable",
"SupplierID": 29,
"CategoryID": 2,
"QuantityPerUnit": "24 - 500 ml bottles",
"UnitPrice": 28.5,
"UnitsInStock": 113,
"UnitsOnOrder": 0,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 62,
"ProductName": "Tarte au sucre",
"SupplierID": 29,
"CategoryID": 3,
"QuantityPerUnit": "48 pies",
"UnitPrice": 49.3,
"UnitsInStock": 17,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 63,
"ProductName": "Vegie-spread",
"SupplierID": 7,
"CategoryID": 2,
"QuantityPerUnit": "15 - 625 g jars",
"UnitPrice": 43.9,
"UnitsInStock": 24,
"UnitsOnOrder": 0,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 64,
"ProductName": "Wimmers gute Semmelknödel",
"SupplierID": 12,
"CategoryID": 5,
"QuantityPerUnit": "20 bags x 4 pieces",
"UnitPrice": 33.25,
"UnitsInStock": 22,
"UnitsOnOrder": 80,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 5,
"CategoryName": "Grains/Cereals",
"Description": "Breads, crackers, pasta, and cereal"
}
},
{
"ProductID": 65,
"ProductName": "Louisiana Fiery Hot Pepper Sauce",
"SupplierID": 2,
"CategoryID": 2,
"QuantityPerUnit": "32 - 8 oz bottles",
"UnitPrice": 21.05,
"UnitsInStock": 76,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 66,
"ProductName": "Louisiana Hot Spiced Okra",
"SupplierID": 2,
"CategoryID": 2,
"QuantityPerUnit": "24 - 8 oz jars",
"UnitPrice": 17,
"UnitsInStock": 4,
"UnitsOnOrder": 100,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
},
{
"ProductID": 67,
"ProductName": "Laughing Lumberjack Lager",
"SupplierID": 16,
"CategoryID": 1,
"QuantityPerUnit": "24 - 12 oz bottles",
"UnitPrice": 14,
"UnitsInStock": 52,
"UnitsOnOrder": 0,
"ReorderLevel": 10,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 68,
"ProductName": "Scottish Longbreads",
"SupplierID": 8,
"CategoryID": 3,
"QuantityPerUnit": "10 boxes x 8 pieces",
"UnitPrice": 12.5,
"UnitsInStock": 6,
"UnitsOnOrder": 10,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 3,
"CategoryName": "Confections",
"Description": "Desserts, candies, and sweet breads"
}
},
{
"ProductID": 69,
"ProductName": "Gudbrandsdalsost",
"SupplierID": 15,
"CategoryID": 4,
"QuantityPerUnit": "10 kg pkg.",
"UnitPrice": 36,
"UnitsInStock": 26,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 70,
"ProductName": "Outback Lager",
"SupplierID": 7,
"CategoryID": 1,
"QuantityPerUnit": "24 - 355 ml bottles",
"UnitPrice": 15,
"UnitsInStock": 15,
"UnitsOnOrder": 10,
"ReorderLevel": 30,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 71,
"ProductName": "Flotemysost",
"SupplierID": 15,
"CategoryID": 4,
"QuantityPerUnit": "10 - 500 g pkgs.",
"UnitPrice": 21.5,
"UnitsInStock": 26,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 72,
"ProductName": "Mozzarella di Giovanni",
"SupplierID": 14,
"CategoryID": 4,
"QuantityPerUnit": "24 - 200 g pkgs.",
"UnitPrice": 34.8,
"UnitsInStock": 14,
"UnitsOnOrder": 0,
"ReorderLevel": 0,
"Discontinued": false,
"Category": {
"CategoryID": 4,
"CategoryName": "Dairy Products",
"Description": "Cheeses"
}
},
{
"ProductID": 73,
"ProductName": "Röd Kaviar",
"SupplierID": 17,
"CategoryID": 8,
"QuantityPerUnit": "24 - 150 g jars",
"UnitPrice": 15,
"UnitsInStock": 101,
"UnitsOnOrder": 0,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 8,
"CategoryName": "Seafood",
"Description": "Seaweed and fish"
}
},
{
"ProductID": 74,
"ProductName": "Longlife Tofu",
"SupplierID": 4,
"CategoryID": 7,
"QuantityPerUnit": "5 kg pkg.",
"UnitPrice": 10,
"UnitsInStock": 4,
"UnitsOnOrder": 20,
"ReorderLevel": 5,
"Discontinued": false,
"Category": {
"CategoryID": 7,
"CategoryName": "Produce",
"Description": "Dried fruit and bean curd"
}
},
{
"ProductID": 75,
"ProductName": "Rhönbräu Klosterbier",
"SupplierID": 12,
"CategoryID": 1,
"QuantityPerUnit": "24 - 0.5 l bottles",
"UnitPrice": 7.75,
"UnitsInStock": 125,
"UnitsOnOrder": 0,
"ReorderLevel": 25,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 76,
"ProductName": "Lakkalikööri",
"SupplierID": 23,
"CategoryID": 1,
"QuantityPerUnit": "500 ml",
"UnitPrice": 18,
"UnitsInStock": 57,
"UnitsOnOrder": 0,
"ReorderLevel": 20,
"Discontinued": false,
"Category": {
"CategoryID": 1,
"CategoryName": "Beverages",
"Description": "Soft drinks, coffees, teas, beers, and ales"
}
},
{
"ProductID": 77,
"ProductName": "Original Frankfurter grüne Soße",
"SupplierID": 12,
"CategoryID": 2,
"QuantityPerUnit": "12 boxes",
"UnitPrice": 13,
"UnitsInStock": 32,
"UnitsOnOrder": 0,
"ReorderLevel": 15,
"Discontinued": false,
"Category": {
"CategoryID": 2,
"CategoryName": "Condiments",
"Description": "Sweet and savory sauces, relishes, spreads, and seasonings"
}
}
]
}
/*
Copyright (c) 2004-2016, The JS Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
//>>built
(function(_1,_2){var _3=function(){},_4=function(it){for(var p in it){return 0;}return 1;},_5={}.toString,_6=function(it){return _5.call(it)=="[object Function]";},_7=function(it){return _5.call(it)=="[object String]";},_8=function(it){return _5.call(it)=="[object Array]";},_9=function(_a,_b){if(_a){for(var i=0;i<_a.length;){_b(_a[i++]);}}},_c=function(_d,_e){for(var p in _e){_d[p]=_e[p];}return _d;},_f=function(_10,_11){return _c(new Error(_10),{src:"dojoLoader",info:_11});},_12=1,uid=function(){return "_"+_12++;},req=function(_13,_14,_15){return _16(_13,_14,_15,0,req);},_17=this,doc=_17.document,_18=doc&&doc.createElement("DiV"),has=req.has=function(_19){return _6(_1a[_19])?(_1a[_19]=_1a[_19](_17,doc,_18)):_1a[_19];},_1a=has.cache=_2.hasCache;has.add=function(_1b,_1c,now,_1d){(_1a[_1b]===undefined||_1d)&&(_1a[_1b]=_1c);return now&&has(_1b);};0&&has.add("host-node",_1.has&&"host-node" in _1.has?_1.has["host-node"]:(typeof process=="object"&&process.versions&&process.versions.node&&process.versions.v8));if(0){require("./_base/configNode.js").config(_2);_2.loaderPatch.nodeRequire=require;}0&&has.add("host-rhino",_1.has&&"host-rhino" in _1.has?_1.has["host-rhino"]:(typeof load=="function"&&(typeof Packages=="function"||typeof Packages=="object")));if(0){for(var _1e=_1.baseUrl||".",arg,_1f=this.arguments,i=0;i<_1f.length;){arg=(_1f[i++]+"").split("=");if(arg[0]=="baseUrl"){_1e=arg[1];break;}}load(_1e+"/_base/configRhino.js");rhinoDojoConfig(_2,_1e,_1f);}has.add("host-webworker",((typeof WorkerGlobalScope!=="undefined")&&(self instanceof WorkerGlobalScope)));if(has("host-webworker")){_c(_2.hasCache,{"host-browser":0,"dom":0,"dojo-dom-ready-api":0,"dojo-sniff":0,"dojo-inject-api":1,"host-webworker":1,"dojo-guarantee-console":0});_2.loaderPatch={injectUrl:function(url,_20){try{importScripts(url);_20();}catch(e){console.error(e);}}};}for(var p in _1.has){has.add(p,_1.has[p],0,1);}var _21=1,_22=2,_23=3,_24=4,_25=5;if(0){_21="requested";_22="arrived";_23="not-a-module";_24="executing";_25="executed";}var _26=0,_27="sync",xd="xd",_28=[],_29=0,_2a=_3,_2b=_3,_2c;if(1){req.isXdUrl=_3;req.initSyncLoader=function(_2d,_2e,_2f){if(!_29){_29=_2d;_2a=_2e;_2b=_2f;}return {sync:_27,requested:_21,arrived:_22,nonmodule:_23,executing:_24,executed:_25,syncExecStack:_28,modules:_30,execQ:_31,getModule:_32,injectModule:_33,setArrived:_34,signal:_35,finishExec:_36,execModule:_37,dojoRequirePlugin:_29,getLegacyMode:function(){return _26;},guardCheckComplete:_38};};if(1||has("host-webworker")){var _39=location.protocol,_3a=location.host;req.isXdUrl=function(url){if(/^\./.test(url)){return false;}if(/^\/\//.test(url)){return true;}var _3b=url.match(/^([^\/\:]+\:)\/+([^\/]+)/);return _3b&&(_3b[1]!=_39||(_3a&&_3b[2]!=_3a));};1||has.add("dojo-xhr-factory",1);has.add("dojo-force-activex-xhr",1&&!doc.addEventListener&&window.location.protocol=="file:");has.add("native-xhr",typeof XMLHttpRequest!="undefined");if(has("native-xhr")&&!has("dojo-force-activex-xhr")){_2c=function(){return new XMLHttpRequest();};}else{for(var _3c=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],_3d,i=0;i<3;){try{_3d=_3c[i++];if(new ActiveXObject(_3d)){break;}}catch(e){}}_2c=function(){return new ActiveXObject(_3d);};}req.getXhr=_2c;has.add("dojo-gettext-api",1);req.getText=function(url,_3e,_3f){var xhr=_2c();xhr.open("GET",_40(url),false);xhr.send(null);if(xhr.status==200||(!location.host&&!xhr.status)){if(_3f){_3f(xhr.responseText,_3e);}}else{throw _f("xhrFailed",xhr.status);}return xhr.responseText;};}}else{req.async=1;}var _41=has("csp-restrictions")?function(){}:new Function("return eval(arguments[0]);");req.eval=function(_42,_43){return _41(_42+"\r\n//# sourceURL="+_43);};var _44={},_45="error",_35=req.signal=function(_46,_47){var _48=_44[_46];_9(_48&&_48.slice(0),function(_49){_49.apply(null,_8(_47)?_47:[_47]);});},on=req.on=function(_4a,_4b){var _4c=_44[_4a]||(_44[_4a]=[]);_4c.push(_4b);return {remove:function(){for(var i=0;i<_4c.length;i++){if(_4c[i]===_4b){_4c.splice(i,1);return;}}}};};var _4d=[],_4e={},_4f=[],_50={},map=req.map={},_51=[],_30={},_52="",_53={},_54="url:",_55={},_56={},_57=0;if(1){var _58=function(_59,_5a){_5a=_5a!==false;var p,_5b,_5c,now,m;for(p in _55){_5b=_55[p];_5c=p.match(/^url\:(.+)/);if(_5c){_53[_54+_5d(_5c[1],_59)]=_5b;}else{if(p=="*now"){now=_5b;}else{if(p!="*noref"){m=_5e(p,_59,true);_53[m.mid]=_53[_54+m.url]=_5b;}}}}if(now){now(_5f(_59));}if(_5a){_55={};}},_60=function(s){return s.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){return "\\"+c;});},_61=function(map,_62){_62.splice(0,_62.length);for(var p in map){_62.push([p,map[p],new RegExp("^"+_60(p)+"(/|$)"),p.length]);}_62.sort(function(lhs,rhs){return rhs[3]-lhs[3];});return _62;},_63=function(_64,_65){_9(_64,function(_66){_65.push([_7(_66[0])?new RegExp("^"+_60(_66[0])+"$"):_66[0],_66[1]]);});},_67=function(_68){var _69=_68.name;if(!_69){_69=_68;_68={name:_69};}_68=_c({main:"main"},_68);_68.location=_68.location?_68.location:_69;if(_68.packageMap){map[_69]=_68.packageMap;}if(!_68.main.indexOf("./")){_68.main=_68.main.substring(2);}_50[_69]=_68;},_6a=[],_6b=function(_6c,_6d,_6e){for(var p in _6c){if(p=="waitSeconds"){req.waitms=(_6c[p]||0)*1000;}if(p=="cacheBust"){_52=_6c[p]?(_7(_6c[p])?_6c[p]:(new Date()).getTime()+""):"";}if(p=="baseUrl"||p=="combo"){req[p]=_6c[p];}if(1&&p=="async"){var _6f=_6c[p];req.legacyMode=_26=(_7(_6f)&&/sync|legacyAsync/.test(_6f)?_6f:(!_6f?_27:false));req.async=!_26;}if(_6c[p]!==_1a){req.rawConfig[p]=_6c[p];p!="has"&&has.add("config-"+p,_6c[p],0,_6d);}}if(!req.baseUrl){req.baseUrl="./";}if(!/\/$/.test(req.baseUrl)){req.baseUrl+="/";}for(p in _6c.has){has.add(p,_6c.has[p],0,_6d);}_9(_6c.packages,_67);for(var _70 in _6c.packagePaths){_9(_6c.packagePaths[_70],function(_71){var _72=_70+"/"+_71;if(_7(_71)){_71={name:_71};}_71.location=_72;_67(_71);});}_61(_c(map,_6c.map),_51);_9(_51,function(_73){_73[1]=_61(_73[1],[]);if(_73[0]=="*"){_51.star=_73;}});_61(_c(_4e,_6c.paths),_4f);_63(_6c.aliases,_4d);if(_6d){_6a.push({config:_6c.config});}else{for(p in _6c.config){var _74=_32(p,_6e);_74.config=_c(_74.config||{},_6c.config[p]);}}if(_6c.cache){_58();_55=_6c.cache;_58(0,!!_6c.cache["*noref"]);}_35("config",[_6c,req.rawConfig]);};if(has("dojo-cdn")||1){var _75=doc.getElementsByTagName("script"),i=0,_76,_77,src,_78;while(i<_75.length){_76=_75[i++];if((src=_76.getAttribute("src"))&&(_78=src.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))){_77=_78[3]||"";_2.baseUrl=_2.baseUrl||_77;_57=_76;}if((src=(_76.getAttribute("data-dojo-config")||_76.getAttribute("djConfig")))){_56=req.eval("({ "+src+" })","data-dojo-config");_57=_76;}if(0){if((src=_76.getAttribute("data-main"))){_56.deps=_56.deps||[src];}}}}if(0){try{if(window.parent!=window&&window.parent.require){var doh=window.parent.require("doh");doh&&_c(_56,doh.testConfig);}}catch(e){}}req.rawConfig={};_6b(_2,1);if(has("dojo-cdn")){_50.dojo.location=_77;if(_77){_77+="/";}_50.dijit.location=_77+"../dijit/";_50.dojox.location=_77+"../dojox/";}_6b(_1,1);_6b(_56,1);}else{_4e=_2.paths;_4f=_2.pathsMapProg;_50=_2.packs;_4d=_2.aliases;_51=_2.mapProgs;_30=_2.modules;_53=_2.cache;_52=_2.cacheBust;req.rawConfig=_2;}if(0){req.combo=req.combo||{add:_3};var _79=0,_7a=[],_7b=null;}var _7c=function(_7d){_38(function(){_9(_7d.deps,_33);if(0&&_79&&!_7b){_7b=setTimeout(function(){_79=0;_7b=null;req.combo.done(function(_7e,url){var _7f=function(){_80(0,_7e);_81();};_7a.push(_7e);_82=_7e;req.injectUrl(url,_7f,_7e);_82=0;},req);},0);}});},_16=function(a1,a2,a3,_83,_84){var _85,_86;if(_7(a1)){_85=_32(a1,_83,true);if(_85&&_85.executed){return _85.result;}throw _f("undefinedModule",a1);}if(!_8(a1)){_6b(a1,0,_83);a1=a2;a2=a3;}if(_8(a1)){if(!a1.length){a2&&a2();}else{_86="require*"+uid();for(var mid,_87=[],i=0;i<a1.length;){mid=a1[i++];_87.push(_32(mid,_83));}_85=_c(_88("",_86,0,""),{injected:_22,deps:_87,def:a2||_3,require:_83?_83.require:req,gc:1});_30[_85.mid]=_85;_7c(_85);var _89=_8a&&_26!=_27;_38(function(){_37(_85,_89);});if(!_85.executed){_31.push(_85);}_81();}}return _84;},_5f=function(_8b){if(!_8b){return req;}var _8c=_8b.require;if(!_8c){_8c=function(a1,a2,a3){return _16(a1,a2,a3,_8b,_8c);};_8b.require=_c(_8c,req);_8c.module=_8b;_8c.toUrl=function(_8d){return _5d(_8d,_8b);};_8c.toAbsMid=function(mid){return _bc(mid,_8b);};if(0){_8c.undef=function(mid){req.undef(mid,_8b);};}if(1){_8c.syncLoadNls=function(mid){var _8e=_5e(mid,_8b),_8f=_30[_8e.mid];if(!_8f||!_8f.executed){_90=_53[_8e.mid]||_53[_54+_8e.url];if(_90){_91(_90);_8f=_30[_8e.mid];}}return _8f&&_8f.executed&&_8f.result;};}}return _8c;},_31=[],_92=[],_93={},_94=function(_95){_95.injected=_21;_93[_95.mid]=1;if(_95.url){_93[_95.url]=_95.pack||1;}_96();},_34=function(_97){_97.injected=_22;delete _93[_97.mid];if(_97.url){delete _93[_97.url];}if(_4(_93)){_98();1&&_26==xd&&(_26=_27);}},_99=req.idle=function(){return !_92.length&&_4(_93)&&!_31.length&&!_8a;},_9a=function(_9b,map){if(map){for(var i=0;i<map.length;i++){if(map[i][2].test(_9b)){return map[i];}}}return 0;},_9c=function(_9d){var _9e=[],_9f,_a0;_9d=_9d.replace(/\\/g,"/").split("/");while(_9d.length){_9f=_9d.shift();if(_9f==".."&&_9e.length&&_a0!=".."){_9e.pop();_a0=_9e[_9e.length-1];}else{if(_9f!="."){_9e.push(_a0=_9f);}}}return _9e.join("/");},_88=function(pid,mid,_a1,url){if(1){var xd=req.isXdUrl(url);return {pid:pid,mid:mid,pack:_a1,url:url,executed:0,def:0,isXd:xd,isAmd:!!(xd||(_50[pid]&&_50[pid].isAmd))};}else{return {pid:pid,mid:mid,pack:_a1,url:url,executed:0,def:0};}},_a2=function(mid,_a3,_a4,_a5,_a6,_a7,_a8,_a9,_aa,_ab){var pid,_ac,_ad,_ae,url,_af,_b0,_b1;_b1=mid;_b0=/^\./.test(mid);if(/(^\/)|(\:)|(\.js$)/.test(mid)||(_b0&&!_a3)){return _88(0,mid,0,mid);}else{mid=_9c(_b0?(_a3.mid+"/../"+mid):mid);if(/^\./.test(mid)){throw _f("irrationalPath",mid);}if(!_ab&&!_b0&&_a7.star){_ae=_9a(mid,_a7.star[1]);}if(!_ae&&_a3){_ae=_9a(_a3.mid,_a7);_ae=_ae&&_9a(mid,_ae[1]);}if(_ae){mid=_ae[1]+mid.substring(_ae[3]);}_78=mid.match(/^([^\/]+)(\/(.+))?$/);pid=_78?_78[1]:"";if((_ac=_a4[pid])){mid=pid+"/"+(_ad=(_78[3]||_ac.main));}else{pid="";}var _b2=0,_b3=0;_9(_a9,function(_b4){var _b5=mid.match(_b4[0]);if(_b5&&_b5.length>_b2){_b3=_6(_b4[1])?mid.replace(_b4[0],_b4[1]):_b4[1];}});if(_b3){return _a2(_b3,0,_a4,_a5,_a6,_a7,_a8,_a9,_aa);}_af=_a5[mid];if(_af){return _aa?_88(_af.pid,_af.mid,_af.pack,_af.url):_a5[mid];}}_ae=_9a(mid,_a8);if(_ae){url=_ae[1]+mid.substring(_ae[3]);}else{if(pid){url=_ac.location+"/"+_ad;}else{if(has("config-tlmSiblingOfDojo")){url="../"+mid;}else{url=mid;}}}if(!(/(^\/)|(\:)/.test(url))){url=_a6+url;}url+=".js";return _88(pid,mid,_ac,_9c(url));},_5e=function(mid,_b6,_b7){return _a2(mid,_b6,_50,_30,req.baseUrl,_51,_4f,_4d,undefined,_b7);},_b8=function(_b9,_ba,_bb){return _b9.normalize?_b9.normalize(_ba,function(mid){return _bc(mid,_bb);}):_bc(_ba,_bb);},_bd=0,_32=function(mid,_be,_bf){var _c0,_c1,_c2,_c3;_c0=mid.match(/^(.+?)\!(.*)$/);if(_c0){_c1=_32(_c0[1],_be,_bf);if(1&&_26==_27&&!_c1.executed){_33(_c1);if(_c1.injected===_22&&!_c1.executed){_38(function(){_37(_c1);});}if(_c1.executed){_c4(_c1);}else{_31.unshift(_c1);}}if(_c1.executed===_25&&!_c1.load){_c4(_c1);}if(_c1.load){_c2=_b8(_c1,_c0[2],_be);mid=(_c1.mid+"!"+(_c1.dynamic?++_bd+"!":"")+_c2);}else{_c2=_c0[2];mid=_c1.mid+"!"+(++_bd)+"!waitingForPlugin";}_c3={plugin:_c1,mid:mid,req:_5f(_be),prid:_c2};}else{_c3=_5e(mid,_be);}return _30[_c3.mid]||(!_bf&&(_30[_c3.mid]=_c3));},_bc=req.toAbsMid=function(mid,_c5){return _5e(mid,_c5).mid;},_5d=req.toUrl=function(_c6,_c7){var _c8=_5e(_c6+"/x",_c7),url=_c8.url;return _40(_c8.pid===0?_c6:url.substring(0,url.length-5));},_c9={injected:_22,executed:_25,def:_23,result:_23},_ca=function(mid){return _30[mid]=_c({mid:mid},_c9);},_cb=_ca("require"),_cc=_ca("exports"),_cd=_ca("module"),_ce=function(_cf,_d0){req.trace("loader-run-factory",[_cf.mid]);var _d1=_cf.def,_d2;1&&_28.unshift(_cf);if(has("config-dojo-loader-catches")){try{_d2=_6(_d1)?_d1.apply(null,_d0):_d1;}catch(e){_35(_45,_cf.result=_f("factoryThrew",[_cf,e]));}}else{_d2=_6(_d1)?_d1.apply(null,_d0):_d1;}_cf.result=_d2===undefined&&_cf.cjs?_cf.cjs.exports:_d2;1&&_28.shift(_cf);},_d3={},_d4=0,_c4=function(_d5){var _d6=_d5.result;_d5.dynamic=_d6.dynamic;_d5.normalize=_d6.normalize;_d5.load=_d6.load;return _d5;},_d7=function(_d8){var map={};_9(_d8.loadQ,function(_d9){var _da=_b8(_d8,_d9.prid,_d9.req.module),mid=_d8.dynamic?_d9.mid.replace(/waitingForPlugin$/,_da):(_d8.mid+"!"+_da),_db=_c(_c({},_d9),{mid:mid,prid:_da,injected:0});if(!_30[mid]||!_30[mid].injected){_ed(_30[mid]=_db);}map[_d9.mid]=_30[mid];_34(_d9);delete _30[_d9.mid];});_d8.loadQ=0;var _dc=function(_dd){for(var _de,_df=_dd.deps||[],i=0;i<_df.length;i++){_de=map[_df[i].mid];if(_de){_df[i]=_de;}}};for(var p in _30){_dc(_30[p]);}_9(_31,_dc);},_36=function(_e0){req.trace("loader-finish-exec",[_e0.mid]);_e0.executed=_25;_e0.defOrder=_d4++;1&&_9(_e0.provides,function(cb){cb();});if(_e0.loadQ){_c4(_e0);_d7(_e0);}for(i=0;i<_31.length;){if(_31[i]===_e0){_31.splice(i,1);}else{i++;}}if(/^require\*/.test(_e0.mid)){delete _30[_e0.mid];}},_e1=[],_37=function(_e2,_e3){if(_e2.executed===_24){req.trace("loader-circular-dependency",[_e1.concat(_e2.mid).join("->")]);return (!_e2.def||_e3)?_d3:(_e2.cjs&&_e2.cjs.exports);}if(!_e2.executed){if(!_e2.def){return _d3;}var mid=_e2.mid,_e4=_e2.deps||[],arg,_e5,_e6=[],i=0;if(0){_e1.push(mid);req.trace("loader-exec-module",["exec",_e1.length,mid]);}_e2.executed=_24;while((arg=_e4[i++])){_e5=((arg===_cb)?_5f(_e2):((arg===_cc)?_e2.cjs.exports:((arg===_cd)?_e2.cjs:_37(arg,_e3))));if(_e5===_d3){_e2.executed=0;req.trace("loader-exec-module",["abort",mid]);0&&_e1.pop();return _d3;}_e6.push(_e5);}_ce(_e2,_e6);_36(_e2);0&&_e1.pop();}return _e2.result;},_8a=0,_38=function(_e7){try{_8a++;_e7();}catch(e){throw e;}finally{_8a--;}if(_99()){_35("idle",[]);}},_81=function(){if(_8a){return;}_38(function(){_2a();for(var _e8,_e9,i=0;i<_31.length;){_e8=_d4;_e9=_31[i];_37(_e9);if(_e8!=_d4){_2a();i=0;}else{i++;}}});};if(0){req.undef=function(_ea,_eb){var _ec=_32(_ea,_eb);_34(_ec);_c(_ec,{def:0,executed:0,injected:0,node:0,load:0});};}if(1){if(has("dojo-loader-eval-hint-url")===undefined){has.add("dojo-loader-eval-hint-url",1);}var _40=typeof _1.fixupUrl=="function"?_1.fixupUrl:function(url){url+="";return url+(_52?((/\?/.test(url)?"&":"?")+_52):"");},_ed=function(_ee){var _ef=_ee.plugin;if(_ef.executed===_25&&!_ef.load){_c4(_ef);}var _f0=function(def){_ee.result=def;_34(_ee);_36(_ee);_81();};if(_ef.load){_ef.load(_ee.prid,_ee.req,_f0);}else{if(_ef.loadQ){_ef.loadQ.push(_ee);}else{_ef.loadQ=[_ee];_31.unshift(_ef);_33(_ef);}}},_90=0,_82=0,_f1=0,_91=function(_f2,_f3){if(has("config-stripStrict")){_f2=_f2.replace(/(["'])use strict\1/g,"");}_f1=1;if(has("config-dojo-loader-catches")){try{if(_f2===_90){_90.call(null);}else{req.eval(_f2,has("dojo-loader-eval-hint-url")?_f3.url:_f3.mid);}}catch(e){_35(_45,_f("evalModuleThrew",_f3));}}else{if(_f2===_90){_90.call(null);}else{req.eval(_f2,has("dojo-loader-eval-hint-url")?_f3.url:_f3.mid);}}_f1=0;},_33=function(_f4){var mid=_f4.mid,url=_f4.url;if(_f4.executed||_f4.injected||_93[mid]||(_f4.url&&((_f4.pack&&_93[_f4.url]===_f4.pack)||_93[_f4.url]==1))){return;}_94(_f4);if(0){var _f5=0;if(_f4.plugin&&_f4.plugin.isCombo){req.combo.add(_f4.plugin.mid,_f4.prid,0,req);_f5=1;}else{if(!_f4.plugin){_f5=req.combo.add(0,_f4.mid,_f4.url,req);}}if(_f5){_79=1;return;}}if(_f4.plugin){_ed(_f4);return;}var _f6=function(){_80(_f4);if(_f4.injected!==_22){if(has("dojo-enforceDefine")){_35(_45,_f("noDefine",_f4));return;}_34(_f4);_c(_f4,_c9);req.trace("loader-define-nonmodule",[_f4.url]);}if(1&&_26){!_28.length&&_81();}else{_81();}};_90=_53[mid]||_53[_54+_f4.url];if(_90){req.trace("loader-inject",["cache",_f4.mid,url]);_91(_90,_f4);_f6();return;}if(1&&_26){if(_f4.isXd){_26==_27&&(_26=xd);}else{if(_f4.isAmd&&_26!=_27){}else{var _f7=function(_f8){if(_26==_27){_28.unshift(_f4);_91(_f8,_f4);_28.shift();_80(_f4);if(!_f4.cjs){_34(_f4);_36(_f4);}if(_f4.finish){var _f9=mid+"*finish",_fa=_f4.finish;delete _f4.finish;def(_f9,["dojo",("dojo/require!"+_fa.join(",")).replace(/\./g,"/")],function(_fb){_9(_fa,function(mid){_fb.require(mid);});});_31.unshift(_32(_f9));}_f6();}else{_f8=_2b(_f4,_f8);if(_f8){_91(_f8,_f4);_f6();}else{_82=_f4;req.injectUrl(_40(url),_f6,_f4);_82=0;}}};req.trace("loader-inject",["xhr",_f4.mid,url,_26!=_27]);if(has("config-dojo-loader-catches")){try{req.getText(url,_26!=_27,_f7);}catch(e){_35(_45,_f("xhrInjectFailed",[_f4,e]));}}else{req.getText(url,_26!=_27,_f7);}return;}}}req.trace("loader-inject",["script",_f4.mid,url]);_82=_f4;req.injectUrl(_40(url),_f6,_f4);_82=0;},_fc=function(_fd,_fe,def){req.trace("loader-define-module",[_fd.mid,_fe]);if(0&&_fd.plugin&&_fd.plugin.isCombo){_fd.result=_6(def)?def():def;_34(_fd);_36(_fd);return _fd;}var mid=_fd.mid;if(_fd.injected===_22){_35(_45,_f("multipleDefine",_fd));return _fd;}_c(_fd,{deps:_fe,def:def,cjs:{id:_fd.mid,uri:_fd.url,exports:(_fd.result={}),setExports:function(_ff){_fd.cjs.exports=_ff;},config:function(){return _fd.config;}}});for(var i=0;_fe[i];i++){_fe[i]=_32(_fe[i],_fd);}if(1&&_26&&!_93[mid]){_7c(_fd);_31.push(_fd);_81();}_34(_fd);if(!_6(def)&&!_fe.length){_fd.result=def;_36(_fd);}return _fd;},_80=function(_100,mids){var _101=[],_102,args;while(_92.length){args=_92.shift();mids&&(args[0]=mids.shift());_102=(args[0]&&_32(args[0]))||_100;_101.push([_102,args[1],args[2]]);}_58(_100);_9(_101,function(args){_7c(_fc.apply(null,args));});};}var _103=0,_98=_3,_96=_3;if(1){_98=function(){_103&&clearTimeout(_103);_103=0;};_96=function(){_98();if(req.waitms){_103=_17.setTimeout(function(){_98();_35(_45,_f("timeout",_93));},req.waitms);}};}if(1){has.add("ie-event-behavior",doc.attachEvent&&typeof Windows==="undefined"&&(typeof opera==="undefined"||opera.toString()!="[object Opera]"));}if(1&&(1||1)){var _104=function(node,_105,_106,_107){if(!has("ie-event-behavior")){node.addEventListener(_105,_107,false);return function(){node.removeEventListener(_105,_107,false);};}else{node.attachEvent(_106,_107);return function(){node.detachEvent(_106,_107);};}},_108=_104(window,"load","onload",function(){req.pageLoaded=1;try{doc.readyState!="complete"&&(doc.readyState="complete");}catch(e){}_108();});if(1){var _75=doc.getElementsByTagName("script"),i=0,_76;while(!_57){if(!/^dojo/.test((_76=_75[i++])&&_76.type)){_57=_76;}}req.injectUrl=function(url,_109,_10a){var node=_10a.node=doc.createElement("script"),_10b=function(e){e=e||window.event;var node=e.target||e.srcElement;if(e.type==="load"||/complete|loaded/.test(node.readyState)){_10c();_10d();_109&&_109();}},_10c=_104(node,"load","onreadystatechange",_10b),_10d=_104(node,"error","onerror",function(e){_10c();_10d();_35(_45,_f("scriptError",[url,e]));});node.type="text/javascript";node.charset="utf-8";node.src=url;_57.parentNode.insertBefore(node,_57);return node;};}}if(1){req.log=function(){try{for(var i=0;i<arguments.length;i++){}}catch(e){}};}else{req.log=_3;}if(0){var _10e=req.trace=function(_10f,args){if(_10e.on&&_10e.group[_10f]){_35("trace",[_10f,args]);for(var arg,dump=[],text="trace:"+_10f+(args.length?(":"+args[0]):""),i=1;i<args.length;){arg=args[i++];if(_7(arg)){text+=", "+arg;}else{dump.push(arg);}}req.log(text);dump.length&&dump.push(".");req.log.apply(req,dump);}};_c(_10e,{on:1,group:{},set:function(_110,_111){if(_7(_110)){_10e.group[_110]=_111;}else{_c(_10e.group,_110);}}});_10e.set(_c(_c(_c({},_2.trace),_1.trace),_56.trace));on("config",function(_112){_112.trace&&_10e.set(_112.trace);});}else{req.trace=_3;}var def=function(mid,_113,_114){var _115=arguments.length,_116=["require","exports","module"],args=[0,mid,_113];if(_115==1){args=[0,(_6(mid)?_116:[]),mid];}else{if(_115==2&&_7(mid)){args=[mid,(_6(_113)?_116:[]),_113];}else{if(_115==3){args=[mid,_113,_114];}}}if(0&&args[1]===_116){args[2].toString().replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,"").replace(/require\(["']([\w\!\-_\.\/]+)["']\)/g,function(_117,dep){args[1].push(dep);});}req.trace("loader-define",args.slice(0,2));var _118=args[0]&&_32(args[0]),_119;if(_118&&!_93[_118.mid]){_7c(_fc(_118,args[1],args[2]));}else{if(!has("ie-event-behavior")||!1||_f1){_92.push(args);}else{_118=_118||_82;if(!_118){for(mid in _93){_119=_30[mid];if(_119&&_119.node&&_119.node.readyState==="interactive"){_118=_119;break;}}if(0&&!_118){for(var i=0;i<_7a.length;i++){_118=_7a[i];if(_118.node&&_118.node.readyState==="interactive"){break;}_118=0;}}}if(0&&_8(_118)){_7c(_fc(_32(_118.shift()),args[1],args[2]));if(!_118.length){_7a.splice(i,1);}}else{if(_118){_58(_118);_7c(_fc(_118,args[1],args[2]));}else{_35(_45,_f("ieDefineFailed",args[0]));}}_81();}}};def.amd={vendor:"dojotoolkit.org"};if(0){req.def=def;}_c(_c(req,_2.loaderPatch),_1.loaderPatch);on(_45,function(arg){try{console.error(arg);if(arg instanceof Error){for(var p in arg){}}}catch(e){}});_c(req,{uid:uid,cache:_53,packs:_50});if(0){_c(req,{paths:_4e,aliases:_4d,modules:_30,legacyMode:_26,execQ:_31,defQ:_92,waiting:_93,packs:_50,mapProgs:_51,pathsMapProg:_4f,listenerQueues:_44,computeMapProg:_61,computeAliases:_63,runMapProg:_9a,compactPath:_9c,getModuleInfo:_a2});}if(_17.define){if(1){_35(_45,_f("defineAlreadyDefined",0));}return;}else{_17.define=def;_17.require=req;if(0){require=req;}}if(0&&req.combo&&req.combo.plugins){var _11a=req.combo.plugins,_11b;for(_11b in _11a){_c(_c(_32(_11b),_11a[_11b]),{isCombo:1,executed:"executed",load:1});}}if(1){_9(_6a,function(c){_6b(c);});var _11c=_56.deps||_1.deps||_2.deps,_11d=_56.callback||_1.callback||_2.callback;req.boot=(_11c||_11d)?[_11c||[],_11d]:0;}if(!1){!req.async&&req(["dojo"]);req.boot&&req.apply(null,req.boot);}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,hasCache:{"config-selectorEngine":"acme","config-tlmSiblingOfDojo":1,"dojo-built":1,"dojo-loader":1,dom:1,"host-browser":1},packages:[{location:"../dijit",name:"dijit"},{location:"../dojox",name:"dojox"},{location:"../themes",name:"themes"},{location:".",name:"dojo"}]});require({cache:{"dojo/loadInit":function(){define(["./_base/loader"],function(_11e){return {dynamic:0,normalize:function(id){return id;},load:_11e.loadInit};});},"dojo/_base/loader":function(){define(["./kernel","../has","require","module","../json","./lang","./array"],function(dojo,has,_11f,_120,json,lang,_121){if(!1){console.error("cannot load the Dojo v1.x loader with a foreign loader");return 0;}1||has.add("dojo-fast-sync-require",1);var _122=function(id){return {src:_120.id,id:id};},_123=function(name){return name.replace(/\./g,"/");},_124=/\/\/>>built/,_125=[],_126=[],_127=function(mid,_128,_129){_125.push(_129);_121.forEach(mid.split(","),function(mid){var _12a=_12b(mid,_128.module);_126.push(_12a);_12c(_12a);});_12d();},_12d=(1?function(){var _12e,mid;for(mid in _12f){_12e=_12f[mid];if(_12e.noReqPluginCheck===undefined){_12e.noReqPluginCheck=/loadInit\!/.test(mid)||/require\!/.test(mid)?1:0;}if(!_12e.executed&&!_12e.noReqPluginCheck&&_12e.injected==_130){return;}}_131(function(){var _132=_125;_125=[];_121.forEach(_132,function(cb){cb(1);});});}:(function(){var _133,_134=function(m){_133[m.mid]=1;for(var t,_135,deps=m.deps||[],i=0;i<deps.length;i++){_135=deps[i];if(!(t=_133[_135.mid])){if(t===0||!_134(_135)){_133[m.mid]=0;return false;}}}return true;};return function(){var _136,mid;_133={};for(mid in _12f){_136=_12f[mid];if(_136.executed||_136.noReqPluginCheck){_133[mid]=1;}else{if(_136.noReqPluginCheck!==0){_136.noReqPluginCheck=/loadInit\!/.test(mid)||/require\!/.test(mid)?1:0;}if(_136.noReqPluginCheck){_133[mid]=1;}else{if(_136.injected!==_162){_133[mid]=0;}}}}for(var t,i=0,end=_126.length;i<end;i++){_136=_126[i];if(!(t=_133[_136.mid])){if(t===0||!_134(_136)){return;}}}_131(function(){var _137=_125;_125=[];_121.forEach(_137,function(cb){cb(1);});});};})()),_138=function(mid,_139,_13a){_139([mid],function(_13b){_139(_13b.names,function(){for(var _13c="",args=[],i=0;i<arguments.length;i++){_13c+="var "+_13b.names[i]+"= arguments["+i+"]; ";args.push(arguments[i]);}eval(_13c);var _13d=_139.module,_13e=[],_13f,_140={provide:function(_141){_141=_123(_141);var _142=_12b(_141,_13d);if(_142!==_13d){_168(_142);}},require:function(_143,_144){_143=_123(_143);_144&&(_12b(_143,_13d).result=_163);_13e.push(_143);},requireLocalization:function(_145,_146,_147){if(!_13f){_13f=["dojo/i18n"];}_147=(_147||dojo.locale).toLowerCase();_145=_123(_145)+"/nls/"+(/root/i.test(_147)?"":_147+"/")+_123(_146);if(_12b(_145,_13d).isXd){_13f.push("dojo/i18n!"+_145);}},loadInit:function(f){f();}},hold={},p;try{for(p in _140){hold[p]=dojo[p];dojo[p]=_140[p];}_13b.def.apply(null,args);}catch(e){_148("error",[_122("failedDojoLoadInit"),e]);}finally{for(p in _140){dojo[p]=hold[p];}}if(_13f){_13e=_13e.concat(_13f);}if(_13e.length){_127(_13e.join(","),_139,_13a);}else{_13a();}});});},_149=function(text,_14a,_14b){var _14c=/\(|\)/g,_14d=1,_14e;_14c.lastIndex=_14a;while((_14e=_14c.exec(text))){if(_14e[0]==")"){_14d-=1;}else{_14d+=1;}if(_14d==0){break;}}if(_14d!=0){throw "unmatched paren around character "+_14c.lastIndex+" in: "+text;}return [dojo.trim(text.substring(_14b,_14c.lastIndex))+";\n",_14c.lastIndex];},_14f=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,_150=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,_151=/(^|\s)(require|define)\s*\(/m,_152=function(text,_153){var _154,_155,_156,_157,_158=[],_159=[],_15a=[];_153=_153||text.replace(_14f,function(_15b){_150.lastIndex=_151.lastIndex=0;return (_150.test(_15b)||_151.test(_15b))?"":_15b;});while((_154=_150.exec(_153))){_155=_150.lastIndex;_156=_155-_154[0].length;_157=_149(_153,_155,_156);if(_154[2]=="loadInit"){_158.push(_157[0]);}else{_159.push(_157[0]);}_150.lastIndex=_157[1];}_15a=_158.concat(_159);if(_15a.length||!_151.test(_153)){return [text.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 && dojo.loadInit("),_15a.join(""),_15a];}else{return 0;}},_15c=function(_15d,text){var _15e,id,_15f=[],_160=[];if(_124.test(text)||!(_15e=_152(text))){return 0;}id=_15d.mid+"-*loadInit";for(var p in _12b("dojo",_15d).result.scopeMap){_15f.push(p);_160.push("\""+p+"\"");}return "// xdomain rewrite of "+_15d.mid+"\n"+"define('"+id+"',{\n"+"\tnames:"+json.stringify(_15f)+",\n"+"\tdef:function("+_15f.join(",")+"){"+_15e[1]+"}"+"});\n\n"+"define("+json.stringify(_15f.concat(["dojo/loadInit!"+id]))+", function("+_15f.join(",")+"){\n"+_15e[0]+"});";},_161=_11f.initSyncLoader(_127,_12d,_15c),sync=_161.sync,_130=_161.requested,_162=_161.arrived,_163=_161.nonmodule,_164=_161.executing,_165=_161.executed,_166=_161.syncExecStack,_12f=_161.modules,_167=_161.execQ,_12b=_161.getModule,_12c=_161.injectModule,_168=_161.setArrived,_148=_161.signal,_169=_161.finishExec,_16a=_161.execModule,_16b=_161.getLegacyMode,_131=_161.guardCheckComplete;_127=_161.dojoRequirePlugin;dojo.provide=function(mid){var _16c=_166[0],_16d=lang.mixin(_12b(_123(mid),_11f.module),{executed:_164,result:lang.getObject(mid,true)});_168(_16d);if(_16c){(_16c.provides||(_16c.provides=[])).push(function(){_16d.result=lang.getObject(mid);delete _16d.provides;_16d.executed!==_165&&_169(_16d);});}return _16d.result;};has.add("config-publishRequireResult",1,0,0);dojo.require=function(_16e,_16f){function _170(mid,_171){var _172=_12b(_123(mid),_11f.module);if(_166.length&&_166[0].finish){_166[0].finish.push(mid);return undefined;}if(_172.executed){return _172.result;}_171&&(_172.result=_163);var _173=_16b();_12c(_172);_173=_16b();if(_172.executed!==_165&&_172.injected===_162){_161.guardCheckComplete(function(){_16a(_172);});}if(_172.executed){return _172.result;}if(_173==sync){if(_172.cjs){_167.unshift(_172);}else{_166.length&&(_166[0].finish=[mid]);}}else{_167.push(_172);}return undefined;};var _174=_170(_16e,_16f);if(has("config-publishRequireResult")&&!lang.exists(_16e)&&_174!==undefined){lang.setObject(_16e,_174);}return _174;};dojo.loadInit=function(f){f();};dojo.registerModulePath=function(_175,_176){var _177={};_177[_175.replace(/\./g,"/")]=_176;_11f({paths:_177});};dojo.platformRequire=function(_178){var _179=(_178.common||[]).concat(_178[dojo._name]||_178["default"]||[]),temp;while(_179.length){if(lang.isArray(temp=_179.shift())){dojo.require.apply(dojo,temp);}else{dojo.require(temp);}}};dojo.requireIf=dojo.requireAfterIf=function(_17a,_17b,_17c){if(_17a){dojo.require(_17b,_17c);}};dojo.requireLocalization=function(_17d,_17e,_17f){_11f(["../i18n"],function(i18n){i18n.getLocalization(_17d,_17e,_17f);});};return {extractLegacyApiApplications:_152,require:_127,loadInit:_138};});},"dojo/_base/kernel":function(){define(["../has","./config","require","module"],function(has,_180,_181,_182){var i,p,_183=(function(){return this;})(),_184={},_185={},dojo={config:_180,global:_183,dijit:_184,dojox:_185};var _186={dojo:["dojo",dojo],dijit:["dijit",_184],dojox:["dojox",_185]},_187=(_181.map&&_181.map[_182.id.match(/[^\/]+/)[0]]),item;for(p in _187){if(_186[p]){_186[p][0]=_187[p];}else{_186[p]=[_187[p],{}];}}for(p in _186){item=_186[p];item[1]._scopeName=item[0];if(!_180.noGlobals){_183[item[0]]=item[1];}}dojo.scopeMap=_186;dojo.baseUrl=dojo.config.baseUrl=_181.baseUrl;dojo.isAsync=!1||_181.async;dojo.locale=_180.locale;var rev="$Rev: a1e2d9d $".match(/[0-9a-f]{7,}/);dojo.version={major:1,minor:12,patch:1,flag:"",revision:rev?rev[0]:NaN,toString:function(){var v=dojo.version;return v.major+"."+v.minor+"."+v.patch+v.flag+" ("+v.revision+")";}};1||has.add("extend-dojo",1);if(!has("csp-restrictions")){(Function("d","d.eval = function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}"))(dojo);}if(0){dojo.exit=function(_188){quit(_188);};}else{dojo.exit=function(){};}if(!has("host-webworker")){1||has.add("dojo-guarantee-console",1);}if(1){has.add("console-as-object",function(){return Function.prototype.bind&&console&&typeof console.log==="object";});typeof console!="undefined"||(console={});var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];var tn;i=0;while((tn=cn[i++])){if(!console[tn]){(function(){var tcn=tn+"";console[tcn]=("log" in console)?function(){var a=Array.prototype.slice.call(arguments);a.unshift(tcn+":");console["log"](a.join(" "));}:function(){};console[tcn]._fake=true;})();}else{if(has("console-as-object")){console[tn]=Function.prototype.bind.call(console[tn],console);}}}}has.add("dojo-debug-messages",!!_180.isDebug);dojo.deprecated=dojo.experimental=function(){};if(has("dojo-debug-messages")){dojo.deprecated=function(_189,_18a,_18b){var _18c="DEPRECATED: "+_189;if(_18a){_18c+=" "+_18a;}if(_18b){_18c+=" -- will be removed in version: "+_18b;}console.warn(_18c);};dojo.experimental=function(_18d,_18e){var _18f="EXPERIMENTAL: "+_18d+" -- APIs subject to change without notice.";if(_18e){_18f+=" "+_18e;}console.warn(_18f);};}1||has.add("dojo-modulePaths",1);if(1){if(_180.modulePaths){dojo.deprecated("dojo.modulePaths","use paths configuration");var _190={};for(p in _180.modulePaths){_190[p.replace(/\./g,"/")]=_180.modulePaths[p];}_181({paths:_190});}}1||has.add("dojo-moduleUrl",1);if(1){dojo.moduleUrl=function(_191,url){dojo.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var _192=null;if(_191){_192=_181.toUrl(_191.replace(/\./g,"/")+(url?("/"+url):"")+"/*.*").replace(/\/\*\.\*/,"")+(url?"":"/");}return _192;};}dojo._hasResource={};return dojo;});},"dojo/has":function(){define(["require","module"],function(_193,_194){var has=_193.has||function(){};if(!1){var _195=typeof window!="undefined"&&typeof location!="undefined"&&typeof document!="undefined"&&window.location==location&&window.document==document,_196=(function(){return this;})(),doc=_195&&document,_197=doc&&doc.createElement("DiV"),_198=(_194.config&&_194.config())||{};has=function(name){return typeof _198[name]=="function"?(_198[name]=_198[name](_196,doc,_197)):_198[name];};has.cache=_198;has.add=function(name,test,now,_199){(typeof _198[name]=="undefined"||_199)&&(_198[name]=test);return now&&has(name);};1||has.add("host-browser",_195);0&&has.add("host-node",(typeof process=="object"&&process.versions&&process.versions.node&&process.versions.v8));0&&has.add("host-rhino",(typeof load=="function"&&(typeof Packages=="function"||typeof Packages=="object")));1||has.add("dom",_195);1||has.add("dojo-dom-ready-api",1);1||has.add("dojo-sniff",1);}if(1){has.add("dom-addeventlistener",!!document.addEventListener);has.add("touch","ontouchstart" in document||("onpointerdown" in document&&navigator.maxTouchPoints>0)||window.navigator.msMaxTouchPoints);has.add("touch-events","ontouchstart" in document);has.add("pointer-events","pointerEnabled" in window.navigator?window.navigator.pointerEnabled:"PointerEvent" in window);has.add("MSPointer",window.navigator.msPointerEnabled);has.add("device-width",screen.availWidth||innerWidth);var form=document.createElement("form");has.add("dom-attributes-explicit",form.attributes.length==0);has.add("dom-attributes-specified-flag",form.attributes.length>0&&form.attributes.length<40);}has.clearElement=function(_19a){_19a.innerHTML="";return _19a;};has.normalize=function(id,_19b){var _19c=id.match(/[\?:]|[^:\?]*/g),i=0,get=function(skip){var term=_19c[i++];if(term==":"){return 0;}else{if(_19c[i++]=="?"){if(!skip&&has(term)){return get();}else{get(true);return get(skip);}}return term||0;}};id=get();return id&&_19b(id);};has.load=function(id,_19d,_19e){if(id){_19d([id],_19e);}else{_19e();}};return has;});},"dojo/_base/config":function(){define(["../has","require"],function(has,_19f){var _1a0={};if(1){var src=_19f.rawConfig,p;for(p in src){_1a0[p]=src[p];}}else{var _1a1=function(_1a2,_1a3,_1a4){for(p in _1a2){p!="has"&&has.add(_1a3+p,_1a2[p],0,_1a4);}};var _1a5=(function(){return this;})();_1a0=1?_19f.rawConfig:_1a5.dojoConfig||_1a5.djConfig||{};_1a1(_1a0,"config",1);_1a1(_1a0.has,"",1);}if(!_1a0.locale&&typeof navigator!="undefined"){var _1a6=(navigator.languages&&navigator.languages.length)?navigator.languages[0]:(navigator.language||navigator.userLanguage);if(_1a6){_1a0.locale=_1a6.toLowerCase();}}return _1a0;});},"dojo/json":function(){define(["./has"],function(has){"use strict";var _1a7=typeof JSON!="undefined";has.add("json-parse",_1a7);has.add("json-stringify",_1a7&&JSON.stringify({a:0},function(k,v){return v||1;})=="{\"a\":1}");if(has("json-stringify")){return JSON;}else{var _1a8=function(str){return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");};return {parse:has("json-parse")?JSON.parse:function(str,_1a9){if(_1a9&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(str)){throw new SyntaxError("Invalid characters in JSON");}return eval("("+str+")");},stringify:function(_1aa,_1ab,_1ac){var _1ad;if(typeof _1ab=="string"){_1ac=_1ab;_1ab=null;}function _1ae(it,_1af,key){if(_1ab){it=_1ab(key,it);}var val,_1b0=typeof it;if(_1b0=="number"){return isFinite(it)?it+"":"null";}if(_1b0=="boolean"){return it+"";}if(it===null){return "null";}if(typeof it=="string"){return _1a8(it);}if(_1b0=="function"||_1b0=="undefined"){return _1ad;}if(typeof it.toJSON=="function"){return _1ae(it.toJSON(key),_1af,key);}if(it instanceof Date){return "\"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z\"".replace(/\{(\w+)(\+)?\}/g,function(t,prop,plus){var num=it["getUTC"+prop]()+(plus?1:0);return num<10?"0"+num:num;});}if(it.valueOf()!==it){return _1ae(it.valueOf(),_1af,key);}var _1b1=_1ac?(_1af+_1ac):"";var sep=_1ac?" ":"";var _1b2=_1ac?"\n":"";if(it instanceof Array){var itl=it.length,res=[];for(key=0;key<itl;key++){var obj=it[key];val=_1ae(obj,_1b1,key);if(typeof val!="string"){val="null";}res.push(_1b2+_1b1+val);}return "["+res.join(",")+_1b2+_1af+"]";}var _1b3=[];for(key in it){var _1b4;if(it.hasOwnProperty(key)){if(typeof key=="number"){_1b4="\""+key+"\"";}else{if(typeof key=="string"){_1b4=_1a8(key);}else{continue;}}val=_1ae(it[key],_1b1,key);if(typeof val!="string"){continue;}_1b3.push(_1b2+_1b1+_1b4+":"+sep+val);}}return "{"+_1b3.join(",")+_1b2+_1af+"}";};return _1ae(_1aa,"","");}};}});},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(dojo,has){has.add("bug-for-in-skips-shadowed",function(){for(var i in {toString:1}){return 0;}return 1;});var _1b5=has("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],_1b6=_1b5.length,_1b7=function(_1b8,_1b9,_1ba){if(!_1ba){if(_1b8[0]&&dojo.scopeMap[_1b8[0]]){_1ba=dojo.scopeMap[_1b8.shift()][1];}else{_1ba=dojo.global;}}try{for(var i=0;i<_1b8.length;i++){var p=_1b8[i];if(!(p in _1ba)){if(_1b9){_1ba[p]={};}else{return;}}_1ba=_1ba[p];}return _1ba;}catch(e){}},opts=Object.prototype.toString,_1bb=function(obj,_1bc,_1bd){return (_1bd||[]).concat(Array.prototype.slice.call(obj,_1bc||0));},_1be=/\{([^\}]+)\}/g;var lang={_extraNames:_1b5,_mixin:function(dest,_1bf,_1c0){var name,s,i,_1c1={};for(name in _1bf){s=_1bf[name];if(!(name in dest)||(dest[name]!==s&&(!(name in _1c1)||_1c1[name]!==s))){dest[name]=_1c0?_1c0(s):s;}}if(has("bug-for-in-skips-shadowed")){if(_1bf){for(i=0;i<_1b6;++i){name=_1b5[i];s=_1bf[name];if(!(name in dest)||(dest[name]!==s&&(!(name in _1c1)||_1c1[name]!==s))){dest[name]=_1c0?_1c0(s):s;}}}}return dest;},mixin:function(dest,_1c2){if(!dest){dest={};}for(var i=1,l=arguments.length;i<l;i++){lang._mixin(dest,arguments[i]);}return dest;},setObject:function(name,_1c3,_1c4){var _1c5=name.split("."),p=_1c5.pop(),obj=_1b7(_1c5,true,_1c4);return obj&&p?(obj[p]=_1c3):undefined;},getObject:function(name,_1c6,_1c7){return !name?_1c7:_1b7(name.split("."),_1c6,_1c7);},exists:function(name,obj){return lang.getObject(name,false,obj)!==undefined;},isString:function(it){return (typeof it=="string"||it instanceof String);},isArray:Array.isArray||function(it){return opts.call(it)=="[object Array]";},isFunction:function(it){return opts.call(it)==="[object Function]";},isObject:function(it){return it!==undefined&&(it===null||typeof it=="object"||lang.isArray(it)||lang.isFunction(it));},isArrayLike:function(it){return !!it&&!lang.isString(it)&&!lang.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(lang.isArray(it)||isFinite(it.length));},isAlien:function(it){return it&&!lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));},extend:function(ctor,_1c8){for(var i=1,l=arguments.length;i<l;i++){lang._mixin(ctor.prototype,arguments[i]);}return ctor;},_hitchArgs:function(_1c9,_1ca){var pre=lang._toArray(arguments,2);var _1cb=lang.isString(_1ca);return function(){var args=lang._toArray(arguments);var f=_1cb?(_1c9||dojo.global)[_1ca]:_1ca;return f&&f.apply(_1c9||this,pre.concat(args));};},hitch:function(_1cc,_1cd){if(arguments.length>2){return lang._hitchArgs.apply(dojo,arguments);}if(!_1cd){_1cd=_1cc;_1cc=null;}if(lang.isString(_1cd)){_1cc=_1cc||dojo.global;if(!_1cc[_1cd]){throw (["lang.hitch: scope[\"",_1cd,"\"] is null (scope=\"",_1cc,"\")"].join(""));}return function(){return _1cc[_1cd].apply(_1cc,arguments||[]);};}return !_1cc?_1cd:function(){return _1cd.apply(_1cc,arguments||[]);};},delegate:(function(){function TMP(){};return function(obj,_1ce){TMP.prototype=obj;var tmp=new TMP();TMP.prototype=null;if(_1ce){lang._mixin(tmp,_1ce);}return tmp;};})(),_toArray:has("ie")?(function(){function slow(obj,_1cf,_1d0){var arr=_1d0||[];for(var x=_1cf||0;x<obj.length;x++){arr.push(obj[x]);}return arr;};return function(obj){return ((obj.item)?slow:_1bb).apply(this,arguments);};})():_1bb,partial:function(_1d1){var arr=[null];return lang.hitch.apply(dojo,arr.concat(lang._toArray(arguments)));},clone:function(src){if(!src||typeof src!="object"||lang.isFunction(src)){return src;}if(src.nodeType&&"cloneNode" in src){return src.cloneNode(true);}if(src instanceof Date){return new Date(src.getTime());}if(src instanceof RegExp){return new RegExp(src);}var r,i,l;if(lang.isArray(src)){r=[];for(i=0,l=src.length;i<l;++i){if(i in src){r[i]=lang.clone(src[i]);}}}else{r=src.constructor?new src.constructor():{};}return lang._mixin(r,src,lang.clone);},trim:String.prototype.trim?function(str){return str.trim();}:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");},replace:function(tmpl,map,_1d2){return tmpl.replace(_1d2||_1be,lang.isFunction(map)?map:function(_1d3,k){return lang.getObject(k,false,map);});}};1&&lang.mixin(dojo,lang);return lang;});},"dojo/sniff":function(){define(["./has"],function(has){if(1){var n=navigator,dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);has.add("air",dua.indexOf("AdobeAIR")>=0);has.add("wp",parseFloat(dua.split("Windows Phone")[1])||undefined);has.add("msapp",parseFloat(dua.split("MSAppHost/")[1])||undefined);has.add("khtml",dav.indexOf("Konqueror")>=0?tv:undefined);has.add("edge",parseFloat(dua.split("Edge/")[1])||undefined);has.add("opr",parseFloat(dua.split("OPR/")[1])||undefined);has.add("webkit",!has("wp")&&!has("edge")&&parseFloat(dua.split("WebKit/")[1])||undefined);has.add("chrome",!has("edge")&&!has("opr")&&parseFloat(dua.split("Chrome/")[1])||undefined);has.add("android",!has("wp")&&parseFloat(dua.split("Android ")[1])||undefined);has.add("safari",dav.indexOf("Safari")>=0&&!has("wp")&&!has("chrome")&&!has("android")&&!has("edge")&&!has("opr")?parseFloat(dav.split("Version/")[1]):undefined);has.add("mac",dav.indexOf("Macintosh")>=0);has.add("quirks",document.compatMode=="BackCompat");if(!has("wp")&&dua.match(/(iPhone|iPod|iPad)/)){var p=RegExp.$1.replace(/P/,"p");var v=dua.match(/OS ([\d_]+)/)?RegExp.$1:"1";var os=parseFloat(v.replace(/_/,".").replace(/_/g,""));has.add(p,os);has.add("ios",os);}has.add("bb",(dua.indexOf("BlackBerry")>=0||dua.indexOf("BB10")>=0)&&parseFloat(dua.split("Version/")[1])||undefined);has.add("trident",parseFloat(dav.split("Trident/")[1])||undefined);has.add("svg",typeof SVGAngle!=="undefined");if(!has("webkit")){if(dua.indexOf("Opera")>=0){has.add("opera",tv>=9.8?parseFloat(dua.split("Version/")[1])||tv:tv);}if(dua.indexOf("Gecko")>=0&&!has("wp")&&!has("khtml")&&!has("trident")&&!has("edge")){has.add("mozilla",tv);}if(has("mozilla")){has.add("ff",parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined);}if(document.all&&!has("opera")){var isIE=parseFloat(dav.split("MSIE ")[1])||undefined;var mode=document.documentMode;if(mode&&mode!=5&&Math.floor(isIE)!=mode){isIE=mode;}has.add("ie",isIE);}has.add("wii",typeof opera!="undefined"&&opera.wiiremote);}}return has;});},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(dojo,has,lang){var _1d4={},u;function _1d5(fn){return _1d4[fn]=new Function("item","index","array",fn);};function _1d6(some){var _1d7=!some;return function(a,fn,o){var i=0,l=a&&a.length||0,_1d8;if(l&&typeof a=="string"){a=a.split("");}if(typeof fn=="string"){fn=_1d4[fn]||_1d5(fn);}if(o){for(;i<l;++i){_1d8=!fn.call(o,a[i],i,a);if(some^_1d8){return !_1d8;}}}else{for(;i<l;++i){_1d8=!fn(a[i],i,a);if(some^_1d8){return !_1d8;}}}return _1d7;};};function _1d9(up){var _1da=1,_1db=0,_1dc=0;if(!up){_1da=_1db=_1dc=-1;}return function(a,x,from,last){if(last&&_1da>0){return _1dd.lastIndexOf(a,x,from);}var l=a&&a.length||0,end=up?l+_1dc:_1db,i;if(from===u){i=up?_1db:l+_1dc;}else{if(from<0){i=l+from;if(i<0){i=_1db;}}else{i=from>=l?l+_1dc:from;}}if(l&&typeof a=="string"){a=a.split("");}for(;i!=end;i+=_1da){if(a[i]==x){return i;}}return -1;};};var _1dd={every:_1d6(false),some:_1d6(true),indexOf:_1d9(true),lastIndexOf:_1d9(false),forEach:function(arr,_1de,_1df){var i=0,l=arr&&arr.length||0;if(l&&typeof arr=="string"){arr=arr.split("");}if(typeof _1de=="string"){_1de=_1d4[_1de]||_1d5(_1de);}if(_1df){for(;i<l;++i){_1de.call(_1df,arr[i],i,arr);}}else{for(;i<l;++i){_1de(arr[i],i,arr);}}},map:function(arr,_1e0,_1e1,Ctr){var i=0,l=arr&&arr.length||0,out=new (Ctr||Array)(l);if(l&&typeof arr=="string"){arr=arr.split("");}if(typeof _1e0=="string"){_1e0=_1d4[_1e0]||_1d5(_1e0);}if(_1e1){for(;i<l;++i){out[i]=_1e0.call(_1e1,arr[i],i,arr);}}else{for(;i<l;++i){out[i]=_1e0(arr[i],i,arr);}}return out;},filter:function(arr,_1e2,_1e3){var i=0,l=arr&&arr.length||0,out=[],_1e4;if(l&&typeof arr=="string"){arr=arr.split("");}if(typeof _1e2=="string"){_1e2=_1d4[_1e2]||_1d5(_1e2);}if(_1e3){for(;i<l;++i){_1e4=arr[i];if(_1e2.call(_1e3,_1e4,i,arr)){out.push(_1e4);}}}else{for(;i<l;++i){_1e4=arr[i];if(_1e2(_1e4,i,arr)){out.push(_1e4);}}}return out;},clearCache:function(){_1d4={};}};1&&lang.mixin(dojo,_1dd);return _1dd;});},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(dojo,_1e5,has,_1e6){var _1e7;if(1){_1e7=function(url,sync,load){_1e6(url,{sync:!!sync,headers:{"X-Requested-With":null}}).then(load);};}else{if(_1e5.getText){_1e7=_1e5.getText;}else{console.error("dojo/text plugin failed to load because loader does not support getText");}}var _1e8={},_1e9=function(text){if(text){text=text.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _1ea=text.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_1ea){text=_1ea[1];}}else{text="";}return text;},_1eb={},_1ec={};dojo.cache=function(_1ed,url,_1ee){var key;if(typeof _1ed=="string"){if(/\//.test(_1ed)){key=_1ed;_1ee=url;}else{key=_1e5.toUrl(_1ed.replace(/\./g,"/")+(url?("/"+url):""));}}else{key=_1ed+"";_1ee=url;}var val=(_1ee!=undefined&&typeof _1ee!="string")?_1ee.value:_1ee,_1ef=_1ee&&_1ee.sanitize;if(typeof val=="string"){_1e8[key]=val;return _1ef?_1e9(val):val;}else{if(val===null){delete _1e8[key];return null;}else{if(!(key in _1e8)){_1e7(key,true,function(text){_1e8[key]=text;});}return _1ef?_1e9(_1e8[key]):_1e8[key];}}};return {dynamic:true,normalize:function(id,_1f0){var _1f1=id.split("!"),url=_1f1[0];return (/^\./.test(url)?_1f0(url):url)+(_1f1[1]?"!"+_1f1[1]:"");},load:function(id,_1f2,load){var _1f3=id.split("!"),_1f4=_1f3.length>1,_1f5=_1f3[0],url=_1f2.toUrl(_1f3[0]),_1f6="url:"+url,text=_1eb,_1f7=function(text){load(_1f4?_1e9(text):text);};if(_1f5 in _1e8){text=_1e8[_1f5];}else{if(_1f2.cache&&_1f6 in _1f2.cache){text=_1f2.cache[_1f6];}else{if(url in _1e8){text=_1e8[url];}}}if(text===_1eb){if(_1ec[url]){_1ec[url].push(_1f7);}else{var _1f8=_1ec[url]=[_1f7];_1e7(url,!_1f2.async,function(text){_1e8[_1f5]=_1e8[url]=text;for(var i=0;i<_1f8.length;){_1f8[i++](text);}delete _1ec[url];});}}else{_1f7(text);}}};});},"dojo/request":function(){define(["./request/default!"],function(_1f9){return _1f9;});},"dojo/request/default":function(){define(["exports","require","../has"],function(_1fa,_1fb,has){var _1fc=has("config-requestProvider"),_1fd;if(1||has("host-webworker")){_1fd="./xhr";}else{if(0){_1fd="./node";}}if(!_1fc){_1fc=_1fd;}_1fa.getPlatformDefaultId=function(){return _1fd;};_1fa.load=function(id,_1fe,_1ff,_200){_1fb([id=="platform"?_1fd:_1fc],function(_201){_1ff(_201);});};});},"dojo/i18n":function(){define(["./_base/kernel","require","./has","./_base/array","./_base/config","./_base/lang","./_base/xhr","./json","module"],function(dojo,_202,has,_203,_204,lang,xhr,json,_205){has.add("dojo-preload-i18n-Api",1);1||has.add("dojo-v1x-i18n-Api",1);var _206=dojo.i18n={},_207=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,_208=function(root,_209,_20a,_20b){for(var _20c=[_20a+_20b],_20d=_209.split("-"),_20e="",i=0;i<_20d.length;i++){_20e+=(_20e?"-":"")+_20d[i];if(!root||root[_20e]){_20c.push(_20a+_20e+"/"+_20b);_20c.specificity=_20e;}}return _20c;},_20f={},_210=function(_211,_212,_213){_213=_213?_213.toLowerCase():dojo.locale;_211=_211.replace(/\./g,"/");_212=_212.replace(/\./g,"/");return (/root/i.test(_213))?(_211+"/nls/"+_212):(_211+"/nls/"+_213+"/"+_212);},_214=dojo.getL10nName=function(_215,_216,_217){return _215=_205.id+"!"+_210(_215,_216,_217);},_218=function(_219,_21a,_21b,_21c,_21d,load){_219([_21a],function(root){var _21e=lang.clone(root.root||root.ROOT),_21f=_208(!root._v1x&&root,_21d,_21b,_21c);_219(_21f,function(){for(var i=1;i<_21f.length;i++){_21e=lang.mixin(lang.clone(_21e),arguments[i]);}var _220=_21a+"/"+_21d;_20f[_220]=_21e;_21e.$locale=_21f.specificity;load();});});},_221=function(id,_222){return /^\./.test(id)?_222(id):id;},_223=function(_224){var list=_204.extraLocale||[];list=lang.isArray(list)?list:[list];list.push(_224);return list;},load=function(id,_225,load){var _226=_207.exec(id),_227=_226[1]+"/",_228=_226[5]||_226[4],_229=_227+_228,_22a=(_226[5]&&_226[4]),_22b=_22a||dojo.locale||"",_22c=_229+"/"+_22b,_22d=_22a?[_22b]:_223(_22b),_22e=_22d.length,_22f=function(){if(!--_22e){load(lang.delegate(_20f[_22c]));}},_230=id.split("*"),_231=_230[1]=="preload";if(has("dojo-preload-i18n-Api")){if(_231){if(!_20f[id]){_20f[id]=1;_23b(_230[2],json.parse(_230[3]),1,_225);}load(1);}if(_231||(_258(id,_225,load)&&!_20f[_22c])){return;}}else{if(_231){load(1);return;}}_203.forEach(_22d,function(_232){var _233=_229+"/"+_232;if(has("dojo-preload-i18n-Api")){_234(_233);}if(!_20f[_233]){_218(_225,_229,_227,_228,_232,_22f);}else{_22f();}});};if(has("dojo-preload-i18n-Api")||1){var _235=_206.normalizeLocale=function(_236){var _237=_236?_236.toLowerCase():dojo.locale;return _237=="root"?"ROOT":_237;},isXd=function(mid,_238){return (1&&1)?_238.isXdUrl(_202.toUrl(mid+".js")):true;},_239=0,_23a=[],_23b=_206._preloadLocalizations=function(_23c,_23d,_23e,_23f){_23f=_23f||_202;function _240(mid,_241){if(isXd(mid,_23f)||_23e){_23f([mid],_241);}else{_25c([mid],_241,_23f);}};function _242(_243,func){var _244=_243.split("-");while(_244.length){if(func(_244.join("-"))){return;}_244.pop();}func("ROOT");};function _245(){_239++;};function _246(){--_239;while(!_239&&_23a.length){load.apply(null,_23a.shift());}};function _247(path,name,loc,_248){return _248.toAbsMid(path+name+"/"+loc);};function _249(_24a){_24a=_235(_24a);_242(_24a,function(loc){if(_203.indexOf(_23d,loc)>=0){var mid=_23c.replace(/\./g,"/")+"_"+loc;_245();_240(mid,function(_24b){for(var p in _24b){var _24c=_24b[p],_24d=p.match(/(.+)\/([^\/]+)$/),_24e,_24f;if(!_24d){continue;}_24e=_24d[2];_24f=_24d[1]+"/";if(!_24c._localized){continue;}var _250;if(loc==="ROOT"){var root=_250=_24c._localized;delete _24c._localized;root.root=_24c;_20f[_202.toAbsMid(p)]=root;}else{_250=_24c._localized;_20f[_247(_24f,_24e,loc,_202)]=_24c;}if(loc!==_24a){function _251(_252,_253,_254,_255){var _256=[],_257=[];_242(_24a,function(loc){if(_255[loc]){_256.push(_202.toAbsMid(_252+loc+"/"+_253));_257.push(_247(_252,_253,loc,_202));}});if(_256.length){_245();_23f(_256,function(){for(var i=_256.length-1;i>=0;i--){_254=lang.mixin(lang.clone(_254),arguments[i]);_20f[_257[i]]=_254;}_20f[_247(_252,_253,_24a,_202)]=lang.clone(_254);_246();});}else{_20f[_247(_252,_253,_24a,_202)]=_254;}};_251(_24f,_24e,_24c,_250);}}_246();});return true;}return false;});};_249();_203.forEach(dojo.config.extraLocale,_249);},_258=function(id,_259,load){if(_239){_23a.push([id,_259,load]);}return _239;},_234=function(){};}if(1){var _25a={},_25b,_25c=function(deps,_25d,_25e){var _25f=[];_203.forEach(deps,function(mid){var url=_25e.toUrl(mid+".js");function load(text){if(!_25b){_25b=new Function("__bundle","__checkForLegacyModules","__mid","__amdValue","var define = function(mid, factory){define.called = 1; __amdValue.result = factory || mid;},"+"\t require = function(){define.called = 1;};"+"try{"+"define.called = 0;"+"eval(__bundle);"+"if(define.called==1)"+"return __amdValue;"+"if((__checkForLegacyModules = __checkForLegacyModules(__mid)))"+"return __checkForLegacyModules;"+"}catch(e){}"+"try{"+"return eval('('+__bundle+')');"+"}catch(e){"+"return e;"+"}");}var _260=_25b(text,_234,mid,_25a);if(_260===_25a){_25f.push(_20f[url]=_25a.result);}else{if(_260 instanceof Error){console.error("failed to evaluate i18n bundle; url="+url,_260);_260={};}_25f.push(_20f[url]=(/nls\/[^\/]+\/[^\/]+$/.test(url)?_260:{root:_260,_v1x:1}));}};if(_20f[url]){_25f.push(_20f[url]);}else{var _261=_25e.syncLoadNls(mid);if(!_261){_261=_234(mid.replace(/nls\/([^\/]*)\/([^\/]*)$/,"nls/$2/$1"));}if(_261){_25f.push(_261);}else{if(!xhr){try{_25e.getText(url,true,load);}catch(e){_25f.push(_20f[url]={});}}else{xhr.get({url:url,sync:true,load:load,error:function(){_25f.push(_20f[url]={});}});}}}});_25d&&_25d.apply(null,_25f);};_234=function(_262){for(var _263,_264=_262.split("/"),_265=dojo.global[_264[0]],i=1;_265&&i<_264.length-1;_265=_265[_264[i++]]){}if(_265){_263=_265[_264[i]];if(!_263){_263=_265[_264[i].replace(/-/g,"_")];}if(_263){_20f[_262]=_263;}}return _263;};_206.getLocalization=function(_266,_267,_268){var _269,_26a=_210(_266,_267,_268);load(_26a,(!isXd(_26a,_202)?function(deps,_26b){_25c(deps,_26b,_202);}:_202),function(_26c){_269=_26c;});return _269;};}return lang.mixin(_206,{dynamic:true,normalize:_221,load:load,cache:_20f,getL10nName:_214});});},"dojo/_base/xhr":function(){define(["./kernel","./sniff","require","../io-query","../dom","../dom-form","./Deferred","./config","./json","./lang","./array","../on","../aspect","../request/watch","../request/xhr","../request/util"],function(dojo,has,_26d,ioq,dom,_26e,_26f,_270,json,lang,_271,on,_272,_273,_274,util){dojo._xhrObj=_274._create;var cfg=dojo.config;dojo.objectToQuery=ioq.objectToQuery;dojo.queryToObject=ioq.queryToObject;dojo.fieldToObject=_26e.fieldToObject;dojo.formToObject=_26e.toObject;dojo.formToQuery=_26e.toQuery;dojo.formToJson=_26e.toJson;dojo._blockAsync=false;var _275=dojo._contentHandlers=dojo.contentHandlers={"text":function(xhr){return xhr.responseText;},"json":function(xhr){return json.fromJson(xhr.responseText||null);},"json-comment-filtered":function(xhr){if(!_270.useCommentedJson){console.warn("Consider using the standard mimetype:application/json."+" json-commenting can introduce security issues. To"+" decrease the chances of hijacking, use the standard the 'json' handler and"+" prefix your json with: {}&&\n"+"Use djConfig.useCommentedJson=true to turn off this message.");}var _276=xhr.responseText;var _277=_276.indexOf("/*");var _278=_276.lastIndexOf("*/");if(_277==-1||_278==-1){throw new Error("JSON was not comment filtered");}return json.fromJson(_276.substring(_277+2,_278));},"javascript":function(xhr){return dojo.eval(xhr.responseText);},"xml":function(xhr){var _279=xhr.responseXML;if(_279&&has("dom-qsa2.1")&&!_279.querySelectorAll&&has("dom-parser")){_279=new DOMParser().parseFromString(xhr.responseText,"application/xml");}if(has("ie")){if((!_279||!_279.documentElement)){var ms=function(n){return "MSXML"+n+".DOMDocument";};var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];_271.some(dp,function(p){try{var dom=new ActiveXObject(p);dom.async=false;dom.loadXML(xhr.responseText);_279=dom;}catch(e){return false;}return true;});}}return _279;},"json-comment-optional":function(xhr){if(xhr.responseText&&/^[^{\[]*\/\*/.test(xhr.responseText)){return _275["json-comment-filtered"](xhr);}else{return _275["json"](xhr);}}};dojo._ioSetArgs=function(args,_27a,_27b,_27c){var _27d={args:args,url:args.url};var _27e=null;if(args.form){var form=dom.byId(args.form);var _27f=form.getAttributeNode("action");_27d.url=_27d.url||(_27f?_27f.value:(dojo.doc?dojo.doc.URL:null));_27e=_26e.toObject(form);}var _280=[{}];if(_27e){_280.push(_27e);}if(args.content){_280.push(args.content);}if(args.preventCache){_280.push({"dojo.preventCache":new Date().valueOf()});}_27d.query=ioq.objectToQuery(lang.mixin.apply(null,_280));_27d.handleAs=args.handleAs||"text";var d=new _26f(function(dfd){dfd.canceled=true;_27a&&_27a(dfd);var err=dfd.ioArgs.error;if(!err){err=new Error("request cancelled");err.dojoType="cancel";dfd.ioArgs.error=err;}return err;});d.addCallback(_27b);var ld=args.load;if(ld&&lang.isFunction(ld)){d.addCallback(function(_281){return ld.call(args,_281,_27d);});}var err=args.error;if(err&&lang.isFunction(err)){d.addErrback(function(_282){return err.call(args,_282,_27d);});}var _283=args.handle;if(_283&&lang.isFunction(_283)){d.addBoth(function(_284){return _283.call(args,_284,_27d);});}d.addErrback(function(_285){return _27c(_285,d);});if(cfg.ioPublish&&dojo.publish&&_27d.args.ioPublish!==false){d.addCallbacks(function(res){dojo.publish("/dojo/io/load",[d,res]);return res;},function(res){dojo.publish("/dojo/io/error",[d,res]);return res;});d.addBoth(function(res){dojo.publish("/dojo/io/done",[d,res]);return res;});}d.ioArgs=_27d;return d;};var _286=function(dfd){var ret=_275[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);return ret===undefined?null:ret;};var _287=function(_288,dfd){if(!dfd.ioArgs.args.failOk){console.error(_288);}return _288;};var _289=function(dfd){if(_28a<=0){_28a=0;if(cfg.ioPublish&&dojo.publish&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!==false)){dojo.publish("/dojo/io/stop");}}};var _28a=0;_272.after(_273,"_onAction",function(){_28a-=1;});_272.after(_273,"_onInFlight",_289);dojo._ioCancelAll=_273.cancelAll;dojo._ioNotifyStart=function(dfd){if(cfg.ioPublish&&dojo.publish&&dfd.ioArgs.args.ioPublish!==false){if(!_28a){dojo.publish("/dojo/io/start");}_28a+=1;dojo.publish("/dojo/io/send",[dfd]);}};dojo._ioWatch=function(dfd,_28b,_28c,_28d){var args=dfd.ioArgs.options=dfd.ioArgs.args;lang.mixin(dfd,{response:dfd.ioArgs,isValid:function(_28e){return _28b(dfd);},isReady:function(_28f){return _28c(dfd);},handleResponse:function(_290){return _28d(dfd);}});_273(dfd);_289(dfd);};var _291="application/x-www-form-urlencoded";dojo._ioAddQueryToUrl=function(_292){if(_292.query.length){_292.url+=(_292.url.indexOf("?")==-1?"?":"&")+_292.query;_292.query=null;}};dojo.xhr=function(_293,args,_294){var rDfd;var dfd=dojo._ioSetArgs(args,function(dfd){rDfd&&rDfd.cancel();},_286,_287);var _295=dfd.ioArgs;if("postData" in args){_295.query=args.postData;}else{if("putData" in args){_295.query=args.putData;}else{if("rawBody" in args){_295.query=args.rawBody;}else{if((arguments.length>2&&!_294)||"POST|PUT".indexOf(_293.toUpperCase())===-1){dojo._ioAddQueryToUrl(_295);}}}}var _296={method:_293,handleAs:"text",timeout:args.timeout,withCredentials:args.withCredentials,ioArgs:_295};if(typeof args.headers!=="undefined"){_296.headers=args.headers;}if(typeof args.contentType!=="undefined"){if(!_296.headers){_296.headers={};}_296.headers["Content-Type"]=args.contentType;}if(typeof _295.query!=="undefined"){_296.data=_295.query;}if(typeof args.sync!=="undefined"){_296.sync=args.sync;}dojo._ioNotifyStart(dfd);try{rDfd=_274(_295.url,_296,true);}catch(e){dfd.cancel();return dfd;}dfd.ioArgs.xhr=rDfd.response.xhr;rDfd.then(function(){dfd.resolve(dfd);}).otherwise(function(_297){_295.error=_297;if(_297.response){_297.status=_297.response.status;_297.responseText=_297.response.text;_297.xhr=_297.response.xhr;}dfd.reject(_297);});return dfd;};dojo.xhrGet=function(args){return dojo.xhr("GET",args);};dojo.rawXhrPost=dojo.xhrPost=function(args){return dojo.xhr("POST",args,true);};dojo.rawXhrPut=dojo.xhrPut=function(args){return dojo.xhr("PUT",args,true);};dojo.xhrDelete=function(args){return dojo.xhr("DELETE",args);};dojo._isDocumentOk=function(x){return util.checkStatus(x.status);};dojo._getText=function(url){var _298;dojo.xhrGet({url:url,sync:true,load:function(text){_298=text;}});return _298;};lang.mixin(dojo.xhr,{_xhrObj:dojo._xhrObj,fieldToObject:_26e.fieldToObject,formToObject:_26e.toObject,objectToQuery:ioq.objectToQuery,formToQuery:_26e.toQuery,formToJson:_26e.toJson,queryToObject:ioq.queryToObject,contentHandlers:_275,_ioSetArgs:dojo._ioSetArgs,_ioCancelAll:dojo._ioCancelAll,_ioNotifyStart:dojo._ioNotifyStart,_ioWatch:dojo._ioWatch,_ioAddQueryToUrl:dojo._ioAddQueryToUrl,_isDocumentOk:dojo._isDocumentOk,_getText:dojo._getText,get:dojo.xhrGet,post:dojo.xhrPost,put:dojo.xhrPut,del:dojo.xhrDelete});return dojo.xhr;});},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(dojo,lang,has){if(!1){return has;}dojo._name="browser";lang.mixin(dojo,{isBrowser:true,isFF:has("ff"),isIE:has("ie"),isKhtml:has("khtml"),isWebKit:has("webkit"),isMozilla:has("mozilla"),isMoz:has("mozilla"),isOpera:has("opera"),isSafari:has("safari"),isChrome:has("chrome"),isMac:has("mac"),isIos:has("ios"),isAndroid:has("android"),isWii:has("wii"),isQuirks:has("quirks"),isAir:has("air")});return has;});},"dojo/io-query":function(){define(["./_base/lang"],function(lang){var _299={};return {objectToQuery:function objectToQuery(map){var enc=encodeURIComponent,_29a=[];for(var name in map){var _29b=map[name];if(_29b!=_299[name]){var _29c=enc(name)+"=";if(lang.isArray(_29b)){for(var i=0,l=_29b.length;i<l;++i){_29a.push(_29c+enc(_29b[i]));}}else{_29a.push(_29c+enc(_29b));}}}return _29a.join("&");},queryToObject:function queryToObject(str){var dec=decodeURIComponent,qp=str.split("&"),ret={},name,val;for(var i=0,l=qp.length,item;i<l;++i){item=qp[i];if(item.length){var s=item.indexOf("=");if(s<0){name=dec(item);val="";}else{name=dec(item.slice(0,s));val=dec(item.slice(s+1));}if(typeof ret[name]=="string"){ret[name]=[ret[name]];}if(lang.isArray(ret[name])){ret[name].push(val);}else{ret[name]=val;}}}return ret;}};});},"dojo/dom":function(){define(["./sniff","./_base/window","./_base/kernel"],function(has,win,_29d){if(has("ie")<=7){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}}var dom={};if(has("ie")){dom.byId=function(id,doc){if(typeof id!="string"){return id;}var _29e=doc||win.doc,te=id&&_29e.getElementById(id);if(te&&(te.attributes.id.value==id||te.id==id)){return te;}else{var eles=_29e.all[id];if(!eles||eles.nodeName){eles=[eles];}var i=0;while((te=eles[i++])){if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){return te;}}}};}else{dom.byId=function(id,doc){return ((typeof id=="string")?(doc||win.doc).getElementById(id):id)||null;};}var doc=_29d.global["document"]||null;has.add("dom-contains",!!(doc&&doc.contains));dom.isDescendant=has("dom-contains")?function(node,_29f){return !!((_29f=dom.byId(_29f))&&_29f.contains(dom.byId(node)));}:function(node,_2a0){try{node=dom.byId(node);_2a0=dom.byId(_2a0);while(node){if(node==_2a0){return true;}node=node.parentNode;}}catch(e){}return false;};has.add("css-user-select",function(_2a1,doc,_2a2){if(!_2a2){return false;}var _2a3=_2a2.style;var _2a4=["Khtml","O","Moz","Webkit"],i=_2a4.length,name="userSelect",_2a5;do{if(typeof _2a3[name]!=="undefined"){return name;}}while(i--&&(name=_2a4[i]+"UserSelect"));return false;});var _2a6=has("css-user-select");dom.setSelectable=_2a6?function(node,_2a7){dom.byId(node).style[_2a6]=_2a7?"":"none";}:function(node,_2a8){node=dom.byId(node);var _2a9=node.getElementsByTagName("*"),i=_2a9.length;if(_2a8){node.removeAttribute("unselectable");while(i--){_2a9[i].removeAttribute("unselectable");}}else{node.setAttribute("unselectable","on");while(i--){_2a9[i].setAttribute("unselectable","on");}}};return dom;});},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(dojo,lang,has){var ret={global:dojo.global,doc:dojo.global["document"]||null,body:function(doc){doc=doc||dojo.doc;return doc.body||doc.getElementsByTagName("body")[0];},setContext:function(_2aa,_2ab){dojo.global=ret.global=_2aa;dojo.doc=ret.doc=_2ab;},withGlobal:function(_2ac,_2ad,_2ae,_2af){var _2b0=dojo.global;try{dojo.global=ret.global=_2ac;return ret.withDoc.call(null,_2ac.document,_2ad,_2ae,_2af);}finally{dojo.global=ret.global=_2b0;}},withDoc:function(_2b1,_2b2,_2b3,_2b4){var _2b5=ret.doc,oldQ=has("quirks"),_2b6=has("ie"),isIE,mode,pwin;try{dojo.doc=ret.doc=_2b1;dojo.isQuirks=has.add("quirks",dojo.doc.compatMode=="BackCompat",true,true);if(has("ie")){if((pwin=_2b1.parentWindow)&&pwin.navigator){isIE=parseFloat(pwin.navigator.appVersion.split("MSIE ")[1])||undefined;mode=_2b1.documentMode;if(mode&&mode!=5&&Math.floor(isIE)!=mode){isIE=mode;}dojo.isIE=has.add("ie",isIE,true,true);}}if(_2b3&&typeof _2b2=="string"){_2b2=_2b3[_2b2];}return _2b2.apply(_2b3,_2b4||[]);}finally{dojo.doc=ret.doc=_2b5;dojo.isQuirks=has.add("quirks",oldQ,true,true);dojo.isIE=has.add("ie",_2b6,true,true);}}};1&&lang.mixin(dojo,ret);return ret;});},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(lang,dom,ioq,json){function _2b7(obj,name,_2b8){if(_2b8===null){return;}var val=obj[name];if(typeof val=="string"){obj[name]=[val,_2b8];}else{if(lang.isArray(val)){val.push(_2b8);}else{obj[name]=_2b8;}}};var _2b9="file|submit|image|reset|button";var form={fieldToObject:function fieldToObject(_2ba){var ret=null;_2ba=dom.byId(_2ba);if(_2ba){var _2bb=_2ba.name,type=(_2ba.type||"").toLowerCase();if(_2bb&&type&&!_2ba.disabled){if(type=="radio"||type=="checkbox"){if(_2ba.checked){ret=_2ba.value;}}else{if(_2ba.multiple){ret=[];var _2bc=[_2ba.firstChild];while(_2bc.length){for(var node=_2bc.pop();node;node=node.nextSibling){if(node.nodeType==1&&node.tagName.toLowerCase()=="option"){if(node.selected){ret.push(node.value);}}else{if(node.nextSibling){_2bc.push(node.nextSibling);}if(node.firstChild){_2bc.push(node.firstChild);}break;}}}}else{ret=_2ba.value;}}}}return ret;},toObject:function formToObject(_2bd){var ret={},_2be=dom.byId(_2bd).elements;for(var i=0,l=_2be.length;i<l;++i){var item=_2be[i],_2bf=item.name,type=(item.type||"").toLowerCase();if(_2bf&&type&&_2b9.indexOf(type)<0&&!item.disabled){_2b7(ret,_2bf,form.fieldToObject(item));if(type=="image"){ret[_2bf+".x"]=ret[_2bf+".y"]=ret[_2bf].x=ret[_2bf].y=0;}}}return ret;},toQuery:function formToQuery(_2c0){return ioq.objectToQuery(form.toObject(_2c0));},toJson:function formToJson(_2c1,_2c2){return json.stringify(form.toObject(_2c1),null,_2c2?4:0);}};return form;});},"dojo/_base/Deferred":function(){define(["./kernel","../Deferred","../promise/Promise","../errors/CancelError","../has","./lang","../when"],function(dojo,_2c3,_2c4,_2c5,has,lang,when){var _2c6=function(){};var _2c7=Object.freeze||function(){};var _2c8=dojo.Deferred=function(_2c9){var _2ca,_2cb,_2cc,_2cd,_2ce,head,_2cf;var _2d0=(this.promise=new _2c4());function _2d1(_2d2){if(_2cb){throw new Error("This deferred has already been resolved");}_2ca=_2d2;_2cb=true;_2d3();};function _2d3(){var _2d4;while(!_2d4&&_2cf){var _2d5=_2cf;_2cf=_2cf.next;if((_2d4=(_2d5.progress==_2c6))){_2cb=false;}var func=(_2ce?_2d5.error:_2d5.resolved);if(has("config-useDeferredInstrumentation")){if(_2ce&&_2c3.instrumentRejected){_2c3.instrumentRejected(_2ca,!!func);}}if(func){try{var _2d6=func(_2ca);if(_2d6&&typeof _2d6.then==="function"){_2d6.then(lang.hitch(_2d5.deferred,"resolve"),lang.hitch(_2d5.deferred,"reject"),lang.hitch(_2d5.deferred,"progress"));continue;}var _2d7=_2d4&&_2d6===undefined;if(_2d4&&!_2d7){_2ce=_2d6 instanceof Error;}_2d5.deferred[_2d7&&_2ce?"reject":"resolve"](_2d7?_2ca:_2d6);}catch(e){_2d5.deferred.reject(e);}}else{if(_2ce){_2d5.deferred.reject(_2ca);}else{_2d5.deferred.resolve(_2ca);}}}};this.isResolved=_2d0.isResolved=function(){return _2cd==0;};this.isRejected=_2d0.isRejected=function(){return _2cd==1;};this.isFulfilled=_2d0.isFulfilled=function(){return _2cd>=0;};this.isCanceled=_2d0.isCanceled=function(){return _2cc;};this.resolve=this.callback=function(_2d8){this.fired=_2cd=0;this.results=[_2d8,null];_2d1(_2d8);};this.reject=this.errback=function(_2d9){_2ce=true;this.fired=_2cd=1;if(has("config-useDeferredInstrumentation")){if(_2c3.instrumentRejected){_2c3.instrumentRejected(_2d9,!!_2cf);}}_2d1(_2d9);this.results=[null,_2d9];};this.progress=function(_2da){var _2db=_2cf;while(_2db){var _2dc=_2db.progress;_2dc&&_2dc(_2da);_2db=_2db.next;}};this.addCallbacks=function(_2dd,_2de){this.then(_2dd,_2de,_2c6);return this;};_2d0.then=this.then=function(_2df,_2e0,_2e1){var _2e2=_2e1==_2c6?this:new _2c8(_2d0.cancel);var _2e3={resolved:_2df,error:_2e0,progress:_2e1,deferred:_2e2};if(_2cf){head=head.next=_2e3;}else{_2cf=head=_2e3;}if(_2cb){_2d3();}return _2e2.promise;};var _2e4=this;_2d0.cancel=this.cancel=function(){if(!_2cb){var _2e5=_2c9&&_2c9(_2e4);if(!_2cb){if(!(_2e5 instanceof Error)){_2e5=new _2c5(_2e5);}_2e5.log=false;_2e4.reject(_2e5);}}_2cc=true;};_2c7(_2d0);};lang.extend(_2c8,{addCallback:function(_2e6){return this.addCallbacks(lang.hitch.apply(dojo,arguments));},addErrback:function(_2e7){return this.addCallbacks(null,lang.hitch.apply(dojo,arguments));},addBoth:function(_2e8){var _2e9=lang.hitch.apply(dojo,arguments);return this.addCallbacks(_2e9,_2e9);},fired:-1});_2c8.when=dojo.when=when;return _2c8;});},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(has,lang,_2ea,_2eb,_2ec){"use strict";var _2ed=0,_2ee=1,_2ef=2;var _2f0="This deferred has already been fulfilled.";var _2f1=Object.freeze||function(){};var _2f2=function(_2f3,type,_2f4,_2f5,_2f6){if(1){if(type===_2ef&&_2f7.instrumentRejected&&_2f3.length===0){_2f7.instrumentRejected(_2f4,false,_2f5,_2f6);}}for(var i=0;i<_2f3.length;i++){_2f8(_2f3[i],type,_2f4,_2f5);}};var _2f8=function(_2f9,type,_2fa,_2fb){var func=_2f9[type];var _2fc=_2f9.deferred;if(func){try{var _2fd=func(_2fa);if(type===_2ed){if(typeof _2fd!=="undefined"){_2fe(_2fc,type,_2fd);}}else{if(_2fd&&typeof _2fd.then==="function"){_2f9.cancel=_2fd.cancel;_2fd.then(_2ff(_2fc,_2ee),_2ff(_2fc,_2ef),_2ff(_2fc,_2ed));return;}_2fe(_2fc,_2ee,_2fd);}}catch(error){_2fe(_2fc,_2ef,error);}}else{_2fe(_2fc,type,_2fa);}if(1){if(type===_2ef&&_2f7.instrumentRejected){_2f7.instrumentRejected(_2fa,!!func,_2fb,_2fc.promise);}}};var _2ff=function(_300,type){return function(_301){_2fe(_300,type,_301);};};var _2fe=function(_302,type,_303){if(!_302.isCanceled()){switch(type){case _2ed:_302.progress(_303);break;case _2ee:_302.resolve(_303);break;case _2ef:_302.reject(_303);break;}}};var _2f7=function(_304){var _305=this.promise=new _2eb();var _306=this;var _307,_308,_309;var _30a=false;var _30b=[];if(1&&Error.captureStackTrace){Error.captureStackTrace(_306,_2f7);Error.captureStackTrace(_305,_2f7);}this.isResolved=_305.isResolved=function(){return _307===_2ee;};this.isRejected=_305.isRejected=function(){return _307===_2ef;};this.isFulfilled=_305.isFulfilled=function(){return !!_307;};this.isCanceled=_305.isCanceled=function(){return _30a;};this.progress=function(_30c,_30d){if(!_307){_2f2(_30b,_2ed,_30c,null,_306);return _305;}else{if(_30d===true){throw new Error(_2f0);}else{return _305;}}};this.resolve=function(_30e,_30f){if(!_307){_2f2(_30b,_307=_2ee,_308=_30e,null,_306);_30b=null;return _305;}else{if(_30f===true){throw new Error(_2f0);}else{return _305;}}};var _310=this.reject=function(_311,_312){if(!_307){if(1&&Error.captureStackTrace){Error.captureStackTrace(_309={},_310);}_2f2(_30b,_307=_2ef,_308=_311,_309,_306);_30b=null;return _305;}else{if(_312===true){throw new Error(_2f0);}else{return _305;}}};this.then=_305.then=function(_313,_314,_315){var _316=[_315,_313,_314];_316.cancel=_305.cancel;_316.deferred=new _2f7(function(_317){return _316.cancel&&_316.cancel(_317);});if(_307&&!_30b){_2f8(_316,_307,_308,_309);}else{_30b.push(_316);}return _316.deferred.promise;};this.cancel=_305.cancel=function(_318,_319){if(!_307){if(_304){var _31a=_304(_318);_318=typeof _31a==="undefined"?_318:_31a;}_30a=true;if(!_307){if(typeof _318==="undefined"){_318=new _2ea();}_310(_318);return _318;}else{if(_307===_2ef&&_308===_318){return _318;}}}else{if(_319===true){throw new Error(_2f0);}}};_2f1(_305);};_2f7.prototype.toString=function(){return "[object Deferred]";};if(_2ec){_2ec(_2f7);}return _2f7;});},"dojo/errors/CancelError":function(){define(["./create"],function(_31b){return _31b("CancelError",null,null,{dojoType:"cancel",log:false});});},"dojo/errors/create":function(){define(["../_base/lang"],function(lang){return function(name,ctor,base,_31c){base=base||Error;var _31d=function(_31e){if(base===Error){if(Error.captureStackTrace){Error.captureStackTrace(this,_31d);}var err=Error.call(this,_31e),prop;for(prop in err){if(err.hasOwnProperty(prop)){this[prop]=err[prop];}}this.message=_31e;this.stack=err.stack;}else{base.apply(this,arguments);}if(ctor){ctor.apply(this,arguments);}};_31d.prototype=lang.delegate(base.prototype,_31c);_31d.prototype.name=name;_31d.prototype.constructor=_31d;return _31d;};});},"dojo/promise/Promise":function(){define(["../_base/lang"],function(lang){"use strict";function _31f(){throw new TypeError("abstract");};return lang.extend(function Promise(){},{then:function(_320,_321,_322){_31f();},cancel:function(_323,_324){_31f();},isResolved:function(){_31f();},isRejected:function(){_31f();},isFulfilled:function(){_31f();},isCanceled:function(){_31f();},always:function(_325){return this.then(_325,_325);},otherwise:function(_326){return this.then(null,_326);},trace:function(){return this;},traceRejected:function(){return this;},toString:function(){return "[object Promise]";}});});},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(_327,has,lang,_328){has.add("config-useDeferredInstrumentation","report-unhandled-rejections");function _329(_32a,_32b,_32c){if(_32a&&_32a.log===false){return;}var _32d="";if(_32a&&_32a.stack){_32d+=_32a.stack;}if(_32b&&_32b.stack){_32d+="\n ----------------------------------------\n rejected"+_32b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ");}if(_32c&&_32c.stack){_32d+="\n ----------------------------------------\n"+_32c.stack;}console.error(_32a,_32d);};function _32e(_32f,_330,_331,_332){if(!_330){_329(_32f,_331,_332);}};var _333=[];var _334=false;var _335=1000;function _336(_337,_338,_339,_33a){if(!_328.some(_333,function(obj){if(obj.error===_337){if(_338){obj.handled=true;}return true;}})){_333.push({error:_337,rejection:_339,handled:_338,deferred:_33a,timestamp:new Date().getTime()});}if(!_334){_334=setTimeout(_33b,_335);}};function _33b(){var now=new Date().getTime();var _33c=now-_335;_333=_328.filter(_333,function(obj){if(obj.timestamp<_33c){if(!obj.handled){_329(obj.error,obj.rejection,obj.deferred);}return false;}return true;});if(_333.length){_334=setTimeout(_33b,_333[0].timestamp+_335-now);}else{_334=false;}};return function(_33d){var _33e=has("config-useDeferredInstrumentation");if(_33e){_327.on("resolved",lang.hitch(console,"log","resolved"));_327.on("rejected",lang.hitch(console,"log","rejected"));_327.on("progress",lang.hitch(console,"log","progress"));var args=[];if(typeof _33e==="string"){args=_33e.split(",");_33e=args.shift();}if(_33e==="report-rejections"){_33d.instrumentRejected=_32e;}else{if(_33e==="report-unhandled-rejections"||_33e===true||_33e===1){_33d.instrumentRejected=_336;_335=parseInt(args[0],10)||_335;}else{throw new Error("Unsupported instrumentation usage <"+_33e+">");}}}};});},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(lang,_33f,_340){"use strict";var _341=new _340;var emit=_341.emit;_341.emit=null;function _342(args){setTimeout(function(){emit.apply(_341,args);},0);};_33f.prototype.trace=function(){var args=lang._toArray(arguments);this.then(function(_343){_342(["resolved",_343].concat(args));},function(_344){_342(["rejected",_344].concat(args));},function(_345){_342(["progress",_345].concat(args));});return this;};_33f.prototype.traceRejected=function(){var args=lang._toArray(arguments);this.otherwise(function(_346){_342(["rejected",_346].concat(args));});return this;};return _341;});},"dojo/Evented":function(){define(["./aspect","./on"],function(_347,on){"use strict";var _348=_347.after;function _349(){};_349.prototype={on:function(type,_34a){return on.parse(this,type,_34a,function(_34b,type){return _348(_34b,"on"+type,_34a,true);});},emit:function(type,_34c){var args=[this];args.push.apply(args,arguments);return on.emit.apply(on,args);}};return _349;});},"dojo/aspect":function(){define([],function(){"use strict";var _34d;function _34e(_34f,type,_350,_351){var _352=_34f[type];var _353=type=="around";var _354;if(_353){var _355=_350(function(){return _352.advice(this,arguments);});_354={remove:function(){if(_355){_355=_34f=_350=null;}},advice:function(_356,args){return _355?_355.apply(_356,args):_352.advice(_356,args);}};}else{_354={remove:function(){if(_354.advice){var _357=_354.previous;var next=_354.next;if(!next&&!_357){delete _34f[type];}else{if(_357){_357.next=next;}else{_34f[type]=next;}if(next){next.previous=_357;}}_34f=_350=_354.advice=null;}},id:_34f.nextId++,advice:_350,receiveArguments:_351};}if(_352&&!_353){if(type=="after"){while(_352.next&&(_352=_352.next)){}_352.next=_354;_354.previous=_352;}else{if(type=="before"){_34f[type]=_354;_354.next=_352;_352.previous=_354;}}}else{_34f[type]=_354;}return _354;};function _358(type){return function(_359,_35a,_35b,_35c){var _35d=_359[_35a],_35e;if(!_35d||_35d.target!=_359){_359[_35a]=_35e=function(){var _35f=_35e.nextId;var args=arguments;var _360=_35e.before;while(_360){if(_360.advice){args=_360.advice.apply(this,args)||args;}_360=_360.next;}if(_35e.around){var _361=_35e.around.advice(this,args);}var _362=_35e.after;while(_362&&_362.id<_35f){if(_362.advice){if(_362.receiveArguments){var _363=_362.advice.apply(this,args);_361=_363===_34d?_361:_363;}else{_361=_362.advice.call(this,_361,args);}}_362=_362.next;}return _361;};if(_35d){_35e.around={advice:function(_364,args){return _35d.apply(_364,args);}};}_35e.target=_359;_35e.nextId=_35e.nextId||0;}var _365=_34e((_35e||_35d),type,_35b,_35c);_35b=null;return _365;};};var _366=_358("after");var _367=_358("before");var _368=_358("around");return {before:_367,around:_368,after:_366};});},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(_369,dojo,has){"use strict";if(1){var _36a=window.ScriptEngineMajorVersion;has.add("jscript",_36a&&(_36a()+ScriptEngineMinorVersion()/10));has.add("event-orientationchange",has("touch")&&!has("android"));has.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);has.add("event-focusin",function(_36b,doc,_36c){return "onfocusin" in _36c;});if(has("touch")){has.add("touch-can-modify-event-delegate",function(){var _36d=function(){};_36d.prototype=document.createEvent("MouseEvents");try{var _36e=new _36d;_36e.target=null;return _36e.target===null;}catch(e){return false;}});}}var on=function(_36f,type,_370,_371){if(typeof _36f.on=="function"&&typeof type!="function"&&!_36f.nodeType){return _36f.on(type,_370);}return on.parse(_36f,type,_370,_372,_371,this);};on.pausable=function(_373,type,_374,_375){var _376;var _377=on(_373,type,function(){if(!_376){return _374.apply(this,arguments);}},_375);_377.pause=function(){_376=true;};_377.resume=function(){_376=false;};return _377;};on.once=function(_378,type,_379,_37a){var _37b=on(_378,type,function(){_37b.remove();return _379.apply(this,arguments);});return _37b;};on.parse=function(_37c,type,_37d,_37e,_37f,_380){var _381;if(type.call){return type.call(_380,_37c,_37d);}if(type instanceof Array){_381=type;}else{if(type.indexOf(",")>-1){_381=type.split(/\s*,\s*/);}}if(_381){var _382=[];var i=0;var _383;while(_383=_381[i++]){_382.push(on.parse(_37c,_383,_37d,_37e,_37f,_380));}_382.remove=function(){for(var i=0;i<_382.length;i++){_382[i].remove();}};return _382;}return _37e(_37c,type,_37d,_37f,_380);};var _384=/^touch/;function _372(_385,type,_386,_387,_388){var _389=type.match(/(.*):(.*)/);if(_389){type=_389[2];_389=_389[1];return on.selector(_389,type).call(_388,_385,_386);}if(has("touch")){if(_384.test(type)){_386=_38a(_386);}if(!has("event-orientationchange")&&(type=="orientationchange")){type="resize";_385=window;_386=_38a(_386);}}if(_38b){_386=_38b(_386);}if(_385.addEventListener){var _38c=type in _38d,_38e=_38c?_38d[type]:type;_385.addEventListener(_38e,_386,_38c);return {remove:function(){_385.removeEventListener(_38e,_386,_38c);}};}type="on"+type;if(_38f&&_385.attachEvent){return _38f(_385,type,_386);}throw new Error("Target must be an event emitter");};on.matches=function(node,_390,_391,_392,_393){_393=_393&&(typeof _393.matches=="function")?_393:dojo.query;_392=_392!==false;if(node.nodeType!=1){node=node.parentNode;}while(!_393.matches(node,_390,_391)){if(node==_391||_392===false||!(node=node.parentNode)||node.nodeType!=1){return false;}}return node;};on.selector=function(_394,_395,_396){return function(_397,_398){var _399=typeof _394=="function"?{matches:_394}:this,_39a=_395.bubble;function _39b(_39c){return on.matches(_39c,_394,_397,_396,_399);};if(_39a){return on(_397,_39a(_39b),_398);}return on(_397,_395,function(_39d){var _39e=_39b(_39d.target);if(_39e){_39d.selectorTarget=_39e;return _398.call(_39e,_39d);}});};};function _39f(){this.cancelable=false;this.defaultPrevented=true;};function _3a0(){this.bubbles=false;};var _3a1=[].slice,_3a2=on.emit=function(_3a3,type,_3a4){var args=_3a1.call(arguments,2);var _3a5="on"+type;if("parentNode" in _3a3){var _3a6=args[0]={};for(var i in _3a4){_3a6[i]=_3a4[i];}_3a6.preventDefault=_39f;_3a6.stopPropagation=_3a0;_3a6.target=_3a3;_3a6.type=type;_3a4=_3a6;}do{_3a3[_3a5]&&_3a3[_3a5].apply(_3a3,args);}while(_3a4&&_3a4.bubbles&&(_3a3=_3a3.parentNode));return _3a4&&_3a4.cancelable&&_3a4;};var _38d=has("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!has("event-stopimmediatepropagation")){var _3a7=function(){this.immediatelyStopped=true;this.modified=true;};var _38b=function(_3a8){return function(_3a9){if(!_3a9.immediatelyStopped){_3a9.stopImmediatePropagation=_3a7;return _3a8.apply(this,arguments);}};};}if(has("dom-addeventlistener")){on.emit=function(_3aa,type,_3ab){if(_3aa.dispatchEvent&&document.createEvent){var _3ac=_3aa.ownerDocument||document;var _3ad=_3ac.createEvent("HTMLEvents");_3ad.initEvent(type,!!_3ab.bubbles,!!_3ab.cancelable);for(var i in _3ab){if(!(i in _3ad)){_3ad[i]=_3ab[i];}}return _3aa.dispatchEvent(_3ad)&&_3ad;}return _3a2.apply(on,arguments);};}else{on._fixEvent=function(evt,_3ae){if(!evt){var w=_3ae&&(_3ae.ownerDocument||_3ae.document||_3ae).parentWindow||window;evt=w.event;}if(!evt){return evt;}try{if(_3af&&evt.type==_3af.type&&evt.srcElement==_3af.target){evt=_3af;}}catch(e){}if(!evt.target){evt.target=evt.srcElement;evt.currentTarget=(_3ae||evt.srcElement);if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement;}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement;}if(!evt.stopPropagation){evt.stopPropagation=_3b0;evt.preventDefault=_3b1;}switch(evt.type){case "keypress":var c=("charCode" in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13;}else{if(c==13||c==27){c=0;}else{if(c==3){c=99;}}}evt.charCode=c;_3b2(evt);break;}}return evt;};var _3af,_3b3=function(_3b4){this.handle=_3b4;};_3b3.prototype.remove=function(){delete _dojoIEListeners_[this.handle];};var _3b5=function(_3b6){return function(evt){evt=on._fixEvent(evt,this);var _3b7=_3b6.call(this,evt);if(evt.modified){if(!_3af){setTimeout(function(){_3af=null;});}_3af=evt;}return _3b7;};};var _38f=function(_3b8,type,_3b9){_3b9=_3b5(_3b9);if(((_3b8.ownerDocument?_3b8.ownerDocument.parentWindow:_3b8.parentWindow||_3b8.window||window)!=top||has("jscript")<5.8)&&!has("config-_allow_leaks")){if(typeof _dojoIEListeners_=="undefined"){_dojoIEListeners_=[];}var _3ba=_3b8[type];if(!_3ba||!_3ba.listeners){var _3bb=_3ba;_3ba=Function("event","var callee = arguments.callee; for(var i = 0; i<callee.listeners.length; i++){var listener = _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");_3ba.listeners=[];_3b8[type]=_3ba;_3ba.global=this;if(_3bb){_3ba.listeners.push(_dojoIEListeners_.push(_3bb)-1);}}var _3bc;_3ba.listeners.push(_3bc=(_3ba.global._dojoIEListeners_.push(_3b9)-1));return new _3b3(_3bc);}return _369.after(_3b8,type,_3b9,true);};var _3b2=function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode;};var _3b0=function(){this.cancelBubble=true;};var _3b1=on._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){try{this.keyCode=0;}catch(e){}}this.defaultPrevented=true;this.returnValue=false;this.modified=true;};}if(has("touch")){var _3bd=function(){};var _3be=window.orientation;var _38a=function(_3bf){return function(_3c0){var _3c1=_3c0.corrected;if(!_3c1){var type=_3c0.type;try{delete _3c0.type;}catch(e){}if(_3c0.type){if(has("touch-can-modify-event-delegate")){_3bd.prototype=_3c0;_3c1=new _3bd;}else{_3c1={};for(var name in _3c0){_3c1[name]=_3c0[name];}}_3c1.preventDefault=function(){_3c0.preventDefault();};_3c1.stopPropagation=function(){_3c0.stopPropagation();};}else{_3c1=_3c0;_3c1.type=type;}_3c0.corrected=_3c1;if(type=="resize"){if(_3be==window.orientation){return null;}_3be=window.orientation;_3c1.type="orientationchange";return _3bf.call(this,_3c1);}if(!("rotation" in _3c1)){_3c1.rotation=0;_3c1.scale=1;}var _3c2=_3c1.changedTouches[0];for(var i in _3c2){delete _3c1[i];_3c1[i]=_3c2[i];}}return _3bf.call(this,_3c1);};};}return on;});},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(_3c3,_3c4){"use strict";return function when(_3c5,_3c6,_3c7,_3c8){var _3c9=_3c5&&typeof _3c5.then==="function";var _3ca=_3c9&&_3c5 instanceof _3c4;if(!_3c9){if(arguments.length>1){return _3c6?_3c6(_3c5):_3c5;}else{return new _3c3().resolve(_3c5);}}else{if(!_3ca){var _3cb=new _3c3(_3c5.cancel);_3c5.then(_3cb.resolve,_3cb.reject,_3cb.progress);_3c5=_3cb.promise;}}if(_3c6||_3c7||_3c8){return _3c5.then(_3c6,_3c7,_3c8);}return _3c5;};});},"dojo/_base/json":function(){define(["./kernel","../json"],function(dojo,json){dojo.fromJson=function(js){return eval("("+js+")");};dojo._escapeString=json.stringify;dojo.toJsonIndentStr="\t";dojo.toJson=function(it,_3cc){return json.stringify(it,function(key,_3cd){if(_3cd){var tf=_3cd.__json__||_3cd.json;if(typeof tf=="function"){return tf.call(_3cd);}}return _3cd;},_3cc&&dojo.toJsonIndentStr);};return dojo;});},"dojo/request/watch":function(){define(["./util","../errors/RequestTimeoutError","../errors/CancelError","../_base/array","../_base/window","../has!host-browser?dom-addeventlistener?:../on:"],function(util,_3ce,_3cf,_3d0,win,on){var _3d1=null,_3d2=[];function _3d3(){var now=+(new Date);for(var i=0,dfd;i<_3d2.length&&(dfd=_3d2[i]);i++){var _3d4=dfd.response,_3d5=_3d4.options;if((dfd.isCanceled&&dfd.isCanceled())||(dfd.isValid&&!dfd.isValid(_3d4))){_3d2.splice(i--,1);_3d6._onAction&&_3d6._onAction();}else{if(dfd.isReady&&dfd.isReady(_3d4)){_3d2.splice(i--,1);dfd.handleResponse(_3d4);_3d6._onAction&&_3d6._onAction();}else{if(dfd.startTime){if(dfd.startTime+(_3d5.timeout||0)<now){_3d2.splice(i--,1);dfd.cancel(new _3ce("Timeout exceeded",_3d4));_3d6._onAction&&_3d6._onAction();}}}}}_3d6._onInFlight&&_3d6._onInFlight(dfd);if(!_3d2.length){clearInterval(_3d1);_3d1=null;}};function _3d6(dfd){if(dfd.response.options.timeout){dfd.startTime=+(new Date);}if(dfd.isFulfilled()){return;}_3d2.push(dfd);if(!_3d1){_3d1=setInterval(_3d3,50);}if(dfd.response.options.sync){_3d3();}};_3d6.cancelAll=function cancelAll(){try{_3d0.forEach(_3d2,function(dfd){try{dfd.cancel(new _3cf("All requests canceled."));}catch(e){}});}catch(e){}};if(win&&on&&win.doc.attachEvent){on(win.global,"unload",function(){_3d6.cancelAll();});}return _3d6;});},"dojo/request/util":function(){define(["exports","../errors/RequestError","../errors/CancelError","../Deferred","../io-query","../_base/array","../_base/lang","../promise/Promise"],function(_3d7,_3d8,_3d9,_3da,_3db,_3dc,lang,_3dd){_3d7.deepCopy=function deepCopy(_3de,_3df){for(var name in _3df){var tval=_3de[name],sval=_3df[name];if(tval!==sval){if(tval&&typeof tval==="object"&&sval&&typeof sval==="object"){_3d7.deepCopy(tval,sval);}else{_3de[name]=sval;}}}return _3de;};_3d7.deepCreate=function deepCreate(_3e0,_3e1){_3e1=_3e1||{};var _3e2=lang.delegate(_3e0),name,_3e3;for(name in _3e0){_3e3=_3e0[name];if(_3e3&&typeof _3e3==="object"){_3e2[name]=_3d7.deepCreate(_3e3,_3e1[name]);}}return _3d7.deepCopy(_3e2,_3e1);};var _3e4=Object.freeze||function(obj){return obj;};function _3e5(_3e6){return _3e4(_3e6);};function _3e7(_3e8){return _3e8.data!==undefined?_3e8.data:_3e8.text;};_3d7.deferred=function deferred(_3e9,_3ea,_3eb,_3ec,_3ed,last){var def=new _3da(function(_3ee){_3ea&&_3ea(def,_3e9);if(!_3ee||!(_3ee instanceof _3d8)&&!(_3ee instanceof _3d9)){return new _3d9("Request canceled",_3e9);}return _3ee;});def.response=_3e9;def.isValid=_3eb;def.isReady=_3ec;def.handleResponse=_3ed;function _3ef(_3f0){_3f0.response=_3e9;throw _3f0;};var _3f1=def.then(_3e5).otherwise(_3ef);if(_3d7.notify){_3f1.then(lang.hitch(_3d7.notify,"emit","load"),lang.hitch(_3d7.notify,"emit","error"));}var _3f2=_3f1.then(_3e7);var _3f3=new _3dd();for(var prop in _3f2){if(_3f2.hasOwnProperty(prop)){_3f3[prop]=_3f2[prop];}}_3f3.response=_3f1;_3e4(_3f3);if(last){def.then(function(_3f4){last.call(def,_3f4);},function(_3f5){last.call(def,_3e9,_3f5);});}def.promise=_3f3;def.then=_3f3.then;return def;};_3d7.addCommonMethods=function addCommonMethods(_3f6,_3f7){_3dc.forEach(_3f7||["GET","POST","PUT","DELETE"],function(_3f8){_3f6[(_3f8==="DELETE"?"DEL":_3f8).toLowerCase()]=function(url,_3f9){_3f9=lang.delegate(_3f9||{});_3f9.method=_3f8;return _3f6(url,_3f9);};});};_3d7.parseArgs=function parseArgs(url,_3fa,_3fb){var data=_3fa.data,_3fc=_3fa.query;if(data&&!_3fb){if(typeof data==="object"&&!(data instanceof ArrayBuffer||data instanceof Blob)){_3fa.data=_3db.objectToQuery(data);}}if(_3fc){if(typeof _3fc==="object"){_3fc=_3db.objectToQuery(_3fc);}if(_3fa.preventCache){_3fc+=(_3fc?"&":"")+"request.preventCache="+(+(new Date));}}else{if(_3fa.preventCache){_3fc="request.preventCache="+(+(new Date));}}if(url&&_3fc){url+=(~url.indexOf("?")?"&":"?")+_3fc;}return {url:url,options:_3fa,getHeader:function(_3fd){return null;}};};_3d7.checkStatus=function(stat){stat=stat||0;return (stat>=200&&stat<300)||stat===304||stat===1223||!stat;};});},"dojo/errors/RequestError":function(){define(["./create"],function(_3fe){return _3fe("RequestError",function(_3ff,_400){this.response=_400;});});},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(_401,_402){return _401("RequestTimeoutError",null,_402,{dojoType:"timeout"});});},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(_403,_404,_405,util,has){has.add("native-xhr",function(){return typeof XMLHttpRequest!=="undefined";});has.add("dojo-force-activex-xhr",function(){return has("activex")&&window.location.protocol==="file:";});has.add("native-xhr2",function(){if(!has("native-xhr")||has("dojo-force-activex-xhr")){return;}var x=new XMLHttpRequest();return typeof x["addEventListener"]!=="undefined"&&(typeof opera==="undefined"||typeof x["upload"]!=="undefined");});has.add("native-formdata",function(){return typeof FormData!=="undefined";});has.add("native-response-type",function(){return has("native-xhr")&&typeof new XMLHttpRequest().responseType!=="undefined";});has.add("native-xhr2-blob",function(){if(!has("native-response-type")){return;}var x=new XMLHttpRequest();x.open("GET","/",true);x.responseType="blob";var _406=x.responseType;x.abort();return _406==="blob";});var _407={"blob":has("native-xhr2-blob")?"blob":"arraybuffer","document":"document","arraybuffer":"arraybuffer"};function _408(_409,_40a){var _40b=_409.xhr;_409.status=_409.xhr.status;try{_409.text=_40b.responseText;}catch(e){}if(_409.options.handleAs==="xml"){_409.data=_40b.responseXML;}if(!_40a){try{_405(_409);}catch(e){_40a=e;}}var _40c;if(_40a){this.reject(_40a);}else{try{_405(_409);}catch(e){_40c=e;}if(util.checkStatus(_40b.status)){if(!_40c){this.resolve(_409);}else{this.reject(_40c);}}else{if(!_40c){_40a=new _403("Unable to load "+_409.url+" status: "+_40b.status,_409);this.reject(_40a);}else{_40a=new _403("Unable to load "+_409.url+" status: "+_40b.status+" and an error in handleAs: transformation of response",_409);this.reject(_40a);}}}};var _40d,_40e,_40f,_410;if(has("native-xhr2")){_40d=function(_411){return !this.isFulfilled();};_410=function(dfd,_412){_412.xhr.abort();};_40f=function(_413,dfd,_414){function _415(evt){dfd.handleResponse(_414);};function _416(evt){var _417=evt.target;var _418=new _403("Unable to load "+_414.url+" status: "+_417.status,_414);dfd.handleResponse(_414,_418);};function _419(evt){if(evt.lengthComputable){_414.loaded=evt.loaded;_414.total=evt.total;dfd.progress(_414);}else{if(_414.xhr.readyState===3){_414.loaded=("loaded" in evt)?evt.loaded:evt.position;dfd.progress(_414);}}};_413.addEventListener("load",_415,false);_413.addEventListener("error",_416,false);_413.addEventListener("progress",_419,false);return function(){_413.removeEventListener("load",_415,false);_413.removeEventListener("error",_416,false);_413.removeEventListener("progress",_419,false);_413=null;};};}else{_40d=function(_41a){return _41a.xhr.readyState;};_40e=function(_41b){return 4===_41b.xhr.readyState;};_410=function(dfd,_41c){var xhr=_41c.xhr;var _41d=typeof xhr.abort;if(_41d==="function"||_41d==="object"||_41d==="unknown"){xhr.abort();}};}function _41e(_41f){return this.xhr.getResponseHeader(_41f);};var _420,_421={data:null,query:null,sync:false,method:"GET"};function xhr(url,_422,_423){var _424=has("native-formdata")&&_422&&_422.data&&_422.data instanceof FormData;var _425=util.parseArgs(url,util.deepCreate(_421,_422),_424);url=_425.url;_422=_425.options;var _426,last=function(){_426&&_426();};var dfd=util.deferred(_425,_410,_40d,_40e,_408,last);var _427=_425.xhr=xhr._create();if(!_427){dfd.cancel(new _403("XHR was not created"));return _423?dfd:dfd.promise;}_425.getHeader=_41e;if(_40f){_426=_40f(_427,dfd,_425);}var data=typeof (_422.data)==="undefined"?null:_422.data,_428=!_422.sync,_429=_422.method;try{_427.open(_429,url,_428,_422.user||_420,_422.password||_420);if(_422.withCredentials){_427.withCredentials=_422.withCredentials;}if(has("native-response-type")&&_422.handleAs in _407){_427.responseType=_407[_422.handleAs];}var _42a=_422.headers,_42b=_424?false:"application/x-www-form-urlencoded";if(_42a){for(var hdr in _42a){if(hdr.toLowerCase()==="content-type"){_42b=_42a[hdr];}else{if(_42a[hdr]){_427.setRequestHeader(hdr,_42a[hdr]);}}}}if(_42b&&_42b!==false){_427.setRequestHeader("Content-Type",_42b);}if(!_42a||!("X-Requested-With" in _42a)){_427.setRequestHeader("X-Requested-With","XMLHttpRequest");}if(util.notify){util.notify.emit("send",_425,dfd.promise.cancel);}_427.send(data);}catch(e){dfd.reject(e);}_404(dfd);_427=null;return _423?dfd:dfd.promise;};xhr._create=function(){throw new Error("XMLHTTP not available");};if(has("native-xhr")&&!has("dojo-force-activex-xhr")){xhr._create=function(){return new XMLHttpRequest();};}else{if(has("activex")){try{new ActiveXObject("Msxml2.XMLHTTP");xhr._create=function(){return new ActiveXObject("Msxml2.XMLHTTP");};}catch(e){try{new ActiveXObject("Microsoft.XMLHTTP");xhr._create=function(){return new ActiveXObject("Microsoft.XMLHTTP");};}catch(e){}}}}util.addCommonMethods(xhr);return xhr;});},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(JSON,_42c,_42d,has){has.add("activex",typeof ActiveXObject!=="undefined");has.add("dom-parser",function(_42e){return "DOMParser" in _42e;});var _42f;if(has("activex")){var dp=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"];var _430;_42f=function(_431){var _432=_431.data;var text=_431.text;if(_432&&has("dom-qsa2.1")&&!_432.querySelectorAll&&has("dom-parser")){_432=new DOMParser().parseFromString(text,"application/xml");}function _433(p){try{var dom=new ActiveXObject(p);dom.async=false;dom.loadXML(text);_432=dom;_430=p;}catch(e){return false;}return true;};if(!_432||!_432.documentElement){if(!_430||!_433(_430)){_42d.some(dp,_433);}}return _432;};}var _434=function(_435){if(!has("native-xhr2-blob")&&_435.options.handleAs==="blob"&&typeof Blob!=="undefined"){return new Blob([_435.xhr.response],{type:_435.xhr.getResponseHeader("Content-Type")});}return _435.xhr.response;};var _436={"javascript":function(_437){return _42c.eval(_437.text||"");},"json":function(_438){return JSON.parse(_438.text||null);},"xml":_42f,"blob":_434,"arraybuffer":_434,"document":_434};function _439(_43a){var _43b=_436[_43a.options.handleAs];_43a.data=_43b?_43b(_43a):(_43a.data||_43a.text);return _43a;};_439.register=function(name,_43c){_436[name]=_43c;};return _439;});},"dojo/selector/_loader":function(){define(["../has","require"],function(has,_43d){"use strict";if(typeof document!=="undefined"){var _43e=document.createElement("div");has.add("dom-qsa2.1",!!_43e.querySelectorAll);has.add("dom-qsa3",function(){try{_43e.innerHTML="<p class='TEST'></p>";return _43e.querySelectorAll(".TEST:empty").length==1;}catch(e){}});}var _43f;var acme="./acme",lite="./lite";return {load:function(id,_440,_441,_442){if(_442&&_442.isBuild){_441();return;}var req=_43d;id=id=="default"?has("config-selectorEngine")||"css3":id;id=id=="css2"||id=="lite"?lite:id=="css2.1"?has("dom-qsa2.1")?lite:acme:id=="css3"?has("dom-qsa3")?lite:acme:id=="acme"?acme:(req=_440)&&id;if(id.charAt(id.length-1)=="?"){id=id.substring(0,id.length-1);var _443=true;}if(_443&&(has("dom-compliant-qsa")||_43f)){return _441(_43f);}req([id],function(_444){if(id!="./lite"){_43f=_444;}_441(_444);});}};});},"dojo/main":function(){define(["./_base/kernel","./has","require","./sniff","./_base/lang","./_base/array","./_base/config","./ready","./_base/declare","./_base/connect","./_base/Deferred","./_base/json","./_base/Color","./has!dojo-firebug?./_firebug/firebug","./_base/browser","./_base/loader"],function(_445,has,_446,_447,lang,_448,_449,_44a){if(_449.isDebug){_446(["./_firebug/firebug"]);}1||has.add("dojo-config-require",1);if(1){var deps=_449.require;if(deps){deps=_448.map(lang.isArray(deps)?deps:[deps],function(item){return item.replace(/\./g,"/");});if(_445.isAsync){_446(deps);}else{_44a(1,function(){_446(deps);});}}}return _445;});},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(dojo,has,_44b,_44c,lang){var _44d=0,_44e=[],_44f=0,_450=function(){_44d=1;dojo._postLoad=dojo.config.afterOnLoad=true;_451();},_451=function(){if(_44f){return;}_44f=1;while(_44d&&(!_44c||_44c._Q.length==0)&&(_44b.idle?_44b.idle():true)&&_44e.length){var f=_44e.shift();try{f();}catch(e){e.info=e.message;if(_44b.signal){_44b.signal("error",e);}else{throw e;}}}_44f=0;};_44b.on&&_44b.on("idle",_451);if(_44c){_44c._onQEmpty=_451;}var _452=dojo.ready=dojo.addOnLoad=function(_453,_454,_455){var _456=lang._toArray(arguments);if(typeof _453!="number"){_455=_454;_454=_453;_453=1000;}else{_456.shift();}_455=_455?lang.hitch.apply(dojo,_456):function(){_454();};_455.priority=_453;for(var i=0;i<_44e.length&&_453>=_44e[i].priority;i++){}_44e.splice(i,0,_455);_451();};1||has.add("dojo-config-addOnLoad",1);if(1){var dca=dojo.config.addOnLoad;if(dca){_452[(lang.isArray(dca)?"apply":"call")](dojo,dca);}}if(1&&dojo.config.parseOnLoad&&!dojo.isAsync){_452(99,function(){if(!dojo.parser){dojo.deprecated("Add explicit require(['dojo/parser']);","","2.0");_44b(["dojo/parser"]);}});}if(_44c){_44c(_450);}else{_450();}return _452;});},"dojo/domReady":function(){define(["./has"],function(has){var _457=(function(){return this;})(),doc=document,_458={"loaded":1,"complete":1},_459=typeof doc.readyState!="string",_45a=!!_458[doc.readyState],_45b=[],_45c;function _45d(_45e){_45b.push(_45e);if(_45a){_45f();}};_45d.load=function(id,req,load){_45d(load);};_45d._Q=_45b;_45d._onQEmpty=function(){};if(_459){doc.readyState="loading";}function _45f(){if(_45c){return;}_45c=true;while(_45b.length){try{(_45b.shift())(doc);}catch(err){console.error(err,"in domReady callback",err.stack);}}_45c=false;_45d._onQEmpty();};if(!_45a){var _460=[],_461=function(evt){evt=evt||_457.event;if(_45a||(evt.type=="readystatechange"&&!_458[doc.readyState])){return;}if(_459){doc.readyState="complete";}_45a=1;_45f();},on=function(node,_462){node.addEventListener(_462,_461,false);_45b.push(function(){node.removeEventListener(_462,_461,false);});};if(!has("dom-addeventlistener")){on=function(node,_463){_463="on"+_463;node.attachEvent(_463,_461);_45b.push(function(){node.detachEvent(_463,_461);});};var div=doc.createElement("div");try{if(div.doScroll&&_457.frameElement===null){_460.push(function(){try{div.doScroll("left");return 1;}catch(e){}});}}catch(e){}}on(doc,"DOMContentLoaded");on(_457,"load");if("onreadystatechange" in doc){on(doc,"readystatechange");}else{if(!_459){_460.push(function(){return _458[doc.readyState];});}}if(_460.length){var _464=function(){if(_45a){return;}var i=_460.length;while(i--){if(_460[i]()){_461("poller");return;}}setTimeout(_464,30);};_464();}}return _45d;});},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(dojo,has,lang){var mix=lang.mixin,op=Object.prototype,opts=op.toString,xtor,_465=0,_466="constructor";if(!has("csp-restrictions")){xtor=new Function;}else{xtor=function(){};}function err(msg,cls){throw new Error("declare"+(cls?" "+cls:"")+": "+msg);};function _467(_468,_469){var _46a=[],_46b=[{cls:0,refs:[]}],_46c={},_46d=1,l=_468.length,i=0,j,lin,base,top,_46e,rec,name,refs;for(;i<l;++i){base=_468[i];if(!base){err("mixin #"+i+" is unknown. Did you use dojo.require to pull it in?",_469);}else{if(opts.call(base)!="[object Function]"){err("mixin #"+i+" is not a callable constructor.",_469);}}lin=base._meta?base._meta.bases:[base];top=0;for(j=lin.length-1;j>=0;--j){_46e=lin[j].prototype;if(!_46e.hasOwnProperty("declaredClass")){_46e.declaredClass="uniqName_"+(_465++);}name=_46e.declaredClass;if(!_46c.hasOwnProperty(name)){_46c[name]={count:0,refs:[],cls:lin[j]};++_46d;}rec=_46c[name];if(top&&top!==rec){rec.refs.push(top);++top.count;}top=rec;}++top.count;_46b[0].refs.push(top);}while(_46b.length){top=_46b.pop();_46a.push(top.cls);--_46d;while(refs=top.refs,refs.length==1){top=refs[0];if(!top||--top.count){top=0;break;}_46a.push(top.cls);--_46d;}if(top){for(i=0,l=refs.length;i<l;++i){top=refs[i];if(!--top.count){_46b.push(top);}}}}if(_46d){err("can't build consistent linearization",_469);}base=_468[0];_46a[0]=base?base._meta&&base===_46a[_46a.length-base._meta.bases.length]?base._meta.bases.length:1:0;return _46a;};function _46f(args,a,f){var name,_470,_471,_472,meta,base,_473,opf,pos,_474=this._inherited=this._inherited||{};if(typeof args=="string"){name=args;args=a;a=f;}f=0;_472=args.callee;name=name||_472.nom;if(!name){err("can't deduce a name to call inherited()",this.declaredClass);}meta=this.constructor._meta;_471=meta.bases;pos=_474.p;if(name!=_466){if(_474.c!==_472){pos=0;base=_471[0];meta=base._meta;if(meta.hidden[name]!==_472){_470=meta.chains;if(_470&&typeof _470[name]=="string"){err("calling chained method with inherited: "+name,this.declaredClass);}do{meta=base._meta;_473=base.prototype;if(meta&&(_473[name]===_472&&_473.hasOwnProperty(name)||meta.hidden[name]===_472)){break;}}while(base=_471[++pos]);pos=base?pos:-1;}}base=_471[++pos];if(base){_473=base.prototype;if(base._meta&&_473.hasOwnProperty(name)){f=_473[name];}else{opf=op[name];do{_473=base.prototype;f=_473[name];if(f&&(base._meta?_473.hasOwnProperty(name):f!==opf)){break;}}while(base=_471[++pos]);}}f=base&&f||op[name];}else{if(_474.c!==_472){pos=0;meta=_471[0]._meta;if(meta&&meta.ctor!==_472){_470=meta.chains;if(!_470||_470.constructor!=="manual"){err("calling chained constructor with inherited",this.declaredClass);}while(base=_471[++pos]){meta=base._meta;if(meta&&meta.ctor===_472){break;}}pos=base?pos:-1;}}while(base=_471[++pos]){meta=base._meta;f=meta?meta.ctor:base;if(f){break;}}f=base&&f;}_474.c=f;_474.p=pos;if(f){return a===true?f:f.apply(this,a||args);}};function _475(name,args){if(typeof name=="string"){return this.__inherited(name,args,true);}return this.__inherited(name,true);};function _476(args,a1,a2){var f=this.getInherited(args,a1);if(f){return f.apply(this,a2||a1||args);}};var _477=dojo.config.isDebug?_476:_46f;function _478(cls){var _479=this.constructor._meta.bases;for(var i=0,l=_479.length;i<l;++i){if(_479[i]===cls){return true;}}return this instanceof cls;};function _47a(_47b,_47c){for(var name in _47c){if(name!=_466&&_47c.hasOwnProperty(name)){_47b[name]=_47c[name];}}if(has("bug-for-in-skips-shadowed")){for(var _47d=lang._extraNames,i=_47d.length;i;){name=_47d[--i];if(name!=_466&&_47c.hasOwnProperty(name)){_47b[name]=_47c[name];}}}};function _47e(_47f,_480){var name,t;for(name in _480){t=_480[name];if((t!==op[name]||!(name in op))&&name!=_466){if(opts.call(t)=="[object Function]"){t.nom=name;}_47f[name]=t;}}if(has("bug-for-in-skips-shadowed")&&_480){for(var _481=lang._extraNames,i=_481.length;i;){name=_481[--i];t=_480[name];if((t!==op[name]||!(name in op))&&name!=_466){if(opts.call(t)=="[object Function]"){t.nom=name;}_47f[name]=t;}}}return _47f;};function _482(_483){_484.safeMixin(this.prototype,_483);return this;};function _485(_486,_487){if(!(_486 instanceof Array||typeof _486=="function")){_487=_486;_486=undefined;}_487=_487||{};_486=_486||[];return _484([this].concat(_486),_487);};function _488(_489,_48a){return function(){var a=arguments,args=a,a0=a[0],f,i,m,l=_489.length,_48b;if(!(this instanceof a.callee)){return _48c(a);}if(_48a&&(a0&&a0.preamble||this.preamble)){_48b=new Array(_489.length);_48b[0]=a;for(i=0;;){a0=a[0];if(a0){f=a0.preamble;if(f){a=f.apply(this,a)||a;}}f=_489[i].prototype;f=f.hasOwnProperty("preamble")&&f.preamble;if(f){a=f.apply(this,a)||a;}if(++i==l){break;}_48b[i]=a;}}for(i=l-1;i>=0;--i){f=_489[i];m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,_48b?_48b[i]:a);}}f=this.postscript;if(f){f.apply(this,args);}};};function _48d(ctor,_48e){return function(){var a=arguments,t=a,a0=a[0],f;if(!(this instanceof a.callee)){return _48c(a);}if(_48e){if(a0){f=a0.preamble;if(f){t=f.apply(this,t)||t;}}f=this.preamble;if(f){f.apply(this,t);}}if(ctor){ctor.apply(this,a);}f=this.postscript;if(f){f.apply(this,a);}};};function _48f(_490){return function(){var a=arguments,i=0,f,m;if(!(this instanceof a.callee)){return _48c(a);}for(;f=_490[i];++i){m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,a);break;}}f=this.postscript;if(f){f.apply(this,a);}};};function _491(name,_492,_493){return function(){var b,m,f,i=0,step=1;if(_493){i=_492.length-1;step=-1;}for(;b=_492[i];i+=step){m=b._meta;f=(m?m.hidden:b.prototype)[name];if(f){f.apply(this,arguments);}}};};function _494(ctor){xtor.prototype=ctor.prototype;var t=new xtor;xtor.prototype=null;return t;};function _48c(args){var ctor=args.callee,t=_494(ctor);ctor.apply(t,args);return t;};function _484(_495,_496,_497){if(typeof _495!="string"){_497=_496;_496=_495;_495="";}_497=_497||{};var _498,i,t,ctor,name,_499,_49a,_49b=1,_49c=_496;if(opts.call(_496)=="[object Array]"){_499=_467(_496,_495);t=_499[0];_49b=_499.length-t;_496=_499[_49b];}else{_499=[0];if(_496){if(opts.call(_496)=="[object Function]"){t=_496._meta;_499=_499.concat(t?t.bases:_496);}else{err("base class is not a callable constructor.",_495);}}else{if(_496!==null){err("unknown base class. Did you use dojo.require to pull it in?",_495);}}}if(_496){for(i=_49b-1;;--i){_498=_494(_496);if(!i){break;}t=_499[i];(t._meta?_47a:mix)(_498,t.prototype);if(has("csp-restrictions")){ctor=function(){};}else{ctor=new Function;}ctor.superclass=_496;ctor.prototype=_498;_496=_498.constructor=ctor;}}else{_498={};}_484.safeMixin(_498,_497);t=_497.constructor;if(t!==op.constructor){t.nom=_466;_498.constructor=t;}for(i=_49b-1;i;--i){t=_499[i]._meta;if(t&&t.chains){_49a=mix(_49a||{},t.chains);}}if(_498["-chains-"]){_49a=mix(_49a||{},_498["-chains-"]);}if(_496&&_496.prototype&&_496.prototype["-chains-"]){_49a=mix(_49a||{},_496.prototype["-chains-"]);}t=!_49a||!_49a.hasOwnProperty(_466);_499[0]=ctor=(_49a&&_49a.constructor==="manual")?_48f(_499):(_499.length==1?_48d(_497.constructor,t):_488(_499,t));ctor._meta={bases:_499,hidden:_497,chains:_49a,parents:_49c,ctor:_497.constructor};ctor.superclass=_496&&_496.prototype;ctor.extend=_482;ctor.createSubclass=_485;ctor.prototype=_498;_498.constructor=ctor;_498.getInherited=_475;_498.isInstanceOf=_478;_498.inherited=_477;_498.__inherited=_46f;if(_495){_498.declaredClass=_495;lang.setObject(_495,ctor);}if(_49a){for(name in _49a){if(_498[name]&&typeof _49a[name]=="string"&&name!=_466){t=_498[name]=_491(name,_499,_49a[name]==="after");t.nom=name;}}}return ctor;};dojo.safeMixin=_484.safeMixin=_47e;dojo.declare=_484;return _484;});},"dojo/_base/connect":function(){define(["./kernel","../on","../topic","../aspect","./event","../mouse","./sniff","./lang","../keys"],function(dojo,on,hub,_49d,_49e,_49f,has,lang){has.add("events-keypress-typed",function(){var _4a0={charCode:0};try{_4a0=document.createEvent("KeyboardEvent");(_4a0.initKeyboardEvent||_4a0.initKeyEvent).call(_4a0,"keypress",true,true,null,false,false,false,false,9,3);}catch(e){}return _4a0.charCode==0&&!has("opera");});function _4a1(obj,_4a2,_4a3,_4a4,_4a5){_4a4=lang.hitch(_4a3,_4a4);if(!obj||!(obj.addEventListener||obj.attachEvent)){return _49d.after(obj||dojo.global,_4a2,_4a4,true);}if(typeof _4a2=="string"&&_4a2.substring(0,2)=="on"){_4a2=_4a2.substring(2);}if(!obj){obj=dojo.global;}if(!_4a5){switch(_4a2){case "keypress":_4a2=_4a6;break;case "mouseenter":_4a2=_49f.enter;break;case "mouseleave":_4a2=_49f.leave;break;}}return on(obj,_4a2,_4a4,_4a5);};var _4a7={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,229:113};var _4a8=has("mac")?"metaKey":"ctrlKey";var _4a9=function(evt,_4aa){var faux=lang.mixin({},evt,_4aa);_4ab(faux);faux.preventDefault=function(){evt.preventDefault();};faux.stopPropagation=function(){evt.stopPropagation();};return faux;};function _4ab(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode;};var _4a6;if(has("events-keypress-typed")){var _4ac=function(e,code){try{return (e.keyCode=code);}catch(e){return 0;}};_4a6=function(_4ad,_4ae){var _4af=on(_4ad,"keydown",function(evt){var k=evt.keyCode;var _4b0=(k!=13)&&k!=32&&(k!=27||!has("ie"))&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222)&&k!=229;if(_4b0||evt.ctrlKey){var c=_4b0?0:k;if(evt.ctrlKey){if(k==3||k==13){return _4ae.call(evt.currentTarget,evt);}else{if(c>95&&c<106){c-=48;}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32;}else{c=_4a7[c]||c;}}}}var faux=_4a9(evt,{type:"keypress",faux:true,charCode:c});_4ae.call(evt.currentTarget,faux);if(has("ie")){_4ac(evt,faux.keyCode);}}});var _4b1=on(_4ad,"keypress",function(evt){var c=evt.charCode;c=c>=32?c:0;evt=_4a9(evt,{charCode:c,faux:true});return _4ae.call(this,evt);});return {remove:function(){_4af.remove();_4b1.remove();}};};}else{if(has("opera")){_4a6=function(_4b2,_4b3){return on(_4b2,"keypress",function(evt){var c=evt.which;if(c==3){c=99;}c=c<32&&!evt.shiftKey?0:c;if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32;}return _4b3.call(this,_4a9(evt,{charCode:c}));});};}else{_4a6=function(_4b4,_4b5){return on(_4b4,"keypress",function(evt){_4ab(evt);return _4b5.call(this,evt);});};}}var _4b6={_keypress:_4a6,connect:function(obj,_4b7,_4b8,_4b9,_4ba){var a=arguments,args=[],i=0;args.push(typeof a[0]=="string"?null:a[i++],a[i++]);var a1=a[i+1];args.push(typeof a1=="string"||typeof a1=="function"?a[i++]:null,a[i++]);for(var l=a.length;i<l;i++){args.push(a[i]);}return _4a1.apply(this,args);},disconnect:function(_4bb){if(_4bb){_4bb.remove();}},subscribe:function(_4bc,_4bd,_4be){return hub.subscribe(_4bc,lang.hitch(_4bd,_4be));},publish:function(_4bf,args){return hub.publish.apply(hub,[_4bf].concat(args));},connectPublisher:function(_4c0,obj,_4c1){var pf=function(){_4b6.publish(_4c0,arguments);};return _4c1?_4b6.connect(obj,_4c1,pf):_4b6.connect(obj,pf);},isCopyKey:function(e){return e[_4a8];}};_4b6.unsubscribe=_4b6.disconnect;1&&lang.mixin(dojo,_4b6);return _4b6;});},"dojo/topic":function(){define(["./Evented"],function(_4c2){var hub=new _4c2;return {publish:function(_4c3,_4c4){return hub.emit.apply(hub,arguments);},subscribe:function(_4c5,_4c6){return hub.on.apply(hub,arguments);}};});},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(dojo,on,has,dom){if(on._fixEvent){var _4c7=on._fixEvent;on._fixEvent=function(evt,se){evt=_4c7(evt,se);if(evt){dom.normalizeEvent(evt);}return evt;};}var ret={fix:function(evt,_4c8){if(on._fixEvent){return on._fixEvent(evt,_4c8);}return evt;},stop:function(evt){if(has("dom-addeventlistener")||(evt&&evt.preventDefault)){evt.preventDefault();evt.stopPropagation();}else{evt=evt||window.event;evt.cancelBubble=true;on._preventDefault.call(evt);}}};if(1){dojo.fixEvent=ret.fix;dojo.stopEvent=ret.stop;}return ret;});},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(has,win,dom,_4c9){var geom={};geom.boxModel="content-box";if(has("ie")){geom.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box";}geom.getPadExtents=function getPadExtents(node,_4ca){node=dom.byId(node);var s=_4ca||_4c9.getComputedStyle(node),px=_4c9.toPixelValue,l=px(node,s.paddingLeft),t=px(node,s.paddingTop),r=px(node,s.paddingRight),b=px(node,s.paddingBottom);return {l:l,t:t,r:r,b:b,w:l+r,h:t+b};};var none="none";geom.getBorderExtents=function getBorderExtents(node,_4cb){node=dom.byId(node);var px=_4c9.toPixelValue,s=_4cb||_4c9.getComputedStyle(node),l=s.borderLeftStyle!=none?px(node,s.borderLeftWidth):0,t=s.borderTopStyle!=none?px(node,s.borderTopWidth):0,r=s.borderRightStyle!=none?px(node,s.borderRightWidth):0,b=s.borderBottomStyle!=none?px(node,s.borderBottomWidth):0;return {l:l,t:t,r:r,b:b,w:l+r,h:t+b};};geom.getPadBorderExtents=function getPadBorderExtents(node,_4cc){node=dom.byId(node);var s=_4cc||_4c9.getComputedStyle(node),p=geom.getPadExtents(node,s),b=geom.getBorderExtents(node,s);return {l:p.l+b.l,t:p.t+b.t,r:p.r+b.r,b:p.b+b.b,w:p.w+b.w,h:p.h+b.h};};geom.getMarginExtents=function getMarginExtents(node,_4cd){node=dom.byId(node);var s=_4cd||_4c9.getComputedStyle(node),px=_4c9.toPixelValue,l=px(node,s.marginLeft),t=px(node,s.marginTop),r=px(node,s.marginRight),b=px(node,s.marginBottom);return {l:l,t:t,r:r,b:b,w:l+r,h:t+b};};geom.getMarginBox=function getMarginBox(node,_4ce){node=dom.byId(node);var s=_4ce||_4c9.getComputedStyle(node),me=geom.getMarginExtents(node,s),l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode,px=_4c9.toPixelValue,pcs;if((has("ie")==8&&!has("quirks"))){if(p){pcs=_4c9.getComputedStyle(p);l-=pcs.borderLeftStyle!=none?px(node,pcs.borderLeftWidth):0;t-=pcs.borderTopStyle!=none?px(node,pcs.borderTopWidth):0;}}return {l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};};geom.getContentBox=function getContentBox(node,_4cf){node=dom.byId(node);var s=_4cf||_4c9.getComputedStyle(node),w=node.clientWidth,h,pe=geom.getPadExtents(node,s),be=geom.getBorderExtents(node,s),l=node.offsetLeft+pe.l+be.l,t=node.offsetTop+pe.t+be.t;if(!w){w=node.offsetWidth-be.w;h=node.offsetHeight-be.h;}else{h=node.clientHeight;}if((has("ie")==8&&!has("quirks"))){var p=node.parentNode,px=_4c9.toPixelValue,pcs;if(p){pcs=_4c9.getComputedStyle(p);l-=pcs.borderLeftStyle!=none?px(node,pcs.borderLeftWidth):0;t-=pcs.borderTopStyle!=none?px(node,pcs.borderTopWidth):0;}}return {l:l,t:t,w:w-pe.w,h:h-pe.h};};function _4d0(node,l,t,w,h,u){u=u||"px";var s=node.style;if(!isNaN(l)){s.left=l+u;}if(!isNaN(t)){s.top=t+u;}if(w>=0){s.width=w+u;}if(h>=0){s.height=h+u;}};function _4d1(node){return node.tagName.toLowerCase()=="button"||node.tagName.toLowerCase()=="input"&&(node.getAttribute("type")||"").toLowerCase()=="button";};function _4d2(node){return geom.boxModel=="border-box"||node.tagName.toLowerCase()=="table"||_4d1(node);};geom.setContentSize=function setContentSize(node,box,_4d3){node=dom.byId(node);var w=box.w,h=box.h;if(_4d2(node)){var pb=geom.getPadBorderExtents(node,_4d3);if(w>=0){w+=pb.w;}if(h>=0){h+=pb.h;}}_4d0(node,NaN,NaN,w,h);};var _4d4={l:0,t:0,w:0,h:0};geom.setMarginBox=function setMarginBox(node,box,_4d5){node=dom.byId(node);var s=_4d5||_4c9.getComputedStyle(node),w=box.w,h=box.h,pb=_4d2(node)?_4d4:geom.getPadBorderExtents(node,s),mb=geom.getMarginExtents(node,s);if(has("webkit")){if(_4d1(node)){var ns=node.style;if(w>=0&&!ns.width){ns.width="4px";}if(h>=0&&!ns.height){ns.height="4px";}}}if(w>=0){w=Math.max(w-pb.w-mb.w,0);}if(h>=0){h=Math.max(h-pb.h-mb.h,0);}_4d0(node,box.l,box.t,w,h);};geom.isBodyLtr=function isBodyLtr(doc){doc=doc||win.doc;return (win.body(doc).dir||doc.documentElement.dir||"ltr").toLowerCase()=="ltr";};geom.docScroll=function docScroll(doc){doc=doc||win.doc;var node=win.doc.parentWindow||win.doc.defaultView;return "pageXOffset" in node?{x:node.pageXOffset,y:node.pageYOffset}:(node=has("quirks")?win.body(doc):doc.documentElement)&&{x:geom.fixIeBiDiScrollLeft(node.scrollLeft||0,doc),y:node.scrollTop||0};};geom.getIeDocumentElementOffset=function(doc){return {x:0,y:0};};geom.fixIeBiDiScrollLeft=function fixIeBiDiScrollLeft(_4d6,doc){doc=doc||win.doc;var ie=has("ie");if(ie&&!geom.isBodyLtr(doc)){var qk=has("quirks"),de=qk?win.body(doc):doc.documentElement,pwin=win.global;if(ie==6&&!qk&&pwin.frameElement&&de.scrollHeight>de.clientHeight){_4d6+=de.clientLeft;}return (ie<8||qk)?(_4d6+de.clientWidth-de.scrollWidth):-_4d6;}return _4d6;};geom.position=function(node,_4d7){node=dom.byId(node);var db=win.body(node.ownerDocument),ret=node.getBoundingClientRect();ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(has("ie")<9){ret.x-=(has("quirks")?db.clientLeft+db.offsetLeft:0);ret.y-=(has("quirks")?db.clientTop+db.offsetTop:0);}if(_4d7){var _4d8=geom.docScroll(node.ownerDocument);ret.x+=_4d8.x;ret.y+=_4d8.y;}return ret;};geom.getMarginSize=function getMarginSize(node,_4d9){node=dom.byId(node);var me=geom.getMarginExtents(node,_4d9||_4c9.getComputedStyle(node));var size=node.getBoundingClientRect();return {w:(size.right-size.left)+me.w,h:(size.bottom-size.top)+me.h};};geom.normalizeEvent=function(_4da){if(!("layerX" in _4da)){_4da.layerX=_4da.offsetX;_4da.layerY=_4da.offsetY;}if(!("pageX" in _4da)){var se=_4da.target;var doc=(se&&se.ownerDocument)||document;var _4db=has("quirks")?doc.body:doc.documentElement;_4da.pageX=_4da.clientX+geom.fixIeBiDiScrollLeft(_4db.scrollLeft||0,doc);_4da.pageY=_4da.clientY+(_4db.scrollTop||0);}};return geom;});},"dojo/dom-style":function(){define(["./sniff","./dom","./_base/window"],function(has,dom,win){var _4dc,_4dd={};if(has("webkit")){_4dc=function(node){var s;if(node.nodeType==1){var dv=node.ownerDocument.defaultView;s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null);}}return s||{};};}else{if(has("ie")&&(has("ie")<9||has("quirks"))){_4dc=function(node){return node.nodeType==1&&node.currentStyle?node.currentStyle:{};};}else{_4dc=function(node){var dv=node.ownerDocument.defaultView,w=dv.opener?dv:win.global.window.parent;return node.nodeType==1?w.getComputedStyle(node,null):{};};}}_4dd.getComputedStyle=_4dc;var _4de;if(!has("ie")){_4de=function(_4df,_4e0){return parseFloat(_4e0)||0;};}else{_4de=function(_4e1,_4e2){if(!_4e2){return 0;}if(_4e2=="medium"){return 4;}if(_4e2.slice&&_4e2.slice(-2)=="px"){return parseFloat(_4e2);}var s=_4e1.style,rs=_4e1.runtimeStyle,cs=_4e1.currentStyle,_4e3=s.left,_4e4=rs.left;rs.left=cs.left;try{s.left=_4e2;_4e2=s.pixelLeft;}catch(e){_4e2=0;}s.left=_4e3;rs.left=_4e4;return _4e2;};}_4dd.toPixelValue=_4de;var astr="DXImageTransform.Microsoft.Alpha";var af=function(n,f){try{return n.filters.item(astr);}catch(e){return f?{}:null;}};var _4e5=has("ie")<9||(has("ie")<10&&has("quirks"))?function(node){try{return af(node).Opacity/100;}catch(e){return 1;}}:function(node){return _4dc(node).opacity;};var _4e6=has("ie")<9||(has("ie")<10&&has("quirks"))?function(node,_4e7){if(_4e7===""){_4e7=1;}var ov=_4e7*100,_4e8=_4e7===1;if(_4e8){node.style.zoom="";if(af(node)){node.style.filter=node.style.filter.replace(new RegExp("\\s*progid:"+astr+"\\([^\\)]+?\\)","i"),"");}}else{node.style.zoom=1;if(af(node)){af(node,1).Opacity=ov;}else{node.style.filter+=" progid:"+astr+"(Opacity="+ov+")";}af(node,1).Enabled=true;}if(node.tagName.toLowerCase()=="tr"){for(var td=node.firstChild;td;td=td.nextSibling){if(td.tagName.toLowerCase()=="td"){_4e6(td,_4e7);}}}return _4e7;}:function(node,_4e9){return node.style.opacity=_4e9;};var _4ea={left:true,top:true};var _4eb=/margin|padding|width|height|max|min|offset/;function _4ec(node,type,_4ed){type=type.toLowerCase();if(_4ed=="auto"){if(type=="height"){return node.offsetHeight;}if(type=="width"){return node.offsetWidth;}}if(type=="fontweight"){switch(_4ed){case 700:return "bold";case 400:default:return "normal";}}if(!(type in _4ea)){_4ea[type]=_4eb.test(type);}return _4ea[type]?_4de(node,_4ed):_4ed;};var _4ee={cssFloat:1,styleFloat:1,"float":1};_4dd.get=function getStyle(node,name){var n=dom.byId(node),l=arguments.length,op=(name=="opacity");if(l==2&&op){return _4e5(n);}name=_4ee[name]?"cssFloat" in n.style?"cssFloat":"styleFloat":name;var s=_4dd.getComputedStyle(n);return (l==1)?s:_4ec(n,name,s[name]||n.style[name]);};_4dd.set=function setStyle(node,name,_4ef){var n=dom.byId(node),l=arguments.length,op=(name=="opacity");name=_4ee[name]?"cssFloat" in n.style?"cssFloat":"styleFloat":name;if(l==3){return op?_4e6(n,_4ef):n.style[name]=_4ef;}for(var x in name){_4dd.set(node,x,name[x]);}return _4dd.getComputedStyle(n);};return _4dd;});},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(dojo,on,has,dom,win){has.add("dom-quirks",win.doc&&win.doc.compatMode=="BackCompat");has.add("events-mouseenter",win.doc&&"onmouseenter" in win.doc.createElement("div"));has.add("events-mousewheel",win.doc&&"onmousewheel" in win.doc);var _4f0;if((has("dom-quirks")&&has("ie"))||!has("dom-addeventlistener")){_4f0={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,_4f1){return e.button&_4f1;},isLeft:function(e){return e.button&1;},isMiddle:function(e){return e.button&4;},isRight:function(e){return e.button&2;}};}else{_4f0={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,_4f2){return e.button==_4f2;},isLeft:function(e){return e.button==0;},isMiddle:function(e){return e.button==1;},isRight:function(e){return e.button==2;}};}dojo.mouseButtons=_4f0;function _4f3(type,_4f4){var _4f5=function(node,_4f6){return on(node,type,function(evt){if(_4f4){return _4f4(evt,_4f6);}if(!dom.isDescendant(evt.relatedTarget,node)){return _4f6.call(this,evt);}});};_4f5.bubble=function(_4f7){return _4f3(type,function(evt,_4f8){var _4f9=_4f7(evt.target);var _4fa=evt.relatedTarget;if(_4f9&&(_4f9!=(_4fa&&_4fa.nodeType==1&&_4f7(_4fa)))){return _4f8.call(_4f9,evt);}});};return _4f5;};var _4fb;if(has("events-mousewheel")){_4fb="mousewheel";}else{_4fb=function(node,_4fc){return on(node,"DOMMouseScroll",function(evt){evt.wheelDelta=-evt.detail;_4fc.call(this,evt);});};}return {_eventHandler:_4f3,enter:_4f3("mouseover"),leave:_4f3("mouseout"),wheel:_4fb,isLeft:_4f0.isLeft,isMiddle:_4f0.isMiddle,isRight:_4f0.isRight};});},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(dojo,has){return dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:has("webkit")?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,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:has("mac")&&!has("air")?(has("safari")?91:224):17};});},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(dojo,lang,_4fd,_4fe){var _4ff=dojo.Color=function(_500){if(_500){this.setColor(_500);}};_4ff.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":_4fe.transparentColor||[0,0,0,0]};lang.extend(_4ff,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;t.r=r;t.g=g;t.b=b;t.a=a;},setColor:function(_501){if(lang.isString(_501)){_4ff.fromString(_501,this);}else{if(lang.isArray(_501)){_4ff.fromArray(_501,this);}else{this._set(_501.r,_501.g,_501.b,_501.a);if(!(_501 instanceof _4ff)){this.sanitize();}}}return this;},sanitize:function(){return this;},toRgb:function(){var t=this;return [t.r,t.g,t.b];},toRgba:function(){var t=this;return [t.r,t.g,t.b,t.a];},toHex:function(){var arr=_4fd.map(["r","g","b"],function(x){var s=this[x].toString(16);return s.length<2?"0"+s:s;},this);return "#"+arr.join("");},toCss:function(_502){var t=this,rgb=t.r+", "+t.g+", "+t.b;return (_502?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";},toString:function(){return this.toCss(true);}});_4ff.blendColors=dojo.blendColors=function(_503,end,_504,obj){var t=obj||new _4ff();_4fd.forEach(["r","g","b","a"],function(x){t[x]=_503[x]+(end[x]-_503[x])*_504;if(x!="a"){t[x]=Math.round(t[x]);}});return t.sanitize();};_4ff.fromRgb=dojo.colorFromRgb=function(_505,obj){var m=_505.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return m&&_4ff.fromArray(m[1].split(/\s*,\s*/),obj);};_4ff.fromHex=dojo.colorFromHex=function(_506,obj){var t=obj||new _4ff(),bits=(_506.length==4)?4:8,mask=(1<<bits)-1;_506=Number("0x"+_506.substr(1));if(isNaN(_506)){return null;}_4fd.forEach(["b","g","r"],function(x){var c=_506&mask;_506>>=bits;t[x]=bits==4?17*c:c;});t.a=1;return t;};_4ff.fromArray=dojo.colorFromArray=function(a,obj){var t=obj||new _4ff();t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1;}return t.sanitize();};_4ff.fromString=dojo.colorFromString=function(str,obj){var a=_4ff.named[str];return a&&_4ff.fromArray(a,obj)||_4ff.fromRgb(str,obj)||_4ff.fromHex(str,obj);};return _4ff;});},"dojo/_base/browser":function(){if(require.has){require.has.add("config-selectorEngine","acme");}define(["../ready","./kernel","./connect","./unload","./window","./event","./html","./NodeList","../query","./xhr","./fx"],function(dojo){return dojo;});},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(dojo,lang,on){var win=window;var _507={addOnWindowUnload:function(obj,_508){if(!dojo.windowUnloaded){on(win,"unload",(dojo.windowUnloaded=function(){}));}on(win,"unload",lang.hitch(obj,_508));},addOnUnload:function(obj,_509){on(win,"beforeunload",lang.hitch(obj,_509));}};dojo.addOnWindowUnload=_507.addOnWindowUnload;dojo.addOnUnload=_507.addOnUnload;return _507;});},"dojo/_base/html":function(){define(["./kernel","../dom","../dom-style","../dom-attr","../dom-prop","../dom-class","../dom-construct","../dom-geometry"],function(dojo,dom,_50a,attr,prop,cls,ctr,geom){dojo.byId=dom.byId;dojo.isDescendant=dom.isDescendant;dojo.setSelectable=dom.setSelectable;dojo.getAttr=attr.get;dojo.setAttr=attr.set;dojo.hasAttr=attr.has;dojo.removeAttr=attr.remove;dojo.getNodeProp=attr.getNodeProp;dojo.attr=function(node,name,_50b){if(arguments.length==2){return attr[typeof name=="string"?"get":"set"](node,name);}return attr.set(node,name,_50b);};dojo.hasClass=cls.contains;dojo.addClass=cls.add;dojo.removeClass=cls.remove;dojo.toggleClass=cls.toggle;dojo.replaceClass=cls.replace;dojo._toDom=dojo.toDom=ctr.toDom;dojo.place=ctr.place;dojo.create=ctr.create;dojo.empty=function(node){ctr.empty(node);};dojo._destroyElement=dojo.destroy=function(node){ctr.destroy(node);};dojo._getPadExtents=dojo.getPadExtents=geom.getPadExtents;dojo._getBorderExtents=dojo.getBorderExtents=geom.getBorderExtents;dojo._getPadBorderExtents=dojo.getPadBorderExtents=geom.getPadBorderExtents;dojo._getMarginExtents=dojo.getMarginExtents=geom.getMarginExtents;dojo._getMarginSize=dojo.getMarginSize=geom.getMarginSize;dojo._getMarginBox=dojo.getMarginBox=geom.getMarginBox;dojo.setMarginBox=geom.setMarginBox;dojo._getContentBox=dojo.getContentBox=geom.getContentBox;dojo.setContentSize=geom.setContentSize;dojo._isBodyLtr=dojo.isBodyLtr=geom.isBodyLtr;dojo._docScroll=dojo.docScroll=geom.docScroll;dojo._getIeDocumentElementOffset=dojo.getIeDocumentElementOffset=geom.getIeDocumentElementOffset;dojo._fixIeBiDiScrollLeft=dojo.fixIeBiDiScrollLeft=geom.fixIeBiDiScrollLeft;dojo.position=geom.position;dojo.marginBox=function marginBox(node,box){return box?geom.setMarginBox(node,box):geom.getMarginBox(node);};dojo.contentBox=function contentBox(node,box){return box?geom.setContentSize(node,box):geom.getContentBox(node);};dojo.coords=function(node,_50c){dojo.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");node=dom.byId(node);var s=_50a.getComputedStyle(node),mb=geom.getMarginBox(node,s);var abs=geom.position(node,_50c);mb.x=abs.x;mb.y=abs.y;return mb;};dojo.getProp=prop.get;dojo.setProp=prop.set;dojo.prop=function(node,name,_50d){if(arguments.length==2){return prop[typeof name=="string"?"get":"set"](node,name);}return prop.set(node,name,_50d);};dojo.getStyle=_50a.get;dojo.setStyle=_50a.set;dojo.getComputedStyle=_50a.getComputedStyle;dojo.__toPixelValue=dojo.toPixelValue=_50a.toPixelValue;dojo.style=function(node,name,_50e){switch(arguments.length){case 1:return _50a.get(node);case 2:return _50a[typeof name=="string"?"get":"set"](node,name);}return _50a.set(node,name,_50e);};return dojo;});},"dojo/dom-attr":function(){define(["exports","./sniff","./_base/lang","./dom","./dom-style","./dom-prop"],function(_50f,has,lang,dom,_510,prop){var _511={innerHTML:1,textContent:1,className:1,htmlFor:has("ie"),value:1},_512={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};function _513(node,name){var attr=node.getAttributeNode&&node.getAttributeNode(name);return !!attr&&attr.specified;};_50f.has=function hasAttr(node,name){var lc=name.toLowerCase();return _511[prop.names[lc]||name]||_513(dom.byId(node),_512[lc]||name);};_50f.get=function getAttr(node,name){node=dom.byId(node);var lc=name.toLowerCase(),_514=prop.names[lc]||name,_515=_511[_514],_516=node[_514];if(_515&&typeof _516!="undefined"){return _516;}if(_514=="textContent"){return prop.get(node,_514);}if(_514!="href"&&(typeof _516=="boolean"||lang.isFunction(_516))){return _516;}var _517=_512[lc]||name;return _513(node,_517)?node.getAttribute(_517):null;};_50f.set=function setAttr(node,name,_518){node=dom.byId(node);if(arguments.length==2){for(var x in name){_50f.set(node,x,name[x]);}return node;}var lc=name.toLowerCase(),_519=prop.names[lc]||name,_51a=_511[_519];if(_519=="style"&&typeof _518!="string"){_510.set(node,_518);return node;}if(_51a||typeof _518=="boolean"||lang.isFunction(_518)){return prop.set(node,name,_518);}node.setAttribute(_512[lc]||name,_518);return node;};_50f.remove=function removeAttr(node,name){dom.byId(node).removeAttribute(_512[name.toLowerCase()]||name);};_50f.getNodeProp=function getNodeProp(node,name){node=dom.byId(node);var lc=name.toLowerCase(),_51b=prop.names[lc]||name;if((_51b in node)&&_51b!="href"){return node[_51b];}var _51c=_512[lc]||name;return _513(node,_51c)?node.getAttribute(_51c):null;};});},"dojo/dom-prop":function(){define(["exports","./_base/kernel","./sniff","./_base/lang","./dom","./dom-style","./dom-construct","./_base/connect"],function(_51d,dojo,has,lang,dom,_51e,ctr,conn){var _51f={},_520=1,_521=dojo._scopeName+"attrid";has.add("dom-textContent",function(_522,doc,_523){return "textContent" in _523;});_51d.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};function _524(node){var text="",ch=node.childNodes;for(var i=0,n;n=ch[i];i++){if(n.nodeType!=8){if(n.nodeType==1){text+=_524(n);}else{text+=n.nodeValue;}}}return text;};_51d.get=function getProp(node,name){node=dom.byId(node);var lc=name.toLowerCase(),_525=_51d.names[lc]||name;if(_525=="textContent"&&!has("dom-textContent")){return _524(node);}return node[_525];};_51d.set=function setProp(node,name,_526){node=dom.byId(node);var l=arguments.length;if(l==2&&typeof name!="string"){for(var x in name){_51d.set(node,x,name[x]);}return node;}var lc=name.toLowerCase(),_527=_51d.names[lc]||name;if(_527=="style"&&typeof _526!="string"){_51e.set(node,_526);return node;}if(_527=="innerHTML"){if(has("ie")&&node.tagName.toLowerCase() in {col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}){ctr.empty(node);node.appendChild(ctr.toDom(_526,node.ownerDocument));}else{node[_527]=_526;}return node;}if(_527=="textContent"&&!has("dom-textContent")){ctr.empty(node);node.appendChild(node.ownerDocument.createTextNode(_526));return node;}if(lang.isFunction(_526)){var _528=node[_521];if(!_528){_528=_520++;node[_521]=_528;}if(!_51f[_528]){_51f[_528]={};}var h=_51f[_528][_527];if(h){conn.disconnect(h);}else{try{delete node[_527];}catch(e){}}if(_526){_51f[_528][_527]=conn.connect(node,_527,_526);}else{node[_527]=null;}return node;}node[_527]=_526;return node;};});},"dojo/dom-construct":function(){define(["exports","./_base/kernel","./sniff","./_base/window","./dom","./dom-attr"],function(_529,dojo,has,win,dom,attr){var _52a={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"]},_52b=/<\s*([\w\:]+)/,_52c={},_52d=0,_52e="__"+dojo._scopeName+"ToDomId";for(var _52f in _52a){if(_52a.hasOwnProperty(_52f)){var tw=_52a[_52f];tw.pre=_52f=="option"?"<select multiple=\"multiple\">":"<"+tw.join("><")+">";tw.post="</"+tw.reverse().join("></")+">";}}var _530;if(has("ie")<=8){_530=function(doc){doc.__dojo_html5_tested="yes";var div=_531("div",{innerHTML:"<nav>a</nav>",style:{visibility:"hidden"}},doc.body);if(div.childNodes.length!==1){("abbr article aside audio canvas details figcaption figure footer header "+"hgroup mark meter nav output progress section summary time video").replace(/\b\w+\b/g,function(n){doc.createElement(n);});}_532(div);};}function _533(node,ref){var _534=ref.parentNode;if(_534){_534.insertBefore(node,ref);}};function _535(node,ref){var _536=ref.parentNode;if(_536){if(_536.lastChild==ref){_536.appendChild(node);}else{_536.insertBefore(node,ref.nextSibling);}}};_529.toDom=function toDom(frag,doc){doc=doc||win.doc;var _537=doc[_52e];if(!_537){doc[_52e]=_537=++_52d+"";_52c[_537]=doc.createElement("div");}if(has("ie")<=8){if(!doc.__dojo_html5_tested&&doc.body){_530(doc);}}frag+="";var _538=frag.match(_52b),tag=_538?_538[1].toLowerCase():"",_539=_52c[_537],wrap,i,fc,df;if(_538&&_52a[tag]){wrap=_52a[tag];_539.innerHTML=wrap.pre+frag+wrap.post;for(i=wrap.length;i;--i){_539=_539.firstChild;}}else{_539.innerHTML=frag;}if(_539.childNodes.length==1){return _539.removeChild(_539.firstChild);}df=doc.createDocumentFragment();while((fc=_539.firstChild)){df.appendChild(fc);}return df;};_529.place=function place(node,_53a,_53b){_53a=dom.byId(_53a);if(typeof node=="string"){node=/^\s*</.test(node)?_529.toDom(node,_53a.ownerDocument):dom.byId(node);}if(typeof _53b=="number"){var cn=_53a.childNodes;if(!cn.length||cn.length<=_53b){_53a.appendChild(node);}else{_533(node,cn[_53b<0?0:_53b]);}}else{switch(_53b){case "before":_533(node,_53a);break;case "after":_535(node,_53a);break;case "replace":_53a.parentNode.replaceChild(node,_53a);break;case "only":_529.empty(_53a);_53a.appendChild(node);break;case "first":if(_53a.firstChild){_533(node,_53a.firstChild);break;}default:_53a.appendChild(node);}}return node;};var _531=_529.create=function _531(tag,_53c,_53d,pos){var doc=win.doc;if(_53d){_53d=dom.byId(_53d);doc=_53d.ownerDocument;}if(typeof tag=="string"){tag=doc.createElement(tag);}if(_53c){attr.set(tag,_53c);}if(_53d){_529.place(tag,_53d,pos);}return tag;};function _53e(node){if("innerHTML" in node){try{node.innerHTML="";return;}catch(e){}}for(var c;c=node.lastChild;){node.removeChild(c);}};_529.empty=function empty(node){_53e(dom.byId(node));};function _53f(node,_540){if(node.firstChild){_53e(node);}if(_540){has("ie")&&_540.canHaveChildren&&"removeNode" in node?node.removeNode(false):_540.removeChild(node);}};var _532=_529.destroy=function _532(node){node=dom.byId(node);if(!node){return;}_53f(node,node.parentNode);};});},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(lang,_541,dom){var _542="className";var cls,_543=/\s+/,a1=[""];function _544(s){if(typeof s=="string"||s instanceof String){if(s&&!_543.test(s)){a1[0]=s;return a1;}var a=s.split(_543);if(a.length&&!a[0]){a.shift();}if(a.length&&!a[a.length-1]){a.pop();}return a;}if(!s){return [];}return _541.filter(s,function(x){return x;});};var _545={};cls={contains:function containsClass(node,_546){return ((" "+dom.byId(node)[_542]+" ").indexOf(" "+_546+" ")>=0);},add:function addClass(node,_547){node=dom.byId(node);_547=_544(_547);var cls=node[_542],_548;cls=cls?" "+cls+" ":" ";_548=cls.length;for(var i=0,len=_547.length,c;i<len;++i){c=_547[i];if(c&&cls.indexOf(" "+c+" ")<0){cls+=c+" ";}}if(_548<cls.length){node[_542]=cls.substr(1,cls.length-2);}},remove:function removeClass(node,_549){node=dom.byId(node);var cls;if(_549!==undefined){_549=_544(_549);cls=" "+node[_542]+" ";for(var i=0,len=_549.length;i<len;++i){cls=cls.replace(" "+_549[i]+" "," ");}cls=lang.trim(cls);}else{cls="";}if(node[_542]!=cls){node[_542]=cls;}},replace:function replaceClass(node,_54a,_54b){node=dom.byId(node);_545[_542]=node[_542];cls.remove(_545,_54b);cls.add(_545,_54a);if(node[_542]!==_545[_542]){node[_542]=_545[_542];}},toggle:function toggleClass(node,_54c,_54d){node=dom.byId(node);if(_54d===undefined){_54c=_544(_54c);for(var i=0,len=_54c.length,c;i<len;++i){c=_54c[i];cls[cls.contains(node,c)?"remove":"add"](node,c);}}else{cls[_54d?"add":"remove"](node,_54c);}return _54d;}};return cls;});},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(dojo,_54e,_54f){var _550=_54e.NodeList,nlp=_550.prototype;nlp.connect=_550._adaptAsForEach(function(){return dojo.connect.apply(this,arguments);});nlp.coords=_550._adaptAsMap(dojo.coords);_550.events=["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit"];_54f.forEach(_550.events,function(evt){var _551="on"+evt;nlp[_551]=function(a,b){return this.connect(_551,a,b);};});dojo.NodeList=_550;return _550;});},"dojo/query":function(){define(["./_base/kernel","./has","./dom","./on","./_base/array","./_base/lang","./selector/_loader","./selector/_loader!default"],function(dojo,has,dom,on,_552,lang,_553,_554){"use strict";has.add("array-extensible",function(){return lang.delegate([],{length:1}).length==1&&!has("bug-for-in-skips-shadowed");});var ap=Array.prototype,aps=ap.slice,apc=ap.concat,_555=_552.forEach;var tnl=function(a,_556,_557){var _558=new (_557||this._NodeListCtor||nl)(a);return _556?_558._stash(_556):_558;};var _559=function(f,a,o){a=[0].concat(aps.call(a,0));o=o||dojo.global;return function(node){a[0]=node;return f.apply(o,a);};};var _55a=function(f,o){return function(){this.forEach(_559(f,arguments,o));return this;};};var _55b=function(f,o){return function(){return this.map(_559(f,arguments,o));};};var _55c=function(f,o){return function(){return this.filter(_559(f,arguments,o));};};var _55d=function(f,g,o){return function(){var a=arguments,body=_559(f,a,o);if(g.call(o||dojo.global,a)){return this.map(body);}this.forEach(body);return this;};};var _55e=function(_55f){var _560=this instanceof nl&&has("array-extensible");if(typeof _55f=="number"){_55f=Array(_55f);}var _561=(_55f&&"length" in _55f)?_55f:arguments;if(_560||!_561.sort){var _562=_560?this:[],l=_562.length=_561.length;for(var i=0;i<l;i++){_562[i]=_561[i];}if(_560){return _562;}_561=_562;}lang._mixin(_561,nlp);_561._NodeListCtor=function(_563){return nl(_563);};return _561;};var nl=_55e,nlp=nl.prototype=has("array-extensible")?[]:{};nl._wrap=nlp._wrap=tnl;nl._adaptAsMap=_55b;nl._adaptAsForEach=_55a;nl._adaptAsFilter=_55c;nl._adaptWithCondition=_55d;_555(["slice","splice"],function(name){var f=ap[name];nlp[name]=function(){return this._wrap(f.apply(this,arguments),name=="slice"?this:null);};});_555(["indexOf","lastIndexOf","every","some"],function(name){var f=_552[name];nlp[name]=function(){return f.apply(dojo,[this].concat(aps.call(arguments,0)));};});lang.extend(_55e,{constructor:nl,_NodeListCtor:nl,toString:function(){return this.join(",");},_stash:function(_564){this._parent=_564;return this;},on:function(_565,_566){var _567=this.map(function(node){return on(node,_565,_566);});_567.remove=function(){for(var i=0;i<_567.length;i++){_567[i].remove();}};return _567;},end:function(){if(this._parent){return this._parent;}else{return new this._NodeListCtor(0);}},concat:function(item){var t=aps.call(this,0),m=_552.map(arguments,function(a){return aps.call(a,0);});return this._wrap(apc.apply(t,m),this);},map:function(func,obj){return this._wrap(_552.map(this,func,obj),this);},forEach:function(_568,_569){_555(this,_568,_569);return this;},filter:function(_56a){var a=arguments,_56b=this,_56c=0;if(typeof _56a=="string"){_56b=_56d._filterResult(this,a[0]);if(a.length==1){return _56b._stash(this);}_56c=1;}return this._wrap(_552.filter(_56b,a[_56c],a[_56c+1]),this);},instantiate:function(_56e,_56f){var c=lang.isFunction(_56e)?_56e:lang.getObject(_56e);_56f=_56f||{};return this.forEach(function(node){new c(_56f,node);});},at:function(){var t=new this._NodeListCtor(0);_555(arguments,function(i){if(i<0){i=this.length+i;}if(this[i]){t.push(this[i]);}},this);return t._stash(this);}});function _570(_571,_572){var _573=function(_574,root){if(typeof root=="string"){root=dom.byId(root);if(!root){return new _572([]);}}var _575=typeof _574=="string"?_571(_574,root):_574?(_574.end&&_574.on)?_574:[_574]:[];if(_575.end&&_575.on){return _575;}return new _572(_575);};_573.matches=_571.match||function(node,_576,root){return _573.filter([node],_576,root).length>0;};_573.filter=_571.filter||function(_577,_578,root){return _573(_578,root).filter(function(node){return _552.indexOf(_577,node)>-1;});};if(typeof _571!="function"){var _579=_571.search;_571=function(_57a,root){return _579(root||document,_57a);};}return _573;};var _56d=_570(_554,_55e);dojo.query=_570(_554,function(_57b){return _55e(_57b);});_56d.load=function(id,_57c,_57d){_553.load(id,_57c,function(_57e){_57d(_570(_57e,_55e));});};dojo._filterQueryResult=_56d._filterResult=function(_57f,_580,root){return new _55e(_56d.filter(_57f,_580,root));};dojo.NodeList=_56d.NodeList=_55e;return _56d;});},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(dom,has,_581,lang,win){var trim=lang.trim;var each=_581.forEach;var _582=function(){return win.doc;};var _583=(_582().compatMode)=="BackCompat";var _584=">~+";var _585=false;var _586=function(){return true;};var _587=function(_588){if(_584.indexOf(_588.slice(-1))>=0){_588+=" * ";}else{_588+=" ";}var ts=function(s,e){return trim(_588.slice(s,e));};var _589=[];var _58a=-1,_58b=-1,_58c=-1,_58d=-1,_58e=-1,inId=-1,_58f=-1,_590,lc="",cc="",_591;var x=0,ql=_588.length,_592=null,_593=null;var _594=function(){if(_58f>=0){var tv=(_58f==x)?null:ts(_58f,x);_592[(_584.indexOf(tv)<0)?"tag":"oper"]=tv;_58f=-1;}};var _595=function(){if(inId>=0){_592.id=ts(inId,x).replace(/\\/g,"");inId=-1;}};var _596=function(){if(_58e>=0){_592.classes.push(ts(_58e+1,x).replace(/\\/g,""));_58e=-1;}};var _597=function(){_595();_594();_596();};var _598=function(){_597();if(_58d>=0){_592.pseudos.push({name:ts(_58d+1,x)});}_592.loops=(_592.pseudos.length||_592.attrs.length||_592.classes.length);_592.oquery=_592.query=ts(_591,x);_592.otag=_592.tag=(_592["oper"])?null:(_592.tag||"*");if(_592.tag){_592.tag=_592.tag.toUpperCase();}if(_589.length&&(_589[_589.length-1].oper)){_592.infixOper=_589.pop();_592.query=_592.infixOper.query+" "+_592.query;}_589.push(_592);_592=null;};for(;lc=cc,cc=_588.charAt(x),x<ql;x++){if(lc=="\\"){continue;}if(!_592){_591=x;_592={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return _585?this.otag:this.tag;}};_58f=x;}if(_590){if(cc==_590){_590=null;}continue;}else{if(cc=="'"||cc=="\""){_590=cc;continue;}}if(_58a>=0){if(cc=="]"){if(!_593.attr){_593.attr=ts(_58a+1,x);}else{_593.matchFor=ts((_58c||_58a+1),x);}var cmf=_593.matchFor;if(cmf){if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){_593.matchFor=cmf.slice(1,-1);}}if(_593.matchFor){_593.matchFor=_593.matchFor.replace(/\\/g,"");}_592.attrs.push(_593);_593=null;_58a=_58c=-1;}else{if(cc=="="){var _599=("|~^$*".indexOf(lc)>=0)?lc:"";_593.type=_599+cc;_593.attr=ts(_58a+1,x-_599.length);_58c=x+1;}}}else{if(_58b>=0){if(cc==")"){if(_58d>=0){_593.value=ts(_58b+1,x);}_58d=_58b=-1;}}else{if(cc=="#"){_597();inId=x+1;}else{if(cc=="."){_597();_58e=x;}else{if(cc==":"){_597();_58d=x;}else{if(cc=="["){_597();_58a=x;_593={};}else{if(cc=="("){if(_58d>=0){_593={name:ts(_58d+1,x),value:null};_592.pseudos.push(_593);}_58b=x;}else{if((cc==" ")&&(lc!=cc)){_598();}}}}}}}}}return _589;};var _59a=function(_59b,_59c){if(!_59b){return _59c;}if(!_59c){return _59b;}return function(){return _59b.apply(window,arguments)&&_59c.apply(window,arguments);};};var _59d=function(i,arr){var r=arr||[];if(i){r.push(i);}return r;};var _59e=function(n){return (1==n.nodeType);};var _59f="";var _5a0=function(elem,attr){if(!elem){return _59f;}if(attr=="class"){return elem.className||_59f;}if(attr=="for"){return elem.htmlFor||_59f;}if(attr=="style"){return elem.style.cssText||_59f;}return (_585?elem.getAttribute(attr):elem.getAttribute(attr,2))||_59f;};var _5a1={"*=":function(attr,_5a2){return function(elem){return (_5a0(elem,attr).indexOf(_5a2)>=0);};},"^=":function(attr,_5a3){return function(elem){return (_5a0(elem,attr).indexOf(_5a3)==0);};},"$=":function(attr,_5a4){return function(elem){var ea=" "+_5a0(elem,attr);var _5a5=ea.lastIndexOf(_5a4);return _5a5>-1&&(_5a5==(ea.length-_5a4.length));};},"~=":function(attr,_5a6){var tval=" "+_5a6+" ";return function(elem){var ea=" "+_5a0(elem,attr)+" ";return (ea.indexOf(tval)>=0);};},"|=":function(attr,_5a7){var _5a8=_5a7+"-";return function(elem){var ea=_5a0(elem,attr);return ((ea==_5a7)||(ea.indexOf(_5a8)==0));};},"=":function(attr,_5a9){return function(elem){return (_5a0(elem,attr)==_5a9);};}};var _5aa=_582().documentElement;var _5ab=!(_5aa.nextElementSibling||"nextElementSibling" in _5aa);var _5ac=!_5ab?"nextElementSibling":"nextSibling";var _5ad=!_5ab?"previousElementSibling":"previousSibling";var _5ae=(_5ab?_59e:_586);var _5af=function(node){while(node=node[_5ad]){if(_5ae(node)){return false;}}return true;};var _5b0=function(node){while(node=node[_5ac]){if(_5ae(node)){return false;}}return true;};var _5b1=function(node){var root=node.parentNode;root=root.nodeType!=7?root:root.nextSibling;var i=0,tret=root.children||root.childNodes,ci=(node["_i"]||node.getAttribute("_i")||-1),cl=(root["_l"]||(typeof root.getAttribute!=="undefined"?root.getAttribute("_l"):-1));if(!tret){return -1;}var l=tret.length;if(cl==l&&ci>=0&&cl>=0){return ci;}if(has("ie")&&typeof root.setAttribute!=="undefined"){root.setAttribute("_l",l);}else{root["_l"]=l;}ci=-1;for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_5ac]){if(_5ae(te)){if(has("ie")){te.setAttribute("_i",++i);}else{te["_i"]=++i;}if(node===te){ci=i;}}}return ci;};var _5b2=function(elem){return !((_5b1(elem))%2);};var _5b3=function(elem){return ((_5b1(elem))%2);};var _5b4={"checked":function(name,_5b5){return function(elem){return !!("checked" in elem?elem.checked:elem.selected);};},"disabled":function(name,_5b6){return function(elem){return elem.disabled;};},"enabled":function(name,_5b7){return function(elem){return !elem.disabled;};},"first-child":function(){return _5af;},"last-child":function(){return _5b0;},"only-child":function(name,_5b8){return function(node){return _5af(node)&&_5b0(node);};},"empty":function(name,_5b9){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt===1)||(nt==3)){return false;}}return true;};},"contains":function(name,_5ba){var cz=_5ba.charAt(0);if(cz=="\""||cz=="'"){_5ba=_5ba.slice(1,-1);}return function(elem){return (elem.innerHTML.indexOf(_5ba)>=0);};},"not":function(name,_5bb){var p=_587(_5bb)[0];var _5bc={el:1};if(p.tag!="*"){_5bc.tag=1;}if(!p.classes.length){_5bc.classes=1;}var ntf=_5bd(p,_5bc);return function(elem){return (!ntf(elem));};},"nth-child":function(name,_5be){var pi=parseInt;if(_5be=="odd"){return _5b3;}else{if(_5be=="even"){return _5b2;}}if(_5be.indexOf("n")!=-1){var _5bf=_5be.split("n",2);var pred=_5bf[0]?((_5bf[0]=="-")?-1:pi(_5bf[0])):1;var idx=_5bf[1]?pi(_5bf[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred;}idx=idx%pred;}}}else{if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}}if(pred>0){return function(elem){var i=_5b1(elem);return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);};}else{_5be=idx;}}var _5c0=pi(_5be);return function(elem){return (_5b1(elem)==_5c0);};}};var _5c1=(has("ie")<9||has("ie")==9&&has("quirks"))?function(cond){var clc=cond.toLowerCase();if(clc=="class"){cond="className";}return function(elem){return (_585?elem.getAttribute(cond):elem[cond]||elem[clc]);};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var _5bd=function(_5c2,_5c3){if(!_5c2){return _586;}_5c3=_5c3||{};var ff=null;if(!("el" in _5c3)){ff=_59a(ff,_59e);}if(!("tag" in _5c3)){if(_5c2.tag!="*"){ff=_59a(ff,function(elem){return (elem&&((_585?elem.tagName:elem.tagName.toUpperCase())==_5c2.getTag()));});}}if(!("classes" in _5c3)){each(_5c2.classes,function(_5c4,idx,arr){var re=new RegExp("(?:^|\\s)"+_5c4+"(?:\\s|$)");ff=_59a(ff,function(elem){return re.test(elem.className);});ff.count=idx;});}if(!("pseudos" in _5c3)){each(_5c2.pseudos,function(_5c5){var pn=_5c5.name;if(_5b4[pn]){ff=_59a(ff,_5b4[pn](pn,_5c5.value));}});}if(!("attrs" in _5c3)){each(_5c2.attrs,function(attr){var _5c6;var a=attr.attr;if(attr.type&&_5a1[attr.type]){_5c6=_5a1[attr.type](a,attr.matchFor);}else{if(a.length){_5c6=_5c1(a);}}if(_5c6){ff=_59a(ff,_5c6);}});}if(!("id" in _5c3)){if(_5c2.id){ff=_59a(ff,function(elem){return (!!elem&&(elem.id==_5c2.id));});}}if(!ff){if(!("default" in _5c3)){ff=_586;}}return ff;};var _5c7=function(_5c8){return function(node,ret,bag){while(node=node[_5ac]){if(_5ab&&(!_59e(node))){continue;}if((!bag||_5c9(node,bag))&&_5c8(node)){ret.push(node);}break;}return ret;};};var _5ca=function(_5cb){return function(root,ret,bag){var te=root[_5ac];while(te){if(_5ae(te)){if(bag&&!_5c9(te,bag)){break;}if(_5cb(te)){ret.push(te);}}te=te[_5ac];}return ret;};};var _5cc=function(_5cd,_5ce){var _5cf=function(_5d0){var _5d1=[];try{_5d1=Array.prototype.slice.call(_5d0);}catch(e){for(var i=0,len=_5d0.length;i<len;i++){_5d1.push(_5d0[i]);}}return _5d1;};_5cd=_5cd||_586;return function(root,ret,bag){var te,x=0,tret=[];tret=_5cf(root.children||root.childNodes);if(_5ce){_581.forEach(tret,function(node){if(node.nodeType===1){tret=tret.concat(_5cf(node.getElementsByTagName("*")));}});}while(te=tret[x++]){if(_5ae(te)&&(!bag||_5c9(te,bag))&&(_5cd(te,x))){ret.push(te);}}return ret;};};var _5d2=function(node,root){var pn=node.parentNode;while(pn){if(pn==root){break;}pn=pn.parentNode;}return !!pn;};var _5d3={};var _5d4=function(_5d5){var _5d6=_5d3[_5d5.query];if(_5d6){return _5d6;}var io=_5d5.infixOper;var oper=(io?io.oper:"");var _5d7=_5bd(_5d5,{el:1});var qt=_5d5.tag;var _5d8=("*"==qt);var ecs=_582()["getElementsByClassName"];if(!oper){if(_5d5.id){_5d7=(!_5d5.loops&&_5d8)?_586:_5bd(_5d5,{el:1,id:1});_5d6=function(root,arr){var te=dom.byId(_5d5.id,(root.ownerDocument||root));if(root.ownerDocument&&!_5d2(root,root.ownerDocument)){var _5d9=root.nodeType===11?root.childNodes:[root];_581.some(_5d9,function(_5da){var _5db=_5cc(function(node){return node.id===_5d5.id;},true)(_5da,[]);if(_5db.length){te=_5db[0];return false;}});}if(!te||!_5d7(te)){return;}if(9==root.nodeType){return _59d(te,arr);}else{if(_5d2(te,root)){return _59d(te,arr);}}};}else{if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_5d5.classes.length&&!_583){_5d7=_5bd(_5d5,{el:1,classes:1,id:1});var _5dc=_5d5.classes.join(" ");_5d6=function(root,arr,bag){var ret=_59d(0,arr),te,x=0;var tret=root.getElementsByClassName(_5dc);while((te=tret[x++])){if(_5d7(te,root)&&_5c9(te,bag)){ret.push(te);}}return ret;};}else{if(!_5d8&&!_5d5.loops){_5d6=function(root,arr,bag){var ret=_59d(0,arr),te,x=0;var tag=_5d5.getTag(),tret=tag?root.getElementsByTagName(tag):[];while((te=tret[x++])){if(_5c9(te,bag)){ret.push(te);}}return ret;};}else{_5d7=_5bd(_5d5,{el:1,tag:1,id:1});_5d6=function(root,arr,bag){var ret=_59d(0,arr),te,x=0;var tag=_5d5.getTag(),tret=tag?root.getElementsByTagName(tag):[];while((te=tret[x++])){if(_5d7(te,root)&&_5c9(te,bag)){ret.push(te);}}return ret;};}}}}else{var _5dd={el:1};if(_5d8){_5dd.tag=1;}_5d7=_5bd(_5d5,_5dd);if("+"==oper){_5d6=_5c7(_5d7);}else{if("~"==oper){_5d6=_5ca(_5d7);}else{if(">"==oper){_5d6=_5cc(_5d7);}}}}return _5d3[_5d5.query]=_5d6;};var _5de=function(root,_5df){var _5e0=_59d(root),qp,x,te,qpl=_5df.length,bag,ret;for(var i=0;i<qpl;i++){ret=[];qp=_5df[i];x=_5e0.length-1;if(x>0){bag={};ret.nozip=true;}var gef=_5d4(qp);for(var j=0;(te=_5e0[j]);j++){gef(te,ret,bag);}if(!ret.length){break;}_5e0=ret;}return ret;};var _5e1={},_5e2={};var _5e3=function(_5e4){var _5e5=_587(trim(_5e4));if(_5e5.length==1){var tef=_5d4(_5e5[0]);return function(root){var r=tef(root,[]);if(r){r.nozip=true;}return r;};}return function(root){return _5de(root,_5e5);};};var _5e6=has("ie")?"commentStrip":"nozip";var qsa="querySelectorAll";var _5e7=!!_582()[qsa];var _5e8=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g;var _5e9=function(_5ea,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):_5ea;};var _5eb=/([^[]*)([^\]]*])?/g;var _5ec=function(_5ed,_5ee,att){return _5ee.replace(_5e8,_5e9)+(att||"");};var _5ef=function(_5f0,_5f1){_5f0=_5f0.replace(_5eb,_5ec);if(_5e7){var _5f2=_5e2[_5f0];if(_5f2&&!_5f1){return _5f2;}}var _5f3=_5e1[_5f0];if(_5f3){return _5f3;}var qcz=_5f0.charAt(0);var _5f4=(-1==_5f0.indexOf(" "));if((_5f0.indexOf("#")>=0)&&(_5f4)){_5f1=true;}var _5f5=(_5e7&&(!_5f1)&&(_584.indexOf(qcz)==-1)&&(!has("ie")||(_5f0.indexOf(":")==-1))&&(!(_583&&(_5f0.indexOf(".")>=0)))&&(_5f0.indexOf(":contains")==-1)&&(_5f0.indexOf(":checked")==-1)&&(_5f0.indexOf("|=")==-1));if(_5f5){var tq=(_584.indexOf(_5f0.charAt(_5f0.length-1))>=0)?(_5f0+" *"):_5f0;return _5e2[_5f0]=function(root){if(9==root.nodeType||_5f4){try{var r=root[qsa](tq);r[_5e6]=true;return r;}catch(e){}}return _5ef(_5f0,true)(root);};}else{var _5f6=_5f0.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return _5e1[_5f0]=((_5f6.length<2)?_5e3(_5f0):function(root){var _5f7=0,ret=[],tp;while((tp=_5f6[_5f7++])){ret=ret.concat(_5e3(tp)(root));}return ret;});}};var _5f8=0;var _5f9=has("ie")?function(node){if(_585){return (node.getAttribute("_uid")||node.setAttribute("_uid",++_5f8)||_5f8);}else{return node.uniqueID;}}:function(node){return (node._uid||(node._uid=++_5f8));};var _5c9=function(node,bag){if(!bag){return 1;}var id=_5f9(node);if(!bag[id]){return bag[id]=1;}return 0;};var _5fa="_zipIdx";var _5fb=function(arr){if(arr&&arr.nozip){return arr;}if(!arr||!arr.length){return [];}if(arr.length<2){return [arr[0]];}var ret=[];_5f8++;var x,te;if(has("ie")&&_585){var _5fc=_5f8+"";for(x=0;x<arr.length;x++){if((te=arr[x])&&te.getAttribute(_5fa)!=_5fc){ret.push(te);te.setAttribute(_5fa,_5fc);}}}else{if(has("ie")&&arr.commentStrip){try{for(x=0;x<arr.length;x++){if((te=arr[x])&&_59e(te)){ret.push(te);}}}catch(e){}}else{for(x=0;x<arr.length;x++){if((te=arr[x])&&te[_5fa]!=_5f8){ret.push(te);te[_5fa]=_5f8;}}}}return ret;};var _5fd=function(_5fe,root){root=root||_582();var od=root.ownerDocument||root;_585=(od.createElement("div").tagName==="div");var r=_5ef(_5fe)(root);if(r&&r.nozip){return r;}return _5fb(r);};_5fd.filter=function(_5ff,_600,root){var _601=[],_602=_587(_600),_603=(_602.length==1&&!/[^\w#\.]/.test(_600))?_5bd(_602[0]):function(node){return _581.indexOf(_5fd(_600,dom.byId(root)),node)!=-1;};for(var x=0,te;te=_5ff[x];x++){if(_603(te)){_601.push(te);}}return _601;};return _5fd;});},"dojo/NodeList-dom":function(){define(["./_base/kernel","./query","./_base/array","./_base/lang","./dom-class","./dom-construct","./dom-geometry","./dom-attr","./dom-style"],function(dojo,_604,_605,lang,_606,_607,_608,_609,_60a){var _60b=function(a){return a.length==1&&(typeof a[0]=="string");};var _60c=function(node){var p=node.parentNode;if(p){p.removeChild(node);}};var _60d=_604.NodeList,awc=_60d._adaptWithCondition,aafe=_60d._adaptAsForEach,aam=_60d._adaptAsMap;function _60e(_60f){return function(node,name,_610){if(arguments.length==2){return _60f[typeof name=="string"?"get":"set"](node,name);}return _60f.set(node,name,_610);};};lang.extend(_60d,{_normalize:function(_611,_612){var _613=_611.parse===true;if(typeof _611.template=="string"){var _614=_611.templateFunc||(dojo.string&&dojo.string.substitute);_611=_614?_614(_611.template,_611):_611;}var type=(typeof _611);if(type=="string"||type=="number"){_611=_607.toDom(_611,(_612&&_612.ownerDocument));if(_611.nodeType==11){_611=lang._toArray(_611.childNodes);}else{_611=[_611];}}else{if(!lang.isArrayLike(_611)){_611=[_611];}else{if(!lang.isArray(_611)){_611=lang._toArray(_611);}}}if(_613){_611._runParse=true;}return _611;},_cloneNode:function(node){return node.cloneNode(true);},_place:function(ary,_615,_616,_617){if(_615.nodeType!=1&&_616=="only"){return;}var _618=_615,_619;var _61a=ary.length;for(var i=_61a-1;i>=0;i--){var node=(_617?this._cloneNode(ary[i]):ary[i]);if(ary._runParse&&dojo.parser&&dojo.parser.parse){if(!_619){_619=_618.ownerDocument.createElement("div");}_619.appendChild(node);dojo.parser.parse(_619);node=_619.firstChild;while(_619.firstChild){_619.removeChild(_619.firstChild);}}if(i==_61a-1){_607.place(node,_618,_616);}else{_618.parentNode.insertBefore(node,_618);}_618=node;}},position:aam(_608.position),attr:awc(_60e(_609),_60b),style:awc(_60e(_60a),_60b),addClass:aafe(_606.add),removeClass:aafe(_606.remove),toggleClass:aafe(_606.toggle),replaceClass:aafe(_606.replace),empty:aafe(_607.empty),removeAttr:aafe(_609.remove),marginBox:aam(_608.getMarginBox),place:function(_61b,_61c){var item=_604(_61b)[0];return this.forEach(function(node){_607.place(node,item,_61c);});},orphan:function(_61d){return (_61d?_604._filterResult(this,_61d):this).forEach(_60c);},adopt:function(_61e,_61f){return _604(_61e).place(this[0],_61f)._stash(this);},query:function(_620){if(!_620){return this;}var ret=new _60d;this.map(function(node){_604(_620,node).forEach(function(_621){if(_621!==undefined){ret.push(_621);}});});return ret._stash(this);},filter:function(_622){var a=arguments,_623=this,_624=0;if(typeof _622=="string"){_623=_604._filterResult(this,a[0]);if(a.length==1){return _623._stash(this);}_624=1;}return this._wrap(_605.filter(_623,a[_624],a[_624+1]),this);},addContent:function(_625,_626){_625=this._normalize(_625,this[0]);for(var i=0,node;(node=this[i]);i++){if(_625.length){this._place(_625,node,_626,i>0);}else{_607.empty(node);}}return this;}});return _60d;});},"dojo/_base/fx":function(){define(["./kernel","./config","./lang","../Evented","./Color","../aspect","../sniff","../dom","../dom-style"],function(dojo,_627,lang,_628,_629,_62a,has,dom,_62b){var _62c=lang.mixin;var _62d={};var _62e=_62d._Line=function(_62f,end){this.start=_62f;this.end=end;};_62e.prototype.getValue=function(n){return ((this.end-this.start)*n)+this.start;};var _630=_62d.Animation=function(args){_62c(this,args);if(lang.isArray(this.curve)){this.curve=new _62e(this.curve[0],this.curve[1]);}};_630.prototype=new _628();lang.extend(_630,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var _631=this._percent,_632=this.easing;return _632?_632(_631):_631;},_fire:function(evt,args){var a=args||[];if(this[evt]){if(_627.debugAtAllCosts){this[evt].apply(this,a);}else{try{this[evt].apply(this,a);}catch(e){console.error("exception in animation handler for:",evt);console.error(e);}}}return this;},play:function(_633,_634){var _635=this;if(_635._delayTimer){_635._clearTimer();}if(_634){_635._stopTimer();_635._active=_635._paused=false;_635._percent=0;}else{if(_635._active&&!_635._paused){return _635;}}_635._fire("beforeBegin",[_635.node]);var de=_633||_635.delay,_636=lang.hitch(_635,"_play",_634);if(de>0){_635._delayTimer=setTimeout(_636,de);return _635;}_636();return _635;},_play:function(_637){var _638=this;if(_638._delayTimer){_638._clearTimer();}_638._startTime=new Date().valueOf();if(_638._paused){_638._startTime-=_638.duration*_638._percent;}_638._active=true;_638._paused=false;var _639=_638.curve.getValue(_638._getStep());if(!_638._percent){if(!_638._startRepeatCount){_638._startRepeatCount=_638.repeat;}_638._fire("onBegin",[_639]);}_638._fire("onPlay",[_639]);_638._cycle();return _638;},pause:function(){var _63a=this;if(_63a._delayTimer){_63a._clearTimer();}_63a._stopTimer();if(!_63a._active){return _63a;}_63a._paused=true;_63a._fire("onPause",[_63a.curve.getValue(_63a._getStep())]);return _63a;},gotoPercent:function(_63b,_63c){var _63d=this;_63d._stopTimer();_63d._active=_63d._paused=true;_63d._percent=_63b;if(_63c){_63d.play();}return _63d;},stop:function(_63e){var _63f=this;if(_63f._delayTimer){_63f._clearTimer();}if(!_63f._timer){return _63f;}_63f._stopTimer();if(_63e){_63f._percent=1;}_63f._fire("onStop",[_63f.curve.getValue(_63f._getStep())]);_63f._active=_63f._paused=false;return _63f;},destroy:function(){this.stop();},status:function(){if(this._active){return this._paused?"paused":"playing";}return "stopped";},_cycle:function(){var _640=this;if(_640._active){var curr=new Date().valueOf();var step=_640.duration===0?1:(curr-_640._startTime)/(_640.duration);if(step>=1){step=1;}_640._percent=step;if(_640.easing){step=_640.easing(step);}_640._fire("onAnimate",[_640.curve.getValue(step)]);if(_640._percent<1){_640._startTimer();}else{_640._active=false;if(_640.repeat>0){_640.repeat--;_640.play(null,true);}else{if(_640.repeat==-1){_640.play(null,true);}else{if(_640._startRepeatCount){_640.repeat=_640._startRepeatCount;_640._startRepeatCount=0;}}}_640._percent=0;_640._fire("onEnd",[_640.node]);!_640.repeat&&_640._stopTimer();}}return _640;},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer;}});var ctr=0,_641=null,_642={run:function(){}};lang.extend(_630,{_startTimer:function(){if(!this._timer){this._timer=_62a.after(_642,"run",lang.hitch(this,"_cycle"),true);ctr++;}if(!_641){_641=setInterval(lang.hitch(_642,"run"),this.rate);}},_stopTimer:function(){if(this._timer){this._timer.remove();this._timer=null;ctr--;}if(ctr<=0){clearInterval(_641);_641=null;ctr=0;}}});var _643=has("ie")?function(node){var ns=node.style;if(!ns.width.length&&_62b.get(node,"width")=="auto"){ns.width="auto";}}:function(){};_62d._fade=function(args){args.node=dom.byId(args.node);var _644=_62c({properties:{}},args),_645=(_644.properties.opacity={});_645.start=!("start" in _644)?function(){return +_62b.get(_644.node,"opacity")||0;}:_644.start;_645.end=_644.end;var anim=_62d.animateProperty(_644);_62a.after(anim,"beforeBegin",lang.partial(_643,_644.node),true);return anim;};_62d.fadeIn=function(args){return _62d._fade(_62c({end:1},args));};_62d.fadeOut=function(args){return _62d._fade(_62c({end:0},args));};_62d._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2);};var _646=function(_647){this._properties=_647;for(var p in _647){var prop=_647[p];if(prop.start instanceof _629){prop.tempColor=new _629();}}};_646.prototype.getValue=function(r){var ret={};for(var p in this._properties){var prop=this._properties[p],_648=prop.start;if(_648 instanceof _629){ret[p]=_629.blendColors(_648,prop.end,r,prop.tempColor).toCss();}else{if(!lang.isArray(_648)){ret[p]=((prop.end-_648)*r)+_648+(p!="opacity"?prop.units||"px":0);}}}return ret;};_62d.animateProperty=function(args){var n=args.node=dom.byId(args.node);if(!args.easing){args.easing=dojo._defaultEasing;}var anim=new _630(args);_62a.after(anim,"beforeBegin",lang.hitch(anim,function(){var pm={};for(var p in this.properties){if(p=="width"||p=="height"){this.node.display="block";}var prop=this.properties[p];if(lang.isFunction(prop)){prop=prop(n);}prop=pm[p]=_62c({},(lang.isObject(prop)?prop:{end:prop}));if(lang.isFunction(prop.start)){prop.start=prop.start(n);}if(lang.isFunction(prop.end)){prop.end=prop.end(n);}var _649=(p.toLowerCase().indexOf("color")>=0);function _64a(node,p){var v={height:node.offsetHeight,width:node.offsetWidth}[p];if(v!==undefined){return v;}v=_62b.get(node,p);return (p=="opacity")?+v:(_649?v:parseFloat(v));};if(!("end" in prop)){prop.end=_64a(n,p);}else{if(!("start" in prop)){prop.start=_64a(n,p);}}if(_649){prop.start=new _629(prop.start);prop.end=new _629(prop.end);}else{prop.start=(p=="opacity")?+prop.start:parseFloat(prop.start);}}this.curve=new _646(pm);}),true);_62a.after(anim,"onAnimate",lang.hitch(_62b,"set",anim.node),true);return anim;};_62d.anim=function(node,_64b,_64c,_64d,_64e,_64f){return _62d.animateProperty({node:node,duration:_64c||_630.prototype.duration,properties:_64b,easing:_64d,onEnd:_64e}).play(_64f||0);};if(1){_62c(dojo,_62d);dojo._Animation=_630;}return _62d;});}}});(function(){var _650=this.require;_650({cache:{}});!_650.async&&_650(["dojo"]);_650.boot&&_650.apply(null,_650.boot);})();
<!doctype html>
<html>
<head>
<title>Aurelia KendoUI bridge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.common.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.default.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.mobile.all.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.4.0/bluebird.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/1.2.1/chroma.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/kendo.all.min.js"></script>
</head>
<body aurelia-app="main">
<h1>Loading...</h1>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.6/system.js"></script>
<script src="https://rawgit.com/aurelia-ui-toolkits/aurelia-kendoui-bundles/1.0.0-beta.1.0.6/config2.js"></script>
<script>
System.import('aurelia-bootstrapper');
</script>
</body>
</html>
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.plugin('aurelia-kendoui-bridge');
aurelia.start().then(a => a.setRoot());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment