/*
 *
 * Wijmo Library 1.3.0
 * http://wijmo.com/
 *
 * Copyright(c) ComponentOne, LLC.  All rights reserved.
 * 
 * Dual licensed under the Wijmo Commercial or GNU GPL Version 3 licenses.
 * licensing@wijmo.com
 * http://wijmo.com/license
 *
 *
 **/
(function(a){"use strict";a.widget("wijmo.wijpager",{options:{firstPageClass:"ui-icon-seek-first",firstPageText:"First",lastPageClass:"ui-icon-seek-end",lastPageText:"Last",mode:"numeric",nextPageClass:"ui-icon-seek-next",nextPageText:"Next",pageButtonCount:10,previousPageClass:"ui-icon-seek-prev",previousPageText:"Previous",pageCount:1,pageIndex:0,pageIndexChanging:null,pageIndexChanged:null},_create:function(){this.element.addClass("ui-widget wijmo-wijpager ui-helper-clearfix");this.options.disabled&&this.disable();this._refresh()},_init:function(){},destroy:function(){this.element.removeClass("ui-widget wijmo-wijpager ui-helper-clearfix");this.$ul.remove();a.Widget.prototype.destroy.apply(this,arguments)},_setOption:function(){a.Widget.prototype._setOption.apply(this,arguments);this._refresh()},_refresh:function(){this._validate();this.$ul&&this.$ul.remove();this.element.append(this.$ul=a('<ul class="ui-list ui-corner-all ui-widget-content ui-helper-clearfix" role="tablist"></ul>'));switch((this.options.mode||"").toLowerCase()){case"nextprevious":this._createNextPrev(false);break;case"nextpreviousfirstlast":this._createNextPrev(true);break;case"numeric":this._createNumeric(false);break;case"numericfirstlast":this._createNumeric(true)}},_validate:function(){if(isNaN(this.options.pageCount)||this.options.pageCount<1)this.options.pageCount=1;if(isNaN(this.options.pageIndex)||this.options.pageIndex<0)this.options.pageIndex=0;else if(this.options.pageIndex>=this.options.pageCount)this.options.pageIndex=this.options.pageCount-1;if(isNaN(this.options.pageButtonCount)||this.options.pageButtonCount<1)this.options.pageButtonCount=1},_createNextPrev:function(a){a&&this.options.pageIndex&&this.$ul.append(this._createPagerItem(false,this.options.firstPageText).append(this._createPagerControl(1,this.options.firstPageText,this.options.firstPageClass)));this.options.pageIndex&&this.$ul.append(this._createPagerItem(false,this.options.previousPageText).append(this._createPagerControl(this.options.pageIndex,this.options.previousPageText,this.options.previousPageClass)));this.options.pageIndex+1<this.options.pageCount&&this.$ul.append(this._createPagerItem(false,this.options.nextPageText).append(this._createPagerControl(this.options.pageIndex+2,this.options.nextPageText,this.options.nextPageClass)));a&&this.options.pageIndex+1<this.options.pageCount&&this.$ul.append(this._createPagerItem(false,this.options.lastPageText).append(this._createPagerControl(this.options.pageCount,this.options.lastPageText,this.options.lastPageClass)))},_createNumeric:function(e){var d=this.options.pageIndex+1,c=1,a=Math.min(this.options.pageCount,this.options.pageButtonCount),b;if(d>a){c=Math.floor(this.options.pageIndex/this.options.pageButtonCount)*this.options.pageButtonCount+1;a=c+this.options.pageButtonCount-1;a=Math.min(a,this.options.pageCount);if(a-c+1<this.options.pageButtonCount)c=Math.max(1,a-this.options.pageButtonCount+1)}if(c!==1){e&&this.$ul.append(this._createPagerItem(false,this.options.firstPageText).append(this._createPagerControl(1,this.options.firstPageText,this.options.firstPageClass)));this.$ul.append(this._createPagerItem(false,"...").append(this._createPagerControl(c-1,"...","")))}for(b=c;b<=a;b++)this.$ul.append(this._createPagerItem(b===d,b.toString()).append(this._createPagerControl(b,b.toString(),"",b===d)));if(this.options.pageCount>a){this.$ul.append(this._createPagerItem(false,"...").append(this._createPagerControl(a+1,"...","")));e&&this.$ul.append(this._createPagerItem(false,this.options.lastPageText).append(this._createPagerControl(this.options.pageCount,this.options.lastPageText,this.options.lastPageClass)))}},_createPagerItem:function(d,c){var b=a("<li />").addClass("ui-page ui-corner-all").attr({role:"tab","aria-label":c,title:c});if(d)b.addClass("ui-state-active").attr("aria-selected","true");else b.addClass("ui-state-default").hover(function(){a(this).removeClass("ui-state-default").addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover").addClass("ui-state-default")});return b},_createPagerControl:function(f,e,c,d){var b=null;if(d)b=a("<span />");else if(c)b=a("<span />").addClass("ui-icon "+c);else b=a("<a/>").attr("href","#");b.attr("title",e).text(e);!d&&b.bind("click."+this.widgetName,{newPageIndex:f-1},a.proxy(this._onClick,this));return b},_onClick:function(b){if(this.options.disabled)return false;var a={newPageIndex:b.data.newPageIndex,handled:false};if(this._trigger("pageIndexChanging",null,a)!==false)if(this.options.pageIndex!==a.newPageIndex){this.options.pageIndex=a.newPageIndex;!a.handled&&this._refresh();this._trigger("pageIndexChanged",null,{newPageIndex:a.newPageIndex})}return false}})})(jQuery);
(function(a){"use strict";a.fn.extend({wijtextselection:function(){var c,e,g=this[0],d=this.val();if(arguments.length===0){var b,i,f,h;if(a.browser.msie){var k=document.selection;if(g.tagName.toLowerCase()!="textarea"){b=k.createRange().duplicate();b.moveEnd("character",d.length);f=b.text==""?d.length:d.lastIndexOf(b.text);b=k.createRange().duplicate();b.moveStart("character",-d.length);h=b.text.length}else{b=k.createRange();i=b.duplicate();i.moveToElementText(g);i.setEndPoint("EndToEnd",b);f=i.text.length-b.text.length,h=f+b.text.length}}else{f=g.selectionStart;h=g.selectionEnd}var m=d.substring(f,h);return{start:f,end:h,text:m,replace:function(a){return d.substring(0,f)+a+d.substring(h,d.length)}}}else if(arguments.length===1){if(typeof arguments[0]==="object"&&typeof arguments[0].start==="number"&&typeof arguments[0].end==="number"){c=arguments[0].start;e=arguments[0].end}else if(typeof arguments[0]==="string"){if((c=d.indexOf(arguments[0]))>-1)e=c+arguments[0].length}else if(Object.prototype.toString.call(arguments[0])==="[object RegExp]"){var l=arguments[0].exec(d);if(l!=null){c=l.index;e=c+l[0].length}}}else if(arguments.length===2)if(typeof arguments[0]==="number"&&typeof arguments[1]==="number"){c=arguments[0];e=arguments[1]}if(typeof c==="undefined"){c=0;e=d.length}if(a.browser.msie){var j=g.createTextRange();j.collapse(true);j.moveStart("character",c);j.moveEnd("character",e-c);j.select()}else{g.selectionStart=c;g.selectionEnd=e}}})})(jQuery);
(function(a){"use strict";var c,b,d;c=function(b){var a=this;a.data={};a.reader=null;a.proxy=null;a.items=[];a.loading=null;a.loaded=null;a._constructor(b)};window.wijdatasource=c;a.extend(c.prototype,{_constructor:function(b){a.extend(this,b)},load:function(c,e){var b=this,d=b.proxy;a.isFunction(b.loading)&&b.loading(b,c);if(d)d.request(b,b.loaded,c);else{(b.items.length===0||e)&&this.read();a.isFunction(b.loaded)&&b.loaded(b,c)}},read:function(){var a=this,b=a.data;if(b&&a.reader)a.reader.read(a);else a.items=a.data}});b=function(b){if(a.isArray(b))this.fields=b};window.wijarrayreader=b;a.extend(b.prototype,{read:function(b){if(a.isArray(b.data))b.items=this._map(b.data);else b.items=[]},_map:function(d){var c=this,b=[];if(c.fields===undefined||c.fields.length===0){a.extend(true,b,d);return b}else a.each(d,function(f,d){var e={};a.each(c.fields,function(g,b){if(a.isFunction(b.mapping)){e[b.name]=b.mapping(d);return true}var f=b.mapping!==undefined?b.mapping:b.name,c=d[f];if(c===undefined)if(b.defaultValue!==undefined)c=b.defaultValue;else c=d;e[b.name]=c});b.push(e)});return b}});d=function(a){this.options=a};window.wijhttpproxy=d;a.extend(d.prototype,{request:function(d,e,f){var g=this,b=a.extend({},this.options),c=b.success;b.success=function(h){a.isFunction(c)&&c(h);g._complete(h,d,e,b,f)};a.ajax(b)},_complete:function(e,b,c,d,f){b.data=d.key!==undefined?e[d.key]:e;b.read();a.isFunction(c)&&c(b,f)}})})(jQuery);
(function(a){"use strict";var g="wijmo-wijcombobox-input",c="ui-state-hover",d="ui-state-active",b="ui-state-focus",f="ui-corner-left",e="ui-corner-right",h="<div class='wijmo-wijcombobox-trigger ui-state-default ui-corner-right'><span class='ui-icon ui-icon-triangle-1-s'></span></div>",i="<label class='wijmo-wijcombobox-label ui-widget-content'></label>";a.widget("wijmo.wijcombobox",{options:{data:null,labelText:null,minLength:4,delay:300,showingAnimation:null,hidingAnimation:null,showTrigger:true,triggerPosition:"right",dropdownHeight:300,dropdownWidth:"auto",selectOnItemFocus:false,autoFilter:true,autoComplete:true,highlightMatching:true,dropDownListPosition:{},columns:[],selectionMode:"single",multipleSelectionSeparator:",",forceSelectionText:false,select:null,isEditable:true,selectedIndex:-1,open:null,close:null,selectElementWidthFix:6,search:null,changed:null,listOptions:null},_create:function(){var a=this;a.selectedItem=null;a.selectedItems=[];a._createDOMElements();a._bindInputEvents();a._initDropDownList();a.repaint();a._checkSelectIndex()},_checkSelectIndex:function(){var c=this,b;b=c.options.selectedIndex;!c._usingRemoteData()&&(b>=0||a.isArray(b))&&c.search(null,"checkindex")},repaint:function(){var a=this;if(a.element.is(":visible")||a._select!==undefined&&a._input.is(":visible")){a._showTrigger();a.options.disabled&&a.disable();return true}return false},_bindInputEvents:function(){var c=this,e,f,g,d;e=c._input;f=c.options;e.bind("keydown.wijcombobox",function(b){if(f.disabled===true)return;g=b.keyCode;d=a.ui.keyCode;switch(g){case d.UP:c._move("previous",b);b.preventDefault();break;case d.DOWN:c._move("next",b);b.preventDefault();break;case d.ENTER:if(c.menu.active){b.preventDefault();c.menu.select(b)}break;case d.TAB:e.trigger("wijcomboblur");if(!c.menu.active||f.selectionMode==="multiple"&&d.TAB===g)return;c.menu.select(b);var h=e.val().length;c._selectText(h,h,e);break;case d.ESCAPE:c.close(b);break;case d.LEFT:case d.RIGHT:case d.SHIFT:case d.CONTROL:case d.HOME:case d.END:case d.DELETE:case d.PAGE_UP:case d.PAGE_DOWN:break;case 18:e.trigger("wijcomboblur");break;default:window.clearTimeout(c.searching);if(f.isEditable===false){if(c._cacheKey===undefined)c._cacheKey="";c._cacheKey+=String.fromCharCode(g)}c.searching=window.setTimeout(function(){var a;if(f.isEditable===false){a=c._cacheKey;c._cacheKey=undefined}else a=e.val();c.search(a,b)},f.delay)}}).bind("wijcomboblur.wijcombobox",function(a){window.clearTimeout(c.searching);c._addInputFocus(false,b);c.closing=window.setTimeout(function(){c.close(a,true)},150)}).bind("focus.wijcombobox",function(){c._addInputFocus(true,b)}).bind("blur.wijcombobox",function(){!c.menu.element.is(":visible")&&e.trigger("wijcomboblur");c._change()})},_addInputFocus:function(f,e){var c=this,d,b,a;d=c._input.parent();b=f?"addClass":"removeClass";a=c._triggerArrow;d[b](e);a!==undefined&&a[b](e)},_renderColumnsHeader:function(c){var b=a("<ul class='wijmo-wijcombobox-rowheader'></ul>");a.each(this.options.columns,function(e,c){var d=a("<li class='wijmo-wijcombobox-cell ui-widget-header'></li>");d.html(c.name);c.width!==undefined&&d.width(c.width);d.appendTo(b)});c.append(b)},_hasSameValueText:function(a,b){return a.label===b.label&&a.value===b.value},_initDropDownList:function(){var b=this,g,e,c,f,d;g=b.element[0].ownerDocument;e=a("<div class='wijmo-wijcombobox-list'></div>");c=b.options;if(c.columns.length>0){e.addClass("wijmo-wijcombobox-multicolumn");f=a("<div class='wijmo-wijsuperpanel-header ui-state-default'></div>");b._renderColumnsHeader(f);e.append(f)}d={keepHightlightOnMouseLeave:true,selectionMode:c.selectionMode,addHoverItemClass:c.columns.length===0,focus:function(e,d){var a=d;c.selectOnItemFocus&&b.menu.select(null,{notCloseAfterSelected:true});if(c.columns.length>0){a.element.prev().addClass("wijmo-wijcombobox-active-prev");a.element.find(".wijmo-wijcombobox-row>.wijmo-wijcombobox-cell").addClass("ui-state-hover")}},selected:function(i,f){window.clearTimeout(b.closing);var j=c.selectionMode,d,g,h,e;d=f.item;if(b._trigger("select",i,d))if(j==="single"){if(!b._usingRemoteData()){g=a.inArray(d,b.items);if(g!==c.selectedIndex){b._input.val(d.label);e=b.selectedItem;if(e!==null)e.selected=false;b.selectedItem=d;h=c.selectedIndex;c.selectedIndex=g;if(b._select!==undefined){b._select[0].selectedIndex=c.selectedIndex;b._select.trigger("change")}b._trigger("changed",null,{oldItem:e,selectedItem:b.selectedItem,newIndex:c.selectedIndex,oldIndex:h})}}else if(b.selectedItem===null||!b._hasSameValueText(d,b.selectedItem)){b._input.val(d.label);b.selectedItem=d;b._trigger("changed",null,{selectedItem:d})}}else if(!b._usingRemoteData()){b.selectedItems=f.selectedItems;b._selectedItemsToInputVal(b.selectedItems);b._trigger("changed",null,{selectedItem:d,selectedItems:b.selectedItems})}if((f.data===undefined||!f.data.notCloseAfterSelected)&&j==="single"){b.close(i);b._input.focus()}},blur:function(d,b){var a=b.element;if(c.columns.length>0){a.find(".wijmo-wijcombobox-row>.wijmo-wijcombobox-cell").removeClass("ui-state-hover");a.prev().removeClass("wijmo-wijcombobox-active-prev")}},itemrendering:function(g,f){var d=f,e;e="";if(d.isSeparator)e+=" wijmo-wijcombobox-separator";if(d.selected)e+=" wijmo-wijcombobox-selecteditem";e.length>0&&d.element.addClass(e);if(b._keypress&&c.isEditable&&c.columns.length===0&&c.highlightMatching&&a.trim(b._input.val()).length>0)d.text=d.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b._escapeRegex(b._input.val())+")(?![^<>]*>)(?![^&;]+;)","gi"),"<span class='ui-priority-primary'>$1</span>");else d.text=undefined},itemrendered:function(f,e){var b=e,c,d;if(b.cells===undefined)return;c=b.element;c.empty();d=a("<ul class='wijmo-wijcombobox-row'></ul>");a.each(b.cells,function(e,c){var b=a("<li class='wijmo-wijcombobox-cell ui-state-default'></li>");b.append(c);b.attr("title",c);d.append(b)});c.append(d)},superPanelOptions:{resized:function(){var d=b.menu,a=d.element;c.dropdownWidth=a.outerWidth();c.dropdownHeight=a.outerHeight();b._positionList();b.menu.refreshSuperPanel()}}};d=a.extend(true,d,c.listOptions);b.menu=e.appendTo("body",g).wijlist(d).zIndex(b._input.zIndex()+1).css({top:0,left:0}).hide().data("wijlist");b._menuUL=b.menu.ul},_selectedItemsToInputVal:function(e){var b="",c,d;c=this;d=c.options.multipleSelectionSeparator;c.selectedItems=e;a.each(e,function(c,a){b+=a.label+d});if(b.length>0)b=b.substr(0,b.lastIndexOf(d));c._input.val(b)},_createDOMElements:function(){var b=this,f,d,e;f=a("<div role='combobox' class='wijmo-wijcombobox ui-widget ui-helper-clearfix'><div class='wijmo-wijcombobox-wrapper ui-state-default ui-corner-all'></div></div>");d=b.element;b._comboElement=f;if(d[0].tagName.toLowerCase()==="select"){b._select=d;d.addClass("ui-widget");e=b._input=a("<input role='textbox' aria-autocomplete='list' aria-haspopup='true' />").insertAfter(d);b.options.data=b._convertSelectOptions()}else e=b._input=d;f.insertBefore(e);f.children(".wijmo-wijcombobox-wrapper").append(e);e.attr({autocomplete:"off",role:"textbox","aria-wijcombobox":"list","aria-haspopup":"true"}).addClass(g);b._oldWidth=d.css("width");b.options.isEditable===false&&e.attr("readonly","readonly");f.bind("mouseenter",function(){b._addInputFocus(true,c)}).bind("mouseleave",function(){b._addInputFocus(false,c)})},_convertSelectOptions:function(){var d=[],b,c;b=this;c=b._select.get(0).options;a.each(c,function(b,a){d.push({label:a.text,value:a.value})});b.options.selectedIndex=b._select[0].selectedIndex;return d},getComboElement:function(){return this._comboElement},_showTrigger:function(){var g=this,l,k,q,p,b,j,o,m,r,n;l=g.options;k=g._input;q=k.parent();p=g._comboElement;b=g._triggerArrow;j=g._label;if(g._select!==undefined){k.width(g._select.width()+(l.data.length>20?l.selectElementWidthFix:0));g._select.hide()}p.width(q[0].offsetWidth);if(l.labelText!==null){j=g._label=a(i);q.append(j.html(l.labelText))}else if(j!==undefined){j.remove();g._label=undefined}if(l.showTrigger){k.removeClass("ui-corner-all");if(b===undefined){b=g._triggerArrow=a(h);p.append(b);b.bind("mouseover.triggerevent",g,function(d){if(l.disabled===true)return;var b=a(d.currentTarget);b.addClass(c)}).bind("mousedown.triggerevent",g,function(c){if(l.disabled===true)return;var b=a(c.currentTarget);b.addClass(d)}).bind("mouseup.triggerevent",g,function(c){var b=a(c.currentTarget);b.removeClass(d)}).bind("click.triggerevent",g,function(){if(l.disabled===true)return;g._triggerClick()})}if(l.triggerPosition==="right"){b.css({left:"",right:"0px"});b.removeClass(f);b.addClass(e)}else{b.css({right:"",left:"0px"});b.removeClass(e);b.addClass(f)}b.setOutHeight(p.innerHeight());o=b.find("span");o.css("margin-left",(b.innerWidth()-o[0].offsetWidth)/2);o.css("margin-top",(b.innerHeight()-o[0].offsetHeight)/2)}else{if(b!==undefined){b.unbind(".triggerevent");b.remove();g._triggerArrow=undefined}k.removeClass("ui-corner-left");k.removeClass("ui-corner-right");k.addClass("ui-corner-all")}m=r=n=0;if(j!==undefined)r+=j[0].offsetWidth;if(b!==undefined)n=b[0].offsetWidth;m=r+n;k.setOutWidth(q.innerWidth()-m);m=m===0?"":m;if(l.triggerPosition==="right"){k.css("margin-left","");k.css("margin-right",m);if(j!==undefined){j.css("left","");j.css("right",n)}}else{k.css("margin-right","");k.css("margin-left",m);if(j!==undefined){j.css("right","");j.css("left",n)}}},_triggerClick:function(c){var a=this,b="";window.clearTimeout(a.closing);if(a.menu.element.is(":visible"))a.close();else{if(a._usingRemoteData())b=a._input.val();a.search(b,c)}},destroy:function(){var b=this,c=b.element;b.options.isEditable===false&&c.removeAttr("readonly");if(b._select!==undefined){b._select.removeClass("ui-widget");b._select.show();b._input.remove()}else{c.css("width",b._oldWidth);c.removeClass(g);c.removeAttr("autocomplete").removeAttr("role").removeAttr("aria-wijcombobox").removeAttr("aria-haspopup");c.insertBefore(b._comboElement);c.css("padding","")}b._comboElement.remove();b.menu.destroy();b.menu.element.remove();a.Widget.prototype.destroy.call(b)},_setOption:function(e,d){var b=this,f,c;f=b._comboElement;c=b.element;a.Widget.prototype._setOption.apply(b,arguments);if(e==="disabled")if(d){f.addClass("wijmo-wijcombobox-disabled ui-state-disabled");c.attr("disabled","disabled");b.close()}else{f.removeClass("wijmo-wijcombobox-disabled ui-state-disabled");c.removeAttr("disabled")}else if(e==="isEditable")if(d)c.attr("readonly","readonly");else c.removeAttr("readonly");else if(e==="data"){b.selectedItem=null;b.options.selectedIndex=-1;b._input.val("")}else if(e==="selectedIndex")if(d>-1){if(b.selectedItem!==null)b.selectedItem.selected=false;if(b.items[d]!==null){b.selectedItem=b.items[d];b.selectedItem.selected=true;b._input.val(b.selectedItem.label)}}},search:function(g,d){var b=this,f,c,e;f=b.options;c=f.data;window.clearTimeout(b.closing);e={value:g,e:d,self:b};if(c!==null){if(d!=="checkindex")if(b._trigger("search",d,{datasrc:c,term:e})===false)return;if(a.isArray(c)){b._hideShowArrow(false);b._onListLoaded(c,e)}else{if(b._usingRemoteData()&&d!==undefined&&g.length<f.minLength)return;b._hideShowArrow(false);c.loaded=b._onListLoaded;c.load(e)}}},_usingRemoteData:function(){var b=this.options.data,c=false;if(!a.isArray(b)&&b!==null&&b.proxy!==null)c=true;return c},_hideShowArrow:function(d){var c=this,b,a;b=c.element;a=c._triggerArrow;a!==undefined&&a[d?"show":"hide"]();b[d?"removeClass":"addClass"]("wijmo-wijcombobox-loading")},_onListLoaded:function(i,g){var c=g.self,k,h,j,d,e,f;k=c._input;h=c.options;j=g.value;d=a.isArray(i)?i:i.items;c.items=d;if(g.e==="checkindex"){e=h.selectedIndex;if(h.selectionMode==="multiple"&&a.isArray(e)){a.each(e,function(e,b){var a=d[b];a.selected=true;c.selectedItems.push(a)});c._selectedItemsToInputVal(c.selectedItems)}else{d[e].selected=true;c.selectedItem=d[e];k.val(c.selectedItem.label)}c._hideShowArrow(true);return}if(!c._usingRemoteData()){c._filter(d,j);f=a.grep(d,function(a){return!h.autoFilter||a.match})}else{c._topHit=null;f=d}if(f.length>0){c._openlist(f,g);c._trigger("open");c._addInputFocus(true,b)}else c.close(null,true);c._hideShowArrow(true)},close:function(g,f){var e=this,c,d;c=e.menu;window.clearTimeout(e.closing);if(c.element.is(":visible")&&!c.element.is(":animated")&&!c.element.parent().is(":animated")){e._trigger("close",g);c.deactivate();d=e.options.hidingAnimation;if(f!==true&&d)c.element.hide(d.effect,d.options,d.speed,d.callback);else c.element.hide();e._addInputFocus(false,b);a(document).unbind("click",e.closeOnClick)}},_change:function(){var a=this,e,f,d,b,g,c;e=a.options;f=e.forceSelectionText;d=e.selectionMode;b=a._input;g=b.val();c=a.selectedItem;if(f)if(d==="single")if(c!==null)c.label!==g&&b.val(c.label);else b.val("");d==="multiple"&&a._selectedItemsToInputVal(a.selectedItems)},_openlist:function(o,k){var b=k.self,f=k.e,i,h,c,e,j,n=2,g,l,d;i=b._keypress=!!f;e=b.options;c=b.menu.element;c.zIndex(b.element.zIndex()+1);b.menu.setItems(o);b.menu.renderList();b.menu.element.show();if(e.dropdownWidth==="auto")h=b._comboElement.outerWidth();else h=e.dropdownWidth;j=c.css("padding");c.css("padding","0px");c.setOutWidth(h);c.css("padding",j);g=e.dropdownHeight;if(b._select!==undefined)g=20*b._menuUL.children(".wijmo-wijlist-item:first").outerHeight();l=Math.min(b._menuUL.outerHeight()+n,g);c.setOutHeight(l);b.menu.refreshSuperPanel();b._positionList();!i&&b.selectedItem!==undefined&&b.menu.activate(null,b.selectedItem,true);if(i&&f.keyCode!==a.ui.keyCode.BACKSPACE)if(e.isEditable)b._runAutoComplete();else b.menu.activate(null,b._topHit,true);else{d=b.options.showingAnimation;if(e.showingAnimation!==null&&!(f!==undefined&&f.keyCode===a.ui.keyCode.BACKSPACE)){b.menu.element.hide();b.menu.element.show(d.effect,d.options,d.speed,function(){d.callback&&d.callback.apply(this,arguments);a.browser.msie&&c.css("filter","")})}}if(!b.hasOwnProperty("closeOnClick")){var m=b.closeOnClick;b.closeOnClick=function(a){return m(a)}}a(document).bind("click",b,b.closeOnClick)},closeOnClick:function(c){var b=c.data,d=c.target;if(!a.contains(b._comboElement[0],d)&&!a.contains(b.menu.element[0],d)){b.close();a(".wijmo-wijcombobox-wrapper",b._comboElement[0]).removeClass("ui-state-hover").removeClass("ui-state-focus");a(".wijmo-wijcombobox-trigger",b._comboElement[0]).removeClass("ui-state-hover").removeClass("ui-state-focus")}},_positionList:function(){var c=this,d,b;d=c.options.dropDownListPosition;b={my:"left top",at:"left bottom",of:c._comboElement,collision:"none"};b=a.extend(b,d);c.menu.element.position(b)},_runAutoComplete:function(){var a=this,c,b,e,d,f,g;c=a._input;b=a._topHit;if(!a.options.autoComplete||b===null)return;a.menu.activate(null,b,true);e=c.val();d=b.label;c.val(d);f=e.length;g=d.length;a._selectText(f,g,c)},_selectText:function(d,e,c){var f=c.val(),a=c.get(0),b;if(f.length>0)if(a.setSelectionRange!==undefined)a.setSelectionRange(d,e);else if(a.createTextRange!==undefined){b=a.createTextRange();b.moveStart("character",d);b.moveEnd("character",e-f.length);b.select()}},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search("",b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.menu.deactivate();return}this.menu[a](b)},_escapeRegex:function(a){return a===undefined?a:a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},_filter:function(e,f){var c=this._escapeRegex(f),d,b=null;d=new RegExp(c,"i");a.each(e,function(f,a){if(c===undefined||c.length===0){a.match=true;return}var e=d.exec(a.label);if(e===null)a.match=false;else{if(b===null&&e.index===0)b=a;a.match=e.index>=0}});this._topHit=b;return e}})})(jQuery);
(function(a){"use strict";window.wijinputcore={options:{culture:"",invalidClass:"ui-state-error",nullText:"",showNullText:false,hideEnter:false,disableUserInput:false,buttonAlign:"right",showTrigger:false,showSpinner:false,comboItems:undefined,comboWidth:undefined,comboHeight:undefined,initializing:null,initialized:null,triggerMouseDown:null,triggerMouseUp:null,textChanged:null,invalidInput:null},_create:function(){if(this.element[0].tagName.toLowerCase()!=="input")throw"Target element is not a INPUT";a.effects.save(this.element,["width","height"]);var b=this.element.width();this.element.wrap("<div class='wijmo-wijinput ui-widget ui-helper-clearfix ui-state-default ui-corner-all'><span class='wijmo-wijinput-wrapper'></span></div>");this.element.addClass("wijmo-wijinput-input ui-corner-all").attr({role:"textbox","aria-multiline":false});this.wrapper=this.element.parent();this.outerDiv=this.wrapper.parent();this.outerDiv.width(b);if(this.options.showTrigger){this.triggerBtn=a("<div class='wijmo-wijinput-trigger ui-state-default'><span class='ui-icon ui-icon-triangle-1-s'></span></div>");this.triggerBtn.addClass(this.options.buttonAlign==="left"?"ui-corner-left":"ui-corner-right").attr("role","button");this.triggerBtn.appendTo(this.outerDiv);this.element.attr({role:"combobox","aria-expanded":false})}if(this.options.showSpinner){this.spinner=a("<div class='wijmo-wijinput-spinner wijmo-wijinput-button'></div>");this.spinUp=a("<div class='ui-state-default wijmo-wijinput-spinup'><span class='ui-icon ui-icon-triangle-1-n'></span></div>").attr("role","button");this.spinDown=a("<div class='ui-state-default wijmo-wijinput-spindown'><span class='ui-icon ui-icon-triangle-1-s'></span></div>").attr("role","button");if(!this.options.showTrigger){this.spinUp.addClass(this.options.buttonAlign==="left"?"ui-corner-tl":"ui-corner-tr");this.spinDown.addClass(this.options.buttonAlign==="left"?"ui-corner-bl":"ui-corner-br")}this.spinner.append(this.spinUp).append(this.spinDown);this.spinner.appendTo(this.outerDiv);this.element.attr("role","spinner")}if(this.options.showTrigger&&this.options.showSpinner)this.outerDiv.addClass(this.options.buttonAlign==="left"?"ui-input-spinner-trigger-left":"ui-input-spinner-trigger-right");else{this.options.showTrigger&&this.outerDiv.addClass(this.options.buttonAlign==="left"?"ui-input-trigger-left":"ui-input-trigger-right");this.options.showSpinner&&this.outerDiv.addClass(this.options.buttonAlign==="left"?"ui-input-spinner-left":"ui-input-spinner-right")}this.element.setOutWidth(this.outerDiv.width());this._initialize()},_createTextProvider:function(){return undefined},_beginUpdate:function(){},_endUpdate:function(){},_onTriggerClicked:function(){},_initialize:function(){this.element.data("initializing",true);this._trigger("initializing");this.element.data("preText",this.element.val());this.element.data("elementValue",this.element.val());this.element.data("errorstate",false);this.element.data("breakSpinner",true);this.element.data("prevCursorPos",-1);this.element.data("doubleBytes",false);this._createTextProvider();this._beginUpdate();var c=function(a){return(!a.which?a.button:a.which)===1},b=this;this.triggerBtn&&this.triggerBtn.bind({mouseover:function(){b._addState("hover",a(this))},mouseout:function(){b._removeState("hover",a(this))},mousedown:function(d){if(!c(d))return;b._addState("active",a(this));b._trigger("triggerMouseDown")},mouseup:function(d){if(!c(d))return;b._stopEvent(d);b._stopSpin();b._removeState("active",a(this));b._trigger("triggerMouseUp");b._onTriggerClicked();b._trySetFocus()}});var d=function(d){if(!c(d))return;b._trySetFocus();b.element.data("breakSpinner",false);b._addState("active",a(this));b._doSpin(a(d.currentTarget).hasClass("wijmo-wijinput-spinup"),true)},e=function(d){if(!c(d))return;b._stopSpin();b._removeState("active",a(this))};this.spinUp&&this.spinUp.bind({mouseover:function(){b._addState("hover",a(this))},mouseout:function(){b._removeState("hover",a(this))},mousedown:d,mouseup:e});this.spinDown&&this.spinDown.bind({mouseover:function(){b._addState("hover",a(this))},mouseout:function(){b._removeState("hover",a(this))},mousedown:d,mouseup:e});this.element.bind({"focus.wijinput":a.proxy(this._onFocus,this),"blur.wijinput":a.proxy(this._onBlur,this),"mouseup.wijinput":a.proxy(this._onMouseUp,this),"keypress.wijinput":a.proxy(this._onKeyPress,this),"keydown.wijinput":a.proxy(this._onKeyDown,this),"keyup.wijinput":a.proxy(this._onKeyUp,this),"change.wijinput":a.proxy(this._onChange,this),"paste.wijinput":a.proxy(this._onPast,this),"drop.wijinput":a.proxy(this._onDrop,this)});this.element.bind("propertychange.wijinput input.wijinput",a.proxy(this._onInput,this));this.element.data("initializing",false);this._resetData();this._endUpdate();this._updateText();this._trigger("initialized")},_init:function(){},_setOption:function(c,b){a.Widget.prototype._setOption.apply(this,arguments);switch(c){case"buttonAlign":case"showTrigger":case"showSpinner":this._destroy();this._create();break;case"showNullText":this._updateText();break;case"disabled":this.element.attr("disabled",b);this.element[b?addClass:removeClass](this.namespace+"-state-disabled");this.triggerBtn!==undefined&&this.triggerBtn[b?addClass:removeClass](this.namespace+"-state-disabled");this.spinup!==undefined&&this.spinup[b?addClass:removeClass](this.namespace+"-state-disabled");this.spindown!==undefined&&this.spindown[b?addClass:removeClass](this.namespace+"-state-disabled")}},destroy:function(){a.Widget.prototype.destroy.apply(this,arguments);this._destroy()},_destroy:function(){this.wrapper=undefined;this.outerDiv=undefined;this.element.unbind(".wijinput");this.element.removeData("errorstate").removeData("breakSpinner").removeData("prevCursorPos").removeData("doubleBytes").removeData("isPassword").removeClass("wijmo-wijinput-input").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeAttr("aria-expanded");this.element.parent().replaceWith(this.element);this.element.parent().replaceWith(this.element);a.effects.restore(this.element,["width","height"])},widget:function(){return this.outerDiv},_getCulture:function(b){return a.findClosestCulture(b||this.options.culture)},_addState:function(b,a){a.is(":not(.ui-state-disabled)")&&a.addClass("ui-state-"+b)},_removeState:function(a,b){b.removeClass("ui-state-"+a)},_isInitialized:function(){return!this.element.data("initializing")},_setData:function(a){this.setText(a)},_resetData:function(){},_validateData:function(){},getText:function(){return!this._isInitialized()?this.element.val():this._textProvider.toString(true,false,false)},setText:function(a){if(!this._isInitialized())this.element.val(a);else{this._textProvider.set(a);this._updateText()}},selectText:function(a,b){if(this.element.is(":disabled"))return;this.element.wijtextselection(a,b)},focus:function(){if(this.element.is(":disabled"))return;this.element.get(0).focus()},isFocused:function(){return this.outerDiv.hasClass("ui-state-focus")},_raiseTextChanged:function(){var a=this.element.val();if(this.element.data("preText")!==a){this._trigger("textChanged",null,{text:a});this.element.data("preText",a)}},_raiseDataChanged:function(){},_allowEdit:function(){return!(this.element.attr("readOnly")&&this.element.is(":disabled"))},_updateText:function(a){if(!this._isInitialized())return;a=!!a;var b=this.element.wijtextselection();this.element.val(this._textProvider.toString());this.options.text=this._textProvider.toString(true,false,false);if(this.element.is(":disabled"))return;a&&this.selectText(b.start,b.end);this.element.data("prevCursorPos",b.start);this._raiseTextChanged();this._raiseDataChanged()},_trySetFocus:function(){if(!this.isFocused())try{!this.options.disableUserInput&&this.element.focus()}catch(a){}},_deleteSelText:function(b){if(!this._allowEdit())return;var a=this.element.wijtextselection();b=!!b;if(b)if(a.end===a.start)if(a.end>=1){a.end=a.end-1;a.start=a.start-1}else return;else a.end=a.end-1;else a.end=a.end-1;if(a.end<a.start)a.end=a.start;var c=new wijInputResult;this._textProvider.removeAt(a.start,a.end,c);this._updateText();this.selectText(c.testPosition,c.testPosition)},_fireIvalidInputEvent:function(){this._trigger("invalidInput");if(!this.element.data("errorstate")){var b=this.options.invalidClass||"ui-state-error";this.element.data("errorstate",true);var a=this;window.setTimeout(function(){a.outerDiv.removeClass(b);a.element.data("errorstate",false)},100);this.outerDiv.addClass(b)}},_onInput:function(b){if(!this.element.data("doubleBytes")||!this.element.data("lastSelection"))return;var f=this.element.wijtextselection(),c=this.element.data("lastSelection").start,d=f.end;this.element.data("doubleBytes",false);if(d>=c){var g=this.element.val(),e=g.substring(c,d),a=this;window.setTimeout(function(){if(!a.element.data("lastValue"))return;a.element.val(a.element.data("lastValue"));var d=a.element.data("lastSelection");a.element.wijtextselection(d);a.element.removeData("lastSelection");a.element.data("batchKeyPress",true);for(var c=0;c<e.length;c++){b.which=b.charCode=b.keyCode=e.charCodeAt(c);this._onKeyPress(b)}a.element.data("batchKeyPress",false)},1)}},_keyDownPreview:function(){return false},_onKeyDown:function(b){this.element.data("prevCursorPos",-1);if(!this._isInitialized())return;var c=this._getKeyCode(b);if(c===229){if(!this.element.data("lastSelection")){this.element.data("lastSelection",this.element.wijtextselection());this.element.data("lastValue",this.element.val())}this.element.data("doubleBytes",true);return}this.element.data("doubleBytes",false);if(this.options.disableUserInput){this._stopEvent(b);return}if(this._keyDownPreview(b)){this._stopEvent(b);return}switch(c){case a.ui.keyCode.UP:this._doSpin(true,false);this._stopEvent(b);return;case a.ui.keyCode.DOWN:this._doSpin(false,false);this._stopEvent(b);return}if(b.ctrlKey)switch(c){case a.ui.keyCode.INSERT:case 67:return}if(b.ctrlKey||b.altKey)return;switch(c){case 112:case 113:case 114:case 115:case 116:case 117:case a.ui.keyCode.TAB:case a.ui.keyCode.CAPSLOCK:case a.ui.keyCode.END:case a.ui.keyCode.HOME:case a.ui.keyCode.CTRL:case a.ui.keyCode.SHIFT:return;case a.ui.keyCode.BACKSPACE:this._deleteSelText(true);this._stopEvent(b);return;case a.ui.keyCode.DELETE:this._deleteSelText(false);this._stopEvent(b);return;case a.ui.keyCode.ENTER:if(!this.options.hideEnter)return;break;case a.ui.keyCode.ESCAPE:this._stopEvent(b);window.setTimeout(a.proxy(this._resetData,this),1);return;case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.ALT:this._stopEvent(b);return}},_onKeyUp:function(b){if(this.element.data("doubleBytes"))return;var c=this._getKeyCode(b);if(!this._isInitialized())return;if(c===a.ui.keyCode.ENTER)return;if(c===a.ui.keyCode.ESCAPE)return;if(this.options.disableUserInput){this._raiseTextChanged();this._raiseDataChanged();return}this._stopEvent(b)},_getKeyCode:function(a){var b=window.navigator.userAgent;return(b.indexOf("iPod")!==-1||b.indexOf("iPhone")!==-1)&&a.which===127?8:a.keyCode||a.which},_keyPressPreview:function(){return false},_onKeyPress:function(b){if(this.element.data("doubleBytes"))return;this.element.data("prevCursorPos",-1);if(this.options.disableUserInput)return;if(!this._allowEdit())return;if(b.ctrlKey&&b.keyCode==119){this._onPast(b);return}if(b.keyCode!==0)b.which=b.keyCode;if(b.which===0)return;var d=b.keyCode||b.which;if(d===a.ui.keyCode.BACKSPACE){this._stopEvent(b);return}if(b.ctrlKey||b.altKey)if(d!==a.ui.keyCode.SPACE)return;if(this._keyPressPreview(b))return;var c=this.element.wijtextselection(),g=String.fromCharCode(d);c.start<c.end&&this._textProvider.removeAt(c.start,c.end-1,new wijInputResult);var e=new wijInputResult,f=this._textProvider.insertAt(g,c.start,e);if(f){this._updateText();this.selectText(e.testPosition+1,e.testPosition+1)}else this._fireIvalidInputEvent();!this.element.data("batchKeyPress")&&this._stopEvent(b)},_isNullText:function(){return this.options.showNullText&&this.element.val()===this.options.nullText},_doFocus:function(){var c=this.element.wijtextselection(),b=c.start;this._updateText();var d=this.element.val();if(d.length===b)b=0;!a.browser.safari&&this.selectText(b,b)},_afterFocused:function(){this._isNullText()&&this._doFocus()},_onFocus:function(){if(this.options.disableUserInput)return;this._addState("focus",this.outerDiv);if(!this.element.data("breakSpinner"))return;if(!this._isInitialized())return;if(!this._allowEdit())return;!this.element.data("focusNotCalledFirstTime")&&this.element.data("focusNotCalledFirstTime",+new Date);this._afterFocused()},_onBlur:function(){if(this.options.disableUserInput)return;if(this._isComboListVisible())return;var c=this.isFocused();this._removeState("focus",this.outerDiv);if(!this.element.data("breakSpinner")){this.element.get(0).focus();var a=this.element.data("prevCursorPos");a!==undefined&&a!==-1&&this.selectText(a,a);return}if(!this._isInitialized())return;if(!c)return;this.element.data("value",this.element.val());var b=this;window.setTimeout(function(){b._onChange();b._updateText();b._validateData()},100)},_onMouseUp:function(){if(!this._isInitialized())return;if(this.element.is(":disabled"))return;var a=this.element.wijtextselection();this.element.data("prevCursorPos",a.start)},_onChange:function(){if(!this.element)return;var a=this.element.val(),b=this.getText();b!==a&&this.setText(a)},_onPast:function(){window.setTimeout(a.proxy(this._onChange,this),1)},_onDrop:function(){window.setTimeout(a.proxy(this._onChange,this),1)},_stopEvent:function(a){a.stopPropagation();a.preventDefault()},_calcSpinInterval:function(){this._repeatingCount++;return this._repeatingCount>10?50:this._repeatingCount>4?100:this._repeatingCount>2?200:400},_doSpin:function(){},_stopSpin:function(){this.element.data("breakSpinner",true);this._repeatingCount=0},_hasComboItems:function(){return!!this.options.comboItems&&this.options.comboItems.length},_isComboListVisible:function(){return!this._comboDiv?false:this._comboDiv.wijpopup("isVisible")},_popupComboList:function(){if(!this._hasComboItems())return;if(!this._allowEdit())return;if(this._isComboListVisible()){this._comboDiv.wijpopup("hide");return}var b=this;if(this._comboDiv===undefined){this._comboDiv=a("<div></div>").appendTo(document.body).width(this.element.width()).height(this.options.comboHeight||180).css("position","absolute");var c=this._normalize(this.options.comboItems);this._comboDiv.wijlist({autoSize:true,maxItemsCount:5,selected:function(c,a){b._setData(a.item.value);b._comboDiv.wijpopup("hide");b._trySetFocus()}});this._comboDiv.wijlist("setItems",c);this._comboDiv.wijlist("renderList");this._comboDiv.wijlist("refreshSuperPanel")}this._comboDiv.wijpopup({autoHide:true});this.outerDiv.attr("aria-expanded",true);this._comboDiv.wijpopup("show",{of:this.outerDiv,offset:"0 4",hidden:function(){b.outerDiv.attr("aria-expanded",false)}})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return typeof b==="string"?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})}};window.wijInputResult=function(){this.alphanumericCharacterExpected=-2;this.asciiCharacterExpected=-1;this.digitExpected=-3;this.invalidInput=-51;this.letterExpected=-4;this.nonEditPosition=-54;this.positionOutOfRange=-55;this.promptCharNotAllowed=-52;this.signedDigitExpected=-5;this.unavailableEditPosition=-53;this.testPosition=-1};window.wijInputResult.prototype={characterEscaped:1,noEffect:2,sideEffect:3,success:4,unknown:0,hint:0,clone:function(){var a=new wijInputResult;a.hint=this.hint;a.testPosition=this.testPosition;return a}}})(jQuery);
(function(b){"use strict";var A={useDefault:-2,asIs:-1,zero:0,one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8};b.widget("wijmo.wijinputdate",b.extend(true,{},wijinputcore,{options:{date:null,dateFormat:"d",startYear:1950,smartInputMode:true,activeField:0,keyDelay:800,autoNextField:true,calendar:"default",popupPosition:{offset:"0 4"},dateChanged:null},_createTextProvider:function(){this._textProvider=new z(this,this.options.dateFormat)},_beginUpdate:function(){var a=this.options,b;if(!a.date){a.date=new Date;if(!this.element.data("elementValue"))this.element.data("nullDate",true);else b=this.element.data("elementValue")}else if(typeof a.date==="string")b=a.date;if(b){b=b.replace(/-/g,"/");try{a.date=new Date(b);if(isNaN(a.date))a.date=new Date}catch(c){a.date=new Date}}this.element.data({defaultDate:new Date(a.date.getTime()),preDate:new Date(a.date.getTime())});this._resetTimeStamp();a.showTrigger&&!this._hasComboItems()&&this._initCalendar();this.element.addClass("wijmo-wijinput-date").attr({"aria-valuemin":new Date(1900,1,1),"aria-valuemax":new Date(2099,1,1),"aria-valuenow":a.date})},_endUpdate:function(){var a=this;this.element.click(function(){a.highLightCursor()});this.element.mousewheel(function(c,b){a._doSpin(b>0,false)})},_onTriggerClicked:function(){if(this._hasComboItems())this._popupComboList();else this._popupOrHideCalendar()},_setOption:function(c,a){b.Widget.prototype._setOption.apply(this,arguments);wijinputcore._setOption.apply(this,arguments);switch(c){case"date":if(!a){this.options.date=new Date;!this.isFocused()&&this.element.data("nullDate",true)}else{if(typeof a==="string")a=a.replace(/-/g,"/");this.options.date=new Date(a);if(isNaN(this.options.date))this.options.date=new Date}this._updateText();this.highLightField();break;case"dateFormat":case"culture":this._textProvider._setFormat(this.options.dateFormat);this._updateText();break;case"activeField":a=Math.min(a,this._textProvider.getFieldCount()-1);a=Math.max(a,0);this.options.activeField=a;this.highLightField();this._resetTimeStamp()}},_setData:function(a){this.option("date",a)},_resetData:function(){var b=this.options,a=this.element.data("defaultDate");if(a===undefined||a===null){a=this.element.data("elementValue");if(a!==undefined&&a!==null&&a!==""){this.element.val(a);this._onChange()}else this._setData(new Date)}else this._setData(a)},_resetTimeStamp:function(){this.element.data("cursorPos",0);this.element.data("timeStamp",new Date("1900/1/1"))},highLightField:function(a){if(a===undefined)a=this.options.activeField;if(this.isFocused()){var b=this._textProvider.getFieldRange(a);b&&this.element.wijtextselection(b)}},highLightCursor:function(a){if(this._isNullText())return;if(a===undefined)a=Math.max(0,this.element.wijtextselection().start);var b=this._textProvider.getCursorField(a);if(b<0)return;this._setOption("activeField",b)},toNextField:function(){this._setOption("activeField",this.options.activeField+1)},toPrevField:function(){this._setOption("activeField",this.options.activeField-1)},toFirstField:function(){this._setOption("activeField",0)},toLastField:function(){this._setOption("activeField",this._textProvider.getFieldCount())},clearField:function(a){if(a===undefined)a=this.options.activeField;var b=this._textProvider.getFieldRange(a);if(b){var d=new wijInputResult;this._textProvider.removeAt(b.start,b.end,d);this._updateText();var c=this;window.setTimeout(function(){c.highLightField()},1)}},_doSpin:function(c,a){c=!!c;a=!!a;if(!this._allowEdit())return;if(a&&this.element.data("breakSpinner"))return;if(this._textProvider[c?"incEnumPart":"decEnumPart"]()){this._updateText();this.highLightField()}a&&!this.element.data("breakSpinner")&&window.setTimeout(b.proxy(function(){this._doSpin(c,true)},this),this._calcSpinInterval())},_afterFocused:function(){if(this._isNullText()){this._doFocus();this.element.data("nullDate",false)}var a=this,c=function(){a.highLightCursor();a._resetTimeStamp()};if(b.browser.msie)c();else window.setTimeout(c)},_keyDownPreview:function(a){var c=a.keyCode||a.which;switch(c){case b.ui.keyCode.LEFT:this.toPrevField();return true;break;case b.ui.keyCode.RIGHT:this.toNextField();return true;break;case b.ui.keyCode.TAB:case b.ui.keyCode.SPACE:case 188:case 190:case 110:case 191:if(a.shiftKey){if(this.options.activeField>0){this.toPrevField();return true}}else if(this.options.activeField<this._textProvider.getFieldCount()-1){this.toNextField();return true}break;case b.ui.keyCode.HOME:if(a.ctrlKey)this._setOption("date",new Date);else this.toFirstField();return true;break;case b.ui.keyCode.END:if(a.ctrlKey)this._setOption("date",new Date("1970/1/1"));else this.toLastField();return true;break;case b.ui.keyCode.DELETE:this.clearField();return}return false},_autoMoveToNextField:function(a){if(!this.options.autoNextField)return;this._textProvider.needToMove(this.options.activeField,a)&&this.toNextField()},_keyPressPreview:function(a){var f=this._textProvider.getFieldRange(this.options.activeField);if(f){var d=a.keyCode||a.which;if(d===b.ui.keyCode.TAB)return true;if(d===b.ui.keyCode.SPACE){this._stopEvent(a);return true}var h=String.fromCharCode(d),i=this._textProvider.isFieldSep(h,this.options.activeField);if(i){this.toNextField();this._stopEvent(a);return true}var c=this.element.data("cursorPos"),g=new Date,j=this.element.data("timeStamp");this.element.data("timeStamp",g);var e=g.getTime()-j.getTime()>this.options.keyDelay;if(e)c=0;var k=f.start+c;this.element.data("cursorPos",++c);var l=this._textProvider.addToField(h,this.options.activeField,k,!e);if(l){this._updateText();this._autoMoveToNextField(c);this.highLightField()}else this._fireIvalidInputEvent();this._stopEvent(a);return true}return false},_raiseDataChanged:function(){var a=this.options.date,b=this.element.data("preDate");this.element.data("preDate",new Date(a.getTime()));if(!b&&a||b&&!a||b&&a&&b.getTime()!==a.getTime()){this._syncCalendar();this.element.attr("aria-valuenow",a);this._trigger("dateChanged",null,{date:a})}},isDateNull:function(){return this.element.data("nullDate")},_isMinDate:function(a){return a.getFullYear()===1&&a.getMonth()===0&&a.getDate()===1},_initCalendar:function(){var a=this.options.calendar;if(a===undefined||a===null)return;if(typeof a==="boolean"||a==="default"){a=b("<div/>");a.appendTo(document.body)}var c=b(a);if(c.length!=1)return;this.element.data("calendar",c);c.wijcalendar({popupMode:true});this._syncCalendar();var d=this;c.bind("wijcalendarselecteddateschanged",function(){var a=b(this).wijcalendar("getSelectedDate");b(this).wijcalendar("close");!!a&&d.option("date",a);d._trySetFocus()})},_syncCalendar:function(){var a=this.element.data("calendar");if(!a)return;var b=this.options.date;if(this._isMinDate(b))b=new Date;a.wijcalendar("option","displayDate",b);a.wijcalendar("unSelectAll");a.wijcalendar("selectDate",b);a.wijcalendar("refresh")},_popupOrHideCalendar:function(){if(!this._allowEdit())return;var a=this.element.data("calendar");if(!a)return;if(a.wijcalendar("isPopupShowing")){a.wijcalendar("hide");return}this._syncCalendar();a.wijcalendar("popup",b.extend({},this.options.popupPosition,{of:this.outerDiv}))}}));var z=function(b,a){this.inputWidget=b;this.descriptors=new Array(0);this.desPostions=new Array(0);this.fields=new Array(0);this._setFormat(a)};z.prototype={descriptors:undefined,desPostions:undefined,maskPartsCount:0,pattern:"M/d/yyyy",initialize:function(){},getFieldCount:function(){return this.fields.length},getFieldRange:function(b){var a=this.fields[b];return{start:a.startIndex,end:a.startIndex+a.getText().length}},getCursorField:function(a){a=Math.min(a,this.desPostions.length-1);a=Math.max(a,0);var c=this.desPostions[a].desc;if(c.type===-1){var d=b.inArray(c,this.descriptors);if(d>0&&this.descriptors[d-1].type!=-1)c=this.descriptors[d-1];else return-1}return b.inArray(c,this.fields)},needToMove:function(a,c){var b=this.fields[a];return c===b.maxLen},_getCulture:function(){return this.inputWidget._getCulture()},_isDigitString:function(a){a=a.trim();if(a.length===0)return true;var b=a.charAt(0);if(b==="+"||b==="-"){a=a.substr(1);a=a.trim()}if(a.length===0)return true;try{var c=parseFloat(a),d=c.toString();return d===a}catch(e){return false}},_setFormat:function(h){this.descriptors=[];var a="",d="",e=false,g=false;this.pattern=this._parseFormatToPattern(h);for(var f=0;f<this.pattern.length;f++){var c=this.pattern.charAt(f);if(g){this.descriptors.push(this.createDescriptor(-1,c));a="";g=false;continue}if(c==="\\"){g=true;if(a.length>0){!this.handlePattern(a)&&this.descriptors.push(this.createDescriptor(-1,d));a=""}continue}if(c==="'"){if(e){e=false;a=""}else{e=true;if(a.length>0){!this.handlePattern(a)&&this.descriptors.push(this.createDescriptor(-1,d));a=""}}continue}if(e){this.descriptors.push(this.createDescriptor(-1,c));a="";continue}if(!f)d=c;if(d!==c&&a.length>0){!this.handlePattern(a)&&this.descriptors.push(this.createDescriptor(-1,d));a=""}a+=c;d=c}if(a.length>0)!this.handlePattern(a)&&this.descriptors.push(this.createDescriptor(-1,d));this.fields=b.grep(this.descriptors,function(a){return a.type!==-1})},_parseFormatToPattern:function(c){var a=this.inputWidget._getCulture().calendars.standard,b=a.patterns.d;if(c.length<=1)switch(c){case"":case"d":b=a.patterns.d;break;case"D":b=a.patterns.D;break;case"f":b=a.patterns.D+" "+a.patterns.t;break;case"F":b=dtFormat.fullDateTimePattern;break;case"g":b=a.patterns.d+" "+a.patterns.t;break;case"G":b=a.patterns.d+" "+a.patterns.T;break;case"m":b=a.patterns.M;break;case"M":b=a.patterns.M;break;case"s":b=a.patterns.S;break;case"t":b=a.patterns.t;break;case"T":b=a.patterns.T;break;case"u":b=a.patterns.S;break;case"U":b=a.patterns.D+" "+a.patterns.T;break;case"y":b=a.patterns.Y;break;case"Y":b=a.patterns.Y}else b=c;return b},getDate:function(){return!!this.inputWidget?this.inputWidget.options.date:undefined},setDate:function(a){this.inputWidget&&this.inputWidget._setData(a)},_internalSetDate:function(a){if(this.inputWidget)this.inputWidget.options.date=a},daysInMonth:function(a,c){a=a-1;var b=new Date(c,++a,1,-1).getDate();return b},setYear:function(b,f,d){try{if(d&&d.isfullreset){d.offset=1;b="1970"}if(b instanceof String)if(!this._isDigitString(b))return false;b=b*1;if(b<0)if(d&&d.isreset)b=1;else return false;var c=this.getDate(),a=new Date(c.getTime());a.setFullYear(b);if(this._isValidDate(a)){var e=this.daysInMonth(this.getMonth(),this.getYear());if(e===c.getDate()){a=new Date(c.getTime());a.setDate(1);a.setFullYear(b);e=this.daysInMonth(a.getMonth()+1,a.getFullYear());a.setDate(e);if(this._isValidDate(a)){this._internalSetDate(a);return true}else return false}c.setFullYear(b);this._internalSetDate(c);return true}else{if(d&&d.isreset){c.setFullYear(1);this._internalSetDate(c);return true}return false}}catch(g){return false}},getYear:function(){try{var a=this.getDate().getFullYear();a=""+a+"";while(a.length<4)a="0"+a;return""+a+""}catch(b){alert("getYear() failed")}return""},setMonth:function(b,e,c){try{if(c&&c.isfullreset)b="1";b=b*1;var f=this.getDate();if(typeof e!=="undefined"&&!e)if(b>12||b<1)if(c&&c.isreset)b=1;else return false;var d=this.daysInMonth(this.getMonth(),this.getYear()),a;if(d===this.getDate().getDate()){a=new Date(f.getTime());a.setDate(1);a.setMonth(b-1);d=this.daysInMonth(a.getMonth()+1,a.getFullYear());a.setDate(d);if(this._isValidDate(a)){this._internalSetDate(a);return true}else return false}else{a=new Date(f.getTime());a.setMonth(b-1);if(this._isValidDate(a)){this._internalSetDate(a);return true}else return false}}catch(g){return false}},getMonth:function(){return this.getDate().getMonth()+1},setDayOfMonth:function(b,c,a){try{if(a&&a.isfullreset)return this.setDayOfMonth(1,c);var e=this.getDate();b=b*1;if(typeof c!=="undefined"&&!c){var f=this.daysInMonth(this.getMonth(),this.getYear());if(b>f||b<1)return a&&a.isreset?this.setDayOfMonth(1,c,a):false}var d=new Date(e.getTime());d.setDate(b);if(this._isValidDate(d)){this._internalSetDate(d);return true}else return false}catch(g){return false}},getDayOfMonth:function(){return this.getDate().getDate()},setHours:function(a,c){try{a=a*1;if(typeof c!=="undefined"&&!c)if(a>24)return false;var b=new Date(this.getDate().getTime());b.setHours(a);if(this._isValidDate(b)){this._internalSetDate(b);return true}else return false}catch(d){return false}},getHours:function(){return this.getDate().getHours()},setMinutes:function(a,c){try{a=a*1;if(typeof c!=="undefined"&&!c)if(a>60)return false;var b=new Date(this.getDate().getTime());b.setMinutes(a);if(this._isValidDate(b)){this._internalSetDate(b);return true}else return false}catch(d){return false}},getMinutes:function(){return this.getDate().getMinutes()},setSeconds:function(a,c){try{a=a*1;if(typeof c!=="undefined"&&!c)if(a>60)return false;var b=new Date(this.getDate().getTime());b.setSeconds(a);if(this._isValidDate(b)){this._internalSetDate(b);return true}else return false}catch(d){return false}},getSeconds:function(){return this.getDate().getSeconds()},setDayOfWeek:function(a){try{a=a*1;var b=a-this.getDayOfWeek()*1;return this.setDayOfMonth(this.getDayOfMonth()*1+b*1,true)}catch(c){return false}},getDayOfWeek:function(){return this.getDate().getDay()+1},handlePattern:function(c){var a=new RegExp("y{3,4}"),b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(10));return true}a=new RegExp("y{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(2));return true}a=new RegExp("y{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(1));return true}a=new RegExp("d{4,4}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(101));return true}a=new RegExp("d{3,3}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(100));return true}a=new RegExp("d{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(30));return true}a=new RegExp("d{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(31));return true}a=new RegExp("M{4,4}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(27));return true}a=new RegExp("M{3,3}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(26));return true}a=new RegExp("M{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(20));return true}a=new RegExp("M{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(25));return true}a=new RegExp("h{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(46));return true}a=new RegExp("h{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(45));return true}a=new RegExp("H{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(48));return true}a=new RegExp("H{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(47));return true}a=new RegExp("m{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(50));return true}a=new RegExp("m{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(51));return true}a=new RegExp("s{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(60));return true}a=new RegExp("s{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(61));return true}a=new RegExp("t{2,2}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(251));return true}a=new RegExp("t{1,1}");b=a.test(c);if(b){this.descriptors.push(this.createDescriptor(250));return true}return false},createDescriptor:function(z,c){var a=null,b=this.maskPartsCount++;switch(z){case-1:a=new y(this,b);a.liternal=c;break;case 20:a=new i(this,b);break;case 25:a=new j(this,b);break;case 26:a=new k(this,b);break;case 27:a=new l(this,b);break;case 30:a=new m(this,b);break;case 31:a=new n(this,b);break;case 100:a=new d(this,b);break;case 101:a=new e(this,b);break;case 10:a=new h(this,b);break;case 1:a=new w(this,b);break;case 2:a=new x(this,b);break;case 45:a=new o(this,b);break;case 46:a=new p(this,b);break;case 47:a=new q(this,b);break;case 48:a=new r(this,b);break;case 250:a=new f(this,b);break;case 251:a=new g(this,b);break;case 50:a=new s(this,b);break;case 51:a=new t(this,b);break;case 60:a=new u(this,b);break;case 61:a=new v(this,b)}return a},toString:function(){if(this.inputWidget.options.showNullText&&!this.inputWidget.isFocused()&&this.inputWidget.isDateNull())return this.inputWidget.options.nullText;var e="",f=0;this.desPostions=new Array(0);for(var b=0;b<this.descriptors.length;b++){this.descriptors[b].startIndex=e.length;var c=""||this.descriptors[b].getText();e+=c;for(var d=0;d<c.length;d++){var a={};a.desc=this.descriptors[b];a.pos=d;a.text=c;a.length=c.length;this.desPostions.push(a);f++;if(this.desPostions.length!==f)throw"Fatal Error !!!!!!!!!!!!!!!";}}return e},"set":function(a){if(this.pattern==="dddd"||this.pattern==="ddd")return false;if(typeof a=="object"){this._internalSetDate(new Date(a));return true}var b=this.getDateFromFormat(a,this.pattern);if(!b)b=this._parseDate(a,this.pattern);if(!!b){this._internalSetDate(new Date(b));return true}return false},haveEnumParts:function(){return false},removeLiterals:function(a){a=""+a+"";a=a.replace(new RegExp("\\s","g"),"");a=a.replace(new RegExp("[+]","g"),"");a=a.replace(new RegExp("[.]","g"),"");a=a.replace(new RegExp("[:]","g"),"");a=a.replace(new RegExp("[-]","g"),"");a=a.replace(new RegExp("[()=]","g"),"");return a},getFirstDelimiterPos:function(b,d){var c=0,a=0;while(c<d.length&&a<b.length){var e=d.charAt(c),f=b.charAt(a);if(e===f)a++;else return a-1;c++}return b.length-1},findAlikeArrayItemIndex:function(d,f){for(var c=-1,e=99999,a=0;a<d.length;a++){var b=d[a].toLowerCase().indexOf(f.toLowerCase());if(b!==-1&&b<e){e=b;c=a}}return c},_isValidDate:function(a){return a===undefined?false:isNaN(a)?false:a.getFullYear()<1||a.getFullYear()>9999?false:true},isFieldSep:function(d,c){var a=c++;if(a<this.descriptors.length){var b=this.descriptors[a];return b.type!=-1?false:d===b.text}return false},getPositionType:function(b){var a=this.desPostions[b];return a.desc.type},addToField:function(a,c,f,e){var b=this.fields[c];if(b.type==10)return this.insertAt(a,f);var g=e?b.getText()+a:a,d={val:a,pos:0,offset:0,isreset:false};return b.setText(g,a.length===1?false:true,d)},insertAt:function(c,i,b){if(!b)b=new wijInputResult;b.testPosition=-1;var a;if(c.length===1){a=this.desPostions[i];if(a&&a.desc.type===-1)if(a.text===c){b.testPosition=i;b.hint=b.characterEscaped;return true}}var r=c,d=i;c=this.removeLiterals(c);var f=c,m=false,p=false;if(d>0&&f.length===1){d--;i=d;a=this.desPostions[d];m=true;if(a&&(a.desc.type===-1||a.desc.getText().length!==1)){i++;d++;m=false}}var j=false,e,g;while(f.length>0&&d<this.desPostions.length){a=this.desPostions[d];if(a.desc.type===-1){d=d+a.length;continue}if(a.desc.needAdjustInsertPos()){e=f.substr(0,a.length-a.pos);e=a.text.slice(0,a.pos)+e+a.text.slice(a.pos+e.length,a.length);if(m)e=a.text+e;if(p)e=e+a.text;var o=a.desc.getText().length,k="";try{if(c.length===1)if(!a.pos)k=c;else if(a.pos>0)k=e.substring(0,a.pos+1)}catch(t){}if(o===1&&e.length>1&&c.length===1)if(a.desc.type===31||a.desc.type===25)this._disableSmartInputMode=true;g={val:c,pos:a.pos,offset:0,isreset:false};j=a.desc.setText(e,c.length===1?false:true,g);this._disableSmartInputMode=false;if(!j&&typeof k!=="undefined"&&k.length>0&&(a.desc.type===26||a.desc.type===27||a.desc.type===100||a.desc.type===101||a.desc.type===250||a.desc.type===251))j=a.desc.setText(k,c.length===1?false:true,g);if(j){b.hint=b.success;b.testPosition=d+g.offset;if(c.length===1){var l=a.desc.getText().length,n=a.pos;if(a.pos>l-1)n=l;var s=l-o;if(s>0&&a.pos===o-1)n=l-1;var u=this.toString();b.testPosition=a.desc.startIndex+n+g.offset}f=f.slice(a.length-a.pos,f.length)}else{b.hint=b.invalidInput;if(b.testPosition!==-1)b.testPosition=i;if(a.desc.type!==-1&&c.length===1)return false}d=d+a.length}else{var h=this.getFirstDelimiterPos(f,r);if(h<0)h=0;e=f.substring(0,h+1);g={val:c,pos:a.pos,offset:0,isreset:false};j=a.desc.setText(e,c.length===1?false:true,g);if(j){b.hint=b.success;b.testPosition=d+g.offset;f=f.slice(h+1,f.length)}else{b.hint=b.invalidInput;if(b.testPosition!==-1)b.testPosition=i}if(h<0)h=0;var q=h+1;d=d+q}}return j},removeAt:function(b,e,c){try{var a=this.desPostions[b];if(a.desc.needAdjustInsertPos()){var d="0",g=b;a.text=a.desc.getText();d=a.text.slice(0,a.pos)+d+a.text.slice(a.pos+d.length,a.length);var f={val:d,pos:a.pos,offset:0,isreset:true,isfullreset:false};if(e-b+1>=a.length){f.isfullreset=true;b=b+a.length;g=b}var h=a.desc.setText(d,false,f);if(h){c.hint=c.success;c.testPosition=g}else{c.hint=c.invalidInput;if(c.testPosition===-1)c.testPosition=b}}b<e&&this.removeAt(b+1,e,c);return true}catch(i){return false}},incEnumPart:function(){var a=this.fields[this.inputWidget.options.activeField];a&&a.inc();return true},decEnumPart:function(){var a=this.fields[this.inputWidget.options.activeField];a&&a.dec();return true},setValue:function(a){this.setDate(new Date(a instanceof Date?a.getTime():a));return true},getValue:function(){return this.getDate()},_disableSmartInputMode:false,_isSmartInputMode:function(){return this._disableSmartInputMode?false:this.inputWidget?this.inputWidget.options.smartInputMode:true},_getInt:function(g,e,d,f){for(var c=f;c>=d;c--){var a=g.substring(e,e+c);if(a.length<d)return null;if(b.wij.charValidator.isDigit(a))return a}return null},getDateFromFormat:function(e,l){var h=this._getCulture().calendars.standard,v=b.merge(b.merge([],h.months.names),h.months.namesAbbr),w=b.merge(b.merge([],h.days.names),h.days.namesShort);e=e+"";l=l+"";var c=0,o=0,z="",a="",q=0,r=0,i,y=new Date,g=y.getFullYear(),f=y.getMonth()+1,j=1,d=0,m=0,n=0,k="",u=false,p=false;while(o<l.length){z=l.charAt(o);a="";while(l.charAt(o)===z&&o<l.length){a+=l.charAt(o++);if(p)break}if(p){c+=a.length;p=false}else if(a==="\\")p=true;else if(a==="'")u=!u;else if(u)c+=a.length;else if(a==="yyyy"||a==="yy"||a==="y"){if(a==="yyyy"){q=4;r=4}if(a==="yy"){q=2;r=2}if(a==="y"){q=2;r=4}g=this._getInt(e,c,q,r);if(!g)return 0;c+=g.length;if(g.length===2)if(g>70)g=1900+ +g;else g=2e3+ +g}else if(a==="MMMM"||a==="MMM"||a==="NNN"){f=0;for(i=0;i<v.length;i++){var s=v[i];if(e.substring(c,c+s.length).toLowerCase()===s.toLowerCase())if(a==="MMM"||a==="MMMM"||a==="NNN"&&i>11){f=i+1;if(f>12)f=f-12;c+=s.length;break}}if(f<1||f>12)return 0}else if(a==="dddd"||a==="ddd"||a==="EE"||a==="E")for(i=0;i<w.length;i++){var t=w[i];if(e.substring(c,c+t.length).toLowerCase()===t.toLowerCase()){c+=t.length;break}}else if(a==="MM"||a==="M"){f=this._getInt(e,c,a.length,2);if(!f||f<1||f>12)return 0;c+=f.length}else if(a==="dd"||a==="d"){j=this._getInt(e,c,a.length,2);if(!j||j<1||j>31)return 0;c+=j.length}else if(a==="hh"||a==="h"){d=this._getInt(e,c,a.length,2);if(!d||d<1||d>12)return 0;c+=d.length}else if(a==="HH"||a==="H"){d=this._getInt(e,c,a.length,2);if(!d||d<0||d>23)return 0;c+=d.length}else if(a==="KK"||a==="K"){d=this._getInt(e,c,a.length,2);if(!d||d<0||d>11)return 0;c+=d.length}else if(a==="kk"||a==="k"){d=this._getInt(e,c,a.length,2);if(!d||d<1||d>24)return 0;c+=d.length;d=d-1}else if(a==="mm"||a==="m"){m=this._getInt(e,c,a.length,2);if(!m||m<0||m>59)return 0;c+=m.length}else if(a==="ss"||a==="s"){n=this._getInt(e,c,a.length,2);if(!n||n<0||n>59)return 0;c+=n.length}else if(a==="tt"||a==="t"||a==="a"){if(e.substring(c,c+2).toLowerCase()==="am"){k="AM";c+=2}else if(e.substring(c,c+2).toLowerCase()==="pm"){k="PM";c+=2}else if(e.substring(c,c+1).toLowerCase()==="a"){k="AM";c+=1}else if(e.substring(c,c+1).toLowerCase()==="p"){k="PM";c+=1}else if(e.substring(c,c+h.AM[0].length).toLowerCase()===h.AM[0].toLowerCase()){k="AM";c+=h.AM[0].length}else if(e.substring(c,c+h.PM[0].length).toLowerCase()===h.PM[0].toLowerCase()){k="PM";c+=h.AM[0].length}else if(e.substring(c,c+1).toLowerCase()===" ")c+=1}else{var A=e.substring(c,c+a.length);if(A!==a)return 0;else c+=a.length}}if(c!==e.length)return 0;if(f===2)if(!g%4&&g%100||!g%400){if(j>29)return 0}else if(j>28)return 0;if(f===4||f===6||f===9||f===11)if(j>30)return 0;if(d<12&&k==="PM")d=+d+12;else if(d>11&&k==="AM")d=d-12;var x=new Date(g,f-1,j,d,m,n);x.setFullYear(g);return x.getTime()},_parseDate:function(h,a){if(a){if(a.indexOf("MMM")===-1&&a.indexOf("MMMM")===-1)a=a.replace("MM","M");a=a.replace("dd","d");a=a.replace("tt","a")}var e=false;window.generalFormats=[!a?"y/M/d":a,"y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d"];window.monthFirst=["M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d"];window.dateFirst=["d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M"];for(var f=["generalFormats",e?"dateFirst":"monthFirst",e?"monthFirst":"dateFirst"],b,c=0;c<f.length;c++)for(var g=window[f[c]],d=0;d<g.length;d++){b=this.getDateFromFormat(h,g[d]);if(b)return b}return 0},paddingZero:function(c,b){var a=""+c+"";while(a.length<b)a="0"+a;return a},_formatDate:function(a,e,c){if(!a.valueOf())return"&nbsp;";var b=this,d=e.replace(new RegExp("yyyy|MMMM|MMM|MM|M|mm|m|dddd|ddd|dd|d|hh|h|HH|H|ss|s|tt|t|a/p","gi"),function(e){var d;switch(e){case"yyyy":return a.getFullYear();case"MMMM":return c.dateTimeFormat.monthNames[a.getMonth()];case"MMM":return c.dateTimeFormat.abbreviatedMonthNames[a.getMonth()];case"MM":return b.paddingZero(a.getMonth()+1,2);case"M":return b.paddingZero(a.getMonth()+1,1);case"mm":return b.paddingZero(a.getMinutes(),2);case"m":return b.paddingZero(a.getMinutes(),1);case"dddd":return c.dateTimeFormat.dayNames[a.getDay()];case"ddd":return c.dateTimeFormat.abbreviatedDayNames[a.getDay()];case"dd":return b.paddingZero(a.getDate(),2);case"d":return b.paddingZero(a.getDate(),1);case"hh":d=a.getHours()%12;return b.paddingZero(d?d:12,2);case"h":d=a.getHours()%12;return b.paddingZero(d?d:12,1);case"HH":return b.paddingZero(a.getHours(),2);case"H":return b.paddingZero(a.getHours(),1);case"ss":return b.paddingZero(a.getSeconds(),2);case"s":return b.paddingZero(a.getSeconds(),1);case"tt":return a.getHours()<12?cf.AM[0]:cf.PM[0];case"t":return a.getHours()<12?cf.AM[0].length>0?cf.AM[0].charAt(0):"":cf.PM[0].length>0?cf.PM[0].charAt(0):"";case"a/p":return a.getHours()<12?"a":"p"}return"N"});return d}};var a=function(d,c,a,b){this._txtProvider=d;this.id=c;this.type=a;this.startIndex=0;this.maxLen=b||2};a.prototype={_txtProvider:null,id:0,type:0,name:null,startIndex:0,maxLen:2,getText:function(){return null},setText:function(){return false},inc:function(){},dec:function(){},needAdjustInsertPos:function(){return true},reachMaxLen:function(){var a=this.getText();do if(a.charAt(0)==="0")a=a.slice(1);else break;while(a.length>0);return a.length>=this.maxLen}};var c=function(c,b){for(var a in b.prototype)if(!c.prototype[a])c.prototype[a]=b.prototype[a]},y=function(b,d){c(y,a);a.apply(this,[b,d,-1,100])};y.prototype={liternal:"",getText:function(){return this.liternal}};var i=function(b,d){c(i,a);a.apply(this,[b,d,20]);this.name="Two-digit month"};i.prototype={getText:function(){var a=""+this._txtProvider.getMonth()+"";return a.length===1?"0"+a:a},setText:function(c,a,b){return this._txtProvider.setMonth(c,a,b)},inc:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1+1,true)},dec:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1-1,true)}};var j=function(b,d){c(j,a);a.apply(this,[b,d,25]);this.name="month"};j.prototype={getText:function(){return""+this._txtProvider.getMonth()+""},setText:function(c,a,b){return this._txtProvider.setMonth(c,a,b)},inc:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1+1,true)},dec:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1-1,true)}};var k=function(b,d){c(k,a);a.apply(this,[b,d,26,100]);this.name="AbbreviatedMonthNames"};k.prototype={getText:function(){var b=this._txtProvider.getMonth(),a=this._txtProvider._getCulture();return a.calendars.standard.months.namesAbbr[b-1]},setText:function(d,b,c){var a=-1;a=this._txtProvider.findAlikeArrayItemIndex(cf.months.namesAbbr,d);return a===-1?false:this._txtProvider.setMonth(a+1,b,c)},inc:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1+1,true)},dec:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1-1,true)}};var l=function(b,d){c(l,a);a.apply(this,[b,d,27,100]);this.name="MonthNames"};l.prototype={getText:function(){var b=this._txtProvider.getMonth(),a=this._txtProvider._getCulture();return a.calendars.standard.months.names[b-1]},setText:function(e,c,b){var a=-1;if(b&&b.isfullreset)a=1;else{var d=this._txtProvider._getCulture();a=this._txtProvider.findAlikeArrayItemIndex(d.calendars.standard.months.names,e);if(a===-1)return false}return this._txtProvider.setMonth(a+1,c,b)},inc:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1+1,true)},dec:function(){this._txtProvider.setMonth(this._txtProvider.getMonth()*1-1,true)}};var m=function(b,d){c(m,a);a.apply(this,[b,d,30]);this.name="Two-digit day of month"};m.prototype={getText:function(){var a=this._txtProvider.getDayOfMonth();if(a<10)a="0"+a;return""+a+""},setText:function(c,a,b){return this._txtProvider.setDayOfMonth(c,a,b)},inc:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1+1,true)},dec:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1-1,true)}};var n=function(b,d){c(n,a);a.apply(this,[b,d,31]);this.name="Day of month"};n.prototype={getText:function(){var a=this._txtProvider.getDayOfMonth();return""+a+""},setText:function(c,a,b){return this._txtProvider.setDayOfMonth(c,a,b)},inc:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1+1,true)},dec:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1-1,true)}};var d=function(b,e){c(d,a);a.apply(this,[b,e,100,100]);this.name="AbbreviatedDayNames"};d.prototype={getText:function(){var b=this._txtProvider.getDayOfWeek(),a=this._txtProvider._getCulture();return a.calendars.standard.days.namesShort[b-1]},setText:function(c){var a=-1,b=this._txtProvider._getCulture();a=this._txtProvider.findAlikeArrayItemIndex(b.calendars.standard.days.namesShort,c);return a===-1?false:this._txtProvider.setDayOfWeek(a+1)},inc:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1+1,true)},dec:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1-1,true)},needAdjustInsertPos:function(){return false}};var e=function(b,d){c(e,a);a.apply(this,[b,d,101,100]);this.name="DayNames"};e.prototype={getText:function(){var b=this._txtProvider.getDayOfWeek(),a=this._txtProvider._getCulture();return a.calendars.standard.days.names[b-1]},setText:function(c){var a=-1,b=this._txtProvider._getCulture();a=this._txtProvider.findAlikeArrayItemIndex(b.calendars.standard.days.names,c);return a===-1?false:this._txtProvider.setDayOfWeek(a+1)},inc:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1+1,true)},dec:function(){this._txtProvider.setDayOfMonth(this._txtProvider.getDayOfMonth()*1-1,true)},needAdjustInsertPos:function(){return false}};var h=function(b,d){c(h,a);a.apply(this,[b,d,10,4]);this.name="Four-digit year"};h.prototype={getText:function(){return this._txtProvider.getYear()},setText:function(i,f,a){if(this._txtProvider._isSmartInputMode()&&a){var b=2e3;if(this._txtProvider.inputWidget.options.startYear)b=this._txtProvider.inputWidget.options.startYear;var e=b+100-1;b=this._txtProvider.paddingZero(b,4);e=this._txtProvider.paddingZero(e,4);if(a.pos===0||a.pos===1){var k=new Date,c=this._txtProvider.paddingZero(this._txtProvider.getYear(),4);if(c.charAt(0)==="0"&&c.charAt(1)==="0"&&a.pos<=1){var g=a.val*1,d="00";if(g>=5)d=b.slice(0,2);else d=e.slice(0,2);var h=a.val+c.slice(3,4),j=d+h;a.offset=2-a.pos;this._txtProvider.setYear(j,f,a);return true}}}return this._txtProvider.setYear(i,f,a)},inc:function(){this._txtProvider.setYear(this._txtProvider.getYear()*1+1,true)},dec:function(){this._txtProvider.setYear(this._txtProvider.getYear()*1-1,true)}};var w=function(b,d){c(w,a);a.apply(this,[b,d,1]);this.name="One-digit year"};w.prototype={getText:function(){var a=this._txtProvider.getYear();a=""+a+"";if(a.length===4)a=a.charAt(2)+a.charAt(3);if(a.charAt(0)==="0")a=a.charAt(1);return a},setText:function(a,c,e){a=a+"";while(a.length<2)a="0"+a;var b=this._txtProvider.getYear();b=""+b+"";if(a==="00"){var h=this._txtProvider.getMonth(),d=this._txtProvider.getDayOfMonth(),g=this._txtProvider.getHours(),f=this._txtProvider.getMinutes(),i=this._txtProvider.getSeconds();if(h===1&&d===1&&!g&&!f&&!i){b="0001";a="01"}}if(b.length>=2)b=b.charAt(0)+b.charAt(1)+a.charAt(0)+a.charAt(1);return this._txtProvider.setYear(b,c,e)},inc:function(){this._txtProvider.setYear(this._txtProvider.getYear()*1+1,true)},dec:function(){this._txtProvider.setYear(this._txtProvider.getYear()*1-1,true)}};var x=function(b,d){c(x,a);a.apply(this,[b,d,2]);this.name="Two-digit year"};x.prototype={getText:function(){var a=this._txtProvider.getYear();a=""+a+"";if(a.length===4)a=a.charAt(2)+a.charAt(3);return a},setText:function(a,c,e){a=a+"";while(a.length<2)a="0"+a;var b=this._txtProvider.getYear();b=""+b+"";if(a==="00"){var i=this._txtProvider.getMonth(),d=this._txtProvider.getDayOfMonth(),h=this._txtProvider.getHours(),g=this._txtProvider.getMinutes(),j=this._txtProvider.getSeconds();if(i===1&&d===1&&!h&&!g&&!j){b="0001";a="01"}}if(b.length>=2)b=b.charAt(0)+b.charAt(1)+a.charAt(0)+a.charAt(1);var f=this._txtProvider.setYear(b,c,e);return f},inc:function(){this._txtProvider.setYear(this._txtProvider.getYear()*1+1,true)},dec:function(){this._txtProvider.setYear(this._txtProvider.getYear()*1-1,true)}};var o=function(b,d){c(o,a);a.apply(this,[b,d,45]);this.name="h"};o.prototype={getText:function(){var a=this._txtProvider.getHours();if(a>12)a=a-12;if(!a)a=12;return""+a+""},setText:function(a,b){var c=this._txtProvider.getHours();if(c>12)a=a*1+12;return this._txtProvider.setHours(a,b)},inc:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1+1,true)},dec:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1-1,true)}};var p=function(b,d){c(p,a);a.apply(this,[b,d,46]);this.name="hh"};p.prototype={getText:function(){var a=this._txtProvider.getHours();if(a>12)a=a-12;if(!a)a=12;if(a<10)a="0"+a;return""+a+""},setText:function(a,b){var c=this._txtProvider.getHours();if(c>12)a=a*1+12;return this._txtProvider.setHours(a,b)},inc:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1+1,true)},dec:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1-1,true)}};var q=function(b,d){c(q,a);a.apply(this,[b,d,47]);this.name="H"};q.prototype={getText:function(){var a=this._txtProvider.getHours();return""+a+""},setText:function(b,a){return this._txtProvider.setHours(b,a)},inc:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1+1,true)},dec:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1-1,true)}};var r=function(b,d){c(r,a);a.apply(this,[b,d,48]);this.name="HH"};r.prototype={getText:function(){var a=this._txtProvider.getHours();if(a<10)a="0"+a;return""+a+""},setText:function(b,a){return this._txtProvider.setHours(b,a)},inc:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1+1,true)},dec:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1-1,true)}};var f=function(b,d){c(f,a);a.apply(this,[b,d,250]);this.name="t"};f.prototype={getText:function(){var c=this._txtProvider.getHours(),a="",b=this._txtProvider._getCulture();if(c<12)a=b.calendars.standard.AM[0];else a=b.calendars.standard.PM[0];if(a.length<=0)a=" ";return a.charAt(0)},setText:function(){return true},inc:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1+12,true)},dec:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1-12,true)}};var g=function(b,d){c(g,a);a.apply(this,[b,d,251]);this.name="tt"};g.prototype={getText:function(){var c=this._txtProvider.getHours(),a="",b=this._txtProvider._getCulture();if(c<12)a=b.calendars.standard.AM[0];else a=b.calendars.standard.PM[0];if(a.length<=0)a=" ";return a},setText:function(){return true},inc:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1+12,true)},dec:function(){this._txtProvider.setHours(this._txtProvider.getHours()*1-12,true)}};var s=function(b,d){c(s,a);a.apply(this,[b,d,50]);this.name="mm"};s.prototype={getText:function(){var a=this._txtProvider.getMinutes();if(a<10)a="0"+a;return""+a+""},setText:function(b,a){return this._txtProvider.setMinutes(b,a)},inc:function(){this._txtProvider.setMinutes(this._txtProvider.getMinutes()*1+1,true)},dec:function(){this._txtProvider.setMinutes(this._txtProvider.getMinutes()*1-1,true)}};var t=function(b,d){c(t,a);a.apply(this,[b,d,51]);this.name="m"};t.prototype={getText:function(){var a=this._txtProvider.getMinutes();return""+a+""},setText:function(b,a){return this._txtProvider.setMinutes(b,a)},inc:function(){this._txtProvider.setMinutes(this._txtProvider.getMinutes()*1+12,true)},dec:function(){this._txtProvider.setMinutes(this._txtProvider.getMinutes()*1-12,true)}};var u=function(b,d){c(u,a);a.apply(this,[b,d,60]);this.name="ss"};u.prototype={getText:function(){var a=this._txtProvider.getSeconds();if(a<10)a="0"+a;return""+a+""},setText:function(b,a){return this._txtProvider.setSeconds(b,a)},inc:function(){this._txtProvider.setSeconds(this._txtProvider.getSeconds()*1+12,true)},dec:function(){this._txtProvider.setSeconds(this._txtProvider.getSeconds()*1-12,true)}};var v=function(b,d){c(v,a);a.apply(this,[b,d,61]);this.name="s"};v.prototype={getText:function(){var a=this._txtProvider.getSeconds();return""+a+""},setText:function(b,a){return this._txtProvider.setSeconds(b,a)},inc:function(){this._txtProvider.setSeconds(this._txtProvider.getSeconds()*1+12,true)},dec:function(){this._txtProvider.setSeconds(this._txtProvider.getSeconds()*1-12,true)}}})(jQuery);
(function(b){"use strict";var a={editOptional:1,editRequired:2,separator:4,literal:8};b.widget("wijmo.wijinputmask",b.extend(true,{},wijinputcore,{options:{text:null,mask:"",promptChar:"_",hidePromptOnLeave:false,resetOnPrompt:true,allowPromptAsInput:false,passwordChar:"",resetOnSpace:true,skipLiterals:true},_createTextProvider:function(){this._textProvider=new c(this,this.options.mask,false)},_beginUpdate:function(){this.element.addClass("wijmo-wijinput-mask");this.element.data("isPassword",this.options.passwordChar.length>0&&this.element.attr("type")!=="password");this.element.data("defaultText",this.options.text)},_onTriggerClicked:function(){this._popupComboList()},_setOption:function(d,a){b.Widget.prototype._setOption.apply(this,arguments);wijinputcore._setOption.apply(this,arguments);switch(d){case"text":this.setText(a);break;case"mask":case"culture":if(typeof a==="undefined"||a.length<=0)return;var c=this.getText();this._textProvider.mask=a;this._textProvider.initialMask=a;this._textProvider.initialize();this._textProvider.set(c);this._updateText();break;case"promptChar":if(!!this._textProvider){this._textProvider.updatePromptChar();this._updateText()}break;case"hidePromptOnLeave":case"resetOnPrompt":this._updateText();break;case"passwordChar":this.element.data("isPassword",(a+"").length>0);this._updateText()}},_resetData:function(){var b=this.options,a=this.element.data("defaultText");if(a===undefined||a===null)a=this.element.data("elementValue");if(a===undefined||a===null)a="";this.setText(a)},_isPassword:function(){return!!this.element.data("isPassword")},_getTextWithPrompts:function(){return!this._isInitialized()?this.element.val():this._textProvider.toString(true,true,false)},_getTextWithLiterals:function(){return!this._isInitialized()?this.element.val():this._textProvider.toString(true,false,true)},_getTextWithPromptAndLiterals:function(){return!this._isInitialized()?this.element.val():this._textProvider.toString(true,true,true)},_onChange:function(){if(!this.element)return;var b=this.element.val(),a=this.getText();if(a!==b){a=this._getTextWithPrompts();if(a!==b){a=this._getTextWithPromptAndLiterals();a!==b&&this.setText(b)}}},_afterFocused:function(){(this._isNullText()||!!this.options.hidePromptOnLeave)&&this._doFocus()}}));var c=function(c,b,a){this.inputWidget=c;this.mask=b;this.asciiOnly=a;this.descriptors=[];this.noMask=false;this.initialize()};c.prototype={inputWidget:undefined,noMask:false,mask:"",testString:"",assignedCharCount:0,requiredCharCount:0,asciiOnly:false,initialize:function(){this.noMask=!this.mask||this.mask.length<=0;if(this.noMask)return;this.testString="";this.assignedCharCount=0;this.requiredCharCount=0;this.descriptors=new Array(0);for(var i="none",k=false,n=0,c=a.literal,e="",h=this.inputWidget._getCulture(),j=0;j<this.mask.length;j++){var b=false,g=this.mask.charAt(j);if(k){k=false;b=true}if(!b){var f=g;if(f<="C"){switch(f){case"#":case"9":case"?":case"C":g=this.getPromtChar();c=a.editOptional;b=true;break;case"$":e=h.numberFormat.currency.symbol;c=a.separator;b=true;break;case"%":case"-":case";":case"=":case"@":case"B":c=a.literal;b=true;break;case"&":case"0":case"A":g=this.getPromtChar();c=a.editRequired;b=true;break;case",":e=h.numberFormat[","];c=a.separator;b=true;break;case".":e=h.numberFormat["."];c=a.separator;b=true;break;case"/":e=h.calendars.standard["/"];c=a.separator;b=true;break;case":":e=h.calendars.standard[":"];c=a.separator;b=true;break;case"<":i="lower";continue;case">":i="upper";continue}if(!b){c=a.literal;b=true}}if(!b){if(f<="\\"){switch(f){case"L":g=this.getPromtChar();c=a.editRequired;b=true;break;case"\\":k=true;c=a.literal;continue}if(!b){c=a.literal;b=true}}if(!b){if(f==="a"){g=this.getPromtChar();c=a.editOptional;b=true}if(!b){if(f!=="|"){c=a.literal;b=true}if(!b){i="none";continue}}}}}if(b){var l=new d(j,c);if(this.isEditDesc(l))l.caseConversion=i;if(c!==a.separator)e=g;for(var m=0;m<e.length;m++){var o=e.charAt(m);this.testString=this.testString+o;this.descriptors[this.descriptors.length]=l;n++}}}this.testString.Capacity=this.testString.length},getAllowPromptAsInput:function(){return!!this.inputWidget?this.inputWidget.options.allowPromptAsInput:false},getPasswordChar:function(){return!!this.inputWidget?this.inputWidget.options.passwordChar:"*"},isPassword:function(){return!!this.inputWidget?this.inputWidget._isPassword():false},getResetOnPrompt:function(){return!!this.inputWidget?this.inputWidget.options.resetOnPrompt:true},getResetOnSpace:function(){return!!this.inputWidget?this.inputWidget.options.resetOnSpace:true},getSkipLiterals:function(){return!!this.inputWidget?this.inputWidget.options.skipLiterals:true},getHidePromptOnLeave:function(){return!!this.inputWidget?this.inputWidget.options.hidePromptOnLeave:false},_trueOR:function(a,b){return(a>>>1|b>>>1)*2+(a&1|b&1)},setValue:function(){return false},getValue:function(){return null},getPromtChar:function(){return!!this.inputWidget?this.inputWidget.options.promptChar:"_"},updatePromptChar:function(){if(this.noMask)return;for(var c=0;c<this.descriptors.length;c++){var d=this.descriptors[c];if(d.charType===a.editOptional||d.charType===a.editRequired)if(!d.isAssigned)this.testString=b.wij.charValidator.setChar(this.testString,this.getPromtChar(),c)}},resetChar:function(c){var d=this.descriptors[c];if(this.isEditPos(c)&&d.isAssigned){d.isAssigned=false;this.testString=b.wij.charValidator.setChar(this.testString,this.getPromtChar(),c);this.assignedCharCount--;if(d.charType===a.editRequired)this.requiredCharCount--}},getAdjustedPos:function(a){if(this.noMask){if(a>=this.testString.length)a=this.testString.length-1}else if(a>=this.descriptors.length)a=a-1;return Math.max(0,a)},incEnumPart:function(){return!this.noMask},decEnumPart:function(){return!this.noMask},findNonEditPositionInRange:function(c,d,b){return this.findPositionInRange(c,d,b,this._trueOR(a.literal,a.separator))},findPositionInRange:function(a,b,e,f){a=Math.max(0,a);b=Math.min(b,this.testString.length-1);if(a<=b)while(a<=b){var c=e?a++:b--,d=this.descriptors[c];if((d.charType&4294967295&f&4294967295)===d.charType)return c}return-1},findAssignedEditPositionInRange:function(c,d,b){return this.assignedCharCount===0?-1:this.findEditPositionInRange(c,d,b,a.editRequired)},findEditPositionInRange:function(c,d,e,g){do{var b=this.findPositionInRange(c,d,e,this._trueOR(a.editRequired,a.editOptional));if(b===-1)break;var f=this.descriptors[b];switch(g){case a.editOptional:if(!f.isAssigned)return b;break;case a.editRequired:if(f.isAssigned)return b;break;default:return b}if(e)c++;else d--}while(c<=d);return-1},findAssignedEditPositionFrom:function(d,c){if(!this.assignedCharCount)return-1;var a,b;if(c){a=d;b=this.testString.length-1}else{a=0;b=d}return this.findAssignedEditPositionInRange(a,b,c)},findEditPositionFrom:function(d,c){var a,b;if(c){a=d;b=this.testString.length-1}else{a=0;b=d}return this.findEditPositionInRange(a,b,c,0)},setChar:function(c,e,d){e=e<0?0:e;if(!d)d=this.descriptors[e];if(this.testEscapeChar(c,e,d))this.resetChar(e);else{if(b.wij.charValidator.isLetter(c))if(b.wij.charValidator.isUpper(c)){if(d.caseConversion==="lower")c=c.toLowerCase()}else if(d.caseConversion==="upper")c=c.toUpperCase();this.testString=b.wij.charValidator.setChar(this.testString,c,e);if(!d.isAssigned){d.isAssigned=true;this.assignedCharCount++;if(d.charType===a.editRequired)this.requiredCharCount++}}},internalInsertAt:function(h,e,a,j){if(h.length===0){a.testPosition=e;a.hint=a.noEffect;return true}if(!this._testString(h,e,a))return false;var b=this.findEditPositionFrom(e,true),g=this.findAssignedEditPositionInRange(b,a.testPosition,true)!==-1,k=this.findAssignedEditPositionFrom(this.testString.length-1,false);if(g&&a.testPosition===this.testString.length-1){a.hint=a.unavailableEditPosition;a.testPosition=this.testString.length;return false}var c=this.findEditPositionFrom(a.testPosition+1,true);if(g){var d=new wijInputResult;d.hint=d.unknown;var f=true;while(f){f=false;if(c===-1){a.hint=a.unavailableEditPosition;a.testPosition=this.testString.length;return false}var l=this.descriptors[b];if(l.isAssigned&&!this.testChar(this.testString.charAt(b),c,d)){a.hint=d.hint;a.testPosition=c;return false}if(b!==k){b=this.findEditPositionFrom(b+1,true);c=this.findEditPositionFrom(c+1,true);f=true;continue}}if(d.hint>a.hint)a.hint=d.hint}if(!j){if(g)while(b>=e){var i=this.descriptors[b];if(i.isAssigned)this.setChar(this.testString.charAt(b),c);else this.resetChar(c);c=this.findEditPositionFrom(c-1,false);b=this.findEditPositionFrom(b-1,false)}this.setString(h,e)}return true},insertAt:function(c,a,b){if(b===undefined)b=new wijInputResult;if(c===undefined)throw"InsertAt: input";if(this.noMask){this.testString=this.testString.substring(0,a)+c+this.testString.substring(a,this.testString.length);b.testPosition=a+c.length-1;return true}if(a>=0&&a<this.testString.length)return this.internalInsertAt(c,a,b,false);b.testPosition=a;b.hint=b.positionOutOfRange;return false},clear:function(a){if(this.noMask){this.testString="";a.hint=a.success;return}if(!this.assignedCharCount)a.hint=a.noEffect;else{a.hint=a.success;for(var b=0;b<this.testString.length;b++)this.resetChar(b)}},isLiteral:function(b){return!b?false:b.charType!==a.literal?b.charType===a.separator:true},testEscapeChar:function(b,a,c){a=a<0?0:a;if(!c)c=this.descriptors[a];return this.isLiteral(c)?this.getSkipLiterals()?b===this.testString.charAt(a):false:(!this.getResetOnPrompt()||b!==this.getPromtChar())&&(!this.getResetOnSpace()||b!==" ")?false:true},testChar:function(c,e,a){if(!b.wij.charValidator.isPrintableChar(c)){a.hint=a.invalidInput;return false}var d=this.descriptors[e];if(!d)return false;if(this.isLiteral(d)){if(this.getSkipLiterals()&&c===this.testString.charAt(e)){a.hint=a.characterEscaped;return true}a.hint=a.nonEditPosition;return false}if(c===this.getPromtChar()){if(this.getResetOnPrompt()){if(this.isEditDesc(d)&&d.isAssigned)a.hint=a.sideEffect;else a.hint=a.characterEscaped;return true}if(!this.getAllowPromptAsInput()){a.hint=a.promptCharNotAllowed;return false}}if(c===" "&&this.getResetOnSpace()){if(this.isEditDesc(d)&&d.isAssigned)a.hint=a.sideEffect;else a.hint=a.characterEscaped;return true}switch(this.mask.charAt(d.maskPosition)){case"L":if(!b.wij.charValidator.isLetter(c)){a.hint=a.letterExpected;return false}if(!b.wij.charValidator.isAsciiLetter(c)&&this.asciiOnly){a.hint=a.asciiCharacterExpected;return false}break;case"a":if(!b.wij.charValidator.isAlphanumeric(c)&&c!==" "){a.hint=a.alphanumericCharacterExpected;return false}if(!b.wij.charValidator.isAciiAlphanumeric(c)&&this.asciiOnly){a.hint=a.asciiCharacterExpected;return false}break;case"?":if(!b.wij.charValidator.isLetter(c)&&c!==" "){a.hint=a.letterExpected;return false}if(b.wij.charValidator.isAsciiLetter(c)||!this.asciiOnly)break;a.hint=a.asciiCharacterExpected;return false;case"A":if(!b.wij.charValidator.isAlphanumeric(c)){a.hint=a.alphanumericCharacterExpected;return false}if(b.wij.charValidator.isAciiAlphanumeric(c)||!this.asciiOnly)break;a.hint=a.asciiCharacterExpected;return false;case"C":if(!b.wij.charValidator.isAscii(c)&&this.asciiOnly&&c!==" "){a.hint=a.asciiCharacterExpected;return false}break;case"9":if(!b.wij.charValidator.isDigit(c)&&c!==" "){a.hint=a.digitExpected;return false}break;case"#":if(!b.wij.charValidator.isDigit(c)&&c!=="-"&&c!=="+"&&c!==" "){a.hint=a.digitExpected;return false}break;case"&":if(!b.wij.charValidator.isAscii(c)&&this.asciiOnly){a.hint=a.asciiCharacterExpected;return false}break;case"0":if(!b.wij.charValidator.isDigit(c)){a.hint=a.digitExpected;return false}}if(c===this.testString.charAt(e)&&d.isAssigned)a.hint=a.noEffect;else a.hint=a.success;return true},_testString:function(c,f,a){a.hint=a.unknown;a.testPosition=f;if(c.length){var b=new wijInputResult;b.testPosition=a.testPosition;b.hint=a.hint;for(var d=0;d<c.length;d++){var e=c.charAt(d);if(a.testPosition>this.testString.length){a.hint=a.unavailableEditPosition;return false}if(!this.testEscapeChar(e,a.testPosition)){a.testPosition=this.findEditPositionFrom(a.testPosition,true);if(a.testPosition===-1){a.testPosition=this.testString.length;a.hint=a.unavailableEditPosition;return false}}if(!this.testChar(e,a.testPosition,b)){a.hint=b.hint;return false}if(b.hint>a.hint)a.hint=b.hint;a.testPosition+=1;if(a.testPosition==this.testString.length)break}a.testPosition-=1}return true},"set":function(b,a){if(a===undefined)a=new wijInputResult;if(b===undefined)throw"SetFromPos: input parameter is null or undefined.";a.hint=a.unknown;a.testPosition=0;if(!b.length){this.clear(a);return true}if(this.noMask){this.testString=b;return true}if(!this.testSetString(b,a.testPosition,a))return false;var c=this.findAssignedEditPositionFrom(a.testPosition+1,true);c!==-1&&this.resetString(c,this.testString.length-1);return true},resetString:function(a,b){if(this.noMask){this.testString="";return}a=this.findAssignedEditPositionFrom(a,true);if(a!==-1){b=this.findAssignedEditPositionFrom(b,false);while(a<=b){a=this.findAssignedEditPositionFrom(a,true);this.resetChar(a);a++}}},setString:function(c,a){for(var b=0;b<c.length;b++){var d=c.charAt(b);if(!this.testEscapeChar(d,a))a=this.findEditPositionFrom(a,true);if(a<0||a>=this.testString.length)return;this.setChar(d,a);a++}},testSetString:function(a,b,c){if(a.length>this.testString.length)a=a.substring(0,this.testString.length);if(this._testString(a,b,c)){this.setString(a,b);return true}return false},toString:function(e,g,f,c,d){e=e===undefined?!this.isPassword():e;g=g===undefined?this.getHidePromptOnLeave()?this.inputWidget.isFocused():true:g;f=f===undefined?true:f;if(this.noMask){if(!e){for(var m="",l=0;l<this.testString.length;l++)m+=this.getPasswordChar();return m}return this.testString}c=c===undefined?0:c;d=d===undefined?this.testString.length:d;if(d<=0)return"";if(c<0)c=0;if(c>=this.testString.length)return"";var j=this.testString.length-c;if(d>j)d=j;if((!this.isPassword()||e)&&g&&f)return this.testString.substring(c,d-c);for(var b="",o=c+d-1,i=c;i<=o;i++){var h=this.testString.charAt(i),k=this.descriptors[i];switch(k.charType){case a.editOptional:case a.editRequired:if(!k.isAssigned)break;if(!this.isPassword()||e){b=b+h;continue}b=b+this.getPasswordChar();continue;case a.editRequired|a.editOptional:b=b+h;continue;case a.separator:case a.literal:if(!f)continue;b=b+h;continue;default:b=b+h;continue}if(g){b=b+h;continue}b=b+" ";continue}return b},isEditDesc:function(b){return this.noMask?true:b.charType!==a.editRequired?b.charType===a.editOptional:true},isEditPos:function(a){if(this.noMask)return true;if(a<0||a>=this.testString.length)return false;var b=this.descriptors[a];return this.isEditDesc(b)},internalRemoveAt:function(d,e,b,m){if(this.noMask){try{this.testString=this.testString.substring(0,d)+this.testString.substring(e+1,this.testString.length);b.testPosition=d}catch(q){}return true}var k=new wijInputResult,j,i,f=this.findAssignedEditPositionFrom(this.testString.length-1,false),c=this.findEditPositionInRange(d,e,true,0);b.hint=b.noEffect;if(c===-1||c>f){b.testPosition=d;return true}b.testPosition=d;var n=e<f;if(this.findAssignedEditPositionInRange(d,e,true)!==-1)b.hint=b.success;if(n){var a=this.findEditPositionFrom(e+1,true),o=a;d=c;var h=true;while(h){h=false;j=this.testString.charAt(a);var p=this.descriptors[a];if((j!==this.getPromtChar()||p.isAssigned)&&!this.testChar(j,c,k)){b.hint=k.hint;b.testPosition=c;return false}if(a!==f){a=this.findEditPositionFrom(a+1,true);c=this.findEditPositionFrom(c+1,true);h=true;continue}}if(b.sideEffect>b.hint)b.hint=b.sideEffect;if(m)return true;a=o;c=d;var g=true;while(g){g=false;i=this.testString.charAt(a);var l=this.descriptors[a];if(i===this.getPromtChar()&&!l.isAssigned)this.resetChar(c);else{this.setChar(i,c);this.resetChar(a)}if(a!==f){a=this.findEditPositionFrom(a+1,true);c=this.findEditPositionFrom(c+1,true);g=true;continue}}d=c+1}d<=e&&this.resetString(d,e);return true},removeAt:function(c,b,a){if(typeof b==="undefined")b=c;if(!a)a=new wijInputResult;if(b>=this.testString.length){a.testPosition=b;a.hint=a.positionOutOfRange;return false}if(c>=0&&c<=b)return this.internalRemoveAt(c,b,a,false);a.testPosition=c;a.hint=a.positionOutOfRange;return false}};var d=function(b,a){this.caseConversion="none";this.maskPosition=b;this.charType=a};d.prototype={isAssigned:false,maskPosition:0}})(jQuery);
(function(a){"use strict";a.widget("wijmo.wijinputnumber",a.extend(true,{},wijinputcore,{options:{type:"numeric",value:null,minValue:-1e9,maxValue:1e9,showGroup:false,decimalPlaces:2,increment:1,valueChanged:null,valueBoundsExceeded:null},_createTextProvider:function(){this._textProvider=new c(this,this.options.type)},_beginUpdate:function(){var a=this.options;this.element.addClass("wijmo-wijinput-numeric");this.element.data({defaultValue:a.value,preValue:a.value}).attr({"aria-valuemin":a.minValue,"aria-valuemax":a.maxValue,"aria-valuenow":a.value||0})},_onTriggerClicked:function(){this._popupComboList()},_setOption:function(c,b){a.Widget.prototype._setOption.apply(this,arguments);wijinputcore._setOption.apply(this,arguments);switch(c){case"minValue":this.element.attr("aria-valuemin",b);this._updateText();break;case"maxValue":this.element.attr("aria-valuemax",b);this._updateText();break;case"value":this.setValue(b);this._updateText();break;case"showGroup":case"decimalPlaces":case"culture":this._textProvider.updateStringFormat();this._updateText()}},_setData:function(a){this.setValue(a)},_resetData:function(){var b=this.options,a=this.element.data("defaultValue");if(a===undefined||a===null){a=this.element.data("elementValue");if(a!==undefined&&a!==null&&a!==""){this.element.val(a);this._onChange()}else this.setValue(0)}else this.setValue(a)},_validateData:function(){this._textProvider.checkAndRepairBounds(true,false)&&this._updateText()},_raiseDataChanged:function(){var a=this.options.value,b=this.element.data("preValue");this.element.data("preValue",a);if(b!==a){this.element.attr("aria-valuenow",a);this._trigger("valueChanged",null,{value:a})}},getValue:function(){var a=this._textProvider.getValue();if(a===undefined||a===null)a=this.getText();return a},setValue:function(a,b){try{b=!!b;if(typeof a==="boolean")a=a?"1":"0";if(this._textProvider.setValue(a))this._updateText();else if(b){var c="";c=this.getText();this.setText(a);a=a.trim();var d=this.getText().trim();d!==a&&this.setText(c)}else this.setText(a);return true}catch(e){return false}},isValueNull:function(){try{return this._textProvider.isValueNull()}catch(a){return true}},_updateText:function(){if(!this._isInitialized())return;wijinputcore._updateText.apply(this,arguments);!this._textProvider.checkAndRepairBounds(false,false)&&this._trigger("valueBoundsExceeded");this.options.value=this._textProvider.getValue()},_doSpin:function(e,c){e=!!e;c=!!c;if(!this._allowEdit())return;if(c&&this.element.data("breakSpinner"))return;var d=this.element.wijtextselection(),b=new wijInputResult;if(this.element.data("focusNotCalledFirstTime")!==-9&&+new Date-this.element.data("focusNotCalledFirstTime")<600){this.element.data("focusNotCalledFirstTime",-9);this.element.data("prevCursorPos",0)}if(this.element.data("prevCursorPos")===-1)this.element.data("prevCursorPos",d.start);else d.start=this.element.data("prevCursorPos");b.testPosition=d.start;this._textProvider[e?"incEnumPart":"decEnumPart"](d.start,b,this.options.increment);this._updateText();this.element.data("prevCursorPos",b.testPosition);this.selectText(b.testPosition,b.testPosition);c&&!this.element.data("breakSpinner")&&window.setTimeout(a.proxy(function(){this._doSpin(e,true)},this),this._calcSpinInterval())}}));var c=function(a,c){this.inputWidget=a;this._type=c;this._stringFormat=new b(this._type,this.inputWidget.options.decimalPlaces,this.inputWidget.options.showGroup,this._getCulture());this._stringFormat._setValueFromJSFloat(this.getValue())};c.prototype={_type:"numeric",_stringFormat:null,_getCulture:function(){return this.inputWidget._getCulture()},getDecimalSeparator:function(){return this._getCulture().numberFormat["."]},toString:function(){if(this.inputWidget.options.showNullText)if(this.isValueNull())return this.inputWidget.options.nullText;return this._stringFormat.getFormattedValue()},isValueNull:function(){return!this.checkAndRepairBounds(false,true)},"set":function(a,b){this.clear();this.insertAt(a,0,b);return true},clear:function(){this._stringFormat.clear()},checkAndRepairBounds:function(a,c){var b=true;if(typeof a==="undefined")a=false;var d=this.inputWidget.options.minValue,e=this.inputWidget.options.maxValue;if(typeof c!=="undefined"&&c)return this._stringFormat.checkMinValue(d,false,true);if(!this._stringFormat.checkMinValue(d,a,false))b=false;if(!this._stringFormat.checkMaxValue(e,a))b=false;this.inputWidget.options.decimalPlaces>=0&&this._stringFormat.checkDigitsLimits(this.inputWidget.options.decimalPlaces);return b},countSubstring:function(c,b){var d=0,a=c.indexOf(b);while(a!==-1){d++;a=c.indexOf(b,a+1)}return d},getAdjustedPositionFromLeft:function(b){for(var e=this._stringFormat._currentText,c=0;c<e.length;c++){var d=e.charAt(c);if(!a.wij.charValidator.isDigit(d)&&d!==","&&d!=="."||d==="0"){if(this._stringFormat.isZero()){if(b<c)b++}else if(b<=c)b++}else break}return b},getDecimalSeparatorPos:function(){var a=this._stringFormat._currentText;return a.indexOf(this.getDecimalSeparator())},insertAt:function(b,e,c){var h=this._getCulture().numberFormat;if(b===h["."])b=h["."];if(!c)c=new wijInputResult;if(b.length===1){if(b==="+"){this._stringFormat.setPositiveSign();this.checkAndRepairBounds(true,false);return true}if(b==="-"||b===")"||b==="("){this._stringFormat.invertSign();this.checkAndRepairBounds(true,false);c.testPosition=e;if(this._stringFormat.isNegative())c.testPosition=e;else c.testPosition=e-2;return true}if(!a.wij.charValidator.isDigit(b)){if(b==="."){var j=this.getDecimalSeparatorPos();if(j>=0){c.testPosition=j;return true}}if(b!==","&&b!=="."&&b!==")"&&b!=="+"&&b!=="-"&&b!=="("&&b!==this.getDecimalSeparator())if(this._type==="percent"&&b===h.percent.symbol){c.testPosition=e;return true}else if(this._type==="currency"&&b===h.currency.symbol){c.testPosition=e;return true}else return false}}e=this.getAdjustedPositionFromLeft(e);var g=e,f=this._stringFormat._currentText;if(g>f.length)g=f.length-1;if(b.length===1)if(f.charAt(g)===b){c.testPosition=g;return true}var d=f.substring(0,g),i=f.substring(g,f.length);if(this._stringFormat.isZero())i=i.replace(new RegExp("[0]"),"");c.testPosition=d.length+b.length-1;this._stringFormat.deFormatValue(d+b+i);this.checkAndRepairBounds(true,false);try{if(b.length===1)if(this.inputWidget.options.showGroup){d=this._stringFormat._currentText.substring(0,d.length);if(this.countSubstring(d,this._stringFormat._groupSeparator)!==this.countSubstring(d,this._stringFormat._groupSeparator))c.testPosition=c.testPosition+1}else{var k=d.charAt(d.length-1),l=this._stringFormat._currentText.charAt(c.testPosition-1);if(l!==k)c.testPosition=c.testPosition-1}}catch(m){}return true},removeAt:function(b,e,a){var f=this._getCulture().numberFormat;if(!a)a=new wijInputResult;a.testPosition=b;try{var c=this._stringFormat._currentText;if(b===e&&c.substring(b,e+1)===this.getDecimalSeparator())return false;var d=c.slice(0,b)+c.slice(e+1);if(d==="")d="0";this._stringFormat.deFormatValue(d);if(b===e&&this.inputWidget.options.showGroup)try{var g=this._stringFormat._currentText.substring(0,b);if(this.countSubstring(g,this._stringFormat._groupSeparator)!==this.countSubstring(d,this._stringFormat._groupSeparator)){a.testPosition=a.testPosition-1;if(c.indexOf(f.currency.symbol)===a.testPosition||c.indexOf(f.percent.symbol)===a.testPosition)a.testPosition=a.testPosition+1}}catch(h){}this.checkAndRepairBounds(true,false);return true}catch(i){}this.checkAndRepairBounds(true,false);return true},incEnumPart:function(c,a,b){if(!a)a=new wijInputResult;this._stringFormat.increment(b);return this.checkAndRepairBounds(true,false)},decEnumPart:function(c,a,b){if(!a)a=new wijInputResult;this._stringFormat.decrement(b);return this.checkAndRepairBounds(true,false)},getValue:function(){return this._stringFormat.getJSFloatValue()},setValue:function(a){try{this._stringFormat._setValueFromJSFloat(a);this.checkAndRepairBounds(true,false);return true}catch(b){return false}},updateStringFormat:function(){var a="0";if(typeof this._stringFormat!=="undefined")a=this._stringFormat._currentValueInString;this._stringFormat=new b(this._type,this.inputWidget.options.decimalPlaces,this.inputWidget.options.showGroup,this._getCulture());this._stringFormat._currentValueInString=a}};var b=function(d,a,c,b){this.type=d;this.digitsPlaces=a;this.showGroup=c;this.culture=b};b.prototype={_currentValueInString:"0",_currentText:"0",_groupSeparator:" ",type:"numeric",digitsPlaces:0,showGroup:false,culture:null,deFormatValue:function(a){var b=this.culture.numberFormat,g=this.isNegtive(a);a=a.replace("(","");a=a.replace(")","");a=a.replace("-","");a=a.replace(b.percent.symbol,"");a=a.replace(b.currency.symbol,"");var d=b[","],e=b["."];switch(this.type){case"percent":d=b.percent[","];e=b.percent["."];break;case"currency":d=b.currency[","];e=b.currency["."]}this._groupSeparator=d;var c=new RegExp("["+d+"]","g");a=a.replace(c,"");c=new RegExp("["+e+"]","g");a=a.replace(c,".");c=new RegExp("[ ]","g");a=a.replace(c,"");try{var h=new RegExp("([\\d\\.])+"),f=h.exec(a);if(f)a=f[0];if(g)a="-"+a;this._currentValueInString=a;this._currentText=this.formatValue(a)}catch(i){}},isNegtive:function(a){return a.indexOf("-")!==-1||a.indexOf("(")!==-1},formatValue:function(c){var a=this.culture.numberFormat;c=""+c+"";var j=this.digitsPlaces,g=" ",e=".",f=2,i=this.isNegtive(c),d=new Array(3);d.push(3);var h="n";switch(this.type){case"numeric":h=i?a.pattern[0]:"n";g=a[","];e=a["."];f=a.decimals;d=a.groupSizes;break;case"percent":h=a.percent.pattern[i?0:1];g=a.percent[","];e=a.percent["."];f=a.percent.decimals;d=a.percent.groupSizes;break;case"currency":h=a.currency.pattern[i?0:1];g=a.currency[","];e=a.currency["."];f=a.currency.decimals;d=a.currency.groupSizes}if(j!==-2)f=j;if(!this.showGroup)d=[0];c=c.replace(new RegExp("^[0]+"),"");var b=this.formatDigit(c,g,e,f,d);b=b.replace(new RegExp("^[0]+"),"");if(b.indexOf(e)===0)b="0"+b;if(b==="")b="0";this._currentValueInString=c;this._currentText=this.applyFormatPattern(h,b,a.percent.symbol,a.currency.symbol);return this._currentText},getFormattedValue:function(){return this.formatValue(this._currentValueInString)},getJSFloatValue:function(){try{return this._currentValueInString===""?0:parseFloat(this._currentValueInString)}catch(a){return Number.NaN}},clear:function(){this._currentValueInString="0";this._currentText="0"},_setValueFromJSFloat:function(a){try{this._currentValueInString=""+a+"";this.formatValue(a);return true}catch(b){return false}},isZero:function(){try{var a=this._currentValueInString.replace("-","");a=a.replace("(","");a=a.replace(")","");if(!a.length)a="0";var b=parseFloat(a);if(b!==Number.NaN&&!b)return true}catch(c){}return false},setPositiveSign:function(){this._currentValueInString=this._currentValueInString.replace("-","");this._currentValueInString=this._currentValueInString.replace("(","");this._currentValueInString=this._currentValueInString.replace(")","")},isNegative:function(){return this._currentValueInString.indexOf("-")!==-1||this._currentValueInString.indexOf("(")!==-1},invertSign:function(){var a=this.isNegative();if(a)this.setPositiveSign();else this._currentValueInString=!this._currentValueInString.length?"0":"-"+this._currentValueInString;if(this.isZero())this._currentValueInString=a?"0":"-0";this.formatValue(this._currentValueInString)},increment:function(b){if(b===undefined)b=1;try{var a=this._currentValueInString.split(".");this._currentValueInString=a[0]*1+b+""+(a.length>1?"."+a[1]:"")}catch(c){}},decrement:function(b){if(b===undefined)b=1;try{var a=this._currentValueInString.split(".");this._currentValueInString=a[0]*1-b+""+(a.length>1?"."+a[1]:"")}catch(c){}},checkDigitsLimits:function(f){try{var a=this._currentValueInString.split(".");if(!a.length||a.length===1&&a[0]==="")return;var d="";if(a.length>1)d=a[1];for(var b="",c=0;c<f;c++){var e="0";if(d.length>c)e=d.charAt(c);b=b+e}if(b.length>0)this._currentValueInString=a[0]+"."+b;else this._currentValueInString=a[0]}catch(g){}},checkMinValue:function(g,i,h){if(typeof h==="undefined")h=false;var d=true;try{var a=this._currentValueInString.split("."),b=parseFloat(a[0]===""||a[0]==="-"?"0":a[0]),c=0;if(a.length>1&&parseFloat(a[1])>0)c=parseFloat("1."+a[1]);if(b<0||a[0]==="-")c=c*-1;g=""+g+"";a=g.split(".");var e=parseFloat(a[0]),f=0;if(a.length>1&&parseFloat(a[1])>0)f=parseFloat("1."+a[1]);if(b>e)return true;if(b<e||h&&b===e&&c<=f)d=false;else if(b===e&&b<0&&c>f)d=false;else if(b===e&&b>=0&&c<f)d=false;if(!d&&i)this._currentValueInString=""+g+""}catch(j){}return d},checkMaxValue:function(f,h){var c=true;try{var a=this._currentValueInString.split("."),b=parseFloat(a[0]===""||a[0]==="-"?"0":a[0]),d=0;if(a.length>1&&parseFloat(a[1])>0)d=parseFloat("1."+a[1]);if(b<0||a[0]==="-")d=d*-1;f=""+f+"";a=f.split(".");var e=parseFloat(a[0]),g=0;if(a.length>1&&parseFloat(a[1])>0)g=parseFloat("1."+a[1]);if(b<e)return true;if(b>e)c=false;if(b===e&&b>=0&&d>g)c=false;if(b===e&&b<0&&d<g)c=false;if(!c&&h)this._currentValueInString=""+f+""}catch(i){}return c},applyFormatPattern:function(f,e,d,c){var a=f,b=new RegExp("[n]","g");a=a.replace(b,e);b=new RegExp("[%]","g");a=a.replace(b,d);b=new RegExp("[$]","g");a=a.replace(b,c);return a},formatDigit:function(l,k,g,j,i){var a=""+l+"";a=a.replace("-","");a=a.replace("(","");a=a.replace(")","");var c=a.indexOf(g);if(c===-1)c=a.indexOf(".");if(c===-1)c=a.indexOf(",");if(c===-1)c=a.length;for(var b="",f=0,h=0,e,d=a.length-1;d>=0;d--){e=a.charAt(d);if(d<c){b=e+b;h++;if(h===i[f]*1&&i[f]*1&&d){b=k+b;h=0;if(i.length-1>f)f++}}}if(j>0){b=b+g;for(d=0;d<j;d++){e="0";if(d+c+1<a.length)e=a.charAt(d+c+1);b=b+e}}if(j===-1)if(c<a.length-1){b=b+g;b=b+a.substr(c+1)}return b}}})(jQuery);
(function(a){"use strict";a.widget("wijmo.wijgrid",{options:{allowColSizing:false,allowColMoving:false,allowKeyboardNavigation:false,allowPaging:false,allowSorting:false,allowEditing:false,alwaysParseData:true,columnsAutogenerationMode:"merge",cellStyleFormatter:undefined,columns:[],culture:"",customFilterOperators:[],data:null,ensureColumnsPxWidth:false,filterOperatorsSortMode:"alphabeticalCustomFirst",groupIndent:10,nullString:undefined,pageIndex:0,pageSize:10,pagerSettings:{mode:"numeric",pageButtonCount:10,position:"bottom"},rowStyleFormatter:undefined,scrollMode:"none",selectionMode:"singleRow",showFilter:false,showFooter:false,showRowHeader:false,staticRowIndex:-1,afterCellEdit:null,afterCellUpdate:null,beforeCellEdit:null,beforeCellUpdate:null,columnDragging:null,columnDragged:null,columnDropping:null,columnDropped:null,columnResizing:null,columnResized:null,currentCellChanging:null,currentCellChanged:null,filterOperatorsListShowing:null,groupAggregate:null,groupText:null,invalidCellValue:null,pageIndexChanging:null,pageIndexChanged:null,selectionChanged:null,sorting:null,sorted:null,ajaxError:null,dataLoading:null,dataLoaded:null,loading:null,loaded:null,rendering:null,rendered:null},_staticColumnIndex:-1,_data$prefix:"wijgrid",_customSortOrder:1e3,_reverseKey:false,_pageSizeKey:10,_ajaxError:function(b,a,c){this._trigger("ajaxError",null,{XMLHttpRequest:b,textStatus:a,errorThrown:c});this.outerDiv.removeClass("wijmo-wijgrid-loading")},_dataLoading:function(){this._trigger("dataLoading");this.outerDiv.addClass("wijmo-wijgrid-loading")},_dataLoaded:function(a){this._trigger("dataLoaded");this.outerDiv.removeClass("wijmo-wijgrid-loading");this.doRefresh(a);this._trigger("loaded")},ensureControl:function(c,b){this._trigger("loading");if(!a.isPlainObject(b))b={data:null,afterRefresh:null,beforeRefresh:null};if(this._initialized){this._ownerise(false);this._widgetsToOptions()}else this._prepareColumnOptions();this._ownerise(true);if(c===true)this._dataStore.load(b);else{this.doRefresh(b);this._trigger("loaded")}},doRefresh:function(c){if(!this._initialized)try{this._prepareColumnOptions()}catch(m){throw m;}finally{this._initialized=true}else c&&a.isFunction(c.beforeRefresh)&&c.beforeRefresh.apply(this);this._rebuildLeaves();var e=this._dataStore.getDataSlice(),k=e.data,h,d,j,g,b,f,l,i;a.each(this._field("leaves"),function(){this._totalsValue=e.totals?e.totals[this.dataKey]:undefined});this._setPageCount(e);h=this._field("leaves");this.dataTable=[];for(d=0,j=k.length;d<j;d++){g=k[d];b=[];for(f=0,l=h.length;f<l;f++){i=h[f];if(a.wijmo.wijgrid.validDataKey(i.dataKey)){b.push({value:g.values[i.dataKey],__attr:{},__style:{}});b.originalRowIndex=g.originalRowIndex}}b.rowType=a.wijmo.wijgrid.rowType.data;if(d%2!==0)b.rowType|=a.wijmo.wijgrid.rowType.dataAlt;b.__style={};b.__attr={};this.dataTable.push(b)}this._trigger("rendering");this._refresh();this._trigger("rendered");c&&a.isFunction(c.afterRefresh)&&c.afterRefresh.apply(this)},_prepareColumnOptions:function(){a.wijmo.wijgrid.traverse(this.options.columns,function(b){b.isBand=a.isArray(b.columns)||b.clientType==="c1band"});(new a.wijmo.wijgrid.bandProcessor)._getVisibleHeight(this.options.columns,true);var f=[],c,e=this._originalHeaderRowData(),d=this._originalFooterRowData(),b=(this.options.columnsAutogenerationMode||"").toLowerCase();if(this._dataStore.isLoaded()){c=this._dataStore.dataMode()===a.wijmo.wijgrid.dataMode.dom;b!=="none"&&new a.wijmo.wijgrid.columnsGenerator(this).generate(b,this._dataStore,this.options.columns)}this._extendColumnOptions();a.wijmo.wijgrid.setTraverseIndex(this.options.columns);a.wijmo.wijgrid.traverse(this.options.columns,function(a){a.isLeaf&&!a.isBand&&f.push(a)});this._dataStore.isLoaded()&&a.each(f,function(h,f){var g=typeof f.dataKey==="number"?f.dataKey:h;if(b==="merge"||f.dynamic===true)if(f.headerText===undefined)if(c&&e&&g<e.length)f.headerText=a.trim(e[g]);else if(a.wijmo.wijgrid.validDataKey(f.dataKey))f.headerText=""+f.dataKey;if(c&&d&&g<d.length)f._footerTextDOM=a.trim(d[g])});this._field("leaves",f)},_rebuildLeaves:function(){var b=[],c=[],e=0,f=0,d;if(this.options.showRowHeader){d=a.wijmo.wijgrid.createDynamicField({clientType:"c1basefield",dataIndex:-1,travIdx:-1,parentVis:true,allowMoving:false,allowSizing:false,allowSort:false});d.owner=this;b.push(d)}a.each(this.options.columns,function(c,a){b.push(a)});this._field("spanTable",(new a.wijmo.wijgrid.bandProcessor).generateSpanTable(b,c));this._field("leaves",c);this._field("visibleLeaves",a.grep(c,function(b,c){b.leavesIdx=c;if(a.wijmo.wijgrid.validDataKey(b.dataKey))b.dataIndex=f++;else b.dataIndex=-1;if(b.parentVis){b.visLeavesIdx=e++;return true}return false}))},_create:function(){if(!this.element.is("table"))throw"invalid markup";var b=this.element[0].style.height,c=this.element[0].style.width;this.rendered=false;this._dataStore=new a.wijmo.wijgrid.dataStore(this);this.element.addClass("wijmo-wijgrid-root");this.element.wrap('<div class="ui-widget wijmo-wijgrid ui-widget-content ui-corner-all"></div>');this.outerDiv=this.element.parent();b&&this.outerDiv.css("height",this.element[0].style.height);if(b!==""&&b!=="auto")this._autoHeight=false;else this._autoHeight=true;c&&this.outerDiv.css("width",this.element[0].style.width);if(c!==""&&c!=="auto")this._autoWidth=false;else this._autoWidth=true;this.element.css({height:"",width:""});this.filterOperatorsCache=new a.wijmo.wijgrid.filterOperatorsCache;this._registerFilterOperator(a.wijmo.wijgrid.embeddedFilters);this.options.disabled&&this.disable();this.cellFormatter=new a.wijmo.wijgrid.cellFormatterHelper;this.rowStyleFormatter=new a.wijmo.wijgrid.rowStyleFormatterHelper(this);this.cellStyleFormatter=new a.wijmo.wijgrid.cellStyleFormatterHelper(this)},_init:function(){this.$topPagerDiv=null;this.$bottomPagerDiv=null;this.filterOperatorsCache.removeCustom();a.each(this.options.customFilterOperators,function(b,a){a.custom=true});this._registerFilterOperator(this.options.customFilterOperators);this._field("closestCulture",a.findClosestCulture(this.options.culture));if(!this.options.data){!this._field("thead")&&this._field("thead",a.wijmo.wijgrid.readTableSection(this.element,1));!this._field("tfoot")&&this._field("tfoot",a.wijmo.wijgrid.readTableSection(this.element,3))}this._initialized=this._initialized||false;this.ensureControl(true)},_setOption:function(c,b){var g=this["_preset_"+c],e=this.options[c],f,d;if(g!==undefined)b=g.apply(this,[b,e]);f=b!==e;a.Widget.prototype._setOption.apply(this,[c,b]);if(f){d=this["_postset_"+c];d!==undefined&&d.apply(this,[b,e])}},destroy:function(){var b,c=this;this._detachEvents(true);(b=this._field("resizer"))&&b.dispose();a.wijmo.wijgrid.iterateChildrenWidgets(this.outerDiv,function(b,a){a!==c&&a.destroy()});this.element.insertBefore(this.outerDiv);this.outerDiv.remove();(b=this._field("selectionui"))&&b.dispose();(b=this._field("dragndrop"))&&b.dispose();a.wijmo.wijgrid.remove$dataByPrefix(this.element,this._data$prefix);a.Widget.prototype.destroy.apply(this,arguments)},columns:function(){return this._field("columns")||[]},currentCell:function(c,d){var b;if(arguments.length===0){b=this._field("currentCell");!b&&this._field("currentCell",b=a.wijmo.wijgrid.cellInfo.prototype.outsideValue);return b}else{b=arguments.length===1?c._clone():new a.wijmo.wijgrid.cellInfo(c,d);if(!b.isEqual(a.wijmo.wijgrid.cellInfo.prototype.outsideValue)){if(!b._isValid())throw"invalid arguments";b._clip(this._getDataCellsRange());if(b.rowIndex()>=0&&!(this.dataTable[b.rowIndex()].rowType&a.wijmo.wijgrid.rowType.data))return}b._setGridView(this);this._changeCurrentCell(b);return this._field("currentCell")}},data:function(){return this._dataStore.dataSource().items},selection:function(){var b=this._field("selection");!b&&this._field("selection",b=new a.wijmo.wijgrid.selection(this));return b},beginEdit:function(){return this._beginEditInternal(null)},endEdit:function(){return this._endEditInternal(null)},pageCount:function(){return this.options.allowPaging?this._field("pageCount")||1:1},_dragndrop:function(){var b=this._field("dragndrop");!b&&this._field("dragndrop",b=new a.wijmo.wijgrid.dragAndDropHelper(this));return b},_headerRows:function(){var b=this._field("headerRowsAccessor"),c;if(!b){c=this.options.showFilter?1:0;this._field("headerRowsAccessor",b=new a.wijmo.wijgrid.rowAccessor(this._view(),1,0,c))}return b},_filterRow:function(){if(this.options.showFilter){var b=new a.wijmo.wijgrid.rowAccessor(this._view(),1,0,0);return b.item(b.length()-1)}return null},_rows:function(){var b=this._field("rowsAccessor");!b&&this._field("rowsAccessor",b=new a.wijmo.wijgrid.rowAccessor(this._view(),2,0,0));return b},_selectionui:function(){var b=this._field("selectionui");!b&&this._field("selectionui",b=new a.wijmo.wijgrid.selectionui(this));return b},_setPageCount:function(a){this._field("pageCount",Math.ceil(a.totalRows/this.options.pageSize)||1)},_registerFilterOperator:function(c){var b,d;if(c&&a.isArray(c))for(b=0,d=c.length;b<d;b++)this.filterOperatorsCache.add(c[b]);else for(b=0,d=arguments.length;b<d;b++)this.filterOperatorsCache.add(arguments[b])},_postset_allowColMoving:function(c){var b=this;a.each(this.columns(),function(d,a){if(c)b._dragndrop().attach(a);else b._dragndrop().detach(a)})},_postset_allowSorting:function(){this.ensureControl(false)},_postset_columns:function(){throw"read-only";},_postset_allowPaging:function(){this.ensureControl(true)},_postset_culture:function(){throw"read-only";},_postset_customFilterOperators:function(b){this.filterOperatorsCache.removeCustom();a.each(this.options.customFilterOperators,function(b,a){a.custom=true});this._registerFilterOperator(b)},_postset_data:function(){throw"read-only";},_postset_disabled:function(b){var c=this;a.wijmo.wijgrid.iterateChildrenWidgets(this.outerDiv,function(d,a){a!==c&&a.option("disabled",b)})},_postset_groupIndent:function(){this.ensureControl(false)},_preset_pageIndex:function(a,c){if(isNaN(a))throw"out of range";var b=this.pageCount();if(a>b-1)a=b-1;if(a<0)a=0;if(this.options.allowPaging&&a!==c)if(!this._onPageIndexChanging({newPageIndex:a}))a=c;return a},_postset_pageIndex:function(){this.options.allowPaging&&this.ensureControl(true,{afterRefresh:function(){this._onPageIndexChanged()}})},_preset_pageSize:function(a){if(isNaN(a))throw"out of range";if(a<=0)a=1;return a},_postset_pageSize:function(){this.options.pageIndex=0;this.options.allowPaging&&this.ensureControl(true)},_postset_pagerSettings:function(){this.ensureControl(false)},_postset_scrollMode:function(b,a){if(b==="none"||a==="none")this.ensureControl(false);else this._view().refreshPanel()},_postset_selectionMode:function(){var c=this.selection(),b=this.currentCell();c.beginUpdate();c.clear();b&&b._isValid()&&c._selectRange(new a.wijmo.wijgrid.cellInfoRange(b,b),false,false,0,null);c.endUpdate()},_postset_showFilter:function(){this.ensureControl(false)},_postset_showRowHeader:function(){this.ensureControl(false)},_postset_staticRowIndex:function(){this.options.scrollMode!=="none"&&this.ensureControl(false)},_columnWidgetsFactory:function(e,b){var c,d=b.clientType;if(!d&&b.isBand)d="c1band";b=a.extend({owner:this},b,{disabled:this.options.disabled});switch(d){case"c1basefield":c=e.c1basefield(b);break;case"c1band":c=e.c1band(b);break;default:c=e.c1field(b)}return c},_field:function(c,b){return a.wijmo.wijgrid.dataPrefix(this.element[0],this._data$prefix,c,b)},_removeField:function(b){var a=this._data$prefix+b;this.element.removeData(a)},_changeRenderState:function(c,b,f){var d=a.wijmo.wijgrid.dataPrefix,e=d(c,this._data$prefix,"renderState");if(f){b=e|b;d(c,this._data$prefix,"renderState",b)}else{b=e&~b;d(c,this._data$prefix,"renderState",b)}return b},_extendColumnOptions:function(){a.wijmo.wijgrid.traverse(this.options.columns,a.proxy(function(b){b.isBand=a.isArray(b.columns)||b.clientType==="c1band";a.wijmo.wijgrid.shallowMerge(b,a.wijmo.c1basefield.prototype.options);if(!b.isBand){a.wijmo.wijgrid.shallowMerge(b,a.wijmo.c1field.prototype.options);if(!b.clientType)b.clientType="c1field";switch(b.dataType){case undefined:case"string":if(!b.dataParser)b.dataParser=a.wijmo.wijgrid.embeddedParsers.stringParser;break;case"boolean":if(!b.dataParser)b.dataParser=a.wijmo.wijgrid.embeddedParsers.boolParser;break;case"number":if(!b.dataParser)b.dataParser=a.wijmo.wijgrid.embeddedParsers.numberParser;break;case"currency":if(!b.dataParser)b.dataParser=a.wijmo.wijgrid.embeddedParsers.currencyParser;break;case"datetime":if(!b.dataParser)b.dataParser=a.wijmo.wijgrid.embeddedParsers.dateTimeParser;break;default:throw a.wijmo.wijgrid.stringFormat('Unsupported dataType value: "{0}"',b.dataType);}if(a.isFunction(b.dataParser))b.dataParser=new b.dataParser}else b.clientType="c1band"},this))},_prepareFilterRequest:function(d){var b=this._field("leaves"),c;if(!b)return[];c=a.map(b,a.proxy(function(b){if(!b.isBand&&a.wijmo.wijgrid.validDataKey(b.dataKey)&&b.filterOperator){var e=b.filterOperator.toLowerCase(),c;if(e!=="nofilter"&&(c=this.filterOperatorsCache.getByName(e)))if(a.inArray(b.dataType||"string",c.applicableTo)>=0)if(c.arity===1||c.arity>1&&b.filterValue!==undefined)return d?[{column:b,operator:c}]:[{dataKey:b.dataKey,filterOperator:b.filterOperator,filterValue:b.filterValue}]}return null},this));return c},_preparePageRequest:function(){return this.options.allowPaging?{pageIndex:this.options.pageIndex,pageSize:this.options.pageSize}:null},_prepareSortRequest:function(){var c=this._field("leaves"),b;if(!c||!this.options.allowSorting)return[];b=a.map(c,function(b){var c=null;if(!b.isBand&&b.allowSort&&a.wijmo.wijgrid.validDataKey(b.dataKey)){if(b.groupInfo&&b.groupInfo.position!=="none"&&b.sortDirection==="none")b.sortDirection="ascending";c=b.sortDirection==="ascending"||b.sortDirection==="descending"?[{dataKey:b.dataKey,sortDirection:b.sortDirection,order:b.sortOrder||0}]:null}return c});b.sort(function(a,b){return a.order-b.order});a.each(b,function(b,a){delete a.order});return b},_prepareTotalsRequest:function(d){var b=this._field("leaves"),c;if(!b||!this.options.showFooter)return[];c=a.map(b,function(b){return!b.isBand&&a.wijmo.wijgrid.validDataKey(b.dataKey)&&b.aggregate&&b.aggregate!=="none"?d?[{column:b,aggregate:b.aggregate}]:[{dataKey:b.dataKey,aggregate:b.aggregate}]:null});return c},_widgetsToOptions:function(){var b=a.wijmo.wijgrid.flatten(this.options.columns);a.wijmo.wijgrid.traverse(this.columns(),function(c){var d=b[c.options.travIdx];a.extend(true,d,c.options)})},_recreateColumnWidgets:function(){a.each(this.columns(),function(b,a){a.destroy()});var h=[],f=this._headerRows(),b,d,i,c,g,j,e;if(f&&f.length()){b=[];a.wijmo.wijgrid.traverse(this.options.columns,function(a){a.parentVis&&b.push(a)});for(d=0,i=b.length;d<i;d++){c=b[d];g=f.item(c.thY);j=(new a.wijmo.wijgrid.rowAccessor).getCell(g,c.thX);e=this._columnWidgetsFactory(a(j),c);h.push(e.data(e.data(a.wijmo.c1basefield.prototype._data$prefix+"widgetName")))}}this._field("columns",h)},_ownerise:function(b){if(b){var c=this;a.wijmo.wijgrid.traverse(this.options.columns,function(d){d.owner=c;var a,b,e;if(a=d.groupInfo){a.owner=d;if(a.expandInfo)for(b=0,e=a.expandInfo.length;b<e;b++)a.expandInfo[b].owner=a}})}else a.wijmo.wijgrid.traverse(this.options.columns,function(c){delete c.owner;var a,b,d;if(a=c.groupInfo){delete a.owner;if(a.expandInfo)for(b=0,d=a.expandInfo.length;b<d;b++)delete a.expandInfo[b].owner}})},_updateSplits:function(a){this._view().updateSplits!==null&&this._view().updateSplits(a)},_refresh:function(){var c=0,d=-1,e,b,f,h={type:"",hScrollValue:null,vScrollValue:null},g=[];if(this._view())h=this._view().getScrollValue();this._detachEvents(false);this.element.detach();this.element.empty();this.outerDiv.empty();this.outerDiv.append(this.element);if(this._field("selectionui")){this._field("selectionui").dispose();this._field("selectionui",null)}this._field("headerRowsAccessor")&&this._field("headerRowsAccessor",null);this._field("rowsAccessor")&&this._field("rowsAccessor",null);this._field("resizer")&&this._field("resizer").dispose();(new a.wijmo.wijgrid.grouper).group(this,this.dataTable,this._field("leaves"));(new a.wijmo.wijgrid.merger).merge(this.dataTable,this._field("visibleLeaves"));if(this.options.scrollMode!=="none"&&(this._staticColumnIndex>=0||this.options.staticRowIndex>=0))this._field("view",e=new a.wijmo.wijgrid.fixedView(this));else this._field("view",e=new a.wijmo.wijgrid.flatView(this));e.initialize();this._render();this._ownerise(false);this._recreateColumnWidgets();this._ownerise(true);if(this.options.allowPaging){this.$topPagerDiv&&this.$topPagerDiv.wijpager(this._pagerSettings2PagerWidgetSettings());this.$bottomPagerDiv&&this.$bottomPagerDiv.wijpager(this._pagerSettings2PagerWidgetSettings())}this._attachEvents();a(e.focusableElement()).attr("tabIndex",0);if(this.currentCell()._isValid())this.currentCell(this.currentCell())._isEdit(false);else{c=0;d=-1;while(this.dataTable[c]&&d<0){if(this.dataTable[c].rowType&a.wijmo.wijgrid.rowType.data)d=c;c++}d>=0&&this.currentCell(new a.wijmo.wijgrid.cellInfo(0,d))}this._field("selection",null);b=this.currentCell();if(b._isValid()){this.selection()._startNewTransaction(b);this.selection()._selectRange(new a.wijmo.wijgrid.cellInfoRange(b,b),false,false,0,null)}this._selectionui();f=new a.wijmo.wijgrid.resizer(this);a.wijmo.wijgrid.traverse(this.columns(),function(b){var a=b.options;a.visible&&a.parentVis&&a.isLeaf&&f.addElement(b)});this._field("resizer",f);this.rendered=true;this._updateSplits(h);a.wijmo.wijgrid.traverse(this.columns(),function(a){if(!a.options.isBand&&a.options.showFilter===true){var b=a._getFilterEditorWidth();b!==undefined&&g.push({widget:a,width:b})}});a.each(g,function(b,a){a.widget._setFilterEditorWidth(a.width)})},_render:function(){var c=this._view(),b;c.render(255);b=this.outerDiv;if(this.options.scrollMode!=="none")if(this.options.staticRowIndex>=0)b=this.outerDiv.find("div.wijmo-wijgrid-scroller:first");else b=this.outerDiv.find(".wijmo-wijgrid-content-area");if(this.$topPagerDiv){this.$topPagerDiv.data("wijpager")&&this.$topPagerDiv.wijpager("destroy");this.$topPagerDiv.remove()}this.$topPagerDiv=null;if(this.options.allowPaging&&(this.options.pagerSettings.position==="top"||this.options.pagerSettings.position==="topAndBottom"))!this.$topPagerDiv&&b.prepend(this.$topPagerDiv=a('<div class="wijmo-wijgrid-header wijmo-wijsuperpanel-header ui-widget-header ui-corner-top"></div>'));if(this.$bottomPagerDiv){this.$bottomPagerDiv.data("wijpager")&&this.$bottomPagerDiv.wijpager("destroy");this.$bottomPagerDiv.remove()}this.$bottomPagerDiv=null;if(this.options.allowPaging&&(this.options.pagerSettings.position==="bottom"||this.options.pagerSettings.position==="topAndBottom"))!this.$bottomPagerDiv&&b.append(this.$bottomPagerDiv=a('<div class="wijmo-wijgrid-footer wijmo-wijsuperpanel-footer ui-state-default ui-corner-bottom"></div>'))},_attachEvents:function(){var b=this._view(),c=a(b.focusableElement());c.bind("keydown."+this.widgetName,a.proxy(this._onKeyDown,this));c.bind("keypress."+this.widgetName,a.proxy(this._onKeyPress,this));a.each(b.subTables(),a.proxy(function(d,c){var b=c.element();if(b){b.tHead&&a(b.tHead).bind("click."+this.widgetName,a.proxy(this._onClick,this));b.tBodies.length&&a(b.tBodies[0]).bind("click."+this.widgetName,a.proxy(this._onClick,this)).bind("dblclick."+this.widgetName,a.proxy(this._onDblClick,this)).bind("mousemove."+this.widgetName,a.proxy(this._onMouseMove,this)).bind("mouseout."+this.widgetName,a.proxy(this._onMouseOut,this))}},this));a.each(b.getJoinedTables(true,0),a.proxy(function(d,b){if(b&&typeof b!=="number"){var c=b.element();a(c).find("> tbody").find("> tr.wijmo-wijgrid-groupheaderrow > td .wijmo-wijgrid-grouptogglebtn").bind("click."+this.widgetName,a.proxy(this._onGroupBtnClick,this))}},this));b.attachEvents()},_detachEvents:function(e){var b=this._view(),c=this,d;if(b){d=a(b.focusableElement());d.unbind("keydown."+this.widgetName);d.unbind("keypress."+this.widgetName);a.each(b.subTables(),function(){var b=this.element();if(b){b.tHead&&a(b.tHead).unbind("."+c.widgetName);b.tBodies.length&&a(b.tBodies[0]).unbind("."+c.widgetName)}});e&&a.each(b.getJoinedTables(true,0),function(d,b){b&&typeof b!=="number"&&a(b.element()).find("> tbody").find("> tr.wijmo-wijgrid-groupheaderrow > td .wijmo-wijgrid-grouptogglebtn").unbind("."+c.widgetName)})}},_handleSort:function(b,f){var e=this.columns(),d,c;if(this.options.allowSorting&&a.inArray(b,e)>=0){d=b.options.sortDirection==="none"?"ascending":b.options.sortDirection==="ascending"?"descending":"ascending";c={column:b.options,sortDirection:d};if(this._onColumnSorting(c)){c.column.sortDirection=c.sortDirection;if(f)c.column.sortOrder=this._customSortOrder++;else{this._customSortOrder=1e3;a.each(e,function(c,a){a.options.sortOrder=0;if(a!==b&&!(a.options.groupInfo&&a.options.groupInfo.position!=="none"))a.options.sortDirection="none"});a.wijmo.wijgrid.traverse(this.options.columns,function(a){a.sortOrder=0;if(a.travIdx!==b.options.travIdx&&!(a.groupInfo&&a.groupInfo.position!=="none"))a.sortDirection="none"})}this.ensureControl(true,{afterRefresh:function(){this._onColumnSorted({column:c.column})}})}}},_pagerSettings2PagerWidgetSettings:function(){return a.extend({},this.options.pagerSettings,{disabled:this.options.disabled,pageCount:this.pageCount(),pageIndex:this.options.pageIndex,pageIndexChanging:a.proxy(this._onPagerWidgetPageIndexChanging,this),pageIndexChanged:a.proxy(this._onPagerWidgetPageIndexChanged,this)})},_handleDragnDrop:function(e,f,d){var c=a.wijmo.wijgrid.getColumnByTravIdx(this.options.columns,e),b=a.wijmo.wijgrid.getColumnByTravIdx(this.options.columns,f);this._onColumnDropping({drag:c.found,drop:b.found,at:d})&&this.ensureControl(false,{beforeRefresh:function(){c.at.splice(c.found.linearIdx,1);switch(d){case"left":b.at.splice(b.found.linearIdx,0,c.found);break;case"right":if(c.at===b.at)b.at.splice(b.found.linearIdx,0,c.found);else b.at.splice(b.found.linearIdx+1,0,c.found);break;case"center":b.found.columns.push(c.found)}a.wijmo.wijgrid.setTraverseIndex(this.options.columns)},afterRefresh:function(){this._onColumnDropped({drag:c.found,drop:b.found,at:d})}})},_handleFilter:function(a,e,f){var c=this.filterOperatorsCache.getByName(e),b,d;if(c){if(c.arity>1){b=this._parse(a.options,f);d=b!==null&&(a.options.dataType==="string"||!isNaN(b))}else d=true;if(d)if(this._onColumnFiltering({column:a.options,operator:c.name,value:b})){a.options.filterValue=b;a.options.filterOperator=c.name;this.options.pageIndex=0;this.ensureControl(true,{afterRefresh:function(){this._onColumnFiltered({column:a.options})}})}}},_onColumnDropping:function(a){return this._trigger("columnDropping",null,a)},_onColumnDropped:function(a){this._trigger("columnDropped",null,a)},_onColumnFiltering:function(){return true},_onColumnFiltered:function(){},_onColumnSorting:function(a){return this._trigger("sorting",null,a)},_onColumnSorted:function(a){this._trigger("sorted",null,a)},_onCurrentCellChanged:function(){if(this.options.allowKeyboardNavigation){var a=this._field("currentCell");a&&!a.isEqual(a.outsideValue)&&this._view().scrollTo(a)}this._trigger("currentCellChanged")},_onPageIndexChanging:function(a){return this._trigger("pageIndexChanging",null,a)},_onPageIndexChanged:function(){this._trigger("pageIndexChanged")},_onPagerWidgetPageIndexChanging:function(b,a){a.handled=true},_onPagerWidgetPageIndexChanged:function(b,a){this._setOption("pageIndex",a.newPageIndex)},_onClick:function(d){if(!this._canInteract()||!d.target)return;var j=this._view(),i=this._getParentSubTable(d.target,["td","th"],j.subTables()),h,g,b,f=0,e,c;if(i){h=i[0];g=a(h).closest("tr");if(!(g.is(".wijmo-wijgrid-datarow")||g.is(".wijmo-wijgrid-headerrow")))return;if(!g.length)return;b=j.getAbsCellInfo(h)._dataToAbs(this._getDataToAbsOffset());if(b.cellIndex()<0||b.rowIndex()<0)if(b.rowIndex()>=0){b=new a.wijmo.wijgrid.cellInfo(0,b.rowIndex());f=2}else{b=new a.wijmo.wijgrid.cellInfo(b.cellIndex(),0);f=1}this._changeCurrentCell(b);e=this.currentCell();c=this.selection();(!d.shiftKey||!c._multipleRangesAllowed()&&this.options.selectionMode.toLowerCase()!=="singlerange")&&c._startNewTransaction(e);c.beginUpdate();if(d.shiftKey&&d.ctrlKey)c._clearRange(new a.wijmo.wijgrid.cellInfoRange(e,e),f);else c._selectRange(new a.wijmo.wijgrid.cellInfoRange(c._anchorCell(),e),d.ctrlKey,d.shiftKey,f,null);c.endUpdate()}},_onDblClick:function(a){this._beginEditInternal(a)},_onGroupBtnClick:function(e){var g=a(e.target).closest("tr"),f=new a.wijmo.wijgrid.groupHelper,c=f.getGroupInfo(g[0]),d,b;if(c){d=f.getColumnByGroupLevel(this._field("leaves"),c.level);if(d){b=d.groupInfo.expandInfo[c.index];if(b.isExpanded)b.collapse(e.shiftKey);else b.expand(e.shiftKey);this._view().ensureWidth()}}},_onKeyDown:function(b){if(!this._canInteract)return true;var d=b.target.tagName.toLowerCase(),g=false,f,h,e,c;if((d==="input"||d==="option"||d==="select"||d==="textarea")&&a(b.target).closest("tr.wijmo-wijgrid-datarow").length===0)return true;if(this.options.allowEditing)if(b.which===113){this._beginEditInternal(b);return false}else if(b.which===a.ui.keyCode.ESCAPE&&this.currentCell()._isValid()&&this.currentCell()._isEdit()){this._endEditInternal(b);return false}if(!this.options.allowKeyboardNavigation)return true;switch(b.which){case a.ui.keyCode.LEFT:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.TAB:f=this._getNextCurrencyPos(this._getDataCellsRange(),this.currentCell(),b.keyCode,b.shiftKey);g=this._canMoveToAnotherCell(b.target,b.which)}if(g){h=this._changeCurrentCell(new a.wijmo.wijgrid.cellInfo(f.cellIndex,f.rowIndex));e=this.currentCell();c=this.selection();(!b.shiftKey||!c._multipleRangesAllowed()&&this.options.selectionMode.toLowerCase()!=="singlerange")&&c._startNewTransaction(e);c.beginUpdate();c._selectRange(new a.wijmo.wijgrid.cellInfoRange(c._anchorCell(),e),false,b.shiftKey,0,null);c.endUpdate();return false}return true},_onKeyPress:function(c){if(this._canInteract()&&this.options.allowEditing){var g=c.which,f=this.currentCell(),b,d,e;if(g&&f._isValid()&&!f._isEdit()){b=c.target.tagName.toLowerCase();if(b!=="input"&&b!=="option"&&b!=="select"&&b!=="textarea"){d=a(c.target).closest(".wijmo-wijgrid-table");if(d.length){e=a.map(this._view().subTables(),function(a){return a.element()});if(a.inArray(d[0],e)>=0)if(a.wij.charValidator.isPrintableChar(String.fromCharCode(g))){this._beginEditInternal(c);return false}}}}}},_onMouseMove:function(k){if(!this._canInteract())return;var i=this._view(),h=this._getParentSubTable(k.target,["td","th"],i.subTables()),g,e,f,b,d,c,j=a.wijmo.wijgrid.renderState;if(h){g=h[0];e=a(g).closest("tr");if(!e.length||e.is(".wijmo-wijgrid-foorow")||!(e.is(".wijmo-wijgrid-datarow")||e.is(".wijmo-wijgrid-headerrow")))return;f=i.getAbsCellInfo(g)._dataToAbs(this._getDataToAbsOffset());b=this._field("hoveredRow");if(b!==undefined&&f.rowIndex()!==b){d=this._rows().item(b);if(d){c=this._createRowInfo(d);c.state=this._changeRenderState(c.$rows,j.hovered,false);this.rowStyleFormatter.format(c)}}b=f.rowIndex();this._field("hoveredRow",b);if(b>=0){d=this._rows().item(b);if(d){c=this._createRowInfo(d);c.state=this._changeRenderState(c.$rows,j.hovered,true);this.rowStyleFormatter.format(c)}}}},_onMouseOut:function(e){if(a(e.relatedTarget).closest(".wijmo-wijgrid-data").length===0){var d=this._field("hoveredRow"),c,b;if(d>=0){c=this._rows().item(d);if(c){b=this._createRowInfo(c);b.state=this._changeRenderState(b.$rows,a.wijmo.wijgrid.renderState.hovered,false);this.rowStyleFormatter.format(b)}}}},_fieldResized:function(c,b,a){if(b<0)b=0;if(a<=0)a=1;if(this._trigger("columnResizing",null,{oldWidth:b,newWidth:a})!==false){c.option("width",a);this._trigger("columnResized")}},_changeCurrentCell:function(b){var d=null,a=this.currentCell(),c=this._getDataCellsRange(),f,e;if(c._isValid()&&c._containsCellInfo(b)||b.isEqual(b.outsideValue))if(a.cellIndex()!==b.cellIndex()||a.rowIndex()!==b.rowIndex()){f={cellIndex:b.cellIndex(),rowIndex:b.rowIndex(),oldCellIndex:a.cellIndex(),oldRowIndex:a.rowIndex()};if(this._trigger("currentCellChanging",null,f)){e=false;if(!this.options.allowEditing||!a._isEdit()||(e=this._endEditInternal(null))){c._containsCellInfo(a)&&this._changeCurrentCellUI(a,false);a=b._clone();a._setGridView(this);d=this._changeCurrentCellUI(a,true);this._field("currentCell",a);this._onCurrentCellChanged()}}}else d=this._changeCurrentCellUI(a,true);return d},_changeCurrentCellUI:function(b,l){if(b&&!b.isEqual(b.outsideValue)){var h=this._view(),o=this._field("visibleLeaves"),n=this._getDataToAbsOffset(),c=b.cellIndex()+n.x,i=b.rowIndex()+n.y,e,d,j,f,m,k=a.wijmo.wijgrid.renderState,g;if(i>=0){j=h.getJoinedRows(i,0);if(j){f=this._createRowInfo(j);f.state=this._changeRenderState(f.$rows,k.current,l);this.rowStyleFormatter.format(f)}if(c>=0&&c<o.length){e=h.getHeaderCell(c);if(e){m=this._createRowInfo(this._headerRows().item(b.column().thY));d=a(e);g=this._changeRenderState(d,k.current,l);this.cellStyleFormatter.format(d,c,b.column(),m,g)}e=h.getCell(c,i);if(e){d=a(e);g=this._changeRenderState(d,k.current,l);this.cellStyleFormatter.format(d,c,b.column(),f,g)}}return h.getCell(c,i)}}return null},_beginEditInternal:function(d){if(this._canInteract()&&this.options.allowEditing){var c=this.currentCell().column(),b;if(c&&!c.readOnly){b=(new a.wijmo.wijgrid.cellEditorHelper).currentCellEditStart(this,d);b;return b}}return false},_endEditInternal:function(c){if(this._canInteract()&&this.options.allowEditing){var b=(new a.wijmo.wijgrid.cellEditorHelper).currentCellEditEnd(this,c);b;return b}return false},_createRow:function(a){return a.insertRow(-1)},_createCell:function(c){var b=a.wijmo.wijgrid.rowType;switch(c){case b.header:return'<th><div class="wijmo-wijgrid-innercell"></div></th>';case b.filter:return"<td />";default:return'<td><div class="wijmo-wijgrid-innercell"></div></td>'}},_cellCreated:function(b,d,f,e,c,h,g){a.wijmo.wijgrid.dataPrefix(b,this._data$prefix,"renderState",c);this.cellStyleFormatter.format(b,d,f,e,c,h,g);this._changeRenderState(b,a.wijmo.wijgrid.renderState.rendering,false)},_rowCreated:function(b,d,c){a.wijmo.wijgrid.dataPrefix(true,b.$rows,this._data$prefix,{dataTableRowIndex:b._dataTableRowIndex,dataRowIndex:b.dataRowIndex,rowType:b.type,dataItemIndex:b.dataItemIndex,virtualDataItemIndex:b.virtualDataItemIndex,renderState:b.state});this.rowStyleFormatter.format(b,d,c);this._changeRenderState(b.$rows,a.wijmo.wijgrid.renderState.rendering,false)},_createRowInfo:function(j,i,h,d,g,f,e){var m=this.dataTable,l=null,b=j[1]?a(j):a(j[0]),k,c=a.wijmo.wijgrid.dataPrefix;if(isNaN(i))i=c(b,this._data$prefix,"rowType");if(isNaN(h))h=c(b,this._data$prefix,"renderState");if(isNaN(d))d=c(b,this._data$prefix,"dataTableRowIndex");if(isNaN(g))g=c(b,this._data$prefix,"dataRowIndex");if(isNaN(f))f=c(b,this._data$prefix,"dataItemIndex");if(isNaN(e))e=c(b,this._data$prefix,"virtualDataItemIndex");if(d>=0){k=m[d].originalRowIndex;if(k>=0)l=this.data()[k]}return{$rows:b,state:h,type:i,data:l,dataRowIndex:g,dataItemIndex:f,virtualDataItemIndex:e,_dataTableRowIndex:d}},_parseDOM:function(a,b){return a.dataParser.parseDOM(b,this._field("closestCulture"),a.dataFormatString,this.options.nullString)},_parse:function(a,b){return a.dataParser.parse(b,this._field("closestCulture"),a.dataFormatString,this.options.nullString)},_toStr:function(a,b){return a.dataParser.toStr(b,this._field("closestCulture"),a.dataFormatString,this.options.nullString)},_canInteract:function(){return!this.options.disabled},_canMoveToAnotherCell:function(d,c){var h=d.tagName.toLowerCase(),f,e,b,g;switch(h){case"input":if(a(d).hasClass("wijgridinput")){if(d.type==="text"){f=d.value.length;e=new a.wijmo.wijgrid.domSelection(d).getSelection();b=a.ui.keyCode;g=c===b.UP||c===b.DOWN||c===b.PAGE_DOWN||c===b.PAGE_UP||e.length===0&&(e.start===0&&(c===b.LEFT||c===b.HOME)||e.end>=f&&(c===b.RIGHT||c===b.END));return g}return true}return false;case"textarea":case"select":return false}return true},_getDataToAbsOffset:function(){var c=0,a=0,b=this._headerRows();if(this.options.showRowHeader)c++;if(b)a+=b.length();if(this._filterRow())a++;return{x:c,y:a}},_getDataCellsRange:function(){var d=0,e=0,b=this._field("visibleLeaves").length-1,c=this.dataTable.length-1;if(this.options.showRowHeader)b--;if(b<0||c<0)d=e=b=c=-1;return new a.wijmo.wijgrid.cellInfoRange(new a.wijmo.wijgrid.cellInfo(d,e),new a.wijmo.wijgrid.cellInfo(b,c))},_getNextCurrencyPos:function(b,f,h,g){var d=f.cellIndex(),c=f.rowIndex(),e;switch(h){case a.ui.keyCode.PAGE_UP:if(this._reverseKey&&c===b.topLeft().rowIndex())c=b.bottomRight().rowIndex();else{c-=this._pageSizeKey;if(c<(e=b.topLeft().rowIndex()))c=e}break;case a.ui.keyCode.PAGE_DOWN:if(this._reverseKey&&c===b.bottomRight().rowIndex())c=b.TopLeft().RowIndex();else{c+=this._pageSizeKey;if(c>(e=b.bottomRight().rowIndex()))c=e}break;case a.ui.keyCode.END:d=this._reverseKey&&d===b.bottomRight().cellIndex()?b.topLeft().cellIndex():b.bottomRight().cellIndex();break;case a.ui.keyCode.HOME:d=this._reverseKey&&d===b.topLeft().cellIndex()?b.bottomRight().cellIndex():b.topLeft().cellIndex();break;case a.ui.keyCode.LEFT:if(d>b.topLeft().cellIndex())d--;else if(this._reverseKey)d=b.bottomRight().cellIndex();break;case a.ui.keyCode.UP:if(c>b.topLeft().rowIndex())c--;else if(this._reverseKey)c=b.bottomRight().rowIndex();break;case a.ui.keyCode.RIGHT:if(d<b.bottomRight().cellIndex())d++;else if(this._reverseKey)d=b.topLeft().cellIndex();break;case a.ui.keyCode.ENTER:case a.ui.keyCode.DOWN:if(c<b.bottomRight().rowIndex())c++;else if(this._reverseKey)c=b.topLeft().rowIndex();break;case a.ui.keyCode.TAB:if(0)if(g){d--;if(d<b.topLeft().cellIndex()){d=b.bottomRight().cellIndex();c--;if(c<b.topLeft().rowIndex())c=b.bottomRight().rowIndex()}}else{d++;if(d>b.bottomRight().cellIndex()){d=b.topLeft().cellIndex();c++;if(c>b.bottomRight().rowIndex())c=b.topLeft().rowIndex()}}}return{cellIndex:d,rowIndex:c}},_getParentSubTable:function(b,g,h){for(var f=a.map(h,function(a){return a.element()}),c=null,d=null,e;b!==null&&c===null;b=b.parentNode){e=b.tagName?b.tagName.toLowerCase():undefined;if(a.inArray(e,g)>=0)d=b;else if(a.inArray(b,f)>=0)c=b}return d&&c?[d,c]:null},_getRealStaticRowIndex:function(){if(this.options.staticRowIndex>=0){var a=this._field("spanTable").length-1;if(this.options.showFilter)a++;return a}else return this.options.staticRowIndex},_view:function(){return this._field("view")},_originalFooterRowData:function(){var a=this._field("tfoot");return a&&a.length?a[0]:null},_originalHeaderRowData:function(){var a=this._field("thead");return a&&a.length?a[0]:null}})})(jQuery);(function(a){"use strict";a.widget("wijmo.c1basefield",{_data$prefix:"c1basefield",options:{allowMoving:true,allowSizing:true,dataKey:undefined,cellFormatter:undefined,footerText:undefined,headerText:undefined,visible:true,width:undefined},_create:function(){var a=this.options.owner;this.element.addClass("ui-widget wijmo-c1basefield ui-state-default");this._field("owner",a);delete this.options.owner;this._field("widgetName",this.widgetName);this.options.disabled&&this.disable();a.options.allowColMoving&&a._dragndrop().attach(this)},_init:function(){this.element.wrapInner("<div class='wijmo-wijgrid-innercell'></div>");this._refreshHeaderCell()},destroy:function(){var b=this._owner();b&&b._dragndrop().detach(this);a.wijmo.wijgrid.remove$dataByPrefix(this.element,this._data$prefix)},_field:function(c,b){return a.wijmo.wijgrid.dataPrefix(this.element[0],this._data$prefix,c,b)},_removeField:function(b){var a=this._data$prefix+b;this.element.removeData(a)},_setOption:function(c,b){var g=this["_preset_"+c],e=this.options[c],f,d;if(g!==undefined)b=g.apply(this,[b,e]);f=b!==e;a.Widget.prototype._setOption.apply(this,[c,b]);if(f){d=this["_postset_"+c];d!==undefined&&d.apply(this,[b,e])}},_postset_allowMoving:function(a){if(a)this._owner().options.allowColMoving&&this._owner()._dragndrop().attach(this);else this._owner()._dragndrop().detach(this)},_preset_clientType:function(){throw"read-only";},_postset_headerText:function(){this._refreshHeaderCell()},_postset_visible:function(){this._owner().ensureControl(false)},_postset_width:function(a){this._owner()._view().ensureWidth(a,this.options.visLeavesIdx)},_owner:function(){return this._field("owner")},_canSize:function(){return this.options.allowSizing&&this._owner().options.allowColSizing},_canDrag:function(){return this.options.allowMoving===true},_canDropTo:function(b){return a.wijmo.wijgrid.isChildOf(this._owner().options.columns,b,this)?false:true},_refreshHeaderCell:function(){var a=this.element.children(".wijmo-wijgrid-innercell").empty().html(this.options.headerText||"").wrapInner('<span class="wijmo-wijgrid-headertext" />')}})})(jQuery);(function(a){"use strict";a.widget("wijmo.c1field",a.wijmo.c1basefield,{options:{aggregate:"none",allowSort:true,dataType:"string",dataParser:undefined,dataFormatString:undefined,filterOperator:"nofilter",filterValue:undefined,groupInfo:{expandInfo:[],groupSingleRow:true,collapsedImageClass:"ui-icon-plus",expandedImageClass:"ui-icon-minus",position:"none",outlineMode:"startExpanded",headerText:undefined,footerText:undefined},readOnly:false,rowMerge:"none",showFilter:true,sortDirection:"none",valueRequired:false},_create:function(){a.wijmo.c1basefield.prototype._create.apply(this,arguments);this.element.addClass("ui-widget wijmo-c1field")},destroy:function(){this.element.find("*").unbind("."+this.widgetName);if(this.$filterEditor){this.$filterEditor.closest("td").find("*").unbind("."+this.widgetName);switch(this.options.dataType){case"number":case"currency":this.$filterEditor.wijinputnumber("destroy");break;case"datetime":this.$filterEditor.wijinputdate("destroy");break;default:this.$filterEditor.wijinputmask("destroy")}this.$filterEditor=null}this._removeDropDownFilterList();a.wijmo.c1basefield.prototype.destroy.apply(this,arguments)},_init:function(){a.wijmo.c1basefield.prototype._init.apply(this,arguments);this.$filterEditor=null;var b=this._owner();this.filterRow=b._filterRow();b.options.showFilter&&this.options.showFilter&&this.options.dataIndex>=0&&this._prepareFilterCell()},_postset_aggregate:function(){this._owner().ensureControl(false)},_postset_allowSort:function(){this.element.find("#contentCell").empty();this._refreshHeaderCell()},_postset_dataType:function(){throw"read-only";},_postset_dataParser:function(){this._owner().ensureControl(false)},_postset_dataFormatString:function(){this._owner().ensureControl(false)},_postset_filterOperator:function(){this._owner().ensureControl(true)},_postset_filterValue:function(){this._owner().ensureControl(true)},_postset_groupInfo:function(){this._owner().ensureControl(false)},_postset_rowMerge:function(){this._owner().ensureControl(false)},_postset_showFilter:function(){this._owner().ensureControl(false)},_postset_sortDirection:function(){this.options.sortOrder=0;this._owner().ensureControl(true)},_postset_width:function(){this._setFilterEditorWidth(1);a.wijmo.c1basefield.prototype._postset_width.apply(this,arguments);this._setFilterEditorWidth(this._getFilterEditorWidth())},_canSort:function(){var a=this._owner();return a&&a.options.allowSorting&&this.options.allowSort&&this.options.dataIndex>=0},_refreshHeaderCell:function(){if(this._canSort()){var b,c=this.element.children(".wijmo-wijgrid-innercell").empty().html(this.options.headerText||"").wrapInner('<a class="wijmo-wijgrid-headertext" href="#" role="button" />');b=c.children("a").bind("click."+this.widgetName,this,this._onHrefClick);switch(this.options.sortDirection){case"ascending":b.append(a('<span class="ui-icon ui-icon-triangle-1-n">ascending</span>'));break;case"descending":b.append(a('<span class="ui-icon ui-icon-triangle-1-s">descending</span>'))}}else a.wijmo.c1basefield.prototype._refreshHeaderCell.apply(this,arguments)},_prepareFilterCell:function(){var f=this.options.visLeavesIdx,c=null,e=null,b,d;if(f>=0){c=this._owner();if(this.filterRow)e=a((new a.wijmo.wijgrid.rowAccessor).getCell(this.filterRow,f));else throw"exception";e.find(".wijmo-wijgrid-filtericon").attr("class",this._getFilterOpIconCss(c,this.options.filterOperator));this.$filterEditor=e.find("input");b=c._parse(this.options,this.options.filterValue);if(b===null)switch(this.options.dataType){case"boolean":b=false;break;case"number":case"currency":case"datetime":b=0;break;default:b=""}d={culture:c.options.culture,disabled:c.options.disabled,decimalPlaces:function(b){var a=/^(n|p|c){1}(\d*)$/.exec(b);if(a)if(a[2])return parseInt(a[2],10);return 2}(this.options.dataFormatString)};switch(this.options.dataType){case"number":this.$filterEditor.wijinputnumber(a.extend(d,{value:b}));break;case"datetime":this.$filterEditor.wijinputdate(a.extend(d,{date:b}));break;case"currency":this.$filterEditor.wijinputnumber(a.extend(d,{type:"currency",value:b}));break;default:this.$filterEditor.wijinputmask({text:b})}e.find(".wijmo-wijgrid-filter-trigger").attr({role:"button","aria-haspopup":"true"}).bind("mouseenter."+this.widgetName,function(){a(this).addClass("ui-state-hover")}).bind("mouseleave."+this.widgetName,function(){a(this).removeClass("ui-state-hover ui-state-active")}).bind("mouseup."+this.widgetName,this,function(){a(this).removeClass("ui-state-active")}).bind("mousedown."+this.widgetName,{column:this},this._onFilterBtnClick).bind("click."+this.widgetName,function(a){a.preventDefault()})}},_onFilterBtnClick:function(k){var b=k.data.column,c,i,g,d,f,h,e,j;if(b.$dropDownFilterList){b._removeDropDownFilterList();return false}c=b._owner();i=k.data.column.options.filterOperator.toLowerCase();g=c.filterOperatorsCache.getByDataType(b.options.dataType);c.filterOperatorsCache.sort(g,c.options.filterOperatorsSortMode);d=a.extend(true,{},{operators:g,column:b.options});c._trigger("filterOperatorsListShowing",null,d);f=[];if(d.operators)for(h in d.operators)if(d.operators.hasOwnProperty(h)){e=d.operators[h];f.push({label:e.name,value:e.name,selected:e.name.toLowerCase()===i})}b.$dropDownFilterList=a('<div class="wijmo-wijgrid-filterlist"></div').appendTo(document.body).wijlist({autoSize:true,maxItemsCount:8,selected:function(d,a){b._removeDropDownFilterList();c._handleFilter(b,a.item.value,b.$filterEditor.val())}});b.$dropDownFilterList.wijlist("setItems",f).wijlist("renderList");f.length>8&&b.$dropDownFilterList.width(b.$dropDownFilterList.width()+20);b.$dropDownFilterList.$button=a(this);b.$dropDownFilterList.wijlist("refreshSuperPanel").position({of:a(this),my:"left top",at:"left bottom"});j=b.$dropDownFilterList.eventGuid=+new Date;a(document).bind("mousedown."+b.widgetName+"."+j,{column:b},b._onDocMouseDown)},_getFilterOpIconCss:function(d,c){var b="filter-nofilter",a=d.filterOperatorsCache.getByName(c.toLowerCase());if(a)if(a.css)b=a.css;else b="filter-"+a.name.toLowerCase();return"wijmo-wijgrid-filtericon "+b},_onDocMouseDown:function(c){var b=a(c.target),e=b.parents(".wijmo-wijgrid-filterlist:first"),d=b.is(".wijmo-wijgrid-filter-trigger")?b:b.parents(".wijmo-wijgrid-filter-trigger:first");!(d.length&&d[0]===c.data.column.$dropDownFilterList.$button[0]||e.length&&e[0]===c.data.column.$dropDownFilterList[0])&&c.data.column._removeDropDownFilterList()},_onHrefClick:function(a){if(a.data.options.disabled)return false;a.data.options.allowSort&&a.data._owner()._handleSort(a.data,a.ctrlKey);return false},_removeDropDownFilterList:function(){if(this.$dropDownFilterList){var b=this.$dropDownFilterList.eventGuid;this.$dropDownFilterList.remove();this.$dropDownFilterList=null;a(document).unbind("mousedown."+this.widgetName+"."+b,this._onDocMouseDown)}},_getFilterEditorWidth:function(){if(this.$filterEditor){var b=this.$filterEditor.closest(".wijmo-wijgrid-filter"),a=b.width()-b.find(".wijmo-wijgrid-filtericon").outerWidth();if(!a||a<0)a=0;return a}return undefined},_setFilterEditorWidth:function(a){if(this.$filterEditor){a-=this.$filterEditor.leftBorderWidth()+this.$filterEditor.rightBorderWidth();if(a<0)a=0;switch(this.options.dataType){case"number":case"currency":this.$filterEditor.wijinputnumber("widget").width(a);break;case"datetime":this.$filterEditor.wijinputdate("widget").width(a);break;default:this.$filterEditor.wijinputmask("widget").width(a)}this.$filterEditor.setOutWidth(a)}}})})(jQuery);(function(a){"use strict";a.widget("wijmo.c1band",a.wijmo.c1basefield,{options:{columns:[]},_create:function(){a.wijmo.c1basefield.prototype._create.apply(this,arguments);this.element.addClass("ui-widget wijmo-c1band")}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{bandProcessor:function(){var c,h,b,g,e,f,d;this.generateSpanTable=function(j,i){c=h=f=e=0;b=[];g=[];d=[];var a=this._generateSpanTable(j,i,true);return a};this._generateSpanTable=function(i,e,j){var d,f;c=this._getVisibleHeight(i,j);e=e||[];a.wijmo.wijgrid.traverse(i,function(a){a.isLeaf&&e.push(a);g.push(a)});h=e.length;for(d=0;d<c;d++){b[d]=[];for(f=0;f<h;f++)b[d][f]={column:null,colSpan:0,rowSpan:0}}this._setTableValues(i,0,0);return b};this._getVisibleHeight=function(b,g){var d,e,h,f,c=0;if(a.isArray(b))for(d=0,e=b.length;d<e;d++){f=this._getVisibleHeight(b[d],g);c=Math.max(c,f)}else{h=b.visible===undefined?true:b.visible;b.parentVis=h&&g;if(b.isBand){for(d=0,e=b.columns.length;d<e;d++){f=this._getVisibleHeight(b.columns[d],b.parentVis);c=Math.max(c,f)}if(!b.parentVis)return c;b.isLeaf=c===0;c++}else{b.isLeaf=true;if(b.parentVis)c=1}}return c};this._getVisibleParent=function(a){while(a){a=g[a.parentIdx];if(a&&(a.parentVis||a.parentVis===undefined))return a}return null};this._setTableValues=function(g,h,n){var i,l,m,j,o,k;if(a.isArray(g))for(i=0,l=g.length;i<l;i++)this._setTableValues(g[i],h,n);else{if(g.travIdx===undefined)throw"undefined travIdx";m=n+e;if(g.parentVis){j=m+f;b[h][j].column=g;d[g.travIdx]=j}if(g.isBand)for(i=0,l=g.columns.length;i<l;i++)this._setTableValues(g.columns[i],h+1,n);if(g.parentVis)if(e-m===0){b[h][d[g.travIdx]].rowSpan=c-h;e++}else b[h][d[g.travIdx]].colSpan=e-m;else if(!g.isBand&&c>0){k=this._getVisibleParent(g);o=k?k.isLeaf:false;if(o)f++;if(h>=c)h=c-1;j=n+e+f;b[h][j].column=g;if(!o){k&&d[k.travIdx]===j&&this._shiftTableElements(j,h);f++}}}};this._shiftTableElements=function(c,e){for(var a=0;a<e;a++){b[a][c+1]=b[a][c];b[a][c]={column:null,colSpan:0,rowSpan:0};if(b[a][c+1].column)d[b[a][c+1].column.travIdx]++}}},getAllLeaves:function(b){var a=[];this._getAllLeaves(b,a);return a},_getAllLeaves:function(e,f){var d,g,b,c;if(e)for(d=0,g=e.length;d<g;d++){b=e[d];if(b.options){if(a.isFunction(b.columns))c=b.columns()}else c=b.columns;if(c&&c.length)this._getAllLeaves(c,f);else f.push(b)}},getColumnByTravIdx:function(c,f){var e,h,b,d,g=null;if(c)for(e=0,h=c.length;e<h&&!g;e++){b=c[e];if(b.options){if(b._field("travIdx")===f)return{found:b,at:c};if(a.isFunction(b.columns))d=b.columns()}else{if(b.travIdx===f)return{found:b,at:c};d=b.columns}if(d)g=this.getColumnByTravIdx(d,f)}return g},isChildOf:function(d,a,b){if(a.options)a=a.options;if(b.options)b=b.options;if(b.isBand&&a.parentIdx>=0){if(a.parentIdx===b.travIdx)return true;if(a.parentIdx>b.travIdx)for(var c=this.flatten(d);;){a=c[a.parentIdx];if(a.travIdx===b.travIdx)return true;if(a.parentIdx===-1)break}}return false},getLeaves:function(b){var a=[];this._getLeaves(b,a);return a},_getLeaves:function(c,d){var b,e,a;if(c)for(b=0,e=c.length;b<e;b++){a=c[b];a.isLeaf&&d.push(a);this._getLeaves(a.columns,d)}},setTraverseIndex:function(a){return this._setTraverseIndex(a,0,-1)},_setTraverseIndex:function(f,c,g){var d,h,b,e;if(f)for(d=0,h=f.length;d<h;d++){b=f[d];if(b.options){b._field("linearIdx",d);b._field("travIdx",c++);b._field("parentIdx",g);if(a.isFunction(b.columns))e=b.columns()}else{b.linearIdx=d;b.travIdx=c++;b.parentIdx=g;e=b.columns}if(e)c=this._setTraverseIndex(e,c,c-1)}return c},flatten:function(b){var a=[];this.traverse(b,function(b){a.push(b)});return a},traverse:function(f,e){var c,g,b,d;if(f&&a.isFunction(e))for(c=0,g=f.length;c<g;c++){b=f[c];e(b);d=a.isFunction(b.columns)?b.columns():b.columns;d&&this.traverse(d,e)}},getAriaHeaders:function(e,h){var b,g,c,d,f=[];for(b=0,g=e.length;b<g;b++){c=e[b];d="";do d+=escape(c.headerText)+" ";while(c=h[c.parentIdx]);f[b]=a.trim(d)}return f}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{getTableSection:function(a,b){if(a&&!a.nodeType)a=a[0];if(a)switch(b){case 1:return a.tHead;case 2:if(a.tBodies)return a.tBodies[0]||null;break;case 3:return a.tFoot;default:return a}return null},getTableSectionLength:function(a,b){if(a&&!a.nodeType)a=a[0];return a&&(b=this.getTableSection(a,b))?b.rows.length:0},getTableSectionRow:function(a,b,c){if(a&&!a.nodeType)a=a[0];return a&&(b=this.getTableSection(a,b))?b.rows[c]||null:null},readTableSection:function(a,d){var c,i,b,g,e,f,h=[];if(a&&!a.nodeType)a=a[0];if(a&&(d=this.getTableSection(a,d)))for(c=0,i=d.rows.length;c<i;c++){e=d.rows[c];f=[];for(b=0,g=e.cells.length;b<g;b++)f[b]=e.cells[b].innerHTML;h[c]=f}return h}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{dataMode:{dom:1,statical:2,remoteStatical:4,dynamical:8},dataStore:function(c){var b=null,m=this,e=false,d=null,g,l=false,k=false;this.dataMode=function(){return f()};this.dataSource=function(){return b};this.getFieldNames=function(){if(!e)throw"data is not loaded yet";var g=[],d,h,c;if(b.items&&b.items.length)c=b.items[0];else if(f()===a.wijmo.wijgrid.dataMode.dom&&b.header&&b.header.length)c=b.header[0];if(c)for(d in c)c.hasOwnProperty(d)&&g.push(!isNaN(d)?parseInt(d,10):d);return g};this.getDataSlice=function(){if(!e)throw"data is not loaded yet";if(!l){l=true;q(d)}if(!k){k=true;if(f()!==a.wijmo.wijgrid.dataMode.dynamical)g=r(d);else g={data:d,totalRows:b.data.totalRows,totals:b.data.totals||{}}}return g};this.load=function(d){if(!b)b=a.proxy(o,this)(c);if(f()===a.wijmo.wijgrid.dataMode.dynamical){d.data=p();if(b.proxy)b.proxy.options.data=a.extend(b.proxy.options.data,d.data);b.load(d,true)}else if(!e)b.load(d);else{h(b,d);i(b,d)}};this.isLoaded=function(){return e};this.updateValue=function(a,c,b){if(!e)throw"data is not loaded yet";this.dataSource().items[a][c]=b};function o(e){var b=null,c=e.options.data,d;if(c===null)b=new wijdatasource({data:e.element,reader:new j(new n),loading:a.proxy(h,this),loaded:a.proxy(i,this)});else if(a.isArray(c))b=new wijdatasource({data:c,reader:new j(new wijarrayreader),loading:a.proxy(h,this),loaded:a.proxy(i,this)});else{b=new wijdatasource(c);b.reader=new j(c.reader);b.loading=a.proxy(function(d,b){a.isFunction(c.loading)&&c.loading(d,b);a.proxy(h,this)(d,b)},this);b.loaded=a.proxy(function(d,b){a.isFunction(c.loaded)&&c.loaded(d,b);a.proxy(i,this)(d,b)},this);if(b.proxy&&b.proxy.options){d=b.proxy.options.error;b.proxy.options.error=function(){s.apply(this,arguments);a.isFunction(d)&&d.apply(this,arguments)}}}return b}function h(e,b){if(m.dataMode()===a.wijmo.wijgrid.dataMode.dynamical||c.options.alwaysParseData)l=false;k=false;g=null;d=null;c._dataLoading(b)}function i(b,g){e=true;var a,f;d=[];for(a=0,f=b.items.length;a<f;a++)d.push({values:b.items[a],originalRowIndex:a});c._dataLoaded(g)}function s(){c._ajaxError.apply(c,arguments)}function f(){return!b.data?a.wijmo.wijgrid.dataMode.dom:b.dynamic===true?a.wijmo.wijgrid.dataMode.dynamical:a.wijmo.wijgrid.dataMode.statical}function q(e){if(e&&e.length){var h=[],j,g,k,i,f,b,d;a.wijmo.wijgrid.traverse(c.options.columns,function(b){a.wijmo.wijgrid.validDataKey(b.dataKey)&&h.push(b)});j=Math.min(h.length,m.getFieldNames().length);for(g=0,k=e.length;g<k;g++){i=e[g];for(f=0;f<j;f++){b=null;d=h[f];if(d&&d.dataParser){b=c._parse(d,i.values[d.dataKey]);switch(d.dataType){case"datetime":if(b!==null&&!(b instanceof Date))throw"invalid value.";break;case"number":case"currency":if(b!==null&&(typeof b!=="number"||isNaN(b)))throw"invalid value.";break;case"boolean":if(b!==null&&(typeof b!=="boolean"||isNaN(b)))throw"invalid value.";}i.values[d.dataKey]=b}}}}}function r(b){if(b&&b.length){var d=c._prepareFilterRequest(true),f=c._preparePageRequest(true),g=c._prepareSortRequest(true),e=c._prepareTotalsRequest(true),h=(new a.wijmo.wijgrid.dataHelper).getDataSlice(c,b,d,f,g,e);return h}return{data:[],totalRows:0,totals:{}}}function p(){return{filtering:c._prepareFilterRequest(false),paging:c._preparePageRequest(false),sorting:c._prepareSortRequest(false),totals:c._prepareTotalsRequest(false)}}function j(b){this.read=function(c){c.items=null;b&&a.isFunction(b.read)&&b.read(c);if(!a.isArray(c.items)){c.items=[];if(a.isArray(c.data))c.items=c.data;else if(c.data&&a.isArray(c.data.rows))c.items=c.data.rows}if(f()===a.wijmo.wijgrid.dataMode.dynamical)if(!c.data||isNaN(c.data.totalRows))throw"totalRows value is missing";if(!c.items||!a.isArray(c.items))c.items=[]}}function n(){this.read=function(b){b.items=[];if(b&&b.data&&b.data.length){b.items=a.wijmo.wijgrid.readTableSection(b.data,2);b.header=a.wijmo.wijgrid.readTableSection(b.data,1);b.data=null}else throw"invalid data source";}}},dataHelper:function(){this.getDataSlice=function(k,e,n,g,p,o){e=b(e,n,k);a.proxy(c,this)(e,p);var q=e.length,f,m,i,h,j,r,l={};l=d(e,o,k);if(g){f=Math.min(e.length-1,g.pageIndex*g.pageSize);if(f<0)f=0;m=Math.min(e.length,f+g.pageSize);i=[];for(h=f,r=0,j=0;h<m;h++,j++)i[j]=e[h];e=i}return{data:e,totalRows:q,totals:l}};function d(i,f){var b,c,e,j,g,d=[],h={};for(b=0,c=f.length;b<c;b++)d.push(new a.wijmo.wijgrid.tally);for(b=0,c=i.length;b<c;b++){g=i[b].values;for(e=0,j=d.length;e<j;e++)d[e].add(g[f[e].column.dataKey])}for(b=0,c=d.length;b<c;b++)h[f[b].column.dataKey]=d[b].getValueString(f[b].column);return h}function b(e,d,o){var k,g,j={},a,b,l,i,m=[],h,f,c,n;if(!e||(k=e.length)===0||!d||(g=d.length)===0)return e;for(a=0;a<g;a++){b=d[a];l=b.operator;i=b.column;if(l.arity>1)j[a]=o._parse(i,i.filterValue)}for(a=0;a<k;a++){h=e[a];f=true;for(c=0;c<g&&f;c++){b=d[c];n=h.values[b.column.dataKey];f&=b.operator.operator(n,j[c])}f&&m.push(h)}return m}function c(i,e){if(e.length){var b=[],d,h,c,a,f,g;b.push("var context = this;");b.push("this.sort = function(a, b)\n{\n");for(d=0,h=e.length;d<h;d++){c="arg"+d;a=e[d];f=typeof a.dataKey==="string"?'"'+a.dataKey+'"':a.dataKey;if(a.sortDirection==="ascending"||a.sortDirection==="descending")if(a.sortDirection==="ascending")b.push("var ",c," = context._sortAsc","(a.values[",f,"], b.values[",f,"]);\n");else b.push("var ",c," = context._sortDesc","(a.values[",f,"], b.values[",f,"]);\n");else b.push("var ",c," = context._sortDigitAsc","(a.originalRowIndex, b.originalRowIndex);\n");b.push("if (",c," === 0)\n");b.push("{\n")}g=e.length-1;if(g>=0){c="arg"+g;a=e[g];f=typeof a.dataKey==="string"?'"'+a.dataKey+'"':a.dataKey;if(a.sortDirection==="ascending"||a.sortDirection==="descending")if(a.sortDirection==="ascending")b.push("var ",c," = context._sortDigitAsc","(a.originalRowIndex, b.originalRowIndex);\n");else b.push("var ",c," = context._sortDigitDesc","(a.originalRowIndex, b.originalRowIndex);\n")}for(d=e.length-1;d>=0;d--){b.push("}\n");c="arg"+d;b.push("return ",c,";\n")}b.push("}");eval(b.join(""));i.sort(this.sort)}}this._sortAsc=function(a,b){if(a instanceof Date)a=a.getTime();if(b instanceof Date)b=b.getTime();return a===b?0:a===null?-1:b===null?1:a<b?-1:1};this._sortDesc=function(a,b){if(a instanceof Date)a=a.getTime();if(b instanceof Date)b=b.getTime();return a===b?0:a===null?1:b===null?-1:a<b?1:-1};this._sortDigitAsc=function(a,b){return a-b};this._sortDigitDesc=function(a,b){return b-a}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{groupRange:function(d,g,h,f){this.value=-1;switch(arguments.length){case 4:this.isExpanded=d;this.cr=g;this.sum=h;this.position=f;break;case 1:this.isExpanded=d;this.cr=new a.wijmo.wijgrid.cellRange(-1,-1);this.sum=-1;this.position="none";break;default:this.isExpanded=false;this.cr=new a.wijmo.wijgrid.cellRange(-1,-1);this.sum=-1;this.position="none"}this.isSubRange=function(a){return this.cr.r1>=a.cr.r1&&this.cr.r2<=a.cr.r2};this.toString=function(){return this.cr.r1+"-"+this.cr.r2};this._getHeaderImageClass=function(b){var a=this.owner;return a?b?a.expandedImageClass||"ui-icon-minus":a.collapsedImageClass||"ui-icon-plus":null};this.collapse=function(){var b,h,f,c,d,g;if((b=this.owner)&&(h=b.owner)&&(f=h.owner)){c=new a.wijmo.wijgrid.groupHelper;d=f._field("leaves");if(c.isParentExpanded(d,this.cr,b.level))if(b.position!=="footer"&&b.outlineMode!=="none"){g=c.getGroupedColumnsCount(d);e(c,f._rows(),d,this,g)}}};this.expand=function(i){var e,h,f,b,d,g;if((e=this.owner)&&(h=e.owner)&&(f=h.owner)){b=new a.wijmo.wijgrid.groupHelper;d=f._field("leaves");if(b.isParentExpanded(d,this.cr,e.level)){g=b.getGroupedColumnsCount(d);c(b,f._rows(),d,this,g,i,true)}}};function e(m,e,o,c,l){var j=c.owner,i=c.cr.r1,n=c.cr.r2,a,d,k,h,f,g;switch(j.position){case"header":case"headerAndFooter":a=e.item(c.cr.r1);if(a){if(a[0])a[0]["aria-expanded"]="false";if(a[1])a[1]["aria-expanded"]="false"}i++}for(d=i;d<=n;d++){a=e.item(d);if(a){if(a[0]){a[0].style.display="none";a[0]["aria-hidden"]="true"}if(a[1]){a[1].style.display="none";a[1]["aria-hidden"]="true"}}}c.isExpanded=false;b(e,c);for(d=j.level+1;d<=l;d++){h=m.getChildGroupRanges(o,c.cr,c.owner.level);for(g=0,k=h.length;g<k;g++){f=h[g];f.isExpanded=false;switch(f.owner.position){case"header":case"headerAndFooter":a=e.item(f.cr.r1);if(a){if(a[0])a[0]["aria-expanded"]="false";if(a[1])a[1]["aria-expanded"]="false"}}b(e,f)}}}function c(o,e,p,f,n,g,i){var r=f.owner,k=f.cr.r1,l=f.cr.r2,a,d,m,j,h,q;switch(r.position){case"header":a=e.item(k);if(a){if(a[0]){a[0].style.display="";a[0]["aria-hidden"]="false";if(i||g)a[0]["aria-expanded"]="true"}if(a[1]){a[1].style.display="";a[1]["aria-hidden"]="false";if(i||g)a[1]["aria-expanded"]="true"}}k++;break;case"footer":a=e.item(l);if(a){if(a[0]){a[0].style.display="";a[0]["aria-hidden"]="false"}if(a[1]){a[1].style.display="";a[1]["aria-hidden"]="false"}}l--;break;case"headerAndFooter":a=e.item(k);if(a){if(a[0]){a[0].style.display="";a[0]["aria-hidden"]="false";if(i||g)a[0]["aria-expanded"]="true"}if(a[1]){a[1].style.display="";a[1]["aria-hidden"]="false";if(i||g)a[1]["aria-expanded"]="true"}}if(i){a=e.item(l);if(a){if(a[0]){a[0].style.display="";a[0]["aria-hidden"]="false"}if(a[1]){a[1].style.display="";a[1]["aria-hidden"]="false"}}}k++;l--}if(i){f.isExpanded=true;b(e,f)}else return;if(f.owner.level===n)for(d=k;d<=l;d++){a=e.item(d);if(a){if(a[0]){a[0].style.display="";a[0]["aria-hidden"]="false"}if(a[1]){a[1].style.display="";a[1]["aria-hidden"]="false"}}}else{j=o.getChildGroupRanges(p,f.cr,f.owner.level);if(g)for(d=0,m=j.length;d<m;d++){h=j[d];c(o,e,p,h,n,g,true)}else for(d=0,m=j.length;d<m;d++){h=j[d];q=h.owner.position==="footer"||h.owner.outlineMode==="none"?true:false;c(o,e,p,h,n,false,q)}}}function b(e,b){if(b.owner.position!=="footer"){var c=null,d=e.item(b.cr.r1);if(d)if(d[0])c=a(d[0]).find("div.wijmo-wijgrid-grouptogglebtn:first-child");if(c&&c.length){c.toggleClass(b._getHeaderImageClass(!b.isExpanded),false);c.toggleClass(b._getHeaderImageClass(b.isExpanded),true)}}}},grouper:function(){this.group=function(f,h,d){this._grid=f;this._data=h;this._leaves=d;this._visibleLeaves=f._field("visibleLeaves");this._groupRowIdx=0;this._groupHelper=new a.wijmo.wijgrid.groupHelper;var e=1,c,g,b;for(c=0,g=d.length;c<g;c++){b=d[c];this._groupRowIdx=0;if(b.dynamic!==true&&b.groupInfo&&b.groupInfo.position&&b.groupInfo.position!=="none"&&b.dataIndex>=0){b.groupInfo.level=e;b.groupInfo.expandInfo=[];this._processRowGroup(b,e++)}}delete this._grid;delete this._data;delete this._leaves;delete this._visibleLeaves};this._processRowGroup=function(j,c){for(var b,i,m,l,d,h,e,g,f,k=0;k<this._data.length;k++){if(!(this._data[k].rowType&a.wijmo.wijgrid.rowType.data))continue;b=this._getGroupCellRange(k,j,c);i=true;m=j.groupInfo.outlineMode==="startCollapsed";if(m||this._groupHelper.isParentCollapsed(this._leaves,b,c)){if(j.groupInfo.groupSingleRow===false&&b.r1===b.r2)continue;i=false}if(c&&this._grid.options.groupIndent)for(l=b.r1;l<=b.r2;l++)this._addIndent(this._data[l][0],c);switch(j.groupInfo.position){case"header":d=this._addGroupRange(j.groupInfo,b,i);this._updateByGroupRange(d,c);h=this._groupHelper.isParentCollapsed(this._leaves,d.cr,c);e=this._buildGroupRow(d,b,true,h);for(f=b.r1;f<=b.r2;f++){this._data[f].__attr["aria-level"]=c+1;if(!i){this._data[f].__style.display="none";this._data[f].__attr["aria-hidden"]=true}}this._data.splice(b.r1,0,e);e.__attr["arial-level"]=c;e.__attr["aria-expanded"]=i;if(h){e.__style.display="none";e.__attr["aria-hidden"]=true}k=b.r2+1;break;case"footer":d=this._addGroupRange(j.groupInfo,b,true);this._updateByGroupRange(d,c);g=this._buildGroupRow(d,b,false,false);g.__attr["aria-level"]=c;this._data.splice(b.r2+1,0,g);k=b.r2+1;h=this._groupHelper.isParentCollapsed(this._leaves,d.cr,c);if(h){g.__style.display="none";g.__attr["aria-hidden"]=true}break;case"headerAndFooter":d=this._addGroupRange(j.groupInfo,b,i);this._updateByGroupRange(d,c);h=this._groupHelper.isParentCollapsed(this._leaves,d.cr,c);e=this._buildGroupRow(d,b,true,h);g=this._buildGroupRow(d,b,false,false);for(f=b.r1;f<=b.r2;f++){this._data[f].__attr["aria-level"]=c+1;if(!i){this._data[f].__style.display="none";this._data[f].__attr["aria-hidden"]=true}}this._data.splice(b.r2+1,0,g);g.__attr["aria-level"]=c;if(h||!i){g.__style.display="none";g.__attr["aria-hidden"]=true}this._data.splice(b.r1,0,e);e.__attr["aria-level"]=c;e.__attr["aria-expanded"]=i;if(h){e.__style.display="none";e.__attr["aria-hidden"]=true}k=b.r2+2;break;default:throw a.wijmo.wijgrid.stringFormat('Unknown Position value: "{0}"',j.groupInfo.position);}this._groupRowIdx++}};this._buildGroupRow=function(m,h,f){var e=m.owner,b=e.owner,r=b.owner,g=[],j="",o=0,k="",q,i,c,p,n,d,l;g.__style={};g.__attr={};g.__attr.id=(f?"GH":"GF")+this._groupRowIdx+"-"+e.level;g.rowType=f?a.wijmo.wijgrid.rowType.groupHeader:a.wijmo.wijgrid.rowType.groupFooter;if(b.dataIndex>=0&&(q=this._data[h.r1][b.dataIndex].value)!==null)j=r._toStr(b,q);this._grid.options.showRowHeader&&g.push({html:"&nbsp;"});i={html:"",__attr:{},__style:{}};if(f&&e.outlineMode!=="none")if(m.isExpanded)i.html='<div class="ui-icon '+m._getHeaderImageClass(true)+' wijmo-wijgrid-grouptogglebtn">&nbsp;</div>';else i.html='<div class="ui-icon '+m._getHeaderImageClass(false)+' wijmo-wijgrid-grouptogglebtn">&nbsp;</div>';g.push(i);if(b.aggregate&&b.aggregate!=="none"){k=this._getAggregate(h,b,b,f,j);if(b.parentVis)o=1}c=f?e.headerText:e.footerText;if(c==="custom"){p={data:this._data,column:b,groupByColumn:e.owner,groupText:j,text:"",groupingStart:h.r1,groupingEnd:h.r2,isGroupHeader:f,aggregate:k};if(this._grid._trigger("groupText",null,p))c=p.text}else{if(c===undefined||c===null){if(f)c="{1}: {0}";if(k||k===0)c=c?c+" {2}":"{2}"}c=a.wijmo.wijgrid.stringFormat(c,j,b&&b.headerText?b.headerText:"",k.toString())}if(!c)c="&nbsp;";i.html+="<span>"+c+"</span>";this._addIndent(i,e.level-1);n=o;d=this._grid.options.showRowHeader?1:0;for(;d<h.c1;d++)if(this._leaves[d].parentVis)n++;d=h.c1+o;for(;d<this._leaves.length;d++){b=this._leaves[d];if(b.dynamic!==true&&b.aggregate&&b.aggregate!=="none")break;if(b.parentVis)n++}for(;d<this._leaves.length;d++){b=this._leaves[d];if(b.parentVis){l=this._getAggregate(h,b,e.owner,f,j);if(!l&&l!==0)l="&nbsp;";g.push({html:l.toString()})}}i.__attr.colSpan=n;return g};this._getAggregate=function(d,b,h,i,j){var c="",g,f,e;if(!b.parentVis||!b.aggregate||b.aggregate==="none")return c;if(b.aggregate==="custom"){g={data:this._data,column:b,groupByColumn:h,groupText:j,text:"",groupingStart:d.r1,groupingEnd:d.r2,isGroupHeader:i};if(this._grid._trigger("groupAggregate",null,g))c=g.text}else{f=new a.wijmo.wijgrid.tally;for(e=d.r1;e<=d.r2;e++)f.add(this._data[e][b.dataIndex].value);c=f.getValueString(b)}return c};this._getGroupCellRange=function(c,d,h){var i=d.leavesIdx,b=new a.wijmo.wijgrid.cellRange(c,i),e=this._groupHelper.getParentGroupRange(this._leaves,b,h),g,f;if(this._data[c].rowType&a.wijmo.wijgrid.rowType.data){g=this._data[c][d.dataIndex].value;for(b.r2=c,f=this._data.length-1;b.r2<f;b.r2++){if(!(this._data[b.r2+1].rowType&a.wijmo.wijgrid.rowType.data)||e&&b.r2+1>e.r2)break;if(this._data[b.r2+1][d.dataIndex].value!==g)break}}return b};this._addGroupRange=function(b,c,i){var d=null,f=this._groupHelper.getChildGroupIndex(c,b.expandInfo),h,g,j,e;if(f>=0&&f<b.expandInfo.length)d=b.expandInfo[f];else{h=new a.wijmo.wijgrid.cellRange(c.r1,c.r1,c.r2,c.r2);g=b.position==="footer"?true:i&&b.outlineMode!=="startCollapsed";d=new a.wijmo.wijgrid.groupRange(g,h,-1,b.position);d.owner=b;b.expandInfo.push(d)}if(d){j=c.r1;e=c.r2;if(b.position==="headerAndFooter")e+=2;if(b.position!=="headerAndFooter")e++;d.cr.r2=e}return d};this._updateByGroupRange=function(c,i){var d,h,b,g,e,a,f;for(d=0,h=this._leaves.length;d<h;d++){b=this._leaves[d].groupInfo;if(b&&b.level<i){g=b.expandInfo?b.expandInfo.length:0;for(e=0;e<g;e++){a=b.expandInfo[e];f=c.position==="headerAndFooter"?2:1;if(a.cr.r1>=c.cr.r1&&!(a.cr.r1===c.cr.r1&&a.position==="footer"))a.cr.r1+=f;if(a.cr.r2>=c.cr.r1)a.cr.r2+=f}}}};this._addIndent=function(c,b){var a;if(b>0&&(a=this._grid.options.groupIndent))c.__style.paddingLeft=a*b+"px"}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{groupHelper:function(){this.getGroupInfo=function(d){if(d){if(!a.wijmo.wijgrid._getGroupInfoRegExp)a.wijmo.wijgrid._getGroupInfoRegExp=new RegExp(".*G([HF]){1}(\\d+)-(\\d+)$");var b=a.wijmo.wijgrid._getGroupInfoRegExp.exec(d.id),f,e,c;if(b){f=parseInt(b[3],10);e=parseInt(b[2],10);c=b[1]==="H";return{level:f,index:e,isHeader:c,toString:function(){return(this.isHeader?"GH":"GF")+this.index+"-"+this.level}}}}return null};this.getColumnByGroupLevel=function(c,e){var b,d,a;for(b=0,d=c.length;b<d;b++){a=c[b];if(a.groupInfo&&a.groupInfo.level===e)return a}return null};this.getGroupedColumnsCount=function(c){var d=0,a,e,b;for(a=0,e=c.length;a<e;a++){b=c[a].groupInfo;if(b&&b.position!=="none")d++}return d};this.getChildGroupIndex=function(f,e){var b=0,c=e.length-1,a,d;while(b<=c){a=(c-b>>1)+b;d=e[a].cr.r1-f.r1;if(d===0)return a;if(d<0)b=a+1;else c=a-1}return b};this.getParentGroupIndex=function(c,b){var a=this.getChildGroupIndex(c,b);if(a>0)a--;return a<b.length?a:-1};this.getChildGroupRanges=function(i,f,j){var g=[],a,c,b,h,e,d=this.getColumnByGroupLevel(i,j+1);if(d){a=d.groupInfo.expandInfo;e=this.getChildGroupIndex(f,a);for(b=e,h=a.length;b<h;b++){c=a[b];if(c.cr.r2<=f.r2)g.push(c);else break}}return g};this.getParentGroupRange=function(e,f,b){var c,a,d;if(b===undefined)b=65535;if(b-2>=0)for(c=e.length-1;c>=0;c--){a=e[c].groupInfo;if(!a||!a.expandInfo||a.level<0||a.level>=b)continue;d=this.getParentGroupIndex(f,a.expandInfo);if(d>=0)return a.expandInfo[d]}return null};this.isParentCollapsed=function(e,c,d){var b,a;if(d===1)return false;for(b=d;b>1;b--){a=this.getParentGroupRange(e,c,b);if(a&&!a.isExpanded)return true;c=a.cr}return false};this.isParentExpanded=function(e,c,d){var b,a;if(d===1)return true;for(b=d;b>1;b--){a=this.getParentGroupRange(e,c,b);if(a&&a.isExpanded)return true;c=a.cr}return false}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{cellRange:function(b,a,d,c){switch(arguments.length){case 2:this.r1=this.r2=b;this.c1=this.c2=a;break;case 4:this.r1=b;this.r2=d;this.c1=a;this.c2=c;break;default:this.r1=0;this.r2=0;this.c1=0;this.c2=0}this.isSingleCell=function(){return this.r1===this.r2&&this.c1===this.c2}},merger:function(){this.merge=function(e,c){this.leaves=c;this.data=e;var b,d,a;for(b=0,d=c.length;b<d;b++){a=c[b];a.dataIndex>=0&&!a.isBand&&(a.rowMerge==="free"||a.rowMerge==="restricted")&&this.mergeColumn(a)}delete this.data;delete this.leaves};this.mergeColumn=function(f){var e=f.dataIndex,c,h,b,g,d;for(c=0,h=this.data.length;c<h;c++){if(!(this.data[c].rowType&a.wijmo.wijgrid.rowType.data))continue;b=this.getCellRange(c,f);if(b.r1!==b.r2){g=b.r2-b.r1+1;this.data[b.r1][e].__attr.rowSpan=g;for(d=b.r1+1;d<=b.r2;d++)this.data[d][e].visible=false}c=b.r2}};this.getCellRange=function(c,h){var d=h.dataIndex,b=new a.wijmo.wijgrid.cellRange(c,d),k=this.data[c][d].value,j=this.data.length,e,g,f,i;for(b.r2=c;b.r2<j-1;b.r2++){e=this.data[b.r2+1];if(!(e.rowType&a.wijmo.wijgrid.rowType.data)||e[d].value!==k)break}g=h.leavesIdx;if(g>0&&h.rowMerge==="restricted"){f=this.leaves[g-1];if(f.dataIndex>=0){i=this.getCellRange(c,f);b.r1=Math.max(b.r1,i.r1);b.r2=Math.min(b.r2,i.r2)}}return b}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{rowType:{header:1,data:2,dataAlt:4,filter:8,groupHeader:16,groupFooter:32,footer:64},renderState:{none:0,rendering:1,current:2,hovered:4,selected:8},stringFormat:function(b){var a,c;if(!b)return"";for(a=1,c=arguments.length;a<c;a++)b=b.replace(new RegExp("\\{"+(a-1)+"\\}","gm"),arguments[a]);return b},validDataKey:function(a){return a&&!(a<0)||a===0},iterateChildrenWidgets:function(b,c){if(b&&c){if(b.nodeType)b=a(b);b.find(".ui-widget").each(function(b,d){a.each(a(d).data(),function(d,a){a.widgetName&&c(b,a)})})}},remove$dataByPrefix:function(c,d){var b=[];a.each(c.data(),function(a){a.indexOf(d)===0&&b.push(a)});a.each(b,function(b,a){c.removeData(a)})},domSelection:function(a){this.getSelection=function(){var b=0,c=0,d;if(a.selectionStart!==undefined){b=a.selectionStart;c=a.selectionEnd}else if(document.selection){d=document.selection.createRange().duplicate();c=d.text.length;b=Math.abs(d.moveStart("character",-a.value.length));c+=b}return{start:b,end:c,length:c-b}};this.setSelection=function(c){if(a.selectionStart!==undefined)a.setSelectionRange(c.start,c.end);else{var b=a.createTextRange();b.collapse(true);b.moveStart("character",c.start);b.moveEnd("character",c.end);b.select()}}},createDynamicField:function(b){return a.extend(true,{},a.wijmo.c1basefield.prototype.options,a.wijmo.c1field.prototype.options,{dynamic:true,isLeaf:true,isBand:false},b)},bounds:function(d,e){if(d){var c=d.nodeType?a(d):d,b=c.offset();if(b)return e?{top:b.top,left:b.left,width:c[0].clientWidth||0,height:c[0].clientHeight||0}:{top:b.top,left:b.left,width:c.outerWidth(),height:c.outerHeight()}}return null},_getDOMText:function(a,c,b){if(b===undefined)b=0;if(a&&(!c||c&&b<2))if(a.nodeType===3)return a.nodeValue;else if(a.nodeType===1){switch(a.type){case"button":case"text":case"textarea":case"select-one":return a.value;case"checkbox":return a.checked.toString()}for(var e="",d=0;a.childNodes[d];d++)e+=this._getDOMText(a.childNodes[d],c,b+1);return e}return""},ensureTBody:function(a){return a?a.tBodies&&a.tBodies.length>0?a.tBodies[0]:a.appendChild(document.createElement("tbody")):null},rowTypeFromCss:function(b){var c=/wijmo-wijgrid-(\S+)row/.exec(b.attr("class"));if(c)switch(c[1]){case"header":return a.wijmo.wijgrid.rowType.header;case"filter":return a.wijmo.wijgrid.rowType.filter;case"data":return b.hasClass("wijmo-wijgrid-alternatingrow")?a.wijmo.wijgrid.rowType.data|a.wijmo.wijgrid.rowType.dataAlt:a.wijmo.wijgrid.rowType.data;case"alternating":return a.wijmo.wijgrid.rowType.data|a.wijmo.wijgrid.rowType.dataAlt;case"groupheader":return a.wijmo.wijgrid.rowType.groupHeader;case"groupheader":return a.wijmo.wijgrid.rowType.groupFooter}},dataPrefix:function(){var f=arguments.length,h,g,b,k=typeof arguments[0]==="boolean",c=k?arguments[1]:arguments[0],j=c.nodeType===undefined,i,d,e;if(f===3){b=arguments[1]+arguments[2];return j?a.data(c[0],b):a.data(c,b)}else if(k){g=arguments[3];for(h in g){e=g[h];if(g.hasOwnProperty(h)){b=arguments[2]+h;if(j)for(d=0,f=c.length;d<f;d++)i=a.data(c[d],b,e);else a.data(c,b,e)}}}else{b=arguments[1]+arguments[2];e=arguments[3];if(j){for(d=0,f=c.length;d<f;d++)i=a.data(c[d],b,e);return i}else return a.data(c,b,e)}},shallowMerge:function(d,c){if(c&&d){var a,e,b;for(a in c)if(c.hasOwnProperty(a)){e=c[a];b=typeof e;if((b==="string"||b==="boolean"||b==="number")&&d[a]===undefined)d[a]=e}}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{embeddedParsers:{stringParser:{parseDOM:function(e,c,d,b){return this.parse(a.wijmo.wijgrid._getDOMText(e,true),c,d,b)},parse:function(a,c,d,b){switch(a){case null:case b:return null;case undefined:case"&nbsp":return"";default:return""+a}},toStr:function(a,c,d,b){return a===null?b:""+a}},numberParser:{parseDOM:function(e,c,d,b){return this.parse(a.wijmo.wijgrid._getDOMText(e,true),c,d,b)},parse:function(b,d,f,c){var e=typeof b;return e==="number"?isNaN(b)?NaN:b:!b&&b!==0||b==="&nbsp;"||b===c?null:a.parseFloat(b,10,d.name)},toStr:function(c,e,b,d){return c===null?d:a.format(c,b?b:"n",e.name)}},currencyParser:{parseDOM:function(e,c,d,b){return this.parse(a.wijmo.wijgrid._getDOMText(e,true),c,d,b)},parse:function(b,c,f,e){var d=typeof b;if(d==="number")return isNaN(b)?NaN:b;if(!b&&b!==0||b==="&nbsp;"||b===e)return null;if(d==="string")b=b.replace(c.numberFormat.currency.symbol,"");return a.parseFloat(b,10,c.name)},toStr:function(c,e,b,d){return c===null?d:a.format(c,b?b:"c",e.name)}},dateTimeParser:{parseDOM:function(e,c,d,b){return this.parse(a.wijmo.wijgrid._getDOMText(e,true),c,d,b)},parse:function(b,e,f,d){var c;if(b instanceof Date)return b;if(!b||b==="&nbsp;"||b===d)return null;c=/^\/Date\((\d+)\)\/$/.exec(b);return c?new Date(parseInt(c[1],10)):a.parseDate(b,f,e.name)},toStr:function(c,e,b,d){return c===null?d:a.format(c,b?b:"d",e.name)}},boolParser:{parseDOM:function(e,c,d,b){return this.parse(a.wijmo.wijgrid._getDOMText(e,true),c,d,b)},parse:function(b,e,f,d){var c=typeof b;if(c==="boolean")return b;if(c==="string")b=a.trim(b);if(!b||b==="&nbsp;"||b===d)return null;switch(b.toLowerCase()){case"true":return true;case"false":return false}return NaN},toStr:function(a,c,d,b){return a===null?b:a?"true":"false"}}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{filterOperatorsCache:function(){var b={};this.add=function(a){if(a&&a.name&&a.operator){var c=a.name.toLowerCase();if(!b[c])b[c]=a}};this.clear=function(){b.length=0};this.getByName=function(a){return b[a.toLowerCase()]};this.getByDataType=function(f){var e=[],d,c;for(d in b)if(b.hasOwnProperty(d)){c=b[d];a.inArray(f,c.applicableTo)>=0&&e.push(c)}return e};this.removeCustom=function(){var a;for(a in b)if(b[a].custom)delete b[a]};this.sort=function(a,b){switch(b.toLowerCase()){case"alphabetical":a.sort(e);break;case"alphabeticalcustomfirst":a.sort(d);break;case"alphabeticalembeddedFirst":a.sort(c)}return a};function e(c,d){var a=c.name.toLowerCase(),b=d.name.toLowerCase();if(a!==b){if(a==="nofilter")return-1;if(b==="nofilter")return 1}return a===b?0:a<b?-1:1}function c(c,d){var a=c.name.toLowerCase(),b=d.name.toLowerCase();if(a!==b){if(a==="nofilter")return-1;if(b==="nofilter")return 1}if(c.custom!==d.custom){if(c.custom)return 1;if(d.custom)return-1}return a===b?0:a<b?-1:1}function d(c,d){var a=c.name.toLowerCase(),b=d.name.toLowerCase();if(a!==b){if(a==="nofilter")return-1;if(b==="nofilter")return 1}if(c.custom!==d.custom){if(c.custom)return-1;if(d.custom)return 1}return a===b?0:a<b?-1:1}}});a.wijmo.wijgrid.embeddedFilters=[{name:"NoFilter",arity:1,applicableTo:["string","number","datetime","currency","boolean"],operator:function(){return true}},{name:"Contains",arity:2,applicableTo:["string"],operator:function(a,b){return a===b?true:a?a.indexOf(b)>=0:false}},{name:"NotContain",arity:2,applicableTo:["string"],operator:function(a,b){return a===b?false:a?a.indexOf(b)<0:true}},{name:"BeginsWith",arity:2,applicableTo:["string"],operator:function(a,b){return a===b?true:a?a.indexOf(b)===0:false}},{name:"EndsWith",arity:2,applicableTo:["string"],operator:function(a,b){if(a===b)return true;if(a){var c=a.lastIndexOf(b);return c>=0?a.length-c===b.length:false}return false}},{name:"Equals",arity:2,applicableTo:["string","number","datetime","currency","boolean"],operator:function(b,a){if(b instanceof Date)b=b.getTime();if(a instanceof Date)a=a.getTime();return b===a}},{name:"NotEqual",arity:2,applicableTo:["string","number","datetime","currency","boolean"],operator:function(b,a){if(b instanceof Date)b=b.getTime();if(a instanceof Date)a=a.getTime();return b!==a}},{name:"Greater",arity:2,applicableTo:["string","number","datetime","currency","boolean"],operator:function(b,a){if(b instanceof Date)b=b.getTime();if(a instanceof Date)a=a.getTime();return b>a}},{name:"Less",arity:2,applicableTo:["string","number","datetime","currency","boolean"],operator:function(b,a){if(b instanceof Date)b=b.getTime();if(a instanceof Date)a=a.getTime();return b<a}},{name:"GreaterOrEqual",arity:2,applicableTo:["string","number","datetime","currency","boolean"],operator:function(b,a){if(b instanceof Date)b=b.getTime();if(a instanceof Date)a=a.getTime();return b>=a}},{name:"LessOrEqual",arity:2,applicableTo:["string","number","datetime","currency","boolean"],operator:function(b,a){if(b instanceof Date)b=b.getTime();if(a instanceof Date)a=a.getTime();return b<=a}},{name:"IsEmpty",arity:1,applicableTo:["string"],operator:function(a){return!a&&a!==0&&a!==false}},{name:"NotIsEmpty",arity:1,applicableTo:["string"],operator:function(a){return!!a||a===0||a===false}},{name:"IsNull",arity:1,applicableTo:["string","number","datetime","currency","boolean"],operator:function(a){return a===null}},{name:"NotIsNull",arity:1,applicableTo:["string","number","datetime","currency","boolean"],operator:function(a){return a!==null}}]})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{htmlTableAccessor:function(e){var c=[],d=0,b=e;f();function f(){var f=[],e,h,n,k,g,a,m,j,l,i;for(h=0,n=b.rows.length;h<n;h++){e=[];c[h]=e;k=b.rows[h];for(g=0,a=0,m=k.cells.length;g<m;g++,a++){j=k.cells[g];for(;f[a]>1;a++){f[a]--;e[a]={cellIdx:-1,colIdx:-1}}if(!(f[a]>1))f[a]=j.rowSpan;e[a]={cellIdx:g,colIdx:-1};e[g].colIdx=a;l=j.colSpan;for(;l>1;l--)e[++a]={cellIdx:-1,colIdx:-1}}i=f.length;for(;a<i;a++){f[a]--;e[a]={cellIdx:-1,colIdx:-1}}d=Math.max(d,i)}}this.element=function(){return e};this.getCellIdx=function(a,b){return a<d?c[b][a].cellIdx:-1};this.getColumnIdx=function(a,e){if(typeof a!=="number"){var b=a;a=b.cellIndex;e=b.parentNode.rowIndex}return a<d?c[e][a].colIdx:-1};this.getSectionLength=function(c){return a.wijmo.wijgrid.getTableSectionLength(b,c)};this.getSectionRow=function(c,d){return a.wijmo.wijgrid.getTableSectionRow(b,d,c)};this.forEachColumnCellNatural=function(c,g,h){var a,f,e,d;for(a=0,f=b.rows.length;a<f;a++){e=b.rows[a];if(c<e.cells.length){d=g(e.cells[c],c,h);if(d!==true)return d}}return true};this.forEachColumnCell=function(h,i,j){var a,f,g,d,e;for(a=0,f=c.length;a<f;a++){g=b.rows[a];d=this.getCellIdx(h,a);if(d>=0){e=i(g.cells[d],a,j);if(e!==true)return e}}return true};this.forEachRowCell=function(g,f,h){var e=b.rows[g],a,d,c;for(a=0,d=e.cells.length;a<d;a++){c=f(e.cells[a],a,h);if(c!==true)return c}return true};this.colGroupTag=function(){var a=b.getElementsByTagName("colgroup");return a!==null&&a.length>0?a[0]:null};this.colTags=function(){var a=this.colGroupTag();return a!==null?a.getElementsByTagName("col"):[]}}})})(jQuery);(function(a){"use strict";a.wijmo.wijgrid.cellInfo=function(d,c){var e=false,b=null;this.cellIndex=function(a){if(arguments.length===0)return d;d=a};this.column=function(){if(b&&this._isValid()){var a=b._getDataToAbsOffset();return b._field("visibleLeaves")[d+a.x]}return null};this.rowIndex=function(a){if(arguments.length===0)return c;c=a};this.isEqual=function(a){return a&&a.rowIndex()===c&&a.cellIndex()===d};this.tableCell=function(){if(b&&this._isValid()){var a=b._getDataToAbsOffset();return b._view().getCell(d+a.x,c+a.y)}return null};this.container=function(){var c=this.tableCell(),b;if(c){b=a(c).children("div.wijmo-wijgrid-innercell");if(b)return b}return null};this.value=function(e){var d,f;if(b&&this._isValid()){f=b.dataTable[c];if(f.rowType&a.wijmo.wijgrid.rowType.data){d=this.column();if(arguments.length===0)return f[d.dataIndex].value;else{e=b._parse(d,e);if(e===null&&d.valueRequired||d.dataType&&d.dataType!=="string"&&isNaN(e))throw"invalid value";f[d.dataIndex].value=e;b._dataStore.updateValue(f.originalRowIndex,d.dataKey,e)}}}};this.row=function(){var a=this._row();if(a!==null){a=b._createRowInfo(a);return a}return null};this.toString=function(){return d+":"+c};this._dataToAbs=function(a){d-=a.x;c-=a.y;return this};this._clip=function(e){var b=false,a;if(d<(a=e.topLeft().cellIndex())){b=true;d=a}if(d>(a=e.bottomRight().cellIndex())){b=true;d=a}if(c<(a=e.topLeft().rowIndex())){b=true;c=a}if(c>(a=e.bottomRight().rowIndex())){b=true;c=a}return b};this._clone=function(){return new a.wijmo.wijgrid.cellInfo(d,c)};this._row=function(){return b&&this._isValid()?b._rows().item(c):null};this._isValid=function(){return d>=0&&c>=0};this._isEdit=function(a){if(!arguments.length)return e;e=a};this._setGridView=function(a){b=a}};a.wijmo.wijgrid.cellInfo.prototype.outsideValue=new a.wijmo.wijgrid.cellInfo(-1,-1);a.wijmo.wijgrid.cellInfoRange=function(e,d){if(!e||!d)throw"invalid arguments";var b=e._clone(),c=d._clone();this.bottomRight=function(){return c};this.isEqual=function(a){return a&&b.isEqual(a.topLeft())&&c.isEqual(a.bottomRight())};this.topLeft=function(){return b};this.toString=function(){return b.toString()+" - "+c.toString()};this._isIntersect=function(a){var d,f,e,g;if(a){d=a.bottomRight().rowIndex()-a.topLeft().rowIndex()+1;f=c.rowIndex()-b.rowIndex()+1;if(a.topLeft().rowIndex()+d-b.rowIndex()<d+f){e=a.bottomRight().cellIndex()-a.topLeft().cellIndex()+1;g=c.cellIndex()-b.cellIndex()+1;return a.topLeft().cellIndex()+e-b.cellIndex()<e+g}}return false};this._isValid=function(){return b._isValid()&&c._isValid()};this._clip=function(a){return b._clip(a)|c._clip(a)};this._clone=function(){return new a.wijmo.wijgrid.cellInfoRange(b._clone(),c._clone())};this._containsCellInfo=function(a){return a&&a.cellIndex()>=b.cellIndex()&&a.cellIndex()<=c.cellIndex()&&a.rowIndex()>=b.rowIndex()&&a.rowIndex()<=c.rowIndex()};this._containsCellRange=function(a){return a&&this._containsCellInfo(a.topLeft())&&this._containsCellInfo(a.bottomRight())};this._extend=function(d,a){if(d===1){b.rowIndex(a.topLeft().rowIndex());c.rowIndex(a.bottomRight().rowIndex())}else if(d===2){b.cellIndex(a.topLeft().cellIndex());c.cellIndex(a.bottomRight().cellIndex())}return this};this._normalize=function(){var a=b.cellIndex(),e=b.rowIndex(),d=c.cellIndex(),f=c.rowIndex();b.cellIndex(Math.min(a,d));b.rowIndex(Math.min(e,f));c.cellIndex(Math.max(a,d));c.rowIndex(Math.max(e,f))}}})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{flatView:function(b){var c=null,e=null,d=18;this.initialize=function(){c=null;e=null;this._createLayout()};this._createLayout=function(){b.options.scrollMode!=="none"&&b.outerDiv.wrapInner('<div class="wijmo-wijgrid-fixedview"><div class="wijmo-wijgrid-split-area wijmo-wijgrid-split-area-se wijmo-wijgrid-content-area"></div></div>')};this._testNeedVBar=function(g,b,c,h){var a,j=b.width(),f=b.height(),i=g.width(),e=g.height();b[0].style.width==="auto"&&b.css("width","");if(c==="both"||c==="vertical")a=true;else if(c==="auto")if(f>e)a=true;else if(!h&&j>i&&f>e-d)a=true;return a};this.updateSplits=function(u){var f=this,r=false,c=b.options,e=b.element,g=[],l=b._field("visibleLeaves"),v=b.options.scrollMode,q=b.outerDiv,i,o,t,h,j,m,s,p,k,n=[];a.each(l,function(e,h){var b,d,g=h.width;if(g){r=true;b=f.getHeaderCell(e);d=typeof g==="string";if(!d&&c.ensureColumnsPxWidth){f.setColumnWidth(e,g);h._realWidth=true;n.push({th:a(b),clientWidth:b.clientWidth,index:e,isPercentage:d,ensurePxWidth:true})}else{b.width=g;n.push({th:a(b),clientWidth:b.clientWidth,index:e,isPercentage:d})}}});if(c.scrollMode!=="none"||r||c.allowColSizing||c.showFilter||c.allowEditing||c.autoExpandColumnIndex){if(!c.ensureColumnsPxWidth){i=c.scrollMode==="none"?q:q.find(".wijmo-wijgrid-content-area");s=f._testNeedVBar(b.outerDiv,e,v,b._autoHeight);s&&i.width(i.width()-d);p=!c.ensureColumnsPxWidth&&i.innerWidth()>e[0].offsetWidth;k=c.autoExpandColumnIndex;if(p&&!k){e.css("width","100%");o=e.width()}}a.each(l,function(a){f.setColumnWidth(a,null,g)});a.each(n,function(b,a){if(a.ensurePxWidth)return;a.th.removeAttr("width");if(!a.isPercentage)g[a.index]=a.clientWidth});a.each(g,function(a,c){var b=l[a];if(b._realWidth){delete b._realWidth;return}f.setColumnWidth(a,c)});if(p){if(k)o=e.width();else e.css("width","auto");t=c.autoExpandColumnIndex?i.width():e.width();j=t-o;if(!k)j=-j}if(j&&l.length>0){m=g.length-1;h=c.autoExpandColumnIndex||m;if(h>m)h=m;f.setColumnWidth(h,g[h]+j)}}else q.innerWidth()>e[0].offsetWidth&&e.css("width","100%");f.refreshPanel(u)};this.getScrollValue=function(){var a=this.getSuperPanel();return a?{type:"flat",hScrollValue:a.options.hScroller.scrollValue,vScrollValue:a.options.vScroller.scrollValue}:{type:"flat",hScrollValue:null,vScrollValue:null}};this.getSuperPanel=function(){var a=b.outerDiv.find(".wijmo-wijgrid-content-area");return a?a.data("wijsuperpanel"):null};this.scrollTo=function(r){var g=this.getSuperPanel(),q=r.tableCell(),j=q.nodeType?a(q):q,f,l,h,d,p,n,k,b,c,o,m,i=null,e=null;if(g&&j.is(":visible")){f=g.getContentElement();l=f.parent();h=parseInt((f.css("left")+"").replace("px",""),10)*-1;d=parseInt((f.css("top")+"").replace("px",""),10)*-1;p=l.outerWidth();n=l.outerHeight();k=j.position();b=Math.abs(k.left);c=Math.abs(k.top);o=j.outerWidth();m=j.outerHeight();if(c+m>d+n)d=e=c+m-n;if(b+o>h+p)h=i=b+o-p;if(c<d)e=c;if(b<h)i=b;if(r.row()._dataTableRowIndex===0&&d>0)e=0;i!==null&&g.hScrollTo(i);e!==null&&g.vScrollTo(e)}};this.setColumnWidth=function(e,b,d){var c=this.getHeaderCell(e);if(c){b=b?b:c.clientWidth;if(d){d.push(b);return}if(b){a(c).children("div.wijmo-wijgrid-innercell").setOutWidth(b);this.forEachColumnCell(e,function(d){var c=a(d.parentNode);c.parent().is("tbody")&&!c.is(".wijmo-wijgrid-groupheaderrow",".wijmo-wijgrid-groupfooterrow")&&a(d).children("div.wijmo-wijgrid-innercell").setOutWidth(b);return true})}}};this._getMappedScrollMode=function(){var d=b.options.scrollMode,c="auto",a="auto";switch(d){case"horizontal":c="hidden";a="visible";break;case"vertical":c="visible";a="hidden";break;case"both":c="visible";a="visible"}return{vScrollBarVisibility:c,hScrollBarVisibility:a}};this.refreshPanel=function(c){var f=b.options.scrollMode,e=b.outerDiv,a,d;if(f!=="none"){a=e.find(".wijmo-wijgrid-content-area");d=this._getMappedScrollMode();a.width(this._getGridWidth(f));a.height(e.innerHeight());if(!a.data("wijsuperpanel"))a.wijsuperpanel({bubbleScrollingEvent:false,vScroller:{scrollBarVisibility:d.vScrollBarVisibility,scrollValue:c.type==="flat"?c.vScrollValue:null},hScroller:{scrollBarVisibility:d.hScrollBarVisibility,scrollValue:c.type==="flat"?c.hScrollValue:null},hScrollerActivating:function(e,d){var c;if(b._autoHeight){c=b.element.height()-d.contentLength;if(c>0){a.height(a.height()+c);a.wijsuperpanel("paintPanel");return false}}}});else a.wijsuperpanel("paintPanel")}};this._getGridWidth=function(e){var a=b.element.width(),c=b.outerDiv.innerWidth();if(this._testNeedVBar(b.outerDiv,b.element,e,b._autoHeight))a+=d;if(a>c)a=c;return a};this.render=function(){var p=b._field("visibleLeaves"),s=b.element[0],t=null,r,m,K,l,I,j,M,d,g,q,n,w,k,y,L,B,A,J,c,D,v,F,e,z,x,G,h,H,E,N=-1,C=0,i=a.wijmo.wijgrid.rowType,o=a.wijmo.wijgrid.renderState,u;r=b._field("spanTable");if(r&&r.length){t=s.createTHead();K=r[0].length;for(l=0,I=r.length;l<I;l++){j=b._createRow(t,i.header,l);h=b._createRowInfo([j],i.header,o.rendering,-1,-1,-1,-1);M=0;for(d=0;d<K;d++){m=r[l][d];if(m.column&&m.column.parentVis){m.column.thX=M++;m.column.thY=l;g=a(b._createCell(i.header,l,d));q=g.children("div");j.appendChild(g[0]);b.cellFormatter.format(q,m.column,m.column.headerText,h);b._cellCreated(g,d,m.column,h,o.rendering,{colSpan:m.colSpan,rowSpan:m.rowSpan})}}b._rowCreated(h)}}if(b.options.showFilter){if(!t)t=s.createTHead();j=b._createRow(t,i.filter,-1);h=b._createRowInfo([j],i.filter,o.rendering,-1,-1,-1,-1);for(n=0,w=p.length;n<w;n++){k=p[n];g=a(b._createCell(i.filter,undefined,n));j.appendChild(g[0]);b.cellFormatter.format(g,k,k.filterValue,h);b._cellCreated(g,n,k,h,o.rendering)}b._rowCreated(h)}y=document.createElement("colgroup");for(n=0,w=p.length;n<w;n++){L=document.createElement("col");y.appendChild(L)}s.appendChild(y);B=b.dataTable;A=a.wijmo.wijgrid.ensureTBody(s);if(b._dataStore.dataMode()===a.wijmo.wijgrid.dataMode.dynamical)C=b.options.pageIndex*b.options.pageSize;for(l=0,J=B.length;l<J;l++){c=B[l];D=c.length;u=(c.rowType&i.data)!==0;j=b._createRow(A,c.rowType,c.originalRowIndex);h=b._createRowInfo([j],c.rowType,o.rendering,l,u?++N:-1,u?c.originalRowIndex:-1,u?C+c.originalRowIndex:-1);for(d=0,v=p.length;d<v;d++){k=p[d];F=k.dataIndex;e=0;z=false;switch(c.rowType){case i.data:case i.data|i.dataAlt:e=F;if(e>=0&&(!c[e]||c[e].visible===false))continue;break;case i.groupHeader:case i.groupFooter:e=d;if(e>=D)z=true}if(z)break;g=a(b._createCell(c.rowType,c.originalRowIndex,e));q=g.children("div");j.appendChild(g[0]);if(c.rowType&i.data&&k.dataParser){x=null;if(e>=0){G=c[e].value;x=b._toStr(k,G)}b.cellFormatter.format(q,k,x,h)}else e>=0&&q.html(c[e].html);H=e>=0?c[e].__attr:null;E=e>=0?c[e].__style:null;b._cellCreated(g,d,k,h,o.rendering,H,E)}if(!j.cells.length)A.removeChild(j);else b._rowCreated(h,c.__attr,c.__style)}if(b.options.showFooter){j=b._createRow(s.createTFoot(),i.footer,-1);h=b._createRowInfo([j],i.footer,o.rendering,-1,-1,-1,-1);for(d=0,v=p.length;d<v;d++){k=p[d];g=a(b._createCell(i.footer,undefined,d));q=g.children("div");j.appendChild(g[0]);b.cellFormatter.format(q,k,"",h);b._cellCreated(g,n,k,h,o.rendering)}b._rowCreated(h)}f()};this.attachEvents=function(){};this.subTables=function(){return[c]};this.focusableElement=function(){return c.element()};this.forEachRowCell=function(b,a,d){return c.forEachRowCell(b,a,d)};this.forEachColumnCell=function(b,a,d){return c.forEachColumnCell(b,a,d)};this.ensureWidth=function(a,b){arguments.length>0&&this.setColumnWidth(b,a);this.refreshPanel()};this.getCell=function(e,b){var d=c.getCellIdx(e,b),a;if(d>=0){a=this.getJoinedRows(b,0);if(a[0])return a[0].cells[d]}return null};this.getAbsoluteRowIndex=function(a){return a.rowIndex};this.getJoinedCols=function(d){var b=a(c.element()).find("> colgroup");if(b.length)if(d<b[0].childNodes.length)return[b[0].childNodes[d],null];return[null,null]};this.getJoinedRows=function(a,b){return[c.getSectionRow(a,b),null]};this.getJoinedTables=function(b,a){return[c,null,a]};this.getHeaderCell=function(e){var d=b._field("visibleLeaves")[e],c=b._headerRows();return c?(new a.wijmo.wijgrid.rowAccessor).getCell(c.item(d.thY),d.thX):null};this.getAbsCellInfo=function(b){return new a.wijmo.wijgrid.cellInfo(c.getColumnIdx(b),b.parentNode.rowIndex)};this.getVisibleAreaBounds=function(){var d=a.wijmo.wijgrid.bounds(c.element()),e;if(b.options.scrollMode==="none")return d;else{e=a.wijmo.wijgrid.bounds(b.outerDiv.find(".wijmo-wijgrid-split-area-se:first")[0]);return{top:d.top,left:d.left,width:Math.min(e.width,d.width),height:Math.min(e.height,d.height)}}};function f(){b.element.addClass("wijmo-wijgrid-table").find("> tbody").addClass("ui-widget-content wijmo-wijgrid-data");c=new a.wijmo.wijgrid.htmlTableAccessor(b.element[0]);b.element.attr({role:"grid",cellpadding:"0",border:"0",cellspacing:"0"}).css("border-collapse","separate")}}})})(jQuery);(function(a){"use strict";a.wijmo.wijgrid.selection=function(b){var g=0,k,e=new a.wijmo.wijgrid.cellInfoOrderedCollection(b),c=new a.wijmo.wijgrid.cellInfoOrderedCollection(b),d=new a.wijmo.wijgrid.cellInfoOrderedCollection(b),f=new a.wijmo.wijgrid.cellInfoOrderedCollection(b),i=null,j=null;this.selectedCells=function(){return d};this.addRange=function(c,f,e,g){if(!c&&arguments.length===1)throw"invalid argument";var d=arguments.length===4?new a.wijmo.wijgrid.cellInfoRange(new a.wijmo.wijgrid.cellInfo(c,f),new a.wijmo.wijgrid.cellInfo(e,g)):c._clone();d._normalize();if(!d._isValid())throw"invalid argument";this.beginUpdate();this._startNewTransaction(b._field("currentCell"));this._selectRange(d,false,true,0,null);this.endUpdate()};this.clear=function(){this.beginUpdate();c._clear();c._addFrom(d);this.endUpdate()};this.selectAll=function(){this.beginUpdate();this._selectRange(b._getDataCellsRange(),false,false,0,null);this.endUpdate()};this.beginUpdate=function(){g++};this.endUpdate=function(){if(g>0){g--;if(g===0){l();if(e.length()||c.length()){i!==null&&i.UnderlyingDataChanged();j!==null&&j.UnderlyingDataChanged();b._trigger("selectionChanged",null,{addedCells:e,removedCells:c})}e=new a.wijmo.wijgrid.cellInfoOrderedCollection(b);c._clear()}}};this._multipleRangesAllowed=function(){var a=b.options.selectionMode;return a&&((a=a.toLowerCase())==="multicolumn"||a==="multirow"||a==="multirange")};this._anchorCell=function(){return k};this._startNewTransaction=function(c){if(c){k=c._clone();f=new a.wijmo.wijgrid.cellInfoOrderedCollection(b)}};this._clearRange=function(l,p){var j=b.options.selectionMode.toLowerCase(),a,n,m,e,g,f,i,o,k;if(l._isValid()&&j!=="none"&&d.length()>0){a=l._clone();a._normalize();a._clip(b._getDataCellsRange());if(!l._isValid())return;a=h(a,j,p,null);this.beginUpdate();switch(j){case"singlecell":a._containsCellInfo(d.item(0))&&this.clear();break;case"singlecolumn":case"singlerow":case"singlerange":n=a.bottomRight().rowIndex();m=a.bottomRight().cellIndex();e=false;for(g=a.topLeft().rowIndex();!e&&g<=n;g++)for(f=a.topLeft().cellIndex();!e&&f<=m;f++){e=d.indexOf(f,g)>=0;e&&this.clear()}break;case"multicolumn":case"multirow":case"multirange":for(i=0,o=d.length();i<o;i++){k=d.item(i);a._containsCellInfo(k)&&c._add(k)}}this.endUpdate()}};this._selectRange=function(g,k,e,i,j){var d=b.options.selectionMode.toLowerCase(),a;if(d!=="none"&&g._isValid()){a=g._clone();a._normalize();a._clip(b._getDataCellsRange());if(!a._isValid())return;this.beginUpdate();if(!this._multipleRangesAllowed())this.clear();else if(k||e){if(e){c._clear();c._addFrom(f)}}else this.clear();a=h(a,d,i,j);m(a,true);this.endUpdate()}};function h(c,g,f,d){var e=b._getDataCellsRange();switch(g){case"singlecell":c=d===null?new a.wijmo.wijgrid.cellInfoRange(c.topLeft(),c.topLeft()):new a.wijmo.wijgrid.cellInfoRange(d,d);break;case"singlecolumn":c=d===null?new a.wijmo.wijgrid.cellInfoRange(c.topLeft(),c.topLeft()):new a.wijmo.wijgrid.cellInfoRange(d,d);c._extend(1,e);break;case"singlerow":c=d===null?new a.wijmo.wijgrid.cellInfoRange(c.topLeft(),c.topLeft()):new a.wijmo.wijgrid.cellInfoRange(d,d);c._extend(2,e);break;case"singlerange":c._extend(f,e);break;case"multicolumn":c._extend(1,e);break;case"multirow":c._extend(2,e);break;case"multirange":c._extend(f,e)}return c}function l(){var r=b._getDataToAbsOffset(),p=r.x,q=r.y,s=b._view(),h,k,g,j,i,o,t=a.wijmo.wijgrid.renderState,m,n,l=-1;for(h=0,k=c.length();h<k;h++){g=c.item(h);if(e.indexOf(g)<0){j=s.getCell(g.cellIndex()+p,g.rowIndex()+q);if(j){if(l!==g.rowIndex()){m=b._createRowInfo(g._row());l=g.rowIndex()}i=a(j);n=b._changeRenderState(i,t.selected,false);b.cellStyleFormatter.format(i,g.cellIndex(),g.column(),m,n)}d._remove(g);f._remove(g)}else{c._removeAt(h);h--;k--}}l=-1;for(h=0,k=e.length();h<k;h++){g=e.item(h);o=d.indexOf(g);if(o<0){j=s.getCell(g.cellIndex()+p,g.rowIndex()+q);if(j){if(l!==g.rowIndex()){m=b._createRowInfo(g._row());l=g.rowIndex()}i=a(j);n=b._changeRenderState(i,t.selected,true);b.cellStyleFormatter.format(i,g.cellIndex(),g.column(),m,n)}d._insertUnsafe(g,~o);f._add(g)}else{e._removeAt(h);h--;k--}}}function m(h,n){var j=h.topLeft().cellIndex(),l=h.topLeft().rowIndex(),k=h.bottomRight().cellIndex(),m=h.bottomRight().rowIndex(),i,d,f,g;if(n){i=e.length();for(d=l;d<=m;d++)if(b.dataTable[d].rowType&a.wijmo.wijgrid.rowType.data)for(f=j;f<=k;f++){g=new a.wijmo.wijgrid.cellInfo(f,d);if(i===0)e._appendUnsafe(g);else e._add(g)}}else{i=c.length();for(d=l;d<=m;d++)for(f=j;f<=k;f++){g=new a.wijmo.wijgrid.cellInfo(f,d);if(i===0)c._appendUnsafe(g);else c._add(g)}}}};a.wijmo.wijgrid.cellInfoOrderedCollection=function(c){if(!c)throw"argument is null";var b=[];this.item=function(a){return b[a]};this.length=function(){return b.length};this.indexOf=function(e,h){if(arguments.length===1){h=e.rowIndex();e=e.cellIndex()}var d=0,g=b.length-1,c,f,a;while(d<=g){c=d+(g-d>>1);f=b[c];a=f.rowIndex()-h;if(a===0)a=f.cellIndex()-e;if(a<0)d=c+1;else if(a>0)g=c-1;else return c}return~d};this.toString=function(){var d="",a,c;for(a=0,c=b.length;a<c;a++)d+=b[a].toString()+"\n";return d};this._add=function(a){var d=this.indexOf(a);if(d<0){b.splice(~d,0,a);a._setGridView(c);return true}return false};this._addFrom=function(d){if(d){var e=d.length(),f=b.length,a;if(f===0){b.length=e;for(a=0;a<e;a++){b[a]=d.item(a);b[a]._setGridView(c)}}else for(a=0;a<e;a++)this._add(d.item(a))}};this._appendUnsafe=function(a){b[b.length]=a;a._setGridView(c)};this._insertUnsafe=function(c,a){b.splice(a,0,c)};this._clear=function(){b.length=0};this._remove=function(c){var a=this.indexOf(c);if(a>=0){b.splice(a,1);return true}return false};this._removeAt=function(a){b.splice(a,1)};this._getColumnsIndicies=function(){var e=[],d=b.length,c,a,f;if(d){c=[];for(a=0;a<d;a++)c[b[a].cellIndex()]=1;d=c.length;f=0;for(a=0;a<d;a++)if(c[a])e[f++]=a}return e};this._getSelectedRowsIndicies=function(){var f=[],d=b.length,c,a,e;if(d){c=[];for(a=0;a<d;a++)c[b[a].rowIndex()]=1;d=c.length;e=0;for(a=0;a<d;a++)if(c[a])f[e++]=a}return f};this._rectangulate=function(){var i=b.length,e=4294967295,g=4294967295,f=0,h=0,d,c;if(i){for(d=0;d<i;d++){c=b[d];e=Math.min(e,c.cellIndex());g=Math.min(g,c.rowIndex());f=Math.max(f,c.cellIndex());h=Math.max(h,c.rowIndex())}return new a.wijmo.wijgrid.cellInfoRange(new a.wijmo.wijgrid.cellInfo(e,g),new a.wijmo.wijgrid.cellInfo(f,h))}return null}}})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{selectionui:function(b){var q=10,t="{0}."+b.widgetName+".selectionui",c=new a.wijmo.wijgrid.cellInfoOrderedCollection(b),k,e,g,d,h=false,j=false,i=b._view(),s=b._field("visibleLeaves").length;b.element.bind(f("mousedown"),p);this.dispose=function(){b.element.unbind(f("mousedown"),p);l()};function p(d){if(!b._canInteract()||b.options.selectionMode.toLowerCase()==="none")return;var c=i.getVisibleAreaBounds(),f={x:d.pageX,y:d.pageY},h=d.target&&d.target.tagName!==undefined?d.target.tagName.toLowerCase():undefined,g=a(d.target);if((!h||g.is("td.wijgridtd, th.wijgridtd, div.wijmo-wijgrid-innercell"))&&f.x>c.left&&f.x<c.left+c.width&&f.y>c.top&&f.y<c.top+c.height){r();k=f;e=m(k)}}function n(B){if(!e||!e._isValid())return;var x={x:B.pageX,y:B.pageY},y,j,s,r,A,z,u,l,n,t,f,p,v,o,w,C=a.wijmo.wijgrid.renderState;if(!h)h=Math.abs(k.x-x.x)>q||Math.abs(k.y-x.y)>q;if(h){y=m(x);if(!y._isValid())return;g=y;j=new a.wijmo.wijgrid.cellInfoRange(e,g);j._normalize();j._clip(b._getDataCellsRange());if(j._isValid()&&!j.isEqual(d)){s=b._getDataToAbsOffset();d=j;r=new a.wijmo.wijgrid.cellInfoOrderedCollection(b);A=j.bottomRight().rowIndex();z=j.bottomRight().cellIndex();for(u=j.topLeft().rowIndex();u<=A;u++)if(b.dataTable[u].rowType&a.wijmo.wijgrid.rowType.data)for(l=j.topLeft().cellIndex();l<=z;l++)r._appendUnsafe(new a.wijmo.wijgrid.cellInfo(l,u));o=-1;for(n=0,t=c.length();n<t;n++){f=c.item(n);if(r.indexOf(f)<0){if(b.selection().selectedCells().indexOf(f)<0){l=i.getCell(f.cellIndex()+s.x,f.rowIndex()+s.y);if(l){if(o!==f.rowIndex()){v=b._createRowInfo(f._row());o=f.rowIndex()}p=a(l);w=b._changeRenderState(p,C.selected,false);b.cellStyleFormatter.format(p,f.cellIndex(),f.column(),v,w)}}c._removeAt(n);n--;t--}}o=-1;for(n=0,t=r.length();n<t;n++){f=r.item(n);if(c.indexOf(f)<0&&b.selection().selectedCells().indexOf(f)<0)if(c._add(f)){l=i.getCell(f.cellIndex()+s.x,f.rowIndex()+s.y);if(l){if(o!==f.rowIndex()){v=b._createRowInfo(f._row());o=f.rowIndex()}p=a(l);w=b._changeRenderState(p,C.selected,true);b.cellStyleFormatter.format(p,f.cellIndex(),f.column(),v,w)}}}}}}function o(k){l();if(h){h=false;if(d&&d._isValid()){b._changeCurrentCell(g);(!k.shiftKey||!b.selection()._multipleRangesAllowed()&&b.options.selectionMode.toLowerCase()!=="singleRange")&&b.selection()._startNewTransaction(e);b.selection().beginUpdate();b.selection()._selectRange(d,k.shiftKey,k.ctrlKey,0,g);b.selection().endUpdate();var s=b._view(),o=b._getDataToAbsOffset(),i,r,f,m,j,n=-1,p,q,t=a.wijmo.wijgrid.renderState;for(i=0,r=c.length();i<r;i++){f=c.item(i);if(b.selection().selectedCells().indexOf(f)<0){m=s.getCell(f.cellIndex()+o.x,f.rowIndex()+o.y);if(m!==null){if(n!==f.rowIndex()){p=b._createRowInfo(f._row());n=f.rowIndex()}j=a(m);q=b._changeRenderState(j,t.selected,false);b.cellStyleFormatter.format(j,f.cellIndex(),f.column(),p,q)}}}c._clear();e=g=d=null;return false}}}function r(){if(!j)try{b.element.disableSelection();b.element.css({MozUserSelect:"none",WebkitUserSelect:"none"});a(document).bind(f("mousemove"),n).bind(f("mouseup"),o)}finally{j=true}}function l(){if(j)try{b.element.enableSelection();b.element.css({MozUserSelect:"",WebkitUserSelect:""});a(document).unbind(f("mousemove"),n).unbind(f("mouseup"),o)}finally{j=false}}function f(b){return a.wijmo.wijgrid.stringFormat(t,b)}function m(j){var d=0,f=s-1,c=0,l=-1,e,g,h,n,k,m;while(d<=f){c=(f-d>>1)+d;e=a.wijmo.wijgrid.bounds(i.getHeaderCell(c));if(j.x<e.left)f=c-1;else if(j.x>e.left+e.width)d=c+1;else{l=c;break}}if(l===-1)return a.wijmo.wijgrid.cellInfo.prototype.outsideValue;g=new a.wijmo.wijgrid.rowAccessor(i,0,0,0);h=-1;d=0;f=g.length()-1;c=0;while(d<=f){c=(f-d>>1)+d;n=g.item(c);e=a.wijmo.wijgrid.bounds(g.getCell(n,0));if(j.y<e.top)f=c-1;else if(j.y>e.top+e.height)d=c+1;else{h=c;break}}if(h===-1)return a.wijmo.wijgrid.cellInfo.prototype.outsideValue;k=b._getDataToAbsOffset();m=new a.wijmo.wijgrid.cellInfo(l-k.x,h-k.y);m._clip(b._getDataCellsRange());return m}}})})(jQuery);(function(a){"use strict";a.wijmo.wijgrid.rowAccessor=function(d,c,a,b){if(!a)a=0;if(!b)b=0;this.item=function(b){var e=this.length();return b<e?d.getJoinedRows(b+a,c):null};this.length=function(){var g=d.getJoinedTables(true,0),e=0,f;if(f=g[0])e=f.getSectionLength(c);if(f=g[1])e+=f.getSectionLength(c);e-=a+b;if(e<0)e=0;return e};this.iterateCells=function(d,e,j){if(d&&e){var i=0,b,h,a,c,f,g;for(b=0,h=d.length;b<h;b++){a=d[b];if(a)for(c=0,f=a.cells.length;c<f;c++){g=e(a.cells[c],i++,j);if(g!==true)return}}}};this.getCell=function(d,b){var a,c;if(a=d[0]){c=a.cells.length;if(b<c)return a.cells[b];b-=c;if(a=d[1]){c=a.cells.length;if(b<c)return a.cells[b]}}return null};this.cellsCount=function(c){var b=0,a;if(a=c[0]){b=a.cells.Length;if(a=c[1])b+=a.cells.Length}return b}}})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{cellEditorHelper:function(){this.currentCellEditStart=function(e,j){var g=false,b=e.currentCell(),d,h,f,i;if(b._isValid()&&!b._isEdit()&&b.column().dataIndex>=0){d=b._row();if(d&&d.length){i=a.wijmo.wijgrid.dataPrefix(d[0],e._data$prefix,"rowType");if(i&a.wijmo.wijgrid.rowType.data){h={cell:b,event:j,handled:false};if(g=e._trigger("beforeCellEdit",null,h))if(!h.handled)g=c(e,h);if(g){b._isEdit(true);if(e.options.showRowHeader){f=a(d[0].cells[0]).children("div.wijmo-wijgrid-innercell");if(f.length){f.empty();f.append(a("<div>&nbsp;</div>").addClass("ui-icon ui-icon-pencil"))}}}}}}return g};this.currentCellEditEnd=function(f,j){var b=f.currentCell(),g=false,h,l,k,c,i,m,n;if(!b._isValid()||!b._isEdit())return;h=b._row();if(h&&h.length){l=a.wijmo.wijgrid.dataPrefix(h[0],f._data$prefix,"rowType");if(!(l&a.wijmo.wijgrid.rowType.data))return g;k=j&&j.which===a.ui.keyCode.ESCAPE;if(!j||!k){c={cell:b,value:undefined};if(g=f._trigger("beforeCellUpdate",null,c)){if(c.value===undefined)c.value=e(f,b);i=false;if(c.cell.column().dataType==="datetime"){m=c.value?c.value.getTime():null;n=b.value()?b.value().getTime():null;i=m!==n}else i=c.value!==b.value();if(i){try{b.value(c.value)}catch(o){g=false;f._trigger("invalidCellValue",null,{cell:b,value:c.value})}g&&f._trigger("afterCellUpdate",null,{cell:b})}}}else g=true;if(g){c={cell:b,event:j,handled:false};f._trigger("afterCellEdit",null,c);if(!c.handled)g=d(f,c);g&&b._isEdit(false);f.options.showRowHeader&&a(h[0].cells[0]).children("div.wijmo-wijgrid-innercell").html("&nbsp;");f.element.focus();a(f._view().focusableElement()).focus();b.tableCell().focus()}}return g};function c(k,d){var j=d.cell.column(),h=false,f,g,c,i,e;if(j.dataIndex>=0){f=d.cell.value();h=true;try{g=d.cell.container();if(j.dataType==="boolean"){c=g.children("input");c.focus();if(d.event&&d.event.type==="keypress")c.one("keyup",function(b){if(b.which===a.ui.keyCode.SPACE){b.preventDefault();c[0].checked=!f}})}else{c=a("<input />").attr("type","text").addClass("wijgridinput wijmo-wijinput ui-state-focus").bind("keydown",k,b);if(d.event&&d.event.type==="keypress"&&d.event.which)c.val(String.fromCharCode(d.event.which));else switch(d.cell.column().dataType){case"currency":case"number":if(f!==null){c.val(f);break}default:c.val(k._toStr(d.cell.column(),f))}g.empty().append(c);i=c.val().length;new a.wijmo.wijgrid.domSelection(c[0]).setSelection({start:i,end:i});c.focus();a.browser.msie&&setTimeout(function(){c.focus()},0);if(a.browser.mozilla&&document.createEvent&&c[0].dispatchEvent){e=document.createEvent("KeyboardEvent");e.initKeyEvent("keypress",false,true,null,false,false,false,false,0,a.ui.keyCode.SPACE);c[0].dispatchEvent(e);e=document.createEvent("KeyboardEvent");e.initKeyEvent("keypress",false,true,null,false,false,false,false,a.ui.keyCode.BACKSPACE,0);c[0].dispatchEvent(e)}}}catch(l){alert(l.message);h=false}}return h}function d(c,b){var a=b.cell.column(),g=false,d,e,f,i,h;if(a.dataIndex>=0){g=true;try{d=b.cell.container();e=c._toStr(a,b.cell.value());f=c.dataTable[b.cell.rowIndex()];i=c.data()[f.originalRowIndex];if(a.dataType==="boolean"){h=d.children("input");if(e==="true")h.attr("checked","checked");else h.removeAttr("checked")}else c.cellFormatter.format(d,a,e,f.rowType,i)}catch(j){alert("defaultAfterCellEdit: "+j.message);g=false}}return g}function b(b){if(b.which===a.ui.keyCode.ENTER){var c=b.data;if(c){c._endEditInternal(b);return false}}}function e(d,c){var a=c.container().find(":input:first"),b=null;if(a.length){b=a.attr("type")==="checkbox"?a[0].checked:a.val();b=d._parse(c.column(),b)}return b}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{fixedView:function(b){var j,c={},g,e,h,f,d,i=18;this.element=b.element;this.initialize=function(){this._createLayout()};this._createLayout=function(){b.outerDiv.wrapInner('<div class="wijmo-wijgrid-fixedview"><div class="wijmo-wijgrid-scroller"><div class="wijmo-wijgrid-split-area-se wijmo-wijgrid-content-area"></div></div></div>');d=b.outerDiv.find(".wijmo-wijgrid-scroller");d.after('<div class="wijmo-wijgrid-split-area wijmo-wijgrid-split-area-nw" style="overflow:hidden;position:absolute;z-index:4;top:0px;left:0px;"></div>');d.after('<div class="wijmo-wijgrid-split-area wijmo-wijgrid-split-area-ne" style="overflow:hidden;position:absolute;z-index:4;top:0px;left:0px;"></div>');d.after('<div class="wijmo-wijgrid-split-area wijmo-wijgrid-split-area-sw" style="overflow:hidden;position:absolute;z-index:4;top:0px;left:0px;"></div>')};this._onScrolled=function(){b.outerDiv.find(".wijmo-wijgrid-split-area-ne")[0].scrollLeft=parseInt((b.outerDiv.find(".wijmo-wijsuperpanel-templateouterwrapper").css("left")+"").replace("px",""),10)*-1;b.outerDiv.find(".wijmo-wijgrid-split-area-sw")[0].scrollTop=parseInt((b.outerDiv.find(".wijmo-wijsuperpanel-templateouterwrapper").css("top")+"").replace("px",""),10)*-1};this._testNeedVBar=function(h,k,l,e,j){var a,g,d,f,c;g=l.width();d=k.height()+b.options.splitDistanceY;f=h.width();c=h.height();if(e==="both"||e==="vertical")a=true;else if(e==="auto")if(d>c)a=true;else if(!j&&g>f&&d>c-i)a=true;return a};this.updateSplits=function(z){var c=b.options,r=[],h=this,n,j,k,u,y,v,p,w,s,m,x,q,l,g,t,o;try{if(c.staticRowIndex>=0)c.splitDistanceY=b.outerDiv.find(".wijmo-wijgrid-split-area-ne table")[0].offsetHeight;else c.splitDistanceY=0;if(b._staticColumnIndex>=0)c.splitDistanceX=b.outerDiv.find(".wijmo-wijgrid-split-area-nw table")[0].offsetWidth;else c.splitDistanceX=0}catch(A){}this._updateSplitAreaBounds();u=a(f.element());g=a(e.element());v=u.find("tbody .wijmo-wijgrid-row:not(.wijmo-wijgrid-groupheaderrow):first");h.fooRow=p=v.clone().removeAttr("datarowindex").addClass("wijmo-wijgrid-foorow").appendTo(v.parent()).show().height(0).css({"font-size":"0"});h.fooRowCells=p.find(">td").height(0).css({"border-top":"0","border-bottom":"0"}).find(">div.wijmo-wijgrid-innercell").css({"padding-top":"0px","padding-bottom":"0px"}).empty();p.css("visibility","hidden");p.length===0&&b.element.css("width","100%");j=b._field("visibleLeaves");k=[];y=c.scrollMode;w=b.outerDiv;a.each(j,function(e,g){var b,d,f=g.width;if(f){d=typeof f==="string";b=h.getHeaderCell(e);if(!d&&c.ensureColumnsPxWidth){h.setColumnWidth(e,f);g._realWidth=true;r.push({th:a(b),clientWidth:b.clientWidth,index:e,isPercentage:d,ensurePxWidth:true})}else{b.width=f;r.push({th:a(b),clientWidth:b.clientWidth,index:e,isPercentage:d})}}});if(!c.ensureColumnsPxWidth&&h._testNeedVBar(b.outerDiv,u,g,y,b._autoHeight))o=d.width()-i;else o=d.width();d.width(o);g.parent().width(o);if(!c.ensureColumnsPxWidth){t=g.width()<w.innerWidth();n=c.autoExpandColumnIndex;if(t&&!n){g.css("width","100%");s=g.width()}}a.each(j,function(a){h.setColumnWidth(a,null,k)});a.each(r,function(b,a){if(a.ensurePxWidth)return;a.th.removeAttr("width")});a.each(k,function(a,c){var b=j[a];if(b._realWidth){delete b._realWidth;return}h.setColumnWidth(a,c)});if(t){if(n)s=g.width();else g.css("width","auto");x=c.autoExpandColumnIndex?d.width():g.width();m=x-s;if(!n)m=-m}if(m&&j.length>0){q=k.length-1;l=c.autoExpandColumnIndex||q;if(l>q)l=q;h.setColumnWidth(l,k[l]+m)}h.refreshPanel(z)};this.getScrollValue=function(){var a=this.getSuperPanel();return a?{type:"fixed",hScrollValue:a.options.hScroller.scrollValue,vScrollValue:a.options.vScroller.scrollValue}:{type:"fixed",hScrollValue:null,vScrollValue:null}};this.getSuperPanel=function(){return d?d.data("wijsuperpanel"):null};this.scrollTo=function(t){var s=b.options,f=this.getSuperPanel(),r=t.tableCell(),k=r.nodeType?a(r):r,e,m,g,i,q,o,l,c,d,p,n,h=null,j=null;if(f&&k.is(":visible")){e=f.getContentElement();m=e.parent();g=parseInt((e.css("left")+"").replace("px",""),10)*-1;i=parseInt((e.css("top")+"").replace("px",""),10)*-1;q=m.outerWidth()-s.splitDistanceX;o=m.outerHeight()-s.splitDistanceY;l=k.position();c=Math.abs(l.left);d=Math.abs(l.top);p=k.outerWidth();n=k.outerHeight();if(d+n>i+o)i=j=d+n-o;if(c+p>g+q)g=h=c+p-q;if(d<i)j=d;if(c<g)h=c;h!==null&&f.hScrollTo(h);j!==null&&f.vScrollTo(j)}};this.setColumnWidth=function(d,c,b){var f=this.getHeaderCell(d),e=f.clientWidth;if(c){if(!b){a(f).children("div.wijmo-wijgrid-innercell").setOutWidth(c);this.fooRowCells.eq(d).setOutWidth(c)}this.forEachColumnCell(d,function(e){var d=a(e.parentNode);if(d.parent().is("tbody")&&!d.is(".wijmo-wijgrid-groupheaderrow",".wijmo-wijgrid-groupfooterrow"))if(b){b.push(c);return false}else a(e).children("div.wijmo-wijgrid-innercell").setOutWidth(c);return true})}else{this.forEachColumnCell(d,function(d){var c=a(d.parentNode);if(c.parent().is("tbody")&&!c.is(".wijmo-wijgrid-groupheaderrow",".wijmo-wijgrid-groupfooterrow"))if(!b)a(d).children("div.wijmo-wijgrid-innercell").setOutWidth(e);else return false;return true});if(b)b.push(e);else a(f).children("div.wijmo-wijgrid-innercell").setOutWidth(e)}};this._getMappedScrollMode=function(){var d=b.options.scrollMode,c="auto",a="auto";switch(d){case"horizontal":c="hidden";a="visible";break;case"vertical":c="visible";a="hidden";break;case"both":c="visible";a="visible"}return{vScrollBarVisibility:c,hScrollBarVisibility:a}};this.refreshPanel=function(a){var f=this,c=f._getMappedScrollMode(),e;d.width(this._getGridWidth(b.options.scrollMode));if(!d.data("wijsuperpanel"))d.wijsuperpanel({scrolled:this._onScrolled,bubbleScrollingEvent:false,vScroller:{scrollBarVisibility:c.vScrollBarVisibility,scrollValue:a.type==="fixed"?a.vScrollValue:null},hScroller:{scrollBarVisibility:c.hScrollBarVisibility,scrollValue:a.type==="fixed"?a.hScrollValue:null},hScrollerActivating:function(f,e){var a,c;if(b._autoHeight){a=b.element.height()+b.options.splitDistanceY-e.contentLength;if(a>0){c=b.outerDiv.find(".wijmo-wijgrid-split-area-sw");c.height(c.height()+a);d.height(d.height()+a);d.wijsuperpanel("paintPanel");return false}}}});else d.wijsuperpanel("paintPanel");e=b.outerDiv.find(".wijmo-wijgrid-split-area-ne");e.width(d.wijsuperpanel("getContentElement").parent().width());this._onScrolled()};this._getGridWidth=function(f){var c=b.element.outerWidth(true),d=b.outerDiv.innerWidth();if(this._testNeedVBar(b.outerDiv,b.element,a(e.element()),f,b._autoHeight))c+=i;if(c>d)c=d;return c};this._updateSplitAreaBounds=function(){var a=b.options,i=a.width||b.outerDiv.width(),c=a.height||b.outerDiv.height(),g,f,e,h,j=this;if(c<=0)c=b.outerDiv.find(".wijmo-wijgrid-split-area-se > table")[0].offsetHeight;if(!b._autoHeight)d.height(c);else d.height(c+a.splitDistanceY);d.width(i);g=b.outerDiv.find(".wijmo-wijgrid-split-area-nw");f=b.outerDiv.find(".wijmo-wijgrid-split-area-ne");e=b.outerDiv.find(".wijmo-wijgrid-split-area-sw");h=b.outerDiv.find(".wijmo-wijgrid-split-area-se");g.height(a.splitDistanceY);f.height(a.splitDistanceY);b.$topPagerDiv!==null&&f.css("top",b.$topPagerDiv.outerHeight(true)+"px");if(!b._autoHeight)e.height(c-a.splitDistanceY);else e.height(c);e.css("top",a.splitDistanceY);g.width(a.splitDistanceX);e.width(a.splitDistanceX);h.css("marginLeft",a.splitDistanceX);h.css("marginTop",a.splitDistanceY)};this.render=function(){var u=b._field("visibleLeaves"),A=document.createDocumentFragment(),x=b._field("spanTable"),Y=b._getRealStaticRowIndex(),w=b._staticColumnIndex,s={},V,m,T,d,O,f,e,X,h,q,g,n,W,p,r,z,y,E,D,M,o={},F,U,C,Q,l,H,v,G,R,J,I,L,K,S,P,j,Z=-1,N=0,i=a.wijmo.wijgrid.rowType,t=a.wijmo.wijgrid.renderState,B;c.nw=A.appendChild(document.createElement("table"));c.ne=A.appendChild(document.createElement("table"));c.sw=A.appendChild(document.createElement("table"));a(A).append(b.element);c.se=b.element[0];if(x&&x.length){s.nw=c.nw.createTHead();s.ne=c.ne.createTHead();V=x[0].length;for(m=0,T=x.length;m<T;m++){f=null;e=null;f=b._createRow(s.nw,i.header,m);e=b._createRow(s.ne,i.header,m);j=b._createRowInfo([f,e],i.header,t.rendering,-1,-1,-1,-1);X=0;for(h=0;h<V;h++){q=x[m][h];if(q.column&&q.column.parentVis){q.column.thX=X++;q.column.thY=m;g=a(b._createCell(i.header,m,h));v=g.children("div");if(h<=w)f.appendChild(g[0]);else e.appendChild(g[0]);b.cellFormatter.format(v,q.column,q.column.headerText,j);b._cellCreated(g,h,q.column,j,t.rendering,{colSpan:q.colSpan,rowSpan:q.rowSpan})}}b._rowCreated(j)}}if(b.options.showFilter){if(s.nw)f=b._createRow(s.nw,i.filter,-1);if(s.ne)e=b._createRow(s.ne,i.filter,-1);j=b._createRowInfo([f,e],i.filter,t.rendering,-1,-1,-1,-1);for(n=0,W=u.length;n<W;n++){p=u[n];g=a(b._createCell(i.filter,undefined,n));if(n<=w)f.appendChild(g[0]);else e.appendChild(g[0]);b.cellFormatter.format(g,p,p.filterValue,j);b._cellCreated(g,n,p,j,t.rendering)}b._rowCreated(j)}r={t0:c.nw,t1:c.sw};for(z in r)if(r.hasOwnProperty(z)){y=document.createElement("colgroup");for(n=0;n<=w;n++){E=document.createElement("col");y.appendChild(E)}D=r[z];D.appendChild(y)}r={t0:c.ne,t1:c.se};for(z in r)if(r.hasOwnProperty(z)){y=document.createElement("colgroup");for(n=w+1;n<u.length;n++){E=document.createElement("col");y.appendChild(E)}D=r[z];D.appendChild(y)}M=b.dataTable;o={};o.nw=a.wijmo.wijgrid.ensureTBody(c.nw);o.ne=a.wijmo.wijgrid.ensureTBody(c.ne);o.sw=a.wijmo.wijgrid.ensureTBody(c.sw);o.se=a.wijmo.wijgrid.ensureTBody(c.se);F=Y-(x.length+(b.options.showFilter?1:0));if(b._dataStore.dataMode()===a.wijmo.wijgrid.dataMode.dynamical)N=b.options.pageIndex*b.options.pageSize;for(m=0,U=M.length;m<U;m++){d=M[m];O=d.length;B=(d.rowType&i.data)!==0;f=null;e=null;if(m<=F){f=b._createRow(o.nw,d.rowType,d.originalRowIndex);e=b._createRow(o.ne,d.rowType,d.originalRowIndex)}else{f=b._createRow(o.sw,d.rowType,d.originalRowIndex);e=b._createRow(o.se,d.rowType,d.originalRowIndex)}j=b._createRowInfo([f,e],d.rowType,t.rendering,m,B?++Z:-1,B?d.originalRowIndex:-1,B?N+d.originalRowIndex:-1);for(h=0,C=u.length;h<C;h++){p=u[h];Q=p.dataIndex;l=0;H=false;switch(d.rowType){case i.data:case i.data|i.dataAlt:l=Q;if(l>=0&&(!d[l]||d[l].visible===false))continue;break;case i.groupHeader:case i.groupFooter:l=h;if(l>=O)H=true}if(H)break;g=a(b._createCell(d.rowType,d.originalRowIndex,l));v=g.children("div");if(h<=w)f.appendChild(g[0]);else e.appendChild(g[0]);if(d.rowType&i.data&&p.dataParser){G=null;if(l>=0){R=d[l].value;G=b._toStr(p,R)}b.cellFormatter.format(v,p,G,j)}else l>=0&&v.html(d[l].html);S=l>=0?d[l].__attr:null;P=l>=0?d[l].__style:null;b._cellCreated(g,h,p,j,t.rendering,S,P)}if(m<=F){if(!f.cells.length){o.nw.removeChild(f);f=null}if(!e.cells.length){o.ne.removeChild(e);e=null}(f||e)&&b._rowCreated(j,d.__attr,d.__style)}else{if(!f.cells.length){o.sw.removeChild(f);f=null}if(!e.cells.length){o.se.removeChild(e);e=null}(f||e)&&b._rowCreated(j,d.__attr,d.__style)}}if(b.options.showFooter){f=b._createRow(c.sw.createTFoot(),i.footer,-1);e=b._createRow(c.se.createTFoot(),i.footer,-1);j=b._createRowInfo([f,e],i.footer,t.rendering,-1,-1,-1,-1);for(h=0,C=u.length;h<C;h++){p=u[h];g=a(b._createCell(i.footer,undefined,h));v=g.children("div");if(h<=w)f.appendChild(g[0]);else e.appendChild(g[0]);b.cellFormatter.format(v,p,"",j);b._cellCreated(g,n,p,j,t.rendering)}b._rowCreated(j)}J=b.outerDiv.find(".wijmo-wijgrid-split-area-nw");I=b.outerDiv.find(".wijmo-wijgrid-split-area-ne");L=b.outerDiv.find(".wijmo-wijgrid-split-area-sw");K=b.outerDiv.find(".wijmo-wijgrid-content-area");J[0].innerHTML="";I[0].innerHTML="";L[0].innerHTML="";K[0].innerHTML="";a(c.nw).appendTo(J);a(c.ne).appendTo(I);a(c.sw).appendTo(L);a(c.se).appendTo(K);k()};this.attachEvents=function(){};this.updateCss=function(){};this.subTables=function(){return[g,e,h,f]};this.focusableElement=function(){return f.element()};this.forEachRowCell=function(h,f,g){var c=this.getJoinedTables(false,h),d=c[0],e=c[1],b,a;if(d!==null){b=c[2];if(b<d.element().rows.length){a=d.forEachRowCell(b,f,g);if(a!==true)return a}if(e!==null&&b<e.element().rows.length){a=e.forEachRowCell(b,f,g);if(a!==true)return a}}return true};this.forEachColumnCell=function(f,d,e){var b=this.getJoinedTables(true,f),c,a;if(b[0]!==null){c=b[2];a=b[0].forEachColumnCell(c,d,e);if(a!==true)return a;if(b[1]!==null){a=b[1].forEachColumnCell(c,d,e);if(a!==true)return a}}return true};this.ensureWidth=function(b,a){arguments.length>0&&this.setColumnWidth(a,b);this.refreshPanel()};this.getCell=function(g,h){var a=this.getJoinedTables(false,h),c,e,d,b,f;if(a[0]!==null){c=this.getJoinedTables(true,g);if(c[0]!==null){e=a[2];d=c[2];b=null;if(a[1]!==null)b=g===d?a[0]:a[1];else b=a[0];f=b.getCellIdx(d,e);if(f>=0)return b.element().rows[e].cells[f]}}return null};this.getColumnIndex=function(j){for(var a=null,c=null,i=false,d,a=j.parentNode;a.tagName.toLowerCase()!=="table";a=a.parentNode);if(a!==null){if(a===g.element())c=g;else if(a===e.element()){c=e;i=true}else if(a===h.element())c=h;else if(a===f.element()){c=f;i=true}if(c!==null){d=c.getColumnIdx(j);if(i)d+=b._staticColumnIndex+1;return d}}return-1};this.getAbsoluteRowIndex=function(c){var d=c.rowIndex,a=c.parentNode;while(a.tagName.toLowerCase()!=="table")a=a.parentNode;return a===g.element()||a===e.element()?d:d+b._getRealStaticRowIndex()+1};this.getJoinedCols=function(c){var d=[],b=this.getJoinedTables(true,c);b.splice(b.length-1,1);a.each(b,function(e,b){d.push(a(b.element()).find("col")[c])});return d};this.getJoinedRows=function(i,k){var l=null,m=null,a=null,d=null,r=b._getRealStaticRowIndex(),c=b._staticColumnIndex,s=b._field("leaves").length-1,t=j-1,q=r===t,n=r<0,p=!q&&!n,o=0;if(q||p){if(c>=0&&c<s){a=g;d=e}else a=c<0?e:g;o=a.getSectionLength(k);if(i<o){l=a.getSectionRow(i,k);if(d!==null)m=d.getSectionRow(i,k)}}if(n||p&&l===null){if(!n)i-=o;if(c>=0&&c<s){a=h;d=f}else a=c<0?f:h;l=a.getSectionRow(i,k);if(d!==null)m=d.getSectionRow(i,k)}return l===null&&m===null?null:[l,m]};this.getJoinedTables=function(m,l){var a=null,c=null,d=l,k=b._getRealStaticRowIndex(),i=b._staticColumnIndex;if(m){if(l<=i){a=g;c=h}else{a=e;c=f;d=d-(i+1)}if(k<0)a=null;if(k===j-1)c=null}else{if(l<=k){a=g;c=e}else{a=h;c=f;d=d-(k+1)}if(i<0)a=null;if(i===b._field("leaves").length-1)c=null}if(a===null){a=c;c=null}return[a,c,d]};this.getHeaderCell=function(e){var d=b._field("visibleLeaves")[e],c=b._headerRows();return c?(new a.wijmo.wijgrid.rowAccessor).getCell(c.item(d.thY),d.thX):null};this.getAbsCellInfo=function(b){return new a.wijmo.wijgrid.cellInfo(this.getColumnIndex(b),this.getAbsoluteRowIndex(b.parentNode))};this.getVisibleAreaBounds=function(){return a.wijmo.wijgrid.bounds(b.outerDiv.find(".wijmo-wijsuperpanel-contentwrapper:first"))};this.adjustCellsSizes=function(){for(var m=new a.wijmo.wijgrid.rowAccessor(this,9,0),o=m.length(),n=[],c,h,d,k,f,i,e,l,g,j,p,b=0;b<o;b++){h=this.getJoinedRows(b,9);d=h[0];k=d!==null?d.cells.length:0;f=false;for(c=0;c<k&&!f;c++)f=d.cells[c].rowSpan>1;e=h[1];l=e!==null?e.cells.length:0;g=false;if(!f)for(c=0;c<l&&!g;c++)g=e.cells[c].rowSpan>1;i=d!==null&&k>0?d.offsetHeight:0;j=e!==null&&l>0?e.offsetHeight:0;n[b]=f||g?Math.min(i,j):Math.max(i,j)}for(b=0;b<o;b++){p=this.getJoinedRows(b,9);m.iterateCells(p,this.setCellContentDivHeight,n[b])}};this.setCellContentDivHeight=function(b,a){b.style.height=a+"px";return true};function k(){var b;for(b in c)c.hasOwnProperty(b)&&a(c[b]).addClass("wijmo-wijgrid-table").attr("role","grid").find("> tbody").addClass("ui-widget-content wijmo-wijgrid-data");g=new a.wijmo.wijgrid.htmlTableAccessor(c.nw);e=new a.wijmo.wijgrid.htmlTableAccessor(c.ne);h=new a.wijmo.wijgrid.htmlTableAccessor(c.sw);f=new a.wijmo.wijgrid.htmlTableAccessor(c.se);j=Math.max(c.nw.rows.length,c.ne.rows.length)+Math.max(c.sw.rows.length,c.se.rows.length);a(c.ne).attr({cellpadding:"0",border:"0",cellspacing:"0"}).css("border-collapse","separate");a(c.se).attr({cellpadding:"0",border:"0",cellspacing:"0"}).css("border-collapse","separate")}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{resizer:function(h){var i=[],t=10,s=1,v="{0}."+h.widgetName+".resizer",e=false,b=null,r,g=null,d=null,f=null;this.addElement=function(a){a.element.bind(c("mousemove"),q).bind(c("mousedown"),p).bind(c("mouseout"),j);i.push(a)};this.dispose=function(){a.each(i,function(b,a){a.element.unbind(c("mousemove"),q).unbind(c("mousedown"),p).unbind(c("mouseout"),j)});m()};this.inProgress=function(){return e};function q(c){if(!e){var a=o({x:c.pageX,y:c.pageY});if(a&&a._canSize()&&h._canInteract()){a.element.css("cursor","e-resize");b=a}else j(c)}}function j(){if(!e)if(b){b.element.css("cursor","");b=null}}function p(c){b=o({x:c.pageX,y:c.pageY});if(b&&b._canSize()&&h._canInteract())try{b.element.css("cursor","");r=document.body.style.cursor;document.body.style.cursor="e-resize";g=d=a.wijmo.wijgrid.bounds(b.element);f=a('<div class="wijmo-wijgrid-resizehandle ui-state-highlight">&nbsp;</div>');f.css({left:c.pageX,top:g.top,height:h._view().getVisibleAreaBounds().height});a(document.body).append(f)}finally{u();e=true}}function k(a){var b=s*Math.round((a.pageX-d.left)/s);d={left:d.left+b,top:a.pageY};f.css("left",d.left)}function l(){try{document.body.style.cursor=r;f.remove();g!==d&&h._fieldResized(b,g.width,d.left-g.left)}finally{b=null;f=null;m();e=false}}function n(a){a.preventDefault()}function u(){if(!e){a(document).bind(c("mousemove"),k).bind(c("mouseup"),l);a(document.body).disableSelection();a.browser.msie&&a(document.body).bind("selectstart",n)}}function m(){if(e){a(document).unbind(c("mousemove"),k).unbind(c("mouseup"),l);a(document.body).enableSelection();a.browser.msie&&a(document.body).unbind("selectstart",n)}}function o(e){var c,f,d,b,g;for(c=0,f=i.length;c<f;c++){d=i[c];b=a.wijmo.wijgrid.bounds(d.element);g=a.ui.isOver(e.y,e.x,b.top,b.left+b.width-t,b.height,t);if(g)return d}return null}function c(b){return a.wijmo.wijgrid.stringFormat(v,b)}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{cellFormatterHelper:function(){this.format=function(j,b,g,i){if(i.type&a.wijmo.wijgrid.rowType.footer)if(b.aggregate&&b.aggregate!=="none")g=a.wijmo.wijgrid.stringFormat(b.footerText||"{0}",b._totalsValue||"");else g=b.footerText||b._footerTextDOM||"";var h=true,f=null,e={$container:j,column:b,formattedValue:g,row:i,afterDefaultCallback:null};if(a.isFunction(b.cellFormatter))h=!b.cellFormatter(e);if(h){switch(b.dataType){case"boolean":f=c;break;default:f=d}if(f){f(e);a.isFunction(e.afterDefaultCallback)&&e.afterDefaultCallback(e)}}};function d(c){switch(c.row.type){case a.wijmo.wijgrid.rowType.filter:b(c);break;default:c.$container.html(c.formattedValue?c.formattedValue:"&nbsp;")}}function c(c){var d,g,i="disabled='disabled'",f,h,e=a.wijmo.wijgrid.rowType;switch(c.row.type){case e.data:case e.data|e.dataAlt:d=c.column.owner;g=d.options.allowEditing&&c.column.readOnly!==true;if(g)i="";if(d._parse(c.column,c.row.data[c.column.dataKey])===true)c.$container.html("<input class='wijgridinput' type='checkbox' checked='checked' "+i+" />");else c.$container.html("<input class='wijgridinput' type='checkbox' "+i+" />");g&&c.$container.children("input").bind("mousedown",function(){f=c.$container.parent()[0];h=d.currentCell();h.tableCell()!==f&&d._onClick({target:f});!h._isEdit()&&d.beginEdit()}).bind("keydown",function(b){if(b.which===a.ui.keyCode.ENTER){d._endEditInternal(b);return false}});break;case e.filter:b(c)}}function b(a){if(a.column.dataIndex>=0&&!a.column.isBand&&a.column.showFilter)a.$container.html('<div class="wijmo-wijgrid-filter ui-widget ui-state-default ui-corner-all"><span class="wijmo-wijgrid-filtericon"></span><input type="text" class="wijmo-wijgrid-filter-input" style="width:1px" /><a class="wijmo-wijgrid-filter-trigger ui-corner-right ui-state-default" href="#"><span class="ui-icon ui-icon-triangle-1-s"></span></a></div>');else a.$container.html("&nbsp;")}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{dragAndDropHelper:function(e){var k="scope_"+ +new Date,c=null,d=null,b=null,g=false,n='<div class="ui-widget wijmo-wijgrid ui-widget-content ui-corner-all"><table class="wijmo-wijgrid-root wijmo-wijgrid-table"><tr class="wijmo-wijgrid-headerrow"></tr></table></div>';this.attach=function(a){var d=a.element,c;d.draggable({helper:function(){return d.clone().wrap(n).width(d.width()).height(d.height()).closest(".wijmo-wijgrid").addClass("wijmo-wijgrid-dnd-helper")},appendTo:"body",cursor:"pointer",scope:k,drag:function(d,c){b&&m(b,i(a,b,d,c))},start:function(){if(e.options.allowColMoving&&!e._field("resizer").inProgress())if(a._canDrag()&&e._trigger("columnDragging",null,{drag:a.options})){e._trigger("columnDragged",null,{drag:a.options});return true}return false},stop:function(d,c){j();try{g&&e._handleDragnDrop(a.options.travIdx,b.options.travIdx,i(a,b,d,c))}finally{b=null;g=false}}}).droppable({hoverClass:"ui-state-hover",scope:k,tolerance:"pointer",accept:function(b){if(e.options.allowColMoving)if(d[0]!==b[0]){c=f(b);if(c)return c._canDropTo(a)}return false},drop:function(b,a){if(c=f(a.draggable))g=true},over:function(){b=a;a.element.data("thisDroppableWijField",b)},out:function(e,d){if(b===a.element.data("thisDroppableWijField"))b=null;(c=f(d.draggable))&&j()}})};this.detach=function(b){var a=b.element;a.data("draggable")&&a.draggable("destroy");a.data("droppable")&&a.droppable("destroy")};this.dispose=function(){if(d){d.remove();d=null}if(c){c.remove();c=null}};function f(b){return b.data(b.data(a.wijmo.c1basefield.prototype._data$prefix+"widgetName"))}function m(b,a){l().show().position({my:"center",at:a+" top",of:b.element});h().show().position({my:"center",at:a+" bottom",of:b.element})}function j(){l().hide();h().hide()}function l(){if(!d)d=a("<div />").addClass("wijmo-wijgrid-dnd-arrow-top").append(a("<span />").addClass("ui-icon ui-icon-arrowthick-1-s")).hide().appendTo(document.body);return d}function h(){if(!c)c=a("<div />").addClass("wijmo-wijgrid-dnd-arrow-bottom").append(a("<span />").addClass("ui-icon ui-icon-arrowthick-1-n")).hide().appendTo(document.body);return c}function i(e,b,h){var c=a.wijmo.wijgrid.bounds(b.element,false),i=c.width/6,g=c.left+c.width/2,d="right",f=b.options.linearIdx-e.options.linearIdx;if(b.options.isBand&&e.options.parentIdx!==b.options.travIdx&&Math.abs(h.pageX-g)<i)return"center";else if(h.pageX<g)d="left";if(e.options.parentIdx===b.options.parentIdx&&Math.abs(f)===1)d=f<0?"left":"right";return d}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{cellStyleFormatterHelper:function(b){if(!b)throw"invalid arguments";this.format=function(p,i,l,j,g,o,n){var h=a.wijmo.wijgrid.renderState,m=a.wijmo.wijgrid.rowType,k=j.rowType,f;if(i===0&&b.options.showRowHeader||k===m.groupHeader||k===m.groupFooter)l=null;f={$cell:p,state:g,row:j,column:l,_cellIndex:i};if(g===h.rendering)c(f,o,n);else{e(f,g&h.current);d(f,g&h.selected)}a.isFunction(b.options.cellStyleFormatter)&&b.options.cellStyleFormatter(f)};function c(c,i,h){var e=a.wijmo.wijgrid.rowType,d,j,g=c.column,f=c.row.type;if(f!==e.header&&f!==e.filter)c.$cell.addClass("wijgridtd");else f===e.header&&c.$cell.addClass("wijgridth");if(i)for(d in i)if(i.hasOwnProperty(d)){j=i[d];if((d==="colSpan"||d==="rowSpan")&&!(j>1))continue;c.$cell.attr(d,j)}if(h)for(d in h)if(h.hasOwnProperty(d)){if(d==="paddingLeft"){c.$cell.children(".wijmo-wijgrid-innercell").css(d,h[d]);continue}c.$cell.css(d,h[d])}if(c._cellIndex===0&&b.options.showRowHeader)c.$cell.attr({role:"rowheader",scope:"row"}).addClass(f===e.header?"ui-state-default":"").addClass("wijmo-wijgrid-rowheader");else switch(f){case e.header:c.$cell.attr({role:"columnheader",scope:"col"});break;case e.footer:c.$cell.attr({role:"columnfooter",scope:"col"});break;default:c.$cell.attr("role","gridcell")}if(f&e.data)if(c._cellIndex>=0&&g&&g.dataParser){c.$cell.attr("headers",escape(g.headerText));g.readOnly&&c.$cell.attr("aria-readonly",true);g.dataIndex>=0&&c.$cell.addClass("wijdata-type-"+(g.dataType||"string"))}}function e(b,d){var c=a.wijmo.wijgrid.rowType;if(d){b.$cell.addClass("ui-state-active");if(b.row.type===c.header)b.$cell.addClass("wijmo-wijgrid-current-headercell");else b.$cell.addClass("wijmo-wijgrid-current-cell")}else{b.$cell.removeClass("ui-state-active");if(b.row.type===c.header)b.$cell.removeClass("wijmo-wijgrid-current-headercell");else b.$cell.removeClass("wijmo-wijgrid-current-cell")}}function d(a,b){if(b)a.$cell.addClass("ui-state-highlight").attr("aria-selected","true");else a.$cell.removeClass("ui-state-highlight").removeAttr("aria-selected")}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{rowStyleFormatterHelper:function(b){if(!b)throw"invalid arguments";this.format=function(j,l,k){var i=a.wijmo.wijgrid.renderState,h=j.state,g=j;if(h===i.rendering)c(g,l,k);else{e(g,h&i.current);f(g,h&i.hovered);d(g,h&i.selected)}a.isFunction(b.options.rowStyleFormatter)&&b.options.rowStyleFormatter(g)};function c(e,g,f){var b="wijmo-wijgrid-row ui-widget-content",h="wijmo-wijgrid-row ui-widget-content",c=a.wijmo.wijgrid.rowType,d;e.$rows.attr("role","row");if(g)for(d in g)g.hasOwnProperty(d)&&e.$rows.attr(d,g[d]);if(f)for(d in f)f.hasOwnProperty(d)&&e.$rows.css(d,f[d]);switch(e.type&~c.dataAlt){case c.header:b="wijmo-wijgrid-headerrow";break;case c.data:b=h+" wijmo-wijgrid-datarow";if(e.type&c.dataAlt)b+=" wijmo-wijgrid-alternatingrow";break;case c.filter:b="wijmo-wijgrid-filterrow";break;case c.groupHeader:b=h+" wijmo-wijgrid-groupheaderrow";break;case c.groupFooter:b=h+" wijmo-wijgrid-groupfooterrow";break;case c.footer:b="wijmo-wijgrid-footerrow ui-state-highlight";break;default:throw a.wijmo.wijgrid.stringFormat("unknown rowType: {0}",e.row.type);}e.$rows.addClass(b)}function e(c,d){if(b.options.showRowHeader)if(d)a(c.$rows[0].cells[0]).addClass("ui-state-active wijmo-wijgrid-current-rowheadercell");else a(c.$rows[0].cells[0]).removeClass("ui-state-active wijmo-wijgrid-current-rowheadercell")}function f(a,b){if(b)a.$rows.addClass("ui-state-hover");else a.$rows.removeClass("ui-state-hover")}function d(b,a){a}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{tally:function(){var h=0,i=0,a=0,b=0,f=0,g=0,d,c;this.add=function(e){if(e===null||e==="")return;b++;if(typeof e==="string"){if(d===undefined||e<d)d=e;if(c===undefined||e>c)c=e}if(!isNaN(e)){if(a===0){g=e;f=e}a++;h+=e;i+=e*e;if(e<g)g=e;if(e>f)f=e}};this.getValueString=function(f){if(a){var h=e(f.aggregate),g=f.owner;return g._toStr(f,h)}if(b)switch(f.aggregate){case"max":return c;case"min":return d;case"count":return b.toString()}return""};function e(d){switch(d){case"average":return a===0?0:h/a;case"count":return b;case"max":return f;case"min":return g;case"sum":return h;case"std":return a<=1?0:Math.sqrt(e("var"));case"stdPop":return a<=1?0:Math.sqrt(e("varPop"));case"var":return a<=1?0:e("varPop")*a/(a-1);case"vapPop":if(a<=1)return 0;var c=h/a;return i/a-c*c}return 0}}})})(jQuery);(function(a){"use strict";a.extend(a.wijmo.wijgrid,{columnsGenerator:function(){this.generate=function(f,b,e){switch(f){case"append":c(b,e);break;case"merge":d(b,e);break;default:throw a.wijmo.wijgrid.stringFormat('Unsupported value: "{0}"',f);}};function c(f,g){var c=f.getFieldNames(),a,e,d;for(a=0,e=c.length;a<e;a++){d=b(c[a]);g.push(d)}}function d(l,i){var g=[],h=l.getFieldNames(),d={},e,k,c,j,f;for(e=0,k=h.length;e<k;e++)d[j=h[e]]=j;a.wijmo.wijgrid.traverse(i,function(b){if(b.isLeaf&&!b.isBand){c=b.dataKey;if(a.wijmo.wijgrid.validDataKey(c)){if(d[c]!==undefined)delete d[c]}else c!==null&&g.push(b)}});if(g.length){e=0;for(c in d)if(d.hasOwnProperty(c)){f=g[e++];if(f){f.dataKey=d[c];delete d[c]}}}for(c in d)if(d.hasOwnProperty(c)){f=b(d[c]);i.push(f)}}function b(b){return a.wijmo.wijgrid.createDynamicField({dataKey:b})}}})})(jQuery);
(function(){"use strict";if(!window.Raphael)return;Raphael.prototype.htmlText=function(k,l,a,i,e,d){function h(b,a,d){var f=/<(b|strong)>/,e=/<(i|em)>/,c=/href=[\"\']([^\"\']+)[\"\']/,g=/<a/;d&&b.attr(d);f.test(a)&&b.attr("font-weight","bold");e.test(a)&&b.attr("font-style","italic");if(g.test(a))a.match(c)[1]&&b.attr("href",a.match(c)[1])}var j=a.toString().split(/<br\s?\/>|\\r/i),g=this,b=g.set(),c=0,f=0;e=e||3;d=d||5;$.each(j,function(m,k){var j=0,l=k.split("|||");k=k.replace(/<([A-Za-z]+(.|\n)*?)>/g,"|||<$1>").replace(/<\/([A-Za-z]*)>/g,"</$1>|||");$.each(l,function(o,l){var k=null,d=null,m=0,n=0;if(l!==""){k=l;k=$.trim(k.replace(/<(.|\n)*?>/g,""));a=g.text(0,0,k);h(a,l,i);d=a.wijGetBBox();m=d.width/2+c;n=-d.height/2+f;c=c+d.width+e;a.translate(m,n);b.push(a);if(j<d.height)j=d.height}});f+=j+d;c=j=0});f=0;b.translate(k-b.getBBox().x,l-b.getBBox().y);return b};var b={content:"",contentStyle:{},title:"",titleStyle:{},style:{fill:"white","fill-opacity":.5},closeBehavior:"auto",mouseTrailing:true,triggers:"hover",animated:"fade",showAnimated:null,hideAnimated:null,duration:500,showDuration:500,hideDuration:500,easing:null,showEasing:null,hideEasing:null,showDelay:150,hideDelay:150,relativeTo:"mouse",compass:"east",offsetX:0,offsetY:0,showCallout:true,calloutFilled:false,calloutFilledStyle:{fill:"black"},calloutLength:12,calloutOffset:0,calloutAnimation:{easing:null,duration:500},calloutSide:null,width:null,height:null,beforeShowing:null};Raphael.fn.closeBtn=function(c,d,b){var a=Math.cos(Math.PI/4)*b,f=this.set(),h=["M",c-a,d-a,"L",c+a,d+a,"M",c-a,d+a,"L",c+a,d-a],g=this.path(h.concat(" ")),e=null;g.attr({cursor:"pointer"});f.push(g);e=this.rect(c-b,d-b,b*2,b*2);e.attr({fill:"white","fill-opacity":0,cursor:"pointer",stroke:"none"});f.push(e);return f};Raphael.fn.tooltip=function(l,T){var a=$.extend(true,{},b,T),g=this,w=null,I=0,J=0,e,k,f,d,c,q=null,p=null,n=null,m=5,j=null,u=g.tooltip.animations,t=a.calloutOffset,y=a.width,x=a.height,r=a.calloutLength/2,o=0,h=0,i=0,P=function(c,d){var a=c.getBBox(),b={x:0,y:0};switch(d){case"east":b.x=a.x+a.width;b.y=a.y+a.height/2;break;case"eastnorth":b.x=a.x+a.width;b.y=a.y;break;case"eastsouth":b.x=a.x+a.width;b.y=a.y+a.height;break;case"west":b.x=a.x;b.y=a.y+a.height/2;break;case"westnorth":b.x=a.x;b.y=a.y;break;case"westsouth":b.x=a.x;b.y=a.y+a.height;break;case"north":b.x=a.x+a.width/2;b.y=a.y;break;case"northeast":b.x=a.x+a.width;b.y=a.y;break;case"northwest":b.x=a.x;b.y=a.y;break;case"south":b.x=a.x+a.width/2;b.y=a.y+a.height;break;case"southeast":b.x=a.x+a.width;b.y=a.y+a.height;break;case"southwest":b.x=a.x;b.y=a.y+a.height}return b},s=function(a){if(a){window.clearTimeout(a);a=null}},v=function(h){if(j){var b,g,i;if(a.hideAnimated||a.animated){b=a.hideAnimated;if(!b)b=a.animated;if(b&&u[b]){i={animated:b,duration:a.hideDuration||a.duration,easing:a.hideEasing||a.easing,context:j,show:false};u[b](i)}}g=a.hideDuration;if(h)g=h;window.setTimeout(function(){var a,b;if(e){e.wijRemove();e=null}if(k){k.wijRemove();k=null}if(f){f.wijRemove();f=null}if(d){for(a=0,b=d.length;a<b;a++)d[a].unclick();d.wijRemove();d=null}if(c){c.wijRemove();c=null}n=null;j=null},g)}},z=function(){q&&s(q);p&&s(p);if(a.hideDelay)p=window.setTimeout(function(){v()},a.hideDelay);else v()},B=function(b){var a="";switch(b){case"east":a="right-middle";h=2;i=0;break;case"eastnorth":a="right-top";h=2;i=-2;break;case"eastsouth":a="right-bottom";h=2;i=2;break;case"west":a="left-middle";h=-2;i=0;break;case"westnorth":a="left-top";h=-2;i=-2;break;case"westsouth":a="left-bottom";h=-2;i=2;break;case"north":a="top-middle";h=0;i=-2;break;case"northeast":a="top-right";h=2;i=-2;break;case"northwest":a="top-left";h=-2;i=-2;break;case"south":a="bottom-middle";h=0;i=2;break;case"southeast":a="bottom-right";h=2;i=2;break;case"southwest":a="bottom-left";h=-2;i=2}return a},E=function(c,b){var d=[],e=a.compass;if(a.calloutSide)e=a.calloutSide;switch(e){case"east":case"eastsouth":case"eastnorth":d=["M",c.x+b,c.y+b,"l",-b,-b,"l",b,-b,"Z"];break;case"west":case"westsouth":case"westnorth":d=["M",c.x-b,c.y-b,"l",b,b,"l",-b,b,"Z"];break;case"north":case"northeast":case"northwest":d=["M",c.x-b,c.y-b,"l",b,b,"l",b,-b,"Z"];break;case"south":case"southeast":case"southwest":d=["M",c.x-b,c.y+b,"l",b,-b,"l",b,b,"Z"]}return d},F=function(c,b){if($.isFunction(c)){var e=null,a,d={target:null,fmt:c};if(b&&b.target){a=$(b.target).data("raphaelObj");if(!a)a=$(b.target.parentNode).data("raphaelObj");d.target=a}e=$.proxy(d.fmt,d);return e().toString()}return c},C=function(b){if(a.calloutSide){var d=r||o;switch(a.calloutSide){case"south":case"north":if(b)c.animate({translation:-y/2+d+t+",0"},b);else c.translate(-y/2+d+t,0);break;case"east":case"west":if(b)c.animate({translation:"0,"+(-x/2+d+t)},b);else c.translate(0,-x/2+d+t)}}},Q=/\{([^\}]+)\}/g,M=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,R=function(c,d,b){var a=b;d.replace(M,function(f,b,e,c,d){b=b||c;if(a){if(a[b]!=="string")a=a[b];if(typeof a==="function"&&d)a=a()}});a=(a===null||a===b?c:a).toString();return a},V=function(b,a){return String(b).replace(Q,function(b,c){return R(b,c,a)})},G=function(i,u,s,t,h){var o=u.split("-"),e=5,p=s.getBBox(),d=Math.round(p.width),c=Math.round(p.height),j=Math.round(p.x)-e,k=Math.round(p.y)-e,b=0,f=0,m=0,n=0,q=null,l=null,r=null;if(a.width)d=d>a.width?d:a.width;if(a.height)c=c>a.height?c:a.height;y=d;x=c;b=Math.min(c/4,d/4,t);if(h)h=Math.min(c/4,d/4,h);if(h){f=h;q={top:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}l-{right},0-{offset},0,-{left},0a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",bottom:"M{x},{y}l{left},0,{offset},0,{right},0a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",right:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}l0-{bottom},0-{offset},0-{top}a{r},{r},0,0,1,{r}-{r}z",left:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}l0,{top},0,{offset},0,{bottom}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z"}}else q={top:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}l-{right},0-{gap},{gap}-{gap}-{gap}-{left},0a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",bottom:"M{x},{y}l{left},0,{gap}-{gap},{gap},{gap},{right},0a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",right:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}l0-{bottom}-{gap}-{gap},{gap}-{gap},0-{top}a{r},{r},0,0,1,{r}-{r}z",left:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}l0,{top},{gap},{gap}-{gap},{gap},0,{bottom}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z"};l=([{x:j+e,y:k,w:d,w4:d/4,h4:c/4,left:0,right:d-b*2-f*2,top:0,bottom:c-b*2-f*2,r:e,h:c,gap:b,offset:f*2},{x:j+e,y:k,w:d,w4:d/4,h4:c/4,left:d/2-b-f,right:d/2-b-f,top:c/2-b-f,bottom:c/2-b-f,r:e,h:c,gap:b,offset:f*2},{x:j+e,y:k,w:d,w4:d/4,h4:c/4,right:0,left:d-b*2-f*2,bottom:0,top:c-b*2-f*2,r:e,h:c,gap:b,offset:f*2}])[o[1]==="middle"?1:(o[1]==="left"||o[1]==="top")*2];r=g.path(V(q[o[0]],l));switch(o[0]){case"top":m=i.x-(j+e+l.left+b+h);n=i.y-(k+e+c+e+b+h);break;case"bottom":m=i.x-(j+e+l.left+b+h);n=i.y-(k-b-h);break;case"left":m=i.x-(j+e+d+e+b+h);n=i.y-(k+e+l.top+b+h);break;case"right":m=i.x-(j-b-f);n=i.y-(k+e+l.top+b+f)}r.translate(m,n);s.translate(m,n);return r},L=function(f,d,e){var b=f.getBBox(),c=-1,a;if(b.x+e.x<0){c++;a=d.replace("west","east");if(a.indexOf("east")===-1)a+="east"}if(b.y+e.y<0){c++;a=d.replace("north","south");if(a.indexOf("south")===-1)a+="south"}if(b.x+b.width+e.x>g.width){c++;a=d.replace("east","west");if(a.indexOf("west")===-1)a+="west"}if(b.y+b.height+e.y>g.height){c++;a=d.replace("south","north");if(a.indexOf("north")===-1)a+="north"}return c?a:false},D=function(p,w){var s,q,D,b=g.set(),A=a.title,y=a.content,H=null,l=null,O=null,M=null,K=null,t=0,v=0,x=250,J=0,N=0,I,P;if($.isFunction(a.beforeShowing)){M=null;K={target:null,options:a,fmt:a.beforeShowing};if(w&&w.target){I=$(w.target).data("raphaelObj");if(!I)I=$(w.target.parentNode).data("raphaelObj");K.target=I}M=$.proxy(K.fmt,K);M()}D=B(a.compass);p.x+=a.offsetX+h;p.y+=a.offsetY+i;j=g.set();k&&k.wijRemove();A=F(A,w);if(A&&A.length>0){k=g.htmlText(-1e3,-1e3,A,a.titleStyle);j.push(k);s=k.getBBox()}else s={left:-1e3,top:-1e3,width:0,height:0};e&&e.wijRemove();y=F(y,w);if(y&&y.length>0){e=g.htmlText(-1e3,-1e3,y,a.contentStyle);j.push(e);q=e.getBBox()}else q={left:-1e3,top:-1e3,width:0,height:0};if(d){for(J=0,N=d.length;J<N;J++)d[J].unclick();d.wijRemove()}e&&e.translate(0,s.height/2+q.height/2);if(a.closeBehavior==="sticky"){d=g.closeBtn(-1e3,-1e3,m);j.push(d);if(a.width&&a.width>s.width+m*2&&a.width>q.width+m*2)d.translate(a.width-m,m);else if(s.width>=q.width-m*2)d.translate(s.width+m,m);else d.translate(q.width-m,m);$.each(d,function(){this.click(function(a){z(a)})})}k&&b.push(k);e&&b.push(e);d&&b.push(d);if(!a.showCallout)r=0;if(a.calloutSide||a.calloutFilled){r=0;o=a.calloutLength/2;if(a.calloutSide)D=B(a.calloutSide)}if(a.calloutSide&&b.length===0){e=g.htmlText(-1e3,-1e3," ");b.push(e)}c&&c.wijRemove();f&&f.wijRemove();f=g.path();if(n){if(a.calloutSide||a.calloutFilled){H=E(n,o);c=g.path(H.concat(" "));a.calloutFilled&&c.attr(a.calloutFilledStyle);a.calloutSide&&C(0)}f=G(n,D,b,r,o);j.push(c);j.push(f);t=p.x-n.x;v=p.y-n.y;k&&k.animate({translation:t+","+v},x);e&&e.animate({translation:t+","+v},x);d&&d.animate({translation:t+","+v},x);c&&c.animate({translation:t+","+v},x);f&&f.animate({translation:t+","+v},x)}else{if(a.calloutSide||a.calloutFilled){H=E(p,o);c=g.path(H.concat(" "));a.calloutFilled&&c.attr(a.calloutFilledStyle);a.calloutSide&&C(0)}f=G(p,D,b,r,o);P=L(f,a.compass,{x:0,y:0});j.push(c);j.push(f);if(a.showAnimated||a.animated){l=a.showAnimated;if(!l)l=a.animated;if(l&&u[l]){O={animated:l,duration:a.showDuration||a.duration,easing:a.showEasing||a.easing,context:j,show:true};u[l](O)}}}n=p;f.attr(a.style);f.toFront();b.toFront()},K=function(b,c){q&&s(q);p&&s(p);if(a.showDelay)q=window.setTimeout(function(){D(b,c)},a.showDelay);else D(b,c)},A=function(b){w=$(g.canvas.parentNode).offset();I=w.left;J=w.top;var e=a.relativeTo,d={x:0,y:0},c=null;switch(e){case"mouse":d.x=b.pageX-I;d.y=b.pageY-J;break;case"element":c=$(b.target).data("raphaelObj");if(!c)c=$(b.target.parentNode).data("raphaelObj");d=P(c,a.compass)}K(d,b)},H=function(b){$(b.node).data("raphaelObj",b);switch(a.triggers){case"hover":$(b.node).bind("mouseover.Rtooltip",function(a){A(a)}).bind("mouseout.Rtooltip",function(b){a.closeBehavior==="auto"&&z(b)});a.mouseTrailing&&a.relativeTo==="mouse"&&$(b.node).bind("mousemove.Rtooltip",function(a){A(a)});break;case"click":$(b.node).bind("click.Rtooltip",function(a){A(a)})}},O=function(){var a,b;if(l)if(l.length)for(a=0,b=l.length;a<b;a++)H(l[a]);else H(l)},N=function(){var a,b;if(l)if(l.length)for(a=0,b=l.length;a<b;a++)$(l[a].node).unbind(".Rtooltip");else $(l.node).unbind(".Rtooltip")},S=function(){N();v(0)},U=function(){this.hide=function(){z()};this.showAt=function(a){K(a)};this.resetCalloutOffset=function(e){var f=a.calloutOffset,b=a.calloutSide,d=a.calloutAnimation;if(c)if(b==="south"||b==="north")c.animate({translation:e-f+",0"},d.duration,d.easing);else(b==="east"||b==="west")&&c.animate({translation:"0,"+(e-f)},d.duration,d.easing);a.calloutOffset=e};this.destroy=function(){S()};this.getOptions=function(){return a}};l&&O();return new U};Raphael.fn.tooltip.animations={fade:function(a){var b=a.context;if(a.show){b.attr({opacity:0});b.animate({opacity:1},a.duration,a.easing)}else b.animate({opacity:0},a.duration,a.easing)}};Raphael.fn.wij={moveTo:function(a,b){return this.path("M "+a+" "+b)},lineTo:function(a,b){return this.path("M "+this.wij.lastX+" "+this.wij.lastY+"L "+a+" "+b)},line:function(a,b,c,d){return this.path(["M",a,b,"L",c,d])},sector:function(b,c,a,d,e){var f=this.wij.getPositionByAngle(b,c,a,d),g=this.wij.getPositionByAngle(b,c,a,e);return this.path(["M",b,c,"L",f.x,f.y,"A",a,a,0,+(e-d>180),0,g.x,g.y,"z"])},donut:function(d,e,b,a,f,g){var c=this.wij.getPositionByAngle(d,e,b,f),k=this.wij.getPositionByAngle(d,e,b,g),j=this.wij.getPositionByAngle(d,e,a,f),i=this.wij.getPositionByAngle(d,e,a,g),h=g-f>180;return this.path(["M",c.x,c.y,"A",b,b,0,+h,0,k.x,k.y,"L",i.x,i.y,"A",a,a,0,+h,1,j.x,j.y,"L",c.x,c.y,"z"])},roundRect:function(l,m,e,d,k,i,h,j){var a=[],c=[-1,1,1,1,1,-1,-1,-1],g=["v","h","v","h"],b=null,f=null;$.each([k,i,h,j],function(c,b){if(typeof b==="number")a=a.concat({x:b,y:b});else if(typeof b==="object")a=a.concat(b);else a=a.concat({x:0,y:0})});b=["M",l+a[0].x,m];f=[d-a[0].y-a[1].y,e-a[1].x-a[2].x,a[2].y+a[3].y-d,a[3].x+a[0].x-e];$.each(a,function(d,a){if(a.x&&a.y)b=b.concat("a",a.x,a.y,0,0,0,c[2*d]*a.x,c[2*d+1]*a.y);b=b.concat(g[d],f[d])});b.push("z");return this.path(b)},wrapText:function(n,o,m,h,l,g){var e=this,d=g.rotation,j=d?$.extend(true,{},g,{rotation:0}):g,f=o,c=e.set(),a=null,b=null,i=[];function k(j,i,h){var b=null,g=null,a=j.split(" "),f=[],c=[],d="";while(a.length){d+=" "+a[0];b=e.text(-1e3,-1e3,d);b.attr(h);g=b.wijGetBBox();if(g.width>i){if(c.length){f.push(c);d=a[0]}c=[a.shift()]}else c.push(a.shift());a.length===0&&f.push(c);b.wijRemove();b=null}return f}$.each(k(m,h,j),function(p,o){var k=o.join(" "),m=l||"near",g=e.text(n,f,k),b=0,d=0;g.attr(j);a=g.wijGetBBox();switch(m){case"near":b=h-a.width/2;d+=a.height/2;f+=a.height;break;case"center":b+=h/2;d+=a.height/2;f+=a.height;break;case"far":b+=a.width/2;d+=a.height/2;f+=a.height}a.x+=b;a.y+=d;g.translate(b,d);c.push(g);i.push(a)});if(d)if(c.length>1){a=c.wijGetBBox();b={x:a.x+a.width/2,y:a.y+a.height/2};$.each(c,function(m,l){var g=Math,h=i[m],c={x:h.x+h.width/2,y:h.y+h.height/2},k=g.sqrt(g.pow(c.x-b.x,2)+g.pow(c.y-b.y,2)),a=0,f=null,j=null;l.attr({rotation:d});if(k===0)return true;a=Raphael.deg(g.asin(g.abs(c.y-b.y)/k));if(c.y>b.y)if(c.x>b.x)a-=360;else a=-1*(a+180);else if(c.x>b.x)a*=-1;else a=-1*(180-a);j=e.wij.getPositionByAngle(b.x,b.y,k,-1*(d+a));f=l.wijGetBBox();l.translate(j.x-f.x-f.width/2,j.y-f.y-f.height/2)})}else c[0].attr({rotation:d});return c},getPositionByAngle:function(e,f,c,d){var a={},b=Raphael.rad(d);a.x=e+c*Math.cos(-1*b);a.y=f+c*Math.sin(-1*b);return a},getSVG:function(){function l(e,b){var a="<"+e+" ",c=null,d=false;$.each(b,function(b,c){if(b==="text"||b==="opacity"||b==="transform"||b==="path"||b==="w"||b==="h"||b==="translation")return true;if(c){if(b==="stroke"&&c===0)c="none";a+=b+"='"+c+"' "}});if(b.opacity){c=b.opacity;a+="opacity='"+c+"' style='opacity:"+c+";";d=true}if(b.transform&&b.transform.length>0){c=b.transform;if(d)a+="transform:"+c;else{a+="style='transform:"+c;d=true}}if(d)a+="'";if(b.text){c=b.text;a+="><tspan>"+c+"</tspan>"}else a+=">";a+="</"+e+">";return a}for(var g=this,j='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="'+g.canvas.offsetWidth+'" height="'+g.canvas.offsetHeight+'"><desc>Created with Raphael</desc><defs></defs>',c="",h,f,d,e=0,k=0,b=0,i=0,a=g.bottom;a;a=a.next)if(a&&a.type)switch(a.type){case"path":for(e=0,k=a.attrs.path.length;e<k;e++){f=a.attrs.path[e];for(b=0,i=f.length;b<i;b++){d=f[b];if(b<1)c+=d;else if(b===i-1)c+=d;else c+=d+","}}if(c&&c.length>0)a.attrs.d=c.replace(/,/g," ");break;case"text":if(!a.attrs["text-anchor"])a.attrs["text-anchor"]="middle";break;case"image":h=a.transformations;a.attrs.transform=h?h.join(" "):"";break;case"ellipse":case"rect":j+=l(a.type,a.attrs)}j+="</svg>";return j}};Raphael.el.wijRemove=function(){if(this.removed)return;this.node.parentNode&&this.remove()};Raphael.st.wijRemove=function(){$.each(this,function(b,a){a.wijRemove&&a.wijRemove()})};Raphael.el.wijGetBBox=function(){var a=this.getBBox(),d=null,c=[],e,f,j,i,g,b={left:0,right:0,top:0,bottom:0},h=0;if(this.attrs&&this.attrs.rotation){d=this._.rt.deg*Math.PI/180;c.push({x:0,y:0});c.push({x:a.width,y:0});c.push({x:0,y:a.height});c.push({x:a.width,y:a.height});for(h=0;h<c.length;h++){g=c[h];e=parseInt(g.x*Math.cos(d)+g.y*Math.sin(d),10);f=parseInt(g.x*Math.sin(d)+g.y*Math.cos(d),10);b.left=Math.min(b.left,e);b.right=Math.max(b.right,e);b.top=Math.min(b.top,f);b.bottom=Math.max(b.bottom,f)}j=parseInt(Math.abs(b.right-b.left),10);i=parseInt(Math.abs(b.bottom-b.top),10);e=a.x+a.width/2-j/2;f=a.y+a.height/2-i/2;return{x:e,y:f,width:j,height:i}}a=this.getBBox();if(Raphael.vml&&this.type==="text"){this.shape.style.display="inline";a.width=this.shape.scrollWidth;a.height=this.shape.scrollHeight}return a};Raphael.el.wijAnimate=function(a,g,b,e){var d=this.shadow,c=0,f={easeInCubic:">",easeOutCubic:"<",easeInBack:"backIn",easeOutBack:"backOut",easeOutElastic:"elastic",easeOutBounce:"bounce"};if(f[b])b=f[b];this.animate(a,g,b,e);if(d&&d.offset){c=d.offset;if(a.x)a.x+=c;if(a.y)a.y+=c;this.shadow.animate(a,g,b,e)}};Raphael.el.wijAttr=function(a,c){this.attr(a,c);if(this.shadow)if(typeof a==="object"){var b=$.extend(true,{},a);if(b.fill)delete b.fill;if(b.stroke)delete b.stroke;if(b["stroke-width"])delete b["stroke-width"];this.shadow.attr(b,c)}else if(typeof a==="string")switch(a){case"clip-rect":case"cx":case"cy":case"fill-opacity":case"font":case"font-family":case"font-size":case"font-weight":case"height":case"opacity":case"path":case"r":case"rotation":case"rx":case"ry":case"scale":case"stroke-dasharray":case"stroke-linecap":case"stroke-linejoin":case"stroke-miterlimit":case"stroke-opacity":case"stroke-width":case"translation":case"width":this.shadow.attr(a,c);break;case"x":this.shadow.attr(a,c);this.shadow.attr("translation","1 0");break;case"y":this.shadow.attr(a,c);this.shadow.attr("translation","0 1")}};Raphael.st.wijAttr=function(b,a){$.each(this.items,function(d,c){c.wijAttr(b,a)});return this};Raphael.st.wijAnimate=function(f,g,e,d){var a=0,c=0,b=null;for(a=0,c=this.items.length;a<c;a++){b=this.items[a];b.wijAnimate(f,g,e,d)}return this};Raphael.st.wijGetBBox=function(){for(var b=[],c=[],j=[],i=[],g=Math.max,h=Math.min,e="push",d="apply",a=null,f=0,f=this.items.length-1;f>=0;f--){a=this.items[f].wijGetBBox();b[e](a.x);c[e](a.y);j[e](a.x+a.width);i[e](a.y+a.height)}b=h[d](0,b);c=h[d](0,c);return{x:b,y:c,width:g[d](0,j)-b,height:g[d](0,i)-c}};function a(a){var b="http://www.w3.org/2000/svg";return a.nodeType===1&&a.namespaceURI===b}$.expr.filter.CLASS=function(b,d){var c=!a(b)?b.className:b.className?b.className.baseVal:b.getAttribute("class");return(" "+c+" ").indexOf(d)>-1};$.expr.preFilter.CLASS=function(d,f,g,h,j,i){var c=0,b=null,e=null;d=" "+d[1].replace(/\\/g,"")+" ";if(i)return d;for(c=0,b={};b;c++){b=f[c];if(!b)try{b=f.item(c)}catch(k){}if(b){e=!a(b)?b.className:(b.className?b.className.baseVal:"")||b.getAttribute("class");if(j^(e&&(" "+e+" ").indexOf(d)>-1))!g&&h.push(b);else if(g)f[c]=false}}return false}})();(function(a){"use strict";a.widget("wijmo.wijchartcore",{options:{width:null,height:null,seriesList:[],seriesStyles:[{stroke:"#77b3af",opacity:.9,"stroke-width":1},{stroke:"#67908e",opacity:.9,"stroke-width":1},{stroke:"#465d6e",opacity:.9,"stroke-width":1},{stroke:"#5d3f51",opacity:.9,"stroke-width":1},{stroke:"#682e32",opacity:.9,"stroke-width":1},{stroke:"#8c5151",opacity:.9,"stroke-width":1},{stroke:"#ce9262",opacity:.9,"stroke-width":1},{stroke:"#ceb664",opacity:.9,"stroke-width":1},{stroke:"#7fb34f",opacity:.9,"stroke-width":1},{stroke:"#2a7b5f",opacity:.9,"stroke-width":1},{stroke:"#6079cb",opacity:.9,"stroke-width":1},{stroke:"#60a0cb",opacity:.9,"stroke-width":1}],seriesHoverStyles:[{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5},{opacity:1,"stroke-width":1.5}],marginTop:25,marginRight:25,marginBottom:25,marginLeft:25,textStyle:{fill:"#888","font-size":"10pt",stroke:"none"},header:{text:"",style:{fill:"none",stroke:"none"},textStyle:{"font-size":"18pt",fill:"#666",stroke:"none"},compass:"north",orientation:"horizontal",visible:true},footer:{text:"",style:{fill:"#fff",stroke:"none"},textStyle:{fill:"#000",stroke:"none"},compass:"south",orientation:"horizontal",visible:false},legend:{text:"",textMargin:{left:2,top:2,right:2,bottom:2},style:{fill:"none",stroke:"none"},textStyle:{fill:"#333",stroke:"none"},titleStyle:{"font-weight":"bold",fill:"#000",stroke:"none"},compass:"east",orientation:"vertical",visible:true},axis:{x:{alignment:"center",style:{stroke:"#999999","stroke-width":.5},visible:true,textVisible:true,text:"",textStyle:{fill:"#888","font-size":"15pt","font-weight":"bold"},labels:{style:{fill:"#333","font-size":"11pt"},textAlign:"near",width:null},compass:"south",autoMin:true,autoMax:true,min:null,max:null,autoMajor:true,autoMinor:true,unitMajor:null,unitMinor:null,gridMajor:{visible:false,style:{stroke:"#CACACA","stroke-dasharray":"- "}},gridMinor:{visible:false,style:{stroke:"#CACACA","stroke-dasharray":"- "}},tickMajor:{position:"none",style:{fill:"black"},factor:1},tickMinor:{position:"none",style:{fill:"black"},factor:1},annoMethod:"values",annoFormatString:"",valueLabels:[]},y:{alignment:"center",style:{stroke:"#999999","stroke-width":.5},visible:false,textVisible:true,text:"",textStyle:{fill:"#888","font-size":"15pt","font-weight":"bold"},labels:{style:{fill:"#333","font-size":"11pt"},textAlign:"center",width:null},compass:"west",autoMin:true,autoMax:true,min:null,max:null,autoMajor:true,autoMinor:true,unitMajor:null,unitMinor:null,gridMajor:{visible:true,style:{stroke:"#999999","stroke-width":"0.5","stroke-dasharray":"none"}},gridMinor:{visible:false,style:{stroke:"#CACACA","stroke-dasharray":"- "}},tickMajor:{position:"none",style:{fill:"black"},factor:1},tickMinor:{position:"none",style:{fill:"black"},factor:1},annoMethod:"values",annoFormatString:"",valueLabels:[]}},hint:{enable:true,content:null,contentStyle:{fill:"#d1d1d1","font-size":"16pt"},title:null,titleStyle:{fill:"#d1d1d1","font-size":"16pt"},style:{fill:"270-#333333-#000000","stroke-width":"2"},animated:"fade",showAnimated:"fade",hideAnimated:"fade",duration:120,showDuration:120,hideDuration:120,easing:"",showEasing:"",hideEasing:"",showDelay:150,hideDelay:150,compass:"north",offsetX:0,offsetY:0,showCallout:true,calloutFilled:false,calloutFilledStyle:{fill:"#000"}},showChartLabels:true,chartLabelStyle:{},chartLabelFormatString:"",disableDefaultTextStyle:false,shadow:true,beforeSeriesChange:null,seriesChanged:null,beforePaint:null,painted:null},innerState:{},_setOption:function(d,e){var f=this,b=f.options,j=null,i=b.seriesList.length,c=0,h,g;if(d==="seriesList"){if(!e)e=[];j=a.Event("beforeserieschange");if(f._trigger("beforeSeriesChange",j,{oldSeriesList:b.seriesList,newSeriesList:e})===false)return false;b.seriesList=e;f._trigger("seriesChanged",null,e);f.seriesTransition=true}else if(a.isPlainObject(b[d]))a.extend(true,b[d],e);else a.Widget.prototype._setOption.apply(f,arguments);if(d==="seriesTransition"||d==="animation")return;if(d==="seriesList"||d==="seriesStyles")for(h=b.seriesStyles.length,c=h;c<i;c++)b.seriesStyles[c]=b.seriesStyles[c%h];if(d==="seriesList"||d==="seriesHoverStyles"){g=b.seriesHoverStyles.length;for(c=g;c<i;c++)b.seriesHoverStyles[c]=b.seriesHoverStyles[c%g]}f.redraw()},_create:function(){var b=this,f=b.options,e=f.width||b.element.width(),d=f.height||b.element.height(),c=null;b.updating=0;b.innerState={};if(b.element.length>0){if(b.element.is("table")){b._parseTable();c=a("<div></div>");e&&c.css("width",e);d&&c.css("height",d);b.element.after(c);b.chartElement=c}else b.chartElement=b.element;b.chartElement.addClass("ui-widget");b.canvas=new Raphael(b.chartElement[0],e,d)}b.headerEles=[];b.footerEles=[];b.legendEles=[];b.axisEles=[];b.legends=[];b.legendIcons=[];b.chartLabelEles=[]},_init:function(){var a=this;if(!a.rendered){a._paint();a.rendered&&a._bindLiveEvents()}},destroy:function(){var b=this;b._unbindLiveEvents();b._clearChartElement();b.chartElement.removeClass("ui-widget");b.element!==b.chartElement&&b.chartElement.remove();a.Widget.prototype.destroy.apply(b,arguments)},getCanvas:function(){return this.canvas},addSeriesPoint:function(c,e,f){var b=this.options.seriesList,d=null,a=null;if(c>=b.length)return;d=b[c];a=d.data||[];a.x.push(e.x);a.y.push(e.y);if(f){a.x.shift();a.y.shift()}this._setOption("seriesList",b)},beginUpdate:function(){var a=this;a.updating++},endUpdate:function(){var a=this;a.updating--;a.redraw()},redraw:function(e){var a=this,d=a.options,c=0,b=0;if(a.updating>0)return;if(e&&a.rendered)return;c=d.width||a.element.width();b=d.height||a.element.height();if(c<1||b<1)return;a.canvas.setSize(c,b);a._unbindLiveEvents();a._paint();a._bindLiveEvents()},getSVG:function(){return Raphael.type==="SVG"?this.chartElement.html():this.canvas.wij.getSVG()},exportChart:function(){var b=document.createElement("form"),c=this.getSVG();b.action="http://export.highcharts.com/";b.method="post";b.style.display="none";document.body.appendChild(b);a.each(["filename","type","width","svg"],function(f,e){var d=document.createElement("input");a(d).attr("name",e).attr("type","hidden").attr("value",({filename:"chart",type:"image/png",width:600,svg:c})[e]);b.appendChild(d)});b.submit();document.body.removeChild(b)},round:function(d,c){var b=Math.pow(10,c),a=d*b;a=Math.round(a);return a/b},_parseTable:function(){if(!this.element.is("table"))return;var d=this,e=d.element,b=d.options,c=a("caption",e),g=a("thead th",e),f=[],h=a("tbody tr",e);if(c.length){b.header=a.extend({visible:true,text:a.trim(a(c[0]).text())},b.header);if(c.length>1)b.footer=a.extend({visibel:true,text:a.trim(a(c[1]).text())},b.footer)}b.legend=a.extend({visible:true},b.legend);d._getSeriesFromTR(g,h,f);d.options.seriesList=f},_getSeriesFromTR:function(d,h,l){var e=[],i=null,k=null,g=null,b=null,c=null,j=null,f=null;d.length&&d.each(function(){i=a.trim(a(this).text());e.push(i)});h.length&&h.each(function(){k=a("th",a(this));g=a.trim(k.text());b=[];c=a("td",a(this));c.length&&c.each(function(){j=a(this);b.push(parseFloat(a.trim(j.text())))});f={label:g,legendEntry:true,data:{x:e,y:b}};l.push(f)})},_clearChartElement:function(){var b=this;if(b.headerEles.length){a.each(b.headerEles,function(b,a){a.wijRemove();a=null});b.headerEles=[]}if(b.footerEles.length){a.each(b.footerEles,function(b,a){a.wijRemove();a=null});b.footerEles=[]}if(b.legendEles.length){a.each(b.legendEles,function(b,a){a.wijRemove();a=null});b.legendEles=[]}if(b.legends.length){a.each(b.legends,function(b,a){a.wijRemove();a=null});b.legends=[]}if(b.legendIcons.length){a.each(b.legendIcons,function(b,a){a.wijRemove();a=null});b.legendIcons=[]}if(b.axisEles.length){a.each(b.axisEles,function(b,a){a.wijRemove();a=null});b.axisEles=[]}if(b.chartLabelEles.length){a.each(b.chartLabelEles,function(b,a){a.wijRemove();a=null});b.chartLabelEles=[]}b.canvas.clear();b.innerState={}},_text:function(c,d,b){var a=this.canvas.text(c,d,b);if(this.options.disableDefaultTextStyle)a.node.style.cssText="";return a},_getDiffAttrs:function(d,b){var c={};a.each(b,function(a){if(typeof d[a]==="undefined")c[a]=b[a];else if(d[a]!==b[a])c[a]=b[a]});return c},_paintShadow:function(c,a,d){if(this.options.shadow){a=a||1;d=d||"#CCCCCC";var b=c.clone();b.insertBefore(c);b.attr({translation:a+" "+a,stroke:d,"stroke-width":a});b.toBack();b.offset=a;c.shadow=b}},_paint:function(){var b=this,f=b.options,a=b.element,e=a.css("display")==="none"||a.css("visibility")==="hidden",d={},c=null;if(e){d=a.css("left");c=a.css("position");a.css("left","-10000px");a.css("position","absolute");a.show()}if(a.is(":hidden"))return;b._clearChartElement();if(b._trigger("beforePaint")===false)return;b.canvasBounds={startX:0,endX:f.width||a.width(),startY:0,endY:f.height||a.height()};b._paintHeader();b._paintFooter();b._paintLegend();b._paintChartArea();b._paintChartLabels();b._trigger("painted");b.rendered=true;if(e){a.css("left",d);a.css("position",c);a.hide()}},_calculatePosition:function(g,f,e){var b={x:0,y:0},c=5,d=5,a=this.canvasBounds;switch(g){case"north":b.x=(a.endX-a.startX)/2;b.y=a.startY+e/2+d;a.startY=a.startY+d*2+e;break;case"south":b.x=(a.endX-a.startX)/2;b.y=a.endY-e/2-d;a.endY=a.endY-d*2-e;break;case"east":b.x=a.endX-f/2-c;b.y=(a.endY-a.startY)/2;a.endX=a.endX-c*2-f;break;case"west":b.x=a.startX+f/2+c;b.y=(a.endY-a.startY)/2;a.startX=a.startX+c*2+f}return b},_paintHeader:function(){var g=2,d=this,l=d.options,b=l.header,k=null,c=null,j=null,i=null,h=null,e=null,f=null;if(b.text&&b.text.length>0&&b.visible){k=b.compass;c=d._text(0,0,b.text);j=a.extend(true,{},l.textStyle,b.textStyle);c.attr(j);i=c.wijGetBBox();h=d._calculatePosition(k,i.width,i.height);c.translate(h.x,h.y);e=c.wijGetBBox();f=d.canvas.rect(e.x-g,e.y-g,e.width+2*g,e.height+2*g);f.attr(b.style);f.toBack();d.headerEles.push(c);d.headerEles.push(f)}},_paintFooter:function(){var g=2,d=this,l=d.options,b=l.footer,k=null,c=null,j=null,i=null,h=null,e=null,f=null;if(b.text&&b.text.length>0&&b.visible){k=b.compass;c=d._text(0,0,b.text);j=a.extend(true,{},l.textStyle,b.textStyle);c.attr(j);i=c.wijGetBBox();h=d._calculatePosition(k,i.width,i.height);c.translate(h.x,h.y);e=c.wijGetBBox();f=d.canvas.rect(e.x-g,e.y-g,e.width+2*g,e.height+2*g);f.attr(b.style);f.toBack();d.footerEles.push(c);d.footerEles.push(f)}},_paintLegend:function(){var f=this,s=f.options,e={size:{width:22,height:10}},g=2,E=s.seriesList,H=s.seriesStyles,C=E,m,o,h,F,d,b,u=f.canvasBounds,w=u.endX-u.startX,v=u.endY-u.startY,j=0,D=0,i=0,l=0,k=0,q=0,p=0,c=1,G=0,r=0,x=0,A=0,n=0,B,y,z,t;a.extend(true,e,s.legend);if(!e.visible)return;m=e.compass;o=e.orientation;j=e.size.width;D=e.size.height;if(e.text&&e.text.length){h=f._text(0,0,e.text);F=a.extend(true,{},s.textStyle,e.textStyle,e.titleStyle);h.attr(F);f.legendEles.push(h)}if(e.reversed)C=[].concat(E).reverse();a.each(C,function(l,b){b=a.extend({legendEntry:true},b);var i=H[l],k=a.extend(true,{fill:"none",opacity:1,stroke:"black"},i),d,g,h,c;if(b.legendEntry){d=f._text(0,0,b.label);g=a.extend(true,{},s.textStyle,e.textStyle);d.attr(g);f.legends.push(d);h=a.extend(k,{"stroke-width":1});c=f.canvas.rect(0,0,j,D);c.attr(h);f.legendIcons.push(c)}});d=f.legends.length;b=e.textMargin;if(h)i=h.wijGetBBox().height;a.each(f.legends,function(c,b){var a=b.wijGetBBox();if(a.width>l)l=a.width;if(a.height>k)k=a.height});if(m==="east"||m==="west"){if(o==="horizontal"){q=d*(l+j+g)+d*(b.left+b.right);if(q>w/2){c=Math.floor(w/2/l);if(c<1)c=1}else c=d}else if(o==="vertical"){p=k*d+i+d*(b.top+b.bottom);if(p>v)c=Math.ceil(p/v);else c=1}}else if(m==="south"||m==="north")if(o==="horizontal"){q=(l+j+g)*d+d*(b.left+b.right);if(q>w){c=Math.floor(d/q*w);if(c<1)c=1}else c=d}else if(o==="vertical"){p=k*d+i+d*(b.top+b.bottom);if(p>v/2){G=Math.floor(v-i)/2/k;c=Math.ceil(d/G)}else c=1}r=c*(l+j+g)+c*(b.left+b.right);x=k*Math.ceil(d/c)+i+Math.ceil(d/c)*(b.top+b.bottom);B=f._calculatePosition(m,r,x);y=B.x-r/2;z=B.y-x/2;t=f.canvas.rect(y-g,z-g,r+2*g,x+2*g);t.attr(e.style);t.toBack();f.legendEles.push(t);h&&h.translate(y+r/2,z+i/2);A=i;a.each(f.legends,function(m,a){var d=a.wijGetBBox(),e=f.legendIcons[m],h=y+n*(j+l+g)+(n+1)*b.left+n*b.right,i=z+A+d.height/2+b.top;e.translate(h,i-e.wijGetBBox().height/2);a.translate(h+j+g+d.width/2,i);a.toFront();n++;if(n===c){n=0;A+=k+b.top+b.bottom}})},_hasAxes:function(){return this.widgetName==="wijpiechart"?false:true},_applyAxisText:function(h){var i=this,j=h.text,c=null,g=null,b=null,e=0,d=0,f=i.canvasBounds;if(j&&j.length>0){g=i._text(-100,-100,j);b=a.extend(true,{},i.options.textStyle,h.textStyle);g.attr(b);c=g.wijGetBBox();if(b["margin-left"])d+=parseFloat(b["margin-left"]);if(b["margin-top"])e+=parseFloat(b["margin-top"]);if(b["margin-right"])d+=parseFloat(b["margin-right"]);if(b["margin-bottom"])e+=parseFloat(b["margin-bottom"]);switch(h.compass){case"north":f.startY+=c.height+e;break;case"south":f.endY-=c.height+e;break;case"east":f.endX-=c.height+d;break;case"west":f.startX+=c.height+d}g.wijRemove()}return c},_paintChartArea:function(){var b=this,m=b.options,c=m.axis,i=m.seriesList,j=2,k=null,l=null,d=null,h=5,g=false,e=0,f=0;b._applyMargins();if(!i||i.length===0)return;a.each(i,function(c,a){if(b._isPieChart()){if(!a.data||!a.label||a.label.length===0)g=true}else if(!a.data||(!a.data.x||!a.data.y)&&!a.data.xy)g=true});if(g)return;if(b._hasAxes()){if(b.innerState.axisInfo){b.axisInfo=b.innerState.axisInfo;b.canvasBounds=b.innerState.canvasBounds}else{k=b._applyAxisText(c.x,{});l=b._applyAxisText(c.y,{});b.axisInfo={x:{id:"x",tprec:0,isTime:false,offset:0,vOffset:0,max:0,min:0,majorTickRect:null,minorTickRect:null,annoFormatString:null,textBounds:k,axisTextOffset:j,autoMax:true,autoMin:true,autoMajor:true,autoMinor:true},y:{id:"y",tprec:0,isTime:false,offset:0,vOffset:0,max:0,min:0,majorTickRect:null,minorTickRect:null,annoFormatString:null,textBounds:l,axisTextOffset:j,autoMax:true,autoMin:true,autoMajor:true,autoMinor:true}};d=b._getDataExtreme();if(c.x.autoMin&&b.axisInfo.x.autoMin)c.x.min=d.txn;else if(c.x.min&&b._isDate(c.x.min))c.x.min=b._toOADate(c.x.min);if(c.x.autoMax&&b.axisInfo.x.autoMax)c.x.max=d.txx;else if(c.x.max&&b._isDate(c.x.max))c.x.max=b._toOADate(c.x.max);if(c.y.autoMin&&b.axisInfo.y.autoMin)c.y.min=d.tyn;else if(c.y.min&&b._isDate(c.y.min))c.y.min=b._toOADate(c.y.min);if(c.y.autoMax&&b.axisInfo.y.autoMax)c.y.max=d.tyx;else if(c.y.max&&b._isDate(c.y.max))c.y.max=b._toOADate(c.y.max);do{f=b._autoPosition(b.axisInfo.y,c.y);e=b._autoPosition(b.axisInfo.x,c.x);if(f===b.axisInfo.y.offset&&e===b.axisInfo.x.offset){h=0;break}if(f!==b.axisInfo.y.offset){b.axisInfo.y.offset=f;b.axisInfo.y.vOffset=e}if(e!==b.axisInfo.x.offset){b.axisInfo.x.offset=e;b.axisInfo.x.vOffset=f}h--}while(h>0);b._adjustPlotArea(c.x,b.axisInfo.x);b._adjustPlotArea(c.y,b.axisInfo.y);b.innerState.axisInfo=b.axisInfo;b.innerState.canvasBounds=b.canvasBounds}b._paintAxes();b._paintPlotArea()}else b._paintPlotArea()},_adjustPlotArea:function(c,a){var b=this.canvasBounds;c.max=a.max;c.min=a.min;switch(c.compass){case"north":b.startY+=a.offset;break;case"south":b.endY-=a.offset;break;case"east":b.endX-=a.offset;break;case"west":b.startX+=a.offset}},_autoPosition:function(b,a){return this._autoPositionCartesianAxis(b,a)},_autoPositionCartesianAxis:function(c,a){var b=null,d=this;d._calculateParameters(c,a);b=d._getMaxExtents(c,a);switch(a.compass){case"north":case"south":return b.height;case"east":case"west":return b.width}},_getMaxExtents:function(b,c,n){var d=this,o=d.options,i=null,e={width:0,height:0},t=b.min,s=b.max,r=b.isTime,g=c.annoFormatString,q=o.is100Percent,k=0,p=c.compass,h=c.labels,f,l=false,m=d.canvasBounds,j;b.majorTickRect=d._getTickRect(b,c,true,true,n);b.minorTickRect=d._getTickRect(b,c,false,true,n);i=d._getMajorTickValues(b,c);if(!g||g.length===0)g=b.annoFormatString;f=a.extend(true,{},o.textStyle,c.textStyle,h.style);l=typeof f.rotation!=="undefined";f=a.extend(true,f,b.textStyle);j=m.endX-m.startX-b.vOffset-b.axisTextOffset;if(i&&i.length){j=j/(i.length-1);a.each(i,function(u,i){var m,n,o;if(i<t||i>s)return true;if(c.annoMethod==="valueLabels"){if(i<0)return true;if(k>=c.valueLabels.length)return false;i=c.valueLabels[k]}else if(c.annoMethod==="values")if(g&&g.length){if(r)i=d._fromOADate(i);i=a.format(i,g)}else if(q&&b.id==="y")i=a.format(i,"p0");if(h.width)m=d.canvas.wij.wrapText(-100,-100,i,h.width,h.textAlign,f);else m=d._text(-100,-100,i).attr(f);n=m.wijGetBBox();if(!d._isVertical(p)&&!l&&c.annoMethod==="valueLabels"){if(n.width>j)if(!m.attr().rotation){m.attr({rotation:-45});f.rotation=-45;b.textStyle={rotation:-45};n=m.wijGetBBox()}if(u===0&&m.attr().rotation&&m.attr().rotation===-45){o=m.clone();o.attr({rotation:0});n=o.wijGetBBox();if(Math.sqrt(2)*n.height>j){m.attr({rotation:-90});f.rotation=-90;b.textStyle={rotation:-90}}o.wijRemove();n=m.wijGetBBox()}}m.wijRemove();if(n.width>e.width)e.width=n.width;if(n.height>e.height)e.height=n.height;k++})}if(e.width<h.width)e.width=h.width;b.labelWidth=e.width;return e},_getMajorTickValues:function(a,b){var c=[];c=this._getTickValues(a.max,a.min,b.unitMajor,a.tprec,!a.isTime,b.autoMajor);return c},_getMinorTickValues:function(a,b){var c=[];c=this._getTickValues(a.max,a.min,b.unitMinor,a.tprec,!a.isTime,b.autoMinor);return c},_getTickValues:function(e,a,b,f,o,l){var h=this,i=[],n=a,d=0,g=0,m=0,k=0,c=0,j=0;try{if(b===0)i=[e,a];else{if(l){if(f+1<0)f=-1;else if(f+1>15)f=14;j=h.round(h._signedCeiling(a/b)*b,f+1);if(j<e)a=j;m=parseInt(h.round(e/b,5),10);k=parseInt(h.round(a/b,5),10);c=parseInt(m-k+1,10);if(c>1){g=k*b;if(g<a){c--;a+=b}g=a+(c-1)*b;if(g>e)c--}if(c<1){c=2;a=n;b=e-a}}else{c=parseInt((e-a)/b+1,10);if(c>1){g=a+(c-1)*b;if(g>e)c--}if(c<1){c=2;b=e-a}}for(d=0;d<c;d++)if(o)if(l)i[d]=h.round(a+d*b,f+1);else i[d]=a+d*b;else i[d]=a+d*b}}catch(p){}return i},_getTickRect:function(k,d,j,e){var c=d.compass,f=0,a=null,h=3,i=2,g=2,b={x:0,y:0,width:0,height:0};if(j){a=d.tickMajor.position;f=h*d.tickMajor.factor}else{a=d.tickMinor.position;f=i*d.tickMinor.factor}if(a==="none"||a==="inside"&&e)f=0;if(c==="east"||c==="west"){b={x:0,y:-1,width:f*g,height:g};if(c==="east"&&(a==="outside"||a==="cross"&&e)||c==="west"&&a==="inside")b.width+=2;else if(!e){if(a==="corss")b.width<<=1;b.width+=2}}else{b={x:-1,y:0,width:g,height:f*g};if(c==="south"&&(a==="outside"||a==="corss"&&e)||c==="north"&&a==="inside")b.height+=2;else if(!e){if(a==="cross")b.height<<=1;b.height+=2}}return b},_applyMargins:function(){var c=this,b=c.options,a=c.canvasBounds;a.startX+=b.marginLeft;a.endX-=b.marginRight;a.startY+=b.marginTop;a.endY-=b.marginBottom},_paintAxes:function(){var a=this;a._paintAxis(a.options.axis.x,a.axisInfo.x);a._paintAxis(a.options.axis.y,a.axisInfo.y)},_paintAxis:function(c,f){var g=this,z=g.options,b=g.canvasBounds,d={x:0,y:0,ox:0,oy:0},e={x:0,y:0,ox:0,oy:0},p=c.compass,j=2,n=true,y=null,m=[],s=[],t=[],k=f.max,l=f.min,H=c.unitMajor,I=c.unitMinor,G=c.tickMajor.position,w=c.tickMinor.position,x=f.offset,A=c.tickMajor.style,B=c.tickMinor.style,C=f.majorTickRect,D=f.minorTickRect,u=f.axisTextOffset,E=c.gridMajor,F=c.gridMinor,h=c.labels,q=0,v=[],r=0,i=c.annoFormatString,o=null;if(!i||i.length===0)i=f.annoFormatString;m=g._getMajorTickValues(f,c);if(w!=="none"){s=g._getMinorTickValues(f,c);t=g._resetMinorTickValues(s,m)}switch(p){case"south":d.x=b.startX;d.ox=b.startX;d.y=b.endY;d.oy=b.startY;e.x=b.endX;e.ox=b.endX;e.y=b.endY;e.oy=b.startY;n=false;break;case"north":d.x=b.startX;d.ox=b.startX;d.y=b.startY-j;d.oy=b.endY-j;e.x=b.endX;e.ox=b.endX;e.y=b.startY-j;e.oy=b.endY-j;n=false;break;case"east":d.x=b.endX;d.ox=b.startX;d.y=b.endY;d.oy=b.endY;e.x=b.endX;e.ox=b.startX;e.y=b.startY;e.oy=b.startY;break;case"west":d.x=b.startX-j;d.ox=b.endX;d.y=b.endY;d.oy=b.endY;e.x=b.startX-j;e.ox=b.endX;e.y=b.startY;e.oy=b.startY}if(c.visible){y=g.canvas.wij.line(d.x,d.y,e.x,e.y).attr(c.style);g.axisEles.push(y)}a.each(m,function(t,b){var j=b,s=f.isTime,n=z.is100Percent,m;if(b<l||b>k)return true;if(c.annoMethod==="valueLabels"){if(b<0)return true;if(r>=c.valueLabels.length)return false;j=c.valueLabels[r]}else if(c.annoMethod==="values")if(i&&i.length){if(s)j=g._fromOADate(b);j=a.format(j,i)}else if(n&&f.id==="y")j=a.format(b,"p0");o=a.extend(true,{},z.textStyle,c.textStyle,h.style,f.textStyle);m=g._paintMajorMinor(k,l,b,G,H,C,p,d,e,x,u,A,j,E,c.textVisible,o,h.textAlign,h.width?f.labelWidth:null);if(m){v.push(m);if(q<m.len)q=m.len}r++});!h.width&&a.each(v,function(d,c){var b=c.text,a=(c.len-q)/2;a=h.textAlign==="near"?a*-1:a;if(n)b.translate(a,0);else b.translate(0,a)});a.each(t,function(b,a){a>l&&a<k&&g._paintMajorMinor(k,l,a,w,I,D,p,d,e,x,u,B,null,F,c.textVisible,o,h.textAlign,h.width?f.labelWidth:null)});g._paintAxisText(c,f)},_paintAxisText:function(d,f){if(!d.text||d.text.length===0)return;var i=this,z=d.text,p=d.compass,x=d.alignment,k=i.canvasBounds,m=k.startX,n=k.startY,q=k.endX,r=k.endY,g=m,h=n,c=f.textBounds,o=i._isVertical(p),j=f.axisTextOffset,s=f.majorTickRect,y=d.tickMajor.position,e=o?s.width:s.height,b=null,l=null,w=0,v=0,u=0,t=0;b=a.extend(true,{},i.options.textStyle,d.textStyle);if(b["margin-top"])w=parseFloat(b["margin-top"]);if(b["margin-left"])v=parseFloat(b["margin-left"]);if(b["margin-right"])u=parseFloat(b["margin-right"]);if(b["margin-bottom"])t=parseFloat(b["margin-bottom"]);if(y==="cross")e=e/2;else if(y==="inside")e=0;if(o){switch(x){case"near":h=r-c.width/2;break;case"center":h=(n+r)/2;break;case"far":h=n+c.width/2}if(p==="west")g=m-(f.offset+j+e+c.height/2+u);else g=q+f.offset+j+e+c.height/2+v}else{switch(x){case"near":g=m+c.width/2;break;case"center":g=(m+q)/2;break;case"far":g=q-c.width/2}if(p==="north")h=n-(f.offset+j+e+c.height/2+t);else h=r+f.offset+j+e+c.height/2+w}l=i._text(g,h,z);i.axisEles.push(l);l.attr(b);o&&l.rotate(-90)},_resetMinorTickValues:function(a,d){for(var b=0,c=0,f=null,e=null,b=a.length-1;b>=0;b--){f=a[b];for(c=d.length-1;c>=0;c--){e=d[c];f===e&&a.splice(b,1)}}return a},_paintMajorMinor:function(E,t,F,e,H,b,p,q,C,m,h,w,z,s,G,B,A,i){var f=this,c=q.x,d=q.y,j=-1,l=-1,o=true,k=f.canvasBounds,D=null,u=null,x=[],r=[],n=null,y={"stroke-width":2},g=null,v=null;switch(p){case"south":if(e==="inside")d-=b.height;else if(e==="cross")d-=b.height/2;if(i)l=d+h+b.height;else l=d+h+b.height+m/2;o=false;break;case"west":if(e==="outside")c-=b.width;else if(e==="cross")c-=b.width/2;if(i)j=c-(h+m);else j=c-(h+m/2);break;case"north":if(e==="outside")d-=b.height;else if(e==="cross")d-=b.height/2;if(i)l=d-(h+m);else l=d-(h+m/2);o=false;break;case"east":if(e==="inside")c-=b.width;else if(e==="cross")c-=b.width/2;if(i)j=c+h+b.width;else j=c+h+b.width+m/2}if(o){d+=(F-t)/(E-t)*(C.y-q.y);if(s.visible)if(d!==k.startY&&p==="east"||d!==k.endY&&p==="west"){r=["M",k.startX,d,"H",k.endX];n=f.canvas.path(r.concat(" "));n.attr(s.style);f.axisEles.push(n)}l=d;if(e!=="none"){x=["M",c,d,"h",b.width];w["stroke-width"]=b.height}}else{c+=(F-t)/(E-t)*(C.x-q.x);if(s.visible)if(c!==k.startX&&p==="south"||c!==k.endX&&p==="north"){r=["M",c,k.startY,"V",k.endY];n=f.canvas.path(r.concat(" "));n.attr(s.style);f.axisEles.push(n)}if(i)j=c-i/2;else j=c;if(e!=="none"){x=["M",c,d,"v",b.height];w["stroke-width"]=b.width}}if(e!=="none"){u=f.canvas.path(x.concat(" "));y=a.extend(y,w);u.attr(y);f.axisEles.push(u)}if(z){if(i){g=f.canvas.wij.wrapText(j,l,z.toString(),i,A,B);o&&g.translate(0,-g.getBBox().height/2)}else{g=f._text(j,l,z.toString());g.attr(B)}f.axisEles.push(g);!G&&g.hide();if(A!=="center"){v=g.getBBox();D={text:g,len:o?v.width:v.height}}}return D},_paintPlotArea:function(){},_paintChartLabels:function(){var c=this,b=c.options.chartLabels;b&&b.length&&a.each(b,function(e,b){var d;b=a.extend(true,{compass:"east",attachMethod:"coordinate",attachMethodData:{seriesIndex:-1,pointIndex:-1,x:-1,y:-1},offset:0,visible:false,text:"",connected:false},b);if(b.visible){d=c._getChartLabelPointPosition(b);if(typeof d.x!=="number"||typeof d.y!=="number")return false;c._setChartLabel(b,d)}})},_getChartLabelPointPosition:function(){},_setChartLabel:function(d,e,o,l){var c=this,n=d.compass,k=c.options,m=a.extend(true,{},k.textStyle,k.chartLabelStyle),f=c._text(0,0,d.text).attr(m),h=d.offset,i=0,j=0,b=null,g=null;c.chartLabelEles.push(f);b=c._getCompassTextPosition(n,f.wijGetBBox(),h,e,o);if(h&&d.connected){g=c.canvas.path("M"+e.x+" "+e.y+"L"+b.endPoint.x+" "+b.endPoint.y);g.attr(l);c.chartLabelEles.push(g)}i=b.endPoint.x+b.offsetX;j=b.endPoint.y+b.offsetY;f.translate(i,j).toFront()},_getCompassTextPosition:function(g,b,h,f,a){var c=0,d=0,e={x:0,y:0};switch(g){case"east":a=0;break;case"west":a=180;break;case"north":a=90;break;case"south":a=270;break;case"northeast":a=45;break;case"northwest":a=135;break;case"southeast":a=315;break;case"southwest":a=225}if(a>=0&&a<45/2||a>675/2&&a<360)c=b.width/2;else if(a>=45/2&&a<135/2){c=b.width/2;d=b.height/-2}else if(a>=135/2&&a<225/2)d=b.height/-2;else if(a>=225/2&&a<315/2){c=b.width/-2;d=b.height/-2}else if(a>=315/2&&a<405/2)c=b.width/-2;else if(a>=405/2&&a<495/2){c=b.width/-2;d=b.height/2}else if(a>=495/2&&a<585/2)d=b.height/2;else{c=b.width/2;d=b.height/2}e=this.canvas.wij.getPositionByAngle(f.x,f.y,h,a);return{endPoint:e,offsetX:c,offsetY:d}},_getXSortedPoints:function(e){var b=e.data.x,f=[].concat(b),g=[].concat(e.data.y),d=[],c=b;if(b.length===0)return;function h(a,b){return a-b}if(typeof b[0]==="number")c=[].concat(b).sort(h);a.each(c,function(c,b){a.each(f,function(e,a){if(b===a){if(typeof a!=="number")a=c;d.push({x:a,y:g[e]});f.splice(e,1);g.splice(e,1);return false}})});return d},_bindLiveEvents:function(){},_unbindLiveEvents:function(){},_isBarChart:function(){return false},_isPieChart:function(){return false},_calculateParameters:function(c,f){var d=this,b=f.max,a=f.min,n=f.autoMax&&c.autoMax,o=f.autoMin&&c.autoMin,q=f.autoMajor&&c.autoMajor,r=f.autoMinor&&c.autoMinor,h=null,k=null,p=f.annoMethod==="valueLabels",g=0,i=0,j=0,e=0,l=0,m=c.isTime;if(n&&b!==Number.MIN_VALUE)if(c.id!=="x"&&d._isBarChart())if(b<0&&.5*(b-a)>-b)b=0;if(o&&a!==Number.MAX_VALUE)if(c.id!=="x"&&d._isBarChart())if(a>0&&.5*(b-a)>a)a=0;if(b===a){if(a!==0)a-=1;b+=1}e=b-a;if(m){h=f.annoFormatString;if(!h||h.length===0){h=d._getTimeDefaultFormat(b,a);c.annoFormatString=h}l=d._niceTimeUnit(0,h)}k=d._nicePrecision(e);c.tprec=k;if(n)if(m){i=d._roundTime(b,l,true);if(i<b)b=i+l;else b=i}else{i=d._precCeil(-k,b);if(typeof i==="number")b=i}if(o)if(m){j=d._roundTime(a,l,false);if(j>a)a=j-l;else a=j}else{j=d._precFloor(-k,a);if(typeof j==="number")a=j}c.max=b;c.min=a;c.axisAnno=h;c.tinc=l;if(q||r){e=b-a;d._calculateMajorMinor(f,c);g=f.unitMajor;if(n&&g!==0&&!m&&!p){e=b-parseInt(b/g,10)*g;if(e!==0){b+=g-e;b=d._precCeil(-k,b)}}if(o&&g!==0&&!m&&!p){e=a-parseInt(a/g,10)*g;if(e!==0){if(e<0)e+=g;a-=Math.abs(e);a=d._precFloor(-k,a)}}}c.max=b;c.min=a},_roundTime:function(j,f,d){var b=this,c=f,e=b._fromOADate(j),a,g,i,h;if(c>0){a={year:e.getFullYear(),month:e.getMonth(),day:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds()};if(c<b._tmInc.minute){a.second=b._tround(a.second,c,d);return b._getTimeAsDouble(a)}a.second=0;if(c<b._tmInc.hour){c/=b._tmInc.minute;a.minute=b._tround(a.minute,c,d);return b._getTimeAsDouble(a)}a.minute=0;if(c<b._tmInc.day){c/=b._tmInc.hour;a.hour=b._tround(a.hour,c,d);return b._getTimeAsDouble(a)}a.hour=0;if(c<b._tmInc.month){c/=b._tmInc.day;a.day=b._tround(a.day,c,d);return b._getTimeAsDouble(a)}a.day=1;if(c<b._tmInc.year){c/=b._tmInc.month;a.month=b._tround(a.month,c,d);return b._getTimeAsDouble(a)}a.month=0;c/=b._tmInc.year;a.year=b._tround(a.year,c,d);return b._getTimeAsDouble(a)}else{g=e;i=g-c;h=parseInt(i/f,10)*f;if(d&&h!==i)h+=f;g=c+h;return g}},_tround:function(c,a,d){var b=parseInt(c/a*a,10);if(d&&b!==c)b+=parseInt(a,10);return b},_getTimeAsDouble:function(a){var d=0,c=0,b=null;if(a.day<1){c=-1-a.day;a.day=1}else if(a.day>28){c=a.day-28;a.day=28}if(a.month<0){d=-1-a.day;a.month=0}else if(a.month>11){d=a.month-11;a.month=11}b=new Date(a.year,a.month,a.day,a.hour,a.minute,a.second);b.setDate(b.getDate()+c);b.setMonth(b.getMonth()+d);return this._toOADate(b)},_getTimeDefaultFormat:function(d,e){var c=this,b=d-e,a="s";if(b>2*c._tmInc.year)a="yyyy";else if(b>c._tmInc.year)a="MMM yy";else if(b>3*c._tmInc.month)a="MMM";else if(b>2*c._tmInc.week)a="MMM d";else if(b>2*c._tmInc.day)a="ddd d";else if(b>c._tmInc.day)a="ddd H:mm";else if(b>c._tmInc.hour)a="H:mm";else if(b>=1e3)a="H:mm:ss";return a},_niceTimeUnit:function(c,b){var d=this,a=c;a=d._niceTimeSpan(a,b);return a},_niceTimeSpan:function(f,e){var a=this,c=a._manualTimeInc(e),d=0,b=0;d=Math.ceil(f);if(d===0)return a._timeSpanFromTmInc(c);b=1;if(c<a._tmInc.minute){if(d<a._tmInc.minute){b=a._getNiceInc([1,2,5,10,15,30],d,c);if(b!==0)return b}c=a._tmInc.minute}if(c<a._tmInc.hour){if(d<a._tmInc.hour){b=a._getNiceInc([1,2,5,10,15,30],d,c);if(b!==0)return b}c=a._tmInc.hour}if(c<a._tmInc.day){if(d<a._tmInc.day){b=a._getNiceInc([1,3,6,12],d,c);if(b!==0)return b}c=a._tmInc.day}if(c<a._tmInc.month){if(d<a._tmInc.month){b=a._getNiceInc([1,2,7,14],d,c);if(b!==0)return b}c=a._tmInc.month}if(c<a._tmInc.year){if(d<a._tmInc.year){b=a._getNiceInc([1,2,3,4,6],d,c);if(b!==0)return b}c=a._tmInc.year}b=100*a._tmInc.year;if(d<b){b=a._getNiceInc([1,2,5,10,20,50],d,c);if(b===0)b=100*a._tmInc.year}return b},_getNiceInc:function(c,f,d){for(var b=0,a=0,e=c.length,b=0;b<e;b++){a=c[b]*d;if(f<=a)return a}return 0},_timeSpanFromTmInc:function(a){var b=1e3,d=a,c=1;if(a!==this._tmInc.maxtime)if(a>this._tmInc.tickf1)b=a;else{a+=7;while(d>0){c*=10;d--}b=c}return b},_manualTimeInc:function(a){var c=this,b=c._tmInc.second;if(!a||a.length===0)return b;if(a.indexOf("s")>=0)b=c._tmInc.second;else if(a.indexOf("m")>=0)b=c._tmInc.minute;else if(a.indexOf("h")>=0||a.indexOf("H")>=0)b=c._tmInc.hour;else if(a.indexOf("d")>=0)b=c._tmInc.day;else if(a.indexOf("M")>=0)b=c._tmInc.month;else if(a.indexOf("y")>=0)b=c._tmInc.year;return b},_tmInc:{tickf7:-7e3,tickf6:-6e3,tickf5:-5e3,tickf4:-4e3,tickf3:-3e3,tickf2:-2e3,tickf1:-1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:26784e5,year:31536e6,maxtime:2147483647},_niceTickNumber:function(a){if(parseFloat(a)===0)return a;else if(a<0)a=-a;var e=Math.log(a)/Math.log(10),d=parseInt(this._signedFloor(e),10),c=a/Math.pow(10,d),b=10;if(c<=1)b=1;else if(c<=2)b=2;else if(c<=5)b=5;return b*Math.pow(10,d)},_niceNumber:function(c,d,e){if(parseFloat(c)===0)return c;else if(c<0)c=-c;var b=c/Math.pow(10,d),a=10;if(e){if(b<1.5)a=1;else if(b<3)a=2;else if(b<7)a=5}else if(b<=1)a=1;else if(b<=2)a=2;else if(b<=5)a=5;return a*Math.pow(10,d)},_nicePrecision:function(a){if(a<=0||typeof a!=="number")return 0;var c=Math.log(a)/Math.log(10),b=parseInt(this._signedFloor(c),10),d=a/Math.pow(10,b);if(d<3)b=-b+1;return b},_precCeil:function(d,c){var b=Math.pow(10,d),a=c/b;a=Math.ceil(a);return a*b},_precFloor:function(d,c){var b=Math.pow(10,d),a=c/b;a=Math.floor(a);return a*b},_signedCeiling:function(a){return a<0?Math.floor(a):Math.ceil(a)},_signedFloor:function(a){return a<0?Math.ceil(a):Math.floor(a)},_getDataExtreme:function(){var a={txx:0,txn:0,tyx:0,tyn:0};this._getDataExtremes(a);if(a.txn>a.txx){a.txn=0;a.txx=1}return a},_getDataExtremes:function(b){var g=this,i=g.options,j=i.seriesList,l=i.stacked,k=i.is100Percent,e=i.axis,f=g.axisInfo,c=[],d=[],h=[];if(!j||j.length===0)return b;a.each(j,function(m,o){var e=o.data,k=0,i=0,j=[].concat(e.xy),n=j.length,f,h;c=[].concat(e.x);d=[].concat(e.y);if(e.xy&&n){c=[];d=[];while(i<n){c[k]=j[i];d[k]=j[i+1];i+=2;k++;e.x=c;e.y=d}}else if(!e.x){c=[];a.each(d,function(a){c.push(a)});e.x=c}l&&m>0&&a.each(d,function(a){if(a===0)return true;d[a]+=d[a-1]});f=g._getMinMaxValue(c);h=g._getMinMaxValue(d);if(m===0){b.txx=f.max;b.txn=f.min;b.tyx=h.max;b.tyn=h.min}else{if(b.txx<f.max)b.txx=f.max;if(b.txn>f.min)b.txn=f.min;if(b.tyx<h.max)b.tyx=h.max;if(b.tyn>h.min)b.tyn=h.min}});if(k){b.tyx=1;b.tyn=0}if(c.length)if(g._isDate(c[0]))f.x.isTime=true;else if(typeof c[0]!=="number"){a.each(c,function(b,a){h.push(a)});e.x.annoMethod="valueLabels";e.x.valueLabels=h;e.x.max=c.length-1;e.x.min=0;e.x.unitMajor=1;e.x.unitMinor=.5;f.x.autoMax=false;f.x.autoMin=false;f.x.autoMajor=false;f.x.autoMinor=false}if(d.length)if(typeof d[0]!=="number"){a.each(d,function(b,a){h.push(a)});e.y.annoMethod="valueLabels";e.y.valueLabels=h;e.x.max=d.length-1;e.x.min=0;e.y.unitMajor=1;e.x.unitMinor=.5;f.y.autoMax=false;f.y.autoMin=false;f.y.autoMajor=false;f.y.autoMinor=false}return b},_isDate:function(a){return typeof a==="object"&&a.constructor===Date},_getMinMaxValue:function(b){var d=this,a={min:0,max:0},c=0;if(!b.length)return;if(typeof b[0]!=="number")if(d._isDate(b[0])){a.min=b[0];a.max=b[0]}else{a.min=0;a.max=b.length-1;return a}else{a.min=b[0];a.max=b[0]}for(c=0;c<b.length;c++)if(b[c]<a.min)a.min=b[c];else if(b[c]>a.max)a.max=b[c];if(d._isDate(a.min)){a.min=d._toOADate(a.min);a.max=d._toOADate(a.max)}return a},_toOADate:function(b){return b-new Date(1900,0,1)+2*this._tmInc.day},_fromOADate:function(a){return new Date(a-2*this._tmInc.day+ +new Date(1900,0,1))},_isVertical:function(a){return a==="west"||a==="east"},_calculateMajorMinor:function(f,d){var b=this,A=b.options,n=b.canvasBounds,z=f.autoMajor,s=f.autoMinor,p=d.max,q=d.min,w=d.isTime,y=d.tinc,r=d.annoFormatString,t=null,u=null,g=null,h=null,l=null,k=null,o=null,j=null,m=null,e=p-q,x=0,v=0,i=0,c=0;if(z||s){m=a.extend(true,{},A.textStyle,f.textStyle,f.labels.style);if(w){t=a.format(b._fromOADate(p),r);u=a.format(b._fromOADate(q),r);l=b._text(-1e3,-1e3,t).attr(m);k=b._text(-1e3,-1e3,u).attr(m);g=l.wijGetBBox();h=k.wijGetBBox();l.wijRemove();k.wijRemove()}else{o=b._nicePrecision(e);j=o+1;if(j<0||j>15)j=0;l=b._text(-1e3,-1e3,b.round(p,j)).attr(m);k=b._text(-1e3,-1e3,b.round(q,j)).attr(m);g=l.wijGetBBox();h=k.wijGetBBox();l.wijRemove();k.wijRemove()}if(g.width<h.width)g.width=h.width;if(g.height<h.height)g.height=h.height;if(!b._isVertical(f.compass)){x=n.endX-n.startX-d.vOffset-d.axisTextOffset;c=x/g.width;if(Number.POSITIVE_INFINITY===c)i=0;else i=parseInt(c,10)}else{v=n.endY-n.startY-d.vOffset-d.axisTextOffset;c=v/g.height;if(Number.POSITIVE_INFINITY===c)i=0;else i=parseInt(c,10)}c=e;if(i>0){e/=i;if(w)if(e<y)c=y;else c=b._niceTimeUnit(e,d.annoFormatString);else{d.tprec=b._nicePrecision(e);c=b._niceNumber(2*e,-o,true);if(c<e)c=b._niceNumber(e,-o+1,false);if(c<e)c=b._niceTickNumber(e)}}f.unitMajor=c;if(s)f.unitMinor=f.unitMajor/2}},_getScaling:function(b,d,e,c){var a=d-e;if(a===0)a=1;if(b)a=-a;return c/a},_getTranslation:function(d,b,e,f,c){var a=0;if(d){a=b.y;a-=c*e}else{a=b.x;a-=c*f}return a},_isSVGElem:function(a){var b="http://www.w3.org/2000/svg";return a.nodeType===1&&a.namespaceURI===b},_addClass:function(d,b){var c=this;b=b||"";a.each(d,function(){if(c._isSVGElem(this)){var d=this;a.each(b.split(/\s+/),function(e,c){var b=d.className?d.className.baseVal:d.getAttribute("class");if(a.inArray(c,b.split(/\s+/))===-1){b+=(b?" ":"")+c;if(d.className)d.className.baseVal=b;else d.setAttribute("class",b)}})}else a(this).addClass(b)})}})})(jQuery);
(function(a){"use strict";a.widget("wijmo.wijbarchart",a.wijmo.wijchartcore,{options:{horizontal:true,stacked:false,is100Percent:false,clusterOverlap:0,clusterWidth:85,clusterRadius:0,clusterSpacing:0,animation:{enabled:true,duration:400,easing:">"},seriesTransition:{enabled:true,duration:400,easing:">"},mouseDown:null,mouseUp:null,mouseOver:null,mouseOut:null,mouseMove:null,click:null},_create:function(){var d=["0-#8ac4c0-#77b3af","0-#73a19e-#67908e","0-#4f687b-#465d6e","0-#69475b-#5d3f51","0-#7a3b3f-#682e32","0-#9d5b5b-#8c5151","0-#e5a36d-#ce9262","0-#e6cc70-#ceb664","0-#8ec858-#7fb34f","0-#3a9073-#2a7b5f","0-#6c88e3-#6079cb","0-#6cb4e3-#60a0cb"],c=this,b=c.options;b.horizontal&&a.extend(true,b.axis,{x:{compass:"west"},y:{compass:"south"}});a.extend(true,{compass:"east"},b.hint);a.each(b.seriesStyles,function(b,a){if(!a.fill)a.fill=d[b]});a.wijmo.wijchartcore.prototype._create.apply(c,arguments);c.chartElement.addClass("wijmo-wijbarchart")},_setOption:function(c,b){c==="horizontal"&&!b&&a.extend(true,this.options.axis,{x:{compass:"south"},y:{compass:"west"}});a.wijmo.wijchartcore.prototype._setOption.apply(this,arguments)},destroy:function(){var b=this;b.chartElement.removeClass("wijmo-wijbarchart ui-helper-reset");a.wijmo.wijchartcore.prototype.destroy.apply(this,arguments);if(b.aniBarsAttr&&b.aniBarsAttr.length){a.each(b.aniBarsAttr,function(b,a){a=null});b.aniBarsAttr=null}},_isBarChart:function(){return true},getBar:function(a){return this.bars[a]},_adjustToLimits:function(a,c,b){return a<c?c:a>b?b:a},_transformPoints:function(c,d,e,f,g,b){a.each(b,function(j,a){var h=a.x,i=a.y,b=0;a.x=d*h+f;a.y=e*i+g;if(c){b=a.x;a.x=a.y;a.y=b}});return b},_paintPlotArea:function(){var a=this,c=a.options,b=c.horizontal,s=c.stacked,i=[].concat(c.seriesList),j=i.length,p=[].concat(c.seriesStyles.slice(0,j)),o=[].concat(c.seriesHoverStyles.slice(0,j)),g=a.canvasBounds,f={x:g.startX,y:g.startY},n=g.endX-f.x,k=g.endY-f.y,d=c.axis.x,e=c.axis.y,h,l=a._getScaling(b,d.max,d.min,b?k:n),m=a._getScaling(!b,e.max,e.min,b?n:k),q=a._getTranslation(b,f,d.max,d.min,l),r=a._getTranslation(!b,f,e.max,e.min,m);if(b&&!s){i.reverse();p.reverse();o.reverse()}if(j===0)return;h=a._paintClusters(i,p,o,{min:d.min,max:d.max,late:q,scale:l},{min:e.min,max:e.max,late:r,scale:m},n,k,f);a.chartElement.data("plotInfos",{xscale:l,xlate:q,yscale:m,ylate:r,rects:h.rects});a._playAnimation(h.animatedBars);a.bars=h.bars},_paintClusters:function(h,u,q,v,w,y,o,s){var c=this,e=c.options,j=e.stacked,b=e.clusterOverlap/100,t=e.clusterWidth/100,l=1,r=e.clusterSpacing+l,n=e.animation,x=n&&n.enabled,i=h.length,d,f,m=[],p=[],k=[],g=[];d=c._barPointList(h);if(j)d=c._stackValues(d);f=c._getMinDX(d)*t;if(i>1&&!j){b-=d.length*(i-1)*r/(e.horizontal?o:y);f/=i*(1-b)+b}a.each(d,function(r,y){var e=y.paSpec,z=e.length,n,t,i,d;if(j)n=f;else n=f*(z*(1-b)+b);t={x:y.x-n/2,y:0,width:f,height:e[0].y};a.each(e,function(f,y){if(!g[f])g[f]=[];var j=y.sIdx,n=u[j];d=c._paintBar(t,y.y,o,v,w,n,x,l,s,b,f>0?e[f-1].y:null,e[e.length-1].y);i=d.bar;c._addClass(a(i.node),"wijchart-canvas-object");a(i.node).data("wijchartDataObj",a.extend(true,{index:r,bar:i,type:"bar",style:n,hoverStyle:q[j]},h[j]));p.push(i);k.push(d.animatedBar);d.dcl&&m.push(d.dcl);g[f][r]=d.rect})});a.each(m,function(b,a){a.toFront()});return{bars:p,animatedBars:k,rects:g}},_paintBar:function(e,w,C,p,q,l,B,z,o,E,j,y){var i=this,n=i.options,G=n.stacked,F=n.is100Percent,x=n.horizontal,t=p.min,s=p.max,v=q.min,u=q.max,I=p.scale,K=p.late,J=q.scale,L=q.late,r,b,A,c,m=null,h,D=l,d=l["stroke-width"],H=l.stroke,g,f,k=i.canvas;if(G)if(F){if(y>0)e.height=w/y;if(j||j===0){e.y=j/y;e.height-=e.y}}else{e.height=w;if(j||j===0){e.height-=j;e.y=j}}else if(j||j===0){e.x+=e.width*(1-E);e.height=w}b=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y+e.height}];A=(t<=b[0].x&&b[0].x<=s||t<=b[1].x&&b[1].x<=s)&&(v<=b[0].y&&b[0].y<=u||v<=b[1].y&&b[1].y<=u);b[0].x=i._adjustToLimits(b[0].x,t,s);b[0].y=i._adjustToLimits(b[0].y,v,u);b[1].x=i._adjustToLimits(b[1].x,t,s);b[1].y=i._adjustToLimits(b[1].y,v,u);b=i._transformPoints(x,I,J,K,L,b);if(b[0].x>b[1].x){r=b[0].x;b[0].x=b[1].x;b[1].x=r}if(b[0].y>b[1].y){r=b[0].y;b[0].y=b[1].y;b[1].y=r}c={x:b[0].x,y:b[0].y,width:b[1].x-b[0].x,height:b[1].y-b[0].y};if(A){if(c.width===0)c.width=.5;if(c.height===0)c.height=.5}if(n.showChartLabels)m=i._paintDefaultChartLabel(c,w);h=l.r?l.r:n.clusterRadius;if(h)D=a.extend(true,{},l,{r:0});if(H!=="none"&&d)d=parseInt(d,10);if(!d||isNaN(d))d=0;if(B){if(h){if(x){g=k.wij.roundRect(c.x,c.y,c.width-d,c.height-d,0,0,h,h).hide();f=k.rect(o.x,c.y,0,c.height-d)}else{g=k.wij.roundRect(c.x,c.y,c.width-d,c.height-d,h,0,0,h).hide();f=k.rect(c.x,o.y+C-d,c.width,0)}i._paintShadow(f,z);f.wijAttr(D);f.bar=g}else{if(x)g=k.rect(o.x,c.y,0,c.height-d);else g=k.rect(c.x,o.y+C-d,c.width,0);f=g}if(m){m.attr({opacity:0});f.chartLabel=m}f.left=c.x;f.top=c.y;f.width=c.width-d;f.height=c.height-d;f.r=h}else if(h)g=k.wij.roundRect(c.x,c.y,c.width-d,c.height-d,0,0,h,h);else g=k.rect(c.x,c.y,c.width-d,c.height-d);i._paintShadow(g,z);B&&h&&g.shadow.hide();g.wijAttr(l);return{rect:c,dcl:m,animatedBar:f,bar:g}},_playAnimation:function(j){var b=this,h=b.options,c=h.animation,e=h.seriesTransition,f,g,i=[],d;if(c&&c.enabled){f=c.duration||2e3;g=c.easing||"linear";a.each(j,function(k,c){var j=h.horizontal?{width:c.width,x:c.left}:{height:c.height,y:c.top};if(b.aniBarsAttr&&e.enabled){d=b._getDiffAttrs(c.attr(),b.aniBarsAttr[k]);if(d.path)delete d.path;c.attr(d);f=e.duration;g=e.easing}i.push(a.extend(true,{},c.attr(),j));c.stop().wijAnimate(j,f,g,function(){var a=this,c=a.r,b=a;a.chartLabel&&a.chartLabel.wijAnimate({opacity:1},250);if(c){b=a.bar;b.show();b.shadow&&b.shadow.show();if(a.shadow){a.shadow.wijRemove();a.shadow=null}a.wijRemove();a=null}})});b.aniBarsAttr=i}},_paintDefaultChartLabel:function(b,k){var g=this,c=g.options,i=c.horizontal,j=a.extend(true,{},c.textStyle,c.chartLabelStyle),e=i?{x:b.x+b.width,y:b.y+b.height/2}:{x:b.x+b.width/2,y:b.y},f,d,h=g.round(k,2);if(c.chartLabelFormatString&&c.chartLabelFormatString.length)h=a.format(h,c.chartLabelFormatString);d=g._text(e.x,e.y,h).attr(j);f=d.getBBox();if(i)d.attr({x:e.x+f.width/2});else d.attr({y:e.y-f.height/2});return d},_getChartLabelPointPosition:function(k){var a=this,n=k.attachMethod,e=k.attachMethodData,g={x:0,y:0},b,f,i,c,d,j,m,h,l;switch(n){case"coordinate":g.x=e.x;g.y=e.y;break;case"dataCoordinate":b=a.chartElement.data("plotInfos");c=e.x;d=e.y;if(a._isDate(c))c=a._toOADate(c);if(a._isDate(d))d=a._toOADate(d);g=a._transformPoints(b.xscale,b.yscale,b.xlate,b.ylate,{x:c,y:d});break;case"dataIndex":f=e.seriesIndex;i=e.pointIndex;b=a.chartElement.data("plotInfos");if(f>-1){j=b.rects;if(j.length>f){m=j[f];h=m[i];g.x=h.x+h.width;g.y=h.y+h.height/2}}break;case"dataIndexY":f=e.seriesIndex;i=e.pointIndex;if(f>-1){l=a.options.seriesList[f].data;c=l.x[i];d=e.y;b=a.chartElement.data("plotInfos");if(a._isDate(c))c=a._toOADate(c);if(a._isDate(d))d=a._toOADate(d);g=a._transformPoints(b.xscale,b.yscale,b.xlate,b.ylate,{x:c,y:d})}}return g},_getTooltipText:function(h,g){var d=a(g.node).data("wijchartDataObj"),c=d.index,b=d.data,e,f,i;if(b.x){e=b.x[c];f=b.y[c]}else{e=b.xy[2*c];f=b.xy[2*c+1]}i={x:e,y:f,data:d,target:g,fmt:h};return a.proxy(h,i)()},_bindLiveEvents:function(){var b=this,g=b.options,h=g.hint.enable,d=b.tooltip,c,f,e;if(h&&!d){c=a.extend(true,{},g.hint);c.offsetY=c.offsetY||-2;f=c.title;e=c.content;if(a.isFunction(f))c.title=function(){return b._getTooltipText(f,this.target)};if(a.isFunction(e))c.content=function(){return b._getTooltipText(e,this.target)};c.beforeShowing=function(){if(this.target)this.options.style.stroke=this.target.attrs.stroke||this.target.attrs.fill};d=b.canvas.tooltip(b.bars,c);b.tooltip=d}a(".wijchart-canvas-object",b.chartElement[0]).live("mousedown.wijbarchart",function(c){b._trigger("mouseDown",c,a(c.target).data("wijchartDataObj"))}).live("mouseup.wijbarchart",function(c){b._trigger("mouseUp",c,a(c.target).data("wijchartDataObj"))}).live("mouseover.wijbarchart",function(c){b._trigger("mouseOver",c,a(c.target).data("wijchartDataObj"))}).live("mouseout.wijbarchart",function(f){var c=a(f.target).data("wijchartDataObj"),e=c.bar;b._trigger("mouseOut",f,c);if(!c.hoverStyle)e&&e.attr({opacity:"1"});else e.attr(c.style);d&&d.hide()}).live("mousemove.wijbarchart",function(e){var c=a(e.target).data("wijchartDataObj"),d=c.bar;b._trigger("mouseMove",e,c);if(!c.hoverStyle)d&&d.attr({opacity:"0.8"});else d.attr(c.hoverStyle)}).live("click.wijbarchart",function(c){b._trigger("click",c,a(c.target).data("wijchartDataObj"))})},_unbindLiveEvents:function(){var b=this;a(".wijchart-canvas-object",b.chartElement[0]).die("wijbarchart");if(b.tooltip){b.tooltip.destroy();b.tooltip=null}},_calculateParameters:function(c,e){a.wijmo.wijchartcore.prototype._calculateParameters.apply(this,arguments);if(c.id==="x"){var d=e.unitMinor,b=this._getBarAdjustment(c);if(b===0)b=d;else if(d<b&&d!==0)b=Math.floor(b/d)*d;c.min-=b;c.max+=b;this._calculateMajorMinor(e,c)}},_getBarAdjustment:function(c){for(var a=0,h=this.options,e=c.max,b=c.min,g=h.seriesList,f=0,d=0,f=0;f<g.length;f++){d=g[f].data.x.length;if(a<d)a=d}if(a>1)return(e-b)/a*h.clusterWidth*.0125;else if(a===1){if(b===0&&e===1){b=-1;c.min=b}return(e-b)*.0125}else return 0}});a.extend(a.wijmo.wijbarchart.prototype,{_barPointList:function(f){var b=[],d=this._getXSortedPoints;function c(b){this.x=b;this.paSpec=[];this.stackValues=function(){var c=this.paSpec.length,b;if(c>1){b=this.paSpec[0];a.each(this.paSpec,function(c,a){if(c===0)return true;a.y+=b.y;b=a})}}}function e(n,m){var h=d(m),l=m.length,f=null,o=0,e=0,g=0,k=true,i=0,j=false;if(h)o=h.length;if(b)g=b.length;a.each(h,function(d,a){if(k){k=false;i=a.x}else{if(i===a.x)j=true;else j=false;i=a.x}while(e<g&&b[e].x<a.x)e++;if(e<g)if(b[e].x!==a.x){f=new c(a.x,l);b.splice(e,0,f);g=b.length}else f=b[e];else{f=new c(a.x,l);b.push(f);g=b.length}f.paSpec.push({y:a.y,sIdx:n,pIdx:d,dupl:j})})}a.each(f,function(b,a){e(b,a)});return b},_getSpecWithValue:function(b){var c=null;a.each(b,function(d,a){if(a.x>=b){if(a.x===b)c=a;return false}});return c},_getMinDX:function(d){for(var a=Number.MAX_VALUE,e=d.length,c,b=1;b<e;b++){c=d[b].x-d[b-1].x;if(c<a&&c>0)a=c}return a===Number.MAX_VALUE?2:a},_stackValues:function(b){a.each(b,function(b,a){a.stackValues()});return b}})})(jQuery);
(function(){"use strict";if(!window.Raphael)return;Raphael.fn.tri=function(b,c,e){var g=b,j=c-e,a=Math.cos(Math.PI/6)*e,d=Math.tan(Math.PI/3)*a,h=b+a,k=c+d,i=b-a,l=c+d,f=["M",g,j,"L",h,k,"L",i,l,"z"];return this.path(f.concat(" "))};Raphael.fn.invertedTri=function(b,c,e){var g=b,j=c+e,a=Math.cos(Math.PI/6)*e,d=Math.tan(Math.PI/3)*a,h=b+a,k=c-d,i=b-a,l=c-d,f=["M",g,j,"L",h,k,"L",i,l,"z"];return this.path(f.concat(" "))};Raphael.fn.box=function(b,c,e){var a=Math.cos(Math.PI/4)*e,d=["M",b-a,c-a,"L",b+a,c-a,"L",b+a,c+a,"L",b-a,c+a,"z"];return this.path(d.concat(" "))};Raphael.fn.diamond=function(b,c,a){var d=["M",b,c-a,"L",b+a,c,"L",b,c+a,"L",b-a,c,"z"];return this.path(d.concat(" "))};Raphael.fn.cross=function(b,c,e){var a=Math.cos(Math.PI/4)*e,d=["M",b-a,c-a,"L",b+a,c+a,"M",b-a,c+a,"L",b+a,c-a];return this.path(d.concat(" "))}})();(function(a){"use strict";a.widget("wijmo.wijlinechart",a.wijmo.wijchartcore,{options:{animation:{enabled:true,direction:"horizontal",duration:2e3,easing:">"},seriesTransition:{enabled:true,duration:2e3,easing:">"},zoomOnHover:true,mouseDown:null,mouseUp:null,mouseOver:null,mouseOut:null,mouseMove:null,click:null},_create:function(){var b=this;a.wijmo.wijchartcore.prototype._create.apply(b,arguments);b.chartElement.addClass("wijmo-wijlinechart");b.paths=[];b.shadowPaths=[];b.markersSet=[];b.animationSet=b.canvas.set();b.symbols=[];b.hoverPoint=null;b.hoverLine=null;b.linesStyle=[];b.shadow=true},destroy:function(){var b=this;b.chartElement.removeClass("wijmo-wijlinechart");a.wijmo.wijchartcore.prototype.destroy.apply(b,arguments);if(b.aniPathsAttr&&b.aniPathsAttr.length){a.each(b.aniPathsAttr,function(b,a){a=null});b.aniPathsAttr=null}},getLinePath:function(a){return this.paths[a]},getLineMarkers:function(a){var b=this.options,c;return b.seriesList&&b.seriesList[a].markers&&b.seriesList[a].markers.visible?this.markersSet[a]:c},_getAnchors:function(j,k,a,b,l,m){var n=(a-j)/2,o=(l-a)/2,c=Math.atan((a-j)/Math.abs(b-k)),d=Math.atan((l-a)/Math.abs(b-m)),e=0,f=0,h=0,g=0,i=0;c=k<b?Math.PI-c:c;d=m<b?Math.PI-d:d;e=Math.PI/2-(c+d)%(Math.PI*2)/2;f=n*Math.sin(e+c);h=n*Math.cos(e+c);g=o*Math.sin(e+d);i=o*Math.cos(e+d);return{x1:a-f,y1:b+h,x2:a+g,y2:b+i}},_paintLegend:function(){var j=this.options,b=0,l=0,p=0,g=null,k=j.seriesList,o=j.seriesStyles,c=null,h=null,d=null,m=0,n=0,e=null,f=null,i=null;a.extend(true,j,{legend:{size:{width:30,height:3}}});a.wijmo.wijchartcore.prototype._paintLegend.apply(this,arguments);if(j.legend.visible){if(this.legends.length&&this.legendIcons.length)for(b=0,l=this.legendIcons.length;b<l;b++){g=this.legendIcons[b];g.attr({fill:g.attr("stroke")})}if(!j.legend.reversed)for(b=0,l=k.length;b<l;b++){c=k[b];h=o[b];if(c.legendEntry){if(c.markers&&c.markers.visible){g=this.legendIcons[b];d=g.wijGetBBox();m=d.x+d.width/2;n=d.y+d.height/2;e=c.markerStyle;e=a.extend({fill:h.stroke,stroke:h.stroke,opacity:1},e);f=c.markers.type;if(!f)f="circle";i=this._paintMarker(f,m,n,3);i.attr(e);this.legendEles.push(i)}p++}}else for(b=k.length-1;b>=0;b--){c=k[b];h=o[b];if(c.legendEntry&&c.markers.visible){if(c.markers.visible){g=this.legendIcons[b];d=g.wijGetBBox();m=d.x+d.width/2;n=d.y+d.height/2;e=c.markerStyle;e=a.extend({fill:h.stroke,stroke:h.stroke,opacity:1},e);f=c.markers.type;if(!f)f="circle";i=this._paintMarker(f,m,n,3);i.attr(e)}p++}}}},_clearChartElement:function(){var b=this;b.linesStyle=[];if(b.paths.length){a.each(b.paths,function(b,a){a.wijRemove();a=null});b.paths=[]}if(b.shadowPaths.length){a.each(b.shadowPaths,function(b,a){a.wijRemove();a=null});b.shadowPaths=[]}if(b.markersSet.length){a.each(b.markersSet,function(c,b){a.each(b,function(b,a){a.wijRemove();a=null});b=null});b.markersSet=[]}if(b.animationSet.length){a.each(b.animationSet,function(b,a){a.wijRemove();a=null});b.animationSet=b.canvas.set()}if(b.symbols.length){a.each(b.symbols,function(b,a){a.wijRemove();a=null});b.symbols=[]}a.wijmo.wijchartcore.prototype._clearChartElement.apply(b,arguments)},_paintMarker:function(f,d,e,b){var c=this,a=null;switch(f){case"circle":a=c.canvas.circle(d,e,b);break;case"tri":a=c.canvas.tri(d,e,b);break;case"invertedTri":a=c.canvas.invertedTri(d,e,b);break;case"box":a=c.canvas.box(d,e,b);break;case"diamond":a=c.canvas.diamond(d,e,b);break;case"cross":a=c.canvas.cross(d,e,b)}return a},_getPathArrByFitType:function(a,n,b,u,e,q,r,c,d,y,z,g,t){var j=null,k=null,w=0,x=0,o=0,p=0,h=null,i=null,f=null,s=g.minY,l=g.minX,m=g.kx,v=g.ky;if(n==="line")a=a.concat([b?"L":"M",c,d]);else if(n==="spline")if(!b)a=["M",c,d,"C",c,d];else if(b&&b<u-1){j=r[b-1];k=r[b+1];if(z){j=this._toOADate(j);k=this._toOADate(k)}w=e.endY-(j-s)*v;x=e.endY-(k-s)*v;if(isNaN(t)||typeof t=="string"){o=e.startX+(b-1-l)*m;p=e.startX+(b+1-l)*m}else{h=q[b-1];i=q[b+1];if(y){h=this._toOADate(h);i=this._toOADate(i)}o=e.startX+(h-l)*m;p=e.startX+(i-l)*m}f=this._getAnchors(o,w,c,d,p,x);a=a.concat([f.x1,f.y1,c,d,f.x2,f.y2])}else a=a.concat([c,d,c,d]);else if(n==="bezier")if(!b)a=a.concat(["M",c,d]);else if(b===u-1&&b%2===1)a=a.concat(["Q",c,d,c,d]);else if(b%2===0)a=a.concat([c,d]);else a=a.concat(["Q",c,d]);return a},_paintPlotArea:function(){var b=this,f=b.options,q=f.animation,l=q.duration,o=q.easing,h=f.seriesTransition,g=b.canvasBounds,T=g.endX-g.startX,H=g.endY-g.startY,Z=f.seriesList,lb=f.seriesStyles,K,hb,i,V,j,ib,L,kb,r,A,c,X,Q,x,v,C=f.axis.x.min,I=f.axis.y.min,U=f.axis.x.max,gb=f.axis.y.max,jb=T/(U-C),W=H/(gb-I),cb={minX:C,minY:I,maxX:U,maxY:gb,width:T,height:H,kx:jb,ky:W},eb=b.axisInfo.x.isTime,F=b.axisInfo.y.isTime,S,n,m,G,db,O,t,p,z,E,u,fb,e,P,R,bb,ab,k,d,s,Y=[],M,N,y,B,D,w,J;b.plotInfos=[];for(j=0,ib=Z.length;j<ib;j++){M=[];N=[];w=[];c=Z[j];X=lb[j];c=a.extend(true,{fitType:"line",markers:{visible:false,type:"circle"},visible:true},c);Q=c.data;x=a.extend({stroke:"black",opacity:1,fill:"none","stroke-width":2,"stroke-linejoin":"round","stroke-linecap":"round"},X);v=c.markerStyle;v=a.extend({fill:x.stroke,stroke:x.stroke,opacity:1,width:3},v);S=Q.x;n=Q.y;b.plotInfos.push(cb);m=b.canvas.set();G=[];db=c.fitType;O=false;if(c.markers.symbol&&c.markers.symbol.length)O=true;t=b.canvas.set();if(!b.aniPathsAttr||q.enabled&&!h.enabled)if(n.length>0){B=n[0];if(F)B=b._toOADate(B);D=n[n.length-1];if(F)D=b._toOADate(D)}for(i=0,V=n.length;i<V;i++){p=S[i];if(eb)p=b._toOADate(p);z=n[i];if(F)z=b._toOADate(z);if(p===undefined)break;r=0;if(isNaN(p)||typeof p=="string")J=i;else J=p;r=g.startX+(J-C)*jb;A=g.endY-(z-I)*W;if(!b.aniPathsAttr||q.enabled&&!h.enabled){y=B+(D-B)/(U-C)*(J-C);y=g.endY-(y-I)*W;if(i===0)w.push("M");else w.push("L");w.push(r);w.push(y)}G=b._getPathArrByFitType(G,db,i,V,g,S,n,r,A,eb,F,cb,p,z);if(f.showChartLabels){E=z;if(f.chartLabelFormatString&&f.chartLabelFormatString.length)E=a.format(E,f.chartLabelFormatString);u=b.canvas.text(r,A,E);b.chartLabelEles.push(u);fb=u.wijGetBBox();u.translate(0,-fb.height);t.push(u);N.push(a.extend(true,{},u.attr()))}e=null;P=false;if(O){R=c.markers.symbol;for(L=0,kb=R.length;L<kb;L++){s=R[L];if(s.index===i){e=b.canvas.image(s.url,r-s.width/2,A-s.height/2,s.width,s.height);b.symbols.push(e);P=true;if(!b.aniPathsAttr||q.enabled&&!h.enabled)e.straight=y;break}}}if(e===null){bb=c.markers.type;ab=v.width;e=b._paintMarker(bb,r,A,ab);c.markers.visible&&e.attr(v);if(!b.aniPathsAttr||q.enabled&&!h.enabled)e.straight=y}b._addClass(a(e.node),"wijchart-canvas-object wijchart-canvas-marker");k={};k.marker=e;k.index=i;k.type="marker";k.lineSeries=c;k.x=r;k.y=A;k.isSymbol=P;a(e.node).data("wijchartDataObj",k);m.push(e);M.push(a.extend(true,{},e.attr()));b.animationSet.push(e)}d=b.canvas.path(G.join(" "));d.straight=w.join(" ");b._paintShadow(d);d.wijAttr(x);Y.push({path:a.extend(true,{},d.attr()),markers:M,labels:N});d.markers=m;b.paths[j]=d;if(d.shadow)b.shadowPaths[j]=d.shadow;b.animationSet.push(d);b.linesStyle[j]={lineStyle:x,markerStyle:v};!c.markers.visible&&m.hide();if(!c.visible){d.hide();d.shadow&&d.shadow.hide()}c.markers.style&&m.attr(c.markers.style);m.toFront();if(t.length){t.attr(f.chartLabelStyle);t.toFront();d.labels=t}b.markersSet[j]=m;c.index=j;c.type="line";c.path=d;c.lineMarkers=m;c.lineStyle=x;b._addClass(a(d.node),"wijchart-canvas-object");a(d.node).data("wijchartDataObj",c)}if(q.enabled||h.enabled&&b.seriesTransition)if(q.direction==="horizontal"){if(h.enabled&&b.seriesTransition){l=h.duration;o=h.easing}b.animationSet.wijAttr("clip-rect",g.startX+" "+g.startY+" 0 "+H);b.animationSet.wijAnimate({"clip-rect":g.startX+" "+g.startY+" "+T+" "+H},l,o,function(){if(Raphael.vml)for(K=0,hb=b.animationSet.length;K<hb;K++){var c=b.animationSet[K],e=null,f=null,d=null;if(c.node.clipRect){e=c.attrs;delete e["clip-rect"];c.node.clipRect=null;f=a(c.node).parent();d=f.parent();d.before(f);d.remove();c.attr(e)}}})}else a.each(b.paths,function(g,c){var d,e,f;if(b.aniPathsAttr&&h.enabled){l=h.duration;o=h.easing;c.shadow&&c.shadow.hide();d=b.aniPathsAttr[g];e=b._getDiffAttrs(d.path,c.attr());c.attr(d.path);c.wijAnimate(e,l,o,function(){c.shadow&&c.shadow.show()});a.each(c.markers,function(c,a){var e=b._getDiffAttrs(d.markers[c],a.attr());a.attr(d.markers[c]);a.wijAnimate(e,l,o)});c.labels&&a.each(c.labels,function(c,a){var e=b._getDiffAttrs(d.labels[c],a.attr());a.attr(d.labels[c]);a.wijAnimate(e,l,o)})}else if(c.straight){c.shadow&&c.shadow.hide();d=c.straight;f=c.attr().path;c.attr({path:d});c.wijAnimate({path:f},l,o,function(){c.shadow&&c.shadow.show()});a.each(c.markers,function(c,a){if(a.straight){var b=a.attr().cy;a.attr({cy:a.straight});a.wijAnimate({cy:b},l,o)}})}});b.aniPathsAttr=Y},_getChartLabelPointPosition:function(m){var b=this,n=b.options,o=m.attachMethod,f=m.attachMethodData,h={x:0,y:0},e=null,g=null,c=0,d=0,i=0,j=0,a=null,l=null,k=null;switch(o){case"coordinate":h.x=f.x;h.y=f.y;break;case"dataCoordinate":e=f.seriesIndex;if(e>-1){g=b.plotInfos;if(g.length>e){c=f.x;d=f.y;if(b._isDate(c))c=b._toOADate(c);if(this._isDate(d))d=b._toOADate(d);a=g[e];i=a.width/(a.maxX-a.minX);h.x=b.canvasBounds.startX+(c-a.minX)*i;j=a.height/(a.maxY-a.minY);h.y=b.canvasBounds.startY+a.height-(d-a.minY)*j}}break;case"dataIndex":e=f.seriesIndex;k=f.pointIndex;l=n.seriesList[e].data;c=l.x[k];d=l.y[k];if(b._isDate(c))c=b._toOADate(c);if(this._isDate(d))d=b._toOADate(d);if(e>-1){g=b.plotInfos;if(g.length>e){a=g[e];i=a.width/(a.maxX-a.minX);h.x=b.canvasBounds.startX+(c-a.minX)*i;j=a.height/(a.maxY-a.minY);h.y=b.canvasBounds.startY+a.height-(d-a.minY)*j}}break;case"dataIndexY":e=f.seriesIndex;k=f.pointIndex;l=n.seriesList[e].data;c=l.x[k];d=f.y;if(b._isDate(c))c=b._toOADate(c);if(b._isDate(d))d=b._toOADate(d);if(e>-1){g=b.plotInfos;if(g.length>e){a=g[e];i=a.width/(a.maxX-a.minX);h.x=b.canvasBounds.startX+(c-a.minX)*i;j=a.height/(a.maxY-a.minY);h.y=b.canvasBounds.startY+a.height-(d-a.minY)*j}}}return h},_bindLiveEvents:function(){var b=this,e=false,c={element:this.chartElement,mousedown:function(c){var f=a(c.target),e=a(c.target).data("wijchartDataObj"),d=null;if(f.hasClass("wijchart-canvas-marker")){d=e.lineSeries;if(!d.markers.visible)b._trigger("mouseDown",c,d);else b._trigger("mouseDown",c,e)}else b._trigger("mouseDown",c,e)},mouseup:function(c){var f=a(c.target),e=a(c.target).data("wijchartDataObj"),d=null;if(f.hasClass("wijchart-canvas-marker")){d=e.lineSeries;if(!d.markers.visible)b._trigger("mouseUp",c,d);else b._trigger("mouseUp",c,e)}else b._trigger("mouseUp",c,e)},mouseover:function(h){var j=a(h.target),f=a(h.target).data("wijchartDataObj"),i=b.options.zoomOnHover,g=null,d=null,c=0;if(j.hasClass("wijchart-canvas-marker")){g=f.lineSeries;if(!g.markers.visible)b._trigger("mouseOver",h,g);else b._trigger("mouseOver",h,f);if(b.hoverLine!==g){e=true;if(i){if(b.hoverLine){c=b.hoverLine.index;d=b.linesStyle[c];b.hoverLine.path.wijAttr({"stroke-width":parseInt(d.lineStyle["stroke-width"],10)});if(b.hoverPoint&&!b.hoverPoint.isSymbol){b.hoverPoint.marker.wijAttr({stroke:d.markerStyle.stroke});b.hoverPoint.marker.scale(1,1)}}c=g.index;if(b.linesStyle[c]&&b.linesStyle[c].lineStyle){d=b.linesStyle[c].lineStyle;g.path.wijAttr({"stroke-width":parseInt(d["stroke-width"],10)+1})}}b.hoverLine=g;b.hoverPoint=null}}else{b._trigger("mouseOver",h,f);if(f.type!=="line")return;if(b.hoverLine!==f){e=true;if(i){if(b.hoverLine){c=b.hoverLine.index;d=b.linesStyle[c];b.hoverLine.path.wijAttr({"stroke-width":parseInt(d.lineStyle["stroke-width"],10)});if(b.hoverPoint&&!b.hoverPoint.isSymbol){b.hoverPoint.marker.wijAttr({stroke:d.markerStyle.stroke});b.hoverPoint.marker.scale(1,1)}}c=f.index;if(b.linesStyle[c]&&b.linesStyle[c].lineStyle){d=b.linesStyle[c].lineStyle;f.path.wijAttr({"stroke-width":parseInt(d["stroke-width"],10)+1})}}b.hoverLine=f;b.hoverPoint=null}}},mouseout:function(c){var f=a(c.target),e=a(c.target).data("wijchartDataObj"),d=null;if(f.hasClass("wijchart-canvas-marker")){d=e.lineSeries;if(!d.markers.visible)b._trigger("mouseOut",c,d);else b._trigger("mouseOut",c,e)}else b._trigger("mouseOut",c,e)},mousemove:function(c){var f=a(c.target),e=a(c.target).data("wijchartDataObj"),d=null;if(f.hasClass("wijchart-canvas-marker")){d=e.lineSeries;if(!d.markers.visible)b._trigger("mouseMove",c,d);else b._trigger("mouseMove",c,e)}else b._trigger("mouseMove",c,e)},click:function(c){var f=a(c.target),e=a(c.target).data("wijchartDataObj"),d=null;if(f.hasClass("wijchart-canvas-marker")){d=e.lineSeries;if(!d.markers.visible)b._trigger("click",c,d);else b._trigger("click",c,e)}else b._trigger("click",c,e)}},j=this.options,d=j.hint,i=null,f=b.canvasBounds,g=b.chartElement.offset(),h=j.zoomOnHover;a(".wijchart-canvas-object",this.chartElement[0]).live("mousedown.wijlinechart",a.proxy(c.mousedown,c)).live("mouseup.wijlinechart",a.proxy(c.mouseup,c)).live("mouseover.wijlinechart",a.proxy(c.mouseover,c)).live("mouseout.wijlinechart",a.proxy(c.mouseout,c)).live("mousemove.wijlinechart",a.proxy(c.mousemove,c)).live("click.wijlinechart",a.proxy(c.click,c));if(d.enable){i=a.extend(true,d,{closeBehavior:"none",mouseTrailing:false,triggers:"custom",compass:d.compass});if(!this.tooltip)this.tooltip=this.canvas.tooltip(null,i)}this.chartElement.bind("mousemove",function(B){g=b.chartElement.offset();var l={left:B.pageX-g.left,top:B.pageY-g.top},v=null,c=0,t=0,z=0,i=null,q=0,p=0,k=null,s=null,m=null,n,o,j=null,C=null,u=null,r=null,A=d.title,y=d.content,x=a.isFunction(A),w=a.isFunction(y);if(b.tooltip)r=b.tooltip.getOptions();if(l.left>=f.startX&&l.left<=f.endX&&l.top>=f.startY&&l.top<=f.endY){if(b.hoverLine){if(e){d.enable&&b.tooltip&&b.tooltip.hide();e=false}v=b.hoverLine.lineMarkers;c=-1;s={x:0,y:0};a.each(v,function(a,b){i=b.wijGetBBox();q=i.x+i.width/2;p=Math.abs(q-l.left);if(a===0){t=p;c=a;s={x:q,y:i.y+i.height/2}}else if(p<t){t=p;c=a;s={x:q,y:i.y+i.height/2}}});if(b.hoverPoint&&b.hoverPoint.index===c)return;if(c>-1){k=a(v[c].node).data("wijchartDataObj");if(h&&k){if(b.hoverPoint&&!b.hoverPoint.isSymbol){z=b.hoverLine.index;m=b.linesStyle[z];b.hoverPoint.marker.wijAttr({stroke:m.markerStyle.stroke});b.hoverPoint.marker.scale(1,1)}if(!k.isSymbol){k.marker.wijAttr({stroke:"white"});k.marker.scale(1.5,1.5)}}b.hoverPoint=k}if(d.enable&&b.tooltip){j=b.hoverLine.data;if(j.x){n=j.x[c];o=j.y[c]}else{n=j.xy[2*c];o=j.xy[2*c+1]}u=b.hoverPoint;if(x||w){if(x)r.title=function(){var b={x:n,y:o,data:u,fmt:A},c=a.proxy(b.fmt,b),d=c();return d};if(w)r.content=function(){var b={x:n,y:o,data:u,fmt:y},d=a.proxy(b.fmt,b),c=d();return c}}C=a.extend({stroke:b.hoverLine.path.attr("stroke")},d.style);r.style.stroke=C.stroke;b.tooltip.showAt(s)}}}else{d.enable&&b.tooltip&&b.tooltip.hide();if(h)if(b.hoverLine){c=b.hoverLine.index;m=b.linesStyle[c];b.hoverLine.path.wijAttr({"stroke-width":parseInt(m.lineStyle["stroke-width"],10)});if(b.hoverPoint&&!b.hoverPoint.isSymbol){b.hoverPoint.marker.wijAttr({stroke:m.markerStyle.stroke});b.hoverPoint.marker.scale(1,1)}}b.hoverLine=null;b.hoverPoint=null}})},_unbindLiveEvents:function(){a(".wijchart-canvas-object",this.chartElement[0]).die("wijlinechart")}})})(jQuery);
(function(a){"use strict";a.widget("wijmo.wijpiechart",a.wijmo.wijchartcore,{options:{radius:null,innerRadius:0,animation:{enabled:true,duration:400,easing:">",offset:10},seriesTransition:{enabled:true,duration:1e3,easing:"bounce"},mouseDown:null,mouseUp:null,mouseOver:null,mouseOut:null,mouseMove:null,click:null},_create:function(){var b=this,c=["0-#8ac4c0-#77b3af","0-#73a19e-#67908e","0-#4f687b-#465d6e","0-#69475b-#5d3f51","0-#7a3b3f-#682e32","0-#9d5b5b-#8c5151","0-#e5a36d-#ce9262","0-#e6cc70-#ceb664","0-#8ec858-#7fb34f","0-#3a9073-#2a7b5f","0-#6c88e3-#6079cb","0-#6cb4e3-#60a0cb"];a.wijmo.wijchartcore.prototype._create.apply(b,arguments);b.chartElement.addClass("wijmo-wijpiechart");a.each(this.options.seriesStyles,function(b,a){if(!a.fill)a.fill=c[b]});b.canvas.customAttributes.segment=function(h,i,d,a,g,f){var e=null,c=.01;if(a-d>360-c)a-=c;else if(a-d<c)a+=c;if(f)e=b._donut(h,i,g,f,d,a);else e=b._sector(h,i,g,d,a);return{path:e}}},destroy:function(){var b=this;b.chartElement.removeClass("wijmo-wijpiechart ui-helper-reset");a.wijmo.wijchartcore.prototype.destroy.apply(this,arguments);if(b.aniSectors&&b.aniSectors.length){a.each(b.aniSectors,function(b,a){a=null});b.aniSectors=null}if(b.aniLabels&&b.aniLabels.length){a.each(b.aniLabels,function(b,a){a=null});b.aniLabels=null}},_isPieChart:function(){return true},getSector:function(a){return this.sectors[a]},_getSeriesFromTR:function(i,e,h){var d=null,g=null,b=null,f=null,c=null;e.length&&e.each(function(){g=a("th",a(this));d=a.trim(g.text());b=a("td",a(this));if(b.length)f=parseFloat(a.trim(a(b[0]).text()));c={label:d,legendEntry:true,data:f};h.push(c)})},_paintPlotArea:function(){var c=this,b=c.options,d=c.canvasBounds,i=d.endX-d.startX,h=d.endY-d.startY,p=b.seriesList,t=b.seriesStyles,n=0,l=[],k=[],q=[],f=0,m=c.canvas,j=m.wij.getPositionByAngle,g,r,s,o,e;if(!b.radius)b.radius=Math.min(i,h)/2;else{if(i<2*b.radius)b.radius=i/2;if(h<2*b.radius)b.radius=h/2}d.startX+=i/2-b.radius;d.endX=d.startX+2*b.radius;d.startY+=h/2-b.radius;d.endY=d.startY+2*b.radius;a.each(p,function(b,a){if(a&&typeof a.data==="number")n+=a.data});r=d.startX;s=d.startY;c.total=n;g=b.radius;a.each(p,function(u,h){var x=a.extend({opacity:1,stroke:"gray","stroke-width":1},t[u]),z=360*h.data/n,v=r+g,w=s+g,A,d,p,y,i;h=a.extend(true,{offset:0},h);if(h.offset){A=j(v,w,h.offset,f+z/2);v=A.x;w=A.y}o=[v,w,f,f+z,g,b.innerRadius].concat(" ");if(c.aniSectors&&b.seriesTransition.enabled){x.segment=o;if(u<c.aniSectors.length){e=c.aniSectors[u].attr();c.aniSectors[u].stop()}else{e=a.extend(true,{},x);e.segment=[v,w,0,360,g,b.innerRadius].concat(" ")}d=c.canvas.path().attr(e);x=c._getDiffAttrs(e,x);d.wijAnimate(x,b.seriesTransition.duration,b.seriesTransition.easing,function(){c._paintShadow(d)})}else{d=c.canvas.path().attr({segment:o});c._paintShadow(d);d.wijAttr(x)}d.angles={start:f,end:f+z};d.getOffset=function(b){var a=j(v,w,b,(d.angles.start+d.angles.end)/2);return{x:a.x-v,y:a.y-w}};d.center={x:v,y:w};d.radius=g;if(b.innerRadius)d.innerRadius=b.innerRadius;c._addClass(a(d.node),"wijchart-canvas-object");a(d.node).data("wijchartDataObj",h);if(b.showChartLabels){y=j(v,w,h.offset+g*2/3,f+z/2);i=a.extend(true,{},b.textStyle,b.chartLabelStyle);if(c.aniLabels&&b.seriesTransition.enabled)if(u<c.aniLabels.length){e=c.aniLabels[u].attr();c.aniLabels[u].stop();e.text=h.label;p=c.canvas.text(0,0,"").attr(e);i=c._getDiffAttrs(e,i);i.x=y.x;i.y=y.y;p.wijAnimate(i,b.seriesTransition.duration,b.seriesTransition.easing)}else p=m.text(y.x,y.y,h.label).attr(i);else p=m.text(y.x,y.y,h.label).attr(i);c._addClass(a(p.node),"wijchart-canvas-object");a(p.node).data("wijchartDataObj",h);k.push(p);q.push(p)}l.push(d);k.push(d);h.style=x;h.index=u;h.type="pie";f+=z});c.aniSectors=l;c.aniLabels=q;c.sectors=l;c.tooltipTars=k},_paintChartLabels:function(){var b=this,c=b.options,d=c.chartLabels,e=0,f=c.radius;if(!d||!d.length)return;a.each(d,function(v,u){var o=b.canvasBounds.startX+f,p=b.canvasBounds.startY+f,i=a.extend(true,{compass:"east",attachMethod:"coordinate",attachMethodData:{seriesIndex:-1,x:-1,y:-1},offset:0,visible:false,text:"",connected:false},u),r,t,g,d,n,h,j,s,l,k,m,q=b.canvas.wij.getPositionByAngle;if(!i.visible)return true;r=i.attachMethod;t=i.attachMethodData;g={x:0,y:0};d=0;n=null;if(r==="dataIndex"){h=t.seriesIndex;if(h>-1){j=c.seriesList[h];s=j.data;l=360*s/b.total;k=c.seriesStyles[h];n={stroke:k.stroke||k.fill};d=e+l/2;if(j.offset){m=q(o,p,j.offset,d);o=m.x;p=m.y}g=q(o,p,f,d);e=e+l}}if(isNaN(g.x)||isNaN(g.y))return false;b._setChartLabel(i,g,d,n)})},_getTooltipText:function(d,c){var b=a(c.node).data("wijchartDataObj"),f=b.data,e;e={value:f,total:this.total,data:b,target:c,fmt:d};return a.proxy(d,e)()},_bindLiveEvents:function(){var b=this,e=this.options,l=e.hint.enable,h=b.tooltip,d={x:0,y:0},c,k,j,g=[],f=[],i=[];if(l&&!h){c=a.extend(true,{},e.hint);c.offsetY=c.offsetY||-2;k=e.hint.title;j=e.hint.content;if(a.isFunction(k))c.title=function(){return b._getTooltipText(k,this.target)};if(a.isFunction(j))c.content=function(){return b._getTooltipText(j,this.target)};c.beforeShowing=function(){if(this.target)this.options.style.stroke=this.target.attrs.stroke||this.target.attrs.fill};h=b.canvas.tooltip(b.tooltipTars,c);b.tooltip=h}a(".wijchart-canvas-object",this.chartElement[0]).live("mousedown.wijpiechart",function(d){var c=a(d.target).data("wijchartDataObj");if(!c)c=a(d.target.parentNode).data("wijchartDataObj");b._trigger("mouseDown",d,c)}).live("mouseup.wijpiechart",function(d){var c=a(d.target).data("wijchartDataObj");if(!c)c=a(d.target.parentNode).data("wijchartDataObj");b._trigger("mouseUp",d,c)}).live("mouseover.wijpiechart",function(n){var m=a(n.target).data("wijchartDataObj"),j=e.animation,o=j&&j.enabled,c,h,l,k;if(!m)m=a(n.target.parentNode).data("wijchartDataObj");c=m.index;h=g[c];l=f[c];k=i[c];b._trigger("mouseOver",n,m);if(o){if(l){window.clearTimeout(l);l=null;f[c]=null}if(h){window.clearTimeout(h);h=null;g[c]=null}if(k)return;h=window.setTimeout(function(){var a=b.getSector(c),e=j.duration,f=j.easing;d=a.getOffset(j.offset);a.wijAnimate({translation:d.x+" "+d.y},e,f);k=true;i[c]=k},150);g[c]=h}}).live("mouseout.wijpiechart",function(o){var n=a(o.target).data("wijchartDataObj"),m=e.animation,p=m&&m.enabled,c,l,j,k;if(!n)n=a(o.target.parentNode).data("wijchartDataObj");c=n.index;l=g[c];j=f[c];k=i[c];b._trigger("mouseOut",o,n);h&&h.hide();if(p){if(j){window.clearTimeout(j);j=null;f[c]=null}if(l){window.clearTimeout(l);l=null;g[c]=null}if(!k)return;j=window.setTimeout(function(){var f=b.getSector(c),a=m.duration,e=m.easing;f.wijAnimate({translation:-d.x+" "+-d.y},a,e);d={x:0,y:0};k=false;i[c]=k},150);f[c]=j}}).live("mousemove.wijpiechart",function(d){var c=a(d.target).data("wijchartDataObj");if(!c)c=a(d.target.parentNode).data("wijchartDataObj");b._trigger("mouseMove",d,c)}).live("click.wijpiechart",function(d){var c=a(d.target).data("wijchartDataObj");if(!c)c=a(d.target.parentNode).data("wijchartDataObj");b._trigger("click",d,c)})},_unbindLiveEvents:function(){var b=this;a(".wijchart-canvas-object",b.chartElement[0]).die("wijpiechart");if(b.tooltip){b.tooltip.destroy();b.tooltip=null}},_sector:function(b,c,a,d,e){var g=this,f=g._getPositionByAngle(b,c,a,d),h=g._getPositionByAngle(b,c,a,e);return["M",b,c,"L",f.x,f.y,"A",a,a,0,+(e-d>180),0,h.x,h.y,"z"]},_donut:function(e,f,b,a,g,h){var d=this,c=d._getPositionByAngle(e,f,b,g),l=d._getPositionByAngle(e,f,b,h),k=d._getPositionByAngle(e,f,a,g),j=d._getPositionByAngle(e,f,a,h),i=h-g>180;return["M",c.x,c.y,"A",b,b,0,+i,0,l.x,l.y,"L",j.x,j.y,"A",a,a,0,+i,1,k.x,k.y,"L",c.x,c.y,"z"]},_getPositionByAngle:function(e,f,c,d){var a={},b=Raphael.rad(d);a.x=e+c*Math.cos(-1*b);a.y=f+c*Math.sin(-1*b);return a}})})(jQuery);
(function(a){"use strict";a.widget("wijmo.wijtree",{options:{allowDrag:false,allowDrop:false,allowEdit:false,allowSorting:true,allowTriState:true,autoCheckNodes:true,autoCollapse:false,disabled:false,expandCollapseHoverUsed:false,showCheckBoxes:false,showExpandCollapse:true,expandAnimation:{effect:"blind",easing:"easeOutExpo",duration:200},expandDelay:0,collapseAnimation:{effect:"blind",easing:"easeOutExpo",duration:200},collapseDelay:0,nodeBlur:null,nodeClick:null,nodeCheckChanged:null,nodeCollapsed:null,nodeExpanded:null,nodeDragging:null,nodeDragStarted:null,nodeDropped:null,nodeMouseOver:null,nodeMouseOut:null,nodeTextChanged:null,selectedNodeChanged:null},_create:function(){this._initState();this._createTree();this._attachEvent();this._attachNodeEvent()},_setOption:function(f,c){var b=this,e=false,d;switch(f){case"allowDrag":b._setAllowDrag(c);break;case"allowDrop":b._setAllowDrop(c);break;case"showCheckBoxes":b._setCheckBoxes(c);break;case"showExpandCollapse":if(b.options.showExpandCollapse!==c)e=true;break;case"disabled":d=b.element.find(":wijmo-wijtreecheck");d.length&&d.wijtreecheck("option","disabled",c)}a.Widget.prototype._setOption.apply(b,arguments);e===true&&b._setHitArea(c)},_initState:function(){this._selectedNodes=[];this._checkedNodes=[];this._enabled=true;this._insertPosition="unKnown"},_createTree:function(){var b=this,c=[],d="wijmo-wijtree ui-widget ui-widget-content ui-helper-clearfix ui-corner-all";if(b.element.is("ul")){b.$nodes=b.element;b.element.wrap("<div></div>");b.widgetDom=b.element.parent()}else if(b.element.is("div")){b.widgetDom=b.element;b.$nodes=b.widgetDom.children("ul:eq(0)")}if(b.$nodes.length){b.widgetDom.addClass(d).attr({role:"tree","aria-multiselectable":true});b.$nodes.addClass("wijmo-wijtree-list ui-helper-reset");c=b._createChildNodes();b._hasChildren=c.length>0;b._setField("nodes",c);b.nodes=c;b.widgetDom.append(a("<div>").css("clear","both"))}},_createChildNodes:function(){var b=this,d=b.options,c=[];b.$nodes.children("li").each(function(){var e=a(this);b._createNodeWidget(e,d);c.push(b._getNodeWidget(a(this)))});return c},_createNodeWidget:function(c,b){if(a.fn.wijtreenode){c.data("owner",this);if(!!b&&a.isPlainObject(b)){a.extend(b,{treeClass:this.widgetBaseClass});c.wijtreenode(b)}else c.wijtreenode({treeClass:this.widgetBaseClass})}return c},_attachEvent:function(){var b=this;b.element.bind(a.browser.msie?"focusin.":"focus."+b.widgetName,a.proxy(b._onFocus,b)).bind("mouseover."+this.widgetName,a.proxy(b._onMouseOver,b));b.options.allowDrop&&b._attachDroppable()},_attachDroppable:function(){var b=this;b.widgetDom.droppable({drop:function(p,m){var c=m.draggable,d=b._getNodeWidget(c),e,g,f,i,o,j,l,k,n,h;if(d){e=d._dropTarget;if(e){g=d._insertPosition;if(e&&g!=="unKnown"){f=c.data("owner");if(f){n=c.index();f.remove(c)}if(!f.element.is(":"+b.widgetBaseClass)&&f._getField("nodes").length>0)b.options.showCheckBoxes&&b.options.allowTriState&&f._getField("nodes")[0]._setParentCheckState();if(g==="end"){c.show();h=e._getField("nodes").length;e.add(c);i=e}else if(g==="before"||g==="after"){i=e._getField("owner");o=i._getField("nodes");j=a.inArray(e,o);if(j!==-1){c.show();if(g==="before"){h=j;i.add(c,h)}else if(g==="after"){h=j+1;i.add(c,h)}}}a("a:eq(0)",c).blur();d._tree._isDragging=false;d.options.selected&&d._setSelected(false);d._tree=b;l=d._getField("nodes");for(k=0;k<l.length;k++)l[k]._tree=b;a.extend(m,{sourceParent:f.element,sIndex:n,targetParent:i.element,tIndex:h});b._trigger("nodeDropped",p,m)}}else c.draggable("option","revert",true)}},accept:"li",scope:"tree"})},_attachNodeEvent:function(){this.element.bind("click."+this.widgetName,a.proxy(this._onClick,this)).bind("mouseout."+this.widgetName,a.proxy(this._onMouseOut,this)).bind("keydown."+this.widgetName,a.proxy(this._onKeyDown,this))},_onClick:function(b){this._callEvent(b,"_onClick");a.browser.webkit&&this.widgetDom.focus()},_onFocus:function(a){this._callEvent(a,"_onFocus")},_onKeyDown:function(a){this._callEvent(a,"_onKeyDown")},_onMouseOut:function(a){this._callEvent(a,"_onMouseOut")},_onMouseOver:function(a){this._callEvent(a,"_onMouseOver")},_callEvent:function(b,d){var c=b.target,a;if(c){a=this._getNodeWidgetByDom(c);if(a===null)return;a[d](b)}},_nodeSelector:function(){return":wijmo-wijtreenode"},getSelectedNodes:function(){return this._selectedNodes},getCheckedNodes:function(){var c=this,b=[];a(c._nodeSelector(),c.element).each(function(){a(this).wijtreenode("option","checked")&&a(this).wijtreenode("option","checkState")!=="indeterminate"&&b.push(a(this))});return b},destroy:function(){var b=this,c=b.$nodes,d="wijmo-wijtree ui-widget ui-widget-content ui-helper-clearfix ui-corner-all";b.widgetDom.removeClass(d);b.widgetDom.data("droppable")&&b.widgetDom.droppable("destroy");c.removeData("nodes").removeClass("wijmo-wijtree-list ui-helper-reset");c.children("li").each(function(){var c=b._getNodeWidget(a(this));c&&c.destroy()});a.Widget.prototype.destroy.apply(this)},add:function(b,f){var d=null,i=this.options,c,g,e=this,h,j="<li><a href='{0}'>{1}</a></li>";if(typeof b==="string"){c=a(j.replace(/\{0\}/,"#").replace(/\{1\}/,b));e._createNodeWidget(c,i);d=c.data(c.data("widgetName"))}else if(b.jquery){!b.data("widgetName")&&e._createNodeWidget(b,i);d=b.data(b.data("widgetName"))}else if(b.nodeType){c=a(b);e._createNodeWidget(c,i);d=c.data(c.data("widgetName"))}else if(a.isPlainObject(b)){c=a(j.replace(/\{0\}/,b.url).replace(/\{1\}/,b.text));e._createNodeWidget(c,b);d=c.data(c.data("widgetName"))}if(d===null)return;g=e._getField("nodes");if(!f&&f>g.length)f=g.length;d._setField("owner",this);h=g.length;if(h>0&&h!==f)d.element.get(0)!==g[f].element.get(0)&&d.element.insertBefore(g[f].element);else e.$nodes.append(d.element);e._changeCollection(f,d);e._refreshNodesClass()},remove:function(b){var a=-1,d,c;if(b.jquery)a=b.index();else if(typeof b==="number")a=b;c=this._getField("nodes");if(a<0&&a>=c.length)return;d=c[a];d.element.detach();this._changeCollection(a);this._refreshNodesClass()},_changeCollection:function(c,a){var b=this._getField("nodes");if(a)b.splice(c,0,a);else b.splice(c,1)},findNodeByText:function(c){var b=a(".wijmo-wijtree-node a>span",this.$nodes).filter(function(){return a(this).text()===c});return b.length?this._getNodeWidgetByDom(b.get(0)):null},_setAllowDrag:function(c){var b;if(c){b=this.element.find(this._nodeSelector());b.each(function(){var b=a(this).data(this.widgetName);if(!a(this).data("draggable")&&!b.$navigateUrl.data("events").mousedown)b.$navigateUrl.one("mousedown",b,b._onMouseDown)})}else{b=this.element.find(this._nodeSelector()+":ui-draggable");b.draggable("destroy")}},_setAllowDrop:function(a){if(a)!this.widgetDom.data("droppable")&&this._attachDroppable();else this.widgetDom.droppable&&this.widgetDom.droppable("destroy")},_setCheckBoxes:function(c){var b=this;b.$nodes.children("li").each(function(){var d=b._getNodeWidget(a(this));d!==null&&d._setCheckBoxes(c)})},_setHitArea:function(c){var b=this;b.$nodes.children("li").each(function(){var d=b._getNodeWidget(a(this));d!==null&&d._setHitArea(c)})},_getNodeWidget:function(a){return a.is(this._nodeSelector())?a.data(a.data("widgetName")):null},_getNodeWidgetByDom:function(b){var a=this._getNodeByDom(b);return this._getNodeWidget(a)},_getNodeByDom:function(b){return a(b).closest(this._nodeSelector())},_refreshNodesClass:function(){for(var b=this._getField("nodes"),a=0;a<b.length;a++)b[a]._initNodeClass()},_getField:function(a){return this.element.data(a)},_setField:function(b,a){return this.element.data(b,a)}})})(jQuery);(function(a){a.widget("wijmo.wijtreenode",{options:{accessKey:"",checked:false,collapsedIconClass:"",expanded:false,expandedIconClass:"",itemIconClass:"",navigateUrl:"",selected:false,text:"",toolTip:""},_setOption:function(e,c){var b=this,d,f;switch(e){case"accessKey":b.$navigateUrl!==null&&b.$navigateUrl.attr("accesskey",c);break;case"checked":b._checkState=c?"checked":"unChecked";b._setChecked(c);break;case"collapsedIconClass":case"expandedIconClass":case"itemIconClass":b.options[e]=c;b._initNodeImg();break;case"expanded":b._setExpanded(c);break;case"selected":b._setSelected(c);break;case"text":b._setText(c);break;case"toolTip":b._setToolTip(c);break;case"navigateUrl":b._setNavigateUrlHref(c);break;case"disabled":if(b._isClosestDisabled()&&c===true)return;d=b.element.find(":wijmo-wijtreecheck");d.length&&d.wijtreecheck("option","disabled",c)}a.Widget.prototype._setOption.apply(b,arguments)},_initState:function(){this._tree=null;this._dropTarget=null;this._checkState="unChecked";this._value=this._text=this._navigateUrl="";this._insertPosition="unKnown";this._hasNodes=false},_create:function(){this._initState();this._createTreeNode();this._initNode();this.element.data("widgetName",this.widgetName)},_createTreeNode:function(){var c=this.element,b=this,d=[];this.$navigateUrl=c.children("a");if(b._tree===null)b._tree=b._getTree();b.$nodeBody=null;b.$checkBox=null;b.$nodeImage=a("<span>");b.$hitArea=null;b.$nodes=null;b.$nodeBody=a("<div>").attr({role:"treeitem","aria-expanded":false,"aria-checked":false,"aria-selected":false});if(b._tree.options.showCheckBoxes===true)b.$checkBox=a("<div>");if(b.$navigateUrl.length===0){b.$navigateUrl=c.children("div");b.$navigateUrl.addClass("wijmo-wijtree-template");b._isTemplate=true}if(b.$navigateUrl.length===0){b.$navigateUrl=a("<a>");b.$navigateUrl.attr("href","#")}if(!b._isTemplate){b.$text=b.$navigateUrl.find("span:eq(0)");if(b.$text.length===0){b.$navigateUrl.wrapInner("<span></span>");b.$text=b.$navigateUrl.find("span:eq(0)")}}b._hasChildren=b._getChildren();b.$inner=a("<span></span>").addClass("ui-helper-clearfix wijmo-wijtree-inner ui-corner-all");d=b._createChildNodes(c);b.$inner.append(b.$nodeImage);if(b.$checkBox!==null){b.$inner.append(b.$checkBox);b.$checkBox.wijtreecheck()}b.$inner.append(b.$navigateUrl);b.$nodeBody.append(b.$inner);b._setField("nodes",d);c.prepend(b.$nodeBody)},_createChildNodes:function(c){var b=this,d=[];if(b._hasChildren){c.addClass("wijmo-wijtree-parent");b.$nodeBody.addClass("wijmo-wijtree-node wijmo-wijtree-header ui-state-default");b.$hitArea=a("<span>");b.$inner.prepend(b.$hitArea);b.$nodes=c.find("ul:eq(0)").addClass("wijmo-wijtree-list ui-helper-reset wijmo-wijtree-child");d=b._createChildNode()}else{c.addClass("wijmo-wijtree-item");b.$nodeBody.addClass("wijmo-wijtree-node ui-state-default")}return d},_createChildNode:function(){var b=this,c=[];b.$nodes.children().filter("li").each(function(f){var e=a(this),d;e.data("owner",b);e.wijtreenode(b.options);d=b._getNodeWidget(e);d._index=f;c.push(d)});return c},_initNode:function(){var a=this,b=a.options;if(!a._initialized){a._initialized=true;a._initNavigateUrl();if(!a._isTemplate&&a.$text){a._text=a.$text.html();b.text=a.$text.html()}a._hasChildren=a._getChildren();a._initNodesUL();a._initNodeClass();a._initNodeImg();a._initCheckBox();a.$navigateUrl.one("mousedown",a,a._onMouseDown)}},_initNodeClass:function(){var b=this,c=b.options,d="ui-icon "+(c.expanded?"ui-icon-triangle-1-se":"ui-icon-triangle-1-e");if(b._tree.options.showExpandCollapse)if(b._hasChildren||!!c.hasChildren){if(b.$hitArea!==null)b.$hitArea.removeClass("ui-icon ui-icon-triangle-1-se ui-icon-triangle-1-e").addClass(d);else{b.$hitArea=a("<span>").addClass(d).prependTo(b.$inner);b.element.removeClass("wijmo-wijtree-node ui-state-default ui-corner-all").addClass("wijmo-wijtree-parent")}b._hasChildren&&b.$nodes[c.expanded?"show":"hide"]()}else if(b.$hitArea){b.$hitArea.remove();b.$hitArea=null;b.element.removeClass("wijmo-wijtree-parent").addClass("wijmo-wijtree-node ui-state-default ui-corner-all")}c.selected&&b.$inner&&b.$inner.addClass("ui-state-active")},_initCheckBox:function(){var a=this,b=a.options;if(a.$checkBox&&b.checkState)switch(b.checkState){case"checked":a.$checkBox.wijtreecheck("option","checkState","check");break;case"indeterminate":a.$checkBox.wijtreecheck("option","checkState","triState");break;case"unChecked":a.$checkBox.wijtreecheck("option","checkState","unCheck");break;default:a.$checkBox.wijtreecheck("option","checkState","unCheck")}},_initNodesUL:function(){var a=this;if(a._tree.options.showExpandCollapse)a._hasChildren&&a.$nodes[a._expanded?"show":"hide"]()},_initNavigateUrl:function(){var a=this,b=a.$navigateUrl.attr("href");a.$navigateUrl.bind("blur."+a.widgetName,a,a._onBlur);if(!this._isTemplate){a._navigateUrl=!!b?b:"";a._setNavigateUrlHref(b)}},_initNodeImg:function(){var b=this,c=this.options;if(this.$nodeImage===null||!this.$nodeImage.length)this.$nodeImage=a("<span>");if(b.element.attr("expandediconclass")){b.options.expandedIconClass=b.element.attr("expandediconclass");b.element.removeAttr("expandediconclass")}if(b.element.attr("collapsediconclass")){b.options.collapsedIconClass=b.element.attr("collapsediconclass");b.element.removeAttr("collapsediconclass")}if(b.element.attr("itemiconclass")){b.options.itemIconClass=b.element.attr("itemiconclass");b.element.removeAttr("itemiconclass")}if(b.options.collapsedIconClass!==""&&b.options.expandedIconClass!==""){this.$nodeImage.removeClass().addClass("ui-icon").addClass(c.expanded?c.expandedIconClass:c.collapsedIconClass);!b._tree.options.showExpandCollapse&&this.$nodeImage.addClass(b.options.expandedIconClass);this.$nodeImage.insertBefore(this.$checkBox)}else if(b.options.itemIconClass!==""){this.$nodeImage.removeClass().addClass("ui-icon");this.$nodeImage.addClass(b.options.itemIconClass);this.$nodeImage.insertBefore(this.$checkBox)}},_setNavigateUrlHref:function(a){if(this.$navigateUrl){if(a===""||typeof a==="undefined")a="#";this.$navigateUrl.attr("href",a)}},_editNode:function(){this._tree._editMode=true;this.$navigateUrl.hide();if(!this.$editArea)this.$editArea=a("<input>").wijtextbox();this.$editArea.val(this.$text.html());this.$editArea.insertBefore(this.$navigateUrl);this.$editArea.bind("blur",this,this._editionComplete);this.$editArea.focus()},_editionComplete:function(c){var a=c.data,b;a._tree._editMode=false;if(a.$editArea){b=a.$editArea.val();a.$editArea.remove()}a.$navigateUrl.show();a.$editArea=null;a._changeText(b)},_changeText:function(b){var a=this,c=a.options;if(a.$text!==null&&b!==""){a.$text.text(b);c.text=b;a._tree._trigger("nodeTextChanged",this)}},_expandCollapseItem:function(){var a=this,b=a.options;if(!a._tree.options.disabled&&!a._isClosestDisabled())(a._hasChildren||b.hasChildren)&&a._setExpanded(!b.expanded)},_expandNode:function(c){var a=this,b=a.options;if(!a._tree.options.disabled&&!a._isClosestDisabled())if(c)if(b.expandDelay>0){if(typeof a._expandTimer!=="undefined")a._expandTimer=window.clearTimeout(a._expandTimer);a._expandTimer=window.setTimeout(a._expandNodeVisually,b.expandDelay)}else a._expandNodeVisually();else if(b.collapseDelay>0){a._collapseTimer=window.clearTimeout(a._collapseTimer);a._collapseTimer=window.setTimeout(a._collapseNodeVisually,b.collapseDelay)}else a._collapseNodeVisually()},_expandNodeVisually:function(){var b=this,c;if(b._tree.options.autoCollapse){c=b.element.siblings(":"+this.widgetBaseClass);a.each(c,function(d){var a=b._getNodeWidget(c[d]);a._expanded&&a._setExpanded(false)})}b.options.collapsedIconClass!==""&&b.options.expandedIconClass!==""&&b.$nodeImage.removeClass(b.options.collapsedIconClass).addClass(b.options.expandedIconClass);b._internalSetNodeClass(true);b._show()},_collapseNodeVisually:function(){var a=this;a.options.collapsedIconClass!==""&&a.options.expandedIconClass!==""&&a.$nodeImage.removeClass(a.options.expandedIconClass).addClass(a.options.collapsedIconClass);a._internalSetNodeClass(false);a._hide()},_internalSetNodeClass:function(a){this.$hitArea.removeClass("ui-icon ui-icon-triangle-1-se ui-icon-triangle-1-e").addClass("ui-icon "+(a?"ui-icon-triangle-1-se":"ui-icon-triangle-1-e"))},_show:function(){this._animation(true)},_hide:function(){this._animation(false)},_animation:function(d){var b=this,e=b.$nodes,c=d?"expandAnimation":"collapseAnimation",f=d?"nodeExpanded":"nodeCollapsed";if(e)if(b._tree.options[c])if(a.effects&&!!b._tree.options[c].duration)e[d?"show":"hide"](b._tree.options[c].effect,{},b._tree.options[c].duration,function(){b._tree._trigger(f,null,b)});else e[d?"show":"hide"](b._tree.options[c].duration,function(){b._tree._trigger(f,null,b)});else{e[d?"show":"hide"]();b._tree._trigger(f,null,b)}},_getBounds:function(a){var b=a.height(),e=a.width(),d=a.offset().top,c=a.offset().left;return{h:b,w:e,t:d,l:c}},_isMouseInsideRect:function(b,a){return b.x<a.l||b.x>=a.l+a.w?false:b.y<=a.t+1||b.y>=a.t+a.h?false:true},_getNodeByMouseOn:function(b){a("li").each(function(){var c=this._getBounds(a(this));if(a.ui.isOver(b.y,b.x,c.t,c.l,c.h,c.w))return a(this)});return null},_drowTemplate:function(b,e,d){var c="unKnown",f=d.is(".wijmo-wijtree-node")?d:d.children(".wijmo-wijtree-node"),a=this._getBounds(f);e.width(f.width());if(b.y>a.t&&b.y<a.t+a.h/2){e.offset({left:a.l,top:a.t});c="before"}else if(b.y>a.t+a.h/2&&b.y<a.t+a.h){e.offset({left:a.l,top:a.t+a.h});c="after"}return c},_beginDrag:function(e){var b=this,d=b.element,c;c=this._insertionTemplate=a("<div>").addClass("wijmo-wijtree-insertion ui-state-default").hide();d.draggable({cursor:"point",cursorAt:{top:15,left:-25},helper:function(){return a("<div>"+b.$navigateUrl.html()+"</div>").addClass("ui-widget-header ui-corner-all")},start:function(a){b._tree._isDragging=true;b._tree._trigger("nodeDragStarted",a,b);b._tree.widgetDom.prepend(b._insertionTemplate);d.hide()},distance:a.browser.msie?1:10,handle:b.$navigateUrl,scope:"tree",drag:function(e){var h=e.srcElement||e.originalEvent.target,f=a(h),d,g={x:e.pageX,y:e.pageY};c&&c.hide();if(f){d=b._getNodeWidget(f);if(d)if(f.closest(".wijmo-wijtree-inner",b.element).length){b._dropTarget=d;b._insertPosition="end"}else{c.show();b._insertPosition=b._drowTemplate(g,c,d.element);b._dropTarget=d}}b._tree._trigger("nodeDragging",e,b)},stop:function(){d.show();c.remove();b._dropTarget=null;b._insertPosition="unKnown";b._resetDrag()}}).trigger(e);a.browser.mozilla&&b._setFocused(true)},_resetDrag:function(){var a=this,c,b;!a._tree.options.allowDrag&&a.element.data("draggable")&&a.element.draggable("destroy");c=a._getField("nodes");for(b=0;b<c.length;b++)c[b]._resetDrag()},_checkClick:function(){var a=this,b=a.options;if(!a._tree.options.disabled&&!a._isClosestDisabled()){if(b.checked&&a._checkState==="indeterminate"){a._checkState="checked";a._checkItem()}else{a._checkState=b.checked?"unChecked":"checked";a._setChecked(!b.checked)}a._tree._trigger("nodeCheckChanged",null,a)}},_checkItem:function(){var a=this,c=false,b=a._tree;if(b===null||!b.options.showCheckBoxes)return;if(b.options.autoCheckNodes&&a._checkState!=="indeterminate"){c=true;a._changeCheckState(a.options.checked)}b.options.allowTriState&&a._setParentCheckState();a[a.options.checked?"_checkNode":"_unCheckNode"](c)},_checkNode:function(e){var a=this,d=a.options,c=this._getField("nodes"),b;if(a._checkState==="checked"){a.$checkBox.wijtreecheck("option","checkState","check");d.checkState="checked"}else if(a._checkState==="indeterminate"){a.$checkBox.wijtreecheck("option","checkState","triState");d.checkState="indeterminate"}if(e)for(b=0;b<c.length;b++)c[b]._checkNode(true)},_unCheckNode:function(c){var b=this._getField("nodes"),d=this.options,a;this.$checkBox.wijtreecheck("option","checkState","unCheck");d.checkState="unChecked";if(c)for(a=0;a<b.length;a++)b[a]._unCheckNode(true)},_changeCheckState:function(b){var c=this._getField("nodes");a.each(c,function(c,a){a.options.checked=b;a.$nodeBody.attr("aria-checked",b);a._checkState=b?"checked":"unChecked";a._changeCheckState(b)})},_setParentCheckState:function(){var a=this._getOwner(),c,e=true,d=false,f=false,b,g=this;if(a.element.is(":"+g.options.treeClass))return;c=a._getField("nodes");for(b=0;b<c.length;b++){if(c[b]._checkState==="indeterminate")f=true;if(c[b].options.checked)d=true;else e=false;if(!e&&d)break}if(f){a._checkState="indeterminate";a._setChecked(true)}else if(d){if(e){a._checkState="checked";a._checkNode(false)}else a._checkState="indeterminate";a._setChecked(true)}else{a._checkState="unChecked";a._setChecked(false);a._unCheckNode(false)}a._setParentCheckState()},_onKeyDown:function(b){var d=a(b.target),c=this;d.closest(".wijmo-wijtree-inner",c.element).length>0&&c._keyAction(b)},_onClick:function(b){var d=a(b.target),c=this;if(d.closest(".wijmo-checkbox",c.element).length>0){c._checkClick(b);b.preventDefault();b.stopPropagation()}else if(d.hasClass("ui-icon-triangle-1-se")||d.hasClass("ui-icon-triangle-1-e")){c._expandCollapseItem(b);b.preventDefault();b.stopPropagation()}else d.closest(".wijmo-wijtree-inner",c.element).length>0&&c._click(b)},_onMouseDown:function(b){var d=a(b.target),c=b.data;if(c._tree.options.allowDrag)d.closest(".wijmo-wijtree-node",c.element).length>0&&c._beginDrag(b)},_onMouseOver:function(c){var e=a(c.target),b=this,d=a(c.relatedTarget);if(e.closest(".wijmo-wijtree-inner",b.element).length>0&&(this._tree._overNode!==b||d.is(":"+this.widgetBaseClass))){b._mouseOver(c);this._tree._overNode=b}b._mouseOverHitArea(c)},_onMouseOut:function(b){var f=a(b.target),c=this,e=a(b.relatedTarget),d=this._getNodeWidget(e);if(f.closest(".wijmo-wijtree-inner",c.element).length>0&&(this._tree._overNode!==d||e.is(":"+this.widgetBaseClass))){c._mouseOut(b);if(!d)this._tree._overNode=null}c._mouseOutHitArea(b)},_onFocus:function(d){var c=a(d.target),b=this;if(c.closest(".wijmo-wijtree-inner",b.element).length>0&&!b._tree.options.disabled&&!b._isClosestDisabled()&&!(c.hasClass("ui-icon-triangle-1-se")||c.hasClass("ui-icon-triangle-1-e"))&&!c.closest(".wijmo-checkbox",b.element).length){b._tree._focusNode&&b._tree._focusNode.$navigateUrl.blur();b._focused=true;b._tree._focusNode=this;b.$inner.addClass("ui-state-focus")}},_onBlur:function(c){var d=a(c.target),b=c.data;if(!b._tree.options.disabled&&!b._isClosestDisabled()){b._focused=false;d.closest(".wijmo-wijtree-inner",b.element).length>0&&b.$inner.removeClass("ui-state-focus");b._tree._trigger("nodeBlur",c,b)}},_click:function(c){var a=this,d=a.options,b=a._tree;if(!b.options.disabled&&!a._isClosestDisabled()){if(!/^[#,\s]*$/.test(a._navigateUrl))return;a._isClick=true;b._ctrlKey=c.ctrlKey;if(d.selected&&b._ctrlKey)a._setSelected(false);else if(d.selected&&b.options.allowEdit&&!a._isTemplate)a._editNode();else a._setSelected(!d.selected);c.preventDefault();c.stopPropagation()}else a._setNavigateUrlHref("")},_selectNode:function(e,f){var b=this,d,c;if(!b._tree.options.disabled&&!b._isClosestDisabled()&&!b._tree._isDragging){d=b._tree._ctrlKey;if(d){c=a.inArray(b,b._tree._selectedNodes);if(c!==-1&&!e){b._tree._selectedNodes.splice(c,1);b.$inner.removeClass("ui-state-active")}}else{a.each(b._tree._selectedNodes,function(b,a){a.$inner.removeClass("ui-state-active");a.options.selected=false;a.$nodeBody.attr("aria-selected",false)});b._tree._selectedNodes=[]}if(e){c=a.inArray(b,b._tree._selectedNodes);c===-1&&this._tree._selectedNodes.push(b);b.$inner.addClass("ui-state-active")}else b.$inner.removeClass("ui-state-active");b._isClick&&b._tree._trigger("nodeClick",f,b);b._tree._ctrlKey=false;b._tree._trigger("selectedNodeChanged",f,b)}},_keyAction:function(c){var d=c.target,b=this;if(b._tree.options.disabled||b._isClosestDisabled())return;if(d){if(b._tree._editMode&&c.keyCode!==a.ui.keyCode.ENTER)return;switch(c.keyCode){case a.ui.keyCode.UP:b._moveUp();break;case a.ui.keyCode.DOWN:b._moveDown();break;case a.ui.keyCode.RIGHT:b._tree.options.showExpandCollapse&&b._moveRight();break;case a.ui.keyCode.LEFT:b._tree.options.showExpandCollapse&&b._moveLeft();break;case 83:!b._tree._editMode&&b._tree.options.allowSorting&&b.sortNodes();break;case 113:b._tree.options.allowEdit&&b._editNode();break;case 109:b._tree.options.showExpandCollapse&&this._expanded&&b._setExpanded(false);break;case 107:b._tree.options.showExpandCollapse&&!this._expanded&&b._setExpanded(true);break;case a.ui.keyCode.ENTER:if(b._tree._editMode){c.data=b;b._editionComplete(c)}break;case a.ui.keyCode.SPACE:if(b._tree.options.showCheckBoxes){b._checkState=b.options.checked?"unChecked":"checked";b._setChecked(!b.options.checked)}}c.preventDefault();c.stopPropagation()}},_prevNode:function(a){if(a.element.prev().length>0)return a.element.prev().data(this.widgetName)},_nextNode:function(a){if(a.element.next().length>0)return a.element.next().data(this.widgetName)},_getNextExpandedNode:function(c){var d=c,a=c._getField("nodes"),b;if(c._expanded&&a.length>0){b=a[a.length-1];if(b!==null)d=this._getNextExpandedNode(b)}return d},_getNextNode:function(b){var a=null,c=this;if(b.element.is(":"+c.options.treeClass))return null;a=c._nextNode(b);return a?a:c._getNextNode(b._getOwner())},_moveUp:function(){var b=this._getCurrentLevel(),a=this._prevNode(this);if(!a)b>0&&this._getOwner()._setFocused(true);else this._getNextExpandedNode(a)._setFocused(true)},_moveDown:function(){var c=this._getField("nodes"),b,d,a;if(this._expanded&&c.length>0)c[0]._setFocused(true);else{b=this._nextNode(this);if(b)b._setFocused(true);else{d=this._getOwner();a=this._getNextNode(d);a&&a._setFocused(true)}}},_moveLeft:function(){var a=this._getOwner();if(this._expanded)this._setExpanded(false);else a!==null&&!a.element.is(":"+this.options.treeClass)&&a._setFocused(true)},_moveRight:function(){if(this._hasChildren)if(!this._expanded)this._setExpanded(true);else{var a=this._getField("nodes")[0];a!==null&&a._setFocused(true)}},_mouseOver:function(c){var a=this,b=a._tree;if(!b.options.disabled&&!a._isClosestDisabled()&&!b._editMode){a._mouseOverNode();!b._isDragging&&b._trigger("nodeMouseOver",c,a)}},_mouseOut:function(c){var a=this,b=a._tree;if(!b.options.disabled&&!a._isClosestDisabled()&&!b._editMode){a._mouseOutNode();!b._isDragging&&b._trigger("nodeMouseOut",c,a)}},_mouseOverNode:function(){if(this.$inner!==null&&!this._isOverNode){this.$inner.addClass("ui-state-hover");this._isOverNode=true}},_mouseOutNode:function(){if(this.$inner!==null&&this._isOverNode){this.$inner.removeClass("ui-state-hover");this._isOverNode=false}},_mouseOverHitArea:function(c){var b,e,a=this,d=a._tree;if(!d.options.disabled&&!a._isClosestDisabled())if(d.options.expandCollapseHoverUsed)if(a._hasChildren&&!a._isOverHitArea){b=a._getBounds(a.element);e={x:c.pageX,y:c.pageY};if(a._isMouseInsideRect(e,b)){a._isOverHitArea=true;a._setExpanded(true)}}},_mouseOutHitArea:function(c){var e={x:c.pageX,y:c.pageY},b,a=this,d=a._tree;if(!d.options.disabled&&!a._isClosestDisabled())if(d.options.expandCollapseHoverUsed)if(a._hasChildren&&!!a._isOverHitArea){b=a._getBounds(a.element);if(!a._isMouseInsideRect(e,b)){a._isOverHitArea=false;a._setExpanded(false)}}else if(a._getOwner().element.is(":"+a.widgetBaseClass)){b=a._getBounds(a._getOwner().element);if(!a._isMouseInsideRect(e,b)){a._getOwner()._isOverHitArea=false;a._getOwner()._setExpanded(false)}}},destroy:function(){var b=this,c;b.element.data("draggable")&&b.element.draggable("destroy");b.$hitArea&&b.$hitArea.remove();b.$checkBox&&b.$checkBox.remove();b.$nodeImage&&b.$nodeImage.remove();b.$navigateUrl.unwrap().unwrap().removeClass("ui-state-default ui-state-active").unbind("mousedown").unbind("blur");c=this.element.find("ul:first").show();c.removeClass();c.children("li").each(function(){var c=b._getNodeWidget(a(this));c.destroy()});b.element.removeData("nodes").removeData("owner").removeData("widgetName").removeClass();a.Widget.prototype.destroy.apply(this)},add:function(b,f){var e=null,d,g,c=this,i="<li><a href='{0}'>{1}</a></li>",h;if(typeof b==="string"){d=a(i.replace(/\{0\}/,"#").replace(/\{1\}/,b));c._createNodeWidget(d);e=d.data(d.data("widgetName"))}else if(b.jquery){!b.data("widgetName")&&c._createNodeWidget(b);e=b.data(b.data("widgetName"))}else if(b.nodeType){d=a(b);c._createNodeWidget(d);e=d.data(d.data("widgetName"))}else if(a.isPlainObject(b)){d=a(i.replace(/\{0\}/,b.url).replace(/\{1\}/,b.text));c._createNodeWidget(d,b);e=d.data(d.data("widgetName"))}if(e===null)return;g=c._getField("nodes");if(!f||f>g.length)if(f!==0)f=g.length;e._setField("owner",c);h=g.length;if(!c.$nodes){c.$nodes=a("<ul></ul>").addClass("wijmo-wijtree-list ui-helper-reset wijmo-wijtree-child");c.element.append(c.$nodes)}if(h>0&&h!==f)e.element.get(0)!==g[f].element.get(0)&&e.element.insertBefore(g[f].element);else c.$nodes.append(e.element);c._changeCollection(f,e);c._collectionChanged("add")},remove:function(b){var a=-1,c,e=this,d=this._getField("nodes");if(b.jquery)a=b.index();else if(typeof b==="number")a=b;if(a<0&&a>=d.length)return;c=d[a];c.element.detach();e._changeCollection(a);e._collectionChanged("remove")},_changeCollection:function(c,a){var b=this._getField("nodes");if(a)b.splice(c,0,a);else b.splice(c,1)},sortNodes:function(){var b=this._getField("nodes");this._sort();a.each(b,function(b,a){a._index=b;a._insertBefore(b)});this._refreshNodesClass()},check:function(a){this._setOption("checked",a)},select:function(a){this._setOption("selected",a)},expand:function(){this._setOption("expanded",true)},collapse:function(){this._setOption("expanded",false)},_insertBefore:function(a){var b=this.element.parent().children("li");this.element.index()!==a&&this.element.insertBefore(b.eq(a))},_sort:function(){var a=this._getField("nodes");if(this._isSorted)if(!this._isDecsSort){a.sort(this._compare2NodeTextAcs);this._isDecsSort=true}else{a.sort(this._compare2NodeTextDesc);this._isDecsSort=false}else{a.sort(this._compare2NodeTextAcs);this._isSorted=true;this._isDecsSort=true}},_compare2NodeTextAcs:function(a,b){if(a!==null&&b!==null)return a._text.localeCompare(b._text)},_compare2NodeTextDesc:function(a,b){if(a!==null&&b!==null)return-1*a._text.localeCompare(b._text)},_collectionChanged:function(){this._hasChildren=this._getChildren();this._initNodeClass();this._refreshNodesClass()},_refreshNodesClass:function(){for(var b=this._getField("nodes"),a=0;a<b.length;a++)b[a]._initNodeClass()},_setChecked:function(b){var a=this;if(a.options.checked===b&&a._checkState!=="indeterminate")return;a.options.checked=b;a.$nodeBody.attr("aria-checked",b);this._checkItem()},_isClosestDisabled:function(){var a=this;return a.element.closest(".wijmo-wijtree-disabled,.wijmo-wijtreenode-disabled",a._tree.element).length?true:false},_setExpanded:function(b){var a=this;if(a._expanded===b)return;if(a._hasChildren){a._expanded=b;a.options.expanded=b;a.$nodeBody.attr("aria-expanded",b);a._expandNode(b)}},_setFocused:function(b){if(b){this.$navigateUrl.focus();(a.browser.msie||a.browser.webkit)&&this._setFocusNode()}else this.$navigateUrl.blur()},_setFocusNode:function(){this._tree._focusNode&&a.browser.webkit&&this._tree._focusNode.$navigateUrl.blur();this._focused=true;this._tree._focusNode=this;this.$inner.addClass("ui-state-focus")},_setToolTip:function(a){if(a.length)this.element.attr("title",a);else this.element.removeAttr("title")},_setText:function(a){if(this._text!==a&&a.length){this._text=a;this._changeText(a)}},_setSelected:function(a){var b=this,c=b.options;if(c.selected!==a){c.selected=a;b.$nodeBody.attr("aria-selected",a);b._selectNode(a);b._setFocused(a)}},_setCheckBoxes:function(c){var b=this;b.$checkBox&&b.$checkBox[c?"show":"hide"]();b.$nodes&&b.$nodes.children("li").each(function(){var d=b._getNodeWidget(a(this));d!==null&&d._setCheckBoxes(c)})},_setHitArea:function(c){var b=this;if(b._hasChildren)if(c){b._initNodeClass();b.$hitArea&&b.$hitArea.show()}else{b._expanded=true;b.options.expanded=true;b.$nodeBody.attr("aria-expanded",true);b.$nodes&&b.$nodes.show();b._initNodeClass();b.$hitArea&&b.$hitArea.hide()}b.$nodes&&b.$nodes.children("li").each(function(){var d=b._getNodeWidget(a(this));d!==null&&d._setHitArea(c)})},_getOwner:function(){return this._getField("owner")},_getTree:function(){var a=this._getOwner();return a?a.element.is(":"+this.options.treeClass)?a:a._getTree():null},_getChildren:function(){return this.element.find(">ul:first>li").length>0&&this.element.children("ul:first")},_getNodeWidget:function(c){var a=this._getNodeByDom(c),b;if(a.length>0){b=a.data(a.data("widgetName"));return b}return null},_createNodeWidget:function(c,b){if(a.fn.wijtreenode){c.data("owner",this);if(!!b&&a.isPlainObject(b)){a.extend(b,{treeClass:this.options.treeClass});c.wijtreenode(b)}else c.wijtreenode({treeClass:this.options.treeClass})}return c},_getNodeByDom:function(b){return a(b).closest(":"+this.widgetBaseClass)},_getCurrentLevel:function(){return this.element.parentsUntil(":"+this.options.treeClass).length-1},_getField:function(a){return this.element.data(a)},_setField:function(b,a){return this.element.data(b,a)}})})(jQuery);(function(a){var c="ui-icon ui-icon-check",b="ui-icon ui-icon-stop";a.widget("wijmo.wijtreecheck",{options:{checkState:"unCheck"},_create:function(){var b=this,c=this.options;if(b.element.is("div")){b.element.addClass("wijmo-checkbox ui-widget");b.$icon=a("<span>");b.$icon.addClass("wijmo-checkbox-icon");if(c.checkState==="check")b.$icon.addClass("ui-icon ui-icon-check");else c.checkState==="triState"&&b.$icon.addClass("ui-icon ui-icon-stop");b.$body=a("<div></div>").addClass("wijmo-checkbox-box ui-widget ui-corner-all ui-state-default").css({position:"relative"}).append(b.$icon);b.element.append(b.$body);b.element.bind("mouseover.wijtreecheck",function(){!b.options.disabled&&b.$body.removeClass("ui-state-default").addClass("ui-state-hover")}).bind("mouseout.wijtreecheck",function(){!b.options.disabled&&b.$body.removeClass("ui-state-hover").not(".ui-state-focus").addClass("ui-state-default")})}},_setOption:function(f,e){var d=this;if(f==="checkState")if(e==="unCheck"){d.$body.removeClass("ui-state-active");d.$icon.removeClass("ui-icon ui-icon-check ui-icon-stop ui-state-active")}else if(e==="check"){d.$body.addClass("ui-state-active");d.$icon.removeClass(b).addClass(c)}else if(e==="triState"){d.$body.addClass("ui-state-active");d.$icon.removeClass(c).addClass(b)}a.Widget.prototype._setOption.apply(d,arguments)},destory:function(){this.element.children().remove();this.element.removeClass("wijmo-checkbox ui-widget");a.Widget.prototype.destroy.apply(this)}})})(jQuery);
(function(a){"use strict";var o="wijmo-wijupload",g="wijmo-wijupload-fileRow",b="."+g,r="wijmo-wijupload-filesList",q="wijmo-wijupload-commandRow",f="wijmo-wijupload-uploadAll",e="wijmo-wijupload-cancelAll",p="wijmo-wijupload-buttonContainer",j="wijmo-wijupload-upload",d="."+j,i="wijmo-wijupload-cancel",k="."+i,s="wijmo-wijupload-file",c="wijmo-wijupload-progress",h="wijmo-wijupload-loading",t="ui-widget-content",l="ui-corner-all",u="ui-state-highlight",n,m;n=function(l,f,k){var e,c=a("input",f),b=new XMLHttpRequest,g=function(a){if(a.indexOf("\\")>-1)a=a.substring(a.lastIndexOf("\\")+1);return a},j=function(a,b){var c=g(b.val());a.open("POST",k,true);a.setRequestHeader("Wijmo-RequestType","XMLHttpRequest");a.setRequestHeader("Cache-Control","no-cache");a.setRequestHeader("Wijmo-FileName",c);a.setRequestHeader("Content-Type","application/octet-stream");a.send(b.get(0).files[0])},i=function(a){if(a){a.abort();a=null}},h=function(a){if(a)a=null},d;d=function(){var d=this;d.fileRow=f;d.xhr=b;d.inputFile=c;d.upload=function(){j(b,c)};d.cancel=function(){i(b)};d.destroy=function(){h(b)};d.onComplete=null;d.onProgress=null;b.upload.onprogress=function(b){if(b.lengthComputable){var c;if(a.isFunction(d.onProgress)){c={supportProgress:true,loaded:b.loaded,total:b.total};d.onProgress(c)}}};b.onreadystatechange=function(f){if(b.readyState===4){var e=b.responseText,c;if(a.isFunction(d.onComplete)){c={e:f,response:e,supportProgress:true};d.onComplete(c)}}}};e=new d;return e};m=function(l,j,p){var i,d=a("input",j),k=d.attr("id"),e="wijUploadForm_"+l,b=a("#"+e),g="wijUploadIfm_"+k,f=true,c=a('<iframe id="'+g+'" name="'+g+'">'),o=function(c,a){b.empty();b.attr("target",c.attr("name"));b.append(a);b.submit()},n=function(a){a.attr("src","javascript".concat(":false;"))},m=function(a,c){if(c&&b){b.remove();b=null}if(a){a.remove();a=null}},h;if(b.length===0){b=a('<form method="post" enctype="multipart/form-data"></form>');b.attr("action",p).attr("id",e).attr("name",e).appendTo("body")}c.css("position","absolute").css("top","-1000px").css("left","-1000px");c.appendTo("body");h=function(){var b=this;b.fileRow=j;b.iframe=c;b.inputFile=d;b.upload=function(){var e;o(c,d);if(a.isFunction(b.onProgress)){e={supportProgress:false,loaded:1,total:1};b.onProgress(e)}};b.cancel=function(){n(c)};b.destroy=function(a){m(c,a)};b.onComplete=null;b.onProgress=null;c.bind("load",function(i){if(!a.browser.safari)if(f){f=false;return}if(c.attr("src")==="javascript".concat(":false;"))return;var g=i.target,e,d,h;try{d=g.contentDocument?g.contentDocument:window.frames[0].document;if(d.readyState&&d.readyState!=="complete")return;if(d.XMLDocument)e=d.XMLDocument;else if(d.body)e=d.body.innerHTML;else e=d;if(a.isFunction(b.onComplete)){h={e:i,response:e,supportProgress:false};b.onComplete(h)}}catch(j){e=""}})};i=new h;return i};a.widget("ui.wijupload",{options:{action:"",autoSubmit:false,onchange:null,onsubmit:null,oncomplete:null},_create:function(){var a=this,c=+new Date,b=a._useXhr();a.filesLen=0;a.useXhr=b;a.id=c;a.element.addClass(o);a._createContainers();a._createUploadButton();a._createFileInput();a._bindEvents()},_setOption:function(){a.Widget.prototype._setOption.apply(this,arguments)},destroy:function(){var b=this;b.element.removeClass(o);b.element.undelegate(b.widgetName);b.input.remove();b.addBtn.remove();b.filesList.remove();b.commandRow.remove();if(b.uploaders){a.each(b.uploaders,function(b,a){a.destroy&&a.destroy(true);a=null});b.uploaders=null}},_useXhr:function(){var a=false;if(typeof(new XMLHttpRequest).upload==="undefined")a=false;else a=true;return a},_createContainers:function(){var b=this,d=a("<ul>").addClass(r).appendTo(b.element),c=a("<div>").addClass(q).appendTo(b.element);b.filesList=d;c.hide();b.commandRow=c;b._createCommandRow(c)},_createCommandRow:function(d){var c=a("<a>").attr("href","#").text("uploadAll").addClass(f).button({icons:{primary:"ui-icon-circle-arrow-n"},label:"Upload All"}),b=a("<a>").attr("href","#").text("cancelAll").addClass(e).button({icons:{primary:"ui-icon-cancel"},label:"Cancel All"});d.append(c).append(b)},_createUploadButton:function(){var c=this,b=a("<a>").attr("href","#").button({label:"Upload files"});c.addBtn=b;c.element.prepend(b)},_createFileInput:function(){var b=this,e=b.addBtn,f=e.offset(),g="wijUpload_"+b.id+"_input"+b.filesLen,c=a("<input>").attr("type","file").prependTo(b.element);b.filesLen++;c.attr("id",g).attr("name",g).css("position","absolute").offset({left:f.left+e.width()-c.width(),top:f.top}).css("z-index","9999").css("opacity",0).height(e.height()).css("cursor","pointer");b.input=c;c.bind("change",function(g){var f,e;if(b._trigger("onchange",g,a(this))===false)return false;b._createFileInput();f=b._createFileRow(a(this));if(b.options.autoSubmit){e=a(d,f);e&&e.click()}c.unbind("change")})},_createFileRow:function(h){var e=this,d=a("<li>"),r=h.val(),n,m,k,f=a("<span>").addClass(p),q=a("<a>").attr("href","#").text("upload").addClass(j).button({text:false,icons:{primary:"ui-icon-circle-arrow-n"},label:"upload"}),o=a("<a>").attr("href","#").text("cancel").addClass(i).button({text:false,icons:{primary:"ui-icon-cancel"},label:"cancel"});d.addClass(g).addClass(t).addClass(l);d.append(h);h.hide();n=a("<span>"+e._getFileName(r)+"</span>").addClass(s).addClass(u).addClass(l);d.append(n);d.append(f);m=a("<span />").addClass(c);f.append(m);f.append(q).append(o);d.appendTo(e.filesList);k=a(b,e.element);if(k.length){e.commandRow.show();e._createUploader(d)}return d},_createUploader:function(e){var b=this,g=a("input",e),f=b.options.action,d;if(b.useXhr)d=n(b.id,e,f);else d=m(b.id,e,f);d.onProgress=function(b){var d=a("."+c,this.fileRow);if(b.supportProgress)d.html(Math.round(1e3*b.loaded/b.total)/10+"%");else d.addClass(h)};d.onComplete=function(f){var e=b.uploaders[this.inputFile.attr("id")],d=a("."+c,this.fileRow);b._trigger("oncomplete",f.e,this.inputFile);d.removeClass(h);d.html("100%");b._removeFileRow(this.fileRow,e)};if(typeof b.uploaders==="undefined")b.uploaders={};b.uploaders[g.attr("id")]=d},_bindEvents:function(){var c=this;c.element.delegate(k,"click."+c.widgetName,function(){var f=a(this),e=f.parents(b),g=a("input",e[0]),d=c.uploaders[g.attr("id")];d&&d.cancel();c._removeFileRow(e,d)});c.element.delegate(d,"click."+c.widgetName,function(h){var f=a(this),g=f.parents(b),d=a("input",g[0]),e=c.uploaders[d.attr("id")];if(c._trigger("onsubmit",h,d)===false)return false;e&&e.upload()});c.element.delegate("."+f,"click."+c.widgetName,function(){a(d,c.filesList[0]).each(function(c,b){a(b).click()})});c.element.delegate("."+e,"click."+c.widgetName,function(){a(k,c.filesList[0]).each(function(c,b){a(b).click()})})},_removeFileRow:function(e,c){var d=this,f;e.fadeOut(1500,function(){e.remove();f=a(b,d.element);if(f.length){d.commandRow.show();c&&c.destroy&&c.destroy()}else{d.commandRow.hide();c&&c.destroy&&c.destroy(true)}})},_getFileName:function(a){if(a.indexOf("\\")>-1)a=a.substring(a.lastIndexOf("\\")+1);return a},_getFileSize:function(a){if(a.files&&a.files.length>0){var b=a.files[0];if(b.size)return b.size}return 0}})})(jQuery);
(function(a){"use strict";a.widget("wijmo.wijwizard",{options:{navButtons:"auto",autoPlay:false,delay:3e3,loop:false,hideOption:{fade:true},showOption:{fade:true,duration:400},ajaxOptions:null,cache:false,cookie:null,stepHeaderTemplate:"",panelTemplate:"",spinner:"",add:null,remove:null,activeIndexChanged:null,show:null,load:null,validating:null},_defaults:{stepHeaderTemplate:'<li><h1>"#{title}"</h1>"#{desc}"</li>',panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>"},_create:function(){this._pageLize(true)},_init:function(){var a=this.options;a.autoPlay&&this.play()},_setOption:function(c,b){a.Widget.prototype._setOption.apply(this,arguments);if(c==="activeIndex")this.show(b);else this._pageLize()},play:function(){var b=this.options,a=this;if(!this.element.data("intId.wijwizard")){var c=window.setInterval(function(){var c=b.activeIndex+1;if(c>=a.panels.length)if(b.loop)c=0;else{a.stop();return}a.show(c)},b.delay);this.element.data("intId.wijwizard",c)}},stop:function(){var a=this.element.data("intId.wijwizard");if(a){window.clearInterval(a);this.element.removeData("intId.wijwizard")}},_normalizeBlindOption:function(a){if(a.blind===undefined)a.blind=false;if(a.fade===undefined)a.fade=false;if(a.duration===undefined)a.duration=200;if(typeof a.duration==="string")try{a.duration=parseInt(a.duration,10)}catch(b){a.duration=200}},_createButtons:function(){var d=this,f=this.options;if(f.navButtons==="none"){this._removeButtons();return}if(!this.buttons){var e=f.navButtons;if(e==="auto")e=this.list?"common":"edge";this.buttons=a("<div/>");this.buttons.addClass("wijmo-wijwizard-buttons");var c=function(b,a){a.is(":not(.ui-state-disabled)")&&a.addClass("ui-state-"+b)},b=function(a,b){b.removeClass("ui-state-"+a)};if(e==="common"){this.backBtn=a("<a href='#'><span class='ui-button-text'>back</span></a>").addClass("ui-widget ui-button ui-button-text-only ui-state-default ui-corner-all").appendTo(this.buttons).bind({click:function(){d.back();return false},mouseover:function(){c("hover",a(this))},mouseout:function(){b("hover",a(this))},mousedown:function(){c("active",a(this))},mouseup:function(){b("active",a(this))}}).attr("role","button");this.nextBtn=a("<a href='#'><span class='ui-button-text'>next</span></a>").addClass("ui-widget ui-button ui-button-text-only ui-state-default ui-corner-all").appendTo(this.buttons).bind({click:function(){d.next();return false},mouseover:function(){c("hover",a(this))},mouseout:function(){b("hover",a(this))},mousedown:function(){c("active",a(this))},mouseup:function(){b("active",a(this))}}).attr("role","button")}else{this.backBtn=a("<a href='#'/>").addClass("wijmo-wijwizard-prev ui-state-default ui-corner-right").append("<span class='ui-icon ui-icon-triangle-1-w'></span>").appendTo(this.buttons).bind({click:function(){d.back();return false},mouseover:function(){c("hover",a(this))},mouseout:function(){b("hover",a(this))},mousedown:function(){c("active",a(this))},mouseup:function(){b("active",a(this))}}).attr("role","button");this.nextBtn=a("<a href='#'/>").addClass("wijmo-wijwizard-next ui-state-default ui-corner-left").append("<span class='ui-icon ui-icon-triangle-1-e'></span>").appendTo(this.buttons).bind({click:function(){d.next();return false},mouseover:function(){c("hover",a(this))},mouseout:function(){b("hover",a(this))},mousedown:function(){c("active",a(this))},mouseup:function(){b("active",a(this))}}).attr("role","button")}this.buttons.appendTo(this.element)}},_removeButtons:function(){if(this.buttons){this.buttons.remove();this.buttons=undefined}},_pageLize:function(d){var e=this,b=this.options;if(d){this.list=this.element.find("ol,ul").eq(0);if(this.list&&this.list.length===0)this.list=null;if(this.list)this.lis=a("li",this.list);this.panels=a("> div",this.element);var c=/^#.+/;this.panels.each(function(e,d){var b=a(d).attr("src");b&&!c.test(b)&&a.data(d,"load.wijwizard",b.replace(/#.*$/,""))});this.element.addClass("wijmo-wijwizard ui-widget ui-helper-clearfix");if(this.list){this.list.addClass("ui-widget ui-helper-reset wijmo-wijwizard-steps ui-helper-clearfix").attr("role","tablist");this.lis.addClass("ui-widget-header ui-corner-all").attr("role","tab")}this.container=a("<div/>");this.container.addClass("wijmo-wijwizard-content ui-widget ui-widget-content ui-corner-all");this.container.append(this.panels);this.container.appendTo(this.element);this.panels.addClass("wijmo-wijwizard-panel ui-widget-content").attr("role","tabpanel");if(b.activeIndex===undefined){if(typeof b.activeIndex!="number"&&b.cookie)b.activeIndex=parseInt(e._cookie(),10);if(typeof b.activeIndex!="number"&&this.panels.filter(".wijmo-wijwizard-actived").length)b.activeIndex=this.panels.index(this.panels.filter(".wijmo-wijwizard-actived"));b.activeIndex=b.activeIndex||(this.panels.length?0:-1)}else if(b.activeIndex===null)b.activeIndex=-1;b.activeIndex=b.activeIndex>=0&&this.panels[b.activeIndex]||b.activeIndex<0?b.activeIndex:0;this.panels.addClass("wijmo-wijwizard-hide").attr("aria-hidden",true);if(b.activeIndex>=0&&this.panels.length){this.panels.eq(b.activeIndex).removeClass("wijmo-wijwizard-hide").addClass("wijmo-wijwizard-actived").attr("aria-hidden",false);this.load(b.activeIndex)}this._createButtons()}else b.activeIndex=this.panels.index(this.panels.filter(".wijmo-wijwizard-actived"));this._refreshStep();this._initScroller();b.cookie&&this._cookie(b.activeIndex,b.cookie);b.cache===false&&this.panels.removeData("cache.wijwizard");if(b.showOption===undefined||b.showOption===null)b.showOption={};this._normalizeBlindOption(b.showOption);if(b.hideOption===undefined||b.hideOption===null)b.hideOption={};this._normalizeBlindOption(b.hideOption);this.panels.unbind(".wijwizard")},_initScroller:function(){if(!this.lis)return;var b=0;this.lis.each(function(){b+=a(this).outerWidth(true)});if(this.element.innerWidth()<b){if(this.scrollWrap===undefined){this.list.wrap("<div class='scrollWrap'></div>");this.scrollWrap=this.list.parent();a.effects.save(this.list,["width","height","overflow"])}this.list.width(b+8);this.scrollWrap.height(this.list.outerHeight(true));this.scrollWrap.wijsuperpanel({allowResize:false,hScroller:{scrollBarVisibility:"hidden"},vScroller:{scrollBarVisibility:"hidden"}})}else this._removeScroller()},_removeScroller:function(){if(this.scrollWrap){this.scrollWrap.wijsuperpanel("destroy").replaceWith(this.scrollWrap.contents());this.scrollWrap=undefined;a.effects.restore(this.list,["width","height","overflow"])}},_refreshStep:function(){var a=this.options;if(this.lis){this.lis.removeClass("ui-priority-primary").addClass("ui-priority-secondary").attr("aria-selected",false);if(a.activeIndex>=0&&a.activeIndex<=this.lis.length-1){this.lis&&this.lis.eq(a.activeIndex).removeClass("ui-priority-secondary").addClass("ui-priority-primary").attr("aria-selected",true);this.scrollWrap&&this.scrollWrap.wijsuperpanel("scrollChildIntoView",this.lis.eq(a.activeIndex))}}if(this.buttons&&!a.loop){this.backBtn[a.activeIndex===0?"addClass":"removeClass"]("ui-state-disabled").attr("aria-disabled",a.activeIndex===0);this.nextBtn[a.activeIndex>=this.panels.length-1?"addClass":"removeClass"]("ui-state-disabled").attr("aria-disabled",a.activeIndex>=this.panels.length-1)}},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name);return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a){return{panel:a,index:this.panels.index(a)}},_removeSpinner:function(){this.element.removeClass("ui-state-processing");var a=this.element.data("spinner.wijwizard");if(a){this.element.removeData("spinner.wijwizard");a.remove()}},_resetStyle:function(b){b.css({display:""});!a.support.opacity&&b[0].style.removeAttribute("filter")},destroy:function(){var b=this.options;this.abort();this.stop();this._removeScroller();this._removeButtons();this.element.unbind(".wijwizard").removeClass(["wijmo-wijwizard","ui-widget","ui-helper-clearfix"].join(" ")).removeData("wijwizard");this.list&&this.list.removeClass("ui-widget ui-helper-reset wijmo-wijwizard-steps ui-helper-clearfix").removeAttr("role");if(this.lis){this.lis.removeClass("ui-widget-header ui-corner-all ui-priority-primary ui-priority-secondary").removeAttr("role");this.lis.each(function(){if(a.data(this,"destroy.wijwizard"))a(this).remove();else a(this).removeAttr("aria-selected")})}this.panels.each(function(){var b=a(this).unbind(".wijwizard");a.each(["load","cache"],function(c,a){b.removeData(a+".wijwizard")});if(a.data(this,"destroy.wijwizard"))a(this).remove();else a(this).removeClass(["ui-state-default","wijmo-wijwizard-actived","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","wijmo-wijwizard-panel","ui-widget-content","wijmo-wijwizard-hide"].join(" ")).css({position:"",left:"",top:""}).removeAttr("aria-hidden")});this.container.replaceWith(this.container.contents());b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,f,h){if(b===undefined)b=this.panels.length;if(f===undefined)f="Step "+b;var d=this,g=this.options,c=a(g.panelTemplate||d._defaults.panelTemplate).data("destroy.wijwizard",true),e;c.addClass("wijmo-wijwizard-panel ui-widget-content ui-corner-all wijmo-wijwizard-hide").attr("aria-hidden",true);if(b>=this.panels.length)if(this.panels.length>0)c.insertAfter(this.panels[this.panels.length-1]);else c.appendTo(this.list[0].parentNode);else c.insertBefore(this.panels[b]);if(this.list&&this.lis){e=a((g.stepHeaderTemplate||d._defaults.stepHeaderTemplate).replace(/#\{title\}/g,f).replace(/#\{desc\}/g,h));e.addClass("ui-widget-header ui-corner-all").data("destroy.wijwizard",true);if(b>=this.lis.length)e.appendTo(this.list);else e.insertBefore(this.lis[b])}this._pageLize();if(this.panels.length==1){g.activeIndex=0;e.addClass("ui-priority-primary");c.removeClass("wijmo-wijwizard-hide").attr("aria-hidden",false);this.element.queue("wijwizard",function(){d._trigger("show",null,d._ui(d.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.panels[b]));return this},remove:function(a){var b=this.panels.eq(a).remove();this.lis&&this.lis.eq(a).remove();b.hasClass("wijmo-wijwizard-actived")&&this.panels.length>1&&this.show(a+(a+1<this.panels.length?1:-1));this._pageLize();this._trigger("remove",null,this._ui(b[0]));return this},_showPanel:function(f){var b=this,d=this.options,c=a(f);c.addClass("wijmo-wijwizard-actived");if((d.showOption.blind||d.showOption.fade)&&d.showOption.duration>0){var e={duration:d.showOption.duration};if(d.showOption.blind)e.height="toggle";if(d.showOption.fade)e.opacity="toggle";c.hide().removeClass("wijmo-wijwizard-hide").animate(e,d.showOption.duration||"normal",function(){b._resetStyle(c);b._trigger("show",null,b._ui(c[0]));b._removeSpinner();c.attr("aria-hidden",false);b._trigger("activeIndexChanged",null,b._ui(c[0]))})}else{c.removeClass("wijmo-wijwizard-hide").attr("aria-hidden",false);b._trigger("show",null,b._ui(c[0]));b._removeSpinner();b._trigger("activeIndexChanged",null,b._ui(c[0]))}},_hidePanel:function(f){var e=this,b=this.options,c=a(f);c.removeClass("wijmo-wijwizard-actived");if((b.hideOption.blind||b.hideOption.fade)&&b.hideOption.duration>0){var d={duration:b.hideOption.duration};if(b.hideOption.blind)d.height="toggle";if(b.hideOption.fade)d.opacity="toggle";c.animate(d,b.hideOption.duration||"normal",function(){c.addClass("wijmo-wijwizard-hide").attr("aria-hidden",true);e._resetStyle(c);e.element.dequeue("wijwizard")})}else{c.addClass("wijmo-wijwizard-hide").attr("aria-hidden",true);this.element.dequeue("wijwizard")}},show:function(b){if(b<0||b>=this.panels.length)return this;if(this.element.queue("wijwizard").length>0)return this;var g=this,c=this.options,d=a.extend({},this._ui(this.panels[c.activeIndex]));d.nextIndex=b;d.nextPanel=this.panels[b];if(this._trigger("validating",null,d)===false)return this;var e=this.panels.filter(":not(.wijmo-wijwizard-hide)"),f=this.panels.eq(b);c.activeIndex=b;this.abort();c.cookie&&this._cookie(c.activeIndex,c.cookie);this._refreshStep();if(f.length){e.length&&this.element.queue("wijwizard",function(){g._hidePanel(e)});this.element.queue("wijwizard",function(){g._showPanel(f)});this.load(b)}else throw"jQuery UI wijwizard: Mismatching fragment identifier.";return this},next:function(){var b=this.options,a=b.activeIndex+1;if(b.loop)a=a%this.panels.length;if(a<this.panels.length){this.show(a);return true}return false},back:function(){var b=this.options,a=b.activeIndex-1;if(b.loop)a=a<0?this.panels.length-1:a;if(a>=0){this.show(a);return true}return false},load:function(f){var d=this,b=this.options,e=this.panels.eq(f)[0],g=a.data(e,"load.wijwizard");this.abort();if(!g||this.element.queue("wijwizard").length!==0&&a.data(e,"cache.wijwizard")){this.element.dequeue("wijwizard");return}this.element.addClass("ui-state-processing");if(b.spinner){var c=this.element.data("spinner.wijwizard");if(!c){c=a("<div/>");c.addClass("wijmo-wijwizard-spinner");c.html(b.spinner||d._defaults.spinner);c.appendTo(document.body);this.element.data("spinner.wijwizard",c);c.wijpopup({showEffect:"blind",hideEffect:"blind"})}c.wijpopup("show",{of:this.element,my:"center center",at:"center center"})}this.xhr=a.ajax(a.extend({},b.ajaxOptions,{url:g,success:function(c,g){a(e).html(c);b.cache&&a.data(e,"cache.wijwizard",true);d._trigger("load",null,d._ui(d.panels[f]));try{b.ajaxOptions&&b.ajaxOptions.success&&b.ajaxOptions.success(c,g)}catch(h){}},error:function(a,c){d._trigger("load",null,d._ui(d.panels[f]));try{b.ajaxOptions&&b.ajaxOptions.error&&b.ajaxOptions.error(a,c,f,e)}catch(g){}}}));d.element.dequeue("wijwizard");return this},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("wijwizard",this.element.queue("wijwizard").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._removeSpinner();return this},url:function(a,b){this.panels.eq(a).removeData("cache.wijwizard").data("load.wijwizard",b);return this},count:function(){return this.panels.length}})})(jQuery);

