if(window.Modernizr=function(n,t,i){function a(n){c.cssText=n}function yt(n,t){return a(y.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function v(n,t){return!!~(""+n).indexOf(t)}function lt(n,t){var u,r;for(u in n)if(r=n[u],!v(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function pt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function f(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+ot.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?lt(u,t):(u=(n+" "+st.join(r+" ")+r).split(" "),pt(u,t,i))}function wt(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)w[i[r]]=!!(i[r]in o);return w.list&&(w.list=!!(t.createElement("datalist")&&n.HTMLDataListElement)),w}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),u.inputtypes=function(n){for(var u=0,r,f,e,h=n.length;u<h;u++)o.setAttribute("type",f=n[u]),r=o.type!=="text",r&&(o.value=nt,o.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&o.style.WebkitAppearance!==i?(s.appendChild(o),e=t.defaultView,r=e.getComputedStyle&&e.getComputedStyle(o,null).WebkitAppearance!=="textfield"&&o.offsetHeight!==0,s.removeChild(o)):/^(search|tel)$/.test(f)||(r=/^(url|email)$/.test(f)?o.checkValidity&&o.checkValidity()===!1:o.value!=nt)),ht[n[u]]=!!r;return ht}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var at="2.7.2",u={},g=!0,s=t.documentElement,e="modernizr",ut=t.createElement(e),c=ut.style,o=t.createElement("input"),nt=":)",ft={}.toString,y=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",ot=et.split(" "),st=et.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},r={},ht={},w={},tt=[],it=tt.slice,b,l=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:e+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',e,'">',n,"<\/style>"].join(""),f.id=e,(h?f:o).innerHTML+=l,o.appendChild(f),h||(o.style.background="",o.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(o)),a=i(f,n),h?f.parentNode.removeChild(f):(o.parentNode.removeChild(o),s.style.overflow=v),!!a},vt=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t).matches:(l("@media "+t+" { #"+e+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},ct=function(){function r(r,u){u=u||t.createElement(n[r]||"div"),r="on"+r;var f=r in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(r,""),f=h(u[r],"function"),h(u[r],"undefined")||(u[r]=i),u.removeAttribute(r))),u=null,f}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),rt={}.hasOwnProperty,k,d;k=h(rt,"undefined")||h(rt.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(n,t){return rt.call(n,t)},Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=it.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(it.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(it.call(arguments)))},r}),r.flexbox=function(){return f("flexWrap")},r.flexboxlegacy=function(){return f("boxDirection")},r.canvas=function(){var n=t.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))},r.canvastext=function(){return!!(u.canvas&&h(t.createElement("canvas").getContext("2d").fillText,"function"))},r.webgl=function(){return!!n.WebGLRenderingContext},r.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:l(["@media (",y.join("touch-enabled),("),e,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i},r.geolocation=function(){return"geolocation"in navigator},r.postmessage=function(){return!!n.postMessage},r.websqldatabase=function(){return!!n.openDatabase},r.indexedDB=function(){return!!f("indexedDB",n)},r.hashchange=function(){return ct("hashchange",n)&&(t.documentMode===i||t.documentMode>7)},r.history=function(){return!!(n.history&&history.pushState)},r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n},r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n},r.rgba=function(){return a("background-color:rgba(150,255,150,.5)"),v(c.backgroundColor,"rgba")},r.hsla=function(){return a("background-color:hsla(120,40%,100%,.5)"),v(c.backgroundColor,"rgba")||v(c.backgroundColor,"hsla")},r.multiplebgs=function(){return a("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)},r.backgroundsize=function(){return f("backgroundSize")},r.borderimage=function(){return f("borderImage")},r.borderradius=function(){return f("borderRadius")},r.boxshadow=function(){return f("boxShadow")},r.textshadow=function(){return t.createElement("div").style.textShadow===""},r.opacity=function(){return yt("opacity:.55"),/^0.55$/.test(c.opacity)},r.cssanimations=function(){return f("animationName")},r.csscolumns=function(){return f("columnCount")},r.cssgradients=function(){var n="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",i="linear-gradient(left top,#9f9, white);";return a((n+"-webkit- ".split(" ").join(t+n)+y.join(i+n)).slice(0,-n.length)),v(c.backgroundImage,"gradient")},r.cssreflections=function(){return f("boxReflect")},r.csstransforms=function(){return!!f("transform")},r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&l("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n},r.csstransitions=function(){return f("transition")},r.fontface=function(){var n;return l('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n},r.generatedcontent=function(){var n;return l(["#",e,"{font:0/0 a}#",e,':after{content:"',nt,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n},r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n},r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n},r.localstorage=function(){try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}},r.sessionstorage=function(){try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(n){return!1}},r.webworkers=function(){return!!n.Worker},r.applicationcache=function(){return!!n.applicationCache},r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect},r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==p.svg},r.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(ft.call(t.createElementNS(p.svg,"animate")))},r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(ft.call(t.createElementNS(p.svg,"clipPath")))};for(d in r)k(r,d)&&(b=d.toLowerCase(),u[b]=r[d](),tt.push((u[b]?"":"no-")+b));return u.input||wt(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)k(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t,typeof g!="undefined"&&g&&(s.className+=" "+(t?"":"no-")+n),u[n]=t}return u},a(""),ut=o=null,function(n,t){function w(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function c(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function o(n){var t=h[n[s]];return t||(t={},e++,n[s]=e,h[e]=t),t}function l(n,r,u){if(r||(r=t),i)return r.createElement(n);u||(u=o(r));var f;return f=u.cache[n]?u.cache[n].cloneNode():p.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!y.test(n)&&!f.tagUrn?u.frag.appendChild(f):f}function b(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||o(n);for(var f=r.frag.cloneNode(),u=0,e=c(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function k(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag()),n.createElement=function(i){return r.shivMethods?l(i,n,t):t.createElem(i)},n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+c().join().replace(/[\w\-]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function a(n){n||(n=t);var u=o(n);return!r.shivCSS||f||u.hasCSS||(u.hasCSS=!!w(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),i||k(n,u),n}var v="3.7.0",u=n.html5||{},y=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,s="_html5shiv",e=0,h={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>",f="hidden"in n,i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){f=!0,i=!0}})(),r={elements:u.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:v,shivCSS:u.shivCSS!==!1,supportsUnknownElements:i,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:a,createElement:l,createDocumentFragment:b},n.html5=r,a(t)}(this,t),u._version=at,u._prefixes=y,u._domPrefixes=st,u._cssomPrefixes=ot,u.mq=vt,u.hasEvent=ct,u.testProp=function(n){return lt([n])},u.testAllProps=f,u.testStyles=l,u.prefixed=function(n,t,i){return t?f(n,t,i):f(n,"pfx")},s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(g?" js "+tt.join(" "):""),u}(this,this.document),function(n,t){function gt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||r!=="function"&&(t===0||typeof t=="number"&&t>0&&t-1 in n)}function te(n){var t=ni[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ur(n,r,u,f){if(i.acceptData(n)){var h,o,c=i.expando,l=n.nodeType,s=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&s[e]&&(f||s[e].data)||u!==t||typeof r!="string")return e||(e=l?n[c]=b.pop()||i.guid++:c),s[e]||(s[e]=l?{}:{toJSON:i.noop}),(typeof r=="object"||typeof r=="function")&&(f?s[e]=i.extend(s[e],r):s[e].data=i.extend(s[e].data,r)),o=s[e],f||(o.data||(o.data={}),o=o.data),u!==t&&(o[i.camelCase(r)]=u),typeof r=="string"?(h=o[r],h==null&&(h=o[i.camelCase(r)])):h=o,h}}function fr(n,t,r){if(i.acceptData(n)){var f,o,s=n.nodeType,u=s?i.cache:n,e=s?n[i.expando]:i.expando;if(u[e]){if(t&&(f=r?u[e]:u[e].data,f)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in f)?t=[t]:(t=i.camelCase(t),t=t in f?[t]:t.split(" ")),o=t.length;o--;)delete f[t[o]];if(r?!ti(f):!i.isEmptyObject(f))return}(r||(delete u[e].data,ti(u[e])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[e]:u[e]=null)}}}function er(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(rr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:ir.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ti(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function ct(){return!0}function g(){return!1}function cr(){try{return r.activeElement}catch(n){}}function ar(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function fi(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(oe.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function vr(n){var i=yr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function gr(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType===1?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function nu(n){return n.type=(i.find.attr(n,"type")!==null)+"/"+n.type,n}function tu(n){var t=ye.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function hi(n,t){for(var u,r=0;(u=n[r])!=null;r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function iu(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle,r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var r,f,u;if(t.nodeType===1){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}r==="script"&&t.text!==n.text?(nu(t).text=n.text,tu(t)):r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.defaultSelected=t.selected=n.defaultSelected:(r==="input"||r==="textarea")&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;(e=s[h])!=null;h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function ke(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function ou(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=eu.length;i--;)if(t=eu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function su(n,t){for(var f,r,o,e=[],u=0,s=n.length;u<s;u++)(r=n[u],r.style)&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||f!=="none"||(r.style.display=""),r.style.display===""&&ut(r)&&(e[u]=i._data(r,"olddisplay",au(r.nodeName)))):e[u]||(o=ut(r),(f&&f!=="none"||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;u<s;u++)(r=n[u],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[u]||"":"none"));return n}function hu(n,t,i){var r=to.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function cu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function lu(n,t,r){var e=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&i.css(n,"boxSizing",!1,f)==="border-box";if(u<=0||u==null){if(u=y(n,t,f),(u<0||u==null)&&(u=n.style[t]),lt.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]),u=parseFloat(u)||0}return u+cu(n,t,r||(o?"border":"content"),e,f)+"px"}function au(n){var u=r,t=uu[n];return t||(t=vu(n,u),t!=="none"&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=vu(n,u),rt.detach()),uu[n]=t),t}function vu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function li(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||fo.test(n)?u(n,i):li(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)li(n+"["+f+"]",t[f],r,u)}function gu(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function nf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===yi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function pi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function vo(n,i,r){for(var s,o,f,e,h=n.contents,u=n.dataTypes;u[0]==="*";)u.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(e in h)if(h[e]&&h[e].test(o)){u.unshift(e);break}if(u[0]in r)f=u[0];else{for(e in r){if(!u[0]||n.converters[e+" "+u[0]]){f=e;break}s||(s=e)}f=f||s}if(f)return f!==u[0]&&u.unshift(f),r[f]}function yo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function rf(){try{return new n.XMLHttpRequest}catch(t){}}function po(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function ff(){return setTimeout(function(){it=t}),it=i.now()}function ef(n,t,i){for(var u,f=(ft[t]||[]).concat(ft["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function of(n,t,r){var e,o,s=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=it||ff(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:it||ff(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ko(h,u.opts.specialEasing);s<l;s++)if(e=pt[s].call(u,n,h,u.opts),e)return e;return i.map(h,ef,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function ko(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u),delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function go(n,t,r){var u,a,v,c,e,y,s=this,l={},o=n.style,h=n.nodeType&&ut(n),f=i._data(n,"fxshow");r.queue||(e=i._queueHooks(n,"fx"),e.unqueued==null&&(e.unqueued=0,y=e.empty.fire,e.empty.fire=function(){e.unqueued||y()}),e.unqueued++,s.always(function(){s.always(function(){e.unqueued--,i.queue(n,"fx").length||e.empty.fire()})})),n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[o.overflow,o.overflowX,o.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(i.support.inlineBlockNeedsLayout&&au(n.nodeName)!=="inline"?o.zoom=1:o.display="inline-block")),r.overflow&&(o.overflow="hidden",i.support.shrinkWrapBlocks||s.always(function(){o.overflow=r.overflow[0],o.overflowX=r.overflow[1],o.overflowY=r.overflow[2]}));for(u in t)if(a=t[u],wo.exec(a)){if(delete t[u],v=v||a==="toggle",a===(h?"hide":"show"))continue;l[u]=f&&f[u]||i.style(n,u)}if(!i.isEmptyObject(l)){f?"hidden"in f&&(h=f.hidden):f=i._data(n,"fxshow",{}),v&&(f.hidden=!h),h?i(n).show():s.done(function(){i(n).hide()}),s.done(function(){var t;i._removeData(n,"fxshow");for(t in l)i.style(n,t,l[t])});for(u in l)c=ef(h?f[u]:0,u,s),u in f||(f[u]=c.start,h&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function wt(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function sf(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var et,bi,o=typeof t,hf=n.location,r=n.document,ki=r.documentElement,cf=n.jQuery,lf=n.$,ot={},b=[],bt="1.10.0",di=b.concat,kt=b.push,l=b.slice,gi=b.indexOf,af=ot.toString,k=ot.hasOwnProperty,dt=bt.trim,i=function(n,t){return new i.fn.init(n,t,bi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,vf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yf=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,nr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,pf=/^[\],:{}\s]*$/,wf=/(?:^|:|,)(?:\s*\[)+/g,bf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,kf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,df=/^-ms-/,gf=/-([\da-z])/gi,ne=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||n.type==="load"||r.readyState==="complete")&&(tr(),i.ready())},tr=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},ni,ir,rr,wi,at,nt,tt,tf,vt;i.fn=i.prototype={jquery:bt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:yf.exec(n),e&&(e[1]||!u)){if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),nr.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1,this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:kt,sort:[].sort,splice:[].splice},i.fn.init.prototype=i.fn,i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n=="object"||i.isFunction(n)||(n={}),l===f&&(n=this,--f);f<l;f++)if((s=arguments[f])!=null)for(e in s)(u=n[e],r=s[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n},i.extend({expando:"jQuery"+(bt+Math.random()).replace(/\D/g,""),noConflict:function(t){return n.$===i&&(n.$=lf),t&&n.jQuery===i&&(n.jQuery=cf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):typeof n=="object"||typeof n=="function"?ot[af.call(n)]||"object":typeof n},isPlainObject:function(n){var r;if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!k.call(n,"constructor")&&!k.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(i.support.ownLast)for(r in n)return k.call(n,r);for(r in n);return r===t||k.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(u=t,t=!1),t=t||r;var f=nr.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(t===null)return t;if(typeof t=="string"&&(t=i.trim(t),t&&pf.test(t.replace(bf,"@").replace(kf,"]").replace(wf,""))))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(df,"ms-").replace(gf,ne)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=gt(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:dt&&!dt.call("﻿ ")?function(n){return n==null?"":dt.call(n)}:function(n){return n==null?"":(n+"").replace(vf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(gt(Object(n))?i.merge(r,typeof n=="string"?[n]:n):kt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(gi)return gi.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=gt(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),u!=null&&(f[f.length]=u);return di.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return(typeof r=="string"&&(e=n[r],r=n,n=e),!i.isFunction(n))?t:(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u)},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=u==null;if(i.type(u)==="object"){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;h<l;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return+new Date},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}}),i.ready.promise=function(t){if(!et)if(et=i.Deferred(),r.readyState==="complete")setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h),n.attachEvent("onload",h);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}tr(),i.ready()}}()}return et.promise(t)},i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()}),bi=i(r),function(n,t){function u(n,t,i,r){var p,u,f,l,w,y,k,c,g,d;if((t?t.ownerDocument||t:v)!==s&&ut(t),t=t||s,i=i||[],!n||typeof n!="string")return i;if((l=t.nodeType)!==1&&l!==9)return[];if(a&&!r){if(p=sr.exec(n))if(f=p[1]){if(l===9)if(u=t.getElementById(f),u&&u.parentNode){if(u.id===f)return i.push(u),i}else return i;else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&et(t,u)&&u.id===f)return i.push(u),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((f=p[3])&&e.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(f)),i}if(e.qsa&&(!h||!h.test(n))){if(c=k=o,g=t,d=l===9&&n,l===1&&t.nodeName.toLowerCase()!=="object"){for(y=wt(n),(k=t.getAttribute("id"))?c=k.replace(lr,"\\$&"):t.setAttribute("id",c),c="[id='"+c+"'] ",w=y.length;w--;)y[w]=c+bt(y[w]);g=ti.test(n)&&t.parentNode||t,d=y.join(",")}if(d)try{return b.apply(i,g.querySelectorAll(d)),i}catch(nt){}finally{k||t.removeAttribute("id")}}}return dr(n.replace(yt,"$1"),t,i,r)}function ii(n){return or.test(n+"")}function ri(){function n(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}var t=[];return n}function c(n){return n[o]=!0,n}function p(n){var t=s.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ui(n,t,i){n=n.split("|");for(var f,u=n.length,e=i?null:t;u--;)(f=r.attrHandle[n[u]])&&f!==t||(r.attrHandle[n[u]]=e)}function ar(n,t){var i=n.getAttributeNode(t);return i&&i.specified?i.value:n[t]===!0?t.toLowerCase():null}function vr(n,t){return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}function yr(n){if(n.nodeName.toLowerCase()==="input")return n.defaultValue}function bi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function wr(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function it(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function wt(n,t){var e,f,s,o,i,h,c,l=li[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ir.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[])),e=!1,(f=rr.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(yt," ")}),i=i.slice(e.length));for(o in r.filter)(f=pt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):li(n,h).slice(0)}function bt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function fi(n,t,i){var r=t.dir,u=i&&r==="parentNode",f=di++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,e){var h,s,c,l=y+" "+f;if(e){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,e))return!0}else while(t=t[r])if(t.nodeType===1||u)if(c=t[o]||(t[o]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ht)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,e)||ht,s[1]===!0)return!0}}function ei(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function kt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function oi(n,t,i,r,u,f){return r&&!r[o]&&(r=oi(r)),u&&!u[o]&&(u=oi(u,f)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||kr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?kt(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=kt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?tt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=kt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function si(n){for(var s,u,i,e=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=fi(function(n){return n===s},c,!0),a=fi(function(n){return tt.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==lt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<e;t++)if(u=r.relative[n[t].type])f=[fi(ei(f),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[o]){for(i=++t;i<e;i++)if(r.relative[n[i].type])break;return oi(t>1&&ei(f),t>1&&bt(n.slice(0,t-1).concat({value:n[t-2].type===" "?"*":""})).replace(yt,"$1"),u,t<i&&si(n.slice(t,i)),i<e&&si(n=n.slice(i)),i<e&&bt(n))}f.push(u)}return ei(f)}function br(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,g,k,w=[],d=0,v="0",nt=o&&[],tt=a!=null,it=lt,ut=o||e&&r.find.TAG("*",a&&h.parentNode||h),rt=y+=it==null?1:Math.random()||.1;for(tt&&(lt=h!==s&&h,ht=f);(p=ut[v])!=null;v++){if(e&&p){for(g=0;k=n[g++];)if(k(p,h,c)){l.push(p);break}tt&&(y=rt,ht=++f)}i&&((p=!k&&p)&&d--,o&&nt.push(p))}if(d+=v,i&&v!==d){for(g=0;k=t[g++];)k(nt,w,h,c);if(o){if(d>0)while(v--)nt[v]||w[v]||(w[v]=nr.call(l));w=kt(w)}b.apply(l,w),tt&&!o&&w.length>0&&d+t.length>1&&u.uniqueSort(l)}return tt&&(y=rt,lt=it),nt};return i?c(o):o}function kr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function dr(n,t,i,u){var s,f,o,c,l,h=wt(n);if(!u&&h.length===1){if(f=h[0]=h[0].slice(0),f.length>2&&(o=f[0]).type==="ID"&&e.getById&&t.nodeType===9&&a&&r.relative[f[1].type]){if(t=(r.find.ID(o.matches[0].replace(k,d),t)||[])[0],!t)return i;n=n.slice(f.shift().value.length)}for(s=pt.needsContext.test(n)?0:f.length;s--;){if(o=f[s],r.relative[c=o.type])break;if((l=r.find[c])&&(u=l(o.matches[0].replace(k,d),ti.test(f[0].type)&&t.parentNode||t))){if(f.splice(s,1),n=u.length&&bt(f),!n)return b.apply(i,u),i;break}}}return dt(n,h)(u,t,!a,i,ti.test(n)),i}function ki(){}var rt,e,ht,r,ct,hi,dt,lt,g,ut,s,l,a,h,nt,at,et,o="sizzle"+-new Date,v=n.document,y=0,di=0,ci=ri(),li=ri(),ai=ri(),ot=!1,vt=function(){return 0},st=typeof t,vi=-2147483648,gi={}.hasOwnProperty,w=[],nr=w.pop,tr=w.push,b=w.push,yi=w.slice,tt=w.indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",f="[\\x20\\t\\r\\n\\f]",ft="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=ft.replace("w","w#"),wi="\\["+f+"*("+ft+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+pi+")|)|)"+f+"*\\]",ni=":("+ft+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+wi.replace(3,8)+")*)|.*)\\)|)",yt=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),ir=new RegExp("^"+f+"*,"+f+"*"),rr=new RegExp("^"+f+"*([>+~]|"+f+")"+f+"*"),ti=new RegExp(f+"*[+~]"),ur=new RegExp("="+f+"*([^\\]'\"]*)"+f+"*\\]","g"),fr=new RegExp(ni),er=new RegExp("^"+pi+"$"),pt={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+wi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+f+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)","i")},or=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,hr=/^(?:input|select|textarea|button)$/i,cr=/^h\d$/i,lr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+f+"?|("+f+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)};try{b.apply(w=yi.call(v.childNodes),v.childNodes),w[v.childNodes.length].nodeType}catch(gr){b={apply:w.length?function(n,t){tr.apply(n,yi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}hi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1},e=u.support={},ut=u.setDocument=function(n){var t=n?n.ownerDocument||n:v;return t===s||t.nodeType!==9||!t.documentElement?s:(s=t,l=t.documentElement,a=!hi(t),e.attributes=p(function(n){return n.innerHTML="<a href='#'><\/a>",ui("type|href|height|width",vr,n.firstChild.getAttribute("href")==="#"),ui(gt,ar,n.getAttribute("disabled")==null),n.className="i",!n.getAttribute("className")}),e.input=p(function(n){return n.innerHTML="<input>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""}),ui("value",yr,e.attributes&&e.input),e.getElementsByTagName=p(function(n){return n.appendChild(t.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=p(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",n.getElementsByClassName("i").length===2}),e.getById=p(function(n){return l.appendChild(n).id=o,!t.getElementsByName||!t.getElementsByName(o).length}),e.getById?(r.find.ID=function(n,t){if(typeof t.getElementById!==st&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==st&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=e.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==st)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},r.find.CLASS=e.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==st&&a)return t.getElementsByClassName(n)},nt=[],h=[],(e.qsa=ii(t.querySelectorAll))&&(p(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>",n.querySelectorAll("[selected]").length||h.push("\\["+f+"*(?:value|"+gt+")"),n.querySelectorAll(":checked").length||h.push(":checked")}),p(function(n){var i=t.createElement("input");i.setAttribute("type","hidden"),n.appendChild(i).setAttribute("t",""),n.querySelectorAll("[t^='']").length&&h.push("[*^$]="+f+"*(?:''|\"\")"),n.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),n.querySelectorAll("*,:x"),h.push(",.*:")})),(e.matchesSelector=ii(at=l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&p(function(n){e.disconnectedMatch=at.call(n,"div"),at.call(n,"[s!='']:x"),nt.push("!=",ni)}),h=h.length&&new RegExp(h.join("|")),nt=nt.length&&new RegExp(nt.join("|")),et=ii(l.contains)||l.compareDocumentPosition?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},e.sortDetached=p(function(n){return n.compareDocumentPosition(t.createElement("div"))&1}),vt=l.compareDocumentPosition?function(n,i){if(n===i)return ot=!0,0;var r=i.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(i);return r?r&1||!e.sortDetached&&i.compareDocumentPosition(n)===r?n===t||et(v,n)?-1:i===t||et(v,i)?1:g?tt.call(g,n)-tt.call(g,i):0:r&4?-1:1:n.compareDocumentPosition?-1:1}:function(n,i){var r,u=0,o=n.parentNode,s=i.parentNode,f=[n],e=[i];if(n===i)return ot=!0,0;if(o&&s){if(o===s)return bi(n,i)}else return n===t?-1:i===t?1:o?-1:s?1:g?tt.call(g,n)-tt.call(g,i):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=i;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?bi(f[u],e[u]):f[u]===v?-1:e[u]===v?1:0},t)},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&ut(n),t=t.replace(ur,"='$1']"),e.matchesSelector&&a&&(!nt||!nt.test(t))&&(!h||!h.test(t)))try{var i=at.call(n,t);if(i||e.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(r){}return u(t,s,null,[n]).length>0},u.contains=function(n,t){return(n.ownerDocument||n)!==s&&ut(n),et(n,t)},u.attr=function(n,i){(n.ownerDocument||n)!==s&&ut(n);var f=r.attrHandle[i.toLowerCase()],u=f&&gi.call(r.attrHandle,i.toLowerCase())?f(n,i,!a):t;return u===t?e.attributes||!a?n.getAttribute(i):(u=n.getAttributeNode(i))&&u.specified?u.value:null:u},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ot=!e.detectDuplicates,g=!e.sortStable&&n.slice(0),n.sort(vt),ot){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return n},ct=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ct(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=ct(r);return i},r=u.selectors={cacheLength:50,createPseudo:c,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[4]||n[5]||"").replace(k,d),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var r,i=!n[5]&&n[2];return pt.CHILD.test(n[0])?null:(n[3]&&n[4]!==t?n[2]=n[4]:i&&fr.test(i)&&(r=wt(i,!0))&&(r=i.indexOf(")",i.length-r)-i.length)&&(n[0]=n[0].slice(0,r),n[2]=i.slice(0,r)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=new RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ci(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!==st&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",e=n.slice(-4)!=="last",f=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,v,w,b=s!==e?"nextSibling":"previousSibling",p=t.parentNode,g=f&&t.nodeName.toLowerCase(),d=!h&&!f;if(p){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[e?p.firstChild:p.lastChild],e&&d){for(k=p[o]||(p[o]={}),a=k[n]||[],v=a[0]===y&&a[1],l=a[0]===y&&a[2],c=v&&p.childNodes[v];c=++v&&c&&c[b]||(l=v=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[y,v,l];break}}else if(d&&(a=(t[o]||(t[o]={}))[n])&&a[0]===y)l=a[1];else while(c=++v&&c&&c[b]||(l=v=0)||w.pop())if((f?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[o]||(c[o]={}))[n]=[y,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,t){var f,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[o]?i(t):i.length>1?(f=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=tt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=dt(n.replace(yt,"$1"));return t[o]?c(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||ct(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=a?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===l},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||n.nodeType===3||n.nodeType===4)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return cr.test(n.nodeName)},input:function(n){return hr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()===n.type)},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[rt]=pr(rt);for(rt in{submit:!0,reset:!0})r.pseudos[rt]=wr(rt);dt=u.compile=function(n,t){var r,u=[],f=[],i=ai[n+" "];if(!i){for(t||(t=wt(n)),r=t.length;r--;)i=si(t[r]),i[o]?u.push(i):f.push(i);i=ai(n,br(f,u))}return i},r.pseudos.nth=r.pseudos.eq,ki.prototype=r.filters=r.pseudos,r.setFilters=new ki,e.sortStable=o.split("").sort(vt).join("")===o,ut(),[0,0].sort(vt),e.detectDuplicates=ot,i.find=u,i.expr=u.selectors,i.expr[":"]=i.expr.pseudos,i.unique=u.uniqueSort,i.text=u.getText,i.isXMLDoc=u.isXML,i.contains=u.contains}(n),ni={},i.Callbacks=function(n){n=typeof n=="string"?ni[n]||te(n):i.extend({},n);var s,f,c,e,o,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,o=l||0,l=0,e=r.length,s=!0;r&&o<e;o++)if(r[o].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}s=!1,r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"?n.unique&&h.has(f)||r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments),s?e=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),s&&(u<=e&&e--,u<=o&&o--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!!(r&&r.length)},empty:function(){return r=[],e=0,this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(s?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h},i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})}),n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add,o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock),t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this},t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this,i[n]=arguments.length>1?l.call(arguments):r,i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}}),i.support=function(t){var a,e,f,h,c,l,v,y,s,u=r.createElement("div");if(u.setAttribute("className","t"),u.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",a=u.getElementsByTagName("*")||[],e=u.getElementsByTagName("a")[0],!e||!e.style||!a.length)return t;h=r.createElement("select"),l=h.appendChild(r.createElement("option")),f=u.getElementsByTagName("input")[0],e.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute=u.className!=="t",t.leadingWhitespace=u.firstChild.nodeType===3,t.tbody=!u.getElementsByTagName("tbody").length,t.htmlSerialize=!!u.getElementsByTagName("link").length,t.style=/top/.test(e.getAttribute("style")),t.hrefNormalized=e.getAttribute("href")==="/a",t.opacity=/^0.5/.test(e.style.opacity),t.cssFloat=!!e.style.cssFloat,t.checkOn=!!f.value,t.optSelected=l.selected,t.enctype=!!r.createElement("form").enctype,t.html5Clone=r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,f.checked=!0,t.noCloneChecked=f.cloneNode(!0).checked,h.disabled=!0,t.optDisabled=!l.disabled;try{delete u.test}catch(p){t.deleteExpando=!1}f=r.createElement("input"),f.setAttribute("value",""),t.input=f.getAttribute("value")==="",f.value="t",f.setAttribute("type","radio"),t.radioValue=f.value==="t",f.setAttribute("checked","t"),f.setAttribute("name","t"),c=r.createDocumentFragment(),c.appendChild(f),t.appendChecked=f.checked,t.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked,u.attachEvent&&(u.attachEvent("onclick",function(){t.noCloneEvent=!1}),u.cloneNode(!0).click());for(s in{submit:!0,change:!0,focusin:!0})u.setAttribute(v="on"+s,"t"),t[s+"Bubbles"]=v in n||u.attributes[v].expando===!1;u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle=u.style.backgroundClip==="content-box";for(s in i(t))break;return t.ownLast=s!=="0",i(function(){var h,e,f,c="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(h=r.createElement("div"),h.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(h).appendChild(u),u.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=u.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",y=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",t.reliableHiddenOffsets=y&&f[0].offsetHeight===0,u.innerHTML="",u.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",i.swap(s,s.style.zoom!=null?{zoom:1}:{},function(){t.boxSizing=u.offsetWidth===4}),n.getComputedStyle&&(t.pixelPosition=(n.getComputedStyle(u,null)||{}).top!=="1%",t.boxSizingReliable=(n.getComputedStyle(u,null)||{width:"4px"}).width==="4px",e=u.appendChild(r.createElement("div")),e.style.cssText=u.style.cssText=c,e.style.marginRight=e.style.width="0",u.style.width="1px",t.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof u.style.zoom!==o&&(u.innerHTML="",u.style.cssText=c+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=u.offsetWidth===3,u.style.display="block",u.innerHTML="<div><\/div>",u.firstChild.style.width="5px",t.shrinkWrapBlocks=u.offsetWidth!==3,t.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(h),h=u=f=e=null)}),a=h=c=l=e=f=null,t}({}),ir=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rr=/([A-Z])/g,i.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ti(n)},data:function(n,t,i){return ur(n,t,i)},removeData:function(n,t){return fr(n,t)},_data:function(n,t,i){return ur(n,t,i,!0)},_removeData:function(n,t){return fr(n,t,!0)},acceptData:function(n){if(n.nodeType&&n.nodeType!==1&&n.nodeType!==9)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}}),i.fn.extend({data:function(n,r){var e,f,o=null,s=0,u=this[0];if(n===t){if(this.length&&(o=i.data(u),u.nodeType===1&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;s<e.length;s++)f=e[s].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),er(u,f,o[f]));i._data(u,"parsedAttrs",!0)}return o}return typeof n=="object"?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,r)}):u?er(u,n,i.data(u,n)):null},removeData:function(n){return this.each(function(){i.removeData(this,n)})}}),i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};r==="inprogress"&&(r=f.shift(),e--),u.cur=r,r&&(t==="fx"&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u)),!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue"),i._removeData(n,r)})})}}),i.fn.extend({queue:function(n,r){var u=2;return(typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u)?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n),n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var d,or,ii=/[\t\r\n\f]/g,ie=/\r/g,re=/^(?:input|select|textarea|button|object)$/i,ue=/^(?:a|area)$/i,ri=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ht=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t,delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];f<h;f++)if(t=this[f],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(ii," "):" "),r){for(o=0;u=e[o++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,r,t,u,o,f=0,h=this.length,c=arguments.length===0||typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];f<h;f++)if(r=this[f],t=r.nodeType===1&&(r.className?(" "+r.className+" ").replace(ii," "):""),t){for(o=0;u=e[o++];)while(t.indexOf(" "+u+" ")>=0)t=t.replace(" "+u+" "," ");r.className=n?i.trim(t):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,c=0,h=i(this),e=t,l=n.match(s)||[];f=l[c++];)e=u?e:!h.hasClass(f),h[e?"addClass":"removeClass"](f);else(r===o||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(ii," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f;this.nodeType===1&&(f=e?n.call(this,u,i(this).val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(ie,""):u==null?"":u):void 0}}),i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,s=u?null:[],h=u?r+1:o.length,f=r<0?h:u?r:0;f<h;f++)if(t=o[f],(t.selected||f===r)&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i(r).val(),e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}},attr:function(n,r,u){var f,e,s=n.nodeType;if(n&&s!==3&&s!==8&&s!==2){if(typeof n.getAttribute===o)return i.prop(n,r,u);if(s===1&&i.isXMLDoc(n)||(r=r.toLowerCase(),f=i.attrHooks[r]||(i.expr.match.bool.test(r)?or:d)),u!==t)if(u===null)i.removeAttr(n,r);else return f&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u);else return f&&"get"in f&&(e=f.get(n,r))!==null?e:(e=i.find.attr(n,r),e==null?t:e)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?ht&&a||!ri.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):re.test(n.nodeName)||ue.test(n.nodeName)&&n.href?0:-1}}}}),or={set:function(n,t,r){return t===!1?i.removeAttr(n,r):ht&&a||!ri.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}},i.each(i.expr.match.bool.source.match(/\w+/g),function(n,r){var u=i.expr.attrHandle[r]||i.find.attr;i.expr.attrHandle[r]=ht&&a||!ri.test(r)?function(n,r,f){var e=i.expr.attrHandle[r],o=f?t:(i.expr.attrHandle[r]=t)!=u(n,r,f)?r.toLowerCase():null;return i.expr.attrHandle[r]=e,o}:function(n,r,u){return u?t:n[i.camelCase("default-"+r)]?r.toLowerCase():null}}),ht&&a||(i.attrHooks.value={set:function(n,t,r){if(i.nodeName(n,"input"))n.defaultValue=t;else return d&&d.set(n,t,r)}}),a||(d={set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="",r==="value"||i===n.getAttribute(r)?i:t}},i.expr.attrHandle.id=i.expr.attrHandle.name=i.expr.attrHandle.coords=function(n,i,r){var u;return r?t:(u=n.getAttributeNode(i))&&u.value!==""?u.value:null},i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&r.specified?r.value:t},set:d.set},i.attrHooks.contenteditable={set:function(n,t,i){d.set(n,t===""?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}}})),i.support.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}),i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}}),i.support.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this}),i.support.enctype||(i.propFix.enctype="encoding"),i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}},i.support.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});var ui=/^(?:input|select|textarea)$/i,fe=/^key/,ee=/^(?:mouse|contextmenu)|click/,sr=/^(?:focusinfocus|focusoutblur)$/,hr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i!==o&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(l.elem,arguments):t},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)(b=hr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),h)&&(c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;){if(h=hr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),!e){for(e in a)i.event.remove(n,e+t[p],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],(f||k===o.origType)&&(!r||r.guid===o.guid)&&(!h||h.test(o.namespace))&&(!u||u===o.selector||u==="**"&&o.selector)&&(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,s,w,l,c,b,p=[e||r],h=k.call(u,"type")?u.type:u,y=k.call(u,"namespace")?u.namespace.split("."):[];if((s=c=e=e||r,e.nodeType!==3&&e.nodeType!==8)&&!sr.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),v=h.indexOf(":")<0&&"on"+h,u=u[i.expando]?u:new i.Event(h,typeof u=="object"&&u),u.isTrigger=o?2:3,u.namespace=y.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=f==null?[u]:i.makeArray(f,[u]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(w=l.delegateType||h,sr.test(w+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||r)&&p.push(c.defaultView||c.parentWindow||n)}for(b=0;(s=p[b++])&&!u.isPropagationStopped();)u.type=b>1?w:l.bindType||h,a=(i._data(s,"events")||{})[u.type]&&i._data(s,"handle"),a&&a.apply(s,f),a=v&&s[v],a&&i.acceptData(s)&&a.apply&&a.apply(s,f)===!1&&u.preventDefault();if(u.type=h,!o&&!u.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&v&&e[h]&&!i.isWindow(e)){c=e[v],c&&(e[v]=null),i.event.triggered=h;try{e[h]()}catch(d){}i.event.triggered=t,c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||n.type!=="click"))for(;u!=this;u=u.parentNode||this)if(u.nodeType===1&&(u.disabled!==!0||n.type!=="click")){for(f=[],s=0;s<h;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return h<r.length&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ee.test(u)?this.mouseHooks:fe.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=e&1?1:e&2?3:e&4?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===cr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&this.type==="checkbox"&&this.click)return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f),f.isDefaultPrevented()&&r.preventDefault()}},i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))},i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ct:g):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0},i.Event.prototype={isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g,preventDefault:function(){var n=this.originalEvent;(this.isDefaultPrevented=ct,n)&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;(this.isPropagationStopped=ct,n)&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ct,this.stopPropagation()}},i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}}),i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}}),i.support.changeBubbles||(i.event.special.change={setup:function(){if(ui.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1),i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!ui.test(this.nodeName)}}),i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}}),i.fn.extend({on:function(n,r,u,f,e){var s,o;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=g;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=g),this.each(function(){i.event.remove(this,n,u,r)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var oe=/^.[^:#\[\.,]*$/,se=/^(?:parents|prev(?:Until|All))/,lr=i.expr.match.needsContext,he={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<f;t++)if(i.contains(u[t],this))return!0}));for(t=0;t<f;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(fi(this,n||[],!0))},filter:function(n){return this.pushStack(fi(this,n||[],!1))},is:function(n){return!!fi(this,typeof n=="string"&&lr.test(n)?i(n):n||[],!1).length},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=lr.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){r=u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}}),i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ar(n,"nextSibling")},prev:function(n){return ar(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(he[n]||(f=i.unique(f)),se.test(n)&&(f=f.reverse())),this.pushStack(f)}}),i.extend({filter:function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var yr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ce=/ jQuery\d+="(?:null|\d+)"/g,pr=new RegExp("<(?:"+yr+")[\\s/>]","i"),ei=/^\s+/,wr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,br=/<([\w:]+)/,kr=/<tbody/i,le=/<|&#?\w+;/,ae=/<(?:script|style|link)/i,oi=/^(?:checkbox|radio)$/i,ve=/checked\s*(?:[^=]|=\s*.checked.)/i,dr=/^$|\/(?:java|ecma)script/i,ye=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},we=vr(r),si=we.appendChild(r.createElement("div"));e.optgroup=e.option,e.tbody=e.tfoot=e.colgroup=e.caption=e.thead,e.th=e.td,i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=gr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=gr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,f=0;(r=e[f])!=null;f++)t||r.nodeType!==1||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&hi(u(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++){for(n.nodeType===1&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(ce,""):t;if(typeof n=="string"&&!ae.test(n)&&(i.support.htmlSerialize||!pr.test(n))&&(i.support.leadingWhitespace||!ei.test(n))&&!e[(br.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(wr,"<$1><\/$2>");try{for(;f<o;f++)r=this[f]||{},r.nodeType===1&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var t=i.map(this,function(n){return[n.nextSibling,n.parentNode]}),n=0;return this.domManip(arguments,function(r){var u=t[n++],f=t[n++];f&&(u&&u.parentNode!==f&&(u=this.nextSibling),i(this).remove(),f.insertBefore(r,u))},!0),n?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t,r){n=di.apply([],n);var h,f,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||!(l<=1||typeof a!="string"||i.support.checkClone||!ve.test(a)))return this.each(function(i){var u=p.eq(i);y&&(n[0]=a.call(this,i,u.html())),u.domManip(n,t,r)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,!r&&this),h=s.firstChild,s.childNodes.length===1&&(s=h),h)){for(o=i.map(u(s,"script"),nu),c=o.length;e<l;e++)f=s,e!==w&&(f=i.clone(f,!0,!0),c&&i.merge(o,u(f,"script"))),t.call(this[e],f,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,tu),e=0;e<c;e++)f=o[e],dr.test(f.type||"")&&!i._data(f,"globalEval")&&i.contains(v,f)&&(f.src?i._evalUrl(f.src):i.globalEval((f.text||f.textContent||f.innerHTML||"").replace(pe,"")));s=h=null}return this}}),i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),kt.apply(f,u.get());return this.pushStack(f)}}),i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!pr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(si.innerHTML=n.outerHTML,si.removeChild(o=si.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(f=u(o),s=u(n),e=0;(h=s[e])!=null;++e)f[e]&&be(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;(h=s[e])!=null;e++)iu(h,f[e]);else iu(n,o);return f=u(o,"script"),f.length>0&&hi(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=vr(t),c=[],v=0;v<b;v++)if(o=n[v],o||o===0)if(i.type(o)==="object")i.merge(c,o.nodeType?[o]:o);else if(le.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(br.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(wr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&ei.test(o)&&c.push(t.createTextNode(ei.exec(o)[0])),!i.support.tbody)for(o=y==="table"&&!kr.test(o)?s.firstChild:l[1]==="<table>"&&!kr.test(o)?s:0,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),ke),v=0;o=c[v++];)if((!f||i.inArray(o,f)===-1)&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&hi(s),r))for(h=0;o=s[h++];)dr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,e,u,f,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;(r=n[c])!=null;c++)if((t||i.acceptData(r))&&(u=r[s],f=u&&h[u],f)){if(f.events)for(e in f.events)a[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}},_evalUrl:function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})}}),i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});var rt,v,y,ci=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(top|right|bottom|left)$/,no=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,to=new RegExp("^("+st+")(.*)$","i"),lt=new RegExp("^("+st+")(?!px)[a-z%]+$","i"),io=new RegExp("^([+-])=("+st+")","i"),uu={BODY:"block"},ro={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],eu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;f<e;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return su(this,!0)},hide:function(){return su(this)},toggle:function(n){var t=typeof n=="boolean";return this.each(function(){(t?n:ut(this))?i(this).show():i(this).hide()})}}),i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return i===""?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=ou(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u!==t){if(s=typeof u,s==="string"&&(o=io.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s!=="number"||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||u!==""||r.indexOf("background")!==0||(c[r]="inherit"),!e||!("set"in e)||(u=e.set(n,u,f))!==t)try{c[r]=u}catch(l){}}else return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r]}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return(r=i.cssProps[s]||(i.cssProps[s]=ou(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),e==="normal"&&r in fu&&(e=fu[r]),u===""||u)?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e}}),n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(e!==""||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),lt.test(e)&&ru.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return u==null&&f&&f[i]&&(u=f[i]),lt.test(u)&&!ge.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left=i==="fontSize"?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),u===""?"auto":u}),i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return n.offsetWidth===0&&no.test(i.css(n,"display"))?i.swap(n,ro,function(){return lu(n,t,u)}):lu(n,t,u)},set:function(n,r,u){var f=u&&v(n);return hu(n,r,u?cu(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,(t>=1||t==="")&&i.trim(f.replace(ci,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),t===""||u&&!u.filter))||(r.filter=ci.test(f)?f.replace(ci,e):f+" "+e)}}),i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){if(t)return i.swap(n,{display:"inline-block"},y,[n,"marginRight"])}}),!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r)return r=y(n,t),lt.test(r)?i(n).position()[t]+"px":r}}})}),i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||i.css(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)}),i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}},ru.test(n)||(i.cssHooks[n+t].set=hu)});var uo=/%20/g,fo=/\[\]$/,yu=/\r?\n/g,eo=/^(?:submit|button|image|reset|file)$/i,oo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&oo.test(this.nodeName)&&!eo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yu,"\r\n")}}):{name:t.name,value:r.replace(yu,"\r\n")}}).get()}}),i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t,f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)li(u,n[u],r,e);return f.join("&").replace(uo,"+")},i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});var w,c,ai=i.now(),vi=/\?/,so=/#.*$/,pu=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,co=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,lo=/^(?:GET|HEAD)$/,ao=/^\/\//,wu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,bu=i.fn.load,ku={},yi={},du="*/".concat("*");try{c=hf.href}catch(ns){c=r.createElement("a"),c.href="",c=c.href}w=wu.exec(c.toLowerCase())||[],i.fn.load=function(n,r,u){if(typeof n!="string"&&bu)return bu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments,e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:co.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":du,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?pi(pi(n,i.ajaxSettings),t):pi(i.ajaxSettings,n)},ajaxPrefilter:gu(ku),ajaxTransport:gu(yi),ajax:function(n,r){function k(n,r,s,c){var a,rt,k,p,w,l=r;o!==2&&(o=2,g&&clearTimeout(g),v=t,d=c||"",f.readyState=n>0?4:0,a=n>=200&&n<300||n===304,s&&(p=vo(u,f,s)),p=yo(u,p,f,a),a?(u.ifModified&&(w=f.getResponseHeader("Last-Modified"),w&&(i.lastModified[e]=w),w=f.getResponseHeader("etag"),w&&(i.etag[e]=w)),n===204||u.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=p.state,rt=p.data,k=p.error,a=!k)):(k=l,(n||!l)&&(l="error",n<0&&(n=0))),f.status=n,f.statusText=(r||l)+"",a?tt.resolveWith(h,[rt,l,f]):tt.rejectWith(h,[f,l,k]),f.statusCode(b),b=t,y&&nt.trigger(a?"ajaxSuccess":"ajaxError",[f,u,a?rt:k]),it.fireWith(h,[f,l]),y&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(r=n,n=t),r=r||{};var l,a,e,d,g,y,v,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(o===2){if(!p)for(p={};t=ho.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return o===2?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(o<2)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return v&&v.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(so,"").replace(ao,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],u.crossDomain==null&&(l=wu.exec(u.url.toLowerCase()),u.crossDomain=!!(l&&(l[1]!==w[1]||l[2]!==w[2]||(l[3]||(l[1]==="http:"?"80":"443"))!==(w[3]||(w[1]==="http:"?"80":"443"))))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),nf(ku,u,r,f),o===2)return f;y=u.global,y&&i.active++==0&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!lo.test(u.type),e=u.url,u.hasContent||(u.data&&(e=u.url+=(vi.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=pu.test(e)?e.replace(pu,"$1_="+ai++):e+(vi.test(e)?"&":"?")+"_="+ai++)),u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e])),(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType),f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+du+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||o===2))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(v=nf(yi,u,r,f),v){f.readyState=1,y&&nt.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1,v.send(rt,k)}catch(et){if(o<2)k(-1,et);else throw et;}}else k(-1,"No Transport");return f},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,r){return i.get(n,t,r,"script")}}),i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1),n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script"),u.async=!0,n.scriptCharset&&(u.charset=n.scriptCharset),u.src=n.url,u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))},f.insertBefore(u,f.firstChild)},abort:function(){if(u)u.onload(t,!0)}}}}),wi=[],at=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=wi.pop()||i.expando+"_"+ai++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(at.test(r.url)?"url":typeof r.data=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&at.test(r.data)&&"data");if(h||r.dataTypes[0]==="jsonp")return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(at,"$1"+e):r.jsonp!==!1&&(r.url+=(vi.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s,r[e]&&(r.jsonpCallback=u.jsonpCallback,wi.push(e)),o&&i.isFunction(s)&&s(o[0]),o=s=t}),"script"}),tf=0,vt=n.ActiveXObject&&function(){var n;for(n in nt)nt[n](t,!0)},i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&rf()||po()}:rf,tt=i.ajaxSettings.xhr(),i.support.cors=!!tt&&"withCredentials"in tt,tt=i.support.ajax=!!tt,tt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null),u=function(n,f){var s,a,l,c;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,vt&&delete nt[h]),f)o.readyState!==4&&o.abort();else{c={},s=o.status,a=o.getAllResponseHeaders(),typeof o.responseText=="string"&&(c.text=o.responseText);try{l=o.statusText}catch(v){l=""}s||!r.isLocal||r.crossDomain?s===1223&&(s=204):s=c.text?200:404}}catch(y){f||e(-1,y)}c&&e(s,l,c,a)},r.async?o.readyState===4?setTimeout(u):(h=++tf,vt&&(nt||(nt={},i(n).unload(vt)),nt[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var it,yt,wo=/^(?:toggle|show|hide)$/,uf=new RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),bo=/queueHooks$/,pt=[go],ft={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=uf.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||e!=="px"&&+s)&&uf.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3],r=r||[],u=+s||1;do o=o||".5",u=u/o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return r&&(f.unit=e,f.start=+u||+s||0,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(of,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}}),i.Tween=f,f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n,this.prop=r,this.easing=f||"swing",this.options=t,this.start=this.now=this.cur(),this.end=u,this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}},f.prototype.init.prototype=f.prototype,f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}},f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}},i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(wt(t,!0),n,i,u)}}),i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=of(this,i.extend({},n),e);f.finish=function(){t.stop(!0)},(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop,t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&bo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;t<o;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}}),i.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}}),i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this),u.queue&&i.dequeue(this,u.queue)},u},i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}},i.timers=[],i.fx=f.prototype.init,i.fx.tick=function(){var u,n=i.timers,r=0;for(it=i.now();r<n.length;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop(),it=t},i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()},i.fx.interval=13,i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))},i.fx.stop=function(){clearInterval(yt),yt=null},i.fx.speeds={slow:600,fast:200,_default:400},i.fx.step={},i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length}),i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return(r=s.documentElement,!i.contains(r,u))?f:(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=sf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)})},i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0),i.isFunction(t)&&(t=t.call(n,r,o)),t.top!=null&&(u.top=t.top-o.top+h),t.left!=null&&(u.left=t.left-o.left+c),"using"in t?t.using.call(n,u):e.css(u)}},i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||ki;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||ki})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=sf(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}}),i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof module=="object"&&typeof module.exports=="object"?module.exports=i:(n.jQuery=n.$=i,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}))}(window),function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{},n.extend(n.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus(),r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&n(this).removeAttr("id")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0,r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0),u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})},n.fn["outer"+r]=function(t,i){return typeof t!="number"?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}),n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData)),n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),n.support.selectstart="onselectstart"in document.createElement("div"),n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n.extend(n.ui,{plugin:{add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})}(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i=0,r;(r=t[i])!=null;i++)try{n(r).triggerHandler("remove")}catch(f){}u(t)},n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u)},n.widget.extend=function(r){for(var o=i.call(arguments,1),e=0,s=o.length,u,f;e<s;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r},n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h=typeof e=="string",o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?!n.isFunction(u[e])||e.charAt(0)==="_"?n.error("no such method '"+e+"' for "+r+" widget instance"):(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}},n.Widget=function(){},n.Widget._childConstructors=[],n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0],this.element=n(i),this.uuid=r++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=n.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=n(),this.hoverable=n(),this.focusable=n(),i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var o=i,u,f,e;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof i=="string")if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;e<u.length-1;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),r===t)return f[i]===t?null:f[i];f[i]=r}else{if(r===t)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1),r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget()),n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^(\w+)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}},n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{},typeof u=="number"&&(u={duration:u}),o=!n.isEmptyObject(u),u.complete=f,u.delay&&r.delay(u.delay),o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t](),f&&f.call(r[0]),i()})}})}(jQuery),function(n){var i=!1;n(document).mouseup(function(){i=!1}),n.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var r=this,u=t.which===1,f=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(t)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0)}},_mouseMove:function(t){return n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n){n.widget("ui.draggable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper!=="original"||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),!this.handle)?!1:(n(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){n("<div class='ui-draggable-iframeFix' style='background: #fff;'><\/div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(n(this).offset()).appendTo("body")}),!0)},_mouseStart:function(t){var i=this.options;return(this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.offsetParentCssPosition==="fixed"&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return(n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),this.options.helper==="original"&&!n.contains(this.element[0].ownerDocument,this.element[0]))?!1:(this.options.revert==="invalid"&&!i||this.options.revert==="valid"&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1)},_mouseUp:function(t){return n("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t])):r.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo==="parent"?this.element[0].parentNode:r.appendTo),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),n.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.element.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var u,t,i,r=this.options;if(!r.containment){this.containment=null;return}if(r.containment==="window"){this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment==="document"){this.containment=[0,0,n(document).width()-this.helperProportions.width-this.margins.left,(n(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment.constructor===Array){this.containment=r.containment;return}(r.containment==="parent"&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i)&&(u=t.css("overflow")!=="hidden",this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(u?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(u?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=t)},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent;return this.offset.scroll||(this.offset.scroll={top:u.scrollTop(),left:u.scrollLeft()}),{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():this.offset.scroll.top)*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():this.offset.scroll.left)*r}},_generatePosition:function(t){var i,e,u,f,r=this.options,h=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,o=t.pageX,s=t.pageY;return this.offset.scroll||(this.offset.scroll={top:h.scrollTop(),left:h.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(e=this.relative_container.offset(),i=[this.containment[0]+e.left,this.containment[1]+e.top,this.containment[2]+e.left,this.containment[3]+e.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(o=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(s=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(o=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(s=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((s-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,s=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((o-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,o=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r]),t==="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var r=n(this).data("ui-draggable"),u=r.options,f=n.extend({},i,{item:r.element});r.sortables=[],n(u.connectToSortable).each(function(){var i=n.data(this,"ui-sortable");i&&!i.options.disabled&&(r.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,f))})},stop:function(t,i){var r=n(this).data("ui-draggable"),u=n.extend({},i,{item:r.element});n.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,r.options.helper==="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,u))})},drag:function(t,i){var r=n(this).data("ui-draggable"),u=this;n.each(r.sortables,function(){var f=!1,e=this;this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this!==e&&this.instance._intersectsWith(this.instance.containerCache)&&n.contains(e.instance.element[0],this.instance.element[0])&&(f=!1),f})),f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=n(u).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}}),n.ui.plugin.add("draggable","cursor",{start:function(){var t=n("body"),i=n(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=n(this).data("ui-draggable").options;t._cursor&&n("body").css("cursor",t._cursor)}}),n.ui.plugin.add("draggable","opacity",{start:function(t,i){var r=n(i.helper),u=n(this).data("ui-draggable").options;r.css("opacity")&&(u._opacity=r.css("opacity")),r.css("opacity",u.opacity)},stop:function(t,i){var r=n(this).data("ui-draggable").options;r._opacity&&n(i.helper).css("opacity",r._opacity)}}),n.ui.plugin.add("draggable","scroll",{start:function(){var t=n(this).data("ui-draggable");t.scrollParent[0]!==document&&t.scrollParent[0].tagName!=="HTML"&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var r=n(this).data("ui-draggable"),i=r.options,u=!1;r.scrollParent[0]!==document&&r.scrollParent[0].tagName!=="HTML"?(i.axis&&i.axis==="x"||(r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop-i.scrollSpeed)),i.axis&&i.axis==="y"||(r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft-i.scrollSpeed))):(i.axis&&i.axis==="x"||(t.pageY-n(document).scrollTop()<i.scrollSensitivity?u=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(u=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed))),i.axis&&i.axis==="y"||(t.pageX-n(document).scrollLeft()<i.scrollSensitivity?u=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(u=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed)))),u!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}}),n.ui.plugin.add("draggable","snap",{start:function(){var t=n(this).data("ui-draggable"),i=t.options;t.snapElements=[],n(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=n(this),r=i.offset();this!==t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:r.top,left:r.left})})},drag:function(t,i){for(var e,o,s,h,c,a,l,v,w,r=n(this).data("ui-draggable"),b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--){if(c=r.snapElements[u].left,a=c+r.snapElements[u].width,l=r.snapElements[u].top,v=l+r.snapElements[u].height,k<c-f||y>a+f||d<l-f||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)){r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1;continue}b.snapMode!=="inner"&&(e=Math.abs(l-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(a-y)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top-r.margins.top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top-r.margins.top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left-r.margins.left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left-r.margins.left)),w=e||o||s||h,b.snapMode!=="outer"&&(e=Math.abs(l-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(a-k)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top-r.margins.top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top-r.margins.top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left-r.margins.left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left-r.margins.left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w}}}),n.ui.plugin.add("draggable","stack",{start:function(){var i,r=this.data("ui-draggable").options,t=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});t.length&&(i=parseInt(n(t[0]).css("zIndex"),10)||0,n(t).each(function(t){n(this).css("zIndex",i+t)}),this.css("zIndex",i+t.length))}}),n.ui.plugin.add("draggable","zIndex",{start:function(t,i){var r=n(i.helper),u=n(this).data("ui-draggable").options;r.css("zIndex")&&(u._zIndex=r.css("zIndex")),r.css("zIndex",u.zIndex)},stop:function(t,i){var r=n(this).data("ui-draggable").options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}})}(jQuery),function(n){function i(n,t,i){return n>t&&n<t+i}n.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1,this.isout=!0,this.accept=n.isFunction(i)?i:function(n){return n.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},n.ui.ddmanager.droppables[t.scope]=n.ui.ddmanager.droppables[t.scope]||[],n.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=n.ui.ddmanager.droppables[this.options.scope];t<i.length;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){t==="accept"&&(this.accept=n.isFunction(i)?i:function(n){return n.is(i)}),n.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!r||(r.currentItem||r.element)[0]===this.element[0]?!1:(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=n.data(this,"ui-droppable");if(t.options.greedy&&!t.options.disabled&&t.options.scope===r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(t,{offset:t.element.offset()}),t.options.tolerance))return u=!0,!1}),u)?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}}),n.ui.intersect=function(n,t,r){if(!t.offset)return!1;var a,v,e=(n.positionAbs||n.position.absolute).left,s=e+n.helperProportions.width,o=(n.positionAbs||n.position.absolute).top,h=o+n.helperProportions.height,u=t.offset.left,c=u+t.proportions.width,f=t.offset.top,l=f+t.proportions.height;switch(r){case"fit":return u<=e&&s<=c&&f<=o&&h<=l;case"intersect":return u<e+n.helperProportions.width/2&&s-n.helperProportions.width/2<c&&f<o+n.helperProportions.height/2&&h-n.helperProportions.height/2<l;case"pointer":return a=(n.positionAbs||n.position.absolute).left+(n.clickOffset||n.offset.click).left,v=(n.positionAbs||n.position.absolute).top+(n.clickOffset||n.offset.click).top,i(v,f,t.proportions.height)&&i(a,u,t.proportions.width);case"touch":return(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l)&&(e>=u&&e<=c||s>=u&&s<=c||e<u&&s>c);default:return!1}},n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]===u[r].element[0]){u[r].proportions.height=0;continue n}(u[r].visible=u[r].element.css("display")!=="none",u[r].visible)&&(o==="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions={width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight})}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i),n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n.data(this,"ui-droppable").options.scope===e}),f.length&&(r=n.data(f[0],"ui-droppable"),r.greedyChild=u==="isover")),r&&u==="isover"&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this[u==="isout"?"isover":"isout"]=!1,this[u==="isover"?"_over":"_out"].call(this,i),r&&u==="isout"&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}}}(jQuery),function(n){function r(n){return parseInt(n,10)||0}function i(n){return!isNaN(parseInt(n,10))}n.widget("ui.resizable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,f,r,i,o,u=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for(this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;f<e.length;f++)r=n.trim(e[f]),o="ui-resizable-"+r,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===r&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[r]=".ui-resizable-"+r,this.element.append(i);this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=n(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),!n(this.handles[i]).length},this._renderAxis(this.element),this._handles=n(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){u.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),u.axis=i&&i[1]?i[1]:"se")}),t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),u._handles.show())}).mouseleave(function(){t.disabled||u.resizing||(n(this).addClass("ui-resizable-autohide"),u._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var f,e,o,u=this.options,s=this.element.position(),i=this.element;return this.resizing=!0,/absolute/.test(i.css("position"))?i.css({position:"absolute",top:i.css("top"),left:i.css("left")}):i.is(".ui-draggable")&&i.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),f=r(this.helper.css("left")),e=r(this.helper.css("top")),u.containment&&(f+=n(u.containment).scrollLeft()||0,e+=n(u.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:f,top:e},this.size=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalPosition={left:f,top:e},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof u.aspectRatio=="number"?u.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",o==="auto"?this.axis+"-resize":o),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,e=this.helper,r={},u=this.originalMousePosition,o=this.axis,s=this.position.top,h=this.position.left,c=this.size.width,l=this.size.height,a=t.pageX-u.left||0,v=t.pageY-u.top||0,f=this._change[o];return f?(i=f.apply(this,[t,a,v]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==s&&(r.top=this.position.top+"px"),this.position.left!==h&&(r.left=this.position.left+"px"),this.size.width!==c&&(r.width=this.size.width+"px"),this.size.height!==l&&(r.height=this.size.height+"px"),e.css(r),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(n){var u,f,e,o,t,r=this.options;t={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:Infinity,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:Infinity},(this._aspectRatio||n)&&(u=t.minHeight*this.aspectRatio,e=t.minWidth/this.aspectRatio,f=t.maxHeight*this.aspectRatio,o=t.maxWidth/this.aspectRatio,u>t.minWidth&&(t.minWidth=u),e>t.minHeight&&(t.minHeight=e),f<t.maxWidth&&(t.maxWidth=f),o<t.maxHeight&&(t.maxHeight=o)),this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset(),i(n.left)&&(this.position.left=n.left),i(n.top)&&(this.position.top=n.top),i(n.height)&&(this.size.height=n.height),i(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,r=this.size,u=this.axis;return i(n.height)?n.width=n.height*this.aspectRatio:i(n.width)&&(n.height=n.width/this.aspectRatio),u==="sw"&&(n.left=t.left+(r.width-n.width),n.top=null),u==="nw"&&(n.top=t.top+(r.height-n.height),n.left=t.left+(r.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,r=this.axis,u=i(n.width)&&t.maxWidth&&t.maxWidth<n.width,f=i(n.height)&&t.maxHeight&&t.maxHeight<n.height,e=i(n.width)&&t.minWidth&&t.minWidth>n.width,o=i(n.height)&&t.minHeight&&t.minHeight>n.height,s=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,c=/sw|nw|w/.test(r),l=/nw|ne|n/.test(r);return e&&(n.width=t.minWidth),o&&(n.height=t.minHeight),u&&(n.width=t.maxWidth),f&&(n.height=t.maxHeight),e&&c&&(n.left=s-t.minWidth),u&&c&&(n.left=s-t.maxWidth),o&&l&&(n.top=h-t.minHeight),f&&l&&(n.top=h-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,r,u,n,f=this.helper||this.element,i=0;i<this._proportionallyResizeElements.length;i++){if(n=this._proportionallyResizeElements[i],!this.borderDif)for(this.borderDif=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;t<r.length;t++)this.borderDif[t]=(parseInt(r[t],10)||0)+(parseInt(u[t],10)||0);n.css({height:f.height()-this.borderDif[0]-this.borderDif[2]||0,width:f.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]),t!=="resize"&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).data("ui-resizable"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height}),i._updateCache(u),i._propagate("resize",t)}})}}),n.ui.plugin.add("resizable","containment",{start:function(){var u,e,o,s,h,c,l,t=n(this).data("ui-resizable"),a=t.options,v=t.element,f=a.containment,i=f instanceof n?f.get(0):/parent/.test(f)?v.parent().get(0):f;i&&(t.containerElement=n(i),/document/.test(f)||f===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(u=n(i),e=[],n(["Top","Right","Left","Bottom"]).each(function(n,t){e[n]=r(u.css("padding"+t))}),t.containerOffset=u.offset(),t.containerPosition=u.position(),t.containerSize={height:u.innerHeight()-e[3],width:u.innerWidth()-e[1]},o=t.containerOffset,s=t.containerSize.height,h=t.containerSize.width,c=n.ui.hasScroll(i,"left")?i.scrollWidth:h,l=n.ui.hasScroll(i)?i.scrollHeight:s,t.parentData={element:i,left:o.left,top:o.top,width:c,height:l}))},resize:function(t){var f,o,s,h,i=n(this).data("ui-resizable"),a=i.options,r=i.containerOffset,c=i.position,e=i._aspectRatio||t.shiftKey,u={top:0,left:0},l=i.containerElement;l[0]!==document&&/static/.test(l.css("position"))&&(u=r),c.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-u.left),e&&(i.size.height=i.size.width/i.aspectRatio),i.position.left=a.helper?r.left:0),c.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),e&&(i.size.width=i.size.height*i.aspectRatio),i.position.top=i._helper?r.top:0),i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top,f=Math.abs((i._helper?i.offset.left-u.left:i.offset.left-u.left)+i.sizeDiff.width),o=Math.abs((i._helper?i.offset.top-u.top:i.offset.top-r.top)+i.sizeDiff.height),s=i.containerElement.get(0)===i.element.parent().get(0),h=/relative|absolute/.test(i.containerElement.css("position")),s&&h&&(f-=i.parentData.left),f+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-f,e&&(i.size.height=i.size.width/i.aspectRatio)),o+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-o,e&&(i.size.width=i.size.height*i.aspectRatio))},stop:function(){var t=n(this).data("ui-resizable"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h}),t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}}),n.ui.plugin.add("resizable","alsoResize",{start:function(){var r=n(this).data("ui-resizable"),t=r.options,i=function(t){n(t).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof t.alsoResize!="object"||t.alsoResize.parentNode?i(t.alsoResize):t.alsoResize.length?(t.alsoResize=t.alsoResize[0],i(t.alsoResize)):n.each(t.alsoResize,function(n){i(n)})},resize:function(t,i){var r=n(this).data("ui-resizable"),u=r.options,f=r.originalSize,e=r.originalPosition,s={height:r.size.height-f.height||0,width:r.size.width-f.width||0,top:r.position.top-e.top||0,left:r.position.left-e.left||0},o=function(t,r){n(t).each(function(){var t=n(this),f=n(this).data("ui-resizable-alsoresize"),u={},e=r&&r.length?r:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(e,function(n,t){var i=(f[t]||0)+(s[t]||0);i&&i>=0&&(u[t]=i||null)}),t.css(u)})};typeof u.alsoResize!="object"||u.alsoResize.nodeType?o(u.alsoResize):n.each(u.alsoResize,function(n,t){o(n,t)})},stop:function(){n(this).removeData("resizable-alsoresize")}}),n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).data("ui-resizable"),i=t.options,r=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),n.ui.plugin.add("resizable","grid",{resize:function(){var t=n(this).data("ui-resizable"),i=t.options,v=t.size,f=t.originalSize,e=t.originalPosition,h=t.axis,c=typeof i.grid=="number"?[i.grid,i.grid]:i.grid,o=c[0]||1,s=c[1]||1,l=Math.round((v.width-f.width)/o)*o,a=Math.round((v.height-f.height)/s)*s,r=f.width+l,u=f.height+a,y=i.maxWidth&&i.maxWidth<r,p=i.maxHeight&&i.maxHeight<u,w=i.minWidth&&i.minWidth>r,b=i.minHeight&&i.minHeight>u;i.grid=c,w&&(r=r+o),b&&(u=u+s),y&&(r=r-o),p&&(u=u-s),/^(se|s|e)$/.test(h)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(h)?(t.size.width=r,t.size.height=u,t.position.top=e.top-a):/^(sw)$/.test(h)?(t.size.width=r,t.size.height=u,t.position.left=e.left-l):(t.size.width=r,t.size.height=u,t.position.top=e.top-a,t.position.left=e.left-l)}})}(jQuery),function(n){n.widget("ui.selectable",n.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=n(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;(this.opos=[t.pageX,t.pageY],this.options.disabled)||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0,t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&(s.tolerance==="touch"?h=!(e.left>u||e.right<i||e.top>f||e.bottom<r):s.tolerance==="fit"&&(h=e.left>i&&e.right<u&&e.top>r&&e.bottom<f),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting"),r.unselecting=!1,r.startselected=!1,i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected"),r.selecting=!1,r.selected=!0,r.startselected=!0,i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}})}(jQuery),function(n){function i(n,t,i){return n>t&&n<t+i}function r(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))}n.widget("ui.sortable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var n=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?n.axis==="x"||r(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){t==="disabled"?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||this.options.type==="static"?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if((u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o)&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[o===1?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&(this.options.type==="semi-dynamic"?!n.contains(this.element[0],f):!0)){if(this.direction=o===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&r!=="x"||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),r&&r!=="y"||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper==="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.options.axis==="x"||i+o>u&&i+o<e,a=this.options.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.options.tolerance==="pointer"||this.options.forcePointerForContainers||this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var u=this.options.axis==="x"||i(this.positionAbs.top+this.offset.click.top,n.top,n.height),f=this.options.axis==="y"||i(this.positionAbs.left+this.offset.click.left,n.left,n.width),e=u&&f,t=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&r==="right"||t==="down"?2:1:t&&(t==="down"?2:1):!1},_intersectsWithSides:function(n){var u=i(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),f=i(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?r==="right"&&f||r==="left"&&!f:t&&(t==="down"&&u||t==="up"&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(function(){s.push(this)});return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return u==="tr"?t.currentItem.children().each(function(){n("<td>&#160;<\/td>",t.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)}):u==="img"&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),i.placeholder.update(t,t.placeholder)},_contactContainers:function(t){for(var u,v,s,l,y,h,o,p,a,c=null,f=null,e=this.containers.length-1;e>=0;e--)if(!n.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(c&&n.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],f=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",t,this._uiHash(this)),this.containers[e].containerCache.over=0);if(c)if(this.containers.length===1)this.containers[f].containerCache.over||(this.containers[f]._trigger("over",t,this._uiHash(this)),this.containers[f].containerCache.over=1);else{for(v=1e4,s=null,a=c.floating||r(this.currentItem),l=a?"left":"top",y=a?"width":"height",h=this.positionAbs[l]+this.offset.click[l],u=this.items.length-1;u>=0;u--)n.contains(this.containers[f].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(!a||i(this.positionAbs.top+this.offset.click.top,this.items[u].top,this.items[u].height))&&(o=this.items[u].item.offset()[l],p=!1,Math.abs(o-h)>Math.abs(o+this.items[u][y]-h)&&(p=!0,o+=this.items[u][y]),Math.abs(o-h)<v&&(v=Math.abs(o-h),s=this.items[u],this.direction=p?"up":"down"));if(!s&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[f])return;s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[f].element,!0),this._trigger("change",t,this._uiHash()),this.containers[f]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[f],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[f]._trigger("over",t,this._uiHash(this)),this.containers[f].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!=="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),n.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;i.containment==="parent"&&(i.containment=this.helper[0].parentNode),(i.containment==="document"||i.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n(i.containment==="document"?document:window).width()-this.helperProportions.width-this.margins.left,(n(i.containment==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!=="hidden",this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",n,this._uiHash()),i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}(jQuery),function(n,t){var i="ui-effects-";n.effects={effect:{}},function(n,t){function e(n,t,i){var r=s[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:r.max<n?r.max:n}function l(t){var e=i(),o=e._rgba=[];return(t=t.toLowerCase(),r(y,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),f=i.space||"rgba";if(h)return r=e[f](h),e[u[f].cache]=r[u[f].cache],o=e._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,f.transparent),e):f[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",v=/^([\-+])=\s*(\d+\.?\d*)/,y=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},h=i.support={},c=n("<p>")[0],f,r=n.each;c.style.cssText="background-color:rgba(1,1,1,.5)",h.rgba=c.style.backgroundColor.indexOf("rgba")>-1,r(u,function(n,t){t.cache="_"+n,t.props.alpha={idx:3,type:"percent",def:1}}),i.fn=n.extend(i.prototype,{parse:function(o,s,h,c){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return(s!==t&&(o=[o,s,h,c],v="array"),v==="string")?this.parse(l(o)||f._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)}),a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var f=i(n),c=f._space(),o=u[c],l=this.alpha()===0?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),h=a.slice();return f=f[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=f[c],o=s[i.type]||{};u!==null&&(r===null?h[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),h[c]=e((u-r)*t+r,i)))}),this[c](h)},blend:function(t){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),i.fn.parse.prototype=i.fn,u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var i=n[0]/255,r=n[1]/255,e=n[2]/255,c=n[3],u=Math.max(i,r,e),s=Math.min(i,r,e),t=u-s,h=u+s,l=h*.5,f,o;return f=s===u?0:i===u?60*(r-e)/t+360:r===u?60*(e-i)/t+120:60*(i-r)/t+240,o=t===0?0:l<=.5?t/h:t/(2-h),[Math.round(f)%360,o,l,c==null?1:c]},u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(o(f,i,r+1/3)*255),Math.round(o(f,i,r)*255),Math.round(o(f,i,r-1/3)*255),e]},r(u,function(u,f){var s=f.props,o=f.cache,h=f.to,c=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v=a==="array"||a==="object"?u:arguments,f=this[o].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=f[t.idx]),f[t.idx]=e(i,t)}),c?(l=i(c(f)),l[o]=f,l):i(f)},r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx],e;return f==="undefined"?s:(f==="function"&&(i=i.call(this,s),f=n.type(i)),i==null&&r.empty)?this:(f==="string"&&(e=v.exec(i),e&&(i=s+parseFloat(e[2])*(e[1]==="+"?1:-1))),o[r.idx]=i,this[h](o))})})}),i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if(u!=="transparent"&&(n.type(u)!=="string"||(o=l(u)))){if(u=i(o||u),!h.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor"),f=f.parentNode}catch(s){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(s){}}},n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0),n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})},i.hook(a),n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}},f=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],typeof i[r]=="string"&&(f[n.camelCase(r)]=i[r]);else for(r in i)typeof i[r]=="string"&&(f[r]=i[r]);return f}function f(t,i){var e={},r,f;for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){(n.end==="none"||n.setAttr)&&(n.pos!==1||n.setAttr)||(jQuery.style(n.elem,i,n.end),n.setAttr=!0)}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}),n.effects.animateClass=function(t,u,e,o){var s=n.speed(u,e,o);return this.queue(function(){var e=n(this),h=e.attr("class")||"",o,u=s.children?e.find("*").addBack():e;u=u.map(function(){var t=n(this);return{el:t,start:i(this)}}),o=function(){n.each(r,function(n,i){t[i]&&e[i+"Class"](t[i])})},o(),u=u.map(function(){return this.end=i(this.el[0]),this.diff=f(this.start,this.end),this}),e.attr("class",h),u=u.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()}),n.when.apply(n,u.get()).done(function(){o(),n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})}),s.complete.call(e[0])})})},n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(i){return function(r,u,f,e,o){return typeof u=="boolean"||u===t?f?n.effects.animateClass.call(this,u?{add:r}:{remove:r},f,e,o):i.apply(this,arguments):n.effects.animateClass.call(this,{toggle:r},u,f,e)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function r(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},i==null&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function u(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects.effect[t]?!0:n.isFunction(t)?!0:typeof t=="object"&&!t.effect?!0:!1}n.extend(n.effects,{version:"1.10.3",save:function(n,t){for(var r=0;r<t.length;r++)t[r]!==null&&n.data(i+t[r],n[0].style[t[r]])},restore:function(n,r){for(var f,u=0;u<r.length;u++)r[u]!==null&&(f=n.data(i+r[u]),f===t&&(f=""),n.css(r[u],f))},setMode:function(n,t){return t==="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")==="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r),isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}}),n.fn.extend({effect:function(){function e(i){function o(){n.isFunction(e)&&e.call(r[0]),n.isFunction(i)&&i()}var r=n(this),e=t.complete,u=t.mode;(r.is(":hidden")?u==="hide":u==="show")?(r[u](),o()):f.call(r[0],t,o)}var t=r.apply(this,arguments),i=t.mode,u=t.queue,f=n.effects.effect[t.effect];return n.fx.off||!f?i?this[i](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):u===!1?this.each(e):this.queue(u||"fx",e)},show:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(n.fn.show),hide:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(n.fn.hide),toggle:function(n){return function(t){if(u(t)||typeof t=="boolean")return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}}),n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}}),n.each(t,function(t,i){n.easing["easeIn"+t]=i,n.easing["easeOut"+t]=function(n){return 1-i(1-n)},n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:1-i(n*-2+2)/2}})}()}(jQuery),function(n){var u=0,i={},r={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="show",n.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.options;this.prevShow=this.prevHide=n(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&t.active!=null||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n(),content:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),n=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&n.css("height","")},_setOption:function(n,t){if(n==="active"){this._activate(t);return}n==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),n!=="collapsible"||t||this.options.active!==!1||this._activate(0),n==="icons"&&(this._destroyIcons(),t&&this._createIcons()),n==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),(t.active!==!1||t.collapsible!==!0)&&this.headers.length?t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active):(t.active=!1,this.active=n()),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,r=i.heightStyle,e=this.element.parent(),f=this.accordionId="ui-accordion-"+(this.element.attr("id")||++u);this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(t){var i=n(this),r=i.attr("id"),e=i.next(),u=e.attr("id");r||(r=f+"-header-"+t,i.attr("id",r)),u||(u=f+"-panel-"+t,e.attr("id",u)),i.attr("aria-controls",u),e.attr("aria-labelledby",r)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),r==="fill"?(t=e.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");r!=="absolute"&&r!=="fixed"&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};(t.preventDefault(),(!f||i.collapsible)&&this._trigger("beforeActivate",t,o)!==!1)&&(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=r,this.prevHide=i,this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t)),i.attr({"aria-expanded":"false","aria-hidden":"true"}),i.prev().attr("aria-selected","false"),r.length&&i.length?i.prev().attr("tabIndex",-1):r.length&&this.headers.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1),r.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(n,t,u){var l,f,e,a=this,h=0,v=n.length&&(!t.length||n.index()<t.index()),s=this.options.animate||{},o=v&&s.down||s,c=function(){a._toggleComplete(u)};if(typeof o=="number"&&(e=o),typeof o=="string"&&(f=o),f=f||o.easing||s.easing,e=e||o.duration||s.duration,!t.length)return n.animate(r,e,f,c);if(!n.length)return t.animate(i,e,f,c);l=n.show().outerHeight(),t.animate(i,{duration:e,easing:f,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(r,{duration:e,easing:f,complete:c,step:function(n,i){i.now=Math.round(n),i.prop!=="height"?h+=i.now:a.options.heightStyle!=="content"&&(i.now=Math.round(l-t.outerHeight()-h),h=0)}})},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,n)}})}(jQuery),function(n){var i=0;n.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||e?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0,r=!0,i=!0;return}t=!1,r=!1,i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0,this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0,this._move("nextPage",u);break;case f.UP:t=!0,this._keyEvent("previous",u);break;case f.DOWN:t=!0,this._keyEvent("next",u);break;case f.ENTER:case f.NUMPAD_ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0,this._searchTimeout(u)}},keypress:function(r){if(t){t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r){r=!1,n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(n),this._change(n)}}),this._initSource(),this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}var r=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=i})),!1!==this._trigger("select",n,{item:i})&&this._value(i.value),this.term=this._value(),this.close(n),this.selectedItem=i}}),this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t),n==="source"&&this._initSource(),n==="appendTo"&&this.menu.element.appendTo(this._appendTo()),n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort(),t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:n},this._response())},_response:function(){var n=this,t=++i;return function(r){t===i&&n.__response(r),n.pending--,n.pending||n.element.removeClass("ui-autocomplete-loading")}},__response:function(n){n&&(n=this._normalize(n)),this._trigger("response",null,{content:n}),!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0,this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(n.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<a>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this._value(this.term),this.menu.blur();return}this.menu[n](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}}),n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}}),n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(n){var t;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(t=n&&n.length?this.options.messages.results(n.length):this.options.messages.noResults,this.liveRegion.text(t))}})}(jQuery),function(n){var r,u,f,i,e="ui-button ui-widget ui-state-default ui-corner-all",h="ui-state-hover ui-state-active ",o="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",c=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},s=function(t){var i=t.name,u=t.form,r=n([]);return i&&(i=i.replace(/'/g,"\\'"),r=u?n(u).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),r};n.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,c),typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var o=this,t=this.options,h=this.type==="checkbox"||this.type==="radio",a=h?"":"ui-state-active",l="ui-state-focus";t.label===null&&(t.label=this.type==="input"?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(e).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){t.disabled||this===r&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){t.disabled||n(this).removeClass(a)}).bind("click"+this.eventNamespace,function(n){t.disabled&&(n.preventDefault(),n.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){o.buttonElement.addClass(l)}).bind("blur"+this.eventNamespace,function(){o.buttonElement.removeClass(l)}),h&&(this.element.bind("change"+this.eventNamespace,function(){i||o.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(n){t.disabled||(i=!1,u=n.pageX,f=n.pageY)}).bind("mouseup"+this.eventNamespace,function(n){t.disabled||(u!==n.pageX||f!==n.pageY)&&(i=!0)})),this.type==="checkbox"?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled||i)return!1}):this.type==="radio"?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled||i)return!1;n(this).addClass("ui-state-active"),o.buttonElement.attr("aria-pressed","true");var r=o.element[0];s(r).not(r).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){if(t.disabled)return!1;n(this).addClass("ui-state-active"),r=this;o.document.one("mouseup",function(){r=null})}).bind("mouseup"+this.eventNamespace,function(){if(t.disabled)return!1;n(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(i){if(t.disabled)return!1;(i.keyCode===n.ui.keyCode.SPACE||i.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active")}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()})),this._setOption("disabled",t.disabled),this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button",this.type==="checkbox"||this.type==="radio"?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(e+" "+h+" "+o).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){if(this._super(n,t),n==="disabled"){t?this.element.prop("disabled",!0):this.element.prop("disabled",!1);return}this._resetButton()},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),this.type==="radio"?s(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var i=this.buttonElement.removeClass(o),f=n("<span><\/span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(f)))):r.push("ui-button-text-only"),i.addClass(r.join(" "))}}),n.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){n==="disabled"&&this.buttons.button("option",n,t),this._super(n,t)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(n,t){function f(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},n.extend(this._defaults,this.regional[""]),this.dpDiv=e(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function e(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(u.inline?t.parent()[0]:u.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}n.extend(n.ui,{datepicker:{version:"1.10.3"}});var i="datepicker",u;n.extend(f.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase(),f=r==="div"||r==="span",t.id||(this.uuid+=1,t.id="dp"+this.uuid),u=this._newInst(n(t),f),u.settings=n.extend({},i||{}),r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?e(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),u=this._get(i,"showOn"),(u==="focus"||u==="both")&&t.focus(this._showDatepicker),(u==="button"||u==="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay())),n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,u,f,e,o){var h,c,l,a,v,s=this._dialogInst;return s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),r(s.settings,e||{}),u=u&&u.constructor===Date?this._formatDate(s,u):u,this._dialogInput.val(u),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[c/2-100+a,l/2-150+v]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,i);u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,u,f){var o,c,s,h,e=this._getInst(i);if(arguments.length===2&&typeof u=="string")return u==="defaults"?n.extend({},n.datepicker._defaults):e?u==="all"?n.extend({},e.settings):this._get(e,u):null;o=u||{},typeof u=="string"&&(o={},o[u]=f),e&&(this._curInst===e&&this._hideDatepicker(),c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),r(e.settings,o),s!==null&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s)),h!==null&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),e),this._autoSize(e),this._setDate(e,c),this._updateAlternate(e),this._updateDatepicker(e))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker(),r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i)),r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){var i,o,s,u,f,e,h,c;(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),n.datepicker._isDisabledDatepicker(t)||n.datepicker._lastInput===t)||(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),c=n(window).width()<="340"?n.datepicker._pos[0]-35:n.datepicker._pos[0],f={left:c,top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.zIndex(n(t).zIndex()+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))},_updateDatepicker:function(t){this.maxRows=4,u=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,r=this._getNumberOfMonths(t),f=r[1],e=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",e*f+"em"),t.dpDiv[(r[0]!==1||r[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var u,e,f,o,r=this._curInst;r&&(!t||r===n.data(t,i))&&this._datepickerShowing&&(u=this._get(r,"showAnim"),e=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)},n.effects&&(n.effects.effect[u]||n.effects[u])?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),e,f):r.dpDiv[u==="slideDown"?"slideUp":u==="fadeIn"?"fadeOut":"hide"](u?e:null,f),u||f(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear()),this._notifyChange(i),this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(u),this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r),r.input&&r.input.val(i),this._updateAlternate(r),u=this._get(r,"onSelect"),u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,o=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=s+1<t.length&&t.charAt(s+1)===n;return i&&s++,i},c=function(n){var r=l(n),u=n==="@"?14:n==="!"?20:n==="y"&&r?4:n==="o"?3:2,e=new RegExp("^\\d{1,"+u+"}"),t=i.substring(f).match(e);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(s))throw"Unexpected literal at position "+f;f++},s=0;s<t.length;s++)if(w)t.charAt(s)!=="'"||l("'")?b():w=!1;else switch(t.charAt(s)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":o=c("m");break;case"M":o=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@")),e=u.getFullYear(),o=u.getMonth()+1,h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4),e=u.getFullYear(),o=u.getMonth()+1,h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){o=1,h=p;do{if(a=this._getDaysInMonth(e,o-1),h<=a)break;o++,h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,o-1,h)),u.getFullYear()!==e||u.getMonth()+1!==o||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((+new Date(t.getFullYear(),t.getMonth(),t.getDate())-+new Date(t.getFullYear(),0,0))/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear(),n.currentDay=r?i.getDate():0,n.currentMonth=r?i.getMonth():0,n.currentYear=r?i.getFullYear():0,this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate(),n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth(),n.drawYear=n.selectedYear=n.currentYear=r.getFullYear(),f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n),this._adjustInstDate(n),n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(e?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first",l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last",l=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle",l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++,t>11&&(t=0,r++),u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):""),ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>",c+=n.yearshtml,n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+="<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear(),(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}}),n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0),n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})},n.datepicker=new f,n.datepicker.initialized=!1,n.datepicker.uuid=+new Date,n.datepicker.version="1.10.3"}(jQuery),function(n){var i={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},r={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};n.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&n.fn.draggable&&this._makeDraggable(),this.options.resizable&&n.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),n=t.parent.children().eq(t.index),n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||n(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(n,t){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!t&&this._trigger("focus",n),i},open:function(){var t=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=n(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open")},_focusTabbable:function(){var n=this.element.find("[autofocus]");n.length||(n=this.element.find(":tabbable")),n.length||(n=this.uiDialogButtonPane.find(":tabbable")),n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable")),n.length||(n=this.uiDialog),n.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE){t.preventDefault(),this.close(t);return}if(t.keyCode===n.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?(t.target===r[0]||t.target===this.uiDialog[0])&&t.shiftKey&&(u.focus(1),t.preventDefault()):(r.focus(1),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=n("<button><\/button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault(),this.close(n)}}),t=n("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title||n.html("&#160;"),n.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=n("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length){this.uiDialog.removeClass("ui-dialog-buttons");return}n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r,r=n.extend({type:"button"},r),u=r.click,r.click=function(){u.apply(i.element[0],arguments)},f={icons:r.icons,text:r.showText},delete r.icons,delete r.showText,n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging"),t._blockFrames(),t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){r.position=[f.position.left-t.document.scrollLeft(),f.position.top-t.document.scrollTop()],n(this).removeClass("ui-dialog-dragging"),t._unblockFrames(),t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var i=this,t=this.options,u=t.resizable,f=this.uiDialog.css("position"),e=typeof u=="string"?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:t.maxWidth,maxHeight:t.maxHeight,minWidth:t.minWidth,minHeight:this._minHeight(),handles:e,start:function(t,u){n(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",t,r(u))},resize:function(n,t){i._trigger("resize",n,r(t))},stop:function(u,f){t.height=n(this).height(),t.width=n(this).width(),n(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",u,r(f))}}).css("position",f)},_minHeight:function(){var n=this.options;return n.height==="auto"?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show(),this.uiDialog.position(this.options.position),n||this.uiDialog.hide()},_setOptions:function(t){var e=this,u=!1,f={};n.each(t,function(n,t){e._setOption(n,t),n in i&&(u=!0),n in r&&(f[n]=t)}),u&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(n,t){var u,r,i=this.uiDialog;(n==="dialogClass"&&i.removeClass(this.options.dialogClass).addClass(t),n!=="disabled")&&(this._super(n,t),n==="appendTo"&&this.uiDialog.appendTo(this._appendTo()),n==="buttons"&&this._createButtons(),n==="closeText"&&this.uiDialogTitlebarClose.button({label:""+t}),n==="draggable"&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),n==="position"&&this._position(),n==="resizable"&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&typeof t=="string"&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),n==="title"&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),i=Math.max(0,n.minHeight-t),r=typeof n.maxHeight=="number"?Math.max(0,n.maxHeight-t):"none",n.height==="auto"?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=this,i=this.widgetFullName;n.ui.dialog.overlayInstances||this._delay(function(){n.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(r){t._allowInteraction(r)||(r.preventDefault(),n(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})}),this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),n.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(n.ui.dialog.overlayInstances--,n.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),n.ui.dialog.overlayInstances=0,n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{_position:function(){var t=this.options.position,i=[],r=[0,0],u;t?((typeof t=="string"||typeof t=="object"&&"0"in t)&&(i=t.split?t.split(" "):[t[0],t[1]],i.length===1&&(i[1]=i[0]),n.each(["left","top"],function(n,t){+i[n]===i[n]&&(r[n]=i[n],i[n]=t)}),t={my:i[0]+(r[0]<0?r[0]:"+"+r[0])+" "+i[1]+(r[1]<0?r[1]:"+"+r[1]),at:i.join(" ")}),t=n.extend({},n.ui.dialog.prototype.options.position,t)):t=n.ui.dialog.prototype.options.position,u=this.uiDialog.is(":visible"),u||this.uiDialog.show(),this.uiDialog.position(t),u||this.uiDialog.hide()}})}(jQuery),function(n){var i=/up|down|vertical/,r=/up|left|vertical|horizontal/;n.effects.effect.blind=function(t,u){var f=n(this),c=["position","top","bottom","left","right","height","width"],p=n.effects.setMode(f,t.mode||"hide"),w=t.direction||"up",o=i.test(w),l=o?"height":"width",a=o?"top":"left",b=r.test(w),v={},y=p==="show",e,s,h;f.parent().is(".ui-effects-wrapper")?n.effects.save(f.parent(),c):n.effects.save(f,c),f.show(),e=n.effects.createWrapper(f).css({overflow:"hidden"}),s=e[l](),h=parseFloat(e.css(a))||0,v[l]=y?s:0,b||(f.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),v[a]=y?h:s+h),y&&(e.css(l,0),b||e.css(a,h+s)),e.animate(v,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){p==="hide"&&f.hide(),n.effects.restore(f,c),n.effects.removeWrapper(f),u()}})}}(jQuery),function(n){n.effects.effect.bounce=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=k==="hide",y=k==="show",h=t.direction||"up",u=t.distance,p=t.times||5,d=p*2+(y||f?1:0),c=t.duration/d,l=t.easing,e=h==="up"||h==="down"?"top":"left",w=h==="up"||h==="left",b,o,s,a=r.queue(),g=a.length;for((y||f)&&v.push("opacity"),n.effects.save(r,v),r.show(),n.effects.createWrapper(r),u||(u=r[e==="top"?"outerHeight":"outerWidth"]()/3),y&&(s={opacity:1},s[e]=0,r.css("opacity",0).css(e,w?-u*2:u*2).animate(s,c,l)),f&&(u=u/Math.pow(2,p-1)),s={},s[e]=0,b=0;b<p;b++)o={},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l).animate(s,c,l),u=f?u*2:u/2;f&&(o={opacity:0},o[e]=(w?"-=":"+=")+u,r.animate(o,c,l)),r.queue(function(){f&&r.hide(),n.effects.restore(r,v),n.effects.removeWrapper(r),i()}),g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1))),r.dequeue()}}(jQuery),function(n){n.effects.effect.clip=function(t,i){var r=n(this),h=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),f=v==="show",y=t.direction||"vertical",c=y==="vertical",o=c?"height":"width",l=c?"top":"left",s={},a,u,e;n.effects.save(r,h),r.show(),a=n.effects.createWrapper(r).css({overflow:"hidden"}),u=r[0].tagName==="IMG"?a:r,e=u[o](),f&&(u.css(o,0),u.css(l,e/2)),s[o]=f?e:0,s[l]=f?0:e/2,u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f||r.hide(),n.effects.restore(r,h),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.drop=function(t,i){var r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e=c==="show",u=t.direction||"left",o=u==="up"||u==="down"?"top":"left",s=u==="up"||u==="left"?"pos":"neg",l={opacity:e?1:0},f;n.effects.save(r,h),r.show(),n.effects.createWrapper(r),f=t.distance||r[o==="top"?"outerHeight":"outerWidth"](!0)/2,e&&r.css("opacity",0).css(o,s==="pos"?-f:f),l[o]=(e?s==="pos"?"+=":"-=":s==="pos"?"-=":"+=")+f,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){c==="hide"&&r.hide(),n.effects.restore(r,h),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.explode=function(t,i){function k(){l.push(this),l.length===o*c&&d()}function d(){r.css({visibility:"visible"}),n(l).remove(),u||r.hide(),i()}for(var o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),b=n.effects.setMode(r,t.mode||"hide"),u=b==="show",w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),l=[],f,a,v,y,p,e=0;e<o;e++)for(v=w.top+e*h,p=e-(o-1)/2,f=0;f<c;f++)a=w.left+f*s,y=f-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-f*s,top:-e*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:a+(u?y*s:0),top:v+(u?p*h:0),opacity:u?0:1}).animate({left:a+(u?0:y*s),top:v+(u?0:p*h),opacity:u?1:0},t.duration||500,t.easing,k)}}(jQuery),function(n){n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})}}(jQuery),function(n){n.effects.effect.fold=function(t,i){var r=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(r,t.mode||"hide"),e=h==="show",c=h==="hide",f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=e!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,u,o,w={},b={};n.effects.save(r,s),r.show(),u=n.effects.createWrapper(r).css({overflow:"hidden"}),o=v?[u.width(),u.height()]:[u.height(),u.width()],l&&(f=parseInt(l[1],10)/100*o[c?0:1]),e&&u.css(a?{height:0,width:f}:{height:f,width:0}),w[y[0]]=e?o[0]:f,b[y[1]]=e?o[1]:0,u.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&r.hide(),n.effects.restore(r,s),n.effects.removeWrapper(r),i()})}}(jQuery),function(n){n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};f==="hide"&&(e.opacity=0),n.effects.save(r,u),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f==="hide"&&r.hide(),n.effects.restore(r,u),i()}})}}(jQuery),function(n){n.effects.effect.pulsate=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"show"),h=e==="show",a=e==="hide",v=h||e==="hide",o=(t.times||5)*2+(v?1:0),c=t.duration/o,u=0,f=r.queue(),l=f.length,s;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),s=1;s<o;s++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing),r.queue(function(){a&&r.hide(),i()}),l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,o+1))),r.dequeue()}}(jQuery),function(n){n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o=e==="hide",s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}}),r.effect(t)},n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:f==="hide"?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:h!=="horizontal"?s/100:1,x:h!=="vertical"?s/100:1};r.effect="size",r.queue=!1,r.complete=i,f!=="effect"&&(r.origin=c||["middle","center"],r.restore=!0),r.from=t.from||(f==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:e),r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x},r.fade&&(f==="show"&&(r.from.opacity=0,r.to.opacity=1),f==="hide"&&(r.from.opacity=1,r.to.opacity=0)),u.effect(r)},n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],k=["position","top","bottom","left","right","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||h!=="effect",c=t.scale||"both",b=t.origin||["middle","center"],d=r.css("position"),s=y?w:k,p={height:0,width:0,outerHeight:0,outerWidth:0};h==="show"&&r.show(),f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},t.mode==="toggle"&&h==="show"?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||(h==="show"?p:f),r.to=t.to||(h==="hide"?p:f)),u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}},(c==="box"||c==="both")&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to))),(c==="content"||c==="both")&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to)),n.effects.save(r,s),r.show(),n.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x),r.css(r.from),(c==="content"||c==="both")&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a),i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x},i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x},u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to)),u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})})),r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity),h==="hide"&&r.hide(),n.effects.restore(r,s),y||(d==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return i==="auto"?u+"px":f+u+"px"})})),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.shake=function(t,i){var r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",o=t.distance||20,y=t.times||3,p=y*2+1,u=Math.round(t.duration/p),s=f==="up"||f==="down"?"top":"left",h=f==="up"||f==="left",c={},l={},w={},a,e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),c[s]=(h?"-=":"+=")+o,l[s]=(h?"+=":"-=")+o*2,w[s]=(h?"-=":"+=")+o*2,r.animate(c,u,t.easing),a=1;a<y;a++)r.animate(l,u,t.easing).animate(w,u,t.easing);r.animate(l,u,t.easing).animate(c,u/2,t.easing).queue(function(){k==="hide"&&r.hide(),n.effects.restore(r,v),n.effects.removeWrapper(r),i()}),b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1))),r.dequeue()}}(jQuery),function(n){n.effects.effect.slide=function(t,i){var r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c=h==="show",f=t.direction||"left",e=f==="up"||f==="down"?"top":"left",o=f==="up"||f==="left",u,l={};n.effects.save(r,s),r.show(),u=t.distance||r[e==="top"?"outerHeight":"outerWidth"](!0),n.effects.createWrapper(r).css({overflow:"hidden"}),c&&r.css(e,o?isNaN(u)?"-"+u:-u:u),l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){h==="hide"&&r.hide(),n.effects.restore(r,s),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f=r.css("position")==="fixed",e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove(),i()})}}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,n.proxy(function(n){this.options.disabled&&n.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(n){n.preventDefault()},"click .ui-state-disabled > a":function(n){n.preventDefault()},"click .ui-menu-item:has(a)":function(t){var i=n(t.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(t),i.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=n(t.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){n(t.target).closest(".ui-menu").length||this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function s(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,o=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,f=this.previousFilter||"",r=String.fromCharCode(t.keyCode),e=!1,clearTimeout(this.filterTimer),r===f?e=!0:r=f+r,u=new RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())}),i=e&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i,i.length||(r=String.fromCharCode(t.keyCode),u=new RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())})),i.length?(this.focus(t,i),i.length>1?(this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}o&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r=this.options.icons.submenu,i=this.element.find(this.options.menus);i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev("a"),u=n("<span>").addClass("ui-menu-icon ui-icon "+r).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(u),t.attr("aria-labelledby",i.attr("id"))}),t=i.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=n(this);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){n==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&n.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&/^mouse/.test(n.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.height(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close(),this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element),n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]()),this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item").first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}})}(jQuery),function(n,t){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function u(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var f,r=Math.max,i=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),e=i.children()[0];return n("body").append(i),u=e.offsetWidth,i.css("overflow","scroll"),r=e.offsetWidth,u===r&&(r=i[0].clientWidth),i.remove(),f=u-r},getScrollInfo:function(t){var i=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]);return{element:i,isWindow:r,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r?i.width():i.outerWidth(),height:r?i.height():i.outerHeight()}}},n.fn.position=function(t){if(!t||!t.of)return v.apply(this,arguments);t=n.extend({},t);var b,f,l,w,p,d,g=n(t.of),tt=n.position.getWithinInfo(t.within),it=n.position.getScrollInfo(tt),k=(t.collision||"flip").split(" "),nt={};return d=y(g),g[0].preventDefault&&(t.at="left top"),f=d.width,l=d.height,w=d.offset,p=n.extend({},w),n.each(["my","at"],function(){var n=(t[this]||"").split(" "),i,r;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]),n[0]=o.test(n[0])?n[0]:"center",n[1]=s.test(n[1])?n[1]:"center",i=h.exec(n[0]),r=h.exec(n[1]),nt[this]=[i?i[0]:0,r?r[0]:0],t[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),k.length===1&&(k[1]=k[0]),t.at[0]==="right"?p.left+=f:t.at[0]==="center"&&(p.left+=f/2),t.at[1]==="bottom"?p.top+=l:t.at[1]==="center"&&(p.top+=l/2),b=a(nt.at,f,l),p.left+=b[0],p.top+=b[1],this.each(function(){var y,d,s=n(this),h=s.outerWidth(),c=s.outerHeight(),rt=u(this,"marginLeft"),ut=u(this,"marginTop"),ft=h+rt+u(this,"marginRight")+it.width,et=c+ut+u(this,"marginBottom")+it.height,o=n.extend({},p),v=a(nt.my,s.outerWidth(),s.outerHeight());t.my[0]==="right"?o.left-=h:t.my[0]==="center"&&(o.left-=h/2),t.my[1]==="bottom"?o.top-=c:t.my[1]==="center"&&(o.top-=c/2),o.left+=v[0],o.top+=v[1],n.support.offsetFractions||(o.left=e(o.left),o.top=e(o.top)),y={marginLeft:rt,marginTop:ut},n.each(["left","top"],function(i,r){n.ui.position[k[i]]&&n.ui.position[k[i]][r](o,{targetWidth:f,targetHeight:l,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:tt,elem:s})}),t.using&&(d=function(n){var e=w.left-o.left,v=e+f-h,a=w.top-o.top,y=a+l-c,u={target:{element:g,left:w.left,top:w.top,width:f,height:l},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:v<0?"left":e>0?"right":"center",vertical:y<0?"top":a>0?"bottom":"middle"};f<h&&i(e+v)<f&&(u.horizontal="center"),l<c&&i(a+y)<l&&(u.vertical="middle"),u.important=r(i(e),i(v))>r(i(a),i(y))?"horizontal":"vertical",t.using.call(this,n,u)}),s.offset(n.extend(o,{using:d}))})},n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?i>0&&f<=0?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&i<=0?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?i>0&&f<=0?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&i<=0?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,t){var r=t.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-t.collisionPosition.marginLeft,a=l-o,v=l+t.collisionWidth-c-o,u=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,f=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,e=-2*t.offset[0],s,h;a<0?(s=n.left+u+f+e+t.collisionWidth-c-y,(s<0||s<i(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-t.collisionPosition.marginLeft+u+f+e-o,(h>0||i(h)<v)&&(n.left+=u+f+e))},top:function(n,t){var r=t.within,y=r.offset.top+r.scrollTop,a=r.height,o=r.isWindow?r.scrollTop:r.offset.top,v=n.top-t.collisionPosition.marginTop,s=v-o,h=v+t.collisionHeight-a-o,p=t.my[1]==="top",u=p?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,f=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,e=-2*t.offset[1],c,l;s<0?(l=n.top+u+f+e+t.collisionHeight-a-y,n.top+u+f+e>s&&(l<0||l<i(s))&&(n.top+=u+f+e)):h>0&&(c=n.top-t.collisionPosition.marginTop+u+f+e-o,n.top+u+f+e>h&&(c>0||i(c)<h)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments),n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments),n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,e=document.getElementsByTagName("body")[0],o=document.createElement("div");t=document.createElement(e?"div":"body"),r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},e&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(o),i=e||document.documentElement,i.insertBefore(t,i.firstChild),o.style.cssText="position: absolute; left: 10.7432222px;",u=n(o).offset().left,n.support.offsetFractions=u>10&&u<11,t.innerHTML="",i.removeChild(t)}()}(jQuery),function(n,t){n.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(n){if(n===t)return this.options.value;this.options.value=this._constrainedValue(n),this._refreshValue()},_constrainedValue:function(n){return n===t&&(n=this.options.value),this.indeterminate=n===!1,typeof n!="number"&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value,this._super(n),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(n,t){n==="max"&&(t=Math.max(this.min,t)),this._super(n,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div class='ui-progressbar-overlay'><\/div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}})}(jQuery),function(n){var i=5;n.widget("ui.slider",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),e="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'><\/a>",f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;r<i;r++)f.push(e);this.handles=t.add(n(f.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&t.values.length!==2?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div><\/div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+(t.range==="min"||t.range==="max"?" ui-slider-range-"+t.range:""))):this.range=n([])},_setupEvents:function(){var n=this.handles.add(this.range).filter("a");this._off(n),this._on(n,this._handleEvents),this._hoverable(n),this._focusable(n)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1)?!1:(this._mouseSliding=!0,this._handleIndex=u,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&i>r||t===1&&i<r)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i,!0))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",n,i)}},value:function(n){if(arguments.length){this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(t,i){var u,f,r;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t);return}if(arguments.length)if(n.isArray(arguments[0])){for(u=this.options.values,f=arguments[0],r=0;r<u.length;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(t):this.value();else return this._values()},_setOption:function(t,i){var r,u=0;t==="range"&&this.options.range===!0&&(i==="min"?(this.options.value=this._values(0),this.options.values=null):i==="max"&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;r<u;r+=1)this._change(null,r);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var n=this.options.value;return n=this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=t+"%",n(this).stop(1,1)[u?"animate":"css"](o,i.animate),r.options.range===!0&&(r.orientation==="horizontal"?(f===0&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(f===0&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate}))),s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?(c-f)/(h-f)*100:0,o[this.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),e==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),e==="max"&&this.orientation==="horizontal"&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),e==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),e==="max"&&this.orientation==="vertical"&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(t){var o,u,r,f,e=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(t.target).addClass("ui-state-active"),o=this._start(t,e),o===!1))return}f=this.options.step,u=this.options.values&&this.options.values.length?r=this.values(e):r=this.value();switch(t.keyCode){case n.ui.keyCode.HOME:r=this._valueMin();break;case n.ui.keyCode.END:r=this._valueMax();break;case n.ui.keyCode.PAGE_UP:r=this._trimAlignValue(u+(this._valueMax()-this._valueMin())/i);break;case n.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(u-(this._valueMax()-this._valueMin())/i);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(u===this._valueMax())return;r=this._trimAlignValue(u+f);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(u===this._valueMin())return;r=this._trimAlignValue(u-f)}this._slide(t,e,r)},click:function(n){n.preventDefault()},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}})}(jQuery),function(n){function t(n){return function(){var t=this.element.val();n.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}n.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);u!==undefined&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100),n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;(i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)}),this._start(t)!==!1)&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active")){if(this._start(t)===!1)return!1;this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)}},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(n.height()*.5)&&n.height()>0&&n.height(n.height()),this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'><\/span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;<\/span><\/a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;<\/span><\/a>"},_start:function(n){return!this.spinning&&this._trigger("start",n)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(n,t,i){n=n||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},n),this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+n*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return(r=t.min!==null?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),t.max!==null&&n>t.max)?t.max:t.min!==null&&n<t.min?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if(n==="culture"||n==="numberFormat"){var i=this._parse(this.element.val());this.options[n]=t,this.element.val(this._format(i));return}(n==="max"||n==="min"||n==="step")&&typeof t=="string"&&(t=this._parse(t)),n==="icons"&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(n,t),n==="disabled"&&(t?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:t(function(n){this._super(n),this._value(this.element.val())}),_parse:function(n){return typeof n=="string"&&n!==""&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),n===""||isNaN(n)?null:n},_format:function(n){return n===""?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(n,t){var i;n!==""&&(i=this._parse(n),i!==null&&(t||(i=this._adjustValue(i)),n=this._format(i))),this.element.val(n),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){if(!arguments.length)return this._parse(this.element.val());t(this._value).call(this,n)},widget:function(){return this.uiSpinner}})}(jQuery),function(n,t){function f(){return++u}function r(n){return n.hash.length>1&&decodeURIComponent(n.href.replace(i,""))===decodeURIComponent(location.href.replace(i,""))}var u=0,i=/#.*$/;n.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var i=this,t=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),t.active=this._initialActive(),n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n(),this._refresh(),this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return t===null&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return t=i,!1}),t===null&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(t===null||t===-1)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),t===-1&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(this.document[0].activeElement).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1,i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(i);return;case n.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i);return;default:return}t.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,u),t.ctrlKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),t<0&&(t=r),t}for(var r=this.tabs.length-1;n.inArray(u(),this.options.disabled)!==-1;)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,t){if(n==="active"){this._activate(t);return}if(n==="disabled"){this._setupDisabled(t);return}this._super(n,t),n==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),n==="event"&&this._setupEvents(t),n==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(n){return n.attr("aria-controls")||"ui-tabs-"+f()},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=n(),this.anchors.each(function(i,u){var e,f,s,h=n(u).uniqueId().attr("id"),o=n(u).closest("li"),c=o.attr("aria-controls");r(u)?(e=u.hash,f=t.element.find(t._sanitizeSelector(e))):(s=t._tabId(o),e="#"+s,f=t.element.find(e),f.length||(f=t._createPanel(s),f.insertAfter(t.panels[i-1]||t.tablist)),f.attr("aria-live","polite")),f.length&&(t.panels=t.panels.add(f)),c&&o.data("ui-tabs-aria-controls",c),o.attr({"aria-controls":e.substring(1),"aria-labelledby":h}),f.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i=0,r;r=this.tabs[i];i++)t===!0||n.inArray(i,t)!==-1?n(r).addClass("ui-state-disabled").attr("aria-disabled","true"):n(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={click:function(n){n.preventDefault()}};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();t==="fill"?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");r!=="absolute"&&r!=="fixed"&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):t==="auto"&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};(t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1)||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1,u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0,f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o()),f.attr({"aria-expanded":"false","aria-hidden":"true"}),i.oldTab.attr("aria-selected","false"),r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1),r.attr({"aria-expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return typeof n=="string"&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(i){var r=this.options.disabled;r!==!1&&(i===t?r=!1:(i=this._getIndex(i),r=n.isArray(r)?n.map(r,function(n){return n!==i?n:null}):n.map(this.tabs,function(n,t){return t!==i?t:null})),this._setupDisabled(r))},disable:function(i){var r=this.options.disabled;if(r!==!0){if(i===t)r=!0;else{if(i=this._getIndex(i),n.inArray(i,r)!==-1)return;r=n.isArray(r)?n.merge([i],r).sort():[i]}this._setupDisabled(r)}},load:function(t,i){t=this._getIndex(t);var f=this,u=this.tabs.eq(t),o=u.find(".ui-tabs-anchor"),e=this._getPanelForTab(u),s={tab:u,panel:e};r(o[0])||(this.xhr=n.ajax(this._ajaxSettings(o,i,s)),this.xhr&&this.xhr.statusText!=="canceled"&&(u.addClass("ui-tabs-loading"),e.attr("aria-busy","true"),this.xhr.success(function(n){setTimeout(function(){e.html(n),f._trigger("load",i,s)},1)}).complete(function(n,t){setTimeout(function(){t==="abort"&&f.panels.stop(!1,!0),u.removeClass("ui-tabs-loading"),e.removeAttr("aria-busy"),n===f.xhr&&delete f.xhr},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(jQuery),function(n){function i(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))}function r(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);r!==-1&&i.splice(r,1),t.removeData("ui-tooltip-id"),i=n.trim(i.join(" ")),i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")}var t=0;n.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,i){var r=this;if(t==="disabled"){this[i?"_disable":"_enable"](),this.options[t]=i;return}this._super(t,i),t==="content"&&n.each(this.tooltips,function(n,t){r._updateContent(t)})},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0],t.close(u,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&i.parents().each(function(){var t=n(this),i;t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0)),t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;if(typeof r=="string")return this._open(t,n,r);i=r.call(n[0],function(i){n.data("ui-tooltip-open")&&u._delay(function(){t&&(t.type=f),this._open(t,n,i)})}),i&&this._open(t,n,i)},_open:function(t,r,u){function s(n){(o.of=n,f.is(":hidden"))||f.position(o)}var f,e,h,o=n.extend({},this.options.position);if(u){if(f=this._find(r),f.length){f.find(".ui-tooltip-content").html(u);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),f=this._tooltip(r),i(r,f.attr("id")),f.find(".ui-tooltip-content").html(u),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:s}),s(t)):f.position(n.extend({of:r},this.options.position)),f.hide(),this._show(f,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){f.is(":visible")&&(s(o.of),clearInterval(h))},n.fx.interval)),this._trigger("open",t,{tooltip:f}),e={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var i=n.Event(t);i.currentTarget=r[0],this.close(i,!0)}},remove:function(){this._removeTooltip(f)}},t&&t.type!=="mouseover"||(e.mouseleave="close"),t&&t.type!=="focusin"||(e.focusout="close"),this._on(!0,r,e)}},close:function(t){var f=this,i=n(t?t.currentTarget:this.element),u=this._find(i);this.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title),delete f.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:u}),this.closing=!1)},_tooltip:function(i){var u="ui-tooltip-"+t++,r=n("<div>").attr({id:u,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return n("<div>").addClass("ui-tooltip-content").appendTo(r),r.appendTo(this.document[0].body),this.tooltips[u]=i,r},_find:function(t){var i=t.data("ui-tooltip-id");return i?n("#"+i):n()},_removeTooltip:function(n){n.remove(),delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0],t.close(u,!0),n("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})}(jQuery),!jQuery)throw new Error("Bootstrap requires jQuery");if(+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return{end:t[n]}}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this},n(function(){n.support.transition=t()})}(window.jQuery),+function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;(r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=n(r),t&&t.preventDefault(),i.length||(i=u.hasClass("alert")?u:u.parent()),i.trigger(t=n.Event("close.bs.alert")),t.isDefaultPrevented())||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one(n.support.transition.end,f).emulateTransitionEnd(150):f())},r=n.fn.alert,n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this)),typeof i=="string"&&u[i].call(r)})},n.fn.alert.Constructor=t,n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(window.jQuery),+function(n){"use strict";var t=function(i,r){this.$element=n(i),this.options=n.extend({},t.DEFAULTS,r)},i;t.DEFAULTS={loadingText:"loading..."},t.prototype.setState=function(n){var i="disabled",t=this.$element,r=t.is("input")?"val":"html",u=t.data();n=n+"Text",u.resetText||t.data("resetText",t[r]()),t[r](u[n]||this.options[n]),setTimeout(function(){n=="loadingText"?t.addClass(i).attr(i,i):t.removeClass(i).removeAttr(i)},0)},t.prototype.toggle=function(){var n=this.$element.closest('[data-toggle="buttons"]'),t;n.length&&(t=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change"),t.prop("type")==="radio"&&n.find(".active").removeClass("active")),this.$element.toggleClass("active")},i=n.fn.button,n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f)),i=="toggle"?r.toggle():i&&r.setState(i)})},n.fn.button.Constructor=t,n.fn.button.noConflict=function(){return n.fn.button=i,this};n(document).on("click.bs.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn")),i.button("toggle"),t.preventDefault()})}(window.jQuery),+function(n){"use strict";var t=function(t,i){this.$element=n(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.pause=="hover"&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this},t.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},t.prototype.to=function(t){var r=this,i=this.getActiveIndex();if(!(t>this.$items.length-1)&&!(t<0))return this.sliding?this.$element.one("slid",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition.end&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(!this.sliding)return this.slide("next")},t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),s=this.interval,f=t=="next"?"left":"right",h=t=="next"?"first":"last",o=this,e;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[h]()}if(this.sliding=!0,s&&this.pause(),e=n.Event("slide.bs.carousel",{relatedTarget:r[0],direction:f}),!r.hasClass("active")){if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");this.$element.one("slid",function(){var t=n(o.$indicators.children()[o.getActiveIndex()]);t&&t.addClass("active")})}if(n.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(e),e.isDefaultPrevented())return;r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one(n.support.transition.end,function(){r.removeClass([t,f].join(" ")).addClass("active"),u.removeClass(["active",f].join(" ")),o.sliding=!1,setTimeout(function(){o.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(e),e.isDefaultPrevented())return;u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},i=n.fn.carousel,n.fn.carousel=function(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f)),typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})},n.fn.carousel.Constructor=t,n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var i=n(this),f,r=n(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")),e=n.extend({},r.data(),i.data()),u=i.attr("data-slide-to");u&&(e.interval=!1),r.carousel(e),(u=i.attr("data-slide-to"))&&r.data("bs.carousel").to(u),t.preventDefault()});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);t.carousel(t.data())})})}(window.jQuery),+function(n){"use strict";var t=function(i,r){this.$element=n(i),this.options=n.extend({},t.DEFAULTS,r),this.transitioning=null,this.options.parent&&(this.$parent=n(this.options.parent)),this.options.toggle&&this.toggle()},i;t.DEFAULTS={toggle:!0},t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"},t.prototype.show=function(){var u,t,r,i,f,e;if(!this.transitioning&&!this.$element.hasClass("in")&&(u=n.Event("show.bs.collapse"),this.$element.trigger(u),!u.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(r=t.data("bs.collapse"),r&&r.transitioning)return;t.collapse("hide"),r||t.data("bs.collapse",null)}if(i=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1,f=function(){this.$element.removeClass("collapsing").addClass("in")[i]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")},!n.support.transition)return f.call(this);e=n.camelCase(["scroll",i].join("-")),this.$element.one(n.support.transition.end,n.proxy(f,this)).emulateTransitionEnd(350)[i](this.$element[0][e])}},t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented())){if(t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},!n.support.transition)return r.call(this);this.$element[t](0).one(n.support.transition.end,n.proxy(r,this)).emulateTransitionEnd(350)}},t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},i=n.fn.collapse,n.fn.collapse=function(i){return this.each(function(){var r=n(this),u=r.data("bs.collapse"),f=n.extend({},t.DEFAULTS,r.data(),typeof i=="object"&&i);u||r.data("bs.collapse",u=new t(this,f)),typeof i=="string"&&u[i]()})},n.fn.collapse.Constructor=t,n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this};n(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(t){var i=n(this),e,s=i.attr("data-target")||t.preventDefault()||(e=i.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""),r=n(s),u=r.data("bs.collapse"),h=u?"toggle":i.data(),f=i.attr("data-parent"),o=f&&n(f);u&&u.transitioning||(o&&o.find('[data-toggle=collapse][data-parent="'+f+'"]').not(i).addClass("collapsed"),i[r.hasClass("in")?"addClass":"removeClass"]("collapsed")),r.collapse(h)})}(window.jQuery),+function(n){"use strict";function r(){n(e).remove(),n(i).each(function(t){var i=u(n(this));i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown")),t.isDefaultPrevented())||i.removeClass("open").trigger("hidden.bs.dropdown"))})}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}var e=".dropdown-backdrop",i="[data-toggle=dropdown]",t=function(t){var i=n(t).on("click.bs.dropdown",this.toggle)},f;t.prototype.toggle=function(t){var f=n(this),i,e;if(!f.is(".disabled, :disabled")){if(i=u(f),e=i.hasClass("open"),r(),!e){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(i.trigger(t=n.Event("show.bs.dropdown")),t.isDefaultPrevented())return;i.toggleClass("open").trigger("shown.bs.dropdown"),f.focus()}return!1}},t.prototype.keydown=function(t){var e,o,s,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&t.keyCode==27)return t.which==27&&o.find(i).focus(),e.click();(f=n("[role=menu] li:not(.divider):visible a",o),f.length)&&(r=f.index(f.filter(":focus")),t.keyCode==38&&r>0&&r--,t.keyCode==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).focus())}},f=n.fn.dropdown,n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("dropdown");u||r.data("dropdown",u=new t(this)),typeof i=="string"&&u[i].call(r)})},n.fn.dropdown.Constructor=t,n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+", [role=menu]",t.prototype.keydown)}(window.jQuery),+function(n){"use strict";var t=function(t,i){this.options=i,this.$element=n(t),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)},i;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},t.prototype.toggle=function(n){return this[this.isShown?"hide":"show"](n)},t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});if(this.$element.trigger(r),!this.isShown&&!r.isDefaultPrevented()){this.isShown=!0,this.escape();this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body),i.$element.show(),u&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus(),r=n.Event("shown.bs.modal",{relatedTarget:t}),u?i.$element.find(".modal-dialog").one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)})}},t.prototype.hide=function(t){(t&&t.preventDefault(),t=n.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.focus()},this))},t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keyup.dismiss.bs.modal")},t.prototype.hideModal=function(){var n=this;this.$element.hide(),this.backdrop(function(){n.removeBackdrop(),n.$element.trigger("hidden.bs.modal")})},t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},t.prototype.backdrop=function(t){var u=this,r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body);this.$element.on("click.dismiss.modal",n.proxy(function(n){n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this));if(i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()},i=n.fn.modal,n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e)),typeof i=="string"?u[i](r):e.show&&u.show(r)})},n.fn.modal.Constructor=t,n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f,this).one("hide",function(){i.is(":visible")&&i.focus()})});n(document).on("show.bs.modal",".modal",function(){n(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){n(document.body).removeClass("modal-open")})}(window.jQuery),+function(n){"use strict";var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",n,t)},i;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t},t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)},t.prototype.show=function(){var o=n.Event("show.bs."+this.type),i,l;if(this.hasContent()&&this.enabled){if(this.$element.trigger(o),o.isDefaultPrevented())return;i=this.tip(),this.setContent(),this.options.animation&&i.addClass("fade");var t=typeof this.options.placement=="function"?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,s=/\s?auto?\s?/i,h=s.test(t);h&&(t=t.replace(s,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(t),this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),u=i[0].offsetWidth,f=i[0].offsetHeight;if(h){var e=this.$element.parent(),a=t,c=document.documentElement.scrollTop||document.body.scrollTop,v=this.options.container=="body"?window.innerWidth:e.outerWidth(),y=this.options.container=="body"?window.innerHeight:e.outerHeight(),p=this.options.container=="body"?0:e.offset().left;t=t=="bottom"&&r.top+r.height+f-c>y?"top":t=="top"&&r.top-c-f<0?"bottom":t=="right"&&r.right+u>v?"left":t=="left"&&r.left-u<p?"right":t,i.removeClass(a).addClass(t)}l=this.getCalculatedOffset(t,r,u,f),this.applyPlacement(l,t),this.$element.trigger("shown.bs."+this.type)}},t.prototype.applyPlacement=function(n,t){var h,i=this.tip(),c=i[0].offsetWidth,f=i[0].offsetHeight,e=parseInt(i.css("margin-top"),10),o=parseInt(i.css("margin-left"),10),u,r,s;isNaN(e)&&(e=0),isNaN(o)&&(o=0),n.top=n.top+e,n.left=n.left+o,i.offset(n).addClass("in"),u=i[0].offsetWidth,r=i[0].offsetHeight,t=="top"&&r!=f&&(h=!0,n.top=n.top+f-r),/bottom|top/.test(t)?(s=0,n.left<0&&(s=n.left*-2,n.left=0,i.offset(n),u=i[0].offsetWidth,r=i[0].offsetHeight),this.replaceArrow(s-c+u,u,"left")):this.replaceArrow(r-f,r,"top"),h&&i.offset(n)},t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")},t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t),n.removeClass("fade in top bottom left right")},t.prototype.hide=function(){function r(){u.hoverState!="in"&&t.detach()}var u=this,t=this.tip(),i=n.Event("hide.bs."+this.type);if(this.$element.trigger(i),!i.isDefaultPrevented())return t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?t.one(n.support.transition.end,r).emulateTransitionEnd(150):r(),this.$element.trigger("hidden.bs."+this.type),this},t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")},t.prototype.hasContent=function(){return this.getTitle()},t.prototype.getPosition=function(){var t=this.$element[0];return n.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}},t.prototype.getTitle=function(){var t,i=this.$element,n=this.options;return t=i.attr("data-original-title")||(typeof n.title=="function"?n.title.call(i[0]):n.title)},t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},t.prototype.enable=function(){this.enabled=!0},t.prototype.disable=function(){this.enabled=!1},t.prototype.toggleEnabled=function(){this.enabled=!this.enabled},t.prototype.toggle=function(t){var i=t?n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)},t.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)},i=n.fn.tooltip,n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]()})},n.fn.tooltip.Constructor=t,n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(window.jQuery),+function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'}),t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype),t.prototype.constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t),n.find(".popover-content")[this.options.html?"html":"text"](i),n.removeClass("fade top bottom left right in"),n.find(".popover-title").html()||n.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip},i=n.fn.popover,n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]()})},n.fn.popover.Constructor=t,n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(window.jQuery),+function(n){"use strict";function t(i,r){var u,f=n.proxy(this.process,this);this.$element=n(i).is("body")?n(window):n(i),this.$body=n("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=n.extend({},t.DEFAULTS,r),this.selector=(this.options.target||(u=n(i).attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=n([]),this.targets=n([]),this.activeTarget=null,this.refresh(),this.process()}t.DEFAULTS={offset:10},t.prototype.refresh=function(){var i=this.$element[0]==window?"offset":"position",t,r;this.offsets=n([]),this.targets=n([]),t=this,r=this.$body.find(this.selector).map(function(){var f=n(this),r=f.data("target")||f.attr("href"),u=/^#\w/.test(r)&&n(r);return u&&u.length&&[[u[i]().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])},t.prototype.activate=function(t){this.activeTarget=t,n(this.selector).parents(".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate")};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f)),typeof i=="string"&&r[i]()})},n.fn.scrollspy.Constructor=t,n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(window.jQuery),+function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.attr("data-target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.parent("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})}))},t.prototype.activate=function(t,i,r){function e(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),f?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var u=i.find("> .active"),f=r&&n.support.transition&&u.hasClass("fade");f?u.one(n.support.transition.end,e).emulateTransitionEnd(150):e(),u.removeClass("in")},i=n.fn.tab,n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this)),typeof i=="string"&&r[i]()})},n.fn.tab.Constructor=t,n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),n(this).tab("show")})}(window.jQuery),+function(n){"use strict";var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r),this.$window=n(window).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this)),this.$element=n(i),this.affixed=this.unpin=null,this.checkPosition()},i;t.RESET="affix affix-top affix-bottom",t.DEFAULTS={offset:0},t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)},t.prototype.checkPosition=function(){var i;if(this.$element.is(":visible")){var s=n(document).height(),e=this.$window.scrollTop(),o=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top()),typeof u=="function"&&(u=r.bottom()),i=this.unpin!=null&&e+this.unpin<=o.top?!1:u!=null&&o.top+this.$element.height()>=s-u?"bottom":f!=null&&e<=f?"top":!1,this.affixed!==i)&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin=i=="bottom"?o.top-e:null,this.$element.removeClass(t.RESET).addClass("affix"+(i?"-"+i:"")),i=="bottom"&&this.$element.offset({top:document.body.offsetHeight-u-this.$element.height()}))}},i=n.fn.affix,n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f)),typeof i=="string"&&r[i]()})},n.fn.affix.Constructor=t,n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{},t.offsetBottom&&(t.offset.bottom=t.offsetBottom),t.offsetTop&&(t.offset.top=t.offsetTop),i.affix(t)})})}(window.jQuery),$.ig=$.ig||{},$.ig.DataSourceLocale||($.ig.DataSourceLocale={},$.extend($.ig.DataSourceLocale,{locale:{invalidDataSource:"The supplied data source is invalid. It happens to be a scalar.",unknownDataSource:"Cannot determine the data source type. Please specify if it is JSON or XML data.",errorParsingArrays:"There was an error parsing the array data and applying the defined data schema: ",errorParsingJson:"There was an error parsing the JSON data and applying the defined data schema: ",errorParsingXml:"There was an error parsing the XML data and applying the defined data schema: ",errorParsingHtmlTable:"There was an error extracting the data from the HTML Table and applying the schema : ",errorExpectedTbodyParameter:"Expected a tbody or a table as a parameter.",errorTableWithIdNotFound:"The HTML Table with the following ID was not found: ",errorParsingHtmlTableNoSchema:"There was an error parsing the Table DOM: ",errorParsingJsonNoSchema:"There was an error parsing/evaluating the JSON string: ",errorParsingXmlNoSchema:"There was an error parsing the XML string: ",errorXmlSourceWithoutSchema:"The supplied data source is an xml document, but there is no defined data schema ($.IgDataSchema) ",errorUnrecognizedFilterCondition:" The filter condition that was passed was not recognized: ",errorRemoteRequest:"The remote request to fetch data has failed: ",errorSchemaMismatch:"The input data doesn't match the schema, the following field couldn't be mapped: ",errorSchemaFieldCountMismatch:"The input data doesn't match the schema in terms of number of fields. ",errorUnrecognizedResponseType:"The response type was either not set correctly, or it was not possible to detect it automatically. Please set settings.responseDataType and/or settings.responseContentType.",hierarchicalTablesNotSupported:"Tables are not supported for HierarchicalSchema",cannotBuildTemplate:"The jQuery template could not be built. There are no records present in the data source, and no columns defined.",unrecognizedCondition:"Unrecognized filtering condition in the following expression: ",fieldMismatch:"The following expression contains an invalid field or filtering condition: ",noSortingFields:"There are no fields specified. You need to specify at least one field to sort by, when calling sort().",filteringNoSchema:"There is no schema / fields specified. You need to specify a schema with field definitions and types to be able to filter the data source."}})),$.ig=$.ig||{},$.ig.Chart||($.ig.Chart={},$.extend($.ig.Chart,{locale:{seriesName:"must specify series name option when setting options.",axisName:"must specify axis name option when setting options.",invalidLabelBinding:"There is no such value for the labels to bind.",close:"Close",overview:"Overview",zoomOut:"Zoom Out",zoomIn:"Zoom In",resetZoom:"Reset Zoom"}})),$=$||{},$.ig=$.ig||{},$.ig.SharedLocale||($.ig.SharedLocale={},$.extend($.ig.SharedLocale,{locale:{popoverOptionChangeNotSupported:"Changing the following option after igPopover has been initialized is not supported:"}})),$.ig=$.ig||{},$.ig.Templating||($.ig.Templating={},$.extend($.ig.Templating,{locale:{undefinedArgument:"An error has occurred while trying to retrieve data source property: "}})),$.ig=$.ig||{},$.ig.Combo||($.ig.Combo={locale:{noMatchFoundText:"No Results",dropDownButtonTitle:"Show drop-down",clearButtonTitle:"Clear value"}}),$.ig=$.ig||{},$.ig.Dialog||($.ig.Dialog={locale:{closeButtonTitle:"Close",minimizeButtonTitle:"Minimize",maximizeButtonTitle:"Maximize",pinButtonTitle:"Pin",unpinButtonTitle:"Unpin",restoreButtonTitle:"Restore"}}),$.ig=$.ig||{},$.ig.Editor||($.ig.Editor={locale:{spinUpperTitle:"Increment",spinLowerTitle:"Decrement",buttonTitle:"Show list",clearTitle:"Clear value",datePickerButtonTitle:"Show calendar",updateModeUnsupportedValue:'The updateMode option supports two possible values - "onChange" and "immediate"'}}),$.ig=$.ig||{},$.ig.Grid||($.ig.Grid={},$.extend($.ig.Grid,{locale:{noSuchWidget:"No such widget loaded: ",autoGenerateColumnsNoRecords:"autoGenerateColumns is enabled, but there are no records in the data source in order to determine the columns",optionChangeNotSupported:"Changing the following option after the igGrid has been created is not supported:",optionChangeNotScrollingGrid:"The following option cannot be changed after the grid is created because your initial grid is not scrolling and full re-rendering is required:",noPrimaryKeyDefined:"There is no primary key defined for the grid. In order to use features such as Grid Editing, you will need to define a primary key.",indexOutOfRange:"The row index you have specified is out of range.",noSuchColumnDefined:"The specified column key does not match any of the defined grid columns.",columnIndexOutOfRange:"The specified column index is out of range.",recordNotFound:"The record with the specified id could not be found in the data view:",columnNotFound:"No column was found matching key:",colPrefix:"Column ",columnVirtualizationRequiresWidth:"You have virtualization / columnVirtualization set to true, but no width could be inferred for grid columns. You should set one of a) grid width, b) defaultColumnWidth, c) define width for each column",virtualizationRequiresHeight:"You have virtualization set to true which requires grid height to be set too.",colVirtualizationDenied:"columnVirtualization is applicable for fixed virtualization only",noColumnsButAutoGenerateTrue:"You have autoGenerateColumns set to false, but there are no columns defined in the grid. Please set autoGenerateColumns to true, or specify columns manually",noPrimaryKey:"the igHierarchicalGrid widget requires a primary key to be defined.",templatingEnabledButNoTemplate:"You have jQueryTemplating set to true, but there is no rowTemplate defined.",expandTooltip:"Expand Row",collapseTooltip:"Collapse Row",movingNotAllowedOrIncompatible:"Moving of the requested column could not be completed. The column was not found or the result was not compatible with the column layout."}}),$.ig.GridFiltering=$.ig.GridFiltering||{},$.extend($.ig.GridFiltering,{locale:{startsWithNullText:"Starts with...",endsWithNullText:"Ends with...",containsNullText:"Contains...",doesNotContainNullText:"Does not contain...",equalsNullText:"Equals...",doesNotEqualNullText:"Does not equal...",greaterThanNullText:"Greater than...",lessThanNullText:"Less than...",greaterThanOrEqualToNullText:"Greater than or equal to...",lessThanOrEqualToNullText:"Less than or equal to...",onNullText:"On...",notOnNullText:"Not on...",emptyNullText:"Empty",notEmptyNullText:"Not empty",nullNullText:"Null",notNullNullText:"Not null",startsWithLabel:"Starts with",endsWithLabel:"Ends with",containsLabel:"Contains",doesNotContainLabel:"Does not contain",equalsLabel:"Equals",doesNotEqualLabel:"Does not equal",greaterThanLabel:"Greater than",lessThanLabel:"Less than",greaterThanOrEqualToLabel:"Greater than or equal to",lessThanOrEqualToLabel:"Less than or equal to",trueLabel:"True",falseLabel:"False",afterLabel:"After",beforeLabel:"Before",todayLabel:"Today",yesterdayLabel:"Yesterday",thisMonthLabel:"This month",lastMonthLabel:"Last month",nextMonthLabel:"Next month",thisYearLabel:"This year",lastYearLabel:"Last year",nextYearLabel:"Next year",clearLabel:"Clear Filter",noFilterLabel:"No",onLabel:"On",notOnLabel:"Not on",advancedButtonLabel:"Advanced",filterDialogCaptionLabel:"ADVANCED SEARCH",filterDialogConditionLabel1:"Show records matching ",filterDialogConditionLabel2:" of the following criteria",filterDialogOkLabel:"Search",filterDialogCancelLabel:"Cancel",filterDialogAnyLabel:"ANY",filterDialogAllLabel:"ALL",filterDialogAddLabel:"Add",filterDialogErrorLabel:"Maximum filters count exceeded.",filterSummaryTitleLabel:"Search results",filterSummaryTemplate:"${matches} matching records",filterDialogClearAllLabel:"Clear ALL",tooltipTemplate:"${condition} filter applied",featureChooserText:"Hide Filter",featureChooserTextHide:"Show Filter",featureChooserTextAdvancedFilter:"Advanced Filter",virtualizationSimpleFilteringNotAllowed:"When horizontal virtualization is enabled, simple filtering (filter row) is not supported. Please set mode to 'advanced' and/or do not enable advancedModeEditorsVisible",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use loader or use one of the combined script files."}}),$.ig.GridGroupBy=$.ig.GridGroupBy||{},$.extend($.ig.GridGroupBy,{locale:{emptyGroupByAreaContent:"Drag a column here or {0} to Group By",emptyGroupByAreaContentSelectColumns:"select columns",emptyGroupByAreaContentSelectColumnsCaption:"select columns",expandTooltip:"Expand Grouped Row",collapseTooltip:"Collapse Grouped Row",removeButtonTooltip:"Remove Grouped Column",featureChooserText:"Ungroup By",featureChooserTextHide:"Group By",modalDialogCaptionButtonDesc:"Click to sort ascending",modalDialogCaptionButtonAsc:"Click to sort descending",modalDialogCaptionButtonUngroup:"Click to ungroup",modalDialogGroupByButtonText:"Group By",modalDialogCaptionText:"Add to Group By",modalDialogDropDownLabel:"Showing:",modalDialogClearAllButtonLabel:"clear all",modalDialogRootLevelHierarchicalGrid:"root",modalDialogDropDownButtonCaption:"Click to show/hide",modalDialogButtonApplyText:"Apply",modalDialogButtonCancelText:"Cancel"}}),$.ig.GridHiding=$.ig.GridHiding||{},$.extend($.ig.GridHiding,{locale:{columnChooserDisplayText:"Column Chooser",hiddenColumnIndicatorTooltipText:"Hidden Column(s)",columnHideText:"Hide",columnChooserCaptionLabel:"Column Chooser",columnChooserCheckboxesHeader:"view",columnChooserColumnsHeader:"column",columnChooserCloseButtonTooltip:"Close",hideColumnIconTooltip:"Hide",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use one of the combined script files.",columnChooserShowText:"Show",columnChooserHideText:"Hide",columnChooserResetButtonLabel:"reset",columnChooserButtonApplyText:"Apply",columnChooserButtonCancelText:"Cancel"}}),$.ig.GridPaging=$.ig.GridPaging||{},$.extend($.ig.GridPaging,{locale:{pageSizeDropDownLabel:"Show ",pageSizeDropDownTrailingLabel:"records",nextPageLabelText:"next",prevPageLabelText:"prev",firstPageLabelText:"",lastPageLabelText:"",currentPageDropDownLeadingLabel:"Pg",currentPageDropDownTrailingLabel:"of ${count}",currentPageDropDownTooltip:"Choose page index",pageSizeDropDownTooltip:"Choose number of records per page",pagerRecordsLabelTooltip:"Current records range",prevPageTooltip:"go to the previous page",nextPageTooltip:"go to the next page",firstPageTooltip:"go to the first page",lastPageTooltip:"go to the last page",pageTooltipFormat:"page ${index}",pagerRecordsLabelTemplate:"${startRecord} - ${endRecord} of ${recordCount} records"}}),$.ig.GridRowSelectors=$.ig.GridRowSelectors||{},$.extend($.ig.GridRowSelectors,{locale:{selectionNotLoaded:"igGridSelection is not initialized. To avoid receiving this error message please enable the Selection feature for the grid or set the requireSelection property of the Row Selectors feature to false."}}),$.ig.GridSorting=$.ig.GridSorting||{},$.extend($.ig.GridSorting,{locale:{sortedColumnTooltipFormat:"sorted ${direction}",unsortedColumnTooltip:"click to sort column",ascending:"ascending",descending:"descending",modalDialogSortByButtonText:"sort by",modalDialogResetButton:"reset",modalDialogCaptionButtonDesc:"Click to sort descending",modalDialogCaptionButtonAsc:"Click to sort ascending",modalDialogCaptionButtonUnsort:"Click to remove sorting",featureChooserText:"Sort on Multiple",modalDialogCaptionText:"Sort Multiple",modalDialogButtonApplyText:"Apply",modalDialogButtonCancelText:"Cancel",sortingHiddenColumnNotSupport:"Sorting hidden column is not supported"}}),$.ig.GridSummaries=$.ig.GridSummaries||{},$.extend($.ig.GridSummaries,{locale:{featureChooserText:"Hide Summaries",featureChooserTextHide:"Show Summaries",dialogButtonOKText:"OK",dialogButtonCancelText:"Cancel",emptyCellText:"",summariesHeaderButtonTooltip:"Show/hide summaries",defaultSummaryRowDisplayLabelCount:"Count",defaultSummaryRowDisplayLabelMin:"Min",defaultSummaryRowDisplayLabelMax:"Max",defaultSummaryRowDisplayLabelSum:"Sum",defaultSummaryRowDisplayLabelAvg:"Avg",defaultSummaryRowDisplayLabelCustom:"Custom",calculateSummaryColumnKeyNotSpecified:"Please specify column key to calculate summary",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use one of the combined script files."}}),$.ig.GridUpdating=$.ig.GridUpdating||{},$.extend($.ig.GridUpdating,{locale:{doneLabel:"Done",doneTooltip:"Stop editing and update",cancelLabel:"Cancel",cancelTooltip:"Stop editing and do not update",addRowLabel:"Add new row",addRowTooltip:"Click to start adding new row",deleteRowLabel:"",deleteRowTooltip:"Delete row",igEditorException:"The updating for ui.igGrid requires ui.igEditor to be loaded",igComboException:"In order to use the combo type for ui.igGrid, the ui.igCombo should be loaded",igRatingException:"In order to use the igRating as editor for ui.igGrid, the ui.igRating should be loaded",igValidatorException:"Validation options defined in igGridUpdating require ui.igValidator to be loaded",noPrimaryKeyException:'In order to support update operations after a row was deleted, application should define "primaryKey" in options of igGrid.',hiddenColumnValidationException:"Cannot edit row which has a hidden column with enabled validation.",dataDirtyException:'Grid has pending transactions which may affect rendering of data. To prevent exception, application may enable "autoCommit" option of igGrid, or it should process "dataDirty" event of igGridUpdating and return false. While processing that event, application also may do "commit()" data in igGrid.',rowEditDialogCaptionLabel:"Edit row data"}}),$.ig.ColumnMoving=$.ig.ColumnMoving||{},$.extend($.ig.ColumnMoving,{locale:{movingDialogButtonApplyText:"Apply",movingDialogButtonCancelText:"Cancel",movingDialogCaptionButtonDesc:"Move Down",movingDialogCaptionButtonAsc:"Move Up",movingDialogCaptionText:"Move Columns",movingDialogDisplayText:"Move Columns",dropDownMoveLeftText:"Move Left",dropDownMoveRightText:"Move Right",dropDownMoveFirstText:"Move First",dropDownMoveLastText:"Move Last",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use one of the combined script files.",movingToolTipMove:"Move"}}),$.ig.ColumnFixing=$.ig.ColumnFixing||{},$.extend($.ig.ColumnFixing,{locale:{headerFixButtonText:"Click to fix this column",headerUnfixButtonText:"Click to unfix this column"}})),$.ig=$.ig||{},$.ig.HtmlEditor||($.ig.HtmlEditor={},$.extend($.ig.HtmlEditor,{locale:{boldButtonTitle:"Bold",italicButtonTitle:"Italic",underlineButtonTitle:"Underline",strikethroughButtonTitle:"Strikethrough",increaseFontSizeButtonTitle:"Increase Font Size",decreaseFontSizeButtonTitle:"Decrease Font Size",alignTextLeftButtonTitle:"Align Text Left",alignTextRightButtonTitle:"Align Text Right",alignTextCenterButtonTitle:"Center",justifyButtonTitle:"Justify",bulletsButtonTitle:"Bullets",numberingButtonTitle:"Numbering",decreaseIndentButtonTitle:"Decrease Indent",increaseIndentButtonTitle:"Increase Indent",insertPictureButtonTitle:"Insert Picture",fontColorButtonTitle:"Font Color",textHighlightButtonTitle:"Text Highlight Color",insertLinkButtonTitle:"Insert Hyperlink",insertTableButtonTitle:"Table",addRowButtonTitle:"Add Row",removeRowButtonTitle:"Remove Row",addColumnButtonTitle:"Add Column",removeColumnButtonTitle:"Remove Column",inserHRButtonTitle:"Insert Horizontal Rule",viewSourceButtonTitle:"View Source",cutButtonTitle:"Cut",copyButtonTitle:"Copy",pasteButtonTitle:"Paste",undoButtonTitle:"Undo",redoButtonTitle:"Redo",imageUrlDialogText:"Image URL:",imageAlternativeTextDialogText:"Alternative Text:",imageWidthDialogText:"Image Width:",imageHeihgtDialogText:"Image Height:",linkNavigateToUrlDialogText:"Navigate to URL:",linkDisplayTextDialogText:"Display Text:",linkOpenInDialogText:"Open In:",linkTargetNewWindowDialogText:"New Window",linkTargetSameWindowDialogText:"Same Window",linkTargetParentWindowDialogText:"Parent Window",linkTargetTopmostWindowDialogText:"Topmost Window",applyButtonTitle:"Apply",cancelButtonTitle:"Cancel",collapseButtonTitle:"Collapse",expandButtonTitle:"Expand",defaultToolbars:{textToolbar:"text manipulation toolbar",formattingToolbar:"text formatting toolbar",insertObjectToolbar:"objects insertion toolbar",copyPasteToolbar:"copy/paste toolbar"},fontNames:{win:[{text:"Times New Roman",value:"Times New Roman"},{text:"Arial",value:"Arial"},{text:"Arial Black",value:"Arial Black"},{text:"Helvetica",value:"Helvetica"},{text:"Comic Sans MS",value:"Comic Sans MS"},{text:"Courier New",value:"Courier New"},{text:"Georgia",value:"Georgia"},{text:"Impact",value:"Impact"},{text:"Lucida Console",value:"Lucida Console"},{text:"Lucida Sans Unicode",value:"Lucida Sans Unicode"},{text:"Palatino Linotype",value:"Palatino Linotype"},{text:"Tahoma",value:"Tahoma"},{text:"Trebuchet MS",value:"Trebuchet MS"},{text:"Verdana",value:"Verdana"},{text:"Symbol",value:"Symbol"},{text:"Webdings",value:"Webdings"},{text:"Wingdings",value:"Wingdings"},{text:"MS Sans Serif",value:"MS Sans Serif"},{text:"MS Serif",value:"MS Serif"}],mac:[{text:"Times New Roman",value:"Times New Roman"},{text:"Arial",value:"Arial"},{text:"Arial Black",value:"Arial Black"},{text:"Helvetica",value:"Helvetica"},{text:"Comic Sans MS",value:"Comic Sans MS"},{text:"Courier New",value:"Courier New"},{text:"Georgia",value:"Georgia"},{text:"Impact",value:"Impact"},{text:"Monaco",value:"Monaco"},{text:"Lucida Grande",value:"Lucida Grande"},{text:"Book Antiqua",value:"Book Antiqua"},{text:"Geneva",value:"Geneva"},{text:"Trebuchet MS",value:"Trebuchet"},{text:"Verdana",value:"Verdana"},{text:"Symbol",value:"Symbol"},{text:"Webdings",value:"Webdings"},{text:"Zapf Dingbats",value:"Zapf Dingbats"},{text:"New York",value:"New York"}]},fontSizes:[{text:"1",value:"1 (8pt)",style:"xx-small"},{text:"2",value:"2 (9pt)",style:"x-small"},{text:"3",value:"3 (10pt)",style:"small"},{text:"4",value:"4 (12pt)",style:"medium"},{text:"5",value:"5 (14pt)",style:"large"},{text:"6",value:"6 (16pt)",style:"x-large"},{text:"7",value:"7 (18pt)",style:"xx-large"}],formatsList:[{text:"h1",value:"Heading 1"},{text:"h2",value:"Heading 2"},{text:"h3",value:"Heading 3"},{text:"h4",value:"Heading 4"},{text:"h5",value:"Heading 5"},{text:"h6",value:"Heading 6"}]}})),$.ig=$.ig||{},$.ig.PivotShared||($.ig.PivotShared={},$.extend($.ig.PivotShared,{locale:{invalidDataSource:"The passed data source either null or not supported.",measureList:"Measures",ok:"OK",cancel:"Cancel",addToMeasures:"Add to Measures",addToFilters:"Add to Filters",addToColumns:"Add to Columns",addToRows:"Add to Rows"}})),$.ig=$.ig||{},$.ig.PivotDataSelector||($.ig.PivotDataSelector={},$.extend($.ig.PivotDataSelector,{locale:{invalidBaseElement:" is not supported as base element. Use DIV instead.",catalog:"Catalog",cube:"Cube",measureGroup:"Measure Group",measureGroupAll:"(All)",rows:"Rows",columns:"Columns",measures:"Measures",filters:"Filters",deferUpdate:"Defer Update",updateLayout:"Update Layout",selectAll:"Select All"}})),$.ig=$.ig||{},$.ig.PivotGrid||($.ig.PivotGrid={},$.extend($.ig.PivotGrid,{locale:{filtersHeader:"Drop Filter Fields Here",measuresHeader:"Drop Data Items Here",rowsHeader:"Drop Row Fields Here",columnsHeader:"Drop Column Fields Here",disabledFiltersHeader:"Filter Fields",disabledMeasuresHeader:"Data Items",disabledRowsHeader:"Row Fields",disabledColumnsHeader:"Column Fields",noSuchAxis:"No such axis"}})),$.ig=$.ig||{},$.ig.Splitter||($.ig.Splitter={},$.extend($.ig.Splitter,{locale:{errorPanels:"The number of panels have to be no more than two."}})),$.ig=$.ig||{},$.ig.TileManager||($.ig.TileManager={},$.extend($.ig.TileManager,{locale:{renderDataError:"Data was not successfully retrieved or parsed.",columnWidthUnitError:"The provided column width is not a recognized unit. Use px, % or provide a number: ",columnHeightUnitError:"The provided column height is not a recognized unit. Use px, % or provide a number: "}})),$.ig=$.ig||{},$.ig.Tree||($.ig.Tree={},$.extend($.ig.Tree,{locale:{invalidArgumentType:"Invalid argument type provided.",errorOnRequest:"An error has occurred while retrieving data: ",noDataSourceUrl:"The igTree control requires a dataSourceUrl provided in order to initiate a request for data to that URL.",incorrectPath:"A node was not found at the provided path: ",incorrectNodeObject:"The provided argument is not a jQuery node element.",setOptionError:"Runtime changes are not allowed for the following option: ",moveTo:"<strong>Move to<\/strong> {0}",moveBetween:"<strong>Move between<\/strong> {0} and {1}",moveAfter:"<strong>Move after<\/strong> {0}",moveBefore:"<strong>Move before<\/strong> {0}",copyTo:"<strong>Copy to<\/strong> {0}",copyBetween:"<strong>Copy between<\/strong> {0} and {1}",copyAfter:"<strong>Copy after<\/strong> {0}",copyBefore:"<strong>Copy before<\/strong> {0}",and:"and"}})),$.ig=$.ig||{},$.ig.Upload||($.ig.Upload={},$.extend($.ig.Upload,{locale:{labelUploadButton:"Upload File",labelAddButton:"Add",labelClearAllButton:"Clear Uploaded",labelSummaryTemplate:"{0} of {1} uploaded",labelSummaryProgressBarTemplate:"{0}/{1}",labelShowDetails:"Show Details",labelHideDetails:"Hide Details",labelSummaryProgressButtonCancel:"Cancel",labelSummaryProgressButtonContinue:"Upload",labelSummaryProgressButtonDone:"Done",labelProgressBarFileNameContinue:"...",errorMessageFileSizeExceeded:"Max file size exceeded.",errorMessageGetFileStatus:"Could not get your current file status! Probably connection dropped.",errorMessageCancelUpload:"Could not send to server command to cancel upload! Probably connection dropped.",errorMessageNoSuchFile:"The file you requested could not be found. Probably this file is too big.",errorMessageOther:"There is internal error uploading file. Error code: {0}.",errorMessageValidatingFileExtension:"File extension validation failed.",errorMessageAJAXRequestFileSize:"AJAX error while trying to get file size.",errorMessageMaxUploadedFiles:"Maximum count of uploading files exceeded.",errorMessageMaxSimultaneousFiles:"Value of maxSimultaneousFilesUploads is incorrect. It should be more than 0 or null.",errorMessageTryToRemoveNonExistingFile:"You are trying to remove non-existing file with id {0}.",errorMessageTryToStartNonExistingFile:"You are trying to start non-existing file with id {0}.",titleUploadFileButtonInit:"Upload File",titleAddFileButton:"Add",titleCancelUploadButton:"Cancel",titleSummaryProgressButtonContinue:"Upload",titleClearUploaded:"Clear Uploaded",titleShowDetailsButton:"Show Details",titleHideDetailsButton:"Hide Details",titleSummaryProgressButtonCancel:"Cancel",titleSummaryProgressButtonDone:"Done",titleSingleUploadButtonContinue:"Upload",titleClearAllButton:"Clear Uploaded"}})),$.ig=$.ig||{},$.ig.Validator||($.ig.Validator={locale:{defaultMessage:"Please fix this field",selectMessage:"Please select a value",rangeSelectMessage:"Please select no more than {0} and not less than {1} items",minSelectMessage:"Please select at least {0} items",maxSelectMessage:"Please select no more than {0} items",rangeLengthMessage:"Please enter a value between {0} and {1} characters long",minLengthMessage:"Please enter at least {0} characters",maxLengthMessage:"Please enter no more than {0} characters",requiredMessage:"This field is required",maskMessage:"Please fill all required positions",dateFieldsMessage:"Please enter values in date fields",invalidDayMessage:"Invalid day of month. Please enter correct day",dateMessage:"Please enter a valid date",numberMessage:"Please enter a valid number",rangeMessage:"Please enter a value between {0} and {1}",minMessage:"Please enter a value greater than or equal to {0}",maxMessage:"Please enter a value less than or equal to {0}"}}),$.ig=$.ig||{},$.ig.VideoPlayer||($.ig.VideoPlayer={},$.extend($.ig.VideoPlayer,{locale:{liveStream:"Live video",live:"Live",paused:"Paused",playing:"Playing",play:"Play",volume:"Volume",unsupportedVideoSource:"The current video sources does not contain a format that is supported by your browser.",missingVideoSource:"No compatible video source.",progressLabelLongFormat:"$currentTime$ / $duration$",progressLabelShortFormat:"$currentTime$",enterFullscreen:"Go Fullscreen",exitFullscreen:"Exit Fullscreen",skipTo:"SKIP TO",unsupportedBrowser:"The current browser does not support HTML5 video. <br/>Try upgrading to any of the following versions:",currentBrowser:"Current browser: {0}",ie9:"Microsoft Internet Explorer V 9+",chrome8:"Google Chrome V 8+",firefox36:"Mozilla Firefox V 3.6+",safari5:"Apple Safari V 5+",opera11:"Opera V 11+",ieDownload:"http://www.microsoft.com/windows/internet-explorer/default.aspx",operaDownload:"http://www.opera.com/download/",chromeDownload:"http://www.google.com/chrome",firefoxDownload:"http://www.mozilla.com/",safariDownload:"http://www.apple.com/safari/download/",buffering:"Buffering...",adMessage:"Ad: Video will resume in $duration$ seconds.",adMessageLong:"Ad: Video will resume in $duration$.",adMessageNoDuration:"Ad: Video will resume after the commercial.",adNewWindowTip:"Ad: Click to open ad content in a new window.",nonDivException:"The Infragistics HTML5 Video Player can be instantiated only on a DIV tag.",relatedVideos:"RELATED VIDEOS",replayButton:"Replay",replayTooltip:"Click to replay last video."}})),$.ig=$.ig||{},$.ig.util||($.ig.util={},$.extend($.ig.util,{locale:{unsupportedBrowser:"The current browser does not support HTML5 canvas element. <br/>Try upgrading to any of the following versions:",currentBrowser:"Current browser: {0}",ie9:"Microsoft Internet Explorer V 9+",chrome8:"Google Chrome V 8+",firefox36:"Mozilla Firefox V 3.6+",safari5:"Apple Safari V 5+",opera11:"Opera V 11+",ieDownload:"http://www.microsoft.com/windows/internet-explorer/default.aspx",operaDownload:"http://www.opera.com/download/",chromeDownload:"http://www.google.com/chrome",firefoxDownload:"http://www.mozilla.com/",safariDownload:"http://www.apple.com/safari/download/"}})),function(){var n=!1,t=/xyz/.test(function(){xyz()})?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(i,r){function h(n,t){return function(){var r=this._super,i;return this._super=s[n],i=t.apply(this,arguments),this._super=r,i}}function f(){!n&&this.init&&this.init.apply(this,arguments)}var o=!0,s=this.prototype,e,u;r&&(o=!1),n=!0,e=new this,n=!1;for(u in i)i.hasOwnProperty(u)&&(e[u]=o&&typeof i[u]=="function"&&typeof s[u]=="function"&&t.test(i[u])?h(u,i[u]):i[u]);return f.prototype=e,f.constructor=f,f.extend=arguments.callee,r&&(f.typeName=function(){return this.prototype.$type},f.baseType=function(){return this.$type.baseType},f.prototype.getType=function(){return this.$type},f.prototype.getHashCode=function(){return this.$hashCode!==undefined?this.$hashCode:this.$hashCode=$.ig.nextHashCode++}),f},typeof define=="function"&&define.amd&&define.amd.jQuery&&define("ig.util",[],function(){return Class})}(),$.fn.startsWith=function(n){return this[0].innerHTML.indexOf(n)===0},$.ig=$.ig||{},$.ig.util=$.ig.util||{},$.ig.util.browserVersion="",$.ig.util.isIE=window.navigator.userAgent.indexOf("MSIE")>-1,$.ig.util.isIEOld=$.ig.util.isIE&&!window.HTMLElement?!0:!1,$.ig.util.isIE&&($.ig.util.browserVersion=parseInt(window.navigator.userAgent.substr(window.navigator.userAgent.indexOf("MSIE ")+4),10),$.ig.util.isIE7=$.ig.util.browserVersion<=7,$.ig.util.isIE8=$.ig.util.browserVersion===8,$.ig.util.isIE9=$.ig.util.browserVersion===9,$.ig.util.isIE10=$.ig.util.browserVersion>=10),$.ig.util.isChrome=window.chrome,$.ig.util.isFF=window.mozInnerScreenX!==undefined,$.ig.util.isOpera=!!window.opera,$.ig.util.isSafari=!!(Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0),$.ig.util.isWebKit=!!window.webkitURL,$.ajaxQueue=function(n,t){var i;(typeof document.ajaxQueue=="undefined"&&(document.ajaxQueue={queue:{}}),typeof document.ajaxQueue.queue[n]=="undefined"&&(document.ajaxQueue.queue[n]=[]),typeof t!="undefined")&&(i=t.complete,t.complete=function(t,r){document.ajaxQueue.queue[n].shift(),typeof i!="undefined"&&i(t,r),document.ajaxQueue.queue[n].length>0&&$.ajax(document.ajaxQueue.queue[n][0])},document.ajaxQueue.queue[n].push(t),document.ajaxQueue.queue[n].length===1&&$.ajax(document.ajaxQueue.queue[n][0]))},typeof $.ig.useDefineProperty=="undefined"&&($.ig.useDefineProperty=!0),$.ig.extendNativePrototype=function(n,t,i){if($.ig.useDefineProperty)try{Object.defineProperty(n,t,{value:i,enumerable:!1,configurable:!0,writable:!0})}catch(r){n[t]=i}else n[t]=i},Date.prototype.stdTimezoneOffset=function(){var i,r,n,t;return i=new Date(this.getFullYear(),0,1),r=new Date(this.getFullYear(),6,1),t=r.getTimezoneOffset(),n=i.getTimezoneOffset(),n>0&&t>0?Math.max(n,t):Math.min(n,t)},Date.prototype.dst=function(){return this.getTimezoneOffset()<this.stdTimezoneOffset()},$.ig.findPath=function(n,t){var r,u=n;if(r=t.split("."),r.length>0)for(i=0;i<r.length;i++)if(u)u=u[r[i]];else break;return u},$.ig.formatter=function(n,t,i,r,u,f){var b,l,p,s,o,a,g,rt,e,v,ut,w,k,ft,nt,ot,st,tt,it,d,c,y=n&&n.getTime,h=$.ig.regional.defaults,et,ht=f||"inline-block";if(i==="checkbox"&&r)return o='<span style="width:100%;display:'+ht+';overflow:hidden;text-align:center;">',o+='<span class="ui-state-default ui-corner-all ui-igcheckbox-small" style="display:inline-block">',o+='<span style="display:block" class="'+(n?"":"ui-igcheckbox-small-off "),o+'ui-icon ui-icon-check ui-igcheckbox-small-on"><\/span><\/span><\/span>';if(!n&&n!==0&&n!==!1)return"&nbsp;";if(t==="date"||y)return n?y?(e=h[i&&i!=="null"&&i!=="undefined"?i+"Pattern":"datePattern"]||i,u?(l=n.getUTCFullYear(),s=n.getUTCMonth()+1,y=n.getUTCDate(),p=n.getUTCHours(),b=n.getUTCMinutes(),o=n.getUTCSeconds(),a=n.getUTCMilliseconds()):(l=n.getFullYear(),s=n.getMonth()+1,y=n.getDate(),p=n.getHours(),b=n.getMinutes(),o=n.getSeconds(),a=n.getMilliseconds()),e=e.replace("MMMM","\x01").replace("MMM","\x02").replace("dddd","\x03").replace("ddd","\x04"),e.indexOf("t")>=0&&(g=p>=12?h.pm:h.am,g=g||" ",e.indexOf("tt")>=0?e=e.replace("tt","t"):g.length>1&&(g=g.substring(0,1)),e=e.replace("t","\x05")),e.indexOf("h")>=0&&(p>12&&(p-=12),p===0&&(p=12)),e=e.replace(/H/g,"h"),e=e.replace("yyyy",l<10?"000"+l:l<100?"00"+l:l<1e3?"0"+l:l).replace("yy",(l=l%100)<10?"0"+l:l).replace("y",l%100).replace("MM",s<10?"0"+s:s).replace("M",s),e=e.replace("dd",y<10?"0"+y:y).replace("d",y),e=e.replace("hh",p<10?"0"+p:p).replace("h",p).replace("mm",b<10?"0"+b:b).replace("m",b).replace("ss",o<10?"0"+o:o).replace("s",o),e=e.replace("fff",a<10?"00"+a:a<100?"0"+a:a).replace("ff",(a=Math.round(a/10))<10?"0"+a:a).replace("f",Math.round(a/100)),e=e.replace("\x01",h.monthNames[s-1]).replace("\x02",h.monthNamesShort[s-1]).replace("\x05",g),e=e.replace("\x03",h.dayNames[n.getDay()]).replace("\x04",h.dayNamesShort[n.getDay()])):n:"&nbsp;";if(y=i==="double",y||(tt=i===(ot="currency"),tt||(it=i===(st="percent"),it||(c=i==="int"))),ut=typeof n=="number",y||ut||c||tt||it||t==="number"){if(ut||(n=parseFloat(n.replace("(","-").replace(new RegExp("[^0-9\\-eE\\"+h.numericDecimalSeparator+"\\+]","gm"),"").replace(h.numericDecimalSeparator,"."))),isNaN(n))return"&nbsp;";if(d=tt?ot:it?st:"numeric",e=h[d+(n<0?"Negative":"Positive")+"Pattern"]||"n",v=i?i.length:0,v>0&&((o=i.charAt(0))==="0"||o==="#")){if(b=s=0,w=i.indexOf("."),w>0)for(s=v-1-w;++w<v;){if(i.charAt(w)!=="0")break;b++}}else b=h[d+"MinDecimals"]||0,y?s=999:(s=h[d+"MaxDecimals"],s=s&&!c?s:0);for(n<0&&(n=-n),s===999?n=n.toString(10):$.ig.util.isIE&&$.ig.util.browserVersion<=8?(et=Math.pow(10,s),n=(Math.round(et*n)/et).toFixed(s)):n=n.toFixed(s),(c=n.indexOf("E"))<0&&(c=n.indexOf("e")),rt="",c>0&&(rt=n.substring(c),n=n.substring(0,c)),w=n.indexOf("."),v=n.length,c=0;w>0&&s>b+c&&n.charAt(v-1-c)==="0";)c++;for(c>0&&(n=n.substring(0,v-=c)),w===v-1&&(n=n.substring(0,w)),w>0&&(v=w),o=h[d+"DecimalSeparator"],o&&(n=n.replace(".",o)),o=h[d+"GroupSeparator"],nt=o?h[d+"Groups"]:"",k=ft=nt.length>0?nt[c=0]:0;k>0&&--v>0;)--k==0&&(n=n.substring(0,v)+o+n.substring(v),k=nt[++c],!k||k<1?k=ft:ft=k);return o=h[d+"Symbol"]||"",e.replace("-",h.negativeSign).replace("n",n+rt).replace("$",o)}return i&&(i.indexOf(o="{0}")>=0||i.indexOf(o="[0]")>=0)?i.replace(o,n):n||n===0?n:"&nbsp;"},$.ig._regional={monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],am:"AM",pm:"PM",datePattern:"M/d/yyyy",dateLongPattern:"dddd, MMMM dd, yyyy",dateTimePattern:"M/d/yyyy h:mm tt",timePattern:"h:mm tt",timeLongPattern:"h:mm:ss tt",negativeSign:"-",numericNegativePattern:"-$n",numericDecimalSeparator:".",numericGroupSeparator:",",numericGroups:[3],numericMaxDecimals:2,numericMinDecimals:0,currencyPositivePattern:"$n",currencyNegativePattern:"$(n)",currencySymbol:"$",currencyDecimalSeparator:".",currencyGroupSeparator:",",currencyGroups:[3],currencyMaxDecimals:2,currencyMinDecimals:2,percentPositivePattern:"n$",percentNegativePattern:"-n$",percentSymbol:"%",percentDecimalSeparator:".",percentGroupSeparator:",",percentGroups:[3],percentDisplayFactor:100,percentMaxDecimals:2,percentMinDecimals:2},$.ig.regional=$.ig.regional||{},$.ig.regional.defaults=$.ig._regional,$.ig.setRegionalDefault=function(n){$.ui&&$.ui.igEditor?$.ui.igEditor.setDefaultCulture(n):$.ig.regional.defaults=$.extend($.ig._regional,typeof n=="string"?$.ig.regional[n]:n)},$.ig.calcSummaries=function(summaryFunction,data,caller,dataType){var sum=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t];return i};summaryFunction=summaryFunction.toLowerCase(),summaryFunction.startsWith("custom")&&(summaryFunction="custom");switch(summaryFunction){case"min":return data.length===0?dataType==="date"?null:0:Math.min.apply(Math,data);case"max":return data.length===0?dataType==="date"?null:0:Math.max.apply(Math,data);case"sum":return sum(data);case"avg":return data.length===0?0:sum(data)/data.length;case"count":return data.length;case"custom":if(caller!==undefined&&caller!==null){if($.type(caller)==="function")return caller(data);if($.type(caller)==="string")return caller=eval(caller),caller(data)}else return null}},$.ig.getMaxZIndex=function(n){var t=1e4,i;return $(".ui-dialog").each(function(){n&&$(this)[0].id===n||(i=$(this).css("z-index"),isNaN(i)||(t=Math.max(t,i)))}),t},$.ig.uid=function(){return((1+Math.random())*parseInt("10000",16)).toString(16).substring(1,5)},$.ig.nextHashCode=0,$.ig.util.ensureUniqueId=function(n){if(!n.getHashCode){var t=$.ig.nextHashCode++;n.getHashCode=function(){return t}}},$.ig.getColType=function(n){var t=typeof n;return t==="undefined"?"string":t==="object"&&n instanceof Date?"date":t==="boolean"?"bool":t==="number"?t:t==="object"?"object":"string"},$.ig.typeIdentifierCache={},$.ig.nextTypeIdentifier=0,$.ig.Type=Class.extend({init:function(n,t,i){this.specializationCache={},this.name=n,this.typeArguments=null,this.baseType=null,this.interfaces=null,t&&(this.baseType=t),i&&(this.interfaces=i),$.ig.typeIdentifierCache[n]?this.identifier=$.ig.typeIdentifierCache[n]:(this.identifier=$.ig.nextTypeIdentifier++,$.ig.typeIdentifierCache[n]=this.identifier)},typeName:function(){return this.name},getSpecId:function(n){var t,i,r;if(n.length===1)return n[0]?n[0].typeName?n[0].stringId?n[0].stringId:n[0].identifier.toString():n[0].toString():"undef";for(t="",i=0;i<n.length;i++)r=n[i],t+=n[0]?n[0].typeName?n[0].stringId?n[0].stringId:n[0].identifier.toString():n[0].toString():"undef";return t},specializationCache:null,specialize:function(){var u=this.getSpecId(arguments),t=this.specializationCache[u],i,r,n;if(t)return t;if(t=new $.ig.Type(this.name,this.baseType,this.interfaces),i=this.typeArguments,r=!1,i&&(r=!0),t.typeArguments=[],r)for(n=0;n<i.length;n++)t.typeArguments[n]=arguments[i[n]];else for(n=0;n<arguments.length;n++)t.typeArguments[n]=arguments[n];if(this.baseType&&this.baseType.typeArguments&&(t.baseType=this.baseType.specialize(arguments)),this.interfaces)for(n=0;n<this.interfaces.length;n++)t.interfaces[n]=this.interfaces[n].specialize(arguments);return this.specializationCache[u]=t,t.stringId=t.generateString(),t},equals:function(n){if(!(n instanceof $.ig.Type)||this.identifier!==n.identifier)return!1;if(this.typeArguments===null&&n.typeArguments===null)return!0;if(this.typeArguments===null&&n.typeArguments!==null||this.typeArguments!==null&&n.typeArguments===null||this.typeArguments.length!==n.typeArguments.length)return!1;for(var t=0;t<this.typeArguments.Length;t++)if(!this.typeArguments[t].equals(n.typeArguements[t]))return!1;return!0},checkEquals:function(n,t){return n instanceof $.ig.Type?n.equals(t):t instanceof $.ig.Type?t.equals(n):n==t},op_Equality:function(n){return n.equals(other)},op_Inequality:function(n,t){return!n.equals(t)},generateString:function(){var n,i,t;if(this.typeArguments&&this.typeArguments.length!=0){for(n=this.identifier.toString()+"[",i=!0,t=0;t<this.typeArguments.count;t++)i?i=!1:n+=",",n+=this.typeArguments[t].toString();return n+="]"}return this.identifier.toString()}},!0),$.ig.Object=Class.extend({init:function(){},$type:new $.ig.Type("Object")},!0),$.ig.Enum=Class.extend({$type:new $.ig.Type("Enum",$.ig.Object.prototype.$type)},!0),$.ig.ValueType=Class.extend({init:function(){},$type:new $.ig.Type("ValueType",$.ig.Object.prototype.$type)},!0),$.ig.INotifyPropertyChanged=Class.extend({init:function(){},_PropertyChanged:function(){},$type:new $.ig.Type("INotifyPropertyChanged")},!0),$.ig.PropertyChangedEventArgs=$.ig.Object.extend({init:function(n){this._propertyName=n},_propertyName:null,propertyName:function(n){if(arguments.length===0)return this._propertyName;this._propertyName=n},$type:new $.ig.Type("PropertyChangedEventArgs",$.ig.Object.$type)},!0),$.ig.XmlNodeType=Class.extend({_Attribute:2,_CDATA:4,_Comment:8,_Document:9,_DocumentFragment:11,_DocumentType:10,_Element:1,_Entity:6,_EntityReference:5,_Notation:12,_ProcessingInstruction:7,_Text:3,element:1,attribute:2,text:3,cDATA:4,entityReference:5,entity:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},!0),$.ig.XmlDocumentParser=Class.extend({parse:function(n){var r,i,t,u;if(window.DOMParser)try{return u=new DOMParser,u.parseFromString(n,"text/xml")}catch(f){}else for(r=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"],i=0;i<r.length;i++)try{return t=new ActiveXObject(progIDs[i]),t.async=!1,t.loadXML(n),t.setProperty("SelectionLanguage","XPath"),t}catch(f){}return null}},!0),$.ig.Array=Array,$.ig.extendNativePrototype(Array.prototype,"add",function(n){this[this.length]=n}),$.ig.addToArray=function(n,t){n[n.length]=t},$.ig.indexInArray=function(n,t){for(var i=0;i<n.length;i++)if(n[i]==t)return i;return-1},$.ig.arrayContains=function(n,t){var i=n.indexOf(t);return i>=0},$.ig.extendNativePrototype(Array.prototype,"indexOf",function(n){for(var t=0;t<this.length;t++)if(this[t]==n)return t;return-1}),$.ig.extendNativePrototype(Array.prototype,"copy",function(n,t,r,u,f){for(i=0;i<f;i++)r[u+i]=n[t+i]}),$.ig.removeFromArray=function(n,t,i){var r=n.slice((i||t)+1||n.length);return n.length=t<0?n.length+t:t,n.push.apply(n,r)},$.ig.extendNativePrototype(Array.prototype,"contains",function(n){var t=this.indexOf(n);return t>=0}),$.ig.extendNativePrototype(Array.prototype,"insert",function(n,t){this.splice(n,0,t)}),$.ig.extendNativePrototype(Array.prototype,"removeAt",function(n){this.splice(n,1)}),$.ig.extendNativePrototype(Array.prototype,"removeItem",function(n){var t=this.indexOf(n);return t>=0?(this.splice(t,1),!0):!1}),$.ig.extendNativePrototype(Array.prototype,"getEnumerator",function(){return new $.ig.ArrayEnumerator(this)}),$.ig.extendNativePrototype(Array.prototype,"count",function(){return this.length}),$.ig.extendNativePrototype(Array.prototype,"item",function(n,t){return arguments.length===2?(this[n]=t,t):this[n]}),$.ig.extendNativePrototype(Array.prototype,"getLength",function(n){return n===0?this.length:this.dimensionLength[n-1]}),$.ig.extendNativePrototype(Array.prototype,"clear",function(){this.length=0}),$.ig.extendNativePrototype(Array.prototype,"resize",function(){this.length=0}),$.ig.ArrayEnumerator=Class.extend({init:function(n){this._array=n,this._index=-1},current:function(){return this._array[this._index]},moveNext:function(){return this._index++,this._index<this._array.length},reset:function(){this._index=-1}},!0),$.ig.Date=Class.extend({init:function(){},$type:new $.ig.Type("Date",$.ig.Object.$type)},!0),$.ig.Date.prototype.now=function(){return new Date},$.ig.Date.prototype.minValue=function(){return new Date(1,1,1,0,0,0,0)},$.ig.Date.prototype.maxValue=function(){return new Date(9999,12,31,23,59,59,.9999999)},$.ig.Date.prototype.fromMilliseconds=function(n){return n},$.ig.util.canAssign=function(n,t){if($.ig.Type.prototype.checkEquals(n,t))return!0;if(t.interfaces)for(var i=0;i<t.interfaces.length;i++)if($.ig.util.canAssign(n,t.interfaces[i]))return!0;return t.baseType?$.ig.util.canAssign(n,t.baseType):!1},$.ig.util.cast=function(n,t){if(t==null)return null;var i=t;return t.$type&&(i=t.$type),$.ig.util.canAssign(n,i)?t:null},$.ig.Dictionary=Class.extend({init:function(){this.proxy={},this.keysHolder=this.proxy,this._count=0},$type:new $.ig.Type("Dictionary",$.ig.Object.prototype.$type),proxy:null},!0),$.ig.Dictionary.prototype.getDictionary=function(n){var t=new $.ig.Dictionary;return t.proxy=n,t.keysHolder=n,t},$.ig.Dictionary.prototype.containsKey=function(n){return this.proxy[n]!==undefined},$.ig.Dictionary.prototype.count=function(){return this._count},$.ig.Dictionary.prototype.item=function(n,t){if(arguments.length===1)return this.proxy[n];this.proxy[n]||this._count++,this.proxy[n]=t},$.ig.Dictionary.prototype.add=function(n,t){this.proxy[n]||this._count++,this.proxy[n]=t},$.ig.Dictionary.prototype.remove=function(n){delete this.proxy[n],this._count--},$.ig.Dictionary.prototype.keys=function(){return new $.ig.KeyEnumerator(this)},$.ig.Dictionary.prototype.values=function(){return new $.ig.ValueEnumerator(this)},$.ig.Dictionary.prototype.clear=function(){this.proxy={},this.keysHolder=this.proxy,this._count=0},$.ig.EventArgs=$.ig.Object.extend({init:function(){}},!0),$.ig.Number=Class.extend({$type:new $.ig.Type("Number",$.ig.Object.prototype.$type)},!0),$.ig.Number.prototype.parseInt=function(n,t){return parseInt(n,t)},$.ig.Number.prototype.log10=function(n){return Math.log(n)/Math.log(10)},$.ig.Single=Class.extend({},!0),$.ig.Single.prototype.parseFloat=function(n){return parseFloat(n)},$.ig.Single.prototype.isInfinity=function(n){return n===Infinity||n===-Infinity},$.ig.Int32=Class.extend({$type:new $.ig.Type("Int32",$.ig.Object.prototype.$type)},!0),$.ig.Double=Class.extend({$type:new $.ig.Type("Double",$.ig.Object.prototype.$type)},!0),$.ig.Delegate=Class.extend({$type:new $.ig.Type("Delegate",$.ig.Object.prototype.$type)},!0),$.ig.Delegate.prototype.combine=function(n,t){if(!n)return t;if(!t)return n;var i=function(){return n.apply(null,arguments),t.apply(null,arguments)};return i.enumerate=function(i){n&&(n.enumerate?n.enumerate(i):i.push(n)),t&&(t.enumerate?t.enumerate(i):i.push(t))},i},$.ig.Delegate.prototype.remove=function(n,t){var i,u,r;if(!n)return null;if(!t)return n;for(i=[],u=null,n.enumerate?n.enumerate(i):i.push(n),r=0;r<i.length;r++)t.original&&i[r].original==t.original&&i[r].target==t.target||i[r]!=t&&(u=$.ig.Delegate.prototype.combine(u,i[r]));return u},$.ig.ReflectionUtil=Class.extend({$type:new $.ig.Type("ReflectionUtil",$.ig.Object.prototype.$type)},!0),$.ig.ReflectionUtil.prototype.getPropertyGetter=function(n,t){return typeof n.prototype[t]=="function"?function(i){return n.prototype[t].apply(i,arguments)}:function(n){return n[t]}},$.ig.IEnumerable=Class.extend({$type:new $.ig.Type("IEnumerable",null)},!0),$.ig.IEnumerator=Class.extend({$type:new $.ig.Type("IEnumerator",null)},!0),$.ig.IEqualityComparer$1=Class.extend({$type:new $.ig.Type("IEqualityComparer",$.ig.Object.prototype.$type)},!0),$.ig.IList=Class.extend({$type:new $.ig.Type("IList",null,[$.ig.IEnumerable.prototype.$type])},!0),$.ig.Error=Class.extend({init:function(n){if(n>0){switch(n){case 1:this.init1.apply(this,arguments);break;case 2:this.init2.apply(this,arguments)}return}this.__message=null,this.__innerException=null},init1:function(n,t){this.__message=t},init2:function(n,t,i){this.__message=t,this.__innerException=i},$type:new $.ig.Type("Error",$.ig.Object.prototype.$type)},!0),$.ig.Error.prototype.message=function(){return this.__message},$.ig.Error.prototype.innerException=function(){return this.__innerException},$.ig.IDictionary=Class.extend({$type:new $.ig.Type("IDictionary",null)},!0),$.ig.ValueEnumerator=Class.extend({init:function(n){this._dict=n,this._index=-1,this._count=0,this._values=[];for(var t in this._dict.proxy)this._values[this._count]=this._dict.proxy[t],this._count++},current:function(){return this._values[this._index]},moveNext:function(){return this._index++,this._index<this._count},reset:function(){this._index=-1},getEnumerator:function(){return this.reset(),this},$type:new $.ig.Type("ValueEnumerator",$.ig.Object.prototype.$type,[$.ig.IEnumerable.prototype.$type])},!0),$.ig.KeyEnumerator=Class.extend({init:function(n){this._dict=n,this._index=-1,this._count=0,this._keys=[];for(var t in this._dict.proxy)this._keys[this._count]=t,this._count++},current:function(){return this._keys[this._index]},moveNext:function(){return this._index++,this._index<this._count},reset:function(){this._index=-1},getEnumerator:function(){return this.reset(),this},$type:new $.ig.Type("KeyEnumerator",$.ig.Object.prototype.$type,[$.ig.IEnumerable.prototype.$type])},!0),$.ig.intDivide=function(n,t){var i=n/t;return i>=0?Math.floor(i):Math.ceil(i)},$.ig.Nullable$1=Class.extend({$t:null,init:function(n,t){this.$t=n,this.$type=this.$type.specialize(this.$t),$.ig.Object.prototype.init.call(this),this._value=t},hasValue:function(){return this._value!==null},_value:null,value:function(n){if(arguments.length===1)this._value=n;else return this._value},getValueOrDefault:function(){return this.hasValue()?this._value:getDefaultValue()},getDefaultValue:function(){return $.ig.util.canAssign($.ig.Number.prototype.$type,$t)?0:$.ig.util.canAssign($.ig.Boolean.prototype.$type,$t)?!1:null},getValueOrDefault1:function(n){return this.hasValue()?this._value:n},isNullable:!0,$type:new $.ig.Type("Nullable$1",$.ig.Object.prototype.$type)},!0),$.ig.util.toNullable=function(n,t){if(t&&t.isNullable)return t;return new $.ig.Nullable$1(n,t)},$.ig.util.nullableAdd=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i+r)},$.ig.util.nullableSubtract=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i-r)},$.ig.util.nullableMultiply=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i*r)},$.ig.util.nullableDivide=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i/r)},$.ig.util.nullableModulus=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i%r)},$.ig.util.nullableGreaterThan=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i>r},$.ig.util.nullableGreaterThanOrEqual=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i>=r},$.ig.util.nullableLessThan=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i<r},$.ig.util.nullableLessThanOrEqual=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i<=r},$.ig.util.nullableEquals=function(n,t){var u=n==null||n.IsNullable&&!n.hasValue(),f=t==null||t.IsNullable&&!t.hasValue(),i,r;return u&&f?!0:u!=f?!1:(i=n,r=t,n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i==r)},$.ig.util.nullableNotEquals=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i!=r},$.ig.util.wellKnownColors={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},$.ig.util.stringToColor=function(n){var t={a:255,r:0,g:0,b:0},r=n.replace(" ","").toLowerCase(),i;return r==="transparent"?{a:0,r:0,g:0,b:0}:($.ig.util.wellKnownColors[r]!==undefined&&(n=$.ig.util.wellKnownColors[r]),n.lastIndexOf("rgba",0)===0?(n=n.replace("rgba","").replace(" ","").replace("(","").replace(")",""),i=n.split(","),t.r=parseInt(i[0]),t.g=parseInt(i[1]),t.b=parseInt(i[2]),t.a=parseFloat(i[3])*255):n.lastIndexOf("rgb",0)===0?(n=n.replace("rgb","").replace(" ","").replace("(","").replace(")",""),i=n.split(","),t.r=parseInt(i[0]),t.g=parseInt(i[1]),t.b=parseInt(i[2])):(n=n.replace("#","").replace(" ",""),n.length===6?(t.r=parseInt(n.substr(0,2),16),t.g=parseInt(n.substr(2,2),16),t.b=parseInt(n.substr(4,2),16)):n.length===3&&(t.r=parseInt(n.substr(0,1)+n.substr(0,1),16),t.g=parseInt(n.substr(1,1)+n.substr(1,1),16),t.b=parseInt(n.substr(2,1)+n.substr(2,1),16))),t)},$.ig.util.getBinary=function(n,t,i){var u,f,r,e=!1;if(typeof XMLHttpRequest=="undefined"){try{r=ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(o){}try{r=ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(o){}r=new ActiveXObject("Microsoft.XMLHTTP")}else r=new XMLHttpRequest;r.overrideMimeType?r.overrideMimeType("text/plain; charset=x-user-defined"):typeof VBArray!="undefined"&&(e=!0),r.onreadystatechange=function(){if(r.readyState==4)if(r.status==200)if(e){u=new VBArray(r.responseBody).toArray();for(var n=0;n<u.length;n++)u[n]=String.fromCharCode(u[n]);f=u.join(""),t(f)}else t(r.responseText);else i(r.error)},r.open("GET",n,!0),r.send(null)},$.ig.util.extCopy=function(n,t){for(var i,u,e,f,r=0;r<t.length;r++)for(e=t[r][0],f=t[r][1],u=0;u<e.length;u++)for(i=0;i<f.length;i++)$.ig.extendNativePrototype(e[u].prototype,f[i],n.prototype[f[i]])},$.ig.util.bulkDefine=function(n){for(var i=0,t=null,r=null,i=0;i<n.length;i++)t=n[i],r=t.split(":"),$.ig[t]=$.ig[t]||Class.extend({$type:new $.ig.Type(t,$.ig.Object.prototype.$type),$placeholder:!0},!0)},$.ig.util.defType=function(n,t,i){var r=!0;$.ig[n]&&!$.ig[n].prototype.$placeholder&&(r=!1),r&&($.ig[n]=$.ig[t].extend(i))},$.ig.util.getClassCount=function(n,t){var s=document.styleSheets,r=0,c=0,u,f,i,h,e,o;if(n=n.toLowerCase(),!s)return 0;for(e=0;e<s.length;e++)try{if(u=s[e],f=u.rules?u.rules:u.cssRules,!f)continue;for(o=0;o<f.length;o++)i=f[o].selectorText,i&&(i=i.toLowerCase(),t?i.indexOf(n)==0&&(h=parseInt(i.replace(n,"")),isNaN(h)?c++:r=Math.max(r,h)):i==n&&r++)}catch(l){}return Math.max(r,c)},$.ig.util._isCanvasSupported=function(){var n=document.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))},$.ig.util._renderUnsupportedBrowser=function(n,t){if(!n.events||!n.events.browserNotSupported||n._trigger(n.events.browserNotSupported)){var u=n.element,f=n.options,t=t||$.ig.util.locale,e=$("<div><\/div>").css("overflow","auto").addClass(n.css.unsupportedBrowserClass).appendTo(u),i,r;r=$.ig.util.isIE?"Internet Explorer "+$.ig.util.browserVersion:$.ig.util.isOpera?"Opera "+$.ig.util.browserVersion:$.ig.util.isWebKit?"Webkit "+$.ig.util.browserVersion:$.ig.util.isFF?"Mozilla Firefox "+$.ig.util.browserVersion:$.ig.util.browserVersion,$("<div><\/div>").addClass("ui-html5-current-browser-label").html(t.currentBrowser.replace("{0}",r)).appendTo(e),$("<div><\/div>").addClass("ui-html5-non-html5-text").html(t.unsupportedBrowser).appendTo(e),i=$("<ul><\/ul>").addClass("ui-html5-browsers-list").appendTo(e),$("<a><\/a>").attr("href",t.chromeDownload).attr("target","_blank").addClass("ui-html5-chrome-icon").html(t.chrome8).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.firefoxDownload).attr("target","_blank").addClass("ui-html5-firefox-icon").html(t.firefox36).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.operaDownload).attr("target","_blank").addClass("ui-html5-Opera-icon").html(t.opera11).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.safariDownload).attr("target","_blank").addClass("ui-html5-safari-icon").html(t.safari5).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.ieDownload).attr("target","_blank").addClass("ui-html5-ie-icon").html(t.ie9).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),n.css.unsupportedBrowserClass.indexOf(" ui-html5-non-html5")===-1&&u.addClass("ui-html5-non-html5"),f.width&&u.css("width",f.width),f.height&&u.css("height",f.height)}},function(n){n.ig.util.profiler={};var t={};n.ig.util.profiler.recordTime=function(n,i){var r="meth: "+n;t[r]||(t[r]=[]),t[r][t[r].length]=i},n.ig.util.profiler.reset=function(){t={}},n.ig.util.profiler.logReport=function(){var i=[],o=0,f=0,s=0,n,u,e,r;for(n in t)if(n.indexOf("meth:")===0){for(u={},u.name=n.substr(5),f=0,e=0;e<t[n].length;e++)f=f+t[n][e];s=f/t[n].length,u.avg=s,u.callCount=t[n].length,i[o]=u,o++}for(i.sort(function(n,t){return n.avg<t.avg?1:n.avg>t.avg?-1:n.avg==t.avg?0:void 0}),r=0;r<Math.min(200,i.length);r++)console.log(i[r].name+" avg: "+i[r].avg+" callCount: "+i[r].callCount)}}(jQuery),$.ig.extendNativePrototype(Function.prototype,"invoke",function(){return this.apply(null,arguments)}),$.ig.extendNativePrototype(Function.prototype,"on",function(n){var i=this,t=function(){return i.apply(n,arguments)};return t.original=this,t.target=n,t}),String.prototype.startsWith=function(n){return this.indexOf(n)===0},String.prototype.endsWith=function(n){var t=this.length-n.length;return t>=0&&this.lastIndexOf(n)===t},String.prototype.remove=function(n,t){return!t||n+t>this.length?this.substr(0,n):this.substr(0,n)+this.substr(n+t)},String.prototype.compareTo=function(n){return this==n?0:this<n?-1:1},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}),String.prototype.fullTrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ")},String.getHashCode=function(){return this},String.isNullOrEmpty=function(n){return!n||n.length<1},String.empty=function(){return""},String.concat=function(){return[].join.call(arguments,"")},String.concat1=function(){return[].join.call(arguments,"")},String.concat2=function(){return[].join.call(arguments,"")},String.concat3=function(){return[].join.call(arguments,"")},String.concat4=function(){return[].join.call(arguments,"")},String.concat5=function(){return[].join.call(arguments,"")},String.concat6=function(){return[].join.call(arguments,"")},String.concat7=function(){return[].join.call(arguments,"")},String.prototype.equals=function(n){return this==n},Array.prototype.filter||(Array.prototype.filter=function(n){var i,f,r,e,u,t;if(this==null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n!="function")throw new TypeError;for(r=[],e=arguments[1],t=0;t<f;t++)t in i&&(u=i[t],n.call(e,u,t,i)&&r.push(u));return r}),$.ig.extendNativePrototype(Array.prototype,"insertRange",function(n,t){var i=0;if(this.length==0)for(i=0;i<t.length;i++)this[n++]=t[i];else for(i=0;i<t.length;i++)this.splice(n++,0,t[i])}),$.ig.extendNativePrototype(Array.prototype,"clone",function(){return $.extend(!0,[],this)}),$.ig.extendNativePrototype(Array.prototype,"clear",function(){this.length=0}),Math.log10=function(n){return Math.log(n)/Math.log(10)},Math.logBase=function(n,t){return Math.log(n)/Math.log(t)},Math.sign=function(n){return n<0?-1:n>0?1:0},Number.getHashCode=function(){return this},Number.isInfinity=function(n){return n===Infinity||n===-Infinity},window.toStaticHTML=window.toStaticHTML||function(n){return n},window.MSApp=window.MSApp||{},window.MSApp.execUnsafeLocalFunction=window.MSApp.execUnsafeLocalFunction||function(n){n.apply()},$.ig.util.jqueryFlagsCache={},$.ig.util.jqueryCreateFlags=function(n){var i=$.ig.util.jqueryFlagsCache[n]={},t,r;for(n=n.split(/\s+/),t=0,r=n.length;t<r;t++)i[n[t]]=!0;return i},$.ig.util.jqueryCallbacks=function(n){n=n?$.ig.util.jqueryFlagsCache[n]||$.ig.util.jqueryCreateFlags(n):{};var t=[],r=[],i,h,e,s,o,u,c=function(i){for(var r,e,s,u=0,o=i.length;u<o;u++)r=i[u],e=jQuery.type(r),e==="array"?c(r):e==="function"&&(n.unique&&f.has(r)||t.push(r))},l=function(c,l){for(l=l||[],i=!n.memory||[c,l],h=!0,e=!0,u=s||0,s=0,o=t.length;t&&u<o;u++)if(t[u].apply(c,l)===!1&&n.stopOnFalse){i=!0;break}e=!1,t&&(n.once?i===!0?f.disable():t=[]:r&&r.length&&(i=r.shift(),f.fireWith(i[0],i[1])))},f={add:function(){if(t){var n=t.length;c(arguments),e?o=t.length:i&&i!==!0&&(s=n,l(i[0],i[1]))}return this},remove:function(){var i;if(t)for(var f=arguments,r=0,s=f.length;r<s;r++)for(i=0;i<t.length;i++)if(f[r]===t[i]&&(e&&i<=o&&(o--,i<=u&&u--),t.splice(i--,1),n.unique))break;return this},has:function(n){if(t)for(var i=0,r=t.length;i<r;i++)if(n===t[i])return!0;return!1},empty:function(){return t=[],this},disable:function(){return t=r=i=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,i&&i!==!0||f.disable(),this},locked:function(){return!r},fireWith:function(t,u){return r&&(e?n.once||r.push([t,u]):n.once&&i||l(t,u)),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!h}};return f},$.ig.util.jqueryDeferred=function(n){var r=$.ig.util.jqueryCallbacks("once memory"),u=$.ig.util.jqueryCallbacks("once memory"),f=$.ig.util.jqueryCallbacks("memory"),o="pending",s={resolve:r,reject:u,notify:f},e={done:r.add,fail:u.add,progress:f.add,state:function(){return o},isResolved:r.fired,isRejected:u.fired,then:function(n,i,r){return t.done(n).fail(i).progress(r),this},always:function(){return t.done.apply(t,arguments).fail.apply(t,arguments),this},pipe:function(n,i,r){return $.ig.util.jqueryDeferred(function(u){jQuery.each({done:[n,"resolve"],fail:[i,"reject"],progress:[r,"notify"]},function(n,i){var f=i[0],e=i[1],r;jQuery.isFunction(f)?t[n](function(){r=f.apply(this,arguments),r&&jQuery.isFunction(r.promise)?r.promise().then(u.resolve,u.reject,u.notify):u[e+"With"](this===t?u:this,[r])}):t[n](u[e])})}).promise()},promise:function(n){if(n==null)n=e;else for(var t in e)n[t]=e[t];return n}},t=e.promise({}),i;for(i in s)t[i]=s[i].fire,t[i+"With"]=s[i].fireWith;return t.done(function(){o="resolved"},u.disable,f.lock).fail(function(){o="rejected"},r.disable,f.lock),n&&n.call(t,t),t},$.ig.util.checkDeferred=function(){$.ig.util.deferredDefined=!!($.Deferred!==undefined&&$.Deferred().state)},$.ig.util.deferred=function(){return $.ig.util.deferredDefined===undefined&&$.ig.util.checkDeferred(),$.ig.util.deferredDefined?$.Deferred():$.ig.util.jqueryDeferred()},$.ig.util.ajax=function(n,t,i,r,u){var e=$.ig.util.deferred(),f,o,s,h;return f=u&&"isCrossDomain"in u?u.isCrossDomain:$.support.cors,o=function(n){var t=new XMLHttpRequest;return f!=!0||"withCredentials"in t||n&&"withCredentials"in n&&n.withCredentials==!0||typeof XDomainRequest=="undefined"||(t=new XDomainRequest,t.getResponseHeader=function(){return null},t.setRequestHeader=function(){t.status=200},t.getAllResponseHeaders=function(){return null},t.onload=function(){t.readyState=4,t.status=200,t.statusText="success",t.getAllResponseHeaders=function(){},t.onreadystatechange()},t.onerror=function(){t.readyState=4,t.status=0,t.statusText="error",t.getAllResponseHeaders=function(){},t.onreadystatechange()},t.ontimeout=function(){t.readyState=4,t.status=0,t.statusText="timeout",t.getAllResponseHeaders=function(){},t.onreadystatechange()},t.onprogress=function(){}),t}(u),"withCredentials"in o&&u&&"withCredentials"in u&&u.withCredentials==!0&&(s={withCredentials:!0}),h=function(n,i){u&&$.isFunction(u.beforeSend)&&(n.setRequestHeader("Content-Type",t),u.beforeSend.call(this,n,i,u))},$.ajax({crossDomain:f==!0,isLocal:!1,url:n,contentType:t,data:i,type:r,dataType:"text",xhrFields:s,beforeSend:h,xhr:function(){return o},success:function(n){e.resolve(n)},error:function(n,t,i){e.reject(i)}}),e.promise()},$.ig.util.offset=function(n,t){t=t||n.offset(),n=n?n[0].ownerDocument:document,n=n?n.documentElement:null;var i=n?n.msContentZoomFactor:null;return i&&i>1&&(t.left+=n.scrollLeft-window.pageXOffset,t.top+=n.scrollTop-window.pageYOffset),t},$.ig.util.setSize=function(n,t,i,r,u){if(n&&n[0]){var s,o,f=n[0]._w_s_f=n[0]._w_s_f||{},e=f.perc;if(!t){if(f.tickID)f.onTick(!0);delete f.elem,delete f.chart,n[0]._w_s_f=null;return}i||(i=n[t]()),e&&e.indexOf(t)>=0&&(e=e.replace(t,"")),i&&(n[t](i),typeof i!="number"&&(i=i.toString(),i.indexOf("%")>0&&(e=e||"",e.indexOf(t)<0&&(s=e+=t)),o=i.indexOf("px"),o>0&&(i=i.substring(0,o)),o=parseFloat(i),o.toString()===i?i=o:(i=n[t](),i||(f.wait=f.wait||"",f.wait.indexOf(t)<0&&(f.wait+=t),s=t))),f.perc=e,i&&r&&(r[t]&&r[t](i),u&&r[u]())),s||n[0].offsetWidth||(s=f.wait="width"),s&&(f.elem=n,f.chart=r,f.notify=u,f.onTick=f.onTick||function(n){var e,t=this,i=t.chart,s=t.elem,f=t.perc||"",o=t.wait||"",n=n===!0||!f&&!o,r=n||s[0].offsetWidth,u=n||s[0].offsetHeight,h=t.oldWidth||0,c=t.oldHeight||0;if(n){t.tickID&&clearInterval(t.tickID),delete t.tickID;return}(t.tickID||r&&u&&!f||(t.tickID=setInterval(function(){t.onTick()},200)),r&&u)&&(delete t.wait,t.oldWidth=r,t.oldHeight=u,i)&&(i.width&&(f.indexOf("width")>=0&&r!==h||o.indexOf("width")>=0)&&i.width(e=r),i.height&&(f.indexOf("height")>=0&&u!==c||o.indexOf("height")>=0)&&i.height(e=u),e&&t.notify&&i[t.notify]())},f.onTick())}},$.ig.util.getScrollWidth=function(){var n=$('<div style="width: 100px; height: 100px; position: absolute; top: -10000px; left: -10000px; overflow: scroll"><\/div>').appendTo($(document.body)),t;return t=n[0].offsetWidth-n[0].clientWidth,n.remove(),t},$.ig.util.isJsonpUrl=function(n){var t=/(=)\?(?=&|$)|\?\?/;return t.test(n)},$.ig.util.evtButton=function(n){if(n=n?n.button:null,n===1){if(n=this._ie_8,!n){var t;n=window.navigator.userAgent,n&&(t=n.toLowerCase().indexOf("msie "),t>0&&(t=parseFloat(n.substring(t+5)),t>8&&(t=parseFloat(document.documentMode)))),this._ie_8=n=t&&!isNaN(t)&&t>5&&t<9?1:-1}n=n<0?1:0}return n===2?2:n?1:0},$.Widget&&function(n){$.Widget.prototype._createWidget=function(t,i){var r=$(i||this.defaultElement||this)[0];return r!==this&&$.data(r,this.widgetName,this),n.apply(this,arguments)}}($.Widget.prototype._createWidget),function(n){n.ig=n.ig||{},n.ig.DataSource=n.ig.DataSource||Class.extend({settings:{id:"ds",outputResultsName:null,callback:null,callee:null,data:[],dataSource:null,dataBinding:null,dataBound:null,requestType:"GET",type:"unknown",schema:null,primaryKey:null,responseTotalRecCountKey:null,responseDataKey:null,responseDataType:null,responseContentType:null,localSchemaTransform:!0,urlParamsEncoding:null,urlParamsEncoded:null,paging:{enabled:!1,type:"remote",pageSize:5,pageSizeUrlKey:null,pageIndexUrlKey:null,pageIndex:0,appendPage:!1},filtering:{type:"remote",caseSensitive:!1,applyToAllData:!0,customFunc:null,filterExprUrlKey:null,filterLogicUrlKey:"filterLogic",defaultFields:[],expressions:[],exprString:""},sorting:{defaultDirection:"none",defaultFields:[],applyToAllData:!0,customFunc:null,compareFunc:null,customConvertFunc:null,type:"remote",caseSensitive:!1,sortUrlKey:null,sortUrlAscValueKey:null,sortUrlDescValueKey:null,expressions:[],exprString:""},summaries:{type:"remote",summaryExprUrlKey:"summaries",summariesResponseKey:"summaries",summaryExecution:"afterfilteringandpaging",columnSettings:[]},fields:[],serializeTransactionLog:!0,aggregateTransactions:!1,autoCommit:!1,updateUrl:null,rowAdded:null,rowUpdated:null,rowInserted:null,rowDeleted:null},init:function(t){var i,r,f=!1,u;return t&&(i=t.dataSource,i&&(n.type(i)==="array"||n.type(i)==="object")&&(n.type(i)==="object"&&t.responseDataKey&&t.type!=="json"?(u=i.Metadata,t.dataSource=n.ig.findPath(i,t.responseDataKey),u&&t.dataSource.Metadata===undefined&&(t.dataSource.Metadata=u),f=!0):t.dataSource=null),t.callee&&(r=t.callee,t.callee=null),this.settings=n.extend(!0,{},n.ig.DataSource.prototype.settings,t),f?this.settings.type="array":i&&(n.type(i)==="array"||n.type(i)==="object")&&(t.dataSource=i,this.settings.dataSource=i),r&&(this.settings.callee=r,r=null)),this.settings.paging.pageIndex=0,this._isBound=!1,this._url=null,this._dsCallback=null,this._data=[],this._dataView=[],this._runtimeType=this.settings.type==="unknown"?this.analyzeDataSource():this.settings.type,this._parser=new n.ig.TypeParser,this._schema=null,this._isSortingReq=!1,this._isFilteringReq=!1,this._isPagingReq=!1,this._isSummariesReq=!1,this._dataSummaries=[],this._recCount=0,this._hasCount=!1,this._initSchema(),this._filteredDataView=[],this._transactionLog=[],this._accumulatedTransactionLog=[],this},_initSchema:function(){this.settings.schema&&(this.settings.schema instanceof n.ig.DataSchema?this._schema=this.settings.schema:(this._schema=this.settings.type!=="unknown"?new n.ig.DataSchema(this.settings.type,this.settings.schema):new n.ig.DataSchema(this._runtimeType,this.settings.schema),this._schema._pk=this.settings.primaryKey))},fields:function(n){return n===undefined||n===null?this.settings.fields:(this.settings.fields=n,this)},analyzeDataSource:function(){var t=this.dataSource(),i;return t===undefined||t===null?"empty":n.type(t)==="function"?"function":n.type(t)==="array"?"array":n.type(t)==="number"||n.type(t)==="boolean"||n.type(t)==="date"?"invalid":n.type(t)==="string"?(t=n.trim(t),t.startsWith("/"))?"remoteUrl":n("#"+this.settings.id).length>0&&t.toLowerCase().startsWith("<table")?"htmlTableString":t.toLowerCase().startsWith("<table")?(i="<div id='"+this.settings.id+"' style='display:none;visibility:hidden;'>"+t+"<\/div>",n(i).appendTo(n("body")),"htmlTableString"):!t.startsWith("[")&&!t.startsWith("{")&&!t.startsWith("<")?!t.startsWith("http://")&&n("#"+t).length>0&&n("#"+t)[0].nodeName.toLowerCase()==="table"?"htmlTableId":(this._url=t,"remoteUrl"):"unknown":t.nodeName&&t.nodeName.toLowerCase()==="table"?"htmlTableDom":t.nodeName&&(t.nodeName.toLowerCase()==="ul"||t.nodeName.toLowerCase()==="ol")?"htmlListDom":"unknown"},dataView:function(){return this._dataView},data:function(){return this._data},transformedData:function(n){switch(n){case"priortofilteringandpaging":this._transformedData=this._data;break;case"afterfilteringbeforepaging":break;case"afterfilteringandpaging":this._transformedData=this.dataView();break;default:this._transformedData=this._dataView}return this._transformedData},dataSummaries:function(){var n=this.settings.summaries,t=n.type;return t==="local"&&(this._dataSummaries=this.transformedData(n.summaryExecution)),this._dataSummaries},schema:function(t,i){return t===undefined||t===null?this._schema:(t instanceof n.ig.DataSchema?this._schema=t:(this._schema=i===null||i===undefined?new n.ig.DataSchema(t.type,t):new n.ig.DataSchema(i,t),this._schema._pk=this.settings.primaryKey),this)},pagingSettings:function(n){return n===undefined||n===null?this.settings.paging:(this.settings.paging=n,this)},filterSettings:function(n){return n===undefined||n===null?this.settings.filtering:(this.settings.filtering=n,this)},sortSettings:function(n){return n===undefined||n===null?this.settings.sorting:(this.settings.sorting=n,this)},summariesSettings:function(n){return n===undefined||n===null?this.settings.summaries:(this.settings.summaries=n,this)},dataSource:function(n){return n===undefined||n===null?this.settings.dataSource:(this.settings.dataSource=n,this.analyzeDataSource(),this)},type:function(n){return n===undefined||n===null?this._runtimeType:(this.settings.type=n,this)},findRecordByKey:function(n,t){var i;if(t){for(i=0;i<t.length;i++)if(t[i][this.settings.primaryKey]===n)return t[i]}else for(i=0;i<this._data.length;i++)if(this._data[i][this.settings.primaryKey]===n)return this._data[i];return null},removeRecordByKey:function(t,i){for(var u,e,r,f=0,o=[this._data,this._dataView,this._filteredData,i],s=this.settings.primaryKey;f<4;){for(r=o[f++],e=r?r.length:0,u=0;u<e;u++)if(r[u]&&r[u][s]===t){n.ig.removeFromArray(r,u);break}r===o[f]&&f++}},removeRecordByIndex:function(t,i){var u,o,f,r=this._data,s=this._dataView,e=this._filteredData;if(r&&!isNaN(t)&&!(t<0)&&!(t>=r.length))for(f=r[t],n.ig.removeFromArray(r,t),i&&n.ig.removeFromArray(i,t),r=r===s?e:s;f;){for(o=r?r.length:0,u=0;u<o;u++)if(r[u]===f){n.ig.removeFromArray(r,u);break}if(r===e)return;r=e}},setCellValue:function(n,t,i,r){var u=this._createCellTransaction(n,t,i);return this._addTransaction(u),r===!0&&this.commit(n),u},updateRow:function(t,i,r){var f=this._createRowTransaction(t,i),u=this.settings.primaryKey===null?this._data[parseInt(t,10)]:this.findRecordByKey(t),e=this.settings.primaryKey===null?t:n.ig.indexInArray(this._data,u);return this._addTransaction(f),r===!0&&this.commit(t),n.type(this.settings.rowUpdated)==="function"&&(this.settings.callee?this.settings.rowUpdated.apply(this.settings.callee,[{rowIndex:e,newRow:i,oldRow:u},this]):this.settings.rowUpdated({rowIndex:e,newRow:i,oldRow:u},this)),f},addRow:function(t,i,r){var u=this._createNewRowTransaction(t,i);return this._addTransaction(u),r===!0&&this.commit(t),n.type(this.settings.rowAdded)==="function"&&(this.settings.callee?this.settings.rowAdded.apply(this.settings.callee,[{rowId:t,row:i},this]):this.settings.rowAdded({rowId:t,row:i},this)),u},insertRow:function(t,i,r,u){var f=this._createInsertRowTransaction(t,i,r);return this._addTransaction(f),u===!0&&this.commit(t),n.type(this.settings.rowInserted)==="function"&&(this.settings.callee?this.settings.rowInserted.apply(this.settings.callee,[{rowId:t,row:i,rowIndex:r},this]):this.settings.rowInserted({rowId:t,row:i,rowIndex:r},this)),f},deleteRow:function(t,i){for(var s=this._createDeleteRowTransaction(t),f=this.settings.primaryKey===null?this._data[parseInt(t,10)]:this.findRecordByKey(t),e=this.settings.primaryKey===null?t:n.ig.indexInArray(this._data,f),o=!1,u,r=0;this.settings.aggregateTransactions&&r<this._transactionLog.length;r++)if(this._transactionLog[r].type==="newrow"&&this._transactionLog[r].rowId===t){for(o=!0,t=this._transactionLog[r].rowId,this._removeTransactionByTransactionId(this._transactionLog[r].tid),u=0;u<this._accumulatedTransactionLog.length;u++)this._accumulatedTransactionLog[u].rowId===t&&n.ig.removeFromArray(this._accumulatedTransactionLog,u);break}this.settings.aggregateTransactions&&o||(this._addTransaction(s),i===!0&&this.commit(t),n.type(this.settings.rowDeleted)==="function"&&(this.settings.callee?this.settings.rowDeleted.apply(this.settings.callee,[{rowId:t,row:f,rowIndex:e},this]):this.settings.rowDeleted({rowId:t,row:f,rowIndex:e},this)))},addNode:function(n){var t=this._createAddNodeTransaction(n);this._addTransaction(t)},removeNode:function(n){var t=this._createRemoveNodeTransaction(n);this._addTransaction(t)},getDetachedRecord:function(t){var r=n.type(this._data[0])==="array"?[]:{},i,u;if(u=this.settings.primaryKey===null?this._data[parseInt(t.rowId,10)]:this.findRecordByKey(t.rowId),this._data[0]!=="array")for(i in u)u.hasOwnProperty(i)&&(r[i]=u[i]);else for(i=0;i<u.length;i++)r[i]=u[i];if(t.type==="cell")return r[t.col]=t.value,r;if(r!=="array")for(i in t.row)t.row.hasOwnProperty(i)&&(r[i]=t.row[i]);else for(i=0;i<t.row.length;i++)r[i]=t.row[i];return r},commit:function(n){if(n!==null&&n!==undefined)this._commitTransactionsByRowId(n);else for(this._transactionLog.reverse();this._transactionLog.length>0;)this._commitTransaction(this._transactionLog.pop())},rollback:function(n){var t;if(n!==null&&n!==undefined)this._rollbackTransactionsByRowId(n);else for(t=this._transactionLog.length;t-->0;)this._rollbackTransaction(this._transactionLog[t])},pendingTransactions:function(){return this._transactionLog},allTransactions:function(){return this._accumulatedTransactionLog},_createCellTransaction:function(n,t,i){return{type:"cell",rowId:n,tid:this._generateTransactionId(),col:t,value:i}},_createRowTransaction:function(n,t){return{type:"row",tid:this._generateTransactionId(),row:t,rowId:n}},_createNewRowTransaction:function(n,t){return{type:"newrow",tid:this._generateTransactionId(),row:t,rowId:n}},_createInsertRowTransaction:function(n,t,i){return{type:"insertrow",tid:this._generateTransactionId(),row:t,rowId:n,rowIndex:i}},_createDeleteRowTransaction:function(n){return{type:"deleterow",tid:this._generateTransactionId(),rowId:n}},_createAddNodeTransaction:function(n){return{type:"addnode",tid:this._generateTransactionId(),tdata:n}},_createRemoveNodeTransaction:function(n){return{type:"removenode",tid:this._generateTransactionId(),tdata:n}},_addTransaction:function(t){var s=!1,r=0,e,u,i,o=!0,f;if(t.type==="cell"){for(r=0;r<this._transactionLog.length;r++)if(this._transactionLog[r].rowId===t.rowId&&this._transactionLog[r].col===t.col){if(s=!0,this.settings.autoCommit===!1&&this.settings.aggregateTransactions===!0)for(i=0;i<this.dataView().length;i++)if(this.dataView()[i][this.settings.primaryKey]===t.rowId&&this.dataView()[i][t.col]===t.value){for(f=0;f<this._accumulatedTransactionLog.length;f++)this._accumulatedTransactionLog[f].rowId===this._transactionLog[r].rowId&&n.ig.removeFromArray(this._accumulatedTransactionLog,f);this._removeTransactionByTransactionId(this._transactionLog[r].tid),o=!1}o&&(this._transactionLog[r].value=t.value,this._syncGlobalTransaction(this._transactionLog[r]))}for(i=0;i<this._transactionLog.length;i++)if(this._transactionLog[i].type==="newrow"&&this._transactionLog[i].rowId===t.rowId){t.type==="row"?this._transactionLog[i].value=t.value:this._transactionLog[i].row[t.col]=t.value,this._syncGlobalTransaction(this._transactionLog[i]);return}}else if(t.type==="row")for(r=0;r<this._transactionLog.length;r++)if(this._transactionLog[r].rowId===t.rowId){if(s=!0,this.settings.autoCommit===!1&&this.settings.aggregateTransactions===!0){for(o=!1,i=0;i<this.dataView().length;i++)if(this.dataView()[i][this.settings.primaryKey]===t.rowId){for(e in t.row)if(t.row.hasOwnProperty(e)&&t.row[e]!==this.dataView()[i][e]){o=!0;break}break}for(i=0,!o;i<this._transactionLog.length;i++)if(this._transactionLog[i].type==="newrow"&&this._transactionLog[i].rowId===t.rowId){this._transactionLog[i].row=t.row,this._syncGlobalTransaction(this._transactionLog[i]);return}}if(o)this._transactionLog[r].row=t.row,this._syncGlobalTransaction(this._transactionLog[r]);else{for(f=0;f<this._accumulatedTransactionLog.length;f++)this._accumulatedTransactionLog[f].rowId===this._transactionLog[r].rowId&&n.ig.removeFromArray(this._accumulatedTransactionLog,f);this._removeTransactionByTransactionId(this._transactionLog[r].tid)}}if(!s){if(this._transactionLog.push(t),u=n.extend(!0,{},t),u.type==="cell"&&n.type(u.value)==="date")u.value="/Date("+u.value.getTime()+")/";else if(u.type==="row"||u.type==="insertrow"||u.type==="newrow")for(e in u.row)u.row.hasOwnProperty(e)&&n.type(u.row[e])==="date"&&(u.row[e]="/Date("+u.row[e].getTime()+")/");this._accumulatedTransactionLog.push(u)}},_syncGlobalTransaction:function(t){var i,r;if(t)if(t.type==="cell"){for(i=0;i<this._accumulatedTransactionLog.length;i++)if(this._accumulatedTransactionLog[i].rowId===t.rowId){this._accumulatedTransactionLog[i].value=n.type(t.value)==="date"?"/Date("+t.value.getTime()+")/":t.value;break}}else if(t.type==="row"||t.type==="insertrow"||t.type==="newrow")for(i=0;i<this._accumulatedTransactionLog.length;i++)if(this._accumulatedTransactionLog[i].rowId===t.rowId)for(r in t.row)t.row.hasOwnProperty(r)&&(this._accumulatedTransactionLog[i].row[r]=n.type(t.row[r])==="date"?"/Date("+t.row[r].getTime()+")/":t.row[r])},_removeTransactionByTransactionId:function(t,i){for(var r=0;r<this._transactionLog.length;r++)if(this._transactionLog[r].tid===t){n.ig.removeFromArray(this._transactionLog,r);break}if(i===!0)for(r=0;r<this._accumulatedTransactionLog.length;r++)if(this._accumulatedTransactionLog[r].tid===t){n.ig.removeFromArray(this._accumulatedTransactionLog,r);break}},_removeTransactionsByRecordId:function(t){for(var i=0;i<this._transactionLog.length;i++)if(this._transactionLog[i].rowId===t){n.ig.removeFromArray(this._transactionLog,i);break}},_addRow:function(n,t,i){var f,r,e=0,s=this.settings.schema,u=s?s.layouts:null,o,h=[this._data,this._dataView,i];if(u)for(r in u)(r.match(/\//g)||[]).length===1&&u.hasOwnProperty(r)&&u[r].key&&!n.hasOwnProperty(u[r].key)&&(u[r].responseDataKey?(o={},o[u[r].responseDataKey]=[]):o=[],n[u[r].key]=o);while(e<4)f=h[e++],f&&(t>=0&&t<f.length?f.splice(t,0,n):f.push(n)),f===h[e]&&e++},_commitTransaction:function(t){var u,f,e,r,i=this.settings.localSchemaTransform?this._origDs:null;if(i===this._data&&(i=null),this.settings.primaryKey===null?(e=this._data[parseInt(t.rowId,10)],i&&(r=i[parseInt(t.rowId,10)])):(e=this.findRecordByKey(t.rowId),i&&(r=this.findRecordByKey(t.rowId,i))),t.type==="cell")e[t.col]=t.value,r&&(r[t.col]=t.value);else if(t.type==="row")if(n.type(t.row)==="array")for(u=0;u<t.row.length;u++)e[u]=t.row[u],r&&(r[u]=t.row[u]);else for(f in t.row)t.row.hasOwnProperty(f)&&(e[f]=t.row[f],r&&(r[f]=t.row[f]));else t.type==="deleterow"?this.settings.primaryKey===null?this.removeRecordByIndex(parseInt(t.rowId,10),i):this.removeRecordByKey(t.rowId,i):t.type==="newrow"?this._addRow(t.row,-1,i):t.type==="insertrow"&&this._addRow(t.row,t.rowIndex,i);this._removeTransactionByTransactionId(t.tid)},_rollbackTransaction:function(n){this._removeTransactionByTransactionId(n.tid,!0)},_commitTransactionsByRowId:function(n){for(var t=0;t<this._transactionLog.length;t++)this._transactionLog[t].rowId===n&&this._commitTransaction(this._transactionLog[t])},_rollbackTransactionsByRowId:function(n){for(var t=0;t<this._transactionLog.length;t++)this._transactionLog[t].rowId===n&&this._rollbackTransaction(this._transactionLog[t])},transactionsAsString:function(){return JSON.stringify(this._accumulatedTransactionLog)},_generateTransactionId:function(){return((1+Math.random())*parseInt("10000",16)).toString(16).substring(1,5)},saveChanges:function(t,i){if(this.settings.updateUrl!==null){var r=this,u;u={type:"POST",url:this.settings.updateUrl,data:{ig_transactions:JSON.stringify(this._accumulatedTransactionLog)},success:function(n,i,u){r._saveChangesSuccess(n,i,u),t&&t(n,i,u)},error:function(n,t,u){r._saveChangesError(n,t,u),i&&i(n,t,u)}},n.ajax(u)}},_saveChangesSuccess:function(n,t,i){n.Success&&(this.commit(),this._transactionLog=[],this._accumulatedTransactionLog=[]);for(var r=this._saveChangesHandlers,u=r?r.length:0;u-->0;)r[u](n,t,i)},_saveChangesError:function(n,t,i){for(var r=this._saveChangesErrorHandlers,u=r?r.length:0;u-->0;)r[u](n,t,i)},_addChangesSuccessHandler:function(n){this._saveChangesHandlers===undefined&&(this._saveChangesHandlers=[]),this._saveChangesHandlers[this._saveChangesHandlers.length]=n},_removeChangesSuccessHandler:function(t){if(this._saveChangesHandlers!==undefined){var i=n.ig.indexInArray(this._saveChangesHandlers,t);i>-1&&(this._saveChangesHandlers=this._saveChangesHandlers.slice(0,i).concat(this._saveChangesHandlers.slice(i+1,this._saveChangesHandlers.length)))}},_addChangesErrorHandler:function(n){this._saveChangesErrorHandlers===undefined&&(this._saveChangesErrorHandlers=[]),this._saveChangesErrorHandlers[this._saveChangesErrorHandlers.length]=n},_removeChangesErrorHandler:function(t){if(this._saveChangesErrorHandlers!==undefined){var i=n.ig.indexInArray(this._saveChangesErrorHandlers,t);i>-1&&(this._saveChangesErrorHandlers=this._saveChangesErrorHandlers.slice(0,i).concat(this._saveChangesErrorHandlers.slice(i+1,this._saveChangesErrorHandlers.length)))}},dataBind:function(t,i){var s,c,u,o,h,r=this.settings,a,e,l=!0;if(this._transactionLog=[],this._accumulatedTransactionLog=[],t||(t=r.callback),a={cancel:!1},n.isFunction(r.dataBinding)&&(l=r.dataBinding(this,a),l===undefined&&(l=!0)),l){this.settings.type==="unknown"&&(this._runtimeType===null||this._runtimeType===undefined)?this._runtimeType=this.analyzeDataSource():this._runtimeType=="json"&&(o=this.dataSource(),n.type(o)==="string"&&(o=n.trim(o),(o.startsWith("/")||o.startsWith("http://"))&&(this._runtimeType="remoteUrl")));switch(this._runtimeType){case"function":this._data=r.dataSource(),this.schema()&&(this._data=this.schema().transform(this._data));break;case"array":this.schema()&&this.settings.localSchemaTransform?(this._data=this.schema().transform(this.dataSource()),this.dataSource().Metadata&&(this._metadata=this.dataSource().Metadata,this.summariesResponse(this.settings.summaries.summariesResponseKey,this.dataSource())),this._origDs=this.dataSource()):this._data=this.dataSource();break;case"htmlTableDom":case"htmlTableId":case"htmlTableString":if(this._tableBound)break;this._runtimeType=this.analyzeDataSource(),this._runtimeType==="htmlTableId"?(c=n("#"+this.dataSource()),s=this._validateTable(c)):this._runtimeType==="htmlTableString"?(c=n("#"+this.settings.id+" > table"),s=this._validateTable(c)):s=this.dataSource(),this._data=this.schema()&&this.settings.localSchemaTransform?this.schema().transform(s):this.tableToObject(s),this._tableBound=!0;break;case"htmlListDom":this._data=this.schema().transform(this.dataSource());break;case"invalid":throw new Error(n.ig.DataSourceLocale.locale.invalidDataSource);case"unknown":case"json":case"xml":if(this.settings.type!=="json"&&r.type!=="xml")throw new Error(n.ig.DataSourceLocale.locale.unknownDataSource);else{if(e=this.settings.responseDataKey,u=n.type(this.dataSource())==="string"?r.type==="json"?this.stringToJSONObject(this.dataSource()):this.stringToXmlObject(this.dataSource()):this.dataSource(),this.schema()&&this.settings.localSchemaTransform===!0)this._data=this.schema().transform(u),this._origDs=e!==null&&e!==undefined?n.ig.findPath(u,e):u;else if(this.schema()&&this.settings.localSchemaTransform!==!1||r.type!=="json"){if(!this.schema()&&r.type==="xml")throw new Error(n.ig.DataSourceLocale.locale.errorXmlSourceWithoutSchema);}else this._data=e!==null&&e!==undefined?this._origDs=n.ig.findPath(u,e):u,this._origDs=u;this.totalRecordsCount(null,this.settings.responseTotalRecCountKey,u,this),u.Metadata&&(this._metadata=u.Metadata),this.summariesResponse(this.settings.summaries.summariesResponseKey,u)}break;case"remoteUrl":this._remoteData(t,i);break;case"empty":this._data=[],this._dataView=[],this._dataSummaries=[]}this._dataView=this._data,this._filter=!1,h=r.sorting,h.type==="local"&&this._runtimeType!=="remoteUrl"&&h.defaultFields.length>0&&this.sort(h.defaultFields,h.defaultDirection,!1),f=r.filtering,f.type==="local"&&this._runtimeType!=="remoteUrl"&&f.defaultFields.length>0&&this.filter(f.defaultFields),r.paging.enabled&&r.paging.type==="local"&&this._runtimeType!=="remoteUrl"&&this._page(),this._populateTransformedData(),this._runtimeType!=="remoteUrl"&&this._invokeCallback(i,t),n.isFunction(r.dataBound)&&!a.cancel&&r.dataBound(this)}return this},summariesResponse:function(n,t){var i,u,r;if(n!==null&&n!==""){if(i=t,u=n.split("."),n.length>0){for(r=0;r<u.length;r++){if(i===null||i===undefined)break;i=i[u[r]]}this._dataSummaries=i}else this._dataSummaries=t;(this._dataSummaries===undefined||this._dataSummaries===null)&&(this._dataSummaries=[])}},_populateTransformedData:function(n){this._transformedData=n!==null&&n!==undefined?n:this._data},_invokeCallback:function(n,t){var i,r;i=t||this.settings.callback,r=n||this.settings.callee,i&&(r?i.apply(r,[!0,"",this]):i(!0,"",this))},_remoteData:function(n,t){var i,f=this.settings.dataSource,e=this.settings.responseDataType,o=this.settings.responseContentType,r,u=this.settings.requestType;i=this._encodeUrl(),this._customCallback=n?n:null,this._callee=t,r={url:f,data:u==="GET"?i:JSON.stringify(i),type:u,dataType:e,async:!0,context:this,contentType:o,cache:!1,dataFilter:this._dataFilter,success:this._successCallback,complete:this._completeCallback,converters:{"text json":function(n){return n}},error:this._errorCallback},this._processRequest(r)},_dataFilter:function(t,i){var u,r=this.context.schema(),o,e=this.context.settings.type,f,s=!1;if((i===undefined||i===null)&&(i=typeof t=="object"&&t&&typeof t.charAt!="function"?n.isXMLDoc(t)?"xml":"json":"text"),i==="xml")r._type="xml",u=this.context._processXmlResponse(t,!0,this.context);else if(i==="json")r&&(r._type="json"),o=n.type(t)==="string"?JSON.parse(t):t,s=!0,u=this.context._processJsonResponse(o,this.context);else if(jQuery.fn.jquery&&(f=jQuery.fn.jquery.split(".")),f&&f.length>=2&&(parseInt(f[1],10)>4||parseInt(f[0],10)>1)&&(this.dataTypes=[],this.dataTypes.push("text"),s=!0),t=n.type(t)==="string"?n.trim(t):t,t&&n.type(t)==="string"&&(t.startsWith("<?xml")||t.startsWith("<"))||e==="xml")r&&(r._type="xml"),u=this.context._processXmlResponse(this.context.stringToXmlObject(t),!1,this.context);else if(t&&n.type(t)==="string"&&t.startsWith("[")||e==="json"||e==="array")r&&(r._type="json"),u=this.context._processJsonResponse(JSON.parse(t),this.context);else if(t&&n.type(t)==="string"&&t.startsWith("{")||e==="json")r&&(r._type="json"),u=this.context._processJsonResponse(JSON.parse(t),this.context);else if(n.isXMLDoc(t))r&&(r._type="xml"),u=this.context._processXmlResponse(t,!0,this.context);else if(t!==""&&t!==null)throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedResponseType);return s&&(this.context.settings.paging&&this.context.settings.paging.enabled&&this.context.settings.paging.appendPage||(this.context._data=u),this.context._alreadySet=!0),u},_successCallback:function(n){var t,i=n?n.length:0;if(n!==undefined&&n!==null||this._alreadySet)if(this._data.length>=0&&this.settings.paging&&this.settings.paging.enabled&&this.settings.paging.appendPage)for(t=0;t<i;++t)this._data[this._data.length]=n[t];else this._alreadySet?this._dataView=this._data:(this._data=n,this._dataView=n);else this._data=[],this._dataView=[];this._alreadySet=!1,this._populateTransformedData(),this._isPagingReq=!1,this._isFilteringReq=!1,this._isSortingReq=!1,this._isSummariesReq=!1},_errorCallback:function(t,i,r){var u=this._customCallback||this.settings.callback,f,e;this._isPagingReq=!1,this._isFilteringReq=!1,this._isSortingReq=!1,this._isSummariesReq=!1,e=i===null?" ":" ("+i+") ",f=n.ig.DataSourceLocale.locale.errorRemoteRequest+e+(r!==undefined?r.message:t&&t.statusText?t.statusText:""),u&&this._callee?u.apply(this._callee,[!1,f,this]):u&&u(!1,f,this)},_completeCallback:function(){var i,u,r=this.settings.sorting,f=this.settings.paging;r.type==="local"&&r.defaultFields.length>0&&this.sort(r.defaultFields,r.defaultDirection,!1),f.enabled&&f.type==="local"&&this._page(),i=this._customCallback||this.settings.callback,u=this._callee||this.settings.callee,i&&u?i.apply(u,[!0,"",this]):i&&i(!0,"",this)},_processRequest:function(t){var r,i;this.settings.responseDataType==="jsonp"?(r={dataType:"jsonp",type:"GET",url:t.url,data:t.data,success:n.proxy(this._jsonpFilter,this)},i=this.settings,i.jsonp!==undefined&&i.jsonp!==null&&(r.jsonp=this.settings.jsonp),i.jsonpCallback!==undefined&&i.jsonpCallback!==undefined&&(r.jsonpCallback=this.settings.jsonpCallback),n.ajax(r)):n.ajax(t)},_jsonpFilter:function(t){var r,u;if(this.context=this,r=this._dataFilter(t,"json"),r.length||n.type(r)!=="object"||(r=[r]),this._data.length>=0&&this.settings.paging&&this.settings.paging.enabled&&this.settings.paging.appendPage)for(u=0;u<r.length;++u)this._data[this._data.length]=r[u];else this._data=r,this._dataView=r;this._populateTransformedData(),this._completeCallback()},_processJsonResponse:function(n,t){var i,r=t.schema(),u,f,e;if(this._response_data&&this._response_data(n),r&&r.fields&&r.fields().length>0&&this.settings.localSchemaTransform)i=r.transform(n);else if(u=t.settings.responseDataKey,u!==null&&u!==undefined)if(f=u.split("."),f.length>0){for(i=n,e=0;e<f.length;e++)i=i[f[e]];typeof i=="string"&&(i=JSON.parse(i))}else i=n;else i=n;return(t._isPagingReq||t._isFilteringReq)&&this.totalRecordsCount(null,this.settings.responseTotalRecCountKey,n,t),n.Metadata&&(this._metadata=n.Metadata),this.summariesResponse(this.settings.summaries.summariesResponseKey,n),i},_processXmlResponse:function(t,i,r){var u,f=r.schema(),o,e;return f&&f.fields&&f.fields().length>0?u=this.settings.localSchemaTransform?f.transform(t):t:(e=r.settings.responseDataKey,e&&e!==""?(o=new n.ig.DataSchema,u=r._xmlToArray(o._findXmlRecordsRoot(t,e))):u=r._xmlToArray(t)),u},_xmlToArray:function(n){var u=[],f=n,i,r,t,o,s,e;for(e=window.ActiveXObject,n&&n.childNodes&&n.childNodes.length===1&&(f=n.childNodes[0]),i=0;i<f.childNodes.length;i++)for(r=f.childNodes[i],u[i]=[],t=0;t<r.childNodes.length;t++)o=e===undefined?r.childNodes[t].localName:r.childNodes[t].baseName,s=e===undefined?r.childNodes[t].textContent:r.childNodes[t].text,u[i][o]=s;return u},_encodeUrl:function(){var i=this.settings,u={},f={},e={},t,o={},s={},h={},c={},r=!0;return t={sortingParams:u,filteringParams:f,pagingParams:e,selectParams:o,summariesParams:s,extraParams:h,pkParams:c},n.isFunction(i.urlParamsEncoding)&&(r=i.urlParamsEncoding(this,t)),r&&(this._encodeSelectParams(t),this._encodeSortingParams(t),this._encodeFilteringParams(t),this._encodePagingParams(t),this._encodeSummariesParams(t),this._encodePkParams(t),n.isFunction(this.settings.encodeExtraParams)&&this.settings.encodeExtraParams(this,t),n.isFunction(i.urlParamsEncoded)&&i.urlParamsEncoded(this,t)),n.extend(!0,{},t.sortingParams,t.filteringParams,t.pagingParams,t.selectParams,t.summariesParams,t.extraParams,t.pkParams)},_encodePkParams:function(n){var t=this.settings.paging,r=this.settings.sorting,u=this.settings.filtering,f=this.settings.summaries,i=this._schema?this._schema._pk:null;i&&(t.enabled&&t.type==="remote"||r.type==="remote"||u.type==="remote"||f.type==="remote")&&(n.pkParams.pk=i)},_encodeSelectParams:function(n){var i=n.selectParams,t;if(!this.settings.localSchemaTransform&&this.schema()&&this.schema().fields().length>0)for(i.$select="",t=0;t<this.schema().fields().length;t++)t!==0&&(i.$select+=","),i.$select+=this.schema().fields()[t].name;else!this.settings.localSchemaTransform&&this.schema()&&this.schema().fields().length===0&&(i.$select="*")},_encodePagingParams:function(n){var t=this.settings.paging;t.enabled&&t.type==="remote"&&(this._isPagingReq=!0,t.pageIndexUrlKey!==null&&t.pageSizeUrlKey!==null?(n.pagingParams[t.pageIndexUrlKey]=this.pageIndex(),n.pagingParams[t.pageSizeUrlKey]=this.pageSize()):(n.pagingParams.$skip=this.pageIndex()*this.pageSize(),n.pagingParams.$top=this.pageSize(),n.pagingParams.$inlinecount="allpages",this.settings.responseTotalRecCountKey===null&&(this.settings.responseTotalRecCountKey="d.__count")))},_encodeSortingParams:function(n){var r=this.settings.sorting,f,t,i,u=null;if(r.type==="remote"){for(i=r.exprString?this._parseSortExpressions(r.exprString):r.expressions,this._isSortingReq=!0,t=0;t<i.length;t++)i[t].layout&&(u=i[t].layout),r.sortUrlAscValueKey!==null&&r.sortUrlDescValueKey!==null&&r.sortUrlKey!==null?(f=i[t].dir&&i[t].dir.toLowerCase().startsWith("asc")?r.sortUrlAscValueKey:r.sortUrlDescValueKey,n.sortingParams[r.sortUrlKey+"("+i[t].fieldName+")"]=f):(n.sortingParams.$orderby===undefined&&(n.sortingParams.$orderby=""),n.sortingParams.$orderby=n.sortingParams.$orderby+i[t].fieldName+" "+i[t].dir.toLowerCase(),t<i.length-1&&(n.sortingParams.$orderby+=","));u&&(n.sortingParams.layout=u)}},_encodeFilteringParams:function(t){var c=this.settings.filtering,i,r,a,y,o,v,l,e,u,s,f,h;if(c.type==="remote"){for(i=c.exprString?this._parseFilterExprString(c.exprString):c.expressions,r=0;r<i.length;r++)this._isFilteringReq=!0,o=i[r].cond,y=o==="false"||o==="true"||o==="today"||o==="yesterday"||o==="thisMonth"||o==="lastMonth"||o==="nextMonth"||o==="thisYear"||o==="lastYear"||o==="nextYear"||o==="null"||o==="notNull"||o==="empty"||o==="notEmpty",c.filterExprUrlKey!==null?(a=c.filterExprUrlKey+"("+i[r].fieldName+")",v=n.type(i[r].expr)==="date"?Date.UTC(i[r].expr.getFullYear(),i[r].expr.getMonth(),i[r].expr.getDate(),i[r].expr.getHours(),i[r].expr.getMinutes()):i[r].expr,t.filteringParams[a]=t.filteringParams[a]===undefined?i[r].cond+"("+(y?"":v)+")":t.filteringParams[a]+","+i[r].cond+"("+(y?"":v)+")"):(t.filteringParams.$filter===undefined&&(t.filteringParams.$filter=""),h=i[r].fieldName,f=i[r].expr,c.caseSensitive||n.type(f)!=="string"||(h="tolower("+h+")",f=f.toLowerCase()),i[r].cond==="startsWith"?t.filteringParams.$filter+="startswith("+h+",'"+f+"') eq true":i[r].cond==="endsWith"?t.filteringParams.$filter+="endswith("+h+",'"+f+"') eq true":i[r].cond==="contains"?t.filteringParams.$filter+="indexof("+h+",'"+f+"') ge 0":i[r].cond==="doesNotContain"?t.filteringParams.$filter+="indexof("+h+",'"+f+"') eq -1":i[r].cond==="equals"?t.filteringParams.$filter+=n.type(f)==="string"?h+" eq '"+f+"'":h+" eq "+f:i[r].cond==="true"?t.filteringParams.$filter+=i[r].fieldName+" eq true":i[r].cond==="false"?t.filteringParams.$filter+=i[r].fieldName+" eq false":i[r].cond==="doesNotEqual"?t.filteringParams.$filter+=n.type(i[r].expr)==="string"?h+" ne '"+f+"'":i[r].fieldName+" ne "+i[r].expr:i[r].cond==="greaterThan"?t.filteringParams.$filter+=i[r].fieldName+" gt "+i[r].expr:i[r].cond==="lessThan"?t.filteringParams.$filter+=i[r].fieldName+" lt "+i[r].expr:i[r].cond==="greaterThanOrEqualTo"?t.filteringParams.$filter+=i[r].fieldName+" ge "+i[r].expr:i[r].cond==="lessThanOrEqualTo"?t.filteringParams.$filter+=i[r].fieldName+" le "+i[r].expr:i[r].cond==="null"?t.filteringParams.$filter+=i[r].fieldName+" eq null":i[r].cond==="notNull"?t.filteringParams.$filter+=i[r].fieldName+" ne null":i[r].cond==="empty"?t.filteringParams.$filter+="length("+i[r].fieldName+") eq 0":i[r].cond==="notEmpty"?t.filteringParams.$filter+="length("+i[r].fieldName+") gt 0":i[r].cond==="on"?(f=this._parser.toDate(i[r].expr),u=f.getFullYear(),e=f.getMonth()+1,l=f.getDate(),t.filteringParams.$filter+="day("+i[r].fieldName+") eq "+l+" and ",t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="notOn"?t.filteringParams.$filter+=i[r].fieldName+" ne DateTime'"+n.ig.formatter(i[r].expr,"date","yyyy-MM-dd")+"'":i[r].cond==="after"?t.filteringParams.$filter+=i[r].fieldName+" gt DateTime'"+n.ig.formatter(i[r].expr,"date","yyyy-MM-dd")+"'":i[r].cond==="before"?t.filteringParams.$filter+=i[r].fieldName+" lt DateTime'"+n.ig.formatter(i[r].expr,"date","yyyy-MM-dd")+"'":i[r].cond==="today"?(f=this._parser.toDate(i[r].expr),u=f.getFullYear(),e=f.getMonth()+1,l=f.getDate(),t.filteringParams.$filter+="day("+i[r].fieldName+") eq "+l+" and ",t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="yesterday"?(n.type(i[r].expr)==="date"&&(u=i[r].expr.getFullYear(),e=i[r].expr.getMonth()+1,l=i[r].expr.getDate()),t.filteringParams.$filter+="day("+i[r].fieldName+") eq "+l+" and ",t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="thisMonth"?(s=new Date,e=s.getMonth()+1,u=s.getFullYear(),t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="lastMonth"?(s=new Date,e=s.getMonth()+1,u=s.getFullYear(),e===1?(e=12,u--):e--,t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="nextMonth"?(s=new Date,e=s.getMonth()+1,u=s.getFullYear(),e===12?(e=1,u++):e++,t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="thisYear"?(s=new Date,u=s.getFullYear(),t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="lastYear"?(s=new Date,u=s.getFullYear()-1,t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="nextYear"&&(s=new Date,u=s.getFullYear()+1,t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u),r<i.length-1&&(t.filteringParams.$filter+=" and "));c.filterLogicUrlKey!==null&&i.length>0&&(t.filteringParams[c.filterLogicUrlKey]=i[0].logic)}},_encodeSummariesParams:function(n){var t,r,f=this.settings.summaries,i=f.columnSettings,u,e=i.length;if(f.type==="remote")for(t=0;t<e;t++)if(u="",i[t].summaryOperands!==undefined&&i[t].summaryOperands!==null){for(r=0;r<i[t].summaryOperands.length;r++)(i[t].summaryOperands[r].active===!0||i[t].summaryOperands[r].active===1)&&(u+=i[t].summaryOperands[r].type+",");u!==""&&(n.summariesParams[f.summaryExprUrlKey+"("+i[t].columnKey+")"]=u.slice(0,-1))}},_page:function(n){var u=0,t,r,i=0;if(n===undefined&&(n=!1),n?u=this._dataView.length:this._dataView=[],this._filter)for(t=this.pageIndex()*this.pageSize(),r=t+this.pageSize()>=this._filteredData.length?this._filteredData.length:t+this.pageSize(),i=t;i<r;i++)this._dataView[u++]=this._filteredData[i];else for(t=this.pageIndex()*this.pageSize(),r=t+this.pageSize()>=this._data.length?this._data.length:t+this.pageSize(),i=t;i<r;i++)this._dataView[u++]=this._data[i]},sort:function(t,i){var f=this.settings.sorting,h,o,c,e=this.settings.paging,u,l=!1,s=this.settings;if(t===undefined||t===null)throw new Error(n.ig.DataSourceLocale.locale.noSortingFields);return o=function(t,r,u,e,o){function h(t,i,r,u,f){return(t&&n.type(u)==="date"&&n.type(f)==="date"&&(t==="time"||t==="timeLong"||t==="h:mm:ss tt")&&(u=new Date("01 01 2000 "+n.ig.formatter(u,"date",t,r,i)),f=new Date("01 01 2000 "+n.ig.formatter(f,"date",t,r,i))),(u===null||u===undefined)&&(f===null||f===undefined))?0:(u===null||u===undefined)&&f!==null&&f!==undefined?-1:u!==null&&u!==undefined&&(f===null||f===undefined)?1:u>f?1:u<f?-1:0}return e=e?-1:1,function(n,u){var v,a,b=[],k=[],c,l,nt,d,y,g,p,w;for(t&&(g=t.options,p=g.enableUTCDates,w=!g.rowTemplate||g.rowTemplate.length<=0),v=0;v<r.length;v++)(nt=r[v].fieldName,t&&t.columnByKey&&(d=t.columnByKey(nt),d!==undefined&&d!==null&&(y=d.format)),r[v].layout&&(s.key&&s.key!==r[v].layout||!s.key))||(a=r[v],a.fieldIndex>=0&&(a.fieldName=a.fieldIndex),c=n[a.fieldName],l=u[a.fieldName],o!==undefined&&(c=o(c,a.fieldName),l=o(l,a.fieldName)),f.caseSensitive===!1&&(c!==undefined&&c!==null&&c.toLowerCase&&(c=c.toLowerCase()),l!==undefined&&l!==null&&l.toLowerCase&&(l=l.toLowerCase())),a.dir!==undefined&&a.dir!==null?(e=a.dir.toLowerCase().startsWith("desc"),e=e?-1:1):i!==undefined&&i!==null&&i!==""&&(e=i.toLowerCase().startsWith("desc"),e=e?-1:1),r.length===1?(b=e*h(y,p,w,c,l),k=e*h(y,p,w,l,c)):e===-1?(b.push(-h(y,p,w,c,l)),k.push(-h(y,p,w,l,c))):(b.push(h(y,p,w,c,l)),k.push(h(y,p,w,l,c))));return b<k?-1:b>k?1:0}},f.applyToAllData&&f.type==="local"?(u=this._filter&&(e.type==="local"&&e.enabled===!0||e.enabled===!1||e.type==="remote"&&e.enabled===!0&&this.settings.filtering.type==="local")?this._filteredData:this.data(),l=!0):u=this.dataView(),n.type(f.customFunc)==="function"?u=f.customFunc(u,t,i):(h=this.settings.schema,i||(i=""),n.type(f.compareFunc)==="function"&&(o=f.compareFunc),n.isFunction(f.customConvertFunc)&&(c=f.customConvertFunc),n.type(t)==="string"&&(t=this._parseSortExpressions(t)),t.length>0&&(u=u.sort(o(this.settings.callee,t,h,i.toLowerCase().startsWith("asc")?!1:!0,c)))),l&&e.type==="local"?(this._filter?this._filteredData=u:this._data=u,this._page()):this._dataView=u,this._populateTransformedData(u),this},clearLocalSorting:function(){var i=this.settings.sorting,t=this.settings.paging,n,r=!1;return i.applyToAllData&&i.type==="local"?(n=this._filter&&(t.type==="local"&&t.enabled===!0||t.enabled===!1)?this._filteredData:this.data(),r=!0):n=this.dataView(),r&&t.type==="local"?(this._filter?this._filteredData=n:this._data=n,this._page()):this._dataView=n,this._populateTransformedData(),this},_parseSortExpressions:function(t){for(var r=[],u,f=t.split(","),i=0;i<f.length;i++)r[i]={},u=n.trim(f[i]).split(" "),r[i].fieldName=u[0],r[i].dir=u[1];return r},filter:function(t,i,r,u){var e,f,w=null,g=0,c=!1,a=this.settings.filtering,k=this.settings.paging,o,v,l,y,h,s,d,b,p;if(y=this.schema(),y===null||y===undefined)throw new Error(n.ig.DataSourceLocale.locale.filteringNoSchema);if(n.type(t)==="string"&&(w=t),n.type(u)==="string"?b=u:n.type(u)==="undefined"&&(u=[]),n.type(t)!=="array"||t.length!==0||n.type(u)!=="array"||u.length!==0){if(a.applyToAllData&&a.type==="local"?(o=this.data(),d=!0):this._cachedDataView&&this._cachedDataView.length>0?o=this._cachedDataView:(this._cachedDataView=n.merge([],this.dataView()),o=this._cachedDataView),n.type(a.customFunc)==="function")o=a.customFunc(t,o),this._filteredData=o,this._dataView=[];else for(this._dataView=[],this._filteredData=[],e=0;e<o.length;e++){for(c=!1,w&&(t=this._parseFilterExprString(w)),b&&(u=this._parseFilterExprString(b)),f=0;f<t.length;f++){if(h=y.fields(),t[f].fieldIndex)t[f].fieldIndex<h.length&&(v=h[t[f].fieldIndex].type),c=!this._findMatch(o[e][t[f].fieldIndex],t[f].expr,v,!a.caseSensitive,t[f].cond);else{if(t[f].dataType!==undefined&&t[f].dataType!==null)v=t[f].dataType;else for(l=0;l<h.length;l++)if(h[l].name===t[f].fieldName){v=h[l].type;break}c=!this._findMatch(o[e][t[f].fieldName],t[f].expr,v,!a.caseSensitive,t[f].cond)}if(s=t[f].logic!==null&&t[f].logic!==undefined&&(t[f].logic.toLowerCase()==="or"||t[f].logic.toLowerCase()==="and")?t[f].logic:i,(s===undefined||s===null||n.type(s)!=="string")&&(s="and"),c&&s.toLowerCase()==="and")break;else if(!c&&s.toLowerCase()==="or")break}if(!c)for(f=0;f<u.length;f++){if(h=y.fields(),u[f].fieldIndex)u[f].fieldIndex<h.length&&(v=h[u[f].fieldIndex].type),p=o[e][u[f].fieldIndex]?o[e][u[f].fieldIndex].toString():"",c=!this._findMatch(p,u[f].expr,"string",!a.caseSensitive,u[f].cond);else{for(l=0;l<h.length;l++)if(h[l].name===u[f].fieldName){v=h[l].type;break}p=o[e][u[f].fieldName]!==null&&o[e][u[f].fieldName]!==undefined?o[e][u[f].fieldName].toString():"",c=!this._findMatch(p,u[f].expr,"string",!a.caseSensitive,u[f].cond)}if(s=u[f].logic!==null&&u[f].logic!==undefined&&(u[f].logic.toLowerCase()==="or"||u[f].logic.toLowerCase()==="and")?u[f].logic:i,(s===undefined||s===null||n.type(s)!=="string")&&(s="and"),c&&s.toLowerCase()==="and")break;else if(!c&&s.toLowerCase()==="or")break}c||(this._filteredData[g++]=o[e])}if(this._filter=!0,d&&k.type==="local"&&k.enabled===!0)this.settings.paging.pageIndex=0,this.pageSizeDirty(!0),this._page();else for(e=0;e<this._filteredData.length;e++)this._dataView[e]=this._filteredData[e];return this._populateTransformedData(this._filteredData),this}},clearLocalFilter:function(){var t,u=this.settings.filtering,r=this.settings.paging,i,f;if(u.applyToAllData&&u.type==="local"?(i=this.data(),f=!0):this._cachedDataView&&this._cachedDataView.length>0?i=this._cachedDataView:(this._cachedDataView=n.merge([],this.dataView()),i=this._cachedDataView),this._dataView=[],this._filteredData=i,f&&r.type==="local"&&r.enabled===!0)this._filter=!0,this.settings.paging.pageIndex=0,this.pageSizeDirty(!0),this._page();else for(r.enabled===!1&&(this._filter=!0),t=0;t<this._filteredData.length;t++)this._dataView[t]=this._filteredData[t];return this._populateTransformedData(this._filteredData),this},_parseFilterExprString:function(t){for(var o=n.trim(t).split(/(?=AND+)|(?=OR+)/i),e,r=[],f,u,s=!0,i=0;i<o.length;i++){if(r[i]={},f=n.trim(o[i]).split(/(?= \=+)|(?=<>+)|(?=>+)|(?=<+)|(?=LIKE+)|(?=NOT\WLIKE)+|(?=>\=+)|(?=<\=+)/),n.trim(o[i]).toLowerCase().startsWith("and")?r[i].logic="AND":n.trim(o[i]).toLowerCase().startsWith("or")&&(r[i].logic="OR"),i>0&&(r[i].logic==="AND"||r[i].logic==="OR")&&(r[i-1].logic=r[i].logic),r[i].fieldName=f[0].toLowerCase().startsWith("and")||f[0].toLowerCase().startsWith("or")?n.trim(f[0].split(" ")[1]):n.trim(f[0]),u=n.trim(f[1]).split(" "),o[i].indexOf("<>")!==-1&&(u[0]="<>",u[1]=f[2].replace(">","")),u.length>2){for(e=2;e<u.length;e++)u[1]=u[1]+" "+u[e];u=[u[0],u[1]]}for(r[i].expr=f[1].startsWith("NOT")?n.trim(f[2].replace("LIKE","")):u[1],e=0;e<this.schema().schema.fields.length;e++)if(this.schema().schema.fields[e].name===r[i].fieldName){s=!1;break}if(s)throw new Error(n.ig.DataSourceLocale.locale.fieldMismatch+r[i].fieldName);if(s=!0,u[0]===">")r[i].cond="greaterThan";else if(u[0]==="LIKE")r[i].cond=r[i].expr.startsWith("%")&&r[i].expr.endsWith("%")?"contains":r[i].expr.endsWith("%")?"startsWith":r[i].expr.startsWith("%")?"endsWith":"equals",r[i].expr=r[i].expr.replace(/%/g,"");else if(u[0]==="NOT LIKE"||u[0]==="NOT")r[i].cond=r[i].expr.startsWith("%")&&r[i].expr.endsWith("%")?"doesNotContain":"doesNotEqual",r[i].expr=r[i].expr.replace(/%/g,"");else if(u[0]==="=")r[i].cond="equals";else if(u[0]==="<>")r[i].cond="doesNotEqual";else if(u[0]==="<")r[i].cond="lessThan";else if(u[0]==="<=")r[i].cond="lessThanOrEqualTo";else if(u[0]===">=")r[i].cond="greaterThanOrEqualTo";else throw new Error(n.ig.DataSourceLocale.locale.unrecognizedCondition+t);}return r},_findMatch:function(t,i,r,u,f){var e,o=f==="false"||f==="true"||f==="today"||f==="yesterday"||f==="thisMonth"||f==="lastMonth"||f==="nextMonth"||f==="thisYear"||f==="lastYear"||f==="nextYear"||f==="null"||f==="notNull"||f==="empty"||f==="notEmpty";if(i===""&&!o)return!0;if(e=n.trim(i),r==="regexp"||r==="string"&&e.startsWith("/")&&e.endsWith("/"))return r==="regexp"?this._findRegExpMatch(t,i,!1):this._findRegExpMatch(t,e.substring(1,e.length-1),!0);if(n.type(t)==="date"&&(r===undefined||r===null)||r==="date"){try{i=this._parser.toDate(i)}catch(s){}return this._findDateMatch(t,i,f)}return n.type(t)==="boolean"&&(r===undefined||r===null)||r==="boolean"||r==="bool"?this._findBoolMatch(t,f):n.type(t)==="number"&&(r===undefined||r===null)||r==="number"?this._findNumericMatch(t,i,f):this._findStringMatch(t,i,u,f)},_findStringMatch:function(t,i,r,u){var f;if(f=t!==null&&t!==undefined?r?t.toLowerCase():t||"":t,i!==null&&i!==undefined&&(i=r?i.toString().toLowerCase():i.toString()),u==="startsWith")return f!==null&&f!==undefined&&f.startsWith(i);if(u==="endsWith")return f!==null&&f!==undefined&&f.endsWith(i);if(u==="contains")return f!==null&&f!==undefined&&f.indexOf(i)!==-1;if(u==="doesNotContain")return f!==null&&f!==undefined&&f.indexOf(i)===-1;if(u==="equals")return f!==null&&f!==undefined&&f===i;if(u==="doesNotEqual")return f!==null&&f!==undefined&&f!==i;if(u==="null")return f===null;if(u==="notNull")return f!==null;if(u==="empty")return f===null||f===undefined||f.length===0;if(u==="notEmpty")return f===null||f===undefined||f.length!==0;throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+u);},_findRegExpMatch:function(n,t,i){return i?new RegExp(t).test(n):n.match(t)},_findNumericMatch:function(t,i,r){if(n.type(i)!=="number"&&(i=this._parser.toNumber(i)),r==="equals")return t===i;if(r==="doesNotEqual")return t!==i;if(r==="greaterThan")return t>i;if(r==="lessThan")return t<i;if(r==="greaterThanOrEqualTo")return t>=i;if(r==="lessThanOrEqualTo")return t<=i;if(r==="null")return t===null;if(r==="notNull")return t!==null;if(r==="empty")return t===null||t===undefined||isNaN(t);if(r==="notEmpty")return t!==null&&t!==undefined&&!isNaN(t);throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+r);},_findBoolMatch:function(t,i){if(i==="true")return t;if(i==="false")return!t;if(i==="null")return t===null;if(i==="notNull")return t!==null;if(i==="empty")return t===null||t===undefined;if(i==="notEmpty")return t!==null&&t!==undefined;throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+i);},_findDateMatch:function(t,i,r){var p,w,b,u,k,d,g,c,f,l,v,h,e,o,a,y,nt,s;if(t!==null&&t!==undefined&&(p=t.getDay(),a=t.getDate(),w=t.getMinutes(),b=t.getHours(),u=t.getYear(),f=t.getMonth()),n.type(i)==="date"?(k=i.getDay(),y=i.getDate(),d=i.getMinutes(),g=i.getHours(),c=i.getYear(),l=i.getMonth()):i=new Date(i),h=new Date,s=new Date(h.getTime()),s.setDate(s.getDate()-1),nt=h.getDate(),e=h.getYear(),o=h.getMonth(),v=p===k&&w===d&&b===g&&u===c&&f===l,r==="equals")return v;if(r==="doesNotEqual")return!v;if(r==="before")return t<i;if(r==="after")return t>i;if(r==="today")return a===nt&&f===o&&u===e;if(r==="yesterday")return s.getDay()===t.getDay()&&s.getMonth()===t.getMonth()&&s.getFullYear()===t.getFullYear();if(r==="thisMonth")return f===o&&u===e;if(r==="lastMonth")return o===0?f===11&&u===e-1:f===o-1&&u===e;if(r==="nextMonth")return o===11?f===0&&u===e+1:f===o+1&&u===e;if(r==="thisYear")return u===e;if(r==="lastYear")return u===e-1;if(r==="nextYear")return u===e+1;if(r==="on")return u===c&&f===l&&a===y;if(r==="notOn")return!(u===c&&f===l&&a===y);if(r==="null")return t===null;if(r==="notNull")return t!==null;if(r==="empty")return t===null||t===undefined;if(r==="notEmpty")return t!==null&&t!==undefined;throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+r);},totalRecordsCount:function(t,i,r,u){var f,o,e;if(u!==undefined&&u!==null)if(i){if(f=r,f.hasOwnProperty(i))f=f[i];else for(o=i.split("."),e=0;e<o.length;e++)f=f[o[e]];r&&f!==undefined&&f!==null?(this._recCount=n.type(f)==="number"?f:parseInt(f,10),this.hasTotalRecordsCount(!0)):this.hasTotalRecordsCount(!1)}else this.hasTotalRecordsCount(!1);else t!==undefined&&t!==null&&(this._recCount=t);return this._recCount},hasTotalRecordsCount:function(n){if(n===undefined||n===null)return this._hasCount;this._hasCount=n},metadata:function(n){return n===null||n===undefined||n===""||this._metadata===null||this._metadata===undefined?this._metadata:this._metadata[n]},totalLocalRecordsCount:function(){return this._filter?this._dataView.length:this._data.length},pageCount:function(){var n,t;return t=this._filter?this.totalRecordsCount()>0?this.totalRecordsCount():this._filteredData.length:this.totalRecordsCount()>0?this.totalRecordsCount():this._data.length,n=Math.ceil(t/this.settings.paging.pageSize),n===0?1:n},pageIndex:function(n){return n===undefined||n===null?this.settings.paging.pageIndex===undefined?0:this.settings.paging.pageIndex:(this.settings.paging.pageIndex=parseInt(n,10),this._cachedDataView=null,this.settings.paging.type==="local"?(this._page(this.settings.paging.appendPage),this._invokeCallback()):this.dataBind(),this)},prevPage:function(){return this.pageIndex(this.pageIndex()===0?0:this.pageIndex()-1),this},nextPage:function(){return this.pageIndex()>=this.pageCount()-1?this:(this.pageIndex(this.pageIndex()+1),this)},pageSize:function(n){return n===undefined||n===null?this.settings.paging.pageSize:(this.settings.paging.pageSize=parseInt(n,10),this.settings.paging.appendPage&&(this.settings.paging.pageIndex=0,this._cachedDataView=null),this.settings.paging.type==="local"?(this._page(),this._invokeCallback()):this.dataBind(),this)},pageSizeDirty:function(n){if(n===undefined||n===null)return this._dirty;this._dirty=n},recordsForPage:function(n){var u=[],t,i,f,r,e=0;for(i=this.pageSize(),t=n*i,f=t+i>=this._data.length?this._data.length:t+i,r=t;r<f;r++)u[e++]=this._data[r];return u},tableToObject:function(t){try{var u=n(t).children("tbody").children(),e,f,i,r;for(e=u.length>0?u[0].cells.length:0,f=[],i=0;i<u.length;i++)for(f[i]=[],r=0;r<e;r++)f[i][r]=u[i].cells[r].innerHTML;return f}catch(o){throw new Error(n.ig.DataSourceLocale.locale.errorParsingHtmlTableNoSchema+o.message);}},_validateTable:function(t){if(t.length===0)throw new Error(n.ig.DataSourceLocale.locale.errorTableWithIdNotFound+this.dataSource());else return t[0]},stringToJSONObject:function(t){var i={};try{i=JSON.parse(t)}catch(r){throw new Error(n.ig.DataSourceLocale.locale.errorParsingJsonNoSchema+r.message);}return i},stringToXmlObject:function(t){var i,r;try{window.ActiveXObject?(i=new ActiveXObject("Microsoft.XMLDOM"),i.async="false",i.loadXML(t)):(r=new DOMParser,i=r.parseFromString(t,"text/xml"))}catch(u){throw new Error(n.ig.DataSourceLocale.locale.errorParsingXmlNoSchema+u.message);}return i}}),n.ig.TypeParser=n.ig.TypeParser||Class.extend({toStr:function(n){return this.isNullOrUndefined(n)?"":n+this.empty()},toDate:function(t,i,r){return this.isNullOrUndefined(t)||t===""||n.type(t)==="function"?null:n.type(t)==="date"?t:t.length&&t.indexOf("/Date(")!==-1?this._serverOffsets===undefined||this._serverOffsets[i]===undefined?new Date(parseInt(t.replace("/Date(","").replace(")/",""),10)+this._serverOffset):this._serverOffsets[i][r]!==undefined&&this._serverOffsets[i][r]!==null?new Date(parseInt(t.replace("/Date(","").replace(")/",""),10)+this._serverOffsets[i][r]):new Date(parseInt(t.replace("/Date(","").replace(")/",""),10)):new Date(t)},toNumber:function(t){return this.isNullOrUndefined(t)||n.type(t)==="function"?null:t*this.num()},toBool:function(t){var i=n.type(t);return i==="boolean"?t:this.isNullOrUndefined(t)||i==="function"?!1:t==="1"||t===1||i==="string"&&t.toLowerCase()==="true"?!0:!1},isNullOrUndefined:function(n){return n===null||n===undefined},empty:function(){return""},num:function(){return 1}}),n.ig.DataSchema=n.ig.DataSchema||Class.extend({schema:{fields:[],searchField:null,outputResultsName:null},init:function(t,i){i&&(this.schema=n.extend(!0,{},n.ig.DataSchema.prototype.schema,i)),this._type=t,this._parser=new n.ig.TypeParser,this._parser._serverOffset=0},transform:function(n){var t=[];switch(this._type){case"array":t=this._arrays(n);break;case"json":t=this._json(n);break;case"xml":t=this._xml(n);break;case"htmlTableDom":t=this._table(n);break;case"htmlListDom":t=this._list(n);break;default:throw new Error("unknown data source type: "+this._type);}return t},_setResKey:function(n,t){return this.isEmpty(n)?t:t[n]=[]},_convertType:function(n,t,i,r){return n==="string"?this._parser.toStr(t):n==="date"?this._parser.toDate(t,i,r):n==="number"?this._parser.toNumber(t):n==="boolean"||n==="bool"?this._parser.toBool(t):t},_val:function(n,t,i,r,u){var e=n.type,f=null;this.isEmpty(e)?this.isEmpty(n.name)?i[r][f]=u?u[r][f]:t:i[r][n.name]=u?u[r][n.name]:t:this.isEmpty(n.name)?i[r][f]=this._convertType(e,t,this._pk?i[r][this._pk]:r,n.name):i[r][n.name]=this._convertType(e,t,this._pk?i[r][this._pk]:r,n.name)},isEmpty:function(n){return n===undefined||n===null||n===""},_arrays:function(t){var r,u,f,o,s=this.schema.outputResultsName,e={},i;i=this._setResKey(s,e),this.isObjEmpty(i)&&n.type(i)!=="array"&&(i=[],e=i);try{for(t.length>0&&(o=n.type(t[0])==="array"),r=0;r<t.length;r++)if(t[r]!==undefined)for(i.push({}),u=0;u<this.schema.fields.length;u++)f=o?t[r][u]:t[r][this.schema.fields[u].name],this._val(this.schema.fields[u],f,i,i.length-1)}catch(h){throw new Error(n.ig.DataSourceLocale.locale.errorParsingArrays+h.message);}return e},_json:function(data){var i,j,root,resKey=this.schema.outputResultsName,out={},results,pkObj={};results=this._setResKey(resKey,out),this.isObjEmpty(results)&&(results=[],out=results);try{if(data.Metadata&&data.Metadata.timezoneOffset!==undefined&&!isNaN(data.Metadata.timezoneOffset)?(this._serverOffset=data.Metadata.timezoneOffset,this._parser._serverOffset=this._serverOffset,data.Metadata.timezoneOffsets&&(this._serverOffsets=data.Metadata.timezoneOffsets,this._parser._serverOffsets=data.Metadata.timezoneOffsets)):this._parser._serverOffset=0,this.isEmpty(this.schema.searchField)||(root=eval("data."+this.schema.searchField),root||n.type(data)!=="array"||(root=data)),(root===undefined||this.isEmpty(this.schema.searchField))&&(root=data),root.length||n.type(root)!=="object"||(root=[root]),root&&root.length&&root.length>0){if(this._pk)for(j=0;j<this.schema.fields.length;j++)if(this.schema.fields[j].name===this._pk){pkObj=this.schema.fields[j];break}for(i=0;i<root.length;i++)for(results[i]={},this._pk&&this._val(pkObj,root[i][pkObj.name],results,i,root),j=0;j<this.schema.fields.length;j++)if(this.schema.fields[j].name!=="ig_pk"&&this.schema.fields[j].name!==this._pk){if(root[i][this.schema.fields[j].name]===undefined)throw new Error(n.ig.DataSourceLocale.locale.errorSchemaMismatch+this.schema.fields[j].name);this._val(this.schema.fields[j],root[i][this.schema.fields[j].name],results,i,root)}}}catch(e){throw new Error(n.ig.DataSourceLocale.locale.errorParsingJson+e.message);}return out},_xml:function(t,i){var r,u,e,o,s,nt=this.schema.outputResultsName,a={},f,v,y,c,p,h,k,d,w,b,l=0,g;w=window.ActiveXObject,f=this._setResKey(nt,a),this.isObjEmpty(f)&&(f=[],a=f);try{if(this.isEmpty(this.schema.searchField)?e=t:(v=this._xmlHasNamespaces(t),v?(y=this.schema.searchField.startsWith("//")?this.schema.searchField.substring(2,this.schema.searchField.length):this.schema.searchField,e=this._findXmlRecordsRoot(t,y)):window.ActiveXObject===undefined?e=!i||i.length<=0?t.evaluate(this.schema.searchField,t,null,XPathResult.ANY_TYPE,null):t.evaluate(i,t,null,XPathResult.ANY_TYPE,null):(t instanceof ActiveXObject||(g=(new XMLSerializer).serializeToString(t),t=new window.ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.loadXML(g)),e=t.selectNodes(this.schema.searchField))),v)for(k=e.childNodes.length,l=0,r=0;r<k;r++){for(p=e.childNodes[r],f.push({}),u=0;u<this.schema.fields.length;u++)for(d=p.childNodes.length,c=0;c<d;c++)if(h=p.childNodes[c],this.schema.fields[u].name===(w===undefined?h.localName:h.baseName)){this._val(this.schema.fields[u],w===undefined?h.textContent:h.text,f,l);break}n.isEmptyObject(f[l])?f.pop():l++}else if(e&&window.ActiveXObject!==undefined)for(r=0;r<e.length;r++)for(s=e.item(r),f[r]={},u=0;u<this.schema.fields.length;u++)o=s.selectSingleNode(this.schema.fields[u].xpath),o?o.nodeType===1&&this.schema.childDataProperty&&o.nodeName===this.schema.childDataProperty?(this.schema.searchField=this.schema.childDataProperty,f[r][o.nodeName]=this._xml(s)):this._val(this.schema.fields[u],o.text,f,r):f[r][this.schema.fields[u].name]="";else if(e)for(r=0,s=e.iterateNext();s;){for(f[r]={},u=0;u<this.schema.fields.length;u++)o=t.evaluate(this.schema.fields[u].xpath,s,null,XPathResult.ANY_TYPE,null).iterateNext(),o?o.nodeType===1&&this.schema.childDataProperty&&(o.nodeName===this.schema.childDataProperty||o.nodeName===this.schema.seachField)?(b=!i||i.length<=0?this.schema.searchField+"["+(r+1)+"]/"+this.schema.childDataProperty:i+"["+(r+1)+"]/"+this.schema.childDataProperty,f[r][this.schema.childDataProperty]=this._xml(t,b)):this._val(this.schema.fields[u],o.textContent,f,r):f[r][this.schema.fields[u].name]="";r++,s=e.iterateNext()}}catch(tt){throw new Error(n.ig.DataSourceLocale.locale.errorParsingXml+tt.message);}return a},_findXmlRecordsRoot:function(n,t){var i,f,r,e,u;if(e=window.ActiveXObject,(e===undefined?n.localName:n.baseName)===t)u=n.parentNode;else if(n&&n.childNodes&&n.childNodes.length>0)for(f=n.childNodes.length,i=0;i<f;i++)r=n.childNodes[i],r.childNodes&&r.childNodes.length>0&&(u=this._findXmlRecordsRoot(r,t));return u},_xmlHasNamespaces:function(n){var r,t,i,f,u;if(n.childNodes&&n.childNodes.length&&n.childNodes.length>0){for(f=n.childNodes.length,r=0;r<f;r++){if(i=n.childNodes[r],!i)return!1;if(t=i.namespaceURI,t!==""&&t!==undefined&&t!==null)return!0}if(i&&i.childNodes&&i.childNodes.length>0)return(u=i.childNodes[0],!u)?!1:(t=u.namespaceURI,t!==""&&t!==undefined&&t!==null)}return!1},_table:function(t){var i,u,s,f,e,h=this.schema.outputResultsName,o={},r;f=n(t).find("tbody")[0],r=this._setResKey(h,o),this.isObjEmpty(r)&&(r=[],o=r);try{if(f&&f.nodeName&&f.nodeName==="TBODY")for(e=f.rows,i=0;i<e.length;i++)for(s=e[i],r[i]={},u=0;u<this.schema.fields.length;u++)this._val(this.schema.fields[u],s.cells[u].innerHTML,r,i);else throw new Error(n.ig.DataSourceLocale.locale.errorExpectedTbodyParameter);}catch(c){throw new Error(n.ig.DataSourceLocale.locale.errorParsingHtmlTable+c.message);}return o},_list:function(t){var u,o,f,y,e,p,i=this,a=n(t),r,s,h,c,l,v="data-";return n.mobile&&n.mobile.ns&&(v+=n.mobile.ns),u=[],a&&(a.is("ul")||a.is("ol"))&&a.children().length>0&&a.children("li:not(["+v+'role="itemTemplate"], ['+v+'role="detailsTemplate"], ['+v+'role="dividerTemplate"])').each(function(t){if(e=n(this),o=e.children("img"),u[t]={},i.schema.hasOwnProperty("primaryKey")&&i._val(i.schema.primaryKey,e.index(),u,t),i.schema.hasOwnProperty("isDivider")&&i._val(i.schema.isDivider,e.attr(v+"role")==="list-divider",u,t),o.length>0&&o.attr("src")&&i.schema.hasOwnProperty("imageUrl")&&i._val(i.schema.imageUrl,o.attr("src"),u,t),f=e.children("a"),f.length>0)r=f.html(),f.attr("href")&&i.schema.hasOwnProperty("navigateUrl")&&i._val(i.schema.navigateUrl,f.attr("href"),u,t),f.attr("target")&&i.schema.hasOwnProperty("target")&&i._val(i.schema.target,f.attr("target"),u,t),o.length===0&&(o=f.children("img"),o.length>0&&o.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}),o.length>0&&o.attr("src")&&i.schema.hasOwnProperty("imageUrl")&&i._val(i.schema.imageUrl,o.attr("src"),u,t));else for(r="",s=0;s<e[0].childNodes.length;s++)e[0].childNodes[s].nodeType===3&&e[0].childNodes[s].data&&(r+=n.trim(e[0].childNodes[s].data));i.schema.hasOwnProperty("header")&&(h=e.children("h1, h2, h3, h4, h5, h6"),h.length===0&&f.length>0&&(h=f.children("h1, h2, h3, h4, h5, h6")),h.length>0&&(i._val(i.schema.header,h.text(),u,t),h.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}))),i.schema.hasOwnProperty("description")&&(c=e.children("p, dd"),c.length===0&&f.length>0&&(c=f.children("p, dd")),c.length>0&&(i._val(i.schema.description,c.text(),u,t),c.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}))),i.schema.hasOwnProperty("count")&&(l=e.children("span.ui-li-count"),l.length===0&&f.length>0&&(l=f.children("span.ui-li-count")),l.length>0&&(i._val(i.schema.count,parseInt(l.text(),10),u,t),l.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}))),i.schema.hasOwnProperty("text")&&i._val(i.schema.text,r,u,t),y=e.attr("id"),y&&i.schema.hasOwnProperty("value")&&i._val(i.schema.value,y,u,t),p=e.children("ul, ol"),p.length>0&&i.schema.hasOwnProperty("childData")&&i.schema.childData.hasOwnProperty("name")&&(u[t][i.schema.childData.name]=i._list(p))}),u},isObjEmpty:function(n){var t;for(t in n)if(n.hasOwnProperty(t))return!1;return!0},fields:function(){return this.schema.fields}}),n.ig.RemoteDataSource=n.ig.RemoteDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="remoteUrl",this._super(n),this}}),n.ig.JSONDataSource=n.ig.JSONDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="json",this._super(n),this}}),n.ig.RESTDataSource=n.ig.RESTDataSource||n.ig.DataSource.extend({settings:{restSettings:{create:{url:null,template:null,batch:!1},update:{url:null,template:null,batch:!1},remove:{url:null,template:null,batch:!1},encodeRemoveInRequestUri:!0,contentSerializer:null,contentType:"application/json; charset=utf-8"}},init:function(t){return t||(t={}),t.restSettings=n.extend(!0,this.settings.restSettings,t.restSettings),this._createHttpHandlers(),this._createLogVerbMapping(),this._setLazyUrls(),this._super(t),this},saveChanges:function(){var t,i,n={POST:[],PUT:[],DELETE:[],CELL:[]},r;for(this._asyncCallbackCount=0,r=0;r<this._accumulatedTransactionLog.length;r++)t=this._accumulatedTransactionLog[r],i=this._logVerbMap[t.type],t.type==="cell"?n.CELL.push(t):this._isBatch(i)===!0?n[i].push(t):(this._asyncCallbackCount++,this._saveSingleChange(i,t));n.CELL.length>0&&this._saveAllCellChanges(n.CELL),n.POST.length>0&&(this._asyncCallbackCount++,this._saveAllCreateChanges(n.POST)),n.PUT.length>0&&(this._asyncCallbackCount++,this._saveAllUpdateChanges(n.PUT)),n.DELETE.length>0&&(this._asyncCallbackCount++,this._saveAllDeleteChanges(n.DELETE))},_saveSingleChange:function(n,t){var i,r;i=n==="POST"||n==="PUT"?t.row:null,r=this._getProperUrl(n,!1,n==="DELETE"||n==="PUT"?t.rowId:undefined),this._call(n,r,i)},_saveAllCellChanges:function(t){for(var u={},f=[],i,r=0;r<t.length;r++)i=t[r],u[i.rowId]===undefined&&(u[i.rowId]={},u[i.rowId].row=this.findRecordByKey(i.rowId)),u[i.rowId].row[i.col]=i.value;if(n.each(u,function(n,t){t.rowId=n,f.push(t)}),this._isBatch("PUT")===!0)this._asyncCallbackCount++,this._saveAllUpdateChanges(f);else for(r=0;r<f.length;r++)this._asyncCallbackCount++,this._saveSingleChange("PUT",f[r])},_saveAllCreateChanges:function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].row);this._call("POST",this._getProperUrl("POST",!0),i)},_saveAllUpdateChanges:function(n){for(var i=[],r="?",t=0;t<n.length;t++)i.push(n[t].row),r+="index="+n[t].rowId+(t!==n.length-1?"&":"");this._call("PUT",this._getProperUrl("PUT",!0)+r,i)},_saveAllDeleteChanges:function(n){var i="",t,r=null;if(this.settings.restSettings.encodeRemoveInRequestUri===!0)for(i="?",t=0;t<n.length;t++)i+="index="+n[t].rowId+(t!==n.length-1?"&":"");else for(r=[],t=0;t<n.length;t++)r.push(n[t].rowId);this._call("DELETE",this._getProperUrl("DELETE",!0)+i,r)},_createHttpHandlers:function(){this._okHandler=n.proxy(this._responseOk,this),this._createdHandler=n.proxy(this._responseCreated,this),this._noContentHandler=n.proxy(this._responseNoContent,this),this._httpHandlers={POST:{201:this._createdHandler},PUT:{200:this._okHandler,201:this._createdHandler,204:this._noContentHandler},DELETE:{200:this._okHandler,204:this._noContentHandler}}},_createLogVerbMapping:function(){this._logVerbMap={newrow:"POST",row:"PUT",deleterow:"DELETE",cell:"PUT"}},_setLazyUrls:function(){var t=this.settings.restSettings,i=null,r=null;n.each(t,function(n,t){t&&(t.url&&(i=t.url),t.template&&(r=t.template))}),n.each(t,function(n,t){t&&(t.url!==undefined&&t.url===null&&(t.url=i),t.template!==undefined&&t.template===null&&(t.template=r))}),this._putUrl=t.update.url,this._putTmpl=t.update.template,this._postUrl=t.create.url,this._postTmpl=t.create.template,this._deleteUrl=t.remove.url,this._deleteTmpl=t.remove.template},_getProperUrl:function(n,t,i){var u=n.toLowerCase(),r=this["_"+u+"Url"];return r&&r.length>0&&r.substr(r.length-1)!=="/"&&(r+="/"),t&&t!==!1||(this["_"+u+"Tmpl"]!==null?(r=this["_"+u+"Tmpl"],i&&(r=r.replace("${id}",i))):i&&(r+=i)),r},_responseOk:function(n,t,i){this._asyncCallbackCount--,this._asyncCallbackCount===0&&this._saveChangesSuccess({Success:t==="success"},t,i)},_responseCreated:function(n,t,i){this._asyncCallbackCount--,this._asyncCallbackCount===0&&this._saveChangesSuccess({Success:t==="success"},t,i)},_responseNoContent:function(n,t,i){this._asyncCallbackCount--,this._asyncCallbackCount===0&&this._saveChangesSuccess({Success:t==="success"},t,i)},_isBatch:function(n){switch(n){case"POST":return this.settings.restSettings.create.batch;case"PUT":return this.settings.restSettings.update.batch;case"DELETE":return this.settings.restSettings.remove.batch;default:return!1}},_call:function(t,i,r){var f,e=this.settings.restSettings.contentType,u=this.settings.restSettings.contentSerializer;u!==null&&typeof u=="string"&&(u=window[u]),r!==null?f=u!==null?u(r):JSON.stringify(r):(e="text/plain",f=""),n.ajax({type:t,url:i,data:f,statusCode:this._httpHandlers[t],contentType:e,cache:!1,processData:!0})}}),n.ig.JSONPDataSource=n.ig.JSONPDataSource||n.ig.DataSource.extend({settings:{jsonp:null,jsonpCallback:null},init:function(n){return n||(n={}),n.responseDataType="jsonp",this._super(n),this}}),n.ig.XmlDataSource=n.ig.XmlDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="xml",this._super(n),this}}),n.ig.FunctionDataSource=n.ig.FunctionDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="function",this._super(n),this}}),n.ig.HtmlTableDataSource=n.ig.HtmlTableDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="htmlTableDom",this._super(n),this}}),n.ig.ArrayDataSource=n.ig.ArrayDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="array",this._super(n),this}}),n.ig.MashupDataSource=n.ig.MashupDataSource||n.ig.DataSource.extend({mashupSettings:{ignorePartialRecords:!1,dataSource:[]},init:function(t){return this._super(t),t&&(this.settings=n.extend(!0,{},n.ig.DataSource.prototype.settings,t),this.settings=n.extend(!0,{},n.ig.MashupDataSource.prototype.mashupSettings,this.settings)),this._sources=[],this._dataBindingComplete=!1,this._sourcesStatus=[],this._hashedDataViews=[],this},_checkDataBindingComplete:function(t,i,r){var u,f,h,a=!0,s=0,o=[],e,l,v,c;for(this._dataBindingComplete=!0,u=0;u<this._sources.length;u++)this._sources[u]===r&&(this._sourcesStatus[u]=1),this._sourcesStatus[u]===0&&(this._dataBindingComplete=!1);if(this._dataBindingComplete){for(u=0;u<this._sources.length;u++)if(this._sources[u].settings.primaryKey===""||this._sources[u].settings.primaryKey===null||this._sources[u].settings.primaryKey===undefined){a=!1;break}for(s=this._sources[0].dataView().length,u=0;u<this._sources.length;u++)s=this.settings.ignorePartialRecords?this._sources[u].dataView().length<s?this._sources[u].dataView().length:s:this._sources[u].dataView().length>s?this._sources[u].dataView().length:s;if(a){for(u=0;u<this._sources.length;u++)for(this._hashedDataViews[u]={},f=0;f<this._sources[u].dataView().length;f++)this._hashedDataViews[u][this._sources[u].dataView()[f][this._sources[u].settings.primaryKey]]=this._sources[u].dataView()[f];for(u=0;u<s;u++)for(o[u]={},f=0;f<this._sources.length;f++)this._sources[f].dataView().length>u?(v=this._sources[f].dataView()[u][this._sources[f].settings.primaryKey],o[u]=n.extend(!0,{},o[u],this._hashedDataViews[f][v])):o[u]=n.extend(!0,{},o[u],{})}else for(u=0;u<s;u++){for(o[u]={},f=0;f<this._sources.length;f++)if(e=this._sources[f],e.dataView()[0].length)for(h=0;h<e.dataView()[0].length;h++)l+=h,e.schema()&&e.schema().fields().length>0?o[u][e.schema().fields()[h]]=u>=e.dataView().length?"":e.dataView()[u][e.schema().fields()[h]]:o[u][l]=u>=e.dataView().length?"":e.dataView()[u][h];else for(c in e.dataView()[u])e.dataView()[u].hasOwnProperty(c)&&(o[u][c]=u>=e.dataView().length?"":e.dataView()[u][c]);l=0}this.settings.dataSource=o,this.settings.type="array",this._runtimeType=this.analyzeDataSource(),this.dataBind()}},dataBind:function(){var t,i=this.settings.dataSource;if(this._dataBindingComplete)this._dataBindingComplete=!1,this._super();else{for(this._dataBindingComplete=!1,t=0;t<i.length;t++)this._sources[t]=i[t]instanceof n.ig.DataSource?i[t]:i[t].hasOwnProperty("dataSource")&&i[t].dataSource instanceof n.ig.DataSource?i[t].dataSource:new n.ig.DataSource(i[t]),this._sources[t].settings.callee=this,this._sources[t].settings.callback=this._checkDataBindingComplete,this._sourcesStatus[t]=0;for(t=0;t<i.length;t++)this._sources[t].dataBind()}return this}}),n.ig.HierarchicalDataSource=n.ig.HierarchicalDataSource||Class.extend({settings:{autogenerate:!1,initialDataBindDepth:0,maxDataBindDepth:-1,defaultChildrenDataProperty:"children",callback:null,callee:null,data:[],dataSource:null,dataBinding:null,dataBound:null,type:"unknown",responseDataType:null,responseContentType:null,localSchemaTransform:!0,urlParamsEncoding:null,urlParamsEncoded:null,requestType:"GET",odata:!1,paging:{},sorting:{},filtering:{},schema:[]},init:function(t){t&&(this.__ds=t.dataSource,t.dataSource=null,this.settings=n.extend(!0,{},n.ig.HierarchicalDataSource.prototype.settings,t),this.settings.dataSource=this.__ds),this._rootopts=this.settings,this._rootopts.urlParamsEncoded=n.proxy(this._encodeHierarchicalUrlParams,this),this._rootopts.dataSource instanceof n.ig.DataSource?(this._rootds=this._rootopts.dataSource,this._rootds.settings.urlParamsEncoded=this.settings.urlParamsEncoded,this._rootds.settings.odata=this.settings.odata,this._rootds.settings.schema||(this._rootds.settings.schema={}),this._rootds.settings.schema.layouts=this.settings.schema.layouts):this._rootds=n.type(this._rootopts.dataSource)==="string"&&this._rootopts.dataSource.indexOf("$callback=?")!==-1?new n.ig.JSONPDataSource(this._rootopts):this._rootopts.restSettings&&(this._rootopts.restSettings.update.url!==null||this._rootopts.restSettings.update.template!==null||this._rootopts.restSettings.create.url!==null||this._rootopts.restSettings.create.template!==null||this._rootopts.restSettings.remove.url!==null||this._rootopts.restSettings.remove.template!==null)?new n.ig.RESTDataSource(this._rootopts):new n.ig.DataSource(this._rootopts)},dataBind:function(n,t){this._rootds.dataBind(n,t)},root:function(){return this._rootds||(this._rootds=new n.ig.DataSource(this._rootopts)),this._rootds},dataAt:function(t,i){for(var r=this.root().data(),h=t.split("/"),p=i.split("/"),u,a="Records",f,o=null,s=this.settings.primaryKey,c="",v=[],l=[],y=!1,e=0;e<h.length;e++)if(s=h[e].split(":")[0],c=h[e].split(":")[1],h[e]!==""){for(f=0;r&&f<r.length;f++){if(s&&s.indexOf(",")!==-1){for(v=s.split(","),l=c.split(","),u=0;u<v.length;u++)if(!r[f][v[u]].charAt&&l[u].charAt&&(l[u]=parseInt(l[u],10)),y=r[f][v[u]]===l[u],!y)break}else r[f][s]!==undefined&&!r[f][s].charAt&&c.charAt&&(c=parseInt(c,10)),y=r[f][s]===c;if(y){o=r[f][p[e]],a=this.root().schema&&this.root().schema()&&this.root().schema().schema?this.root().schema().schema.searchField:a,h.length>1&&e<h.length-1&&n.type(o)!=="array"&&o[a]&&(o=o[a]);break}}r=o}return o},_encodeUrlPath:function(n,t){return"path="+n+"&layout="+t},_encodeHierarchicalUrlParams:function(t,i){var s="",e=this.settings.schema.layouts,f,o,u,r,h=0;if(this.settings.odata&&this.settings.initialDataBindDepth!==0){f=o=0;for(r in e)e.hasOwnProperty(r)&&h++;h++;for(r in e)if(e.hasOwnProperty(r)&&n.type(e[r])!=="function"){for(r.startsWith("/")&&(r=r.substring(1,r.length-1)),u=r.split("/"),f=0;f<u.length;f++)u[f]=u[f].substring(0,u[f].indexOf(":"));u=u.join("/"),o!==0&&o!==h-1&&(s+=","),s+=u,o++}i.selectParams.$expand=s}else i.selectParams.dbdepth=this.settings.initialDataBindDepth}}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("ig.datasource",["ig.util"],function(){return n.ig.DataSource})}(jQuery),function(n){n.ig=n.ig||{},n.extend(n.ig,{tmpl:function(n,t,i){var r=n,u;return(r=r.replace(this.regExp.lineBreak,""),r=r.replace(this.regExp.comment,""),typeof t=="function"&&(t=i?t.apply(this,i):t.call()),this._internalTmplCache&&this._internalTmplCache.hasOwnProperty(r)?(this.tokens=this._internalTmplCache[r].tokens,this.args=this._internalTmplCache[r].args,this.i=this._internalTmplCache[r].i,this._hasBlock=this._internalTmplCache[r]._hasBlock,r=this._internalTmplCache[r].tmpl):(this.tokens=[],this.args=[],this.i=0,this._tokenizeTemplate(r),u=r,this._internalTmplCache[u]={},this._internalTmplCache[u].tokens=this.tokens,this.regExp.block.test(r)?(this._hasBlock=!0,r=this._tokenizeDirectives(r)):this._hasBlock=!1,this._internalTmplCache[u].args=this.args,this._internalTmplCache[u].i=this.i,this._internalTmplCache[u]._hasBlock=this._hasBlock,this._internalTmplCache[u].tmpl=r),!this.tokens)?r:(r=this._hasBlock?this._compileTemplate(r,t):this._populateTemplate(r,t),delete this.args,delete this.tokens,delete this._hasBlock,delete this.i,r)},clearTmplCache:function(){delete this._internalTmplCache,this._internalTmplCache={}},encode:function(n){return n!==null&&n!==undefined?n.toString().replace(this.regExp.lt,"&lt;").replace(this.regExp.gt,"&gt;").replace(this.regExp.ap,"&#39;").replace(this.regExp.ic,"&#34;"):""},regExp:{comment:/\s#[^#]*#/g,sub:/\$\{(([\w\$]+\.?[\w\$]*)+)\}/,nonEncodeSub:/\{\{html\s+([\w\$]+\.?[\w\$]*)+\}\}/,forSub:/\$\{(([\w\$]+\.[\w\$]*)+)\}/,arg:/args\[\d+\](?!.*\+)/,block:/\{\{(\w+).*?\}\}+(.*)(\{\{\/\1\}\})/,blockCont:/\{\{(?!\/)(\S+)(.*)\}\}(.*)/,blockDirective:/\{\{\S+.*?\}\}/,index:/\$i/g,lineBreak:/(\r\n|\n|\r)/gm,lt:/</g,gt:/>/g,ap:/'/g,ic:/"/g},_directives:{"if":{start:"if (",close:") {",end:" }"},elseif:{start:" } else if (",close:") {",end:""},"else":{start:" } else {",close:"",end:""},each:{start:"for (var i = 0; i < $data.length; i++) {",close:"",end:" }"}},_internalTmplCache:{},_tokenizeTemplate:function(n){var t,i;if(this.regExp.sub.test(n))for(t=this.regExp.sub.exec(n);t!==null;)i=t[1].split("."),n=n.replace(new RegExp("\\$\\{"+t[1].replace(/\$/g,"\\$")+"\\}","g"),""),t[3]=new RegExp("\\$\\{"+t[1].replace(/\$/g,"\\$")+"\\}","g"),t[1]=i,t[2]=!0,this.tokens.push(t),t=this.regExp.sub.exec(n);if(this.regExp.nonEncodeSub.test(n))for(t=this.regExp.nonEncodeSub.exec(n);t!==null;)i=t[1].split("."),n=n.replace(new RegExp("\\{\\{html\\s+"+t[1].replace(/\$/g,"\\$")+"\\}\\}","g"),""),t[3]=new RegExp("\\{\\{html\\s+"+t[1].replace(/\$/g,"\\$")+"\\}\\}","g"),t[1]=i,t[2]=!1,this.tokens.push(t),t=this.regExp.nonEncodeSub.exec(n)},_tokenizeDirectives:function(n){var i='var result = "";',r=this.regExp.block.exec(n),t;return(n.indexOf(r[0])>0||n.length!==r[0].length)&&(t=n.split(r[0]),t[0]&&t[0].length>0&&(this.args.push(t[0]),i+="result += args["+this.i+++"];")),i+=this._handleCompleteBlock(r),t&&t.length>0&&t[1].length>0&&(this.args.push(t[1]),i+="result += args["+this.i+++"];"),i+="return result;"},_handleCompleteBlock:function(n){var f=n[0],u="",t=[],e=[],i,r;if(f=f.replace("{{"+n[1],this._directives[n[1]].start),n[1]==="each")for(t.push(n[0].split(n[3])),t.push(n[2].split(n[3])),i=0;i<t[1].length;i++)t[0][i].indexOf("{{each")>0&&(r=t[0][i].split("{{each")[0],this.args.push(r),u+="result += args["+this.i+++"];",t[0][i]=t[0][i].substr(t[0][i].indexOf("{{each")),r=this.regExp.blockDirective.exec(t[1][i]),t[1][i]=t[1][i].substr(t[1][i].indexOf(r[0])+r[0].length)),t[0][i]=t[0][i].replace("{{"+n[1],this._directives[n[1]].start),u+=this._handleEach(t[0][i]+"{{/each}}",[t[0][i]+"{{/each}}","each",t[1][i],"{{/each}}"]);else n[1]==="if"&&(u+=this._handleIfElse(f,n));return u},_handleEach:function(n,t){var i=n,u,r,f,e,s,o;for(u=this.regExp.sub.exec(i),i=i.replace(u[0],""),i=i.replace("$data",u[0]),r=t[2],/\$data/.test(r)&&(r=r.replace(/\$data/g,'" + '+u[0]+'[i] + "'),this.args.push(u[0]),this.i++),f=this.regExp.forSub.exec(r);f;)r=r.replace(new RegExp("\\$\\{"+f[1]+"\\}","g"),'" + '+u[0]+"[i]"+f[1].substr(f[1].indexOf("."))+' + "'),f=this.regExp.forSub.exec(r);for(r=r.replace(/\$index/g,'" + i + "'),i=i.replace(t[2],'result += "'+r+'"'),i=i.replace(/\}\}/,this._directives[t[1]].close),i=i.replace(t[3],this._directives[t[1]].end),this.regExp.block.test(i)&&(o=this.regExp.block.exec(i),i=i.replace(o[0],this._handleCompleteBlock(o))),e=this.regExp.sub.exec(i);e;)s=new RegExp("\\$\\{"+e[1]+"\\}","g"),i=i.replace(s,"args["+this.i+++"]"),this.args.push(e[0]),e=this.regExp.sub.exec(i);return i},_handleIfElse:function(n,t){var i=n,r=0,u,f,o,s,e=[];for(i=i.replace(/\}\}/,this._directives[t[1]].close),s=i.lastIndexOf(t[3]),i=i.substr(0,s)+i.slice(s+t[3].length-1),this.regExp.block.test(i)&&(o=this.regExp.block.exec(i),i=i.replace(o[0],this._handleCompleteBlock(o))),u=t[2].split(this.regExp.blockDirective),e.push(i.slice(0,i.indexOf(") {")+3)),e.push(i.slice(i.indexOf(") {")+3)),r;r<u.length;r++)u[r]&&u[r].length&&u[r].length>0&&(e[1]=e[1].replace(u[r],"result += args["+this.i+++"];"),this.args.push(u[r]));for(i=e.join(""),t=this.regExp.blockCont.exec(i);t;)i=i.replace("{{"+t[1],this._directives[t[1]].start),i=i.replace(/\}\}/,this._directives[t[1]].close),t=this.regExp.blockCont.exec(i);for(f=this.regExp.sub.exec(i);f;)i=i.replace(new RegExp("\\$\\{"+f[1]+"\\}","g"),"args["+this.i+++"]"),this.args.push(f[0]),f=this.regExp.sub.exec(i);return i},_populateTemplate:function(n,t){var i,u,f="",r;if(t.length){if(t.length)for(u=0;u<t.length;u++){for(r=n,i=0;i<this.tokens.length;i++)r=this._populateArgumentValue(t[u],this.tokens[i],r);r=r.replace(this.regExp.index,u),f+=r}}else{for(i=0;i<this.tokens.length;i++)n=this._populateArgumentValue(t,this.tokens[i],n);f=n}return f},_compileTemplate:function(t,i){var u,f,o,s="",h,e=[],r="",c;if(i.length){if(i.length)for(h=t.replace(this.regExp.index,"args["+this.args.length+"]"),c=new Function("args",h),f=0;f<i.length;f++){for(e=[],o=0;o<this.args.length;o++){for(r=this.args[o],u=0;u<this.tokens.length;u++)if(r===this.tokens[u][0]){r=this._getArgumentValue(i[f],this.tokens[u],r);break}else typeof r=="string"&&(r=this._populateArgumentValue(i[f],this.tokens[u],r));if(r===undefined)throw new Error(n.ig.Templating.locale.undefinedArgument+this.tokens[u][0]);typeof r=="string"&&(r=r.replace(this.regExp.index,f)),e.push(r)}e.push(f),s+=c.call(this,e)||""}}else{for(f=0;f<this.args.length;f++){for(r=this.args[f],u=0;u<this.tokens.length;u++)if(r===this.tokens[u][0]){r=this._getArgumentValue(i,this.tokens[u],r);break}else typeof r=="string"&&(r=this._populateArgumentValue(i,this.tokens[u],r));if(r===undefined)throw new Error(n.ig.Templating.locale.undefinedArgument+this.tokens[u][0]);typeof r=="string"&&(r=r.replace(this.regExp.index,0)),e.push(r)}t=t.replace(/\$i/g,0),s=new Function("args",t).call(this,e)||""}return s},_getArgumentValue:function(n,t,i){var r,u;if(t[1].length&&t[1].length>1){for(r=n,u=0;u<t[1].length;u++)if(r&&r.hasOwnProperty(t[1][u]))r=r[t[1][u]];else{r="";break}i=t[2]&&typeof r=="string"?this.encode(r):r}else i=t[2]&&typeof n[t[1]]=="string"?this.encode(n[t[1]]):n[t[1]];return i},_populateArgumentValue:function(n,t,i){var r,u,f=this;if(t[1].length&&t[1].length>1){for(r=n,u=0;u<t[1].length;u++)if(r&&r.hasOwnProperty(t[1][u]))r=r[t[1][u]];else{r="";break}i=t[2]&&typeof r=="string"?i.replace(t[3],function(){return f.encode(r)}):i.replace(t[3],function(){return r===null?"":r})}else i=t[2]?i.replace(t[3],function(){return f.encode(n[t[1]])}):i.replace(t[3],function(){return n[t[1]]===null?"":n[t[1]]});return i}})}(jQuery),function(n){n.widget("ui.igLoading",{options:{cssClass:null,includeVerticalOffset:!0},_indicator:null,_create:function(){var i,t;t=this.options.cssClass===null?"ui-igloadingmsg":this.options.cssClass,this._hgrid=this.element.closest(".ui-iggrid-root").closest(".ui-iggrid"),this.element.children("."+t).length===0&&(this._indicator=n("<span><\/span>").appendTo("body").attr("id",this.element[0].id+"_loading").addClass(t),i=this.element.offset(),this.refreshPos()),this._yShift=this._indicator?Math.round(this._indicator.height()/2):0},indicatorElement:function(){return this._indicator},indicator:function(){return this},show:function(t){t!==!1&&this.refreshPos(),this._resId&&clearInterval(this._resId),this._resId=setInterval(n.proxy(this._resizeContainer,this),300),this._indicator.css("display","").css("visibility","visible")},hide:function(){this._indicator.css("display","none").css("visibility","hidden"),clearInterval(this._resId),this._resId=null},_resizeContainer:function(){var n=this.element.offset();n.top+this.element.innerHeight()/2-this._yShift!==this._indicator.css("top")&&this.refreshPos()},refreshPos:function(){var t=this.element.offset(),i=t.top+this.element.innerHeight()/2-this._yShift,u=t.left+this.element.innerWidth()/2,r;this._hgrid.length>0&&i>this._hgrid.offset().top+this._hgrid.height()||this._hgrid.length>0&&u>this._hgrid.offset().left+this._hgrid.width()||(this.options.includeVerticalOffset&&i>n(window).height()&&(r=(n(window).height()-t.top-n(window).scrollTop())/2,i=n(window).height()-r<t.top?t.top+r:n(window).height()-r),this._indicator.css("left",u).css("top",i))},destroy:function(){clearInterval(this._resId),this._indicator.remove()}}),n.extend(n.ui.igLoading,{version:"13.1.20131.2292"}),n.widget("ui.igSlider",n.ui.mouse,{options:{animate:!1,max:100,min:0,orientation:"horizontal",step:1,value:0,bookmarks:[{value:0,title:"",disabled:!1,css:""}],showBookmarkTitle:!0,syncHandleWithBookmark:!0},css:{baseClasses:"ui-igslider ui-widget ui-widget-content ui-corner-all",horizontalOrientationClass:"ui-igslider-horizontal",verticalOrientationClass:"ui-igslider-vertical",sliderDisabledClass:"ui-igslider-disabled ui-disabled",handleClass:"ui-igslider-handle",bookmarkClass:"ui-igslider-bookmark",bookmarkDisabledClass:"ui-igslider-bookmark-disabled",bookmarkTooltipClass:"ui-igslider-bookmark-tooltip"},events:{start:"start",slide:"slide",stop:"stop",change:"change",bookmarkHit:"bookmarkhit",bookmarkClick:"bookmarkclick"},_numpages:5,widget:function(){return this.element},_createWidget:function(){this.options.bookmarks=[],n.Widget.prototype._createWidget.apply(this,arguments)},_create:function(){var i=this.options,t=this,r=this.css;this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass(r.baseClasses),i.disabled&&this.element.addClass(r.sliderDisabledClass),n(".ui-igslider-handle",this.element).length===0&&n("<a href='#'><\/a>").appendTo(this.element).addClass(r.handleClass),this.handles=n(".ui-igslider-handle",this.element).addClass("ui-state-default ui-corner-all").bind({click:function(n){n.preventDefault()},mouseover:function(){i.disabled||n(this).addClass("ui-state-hover")},mouseout:function(){n(this).removeClass("ui-state-hover")},focus:function(){i.disabled?n(this).blur():(n(".ui-igslider .ui-state-focus").removeClass("ui-state-focus"),n(this).addClass("ui-state-focus"))},blur:function(){n(this).removeClass("ui-state-focus")},keydown:function(i){var e=!0,o=n(this).data("index.ui-igslider-handle"),s,u,r,f;if(!t.options.disabled){switch(i.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(e=!1,!t._keySliding&&(t._keySliding=!0,n(this).addClass("ui-state-active"),s=t._start(i,o),s===!1))return}f=t.options.step,u=r=t.value();switch(i.keyCode){case n.ui.keyCode.HOME:r=t.options.min;break;case n.ui.keyCode.END:r=t.options.max;break;case n.ui.keyCode.PAGE_UP:r=t._trimValue(u+(t.options.max-t.options.min)/this._numpages);break;case n.ui.keyCode.PAGE_DOWN:r=t._trimValue(u-(t.options.max-t.options.min)/this._numpages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(u===t.options.max)return;r=t._trimValue(u+f);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(u===t.options.min)return;r=t._trimValue(u-f)}return t._slide(i,o,r),e}},keyup:function(i){var r=n(this).data("index.ui-igslider-handle");t._keySliding&&(t._keySliding=!1,t._stop(i,r),t._change(i,r),n(this).removeClass("ui-state-active"))}}).each(function(t){n(this).data("index.ui-igslider-handle",t)}),this.handle=this.handles.eq(0),this._renderBookmarks(),this._refreshValue(),this._animateOff=!1},_renderBookmarks:function(){if(this.options.bookmarks&&this.options.bookmarks.length>0){var e=this.options.bookmarks.length,u=0,t=this.options,f=this.css,r,i=this;for(u;u<e;u++)r=t.bookmarks[u],n("<a href='#'><\/a>").appendTo(this.element).data("index.ui-igslider-bookmark",u).addClass(r.disabled?f.bookmarkDisabledClass:f.bookmarkClass).addClass(r.css&&r.css.length>0?r.css:"").css("left",t.min!==t.max?(r.value-t.min)/(t.max-t.min)*100+"%":"0%");this.bookmarks=n(".ui-igslider-bookmark",this.element).addClass("ui-state-default").bind({mousedown:function(t){var r=!0,u=n(this).data("index.ui-igslider-bookmark");t.preventDefault(),t.stopPropagation(),r=i._bookmarkClicked(t,u),i.options.syncHandleWithBookmark&&r&&i._slide(t,0,i.options.bookmarks[u].value)},mouseover:function(r){t.disabled||(n(this).addClass("ui-state-hover"),i.options.showBookmarkTitle&&i._showBookmarkTitle(n(this),r))},mouseout:function(){t.disabled||(n(this).removeClass("ui-state-hover"),i.options.showBookmarkTitle&&i._hideBookmarkTitle(n(this)))},click:function(n){n.preventDefault()}}),this._createBookmarkTooltip(),this._buildBookmarkHit()}},destroy:function(){return this.handles.remove(),this.clearBookmarks(),this.element.removeClass(this.css.baseClasses+" ui-igslider-horizontal ui-igslider-vertical ui-igslider-disabled").removeData("slider").unbind(".slider"),this._mouseDestroy(),this},_id:function(n){return this.element[0].id+n},_showBookmarkTitle:function(t,i){var r=n("#"+this._id("_tooltip")),u=this.options.bookmarks[t.data("index.ui-igslider-bookmark")].title;u&&u.length>0&&(r.igTooltip("option","text",u),r.css("top",i.pageY-r.outerHeight()-5).css("left",i.pageX-r.width()/2+t.width()/2).show())},_hideBookmarkTitle:function(){n("#"+this._id("_tooltip")).hide()},_createBookmarkTooltip:function(){var t='<div id="'+this._id("_tooltip")+'" class="'+this.css.bookmarkTooltipClass+'"><\/div>';n(t).appendTo(n(document.body)).igTooltip({arrowLocation:"bottom"}).hide()},clearBookmarks:function(){this.bookmarks&&this.bookmarks.remove()},_mouseCapture:function(t){var h=this.options,f,e,r=0,i=this.handles.eq(r),o=this,u,s;return h.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),f={x:t.pageX,y:t.pageY},e=this._normValueFromMouse(f),this._mouseSliding=!0,o._handleIndex=r,i.addClass("ui-state-active"),n.ig.util.isOpera||i.focus(),u=i.offset(),s=!n(t.target).parents().andSelf().is(".ui-igslider-handle"),this._clickOffset=s?{left:0,top:0}:{left:t.pageX-u.left-i.width()/2,top:t.pageY-u.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this._slide(t,r,e),this._animateOff=!0,this._mouseUpHandler=function(n){return o._mouseStop(n)},n(document).bind("mouseup."+this.widgetName,this._mouseUpHandler),!0)},_mouseStart:function(t){return n(document).unbind("mouseup."+this.widgetName,this._mouseUpHandler),this._start(t,this._handleIndex)},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){var t=this;return this.handles.removeClass("ui-state-active"),setTimeout(function(){t._mouseSliding=!1},1e3),this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){var t=this.options,n=this.css;t.orientation==="vertical"?(this.orientation="vertical",this.element.removeClass(n.horizontalOrientationClass).addClass(n.verticalOrientationClass)):(this.orientation="horizontal",this.element.removeClass(n.verticalOrientationClass).addClass(n.horizontalOrientationClass))},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this.options.max-this.options.min,f=this.options.min+t*u,this._trimValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this._trigger(this.events.start,n,i)},_slide:function(n,t,i){var r;i!==this.value()&&(r=this._trigger(this.events.slide,n,{handle:this.handles[t],value:i}),r!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this._trigger(this.events.stop,n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this._trigger(this.events.change,n,i),this._checkBookmarkHit(i.value,n),i.value===this.options.max&&this._marksHit&&this._marksHit.length===0&&this._buildBookmarkHit()}},_checkBookmarkHit:function(n,t){if(this._marksHit&&this._marksHit.length>0&&n>=this._marksHit[0].value){var i=this._marksHit[0].index;this._marksHit.shift(),this._bookmarkHit(t,i)}},_buildBookmarkHit:function(){var i=this.options.bookmarks||[],t=i.length-1;for(this._marksHit=[],t;t>=0;t--)i[t].disabled||this._marksHit.push({value:i[t].value,index:t});this._marksHit.sort(this._sortBookmarksJSON),this._marksHit=n.extend(!0,[],this._marksHit)},_sortBookmarksJSON:function(n,t){return n.value-t.value},_bookmarkClicked:function(n,t){var i={bookmarkElement:this.bookmarks[t],bookmark:this.options.bookmarks[t]};return this._trigger(this.events.bookmarkClick,n,i)},_bookmarkHit:function(n,t){var i={bookmarkElement:this.bookmarks[t],bookmark:this.options.bookmarks[t]};i.bookmarkElement&&this._trigger(this.events.bookmarkHit,n,i)},value:function(n){return arguments.length&&(this.options.value=this._trimValue(n),this._refreshValue(),this._change(null,0)),this._value()},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"disabled":i?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.attr("disabled","disabled"),this.element.addClass("ui-disabled")):(this.handles.removeAttr("disabled"),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this._refreshValue();break;case"value":if(this._mouseSliding===!0)return;this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"bookmarks":this.clearBookmarks(),this._renderBookmarks()}},_value:function(){return this._trimValue(this.options.value)},_trimValue:function(n){if(n<this.options.min)return this.options.min;if(n>this.options.max)return this.options.max;var t=this.options.step>0?this.options.step:1,i=n%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_normPercentValue:function(n){var t=0,i=n;return this.orientation==="vertical"&&(t=(this.handle.outerHeight()/this.element.outerHeight()).toFixed(2)*100),n-t>0&&(i=n-t),i},_refreshValue:function(){var t=this.options,u=this,f=this._animateOff?!1:t.animate,i={},e=this.value(),n=this.options.min,r=this.options.max,o=r!==n?(e-n)/(r-n)*100:0;i[u.orientation==="horizontal"?"left":"bottom"]=this._normPercentValue(o)+"%",this.handle.stop(1,1)[f?"animate":"css"](i,t.animate)}}),n.extend(n.ui.igSlider,{version:"13.1.20131.2292"}),n.widget("ui.igProgressBar",{options:{animate:!1,animateTimeout:100,max:100,min:0,orientation:"horizontal",value:0,width:"0px",height:"0px",range:!1,endValue:100},css:{baseClasses:"ui-igprogressbar ui-widget ui-widget-content ui-corner-all",horizontalOrientationClass:"ui-igprogressbar-horizontal",verticalOrientationClass:"ui-igprogressbar-vertical",disabledClass:"ui-igprogressbar-disabled ui-disabled",progressRangeClass:"ui-igprogressbar-range ui-widget-header ui-corner-all"},events:{change:"change"},_animationOff:!0,widget:function(){return this.element},_detectOrientation:function(){var n=this.css;this.options.orientation==="vertical"?(this.orientation="vertical",this.element.removeClass(n.horizontalOrientationClass).addClass(n.verticalOrientationClass)):(this.orientation="horizontal",this.element.removeClass(n.verticalOrientationClass).addClass(n.horizontalOrientationClass))},_id:function(n){return this.element[0].id+n},_create:function(){var t=this.options,i=this.css;this._detectOrientation(),this.element.addClass(i.baseClasses),t.disabled&&this.element.addClass(i.disabledClass),t.width!=="0px"&&this.element.css("width",t.width),t.height!=="0px"&&this.element.css("height",t.height),t.orientation==="horizontal"?n('<div id="'+this._id("_progress")+'" class="'+i.progressRangeClass+'" style="height:100%; top:0px; left:0%; width:0%;"><\/div>').appendTo(this.element):n('<div id="'+this._id("_progress")+'" class="'+i.progressRangeClass+'" style="height:0%; bottom:0%; left:0px; width:100%;"><\/div>').appendTo(this.element),this._refreshValue()},destroy:function(){return this.element.removeClass("ui-igprogressbar ui-igprogressbar-horizontal ui-igprogressbar-vertical ui-igprogressbar-disabled ui-widget ui-widget-content ui-corner-all").removeData("igProgressBar").unbind(".igProgressBar"),n("#"+this._id("_progress")).remove(),this},_change:function(n){var t={value:this.value()};this._trigger(this.events.change,n,t)},value:function(n){return arguments.length&&(this.options.value=this._trimValue(n),this._refreshValue(),this._change(null)),this.options.value},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);var r=this.options;switch(t){case"disabled":i?this.element.addClass(this.css.disabledClass):this.element.removeClass(this.css.disabledClass);break;case"orientation":this._detectOrientation(),this._refreshValue();break;case"value":this._animationOff=!0,r.value=this._trimValue(i),this._refreshValue(),this._change(null),this._animationOff=!1;break;case"endValue":r.endValue=this._trimValue(i),this._refreshValue();break;case"max":r.endValue>r.max&&(r.endValue=r.max,this._refreshValue());break;case"width":this.element.css("width",i);break;case"height":this.element.css("height",i);break;case"animate":r.animate=i;break;case"animateTimeout":r.animateTimeout=i}},_trimValue:function(n){return n<this.options.min?this.options.min:n>this.options.max?this.options.max:parseInt(n,10)},_refreshValue:function(){var i=this.options,f=i.value,u=i.min,e=i.max,o=i.endValue,r=e!==u?(f-u)/(e-u)*100:0,s=f!==o?(o-f)/(e-u)*100:0,t=n("#"+this._id("_progress"));i.range?i.orientation==="horizontal"?t.css("left",r+"%").css("width",s+"%"):t.css("bottom",r+"%").css("height",s+"%"):i.animate===!0?i.orientation==="horizontal"?(t[0].style.width==="0%"&&t.css({width:"0px"}),t.is(":hidden")===!1?t.animate({width:r+"%"},i.animateTimeout):t.css("width",r+"%")):(t[0].style.height==="0%"&&t.css({height:"0px"}),t.is(":hidden")===!1?t.animate({height:r+"%"},i.animateTimeout):t.animate({height:r+"%"},i.animateTimeout)):i.orientation==="horizontal"?t.css("width",r+"%"):t.css("height",r+"%")}}),n.extend(n.ui.igProgressBar,{version:"13.1.20131.2292"}),n.widget("ui.igButton",{options:{width:null,height:null,link:{href:null,target:null,title:null},labelText:"",centerLabel:!1,css:null,onlyIcons:!1,icons:{primary:null,secondary:null},title:!1},_id:function(n){return this.element[0].id+n},_create:function(){var t=this,i=t.options,r=this.element,u,f={buttonClassIE6:"ui-ie6",buttonClasses:"ui-button ui-igbutton ui-widget ui-widget-content ui-corner-all ui-state-default",buttonHoverClasses:"ui-state-hover",buttonActiveClasses:"ui-state-active",buttonFocusClasses:"ui-state-focus",buttonLabelClass:"ui-button-text",buttonDisabledClass:"ui-state-disabled",buttonPrimaryIconClass:"ui-button-icon-primary ui-icon",buttonMainElementPrimaryIconClass:" ui-button-text-icon-primary",buttonMainElementSecondaryIconClass:" ui-button-text-icon-secondary",buttonSecondaryIconClass:"ui-button-icon-secondary ui-icon",buttonIconsOnly:"ui-button-icons-only",buttonIconOnly:"ui-button-icon-only",buttonIcons:"ui-button-text-icons",buttonTextOnlyClass:"ui-button-text-only"};if(this._attached=!1,i.css=n.extend(f,i.css),t._getInitValues(),r.is("div"))t._renderDivButton();else if(r.is("a"))t._renderAHref();else if(r.is("input"))if(u=r.attr("type").toUpperCase(),u==="BUTTON"||u==="SUBMIT"||u==="RESET")t._renderInput();else return;else if(r.is("button"))t._renderButton();else return;return i.width!==null&&t._setWidth(i.width),i.height!==null&&t._setHeight(i.height),r.addClass(i.css.buttonClasses).addClass(i.css.buttonDefaultClasses),i.centerLabel===!0&&t._centerLabel(),i.disabled?t._disableButton():t._enableButton(),t._setOnlyIcons(),r.attr("role","button"),r.attr("aria-disabled","false"),t._attachButtonEvents(),t.setTitle(i.title),this},setTitle:function(n){var t=this.element;n===!1?t.removeAttr("title"):t.attr("title",n)},widget:function(){return this.element},_isRedirect:function(){return this.options.link.href!==null},_renderDivButton:function(){this._setLabel()},_renderAHref:function(){this._setLinkOptions(!0),this._setLabel()},_renderInput:function(){var n=this.element;n.attr("value",this.options.labelText)},_renderButton:function(){this._setLabel()},_disableButton:function(){var t=this,n=t.element;n.addClass(t.options.css.buttonDisabledClass),n.is("a")===!0?(n.removeAttr("href"),n.removeAttr("target"),n.removeAttr("title")):n.attr("disabled","true")},_enableButton:function(){var t=this,n=t.element,i=this.options;n.hasClass(i.css.buttonDisabledClass)&&n.removeClass(i.css.buttonDisabledClass),n.removeAttr("disabled"),n.is("a")===!0&&t._setLinkOptions(!0)},_setLabel:function(){var t=this.element,n=this.options,e=n.icons,i=n.css,r="",u=this._isSetPrimaryIcon(),f=this._isSetSecondaryIcon(),o=n.labelText===null||n.labelText===""?t.text():n.labelText;if(t.attr("title",n.labelText),t.is("input")){t.attr("value",n.labelText);return}u&&(r+='<span class="'+i.buttonPrimaryIconClass+" "+e.primary+'" id="'+this._id("_picn")+'"><\/span>'),r+='<span class="'+n.css.buttonLabelClass+'" id="'+this._id("_lbl")+'">'+o+"<\/span>",f&&(r+='<span class="'+i.buttonSecondaryIconClass+" "+e.secondary+'" id="'+this._id("_sicn")+'"><\/span>'),u&&f&&!n.onlyIcons?t.addClass(i.buttonIcons):n.onlyIcons?this._setOnlyIcons():u?t.addClass(i.buttonMainElementPrimaryIconClass):f?t.addClass(i.buttonMainElementSecondaryIconClass):t.addClass(i.buttonTextOnlyClass),t.html(r)},_setOnlyIcons:function(){var n=this.element,t=this.options.css;this.options.onlyIcons===!1?(n.hasClass(t.buttonIconsOnly)&&n.removeClass(t.buttonIconsOnly),n.hasClass(t.buttonIconOnly)&&n.removeClass(t.buttonIconOnly),this._isSetPrimaryIcon()&&this._isSetSecondaryIcon()&&n.addClass(t.buttonIcons)):this._isSetPrimaryIcon()&&this._isSetSecondaryIcon()?n.addClass(t.buttonIconsOnly):n.addClass(t.buttonIconOnly)},_setLinkOptions:function(n){var r=this,i=r.element,t=this.options;n&&(t.link!==null&&t.link.href!==null?i.attr("href",t.link.href):i.removeAttr("href"),t.link!==null&&t.link.target!==null?i.attr("target",t.link.target):i.removeAttr("target"),t.link!==null&&t.link.title!==null?i.attr("title",t.link.title):i.removeAttr("title"))},_setWidth:function(n){var t=this.element;n===null?t.css("width",""):t.css("width",n)},_setHeight:function(n){var t=this.element;n===null?t.css("height",""):t.css("height",n)},_setOption:function(t,i){var u=this.element,r=this;n.Widget.prototype._setOption.apply(this,[t,i]);switch(t){case"width":r._setWidth(i);break;case"height":r._setHeight(i);break;case"link":r._setLinkOptions(u.is("a")===!0);break;case"disabled":i=Boolean(i),i===!0?r._disableButton():r._enableButton();break;case"labelText":r._setLabel();break;case"centerLabel":i=Boolean(i),i?r._centerLabel():r._removeCenterLabel();break;case"onlyIcons":i=Boolean(i),r._setOnlyIcons();break;case"icons":r._setLabel();break;case"title":r.setTitle(i)}},_centerLabel:function(){var i=this,r=i.element,t=n("#"+i._id("_lbl")),u=(r.width()-t.width())/2,f=(r.height()-t.height())/2;t.css({position:"relative",top:f+"px",left:u+"px"})},_removeCenterLabel:function(){var i=this,t=n("#"+i._id("_lbl"));t.length>0&&t.css({position:"",top:"",left:""})},_dettachEvents:function(){var n=this,t=n.element;this._attached=!1,t.unbind(this._events);return},_onMouseOver:function(n){var t;this.options.disabled!==!0&&(t=this._trigger("mouseover",n),t&&this.element.addClass(this.options.css.buttonHoverClasses))},_onMouseOut:function(n){var t=this,u=t.element,i=this.options,r;i.disabled!==!0&&(r=t._trigger("mouseout",n),r&&u.removeClass(i.css.buttonHoverClasses))},_onClick:function(n){var u=this.element,i=this,t=this.options,r;t.disabled!==!0&&(r=i._trigger("click",n),r&&(this.element.removeClass(t.css.buttonHoverClasses),i._isRedirect()===!0&&u.is("a")===!1&&(t.link.target==="_blank"?window.open(t.link.href):window.location=t.link.href)))},_onMouseDown:function(n){var i=this.element,t=this.options,r;t.disabled!==!0&&(r=this._trigger("mousedown",n),r&&(i.removeClass(t.css.buttonHoverClasses),i.addClass(t.css.buttonActiveClasses)))},_onMouseUp:function(n){var t=this.options,i;t.disabled!==!0&&(i=this._trigger("mouseup",n),i&&(this.element.removeClass(t.css.buttonHoverClasses),this.element.removeClass(t.css.buttonActiveClasses)))},_onFocus:function(n){var t=this.options,i;t.disabled!==!0&&(i=this._trigger("focus",n),i&&this.element.addClass(t.css.buttonFocusClasses))},_onBlur:function(n){var t=this.options,i;t.disabled!==!0&&(i=this._trigger("blur",n),i&&(this.element.removeClass(t.css.buttonActiveClasses),this.element.removeClass(t.css.buttonFocusClasses)))},_onKeyDown:function(n){var t=this.options;t.disabled!==!0&&this._trigger("keydown",n)},_attachButtonEvents:function(){var n=this,t=n.element;this._attached!==!0&&(this._attached=!0,this._events={mouseover:function(t){n._onMouseOver(t,n)},click:function(t){n._onClick(t)},mouseout:function(t){n._onMouseOut(t)},mousedown:function(t){n._onMouseDown(t)},mouseup:function(t){n._onMouseUp(t)},focus:function(t){n._onFocus(t)},blur:function(t){n._onBlur(t)},keydown:function(t){n._onKeyDown(t)}},t.bind(this._events))},_isSetPrimaryIcon:function(){var n=this.options.icons.primary,t=!1;return n!==undefined&&n!==null&&(t=!0),t},_isSetSecondaryIcon:function(){var n=this.options.icons.secondary,t=!1;return n!==undefined&&n!==null&&(t=!0),t},_setAttribute:function(n,t,i){t!==undefined&&t!==""&&t!==null?n.attr(i,t):n.removeAttr(i)},destroy:function(){this._dettachEvents(),this._rollbackInitValues(),this._events=null,n.Widget.prototype.destroy.apply(this,arguments)},_getInitValues:function(){var n=this.element;this._innerHTML=n.html(),this._cssClasses=n.attr("class"),this._role=n.attr("role"),this._href=n.attr("href"),this._title=n.attr("title"),this._target=n.attr("target"),this._width=n.attr("width"),this._height=n.attr("height"),this._disabled=n.attr("disabled"),this._value=n.val()},_rollbackInitValues:function(){var n=this.element;n.html(this._innerHTML),n.is("a")?(this._setAttribute(n,this._href,"href"),this._setAttribute(n,this._target,"target")):n.is("input")&&n.val(this._value),this._setAttribute(n,this._title,"title"),this._setAttribute(n,this._width,"width"),this._setAttribute(n,this._height,"height"),this._setAttribute(n,this._cssClasses,"class"),this._setAttribute(n,this._role,"role"),this._setAttribute(n,this._disabled,"disabled")}}),n.extend(n.ui.igButton,{version:"13.1.20131.2292"}),n.widget("ui.igTooltip",{css:{baseClasses:"ui-widget ui-igtooltip ui-igplayer-tooltip",arrowImageBaseClass:"ui-igtooltip-arrow-"},options:{text:"",arrowLocation:"top"},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"text":n("div.ui-widget-content",this.element).html(i);break;case"arrowLocation":n("div",this.element).remove(),this._renderTooltip()}},_create:function(){this.element.is("div")&&(this._renderTooltip(),this.element.addClass(this.css.baseClasses))},_renderTooltip:function(){switch(this.options.arrowLocation){case"top":this._createArrowDiv(),this._createContentDiv();break;case"bottom":this._createContentDiv(),this._createArrowDiv()}},_createContentDiv:function(){var t=this.options.text&&this.options.text.length>0?this.options.text:"";n('<div class="ui-widget-content ui-corner-all">'+t+"<\/div>").appendTo(this.element)},_createArrowDiv:function(){n('<div class="'+this.css.arrowImageBaseClass+this.options.arrowLocation+'"><\/div>').appendTo(this.element)},destroy:function(){this.element.children().remove(),this.element.removeClass(this.css.baseClasses)}}),n.extend(n.ui.igTooltip,{version:"13.1.20131.2292"}),n.widget("ui.igToolbar",{options:{height:null,width:null,allowCollapsing:!0,collapseButtonIcon:"ui-igbutton-collapsed",expandButtonIcon:"ui-igbutton-expanded",name:"",displayName:"",items:[],isExpanded:!0},events:{toolbarButtonClick:"toolbarButtonClick",toolbarComboOpening:"toolbarComboOpening",toolbarComboSelected:"toolbarComboSelected",toolbarMouseDown:"toolbarMouseDown",toolbarCustomItemClick:"toolbarCustomItemClick",itemRemoved:"itemRemoved",itemAdded:"itemAdded",collapsing:"collapsing",collapsed:"collapsed",expanding:"expanding",expanded:"expanded",itemDisable:"itemDisable",itemEnabled:"itemEnabled"},css:{toolbarWidget:"ui-widget ui-widget-content ui-igtoolbar ui-corner-all",toolbarWrapperConteiner:"ui-widget ui-widget-content ui-igtoolbar ui-corner-all",toolbarCollapsedButton:"ui-state-default ui-igbutton-all-caps",igToolbarSeparator:"ig-toolbar-separator ui-widget-content"},_id:function(n){return this.element[0].id+n},widget:function(){return this.element},_create:function(){this._render(),this._createItems()},_init:function(){this._attachEvents(),this.options.isExpanded||(this.buttonsList.hide(),this.collapseBtn.igToolbarButton("toggle").children(":first").switchClass(this.options.collapseButtonIcon,this.options.expandButtonIcon)),this._width=this.collapseBtn.outerWidth(!0)+this.buttonsList.width(),this._height=this.element.height()},_render:function(){var t=this.options;this.element.addClass(this.css.toolbarWidget),this.element.width(this.options.width).height(this.options.height),this.collapseBtn=n('<div tabIndex="0" id="'+this._id("_collapseButton")+'"><\/div>').appendTo(this.element).igToolbarButton({onlyIcons:!0,labelText:"&nbsp;",title:n.ig.HtmlEditor.locale.collapseButtonTitle+" "+this.options.displayName,icons:{primary:t.collapseButtonIcon}}),this.toolbarBody=this.element.find("#"+this._id("_toolbar")),this.buttonsList=n('<span id="'+this._id("_toolbar_buttons")+'" style="display:inline-block"><\/span>').appendTo(this.element)},_onCollapse:function(t){var s,u,f,r=this.options,e,i=this,o,h;r.allowCollapsing&&(r.isExpanded?(u="collapsed",f="collapsing",r.isExpanded=!1,e=this.element.height(),this.collapseBtn.attr("title",n.ig.HtmlEditor.locale.expandButtonTitle+" "+this.options.displayName).children(":first").switchClass(this.options.collapseButtonIcon,this.options.expandButtonIcon),o="hidden",h="0.0"):(u="expanded",f="expanding",r.isExpanded=!0,e=this._width,this.buttonsList.show(),this.collapseBtn.attr("title",n.ig.HtmlEditor.locale.collapseButtonTitle+" "+this.options.displayName).children(":first").switchClass(this.options.expandButtonIcon,this.options.collapseButtonIcon),o="visible",h="1"),t.stopPropagation(),s=this._trigger(this.events[f],t,{owner:this,toolbarElement:this.element,toolbar:{}}),s&&(this.element.css({overflow:"hidden"}),this.element.animate({width:e},300,null,function(){r.isExpanded||i.buttonsList.hide(),document.documentMode===7&&i.buttonsList.attr("style","visibility: "+o+" !important;"),i._trigger(i.events[u],t,{owner:i,toolbarElement:i.element,toolbar:{}})})))},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"allowCollapsing":this.options.allowCollapsing=i;break;case"items":this._updateItems(i)}},_isSelectedAction:function(n,t){t.value&&n.addClass("ui-state-active")},_tooltipAction:function(n,t,i){i!==undefined?i.title=t.value:n.igToolbarButton("option","title",t.value)},_buttonIconAction:function(n,t,i){i!==undefined?i.icons={primary:t.value}:n.igToolbarButton("option","icons",{primary:t.value})},_comboDataSourceAction:function(n,t,i){i!==undefined?i.dataSource=t.value:n.igCombo("option","dataSource",t.value)},_comboWidthAction:function(n,t,i){i!==undefined?i.width=t.value:n.igCombo("option","width",t.value)},_comboHeightAction:function(n,t,i){i!==undefined?i.height=t.value:n.igCombo("option","height",t.value)},_spltBtnTooltipAction:function(){},_comboSelectedItem:function(n,t,i){i!==undefined?i.selectedItems=[{value:t.value}]:n.igCombo("option","selectedItems",[{value:t.value}])},_spltButtonColorAction:function(n,t,i){i!==undefined?i.defaultColor=t.value:n.igColorPickerSplitButton("option","defaultColor",t.value)},_comboDropDownListWidth:function(n,t,i){i!==undefined?i.dropDownWidth=t.value:n.igCombo("option","dropDownWidth",t.value)},_createItems:function(){var i=this.options,t,e=this,r={},u,f={button:"igToolbarButton",combo:"igCombo",splitButton:"igSplitButton",splitButtonColor:"igColorPickerSplitButton"},o=function(f,o){var s=i.items[t].scope||e;if(o.action!==undefined&&n.isFunction(s[o.action])){s[o.action](u,o,r);return}r[f]=o.value};for(this.buttonsList.empty(),t=0;t<i.items.length;t++)if(r={},u=(i.items[t].callbackRenderer()||n('<div tabIndex="0"><\/div>')).attr("id",this._id("_item_"+i.items[t].name)).appendTo(this.buttonsList),n.each(i.items[t].getProperties(),o),f.hasOwnProperty(i.items[t].type)){u[f[i.items[t].type]](r);continue}},_updateItems:function(t){for(var o=this.options,r,i,e,f,s,u=0;u<t.length;u++)for(r=t[u].getUpdatedProperties(),f=this.getItem(t[u].name),e=o.items[u].scope||this,i=0;i<r.length;i++){if(r[i].action!==undefined&&n.isFunction(e[r[i].action])){e[r[i].action](f,r[i]);continue}t[u]instanceof n.ig.igToolbarButtonDescriptor&&f.igToolbarButton("option",s,r[i]),o.items[u]instanceof n.ig.igToolbarComboDescriptor&&f.igCombo("option",s,r[i])}},_getWidgetType:function(n){var t,i;if(n!==undefined){t=n.data();for(i in t)if(t.hasOwnProperty(i)&&t[i].widgetName)return t[i].widgetName}},_isWidgetSupported:function(n){for(var t=0;t<this.supportedWidgets.length;t++)if(this.supportedWidgets[t].name===n)return!0},_attachEvents:function(){var t="igtoolbarbuttonclick igsplitbuttonclick igcolorpickersplitbuttoncolorselected";this.element.delegate(".ui-widget",t,n.proxy(this._onToolbarItemInteraction,this)),this.element.delegate(":ui-igCombo","igcomboselectionchanged",n.proxy(this._onComboListItemClick,this)),this.collapseBtn.bind("igtoolbarbuttonclick",n.proxy(this._onCollapse,this))},_onToolbarItemInteraction:function(t,i){var o,f=n(t.target).parentsUntil(":ui-igToolbar").eq(-2),r,e,u=this.options;f.length===0&&(f=n(t.target)),r=this.buttonsList.children().index(f);switch(t.type){case"igtoolbarbuttonclick":e=this.events.toolbarButtonClick;break;default:e=this.events.toolbarCustomItemClick,o=i.value}this._trigger(e,t,{name:i.name||u.items[r].name,value:o,handler:u.items[r].handler(),scope:u.items[r].getProperty("scope"),itemProperties:u.items[r].getProperties(),toolbarItem:f,toolbarName:u.name})},_onComboListItemClick:function(t,i){var u,r;u=this.buttonsList.children().index(n(t.currentTarget)),r=this.options.items[u],this._trigger(this.events.toolbarComboSelected,t,{name:r.name,value:i.items[0].value,handler:r.handler(),scope:r.getProperty("scope"),itemProperties:r.getProperties(),toolbarItem:i.owner,toolbarName:this.options.name})},getItem:function(n){var t;return isNaN(parseInt(n,10))?typeof n=="string"&&(t=this.buttonsList.find("#"+this._id("_item_"+n)),t.length)?t:void 0:this.buttonsList.eq(n)},addItem:function(n){this._isWidgetSupported(n.type)&&(this.options.items.push(n),this._createItems(),this._trigger(this.events.itemAdded))},removeItem:function(n){this.buttonsList.eq(n).remove(),this._trigger(this.events.itemremoved)},disableItem:function(n,t){var i=this.getItem(n),r=this._getWidgetType(i);r&&(i[this._getWidgetType(i)]("option","disabled",t),this._trigger(this.events.itemDisable,{isDisabled:t}))},activateItem:function(n,t){var i=this.getItem(n),r=t?i.addClass:i.removeClass;r.call(this,"ui-state-active"),i.igToolbarButton("options","isSelected",t),this._trigger(this.events.itemActivated,{isActivated:t})},deactivateAll:function(){this.buttonsList.find(".ui-igbutton.ui-state-active").removeClass("ui-state-active").igToolbarButton("option","isSelected",!1)},_setCollapseExpandButtonIcon:function(){this.options.collapseButtonIcon&&this.collapseBtn.switchClass("ui-icon-triangle-1-w",this.options.collapseButtonIcon)},destroy:function(){n.Widget.prototype.destroy.apply(this,arguments),this.element.undelegate(),this.element.unbind(),this.element.removeClass(this.css.toolbarWrapperConteiner).find("#"+this._id("_toolbar")).removeClass(this.css.toolbarWidget).end().find("#"+this._id("_collapseButton")).removeClass(this.css.toolbarCollapsedButton).end().find(":ui-igToolbarButton").igToolbarButton("destroy").end().find(":ui-igCombo").igCombo("destroy").end().find(":ui-igSplitButton").igSplitButton("destroy").end().find(":ui-igColorPickerSplitButton").igColorPickerSplitButton("destroy"),delete this.buttonsList,delete this.collapseBtn,delete this.toolbarBody}}),n.ig=n.ig||{},n.ig.igToolbarItemBaseDescriptor=Class.extend({settings:{width:null,height:null,props:{scope:{value:null}}},_updatedProperties:[],init:function(t){this.settings=n.extend(!0,{},this.settings,t),this.name=t.name,this.type=t.type,this.settings.scope&&(this.settings.props.scope=this.settings.scope)},updateProperty:function(n,t){this.settings.props[n].value=t,this._updatedProperties.push(this.settings.props[n])},getProperty:function(n){return this.settings.props[n]},getUpdatedProperties:function(){return this._updatedProperties},getProperties:function(){return this.settings.props},callbackRenderer:function(){if(this.settings.callbackRenderer&&n.isFunction(this.settings.callbackRenderer))return this.settings.callbackRenderer()},handler:function(){return this.settings.handler}}),n.ig.igToolbarButtonDescriptor=n.ig.igToolbarItemBaseDescriptor.extend({settings:{props:{onlyIcons:{value:!0},labelText:{value:"&nbsp;"}}},init:function(n){this._super(n)}}),n.ig.igToolbarSplitButtonDescriptor=n.ig.igToolbarItemBaseDescriptor.extend({settings:{props:{items:[]}},init:function(n){this._super(n)}}),n.ig.igToolbarComboDescriptor=n.ig.igToolbarItemBaseDescriptor.extend({settings:{props:{valueKey:{value:"text"},textKey:{value:"value"},enableCheckboxes:{value:!1},dropDownOnFocus:{value:!0},selectedItems:{value:[{index:0}]},enableClearButton:{value:!1},dataSource:{value:null},mode:{value:"dropdown"},dropDownAsChild:{value:!0},focusOnSelect:{value:!1}}},init:function(n){this._super(n),this.settings.dataSource&&(this.settings.props.dataSource.value=this.settings.dataSource)}}),n.widget("ui.igToolbarButton",n.ui.igButton,{options:{allowToggling:!0,isSelected:!1},ENTER:13,_setOption:function(t,i){n.ui.igButton.prototype._setOption.apply(this,arguments);switch(t){case"allowToggling":this._setToggling(i);break;case"isSelected":this.options.isSelected=i}},_init:function(){var t=this,i=this.options;n.ui.igButton.prototype._init.apply(this),this._isToggled=!1,this._setToggling(this.options.allowToggling),this.element.bind("keypress",n.proxy(this._onEnterKey,this)),this.element.unbind("blur"),this.element.bind("blur",function(){t.element.removeClass(i.css.buttonFocusClasses)})},_setToggling:function(n){var t=this.options,i=this;t.allowToggling=n,t.allowToggling?(this.element.unbind("mouseup"),this.element.bind("click",function(){t.isSelected&&i.element.removeClass(t.css.buttonActiveClasses),i.element.removeClass(t.css.buttonFocusClasses),t.isSelected=!t.isSelected})):(this.element.bind("mouseup",this._events.mouseup),this.element.unbind("mousedown"),this.element.bind("mousedown",this._events.mousedown))},toggle:function(){var t=this,i=t.element,n=this.options;n.disabled!==!0&&n.allowToggling!==!1&&(n.isSelected=!n.isSelected,i.toggleClass(n.css.buttonActiveClasses))},_onEnterKey:function(n){n.keyCode===this.ENTER&&this.element.mousedown()},destroy:function(){n.ui.igButton.prototype.destroy.call(this),this.element.unbind(),this.element.removeClass("")}}),n.widget("ui.mouseWrapper",n.ui.mouse,{options:{cancel:":input,option",distance:1,delay:0},events:{start:"start",drag:"drag",stop:"stop",capture:"capture"},_create:function(){var t=this,i=this._mouseDown;n.ig.util.isIE9&&(this._mouseDown=function(n){var u=n.preventDefault,r;return n.preventDefault=function(){},r=i.apply(t,[n]),n.preventDefault=u,r}),this._mouseInit()},destroy:function(){return this._mouseDestroy(),this},_mouseStart:function(n){return this._trigger(this.events.start,n)},_mouseDrag:function(n){return this._trigger(this.events.drag,n)},_mouseStop:function(n){return this._trigger(this.events.stop,n)},_mouseCapture:function(n){return this._trigger(this.events.capture,n)}}),n.widget("ui.igPopover",{css:{baseClasses:"ui-widget ui-igtooltip",arrowImageBaseClass:"ui-igtooltip-arrow-",closeButtonClass:"ui-icon ui-icon-close"},options:{renderHeader:!1,renderCloseButton:!0,closeOnBlur:!0,direction:"auto",position:"auto",width:null,height:null,defaultMaxWidth:200,target:null,fadeTimespan:150},events:{popoverShowing:"popoverShowing",popoverShown:"popoverShown",popoverHiding:"popoverHiding",popoverHidden:"popoverHidden"},_create:function(){this._priorityDir=["top","bottom","right","left"],this._arrowDir=["bottom","top","left","right"],this._positions=["balanced","start","end"],this._directionIndex=-1,this._positionIndex=-1,this._forced=this.options.direction!=="auto"&&this.options.position!=="auto"},_createWidget:function(t,i){n.Widget.prototype._createWidget.apply(this,arguments),this.element=n(i),i&&i.nodeType!==undefined&&(this._renderPopover(),this._attachEventsToTarget()),(this.options.direction!=="auto"||this.options.position!=="auto")&&this._getPrioritiesIndex()},_setOption:function(t,i){switch(t){case"direction":this.options.direction=i,this.options.direction!=="auto"&&this._getPrioritiesIndex(),this._forced=this.options.direction!=="auto"&&this.options.position!=="auto";break;case"position":this.options.position=i,this.options.position!=="auto"&&this._getPrioritiesIndex(),this._forced=this.options.direction!=="auto"&&this.options.position!=="auto";break;case"target":this._detachEventsFromTarget(),this.options.target=i,this._attachEventsToTarget();break;case"fadeTimespan":typeof i=="number"&&(this.options.fadeTimespan=i);break;case"renderHeader":case"renderCloseButton":case"closeOnBlur":case"width":case"height":case"defaultMaxWidth":throw new Error(n.ig.SharedLocale.locale.popoverOptionChangeNotSupported+" "+t);}},destroy:function(){return this._detachEventsFromTarget(),n("#"+this.id()+"_popover").remove(),n.Widget.prototype.destroy.call(this),this},id:function(){return this.element[0].id},container:function(){return n("#"+this.id()+"_popover_contentInner")},show:function(n,t){var i=n||this.options.target;t&&this._setNewContent(t),this._openPopover(i)},hide:function(){this._closePopover()},getContent:function(){return n("#"+this.id()+"_popover_contentInner").html()},setContent:function(n){typeof n=="string"&&this._setNewContent(n)},_renderPopover:function(){this.popover=n("<div><\/div>").attr("id",this.id()+"_popover").css({display:"none","white-space":"normal","word-wrap":"break-word",position:"absolute"}).addClass(this.css.baseClasses).appendTo(this.element),this._createContentDiv()},_createContentDiv:function(){var t;t=n("<div><\/div>").attr("id",this.id()+"_popover_contentFrame").css("position","relative").css("max-width",this.options.defaultMaxWidth).addClass("ui-widget-content ui-corner-all").appendTo(this.popover),this.options.renderCloseButton===!0&&n("<div><\/div>").attr("id",this.id()+"_popover_closeBtn").addClass(this.css.closeButtonClass).css({display:"block",float:"right",position:"relative",top:"-5px",left:"5px"}).bind("click.popover",n.proxy(this._closeBtnClick,this)).appendTo(t),n("<div><\/div>").attr("id",this.id()+"_popover_contentInner").css("position","relative").appendTo(t),n("<div><\/div>").css("clear","both").appendTo(t)},_updateArrowDiv:function(t,i){var r=n("#"+this.id()+"_popover_arrow"),u=n("#"+this.id()+"_popover_contentFrame"),f;r.length===0?r=n("<div><\/div>").attr("id",this.id()+"_popover_arrow").attr("position","relative").addClass(this.css.arrowImageBaseClass+this._arrowDir[i]).appendTo(this.popover):r.removeClass().addClass(this.css.arrowImageBaseClass+this._arrowDir[i]),f=this._getHiddenElementsDimensions([r,u]);switch(t){case"top":u.css({left:"",top:"",float:""}),r.css({left:"",top:"",float:""});break;case"bottom":u.css({left:"",top:f[0].height,float:""}),r.css({left:"",top:f[1].height*-1,float:""});break;case"left":u.css({left:"",top:"",float:"left"}),r.css({left:"",top:"",float:"left"});break;case"right":u.css({left:f[0].width,top:"",float:"left"}),r.css({left:f[1].width*-1,top:"",float:"left"})}this.oDir=t},_targetMouseLeave:function(){this.options.closeOnBlur===!0&&this._closePopover()},_targetMouseMove:function(){this._openPopover(n(this.options.target))},_closeBtnClick:function(n){this._closePopover(),n.stopPropagation()},_attachEventsToTarget:function(){var t=this.options.target;t&&window.HTMLElement!==undefined&&t instanceof HTMLElement&&(n(t).unbind("mouseenter.popover").bind("mouseenter.popover",n.proxy(this._targetMouseMove,this)),n(t).unbind("mouseleave.popover").bind("mouseleave.popover",n.proxy(this._targetMouseLeave,this)))},_detachEventsFromTarget:function(){var t=this.options.target;t&&window.HTMLElement!==undefined&&t instanceof HTMLElement&&n(t).unbind("popover")},_positionPopover:function(n){var t=0,i,r;if(this.options.direction==="auto"){do this._updateArrowDiv(this._priorityDir[t],t),i="_"+this._priorityDir[t]+"Position",r=this[i](n),t++;while(r===!1&&t<this._priorityDir.length);if(r===!1)return}else if(this._updateArrowDiv(this.options.direction,this._directionIndex),i="_"+this.options.direction+"Position",!this[i](n))return},_findProperPosition:function(t,i,r){var l=0,o,f,u,e,h=n(window),s,c,a;if(t==="left"?(e="left",u="outerWidth",c=h.scrollLeft()):(e="top",u="outerHeight",c=h.scrollTop()),s=r.offset()[e]+r[u]()>c+h[0][u]?h[0][u]+c-r.offset()[e]:r[u](),r[u]()>this.popover[u]())f=r.offset()[e]+s/2-this.popover[u]()/2,o=t==="left"?this._checkCollision(i,f):this._checkCollision(f,i);else if(this.options.position==="auto"){do a=this._positions[l],f=this._getCounterPosition(r,s,a,e,u),o=t==="left"?this._checkCollision(i,f):this._checkCollision(f,i);while(o===!1&&++l<this._positions.length)}else f=this._getCounterPosition(r,s,this.options.position,e,u),o=t==="left"?this._checkCollision(i,f):this._checkCollision(f,i);return o===!0&&this._adjustArrowPosition(r,t,e,u),o},_getCounterPosition:function(n,t,i,r,u){var f;switch(i){case"balanced":f=n.offset()[r]+t/2-this.popover[u]()/2;break;case"start":f=n.offset()[r];break;case"end":f=n.offset()[r]-this.popover[u]()+t}return f},_topPosition:function(n){var t=n.offset().top-this.popover.outerHeight();return this._findProperPosition("left",t,n)},_bottomPosition:function(n){var t=n.offset().top+n.outerHeight();return this._findProperPosition("left",t,n)},_leftPosition:function(n){var t=n.offset().left-this.popover.outerWidth();return this._findProperPosition("top",t,n)},_rightPosition:function(n){var t=n.offset().left+n.outerWidth();return this._findProperPosition("top",t,n)},_checkCollision:function(t,i){var o=this.popover.outerWidth(),s=this.popover.outerHeight(),r=n(window),f,e,u;return(e=r.width()+r.scrollLeft(),f=r.height()+r.scrollTop(),(i<r.scrollLeft()||i+o>e||t<r.scrollTop()||t+s>f)&&this._forced===!1)?!1:(u=this._getRelativeOffset(),this.popover.css({top:t-u.top,left:i-u.left}),!0)},_getPrioritiesIndex:function(){var n;if(this.options.direction!=="auto")for(n=0;n<this._priorityDir.length;n++)if(this.options.direction===this._priorityDir[n]){this._directionIndex=n;break}if(this.options.position!=="auto")for(n=0;n<this._positions.length;n++)if(this.options.position===this._positions[n]){this._positionIndex=n;break}},_openPopover:function(n){var t,i,r=this.getContent();t={element:n,content:r,popover:this.popover},i=this._trigger(this.events.popoverShowing,this,t),i===!0&&(t.content!==r&&typeof t.content=="string"&&this._setNewContent(t.content),this._positionPopover(n),this._currentTarget=n,this.popover.fadeIn(this.options.fadeTimespan),this._trigger(this.events.popoverShown,this,t))},_closePopover:function(){var n,t;n={element:this._currentTarget,content:this.getContent(),popover:this.popover},t=this._trigger(this.events.popoverHiding,this,n),t===!0&&(this.popover.fadeOut(this.options.fadeTimespan),this._trigger(this.events.popoverHidden,this,n))},_adjustArrowPosition:function(){},_getRelativeOffset:function(){for(var t={left:0,top:0},n=this.popover;n[0]!==null&&n[0]!==undefined&&n[0].nodeName!=="#document";){if(n.css("position")==="relative"){t.left=n.offset().left,t.top=n.offset().top;break}n=n.parent()}return t},_getHiddenElementsDimensions:function(t){var u=[],i,r;for(n("#"+this.id()+"_popover").show(),i=0;i<t.length;i++)r=t[i],u.push({width:r.outerWidth(),height:r.outerHeight()});return n("#"+this.id()+"_popover").hide(),u},_setNewContent:function(t){n("#"+this.id()+"_popover_contentInner").html(t)}}),n.widget("ui.igResponsiveContainer",{options:{pollingInterval:500},_createWidget:function(t,i){this._callbacks=[],this._element=i,this._pollerHandler=n.proxy(this._pollerTick,this),this._startPoller(),this._width=this._getCurrentWidth(),this._height=this._getCurrentHeight(),n.Widget.prototype._createWidget.apply(this,arguments)},destroy:function(){return this._stopPoller(),this._callbacks=[],n.Widget.prototype.destroy.call(this),this},startPoller:function(){this._startPoller()},stopPoller:function(){this._stopPoller()},removeCallback:function(n){n>=0&&n<this._callbacks.length&&this._callbacks.splice(n,1)},addCallback:function(n,t,i,r){return this._callbacks.push({callback:n,owner:t,step:i,left:r==="xy"||r==="x",top:r==="xy"||r==="y",cWidth:this._getCurrentWidth(),cHeight:this._getCurrentHeight()})-1},_startPoller:function(){this._intervalId=setInterval(this._pollerHandler,this.options.pollingInterval)},_stopPoller:function(){this._intervalId&&(clearInterval(this._intervalId),delete this._intervalId)},_pollerTick:function(){for(var t=this._getCurrentWidth(),i=this._getCurrentHeight(),n,u=!1,r=0;r<this._callbacks.length;r++)n=this._callbacks[r],n.left===!0&&Math.abs(n.cWidth-t)>n.step&&(n.callback.apply(n.owner,[t,i]),n.cWidth=t,n.cHeight=i,u=!0),n.top===!0&&u===!1&&Math.abs(n.cHeight-i)>n.step&&(n.callback.apply(n.owner,[t,i]),n.cWidth=t,n.cHeight=i);this._width=t,this._height=i},_getCurrentWidth:function(){return this._element.offsetWidth},_getCurrentHeight:function(){return this._element.offsetHeight}}),n.extend(n.ui.igResponsiveContainer,{version:"13.1.20131.2292"}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("ig.ui.shared",["ig.util","jquery.ui.core","jquery.ui.widget"],function(){return n.ui.igLoading})}(jQuery),function(n){var s="data-scroll",h=function(n){try{n.preventDefault(),n.stopPropagation()}catch(t){}},t=function(n){return n===null||n===undefined||typeof n=="number"&&isNaN(n)},r=function(n){return isNaN(n=parseInt(n,10))?0:n},u=function(n,t){return r(n.css(t))},f=function(n){return n==="draggable"},c=function(n){return n==="show"},o=function(n){return isNaN(n)||n<5},l=function(n){return n=n.originalEvent,n=n?n.touches:null,n&&n.length===1?n[0]:null},a=function(n){return n=n.target,n.nodeName==="#text"?n.parentNode:n},v=function(n,t){return n&&(n.has(t).length>0||n[0]===t)},i=function(n){return n&&n[0].parentNode?n:null},e=function(n){i(n)&&n.remove()},y=function(t){setTimeout(function(){var t=window.Modernizr;(!t||t.touch)&&n("body").find("["+s+"]").each(function(){var t=n(this),i=t.data("igScroll");i&&i.evts||t.data("igScroll")||t.data("scrollview")||t.igScroll({_find:!0})})},t===!0?1e3:100)};n.widget("ui.igScroll",{options:{thumbOpacityDrag:null,thumbOpacity:null,cancelStart:null,oneDirection:null,direction:null,animateShowDuration:null,animateHideDuration:null,hideThumbsDelay:null,hideDragThumbsDelay:null,xInertia:null,yInertia:null,xThumb:null,yThumb:null,xLabel:null,yLabel:null,marginLeft:null,marginRight:null,marginTop:null,marginBottom:null,xScroller:null,yScroller:null},events:{starting:null,started:null,scrolling:null,scrolled:null,stopped:null},scrollLeft:function(n){return t(n)?this._getScroll(!0):(this._scroll(n),this)},scrollTop:function(n){return t(n)?this._getScroll():(this._scroll(null,n),this)},scrollWidth:function(){return this._getScroll(!0,!0)},scrollHeight:function(){return this._getScroll(!1,!0)},_create:function(){var u,f,i=this,e=i.element,r=i.options;if(r._find){for(f in r)r.hasOwnProperty(f)&&t(r[f])&&(t(u=e.attr("data-"+f))&&(u=e.attr("data-"+f.replace("S","-s").replace("D","-d").replace("O","-o").replace("R","-r").replace("T","-t").replace("I","-i").replace("B","-b").replace("L","-l").replace("H","-h").replace("D","-d"))),t(u)||(r[f]=u));r.direction=r.direction||e.attr(s)}u=n.ui.igScroll.defaults;for(f in u)u.hasOwnProperty(f)&&r[f]===null&&(r[f]=u[f]);i._ms=e.css("msTouchAction"),i._ms&&setTimeout(function(){i._skip(0,0,2)},10),u=r.direction,i.dir=r.oneDirection&&u!=="x"&&u!=="y",i.evts={MSPointerDown:function(n){i._skip(0,0,2);var t=n.originalEvent;t&&t.pointerType===2&&(n.target.msSetPointerCapture(i._pointer=t.pointerId),i.evts.touchstart(n))},MSPointerMove:function(n){i._pointer&&i._move(n)},MSPointerUp:function(n){i._pointer&&(n.target.msReleasePointerCapture(i._pointer),i.evts.touchend(n),delete i._pointer)},touchstart:function(n){delete i.skip;var t=i._pointer?n.originalEvent:l(n);t?(i.x=t.pageX,i.y=t.pageY,i.click=!0,i._isCancel(r)&&h(n)):i._move(n,"start")},touchmove:function(n){i._move(n)},touchend:function(t){i.click?i._isCancel(r)&&n(a(t)).trigger("mousedown").trigger("mouseup").trigger("click"):i._move(t,"end")}},e.bind(i.evts)},_isCancel:function(n){return n=n.cancelStart,n===!0||n==="ms"&&this._pointer},_createBar:function(t,i,r){var h,e,v,o,s,y,p=17,k=5,d=30,w=c(r),b=i?"inline-block":"block",a="margin"+(i?"Top":"Left"),l=i?"height":"width";(w||f(r))&&(h=n("<span />").css({position:"absolute",zIndex:u(t,"zIndex")+2,background:"transparent",border:"0px",opacity:0,display:"block"}).addClass("ui-widget").css(l,"1px").insertAfter(t),o=w?k:d,e=n("<span />").css("position","relative").css(l,o).css("display","block").appendTo(h),w?e.css("background","#101010"):(h.css("msTouchAction","none"),e.addClass("ui-corner-all ui-state-hover"),v=e.css("borderTopColor"),o=i?e[0].offsetHeight:e[0].offsetWidth,s=n("<span />").css({display:b,borderStyle:"solid",borderColor:v,borderWidth:i?"0px 1px 0px 0px":"0px 0px 1px 0px"}).addClass("ui-corner-"+(i?"left":"top")).css(l,"100%").appendTo(e),y=n("<span />").css("display","block").css(a,Math.floor((o-p)/2)+"px").addClass("ui-icon ui-icon-carat-1-"+(i?"w":"n")).appendTo(s),s=n("<span />").css("display",b).css(l,"100%").appendTo(e),y=n("<span />").css("display","block").css(a,Math.floor((o-p)/2)+"px").addClass("ui-icon ui-icon-grip-dotted-"+(i?"vertical":"horizontal")).appendTo(s),s=n("<span />").css({display:b,borderStyle:"solid",borderColor:v,borderWidth:i?"0px 0px 0px 1px":"1px 0px 0px 0px"}).addClass("ui-corner-"+(i?"right":"bottom")).css(l,"100%").appendTo(e),y=n("<span />").css("display","block").css(a,Math.floor((o-p)/2)+"px").addClass("ui-icon ui-icon-carat-1-"+(i?"e":"s")).appendTo(s)),e.css(a,-(o+1)+"px")),i?(this.barX=h,this.thumbX=e):(this.barY=h,this.thumbY=e)},_bar:function(n,t){var v,y,p,s,w,b,l,k,d,it,h=this.options,rt=2,o=r(t?h.marginLeft:h.marginTop),g=r(t?h.marginRight:h.marginBottom),ut=4,et=15,e=t?this.barX:this.barY,nt=t?h.xThumb:h.yThumb,a=t?n[0].offsetWidth:n[0].offsetHeight,ft=Math.max(a-o-g,ut),tt=Math.max(this._getScroll(t,!0),ut+o+g);if(!a||tt-a<1){e&&(e.remove(),delete this.bar);return}if(e){if(i(e))return e;e.insertAfter(n)}if(e||this._createBar(n,t,nt),e=t?this.barX:this.barY,e)return s=t?this.thumbX:this.thumbY,f(nt)&&s&&s.bind(this.evts),l=(t?n[0].offsetHeight:n[0].offsetWidth)-rt,y=u(n,"marginLeft")+(t?o:l),p=u(n,"marginTop")+(t?l:o),e.css({left:n.css("left"),top:n.css("top"),marginLeft:y+"px",marginTop:p+"px"}),c(nt)&&s.css(t?"width":"height",Math.floor(Math.max(a*a/tt,et))+"px"),it=t?s[0].offsetWidth:s[0].offsetHeight,v=(tt-ft-o-g+rt)/(ft-it),t?this.ratioX=v:this.ratioY=v,w=n.offset(),b=e.offset(),d=b.top-w.top-(t?l:o),k=b.left-w.left-(t?o:l),Math.abs(d)>0&&e.css("marginTop",p-d+u(n,"borderTopWidth")+"px"),Math.abs(k)>0&&e.css("marginLeft",y-k+u(n,"borderLeftWidth")+"px"),e},_scroller:function(t){var r=this.options,i=r.direction;if(this.evts&&(!t||i!=="y")&&(t||i!=="x"))return i=t?r.xScroller:r.yScroller,i&&typeof i=="string"&&(i=n(i)[0],t?r.xScroller=i:r.yScroller=i),i&&i.length&&(i=i[0]),i||this.element[0]},_getScroll:function(n,t){var i=this._scroller(n);return i?n?t?i.scrollWidth:i.scrollLeft:t?i.scrollHeight:i.scrollTop:0},_scroll:function(n,i){var r=this._scroller(!0);!r||this.inBarY||this.dir==="y"||t(n)||(r.scrollLeft=n,this.thumbX&&this.thumbX.css("marginLeft",Math.floor(r.scrollLeft/this.ratioX)+"px")),r=this._scroller(),!r||this.inBarX||this.dir==="x"||t(i)||(r.scrollTop=i,this.thumbY&&this.thumbY.css("marginTop",Math.floor(r.scrollTop/this.ratioY)+"px"))},_vis:function(){return this.evts&&this.element[0].offsetWidth},_inertia:function(){var n=this,t={owner:n},h=.97,c=.8,i=n.speedX,r=n.speedY,l=n.options,u=17,v=Math.max(Math.min(parseFloat(l.xInertia),h),0),y=Math.max(Math.min(parseFloat(l.yInertia),h),0),f=(i?i[0]+i[1]+i[2]:0)*u,e=(r?r[0]+r[1]+r[2]:0)*u,o=n._getScroll(!0),s=n._getScroll(),a=function(){n.timer=setTimeout(function(){if(delete n.timer,t.deltaX=-Math.floor(f),t.deltaY=-Math.floor(e),!n._vis()||!n._trigger("scrolling",null,t)){n._end();return}o+=t.deltaX,s+=t.deltaY,n._scroll(Math.floor(o),Math.floor(s)),n._trigger("scrolled",null,t),e*=y,f*=v,Math.abs(e)>c&&s>0||Math.abs(f)>c&&o>0?a():n._end()},u*3)};a()},_show:function(n){var e,t=this,s=t.options,h=parseFloat(s.thumbOpacity),c=parseFloat(s.thumbOpacityDrag),l=n?0:r(s.animateShowDuration),f=i(t.barX),u=i(t.barY);if(t.hiding&&(t.hiding.stop(!0),delete t.hiding),o(l)){f&&f.css("opacity",t.inBarX?c:h),u&&u.css("opacity",t.inBarY?c:h);return}e=f||u,e&&(t.showing=e.animate({opacity:h},{duration:l,complete:function(){delete t.showing},step:function(n){f&&u&&u.css("opacity",n)}}))},_hide:function(n){var t=this;t.time&&(t.showing&&(t.showing.stop(!0),delete t.showing),setTimeout(function(){(t.hiding||n)&&(e(t.barX),e(t.barY),delete t.hiding,t._fixSB())},0))},_end:function(){var n=this,t=n.options,u=n.thumbX&&f(t.xThumb)||n.thumbY&&f(t.yThumb),e=r(t.animateHideDuration);if(n._trigger("stopped",null,{owner:n}),n.skip||!n._vis())return n._hide(!0);u=r(u?t.hideDragThumbsDelay:t.hideThumbsDelay),n.timerEnd=setTimeout(function(){if(!n.timer&&n.timerEnd)if(o(e))n._hide(!0);else{var t=i(n.barX),r=i(n.barY);t||(t=r,r=null),t&&(n.hiding=t.animate({opacity:0},{duration:e,complete:function(){n._hide()},step:function(t){r&&r.css("opacity",t),n.skip&&n.hiding&&n.hiding.stop()}}))}delete n.timerEnd},o(u)?5:u)},_clear:function(){this.timer&&(clearTimeout(this.timer),delete this.timer),this.timerEnd&&(clearTimeout(this.timerEnd),delete this.timerEnd)},_fire:function(n,t,i,r){return this._trigger(n,t,{owner:this,left:i,top:r})},_skip:function(n,t,i){var f=this.options.direction,r=this._scroller(!0)||0,u=this._scroller()||0,e=0,o=0,s=0,h=0;return(r&&(o=r.clientWidth+(i||0),h=r.scrollWidth,r=r.scrollLeft),u&&(e=u.clientHeight+(i||0),s=u.scrollHeight,u=u.scrollTop),(f==="y"||o>=h)&&(f==="x"||e>=s))?(i&&this._ms!=="auto"&&this.element.css("msTouchAction",this._ms="auto"),!0):(i&&this._ms!=="none"&&this.element.css("msTouchAction",this._ms="none"),(Math.abs(t)>Math.abs(n)||f==="y")&&f!=="x")?t>0&&!u||t<0&&u+e>=s:n>0&&!r||n<0&&r+o>=h},_fixSB:function(i){var u,f,r=this._on;if((!i||!r)&&(r||i)){if(u=this._scroller(),f=this._scroller(!0),r){u&&!t(r.y)&&(u.style.overflowY=r.y),f&&!t(r.x)&&(f.style.overflowX=r.x),delete this._on;return}r=this._on={},u&&(r.y=n(u).css("overflowY"),u.style.overflowY="hidden"),f&&(r.x=n(f).css("overflowX"),f.style.overflowX="hidden")}},_move:function(n,t){if(this.evts){var u,y={owner:this},b=+new Date,r=this,s=3,k=r.x0,d=r.y0,c=r.speedX,o=r.speedY,g=r.top,nt=r.left,tt=r.inBarY,it=r.inBarX,rt=r.barX,ut=r.barY,p=!r.drag,ft=r.element,w=r._pointer?n.originalEvent:l(n),f=w?w.pageX:0,e=w?w.pageY:0,et=a(n);if((!r.click||!r._pointer||!(Math.abs(r.x-f)<3)||!(Math.abs(r.y-e)<3))&&(delete r.click,!r.skip)){if(r._fixSB(!0),r._clear(),t||!w){r.skip||t!=="end"||p||(r.inBarX||r.inBarY?r._end():r._inertia()),delete r.drag;return}(p?(r.skip=r._skip(f-r.x,e-r.y),r.skip&&r._end()):(y.deltaX=r.x-f,y.deltaY=r.y-e),!r.skip&&this._trigger(p?"starting":"scrolling",n,y))&&(p?(u=i(rt)||i(ut),k=r.x0=f,nt=r.left=r._getScroll(!0),delete r.speedX,rt=r._bar(ft,!0),it=r.inBarX=v(rt,et),d=r.y0=e,g=r.top=r._getScroll(),delete r.speedY,ut=r._bar(ft),tt=r.inBarY=v(ut,et),r._show(u||it||tt)):(f=r.x-y.deltaX,u=(f-r.x)/(b-r.time),Math.abs(u)>s&&(u=u>0?s:-s),c?(c[0]=c[1],c[1]=c[2],c[2]=u):r.speedX=[0,0,u],e=r.y-y.deltaY,u=(e-r.y)/(b-r.time),Math.abs(u)>s&&(u=u>0?s:-s),o?(o=r.speedY=[0,0,u],o[0]=o[1],o[1]=o[2],o[2]=u):(r.speedY=[0,0,u],r.dir&&(r.dir=Math.abs(u)>=Math.abs(r.speedX[2])?"y":"x"))),r.drag=!0,r.x=f,r.y=e,r.time=b,h(n),f=it?nt+Math.floor((f-k)*r.ratioX):nt-f+k,e=tt?g+Math.floor((e-d)*r.ratioY):g-e+d,r._scroll(f,e),this._trigger(p?"started":"scrolled",n))}}},destroy:function(){return this.evts&&(this.element.unbind(this.evts),delete this.evts,this.showing&&this.showing.stop(!0),this.hiding&&this.hiding.stop(!0),this._clear(),e(this.barX),e(this.barY),n.Widget.prototype.destroy.apply(this,arguments)),this}}),n.extend(n.ui.igScroll,{version:"13.1.20131.2292"}),n.ui.igScroll.defaults={thumbOpacityDrag:1,thumbOpacity:.5,animateShowDuration:300,animateHideDuration:500,hideThumbsDelay:200,hideDragThumbsDelay:1e3,xInertia:.8,yInertia:.85,marginLeft:2,marginRight:2,marginTop:2,marginBottom:2,xThumb:"show",yThumb:"show"};try{n(":jqmData(role='page')").live("pageshow",y)}catch(p){y(!0),n(document).bind("igcontrolcreated",function(n,t){t.owner.scrollContainer().igScroll({_find:!0})})}}(jQuery),$=$||{},$.ig=$.ig||{},$.ig.SharedLocale||($.ig.SharedLocale={},$.extend($.ig.SharedLocale,{locale:{popoverOptionChangeNotSupported:"Changing the following option after igPopover has been initialized is not supported:"}})),function(n){n.widget("ui.igLoading",{options:{cssClass:null,includeVerticalOffset:!0},_indicator:null,_create:function(){var i,t;t=this.options.cssClass===null?"ui-igloadingmsg":this.options.cssClass,this._hgrid=this.element.closest(".ui-iggrid-root").closest(".ui-iggrid"),this.element.children("."+t).length===0&&(this._indicator=n("<span><\/span>").appendTo("body").attr("id",this.element[0].id+"_loading").addClass(t),i=this.element.offset(),this.refreshPos()),this._yShift=this._indicator?Math.round(this._indicator.height()/2):0},indicatorElement:function(){return this._indicator},indicator:function(){return this},show:function(t){t!==!1&&this.refreshPos(),this._resId&&clearInterval(this._resId),this._resId=setInterval(n.proxy(this._resizeContainer,this),300),this._indicator.css("display","").css("visibility","visible")},hide:function(){this._indicator.css("display","none").css("visibility","hidden"),clearInterval(this._resId),this._resId=null},_resizeContainer:function(){var n=this.element.offset();n.top+this.element.innerHeight()/2-this._yShift!==this._indicator.css("top")&&this.refreshPos()},refreshPos:function(){var t=this.element.offset(),i=t.top+this.element.innerHeight()/2-this._yShift,u=t.left+this.element.innerWidth()/2,r;this._hgrid.length>0&&i>this._hgrid.offset().top+this._hgrid.height()||this._hgrid.length>0&&u>this._hgrid.offset().left+this._hgrid.width()||(this.options.includeVerticalOffset&&i>n(window).height()&&(r=(n(window).height()-t.top-n(window).scrollTop())/2,i=n(window).height()-r<t.top?t.top+r:n(window).height()-r),this._indicator.css("left",u).css("top",i))},destroy:function(){clearInterval(this._resId),this._indicator.remove()}}),n.extend(n.ui.igLoading,{version:"13.1.20131.2292"}),n.widget("ui.igSlider",n.ui.mouse,{options:{animate:!1,max:100,min:0,orientation:"horizontal",step:1,value:0,bookmarks:[{value:0,title:"",disabled:!1,css:""}],showBookmarkTitle:!0,syncHandleWithBookmark:!0},css:{baseClasses:"ui-igslider ui-widget ui-widget-content ui-corner-all",horizontalOrientationClass:"ui-igslider-horizontal",verticalOrientationClass:"ui-igslider-vertical",sliderDisabledClass:"ui-igslider-disabled ui-disabled",handleClass:"ui-igslider-handle",bookmarkClass:"ui-igslider-bookmark",bookmarkDisabledClass:"ui-igslider-bookmark-disabled",bookmarkTooltipClass:"ui-igslider-bookmark-tooltip"},events:{start:"start",slide:"slide",stop:"stop",change:"change",bookmarkHit:"bookmarkhit",bookmarkClick:"bookmarkclick"},_numpages:5,widget:function(){return this.element},_createWidget:function(){this.options.bookmarks=[],n.Widget.prototype._createWidget.apply(this,arguments)},_create:function(){var i=this.options,t=this,r=this.css;this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass(r.baseClasses),i.disabled&&this.element.addClass(r.sliderDisabledClass),n(".ui-igslider-handle",this.element).length===0&&n("<a href='#'><\/a>").appendTo(this.element).addClass(r.handleClass),this.handles=n(".ui-igslider-handle",this.element).addClass("ui-state-default ui-corner-all").bind({click:function(n){n.preventDefault()},mouseover:function(){i.disabled||n(this).addClass("ui-state-hover")},mouseout:function(){n(this).removeClass("ui-state-hover")},focus:function(){i.disabled?n(this).blur():(n(".ui-igslider .ui-state-focus").removeClass("ui-state-focus"),n(this).addClass("ui-state-focus"))},blur:function(){n(this).removeClass("ui-state-focus")},keydown:function(i){var e=!0,o=n(this).data("index.ui-igslider-handle"),s,u,r,f;if(!t.options.disabled){switch(i.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(e=!1,!t._keySliding&&(t._keySliding=!0,n(this).addClass("ui-state-active"),s=t._start(i,o),s===!1))return}f=t.options.step,u=r=t.value();switch(i.keyCode){case n.ui.keyCode.HOME:r=t.options.min;break;case n.ui.keyCode.END:r=t.options.max;break;case n.ui.keyCode.PAGE_UP:r=t._trimValue(u+(t.options.max-t.options.min)/this._numpages);break;case n.ui.keyCode.PAGE_DOWN:r=t._trimValue(u-(t.options.max-t.options.min)/this._numpages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(u===t.options.max)return;r=t._trimValue(u+f);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(u===t.options.min)return;r=t._trimValue(u-f)}return t._slide(i,o,r),e}},keyup:function(i){var r=n(this).data("index.ui-igslider-handle");t._keySliding&&(t._keySliding=!1,t._stop(i,r),t._change(i,r),n(this).removeClass("ui-state-active"))}}).each(function(t){n(this).data("index.ui-igslider-handle",t)}),this.handle=this.handles.eq(0),this._renderBookmarks(),this._refreshValue(),this._animateOff=!1},_renderBookmarks:function(){if(this.options.bookmarks&&this.options.bookmarks.length>0){var e=this.options.bookmarks.length,u=0,t=this.options,f=this.css,r,i=this;for(u;u<e;u++)r=t.bookmarks[u],n("<a href='#'><\/a>").appendTo(this.element).data("index.ui-igslider-bookmark",u).addClass(r.disabled?f.bookmarkDisabledClass:f.bookmarkClass).addClass(r.css&&r.css.length>0?r.css:"").css("left",t.min!==t.max?(r.value-t.min)/(t.max-t.min)*100+"%":"0%");this.bookmarks=n(".ui-igslider-bookmark",this.element).addClass("ui-state-default").bind({mousedown:function(t){var r=!0,u=n(this).data("index.ui-igslider-bookmark");t.preventDefault(),t.stopPropagation(),r=i._bookmarkClicked(t,u),i.options.syncHandleWithBookmark&&r&&i._slide(t,0,i.options.bookmarks[u].value)},mouseover:function(r){t.disabled||(n(this).addClass("ui-state-hover"),i.options.showBookmarkTitle&&i._showBookmarkTitle(n(this),r))},mouseout:function(){t.disabled||(n(this).removeClass("ui-state-hover"),i.options.showBookmarkTitle&&i._hideBookmarkTitle(n(this)))},click:function(n){n.preventDefault()}}),this._createBookmarkTooltip(),this._buildBookmarkHit()}},destroy:function(){return this.handles.remove(),this.clearBookmarks(),this.element.removeClass(this.css.baseClasses+" ui-igslider-horizontal ui-igslider-vertical ui-igslider-disabled").removeData("slider").unbind(".slider"),this._mouseDestroy(),this},_id:function(n){return this.element[0].id+n},_showBookmarkTitle:function(t,i){var r=n("#"+this._id("_tooltip")),u=this.options.bookmarks[t.data("index.ui-igslider-bookmark")].title;u&&u.length>0&&(r.igTooltip("option","text",u),r.css("top",i.pageY-r.outerHeight()-5).css("left",i.pageX-r.width()/2+t.width()/2).show())},_hideBookmarkTitle:function(){n("#"+this._id("_tooltip")).hide()},_createBookmarkTooltip:function(){var t='<div id="'+this._id("_tooltip")+'" class="'+this.css.bookmarkTooltipClass+'"><\/div>';n(t).appendTo(n(document.body)).igTooltip({arrowLocation:"bottom"}).hide()},clearBookmarks:function(){this.bookmarks&&this.bookmarks.remove()},_mouseCapture:function(t){var h=this.options,f,e,r=0,i=this.handles.eq(r),o=this,u,s;return h.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),f={x:t.pageX,y:t.pageY},e=this._normValueFromMouse(f),this._mouseSliding=!0,o._handleIndex=r,i.addClass("ui-state-active"),n.ig.util.isOpera||i.focus(),u=i.offset(),s=!n(t.target).parents().andSelf().is(".ui-igslider-handle"),this._clickOffset=s?{left:0,top:0}:{left:t.pageX-u.left-i.width()/2,top:t.pageY-u.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this._slide(t,r,e),this._animateOff=!0,this._mouseUpHandler=function(n){return o._mouseStop(n)},n(document).bind("mouseup."+this.widgetName,this._mouseUpHandler),!0)},_mouseStart:function(t){return n(document).unbind("mouseup."+this.widgetName,this._mouseUpHandler),this._start(t,this._handleIndex)},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){var t=this;return this.handles.removeClass("ui-state-active"),setTimeout(function(){t._mouseSliding=!1},1e3),this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){var t=this.options,n=this.css;t.orientation==="vertical"?(this.orientation="vertical",this.element.removeClass(n.horizontalOrientationClass).addClass(n.verticalOrientationClass)):(this.orientation="horizontal",this.element.removeClass(n.verticalOrientationClass).addClass(n.horizontalOrientationClass))},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this.options.max-this.options.min,f=this.options.min+t*u,this._trimValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this._trigger(this.events.start,n,i)},_slide:function(n,t,i){var r;i!==this.value()&&(r=this._trigger(this.events.slide,n,{handle:this.handles[t],value:i}),r!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this._trigger(this.events.stop,n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this._trigger(this.events.change,n,i),this._checkBookmarkHit(i.value,n),i.value===this.options.max&&this._marksHit&&this._marksHit.length===0&&this._buildBookmarkHit()}},_checkBookmarkHit:function(n,t){if(this._marksHit&&this._marksHit.length>0&&n>=this._marksHit[0].value){var i=this._marksHit[0].index;this._marksHit.shift(),this._bookmarkHit(t,i)}},_buildBookmarkHit:function(){var i=this.options.bookmarks||[],t=i.length-1;for(this._marksHit=[],t;t>=0;t--)i[t].disabled||this._marksHit.push({value:i[t].value,index:t});this._marksHit.sort(this._sortBookmarksJSON),this._marksHit=n.extend(!0,[],this._marksHit)},_sortBookmarksJSON:function(n,t){return n.value-t.value},_bookmarkClicked:function(n,t){var i={bookmarkElement:this.bookmarks[t],bookmark:this.options.bookmarks[t]};return this._trigger(this.events.bookmarkClick,n,i)},_bookmarkHit:function(n,t){var i={bookmarkElement:this.bookmarks[t],bookmark:this.options.bookmarks[t]};i.bookmarkElement&&this._trigger(this.events.bookmarkHit,n,i)},value:function(n){return arguments.length&&(this.options.value=this._trimValue(n),this._refreshValue(),this._change(null,0)),this._value()},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"disabled":i?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.attr("disabled","disabled"),this.element.addClass("ui-disabled")):(this.handles.removeAttr("disabled"),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this._refreshValue();break;case"value":if(this._mouseSliding===!0)return;this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"bookmarks":this.clearBookmarks(),this._renderBookmarks()}},_value:function(){return this._trimValue(this.options.value)},_trimValue:function(n){if(n<this.options.min)return this.options.min;if(n>this.options.max)return this.options.max;var t=this.options.step>0?this.options.step:1,i=n%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_normPercentValue:function(n){var t=0,i=n;return this.orientation==="vertical"&&(t=(this.handle.outerHeight()/this.element.outerHeight()).toFixed(2)*100),n-t>0&&(i=n-t),i},_refreshValue:function(){var t=this.options,u=this,f=this._animateOff?!1:t.animate,i={},e=this.value(),n=this.options.min,r=this.options.max,o=r!==n?(e-n)/(r-n)*100:0;i[u.orientation==="horizontal"?"left":"bottom"]=this._normPercentValue(o)+"%",this.handle.stop(1,1)[f?"animate":"css"](i,t.animate)}}),n.extend(n.ui.igSlider,{version:"13.1.20131.2292"}),n.widget("ui.igProgressBar",{options:{animate:!1,animateTimeout:100,max:100,min:0,orientation:"horizontal",value:0,width:"0px",height:"0px",range:!1,endValue:100},css:{baseClasses:"ui-igprogressbar ui-widget ui-widget-content ui-corner-all",horizontalOrientationClass:"ui-igprogressbar-horizontal",verticalOrientationClass:"ui-igprogressbar-vertical",disabledClass:"ui-igprogressbar-disabled ui-disabled",progressRangeClass:"ui-igprogressbar-range ui-widget-header ui-corner-all"},events:{change:"change"},_animationOff:!0,widget:function(){return this.element},_detectOrientation:function(){var n=this.css;this.options.orientation==="vertical"?(this.orientation="vertical",this.element.removeClass(n.horizontalOrientationClass).addClass(n.verticalOrientationClass)):(this.orientation="horizontal",this.element.removeClass(n.verticalOrientationClass).addClass(n.horizontalOrientationClass))},_id:function(n){return this.element[0].id+n},_create:function(){var t=this.options,i=this.css;this._detectOrientation(),this.element.addClass(i.baseClasses),t.disabled&&this.element.addClass(i.disabledClass),t.width!=="0px"&&this.element.css("width",t.width),t.height!=="0px"&&this.element.css("height",t.height),t.orientation==="horizontal"?n('<div id="'+this._id("_progress")+'" class="'+i.progressRangeClass+'" style="height:100%; top:0px; left:0%; width:0%;"><\/div>').appendTo(this.element):n('<div id="'+this._id("_progress")+'" class="'+i.progressRangeClass+'" style="height:0%; bottom:0%; left:0px; width:100%;"><\/div>').appendTo(this.element),this._refreshValue()},destroy:function(){return this.element.removeClass("ui-igprogressbar ui-igprogressbar-horizontal ui-igprogressbar-vertical ui-igprogressbar-disabled ui-widget ui-widget-content ui-corner-all").removeData("igProgressBar").unbind(".igProgressBar"),n("#"+this._id("_progress")).remove(),this},_change:function(n){var t={value:this.value()};this._trigger(this.events.change,n,t)},value:function(n){return arguments.length&&(this.options.value=this._trimValue(n),this._refreshValue(),this._change(null)),this.options.value},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);var r=this.options;switch(t){case"disabled":i?this.element.addClass(this.css.disabledClass):this.element.removeClass(this.css.disabledClass);break;case"orientation":this._detectOrientation(),this._refreshValue();break;case"value":this._animationOff=!0,r.value=this._trimValue(i),this._refreshValue(),this._change(null),this._animationOff=!1;break;case"endValue":r.endValue=this._trimValue(i),this._refreshValue();break;case"max":r.endValue>r.max&&(r.endValue=r.max,this._refreshValue());break;case"width":this.element.css("width",i);break;case"height":this.element.css("height",i);break;case"animate":r.animate=i;break;case"animateTimeout":r.animateTimeout=i}},_trimValue:function(n){return n<this.options.min?this.options.min:n>this.options.max?this.options.max:parseInt(n,10)},_refreshValue:function(){var i=this.options,f=i.value,u=i.min,e=i.max,o=i.endValue,r=e!==u?(f-u)/(e-u)*100:0,s=f!==o?(o-f)/(e-u)*100:0,t=n("#"+this._id("_progress"));i.range?i.orientation==="horizontal"?t.css("left",r+"%").css("width",s+"%"):t.css("bottom",r+"%").css("height",s+"%"):i.animate===!0?i.orientation==="horizontal"?(t[0].style.width==="0%"&&t.css({width:"0px"}),t.is(":hidden")===!1?t.animate({width:r+"%"},i.animateTimeout):t.css("width",r+"%")):(t[0].style.height==="0%"&&t.css({height:"0px"}),t.is(":hidden")===!1?t.animate({height:r+"%"},i.animateTimeout):t.animate({height:r+"%"},i.animateTimeout)):i.orientation==="horizontal"?t.css("width",r+"%"):t.css("height",r+"%")}}),n.extend(n.ui.igProgressBar,{version:"13.1.20131.2292"}),n.widget("ui.igButton",{options:{width:null,height:null,link:{href:null,target:null,title:null},labelText:"",centerLabel:!1,css:null,onlyIcons:!1,icons:{primary:null,secondary:null},title:!1},_id:function(n){return this.element[0].id+n},_create:function(){var t=this,i=t.options,r=this.element,u,f={buttonClassIE6:"ui-ie6",buttonClasses:"ui-button ui-igbutton ui-widget ui-widget-content ui-corner-all ui-state-default",buttonHoverClasses:"ui-state-hover",buttonActiveClasses:"ui-state-active",buttonFocusClasses:"ui-state-focus",buttonLabelClass:"ui-button-text",buttonDisabledClass:"ui-state-disabled",buttonPrimaryIconClass:"ui-button-icon-primary ui-icon",buttonMainElementPrimaryIconClass:" ui-button-text-icon-primary",buttonMainElementSecondaryIconClass:" ui-button-text-icon-secondary",buttonSecondaryIconClass:"ui-button-icon-secondary ui-icon",buttonIconsOnly:"ui-button-icons-only",buttonIconOnly:"ui-button-icon-only",buttonIcons:"ui-button-text-icons",buttonTextOnlyClass:"ui-button-text-only"};if(this._attached=!1,i.css=n.extend(f,i.css),t._getInitValues(),r.is("div"))t._renderDivButton();else if(r.is("a"))t._renderAHref();else if(r.is("input"))if(u=r.attr("type").toUpperCase(),u==="BUTTON"||u==="SUBMIT"||u==="RESET")t._renderInput();else return;else if(r.is("button"))t._renderButton();else return;return i.width!==null&&t._setWidth(i.width),i.height!==null&&t._setHeight(i.height),r.addClass(i.css.buttonClasses).addClass(i.css.buttonDefaultClasses),i.centerLabel===!0&&t._centerLabel(),i.disabled?t._disableButton():t._enableButton(),t._setOnlyIcons(),r.attr("role","button"),r.attr("aria-disabled","false"),t._attachButtonEvents(),t.setTitle(i.title),this},setTitle:function(n){var t=this.element;n===!1?t.removeAttr("title"):t.attr("title",n)},widget:function(){return this.element},_isRedirect:function(){return this.options.link.href!==null},_renderDivButton:function(){this._setLabel()},_renderAHref:function(){this._setLinkOptions(!0),this._setLabel()},_renderInput:function(){var n=this.element;n.attr("value",this.options.labelText)},_renderButton:function(){this._setLabel()},_disableButton:function(){var t=this,n=t.element;n.addClass(t.options.css.buttonDisabledClass),n.is("a")===!0?(n.removeAttr("href"),n.removeAttr("target"),n.removeAttr("title")):n.attr("disabled","true")},_enableButton:function(){var t=this,n=t.element,i=this.options;n.hasClass(i.css.buttonDisabledClass)&&n.removeClass(i.css.buttonDisabledClass),n.removeAttr("disabled"),n.is("a")===!0&&t._setLinkOptions(!0)},_setLabel:function(){var t=this.element,n=this.options,e=n.icons,i=n.css,r="",u=this._isSetPrimaryIcon(),f=this._isSetSecondaryIcon(),o=n.labelText===null||n.labelText===""?t.text():n.labelText;if(t.attr("title",n.labelText),t.is("input")){t.attr("value",n.labelText);return}u&&(r+='<span class="'+i.buttonPrimaryIconClass+" "+e.primary+'" id="'+this._id("_picn")+'"><\/span>'),r+='<span class="'+n.css.buttonLabelClass+'" id="'+this._id("_lbl")+'">'+o+"<\/span>",f&&(r+='<span class="'+i.buttonSecondaryIconClass+" "+e.secondary+'" id="'+this._id("_sicn")+'"><\/span>'),u&&f&&!n.onlyIcons?t.addClass(i.buttonIcons):n.onlyIcons?this._setOnlyIcons():u?t.addClass(i.buttonMainElementPrimaryIconClass):f?t.addClass(i.buttonMainElementSecondaryIconClass):t.addClass(i.buttonTextOnlyClass),t.html(r)},_setOnlyIcons:function(){var n=this.element,t=this.options.css;this.options.onlyIcons===!1?(n.hasClass(t.buttonIconsOnly)&&n.removeClass(t.buttonIconsOnly),n.hasClass(t.buttonIconOnly)&&n.removeClass(t.buttonIconOnly),this._isSetPrimaryIcon()&&this._isSetSecondaryIcon()&&n.addClass(t.buttonIcons)):this._isSetPrimaryIcon()&&this._isSetSecondaryIcon()?n.addClass(t.buttonIconsOnly):n.addClass(t.buttonIconOnly)},_setLinkOptions:function(n){var r=this,i=r.element,t=this.options;n&&(t.link!==null&&t.link.href!==null?i.attr("href",t.link.href):i.removeAttr("href"),t.link!==null&&t.link.target!==null?i.attr("target",t.link.target):i.removeAttr("target"),t.link!==null&&t.link.title!==null?i.attr("title",t.link.title):i.removeAttr("title"))},_setWidth:function(n){var t=this.element;n===null?t.css("width",""):t.css("width",n)},_setHeight:function(n){var t=this.element;n===null?t.css("height",""):t.css("height",n)},_setOption:function(t,i){var u=this.element,r=this;n.Widget.prototype._setOption.apply(this,[t,i]);switch(t){case"width":r._setWidth(i);break;case"height":r._setHeight(i);break;case"link":r._setLinkOptions(u.is("a")===!0);break;case"disabled":i=Boolean(i),i===!0?r._disableButton():r._enableButton();break;case"labelText":r._setLabel();break;case"centerLabel":i=Boolean(i),i?r._centerLabel():r._removeCenterLabel();break;case"onlyIcons":i=Boolean(i),r._setOnlyIcons();break;case"icons":r._setLabel();break;case"title":r.setTitle(i)}},_centerLabel:function(){var i=this,r=i.element,t=n("#"+i._id("_lbl")),u=(r.width()-t.width())/2,f=(r.height()-t.height())/2;t.css({position:"relative",top:f+"px",left:u+"px"})},_removeCenterLabel:function(){var i=this,t=n("#"+i._id("_lbl"));t.length>0&&t.css({position:"",top:"",left:""})},_dettachEvents:function(){var n=this,t=n.element;this._attached=!1,t.unbind(this._events);return},_onMouseOver:function(n){var t;this.options.disabled!==!0&&(t=this._trigger("mouseover",n),t&&this.element.addClass(this.options.css.buttonHoverClasses))},_onMouseOut:function(n){var t=this,u=t.element,i=this.options,r;i.disabled!==!0&&(r=t._trigger("mouseout",n),r&&u.removeClass(i.css.buttonHoverClasses))},_onClick:function(n){var u=this.element,i=this,t=this.options,r;t.disabled!==!0&&(r=i._trigger("click",n),r&&(this.element.removeClass(t.css.buttonHoverClasses),i._isRedirect()===!0&&u.is("a")===!1&&(t.link.target==="_blank"?window.open(t.link.href):window.location=t.link.href)))},_onMouseDown:function(n){var i=this.element,t=this.options,r;t.disabled!==!0&&(r=this._trigger("mousedown",n),r&&(i.removeClass(t.css.buttonHoverClasses),i.addClass(t.css.buttonActiveClasses)))},_onMouseUp:function(n){var t=this.options,i;t.disabled!==!0&&(i=this._trigger("mouseup",n),i&&(this.element.removeClass(t.css.buttonHoverClasses),this.element.removeClass(t.css.buttonActiveClasses)))},_onFocus:function(n){var t=this.options,i;t.disabled!==!0&&(i=this._trigger("focus",n),i&&this.element.addClass(t.css.buttonFocusClasses))},_onBlur:function(n){var t=this.options,i;t.disabled!==!0&&(i=this._trigger("blur",n),i&&(this.element.removeClass(t.css.buttonActiveClasses),this.element.removeClass(t.css.buttonFocusClasses)))},_onKeyDown:function(n){var t=this.options;t.disabled!==!0&&this._trigger("keydown",n)},_attachButtonEvents:function(){var n=this,t=n.element;this._attached!==!0&&(this._attached=!0,this._events={mouseover:function(t){n._onMouseOver(t,n)},click:function(t){n._onClick(t)},mouseout:function(t){n._onMouseOut(t)},mousedown:function(t){n._onMouseDown(t)},mouseup:function(t){n._onMouseUp(t)},focus:function(t){n._onFocus(t)},blur:function(t){n._onBlur(t)},keydown:function(t){n._onKeyDown(t)}},t.bind(this._events))},_isSetPrimaryIcon:function(){var n=this.options.icons.primary,t=!1;return n!==undefined&&n!==null&&(t=!0),t},_isSetSecondaryIcon:function(){var n=this.options.icons.secondary,t=!1;return n!==undefined&&n!==null&&(t=!0),t},_setAttribute:function(n,t,i){t!==undefined&&t!==""&&t!==null?n.attr(i,t):n.removeAttr(i)},destroy:function(){this._dettachEvents(),this._rollbackInitValues(),this._events=null,n.Widget.prototype.destroy.apply(this,arguments)},_getInitValues:function(){var n=this.element;this._innerHTML=n.html(),this._cssClasses=n.attr("class"),this._role=n.attr("role"),this._href=n.attr("href"),this._title=n.attr("title"),this._target=n.attr("target"),this._width=n.attr("width"),this._height=n.attr("height"),this._disabled=n.attr("disabled"),this._value=n.val()},_rollbackInitValues:function(){var n=this.element;n.html(this._innerHTML),n.is("a")?(this._setAttribute(n,this._href,"href"),this._setAttribute(n,this._target,"target")):n.is("input")&&n.val(this._value),this._setAttribute(n,this._title,"title"),this._setAttribute(n,this._width,"width"),this._setAttribute(n,this._height,"height"),this._setAttribute(n,this._cssClasses,"class"),this._setAttribute(n,this._role,"role"),this._setAttribute(n,this._disabled,"disabled")}}),n.extend(n.ui.igButton,{version:"13.1.20131.2292"}),n.widget("ui.igTooltip",{css:{baseClasses:"ui-widget ui-igtooltip ui-igplayer-tooltip",arrowImageBaseClass:"ui-igtooltip-arrow-"},options:{text:"",arrowLocation:"top"},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"text":n("div.ui-widget-content",this.element).html(i);break;case"arrowLocation":n("div",this.element).remove(),this._renderTooltip()}},_create:function(){this.element.is("div")&&(this._renderTooltip(),this.element.addClass(this.css.baseClasses))},_renderTooltip:function(){switch(this.options.arrowLocation){case"top":this._createArrowDiv(),this._createContentDiv();break;case"bottom":this._createContentDiv(),this._createArrowDiv()}},_createContentDiv:function(){var t=this.options.text&&this.options.text.length>0?this.options.text:"";n('<div class="ui-widget-content ui-corner-all">'+t+"<\/div>").appendTo(this.element)},_createArrowDiv:function(){n('<div class="'+this.css.arrowImageBaseClass+this.options.arrowLocation+'"><\/div>').appendTo(this.element)},destroy:function(){this.element.children().remove(),this.element.removeClass(this.css.baseClasses)}}),n.extend(n.ui.igTooltip,{version:"13.1.20131.2292"}),n.widget("ui.igToolbar",{options:{height:null,width:null,allowCollapsing:!0,collapseButtonIcon:"ui-igbutton-collapsed",expandButtonIcon:"ui-igbutton-expanded",name:"",displayName:"",items:[],isExpanded:!0},events:{toolbarButtonClick:"toolbarButtonClick",toolbarComboOpening:"toolbarComboOpening",toolbarComboSelected:"toolbarComboSelected",toolbarMouseDown:"toolbarMouseDown",toolbarCustomItemClick:"toolbarCustomItemClick",itemRemoved:"itemRemoved",itemAdded:"itemAdded",collapsing:"collapsing",collapsed:"collapsed",expanding:"expanding",expanded:"expanded",itemDisable:"itemDisable",itemEnabled:"itemEnabled"},css:{toolbarWidget:"ui-widget ui-widget-content ui-igtoolbar ui-corner-all",toolbarWrapperConteiner:"ui-widget ui-widget-content ui-igtoolbar ui-corner-all",toolbarCollapsedButton:"ui-state-default ui-igbutton-all-caps",igToolbarSeparator:"ig-toolbar-separator ui-widget-content"},_id:function(n){return this.element[0].id+n},widget:function(){return this.element},_create:function(){this._render(),this._createItems()},_init:function(){this._attachEvents(),this.options.isExpanded||(this.buttonsList.hide(),this.collapseBtn.igToolbarButton("toggle").children(":first").switchClass(this.options.collapseButtonIcon,this.options.expandButtonIcon)),this._width=this.collapseBtn.outerWidth(!0)+this.buttonsList.width(),this._height=this.element.height()},_render:function(){var t=this.options;this.element.addClass(this.css.toolbarWidget),this.element.width(this.options.width).height(this.options.height),this.collapseBtn=n('<div tabIndex="0" id="'+this._id("_collapseButton")+'"><\/div>').appendTo(this.element).igToolbarButton({onlyIcons:!0,labelText:"&nbsp;",title:n.ig.HtmlEditor.locale.collapseButtonTitle+" "+this.options.displayName,icons:{primary:t.collapseButtonIcon}}),this.toolbarBody=this.element.find("#"+this._id("_toolbar")),this.buttonsList=n('<span id="'+this._id("_toolbar_buttons")+'" style="display:inline-block"><\/span>').appendTo(this.element)},_onCollapse:function(t){var s,u,f,r=this.options,e,i=this,o,h;r.allowCollapsing&&(r.isExpanded?(u="collapsed",f="collapsing",r.isExpanded=!1,e=this.element.height(),this.collapseBtn.attr("title",n.ig.HtmlEditor.locale.expandButtonTitle+" "+this.options.displayName).children(":first").switchClass(this.options.collapseButtonIcon,this.options.expandButtonIcon),o="hidden",h="0.0"):(u="expanded",f="expanding",r.isExpanded=!0,e=this._width,this.buttonsList.show(),this.collapseBtn.attr("title",n.ig.HtmlEditor.locale.collapseButtonTitle+" "+this.options.displayName).children(":first").switchClass(this.options.expandButtonIcon,this.options.collapseButtonIcon),o="visible",h="1"),t.stopPropagation(),s=this._trigger(this.events[f],t,{owner:this,toolbarElement:this.element,toolbar:{}}),s&&(this.element.css({overflow:"hidden"}),this.element.animate({width:e},300,null,function(){r.isExpanded||i.buttonsList.hide(),document.documentMode===7&&i.buttonsList.attr("style","visibility: "+o+" !important;"),i._trigger(i.events[u],t,{owner:i,toolbarElement:i.element,toolbar:{}})})))},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"allowCollapsing":this.options.allowCollapsing=i;break;case"items":this._updateItems(i)}},_isSelectedAction:function(n,t){t.value&&n.addClass("ui-state-active")},_tooltipAction:function(n,t,i){i!==undefined?i.title=t.value:n.igToolbarButton("option","title",t.value)},_buttonIconAction:function(n,t,i){i!==undefined?i.icons={primary:t.value}:n.igToolbarButton("option","icons",{primary:t.value})},_comboDataSourceAction:function(n,t,i){i!==undefined?i.dataSource=t.value:n.igCombo("option","dataSource",t.value)},_comboWidthAction:function(n,t,i){i!==undefined?i.width=t.value:n.igCombo("option","width",t.value)},_comboHeightAction:function(n,t,i){i!==undefined?i.height=t.value:n.igCombo("option","height",t.value)},_spltBtnTooltipAction:function(){},_comboSelectedItem:function(n,t,i){i!==undefined?i.selectedItems=[{value:t.value}]:n.igCombo("option","selectedItems",[{value:t.value}])},_spltButtonColorAction:function(n,t,i){i!==undefined?i.defaultColor=t.value:n.igColorPickerSplitButton("option","defaultColor",t.value)},_comboDropDownListWidth:function(n,t,i){i!==undefined?i.dropDownWidth=t.value:n.igCombo("option","dropDownWidth",t.value)},_createItems:function(){var i=this.options,t,e=this,r={},u,f={button:"igToolbarButton",combo:"igCombo",splitButton:"igSplitButton",splitButtonColor:"igColorPickerSplitButton"},o=function(f,o){var s=i.items[t].scope||e;if(o.action!==undefined&&n.isFunction(s[o.action])){s[o.action](u,o,r);return}r[f]=o.value};for(this.buttonsList.empty(),t=0;t<i.items.length;t++)if(r={},u=(i.items[t].callbackRenderer()||n('<div tabIndex="0"><\/div>')).attr("id",this._id("_item_"+i.items[t].name)).appendTo(this.buttonsList),n.each(i.items[t].getProperties(),o),f.hasOwnProperty(i.items[t].type)){u[f[i.items[t].type]](r);continue}},_updateItems:function(t){for(var o=this.options,r,i,e,f,s,u=0;u<t.length;u++)for(r=t[u].getUpdatedProperties(),f=this.getItem(t[u].name),e=o.items[u].scope||this,i=0;i<r.length;i++){if(r[i].action!==undefined&&n.isFunction(e[r[i].action])){e[r[i].action](f,r[i]);continue}t[u]instanceof n.ig.igToolbarButtonDescriptor&&f.igToolbarButton("option",s,r[i]),o.items[u]instanceof n.ig.igToolbarComboDescriptor&&f.igCombo("option",s,r[i])}},_getWidgetType:function(n){var t,i;if(n!==undefined){t=n.data();for(i in t)if(t.hasOwnProperty(i)&&t[i].widgetName)return t[i].widgetName}},_isWidgetSupported:function(n){for(var t=0;t<this.supportedWidgets.length;t++)if(this.supportedWidgets[t].name===n)return!0},_attachEvents:function(){var t="igtoolbarbuttonclick igsplitbuttonclick igcolorpickersplitbuttoncolorselected";this.element.delegate(".ui-widget",t,n.proxy(this._onToolbarItemInteraction,this)),this.element.delegate(":ui-igCombo","igcomboselectionchanged",n.proxy(this._onComboListItemClick,this)),this.collapseBtn.bind("igtoolbarbuttonclick",n.proxy(this._onCollapse,this))},_onToolbarItemInteraction:function(t,i){var o,f=n(t.target).parentsUntil(":ui-igToolbar").eq(-2),r,e,u=this.options;f.length===0&&(f=n(t.target)),r=this.buttonsList.children().index(f);switch(t.type){case"igtoolbarbuttonclick":e=this.events.toolbarButtonClick;break;default:e=this.events.toolbarCustomItemClick,o=i.value}this._trigger(e,t,{name:i.name||u.items[r].name,value:o,handler:u.items[r].handler(),scope:u.items[r].getProperty("scope"),itemProperties:u.items[r].getProperties(),toolbarItem:f,toolbarName:u.name})},_onComboListItemClick:function(t,i){var u,r;u=this.buttonsList.children().index(n(t.currentTarget)),r=this.options.items[u],this._trigger(this.events.toolbarComboSelected,t,{name:r.name,value:i.items[0].value,handler:r.handler(),scope:r.getProperty("scope"),itemProperties:r.getProperties(),toolbarItem:i.owner,toolbarName:this.options.name})},getItem:function(n){var t;return isNaN(parseInt(n,10))?typeof n=="string"&&(t=this.buttonsList.find("#"+this._id("_item_"+n)),t.length)?t:void 0:this.buttonsList.eq(n)},addItem:function(n){this._isWidgetSupported(n.type)&&(this.options.items.push(n),this._createItems(),this._trigger(this.events.itemAdded))},removeItem:function(n){this.buttonsList.eq(n).remove(),this._trigger(this.events.itemremoved)},disableItem:function(n,t){var i=this.getItem(n),r=this._getWidgetType(i);r&&(i[this._getWidgetType(i)]("option","disabled",t),this._trigger(this.events.itemDisable,{isDisabled:t}))},activateItem:function(n,t){var i=this.getItem(n),r=t?i.addClass:i.removeClass;r.call(this,"ui-state-active"),i.igToolbarButton("options","isSelected",t),this._trigger(this.events.itemActivated,{isActivated:t})},deactivateAll:function(){this.buttonsList.find(".ui-igbutton.ui-state-active").removeClass("ui-state-active").igToolbarButton("option","isSelected",!1)},_setCollapseExpandButtonIcon:function(){this.options.collapseButtonIcon&&this.collapseBtn.switchClass("ui-icon-triangle-1-w",this.options.collapseButtonIcon)},destroy:function(){n.Widget.prototype.destroy.apply(this,arguments),this.element.undelegate(),this.element.unbind(),this.element.removeClass(this.css.toolbarWrapperConteiner).find("#"+this._id("_toolbar")).removeClass(this.css.toolbarWidget).end().find("#"+this._id("_collapseButton")).removeClass(this.css.toolbarCollapsedButton).end().find(":ui-igToolbarButton").igToolbarButton("destroy").end().find(":ui-igCombo").igCombo("destroy").end().find(":ui-igSplitButton").igSplitButton("destroy").end().find(":ui-igColorPickerSplitButton").igColorPickerSplitButton("destroy"),delete this.buttonsList,delete this.collapseBtn,delete this.toolbarBody}}),n.ig=n.ig||{},n.ig.igToolbarItemBaseDescriptor=Class.extend({settings:{width:null,height:null,props:{scope:{value:null}}},_updatedProperties:[],init:function(t){this.settings=n.extend(!0,{},this.settings,t),this.name=t.name,this.type=t.type,this.settings.scope&&(this.settings.props.scope=this.settings.scope)},updateProperty:function(n,t){this.settings.props[n].value=t,this._updatedProperties.push(this.settings.props[n])},getProperty:function(n){return this.settings.props[n]},getUpdatedProperties:function(){return this._updatedProperties},getProperties:function(){return this.settings.props},callbackRenderer:function(){if(this.settings.callbackRenderer&&n.isFunction(this.settings.callbackRenderer))return this.settings.callbackRenderer()},handler:function(){return this.settings.handler}}),n.ig.igToolbarButtonDescriptor=n.ig.igToolbarItemBaseDescriptor.extend({settings:{props:{onlyIcons:{value:!0},labelText:{value:"&nbsp;"}}},init:function(n){this._super(n)}}),n.ig.igToolbarSplitButtonDescriptor=n.ig.igToolbarItemBaseDescriptor.extend({settings:{props:{items:[]}},init:function(n){this._super(n)}}),n.ig.igToolbarComboDescriptor=n.ig.igToolbarItemBaseDescriptor.extend({settings:{props:{valueKey:{value:"text"},textKey:{value:"value"},enableCheckboxes:{value:!1},dropDownOnFocus:{value:!0},selectedItems:{value:[{index:0}]},enableClearButton:{value:!1},dataSource:{value:null},mode:{value:"dropdown"},dropDownAsChild:{value:!0},focusOnSelect:{value:!1}}},init:function(n){this._super(n),this.settings.dataSource&&(this.settings.props.dataSource.value=this.settings.dataSource)}}),n.widget("ui.igToolbarButton",n.ui.igButton,{options:{allowToggling:!0,isSelected:!1},ENTER:13,_setOption:function(t,i){n.ui.igButton.prototype._setOption.apply(this,arguments);switch(t){case"allowToggling":this._setToggling(i);break;case"isSelected":this.options.isSelected=i}},_init:function(){var t=this,i=this.options;n.ui.igButton.prototype._init.apply(this),this._isToggled=!1,this._setToggling(this.options.allowToggling),this.element.bind("keypress",n.proxy(this._onEnterKey,this)),this.element.unbind("blur"),this.element.bind("blur",function(){t.element.removeClass(i.css.buttonFocusClasses)})},_setToggling:function(n){var t=this.options,i=this;t.allowToggling=n,t.allowToggling?(this.element.unbind("mouseup"),this.element.bind("click",function(){t.isSelected&&i.element.removeClass(t.css.buttonActiveClasses),i.element.removeClass(t.css.buttonFocusClasses),t.isSelected=!t.isSelected})):(this.element.bind("mouseup",this._events.mouseup),this.element.unbind("mousedown"),this.element.bind("mousedown",this._events.mousedown))},toggle:function(){var t=this,i=t.element,n=this.options;n.disabled!==!0&&n.allowToggling!==!1&&(n.isSelected=!n.isSelected,i.toggleClass(n.css.buttonActiveClasses))},_onEnterKey:function(n){n.keyCode===this.ENTER&&this.element.mousedown()},destroy:function(){n.ui.igButton.prototype.destroy.call(this),this.element.unbind(),this.element.removeClass("")}}),n.widget("ui.mouseWrapper",n.ui.mouse,{options:{cancel:":input,option",distance:1,delay:0},events:{start:"start",drag:"drag",stop:"stop",capture:"capture"},_create:function(){var t=this,i=this._mouseDown;n.ig.util.isIE9&&(this._mouseDown=function(n){var u=n.preventDefault,r;return n.preventDefault=function(){},r=i.apply(t,[n]),n.preventDefault=u,r}),this._mouseInit()},destroy:function(){return this._mouseDestroy(),this},_mouseStart:function(n){return this._trigger(this.events.start,n)},_mouseDrag:function(n){return this._trigger(this.events.drag,n)},_mouseStop:function(n){return this._trigger(this.events.stop,n)},_mouseCapture:function(n){return this._trigger(this.events.capture,n)}}),n.widget("ui.igPopover",{css:{baseClasses:"ui-widget ui-igtooltip",arrowImageBaseClass:"ui-igtooltip-arrow-",closeButtonClass:"ui-icon ui-icon-close"},options:{renderHeader:!1,renderCloseButton:!0,closeOnBlur:!0,direction:"auto",position:"auto",width:null,height:null,defaultMaxWidth:200,target:null,fadeTimespan:150},events:{popoverShowing:"popoverShowing",popoverShown:"popoverShown",popoverHiding:"popoverHiding",popoverHidden:"popoverHidden"},_create:function(){this._priorityDir=["top","bottom","right","left"],this._arrowDir=["bottom","top","left","right"],this._positions=["balanced","start","end"],this._directionIndex=-1,this._positionIndex=-1,this._forced=this.options.direction!=="auto"&&this.options.position!=="auto"},_createWidget:function(t,i){n.Widget.prototype._createWidget.apply(this,arguments),this.element=n(i),i&&i.nodeType!==undefined&&(this._renderPopover(),this._attachEventsToTarget()),(this.options.direction!=="auto"||this.options.position!=="auto")&&this._getPrioritiesIndex()},_setOption:function(t,i){switch(t){case"direction":this.options.direction=i,this.options.direction!=="auto"&&this._getPrioritiesIndex(),this._forced=this.options.direction!=="auto"&&this.options.position!=="auto";break;case"position":this.options.position=i,this.options.position!=="auto"&&this._getPrioritiesIndex(),this._forced=this.options.direction!=="auto"&&this.options.position!=="auto";break;case"target":this._detachEventsFromTarget(),this.options.target=i,this._attachEventsToTarget();break;case"fadeTimespan":typeof i=="number"&&(this.options.fadeTimespan=i);break;case"renderHeader":case"renderCloseButton":case"closeOnBlur":case"width":case"height":case"defaultMaxWidth":throw new Error(n.ig.SharedLocale.locale.popoverOptionChangeNotSupported+" "+t);}},destroy:function(){return this._detachEventsFromTarget(),n("#"+this.id()+"_popover").remove(),n.Widget.prototype.destroy.call(this),this},id:function(){return this.element[0].id},container:function(){return n("#"+this.id()+"_popover_contentInner")},show:function(n,t){var i=n||this.options.target;t&&this._setNewContent(t),this._openPopover(i)},hide:function(){this._closePopover()},getContent:function(){return n("#"+this.id()+"_popover_contentInner").html()},setContent:function(n){typeof n=="string"&&this._setNewContent(n)},_renderPopover:function(){this.popover=n("<div><\/div>").attr("id",this.id()+"_popover").css({display:"none","white-space":"normal","word-wrap":"break-word",position:"absolute"}).addClass(this.css.baseClasses).appendTo(this.element),this._createContentDiv()},_createContentDiv:function(){var t;t=n("<div><\/div>").attr("id",this.id()+"_popover_contentFrame").css("position","relative").css("max-width",this.options.defaultMaxWidth).addClass("ui-widget-content ui-corner-all").appendTo(this.popover),this.options.renderCloseButton===!0&&n("<div><\/div>").attr("id",this.id()+"_popover_closeBtn").addClass(this.css.closeButtonClass).css({display:"block",float:"right",position:"relative",top:"-5px",left:"5px"}).bind("click.popover",n.proxy(this._closeBtnClick,this)).appendTo(t),n("<div><\/div>").attr("id",this.id()+"_popover_contentInner").css("position","relative").appendTo(t),n("<div><\/div>").css("clear","both").appendTo(t)},_updateArrowDiv:function(t,i){var r=n("#"+this.id()+"_popover_arrow"),u=n("#"+this.id()+"_popover_contentFrame"),f;r.length===0?r=n("<div><\/div>").attr("id",this.id()+"_popover_arrow").attr("position","relative").addClass(this.css.arrowImageBaseClass+this._arrowDir[i]).appendTo(this.popover):r.removeClass().addClass(this.css.arrowImageBaseClass+this._arrowDir[i]),f=this._getHiddenElementsDimensions([r,u]);switch(t){case"top":u.css({left:"",top:"",float:""}),r.css({left:"",top:"",float:""});break;case"bottom":u.css({left:"",top:f[0].height,float:""}),r.css({left:"",top:f[1].height*-1,float:""});break;case"left":u.css({left:"",top:"",float:"left"}),r.css({left:"",top:"",float:"left"});break;case"right":u.css({left:f[0].width,top:"",float:"left"}),r.css({left:f[1].width*-1,top:"",float:"left"})}this.oDir=t},_targetMouseLeave:function(){this.options.closeOnBlur===!0&&this._closePopover()},_targetMouseMove:function(){this._openPopover(n(this.options.target))},_closeBtnClick:function(n){this._closePopover(),n.stopPropagation()},_attachEventsToTarget:function(){var t=this.options.target;t&&window.HTMLElement!==undefined&&t instanceof HTMLElement&&(n(t).unbind("mouseenter.popover").bind("mouseenter.popover",n.proxy(this._targetMouseMove,this)),n(t).unbind("mouseleave.popover").bind("mouseleave.popover",n.proxy(this._targetMouseLeave,this)))},_detachEventsFromTarget:function(){var t=this.options.target;t&&window.HTMLElement!==undefined&&t instanceof HTMLElement&&n(t).unbind("popover")},_positionPopover:function(n){var t=0,i,r;if(this.options.direction==="auto"){do this._updateArrowDiv(this._priorityDir[t],t),i="_"+this._priorityDir[t]+"Position",r=this[i](n),t++;while(r===!1&&t<this._priorityDir.length);if(r===!1)return}else if(this._updateArrowDiv(this.options.direction,this._directionIndex),i="_"+this.options.direction+"Position",!this[i](n))return},_findProperPosition:function(t,i,r){var l=0,o,f,u,e,h=n(window),s,c,a;if(t==="left"?(e="left",u="outerWidth",c=h.scrollLeft()):(e="top",u="outerHeight",c=h.scrollTop()),s=r.offset()[e]+r[u]()>c+h[0][u]?h[0][u]+c-r.offset()[e]:r[u](),r[u]()>this.popover[u]())f=r.offset()[e]+s/2-this.popover[u]()/2,o=t==="left"?this._checkCollision(i,f):this._checkCollision(f,i);else if(this.options.position==="auto"){do a=this._positions[l],f=this._getCounterPosition(r,s,a,e,u),o=t==="left"?this._checkCollision(i,f):this._checkCollision(f,i);while(o===!1&&++l<this._positions.length)}else f=this._getCounterPosition(r,s,this.options.position,e,u),o=t==="left"?this._checkCollision(i,f):this._checkCollision(f,i);return o===!0&&this._adjustArrowPosition(r,t,e,u),o},_getCounterPosition:function(n,t,i,r,u){var f;switch(i){case"balanced":f=n.offset()[r]+t/2-this.popover[u]()/2;break;case"start":f=n.offset()[r];break;case"end":f=n.offset()[r]-this.popover[u]()+t}return f},_topPosition:function(n){var t=n.offset().top-this.popover.outerHeight();return this._findProperPosition("left",t,n)},_bottomPosition:function(n){var t=n.offset().top+n.outerHeight();return this._findProperPosition("left",t,n)},_leftPosition:function(n){var t=n.offset().left-this.popover.outerWidth();return this._findProperPosition("top",t,n)},_rightPosition:function(n){var t=n.offset().left+n.outerWidth();return this._findProperPosition("top",t,n)},_checkCollision:function(t,i){var o=this.popover.outerWidth(),s=this.popover.outerHeight(),r=n(window),f,e,u;return(e=r.width()+r.scrollLeft(),f=r.height()+r.scrollTop(),(i<r.scrollLeft()||i+o>e||t<r.scrollTop()||t+s>f)&&this._forced===!1)?!1:(u=this._getRelativeOffset(),this.popover.css({top:t-u.top,left:i-u.left}),!0)},_getPrioritiesIndex:function(){var n;if(this.options.direction!=="auto")for(n=0;n<this._priorityDir.length;n++)if(this.options.direction===this._priorityDir[n]){this._directionIndex=n;break}if(this.options.position!=="auto")for(n=0;n<this._positions.length;n++)if(this.options.position===this._positions[n]){this._positionIndex=n;break}},_openPopover:function(n){var t,i,r=this.getContent();t={element:n,content:r,popover:this.popover},i=this._trigger(this.events.popoverShowing,this,t),i===!0&&(t.content!==r&&typeof t.content=="string"&&this._setNewContent(t.content),this._positionPopover(n),this._currentTarget=n,this.popover.fadeIn(this.options.fadeTimespan),this._trigger(this.events.popoverShown,this,t))},_closePopover:function(){var n,t;n={element:this._currentTarget,content:this.getContent(),popover:this.popover},t=this._trigger(this.events.popoverHiding,this,n),t===!0&&(this.popover.fadeOut(this.options.fadeTimespan),this._trigger(this.events.popoverHidden,this,n))},_adjustArrowPosition:function(){},_getRelativeOffset:function(){for(var t={left:0,top:0},n=this.popover;n[0]!==null&&n[0]!==undefined&&n[0].nodeName!=="#document";){if(n.css("position")==="relative"){t.left=n.offset().left,t.top=n.offset().top;break}n=n.parent()}return t},_getHiddenElementsDimensions:function(t){var u=[],i,r;for(n("#"+this.id()+"_popover").show(),i=0;i<t.length;i++)r=t[i],u.push({width:r.outerWidth(),height:r.outerHeight()});return n("#"+this.id()+"_popover").hide(),u},_setNewContent:function(t){n("#"+this.id()+"_popover_contentInner").html(t)}}),n.widget("ui.igResponsiveContainer",{options:{pollingInterval:500},_createWidget:function(t,i){this._callbacks=[],this._element=i,this._pollerHandler=n.proxy(this._pollerTick,this),this._startPoller(),this._width=this._getCurrentWidth(),this._height=this._getCurrentHeight(),n.Widget.prototype._createWidget.apply(this,arguments)},destroy:function(){return this._stopPoller(),this._callbacks=[],n.Widget.prototype.destroy.call(this),this},startPoller:function(){this._startPoller()},stopPoller:function(){this._stopPoller()},removeCallback:function(n){n>=0&&n<this._callbacks.length&&this._callbacks.splice(n,1)},addCallback:function(n,t,i,r){return this._callbacks.push({callback:n,owner:t,step:i,left:r==="xy"||r==="x",top:r==="xy"||r==="y",cWidth:this._getCurrentWidth(),cHeight:this._getCurrentHeight()})-1},_startPoller:function(){this._intervalId=setInterval(this._pollerHandler,this.options.pollingInterval)},_stopPoller:function(){this._intervalId&&(clearInterval(this._intervalId),delete this._intervalId)},_pollerTick:function(){for(var t=this._getCurrentWidth(),i=this._getCurrentHeight(),n,u=!1,r=0;r<this._callbacks.length;r++)n=this._callbacks[r],n.left===!0&&Math.abs(n.cWidth-t)>n.step&&(n.callback.apply(n.owner,[t,i]),n.cWidth=t,n.cHeight=i,u=!0),n.top===!0&&u===!1&&Math.abs(n.cHeight-i)>n.step&&(n.callback.apply(n.owner,[t,i]),n.cWidth=t,n.cHeight=i);this._width=t,this._height=i},_getCurrentWidth:function(){return this._element.offsetWidth},_getCurrentHeight:function(){return this._element.offsetHeight}}),n.extend(n.ui.igResponsiveContainer,{version:"13.1.20131.2292"}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("ig.ui.shared",["ig.util","jquery.ui.core","jquery.ui.widget"],function(){return n.ui.igLoading})}(jQuery),$.ig=$.ig||{},$.ig.util||($.ig.util={},$.extend($.ig.util,{locale:{unsupportedBrowser:"The current browser does not support HTML5 canvas element. <br/>Try upgrading to any of the following versions:",currentBrowser:"Current browser: {0}",ie9:"Microsoft Internet Explorer V 9+",chrome8:"Google Chrome V 8+",firefox36:"Mozilla Firefox V 3.6+",safari5:"Apple Safari V 5+",opera11:"Opera V 11+",ieDownload:"http://www.microsoft.com/windows/internet-explorer/default.aspx",operaDownload:"http://www.opera.com/download/",chromeDownload:"http://www.google.com/chrome",firefoxDownload:"http://www.mozilla.com/",safariDownload:"http://www.apple.com/safari/download/"}})),function(){var n=!1,t=/xyz/.test(function(){xyz()})?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(i,r){function h(n,t){return function(){var r=this._super,i;return this._super=s[n],i=t.apply(this,arguments),this._super=r,i}}function f(){!n&&this.init&&this.init.apply(this,arguments)}var o=!0,s=this.prototype,e,u;r&&(o=!1),n=!0,e=new this,n=!1;for(u in i)i.hasOwnProperty(u)&&(e[u]=o&&typeof i[u]=="function"&&typeof s[u]=="function"&&t.test(i[u])?h(u,i[u]):i[u]);return f.prototype=e,f.constructor=f,f.extend=arguments.callee,r&&(f.typeName=function(){return this.prototype.$type},f.baseType=function(){return this.$type.baseType},f.prototype.getType=function(){return this.$type},f.prototype.getHashCode=function(){return this.$hashCode!==undefined?this.$hashCode:this.$hashCode=$.ig.nextHashCode++}),f},typeof define=="function"&&define.amd&&define.amd.jQuery&&define("ig.util",[],function(){return Class})}(),$.fn.startsWith=function(n){return this[0].innerHTML.indexOf(n)===0},$.ig=$.ig||{},$.ig.util=$.ig.util||{},$.ig.util.browserVersion="",$.ig.util.isIE=window.navigator.userAgent.indexOf("MSIE")>-1,$.ig.util.isIEOld=$.ig.util.isIE&&!window.HTMLElement?!0:!1,$.ig.util.isIE&&($.ig.util.browserVersion=parseInt(window.navigator.userAgent.substr(window.navigator.userAgent.indexOf("MSIE ")+4),10),$.ig.util.isIE7=$.ig.util.browserVersion<=7,$.ig.util.isIE8=$.ig.util.browserVersion===8,$.ig.util.isIE9=$.ig.util.browserVersion===9,$.ig.util.isIE10=$.ig.util.browserVersion>=10),$.ig.util.isChrome=window.chrome,$.ig.util.isFF=window.mozInnerScreenX!==undefined,$.ig.util.isOpera=!!window.opera,$.ig.util.isSafari=!!(Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0),$.ig.util.isWebKit=!!window.webkitURL,$.ajaxQueue=function(n,t){var i;(typeof document.ajaxQueue=="undefined"&&(document.ajaxQueue={queue:{}}),typeof document.ajaxQueue.queue[n]=="undefined"&&(document.ajaxQueue.queue[n]=[]),typeof t!="undefined")&&(i=t.complete,t.complete=function(t,r){document.ajaxQueue.queue[n].shift(),typeof i!="undefined"&&i(t,r),document.ajaxQueue.queue[n].length>0&&$.ajax(document.ajaxQueue.queue[n][0])},document.ajaxQueue.queue[n].push(t),document.ajaxQueue.queue[n].length===1&&$.ajax(document.ajaxQueue.queue[n][0]))},typeof $.ig.useDefineProperty=="undefined"&&($.ig.useDefineProperty=!0),$.ig.extendNativePrototype=function(n,t,i){if($.ig.useDefineProperty)try{Object.defineProperty(n,t,{value:i,enumerable:!1,configurable:!0,writable:!0})}catch(r){n[t]=i}else n[t]=i},Date.prototype.stdTimezoneOffset=function(){var i,r,n,t;return i=new Date(this.getFullYear(),0,1),r=new Date(this.getFullYear(),6,1),t=r.getTimezoneOffset(),n=i.getTimezoneOffset(),n>0&&t>0?Math.max(n,t):Math.min(n,t)},Date.prototype.dst=function(){return this.getTimezoneOffset()<this.stdTimezoneOffset()},$.ig.findPath=function(n,t){var r,u=n;if(r=t.split("."),r.length>0)for(i=0;i<r.length;i++)if(u)u=u[r[i]];else break;return u},$.ig.formatter=function(n,t,i,r,u,f){var b,l,p,s,o,a,g,rt,e,v,ut,w,k,ft,nt,ot,st,tt,it,d,c,y=n&&n.getTime,h=$.ig.regional.defaults,et,ht=f||"inline-block";if(i==="checkbox"&&r)return o='<span style="width:100%;display:'+ht+';overflow:hidden;text-align:center;">',o+='<span class="ui-state-default ui-corner-all ui-igcheckbox-small" style="display:inline-block">',o+='<span style="display:block" class="'+(n?"":"ui-igcheckbox-small-off "),o+'ui-icon ui-icon-check ui-igcheckbox-small-on"><\/span><\/span><\/span>';if(!n&&n!==0&&n!==!1)return"&nbsp;";if(t==="date"||y)return n?y?(e=h[i&&i!=="null"&&i!=="undefined"?i+"Pattern":"datePattern"]||i,u?(l=n.getUTCFullYear(),s=n.getUTCMonth()+1,y=n.getUTCDate(),p=n.getUTCHours(),b=n.getUTCMinutes(),o=n.getUTCSeconds(),a=n.getUTCMilliseconds()):(l=n.getFullYear(),s=n.getMonth()+1,y=n.getDate(),p=n.getHours(),b=n.getMinutes(),o=n.getSeconds(),a=n.getMilliseconds()),e=e.replace("MMMM","\x01").replace("MMM","\x02").replace("dddd","\x03").replace("ddd","\x04"),e.indexOf("t")>=0&&(g=p>=12?h.pm:h.am,g=g||" ",e.indexOf("tt")>=0?e=e.replace("tt","t"):g.length>1&&(g=g.substring(0,1)),e=e.replace("t","\x05")),e.indexOf("h")>=0&&(p>12&&(p-=12),p===0&&(p=12)),e=e.replace(/H/g,"h"),e=e.replace("yyyy",l<10?"000"+l:l<100?"00"+l:l<1e3?"0"+l:l).replace("yy",(l=l%100)<10?"0"+l:l).replace("y",l%100).replace("MM",s<10?"0"+s:s).replace("M",s),e=e.replace("dd",y<10?"0"+y:y).replace("d",y),e=e.replace("hh",p<10?"0"+p:p).replace("h",p).replace("mm",b<10?"0"+b:b).replace("m",b).replace("ss",o<10?"0"+o:o).replace("s",o),e=e.replace("fff",a<10?"00"+a:a<100?"0"+a:a).replace("ff",(a=Math.round(a/10))<10?"0"+a:a).replace("f",Math.round(a/100)),e=e.replace("\x01",h.monthNames[s-1]).replace("\x02",h.monthNamesShort[s-1]).replace("\x05",g),e=e.replace("\x03",h.dayNames[n.getDay()]).replace("\x04",h.dayNamesShort[n.getDay()])):n:"&nbsp;";if(y=i==="double",y||(tt=i===(ot="currency"),tt||(it=i===(st="percent"),it||(c=i==="int"))),ut=typeof n=="number",y||ut||c||tt||it||t==="number"){if(ut||(n=parseFloat(n.replace("(","-").replace(new RegExp("[^0-9\\-eE\\"+h.numericDecimalSeparator+"\\+]","gm"),"").replace(h.numericDecimalSeparator,"."))),isNaN(n))return"&nbsp;";if(d=tt?ot:it?st:"numeric",e=h[d+(n<0?"Negative":"Positive")+"Pattern"]||"n",v=i?i.length:0,v>0&&((o=i.charAt(0))==="0"||o==="#")){if(b=s=0,w=i.indexOf("."),w>0)for(s=v-1-w;++w<v;){if(i.charAt(w)!=="0")break;b++}}else b=h[d+"MinDecimals"]||0,y?s=999:(s=h[d+"MaxDecimals"],s=s&&!c?s:0);for(n<0&&(n=-n),s===999?n=n.toString(10):$.ig.util.isIE&&$.ig.util.browserVersion<=8?(et=Math.pow(10,s),n=(Math.round(et*n)/et).toFixed(s)):n=n.toFixed(s),(c=n.indexOf("E"))<0&&(c=n.indexOf("e")),rt="",c>0&&(rt=n.substring(c),n=n.substring(0,c)),w=n.indexOf("."),v=n.length,c=0;w>0&&s>b+c&&n.charAt(v-1-c)==="0";)c++;for(c>0&&(n=n.substring(0,v-=c)),w===v-1&&(n=n.substring(0,w)),w>0&&(v=w),o=h[d+"DecimalSeparator"],o&&(n=n.replace(".",o)),o=h[d+"GroupSeparator"],nt=o?h[d+"Groups"]:"",k=ft=nt.length>0?nt[c=0]:0;k>0&&--v>0;)--k==0&&(n=n.substring(0,v)+o+n.substring(v),k=nt[++c],!k||k<1?k=ft:ft=k);return o=h[d+"Symbol"]||"",e.replace("-",h.negativeSign).replace("n",n+rt).replace("$",o)}return i&&(i.indexOf(o="{0}")>=0||i.indexOf(o="[0]")>=0)?i.replace(o,n):n||n===0?n:"&nbsp;"},$.ig._regional={monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],am:"AM",pm:"PM",datePattern:"M/d/yyyy",dateLongPattern:"dddd, MMMM dd, yyyy",dateTimePattern:"M/d/yyyy h:mm tt",timePattern:"h:mm tt",timeLongPattern:"h:mm:ss tt",negativeSign:"-",numericNegativePattern:"-$n",numericDecimalSeparator:".",numericGroupSeparator:",",numericGroups:[3],numericMaxDecimals:2,numericMinDecimals:0,currencyPositivePattern:"$n",currencyNegativePattern:"$(n)",currencySymbol:"$",currencyDecimalSeparator:".",currencyGroupSeparator:",",currencyGroups:[3],currencyMaxDecimals:2,currencyMinDecimals:2,percentPositivePattern:"n$",percentNegativePattern:"-n$",percentSymbol:"%",percentDecimalSeparator:".",percentGroupSeparator:",",percentGroups:[3],percentDisplayFactor:100,percentMaxDecimals:2,percentMinDecimals:2},$.ig.regional=$.ig.regional||{},$.ig.regional.defaults=$.ig._regional,$.ig.setRegionalDefault=function(n){$.ui&&$.ui.igEditor?$.ui.igEditor.setDefaultCulture(n):$.ig.regional.defaults=$.extend($.ig._regional,typeof n=="string"?$.ig.regional[n]:n)},$.ig.calcSummaries=function(summaryFunction,data,caller,dataType){var sum=function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t];return i};summaryFunction=summaryFunction.toLowerCase(),summaryFunction.startsWith("custom")&&(summaryFunction="custom");switch(summaryFunction){case"min":return data.length===0?dataType==="date"?null:0:Math.min.apply(Math,data);case"max":return data.length===0?dataType==="date"?null:0:Math.max.apply(Math,data);case"sum":return sum(data);case"avg":return data.length===0?0:sum(data)/data.length;case"count":return data.length;case"custom":if(caller!==undefined&&caller!==null){if($.type(caller)==="function")return caller(data);if($.type(caller)==="string")return caller=eval(caller),caller(data)}else return null}},$.ig.getMaxZIndex=function(n){var t=1e4,i;return $(".ui-dialog").each(function(){n&&$(this)[0].id===n||(i=$(this).css("z-index"),isNaN(i)||(t=Math.max(t,i)))}),t},$.ig.uid=function(){return((1+Math.random())*parseInt("10000",16)).toString(16).substring(1,5)},$.ig.nextHashCode=0,$.ig.util.ensureUniqueId=function(n){if(!n.getHashCode){var t=$.ig.nextHashCode++;n.getHashCode=function(){return t}}},$.ig.getColType=function(n){var t=typeof n;return t==="undefined"?"string":t==="object"&&n instanceof Date?"date":t==="boolean"?"bool":t==="number"?t:t==="object"?"object":"string"},$.ig.typeIdentifierCache={},$.ig.nextTypeIdentifier=0,$.ig.Type=Class.extend({init:function(n,t,i){this.specializationCache={},this.name=n,this.typeArguments=null,this.baseType=null,this.interfaces=null,t&&(this.baseType=t),i&&(this.interfaces=i),$.ig.typeIdentifierCache[n]?this.identifier=$.ig.typeIdentifierCache[n]:(this.identifier=$.ig.nextTypeIdentifier++,$.ig.typeIdentifierCache[n]=this.identifier)},typeName:function(){return this.name},getSpecId:function(n){var t,i,r;if(n.length===1)return n[0]?n[0].typeName?n[0].stringId?n[0].stringId:n[0].identifier.toString():n[0].toString():"undef";for(t="",i=0;i<n.length;i++)r=n[i],t+=n[0]?n[0].typeName?n[0].stringId?n[0].stringId:n[0].identifier.toString():n[0].toString():"undef";return t},specializationCache:null,specialize:function(){var u=this.getSpecId(arguments),t=this.specializationCache[u],i,r,n;if(t)return t;if(t=new $.ig.Type(this.name,this.baseType,this.interfaces),i=this.typeArguments,r=!1,i&&(r=!0),t.typeArguments=[],r)for(n=0;n<i.length;n++)t.typeArguments[n]=arguments[i[n]];else for(n=0;n<arguments.length;n++)t.typeArguments[n]=arguments[n];if(this.baseType&&this.baseType.typeArguments&&(t.baseType=this.baseType.specialize(arguments)),this.interfaces)for(n=0;n<this.interfaces.length;n++)t.interfaces[n]=this.interfaces[n].specialize(arguments);return this.specializationCache[u]=t,t.stringId=t.generateString(),t},equals:function(n){if(!(n instanceof $.ig.Type)||this.identifier!==n.identifier)return!1;if(this.typeArguments===null&&n.typeArguments===null)return!0;if(this.typeArguments===null&&n.typeArguments!==null||this.typeArguments!==null&&n.typeArguments===null||this.typeArguments.length!==n.typeArguments.length)return!1;for(var t=0;t<this.typeArguments.Length;t++)if(!this.typeArguments[t].equals(n.typeArguements[t]))return!1;return!0},checkEquals:function(n,t){return n instanceof $.ig.Type?n.equals(t):t instanceof $.ig.Type?t.equals(n):n==t},op_Equality:function(n){return n.equals(other)},op_Inequality:function(n,t){return!n.equals(t)},generateString:function(){var n,i,t;if(this.typeArguments&&this.typeArguments.length!=0){for(n=this.identifier.toString()+"[",i=!0,t=0;t<this.typeArguments.count;t++)i?i=!1:n+=",",n+=this.typeArguments[t].toString();return n+="]"}return this.identifier.toString()}},!0),$.ig.Object=Class.extend({init:function(){},$type:new $.ig.Type("Object")},!0),$.ig.Enum=Class.extend({$type:new $.ig.Type("Enum",$.ig.Object.prototype.$type)},!0),$.ig.ValueType=Class.extend({init:function(){},$type:new $.ig.Type("ValueType",$.ig.Object.prototype.$type)},!0),$.ig.INotifyPropertyChanged=Class.extend({init:function(){},_PropertyChanged:function(){},$type:new $.ig.Type("INotifyPropertyChanged")},!0),$.ig.PropertyChangedEventArgs=$.ig.Object.extend({init:function(n){this._propertyName=n},_propertyName:null,propertyName:function(n){if(arguments.length===0)return this._propertyName;this._propertyName=n},$type:new $.ig.Type("PropertyChangedEventArgs",$.ig.Object.$type)},!0),$.ig.XmlNodeType=Class.extend({_Attribute:2,_CDATA:4,_Comment:8,_Document:9,_DocumentFragment:11,_DocumentType:10,_Element:1,_Entity:6,_EntityReference:5,_Notation:12,_ProcessingInstruction:7,_Text:3,element:1,attribute:2,text:3,cDATA:4,entityReference:5,entity:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},!0),$.ig.XmlDocumentParser=Class.extend({parse:function(n){var r,i,t,u;if(window.DOMParser)try{return u=new DOMParser,u.parseFromString(n,"text/xml")}catch(f){}else for(r=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"],i=0;i<r.length;i++)try{return t=new ActiveXObject(progIDs[i]),t.async=!1,t.loadXML(n),t.setProperty("SelectionLanguage","XPath"),t}catch(f){}return null}},!0),$.ig.Array=Array,$.ig.extendNativePrototype(Array.prototype,"add",function(n){this[this.length]=n}),$.ig.addToArray=function(n,t){n[n.length]=t},$.ig.indexInArray=function(n,t){for(var i=0;i<n.length;i++)if(n[i]==t)return i;return-1},$.ig.arrayContains=function(n,t){var i=n.indexOf(t);return i>=0},$.ig.extendNativePrototype(Array.prototype,"indexOf",function(n){for(var t=0;t<this.length;t++)if(this[t]==n)return t;return-1}),$.ig.extendNativePrototype(Array.prototype,"copy",function(n,t,r,u,f){for(i=0;i<f;i++)r[u+i]=n[t+i]}),$.ig.removeFromArray=function(n,t,i){var r=n.slice((i||t)+1||n.length);return n.length=t<0?n.length+t:t,n.push.apply(n,r)},$.ig.extendNativePrototype(Array.prototype,"contains",function(n){var t=this.indexOf(n);return t>=0}),$.ig.extendNativePrototype(Array.prototype,"insert",function(n,t){this.splice(n,0,t)}),$.ig.extendNativePrototype(Array.prototype,"removeAt",function(n){this.splice(n,1)}),$.ig.extendNativePrototype(Array.prototype,"removeItem",function(n){var t=this.indexOf(n);return t>=0?(this.splice(t,1),!0):!1}),$.ig.extendNativePrototype(Array.prototype,"getEnumerator",function(){return new $.ig.ArrayEnumerator(this)}),$.ig.extendNativePrototype(Array.prototype,"count",function(){return this.length}),$.ig.extendNativePrototype(Array.prototype,"item",function(n,t){return arguments.length===2?(this[n]=t,t):this[n]}),$.ig.extendNativePrototype(Array.prototype,"getLength",function(n){return n===0?this.length:this.dimensionLength[n-1]}),$.ig.extendNativePrototype(Array.prototype,"clear",function(){this.length=0}),$.ig.extendNativePrototype(Array.prototype,"resize",function(){this.length=0}),$.ig.ArrayEnumerator=Class.extend({init:function(n){this._array=n,this._index=-1},current:function(){return this._array[this._index]},moveNext:function(){return this._index++,this._index<this._array.length},reset:function(){this._index=-1}},!0),$.ig.Date=Class.extend({init:function(){},$type:new $.ig.Type("Date",$.ig.Object.$type)},!0),$.ig.Date.prototype.now=function(){return new Date},$.ig.Date.prototype.minValue=function(){return new Date(1,1,1,0,0,0,0)},$.ig.Date.prototype.maxValue=function(){return new Date(9999,12,31,23,59,59,.9999999)},$.ig.Date.prototype.fromMilliseconds=function(n){return n},$.ig.util.canAssign=function(n,t){if($.ig.Type.prototype.checkEquals(n,t))return!0;if(t.interfaces)for(var i=0;i<t.interfaces.length;i++)if($.ig.util.canAssign(n,t.interfaces[i]))return!0;return t.baseType?$.ig.util.canAssign(n,t.baseType):!1},$.ig.util.cast=function(n,t){if(t==null)return null;var i=t;return t.$type&&(i=t.$type),$.ig.util.canAssign(n,i)?t:null},$.ig.Dictionary=Class.extend({init:function(){this.proxy={},this.keysHolder=this.proxy,this._count=0},$type:new $.ig.Type("Dictionary",$.ig.Object.prototype.$type),proxy:null},!0),$.ig.Dictionary.prototype.getDictionary=function(n){var t=new $.ig.Dictionary;return t.proxy=n,t.keysHolder=n,t},$.ig.Dictionary.prototype.containsKey=function(n){return this.proxy[n]!==undefined},$.ig.Dictionary.prototype.count=function(){return this._count},$.ig.Dictionary.prototype.item=function(n,t){if(arguments.length===1)return this.proxy[n];this.proxy[n]||this._count++,this.proxy[n]=t},$.ig.Dictionary.prototype.add=function(n,t){this.proxy[n]||this._count++,this.proxy[n]=t},$.ig.Dictionary.prototype.remove=function(n){delete this.proxy[n],this._count--},$.ig.Dictionary.prototype.keys=function(){return new $.ig.KeyEnumerator(this)},$.ig.Dictionary.prototype.values=function(){return new $.ig.ValueEnumerator(this)},$.ig.Dictionary.prototype.clear=function(){this.proxy={},this.keysHolder=this.proxy,this._count=0},$.ig.EventArgs=$.ig.Object.extend({init:function(){}},!0),$.ig.Number=Class.extend({$type:new $.ig.Type("Number",$.ig.Object.prototype.$type)},!0),$.ig.Number.prototype.parseInt=function(n,t){return parseInt(n,t)},$.ig.Number.prototype.log10=function(n){return Math.log(n)/Math.log(10)},$.ig.Single=Class.extend({},!0),$.ig.Single.prototype.parseFloat=function(n){return parseFloat(n)},$.ig.Single.prototype.isInfinity=function(n){return n===Infinity||n===-Infinity},$.ig.Int32=Class.extend({$type:new $.ig.Type("Int32",$.ig.Object.prototype.$type)},!0),$.ig.Double=Class.extend({$type:new $.ig.Type("Double",$.ig.Object.prototype.$type)},!0),$.ig.Delegate=Class.extend({$type:new $.ig.Type("Delegate",$.ig.Object.prototype.$type)},!0),$.ig.Delegate.prototype.combine=function(n,t){if(!n)return t;if(!t)return n;var i=function(){return n.apply(null,arguments),t.apply(null,arguments)};return i.enumerate=function(i){n&&(n.enumerate?n.enumerate(i):i.push(n)),t&&(t.enumerate?t.enumerate(i):i.push(t))},i},$.ig.Delegate.prototype.remove=function(n,t){var i,u,r;if(!n)return null;if(!t)return n;for(i=[],u=null,n.enumerate?n.enumerate(i):i.push(n),r=0;r<i.length;r++)t.original&&i[r].original==t.original&&i[r].target==t.target||i[r]!=t&&(u=$.ig.Delegate.prototype.combine(u,i[r]));return u},$.ig.ReflectionUtil=Class.extend({$type:new $.ig.Type("ReflectionUtil",$.ig.Object.prototype.$type)},!0),$.ig.ReflectionUtil.prototype.getPropertyGetter=function(n,t){return typeof n.prototype[t]=="function"?function(i){return n.prototype[t].apply(i,arguments)}:function(n){return n[t]}},$.ig.IEnumerable=Class.extend({$type:new $.ig.Type("IEnumerable",null)},!0),$.ig.IEnumerator=Class.extend({$type:new $.ig.Type("IEnumerator",null)},!0),$.ig.IEqualityComparer$1=Class.extend({$type:new $.ig.Type("IEqualityComparer",$.ig.Object.prototype.$type)},!0),$.ig.IList=Class.extend({$type:new $.ig.Type("IList",null,[$.ig.IEnumerable.prototype.$type])},!0),$.ig.Error=Class.extend({init:function(n){if(n>0){switch(n){case 1:this.init1.apply(this,arguments);break;case 2:this.init2.apply(this,arguments)}return}this.__message=null,this.__innerException=null},init1:function(n,t){this.__message=t},init2:function(n,t,i){this.__message=t,this.__innerException=i},$type:new $.ig.Type("Error",$.ig.Object.prototype.$type)},!0),$.ig.Error.prototype.message=function(){return this.__message},$.ig.Error.prototype.innerException=function(){return this.__innerException},$.ig.IDictionary=Class.extend({$type:new $.ig.Type("IDictionary",null)},!0),$.ig.ValueEnumerator=Class.extend({init:function(n){this._dict=n,this._index=-1,this._count=0,this._values=[];for(var t in this._dict.proxy)this._values[this._count]=this._dict.proxy[t],this._count++},current:function(){return this._values[this._index]},moveNext:function(){return this._index++,this._index<this._count},reset:function(){this._index=-1},getEnumerator:function(){return this.reset(),this},$type:new $.ig.Type("ValueEnumerator",$.ig.Object.prototype.$type,[$.ig.IEnumerable.prototype.$type])},!0),$.ig.KeyEnumerator=Class.extend({init:function(n){this._dict=n,this._index=-1,this._count=0,this._keys=[];for(var t in this._dict.proxy)this._keys[this._count]=t,this._count++},current:function(){return this._keys[this._index]},moveNext:function(){return this._index++,this._index<this._count},reset:function(){this._index=-1},getEnumerator:function(){return this.reset(),this},$type:new $.ig.Type("KeyEnumerator",$.ig.Object.prototype.$type,[$.ig.IEnumerable.prototype.$type])},!0),$.ig.intDivide=function(n,t){var i=n/t;return i>=0?Math.floor(i):Math.ceil(i)},$.ig.Nullable$1=Class.extend({$t:null,init:function(n,t){this.$t=n,this.$type=this.$type.specialize(this.$t),$.ig.Object.prototype.init.call(this),this._value=t},hasValue:function(){return this._value!==null},_value:null,value:function(n){if(arguments.length===1)this._value=n;else return this._value},getValueOrDefault:function(){return this.hasValue()?this._value:getDefaultValue()},getDefaultValue:function(){return $.ig.util.canAssign($.ig.Number.prototype.$type,$t)?0:$.ig.util.canAssign($.ig.Boolean.prototype.$type,$t)?!1:null},getValueOrDefault1:function(n){return this.hasValue()?this._value:n},isNullable:!0,$type:new $.ig.Type("Nullable$1",$.ig.Object.prototype.$type)},!0),$.ig.util.toNullable=function(n,t){if(t&&t.isNullable)return t;return new $.ig.Nullable$1(n,t)},$.ig.util.nullableAdd=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i+r)},$.ig.util.nullableSubtract=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i-r)},$.ig.util.nullableMultiply=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i*r)},$.ig.util.nullableDivide=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i/r)},$.ig.util.nullableModulus=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return null;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),$.ig.util.toNullable($.ig.Number.prototype.$type,i%r)},$.ig.util.nullableGreaterThan=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i>r},$.ig.util.nullableGreaterThanOrEqual=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i>=r},$.ig.util.nullableLessThan=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i<r},$.ig.util.nullableLessThanOrEqual=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i<=r},$.ig.util.nullableEquals=function(n,t){var u=n==null||n.IsNullable&&!n.hasValue(),f=t==null||t.IsNullable&&!t.hasValue(),i,r;return u&&f?!0:u!=f?!1:(i=n,r=t,n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i==r)},$.ig.util.nullableNotEquals=function(n,t){if(n.isNullable&&!n.hasValue()||t.isNullable&&!t.hasValue())return!1;var i=n,r=t;return n.isNullable&&(i=n.value()),t.isNullable&&(r=t.value()),i!=r},$.ig.util.wellKnownColors={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},$.ig.util.stringToColor=function(n){var t={a:255,r:0,g:0,b:0},r=n.replace(" ","").toLowerCase(),i;return r==="transparent"?{a:0,r:0,g:0,b:0}:($.ig.util.wellKnownColors[r]!==undefined&&(n=$.ig.util.wellKnownColors[r]),n.lastIndexOf("rgba",0)===0?(n=n.replace("rgba","").replace(" ","").replace("(","").replace(")",""),i=n.split(","),t.r=parseInt(i[0]),t.g=parseInt(i[1]),t.b=parseInt(i[2]),t.a=parseFloat(i[3])*255):n.lastIndexOf("rgb",0)===0?(n=n.replace("rgb","").replace(" ","").replace("(","").replace(")",""),i=n.split(","),t.r=parseInt(i[0]),t.g=parseInt(i[1]),t.b=parseInt(i[2])):(n=n.replace("#","").replace(" ",""),n.length===6?(t.r=parseInt(n.substr(0,2),16),t.g=parseInt(n.substr(2,2),16),t.b=parseInt(n.substr(4,2),16)):n.length===3&&(t.r=parseInt(n.substr(0,1)+n.substr(0,1),16),t.g=parseInt(n.substr(1,1)+n.substr(1,1),16),t.b=parseInt(n.substr(2,1)+n.substr(2,1),16))),t)},$.ig.util.getBinary=function(n,t,i){var u,f,r,e=!1;if(typeof XMLHttpRequest=="undefined"){try{r=ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(o){}try{r=ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(o){}r=new ActiveXObject("Microsoft.XMLHTTP")}else r=new XMLHttpRequest;r.overrideMimeType?r.overrideMimeType("text/plain; charset=x-user-defined"):typeof VBArray!="undefined"&&(e=!0),r.onreadystatechange=function(){if(r.readyState==4)if(r.status==200)if(e){u=new VBArray(r.responseBody).toArray();for(var n=0;n<u.length;n++)u[n]=String.fromCharCode(u[n]);f=u.join(""),t(f)}else t(r.responseText);else i(r.error)},r.open("GET",n,!0),r.send(null)},$.ig.util.extCopy=function(n,t){for(var i,u,e,f,r=0;r<t.length;r++)for(e=t[r][0],f=t[r][1],u=0;u<e.length;u++)for(i=0;i<f.length;i++)$.ig.extendNativePrototype(e[u].prototype,f[i],n.prototype[f[i]])},$.ig.util.bulkDefine=function(n){for(var i=0,t=null,r=null,i=0;i<n.length;i++)t=n[i],r=t.split(":"),$.ig[t]=$.ig[t]||Class.extend({$type:new $.ig.Type(t,$.ig.Object.prototype.$type),$placeholder:!0},!0)},$.ig.util.defType=function(n,t,i){var r=!0;$.ig[n]&&!$.ig[n].prototype.$placeholder&&(r=!1),r&&($.ig[n]=$.ig[t].extend(i))},$.ig.util.getClassCount=function(n,t){var s=document.styleSheets,r=0,c=0,u,f,i,h,e,o;if(n=n.toLowerCase(),!s)return 0;for(e=0;e<s.length;e++)try{if(u=s[e],f=u.rules?u.rules:u.cssRules,!f)continue;for(o=0;o<f.length;o++)i=f[o].selectorText,i&&(i=i.toLowerCase(),t?i.indexOf(n)==0&&(h=parseInt(i.replace(n,"")),isNaN(h)?c++:r=Math.max(r,h)):i==n&&r++)}catch(l){}return Math.max(r,c)},$.ig.util._isCanvasSupported=function(){var n=document.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))},$.ig.util._renderUnsupportedBrowser=function(n,t){if(!n.events||!n.events.browserNotSupported||n._trigger(n.events.browserNotSupported)){var u=n.element,f=n.options,t=t||$.ig.util.locale,e=$("<div><\/div>").css("overflow","auto").addClass(n.css.unsupportedBrowserClass).appendTo(u),i,r;r=$.ig.util.isIE?"Internet Explorer "+$.ig.util.browserVersion:$.ig.util.isOpera?"Opera "+$.ig.util.browserVersion:$.ig.util.isWebKit?"Webkit "+$.ig.util.browserVersion:$.ig.util.isFF?"Mozilla Firefox "+$.ig.util.browserVersion:$.ig.util.browserVersion,$("<div><\/div>").addClass("ui-html5-current-browser-label").html(t.currentBrowser.replace("{0}",r)).appendTo(e),$("<div><\/div>").addClass("ui-html5-non-html5-text").html(t.unsupportedBrowser).appendTo(e),i=$("<ul><\/ul>").addClass("ui-html5-browsers-list").appendTo(e),$("<a><\/a>").attr("href",t.chromeDownload).attr("target","_blank").addClass("ui-html5-chrome-icon").html(t.chrome8).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.firefoxDownload).attr("target","_blank").addClass("ui-html5-firefox-icon").html(t.firefox36).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.operaDownload).attr("target","_blank").addClass("ui-html5-Opera-icon").html(t.opera11).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.safariDownload).attr("target","_blank").addClass("ui-html5-safari-icon").html(t.safari5).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),$("<a><\/a>").attr("href",t.ieDownload).attr("target","_blank").addClass("ui-html5-ie-icon").html(t.ie9).appendTo($("<li><\/li>").addClass("ui-corner-all").appendTo(i)),n.css.unsupportedBrowserClass.indexOf(" ui-html5-non-html5")===-1&&u.addClass("ui-html5-non-html5"),f.width&&u.css("width",f.width),f.height&&u.css("height",f.height)}},function(n){n.ig.util.profiler={};var t={};n.ig.util.profiler.recordTime=function(n,i){var r="meth: "+n;t[r]||(t[r]=[]),t[r][t[r].length]=i},n.ig.util.profiler.reset=function(){t={}},n.ig.util.profiler.logReport=function(){var i=[],o=0,f=0,s=0,n,u,e,r;for(n in t)if(n.indexOf("meth:")===0){for(u={},u.name=n.substr(5),f=0,e=0;e<t[n].length;e++)f=f+t[n][e];s=f/t[n].length,u.avg=s,u.callCount=t[n].length,i[o]=u,o++}for(i.sort(function(n,t){return n.avg<t.avg?1:n.avg>t.avg?-1:n.avg==t.avg?0:void 0}),r=0;r<Math.min(200,i.length);r++)console.log(i[r].name+" avg: "+i[r].avg+" callCount: "+i[r].callCount)}}(jQuery),$.ig.extendNativePrototype(Function.prototype,"invoke",function(){return this.apply(null,arguments)}),$.ig.extendNativePrototype(Function.prototype,"on",function(n){var i=this,t=function(){return i.apply(n,arguments)};return t.original=this,t.target=n,t}),String.prototype.startsWith=function(n){return this.indexOf(n)===0},String.prototype.endsWith=function(n){var t=this.length-n.length;return t>=0&&this.lastIndexOf(n)===t},String.prototype.remove=function(n,t){return!t||n+t>this.length?this.substr(0,n):this.substr(0,n)+this.substr(n+t)},String.prototype.compareTo=function(n){return this==n?0:this<n?-1:1},String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}),String.prototype.fullTrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ")},String.getHashCode=function(){return this},String.isNullOrEmpty=function(n){return!n||n.length<1},String.empty=function(){return""},String.concat=function(){return[].join.call(arguments,"")},String.concat1=function(){return[].join.call(arguments,"")},String.concat2=function(){return[].join.call(arguments,"")},String.concat3=function(){return[].join.call(arguments,"")},String.concat4=function(){return[].join.call(arguments,"")},String.concat5=function(){return[].join.call(arguments,"")},String.concat6=function(){return[].join.call(arguments,"")},String.concat7=function(){return[].join.call(arguments,"")},String.prototype.equals=function(n){return this==n},Array.prototype.filter||(Array.prototype.filter=function(n){var i,f,r,e,u,t;if(this==null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n!="function")throw new TypeError;for(r=[],e=arguments[1],t=0;t<f;t++)t in i&&(u=i[t],n.call(e,u,t,i)&&r.push(u));return r}),$.ig.extendNativePrototype(Array.prototype,"insertRange",function(n,t){var i=0;if(this.length==0)for(i=0;i<t.length;i++)this[n++]=t[i];else for(i=0;i<t.length;i++)this.splice(n++,0,t[i])}),$.ig.extendNativePrototype(Array.prototype,"clone",function(){return $.extend(!0,[],this)}),$.ig.extendNativePrototype(Array.prototype,"clear",function(){this.length=0}),Math.log10=function(n){return Math.log(n)/Math.log(10)},Math.logBase=function(n,t){return Math.log(n)/Math.log(t)},Math.sign=function(n){return n<0?-1:n>0?1:0},Number.getHashCode=function(){return this},Number.isInfinity=function(n){return n===Infinity||n===-Infinity},window.toStaticHTML=window.toStaticHTML||function(n){return n},window.MSApp=window.MSApp||{},window.MSApp.execUnsafeLocalFunction=window.MSApp.execUnsafeLocalFunction||function(n){n.apply()},$.ig.util.jqueryFlagsCache={},$.ig.util.jqueryCreateFlags=function(n){var i=$.ig.util.jqueryFlagsCache[n]={},t,r;for(n=n.split(/\s+/),t=0,r=n.length;t<r;t++)i[n[t]]=!0;return i},$.ig.util.jqueryCallbacks=function(n){n=n?$.ig.util.jqueryFlagsCache[n]||$.ig.util.jqueryCreateFlags(n):{};var t=[],r=[],i,h,e,s,o,u,c=function(i){for(var r,e,s,u=0,o=i.length;u<o;u++)r=i[u],e=jQuery.type(r),e==="array"?c(r):e==="function"&&(n.unique&&f.has(r)||t.push(r))},l=function(c,l){for(l=l||[],i=!n.memory||[c,l],h=!0,e=!0,u=s||0,s=0,o=t.length;t&&u<o;u++)if(t[u].apply(c,l)===!1&&n.stopOnFalse){i=!0;break}e=!1,t&&(n.once?i===!0?f.disable():t=[]:r&&r.length&&(i=r.shift(),f.fireWith(i[0],i[1])))},f={add:function(){if(t){var n=t.length;c(arguments),e?o=t.length:i&&i!==!0&&(s=n,l(i[0],i[1]))}return this},remove:function(){var i;if(t)for(var f=arguments,r=0,s=f.length;r<s;r++)for(i=0;i<t.length;i++)if(f[r]===t[i]&&(e&&i<=o&&(o--,i<=u&&u--),t.splice(i--,1),n.unique))break;return this},has:function(n){if(t)for(var i=0,r=t.length;i<r;i++)if(n===t[i])return!0;return!1},empty:function(){return t=[],this},disable:function(){return t=r=i=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,i&&i!==!0||f.disable(),this},locked:function(){return!r},fireWith:function(t,u){return r&&(e?n.once||r.push([t,u]):n.once&&i||l(t,u)),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!h}};return f},$.ig.util.jqueryDeferred=function(n){var r=$.ig.util.jqueryCallbacks("once memory"),u=$.ig.util.jqueryCallbacks("once memory"),f=$.ig.util.jqueryCallbacks("memory"),o="pending",s={resolve:r,reject:u,notify:f},e={done:r.add,fail:u.add,progress:f.add,state:function(){return o},isResolved:r.fired,isRejected:u.fired,then:function(n,i,r){return t.done(n).fail(i).progress(r),this},always:function(){return t.done.apply(t,arguments).fail.apply(t,arguments),this},pipe:function(n,i,r){return $.ig.util.jqueryDeferred(function(u){jQuery.each({done:[n,"resolve"],fail:[i,"reject"],progress:[r,"notify"]},function(n,i){var f=i[0],e=i[1],r;jQuery.isFunction(f)?t[n](function(){r=f.apply(this,arguments),r&&jQuery.isFunction(r.promise)?r.promise().then(u.resolve,u.reject,u.notify):u[e+"With"](this===t?u:this,[r])}):t[n](u[e])})}).promise()},promise:function(n){if(n==null)n=e;else for(var t in e)n[t]=e[t];return n}},t=e.promise({}),i;for(i in s)t[i]=s[i].fire,t[i+"With"]=s[i].fireWith;return t.done(function(){o="resolved"},u.disable,f.lock).fail(function(){o="rejected"},r.disable,f.lock),n&&n.call(t,t),t},$.ig.util.checkDeferred=function(){$.ig.util.deferredDefined=!!($.Deferred!==undefined&&$.Deferred().state)},$.ig.util.deferred=function(){return $.ig.util.deferredDefined===undefined&&$.ig.util.checkDeferred(),$.ig.util.deferredDefined?$.Deferred():$.ig.util.jqueryDeferred()},$.ig.util.ajax=function(n,t,i,r,u){var e=$.ig.util.deferred(),f,o,s,h;return f=u&&"isCrossDomain"in u?u.isCrossDomain:$.support.cors,o=function(n){var t=new XMLHttpRequest;return f!=!0||"withCredentials"in t||n&&"withCredentials"in n&&n.withCredentials==!0||typeof XDomainRequest=="undefined"||(t=new XDomainRequest,t.getResponseHeader=function(){return null},t.setRequestHeader=function(){t.status=200},t.getAllResponseHeaders=function(){return null},t.onload=function(){t.readyState=4,t.status=200,t.statusText="success",t.getAllResponseHeaders=function(){},t.onreadystatechange()},t.onerror=function(){t.readyState=4,t.status=0,t.statusText="error",t.getAllResponseHeaders=function(){},t.onreadystatechange()},t.ontimeout=function(){t.readyState=4,t.status=0,t.statusText="timeout",t.getAllResponseHeaders=function(){},t.onreadystatechange()},t.onprogress=function(){}),t}(u),"withCredentials"in o&&u&&"withCredentials"in u&&u.withCredentials==!0&&(s={withCredentials:!0}),h=function(n,i){u&&$.isFunction(u.beforeSend)&&(n.setRequestHeader("Content-Type",t),u.beforeSend.call(this,n,i,u))},$.ajax({crossDomain:f==!0,isLocal:!1,url:n,contentType:t,data:i,type:r,dataType:"text",xhrFields:s,beforeSend:h,xhr:function(){return o},success:function(n){e.resolve(n)},error:function(n,t,i){e.reject(i)}}),e.promise()},$.ig.util.offset=function(n,t){t=t||n.offset(),n=n?n[0].ownerDocument:document,n=n?n.documentElement:null;var i=n?n.msContentZoomFactor:null;return i&&i>1&&(t.left+=n.scrollLeft-window.pageXOffset,t.top+=n.scrollTop-window.pageYOffset),t},$.ig.util.setSize=function(n,t,i,r,u){if(n&&n[0]){var s,o,f=n[0]._w_s_f=n[0]._w_s_f||{},e=f.perc;if(!t){if(f.tickID)f.onTick(!0);delete f.elem,delete f.chart,n[0]._w_s_f=null;return}i||(i=n[t]()),e&&e.indexOf(t)>=0&&(e=e.replace(t,"")),i&&(n[t](i),typeof i!="number"&&(i=i.toString(),i.indexOf("%")>0&&(e=e||"",e.indexOf(t)<0&&(s=e+=t)),o=i.indexOf("px"),o>0&&(i=i.substring(0,o)),o=parseFloat(i),o.toString()===i?i=o:(i=n[t](),i||(f.wait=f.wait||"",f.wait.indexOf(t)<0&&(f.wait+=t),s=t))),f.perc=e,i&&r&&(r[t]&&r[t](i),u&&r[u]())),s||n[0].offsetWidth||(s=f.wait="width"),s&&(f.elem=n,f.chart=r,f.notify=u,f.onTick=f.onTick||function(n){var e,t=this,i=t.chart,s=t.elem,f=t.perc||"",o=t.wait||"",n=n===!0||!f&&!o,r=n||s[0].offsetWidth,u=n||s[0].offsetHeight,h=t.oldWidth||0,c=t.oldHeight||0;if(n){t.tickID&&clearInterval(t.tickID),delete t.tickID;return}(t.tickID||r&&u&&!f||(t.tickID=setInterval(function(){t.onTick()},200)),r&&u)&&(delete t.wait,t.oldWidth=r,t.oldHeight=u,i)&&(i.width&&(f.indexOf("width")>=0&&r!==h||o.indexOf("width")>=0)&&i.width(e=r),i.height&&(f.indexOf("height")>=0&&u!==c||o.indexOf("height")>=0)&&i.height(e=u),e&&t.notify&&i[t.notify]())},f.onTick())}},$.ig.util.getScrollWidth=function(){var n=$('<div style="width: 100px; height: 100px; position: absolute; top: -10000px; left: -10000px; overflow: scroll"><\/div>').appendTo($(document.body)),t;return t=n[0].offsetWidth-n[0].clientWidth,n.remove(),t},$.ig.util.isJsonpUrl=function(n){var t=/(=)\?(?=&|$)|\?\?/;return t.test(n)},$.ig.util.evtButton=function(n){if(n=n?n.button:null,n===1){if(n=this._ie_8,!n){var t;n=window.navigator.userAgent,n&&(t=n.toLowerCase().indexOf("msie "),t>0&&(t=parseFloat(n.substring(t+5)),t>8&&(t=parseFloat(document.documentMode)))),this._ie_8=n=t&&!isNaN(t)&&t>5&&t<9?1:-1}n=n<0?1:0}return n===2?2:n?1:0},$.Widget&&function(n){$.Widget.prototype._createWidget=function(t,i){var r=$(i||this.defaultElement||this)[0];return r!==this&&$.data(r,this.widgetName,this),n.apply(this,arguments)}}($.Widget.prototype._createWidget),function(n){var s="data-scroll",h=function(n){try{n.preventDefault(),n.stopPropagation()}catch(t){}},t=function(n){return n===null||n===undefined||typeof n=="number"&&isNaN(n)},r=function(n){return isNaN(n=parseInt(n,10))?0:n},u=function(n,t){return r(n.css(t))},f=function(n){return n==="draggable"},c=function(n){return n==="show"},o=function(n){return isNaN(n)||n<5},l=function(n){return n=n.originalEvent,n=n?n.touches:null,n&&n.length===1?n[0]:null},a=function(n){return n=n.target,n.nodeName==="#text"?n.parentNode:n},v=function(n,t){return n&&(n.has(t).length>0||n[0]===t)},i=function(n){return n&&n[0].parentNode?n:null},e=function(n){i(n)&&n.remove()},y=function(t){setTimeout(function(){var t=window.Modernizr;(!t||t.touch)&&n("body").find("["+s+"]").each(function(){var t=n(this),i=t.data("igScroll");i&&i.evts||t.data("igScroll")||t.data("scrollview")||t.igScroll({_find:!0})})},t===!0?1e3:100)};n.widget("ui.igScroll",{options:{thumbOpacityDrag:null,thumbOpacity:null,cancelStart:null,oneDirection:null,direction:null,animateShowDuration:null,animateHideDuration:null,hideThumbsDelay:null,hideDragThumbsDelay:null,xInertia:null,yInertia:null,xThumb:null,yThumb:null,xLabel:null,yLabel:null,marginLeft:null,marginRight:null,marginTop:null,marginBottom:null,xScroller:null,yScroller:null},events:{starting:null,started:null,scrolling:null,scrolled:null,stopped:null},scrollLeft:function(n){return t(n)?this._getScroll(!0):(this._scroll(n),this)},scrollTop:function(n){return t(n)?this._getScroll():(this._scroll(null,n),this)},scrollWidth:function(){return this._getScroll(!0,!0)},scrollHeight:function(){return this._getScroll(!1,!0)},_create:function(){var u,f,i=this,e=i.element,r=i.options;if(r._find){for(f in r)r.hasOwnProperty(f)&&t(r[f])&&(t(u=e.attr("data-"+f))&&(u=e.attr("data-"+f.replace("S","-s").replace("D","-d").replace("O","-o").replace("R","-r").replace("T","-t").replace("I","-i").replace("B","-b").replace("L","-l").replace("H","-h").replace("D","-d"))),t(u)||(r[f]=u));r.direction=r.direction||e.attr(s)}u=n.ui.igScroll.defaults;for(f in u)u.hasOwnProperty(f)&&r[f]===null&&(r[f]=u[f]);i._ms=e.css("msTouchAction"),i._ms&&setTimeout(function(){i._skip(0,0,2)},10),u=r.direction,i.dir=r.oneDirection&&u!=="x"&&u!=="y",i.evts={MSPointerDown:function(n){i._skip(0,0,2);var t=n.originalEvent;t&&t.pointerType===2&&(n.target.msSetPointerCapture(i._pointer=t.pointerId),i.evts.touchstart(n))},MSPointerMove:function(n){i._pointer&&i._move(n)},MSPointerUp:function(n){i._pointer&&(n.target.msReleasePointerCapture(i._pointer),i.evts.touchend(n),delete i._pointer)},touchstart:function(n){delete i.skip;var t=i._pointer?n.originalEvent:l(n);t?(i.x=t.pageX,i.y=t.pageY,i.click=!0,i._isCancel(r)&&h(n)):i._move(n,"start")},touchmove:function(n){i._move(n)},touchend:function(t){i.click?i._isCancel(r)&&n(a(t)).trigger("mousedown").trigger("mouseup").trigger("click"):i._move(t,"end")}},e.bind(i.evts)},_isCancel:function(n){return n=n.cancelStart,n===!0||n==="ms"&&this._pointer},_createBar:function(t,i,r){var h,e,v,o,s,y,p=17,k=5,d=30,w=c(r),b=i?"inline-block":"block",a="margin"+(i?"Top":"Left"),l=i?"height":"width";(w||f(r))&&(h=n("<span />").css({position:"absolute",zIndex:u(t,"zIndex")+2,background:"transparent",border:"0px",opacity:0,display:"block"}).addClass("ui-widget").css(l,"1px").insertAfter(t),o=w?k:d,e=n("<span />").css("position","relative").css(l,o).css("display","block").appendTo(h),w?e.css("background","#101010"):(h.css("msTouchAction","none"),e.addClass("ui-corner-all ui-state-hover"),v=e.css("borderTopColor"),o=i?e[0].offsetHeight:e[0].offsetWidth,s=n("<span />").css({display:b,borderStyle:"solid",borderColor:v,borderWidth:i?"0px 1px 0px 0px":"0px 0px 1px 0px"}).addClass("ui-corner-"+(i?"left":"top")).css(l,"100%").appendTo(e),y=n("<span />").css("display","block").css(a,Math.floor((o-p)/2)+"px").addClass("ui-icon ui-icon-carat-1-"+(i?"w":"n")).appendTo(s),s=n("<span />").css("display",b).css(l,"100%").appendTo(e),y=n("<span />").css("display","block").css(a,Math.floor((o-p)/2)+"px").addClass("ui-icon ui-icon-grip-dotted-"+(i?"vertical":"horizontal")).appendTo(s),s=n("<span />").css({display:b,borderStyle:"solid",borderColor:v,borderWidth:i?"0px 0px 0px 1px":"1px 0px 0px 0px"}).addClass("ui-corner-"+(i?"right":"bottom")).css(l,"100%").appendTo(e),y=n("<span />").css("display","block").css(a,Math.floor((o-p)/2)+"px").addClass("ui-icon ui-icon-carat-1-"+(i?"e":"s")).appendTo(s)),e.css(a,-(o+1)+"px")),i?(this.barX=h,this.thumbX=e):(this.barY=h,this.thumbY=e)},_bar:function(n,t){var v,y,p,s,w,b,l,k,d,it,h=this.options,rt=2,o=r(t?h.marginLeft:h.marginTop),g=r(t?h.marginRight:h.marginBottom),ut=4,et=15,e=t?this.barX:this.barY,nt=t?h.xThumb:h.yThumb,a=t?n[0].offsetWidth:n[0].offsetHeight,ft=Math.max(a-o-g,ut),tt=Math.max(this._getScroll(t,!0),ut+o+g);if(!a||tt-a<1){e&&(e.remove(),delete this.bar);return}if(e){if(i(e))return e;e.insertAfter(n)}if(e||this._createBar(n,t,nt),e=t?this.barX:this.barY,e)return s=t?this.thumbX:this.thumbY,f(nt)&&s&&s.bind(this.evts),l=(t?n[0].offsetHeight:n[0].offsetWidth)-rt,y=u(n,"marginLeft")+(t?o:l),p=u(n,"marginTop")+(t?l:o),e.css({left:n.css("left"),top:n.css("top"),marginLeft:y+"px",marginTop:p+"px"}),c(nt)&&s.css(t?"width":"height",Math.floor(Math.max(a*a/tt,et))+"px"),it=t?s[0].offsetWidth:s[0].offsetHeight,v=(tt-ft-o-g+rt)/(ft-it),t?this.ratioX=v:this.ratioY=v,w=n.offset(),b=e.offset(),d=b.top-w.top-(t?l:o),k=b.left-w.left-(t?o:l),Math.abs(d)>0&&e.css("marginTop",p-d+u(n,"borderTopWidth")+"px"),Math.abs(k)>0&&e.css("marginLeft",y-k+u(n,"borderLeftWidth")+"px"),e},_scroller:function(t){var r=this.options,i=r.direction;if(this.evts&&(!t||i!=="y")&&(t||i!=="x"))return i=t?r.xScroller:r.yScroller,i&&typeof i=="string"&&(i=n(i)[0],t?r.xScroller=i:r.yScroller=i),i&&i.length&&(i=i[0]),i||this.element[0]},_getScroll:function(n,t){var i=this._scroller(n);return i?n?t?i.scrollWidth:i.scrollLeft:t?i.scrollHeight:i.scrollTop:0},_scroll:function(n,i){var r=this._scroller(!0);!r||this.inBarY||this.dir==="y"||t(n)||(r.scrollLeft=n,this.thumbX&&this.thumbX.css("marginLeft",Math.floor(r.scrollLeft/this.ratioX)+"px")),r=this._scroller(),!r||this.inBarX||this.dir==="x"||t(i)||(r.scrollTop=i,this.thumbY&&this.thumbY.css("marginTop",Math.floor(r.scrollTop/this.ratioY)+"px"))},_vis:function(){return this.evts&&this.element[0].offsetWidth},_inertia:function(){var n=this,t={owner:n},h=.97,c=.8,i=n.speedX,r=n.speedY,l=n.options,u=17,v=Math.max(Math.min(parseFloat(l.xInertia),h),0),y=Math.max(Math.min(parseFloat(l.yInertia),h),0),f=(i?i[0]+i[1]+i[2]:0)*u,e=(r?r[0]+r[1]+r[2]:0)*u,o=n._getScroll(!0),s=n._getScroll(),a=function(){n.timer=setTimeout(function(){if(delete n.timer,t.deltaX=-Math.floor(f),t.deltaY=-Math.floor(e),!n._vis()||!n._trigger("scrolling",null,t)){n._end();return}o+=t.deltaX,s+=t.deltaY,n._scroll(Math.floor(o),Math.floor(s)),n._trigger("scrolled",null,t),e*=y,f*=v,Math.abs(e)>c&&s>0||Math.abs(f)>c&&o>0?a():n._end()},u*3)};a()},_show:function(n){var e,t=this,s=t.options,h=parseFloat(s.thumbOpacity),c=parseFloat(s.thumbOpacityDrag),l=n?0:r(s.animateShowDuration),f=i(t.barX),u=i(t.barY);if(t.hiding&&(t.hiding.stop(!0),delete t.hiding),o(l)){f&&f.css("opacity",t.inBarX?c:h),u&&u.css("opacity",t.inBarY?c:h);return}e=f||u,e&&(t.showing=e.animate({opacity:h},{duration:l,complete:function(){delete t.showing},step:function(n){f&&u&&u.css("opacity",n)}}))},_hide:function(n){var t=this;t.time&&(t.showing&&(t.showing.stop(!0),delete t.showing),setTimeout(function(){(t.hiding||n)&&(e(t.barX),e(t.barY),delete t.hiding,t._fixSB())},0))},_end:function(){var n=this,t=n.options,u=n.thumbX&&f(t.xThumb)||n.thumbY&&f(t.yThumb),e=r(t.animateHideDuration);if(n._trigger("stopped",null,{owner:n}),n.skip||!n._vis())return n._hide(!0);u=r(u?t.hideDragThumbsDelay:t.hideThumbsDelay),n.timerEnd=setTimeout(function(){if(!n.timer&&n.timerEnd)if(o(e))n._hide(!0);else{var t=i(n.barX),r=i(n.barY);t||(t=r,r=null),t&&(n.hiding=t.animate({opacity:0},{duration:e,complete:function(){n._hide()},step:function(t){r&&r.css("opacity",t),n.skip&&n.hiding&&n.hiding.stop()}}))}delete n.timerEnd},o(u)?5:u)},_clear:function(){this.timer&&(clearTimeout(this.timer),delete this.timer),this.timerEnd&&(clearTimeout(this.timerEnd),delete this.timerEnd)},_fire:function(n,t,i,r){return this._trigger(n,t,{owner:this,left:i,top:r})},_skip:function(n,t,i){var f=this.options.direction,r=this._scroller(!0)||0,u=this._scroller()||0,e=0,o=0,s=0,h=0;return(r&&(o=r.clientWidth+(i||0),h=r.scrollWidth,r=r.scrollLeft),u&&(e=u.clientHeight+(i||0),s=u.scrollHeight,u=u.scrollTop),(f==="y"||o>=h)&&(f==="x"||e>=s))?(i&&this._ms!=="auto"&&this.element.css("msTouchAction",this._ms="auto"),!0):(i&&this._ms!=="none"&&this.element.css("msTouchAction",this._ms="none"),(Math.abs(t)>Math.abs(n)||f==="y")&&f!=="x")?t>0&&!u||t<0&&u+e>=s:n>0&&!r||n<0&&r+o>=h},_fixSB:function(i){var u,f,r=this._on;if((!i||!r)&&(r||i)){if(u=this._scroller(),f=this._scroller(!0),r){u&&!t(r.y)&&(u.style.overflowY=r.y),f&&!t(r.x)&&(f.style.overflowX=r.x),delete this._on;return}r=this._on={},u&&(r.y=n(u).css("overflowY"),u.style.overflowY="hidden"),f&&(r.x=n(f).css("overflowX"),f.style.overflowX="hidden")}},_move:function(n,t){if(this.evts){var u,y={owner:this},b=+new Date,r=this,s=3,k=r.x0,d=r.y0,c=r.speedX,o=r.speedY,g=r.top,nt=r.left,tt=r.inBarY,it=r.inBarX,rt=r.barX,ut=r.barY,p=!r.drag,ft=r.element,w=r._pointer?n.originalEvent:l(n),f=w?w.pageX:0,e=w?w.pageY:0,et=a(n);if((!r.click||!r._pointer||!(Math.abs(r.x-f)<3)||!(Math.abs(r.y-e)<3))&&(delete r.click,!r.skip)){if(r._fixSB(!0),r._clear(),t||!w){r.skip||t!=="end"||p||(r.inBarX||r.inBarY?r._end():r._inertia()),delete r.drag;return}(p?(r.skip=r._skip(f-r.x,e-r.y),r.skip&&r._end()):(y.deltaX=r.x-f,y.deltaY=r.y-e),!r.skip&&this._trigger(p?"starting":"scrolling",n,y))&&(p?(u=i(rt)||i(ut),k=r.x0=f,nt=r.left=r._getScroll(!0),delete r.speedX,rt=r._bar(ft,!0),it=r.inBarX=v(rt,et),d=r.y0=e,g=r.top=r._getScroll(),delete r.speedY,ut=r._bar(ft),tt=r.inBarY=v(ut,et),r._show(u||it||tt)):(f=r.x-y.deltaX,u=(f-r.x)/(b-r.time),Math.abs(u)>s&&(u=u>0?s:-s),c?(c[0]=c[1],c[1]=c[2],c[2]=u):r.speedX=[0,0,u],e=r.y-y.deltaY,u=(e-r.y)/(b-r.time),Math.abs(u)>s&&(u=u>0?s:-s),o?(o=r.speedY=[0,0,u],o[0]=o[1],o[1]=o[2],o[2]=u):(r.speedY=[0,0,u],r.dir&&(r.dir=Math.abs(u)>=Math.abs(r.speedX[2])?"y":"x"))),r.drag=!0,r.x=f,r.y=e,r.time=b,h(n),f=it?nt+Math.floor((f-k)*r.ratioX):nt-f+k,e=tt?g+Math.floor((e-d)*r.ratioY):g-e+d,r._scroll(f,e),this._trigger(p?"started":"scrolled",n))}}},destroy:function(){return this.evts&&(this.element.unbind(this.evts),delete this.evts,this.showing&&this.showing.stop(!0),this.hiding&&this.hiding.stop(!0),this._clear(),e(this.barX),e(this.barY),n.Widget.prototype.destroy.apply(this,arguments)),this}}),n.extend(n.ui.igScroll,{version:"13.1.20131.2292"}),n.ui.igScroll.defaults={thumbOpacityDrag:1,thumbOpacity:.5,animateShowDuration:300,animateHideDuration:500,hideThumbsDelay:200,hideDragThumbsDelay:1e3,xInertia:.8,yInertia:.85,marginLeft:2,marginRight:2,marginTop:2,marginBottom:2,xThumb:"show",yThumb:"show"};try{n(":jqmData(role='page')").live("pageshow",y)}catch(p){y(!0),n(document).bind("igcontrolcreated",function(n,t){t.owner.scrollContainer().igScroll({_find:!0})})}}(jQuery),$.ig=$.ig||{},$.ig.DataSourceLocale||($.ig.DataSourceLocale={},$.extend($.ig.DataSourceLocale,{locale:{invalidDataSource:"The supplied data source is invalid. It happens to be a scalar.",unknownDataSource:"Cannot determine the data source type. Please specify if it is JSON or XML data.",errorParsingArrays:"There was an error parsing the array data and applying the defined data schema: ",errorParsingJson:"There was an error parsing the JSON data and applying the defined data schema: ",errorParsingXml:"There was an error parsing the XML data and applying the defined data schema: ",errorParsingHtmlTable:"There was an error extracting the data from the HTML Table and applying the schema : ",errorExpectedTbodyParameter:"Expected a tbody or a table as a parameter.",errorTableWithIdNotFound:"The HTML Table with the following ID was not found: ",errorParsingHtmlTableNoSchema:"There was an error parsing the Table DOM: ",errorParsingJsonNoSchema:"There was an error parsing/evaluating the JSON string: ",errorParsingXmlNoSchema:"There was an error parsing the XML string: ",errorXmlSourceWithoutSchema:"The supplied data source is an xml document, but there is no defined data schema ($.IgDataSchema) ",errorUnrecognizedFilterCondition:" The filter condition that was passed was not recognized: ",errorRemoteRequest:"The remote request to fetch data has failed: ",errorSchemaMismatch:"The input data doesn't match the schema, the following field couldn't be mapped: ",errorSchemaFieldCountMismatch:"The input data doesn't match the schema in terms of number of fields. ",errorUnrecognizedResponseType:"The response type was either not set correctly, or it was not possible to detect it automatically. Please set settings.responseDataType and/or settings.responseContentType.",hierarchicalTablesNotSupported:"Tables are not supported for HierarchicalSchema",cannotBuildTemplate:"The jQuery template could not be built. There are no records present in the data source, and no columns defined.",unrecognizedCondition:"Unrecognized filtering condition in the following expression: ",fieldMismatch:"The following expression contains an invalid field or filtering condition: ",noSortingFields:"There are no fields specified. You need to specify at least one field to sort by, when calling sort().",filteringNoSchema:"There is no schema / fields specified. You need to specify a schema with field definitions and types to be able to filter the data source."}})),function(n){n.ig=n.ig||{},n.ig.DataSource=n.ig.DataSource||Class.extend({settings:{id:"ds",outputResultsName:null,callback:null,callee:null,data:[],dataSource:null,dataBinding:null,dataBound:null,requestType:"GET",type:"unknown",schema:null,primaryKey:null,responseTotalRecCountKey:null,responseDataKey:null,responseDataType:null,responseContentType:null,localSchemaTransform:!0,urlParamsEncoding:null,urlParamsEncoded:null,paging:{enabled:!1,type:"remote",pageSize:5,pageSizeUrlKey:null,pageIndexUrlKey:null,pageIndex:0,appendPage:!1},filtering:{type:"remote",caseSensitive:!1,applyToAllData:!0,customFunc:null,filterExprUrlKey:null,filterLogicUrlKey:"filterLogic",defaultFields:[],expressions:[],exprString:""},sorting:{defaultDirection:"none",defaultFields:[],applyToAllData:!0,customFunc:null,compareFunc:null,customConvertFunc:null,type:"remote",caseSensitive:!1,sortUrlKey:null,sortUrlAscValueKey:null,sortUrlDescValueKey:null,expressions:[],exprString:""},summaries:{type:"remote",summaryExprUrlKey:"summaries",summariesResponseKey:"summaries",summaryExecution:"afterfilteringandpaging",columnSettings:[]},fields:[],serializeTransactionLog:!0,aggregateTransactions:!1,autoCommit:!1,updateUrl:null,rowAdded:null,rowUpdated:null,rowInserted:null,rowDeleted:null},init:function(t){var i,r,f=!1,u;return t&&(i=t.dataSource,i&&(n.type(i)==="array"||n.type(i)==="object")&&(n.type(i)==="object"&&t.responseDataKey&&t.type!=="json"?(u=i.Metadata,t.dataSource=n.ig.findPath(i,t.responseDataKey),u&&t.dataSource.Metadata===undefined&&(t.dataSource.Metadata=u),f=!0):t.dataSource=null),t.callee&&(r=t.callee,t.callee=null),this.settings=n.extend(!0,{},n.ig.DataSource.prototype.settings,t),f?this.settings.type="array":i&&(n.type(i)==="array"||n.type(i)==="object")&&(t.dataSource=i,this.settings.dataSource=i),r&&(this.settings.callee=r,r=null)),this.settings.paging.pageIndex=0,this._isBound=!1,this._url=null,this._dsCallback=null,this._data=[],this._dataView=[],this._runtimeType=this.settings.type==="unknown"?this.analyzeDataSource():this.settings.type,this._parser=new n.ig.TypeParser,this._schema=null,this._isSortingReq=!1,this._isFilteringReq=!1,this._isPagingReq=!1,this._isSummariesReq=!1,this._dataSummaries=[],this._recCount=0,this._hasCount=!1,this._initSchema(),this._filteredDataView=[],this._transactionLog=[],this._accumulatedTransactionLog=[],this},_initSchema:function(){this.settings.schema&&(this.settings.schema instanceof n.ig.DataSchema?this._schema=this.settings.schema:(this._schema=this.settings.type!=="unknown"?new n.ig.DataSchema(this.settings.type,this.settings.schema):new n.ig.DataSchema(this._runtimeType,this.settings.schema),this._schema._pk=this.settings.primaryKey))},fields:function(n){return n===undefined||n===null?this.settings.fields:(this.settings.fields=n,this)},analyzeDataSource:function(){var t=this.dataSource(),i;return t===undefined||t===null?"empty":n.type(t)==="function"?"function":n.type(t)==="array"?"array":n.type(t)==="number"||n.type(t)==="boolean"||n.type(t)==="date"?"invalid":n.type(t)==="string"?(t=n.trim(t),t.startsWith("/"))?"remoteUrl":n("#"+this.settings.id).length>0&&t.toLowerCase().startsWith("<table")?"htmlTableString":t.toLowerCase().startsWith("<table")?(i="<div id='"+this.settings.id+"' style='display:none;visibility:hidden;'>"+t+"<\/div>",n(i).appendTo(n("body")),"htmlTableString"):!t.startsWith("[")&&!t.startsWith("{")&&!t.startsWith("<")?!t.startsWith("http://")&&n("#"+t).length>0&&n("#"+t)[0].nodeName.toLowerCase()==="table"?"htmlTableId":(this._url=t,"remoteUrl"):"unknown":t.nodeName&&t.nodeName.toLowerCase()==="table"?"htmlTableDom":t.nodeName&&(t.nodeName.toLowerCase()==="ul"||t.nodeName.toLowerCase()==="ol")?"htmlListDom":"unknown"},dataView:function(){return this._dataView},data:function(){return this._data},transformedData:function(n){switch(n){case"priortofilteringandpaging":this._transformedData=this._data;break;case"afterfilteringbeforepaging":break;case"afterfilteringandpaging":this._transformedData=this.dataView();break;default:this._transformedData=this._dataView}return this._transformedData},dataSummaries:function(){var n=this.settings.summaries,t=n.type;return t==="local"&&(this._dataSummaries=this.transformedData(n.summaryExecution)),this._dataSummaries},schema:function(t,i){return t===undefined||t===null?this._schema:(t instanceof n.ig.DataSchema?this._schema=t:(this._schema=i===null||i===undefined?new n.ig.DataSchema(t.type,t):new n.ig.DataSchema(i,t),this._schema._pk=this.settings.primaryKey),this)},pagingSettings:function(n){return n===undefined||n===null?this.settings.paging:(this.settings.paging=n,this)},filterSettings:function(n){return n===undefined||n===null?this.settings.filtering:(this.settings.filtering=n,this)},sortSettings:function(n){return n===undefined||n===null?this.settings.sorting:(this.settings.sorting=n,this)},summariesSettings:function(n){return n===undefined||n===null?this.settings.summaries:(this.settings.summaries=n,this)},dataSource:function(n){return n===undefined||n===null?this.settings.dataSource:(this.settings.dataSource=n,this.analyzeDataSource(),this)},type:function(n){return n===undefined||n===null?this._runtimeType:(this.settings.type=n,this)},findRecordByKey:function(n,t){var i;if(t){for(i=0;i<t.length;i++)if(t[i][this.settings.primaryKey]===n)return t[i]}else for(i=0;i<this._data.length;i++)if(this._data[i][this.settings.primaryKey]===n)return this._data[i];return null},removeRecordByKey:function(t,i){for(var u,e,r,f=0,o=[this._data,this._dataView,this._filteredData,i],s=this.settings.primaryKey;f<4;){for(r=o[f++],e=r?r.length:0,u=0;u<e;u++)if(r[u]&&r[u][s]===t){n.ig.removeFromArray(r,u);break}r===o[f]&&f++}},removeRecordByIndex:function(t,i){var u,o,f,r=this._data,s=this._dataView,e=this._filteredData;if(r&&!isNaN(t)&&!(t<0)&&!(t>=r.length))for(f=r[t],n.ig.removeFromArray(r,t),i&&n.ig.removeFromArray(i,t),r=r===s?e:s;f;){for(o=r?r.length:0,u=0;u<o;u++)if(r[u]===f){n.ig.removeFromArray(r,u);break}if(r===e)return;r=e}},setCellValue:function(n,t,i,r){var u=this._createCellTransaction(n,t,i);return this._addTransaction(u),r===!0&&this.commit(n),u},updateRow:function(t,i,r){var f=this._createRowTransaction(t,i),u=this.settings.primaryKey===null?this._data[parseInt(t,10)]:this.findRecordByKey(t),e=this.settings.primaryKey===null?t:n.ig.indexInArray(this._data,u);return this._addTransaction(f),r===!0&&this.commit(t),n.type(this.settings.rowUpdated)==="function"&&(this.settings.callee?this.settings.rowUpdated.apply(this.settings.callee,[{rowIndex:e,newRow:i,oldRow:u},this]):this.settings.rowUpdated({rowIndex:e,newRow:i,oldRow:u},this)),f},addRow:function(t,i,r){var u=this._createNewRowTransaction(t,i);return this._addTransaction(u),r===!0&&this.commit(t),n.type(this.settings.rowAdded)==="function"&&(this.settings.callee?this.settings.rowAdded.apply(this.settings.callee,[{rowId:t,row:i},this]):this.settings.rowAdded({rowId:t,row:i},this)),u},insertRow:function(t,i,r,u){var f=this._createInsertRowTransaction(t,i,r);return this._addTransaction(f),u===!0&&this.commit(t),n.type(this.settings.rowInserted)==="function"&&(this.settings.callee?this.settings.rowInserted.apply(this.settings.callee,[{rowId:t,row:i,rowIndex:r},this]):this.settings.rowInserted({rowId:t,row:i,rowIndex:r},this)),f},deleteRow:function(t,i){for(var s=this._createDeleteRowTransaction(t),f=this.settings.primaryKey===null?this._data[parseInt(t,10)]:this.findRecordByKey(t),e=this.settings.primaryKey===null?t:n.ig.indexInArray(this._data,f),o=!1,u,r=0;this.settings.aggregateTransactions&&r<this._transactionLog.length;r++)if(this._transactionLog[r].type==="newrow"&&this._transactionLog[r].rowId===t){for(o=!0,t=this._transactionLog[r].rowId,this._removeTransactionByTransactionId(this._transactionLog[r].tid),u=0;u<this._accumulatedTransactionLog.length;u++)this._accumulatedTransactionLog[u].rowId===t&&n.ig.removeFromArray(this._accumulatedTransactionLog,u);break}this.settings.aggregateTransactions&&o||(this._addTransaction(s),i===!0&&this.commit(t),n.type(this.settings.rowDeleted)==="function"&&(this.settings.callee?this.settings.rowDeleted.apply(this.settings.callee,[{rowId:t,row:f,rowIndex:e},this]):this.settings.rowDeleted({rowId:t,row:f,rowIndex:e},this)))},addNode:function(n){var t=this._createAddNodeTransaction(n);this._addTransaction(t)},removeNode:function(n){var t=this._createRemoveNodeTransaction(n);this._addTransaction(t)},getDetachedRecord:function(t){var r=n.type(this._data[0])==="array"?[]:{},i,u;if(u=this.settings.primaryKey===null?this._data[parseInt(t.rowId,10)]:this.findRecordByKey(t.rowId),this._data[0]!=="array")for(i in u)u.hasOwnProperty(i)&&(r[i]=u[i]);else for(i=0;i<u.length;i++)r[i]=u[i];if(t.type==="cell")return r[t.col]=t.value,r;if(r!=="array")for(i in t.row)t.row.hasOwnProperty(i)&&(r[i]=t.row[i]);else for(i=0;i<t.row.length;i++)r[i]=t.row[i];return r},commit:function(n){if(n!==null&&n!==undefined)this._commitTransactionsByRowId(n);else for(this._transactionLog.reverse();this._transactionLog.length>0;)this._commitTransaction(this._transactionLog.pop())},rollback:function(n){var t;if(n!==null&&n!==undefined)this._rollbackTransactionsByRowId(n);else for(t=this._transactionLog.length;t-->0;)this._rollbackTransaction(this._transactionLog[t])},pendingTransactions:function(){return this._transactionLog},allTransactions:function(){return this._accumulatedTransactionLog},_createCellTransaction:function(n,t,i){return{type:"cell",rowId:n,tid:this._generateTransactionId(),col:t,value:i}},_createRowTransaction:function(n,t){return{type:"row",tid:this._generateTransactionId(),row:t,rowId:n}},_createNewRowTransaction:function(n,t){return{type:"newrow",tid:this._generateTransactionId(),row:t,rowId:n}},_createInsertRowTransaction:function(n,t,i){return{type:"insertrow",tid:this._generateTransactionId(),row:t,rowId:n,rowIndex:i}},_createDeleteRowTransaction:function(n){return{type:"deleterow",tid:this._generateTransactionId(),rowId:n}},_createAddNodeTransaction:function(n){return{type:"addnode",tid:this._generateTransactionId(),tdata:n}},_createRemoveNodeTransaction:function(n){return{type:"removenode",tid:this._generateTransactionId(),tdata:n}},_addTransaction:function(t){var s=!1,r=0,e,u,i,o=!0,f;if(t.type==="cell"){for(r=0;r<this._transactionLog.length;r++)if(this._transactionLog[r].rowId===t.rowId&&this._transactionLog[r].col===t.col){if(s=!0,this.settings.autoCommit===!1&&this.settings.aggregateTransactions===!0)for(i=0;i<this.dataView().length;i++)if(this.dataView()[i][this.settings.primaryKey]===t.rowId&&this.dataView()[i][t.col]===t.value){for(f=0;f<this._accumulatedTransactionLog.length;f++)this._accumulatedTransactionLog[f].rowId===this._transactionLog[r].rowId&&n.ig.removeFromArray(this._accumulatedTransactionLog,f);this._removeTransactionByTransactionId(this._transactionLog[r].tid),o=!1}o&&(this._transactionLog[r].value=t.value,this._syncGlobalTransaction(this._transactionLog[r]))}for(i=0;i<this._transactionLog.length;i++)if(this._transactionLog[i].type==="newrow"&&this._transactionLog[i].rowId===t.rowId){t.type==="row"?this._transactionLog[i].value=t.value:this._transactionLog[i].row[t.col]=t.value,this._syncGlobalTransaction(this._transactionLog[i]);return}}else if(t.type==="row")for(r=0;r<this._transactionLog.length;r++)if(this._transactionLog[r].rowId===t.rowId){if(s=!0,this.settings.autoCommit===!1&&this.settings.aggregateTransactions===!0){for(o=!1,i=0;i<this.dataView().length;i++)if(this.dataView()[i][this.settings.primaryKey]===t.rowId){for(e in t.row)if(t.row.hasOwnProperty(e)&&t.row[e]!==this.dataView()[i][e]){o=!0;break}break}for(i=0,!o;i<this._transactionLog.length;i++)if(this._transactionLog[i].type==="newrow"&&this._transactionLog[i].rowId===t.rowId){this._transactionLog[i].row=t.row,this._syncGlobalTransaction(this._transactionLog[i]);return}}if(o)this._transactionLog[r].row=t.row,this._syncGlobalTransaction(this._transactionLog[r]);else{for(f=0;f<this._accumulatedTransactionLog.length;f++)this._accumulatedTransactionLog[f].rowId===this._transactionLog[r].rowId&&n.ig.removeFromArray(this._accumulatedTransactionLog,f);this._removeTransactionByTransactionId(this._transactionLog[r].tid)}}if(!s){if(this._transactionLog.push(t),u=n.extend(!0,{},t),u.type==="cell"&&n.type(u.value)==="date")u.value="/Date("+u.value.getTime()+")/";else if(u.type==="row"||u.type==="insertrow"||u.type==="newrow")for(e in u.row)u.row.hasOwnProperty(e)&&n.type(u.row[e])==="date"&&(u.row[e]="/Date("+u.row[e].getTime()+")/");this._accumulatedTransactionLog.push(u)}},_syncGlobalTransaction:function(t){var i,r;if(t)if(t.type==="cell"){for(i=0;i<this._accumulatedTransactionLog.length;i++)if(this._accumulatedTransactionLog[i].rowId===t.rowId){this._accumulatedTransactionLog[i].value=n.type(t.value)==="date"?"/Date("+t.value.getTime()+")/":t.value;break}}else if(t.type==="row"||t.type==="insertrow"||t.type==="newrow")for(i=0;i<this._accumulatedTransactionLog.length;i++)if(this._accumulatedTransactionLog[i].rowId===t.rowId)for(r in t.row)t.row.hasOwnProperty(r)&&(this._accumulatedTransactionLog[i].row[r]=n.type(t.row[r])==="date"?"/Date("+t.row[r].getTime()+")/":t.row[r])},_removeTransactionByTransactionId:function(t,i){for(var r=0;r<this._transactionLog.length;r++)if(this._transactionLog[r].tid===t){n.ig.removeFromArray(this._transactionLog,r);break}if(i===!0)for(r=0;r<this._accumulatedTransactionLog.length;r++)if(this._accumulatedTransactionLog[r].tid===t){n.ig.removeFromArray(this._accumulatedTransactionLog,r);break}},_removeTransactionsByRecordId:function(t){for(var i=0;i<this._transactionLog.length;i++)if(this._transactionLog[i].rowId===t){n.ig.removeFromArray(this._transactionLog,i);break}},_addRow:function(n,t,i){var f,r,e=0,s=this.settings.schema,u=s?s.layouts:null,o,h=[this._data,this._dataView,i];if(u)for(r in u)(r.match(/\//g)||[]).length===1&&u.hasOwnProperty(r)&&u[r].key&&!n.hasOwnProperty(u[r].key)&&(u[r].responseDataKey?(o={},o[u[r].responseDataKey]=[]):o=[],n[u[r].key]=o);while(e<4)f=h[e++],f&&(t>=0&&t<f.length?f.splice(t,0,n):f.push(n)),f===h[e]&&e++},_commitTransaction:function(t){var u,f,e,r,i=this.settings.localSchemaTransform?this._origDs:null;if(i===this._data&&(i=null),this.settings.primaryKey===null?(e=this._data[parseInt(t.rowId,10)],i&&(r=i[parseInt(t.rowId,10)])):(e=this.findRecordByKey(t.rowId),i&&(r=this.findRecordByKey(t.rowId,i))),t.type==="cell")e[t.col]=t.value,r&&(r[t.col]=t.value);else if(t.type==="row")if(n.type(t.row)==="array")for(u=0;u<t.row.length;u++)e[u]=t.row[u],r&&(r[u]=t.row[u]);else for(f in t.row)t.row.hasOwnProperty(f)&&(e[f]=t.row[f],r&&(r[f]=t.row[f]));else t.type==="deleterow"?this.settings.primaryKey===null?this.removeRecordByIndex(parseInt(t.rowId,10),i):this.removeRecordByKey(t.rowId,i):t.type==="newrow"?this._addRow(t.row,-1,i):t.type==="insertrow"&&this._addRow(t.row,t.rowIndex,i);this._removeTransactionByTransactionId(t.tid)},_rollbackTransaction:function(n){this._removeTransactionByTransactionId(n.tid,!0)},_commitTransactionsByRowId:function(n){for(var t=0;t<this._transactionLog.length;t++)this._transactionLog[t].rowId===n&&this._commitTransaction(this._transactionLog[t])},_rollbackTransactionsByRowId:function(n){for(var t=0;t<this._transactionLog.length;t++)this._transactionLog[t].rowId===n&&this._rollbackTransaction(this._transactionLog[t])},transactionsAsString:function(){return JSON.stringify(this._accumulatedTransactionLog)},_generateTransactionId:function(){return((1+Math.random())*parseInt("10000",16)).toString(16).substring(1,5)},saveChanges:function(t,i){if(this.settings.updateUrl!==null){var r=this,u;u={type:"POST",url:this.settings.updateUrl,data:{ig_transactions:JSON.stringify(this._accumulatedTransactionLog)},success:function(n,i,u){r._saveChangesSuccess(n,i,u),t&&t(n,i,u)},error:function(n,t,u){r._saveChangesError(n,t,u),i&&i(n,t,u)}},n.ajax(u)}},_saveChangesSuccess:function(n,t,i){n.Success&&(this.commit(),this._transactionLog=[],this._accumulatedTransactionLog=[]);for(var r=this._saveChangesHandlers,u=r?r.length:0;u-->0;)r[u](n,t,i)},_saveChangesError:function(n,t,i){for(var r=this._saveChangesErrorHandlers,u=r?r.length:0;u-->0;)r[u](n,t,i)},_addChangesSuccessHandler:function(n){this._saveChangesHandlers===undefined&&(this._saveChangesHandlers=[]),this._saveChangesHandlers[this._saveChangesHandlers.length]=n},_removeChangesSuccessHandler:function(t){if(this._saveChangesHandlers!==undefined){var i=n.ig.indexInArray(this._saveChangesHandlers,t);i>-1&&(this._saveChangesHandlers=this._saveChangesHandlers.slice(0,i).concat(this._saveChangesHandlers.slice(i+1,this._saveChangesHandlers.length)))}},_addChangesErrorHandler:function(n){this._saveChangesErrorHandlers===undefined&&(this._saveChangesErrorHandlers=[]),this._saveChangesErrorHandlers[this._saveChangesErrorHandlers.length]=n},_removeChangesErrorHandler:function(t){if(this._saveChangesErrorHandlers!==undefined){var i=n.ig.indexInArray(this._saveChangesErrorHandlers,t);i>-1&&(this._saveChangesErrorHandlers=this._saveChangesErrorHandlers.slice(0,i).concat(this._saveChangesErrorHandlers.slice(i+1,this._saveChangesErrorHandlers.length)))}},dataBind:function(t,i){var s,c,u,o,h,r=this.settings,a,e,l=!0;if(this._transactionLog=[],this._accumulatedTransactionLog=[],t||(t=r.callback),a={cancel:!1},n.isFunction(r.dataBinding)&&(l=r.dataBinding(this,a),l===undefined&&(l=!0)),l){this.settings.type==="unknown"&&(this._runtimeType===null||this._runtimeType===undefined)?this._runtimeType=this.analyzeDataSource():this._runtimeType=="json"&&(o=this.dataSource(),n.type(o)==="string"&&(o=n.trim(o),(o.startsWith("/")||o.startsWith("http://"))&&(this._runtimeType="remoteUrl")));switch(this._runtimeType){case"function":this._data=r.dataSource(),this.schema()&&(this._data=this.schema().transform(this._data));break;case"array":this.schema()&&this.settings.localSchemaTransform?(this._data=this.schema().transform(this.dataSource()),this.dataSource().Metadata&&(this._metadata=this.dataSource().Metadata,this.summariesResponse(this.settings.summaries.summariesResponseKey,this.dataSource())),this._origDs=this.dataSource()):this._data=this.dataSource();break;case"htmlTableDom":case"htmlTableId":case"htmlTableString":if(this._tableBound)break;this._runtimeType=this.analyzeDataSource(),this._runtimeType==="htmlTableId"?(c=n("#"+this.dataSource()),s=this._validateTable(c)):this._runtimeType==="htmlTableString"?(c=n("#"+this.settings.id+" > table"),s=this._validateTable(c)):s=this.dataSource(),this._data=this.schema()&&this.settings.localSchemaTransform?this.schema().transform(s):this.tableToObject(s),this._tableBound=!0;break;case"htmlListDom":this._data=this.schema().transform(this.dataSource());break;case"invalid":throw new Error(n.ig.DataSourceLocale.locale.invalidDataSource);case"unknown":case"json":case"xml":if(this.settings.type!=="json"&&r.type!=="xml")throw new Error(n.ig.DataSourceLocale.locale.unknownDataSource);else{if(e=this.settings.responseDataKey,u=n.type(this.dataSource())==="string"?r.type==="json"?this.stringToJSONObject(this.dataSource()):this.stringToXmlObject(this.dataSource()):this.dataSource(),this.schema()&&this.settings.localSchemaTransform===!0)this._data=this.schema().transform(u),this._origDs=e!==null&&e!==undefined?n.ig.findPath(u,e):u;else if(this.schema()&&this.settings.localSchemaTransform!==!1||r.type!=="json"){if(!this.schema()&&r.type==="xml")throw new Error(n.ig.DataSourceLocale.locale.errorXmlSourceWithoutSchema);}else this._data=e!==null&&e!==undefined?this._origDs=n.ig.findPath(u,e):u,this._origDs=u;this.totalRecordsCount(null,this.settings.responseTotalRecCountKey,u,this),u.Metadata&&(this._metadata=u.Metadata),this.summariesResponse(this.settings.summaries.summariesResponseKey,u)}break;case"remoteUrl":this._remoteData(t,i);break;case"empty":this._data=[],this._dataView=[],this._dataSummaries=[]}this._dataView=this._data,this._filter=!1,h=r.sorting,h.type==="local"&&this._runtimeType!=="remoteUrl"&&h.defaultFields.length>0&&this.sort(h.defaultFields,h.defaultDirection,!1),f=r.filtering,f.type==="local"&&this._runtimeType!=="remoteUrl"&&f.defaultFields.length>0&&this.filter(f.defaultFields),r.paging.enabled&&r.paging.type==="local"&&this._runtimeType!=="remoteUrl"&&this._page(),this._populateTransformedData(),this._runtimeType!=="remoteUrl"&&this._invokeCallback(i,t),n.isFunction(r.dataBound)&&!a.cancel&&r.dataBound(this)}return this},summariesResponse:function(n,t){var i,u,r;if(n!==null&&n!==""){if(i=t,u=n.split("."),n.length>0){for(r=0;r<u.length;r++){if(i===null||i===undefined)break;i=i[u[r]]}this._dataSummaries=i}else this._dataSummaries=t;(this._dataSummaries===undefined||this._dataSummaries===null)&&(this._dataSummaries=[])}},_populateTransformedData:function(n){this._transformedData=n!==null&&n!==undefined?n:this._data},_invokeCallback:function(n,t){var i,r;i=t||this.settings.callback,r=n||this.settings.callee,i&&(r?i.apply(r,[!0,"",this]):i(!0,"",this))},_remoteData:function(n,t){var i,f=this.settings.dataSource,e=this.settings.responseDataType,o=this.settings.responseContentType,r,u=this.settings.requestType;i=this._encodeUrl(),this._customCallback=n?n:null,this._callee=t,r={url:f,data:u==="GET"?i:JSON.stringify(i),type:u,dataType:e,async:!0,context:this,contentType:o,cache:!1,dataFilter:this._dataFilter,success:this._successCallback,complete:this._completeCallback,converters:{"text json":function(n){return n}},error:this._errorCallback},this._processRequest(r)},_dataFilter:function(t,i){var u,r=this.context.schema(),o,e=this.context.settings.type,f,s=!1;if((i===undefined||i===null)&&(i=typeof t=="object"&&t&&typeof t.charAt!="function"?n.isXMLDoc(t)?"xml":"json":"text"),i==="xml")r._type="xml",u=this.context._processXmlResponse(t,!0,this.context);else if(i==="json")r&&(r._type="json"),o=n.type(t)==="string"?JSON.parse(t):t,s=!0,u=this.context._processJsonResponse(o,this.context);else if(jQuery.fn.jquery&&(f=jQuery.fn.jquery.split(".")),f&&f.length>=2&&(parseInt(f[1],10)>4||parseInt(f[0],10)>1)&&(this.dataTypes=[],this.dataTypes.push("text"),s=!0),t=n.type(t)==="string"?n.trim(t):t,t&&n.type(t)==="string"&&(t.startsWith("<?xml")||t.startsWith("<"))||e==="xml")r&&(r._type="xml"),u=this.context._processXmlResponse(this.context.stringToXmlObject(t),!1,this.context);else if(t&&n.type(t)==="string"&&t.startsWith("[")||e==="json"||e==="array")r&&(r._type="json"),u=this.context._processJsonResponse(JSON.parse(t),this.context);else if(t&&n.type(t)==="string"&&t.startsWith("{")||e==="json")r&&(r._type="json"),u=this.context._processJsonResponse(JSON.parse(t),this.context);else if(n.isXMLDoc(t))r&&(r._type="xml"),u=this.context._processXmlResponse(t,!0,this.context);else if(t!==""&&t!==null)throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedResponseType);return s&&(this.context.settings.paging&&this.context.settings.paging.enabled&&this.context.settings.paging.appendPage||(this.context._data=u),this.context._alreadySet=!0),u},_successCallback:function(n){var t,i=n?n.length:0;if(n!==undefined&&n!==null||this._alreadySet)if(this._data.length>=0&&this.settings.paging&&this.settings.paging.enabled&&this.settings.paging.appendPage)for(t=0;t<i;++t)this._data[this._data.length]=n[t];else this._alreadySet?this._dataView=this._data:(this._data=n,this._dataView=n);else this._data=[],this._dataView=[];this._alreadySet=!1,this._populateTransformedData(),this._isPagingReq=!1,this._isFilteringReq=!1,this._isSortingReq=!1,this._isSummariesReq=!1},_errorCallback:function(t,i,r){var u=this._customCallback||this.settings.callback,f,e;this._isPagingReq=!1,this._isFilteringReq=!1,this._isSortingReq=!1,this._isSummariesReq=!1,e=i===null?" ":" ("+i+") ",f=n.ig.DataSourceLocale.locale.errorRemoteRequest+e+(r!==undefined?r.message:t&&t.statusText?t.statusText:""),u&&this._callee?u.apply(this._callee,[!1,f,this]):u&&u(!1,f,this)},_completeCallback:function(){var i,u,r=this.settings.sorting,f=this.settings.paging;r.type==="local"&&r.defaultFields.length>0&&this.sort(r.defaultFields,r.defaultDirection,!1),f.enabled&&f.type==="local"&&this._page(),i=this._customCallback||this.settings.callback,u=this._callee||this.settings.callee,i&&u?i.apply(u,[!0,"",this]):i&&i(!0,"",this)},_processRequest:function(t){var r,i;this.settings.responseDataType==="jsonp"?(r={dataType:"jsonp",type:"GET",url:t.url,data:t.data,success:n.proxy(this._jsonpFilter,this)},i=this.settings,i.jsonp!==undefined&&i.jsonp!==null&&(r.jsonp=this.settings.jsonp),i.jsonpCallback!==undefined&&i.jsonpCallback!==undefined&&(r.jsonpCallback=this.settings.jsonpCallback),n.ajax(r)):n.ajax(t)},_jsonpFilter:function(t){var r,u;if(this.context=this,r=this._dataFilter(t,"json"),r.length||n.type(r)!=="object"||(r=[r]),this._data.length>=0&&this.settings.paging&&this.settings.paging.enabled&&this.settings.paging.appendPage)for(u=0;u<r.length;++u)this._data[this._data.length]=r[u];else this._data=r,this._dataView=r;this._populateTransformedData(),this._completeCallback()},_processJsonResponse:function(n,t){var i,r=t.schema(),u,f,e;if(this._response_data&&this._response_data(n),r&&r.fields&&r.fields().length>0&&this.settings.localSchemaTransform)i=r.transform(n);else if(u=t.settings.responseDataKey,u!==null&&u!==undefined)if(f=u.split("."),f.length>0){for(i=n,e=0;e<f.length;e++)i=i[f[e]];typeof i=="string"&&(i=JSON.parse(i))}else i=n;else i=n;return(t._isPagingReq||t._isFilteringReq)&&this.totalRecordsCount(null,this.settings.responseTotalRecCountKey,n,t),n.Metadata&&(this._metadata=n.Metadata),this.summariesResponse(this.settings.summaries.summariesResponseKey,n),i},_processXmlResponse:function(t,i,r){var u,f=r.schema(),o,e;return f&&f.fields&&f.fields().length>0?u=this.settings.localSchemaTransform?f.transform(t):t:(e=r.settings.responseDataKey,e&&e!==""?(o=new n.ig.DataSchema,u=r._xmlToArray(o._findXmlRecordsRoot(t,e))):u=r._xmlToArray(t)),u},_xmlToArray:function(n){var u=[],f=n,i,r,t,o,s,e;for(e=window.ActiveXObject,n&&n.childNodes&&n.childNodes.length===1&&(f=n.childNodes[0]),i=0;i<f.childNodes.length;i++)for(r=f.childNodes[i],u[i]=[],t=0;t<r.childNodes.length;t++)o=e===undefined?r.childNodes[t].localName:r.childNodes[t].baseName,s=e===undefined?r.childNodes[t].textContent:r.childNodes[t].text,u[i][o]=s;return u},_encodeUrl:function(){var i=this.settings,u={},f={},e={},t,o={},s={},h={},c={},r=!0;return t={sortingParams:u,filteringParams:f,pagingParams:e,selectParams:o,summariesParams:s,extraParams:h,pkParams:c},n.isFunction(i.urlParamsEncoding)&&(r=i.urlParamsEncoding(this,t)),r&&(this._encodeSelectParams(t),this._encodeSortingParams(t),this._encodeFilteringParams(t),this._encodePagingParams(t),this._encodeSummariesParams(t),this._encodePkParams(t),n.isFunction(this.settings.encodeExtraParams)&&this.settings.encodeExtraParams(this,t),n.isFunction(i.urlParamsEncoded)&&i.urlParamsEncoded(this,t)),n.extend(!0,{},t.sortingParams,t.filteringParams,t.pagingParams,t.selectParams,t.summariesParams,t.extraParams,t.pkParams)},_encodePkParams:function(n){var t=this.settings.paging,r=this.settings.sorting,u=this.settings.filtering,f=this.settings.summaries,i=this._schema?this._schema._pk:null;i&&(t.enabled&&t.type==="remote"||r.type==="remote"||u.type==="remote"||f.type==="remote")&&(n.pkParams.pk=i)},_encodeSelectParams:function(n){var i=n.selectParams,t;if(!this.settings.localSchemaTransform&&this.schema()&&this.schema().fields().length>0)for(i.$select="",t=0;t<this.schema().fields().length;t++)t!==0&&(i.$select+=","),i.$select+=this.schema().fields()[t].name;else!this.settings.localSchemaTransform&&this.schema()&&this.schema().fields().length===0&&(i.$select="*")},_encodePagingParams:function(n){var t=this.settings.paging;t.enabled&&t.type==="remote"&&(this._isPagingReq=!0,t.pageIndexUrlKey!==null&&t.pageSizeUrlKey!==null?(n.pagingParams[t.pageIndexUrlKey]=this.pageIndex(),n.pagingParams[t.pageSizeUrlKey]=this.pageSize()):(n.pagingParams.$skip=this.pageIndex()*this.pageSize(),n.pagingParams.$top=this.pageSize(),n.pagingParams.$inlinecount="allpages",this.settings.responseTotalRecCountKey===null&&(this.settings.responseTotalRecCountKey="d.__count")))},_encodeSortingParams:function(n){var r=this.settings.sorting,f,t,i,u=null;if(r.type==="remote"){for(i=r.exprString?this._parseSortExpressions(r.exprString):r.expressions,this._isSortingReq=!0,t=0;t<i.length;t++)i[t].layout&&(u=i[t].layout),r.sortUrlAscValueKey!==null&&r.sortUrlDescValueKey!==null&&r.sortUrlKey!==null?(f=i[t].dir&&i[t].dir.toLowerCase().startsWith("asc")?r.sortUrlAscValueKey:r.sortUrlDescValueKey,n.sortingParams[r.sortUrlKey+"("+i[t].fieldName+")"]=f):(n.sortingParams.$orderby===undefined&&(n.sortingParams.$orderby=""),n.sortingParams.$orderby=n.sortingParams.$orderby+i[t].fieldName+" "+i[t].dir.toLowerCase(),t<i.length-1&&(n.sortingParams.$orderby+=","));u&&(n.sortingParams.layout=u)}},_encodeFilteringParams:function(t){var c=this.settings.filtering,i,r,a,y,o,v,l,e,u,s,f,h;if(c.type==="remote"){for(i=c.exprString?this._parseFilterExprString(c.exprString):c.expressions,r=0;r<i.length;r++)this._isFilteringReq=!0,o=i[r].cond,y=o==="false"||o==="true"||o==="today"||o==="yesterday"||o==="thisMonth"||o==="lastMonth"||o==="nextMonth"||o==="thisYear"||o==="lastYear"||o==="nextYear"||o==="null"||o==="notNull"||o==="empty"||o==="notEmpty",c.filterExprUrlKey!==null?(a=c.filterExprUrlKey+"("+i[r].fieldName+")",v=n.type(i[r].expr)==="date"?Date.UTC(i[r].expr.getFullYear(),i[r].expr.getMonth(),i[r].expr.getDate(),i[r].expr.getHours(),i[r].expr.getMinutes()):i[r].expr,t.filteringParams[a]=t.filteringParams[a]===undefined?i[r].cond+"("+(y?"":v)+")":t.filteringParams[a]+","+i[r].cond+"("+(y?"":v)+")"):(t.filteringParams.$filter===undefined&&(t.filteringParams.$filter=""),h=i[r].fieldName,f=i[r].expr,c.caseSensitive||n.type(f)!=="string"||(h="tolower("+h+")",f=f.toLowerCase()),i[r].cond==="startsWith"?t.filteringParams.$filter+="startswith("+h+",'"+f+"') eq true":i[r].cond==="endsWith"?t.filteringParams.$filter+="endswith("+h+",'"+f+"') eq true":i[r].cond==="contains"?t.filteringParams.$filter+="indexof("+h+",'"+f+"') ge 0":i[r].cond==="doesNotContain"?t.filteringParams.$filter+="indexof("+h+",'"+f+"') eq -1":i[r].cond==="equals"?t.filteringParams.$filter+=n.type(f)==="string"?h+" eq '"+f+"'":h+" eq "+f:i[r].cond==="true"?t.filteringParams.$filter+=i[r].fieldName+" eq true":i[r].cond==="false"?t.filteringParams.$filter+=i[r].fieldName+" eq false":i[r].cond==="doesNotEqual"?t.filteringParams.$filter+=n.type(i[r].expr)==="string"?h+" ne '"+f+"'":i[r].fieldName+" ne "+i[r].expr:i[r].cond==="greaterThan"?t.filteringParams.$filter+=i[r].fieldName+" gt "+i[r].expr:i[r].cond==="lessThan"?t.filteringParams.$filter+=i[r].fieldName+" lt "+i[r].expr:i[r].cond==="greaterThanOrEqualTo"?t.filteringParams.$filter+=i[r].fieldName+" ge "+i[r].expr:i[r].cond==="lessThanOrEqualTo"?t.filteringParams.$filter+=i[r].fieldName+" le "+i[r].expr:i[r].cond==="null"?t.filteringParams.$filter+=i[r].fieldName+" eq null":i[r].cond==="notNull"?t.filteringParams.$filter+=i[r].fieldName+" ne null":i[r].cond==="empty"?t.filteringParams.$filter+="length("+i[r].fieldName+") eq 0":i[r].cond==="notEmpty"?t.filteringParams.$filter+="length("+i[r].fieldName+") gt 0":i[r].cond==="on"?(f=this._parser.toDate(i[r].expr),u=f.getFullYear(),e=f.getMonth()+1,l=f.getDate(),t.filteringParams.$filter+="day("+i[r].fieldName+") eq "+l+" and ",t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="notOn"?t.filteringParams.$filter+=i[r].fieldName+" ne DateTime'"+n.ig.formatter(i[r].expr,"date","yyyy-MM-dd")+"'":i[r].cond==="after"?t.filteringParams.$filter+=i[r].fieldName+" gt DateTime'"+n.ig.formatter(i[r].expr,"date","yyyy-MM-dd")+"'":i[r].cond==="before"?t.filteringParams.$filter+=i[r].fieldName+" lt DateTime'"+n.ig.formatter(i[r].expr,"date","yyyy-MM-dd")+"'":i[r].cond==="today"?(f=this._parser.toDate(i[r].expr),u=f.getFullYear(),e=f.getMonth()+1,l=f.getDate(),t.filteringParams.$filter+="day("+i[r].fieldName+") eq "+l+" and ",t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="yesterday"?(n.type(i[r].expr)==="date"&&(u=i[r].expr.getFullYear(),e=i[r].expr.getMonth()+1,l=i[r].expr.getDate()),t.filteringParams.$filter+="day("+i[r].fieldName+") eq "+l+" and ",t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="thisMonth"?(s=new Date,e=s.getMonth()+1,u=s.getFullYear(),t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="lastMonth"?(s=new Date,e=s.getMonth()+1,u=s.getFullYear(),e===1?(e=12,u--):e--,t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="nextMonth"?(s=new Date,e=s.getMonth()+1,u=s.getFullYear(),e===12?(e=1,u++):e++,t.filteringParams.$filter+="month("+i[r].fieldName+") eq "+e+" and ",t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="thisYear"?(s=new Date,u=s.getFullYear(),t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="lastYear"?(s=new Date,u=s.getFullYear()-1,t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u):i[r].cond==="nextYear"&&(s=new Date,u=s.getFullYear()+1,t.filteringParams.$filter+="year("+i[r].fieldName+") eq "+u),r<i.length-1&&(t.filteringParams.$filter+=" and "));c.filterLogicUrlKey!==null&&i.length>0&&(t.filteringParams[c.filterLogicUrlKey]=i[0].logic)}},_encodeSummariesParams:function(n){var t,r,f=this.settings.summaries,i=f.columnSettings,u,e=i.length;if(f.type==="remote")for(t=0;t<e;t++)if(u="",i[t].summaryOperands!==undefined&&i[t].summaryOperands!==null){for(r=0;r<i[t].summaryOperands.length;r++)(i[t].summaryOperands[r].active===!0||i[t].summaryOperands[r].active===1)&&(u+=i[t].summaryOperands[r].type+",");u!==""&&(n.summariesParams[f.summaryExprUrlKey+"("+i[t].columnKey+")"]=u.slice(0,-1))}},_page:function(n){var u=0,t,r,i=0;if(n===undefined&&(n=!1),n?u=this._dataView.length:this._dataView=[],this._filter)for(t=this.pageIndex()*this.pageSize(),r=t+this.pageSize()>=this._filteredData.length?this._filteredData.length:t+this.pageSize(),i=t;i<r;i++)this._dataView[u++]=this._filteredData[i];else for(t=this.pageIndex()*this.pageSize(),r=t+this.pageSize()>=this._data.length?this._data.length:t+this.pageSize(),i=t;i<r;i++)this._dataView[u++]=this._data[i]},sort:function(t,i){var f=this.settings.sorting,h,o,c,e=this.settings.paging,u,l=!1,s=this.settings;if(t===undefined||t===null)throw new Error(n.ig.DataSourceLocale.locale.noSortingFields);return o=function(t,r,u,e,o){function h(t,i,r,u,f){return(t&&n.type(u)==="date"&&n.type(f)==="date"&&(t==="time"||t==="timeLong"||t==="h:mm:ss tt")&&(u=new Date("01 01 2000 "+n.ig.formatter(u,"date",t,r,i)),f=new Date("01 01 2000 "+n.ig.formatter(f,"date",t,r,i))),(u===null||u===undefined)&&(f===null||f===undefined))?0:(u===null||u===undefined)&&f!==null&&f!==undefined?-1:u!==null&&u!==undefined&&(f===null||f===undefined)?1:u>f?1:u<f?-1:0}return e=e?-1:1,function(n,u){var v,a,b=[],k=[],c,l,nt,d,y,g,p,w;for(t&&(g=t.options,p=g.enableUTCDates,w=!g.rowTemplate||g.rowTemplate.length<=0),v=0;v<r.length;v++)(nt=r[v].fieldName,t&&t.columnByKey&&(d=t.columnByKey(nt),d!==undefined&&d!==null&&(y=d.format)),r[v].layout&&(s.key&&s.key!==r[v].layout||!s.key))||(a=r[v],a.fieldIndex>=0&&(a.fieldName=a.fieldIndex),c=n[a.fieldName],l=u[a.fieldName],o!==undefined&&(c=o(c,a.fieldName),l=o(l,a.fieldName)),f.caseSensitive===!1&&(c!==undefined&&c!==null&&c.toLowerCase&&(c=c.toLowerCase()),l!==undefined&&l!==null&&l.toLowerCase&&(l=l.toLowerCase())),a.dir!==undefined&&a.dir!==null?(e=a.dir.toLowerCase().startsWith("desc"),e=e?-1:1):i!==undefined&&i!==null&&i!==""&&(e=i.toLowerCase().startsWith("desc"),e=e?-1:1),r.length===1?(b=e*h(y,p,w,c,l),k=e*h(y,p,w,l,c)):e===-1?(b.push(-h(y,p,w,c,l)),k.push(-h(y,p,w,l,c))):(b.push(h(y,p,w,c,l)),k.push(h(y,p,w,l,c))));return b<k?-1:b>k?1:0}},f.applyToAllData&&f.type==="local"?(u=this._filter&&(e.type==="local"&&e.enabled===!0||e.enabled===!1||e.type==="remote"&&e.enabled===!0&&this.settings.filtering.type==="local")?this._filteredData:this.data(),l=!0):u=this.dataView(),n.type(f.customFunc)==="function"?u=f.customFunc(u,t,i):(h=this.settings.schema,i||(i=""),n.type(f.compareFunc)==="function"&&(o=f.compareFunc),n.isFunction(f.customConvertFunc)&&(c=f.customConvertFunc),n.type(t)==="string"&&(t=this._parseSortExpressions(t)),t.length>0&&(u=u.sort(o(this.settings.callee,t,h,i.toLowerCase().startsWith("asc")?!1:!0,c)))),l&&e.type==="local"?(this._filter?this._filteredData=u:this._data=u,this._page()):this._dataView=u,this._populateTransformedData(u),this},clearLocalSorting:function(){var i=this.settings.sorting,t=this.settings.paging,n,r=!1;return i.applyToAllData&&i.type==="local"?(n=this._filter&&(t.type==="local"&&t.enabled===!0||t.enabled===!1)?this._filteredData:this.data(),r=!0):n=this.dataView(),r&&t.type==="local"?(this._filter?this._filteredData=n:this._data=n,this._page()):this._dataView=n,this._populateTransformedData(),this},_parseSortExpressions:function(t){for(var r=[],u,f=t.split(","),i=0;i<f.length;i++)r[i]={},u=n.trim(f[i]).split(" "),r[i].fieldName=u[0],r[i].dir=u[1];return r},filter:function(t,i,r,u){var e,f,w=null,g=0,c=!1,a=this.settings.filtering,k=this.settings.paging,o,v,l,y,h,s,d,b,p;if(y=this.schema(),y===null||y===undefined)throw new Error(n.ig.DataSourceLocale.locale.filteringNoSchema);if(n.type(t)==="string"&&(w=t),n.type(u)==="string"?b=u:n.type(u)==="undefined"&&(u=[]),n.type(t)!=="array"||t.length!==0||n.type(u)!=="array"||u.length!==0){if(a.applyToAllData&&a.type==="local"?(o=this.data(),d=!0):this._cachedDataView&&this._cachedDataView.length>0?o=this._cachedDataView:(this._cachedDataView=n.merge([],this.dataView()),o=this._cachedDataView),n.type(a.customFunc)==="function")o=a.customFunc(t,o),this._filteredData=o,this._dataView=[];else for(this._dataView=[],this._filteredData=[],e=0;e<o.length;e++){for(c=!1,w&&(t=this._parseFilterExprString(w)),b&&(u=this._parseFilterExprString(b)),f=0;f<t.length;f++){if(h=y.fields(),t[f].fieldIndex)t[f].fieldIndex<h.length&&(v=h[t[f].fieldIndex].type),c=!this._findMatch(o[e][t[f].fieldIndex],t[f].expr,v,!a.caseSensitive,t[f].cond);else{if(t[f].dataType!==undefined&&t[f].dataType!==null)v=t[f].dataType;else for(l=0;l<h.length;l++)if(h[l].name===t[f].fieldName){v=h[l].type;break}c=!this._findMatch(o[e][t[f].fieldName],t[f].expr,v,!a.caseSensitive,t[f].cond)}if(s=t[f].logic!==null&&t[f].logic!==undefined&&(t[f].logic.toLowerCase()==="or"||t[f].logic.toLowerCase()==="and")?t[f].logic:i,(s===undefined||s===null||n.type(s)!=="string")&&(s="and"),c&&s.toLowerCase()==="and")break;else if(!c&&s.toLowerCase()==="or")break}if(!c)for(f=0;f<u.length;f++){if(h=y.fields(),u[f].fieldIndex)u[f].fieldIndex<h.length&&(v=h[u[f].fieldIndex].type),p=o[e][u[f].fieldIndex]?o[e][u[f].fieldIndex].toString():"",c=!this._findMatch(p,u[f].expr,"string",!a.caseSensitive,u[f].cond);else{for(l=0;l<h.length;l++)if(h[l].name===u[f].fieldName){v=h[l].type;break}p=o[e][u[f].fieldName]!==null&&o[e][u[f].fieldName]!==undefined?o[e][u[f].fieldName].toString():"",c=!this._findMatch(p,u[f].expr,"string",!a.caseSensitive,u[f].cond)}if(s=u[f].logic!==null&&u[f].logic!==undefined&&(u[f].logic.toLowerCase()==="or"||u[f].logic.toLowerCase()==="and")?u[f].logic:i,(s===undefined||s===null||n.type(s)!=="string")&&(s="and"),c&&s.toLowerCase()==="and")break;else if(!c&&s.toLowerCase()==="or")break}c||(this._filteredData[g++]=o[e])}if(this._filter=!0,d&&k.type==="local"&&k.enabled===!0)this.settings.paging.pageIndex=0,this.pageSizeDirty(!0),this._page();else for(e=0;e<this._filteredData.length;e++)this._dataView[e]=this._filteredData[e];return this._populateTransformedData(this._filteredData),this}},clearLocalFilter:function(){var t,u=this.settings.filtering,r=this.settings.paging,i,f;if(u.applyToAllData&&u.type==="local"?(i=this.data(),f=!0):this._cachedDataView&&this._cachedDataView.length>0?i=this._cachedDataView:(this._cachedDataView=n.merge([],this.dataView()),i=this._cachedDataView),this._dataView=[],this._filteredData=i,f&&r.type==="local"&&r.enabled===!0)this._filter=!0,this.settings.paging.pageIndex=0,this.pageSizeDirty(!0),this._page();else for(r.enabled===!1&&(this._filter=!0),t=0;t<this._filteredData.length;t++)this._dataView[t]=this._filteredData[t];return this._populateTransformedData(this._filteredData),this},_parseFilterExprString:function(t){for(var o=n.trim(t).split(/(?=AND+)|(?=OR+)/i),e,r=[],f,u,s=!0,i=0;i<o.length;i++){if(r[i]={},f=n.trim(o[i]).split(/(?= \=+)|(?=<>+)|(?=>+)|(?=<+)|(?=LIKE+)|(?=NOT\WLIKE)+|(?=>\=+)|(?=<\=+)/),n.trim(o[i]).toLowerCase().startsWith("and")?r[i].logic="AND":n.trim(o[i]).toLowerCase().startsWith("or")&&(r[i].logic="OR"),i>0&&(r[i].logic==="AND"||r[i].logic==="OR")&&(r[i-1].logic=r[i].logic),r[i].fieldName=f[0].toLowerCase().startsWith("and")||f[0].toLowerCase().startsWith("or")?n.trim(f[0].split(" ")[1]):n.trim(f[0]),u=n.trim(f[1]).split(" "),o[i].indexOf("<>")!==-1&&(u[0]="<>",u[1]=f[2].replace(">","")),u.length>2){for(e=2;e<u.length;e++)u[1]=u[1]+" "+u[e];u=[u[0],u[1]]}for(r[i].expr=f[1].startsWith("NOT")?n.trim(f[2].replace("LIKE","")):u[1],e=0;e<this.schema().schema.fields.length;e++)if(this.schema().schema.fields[e].name===r[i].fieldName){s=!1;break}if(s)throw new Error(n.ig.DataSourceLocale.locale.fieldMismatch+r[i].fieldName);if(s=!0,u[0]===">")r[i].cond="greaterThan";else if(u[0]==="LIKE")r[i].cond=r[i].expr.startsWith("%")&&r[i].expr.endsWith("%")?"contains":r[i].expr.endsWith("%")?"startsWith":r[i].expr.startsWith("%")?"endsWith":"equals",r[i].expr=r[i].expr.replace(/%/g,"");else if(u[0]==="NOT LIKE"||u[0]==="NOT")r[i].cond=r[i].expr.startsWith("%")&&r[i].expr.endsWith("%")?"doesNotContain":"doesNotEqual",r[i].expr=r[i].expr.replace(/%/g,"");else if(u[0]==="=")r[i].cond="equals";else if(u[0]==="<>")r[i].cond="doesNotEqual";else if(u[0]==="<")r[i].cond="lessThan";else if(u[0]==="<=")r[i].cond="lessThanOrEqualTo";else if(u[0]===">=")r[i].cond="greaterThanOrEqualTo";else throw new Error(n.ig.DataSourceLocale.locale.unrecognizedCondition+t);}return r},_findMatch:function(t,i,r,u,f){var e,o=f==="false"||f==="true"||f==="today"||f==="yesterday"||f==="thisMonth"||f==="lastMonth"||f==="nextMonth"||f==="thisYear"||f==="lastYear"||f==="nextYear"||f==="null"||f==="notNull"||f==="empty"||f==="notEmpty";if(i===""&&!o)return!0;if(e=n.trim(i),r==="regexp"||r==="string"&&e.startsWith("/")&&e.endsWith("/"))return r==="regexp"?this._findRegExpMatch(t,i,!1):this._findRegExpMatch(t,e.substring(1,e.length-1),!0);if(n.type(t)==="date"&&(r===undefined||r===null)||r==="date"){try{i=this._parser.toDate(i)}catch(s){}return this._findDateMatch(t,i,f)}return n.type(t)==="boolean"&&(r===undefined||r===null)||r==="boolean"||r==="bool"?this._findBoolMatch(t,f):n.type(t)==="number"&&(r===undefined||r===null)||r==="number"?this._findNumericMatch(t,i,f):this._findStringMatch(t,i,u,f)},_findStringMatch:function(t,i,r,u){var f;if(f=t!==null&&t!==undefined?r?t.toLowerCase():t||"":t,i!==null&&i!==undefined&&(i=r?i.toString().toLowerCase():i.toString()),u==="startsWith")return f!==null&&f!==undefined&&f.startsWith(i);if(u==="endsWith")return f!==null&&f!==undefined&&f.endsWith(i);if(u==="contains")return f!==null&&f!==undefined&&f.indexOf(i)!==-1;if(u==="doesNotContain")return f!==null&&f!==undefined&&f.indexOf(i)===-1;if(u==="equals")return f!==null&&f!==undefined&&f===i;if(u==="doesNotEqual")return f!==null&&f!==undefined&&f!==i;if(u==="null")return f===null;if(u==="notNull")return f!==null;if(u==="empty")return f===null||f===undefined||f.length===0;if(u==="notEmpty")return f===null||f===undefined||f.length!==0;throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+u);},_findRegExpMatch:function(n,t,i){return i?new RegExp(t).test(n):n.match(t)},_findNumericMatch:function(t,i,r){if(n.type(i)!=="number"&&(i=this._parser.toNumber(i)),r==="equals")return t===i;if(r==="doesNotEqual")return t!==i;if(r==="greaterThan")return t>i;if(r==="lessThan")return t<i;if(r==="greaterThanOrEqualTo")return t>=i;if(r==="lessThanOrEqualTo")return t<=i;if(r==="null")return t===null;if(r==="notNull")return t!==null;if(r==="empty")return t===null||t===undefined||isNaN(t);if(r==="notEmpty")return t!==null&&t!==undefined&&!isNaN(t);throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+r);},_findBoolMatch:function(t,i){if(i==="true")return t;if(i==="false")return!t;if(i==="null")return t===null;if(i==="notNull")return t!==null;if(i==="empty")return t===null||t===undefined;if(i==="notEmpty")return t!==null&&t!==undefined;throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+i);},_findDateMatch:function(t,i,r){var p,w,b,u,k,d,g,c,f,l,v,h,e,o,a,y,nt,s;if(t!==null&&t!==undefined&&(p=t.getDay(),a=t.getDate(),w=t.getMinutes(),b=t.getHours(),u=t.getYear(),f=t.getMonth()),n.type(i)==="date"?(k=i.getDay(),y=i.getDate(),d=i.getMinutes(),g=i.getHours(),c=i.getYear(),l=i.getMonth()):i=new Date(i),h=new Date,s=new Date(h.getTime()),s.setDate(s.getDate()-1),nt=h.getDate(),e=h.getYear(),o=h.getMonth(),v=p===k&&w===d&&b===g&&u===c&&f===l,r==="equals")return v;if(r==="doesNotEqual")return!v;if(r==="before")return t<i;if(r==="after")return t>i;if(r==="today")return a===nt&&f===o&&u===e;if(r==="yesterday")return s.getDay()===t.getDay()&&s.getMonth()===t.getMonth()&&s.getFullYear()===t.getFullYear();if(r==="thisMonth")return f===o&&u===e;if(r==="lastMonth")return o===0?f===11&&u===e-1:f===o-1&&u===e;if(r==="nextMonth")return o===11?f===0&&u===e+1:f===o+1&&u===e;if(r==="thisYear")return u===e;if(r==="lastYear")return u===e-1;if(r==="nextYear")return u===e+1;if(r==="on")return u===c&&f===l&&a===y;if(r==="notOn")return!(u===c&&f===l&&a===y);if(r==="null")return t===null;if(r==="notNull")return t!==null;if(r==="empty")return t===null||t===undefined;if(r==="notEmpty")return t!==null&&t!==undefined;throw new Error(n.ig.DataSourceLocale.locale.errorUnrecognizedFilterCondition+r);},totalRecordsCount:function(t,i,r,u){var f,o,e;if(u!==undefined&&u!==null)if(i){if(f=r,f.hasOwnProperty(i))f=f[i];else for(o=i.split("."),e=0;e<o.length;e++)f=f[o[e]];r&&f!==undefined&&f!==null?(this._recCount=n.type(f)==="number"?f:parseInt(f,10),this.hasTotalRecordsCount(!0)):this.hasTotalRecordsCount(!1)}else this.hasTotalRecordsCount(!1);else t!==undefined&&t!==null&&(this._recCount=t);return this._recCount},hasTotalRecordsCount:function(n){if(n===undefined||n===null)return this._hasCount;this._hasCount=n},metadata:function(n){return n===null||n===undefined||n===""||this._metadata===null||this._metadata===undefined?this._metadata:this._metadata[n]},totalLocalRecordsCount:function(){return this._filter?this._dataView.length:this._data.length},pageCount:function(){var n,t;return t=this._filter?this.totalRecordsCount()>0?this.totalRecordsCount():this._filteredData.length:this.totalRecordsCount()>0?this.totalRecordsCount():this._data.length,n=Math.ceil(t/this.settings.paging.pageSize),n===0?1:n},pageIndex:function(n){return n===undefined||n===null?this.settings.paging.pageIndex===undefined?0:this.settings.paging.pageIndex:(this.settings.paging.pageIndex=parseInt(n,10),this._cachedDataView=null,this.settings.paging.type==="local"?(this._page(this.settings.paging.appendPage),this._invokeCallback()):this.dataBind(),this)},prevPage:function(){return this.pageIndex(this.pageIndex()===0?0:this.pageIndex()-1),this},nextPage:function(){return this.pageIndex()>=this.pageCount()-1?this:(this.pageIndex(this.pageIndex()+1),this)},pageSize:function(n){return n===undefined||n===null?this.settings.paging.pageSize:(this.settings.paging.pageSize=parseInt(n,10),this.settings.paging.appendPage&&(this.settings.paging.pageIndex=0,this._cachedDataView=null),this.settings.paging.type==="local"?(this._page(),this._invokeCallback()):this.dataBind(),this)},pageSizeDirty:function(n){if(n===undefined||n===null)return this._dirty;this._dirty=n},recordsForPage:function(n){var u=[],t,i,f,r,e=0;for(i=this.pageSize(),t=n*i,f=t+i>=this._data.length?this._data.length:t+i,r=t;r<f;r++)u[e++]=this._data[r];return u},tableToObject:function(t){try{var u=n(t).children("tbody").children(),e,f,i,r;for(e=u.length>0?u[0].cells.length:0,f=[],i=0;i<u.length;i++)for(f[i]=[],r=0;r<e;r++)f[i][r]=u[i].cells[r].innerHTML;return f}catch(o){throw new Error(n.ig.DataSourceLocale.locale.errorParsingHtmlTableNoSchema+o.message);}},_validateTable:function(t){if(t.length===0)throw new Error(n.ig.DataSourceLocale.locale.errorTableWithIdNotFound+this.dataSource());else return t[0]},stringToJSONObject:function(t){var i={};try{i=JSON.parse(t)}catch(r){throw new Error(n.ig.DataSourceLocale.locale.errorParsingJsonNoSchema+r.message);}return i},stringToXmlObject:function(t){var i,r;try{window.ActiveXObject?(i=new ActiveXObject("Microsoft.XMLDOM"),i.async="false",i.loadXML(t)):(r=new DOMParser,i=r.parseFromString(t,"text/xml"))}catch(u){throw new Error(n.ig.DataSourceLocale.locale.errorParsingXmlNoSchema+u.message);}return i}}),n.ig.TypeParser=n.ig.TypeParser||Class.extend({toStr:function(n){return this.isNullOrUndefined(n)?"":n+this.empty()},toDate:function(t,i,r){return this.isNullOrUndefined(t)||t===""||n.type(t)==="function"?null:n.type(t)==="date"?t:t.length&&t.indexOf("/Date(")!==-1?this._serverOffsets===undefined||this._serverOffsets[i]===undefined?new Date(parseInt(t.replace("/Date(","").replace(")/",""),10)+this._serverOffset):this._serverOffsets[i][r]!==undefined&&this._serverOffsets[i][r]!==null?new Date(parseInt(t.replace("/Date(","").replace(")/",""),10)+this._serverOffsets[i][r]):new Date(parseInt(t.replace("/Date(","").replace(")/",""),10)):new Date(t)},toNumber:function(t){return this.isNullOrUndefined(t)||n.type(t)==="function"?null:t*this.num()},toBool:function(t){var i=n.type(t);return i==="boolean"?t:this.isNullOrUndefined(t)||i==="function"?!1:t==="1"||t===1||i==="string"&&t.toLowerCase()==="true"?!0:!1},isNullOrUndefined:function(n){return n===null||n===undefined},empty:function(){return""},num:function(){return 1}}),n.ig.DataSchema=n.ig.DataSchema||Class.extend({schema:{fields:[],searchField:null,outputResultsName:null},init:function(t,i){i&&(this.schema=n.extend(!0,{},n.ig.DataSchema.prototype.schema,i)),this._type=t,this._parser=new n.ig.TypeParser,this._parser._serverOffset=0},transform:function(n){var t=[];switch(this._type){case"array":t=this._arrays(n);break;case"json":t=this._json(n);break;case"xml":t=this._xml(n);break;case"htmlTableDom":t=this._table(n);break;case"htmlListDom":t=this._list(n);break;default:throw new Error("unknown data source type: "+this._type);}return t},_setResKey:function(n,t){return this.isEmpty(n)?t:t[n]=[]},_convertType:function(n,t,i,r){return n==="string"?this._parser.toStr(t):n==="date"?this._parser.toDate(t,i,r):n==="number"?this._parser.toNumber(t):n==="boolean"||n==="bool"?this._parser.toBool(t):t},_val:function(n,t,i,r,u){var e=n.type,f=null;this.isEmpty(e)?this.isEmpty(n.name)?i[r][f]=u?u[r][f]:t:i[r][n.name]=u?u[r][n.name]:t:this.isEmpty(n.name)?i[r][f]=this._convertType(e,t,this._pk?i[r][this._pk]:r,n.name):i[r][n.name]=this._convertType(e,t,this._pk?i[r][this._pk]:r,n.name)},isEmpty:function(n){return n===undefined||n===null||n===""},_arrays:function(t){var r,u,f,o,s=this.schema.outputResultsName,e={},i;i=this._setResKey(s,e),this.isObjEmpty(i)&&n.type(i)!=="array"&&(i=[],e=i);try{for(t.length>0&&(o=n.type(t[0])==="array"),r=0;r<t.length;r++)if(t[r]!==undefined)for(i.push({}),u=0;u<this.schema.fields.length;u++)f=o?t[r][u]:t[r][this.schema.fields[u].name],this._val(this.schema.fields[u],f,i,i.length-1)}catch(h){throw new Error(n.ig.DataSourceLocale.locale.errorParsingArrays+h.message);}return e},_json:function(data){var i,j,root,resKey=this.schema.outputResultsName,out={},results,pkObj={};results=this._setResKey(resKey,out),this.isObjEmpty(results)&&(results=[],out=results);try{if(data.Metadata&&data.Metadata.timezoneOffset!==undefined&&!isNaN(data.Metadata.timezoneOffset)?(this._serverOffset=data.Metadata.timezoneOffset,this._parser._serverOffset=this._serverOffset,data.Metadata.timezoneOffsets&&(this._serverOffsets=data.Metadata.timezoneOffsets,this._parser._serverOffsets=data.Metadata.timezoneOffsets)):this._parser._serverOffset=0,this.isEmpty(this.schema.searchField)||(root=eval("data."+this.schema.searchField),root||n.type(data)!=="array"||(root=data)),(root===undefined||this.isEmpty(this.schema.searchField))&&(root=data),root.length||n.type(root)!=="object"||(root=[root]),root&&root.length&&root.length>0){if(this._pk)for(j=0;j<this.schema.fields.length;j++)if(this.schema.fields[j].name===this._pk){pkObj=this.schema.fields[j];break}for(i=0;i<root.length;i++)for(results[i]={},this._pk&&this._val(pkObj,root[i][pkObj.name],results,i,root),j=0;j<this.schema.fields.length;j++)if(this.schema.fields[j].name!=="ig_pk"&&this.schema.fields[j].name!==this._pk){if(root[i][this.schema.fields[j].name]===undefined)throw new Error(n.ig.DataSourceLocale.locale.errorSchemaMismatch+this.schema.fields[j].name);this._val(this.schema.fields[j],root[i][this.schema.fields[j].name],results,i,root)}}}catch(e){throw new Error(n.ig.DataSourceLocale.locale.errorParsingJson+e.message);}return out},_xml:function(t,i){var r,u,e,o,s,nt=this.schema.outputResultsName,a={},f,v,y,c,p,h,k,d,w,b,l=0,g;w=window.ActiveXObject,f=this._setResKey(nt,a),this.isObjEmpty(f)&&(f=[],a=f);try{if(this.isEmpty(this.schema.searchField)?e=t:(v=this._xmlHasNamespaces(t),v?(y=this.schema.searchField.startsWith("//")?this.schema.searchField.substring(2,this.schema.searchField.length):this.schema.searchField,e=this._findXmlRecordsRoot(t,y)):window.ActiveXObject===undefined?e=!i||i.length<=0?t.evaluate(this.schema.searchField,t,null,XPathResult.ANY_TYPE,null):t.evaluate(i,t,null,XPathResult.ANY_TYPE,null):(t instanceof ActiveXObject||(g=(new XMLSerializer).serializeToString(t),t=new window.ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.loadXML(g)),e=t.selectNodes(this.schema.searchField))),v)for(k=e.childNodes.length,l=0,r=0;r<k;r++){for(p=e.childNodes[r],f.push({}),u=0;u<this.schema.fields.length;u++)for(d=p.childNodes.length,c=0;c<d;c++)if(h=p.childNodes[c],this.schema.fields[u].name===(w===undefined?h.localName:h.baseName)){this._val(this.schema.fields[u],w===undefined?h.textContent:h.text,f,l);break}n.isEmptyObject(f[l])?f.pop():l++}else if(e&&window.ActiveXObject!==undefined)for(r=0;r<e.length;r++)for(s=e.item(r),f[r]={},u=0;u<this.schema.fields.length;u++)o=s.selectSingleNode(this.schema.fields[u].xpath),o?o.nodeType===1&&this.schema.childDataProperty&&o.nodeName===this.schema.childDataProperty?(this.schema.searchField=this.schema.childDataProperty,f[r][o.nodeName]=this._xml(s)):this._val(this.schema.fields[u],o.text,f,r):f[r][this.schema.fields[u].name]="";else if(e)for(r=0,s=e.iterateNext();s;){for(f[r]={},u=0;u<this.schema.fields.length;u++)o=t.evaluate(this.schema.fields[u].xpath,s,null,XPathResult.ANY_TYPE,null).iterateNext(),o?o.nodeType===1&&this.schema.childDataProperty&&(o.nodeName===this.schema.childDataProperty||o.nodeName===this.schema.seachField)?(b=!i||i.length<=0?this.schema.searchField+"["+(r+1)+"]/"+this.schema.childDataProperty:i+"["+(r+1)+"]/"+this.schema.childDataProperty,f[r][this.schema.childDataProperty]=this._xml(t,b)):this._val(this.schema.fields[u],o.textContent,f,r):f[r][this.schema.fields[u].name]="";r++,s=e.iterateNext()}}catch(tt){throw new Error(n.ig.DataSourceLocale.locale.errorParsingXml+tt.message);}return a},_findXmlRecordsRoot:function(n,t){var i,f,r,e,u;if(e=window.ActiveXObject,(e===undefined?n.localName:n.baseName)===t)u=n.parentNode;else if(n&&n.childNodes&&n.childNodes.length>0)for(f=n.childNodes.length,i=0;i<f;i++)r=n.childNodes[i],r.childNodes&&r.childNodes.length>0&&(u=this._findXmlRecordsRoot(r,t));return u},_xmlHasNamespaces:function(n){var r,t,i,f,u;if(n.childNodes&&n.childNodes.length&&n.childNodes.length>0){for(f=n.childNodes.length,r=0;r<f;r++){if(i=n.childNodes[r],!i)return!1;if(t=i.namespaceURI,t!==""&&t!==undefined&&t!==null)return!0}if(i&&i.childNodes&&i.childNodes.length>0)return(u=i.childNodes[0],!u)?!1:(t=u.namespaceURI,t!==""&&t!==undefined&&t!==null)}return!1},_table:function(t){var i,u,s,f,e,h=this.schema.outputResultsName,o={},r;f=n(t).find("tbody")[0],r=this._setResKey(h,o),this.isObjEmpty(r)&&(r=[],o=r);try{if(f&&f.nodeName&&f.nodeName==="TBODY")for(e=f.rows,i=0;i<e.length;i++)for(s=e[i],r[i]={},u=0;u<this.schema.fields.length;u++)this._val(this.schema.fields[u],s.cells[u].innerHTML,r,i);else throw new Error(n.ig.DataSourceLocale.locale.errorExpectedTbodyParameter);}catch(c){throw new Error(n.ig.DataSourceLocale.locale.errorParsingHtmlTable+c.message);}return o},_list:function(t){var u,o,f,y,e,p,i=this,a=n(t),r,s,h,c,l,v="data-";return n.mobile&&n.mobile.ns&&(v+=n.mobile.ns),u=[],a&&(a.is("ul")||a.is("ol"))&&a.children().length>0&&a.children("li:not(["+v+'role="itemTemplate"], ['+v+'role="detailsTemplate"], ['+v+'role="dividerTemplate"])').each(function(t){if(e=n(this),o=e.children("img"),u[t]={},i.schema.hasOwnProperty("primaryKey")&&i._val(i.schema.primaryKey,e.index(),u,t),i.schema.hasOwnProperty("isDivider")&&i._val(i.schema.isDivider,e.attr(v+"role")==="list-divider",u,t),o.length>0&&o.attr("src")&&i.schema.hasOwnProperty("imageUrl")&&i._val(i.schema.imageUrl,o.attr("src"),u,t),f=e.children("a"),f.length>0)r=f.html(),f.attr("href")&&i.schema.hasOwnProperty("navigateUrl")&&i._val(i.schema.navigateUrl,f.attr("href"),u,t),f.attr("target")&&i.schema.hasOwnProperty("target")&&i._val(i.schema.target,f.attr("target"),u,t),o.length===0&&(o=f.children("img"),o.length>0&&o.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}),o.length>0&&o.attr("src")&&i.schema.hasOwnProperty("imageUrl")&&i._val(i.schema.imageUrl,o.attr("src"),u,t));else for(r="",s=0;s<e[0].childNodes.length;s++)e[0].childNodes[s].nodeType===3&&e[0].childNodes[s].data&&(r+=n.trim(e[0].childNodes[s].data));i.schema.hasOwnProperty("header")&&(h=e.children("h1, h2, h3, h4, h5, h6"),h.length===0&&f.length>0&&(h=f.children("h1, h2, h3, h4, h5, h6")),h.length>0&&(i._val(i.schema.header,h.text(),u,t),h.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}))),i.schema.hasOwnProperty("description")&&(c=e.children("p, dd"),c.length===0&&f.length>0&&(c=f.children("p, dd")),c.length>0&&(i._val(i.schema.description,c.text(),u,t),c.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}))),i.schema.hasOwnProperty("count")&&(l=e.children("span.ui-li-count"),l.length===0&&f.length>0&&(l=f.children("span.ui-li-count")),l.length>0&&(i._val(i.schema.count,parseInt(l.text(),10),u,t),l.each(function(){r=this.outerHTML?r.replace(this.outerHTML,""):r.replace(n("<div>").append(this).html(),"")}))),i.schema.hasOwnProperty("text")&&i._val(i.schema.text,r,u,t),y=e.attr("id"),y&&i.schema.hasOwnProperty("value")&&i._val(i.schema.value,y,u,t),p=e.children("ul, ol"),p.length>0&&i.schema.hasOwnProperty("childData")&&i.schema.childData.hasOwnProperty("name")&&(u[t][i.schema.childData.name]=i._list(p))}),u},isObjEmpty:function(n){var t;for(t in n)if(n.hasOwnProperty(t))return!1;return!0},fields:function(){return this.schema.fields}}),n.ig.RemoteDataSource=n.ig.RemoteDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="remoteUrl",this._super(n),this}}),n.ig.JSONDataSource=n.ig.JSONDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="json",this._super(n),this}}),n.ig.RESTDataSource=n.ig.RESTDataSource||n.ig.DataSource.extend({settings:{restSettings:{create:{url:null,template:null,batch:!1},update:{url:null,template:null,batch:!1},remove:{url:null,template:null,batch:!1},encodeRemoveInRequestUri:!0,contentSerializer:null,contentType:"application/json; charset=utf-8"}},init:function(t){return t||(t={}),t.restSettings=n.extend(!0,this.settings.restSettings,t.restSettings),this._createHttpHandlers(),this._createLogVerbMapping(),this._setLazyUrls(),this._super(t),this},saveChanges:function(){var t,i,n={POST:[],PUT:[],DELETE:[],CELL:[]},r;for(this._asyncCallbackCount=0,r=0;r<this._accumulatedTransactionLog.length;r++)t=this._accumulatedTransactionLog[r],i=this._logVerbMap[t.type],t.type==="cell"?n.CELL.push(t):this._isBatch(i)===!0?n[i].push(t):(this._asyncCallbackCount++,this._saveSingleChange(i,t));n.CELL.length>0&&this._saveAllCellChanges(n.CELL),n.POST.length>0&&(this._asyncCallbackCount++,this._saveAllCreateChanges(n.POST)),n.PUT.length>0&&(this._asyncCallbackCount++,this._saveAllUpdateChanges(n.PUT)),n.DELETE.length>0&&(this._asyncCallbackCount++,this._saveAllDeleteChanges(n.DELETE))},_saveSingleChange:function(n,t){var i,r;i=n==="POST"||n==="PUT"?t.row:null,r=this._getProperUrl(n,!1,n==="DELETE"||n==="PUT"?t.rowId:undefined),this._call(n,r,i)},_saveAllCellChanges:function(t){for(var u={},f=[],i,r=0;r<t.length;r++)i=t[r],u[i.rowId]===undefined&&(u[i.rowId]={},u[i.rowId].row=this.findRecordByKey(i.rowId)),u[i.rowId].row[i.col]=i.value;if(n.each(u,function(n,t){t.rowId=n,f.push(t)}),this._isBatch("PUT")===!0)this._asyncCallbackCount++,this._saveAllUpdateChanges(f);else for(r=0;r<f.length;r++)this._asyncCallbackCount++,this._saveSingleChange("PUT",f[r])},_saveAllCreateChanges:function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].row);this._call("POST",this._getProperUrl("POST",!0),i)},_saveAllUpdateChanges:function(n){for(var i=[],r="?",t=0;t<n.length;t++)i.push(n[t].row),r+="index="+n[t].rowId+(t!==n.length-1?"&":"");this._call("PUT",this._getProperUrl("PUT",!0)+r,i)},_saveAllDeleteChanges:function(n){var i="",t,r=null;if(this.settings.restSettings.encodeRemoveInRequestUri===!0)for(i="?",t=0;t<n.length;t++)i+="index="+n[t].rowId+(t!==n.length-1?"&":"");else for(r=[],t=0;t<n.length;t++)r.push(n[t].rowId);this._call("DELETE",this._getProperUrl("DELETE",!0)+i,r)},_createHttpHandlers:function(){this._okHandler=n.proxy(this._responseOk,this),this._createdHandler=n.proxy(this._responseCreated,this),this._noContentHandler=n.proxy(this._responseNoContent,this),this._httpHandlers={POST:{201:this._createdHandler},PUT:{200:this._okHandler,201:this._createdHandler,204:this._noContentHandler},DELETE:{200:this._okHandler,204:this._noContentHandler}}},_createLogVerbMapping:function(){this._logVerbMap={newrow:"POST",row:"PUT",deleterow:"DELETE",cell:"PUT"}},_setLazyUrls:function(){var t=this.settings.restSettings,i=null,r=null;n.each(t,function(n,t){t&&(t.url&&(i=t.url),t.template&&(r=t.template))}),n.each(t,function(n,t){t&&(t.url!==undefined&&t.url===null&&(t.url=i),t.template!==undefined&&t.template===null&&(t.template=r))}),this._putUrl=t.update.url,this._putTmpl=t.update.template,this._postUrl=t.create.url,this._postTmpl=t.create.template,this._deleteUrl=t.remove.url,this._deleteTmpl=t.remove.template},_getProperUrl:function(n,t,i){var u=n.toLowerCase(),r=this["_"+u+"Url"];return r&&r.length>0&&r.substr(r.length-1)!=="/"&&(r+="/"),t&&t!==!1||(this["_"+u+"Tmpl"]!==null?(r=this["_"+u+"Tmpl"],i&&(r=r.replace("${id}",i))):i&&(r+=i)),r},_responseOk:function(n,t,i){this._asyncCallbackCount--,this._asyncCallbackCount===0&&this._saveChangesSuccess({Success:t==="success"},t,i)},_responseCreated:function(n,t,i){this._asyncCallbackCount--,this._asyncCallbackCount===0&&this._saveChangesSuccess({Success:t==="success"},t,i)},_responseNoContent:function(n,t,i){this._asyncCallbackCount--,this._asyncCallbackCount===0&&this._saveChangesSuccess({Success:t==="success"},t,i)},_isBatch:function(n){switch(n){case"POST":return this.settings.restSettings.create.batch;case"PUT":return this.settings.restSettings.update.batch;case"DELETE":return this.settings.restSettings.remove.batch;default:return!1}},_call:function(t,i,r){var f,e=this.settings.restSettings.contentType,u=this.settings.restSettings.contentSerializer;u!==null&&typeof u=="string"&&(u=window[u]),r!==null?f=u!==null?u(r):JSON.stringify(r):(e="text/plain",f=""),n.ajax({type:t,url:i,data:f,statusCode:this._httpHandlers[t],contentType:e,cache:!1,processData:!0})}}),n.ig.JSONPDataSource=n.ig.JSONPDataSource||n.ig.DataSource.extend({settings:{jsonp:null,jsonpCallback:null},init:function(n){return n||(n={}),n.responseDataType="jsonp",this._super(n),this}}),n.ig.XmlDataSource=n.ig.XmlDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="xml",this._super(n),this}}),n.ig.FunctionDataSource=n.ig.FunctionDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="function",this._super(n),this}}),n.ig.HtmlTableDataSource=n.ig.HtmlTableDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="htmlTableDom",this._super(n),this}}),n.ig.ArrayDataSource=n.ig.ArrayDataSource||n.ig.DataSource.extend({init:function(n){return n||(n={}),n.type="array",this._super(n),this}}),n.ig.MashupDataSource=n.ig.MashupDataSource||n.ig.DataSource.extend({mashupSettings:{ignorePartialRecords:!1,dataSource:[]},init:function(t){return this._super(t),t&&(this.settings=n.extend(!0,{},n.ig.DataSource.prototype.settings,t),this.settings=n.extend(!0,{},n.ig.MashupDataSource.prototype.mashupSettings,this.settings)),this._sources=[],this._dataBindingComplete=!1,this._sourcesStatus=[],this._hashedDataViews=[],this},_checkDataBindingComplete:function(t,i,r){var u,f,h,a=!0,s=0,o=[],e,l,v,c;for(this._dataBindingComplete=!0,u=0;u<this._sources.length;u++)this._sources[u]===r&&(this._sourcesStatus[u]=1),this._sourcesStatus[u]===0&&(this._dataBindingComplete=!1);if(this._dataBindingComplete){for(u=0;u<this._sources.length;u++)if(this._sources[u].settings.primaryKey===""||this._sources[u].settings.primaryKey===null||this._sources[u].settings.primaryKey===undefined){a=!1;break}for(s=this._sources[0].dataView().length,u=0;u<this._sources.length;u++)s=this.settings.ignorePartialRecords?this._sources[u].dataView().length<s?this._sources[u].dataView().length:s:this._sources[u].dataView().length>s?this._sources[u].dataView().length:s;if(a){for(u=0;u<this._sources.length;u++)for(this._hashedDataViews[u]={},f=0;f<this._sources[u].dataView().length;f++)this._hashedDataViews[u][this._sources[u].dataView()[f][this._sources[u].settings.primaryKey]]=this._sources[u].dataView()[f];for(u=0;u<s;u++)for(o[u]={},f=0;f<this._sources.length;f++)this._sources[f].dataView().length>u?(v=this._sources[f].dataView()[u][this._sources[f].settings.primaryKey],o[u]=n.extend(!0,{},o[u],this._hashedDataViews[f][v])):o[u]=n.extend(!0,{},o[u],{})}else for(u=0;u<s;u++){for(o[u]={},f=0;f<this._sources.length;f++)if(e=this._sources[f],e.dataView()[0].length)for(h=0;h<e.dataView()[0].length;h++)l+=h,e.schema()&&e.schema().fields().length>0?o[u][e.schema().fields()[h]]=u>=e.dataView().length?"":e.dataView()[u][e.schema().fields()[h]]:o[u][l]=u>=e.dataView().length?"":e.dataView()[u][h];else for(c in e.dataView()[u])e.dataView()[u].hasOwnProperty(c)&&(o[u][c]=u>=e.dataView().length?"":e.dataView()[u][c]);l=0}this.settings.dataSource=o,this.settings.type="array",this._runtimeType=this.analyzeDataSource(),this.dataBind()}},dataBind:function(){var t,i=this.settings.dataSource;if(this._dataBindingComplete)this._dataBindingComplete=!1,this._super();else{for(this._dataBindingComplete=!1,t=0;t<i.length;t++)this._sources[t]=i[t]instanceof n.ig.DataSource?i[t]:i[t].hasOwnProperty("dataSource")&&i[t].dataSource instanceof n.ig.DataSource?i[t].dataSource:new n.ig.DataSource(i[t]),this._sources[t].settings.callee=this,this._sources[t].settings.callback=this._checkDataBindingComplete,this._sourcesStatus[t]=0;for(t=0;t<i.length;t++)this._sources[t].dataBind()}return this}}),n.ig.HierarchicalDataSource=n.ig.HierarchicalDataSource||Class.extend({settings:{autogenerate:!1,initialDataBindDepth:0,maxDataBindDepth:-1,defaultChildrenDataProperty:"children",callback:null,callee:null,data:[],dataSource:null,dataBinding:null,dataBound:null,type:"unknown",responseDataType:null,responseContentType:null,localSchemaTransform:!0,urlParamsEncoding:null,urlParamsEncoded:null,requestType:"GET",odata:!1,paging:{},sorting:{},filtering:{},schema:[]},init:function(t){t&&(this.__ds=t.dataSource,t.dataSource=null,this.settings=n.extend(!0,{},n.ig.HierarchicalDataSource.prototype.settings,t),this.settings.dataSource=this.__ds),this._rootopts=this.settings,this._rootopts.urlParamsEncoded=n.proxy(this._encodeHierarchicalUrlParams,this),this._rootopts.dataSource instanceof n.ig.DataSource?(this._rootds=this._rootopts.dataSource,this._rootds.settings.urlParamsEncoded=this.settings.urlParamsEncoded,this._rootds.settings.odata=this.settings.odata,this._rootds.settings.schema||(this._rootds.settings.schema={}),this._rootds.settings.schema.layouts=this.settings.schema.layouts):this._rootds=n.type(this._rootopts.dataSource)==="string"&&this._rootopts.dataSource.indexOf("$callback=?")!==-1?new n.ig.JSONPDataSource(this._rootopts):this._rootopts.restSettings&&(this._rootopts.restSettings.update.url!==null||this._rootopts.restSettings.update.template!==null||this._rootopts.restSettings.create.url!==null||this._rootopts.restSettings.create.template!==null||this._rootopts.restSettings.remove.url!==null||this._rootopts.restSettings.remove.template!==null)?new n.ig.RESTDataSource(this._rootopts):new n.ig.DataSource(this._rootopts)},dataBind:function(n,t){this._rootds.dataBind(n,t)},root:function(){return this._rootds||(this._rootds=new n.ig.DataSource(this._rootopts)),this._rootds},dataAt:function(t,i){for(var r=this.root().data(),h=t.split("/"),p=i.split("/"),u,a="Records",f,o=null,s=this.settings.primaryKey,c="",v=[],l=[],y=!1,e=0;e<h.length;e++)if(s=h[e].split(":")[0],c=h[e].split(":")[1],h[e]!==""){for(f=0;r&&f<r.length;f++){if(s&&s.indexOf(",")!==-1){for(v=s.split(","),l=c.split(","),u=0;u<v.length;u++)if(!r[f][v[u]].charAt&&l[u].charAt&&(l[u]=parseInt(l[u],10)),y=r[f][v[u]]===l[u],!y)break}else r[f][s]!==undefined&&!r[f][s].charAt&&c.charAt&&(c=parseInt(c,10)),y=r[f][s]===c;if(y){o=r[f][p[e]],a=this.root().schema&&this.root().schema()&&this.root().schema().schema?this.root().schema().schema.searchField:a,h.length>1&&e<h.length-1&&n.type(o)!=="array"&&o[a]&&(o=o[a]);break}}r=o}return o},_encodeUrlPath:function(n,t){return"path="+n+"&layout="+t},_encodeHierarchicalUrlParams:function(t,i){var s="",e=this.settings.schema.layouts,f,o,u,r,h=0;if(this.settings.odata&&this.settings.initialDataBindDepth!==0){f=o=0;for(r in e)e.hasOwnProperty(r)&&h++;h++;for(r in e)if(e.hasOwnProperty(r)&&n.type(e[r])!=="function"){for(r.startsWith("/")&&(r=r.substring(1,r.length-1)),u=r.split("/"),f=0;f<u.length;f++)u[f]=u[f].substring(0,u[f].indexOf(":"));u=u.join("/"),o!==0&&o!==h-1&&(s+=","),s+=u,o++}i.selectParams.$expand=s}else i.selectParams.dbdepth=this.settings.initialDataBindDepth}}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("ig.datasource",["ig.util"],function(){return n.ig.DataSource})}(jQuery),$.ig=$.ig||{},$.ig.Templating||($.ig.Templating={},$.extend($.ig.Templating,{locale:{undefinedArgument:"An error has occurred while trying to retrieve data source property: "}})),function(n){n.ig=n.ig||{},n.extend(n.ig,{tmpl:function(n,t,i){var r=n,u;return(r=r.replace(this.regExp.lineBreak,""),r=r.replace(this.regExp.comment,""),typeof t=="function"&&(t=i?t.apply(this,i):t.call()),this._internalTmplCache&&this._internalTmplCache.hasOwnProperty(r)?(this.tokens=this._internalTmplCache[r].tokens,this.args=this._internalTmplCache[r].args,this.i=this._internalTmplCache[r].i,this._hasBlock=this._internalTmplCache[r]._hasBlock,r=this._internalTmplCache[r].tmpl):(this.tokens=[],this.args=[],this.i=0,this._tokenizeTemplate(r),u=r,this._internalTmplCache[u]={},this._internalTmplCache[u].tokens=this.tokens,this.regExp.block.test(r)?(this._hasBlock=!0,r=this._tokenizeDirectives(r)):this._hasBlock=!1,this._internalTmplCache[u].args=this.args,this._internalTmplCache[u].i=this.i,this._internalTmplCache[u]._hasBlock=this._hasBlock,this._internalTmplCache[u].tmpl=r),!this.tokens)?r:(r=this._hasBlock?this._compileTemplate(r,t):this._populateTemplate(r,t),delete this.args,delete this.tokens,delete this._hasBlock,delete this.i,r)},clearTmplCache:function(){delete this._internalTmplCache,this._internalTmplCache={}},encode:function(n){return n!==null&&n!==undefined?n.toString().replace(this.regExp.lt,"&lt;").replace(this.regExp.gt,"&gt;").replace(this.regExp.ap,"&#39;").replace(this.regExp.ic,"&#34;"):""},regExp:{comment:/\s#[^#]*#/g,sub:/\$\{(([\w\$]+\.?[\w\$]*)+)\}/,nonEncodeSub:/\{\{html\s+([\w\$]+\.?[\w\$]*)+\}\}/,forSub:/\$\{(([\w\$]+\.[\w\$]*)+)\}/,arg:/args\[\d+\](?!.*\+)/,block:/\{\{(\w+).*?\}\}+(.*)(\{\{\/\1\}\})/,blockCont:/\{\{(?!\/)(\S+)(.*)\}\}(.*)/,blockDirective:/\{\{\S+.*?\}\}/,index:/\$i/g,lineBreak:/(\r\n|\n|\r)/gm,lt:/</g,gt:/>/g,ap:/'/g,ic:/"/g},_directives:{"if":{start:"if (",close:") {",end:" }"},elseif:{start:" } else if (",close:") {",end:""},"else":{start:" } else {",close:"",end:""},each:{start:"for (var i = 0; i < $data.length; i++) {",close:"",end:" }"}},_internalTmplCache:{},_tokenizeTemplate:function(n){var t,i;if(this.regExp.sub.test(n))for(t=this.regExp.sub.exec(n);t!==null;)i=t[1].split("."),n=n.replace(new RegExp("\\$\\{"+t[1].replace(/\$/g,"\\$")+"\\}","g"),""),t[3]=new RegExp("\\$\\{"+t[1].replace(/\$/g,"\\$")+"\\}","g"),t[1]=i,t[2]=!0,this.tokens.push(t),t=this.regExp.sub.exec(n);if(this.regExp.nonEncodeSub.test(n))for(t=this.regExp.nonEncodeSub.exec(n);t!==null;)i=t[1].split("."),n=n.replace(new RegExp("\\{\\{html\\s+"+t[1].replace(/\$/g,"\\$")+"\\}\\}","g"),""),t[3]=new RegExp("\\{\\{html\\s+"+t[1].replace(/\$/g,"\\$")+"\\}\\}","g"),t[1]=i,t[2]=!1,this.tokens.push(t),t=this.regExp.nonEncodeSub.exec(n)},_tokenizeDirectives:function(n){var i='var result = "";',r=this.regExp.block.exec(n),t;return(n.indexOf(r[0])>0||n.length!==r[0].length)&&(t=n.split(r[0]),t[0]&&t[0].length>0&&(this.args.push(t[0]),i+="result += args["+this.i+++"];")),i+=this._handleCompleteBlock(r),t&&t.length>0&&t[1].length>0&&(this.args.push(t[1]),i+="result += args["+this.i+++"];"),i+="return result;"},_handleCompleteBlock:function(n){var f=n[0],u="",t=[],e=[],i,r;if(f=f.replace("{{"+n[1],this._directives[n[1]].start),n[1]==="each")for(t.push(n[0].split(n[3])),t.push(n[2].split(n[3])),i=0;i<t[1].length;i++)t[0][i].indexOf("{{each")>0&&(r=t[0][i].split("{{each")[0],this.args.push(r),u+="result += args["+this.i+++"];",t[0][i]=t[0][i].substr(t[0][i].indexOf("{{each")),r=this.regExp.blockDirective.exec(t[1][i]),t[1][i]=t[1][i].substr(t[1][i].indexOf(r[0])+r[0].length)),t[0][i]=t[0][i].replace("{{"+n[1],this._directives[n[1]].start),u+=this._handleEach(t[0][i]+"{{/each}}",[t[0][i]+"{{/each}}","each",t[1][i],"{{/each}}"]);else n[1]==="if"&&(u+=this._handleIfElse(f,n));return u},_handleEach:function(n,t){var i=n,u,r,f,e,s,o;for(u=this.regExp.sub.exec(i),i=i.replace(u[0],""),i=i.replace("$data",u[0]),r=t[2],/\$data/.test(r)&&(r=r.replace(/\$data/g,'" + '+u[0]+'[i] + "'),this.args.push(u[0]),this.i++),f=this.regExp.forSub.exec(r);f;)r=r.replace(new RegExp("\\$\\{"+f[1]+"\\}","g"),'" + '+u[0]+"[i]"+f[1].substr(f[1].indexOf("."))+' + "'),f=this.regExp.forSub.exec(r);for(r=r.replace(/\$index/g,'" + i + "'),i=i.replace(t[2],'result += "'+r+'"'),i=i.replace(/\}\}/,this._directives[t[1]].close),i=i.replace(t[3],this._directives[t[1]].end),this.regExp.block.test(i)&&(o=this.regExp.block.exec(i),i=i.replace(o[0],this._handleCompleteBlock(o))),e=this.regExp.sub.exec(i);e;)s=new RegExp("\\$\\{"+e[1]+"\\}","g"),i=i.replace(s,"args["+this.i+++"]"),this.args.push(e[0]),e=this.regExp.sub.exec(i);return i},_handleIfElse:function(n,t){var i=n,r=0,u,f,o,s,e=[];for(i=i.replace(/\}\}/,this._directives[t[1]].close),s=i.lastIndexOf(t[3]),i=i.substr(0,s)+i.slice(s+t[3].length-1),this.regExp.block.test(i)&&(o=this.regExp.block.exec(i),i=i.replace(o[0],this._handleCompleteBlock(o))),u=t[2].split(this.regExp.blockDirective),e.push(i.slice(0,i.indexOf(") {")+3)),e.push(i.slice(i.indexOf(") {")+3)),r;r<u.length;r++)u[r]&&u[r].length&&u[r].length>0&&(e[1]=e[1].replace(u[r],"result += args["+this.i+++"];"),this.args.push(u[r]));for(i=e.join(""),t=this.regExp.blockCont.exec(i);t;)i=i.replace("{{"+t[1],this._directives[t[1]].start),i=i.replace(/\}\}/,this._directives[t[1]].close),t=this.regExp.blockCont.exec(i);for(f=this.regExp.sub.exec(i);f;)i=i.replace(new RegExp("\\$\\{"+f[1]+"\\}","g"),"args["+this.i+++"]"),this.args.push(f[0]),f=this.regExp.sub.exec(i);return i},_populateTemplate:function(n,t){var i,u,f="",r;if(t.length){if(t.length)for(u=0;u<t.length;u++){for(r=n,i=0;i<this.tokens.length;i++)r=this._populateArgumentValue(t[u],this.tokens[i],r);r=r.replace(this.regExp.index,u),f+=r}}else{for(i=0;i<this.tokens.length;i++)n=this._populateArgumentValue(t,this.tokens[i],n);f=n}return f},_compileTemplate:function(t,i){var u,f,o,s="",h,e=[],r="",c;if(i.length){if(i.length)for(h=t.replace(this.regExp.index,"args["+this.args.length+"]"),c=new Function("args",h),f=0;f<i.length;f++){for(e=[],o=0;o<this.args.length;o++){for(r=this.args[o],u=0;u<this.tokens.length;u++)if(r===this.tokens[u][0]){r=this._getArgumentValue(i[f],this.tokens[u],r);break}else typeof r=="string"&&(r=this._populateArgumentValue(i[f],this.tokens[u],r));if(r===undefined)throw new Error(n.ig.Templating.locale.undefinedArgument+this.tokens[u][0]);typeof r=="string"&&(r=r.replace(this.regExp.index,f)),e.push(r)}e.push(f),s+=c.call(this,e)||""}}else{for(f=0;f<this.args.length;f++){for(r=this.args[f],u=0;u<this.tokens.length;u++)if(r===this.tokens[u][0]){r=this._getArgumentValue(i,this.tokens[u],r);break}else typeof r=="string"&&(r=this._populateArgumentValue(i,this.tokens[u],r));if(r===undefined)throw new Error(n.ig.Templating.locale.undefinedArgument+this.tokens[u][0]);typeof r=="string"&&(r=r.replace(this.regExp.index,0)),e.push(r)}t=t.replace(/\$i/g,0),s=new Function("args",t).call(this,e)||""}return s},_getArgumentValue:function(n,t,i){var r,u;if(t[1].length&&t[1].length>1){for(r=n,u=0;u<t[1].length;u++)if(r&&r.hasOwnProperty(t[1][u]))r=r[t[1][u]];else{r="";break}i=t[2]&&typeof r=="string"?this.encode(r):r}else i=t[2]&&typeof n[t[1]]=="string"?this.encode(n[t[1]]):n[t[1]];return i},_populateArgumentValue:function(n,t,i){var r,u,f=this;if(t[1].length&&t[1].length>1){for(r=n,u=0;u<t[1].length;u++)if(r&&r.hasOwnProperty(t[1][u]))r=r[t[1][u]];else{r="";break}i=t[2]&&typeof r=="string"?i.replace(t[3],function(){return f.encode(r)}):i.replace(t[3],function(){return r===null?"":r})}else i=t[2]?i.replace(t[3],function(){return f.encode(n[t[1]])}):i.replace(t[3],function(){return n[t[1]]===null?"":n[t[1]]});return i}})}(jQuery),$.ig=$.ig||{},$.ig.Grid||($.ig.Grid={},$.extend($.ig.Grid,{locale:{noSuchWidget:"No such widget loaded: ",autoGenerateColumnsNoRecords:"autoGenerateColumns is enabled, but there are no records in the data source in order to determine the columns",optionChangeNotSupported:"Changing the following option after the igGrid has been created is not supported:",optionChangeNotScrollingGrid:"The following option cannot be changed after the grid is created because your initial grid is not scrolling and full re-rendering is required:",noPrimaryKeyDefined:"There is no primary key defined for the grid. In order to use features such as Grid Editing, you will need to define a primary key.",indexOutOfRange:"The row index you have specified is out of range.",noSuchColumnDefined:"The specified column key does not match any of the defined grid columns.",columnIndexOutOfRange:"The specified column index is out of range.",recordNotFound:"The record with the specified id could not be found in the data view:",columnNotFound:"No column was found matching key:",colPrefix:"Column ",columnVirtualizationRequiresWidth:"You have virtualization / columnVirtualization set to true, but no width could be inferred for grid columns. You should set one of a) grid width, b) defaultColumnWidth, c) define width for each column",virtualizationRequiresHeight:"You have virtualization set to true which requires grid height to be set too.",colVirtualizationDenied:"columnVirtualization is applicable for fixed virtualization only",noColumnsButAutoGenerateTrue:"You have autoGenerateColumns set to false, but there are no columns defined in the grid. Please set autoGenerateColumns to true, or specify columns manually",noPrimaryKey:"the igHierarchicalGrid widget requires a primary key to be defined.",templatingEnabledButNoTemplate:"You have jQueryTemplating set to true, but there is no rowTemplate defined.",expandTooltip:"Expand Row",collapseTooltip:"Collapse Row",movingNotAllowedOrIncompatible:"Moving of the requested column could not be completed. The column was not found or the result was not compatible with the column layout."}}),$.ig.GridFiltering=$.ig.GridFiltering||{},$.extend($.ig.GridFiltering,{locale:{startsWithNullText:"Starts with...",endsWithNullText:"Ends with...",containsNullText:"Contains...",doesNotContainNullText:"Does not contain...",equalsNullText:"Equals...",doesNotEqualNullText:"Does not equal...",greaterThanNullText:"Greater than...",lessThanNullText:"Less than...",greaterThanOrEqualToNullText:"Greater than or equal to...",lessThanOrEqualToNullText:"Less than or equal to...",onNullText:"On...",notOnNullText:"Not on...",emptyNullText:"Empty",notEmptyNullText:"Not empty",nullNullText:"Null",notNullNullText:"Not null",startsWithLabel:"Starts with",endsWithLabel:"Ends with",containsLabel:"Contains",doesNotContainLabel:"Does not contain",equalsLabel:"Equals",doesNotEqualLabel:"Does not equal",greaterThanLabel:"Greater than",lessThanLabel:"Less than",greaterThanOrEqualToLabel:"Greater than or equal to",lessThanOrEqualToLabel:"Less than or equal to",trueLabel:"True",falseLabel:"False",afterLabel:"After",beforeLabel:"Before",todayLabel:"Today",yesterdayLabel:"Yesterday",thisMonthLabel:"This month",lastMonthLabel:"Last month",nextMonthLabel:"Next month",thisYearLabel:"This year",lastYearLabel:"Last year",nextYearLabel:"Next year",clearLabel:"Clear Filter",noFilterLabel:"No",onLabel:"On",notOnLabel:"Not on",advancedButtonLabel:"Advanced",filterDialogCaptionLabel:"ADVANCED SEARCH",filterDialogConditionLabel1:"Show records matching ",filterDialogConditionLabel2:" of the following criteria",filterDialogOkLabel:"Search",filterDialogCancelLabel:"Cancel",filterDialogAnyLabel:"ANY",filterDialogAllLabel:"ALL",filterDialogAddLabel:"Add",filterDialogErrorLabel:"Maximum filters count exceeded.",filterSummaryTitleLabel:"Search results",filterSummaryTemplate:"${matches} matching records",filterDialogClearAllLabel:"Clear ALL",tooltipTemplate:"${condition} filter applied",featureChooserText:"Hide Filter",featureChooserTextHide:"Show Filter",featureChooserTextAdvancedFilter:"Advanced Filter",virtualizationSimpleFilteringNotAllowed:"When horizontal virtualization is enabled, simple filtering (filter row) is not supported. Please set mode to 'advanced' and/or do not enable advancedModeEditorsVisible",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use loader or use one of the combined script files."}}),$.ig.GridGroupBy=$.ig.GridGroupBy||{},$.extend($.ig.GridGroupBy,{locale:{emptyGroupByAreaContent:"Drag a column here or {0} to Group By",emptyGroupByAreaContentSelectColumns:"select columns",emptyGroupByAreaContentSelectColumnsCaption:"select columns",expandTooltip:"Expand Grouped Row",collapseTooltip:"Collapse Grouped Row",removeButtonTooltip:"Remove Grouped Column",featureChooserText:"Ungroup By",featureChooserTextHide:"Group By",modalDialogCaptionButtonDesc:"Click to sort ascending",modalDialogCaptionButtonAsc:"Click to sort descending",modalDialogCaptionButtonUngroup:"Click to ungroup",modalDialogGroupByButtonText:"Group By",modalDialogCaptionText:"Add to Group By",modalDialogDropDownLabel:"Showing:",modalDialogClearAllButtonLabel:"clear all",modalDialogRootLevelHierarchicalGrid:"root",modalDialogDropDownButtonCaption:"Click to show/hide",modalDialogButtonApplyText:"Apply",modalDialogButtonCancelText:"Cancel"}}),$.ig.GridHiding=$.ig.GridHiding||{},$.extend($.ig.GridHiding,{locale:{columnChooserDisplayText:"Column Chooser",hiddenColumnIndicatorTooltipText:"Hidden Column(s)",columnHideText:"Hide",columnChooserCaptionLabel:"Column Chooser",columnChooserCheckboxesHeader:"view",columnChooserColumnsHeader:"column",columnChooserCloseButtonTooltip:"Close",hideColumnIconTooltip:"Hide",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use one of the combined script files.",columnChooserShowText:"Show",columnChooserHideText:"Hide",columnChooserResetButtonLabel:"reset",columnChooserButtonApplyText:"Apply",columnChooserButtonCancelText:"Cancel"}}),$.ig.GridPaging=$.ig.GridPaging||{},$.extend($.ig.GridPaging,{locale:{pageSizeDropDownLabel:"Show ",pageSizeDropDownTrailingLabel:"records",nextPageLabelText:"next",prevPageLabelText:"prev",firstPageLabelText:"",lastPageLabelText:"",currentPageDropDownLeadingLabel:"Pg",currentPageDropDownTrailingLabel:"of ${count}",currentPageDropDownTooltip:"Choose page index",pageSizeDropDownTooltip:"Choose number of records per page",pagerRecordsLabelTooltip:"Current records range",prevPageTooltip:"go to the previous page",nextPageTooltip:"go to the next page",firstPageTooltip:"go to the first page",lastPageTooltip:"go to the last page",pageTooltipFormat:"page ${index}",pagerRecordsLabelTemplate:"${startRecord} - ${endRecord} of ${recordCount} records"}}),$.ig.GridRowSelectors=$.ig.GridRowSelectors||{},$.extend($.ig.GridRowSelectors,{locale:{selectionNotLoaded:"igGridSelection is not initialized. To avoid receiving this error message please enable the Selection feature for the grid or set the requireSelection property of the Row Selectors feature to false."}}),$.ig.GridSorting=$.ig.GridSorting||{},$.extend($.ig.GridSorting,{locale:{sortedColumnTooltipFormat:"sorted ${direction}",unsortedColumnTooltip:"click to sort column",ascending:"ascending",descending:"descending",modalDialogSortByButtonText:"sort by",modalDialogResetButton:"reset",modalDialogCaptionButtonDesc:"Click to sort descending",modalDialogCaptionButtonAsc:"Click to sort ascending",modalDialogCaptionButtonUnsort:"Click to remove sorting",featureChooserText:"Sort on Multiple",modalDialogCaptionText:"Sort Multiple",modalDialogButtonApplyText:"Apply",modalDialogButtonCancelText:"Cancel",sortingHiddenColumnNotSupport:"Sorting hidden column is not supported"}}),$.ig.GridSummaries=$.ig.GridSummaries||{},$.extend($.ig.GridSummaries,{locale:{featureChooserText:"Hide Summaries",featureChooserTextHide:"Show Summaries",dialogButtonOKText:"OK",dialogButtonCancelText:"Cancel",emptyCellText:"",summariesHeaderButtonTooltip:"Show/hide summaries",defaultSummaryRowDisplayLabelCount:"Count",defaultSummaryRowDisplayLabelMin:"Min",defaultSummaryRowDisplayLabelMax:"Max",defaultSummaryRowDisplayLabelSum:"Sum",defaultSummaryRowDisplayLabelAvg:"Avg",defaultSummaryRowDisplayLabelCustom:"Custom",calculateSummaryColumnKeyNotSpecified:"Please specify column key to calculate summary",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use one of the combined script files."}}),$.ig.GridUpdating=$.ig.GridUpdating||{},$.extend($.ig.GridUpdating,{locale:{doneLabel:"Done",doneTooltip:"Stop editing and update",cancelLabel:"Cancel",cancelTooltip:"Stop editing and do not update",addRowLabel:"Add new row",addRowTooltip:"Click to start adding new row",deleteRowLabel:"",deleteRowTooltip:"Delete row",igEditorException:"The updating for ui.igGrid requires ui.igEditor to be loaded",igComboException:"In order to use the combo type for ui.igGrid, the ui.igCombo should be loaded",igRatingException:"In order to use the igRating as editor for ui.igGrid, the ui.igRating should be loaded",igValidatorException:"Validation options defined in igGridUpdating require ui.igValidator to be loaded",noPrimaryKeyException:'In order to support update operations after a row was deleted, application should define "primaryKey" in options of igGrid.',hiddenColumnValidationException:"Cannot edit row which has a hidden column with enabled validation.",dataDirtyException:'Grid has pending transactions which may affect rendering of data. To prevent exception, application may enable "autoCommit" option of igGrid, or it should process "dataDirty" event of igGridUpdating and return false. While processing that event, application also may do "commit()" data in igGrid.',rowEditDialogCaptionLabel:"Edit row data"}}),$.ig.ColumnMoving=$.ig.ColumnMoving||{},$.extend($.ig.ColumnMoving,{locale:{movingDialogButtonApplyText:"Apply",movingDialogButtonCancelText:"Cancel",movingDialogCaptionButtonDesc:"Move Down",movingDialogCaptionButtonAsc:"Move Up",movingDialogCaptionText:"Move Columns",movingDialogDisplayText:"Move Columns",dropDownMoveLeftText:"Move Left",dropDownMoveRightText:"Move Right",dropDownMoveFirstText:"Move First",dropDownMoveLastText:"Move Last",featureChooserNotReferenced:"Feature Chooser script is not referenced. To avoid receiving this error message please include the file ig.ui.grid.featurechooser.js or use one of the combined script files.",movingToolTipMove:"Move"}}),$.ig.ColumnFixing=$.ig.ColumnFixing||{},$.extend($.ig.ColumnFixing,{locale:{headerFixButtonText:"Click to fix this column",headerUnfixButtonText:"Click to unfix this column"}})),typeof jQuery!="function")throw new Error("jQuery is undefined");(function(n){var i,t=function(n){return n===null||n===undefined};n.widget("ui.igGrid",{css:{baseClass:"ui-widget ui-helper-clearfix ui-corner-all",baseContentClass:"ui-widget-content",gridClasses:"ui-iggrid",recordClass:"ui-ig-record ui-iggrid-record",recordAltClass:"ui-ig-altrecord ui-iggrid-altrecord",headerClass:"ui-iggrid-header ui-widget-header",headerTextClass:"ui-iggrid-headertext",baseHeaderClass:"ui-widget-header",gridTableClass:"ui-iggrid-table ui-widget-content",gridHeaderTableClass:"ui-iggrid-headertable",gridFooterTableClass:"ui-iggrid-footertable ui-widget-footer",gridFooterClass:"",gridCaptionTableClass:"ui-iggrid-captiontable",gridHeaderCaptionClass:"ui-iggrid-headercaption ui-widget-header ui-corner-top",gridTableBodyClass:"ui-iggrid-tablebody",gridScrollDivClass:"ui-iggrid-scrolldiv ui-widget-content",gridFooterCaptionClass:"ui-iggrid-footercaption",deletedRecord:"ui-iggrid-deletedrecord",modifiedRecord:"ui-iggrid-modifiedrecord",rtl:"ui-iggrid-rtl"},options:{width:null,height:null,autoAdjustHeight:!0,avgRowHeight:25,avgColumnWidth:null,defaultColumnWidth:null,autoGenerateColumns:!0,virtualization:!1,virtualizationMode:"fixed",requiresDataBinding:!0,rowVirtualization:!1,columnVirtualization:!1,virtualizationMouseWheelStep:null,adjustVirtualHeights:!1,rowTemplate:null,jQueryTemplating:!1,columns:[{headerText:null,key:null,formatter:null,format:null,dataType:"string",width:null,hidden:!1,template:null,unbound:!1,group:[],rowspan:0,formula:null,unboundValues:null}],dataSource:null,dataSourceUrl:null,dataSourceType:null,responseDataKey:null,responseTotalRecCountKey:null,requestType:"GET",responseContentType:"application/json; charset=utf-8",showHeader:!0,showFooter:!0,fixedHeaders:!0,fixedFooters:!0,caption:null,features:[{}],tabIndex:0,accessibilityRendering:!1,localSchemaTransform:!0,primaryKey:null,serializeTransactionLog:!0,autoCommit:!1,aggregateTransactions:!1,autoFormat:"date",renderCheckboxes:!1,updateUrl:null,restSettings:{create:{url:null,template:null,batch:!1},update:{url:null,template:null,batch:!1},remove:{url:null,template:null,batch:!1},encodeRemoveInRequestUri:!0,contentSerializer:null,contentType:"application/json; charset=utf-8"},alternateRowStyles:!0,autofitLastColumn:!0,enableHoverStyles:!0,enableUTCDates:!1,mergeUnboundColumns:!1,jsonpRequest:null},events:{cellClick:"cellClick",dataBinding:"dataBinding",dataBound:"dataBound",rendering:"rendering",rendered:"rendered",dataRendering:"dataRendering",dataRendered:"dataRendered",headerRendering:"headerRendering",headerRendered:"headerRendered",footerRendering:"footerRendering",footerRendered:"footerRendered",headerCellRendered:"headerCellRendered",rowsRendering:"rowsRendering",rowsRendered:"rowsRendered",schemaGenerated:"schemaGenerated",columnsCollectionModified:"columnsCollectionModified",requestError:"requestError",created:"igcontrolcreated",destroyed:"igcontroldestroyed"},resizeTimeout:300,speedupDOMCleanup:!1,widget:function(){return this.element},_createWidget:function(t){this.options.columns=[],this.options.features=[],t.dataSource&&(n.type(t.dataSource)==="array"||n.type(t.dataSource)==="object")&&(this.tmpDataSource=t.dataSource,t.dataSource=null,this._originalOptions=t),n.Widget.prototype._createWidget.apply(this,arguments)},_setOption:function(t,i){var r,u,f=this.element[0].id+"_scroll",e=this._gridHasWidthInPercent();if(i!==this.options[t]){if(u=this.options.height!==null||this.options.width!==null,n.Widget.prototype._setOption.apply(this,arguments),t==="virtualization"||t==="autoGenerateColumns"||t==="accessibilityRendering"||t==="rowVirtualization"||t==="columnVirtualization"||t==="fixedHeaders"||t==="scrollbars")throw new Error(n.ig.Grid.locale.optionChangeNotSupported+" "+t);if(t==="width")if(u===!0)this.container().css("width",i),this.element.css("width",i),this.options.fixedHeaders&&this.headersTable().css("width",i),this._allColumnWidthsInPercentage&&e||(this._gridInnerWidth=this.options.virtualization===!0||this.options.columnVirtualization===!0||this.options.rowVirtualization===!0?n("#"+this.element[0].id+"_displayContainer").width()+this._scrollbarWidth():this.scrollContainer().width()),this.options.width!==null&&this.options.height!==null&&this._updateGridContentWidth();else throw new Error(n.ig.Grid.locale.optionChangeNotScrollingGrid+" "+t);else if(t==="height")if(u===!0)n("#"+f).css("overflow-y","auto"),this.options.autoAdjustHeight?(this.container().css("height",i),this._virtualHeightReset=!0,this._initializeHeights()):this.scrollContainer().css("height",i);else throw new Error(n.ig.Grid.locale.optionChangeNotScrollingGrid+" "+t);else t==="dataSource"?(this.options.dataSource=i,this.dataBind(),this._adjustLastColumnWidth(!0)):t==="showHeader"?(r=n("#"+this.id()+"_headers"),r.length>0&&r.is("table")?i===!0?r.show():r.hide():(r=this.element.find("thead tr"),i===!0?r.show():r.hide())):t==="caption"?n("#"+this.id()+"_caption").text(i):t==="rowTemplate"&&this.setRowTemplate(i,!1)}},_initialized:!1,_headersInitialized:!1,_footerInitialized:!1,_create:function(){var t=this,i;if(this._isHierarchicalGrid=!1,this._hasUnboundColumns=!1,this.options._isHierarchicalGrid===!0&&(this._isHierarchicalGrid=!0),this._rtl=this.element.css("direction")==="rtl",this._padding=this._rtl?"padding-left":"padding-right",this._tmap=null,this.tmpDataSource!==null&&this.tmpDataSource!==undefined&&(this.options.dataSource=this.tmpDataSource,this._originalOptions.dataSource=this.tmpDataSource),this._testInnerHtml(),this._headerInitCallbacks=[],this._footerInitCallbacks=[],this._firstBind=!0,this._hasOptionsRowTemplate=t.options.rowTemplate!==null&&t.options.rowTemplate!==undefined,this._isMultiColumnGrid=!1,this._unboundValues={},this._isMultiColumnHeader()===!0&&(this._isMultiColumnGrid=!0,this._generateColumnFlatStructure(this.options.columns),this._headerCells=[]),this.options.rowVirtualization===!0&&this.options.virtualizationMode==="continuous"&&(this.options.virtualization=!0),this.options.columnVirtualization===!0){if(this.options.virtualization=!0,this.options.virtualizationMode==="continuous")throw new Error(n.ig.Grid.locale.colVirtualizationDenied);this.options.virtualizationMode="fixed"}for((this.options.virtualization===!0||this.options.columnVirtualization===!0||this.options.rowVirtualization===!0)&&((this.options.virtualizationMode===undefined||this.options.virtualizationMode==="")&&(this.options.virtualizationMode="fixed"),this.options.virtualizationMode==="fixed"&&(this.options.fixedHeaders=!0,this.options.fixedFooters=!0)),this.options.virtualization===!0&&this.options.virtualizationMode==="continuous"&&(this.options.fixedHeaders=!0),(this.options.height===null||parseInt(this.options.height,10)<=0)&&this.options.fixedHeaders===!0&&(this.options.fixedHeaders=!1),(this.options.height===null||parseInt(this.options.height,10)<=0)&&this.options.fixedFooters===!0&&(this.options.fixedFooters=!1),this.dataBind(!0),this._cellClickHandler=function(i){var u=n(i.target).closest("tr"),r=u.attr("data-id"),e,o=n(i.target).closest("td").index(),f=o-u.children("td.ui-iggrid-expandcolumn,th").length;(r===""||r===null||r===undefined)&&(r=u.index()),f>=0&&f<t._visibleColumns().length&&(e=t._visibleColumns()[f].key),(n(i.target).is("td")||n(i.target).closest("td").length===1&&n(i.target).closest("td").parent().attr("data-container")!=="true")&&t._trigger(t.events.cellClick,i,{rowIndex:u.index(),rowKey:r,colIndex:o,colKey:e,cellElement:i.target,owner:t})},this.element.bind({click:this._cellClickHandler}),(this.options.height!==null&&this.options.height.indexOf&&this.options.height.indexOf("%")!==-1||this.options.height!==null&&this.options.width!==null)&&(this.element.is(":visible")||(this._recheckVisibility=!0),this._resId=setInterval(n.proxy(this._resizeContainer,this),this.resizeTimeout)),i=0;i<this.options.columns.length;i++)this.options.columns[i].hidden===undefined&&(this.options.columns[i].hidden=!1);this._uiSoftDirtyHandler=n.proxy(this._onFeaturesSoftDirty,this),this.element.bind("iggriduisoftdirty",this._uiSoftDirtyHandler),this._oldScrollTop=0,this.element.trigger(this.events.created,{owner:this}),this._rtl&&this.container().addClass(this.css.rtl)},hasFixedColumns:function(){return this._fixedColumns!==null&&this._fixedColumns!==undefined&&this._fixedColumns.length>0?!0:!1},_onColumnFixed:function(n,t){this._fireInternalEvent("_columnFixed",{colInd:n,isFixed:t})},_testInnerHtml:function(){var n=document.createElement("table");try{n.innerHTML="<tr><td> t <\/td><\/tr>",this._canreplaceinner=!0}catch(t){this._canreplaceinner=!1}},_resizeContainer:function(){var i,t=this.options,r=!1,u=t.virtualization===!0||t.rowVirtualization===!0||t.columnVirtualization===!0;this._recheckVisibility&&this.element.is(":visible")&&(this._prevContainerHeight=0,r=!0,this._recheckVisibility=!1),t.autoAdjustHeight&&this.container().height()!==this._prevContainerHeight&&(this._initializeHeights(),u&&r&&(this._avgRowHeight=null,this._updateVirtualScrollContainer(),this._onVirtualVerticalScroll())),t.width!==null&&t.height!==null&&(i=u===!1?this.scrollContainer().width():n("#"+this.element[0].id+"_displayContainer").width()+this._scrollbarWidth(),this._gridInnerWidth!==i&&(this._gridInnerWidth>0||i>0)&&(this._gridInnerWidth=i,this._updateHScrollbarVisibility()))},_isMultiColumnHeader:function(){for(var t=this.options.columns,n=0;n<t.length;n++)if(t[n].group!==undefined&&t[n].group!==null)return!0;return!1},_analyzeMultiColumnHeaders:function(n,t,i,r,u,f){for(var o,h,y=n.length,c=0,l=[],s=[],a,v,e=0;e<y;e++)if(n[e].group!==undefined&&n[e].group!==null){for(a=n[e].key!==undefined&&n[e].key!==null?n[e].key.toString():(this._multiColumnIdentifier++).toString(),n[e].identifier||(n[e].identifier=a),s=[],v=!1,(f===!0||n[e].hidden===!0)&&(v=!0),h=this._analyzeMultiColumnHeaders(n[e].group,t,i+1,r[e].group,s,v),r[e].colspan=h.colspan,r[e].children=s,o=0;o<s.length;o++)u.push(s[o]);l.push(e),c+=h.colspan}else c++,r[e].level=0,r[e].level0=!0,f===!0&&(n[e].hidden=!0),u.push(n[e]),t.push(n[e]);for(o=0;o<l.length;o++)r[l[o]].level=this._maxLevel-i;return{colspan:c}},_getMultiHeaderColumnById:function(n,t,i){var r,f,u=null;if(i===null||i===undefined){if(this._oldCols===null||this._oldCols===undefined)return null;i=this._oldCols}for(f=i.length,r=0;r<f;r++){if(i[r].identifier===n&&(t===undefined||i[r].level===t))return i[r];if(i[r].group!==null&&i[r].group!==undefined&&(u=this._getMultiHeaderColumnById(n,t,i[r].group),u!==null))return u}return null},_getMaxLevelRecursive:function(n,t){for(var e=t.length,u=n,r,f,i=0;i<e;i++)f=1,t[i].rowspan!==null&&t[i].rowspan!==undefined&&t[i].rowspan>0&&(f=t[i].rowspan),t[i].group!==undefined&&t[i].group!==null?(r=this._getMaxLevelRecursive(n+f,t[i].group),r>u&&(u=r)):f>0&&(r=n+f-1,r>u&&(u=r));return u},_headerInit:function(n,t,i){for(var r=0;r<this._headerInitCallbacks.length;r++)this._headerInitCallbacks[r].func(n,t,i)},_footerInit:function(n,t,i,r){for(var u=0;u<this._footerInitCallbacks.length;u++)this._footerInitCallbacks[u].func(n,t,i,r)},id:function(){return this.element[0].id},container:function(){return n("#"+this.element[0].id+"_container")},headersTable:function(){return this.options.fixedHeaders===!0&&this.options.height!==null?n("#"+this.element[0].id+"_headers"):this.element},footersTable:function(){return this.options.fixedFooters===!0&&this.options.height!==null?n("#"+this.element[0].id+"_footers"):this.element},scrollContainer:function(){return n("#"+this.element[0].id+"_scroll")},fixedContainer:function(){return n("#"+this.element[0].id+"_fixedBodyContainer")},fixedHeadersTable:function(){return this.options.fixedHeaders===!0&&this.options.height!==null?n("#"+this.element[0].id+"_headers_fixed"):n("#"+this.element[0].id+"_fixed")},fixedFootersTable:function(){return this.options.fixedFooters===!0&&this.options.height!==null?n("#"+this.element[0].id+"_footers_fixed"):n("#"+this.element[0].id+"_fixed")},cellAt:function(n,t,i){var r;return n===undefined||t===undefined?null:(this.table===undefined&&(this.table=this.element[0]),r=this._dataRowIndex(t),i===!0)?(this._fixedTable===undefined&&(this._fixedTable=this.element),this._fixedTable[0].rows[r].cells[n]):this.table.rows[r].cells[n]},fixedTable:function(){return this._fixedTable===undefined&&(this._fixedTable=this.element[0]),this._fixedTable},_calculateHeaderFooterRows:function(){var t=0,i=0;return t=this.element.children("thead").children("tr").length,n.ig.util.isOpera&&(i=this.element.children("tfoot").children("tr").length),t+i},_dataRowIndex:function(t){var r,i;if(this.table===undefined&&(this.table=this.element[0]),(this._additionalTrCount===undefined||this._additionalTrCount===null)&&(this._additionalTrCount=this._calculateHeaderFooterRows()),this._hc===!0)for(r=this.element.children("tbody").children("tr[data-container]"),i=0;i<r.length;i++)n(r[i]).index()<=t&&(t+=1);return t=t+this._additionalTrCount,t>=this.table.rows.length?t=this.table.rows.length-1:t<0&&(t=0),t},immediateChildrenWidgets:function(){return this.element.children("tbody").children("tr").children(".ui-iggrid-childarea").children("div").children("div").map(function(){return n(this).children(".ui-iggrid-scrolldiv").length>0?n(this).children(".ui-iggrid-scrolldiv").children(".ui-iggrid-table").data("igGrid"):n(this).children(".ui-iggrid-table").data("igGrid")})},childrenWidgets:function(){return this.element.find("tbody > tr > .ui-iggrid-childarea").find(".ui-iggrid-table").map(function(){return n(this).data("igGrid")})},children:function(){return this.element.find("tbody > tr > .ui-iggrid-childarea").find(".ui-iggrid-table")},immediateChildren:function(){return this.element.children("tbody").children("tr").children(".ui-iggrid-childarea").children("div").children("div").map(function(){return n(this).children(".ui-iggrid-scrolldiv").length>0?n(this).children(".ui-iggrid-scrolldiv").children(".ui-iggrid-table"):n(this).children(".ui-iggrid-table")})},rowAt:function(n){return n=this._dataRowIndex(n),this.table.rows[n]},rows:function(){return this.element.children("tbody").children("tr")},allRows:function(){return this.element.find("tbody tr")},columnByKey:function(n){for(var i=this.options.columns,t=0;t<i.length;t++)if(String(i[t].key)===String(n))return i[t];return null},columnByText:function(n){for(var i=this.options.columns,t=0;t<i.length;t++)if(i[t].headerText===n)return i[t];return null},activeCell:function(){return this._activeCell},activeRow:function(){return this._activeRow},selectedCell:function(){return this._selectedCell},selectedRow:function(){return this._selectedRow},selectedCells:function(){return this._selectedCells},selectedRows:function(){return this._selectedRows},getCellValue:function(t,i){var e=parseInt(t,10),r,o=this.options.columns,h=!1,f,s,u;if(u=this.dataSource.pendingTransactions(),this.options.autoCommit===!1&&u.length>0)for(r=0;r<u.length;r++)if(u[r].rowId===t){if(u[r].type==="cell"&&u[r].col===i)return u[r].value;if(u[r].type==="row"||u[r].type==="newrow")return u[r].row[i]}if(this.options.primaryKey!==null){if(s=this.columnByKey(this.options.primaryKey),f=s.dataType==="number"||s.dataType==="numeric"?this.dataSource.findRecordByKey(parseInt(t,10)):this.dataSource.findRecordByKey(t),f===null||f===undefined)throw new Error(n.ig.Grid.locale.recordNotFound+" "+t);return f[i]}if(e>=this.dataSource.dataView().length)throw new Error(n.ig.Grid.locale.indexOutOfRange);if(n.type(i)==="string"){for(r=0;r<o.length;r++)if(o[r].key===i){h=!0;break}if(h===!1)throw new Error(n.ig.Grid.locale.noSuchColumnDefined);return this.dataSource.dataView()[e][i]}if(o.length<=i)throw new Error(n.ig.Grid.locale.columnIndexOutOfRange);return this.dataSource.dataView()[e][i]},getCellText:function(t,i){var r,f=this.options.columns,u,s,o=0,e;if(n.type(i)==="string"){for(r=0;r<f.length;r++)if(f[r].key===i){u=r;break}}else u=i;if(u===undefined)throw new Error(n.ig.Grid.locale.columnNotFound+" "+i);if(this.options.primaryKey!==null){for(r=0;r<f.length;r++)if(f[r].key===this.options.primaryKey){s=r;break}if(s===undefined)throw new Error(n.ig.Grid.locale.columnNotFound+" "+this.options.primaryKey);return e=this.element.find("[data-id="+t+"]"),o=e.children("[data-skip=true]").length,o+=e.children("[data-parent=true]").length,e.children("td:nth-child("+(u+1+o)+")").text()}return n(this.cellAt(u,parseInt(t,10))).text()},setRowTemplate:function(n,t){this.options.rowTemplate=n,this._tmap=null,t=t===null||t===undefined?!0:t,t&&this._renderData()},setColumnTemplate:function(n,t,i){var r=this._getColIdxById(this.options.columns,n);r!==null&&r!==undefined&&(n=this.options.columns[r],n.template=t,this.options.rowTemplate=this._buildRowTemplateRaw(!0),this._tmap=null,i=i===null||i===undefined?!0:i,i&&!n.hidden&&this._renderData())},commit:function(n){var t;t=this._normalizedKey(n),this.dataSource.commit(t),this._renderData()},rollback:function(t,i){var r,u,e,s=this.options.columns,o,f;if(o=this._normalizedKey(t),this.dataSource.rollback(o),i===!0&&t!==null&&t!==undefined){if(this.options.primaryKey!==null){if(r=this.dataSource.findRecordByKey(o),r===undefined||r===null)throw new Error(n.ig.Grid.locale.recordNotFound+" "+t);for(f=0;f<s.length;f++)if(s[f].key===this.options.primaryKey){e=f;break}if(e===undefined)throw new Error(n.ig.Grid.locale.columnNotFound+" "+this.options.primaryKey);u=this.element.find("td:nth-child("+(e+1)+"):contains('"+t+"')").parent()[0]}else{if(parseInt(t,10)>=this.dataSource.dataView().length)throw new Error(n.ig.Grid.locale.indexOutOfRange);r=this.dataSource.dataView()[parseInt(t,10)],u=this.rowAt(parseInt(t,10))}n(u).removeClass(this.css.deletedRecord),u._deleted=null,this._renderRow(r,u)}else(t===!0||i===!0)&&this.dataBind();(i===!0||i===undefined)&&(t===undefined||t===null)&&this._renderData()},findRecordByKey:function(n){return this.dataSource.findRecordByKey(n)},getDetachedRecord:function(n){return this.dataSource.getDetachedRecord(n)},pendingTransactions:function(){return this.dataSource.pendingTransactions()},allTransactions:function(){return this.dataSource.allTransactions()},transactionsAsString:function(){return this.dataSource.transactionsAsString()},_normalizedKey:function(n){var t,i;return n===undefined||n===null?null:(t=n,this.options.primaryKey!==null?(i=this.columnByKey(this.options.primaryKey),(i.dataType==="number"||i.dataType==="numeric")&&(t=parseInt(n,10))):t=parseInt(n,10),t)},saveChanges:function(n,t){this.dataSource.saveChanges(n,t)},_renderRow:function(t,i){for(var e,u,o=0,s,l=this.options.columns,f,c,h=0;h<i.cells.length;h++)if(e=n(i.cells[h]),s=e[0].className,o>0||!(e.attr("data-skip")||s&&(s.indexOf("-expandcolumn")>0||s.indexOf("-rowselector")>0))){for(;;){if(u=l[o],!u)return i;if(!u.hidden)break;o++}this.options.rowTemplate&&this.options.rowTemplate.length>0?(f=this._renderTemplatedCell(t,u),c=f.indexOf(">"),f=f.substring(c+1,f.length),e.html(f)):e.html(this._renderCell(t[u.key],u,t)),o++}return i},renderNewRow:function(n){var i=this.element.children("tbody"),r,u=this,f=this.options.virtualization===!0||this.options.rowVirtualization===!0,e=this.options.virtualizationMode==="fixed";f?(e?this._buildVirtualDom():(this._renderVirtualRecordsContinuous(),this._startRowIndex=0),this.virtualScrollTo(this._totalRowCount)):(r=i.children('[data-container!="true"]').length,MSApp.execUnsafeLocalFunction(function(){i.append(u._renderRecord(n,r))}))},_findTableRowByKey:function(t){var r,f=this.options.columns,u,i;if(this.options.primaryKey!==null){for(i=0;i<f.length;i++)if(f[i].key===this.options.primaryKey){r=i;break}if(r===undefined)throw new Error(n.ig.Grid.locale.columnNotFound+" "+this.options.primaryKey);return u=this.element.find("td:nth-child('"+(r+1)+"'):contains('"+t+"')").parent(),u.length===0?null:u[0]}return this.rowAt(parseInt(t,10))},dataSourceObject:function(n){if(n!==undefined)this.options.dataSource=n;else return this.options.dataSource},totalRecordsCount:function(){return this.dataSource.totalRecordsCount()},dataBind:function(t){var r,i,u=!0,f=!0;if(this._initialized||(f=this._trigger(this.events.rendering,null,{owner:this})),f){if(u=this._trigger(this.events.dataBinding,null,{owner:this}),t===undefined&&(this.options.requiresDataBinding=!0),u)if(this.options.requiresDataBinding){if(this._hasUnboundColumns&&(this._rebindUnboundColumns=!0),r=this._generateDataSourceOptions(this.options),this._setupDataSource(r),this._dataOptions=r,this._initialized){for(this._isDataBoundCalled=!0,this.element.trigger("iggriduidirty",{owner:this}),i=0;i<this.options.features.length;i++)this._initFeatureSettings(this.options.features[i]);this._trigger("headerExtraCellsModified",null,{owner:this})}else{for(this.element.is("div")&&(this._isWrapped=!0,this.element=n("<table><\/table>").appendTo(this.element).attr("id",this.element[0].id+"_table"),this.element.data("igGrid",this)),i=0;i<this.options.features.length;i++)this._initFeature(this.options.features[i],r);this.options.autoGenerateColumns!==!0&&this._captureInitiallyHiddenColumns(),this._visibleColumnsArray=undefined}this._renderGrid(),this._loadingIndicator===undefined&&this._initLoadingIndicator(),this._loadingIndicator&&this._loadingIndicator.show(),this.dataSource.dataBind(),this.options.requiresDataBinding=!1}else this._renderGrid()}else this._cancelRendering=!0},_mergeUnboundValues:function(){var o,y,i,r,p,w,s,f,u,v,h,t,b,e,c=this.options.primaryKey,l=this.dataSource.metadata("unboundValues"),a=this,k=c!==null&&c!==undefined,d;if(l!==undefined&&l!==null&&l.length!==0&&this._unboundColumns)for(k&&(d=function(n,i){if(r=w?a.dataSource.findRecordByKey(parseInt(n,10)):a.dataSource.findRecordByKey(n),r===null||r===undefined)return!0;f!==undefined&&f!==null&&(i=f._convertType(u,i,r[c],t)),a._addUnboundColumnValue(t,i),r[t]=i},y=this.columnByKey(c),w=y.dataType==="number"),p=this._unboundColumns.length,f=this.dataSource.schema(),o=0;o<p;o++)if((t=this._unboundColumns[o].key,i=l[t],i!==null&&i!==undefined)&&(s=this.getUnboundColumnByKey(t),u=null,s!==null&&s.dataType&&(u=s.dataType),k?n.each(i,d):a.setUnboundValues(t,i),u==="bool"||u==="boolean")){if(h=this.dataSource.data(),b=f._convertType(u,undefined),v=h.length,v<=i.length)continue;for(e=0;e<v;e++)h[e][t]===undefined&&(h[e][t]=b)}},_generateDataSourceOptions:function(){var e,i,r,f,u;if(!this.options.dataSource&&!this.options.dataSourceUrl&&this.element.is("table")&&this.element.find("tbody").children().length>0&&(this.options.dataSource=this.element[0]),this.options.dataSource&&this.options.dataSource.tagName&&this.options.dataSource.nodeType&&(r=n(this.options.dataSource),r.is("table")&&r.find("thead th").length>0))for(f=r.find("thead tr th"),this._tb_h=!0,this._tb_h_arr=[],u=0;u<f.length;u++)this._tb_h_arr.push(n(f[u]).text());return i={callback:n.proxy(this._renderData,this),callee:this,responseDataKey:this.options.responseDataKey,responseTotalRecCountKey:this.options.responseTotalRecCountKey,dataSource:this.options.dataSource,requestType:this.options.requestType,responseContentType:this.options.responseContentType,primaryKey:this.options.primaryKey,localSchemaTransform:this.options.localSchemaTransform,autoCommit:this.options.autoCommit,aggregateTransactions:this.options.aggregateTransactions,serializeTransactionLog:this.options.serializeTransactionLog,updateUrl:this.options.updateUrl,restSettings:this.options.restSettings},this.options.dataSourceType!==null&&(i.type=this.options.dataSourceType),this.options.dataSource&&this.options.dataSource.schema&&this.options.dataSource.schema()&&this.options.dataSource.schema()._type==="xml"||(e=this._generateDataSourceSchema()),(this.options.dataSource instanceof n.ig.DataSource&&(this.options.dataSource.settings.schema===null||!this.options.dataSource.settings.schema.fields||this.options.dataSource.settings.schema.fields&&this.options.dataSource.settings.schema.fields.length>=0)||!(this.options.dataSource instanceof n.ig.DataSource))&&(i=n.extend(i,{schema:e})),i},_insertUnboundColumn:function(n){(this._unboundColumns===null||this._unboundColumns===undefined)&&(this._unboundColumns=[]),this._unboundColumns.push(n),n.key&&(this._unboundValues[n.key]===null||this._unboundValues[n.key]===undefined)&&(this._unboundValues[n.key]=[]),n.unboundValues&&n.unboundValues.length>0&&(this._isToSetUnboundColumns=!0),this._hasUnboundColumns=!0},_addUnboundColumnValue:function(n,t,i){(this._unboundValues[n]===null||this._unboundValues[n]===undefined)&&(this._unboundValues[n]=[]),i!==undefined&&i!==null?this._unboundValues[n][i]=t:this._unboundValues[n].push(t)},_generateDataSourceSchema:function(){var u,i,e,f,o=0,r=this.options.columns,t=this.options.dataSource,s,h=0;if(t instanceof n.ig.DataSource&&(t=n.type(t.settings.dataSource)==="array"||n.type(t.settings.dataSource)==="object"?t.settings.dataSource:n.type(t.settings.dataSource)!=="string"?t.data():[]),n.type(t)==="object"&&this.options.responseDataKey&&(t=n.ig.findPath(t,this.options.responseDataKey)),u={},u.fields=[],u.searchField=this.options.responseDataKey,r.length>0&&!this.options.autoGenerateColumns)for(i=0;i<r.length;i++)(r[i].unbound!==!0&&r[i].unboundDS!==!0||(this._insertUnboundColumn(r[i]),r[i].unbound!==!0))&&(u.fields[h]={},u.fields[h].name=r[i].key,u.fields[h].type=r[i].dataType,h++);else if(this.options.autoGenerateColumns){if(t&&t.tagName&&n(t).is("table")&&n(t).find("tbody tr").length>0)e=n(t).find("tbody tr")[0],n(e).find("td").each(function(){r.length>o?u.fields.push({name:r[o].key||o+1,type:r[o].dataType||"string"}):u.fields.push({name:o+1,type:"string"}),o++});else if(t&&t.length&&t.length>0&&n.type(t)==="array")for(i=0;i<t.length;i++){e=t[i];for(f in e)e.hasOwnProperty(f)&&(this.columnByKey(f)!==null||this._fieldExists(f,u)||n.type(e[f])==="object"||n.type(e[f])==="array"?this.columnByKey(f)!==null&&u.fields.push({name:f,type:this.columnByKey(f).dataType}):u.fields.push({name:f,type:n.ig.getColType(e[f])}),o++);if(!this.options._recurseSchema)break}for(i=0;i<r.length;i++)(r[i].unbound===!0||r[i].unboundDS===!0)&&this._insertUnboundColumn(r[i])}if(this._trigger(this.events.schemaGenerated,null,{owner:this,schema:u,dataSource:t}),s=this.options.columnLayouts,s&&s.length&&s.length>0)for(i=0;i<s.length;i++)u.fields.push({name:s[i].key});return u},_fieldExists:function(n,t){for(var i=0;i<t.fields.length;i++)if(t.fields[i].name===n)return!0;return!1},_setupDataSource:function(t){var i;this.options.dataSource instanceof n.ig.DataSource?(this.dataSource=this.options.dataSource,this.dataSource.settings.responseDataKey!==null&&(delete t.responseDataKey,t.schema&&(t.schema.searchField=this.dataSource.settings.responseDataKey)),this._tds=this.dataSource.settings.dataSource,this.dataSource.settings.dataSource=null,n.ig.util.isIE8&&t.callee&&(i=t.callee,t.callee=null),this.dataSource.settings=n.extend(!0,{},this.dataSource.settings,t),n.ig.util.isIE8&&i&&(this.dataSource.settings.callee=i),this.dataSource.settings.dataSource=this._tds,this._tds=null,t.schema&&this.dataSource._initSchema()):this.dataSource=n.type(t.dataSource)==="string"&&(this.options.jsonpRequest||n.ig.util.isJsonpUrl(t.dataSource))?new n.ig.JSONPDataSource(t):this.options.restSettings.update.url!==null||this.options.restSettings.update.template!==null||this.options.restSettings.create.url!==null||this.options.restSettings.create.template!==null||this.options.restSettings.remove.url!==null||this.options.restSettings.remove.template!==null?new n.ig.RESTDataSource(t):new n.ig.DataSource(t)},_generateColumns:function(){var i,f,r,v=this.options.columns.length>0,s=!1,e,u,o=!1,l=[],t=this.options.dataSource,h=this.options.childrenDataProperty,c,a;if(t instanceof n.ig.DataSource?t=t.data():typeof t=="string"&&(t=this.dataSource.data()),n.type(t)==="object"&&this.options.responseDataKey&&(c=n.ig.findPath(t,this.options.responseDataKey),n.type(c)==="array"&&(t=c)),t&&t.tagName&&n(t).is("table")?(e=n(t).find("tbody tr").length,o=!0):t&&t.length&&(e=t.length),t&&e&&e===0&&this.options.columns.length===0)throw new Error(n.ig.Grid.locale.autoGenerateColumnsNoRecords);if(t&&e&&e>0)if(i=o?n(t).find("tbody tr")[0]:t[0],n.type(i)==="array"||o)for(s=this._tb_h,o&&(n(i).find("td").each(function(){l.push(n(this).text())}),i=l),r=0;r<i.length;r++)this.columnByKey(r+1)===null&&n.ig.getColType(i[r])!=="object"?(u={headerText:s?this._tb_h_arr[r]:n.ig.Grid.locale.colPrefix+(r+1),key:r+1,dataType:n.ig.getColType(i[r]),hidden:!1},u.headerText=(u.headerText||"").toString().trim(),this._isMultiColumnGrid&&(u.level0=!0,u.level=0,this._oldCols.push(u)),this.options.columns.push(u),this._visibleColumnsArray=undefined):s&&!this.columnByKey(r+1).headerText&&(this.columnByKey(r+1).headerText=this._tb_h_arr[r]);else for(f in i)i.hasOwnProperty(f)&&this.columnByKey(f)===null&&(a=n.ig.getColType(i[f]),(h&&h!==f||!h)&&(a!=="object"||i[f]===null)&&f!=="ig_pk"&&(u={headerText:f,key:f,dataType:n.ig.getColType(i[f]),hidden:!1},this.options.columns.push(u),this._isMultiColumnGrid&&(u.level0=!0,u.level=0,this._oldCols.push(u)),this._visibleColumnsArray=undefined));this.dataSource.schema()!==null&&this.dataSource.schema().fields().length!==0||v||(this.dataSource.settings.schema=this._generateDataSourceSchema(),this.dataSource._initSchema()),this.options.width===null&&this._setContainerWidth(this.element[0].id+"_container"),this._trigger("columnsgenerated",null,{owner:this,key:this.options.key})},_renderGrid:function(){var t=this.element[0],i,u,r=this.element.children("tbody"),f=this.options.accessibilityRendering;if(this._cancelRendering=!1,!this._initialized){if(n.type(this.options.virtualization)==="number"&&this.dataSource.dataView().length>this.options.virtualization&&this.options.height!==null&&(this.options.virtualization=!0),f&&this.element.attr("role","grid"),this.options.virtualization===!0||this.options.rowVirtualization===!0||this.options.columnVirtualization===!0){if(this.options.height===undefined||this.options.height===null)throw new Error(n.ig.Grid.locale.virtualizationRequiresHeight);this._createVirtualGrid()}else this.options.height!==null||this.options.width!==null?this._createScrollingGrid():(i=t.id+"_container",u='<div id="'+i+'" class="'+this.css.gridClasses+" "+this.css.baseClass+'"> <\/div>',this.element.wrap(u),this.element.addClass(this.css.gridTableClass),f&&this.element.attr("aria-describedby",i),this._setContainerWidth(i),n("#"+i).attr("tabIndex",this.options.tabIndex),this.options.height!==null&&n("#"+i).css("overflow-y","hidden"));this._touch(),this.options.columns.length>0&&this.options.virtualization!==!0&&this.options.rowVirtualization!==!0&&this.options.columnVirtualization!==!0&&this.options.autogenerateColumns===!1&&this.options.columns.length>0&&this._renderColgroup(this.element[0],!1,!1,this.options.autofitLastColumn),n(t).attr("cellpadding","0"),n(t).attr("cellspacing","0"),n(t).attr("border","0"),n(t).css("table-layout","fixed"),n(t).addClass(this.css.gridTableClass),this.options.autoGenerateColumns===!1&&this.options.columns.length>0&&this._headerRenderCancel!==!0&&this._renderHeader(),this._renderCaption(),this.options.autoAdjustHeight&&this._initializeHeights()}r.length===0&&(r=n("<tbody><\/tbody>").appendTo(t).addClass(this.css.baseContentClass).addClass(this.css.gridTableBodyClass).addClass(this.css.recordClass)),this.dataSource.type()!=="htmlTableDom"&&this.dataSource.type()!=="htmlTableId"&&r.empty()},_setContainerWidth:function(t,i){var u=this._visibleColumns(),r=0;u.length>0?(r=this._calculateContainerWidth(!0),r>0&&(i?(r=0,this.container().find(".ui-iggrid-header").each(function(){r+=n(this).outerWidth()}),n("#"+t).width(r)):(r+=this._calculateSpecialColumnsWidth(),n("#"+t).css("width",r)))):this.options.width!==null&&n("#"+t).css("width",this.options.width)},_calculateContainerWidth:function(t){for(var u=0,r=this.options.columns,i=0;i<r.length;i++)r[i].hidden!==!0&&(this._initialHiddenColumns===undefined||n.inArray(r[i],this._initialHiddenColumns)===-1)&&(u+=r[i].width?parseInt(r[i].width,10):this.options.defaultColumnWidth===null?0:parseInt(this.options.defaultColumnWidth,10));return this.options.height!==null&&u>0&&t===!0&&(u+=this._scrollbarWidth()),u},_createScrollingGrid:function(){var u=this,f,i,e=this._scrollbarWidth(),r=this.element[0].id+"_scroll",t,o='<div id="'+r+'"><\/div>';this.element.wrap(o),t=n("#"+r),this.options.accessibilityRendering&&this.element.attr("aria-describedby",r),t.addClass(this.css.gridScrollDivClass).wrap("<div id='"+this.element[0].id+"_container'><\/div>"),n.ig.util.isIE7&&t.css("padding-bottom",this._scrollbarWidth()),this.container().attr("tabIndex",this.options.tabIndex).addClass(this.css.baseClass).addClass(this.css.gridClasses),this.options.width!==null?(this.container().css("width",this.options.width),this.options.width.indexOf&&this.options.width.indexOf("%")!==-1&&this.element.css("width","100%"),this.options.height!==null&&(this._addHorizontalScrollBar(t),n("#"+this.element[0].id+"_scroll").css("overflow-x","hidden"),f=t.width(),i=this._getHScrollContainerInner().width(),t.bind("scroll",function(){var o=n(this),s=n("#"+u.element[0].id+"_hscroller"),r=o.scrollLeft(),h=s.scrollLeft();r!==h&&(i===0&&(i=u._getHScrollContainerInner().width()),r+f>i+e?o.scrollLeft(h):s.scrollLeft(r))}))):(this._setContainerWidth(this.element[0].id+"_container"),n("#"+this.element[0].id+"_scroll").css("overflow-x","hidden")),this.options.height!==null&&(n("#"+r).css("overflow-y","auto"),this.options.autoAdjustHeight?this.container().css("height",this.options.height):this.scrollContainer().css("height",this.options.height))},_touch:function(){var t=this.element[0].id,i=n("#"+t+"_scroll");i.length!==1&&(i=n("#"+t+"_displayContainer")),i.length&&(i.attr("data-scroll","true").attr("data-oneDirection","true"),n("#"+t+"_hscroller")[0]?i.attr("data-xScroller","#"+t+"_hscroller"):n("#"+t+"_horizontalScrollContainer")[0]&&i.attr("data-xScroller","#"+t+"_horizontalScrollContainer"),n("#"+t+"_scrollContainer")[0]&&i.attr("data-yScroller","#"+t+"_scrollContainer"),typeof Modernizr=="object"&&Modernizr.touch===!0&&this.element.igScroll!==undefined&&i.css("overflow-y","hidden"))},_createVirtualGrid:function(){var t=this.element[0].id,i,c=n.ig.util.isWebKit?"width=100%":"",f,s,e,r=0,u='<div id="'+t+'_container" style="margin:0px; border:0px; padding:0px;"><table border="0" cellspacing="0" cellpadding="0" class="ui-iggrid-layout-helper" style="border-spacing:0px" id="'+t+'_virtualContainer" ><tbody><tr><td colspan="2" style="border-width:0px"><div id="'+t+'_headers_v" style="overflow:hidden;"><\/div><\/td><\/tr><tr><td style="border-width:0px;"><div id="'+t+'_displayContainer"><\/td>$verticalMarkup$<\/tr>$horizontalMarkup$<\/tbody><\/table><\/div>',o,h='<tr><td colspan="2" style="border-width: 0px"><div id="'+t+'_horizontalScrollContainer"><\/div><\/td><\/tr>';e=this._scrollbarWidth(),n.ig.util.isIE&&(e+=1),o=parseInt(this.options.height,10)>0?'<td style="border-width: 0px;"><div id="'+t+'_scrollContainer" style="overflow:scroll; overflow-x:hidden; width: '+e+"px; height:"+this.options.height+';"><\/div><\/td>':'<td style="border-width: 0px;"><div id="'+t+'_scrollContainer" style="overflow:scroll; overflow-x:hidden; width: '+e+'px;"><\/div><\/td>',this.options.virtualization===!0?u=u.replace("$verticalMarkup$",o).replace("$horizontalMarkup$",h):this.options.rowVirtualization===!0?u=u.replace("$verticalMarkup$",o).replace("$horizontalMarkup$",""):this.options.columnVirtualization===!0&&(u=u.replace("$horizontalMarkup$",h).replace("$verticalMarkup$","")),(this.options.virtualization===!0||this.options.columnVirtualization===!0)&&this.element.css("width","100%"),this.element.wrap(u),this.container().addClass(this.css.baseClass).addClass(this.css.gridClasses),this.options.width!==null?this.container().width(this.options.width):this._setContainerWidth(this.container()[0].id),n("#"+t+"_displayContainer").append(this.element[0]),i=this,f=this._calculateContainerWidth(!1),r=this.options.width!==null?parseInt(this.options.width,10):f,this.options.height!==null&&this.options.width!==null&&(r-=this._scrollbarWidth()),r<=0&&(r=undefined),r>0&&this.options.expandColWidth&&!this.options.width&&(r+=this.options.expandColWidth),n("<colgroup><col "+(r<=0?c:'width="'+r+'"')+'><\/col><col width="'+this._scrollbarWidth()+'"><\/col><\/colgroup>').prependTo("#"+t+"_virtualContainer"),n("#"+t+"_virtualContainer").css("width",this.options.width).css("max-width",this.options.width),s='<div style="width:1px; overflow:hidden; height:'+this._totalRowCount*parseInt(this.options.avgRowHeight,10)+'px;"><\/div>',n("#"+t+"_scrollContainer").append(s),(this.options.virtualization===!0||this.options.columnVirtualization===!0)&&this.options.width&&f>parseInt(this.options.width,10)&&this._renderHorizontalScrollContainer(f),parseInt(this.options.height,10)>0&&n("#"+t+"_displayContainer").css("height",this.options.height).css("vertical-align","top"),n("#"+t+"_displayContainer").css("position","relative").css("width",r).css("maxWidth",r),this.options.virtualization===!0&&n("#"+t+"_headers_v").append("<a href='#' id='"+t+"_displayContainer_a' tabindex='-1' style='position:absolute;top:-100px;left:-100px'>&nbsp;<\/a>"),this.options.width&&this.options.virtualization===!1&&this.options.columnVirtualization===!1?n("#"+t+"_displayContainer").css({"overflow-y":"hidden","overflow-x":"auto"}):n("#"+t+"_displayContainer").css("overflow","hidden"),n("#"+t+"_displayContainer").parent().bind({mouseenter:function(){i._isMouseOverVirtualTable=!0},mouseleave:function(){i._isMouseOverVirtualTable=!1}}),n(document).bind({DOMMouseScroll:function(n){var t="down",r,u;u=i.options.virtualizationMouseWheelStep===null?parseInt(i.options.avgRowHeight,10):i.options.virtualizationMouseWheelStep,r=-n.originalEvent.detail/3,r>0&&(t="up"),i._isMouseOverVirtualTable&&(i._onVirtualVerticalScroll(n,u,t),n.preventDefault())},mousewheel:function(n){var t="down",r,u;u=i.options.virtualizationMouseWheelStep===null?parseInt(i.options.avgRowHeight,10):i.options.virtualizationMouseWheelStep,r=n.originalEvent.wheelDelta/120,r>0&&(t="up"),i._isMouseOverVirtualTable&&(i._onVirtualVerticalScroll(n,u,t),n.preventDefault())}}),(this.options.virtualization===!0||this.options.rowVirtualization===!0)&&n("#"+t+"_scrollContainer").bind({scroll:function(n){i._onVirtualVerticalScroll(n),i._virtualScrollMouseDown=!1},mousedown:function(){i._virtualScrollMouseDown=!0}}),(this.options.virtualization===!0||this.options.columnVirtualization===!0)&&n("#"+t+"_horizontalScrollContainer").bind({scroll:function(n){i._onVirtualHorizontalScroll(n)}}),n("#"+t+"_horizontalScrollContainer").length===0&&this.options.width!==null&&(this._addHorizontalScrollBar(n("#"+t+"_virtualContainer")),n("#"+t+"_displayContainer").css("overflow-x","hidden")),this.element.height(n("#"+t+"_scrollContainer").height()),this.options.width&&this.options.width.indexOf&&this.options.width.indexOf("%")!==-1&&(n("#"+t+"_virtualContainer > colgroup > col:first").css("width","100%"),n("#"+t+"_horizontalScrollContainer").css("width","100%"),n("#"+t+"_displayContainer").css("width","100%").css("max-width","100%"))},_renderHorizontalScrollContainer:function(t){var r,i=this.id();n("#"+i+"_horizontalScrollContainer").css("height",this._scrollbarWidth()+"px").css("overflow","scroll"),n.ig.util.isIE?n("#"+i+"_horizontalScrollContainer").css("width",parseInt(this.options.width,10)+1).css("height","100%"):n("#"+i+"_horizontalScrollContainer").css("width",this.options.width),r='<div style="width:'+t+'px;height:1px;"><\/div>',n("#"+i+"_horizontalScrollContainer").append(r)},_onVirtualVerticalScroll:function(t,i,r){if(this._ignoreScroll&&t)return!1;this._isHorizontal=!1;var u=this._scrollContainer(),f,o=u.scrollTop(),e=this.options.virtualizationMode;(i!==undefined&&(r==="down"?u.scrollTop(o+i):u.scrollTop(o-i),o=u.scrollTop()),f=u.scrollTop()-this._oldScrollTop,Math.abs(f)<5&&n.ig.util.isFF&&!n.ig.util.isIE)||((e===undefined||e==="")&&(e="continuous"),e==="fixed"?(this._startRowIndex=Math.ceil(u.scrollTop()/parseInt(this.options.avgRowHeight,10)),!n.ig.util.isIE&&this._startRowIndex===this._oldStartRowIndex&&this._virtualScrollMouseDown&&(f>0&&f<parseInt(this.options.avgRowHeight,10)?(this._startRowIndex++,u.scrollTop(u.scrollTop()-f+parseInt(this.options.avgRowHeight,10))):f<0&&Math.abs(f)<parseInt(this.options.avgRowHeight,10)&&(this._startRowIndex--,u.scrollTop(u.scrollTop()-f-parseInt(this.options.avgRowHeight,10)))),this._startRowIndex>this._totalRowCount-this._virtualRowCount&&(this._startRowIndex=this._totalRowCount-this._virtualRowCount),this._startRowIndex<0&&(this._startRowIndex=0),this._oldStartRowIndex=this._startRowIndex,this._renderVirtualRecords()):e==="continuous"&&this._virtualScrollToInternal(o),this._oldScrollTop=u.scrollTop())},_scrollContainer:function(){return this._scrollContainerObj||(this._scrollContainerObj=n("#"+this.element[0].id+"_scrollContainer")),this._scrollContainerObj},_onVirtualHorizontalScroll:function(t){var i=this.element[0].id,f=t===undefined,r=n("#"+i+"_horizontalScrollContainer"),e=r.scrollLeft(),o=r[0].scrollWidth-r[0].offsetWidth,u=e-this._oldScrollLeft;if(f||!(Math.abs(u)<5)||!n.ig.util.isIE||n.ig.util.isIE){if(this.options.virtualization===!0&&this.options.virtualizationMode==="continuous"){this._setDisplayContainerScrollLeft(this._getDisplayContainerScrollLeft()+u),this._oldScrollLeft=r.scrollLeft(),n("#"+i+"_headers_v").scrollLeft(n("#"+i+"_headers_v").scrollLeft()+u),n("#"+i+"_footer_container").scrollLeft(n("#"+i+"_footer_container").scrollLeft()+u);return}this._isHorizontal=!0,o>0?(this._startColIndex=Math.ceil(e*this._totalColumnCount/o),this._startColIndex=Math.min(this._startColIndex,this._totalColumnCount-this._virtualColumnCount)):this._startColIndex=0,(f||this._oldStartColIndex!==this._startColIndex)&&(this._renderVirtualRecords(),this._trigger("virtualhorizontalscroll",null,{startColIndex:this._startColIndex,endColIndex:this._startColIndex+this._virtualColumnCount-1})),this._oldScrollLeft=r.scrollLeft(),this._oldStartColIndex=this._startColIndex}},_initLoadingIndicator:function(){var n;this.container().data("igLoading")?this._loadingIndicator=this.container().data("igLoading").indicator():(n=this.container().igLoading().data("igLoading"),n&&(this._loadingIndicator=n.indicator()))},_addHorizontalScrollBar:function(t){var i=n("<div id='"+this.element[0].id+"_hscroller_container' ><\/div>").css("height",this._scrollbarWidth()+"px").css("position","relative").css("display","none").css("overflow","hidden").append(n("<div id='"+this.element[0].id+"_hscroller' ><\/div>").css("width","100%").css("position","absolute").css("bottom","0px").css("overflow-x","scroll").css("overflow-y","scroll").append(n("<div id='"+this.element[0].id+"_hscroller_inner' ><\/div>").css("height","1px")).bind("scroll",n.proxy(this._scrollData,this)));t&&i.insertAfter(t)},_updateVirtualHorizontalScrollbar:function(){var i,t;i=n("#"+this.element[0].id+"_horizontalScrollContainer div"),i.css("width",this._calculateContainerWidth(!1)),t=n("#"+this.element[0].id+"_horizontalScrollContainer"),t.width()>i.width()?t.css("display","none"):t.css("display","")},_generateColumnFlatStructure:function(n){var t,i,r=[];t=n.slice(0),i=n.slice(0),this._multiColumnIdentifier=0,this._maxLevel=this._getMaxLevelRecursive(0,t),this._hiddenColumns={},this._analyzeMultiColumnHeaders(t,r,0,i,[]),this._oldCols=i,this.options.columns=r},moveColumn:function(t,i,r,u){var e=this,o,s,f,h;if(s=this._buildColumnLayoutArray(),r=r===null||r===undefined?!0:r,u=u===null||u===undefined?!0:u,f={column:t,target:i,after:r},this._oldCols?(o=this._performInternalMove(f,this._oldCols),h=jQuery.extend(!0,{},this._hiddenColumns),this._generateColumnFlatStructure(this._oldCols),this._hiddenColumns=h,this._preserveColspans(this._oldCols)):o=this._performInternalMove(f,this.options.columns),t=f.column,i=f.target,r=f.after,o===!1)throw new Error(n.ig.Grid.locale.movingNotAllowedOrIncompatible);u===!0?(this._loadingIndicator.show(),setTimeout(function(){e._columnMovingResets(),e._performDomColumnMove(t,i,r,s),e._loadingIndicator.hide()},0)):(this._columnMovingResets(),this._performColumnMove(t,i,r,s))},_columnMovingResets:function(){var t,i;for(this._updateHeaderColumnIndexes(),delete this._virtualDom,delete this._visibleColumnsArray,this._headerCells=[],t=0;t<this.options.columns.length;t++)i=n("#"+this.element[0].id+"_"+this.options.columns[t].key).data("columnIndex",t),i.data("data-mch-order",t),i.is(":visible")&&this._headerCells.push(i)},_preserveColspans:function(n){for(var r=0,t,u,i=0;i<n.length;i++)t=n[i],t.group!==undefined&&t.group!==null?(u=this._preserveColspans(t.group),t.colspan=u,r+=u):t.hidden!==!0&&r++;return r},_columnVisible:function(n){return!n.hidden},_buildColumnLayoutArray:function(){var t=0,u=0,i,l,a,f,e=0,o=this._oldCols?jQuery.extend(!0,[],this._oldCols):jQuery.extend(!0,[],this.options.columns),r,s=0,v=n("#"+this.id()+" colgroup:first>col").not("[data-skip=true]").length,h=n("#"+this.id()+(this.options.fixedHeaders===!0?"_headers ":" ")+"thead tr").length,c=[];for(h===0&&this.options.showHeader===!1&&(h=1),t=0;t<v;t++)c[t]=[];for(t=0;s<h;){for(r=[];t<o.length;){if(i=o[t],i.hidden===!0){t++;continue}for(a=i.rowspan||1,l=this._getColMarkForLevel(i),f=i.colspan||1,u=0;u<f;u++)c[e+u][s]=l;i.crs===a&&i.group?r.push.apply(r,n.grep(i.group,this._columnVisible).slice(0)):r.push(i),e+=f,t++}o=r,s++,e=0,t=0}return c},_getColMarkForLevel:function(n){return(n.crs||(n.crs=0),n.crs++,n.crs>1)?-1:n.key||n.identifier},_performInternalMove:function(n,t){var i=0,r,u=!0;if(i=this._getColIdxById(t,n.column),typeof n.column=="number"&&(n.column=t[i].key||t[i].identifier),i||i===0)return(r=this._getColIdxById(t,n.target),typeof n.target=="number"&&(n.target=t[r].key||t[r].identifier,n.after=r<i?!1:!0),r||r===0)?u=u&&this._rearrangeArray(t,i,1,n.after===!0?r+1:r):!1;for(i=0;i<t.length;i++)if(t[i].group&&this._performInternalMove(n,t[i].group)===!0)return!0;return!1},_getColIdxById:function(n,t){var i,r;if(typeof t=="number")return t;for(i=0;i<n.length;i++)if(r=n[i],r.key){if(r.key===t)return i}else if(r.identifier&&r.identifier===t)return i},_getCellIndexByColumnKey:function(n){var t=this._getVisibleIndexByKey(n);return t===-1?t:t+this.element.find("tbody>tr:not([data-grouprow='true']):first").children("th,td[data-skip='true'],td[data-parent]").length},_findColAreaInLayout:function(n,t,i){for(var u,f={},r=0;r<t.length;r++)if(t[r][i]===n){for(f.start=r,u=r;u<t.length;u++)if(t[u][i]!==n)break;return f.length=u-r,f}return null},_rearrangeArray:function(n,t,i,r){var f,e=t<r,u;if(t===r||t<0||r<0||t>=n.length||r>n.length)return!1;for(f=n.splice(t,i),u=0;u<f.length;u++)n.splice(e?r-i+u:r+u,0,f[u]);return!0},_moveColumnInHeader:function(t,i,r,u){for(var p,e,f,w,s,h,c,l,a,v,y=n("#"+this.id()+(this.options.fixedHeaders===!0?"_headers ":" ")+"thead"),o=0;o<u[0].length;o++)if(e=this._findColAreaInLayout(t,u,o),e&&(f=this._findColAreaInLayout(i,u,o),f))break;if(p=[e,f],this.options.showHeader===!1)return p;for(this._moveThs(y,t,i,r);++o<u[0].length;){for(a=[],v=null,l=e.start;l<e.start+e.length;l++)u[l][o]!==-1&&u[l][o]!==v&&(v=u[l][o],a.push(v));if(w=r===!0?f.start+f.length-1:f.start,u[w][o]!==-1){this._moveThs(y,a,u[w][o],r);continue}r===!0?(h=f.start+f.length,c=e.start>f.start+f.length-1?e.start:u.length,s=this._findTargetRight(h,c,o,u),s||(h=f.start+f.length-2,c=e.start>f.start+f.length-1?-1:e.start+e.length,s=this._findTargetLeft(h,c,o,u))):(h=f.start-1,c=e.start>f.start+f.length-1?-1:e.start+e.length,s=this._findTargetLeft(h,c,o,u),s||(h=f.start+1,c=e.start>f.start+f.length-1?e.start:u.length,s=this._findTargetRight(h,c,o,u))),s&&s.pos&&s.left!==undefined&&s.left!==null&&this._moveThs(y,a,u[s.pos][o],s.left)}return p},_moveColumnInBodyFooter:function(t,i,r,u){var o,s,f,h,e,c,l;for(f=t.find(">tr:not([data-container='true'],[data-grouprow='true'])"),f.length>0&&(l=f.eq(0).find("[data-parent],[data-skip='true'],th").length),s=0;s<f.length;s++){for(e=n(),h=f.eq(s),o=i.start;o<i.start+i.length;o++)e=e.add(h.children().eq(o+l));u===!0?(c=h.children().eq(r.start+r.length+l-1),e.detach().insertAfter(c)):(c=h.children().eq(r.start+l),e.detach().insertBefore(c))}this._updateVerticalScrollbarCellPadding()},_findTargetRight:function(n,t,i,r){for(var f={},u=n;u>=0&&u<t&&u<r.length;u++)if(r[u][i]!==-1)return f.pos=u,f.left=!1,f},_findTargetLeft:function(n,t,i,r){for(var f={},u=n;u>=0&&u>t&&u<r.length;u--)if(r[u][i]!==-1)return f.pos=u,f.left=!0,f},_moveCols:function(t,i,r,u){for(var f=n(),e,s=t.children("[data-skip='true']").length,o=i.start;o<i.start+i.length;o++)f=f.add(t.children().eq(o+s));u===!0?(e=t.children().eq(r.start+r.length+s-1),f.detach().insertAfter(e)):(e=t.children().eq(r.start+s),f.detach().insertBefore(e))},_moveThs:function(t,i,r,u){var e,f=n(),h,s,o;if(e=t.find("th[data-mch-id='"+r+"'],th[id='"+this.id()+"_"+r+"']"),typeof i=="object")for(s=0;s<i.length;s++)h=t.find("th[data-mch-id='"+i[s]+"'],th[id='"+this.id()+"_"+i[s]+"']"),h.attr("data-vscr-padding-icrement")&&(o=h),f=f.add(h);else f=t.find("th[data-mch-id='"+i+"'],th[id='"+this.id()+"_"+i+"']"),f.attr("data-vscr-padding-icrement")&&(o=f);f.detach(),u?f.insertAfter(e):f.insertBefore(e),e.attr("data-vscr-padding-icrement")&&u===!0?(f.last().css(this._padding,e.css(this._padding)).attr("data-vscr-padding-icrement",e.attr("data-vscr-padding-icrement")),e.css(this._padding,""),e.removeAttr("data-vscr-padding-icrement")):o&&(o.parent().children(":last").css(this._padding,o.css(this._padding)).attr("data-vscr-padding-icrement",o.attr("data-vscr-padding-icrement")),o.css(this._padding,""),o.removeAttr("data-vscr-padding-icrement"))},_moveSpecialThs:function(t,i,r){var e,o,u,l,s,f,h,c;for(l=n("#"+this.id()+(this.options.fixedHeaders===!0?"_headers ":" ")+"thead"),u=l.find(">tr[data-role]"),u.length>0&&(s=u.eq(0).find("[data-parent],[data-skip='true']").length),o=0;o<u.length;o++){for(f=n(),h=n(u[o]),e=t.start;e<t.start+t.length;e++)f=f.add(h.children("td,th").eq(e+s));r===!0?(c=h.children().eq(i.start+i.length+s-1),f.detach().insertAfter(c)):(c=h.children().eq(i.start+s),f.detach().insertBefore(c))}},_performDomColumnMove:function(t,i,r,u){var s=this._moveColumnInHeader(t,i,r,u),e=s[0],f=s[1],o;this._moveSpecialThs(e,f,r),this.options.fixedHeaders===!0&&this._moveCols(n("#"+this.id()+"_headers>colgroup"),e,f,r),this._moveColumnInBodyFooter(this.element.find(">tbody"),e,f,r),this._moveCols(this.element.find(">colgroup"),e,f,r),this.options.fixedFooters===!0?(o=n("#"+this.id()+"_footers"),this._moveColumnInBodyFooter(o.children("tfoot"),e,f,r),this._moveCols(o.children("colgroup"),e,f,r)):this._moveColumnInBodyFooter(this.element.find("tfoot"),e,f,r),this._trigger("_columnsmoved",null,{owner:this,start:e.start,len:e.length,index:r===!0?f.start+f.length:f.start})},_performColumnMove:function(t,i,r,u){var f=this._moveColumnInHeader(t,i,r,u),e=f[0],o=f[1];this.options.fixedHeaders===!0&&this._moveCols(n("#"+this.id()+"_headers>colgroup"),e,o,r),this._renderData(),this._renderFooter(),this._rerenderColgroups()},showColumn:function(n){var t=this;this._loadingIndicator.show(),setTimeout(function(){t._setHidden(n,!1),t._loadingIndicator.hide()},0)},hideColumn:function(n){var t=this;this._loadingIndicator.show(),setTimeout(function(){t._setHidden(n,!0),t._loadingIndicator.hide()},0)},_setHidden:function(n,t){var i;i=typeof n=="number"?this.options.columns[n]:this.columnByKey(n),i&&i.hidden!==t&&this._setHiddenColumns([i],t,!1),this.options.rowTemplate!==null&&(this.options.rowTemplate=this._buildRowTemplateRaw(!0),this._tmpl=null)},_setHiddenColumns:function(t,i,r){var h=!1,u=this,c=this.options.virtualization===!0||this.options.columnVirtualization===!0||this.options.rowVirtualization===!0,y=this.options.virtualizationMode!=="continuous"&&(this.options.virtualization===!0&&this.options.width||this.options.columnVirtualization===!0),l=!1,a,v,f,o,s,e;t.length!==0&&(this._fireInternalEvent("_hidingFinishing"),c&&(l=this.options.virtualizationMode==="continuous",u._updateVirtColCounters(),l||(n.each(t,function(n,t){var r=u._virtualColumnCount;t.hidden=i,u._visibleColumnsArray=undefined,u._updateVirtColCounters(),u._virtualColumnCount!==r&&(u._virtualColumnCount<r?u._detachColumn(t):u._virtualColumnCount>r&&u._attachColumn(t),h=!0,u._virtualDom=null)}),y&&(this._vheaders=undefined,this._updateVirtualHorizontalScrollbar(),this._onVirtualHorizontalScroll(),this._initialized||this._adjustLastColumnWidth(!0)),this._renderVirtualRecords())),(!c||l)&&(n.each(t,function(n,t){t.hidden=i,u._visibleColumnsArray=undefined,t.hidden?u._detachColumn(t):u._attachColumn(t)}),this._cleanupTBody(),h=!0,c?this._renderVirtualRecords():this._renderRecords()),h&&(this._initialized?this._visibleColumns().length>0&&(this._rerenderColgroups(r),this._adjustLastColumnWidth(!0),a=this._visibleColumns().length,v=n.grep(this._visibleColumns(),function(n){return n.width}).length,v===a&&(this.options.width&&parseInt(this.options.width,10)>0?this._updateGridContentWidth():(this._setContainerWidth(this.element[0].id+"_container"),c&&(f=this._calculateContainerWidth(!0),this.options.height!==null&&(f-=this._scrollbarWidth()),n("#"+this.element[0].id+"_displayContainer").css("width",f).css("max-width",f))))):(this._rerenderColgroups(r),this._adjustLastColumnWidth(!0))),this._fireInternalEvent("_hidingFinished"),this.element.trigger("iggriduisoftdirty",{owner:this}),this._trigger(this.events.columnsCollectionModified,null,{owner:this}),h&&c&&this._visibleColumns().length>0&&v===a&&(this.options.virtualizationMode==="continuous"&&(f+=this._calculateSpecialColumnsWidth(),n("#"+this.element[0].id+"_displayContainer").css("width",f).css("max-width",f)),n("#"+this.element[0].id+"_virtualContainer>colgroup col").eq(0).attr("width",f),(this.options.width===null||this.options.width===undefined)&&this._setContainerWidth(this.element[0].id+"_headers_v")),this._origWidth=parseInt(this.container().css("width"),10),h&&(n.ig.util.isFF||n.ig.util.isIE8)&&(o=!1,(this.options.fixedHeaders===!0&&this.options.height!==null||this.options.showHeader===!1)&&(e=this.element.children("colgroup").detach(),this.element.prepend(e),(this.options.width||this.options.defaultColumnWidth&&this.options.defaultColumnWidth.indexOf("%")===-1)&&(o=!0),e.find("col").each(function(){var n=this.style.width;if(n&&n.indexOf("%")===-1)return o=!1,!1}),o&&(s=this.element[0].style.overflow,this.element[0].style.overflow="hidden",setTimeout(function(){u.element[0].style.overflow=s},0))),this.options.showHeader&&(e=this.headersTable().children("colgroup").detach(),this.headersTable().prepend(e),o&&(s=this.headersTable()[0].style.overflow,this.headersTable()[0].style.overflow="hidden",setTimeout(function(){u.headersTable()[0].style.overflow=s},0))),this.options.fixedFooters===!0&&this.options.height!==null&&(e=this.footersTable().children("colgroup").detach(),this.footersTable().prepend(e),o&&(s=this.footersTable()[0].style.overflow,this.footersTable()[0].style.overflow="hidden",setTimeout(function(){u.footersTable()[0].style.overflow=s},0)))))},_calculateSpecialColumnsWidth:function(){var n=0;return this.headersTable().find("> colgroup > col[data-skip=true]").each(function(){var t=this.style.width;t&&(n+=parseInt(t,10))}),n>0&&(this._origSum=n),n},_allSpecialColumnsInPercentage:function(){for(var t=this.headersTable().find("> colgroup > col[data-skip=true]"),n=0;n<t.length;n++)if(!t[n].style.width.endsWith("%"))return!1;return!0},_synchronizeHScroll:function(){var o=this.options.showHeader&&this.options.fixedHeaders===!0&&this.options.height!==null,s=this.options.showFooter&&this.options.fixedFooters===!0&&this.options.height!==null,i=n("#"+this.element[0].id+"_hscroller"),r=n("#"+this.element[0].id+"_scroll"),h=n("#"+this.id()+"_horizontalScrollContainer"),t=i.scrollLeft(),u,f,e;i.length===0&&h.length===1?(u=n("#"+this.id()+"_displayContainer"),t=u.scrollLeft()):(r.scrollLeft(t),t=r.scrollLeft(),i.scrollLeft(t)),o&&(f=n("#"+this.element[0].id+"_headers").parent(),f.scrollLeft(t)),s&&(e=n("#"+this.element[0].id+"_footer_container"),e.scrollLeft(t))},_updateGridContentWidth:function(){var t=0,i,r,u=this.options.height!==null&&this.options.fixedHeaders===!0&&this.options.showHeader&&this._headerParent;(n.each(this._visibleColumns(),function(n,i){t===undefined||!i.width||i.width.charAt&&i.width.endsWith("%")?t=undefined:t+=parseInt(i.width,10)}),t!==undefined)&&(t+=this._calculateSpecialColumnsWidth(),!u&&this._hasVerticalScrollbar&&(t-=this._scrollbarWidth()),this.options.width!==null&&this.options.height!==null&&(i=n("#"+this.element[0].id+"_hscroller"),r=i.scrollLeft()),this._setGridContentWidth(t),this.options.height!==null&&this.options.width!==null&&this._updateVerticalScrollbarCellPadding(),this.options.width!==null&&this.options.height!==null&&(i.scrollLeft(r),this._synchronizeHScroll()))},_updateVerticalScrollbarCellPadding:function(){var i=this.options.showHeader&&this.options.fixedHeaders===!0&&this.options.height!==null,r=this.options.showFooter&&this.options.fixedFooters===!0&&this.options.height!==null,t,n;this.options.height!==null&&(i||r)&&(t=this._gridInnerWidth===undefined||this._gridContentWidth===undefined?0:this._gridInnerWidth-this._gridContentWidth,n=this._hasVerticalScrollbar?this._scrollbarWidth():0,t>=0&&(n-=t),n<0&&(n=0),i&&this._increaseLastHeaderCellVScrollbarPadding(this.headersTable(),n),r&&this._increaseLastCellVScrollbarPadding(this.footersTable(),"tfoot","td",n),this._increaseLastCellVScrollbarPadding(this.element,"tbody","td",n))},_increaseLastHeaderCellVScrollbarPadding:function(n,t){var i=n.children("thead").children("tr").not("[data-skip=true]").children("th:last-child").not("[data-skip=true]"),u=parseInt(i.first().attr("data-vscr-padding-icrement"),10),r;r=parseInt(i.first().css(this._padding),10),u&&(r-=u),i.css(this._padding,r+t),i.first().attr("data-vscr-padding-icrement",t),i.find("[data-nonpaddedindicator=right]").css(this._rtl?"margin-left":"margin-right",-parseInt(i.css(this._padding),10)+"px")},_increaseLastCellVScrollbarPadding:function(t,i,r,u){for(var o,f=t.find(" > "+i+" > tr > "+r+":last-child"),c=parseInt(f.first().attr("data-vscr-padding-icrement"),10),s,h=t.find(" > "+i+" > tr:first > "+r+":not(:last)[data-vscr-padding-icrement]"),e=0;e<h.length;e++)o=n(h[e]),o.removeAttr("data-vscr-padding-icrement"),t.find(" > "+i+" > tr > "+r+":nth-child("+(o.index()+1)+")").css(this._padding,"");s=parseInt(f.first().css(this._padding),10),c&&(s-=c),f.css(this._padding,s+u),f.first().attr("data-vscr-padding-icrement",u)},_updateHScrollbarVisibility:function(){var t=n("#"+this.element[0].id+"_hscroller_container"),i=t.css("display")==="none";t.css("display",""),this._gridInnerWidth<this._gridContentWidth?(this.options.virtualizationMode==="continuous"&&t.length===0&&this._getHScrollContainerInner().length===0&&(this._renderHorizontalScrollContainer(this._calculateContainerWidth(!1)),i=!0),i&&this.options.autoAdjustHeight&&this._initializeHeights()):(this.options.virtualizationMode==="continuous"&&t.length===0&&this._getHScrollContainerInner().length===1&&(n("#"+this.id()+"_horizontalScrollContainer").empty().attr("style",""),i=!1),t.css("display","none"),i||this.options.autoAdjustHeight&&this._initializeHeights())},_setGridContentWidth:function(n){var t=this.options,i=t.virtualization===!0||t.rowVirtualization===!0||t.columnVirtualization===!0;this.options.height!==null&&(n&&(this._gridContentWidth=n),this._gridContentWidth&&this._getHScrollContainerInner().css("width",this._hasVerticalScrollbar&&this.options.fixedHeaders?this._gridContentWidth-this._scrollbarWidth():this._gridContentWidth),this._updateHScrollbarVisibility()),i===!1&&this._setGridTablesWidth(n)},_setGridTablesWidth:function(n){var t=this.options.showHeader&&this.options.fixedHeaders===!0&&this.options.height!==null,i=this.options.showFooter&&this.options.fixedFooters===!0&&this.options.height!==null;this.element.width(n),t&&this.headersTable().width(n),i&&this.footersTable().width(n)},_detachHiddenColumns:function(){for(var t,n=0;n<this.options.columns.length;n++)t=this.options.columns[n],t.hidden&&this._detachColumn(t)},_rerenderColgroups:function(){var t=this.options.height!==null&&this.options.fixedHeaders===!0&&this.options.showHeader,i=this.options.height!==null&&this.options.fixedFooters===!0&&this.options.showFooter,n=this.options.autofitLastColumn;t&&(this.headersTable().children("colgroup").remove(),this._renderColgroup(this.headersTable()[0],!0,!1,n)),i&&(this.footersTable().children("colgroup").remove(),this._renderColgroup(this.footersTable()[0],!1,!0,n)),this.element.children("colgroup").remove(),this._renderColgroup(this.element[0],!1,!1,n)},_detachColumn:function(t){var i,u,r,f=this._isMultiColumnGrid;t.hidden=!1,this._visibleColumnsArray=undefined,u=this._visibleColumns(),i=n.inArray(t,u),t.hidden=!0,this._visibleColumnsArray=undefined,this._initializeDetachedContainers(),r=this.headersTable().children("thead").children("tr").not("[data-skip=true]"),f?(this._hideMultiHeaderCells(this._headerCells,i,t.key),r=this.headersTable().children("thead").children("tr:not([data-mch-level])").not("[data-skip=true]"),this._detachCells(r,function(n){return n.children("th, td").not("[data-skip=true]")},i,this._detachedHeaderCells,t.key)):this._detachCells(r,function(n){return n.children("th, td").not("[data-skip=true]")},i,this._detachedHeaderCells,t.key),this._detachCells(this.footersTable().children("tfoot").children("tr"),function(n){return n.children("td").not("[data-skip=true]")},i,this._detachedFooterCells,t.key)},_attachColumn:function(t){var r,u=this._visibleColumns(),i=n.inArray(t,u);this._initializeDetachedContainers(),this._isMultiColumnGrid?(this._showMultiHeaderCells(t.key),r=this.headersTable().children("thead").children("tr:not([data-mch-level])").not("[data-skip=true]"),this._attachCells(r,function(n){return n.children("th, td").not("[data-skip=true]")},i,this._detachedHeaderCells,t.key)):this._attachCells(this.headersTable().children("thead").children("tr").not("[data-skip=true]"),function(n){return n.children("th, td").not("[data-skip=true]")},i,this._detachedHeaderCells,t.key),this._attachCells(this.footersTable().children("tfoot").children("tr"),function(n){return n.children("td").not("[data-skip=true]")},i,this._detachedFooterCells,t.key)},_initializeDetachedContainers:function(){this._detachedContainersInitialized||(this._detachedHeaderCells={},this._detachedFooterCells={},this._detachedContainersInitialized=!0)},_getParentsMultiHeader:function(n){for(var i=this._oldCols,u=i.length,r=[],t=0;t<u;t++){if(i[t].key===n||i[t].identifier===n){r.push(i[t]);break}if(i[t].group&&this._getParentsMultiHeaderRecursive(n,i[t].group,r)===!0){r.push(i[t]);break}}return r},_getParentsMultiHeaderRecursive:function(n,t,i){for(var u=t,e=t.length,f=!1,r=0;r<e;r++){if(u[r].key===n||u[r].identifier===n){i.push(u[r]),f=!0;break}if(u[r].group&&this._getParentsMultiHeaderRecursive(n,u[r].group,i)===!0){i.push(u[r]),f=!0;break}}return f},_hideMultiHeaderCells:function(n,t,i){var f,o,s=this._getParentsMultiHeader(i),r,e,u,h=this.headersTable().find("thead > tr");if(o=n[t],this._headerCells.splice(t,1),o.css("display","none"),this._hiddenColumns[i]=o,s.length>0)for(f=0;f<s.length;f++)(r=s[f],r.level!==0)&&(u=h.find("th[data-mch-id="+r.identifier+"]"),e=parseInt(u.attr("colspan"),10),e>1?(u.attr("colspan",--e),r.colspan=e):(u.attr("ishidden",1),u.css("display","none"),r.hidden=!0,r.colspan=0))},_detachCells:function(t,i,r,u,f){var h=[],o,s,e;if(t.length>0){for(o=0;o<t.length;o++)s=i(t.eq(o)),e=s.eq(r),s.length===1&&e.after(n("<"+e[0].tagName+"><\/"+e[0].tagName+">").attr("data-hiddenreplacement","true").css("height",e.height()).attr("class",e.attr("class"))),h.push(e.detach());u[f]=h}},_showMultiHeaderCells:function(n){var t,i=this._hiddenColumns[n],f=this._getParentsMultiHeader(n),r,e,u,o,s,h=this._headerCells.length,l=this.headersTable().find("thead > tr"),c;if(i!==null&&i!==undefined){for(o=i.data("data-mch-order"),t=0;t<h;t++)if(s=this._headerCells[t].data("data-mch-order"),o<s){this._headerCells.splice(t,0,i);break}if(t===h&&this._headerCells.push(i),i.css("display",""),i.removeAttr("ishidden"),f.length>0)for(t=0;t<f.length;t++)(r=f[t],r.level!==0)&&(u=l.find("th[data-mch-id="+r.identifier+"]"),c=u.attr("ishidden")==="1",e=parseInt(u.attr("colspan"),10),c?(u.removeAttr("ishidden"),u.css("display",""),r.hidden=!1,r.colspan=1):(u.attr("colspan",++e),r.colspan=e))}},_attachCells:function(n,t,i,r,u){var f,e,o,h,s;if(n.length>0){if(this.options.virtualization===!0||this.options.columnVirtualization===!0)if(f=r[u],f===null||f===undefined){for(s in r)if(r.hasOwnProperty(s)){f=r[s],delete r[s];break}}else delete r[u];else f=r[u],delete r[u];if(f===undefined||f===null)return;for(e=0;e<n.length;e++)o=t(n.eq(e)).not("[data-hiddenreplacement=true]"),i===0?o.length===0?(h=n.eq(e).find("[data-hiddenreplacement=true]"),h.after(f[e]),h.remove()):o.eq(0).before(f[e]):o.eq(i-1).after(f[e])}},_cleanupTBody:function(){var t=this.element.children("tbody");return n.ui.igGrid.speedupDOMCleanup===!1?t.empty():t.children().length>0&&(this.element[0].removeChild(t[0]),t=n("<tbody><\/tbody>").appendTo(this.element).addClass(this.css.baseContentClass).addClass(this.css.gridTableBodyClass).addClass(this.css.recordClass)),t},_captureInitiallyHiddenColumns:function(){this._initialHiddenColumns=n.grep(this.options.columns,function(n){var i=n.hidden;return n.hidden=!1,i})},getUnboundValues:function(n){var t;return n===undefined||n===null?this._unboundValues:(t=this._unboundValues[n],(t===undefined||t===null)&&(t=this.getUnboundColumnByKey(n)!==null?[]:null),t)},setUnboundValues:function(n,t){this._setRenderUndobundValues(t,n)},_setRenderUndobundValues:function(n,t,i){var r,u=this.dataSource.data(),l=u.length,e=n.length,a=!1,f="string",o=this.options.primaryKey,s,c,h;if(e!==0&&(s=this.getUnboundColumnByKey(t),s!==null)){for(this.dataSource&&this.dataSource.schema&&s.dataType&&(f=s.dataType,a=!0,c=this.dataSource.schema()),o===undefined&&(o=null),r=0;r<e;r++){if(u[r]===undefined||u[r]===null)break;a&&(h=o===null?r:u[r][o],n[r]=c._convertType(f,n[r],h,t)),u[r][t]=n[r],this._addUnboundColumnValue(t,n[r],r)}if((f==="bool"||f==="boolean")&&e<l)for(r=e;r<l;r++)u[r][t]=c._convertType(f,null,h,t);(this.options.virtualization===!0||this.options.rowVirtualization===!0)&&this._scrollTo(0),i!==!0&&this._renderColumnData(t,this.dataSource.dataView())}},getUnboundColumnByKey:function(t){if(this._unboundColumns===undefined||this._unboundColumns===null||this._unboundColumns.length===0||t===null||t===undefined)return null;var i=null;return n.each(this._unboundColumns,function(n,r){if(r.key===t)return i=r,!1}),i},_renderColumnData:function(t,i){if(i.length!==0){var l=this._visibleColumns(),u=this,o,f,e,r,s,h=!1,c=u.options.rowTemplate&&u.options.rowTemplate.length>0;(f=this._getVisibleIndexByKey(t),r=l[f],r!==undefined&&r!==null)&&(h=r.dataType==="bool",c&&(s=this.dataSource.dataView()),o=f+this.headersTable().find(">thead>tr:eq(0)>th[data-skip=true]").length,e=this.element.find(">tbody> tr > td:not([data-skip]):nth-child("+(o+1)+")"),n.each(i,function(i,f){var o;if(f[t]===undefined)return!0;if(c?o=u._renderTemplatedCell(s[i],r).substring(1):(o=u._renderCell(f[t],r,f),h===!0&&(o=o.toString())),!e[i])return!1;n(e[i]).html(o)}))}},_renderData:function(t,i){this._isDataBoundCalled===!0&&t===undefined&&t===undefined||(this._trigger(this.events.dataBound,null,{owner:this}),this._isDataBoundCalled=!1);var a=this.element,tt=this,w=!0,v=0,u,o,b,h,f,c,r,l=0,k=!1,d=!0,g=this._inferOpType()==="remote",nt,s,e,y,p;if((this.options.requiresDataBinding===!0||this._isToSetUnboundColumns===!0||g)&&this._hasUnboundColumns){for(this._isToSetUnboundColumns=!1,(this._hasInitialUnboundValues===null||this._hasInitialUnboundValues===undefined)&&(this._hasInitialUnboundValues={}),u=this.options.columns,b=u.length,h=this.dataSource.data(),nt=function(ind,val){val[f]=n.type(u[r].formula)==="function"?u[r].formula(val,a):eval(u[r].formula+"(val, gridElement)"),tt._addUnboundColumnValue(f,val[f],ind)},o=[],g&&(this._unboundValues={}),r=0;r<b;r++)u[r].unbound===!0&&(f=u[r].key,u[r].unboundValues!==null&&u[r].unboundValues!==undefined&&n.type(u[r].unboundValues)==="array"?(this._rebindUnboundColumns===!0||u[r].unboundValues.length>0&&this._hasInitialUnboundValues[f]===undefined)&&(this._hasInitialUnboundValues[f]=!0,this._setRenderUndobundValues(u[r].unboundValues,f,!0)):u[r].formula!==null&&u[r].formula!==undefined?n.each(h,nt):this._unboundValues[f]&&this._unboundValues[f].length>0&&o.push(f));if(this.options.localSchemaTransform===!0&&o.length>0&&h.length>0)for(r=0;r<o.length;r++)f=o[r],h[0][f]===undefined&&this.setUnboundValues(f,this._unboundValues[f]);this.options.mergeUnboundColumns===!1&&this._mergeUnboundValues()}if(t===!1&&(d=this._trigger(this.events.requestError,null,{owner:this,message:i}),d))throw new Error(i);if(this._cancelRendering===!0){this._cancelRendering=!1;return}if(this.element.trigger("iggriduisoftdirty",{owner:this}),!this._initialized&&this.options.autoGenerateColumns===!0)for(this._generateColumns(),(this.options.virtualization===!0||this.options.columnVirtualization===!0)&&this.options.width&&(y=this._calculateContainerWidth(!1),y>parseInt(this.options.width,10)&&n("#"+this.id()+"_horizontalScrollContainer").children().length===0&&this._renderHorizontalScrollContainer(y)),r=0;r<this.options.features.length;r++)this._initFeature(this.options.features[r],this._dataOptions);if(s=a.children("tbody"),w=this._trigger(this.events.dataRendering,null,{owner:this,tbody:s}),w){if(this.options.dataSource&&this.options.dataSource.tagName&&n(this.options.dataSource).is("table")?k=!0:s=this._cleanupTBody(),this._virtualDom=null,this._initialized||(this.options.autoGenerateColumns===!0&&(this._captureInitiallyHiddenColumns(),this._visibleColumnsArray=undefined,this._updateVirtColCounters()),k&&s.empty(),this._renderHeaderCalled!==!0?(this._renderHeader(),this._renderCaption()):this.options.width!==null&&this.options.height===null&&this.scrollContainer().css("overflow-y","hidden").css("overflow-x","auto"),(this.element.find("colgroup").length===0||this.element.find("colgroup").children().length===0)&&this._renderColgroup(this.element[0],!1,!1,this.options.autofitLastColumn),this._renderFooter()),this._trigger("dataEmpty",null,{owner:this,tbody:s}),this.options.autoGenerateColumns===!1&&(this.options.columns&&this.options.columns.length===0||!this.options.columns))throw new Error(n.ig.Grid.locale.noColumnsButAutoGenerateTrue);this._hasColumnTemplates()&&this.options.rowTemplate===null&&(this.options.rowTemplate=this._buildRowTemplateRaw()),this.options.rowTemplate&&!this._tmap&&this._initializeTmap(),(this._initialHiddenColumns===undefined||this._initialHiddenColumns.length===0)&&this.options.columns.length>0&&(this.options.virtualization===!0||this.options.rowVirtualization===!0||this.options.columnVirtualization===!0?this._renderVirtualRecords():this._renderRecords(),this._initialized?(this._adjustLastColumnWidth(!1),this.options.width!==null&&this.options.height!==null&&this._synchronizeHScroll()):(this.options.height!==null&&this.options.autoAdjustHeight&&this._initializeHeights(),this._adjustLastColumnWidth(!0))),this._initialized||this.options.autoAdjustHeight&&this._initializeHeights(),this._initialHiddenColumns!==undefined&&this._initialHiddenColumns.length>0&&(this._setHiddenColumns(this._initialHiddenColumns,!0,!0),this._initialHiddenCells!==undefined&&this._initialHiddenCells.length>0&&n.each(this._initialHiddenCells,function(n,t){t.css("display","")}),n.each(this._initialHiddenColumns,function(n,t){t._initiallyHidden=!0}),this._initialHiddenCells=undefined,this._initialHiddenColumns=undefined,n.ig.util.isFF&&this._refreshUI()),this.options.rowTemplate!==null&&this._hasOptionsRowTemplate===!1&&(this.options.rowTemplate=this._buildRowTemplateRaw(!0),this._tmpl=null),this._registerAdditionalEvents(),this._trigger(this.events.dataRendered,null,{owner:this}),this._updateVirtualScrollContainer(),this._fireInternalEvent("_dataRendered"),this._loadingIndicator===undefined&&this._initLoadingIndicator(),this._loadingIndicator.hide()}if(this._fixScrollY&&this.scrollContainer().css("overflow-y",this.rows().length>1?"hidden":"visible"),this.options.width===null&&this.container()[0]&&this.container()[0].style.width){if(u=this.element.find("colgroup > col[data-skip]"),u.length>0)for(c=0;c<u.length;c++)v+=parseInt(u[c].style.width,10);this._origSum||(this._origSum=0),l=v-this._origSum,l<0&&(l=0),e=parseInt(this.container()[0].style.width,10)+l,this.container().css("width",e),p=n("#"+this.id()+"_displayContainer"),p.length>0&&(p.css("width",e-this._scrollbarWidth()).css("max-width",e-this._scrollbarWidth()),n("#"+this.id()+"_headers_v").css("width",e),n("#"+this.id()+"_footer_container").css("width",e)),this._origSum=v}this.options.dataSourceUrl!==null&&this._firstBind&&(this.options.dataSource=this.options.dataSourceUrl,this.dataSource.settings.dataSource=this.options.dataSourceUrl,this.dataSource.settings.type="remoteUrl",this.dataSource._runtimeType=this.dataSource.analyzeDataSource(),this._firstBind=!1),this._initialized||(this._trigger(this.events.rendered,null,{owner:this}),this._hc=this.container().find(".ui-iggrid-expandheadercell").length>0,this._initialized=!0,(document.documentMode===7||n.ig.util.isIE7)&&n.each(n("#"+this.element[0].id+"_container colgroup col"),function(){var i=n(this),t=parseInt(this.style.width,10),r=i.outerWidth();t&&t<r&&i.width(2*t-r)})),this._fireInternalEvent("_gridRendered",n("#"+a[0].id+"_container"))},_refreshUI:function(){var n=this;n.container().hide(),setTimeout(function(){n.container().show()},0)},_updateVirtualScrollContainer:function(){var n=0;this._totalRowCount=this._getTotalRowCount(),(this.options.virtualization||this.options.rowVirtualization)&&this._totalRowCount&&((this._avgRowHeight===undefined||this._avgRowHeight===null)&&(this._avgRowHeight=this._calculateAvgRowHeight()),this.options.showHeader&&(n=this.headersTable().height()),this._totalRowCount*this._avgRowHeight<=parseInt(this.options.height,10)-n?(this.element.height(""),this.options.virtualizationMode==="fixed"&&this.element.find(".ui-iggrid-virtualrow").height(this._avgRowHeight),this._setScrollContainerHeight(this._totalRowCount*parseInt(this._avgRowHeight,10))):(this.element.height(this._initialVirtualHeight),this.options.virtualizationMode==="continuous"&&this._setScrollContainerHeight(this._totalRowCount*parseInt(this._avgRowHeight,10))))},_hasColumnTemplates:function(){for(var i=!1,n,t=0;t<this.options.columns.length;t++)if(n=this.options.columns[t].template,n!==null&&n!==undefined&&n!==""&&n.length>0){i=!0;break}return i},_gridHasWidthInPixels:function(){return typeof this.options.width=="string"&&this.options.width.indexOf("%")!==-1?!1:parseInt(this.options.width,10)>0},_gridHasWidthInPercent:function(){return typeof this.options.width=="string"&&this.options.width.indexOf("%")!==-1?!0:!1},_adjustLastColumnWidth:function(t){var s=this,u=this.options.height!==null&&this.options.fixedHeaders===!0&&this.options.showHeader&&this._headerParent,f=this.options.height!==null&&this.options.fixedFooters===!0&&this.options.showFooter&&this._footerParent,c=this.options.height&&parseInt(this.options.height,10)>0,h=this._gridHasWidthInPixels(),e=this._gridHasWidthInPercent(),o=this.options.virtualization===!0||this.options.columnVirtualization===!0||this.options.rowVirtualization===!0,i,r;c&&!o&&(this._hasVerticalScrollbar=this.options.autoAdjustHeight&&this.element.height()<=n("#"+this.element[0].id+"_scroll").height()||!this.options.autoAdjustHeight&&this.options.avgRowHeight*this.element[0].rows.length<parseInt(this.options.height,10)?!1:!0),t?(o&&(u&&this._headerParent.css(this._padding,this._scrollbarWidth()),f&&this._footerParent.css(this._padding,this._scrollbarWidth())),(h||e)&&(this._allColumnWidthsInPixels?(i=this._totalColPixelWidth,r=this._calculateSpecialColumnsWidth(),r>0&&(this._autoadjustedColumn&&this._lastColPixelWidth?(this._autoadjustedColumn.difference<r?(this._lastColPixelWidth-=this._autoadjustedColumn.difference,i-=this._autoadjustedColumn.difference-r):this._lastColPixelWidth-=r,this._autoadjustedColumn.width=this._lastColPixelWidth,u&&this._lastHeaderCol.css("width",this._lastColPixelWidth+"px"),f&&this._lastFooterCol.css("width",this._lastColPixelWidth+"px"),this._lastDataCol.css("width",this._lastColPixelWidth+"px")):i+=r),!u&&this._gridWidthGTColWidth&&this._hasVerticalScrollbar&&(i-=this._scrollbarWidth(),this._lastColPixelWidth-=this._scrollbarWidth(),this._lastDataCol.css("width",this._lastColPixelWidth+"px"))):this._allColumnWidthsInPercentage?(i=this.container().width(),r=this._calculateSpecialColumnsWidth(),this._allSpecialColumnsInPercentage()===!0&&r>0&&(this._lastColPercentWidth=this._lastColPercentWidth-r),this._lastDataCol.css("width",this._lastColPercentWidth+"%"),u&&this._lastHeaderCol.css("width",this._lastColPercentWidth+"%"),f&&this._lastFooterCol.css("width",this._lastColPercentWidth+"%")):h?i=parseInt(s.options.width,10):e&&(i=this.container().width()),this._allColumnWidthsInPercentage&&e||(this._gridInnerWidth=o===!1?this.scrollContainer().width():n("#"+this.element[0].id+"_displayContainer").width()+this._scrollbarWidth(),n.ig.util.isWebKit?setTimeout(function(){s._setGridContentWidth(i)},0):s._setGridContentWidth(i)))):this._setGridContentWidth(),c&&!o&&(this.options.width!==null&&this.options.height!==null&&(this._hasVerticalScrollbar?n("#"+this.element[0].id+"_hscroller").css("overflow-y","scroll"):n("#"+this.element[0].id+"_hscroller").css("overflow-y","hidden")),(!this._allColumnWidthsInPercentage||!e)&&(h||e)?this._updateVerticalScrollbarCellPadding():this._hasVerticalScrollbar?(u&&this._headerParent.css(this._padding,this._scrollbarWidth()),f&&this._footerParent.css(this._padding,this._scrollbarWidth())):(u&&this._headerParent.css(this._padding,""),f&&this._footerParent.css(this._padding,"")))},_initializeHeights:function(){var t,i;this.options.height!==null&&this.options.height!==undefined&&(t=parseInt(this.options.height,10),this.hasFixedColumns()&&(this.options.showHeader&&this.options.fixedHeaders===!0&&this.options.height!==null&&(t-=n("#"+this.element[0].id+"_headers_fixed").height()),i=n("#"+this.element[0].id+"_hscroller_container").height(),n("#"+this.element[0].id+"_fixedBodyContainer").height()<t+i&&(t-=i)),this.options.height.indexOf&&this.options.height.indexOf("%")!==-1?n("#"+this.element[0].id+"_scroll").height("100%"):n("#"+this.element[0].id+"_scroll").height(t),this._initializeHeightsInternal())},_initializeHeightsInternal:function(){var f,t,u,i,r,e=!1,o=n("#"+this.id()+"_displayContainer"),s=n("#"+this.id()+"_scrollContainer");if(r=this.container().height(),this._prevContainerHeight=r,this.options.height!==null){for(f=this.container().children(),t=0,u=0;u<f.length;u++)i=n(f[u]),(i.attr("id")===undefined||i.attr("id").endsWith("_scroll")||i.attr("data-fixed-container")||i.attr("id").endsWith("_virtualContainer")||i.attr("id").endsWith("_loading"))&&i.attr("id")||!i.is(":visible")||i.data("efh")==="1"||(t+=i.is("table")&&i.children().first().is("caption")?i.children().first().outerHeight():i.outerHeight());t>0&&(n("#"+this.element[0].id+"_scroll").height(r-t),e=!0),(this.options.virtualization||this.options.rowVirtualization)&&((n.type(this.options.height)==="string"&&this.options.height.indexOf("%")!==-1||r!==parseInt(this.options.height,10))&&(this.container().height(this.options.height),n.type(this.options.height)==="string"&&this.options.height.indexOf("%")!==-1&&(r=parseInt(this.container().height(),10))),t+=n("#"+this.id()+"_headers_v").outerHeight(),t+=n("#"+this.id()+"_footers_v").outerHeight(),t+=n("#"+this.id()+"_footer_container").outerHeight(),t+=n("#"+this.id()+"_horizontalScrollContainer").outerHeight(),this._virtualHeightReset||(t=t*2,this._virtualHeightReset=!0),t>0&&o.height()!==r-t&&(o.height(r-t),s.height(r-t),n("#"+this.id()).height(r-t),this._initialVirtualHeight=r-t,this._virtualDom=null,e=!0)),e&&this._trigger("_heightChanged",null,{})}},_registerAdditionalEvents:function(){var t="ui-state-hover",r=this.element.closest(".ui-iggrid-root").data("igGrid")||this;this.options.enableHoverStyles&&(this._hovEvts&&this.element.unbind(this._hovEvts),this._hovEvts={mousemove:function(u){for(var e,o,f=u.target;f;){if(e=f.parentNode,o=f.nodeName,o==="TR"&&e.nodeName==="TBODY")break;f=o==="TABLE"?null:e}i!==f&&(i&&n(i).attr("data-container")!=="true"&&n("td",i).removeClass(t),f&&n(f).attr("data-container")!=="true"&&u.target.id.indexOf("_scrollContainer")===-1&&u.target.parentNode.id.indexOf("_scrollContainer")===-1&&(r._cancelHoveringEffects||n("td",f).addClass(t)),i=f)},mouseleave:function(){i&&(n("td",i).removeClass(t),i=null)}},this.element.bind(this._hovEvts))},_renderColgroup:function(t,i,r,u){var v,l,e=this._visibleColumns(),b=this.options.defaultColumnWidth,s=0,y,k=this._gridHasWidthInPixels(),d=this._gridHasWidthInPercent(),g=k||d,nt=this.options.virtualization===!0||this.options.columnVirtualization===!0||this.options.rowVirtualization===!0,tt=this.options.virtualization===!0&&this.options.virtualizationMode==="fixed"||this.options.columnVirtualization===!0,p=!1,a=!0,h,c,o,f,w;for(v=n(t).find("colgroup"),v.length===0&&(v=n("<colgroup><\/colgroup>").prependTo(t)),(nt&&this.options.virtualizationMode==="fixed"||tt)&&(this._updateVirtColCounters(),e=e.slice(0,this._virtualColumnCount)),l=0;l<e.length;l++)e[l].width?h=e[l].width:(h=b,e[l].width=b),h?(h.charAt&&h.endsWith("%")||(a=!1),c=parseInt(h,10),c<=0&&(c=undefined)):(c=undefined,a=!1),c?(o=n("<col><\/col>").appendTo(v).css("width",h),f=c,s+=c):(o=n("<col><\/col>").appendTo(v),f=undefined,p=!0);!tt&&u&&g&&!p&&f?a?s<100&&(f+=100-s,o.css("width",f+"%"),this._autoadjustedColumn=e.slice(-1)[0],this._autoadjustedColumn.width=f+"%"):(k?y=parseInt(this.options.width,10):d&&(y=this.container().width()),y&&y>s&&(w=y-s,f+=w,s+=w,o.css("width",f+"px"),this._autoadjustedColumn=e.slice(-1)[0],this._autoadjustedColumn.width=f+"px",this._autoadjustedColumn.difference=w,this._gridWidthGTColWidth=!0)):this._autoadjustedColumn=undefined,g&&nt&&!p&&f&&(a||(f-=this._scrollbarWidth(),o.css("width",f+"px"))),i&&(this._lastHeaderCol=o),r&&(this._lastFooterCol=o),i||r||(this._lastDataCol=o),this._allColumnWidthsInPercentage=a&&!p&&e.length>0,this._allColumnWidthsInPixels=!a&&!p&&e.length>0,this._allColumnWidthsInPixels?(this._lastColPixelWidth=f,this._totalColPixelWidth=s):this._allColumnWidthsInPercentage?(this._lastColPercentWidth=f,this._totalColPixelWidth=undefined):(this._lastColPixelWidth=undefined,this._totalColPixelWidth=undefined)},_buildRowTemplateRaw:function(){for(var i="<tr>",r=this.options.columns,t=0;t<r.length;t++)i+=r[t].template?"<td>"+r[t].template+"<\/td>":"<td>{{html "+r[t].key+"}}<\/td>";return i+="<\/tr>"},_generateRowTemplate:function(){var u,r,e,o=this.options.autoFormat,c=this.options.accessibilityRendering,s=null,h=this,i,l,t=h.options.rowTemplate,f=h.options.columns,a='data-id="${ig_pk}"';if(this.options.virtualization&&this.options.virtualizationMode==="continuous"&&(a+=' data-row-idx="${ig_abs_idx}"'),this._tmpl)return this._tmpl;if(h.dataSource.dataView().length>0&&(s=h.dataSource.dataView()[0]),t)for(i=t.indexOf("<tr"),i>=0&&t.indexOf(".ig_pk")<0&&(t=t.substring(0,i+3)+" "+a+t.substring(i+3)),i=0;i<f.length;i++)u=f[i].key,f[i].formatter?e="${$item."+u+"Formatter(this.data ? this.data."+u+" : undefined)}":(e=f[i].format,r=f[i].dataType,r=r==="date"||r==="number"?r:"",(e||(o===!0||o==="dateandnumber")&&r||o&&o===r)&&(e="${"+u+"}")),e&&(t=t.replace(new RegExp("\\$ *\\{ *"+u+" *\\}","g"),e));else{if(t=c?'<tr role="row" ':"<tr ",t+=a,t+=this.options.alternateRowStyles?"class=\"{{if $i % 2 === 0}}''{{else}}"+this.css.recordAltClass+'{{/if}}">':">",f.length>0)if(s===null||s.hasOwnProperty(f[0].key)&&n.type(s)!=="array")for(i=0;i<f.length;i++)u=f[i].key,t+=c?'<td role=gridcell aria-describedby="'+u+'">':"<td>",f[i].formatter!==undefined?t+="${$item."+u+"Formatter(this.data ? this.data."+u+" : undefined)}<\/td>":(e=f[i].format,r=f[i].dataType,r=r==="date"||r==="number"?r:"",t+=e||(o===!0||o==="dateandnumber")&&r||o&&o===r?"${"+u+"}<\/td>":r==="bool"?"${"+u+"}<\/td>":"${"+u+"}<\/td>");else t+="{{each $data}}",t+=c?'<td role="gridcell">${this}<\/td>':"<td>${this}<\/td>",t+="{{/each}}";else if(h.dataSource.dataView().length>0)for(l in s)s.hasOwnProperty(l)&&(t+=c?'<td role="gridcell">${'+l+"}<\/td>":"<td>${"+l+"}<\/td>");else throw new Error(n.ig.DataSourceLocale.locale.cannotBuildTemplate);t+="<\/tr>"}return this._tmpl=t,t},_renderFixedRecords:function(i,r,u,f){var h,s=this,a,c,o=this.dataSource.dataView(),e,l="",v=!0;if(r===undefined&&(r=0,u=o.length-1),r!==undefined&&u===undefined&&(u=r,u>o.length-1&&(u=o.length-1),r=0),r<0&&(r=0),u>o.length-1&&(u=o.length-1),v){if(!s.options.rowTemplate||s.options.rowTemplate.length<=0)for(e=r;e<=u;e++)l+=s._renderFixedRecord(o[e],e,f);else if(o.length>0){for(a=this._generateRowTemplate(),a.lastIndexOf("ui-iggrid-rowselector-class")>-1&&(c=!0),e=r;e<=u;e++)h=t(this.options.primaryKey)?o[e].ig_pk:this._kval_from_key(this.options.primaryKey,o[e]),o[e].ig_pk=t(h)?e:h,this.options.virtualization&&this.options.virtualizationMode==="continuous"&&(o[e].ig_abs_idx=e),c&&(o[e].ig_rs_idx=n.ig.rowNumberingFunctionDelegate(o[e].ig_pk)),l+=s._renderFixedRecord(o[e],e,f);if(c)for(e=0;e<o.length;e++)o[e].ig_rs_idx=null}i.find("tbody").html(l)}},_renderFixedRecord:function(i,r,u){var s,o=this.options.primaryKey,h=this.options.accessibilityRendering,e=this,f="",c=this._fixedColumns,l;if(f+="<tr",r%2!=0&&this.options.alternateRowStyles&&(f+=' class="'+e.css.recordAltClass+'"'),t(o)?t(i.ig_pk)||(f+=' data-id="'+i.ig_pk+'"'):f+=' data-id="'+this._kval_from_key(o,i)+'"',this.options.virtualization&&this.options.virtualizationMode==="continuous"&&(f+=' data-row-idx="'+r+'"'),f+=h?' role="row">':">",u===!0)return f+="<\/tr>";if(c.length>0)l=!0,n(c).each(function(n){if(!c[n].hidden&&c[n].fixed===!0){var t="";l=!1,f+=h?'<td role="gridcell" aria-describedby="'+this.key+'"':"<td",f+=t,i[this.key]===undefined?(e.options.rowTemplate&&e.options.rowTemplate.length>0?(f+=" ",f+=e._renderTemplatedCell(i,this)):(f+=">",f+=e._renderCell(i[n],this)),f+="<\/td>"):(e.options.rowTemplate&&e.options.rowTemplate.length>0?(f+=" ",f+=e._renderTemplatedCell(i,this)):(f+=">",f+=e._renderCell(i[this.key],this)),f+="<\/td>")}}),l&&(f+='<td role="gridcell"><\/td>');else if(n.type(i)==="array")for(s=0;s<i.length;s++)h?f+='<td role="gridcell">'+i[s]+"<\/td>":(f+="<td>",f+=i[s],f+="<\/td>");else for(o in i)i.hasOwnProperty(o)&&(h?f+='<td role="gridcell" aria-describedby="'+o+'">'+i[o]+"<\/td>":(f+="<td>",f+=i[o],f+="<\/td>"));return f+="<\/tr>"},_syncFixedHeights:function(t,i){var f=[],r,u;r=t.find("tr"),u=i.find("tr"),u.map(function(n){var t=this.offsetHeight,i=r[n].offsetHeight;t<i&&(t=i),f.push(t)}),n.each(f,function(n,t){var i=t+"px";r[n].style.height=i,u[n].style.height=i})},_renderRecords:function(t,i){var r,u=this.hasFixedColumns();this._renderUnfixedRecords(t,i),u&&(r=n("#"+this.element[0].id+"_fixed"),this._renderFixedRecords(r,t,i),this._syncFixedHeights(r,n("#"+this.element[0].id)))},_renderUnfixedRecords:function(i,r){var h,s=this,o=this.element.children("tbody"),a,c,l,f=this.dataSource.dataView(),u,e="",v=!0,y;if(this._trigger("_rowsRendering",null,{owner:this,tbody:o,vrtWnd:{start:i,end:r}}),v=this._trigger(this.events.rowsRendering,null,{owner:this,tbody:o,vrtWnd:{start:i,end:r}}),i===undefined&&(i=0,r=f.length-1),i!==undefined&&r===undefined&&(r=i,r>f.length-1&&(r=f.length-1),i=0),i<0&&(i=0),r>f.length-1&&(r=f.length-1),v){if(!s.options.rowTemplate||s.options.rowTemplate.length<=0){for(u=i;u<=r;u++)e+=s._renderRecord(f[u],u);!this._canreplaceinner||n.ig.util.isWebKit?(c=document.createElement("div"),c.innerHTML="<table><tbody>"+e+"<\/tbody><\/table>",y=c.firstChild.firstChild,this.element[0].replaceChild(y,o[0])):this._canreplaceinner&&MSApp.execUnsafeLocalFunction(function(){o[0].innerHTML=e}),e=""}else if(f.length>0){for(a=this._generateRowTemplate(),a.lastIndexOf("ui-iggrid-rowselector-class")>-1&&(l=!0),u=i;u<=r;u++)h=t(this.options.primaryKey)?f[u].ig_pk:this._kval_from_key(this.options.primaryKey,f[u]),f[u].ig_pk=t(h)?u:h,this.options.virtualization&&this.options.virtualizationMode==="continuous"&&(f[u].ig_abs_idx=u),l&&(f[u].ig_rs_idx=n.ig.rowNumberingFunctionDelegate(f[u].ig_pk)),e+=s._renderRecord(f[u],u);if(o.html(e),e="",l)for(u=0;u<f.length;u++)f[u].ig_rs_idx=null}this._buildVirtualDomForContinuousVirtualization(),this._trigger(this.events.rowsRendered,null,{owner:this,tbody:o})}},_buildFormatters:function(){for(var cols=this.options.columns,ret={},i=0;i<cols.length;i++)cols[i].formatter!==undefined&&(ret[cols[i].key+"Formatter"]=n.type(cols[i].formatter)==="function"?cols[i].formatter:eval(cols[i].formatter));return ret},_getVisibleIndexByKey:function(t){var r=this._visibleColumns(),i=-1;return n.each(r,function(n,r){if(r.key===t)return i=n,!1}),i},_isColumnHidden:function(n){for(var t=this.options.columns,i=t.length;i-->=0;)if(t[i].key===n)return t[i].hidden||!1;return!0},_visibleColumns:function(){return this._visibleColumnsArray===undefined&&(this._visibleColumnsArray=n.grep(this.options.columns,function(n){return!n.hidden})),this._visibleColumnsArray},_visibleMchColumns:function(t){var i=[],r=t||this._oldCols,u=this;return r?(n.each(r,function(){this.hidden&&this.hidden!==!1||(i.push(n.extend({},this)),this.group&&(i[i.length-1].group=u._visibleMchColumns(this.group)))}),i):null},_renderVirtualRecordsFixed:function(){var i,r,s,a,h,c,v,l,f,e,p=this.dataSource,u=p.dataView(),y=this.options.primaryKey,o=this._visibleColumns();if(this._trigger("virtualrendering"),(this._startRowIndex===undefined||this._startRowIndex===null)&&(this._startRowIndex=0),(this._startColIndex===undefined||this._startColIndex===null)&&(this._startColIndex=0),this._virtualDom===null||this._virtualDom===undefined)this._buildVirtualDom(),this.options.adjustVirtualHeights===!0&&this._adjustVirtualHeights();else for(i=0;i<this._virtualRowCount&&i<this._totalRowCount&&this._startRowIndex+i<u.length;i++){if(!this.options.rowTemplate||this.options.rowTemplate.length<=0)for(r=0;r<this._virtualColumnCount;r++)this.options.columns.length>0?(h=u[this._startRowIndex+i][o[this._startColIndex+r].key],this._virtualDom[i][r].innerHTML=this._renderCell(h,o[this._startColIndex+r],u[this._startRowIndex+i])):(h=u[this._startRowIndex+i][this._startColIndex+r],this._virtualDom[i][r].innerHTML=u[this._startRowIndex+i][this._startColIndex+r]),this._virtualDom[i][r].className="";else for(s=n.type(u[i])==="array"?n(this._renderRecord([u[this._startRowIndex+i]],i)):n(this._renderRecord(u[this._startRowIndex+i],i)),a=s.children(),r=0;r<this._virtualColumnCount;r++)this._virtualDom[i][r].innerHTML=a[r+this._startColIndex].innerHTML,this._virtualDom[i][r].className="";f=this._startRowIndex+i,e=this._virtualDom[i][0].parentNode,e.className=i%2==0&&this.options.alternateRowStyles?"ui-iggrid-virtualrow ui-ig-altrecord":"ui-iggrid-virtualrow",u[f]&&(t(y)?t(u[f].ig_pk)||e.setAttribute("data-id",u[f].ig_pk):e.setAttribute("data-id",this._kval_from_key(y,u[f])))}if(this._isHorizontal&&(this._isHorizontal=!1,(this.options.virtualization===!0||this.options.columnVirtualization===!0)&&parseInt(this.options.width,10)>0))for(this._vheaders||(c=this.headersTable().find("thead > tr > th > a > span:first-child"),this._vheaders=c.length>0?c:this.headersTable().find("thead > tr > th > span")),r=0;r<this._virtualColumnCount;r++)v=o[r+this._startColIndex].headerText,l=n(this._vheaders[r]),l.closest("th").attr("id",this.element[0].id+"_"+o[r+this._startColIndex].key),l.html(v);this._trigger("virtualrecordsrender",null,{owner:this,tbody:this.element.children("tbody"),dom:this._virtualDom})},_updateVirtColCounters:function(){var t=this._visibleColumns().length;this.options.columns?(this._totalColumnCount=t,this._maxVirtualColumnCount=this.options.columns.length):(this._totalColumnCount=this.dataSource.dataView()[0].length,this._maxVirtualColumnCount=this._totalColumnCount),this.options.columnVirtualization===!1&&this.options.virtualization===!1?this._virtualColumnCount=t:this.options.width===null?this._virtualColumnCount=this._totalColumnCount:(this._virtualColumnCount=Math.ceil(parseInt(this.options.width,10)/this._avgColumnWidth()),this._maxVirtualColumnCount=Math.min(this._maxVirtualColumnCount,this._virtualColumnCount),this._virtualColumnCount=Math.min(this._totalColumnCount,this._virtualColumnCount),n("#"+this.id()+"_horizontalScrollContainer").children().first().css("width",this._calculateContainerWidth(!1)))},_buildVirtualDom:function(){var c=this,f="",e,i,r,l,h=this.options.accessibilityRendering,s=!1,o=this._visibleColumns(),a=this.options.primaryKey,u=this.dataSource.dataView();for((this._startRowIndex===undefined||this._startRowIndex===null)&&(this._startRowIndex=0,this._startColIndex=0,this._oldStartRowIndex=0,this._oldStartColIndex=0),this._virtualDom=[],this._totalRowCount=u.length,this._virtualRowCount=this.options.height===null?this._totalRowCount:this.options.height.indexOf&&this.options.height.indexOf("%")!==-1?Math.ceil(n("#"+this.id()+"_displayContainer").innerHeight()/parseInt(this.options.avgRowHeight,10),10):Math.ceil(n("#"+this.id()+"_displayContainer").innerHeight()/parseInt(this.options.avgRowHeight,10),10),this._updateVirtColCounters(),this.options.height!==null&&this._setScrollContainerHeight(this._totalRowCount*parseInt(this.options.avgRowHeight,10)),l=function(n,t,i){for(r=0;r<i;r++)r<c._totalColumnCount&&(c._virtualDom[t][r]=n[0].cells[r])},this.element.children("tbody").empty(),i=0;i<this._virtualRowCount;i++){for(s=!1,this._virtualDom[i]=[],f="",r=this._startColIndex;r<this._virtualColumnCount+this._startColIndex;r++){if(r>=this._totalColumnCount)break;f+=h?'<td role="gridcell" ':"<td ",this.options.columns.length>0?(h&&(f+='aria-describedby="'+o[r].key+'"'),u[i]?f+=this.options.autoFormat!==!1?this.options.rowTemplate&&this.options.rowTemplate.length>0?this._renderTemplatedCell(u[i],o[r])+"<\/td>":">"+this._renderCell(u[i][o[r].key],o[r],u[i])+"<\/td>":">"+u[i][o[r].key]+"<\/td>":(s=!0,f+="><\/td>")):u[i]?f+=u[i][r]+"<\/td>":(s=!0,f+="><\/td>")}if(e=n("<tr>"+f+"<\/tr>").appendTo(this.element.children("tbody")),s&&e.css("visibility","hidden"),i%2==0&&this.options.alternateRowStyles&&e.addClass("ui-ig-altrecord"),e.addClass("ui-iggrid-virtualrow"),i%2==0&&this.options.alternateRowStyles&&e.addClass("ui-ig-altrecord"),h&&e.attr("role","row"),u[i]&&(t(a)?t(u[i].ig_pk)||e.attr("data-id",u[i].ig_pk):e.attr("data-id",this._kval_from_key(a,u[i]))),l(e,i,this._virtualColumnCount),i===u.length-1)break}this._updateVirtualScrollContainer(),this._trigger("virtualdombuilt",null,{rows:this.element.children("tbody").children("tr")})},_adjustVirtualHeights:function(){var i=n("#"+this.element[0].id+"_displayContainer"),r=i.find("tbody"),t=r.children().first().height();this.options.height!==null&&this.options.avgRowHeight!==t&&(this.options.avgRowHeight=t,this._buildVirtualDom())},_verticalScroller:function(){return this._verticalScrollerObj||(this._verticalScrollerObj=n("#"+this.element[0].id+"_scrollContainer").children().first()),this._verticalScrollerObj},_avgColumnWidth:function(){var t=0,f=this.options.columns,i=f.length,r=this.options.defaultColumnWidth,u;if(this.options.avgColumnWidth!==null)return parseInt(this.options.avgColumnWidth,10);for(u=0;u<i;u++)t+=parseInt(f[u].width,10);if((i===0||isNaN(t))&&r)return parseInt(r,10);if(i>0&&this.options.autoGenerateColumns&&isNaN(t)){if(this.options.width===null||this.options.width===undefined)throw new Error(n.ig.DataSourceLocale.locale.columnVirtualizationRequiresWidth);return parseInt(this.options.width,10)/i}return t===0||t<r?r:t/i},_scrollData:function(){var i=n("#"+this.element[0].id+"_hscroller"),t;t=this.options.virtualization===!0||this.options.rowVirtualization===!0?n("#"+this.element[0].id+"_displayContainer"):n("#"+this.element[0].id+"_scroll"),t.scrollLeft(i.scrollLeft())},_scrollHeader:function(){var t=n("#"+this.element[0].id+"_hscroller"),i=n("#"+this.element[0].id+"_headers").parent();i.scrollLeft(t.scrollLeft())},_scrollFooter:function(){var t=n("#"+this.element[0].id+"_hscroller"),i=n("#"+this.element[0].id+"_footer_container");i.scrollLeft(t.scrollLeft())},_renderCaption:function(){var i,t;if(this.options.caption!==null){if(this.container().find(".ui-iggrid-headercaption").length>0)return;this.options.fixedHeaders===!0&&this.options.showHeader===!0?(i=this.headersTable().children("colgroup").first(),t=i.length===0?n("<caption><\/caption>").prependTo(this.headersTable()):n("<caption><\/caption>").insertAfter(i),t.text(this.options.caption).attr("id",this.element[0].id+"_caption").addClass(this.css.gridHeaderCaptionClass)):t=n("<caption><\/caption>").appendTo(n("<table><\/table>").prependTo(this.container()).css("width","100%").addClass(this.css.captionTable)).text(this.options.caption).attr("id",this.element[0].id+"_caption").addClass(this.css.gridHeaderCaptionClass),t.parent().css("margin",0)}},_renderFixedCaption:function(){var i,t;this.options.caption!==null&&(this.options.fixedHeaders===!0&&this.options.showHeader===!0&&(i=this.fixedHeadersTable().children("colgroup").first(),t=i.length===0?n("<caption><\/caption>").prependTo(this.fixedHeadersTable()):n("<caption><\/caption>").insertAfter(i),t.text(this.options.caption).attr("id",this.element[0].id+"_caption_fixed").addClass(this.css.gridHeaderCaptionClass)),t.parent().css("margin",0))},_createHeaderColumnMarkup:function(t,i){var u=this.css.headerClass,o=this.options.accessibilityRendering,f=n("<span>"+t.headerText+"<\/span>").addClass(this.css.headerTextClass),e="<th><\/th>",r;return r=o?n(e).append(f).attr("id",this.element[0].id+"_"+t.key).attr("role","rowheader").addClass(u).data("columnIndex",i):n(e).append(f).attr("id",this.element[0].id+"_"+t.key).addClass(u).data("columnIndex",i)},_updateHeaderColumnIndexes:function(){var i=this,t=this.options.columns;(this.options.virtualization===!0&&this.options.virtualizationMode==="fixed"||this.options.columnVirtualization===!0)&&(t=t.slice(0,this._maxVirtualColumnCount)),i._initialHiddenCells=[],n(t).each(function(t){n("#"+i.element[0].id+"_"+this.key).data("columnIndex",t)})},_renderHeaderColumns:function(t){var i=this,r=this.options.columns;(this.options.virtualization===!0&&this.options.virtualizationMode==="fixed"||this.options.columnVirtualization===!0)&&(r=r.slice(0,this._maxVirtualColumnCount)),i._initialHiddenCells=[],n(r).each(function(r){var u,f=this.key;f&&(u=i._createHeaderColumnMarkup(this,r),t.append(u),i._trigger(i.events.headerCellRendered,null,{owner:i,th:u,columnKey:this.key}),n.each(i._initialHiddenColumns,function(){if(this.key===f)return i._initialHiddenCells.push(u),u.css("display","none"),!1}))})},renderMultiColumnHeader:function(n){var t,i;if(this._origSum=0,this.options.columns=n,this.destroy(!0),this._initialized=!1,this.options.requiresDataBinding=!0,this._renderHeaderCalled=!1,this._isHierarchicalGrid&&(t=this.element.closest(".ui-iggrid-root").data("igHierarchicalGrid"),t)){if(t.element[0].id!==this.element[0].id&&this.options.key){i=t._findLayout(t.options.columnLayouts,this.options.key),i.columns=n,t._setOption("columnLayouts",t.options.columnLayouts),t._create();return}t._regevents(t.element,t)}this._create()},_renderHeader:function(){var u,i,s,h="",c=this.scrollContainer(),l=!0,t=this.element[0],f,e,o,r=this.options,a=r.virtualization===!0||r.rowVirtualization===!0||r.columnVirtualization===!0;this._renderHeaderCalled=!0,this.options.showHeader&&(l=this._trigger(this.events.headerRendering,null,{owner:this}),l?(i=this.element[0].id,h="<thead><tr data-header-row><\/tr><\/thead>",t=this.container(),f=c.css("width"),this.options.showHeader&&this.options.fixedHeaders&&this.options.height!==null?(a===!1?t.length===0&&(c.removeClass(this.css.gridClasses).removeClass(this.css.baseClasses).css("width","").wrap("<div id='"+i+"_container'><\/div>"),t=n("#"+i+"_container").addClass(this.css.baseClasses).addClass(this.css.gridClasses).css("width",f),this._isWrapped=!0):(f=this.element.parents(".ui-widget").css("width"),t=n("#"+i+"_headers_v").css("width",f),this.options.expandColWidth&&!this.options.width&&t.css("width",parseInt(f,10)+this.options.expandColWidth+"px"),r.width!==null&&t.css("width",r.width).css("max-width",r.width).css("overflow-x","hidden")),t=n("<table id='"+i+"_headers'><\/table>").prependTo(t).addClass(this.css.gridHeaderTableClass).attr("cellpadding",0).attr("cellspacing",0).attr("border","0"),a===!1?(e=n("<div><\/div>").prependTo(t.parent()),e.css("overflow","hidden").css("position","relative").css("white-space","nowrap"),e.addClass("ui-widget-header ui-helper-reset"),e.append(t)):this.options.rowVirtualization===!0&&t.addClass("ui-widget-header ui-helper-reset"),n("#"+this.element[0].id+"_hscroller").bind("scroll",n.proxy(this._scrollHeader,this)),this._renderColgroup(t,!0,!1,this.options.autofitLastColumn)):this.options.fixedHeaders!==!0&&this.options.showHeader&&(t=this.element),this.options.width===null&&this.options.height===null&&(t=this.element),this.options.width!==null&&this.options.height===null&&(this._fixScrollY=1,c.css("overflow-y","hidden").css("overflow-x","auto"),t=this.element),this._isMultiColumnGrid===!0?(this._headerParent=t,this._fireInternalEvent("_renderingMultiColumnHeader"),(this.options.virtualization===!0||this.options.rowVirtualization===!0)&&(n("#"+i+"_headers_v").css("position","relative").addClass("ui-widget-header ui-helper-reset").addClass(this.css.baseClasses),t.addClass(this.css.gridHeaderTableClass).attr("cellpadding",0).attr("cellspacing",0).attr("border","0"))):(this.options.showHeader&&(this.options.headerTemplate===null||this.options.headerTemplate===undefined?((this.options.virtualization===!0||this.options.rowVirtualization===!0)&&(n("#"+i+"_headers_v").css("position","relative").addClass("ui-widget-header ui-helper-reset").addClass(this.css.baseClasses),t.addClass(this.css.gridHeaderTableClass).attr("cellpadding",0).attr("cellspacing",0).attr("border","0")),this.element.find(">thead").remove(),o=t.find(">thead"),o.length===0?u=n(h).appendTo(t).children().first():(o.empty(),u=n("<tr data-header-row><\/tr>").appendTo(o)),this._renderHeaderColumns(u)):(s=this.options.headerTemplate,this.options.virtualization===!0||this.options.rowVirtualization===!0?(n(s).children().each(function(){this.appendTo("#"+i+"_headers")}),u=n("#"+i+"_headers").addClass(this.css.gridClasses)):u=n(h).appendTo(t).append(s))),this._headerParent=t,this._trigger(this.events.headerRendered,null,{owner:this,table:this.headersTable()}),this._headerRenderCancel=!1)):this._headerRenderCancel=!0),this._trigger("headerRenderedInternal",null,{owner:this,table:this.headersTable()})},_renderFooter:function(){var f=this.element[0].id,t=this.options,e,o=f+"_footer_container",s='<tfoot class="'+this.css.gridFooterClass+'"><\/tfoot>',i=n("#"+o),u,h,l,c=this.element,r;if(c.length!==0)return i.length===0&&t.showFooter&&(l=this._trigger(this.events.footerRendering,null,{owner:this}),l&&((t.virtualization===!0||t.rowVirtualization===!0||t.columnVirtualization===!0)&&(t.height!==null&&t.height!==undefined||t.width!==null&&t.width!==undefined)?(r=n("#"+this.element[0].id+"_displayContainer"),this.options.fixedFooters=!0,r=n('<tr><td colspan="2" style="border-width: 0px;"><\/td><\/tr>').insertAfter(r.closest("tr")),i=n("<div><\/div>").attr("id",o).css({overflow:"hidden",position:"relative"}).addClass("ui-widget-footer").addClass(this.css.footerContainer).width(this.options.width).appendTo(r.find("td")),u=n("<table><\/table>").attr("cellpadding",0).attr("cellspacing",0).attr("border",0).appendTo(i).addClass(this.css.gridFooterTableClass).attr("id",f+"_footers"),u.width(t.width),this._renderColgroup(u,!1,!0,this.options.autofitLastColumn),n(s).appendTo(u),this.options.showFooter&&this.options.fixedFooters===!0&&this.options.height!==null&&(e=this.element.parents(".ui-widget:first"),e.length===1&&e[0].style&&(h=e[0].style.width,h&&i.css("width",h))),t.expandColWidth&&!t.width&&i.css("width",parseInt(i.width(),10)+t.expandColWidth+"px"),n("#"+this.element[0].id+"_hscroller").bind("scroll",n.proxy(this._scrollFooter,this))):t.fixedFooters===!0&&t.height!==null?(r=t.width!==null?n("#"+f+"_hscroller_container"):n("#"+f+"_scroll"),r.length===0&&(r=c),i=n("<div><\/div>").attr("id",o).css({overflow:"hidden",position:"relative","white-space":"nowrap"}).addClass(this.css.footerContainer).addClass("ui-widget-footer").insertAfter(r),u=n("<table><\/table>").attr("cellpadding",0).attr("cellspacing",0).attr("border",0).appendTo(i).addClass(this.css.gridFooterTableClass).attr("id",f+"_footers"),this._renderColgroup(u,!1,!0,this.options.autofitLastColumn),n(s).appendTo(u),t.virtualization!==!0&&t.rowVirtualization!==!0&&t.columnVirtualization!==!0&&n("#"+this.element[0].id+"_hscroller").bind("scroll",n.proxy(this._scrollFooter,this))):(r=c,i=n(s).attr("id",o).insertBefore(r.find("tbody:eq(0)"))),i.css("display","none"),this._footer=i,this._footerParent=u,this._trigger(this.events.footerRendered,null,{owner:this,table:this.footersTable()}))),i},_renderRecord:function(i,r){var o,e=this.options.primaryKey,s=this.options.accessibilityRendering,f=this,u="",h=this.options.columns,c;if(u+="<tr",r%2!=0&&this.options.alternateRowStyles&&(u+=' class="'+f.css.recordAltClass+'"'),t(e)?t(i.ig_pk)||(u+=' data-id="'+i.ig_pk+'"'):u+=' data-id="'+this._kval_from_key(e,i)+'"',this.options.virtualization&&this.options.virtualizationMode==="continuous"&&(u+=' data-row-idx="'+r+'"'),u+=s?' role="row">':">",h.length>0)c=!0,n(h).each(function(n){h[n].hidden||h[n].fixed===!0||(c=!1,u+=s?'<td role="gridcell" aria-describedby="'+this.key+'"':"<td",i[this.key]===undefined?(f.options.rowTemplate&&f.options.rowTemplate.length>0?(u+=" ",u+=f._renderTemplatedCell(i,this)):(u+=">",u+=f._renderCell(i[n],this,i)),u+="<\/td>"):(f.options.rowTemplate&&f.options.rowTemplate.length>0?(u+=" ",u+=f._renderTemplatedCell(i,this)):(u+=">",u+=f._renderCell(i[this.key],this,i)),u+="<\/td>"))}),c&&(u+='<td role="gridcell"><\/td>');else if(n.type(i)==="array")for(o=0;o<i.length;o++)s?u+='<td role="gridcell">'+i[o]+"<\/td>":(u+="<td>",u+=i[o],u+="<\/td>");else for(e in i)i.hasOwnProperty(e)&&(s?u+='<td role="gridcell" aria-describedby="'+e+'">'+i[e]+"<\/td>":(u+="<td>",u+=i[e],u+="<\/td>"));return u+="<\/tr>"},_renderRecordInArray:function(i,r,u,f){var s,o=this.options.primaryKey,h=this.options.accessibilityRendering,e=this,l=!1,c=this.options.columns;if(i===null&&(i=[],l=!0),i.push("<tr"),f%2!=0&&this.options.alternateRowStyles&&i.push(' class="'+e.css.recordAltClass+'"'),t(o)?t(u.ig_pk)||i.push(' data-id="'+u.ig_pk+'"'):i.push(' data-id="'+this._kval_from_key(o,u)+'"'),h?i.push(' role="row">'):i.push(">"),c.length>0)n(c).each(function(n){c[n].hidden||(h?i.push('<td role="gridcell" aria-describedby="'+this.key+'"'):i.push("<td"),u[this.key]===undefined?(e.options.rowTemplate&&e.options.rowTemplate.length>0?(i.push(" "),i.push(e._renderTemplatedCell(u,this))):(i.push(">"),i.push(e._renderCell(u[n],this,u))),i.push("<\/td>")):(e.options.rowTemplate&&e.options.rowTemplate.length>0?(i.push(" "),i.push(e._renderTemplatedCell(u,this))):(i.push(">"),i.push(e._renderCell(u[this.key],this,u))),i.push("<\/td>")))});else if(n.type(u)==="array")for(s=0;s<u.length;s++)h?i.push('<td role="gridcell">'+u[s]+"<\/td>"):(i.push("<td>"),i.push(u[s]),i.push("<\/td>"));else for(o in u)u.hasOwnProperty(o)&&(h?i.push('<td role="gridcell" aria-describedby="'+o+'">'+u[o]+"<\/td>"):(i.push("<td>"),i.push(u[o]),i.push("<\/td>")));i.push("<\/tr>"),l&&r.append(i.join(""))},_fixDate:function(n,t){var i,r;return!t||!n?n:(t.dataType!=="date"||n.getTime||(r=n.indexOf?n.indexOf("ate("):-1,r>0&&(i=n.substring(r+4),r=i.indexOf(")"),r>0&&(i=parseInt(i.substring(0,r),10),isNaN(i)||(n=new Date(i))))),n)},_renderCell:function(t,i,r,u,f){var e=i.dataType,o=i.format,h=this.options,s=h.autoFormat;return(t=this._fixDate(t,i),i.formatter)?i.formatter(t,r):(!o&&e==="bool"&&h.renderCheckboxes&&(o="checkbox"),o==="checkbox"&&e!=="bool"&&(o=null),e=e==="date"||e==="number"?e:"",o||(s===!0||s==="dateandnumber")&&e||s&&s===e)?n.ig.formatter(t,e,o,!0,h.enableUTCDates,u):f?t:t||t===0||t===!1?t.toString():"&nbsp;"},_renderTemplatedCell:function(t,i){var r,u=n.extend(!0,[],t);return r=t===undefined||t===null||t[i.key]===undefined?i.unbound===!0?"&nbsp;":this._renderCell(t,i,t,null,!0):this._renderCell(t[i.key],i,t,null,!0),this._tmap===null&&this._initializeTmap(),u[i.key]=r,n.ig.tmpl(this._tmap[i.key],u)},_initializeTmap:function(){var i=this.options.rowTemplate,t,r=this.options.columns,u,f;if(this._tmap=[],this.options.rowTemplate===null||this.options.rowTemplate===undefined||this.options.rowTemplate==="")throw new Error(n.ig.Grid.locale.templatingEnabledButNoTemplate);for(i=i.replace("<tr>","").replace("<\/tr>",""),u=n.trim(i).split("<\/td>"),t=0;t<r.length;t++)f=n.trim(u[t].replace("<td","")),this._tmap[r[t].key]=f},_scrollbarWidth:function(){if(!this._scrollbarWidthResolved){var t=n('<div id="'+this.element.attr("id")+'_tmp"><\/div>').css({width:50,height:50,position:"absolute",top:-500,left:-500}).prependTo("body").append("<div><\/div>").find("div").css({height:100}),i,r;document.documentMode===7||n.ig.util.isIE7?(i=t.innerWidth(),t.parent().css("overflow-y","scroll"),r=t.innerWidth(),this._scrollbarWidthResolved=i-r):(t.parent().css({overflow:"auto"}),t.css({width:"100%"}),this._scrollbarWidthResolved=50-t.width()),n("#"+this.element.attr("id")+"_tmp").remove()}return this._scrollbarWidthResolved},_fireInternalEvent:function(n,t){for(var r,f,i,u=0;u<this.options.features.length;u++)r=this.options.features[u],r!==undefined&&r!==null&&r.name!==undefined&&(f="igGrid"+r.name,i=this.element.data(f),i!==null&&i!==undefined&&i[n]&&(t?i[n](t):i[n]()))},_initFeature:function(t){if(t&&t.name!==undefined){var u="igGrid"+t.name;if(n.type(n("#"+this.element[0].id)[u])!=="function")throw new Error(n.ig.Grid.locale.noSuchWidget+" "+u);this.element.data(u)&&n("#"+this.element[0].id)[u]("destroy"),n("#"+this.element[0].id)[u](t),this.element.data(u)._injectGrid(this)}},_initFeatureSettings:function(t){if(t&&t.name!==undefined){var i="igGrid"+t.name;if(n.type(n("#"+this.element[0].id)[i])!=="function")throw new Error(n.ig.Grid.locale.noSuchWidget+" "+i);this.element.data(i)&&this.element.data(i)._injectGrid(this,!0)}},_onFeaturesSoftDirty:function(t,i){var u,r;if(i.owner.options.type==="remote")for(u=0;u<this.options.features.length;u++)r=n("#"+this.element[0].id).data("igGrid"+this.options.features[u].name),r&&r!==i.owner&&r.options&&r.options.type==="local"&&r._onUIDirty&&n.type(r._onUIDirty)==="function"&&r._onUIDirty(t,i)},_kval_from_key:function(n,t){var r,u="",i;if(n.indexOf(",")!==-1)for(r=n.split(","),i=0;i<r.length;i++)u+=t[r[i]],i<r.length-1&&(u+=",");else u=t[n];return u},_rowId:function(n,t){var i=this.options.primaryKey;return i=i?this._kval_from_key(i,n):null,i||(i=t,i!==0&&(i=this.rows().length-1)),i},_inferOpType:function(){return this.options.dataSourceUrl||this.dataSource.type()==="remoteUrl"?"remote":"local"},_renderVirtualRecords:function(){this._trigger("virtualrendering");var n=this.options.virtualizationMode;(n===undefined||n==="")&&(n="continuous"),n==="fixed"||this.options.columnVirtualization===!0?this._renderVirtualRecordsFixed():n==="continuous"&&this._renderVirtualRecordsContinuous(),this._trigger("virtualrecordsrender",null,{owner:this,dom:this._virtualDom})},_getHScrollContainerInner:function(){var t=n("#"+this.element[0].id+"_hscroller_inner");return t.length===0&&this.options.virtualizationMode==="continuous"&&(t=n("#"+this.element[0].id+"_horizontalScrollContainer div")),t},_getScrollContainerHeight:function(){return n("#"+this.element[0].id+"_scrollContainer").children(":first-child").height()},_getDisplayContainerHeight:function(){return n("#"+this.element[0].id+"_displayContainer").height()},_getDisplayContainerWidth:function(){return n("#"+this.element[0].id+"_displayContainer").width()},_setDisplayContainerWidth:function(t){t!==undefined&&(n("#"+this.element[0].id+"_displayContainer").css("max-width",t),n("#"+this.element[0].id+"_displayContainer").width(t))},_getVHeadersWidth:function(){return n("#"+this.element[0].id+"_headers_v").width()},_setVHeadersWidth:function(t){t!==undefined&&n("#"+this.element[0].id+"_headers_v").width(t)},_setScrollContainerHeight:function(t){var i=n("#"+this.element[0].id+"_scrollContainer");t!==undefined&&(i.children(":first-child").height(t),n.ig.util.isIE&&(i.scrollTop(i.scrollTop()+2),i.scrollTop(i.scrollTop()-2)))},_setScrollContainerScrollTop:function(t){t!==undefined&&n("#"+this.element[0].id+"_scrollContainer").scrollTop(t)},_getScrollContainerScrollTop:function(){return n("#"+this.element[0].id+"_scrollContainer").scrollTop()},_setDisplayContainerScrollTop:function(t){t!==undefined&&n("#"+this.element[0].id+"_displayContainer").scrollTop(t)},_getDisplayContainerScrollTop:function(){return n("#"+this.element[0].id+"_displayContainer").scrollTop()},_setDisplayContainerScrollLeft:function(t){t!==undefined&&n("#"+this.element[0].id+"_displayContainer").scrollLeft(t)},_getDisplayContainerScrollLeft:function(){return n("#"+this.element[0].id+"_displayContainer").scrollLeft()},_calculateAvgRowHeight:function(){var t=n("#"+this.element[0].id+" > tbody").height();if(t===0&&(t=parseInt(this.options.height,10)),this.options.virtualizationMode==="fixed"){if(this._fixedAvgRowHeight)return this._fixedAvgRowHeight;this._fixedAvgRowHeight=t/this._virtualRowCount}return t/this._virtualRowCount},_getDisplayContainerVisibleArea:function(){var n=this._getDisplayContainerScrollTop(),t=this._getDisplayContainerHeight();return{top:n,bottom:n+t}},virtualScrollTo:function(t){var r,u=n("#"+this.id()+"_scrollContainer"),i=parseInt(t,10);n.type(t)!=="string"&&(r=this._avgRowHeight?this._avgRowHeight:this._calculateAvgRowHeight(),t--,i=r*t,i=Math.ceil(i)),u.scrollTop(i)},_virtualScrollToInternal:function(t){var u,i,r,f,e;t!==this._oldScrollTop&&(u="#"+this.element[0].id,i=n(u+" > tbody > tr:first"),r=n(u+" > tbody > tr:last"),i.length!==0&&r.length!==0)&&(f={virtualScrollerY:this._getScrollContainerScrollTop(),deltaScroll:t-this._oldScrollTop,firstRow:i,lastRow:r,firstRowDataIndex:parseInt(i.attr("data-row-idx"),0),lastRowDataIndex:parseInt(r.attr("data-row-idx"),0),visibleArea:this._getDisplayContainerVisibleArea()},e={action:"SA_INITIAL"},this._tryScroll(f,e)||this._rebuildVirtualRows(f,e),this._correctScrollPosition(this._getTotalRowsCount()))},_getTotalRowsCount:function(){return this.dataSource.dataView().length},_tryScroll:function(n,t){var i,f,u,e,r;if(t===undefined)throw new Error("scrollResult parameter should be provided");if(i=n.deltaScroll,f=n.firstRow,u=n.lastRow,e=this._getDisplayContainerHeight(),r=this._getDisplayContainerScrollTop(),i>0){if(u[0].offsetTop+u.outerHeight()>=r+i+e||isNaN(n.lastRowDataIndex)||n.lastRowDataIndex===this.dataSource.dataView().length-1)return this._setDisplayContainerScrollTop(r+i),t.action="SA_SUCCESSFUL",!0;if(i<=this._avgRowHeight*this._virtualRowCount)return t.action="SA_NEED_NEXT_PAGE",!1}if(i<0){if(f[0].offsetTop<=r+i||n.firstRowDataIndex===0)return this._setDisplayContainerScrollTop(r+i),t.action="SA_SUCCESSFUL",!0;if(Math.abs(i)<=this._avgRowHeight*this._virtualRowCount)return t.action="SA_NEED_PREV_PAGE",!1}return t.action="SA_NEED_SOME_PAGE",!1},_rebuildVirtualRows:function(t,i){var d,c,e,f,o,s,l,y,a,g,h,v,r,nt,p,w,b,tt,it,rt,ut,u,ft,k;if(d=this._trigger("rebuildingvirtualrows",null,{owner:this,scrollData:t,scrollResult:i}),d!==!1){for(c=t.virtualScrollerY,e=t.deltaScroll,f="#"+this.element[0].id,o=t.visibleArea,s=n(f+" > tbody"),l=0,y=n(f+" > tbody > tr[data-container='true']"),a=0;a<y.length;a++)l+=n(y[a]).outerHeight();l>0&&(g=this._getScrollContainerHeight(),this._setScrollContainerHeight(g-l)),e>0&&i.action==="SA_NEED_NEXT_PAGE"&&(h=this._getFirstVisibleTR(o),v=Math.abs(h[0].offsetTop-o.top),r=parseInt(h.attr("data-row-idx"),0),ft=r,u=parseInt(this._virtualRowCount,0)+r-1,k=!1,u>this.dataSource.dataView().length-1&&(u=this.dataSource.dataView().length-1,r=u-this._virtualRowCount+1,k=!0),s.empty(),this._renderRecords(r,u),k&&(tt=n(f+" > tbody > tr[data-row-idx='"+ft+"']"),v=tt[0].offsetTop+v),this._setDisplayContainerScrollTop(v+e)),e<0&&i.action==="SA_NEED_PREV_PAGE"&&(it=this._getLastVisibleTR(o),rt=parseInt(it.attr("data-row-idx"),0),h=this._getFirstVisibleTR(o),ut=parseInt(h.attr("data-row-idx"),0),u=rt,r=u-parseInt(this._virtualRowCount,0)+1,r<0&&(r=0,u=r+this._virtualRowCount-1),s.empty(),this._renderRecords(r,u),f="#"+this.element[0].id,nt=n(f+' > tbody > tr[data-row-idx="'+ut+'"]'),this._setDisplayContainerScrollTop(nt[0].offsetTop+e)),i.action==="SA_NEED_SOME_PAGE"&&(r=Math.floor(c/this._avgRowHeight),u=r+this._virtualRowCount-1,r<0&&(r=0,u=r+this._virtualRowCount-1),u>=this.dataSource.dataView().length-1&&(u=this.dataSource.dataView().length-1,r=u-this._virtualRowCount+1),s.empty(),this._renderRecords(r,u),p=0,w=this._getScrollContainerHeight()-this._getDisplayContainerHeight(),w-3<=c&&c<=w+3&&(p=1e4),this._setDisplayContainerScrollTop(p)),b=this._calculateAvgRowHeight(),b>this._avgRowHeight&&(this._avgRowHeight=b),this._startRowIndex=r,this._startColIndex=0,this._trigger("virtualrecordsrender",null,{owner:this,tbody:s,dom:this._virtualDom})}},_correctScrollPosition:function(t){var u,s,f,c,e,l,i,r,o,a,h;u=this._getScrollContainerScrollTop(),s=this._getScrollContainerHeight()-this._getDisplayContainerHeight(),f="#"+this.element[0].id,c=n(f+" > tbody > tr:first"),e=parseInt(c.attr("data-row-idx"),0),l=n(f+" > tbody > tr:last"),i=parseInt(l.attr("data-row-idx"),0),r=this._getDisplayContainerVisibleArea(),o=n(f+" > tbody"),u===0?r.top>0?this._scrollTo(r.top,!0):e>0&&this._scrollTo(e*this._avgRowHeight,!0):u>=s-3&&u<=s+3&&(r.bottom<o.height()&&i===t-1?this._scrollTo(this._getScrollContainerScrollTop()-(o.height()-r.bottom),!0):i<t-1&&(a=t-i,this._setScrollContainerHeight(this._getScrollContainerHeight()+a*this._avgRowHeight))),h=this._getDisplayContainerScrollTop(),h===0&&e===0&&this._getScrollContainerScrollTop()!==0&&this._scrollTo(0,!0),h===o.height()-this._getDisplayContainerHeight()&&i===t-1&&this._scrollTo(this._getScrollContainerHeight(),!0)},_scrollTo:function(n,t){t&&(this._suppressScroll=!0),this._setScrollContainerScrollTop(n)},_getFirstVisibleTR:function(t){var r="#"+this.element[0].id,i,u=t.top;return n(r+" > tbody > tr:visible").each(function(){return i=n(this),this.offsetTop+i.height()>u?!1:void 0}),i},_getLastVisibleTR:function(t){var r="#"+this.element[0].id,i;return i=n(r+" > tbody > tr:visible").filter(function(){return this.offsetTop<t.bottom}).last()},_determineVirtualRowCount:function(){var i,r=10,u,f="",t,e,o,s,h,c;for(u=this.dataSource.dataView(),r>u.length&&(r=u.length),i=n("<div><\/div>)").appendTo("body").css({position:"absolute",top:-1800,left:-1800,visibility:"hidden"}),t=0;t<r;t++)f+=this._renderRecord(u[t],t);return i.html(f),e=i.height(),o=e/r,s=this._getDisplayContainerHeight(),h=s/o,c=Math.ceil(h*3),i.remove(),c},_getTotalRowCount:function(){return this.dataSource.dataView().length},_renderVirtualRecordsContinuous:function(){if(this._totalRowCount=this._getTotalRowCount(),this._totalRowCount===0){this._setScrollContainerHeight(0),this._virtualDom=[];return}this._virtualRowCount=this._determineVirtualRowCount(),this._virtualRowCount>this._totalRowCount&&(this._virtualRowCount=this._totalRowCount),this._scrollTo(0,!0),this._renderRecords(this._virtualRowCount-1),this._avgRowHeight=this._calculateAvgRowHeight(),this._setScrollContainerHeight(this._totalRowCount*this._avgRowHeight)},_rerenderVirtualRecordsContinuous:function(){var r="#"+this.element[0].id,t,i;t=n(r+" > tbody > tr:last"),i=parseInt(t.attr("data-row-idx"),0),this._renderRecords(this._startRowIndex,i),this._trigger("virtualrecordsrender",null,{owner:this,tbody:this.element.children("tbody"),dom:this._virtualDom})},_buildVirtualDomForContinuousVirtualization:function(){var r,u,t,i;if(this.options.virtualization===!0&&this.options.virtualizationMode==="continuous"){for(this._virtualDom=[],r=n("#"+this.element[0].id+" > tbody > tr"),t=0;t<r.length;t++)for(this._virtualDom[t]=[],u=r[t].children,i=0;i<u.length;i++)this._virtualDom[t][i]=u[i];this._updateVirtualScrollContainer()}},destroy:function(t){var r=this.container().prev(),i,u=!1;for(this._scrollHeader&&n("#"+this.element[0].id+"_hscroller").length>0&&n("#"+this.element[0].id+"_hscroller").unbind("scroll",n.proxy(this._scrollHeader,this)),this._headerInitCallbacks=[],this._footerInitCallbacks=[],this.tmpDataSource=null,i=0;i<this.options.features.length;i++)n("#"+this.element[0].id).data("igGrid"+this.options.features[i].name)&&n("#"+this.element[0].id)["igGrid"+this.options.features[i].name]("destroy");if(r.length===0&&(r=this.container().parent(),u=!0),u?r.prepend(this.element):this.element.insertAfter(r),this.element.unbind("click",this._cellClickHandler),delete this._cellClickHandler,this.element.find("thead").empty(),this.element.find("colgroup").empty(),t!==!0&&n.Widget.prototype.destroy.call(this),this._isWrapped&&this.container().parent().data("igGrid")&&(this.container().parent().removeData("igGrid"),n.ui.igGrid.prototype.widgetFullName&&n.ui.igGrid.prototype.widgetFullName!=="igGrid"&&this.container().parent().data(n.ui.igGrid.prototype.widgetFullName)&&this.container().parent().removeData(n.ui.igGrid.prototype.widgetFullName)),this.container().remove(),this.element.find("tbody").empty().removeClass(this.css.gridTableBodyClass).removeClass(this.css.gridRecordClass),this.element.removeClass(this.css.gridTableClass),this.element.unbind("iggriduisoftdirty",this._uiSoftDirtyHandler),this.element.trigger(this.events.destroyed,{owner:this}),delete this._uiSoftDirtyHandler,this._resId&&clearInterval(this._resId),this._isWrapped&&this.element.remove(),this._hovEvts&&(this.element.unbind(this._hovEvts),this._hovEvts=null),t!==!0)return this.dataSource&&(this._dataSource=null,this.dataSource=null),this._dataOptions=null,this._originalOptions=null,this._padding=null,this._originalOptions=null,this._loadingIndicator=null,this._headerParent=null,this._footerParent=null,this._footer=null,this._hovEvts=null,this._lastDataCol=null,this._lastFooterCol=null,this._lastHeaderCol=null,this}}),n.extend(n.ui.igGrid,{version:"13.1.20131.2292"})})(jQuery),function(n){var t=function(n,t){return n===null||n===undefined||n==="undefined"||t&&isNaN(n)},i=function(n,t){t=n?n.css(t):0;try{t=parseInt(t,10)}catch(i){}return t&&!isNaN(t)?t:0},r=function(n,t,i,r){return n=n.data("igEditorFilter"),n?n.options.provider[t](i,r):null},e=function(){return+new Date},f=function(t){var i=n.ig.GridUpdating&&n.ig.GridUpdating.locale?n.ig.GridUpdating.locale[t]:t;throw new Error(i||t);},u=function(n){if(n&&n!==1)try{n.preventDefault(),n.stopPropagation()}catch(t){}};n.widget("ui.igGridUpdating",{grid:null,options:{columnSettings:[{columnKey:null,editorType:null,editorProvider:null,editorOptions:null,required:null,readOnly:null,validation:null,defaultValue:null}],editMode:"row",showReadonlyEditors:!0,enableDeleteRow:!0,enableAddRow:!0,validation:!1,doneLabel:null,doneTooltip:null,cancelLabel:null,cancelTooltip:null,addRowLabel:null,addRowTooltip:null,deleteRowLabel:null,deleteRowTooltip:null,showDoneCancelButtons:!0,enableDataDirtyException:!0,rowEditDialogContentHeight:150,rowEditDialogFieldWidth:140,rowEditDialogWidth:370,rowEditDialogHeight:"350",startEditTriggers:"click,F2,enter",rowEditDialogContainment:"owner",rowEditDialogOkCancelButtonWidth:120,rowEditDialogRowTemplate:"<tr><td>${headerText}<\/td><td data-key='${dataKey}'><input /><\/td><\/tr>",rowEditDialogRowTemplateID:null,horizontalMoveOnEnter:!1,excelNavigationMode:!1,saveChangesSuccessHandler:null,saveChangesErrorHandler:null,labels:{rowEditDialogCaptionLabel:n.ig.GridUpdating.locale.rowEditDialogCaptionLabel,cancelLabel:n.ig.GridUpdating.locale.cancelLabel,doneLabel:n.ig.GridUpdating.locale.doneLabel}},events:{editRowStarting:null,editRowStarted:null,editRowEnding:null,editRowEnded:null,editCellStarting:null,editCellStarted:null,editCellEnding:null,editCellEnded:null,rowAdding:null,rowAdded:null,rowDeleting:null,rowDeleted:null,dataDirty:null,generatePrimaryKeyValue:null,rowEditDialogOpening:null,rowEditDialogOpened:null,rowEditDialogContentsRendering:null,rowEditDialogContentsRendered:null,rowEditDialogClosing:null,rowEditDialogClosed:null},css:{buttonContainer:"ui-iggrid-buttoncontainer ui-widget-content ui-corner-all",button:"ui-iggrid-button ui-state-default ui-corner-all",doneButton:"ui-iggrid-donebutton ui-priority-primary ui-corner-all",cancelButton:"ui-iggrid-cancelbutton ui-corner-all",deleteButton:"ui-iggrid-deletebutton ui-state-default ui-corner-all",buttonHover:"ui-iggrid-buttonhover ui-state-hover",buttonDisabled:"ui-iggrid-buttondisabled ui-state-disabled",buttonActive:"ui-iggrid-buttonactive ui-state-active",doneIcon:"ui-iggrid-doneicon ui-icon ui-icon-check",cancelIcon:"ui-iggrid-cancelicon ui-icon ui-icon-cancel",buttonIconOnly:"ui-iggrid-button-icon-only",editingCell:"ui-iggrid-editingcell",addRow:"ui-iggrid-addrow ui-widget-header",addRowHover:"ui-iggrid-addrowhover ui-state-hover",addRowActive:"ui-iggrid-addrowactive ui-state-active",addRowIcon:"ui-iggrid-addrowicon ui-icon ui-icon-circle-plus",deleteIcon:"ui-iggrid-deleteicon ui-icon ui-icon-circle-close",editor:"ui-iggrid-editor",rowEditDialogHeaderCaption:"ui-dialog-titlebar ui-iggrid-filterdialogcaption ui-widget-header ui-corner-all ui-helper-reset ui-helper-clearfix",rowEditDialogHeaderCaptionTitle:"ui-dialog-title",rowEditDialog:"ui-dialog ui-draggable ui-resizable ui-iggrid-dialog ui-widget ui-widget-content ui-corner-all",blockArea:"ui-widget-overlay ui-iggrid-blockarea",rowEditDialogOkCancelButton:"ui-dialog-buttonpane ui-widget-content ui-helper-clearfix ui-iggrid-filterdialogokcancelbuttoncontainer",rowEditDialogTable:"ui-iggrid-filtertable ui-helper-reset"},setCellValue:function(i,r,u,f){var e,o,s;t(i)||typeof r!="string"||(e=f?n(f):this.grid.element.children("tbody").find('tr[data-id="'+i+'"]'),e.length!==1?(e=1,o=n()):(s=this.grid._getCellIndexByColumnKey(r),o=s>=0?e.children().eq(s):n(),e=e[0]),this.isEditing()&&this._tds[r]&&o.find(".ui-igedit,.ui-igcombo").length>0&&this.editorForKey(r)instanceof jQuery?(this.editorForKey(r).data().hasOwnProperty("igCombo")?this.editorForKey(r).igCombo("value",u):this.editorForKey(r).igEditor("value",u),this._notifyChanged()):this._update(i,e,u,r,o))},updateRow:function(i,r,u){var f;if(!t(i)&&r)if(u=u||this.grid.element.children("tbody").find('tr[data-id="'+i+'"]')[0]||1,this.isEditing()&&n(u).find(".ui-igedit,.ui-igcombo").length>0){for(f in r)r.hasOwnProperty(f)&&this.editorForKey(f)instanceof jQuery&&(this.editorForKey(f).data().hasOwnProperty("igCombo")?this.editorForKey(f).igCombo("value",r[f]):this.editorForKey(f).igEditor("value",r[f]));this._notifyChanged()}else this._update(i,u,r)},addRow:function(n){n=n||{};for(var i=this.options.columnSettings,u=i?i.length:0,r,f;u-->0;)r=i[u].columnKey,f=i[u].defaultValue,t(f)||t(r)||t(n[r])&&(n[r]=f);this._update(n)},deleteRow:function(i,r){t(i)||(r=r||this.grid.element.children("tbody").find('tr[data-id="'+i+'"]')[0]||1,this.isEditing()&&n(r).find(".ui-igedit,.ui-igcombo").length>0&&this.endEdit(!1),this._update(i,r))},startEdit:function(t,i,r){var u=this.grid.cellAt(i,t),f;return this.options.editMode==="rowedittemplate"?(f=this.grid.rowAt(t),this._startEditRowTemplate(r,n(f))):(u&&(u=this._startEdit(n(u),r||1,1)===1),!!u)},startAddRowEdit:function(t){var i=this._newTR;return this.options.editMode==="rowedittemplate"?this._startEditRowTemplate(t):(i&&(i=this._startEdit(n(i.children()[0]),t||1,1,1,this._addTR.children()[0].offsetHeight)===1),!!i)},endEdit:function(n,t){return this.options.editMode==="rowedittemplate"?n?this._rowEditDialogDoUpdate(t):this._closeRowEditDialog(t):!this._endEdit(t||1,n)},findInvalid:function(){var n,t=this._editors;for(n in t)if(t.hasOwnProperty(n)&&t[n]&&!r(t[n],"isValid"))return n;return null},isEditing:function(){return!!this._tds},editorForKey:function(n){var t=this._editors;return t?t[n]:null},editorForCell:function(n,t){var i,u=this._key(n),r=this._editors;return r||(r=this._editors={}),i=r[u],!i&&t&&(i=r[u]=this._createEditor(n,u)),i},findHiddenComboEditor:function(n){var r=this._hCombos,t=r&&n?n.data("igCombo"):null,u=t?t.options._hComboID:null,i=u?r[u]:null;return t=i?i.combo.data("igCombo"):null,t&&(t._colKey=i.key),t},_setOption:function(n,t){var i=this.options;return i[n]===t?this:(this._endEdit(),this._doButtons(2),i[n]=t,n.indexOf("ddRow")>0&&(this._headerRendered(),this.grid._initializeHeights(),(this.grid.options.virtualization===!0||this.grid.options.rowVirtualization===!0)&&this.grid._onVirtualVerticalScroll()),this)},_fire:function(n,t,i){return i&&t&&t!==1?(i.owner=this,this._trigger(n,t,i)):1},_loc:function(i,r){return i+=r?"Tooltip":"Label",r=this.options[i],t(r)&&(r=n.ig.GridUpdating&&n.ig.GridUpdating.locale?n.ig.GridUpdating.locale[i]:null),r||""},_div:function(){return this.grid.container()},_hscroll:function(t){if(!this._hscr1){var i=this.grid.element;this._hscr1=n("#"+i[0].id+"_hscroller"),this._hscr2=this._hscr1.length?this._hscr1:i.parent()}return t?this._hscr1:this._hscr2},_groupedColumnsChanged:function(n){this._groupCols=n.groupedColumns.length,this._hidingFinishing(),this._headerRendered()},_headerRendered:function(r){var a,v,c,o,y,s,k,u=this,p=u.css,h=u._addTrShift,d=0,f=u._addTR,nt=u.options,l=u.grid,w=l.options.columns,tt=w.length,g=l._initialHiddenColumns||[],b=[];if(!nt.enableAddRow||r===1){f&&(f.remove(),u._newTR.remove(),u._hierTD=u._newTR=u._addTR=null);return}if(s=u._loc("addRow")||"&nbsp;",k=u._loc("addRow",1),f&&(f.find(".anr_t").html(s),f.find(".ui-iggrid-addrow").attr("title",k),f.find(".anr_i").css("display","inline-block")),a=u._div().find("thead"),a&&!f){if(v=nt.showPlusIcon,f=u._addTR=n("<tr />").addClass(p.addRow).attr("data-skip","true").appendTo(a),h)for(r=0;r<h.length;r++)n(h[r]).appendTo(f);else u._hierOn=e(),l._headerInit(f),u._hierTD=f.children().length;for(r=0;r<tt;r++)w[r].hidden?b.push(w[r].key):d++;for(r=0;r<g.length;r++)n.ig.indexInArray(b,g[r].key)===-1&&(b.push(g[r].key),d--);if(u._groupCols&&(u._groupTD1=n("<td />").addClass("ui-iggrid-rowselector-header").attr("data-skip","true").appendTo(f)),c=n('<td colspan="'+d+'"><\/td>').attr("title",k).addClass(p.addRow).appendTo(f),u._addLeft=i(c,"paddingLeft"),n("<span />").css("display","inline-block").addClass(p.addRowIcon).addClass("anr_i").appendTo(c),n("<span>"+s+"<\/span>").addClass("anr_t").css("outline",0).attr("tabIndex",u._ti+1).focus(function(n){u._onEvt(n,5)}).blur(function(n){u._onEvt(n,6)}).appendTo(c),f=u._newTR=n("<tr />").attr("data-skip","true").appendTo(a).hide(),h=this._newTrShift,h)for(r=0;r<h.length;r++)n(h[r]).appendTo(f);else l._headerInit(f);for(u._groupCols&&(u._groupTD2=n("<td />").addClass("ui-iggrid-rowselector-header").attr("data-skip","true").appendTo(f)),r=0;r<tt;r++)o=w[r],o.hidden||n.ig.indexInArray(b,o.key)!==-1||(y=u._colSet(0,o?o.key:null),v=y&&y.readOnly,s=v?y.defaultValue:null,s=t(s)?"&nbsp;":l._renderCell(s,o),c=n("<td>"+s+"<\/td>").addClass(p.editingCell).appendTo(f),v&&o&&o.key===l.options.primaryKey&&(u._tdAddPrime=c))}},_hierGridInDiv:function(){for(var r,u,i,e=0,n=-1,f=this._newTR,o=this._addTR,t=f.parent().children();++n<t.length;)if(t[n]!==o[0]&&t[n]!==f[0])break;if(!(n>t.length)){for(t=t[n].childNodes,u=t.length,n=0;n<u;n++)if(i=t[n],r=i.getAttribute("data-skip")?i.className:null,r&&(r.indexOf("-expand")>=0||r.indexOf("-rowselector")>=0))e++;else break;for(t=f.children(),u=t.length,n=0;n<u;n++)if(i=t[n],i.getAttribute("data-skip"))e--;else break;while(e-->0)this.grid._headerInit(f,null,!0),this.grid._headerInit(o,null,!0)}},_hierHeaderInit:function(){var i,n=this,r=n._hierOn,t=n._addTR;if(t&&r&&!(e()-r>200)){if(n._hierTD){setTimeout(function(){n._hierGridInDiv()},0),setTimeout(function(){n._hierGridInDiv()},200);return}i=t.children().length,n.grid._headerInit(t,null,!0),n.grid._headerInit(n._newTR,null,!0),n._hierTD=t.children().length-i}},_dataRendered:function(){this._wasInit||(this._scrollDiv(),this._div().bind(this._evts),this._wasInit=!0)},_findCell:function(t){var r=0,i=n(t),u=this.grid.element[0];for(i.is("td")||(i=i.closest("td")),t=i;t&&r++<5;)if(t=t.parent(),t&&t[0]===u)break;return r===3&&this._col(i)>=0&&this._row(i)>=0?i:null},_td:function(){var t,n=this._tds;if(n)for(t in n)if(n.hasOwnProperty(t)&&n[t])return n[t]},_row:function(n){return n?n.parent().index():-1},_idForCol:function(n,t){for(var u=-1,r=this._col(1),i=r?r.length:0;--i>=0;)if(!(r[i]<0)){if(t===-2)return i;if(r[i]===n){if(t===1)return u;if(t===-1)t=-2;else break}u=i}return i},_isAdd:function(n){return n===1?this._adding:this._isSrc(this._addTR,n)||this._isSrc(this._newTR,n)},_col:function(n){var f,e,r,i,u,o=this._isAdd(n),t=o?this._mapAdd:this._map;if(!t){for(f=this._colShift(n),t=[],i=u=-1;f-->0;)t[++u]=-1;for(r=this.grid.options.columns,e=r.length;++i<e;)r[i]&&!r[i].hidden&&(t[++u]=i);o?this._mapAdd=t:this._map=t}return n===1?t:(i=n.index()+(this.grid._startColIndex||0),n&&i<t.length?t[i]:-1)},_colSet:function(n,t){var i,r=this.options.columnSettings;for(t||(t=this._key(n)),i=r&&t?r.length:0;i-->0;)if(r[i].columnKey===t)return r[i]},_isSame:function(n,t){return this._row(n)===this._row(t)&&this._col(n)===this._col(t)},_gridCol:function(n,t){for(var i=-1,r=this.grid.options.columns;++i<r.length;)if(r[i].key===n)return t?i:r[i]},_prime:function(n){var i=n.parent().attr("data-id");return t(i)?this._row(n):this._fixPrime(i)},_defVal:function(n,t){var i;return n&&(i=this._colSet(null,n),i=i?i.defaultValue:null,t&&n===this.grid.options.primaryKey&&(i=this._defValue,i||(i={value:i||this._addRowNum},this._fire("generatePrimaryKeyValue",this._evt||{},i),this._defValue=i=i.value))),i},_addReadOnly:function(n){var r,i,f,e=this.options.columnSettings,u={};for(i in e)e.hasOwnProperty(i)&&(r=e[i],i=r.columnKey,r.readOnly&&(n?(r=this._defVal(i,1),t(r)||(f=i,u[f]=r)):u[i]=this._getVal(this._row_,i)));return!f&&n&&this._fixPrime(u,this.grid.dataSource),u},_key:function(n){var i=this.grid.options.columns,t=this._col(n);return t=i&&t>=0?i[t]:null,t?t.key:null},_equals:function(n,t){return n===t||n&&t&&n.getTime&&t.getTime&&n.getTime()===t.getTime()},_val:function(n,i,r){var u,e=this._adding,o=this._row_,f=this._key(n);if(u=e?this._defVal(f,r&&t(r[f])):this._getVal(o,f),i){if(e||!this._equals(u,i.value)){if(r)return i.value;this._update(o,n.parent()[0],i.value,f,n)}return undefined}return u},_colShift:function(n,t){var r,u,i=this._cShift,f=this._cShiftAdd;if(!t&&n&&(t=n.parent()[0]),!t)return i<0?0:i;if(u=this._isAdd(t),u){if(f>=0)return f}else if(i>=0)return i;if(t=t?t.childNodes:null,!t)return 0;for(i=0,r=0;r<t.length-1;r++)if(n=t[r].className,n&&(n.indexOf("-expandcolumn")>=0||n.indexOf("-rowselector")>=0)||t[r].getAttribute("data-skip"))i++;else break;return u?this._cShiftAdd=i:this._cShift=i,i},_cur:function(n,t){return{tbl:n.parent().parent().parent(),row:t?this._rowIndex:this._row(n),col:this._col(n)}},_nextTD:function(t,i,r){var u,l,f,e,o,a=t.tbl.children("tbody")[0],h=a?a.childNodes:0,c=h?h.length:0,s=t.row;if(!(c<1)&&!(s<0)&&!(s>=c)&&(f=h[s],f)){if(l=f.childNodes,o=this._col(1),f=i==="-tr1"?s-1<0?c:s-1:s+(i||1),u=this._idForCol(t.col,i),i&&i!=="-tr1"){if(u>=0&&(t.col=o[u],e=l[u]),!e&&r&&f>=0&&f<c){if(i>0)u=o[0]>=0?0:1;else for(u=o.length;--u>=0;)if(o[u]>=0)break;u>=0&&(t.col=o[u],t.row=f,e=h[t.row].childNodes[u])}}else f<c?(t.row=f,e=h[t.row].childNodes[u]):e=null;return t.td=e?n(e):null,e?t:null}},_nextEditor:function(n,t){var i,r,f=null,u=this._editors;for(r in u)if(u.hasOwnProperty(r)){if(t&&n===r)return f;if(r&&(i=u[r],i&&i[0]&&i[0].offsetWidth>0)){if(n===null)return i;f=i}n===r&&(n=null)}},_nextEdit:function(n,t){var i,r=this._td();if(r){for(i=this._cur(r,!0);this._nextTD(i,t,1);)if(this._startEdit(i.td,n,1))return;this._endEdit(n,1)}},_createEditor:function(r,u){var h,s,v,l={},e=this,y=e._gridCol(u)||{},p=y.format,w=e.css.editor,c=e._xy,o=e._colSet(r,u),a=o?o.editorProvider:null,b=e._tdBdrTop;return o&&o.readOnly?null:(c||(b=e._tdBdrTop=i(r,"borderTopWidth"),h=n("<span />").addClass(w).prependTo(r),e._xy=c={x:i(h,"marginLeft"),y:i(h,"marginTop")},c.dx=c.x+i(h,"marginRight"),c.dy=c.y+i(h,"marginBottom"),h.remove()),h=null,o&&(l=o.editorOptions||l,s=l.validatorOptions,h=o.required,!s&&(o.validation||h)&&(s={}),h&&(s.required=l.required=!0)),e.options.validation&&!s&&(s={}),s&&(e.grid.element.igValidator||f("igValidatorException"),o&&(o.editorOptions=l),l.validatorOptions=s,s.bodyAsParent=!1,s.keepFocus=2,s.errorHidden=function(){e._error=null,e._butDone&&e._butDone.removeClass(e.css.buttonDisabled)},s.errorShowing=function(){if(!t(e._error)&&e._error!==u)return!1},s.errorShown=function(n,t){e._error=u,e._butDone&&e._butDone.addClass(e.css.buttonDisabled),t=t.owner._lbl,t&&t.css("zIndex",99999),e._scrollTo(u)}),a||(a=y.dataType==="bool"&&(p==="checkbox"||!p&&e.grid.options.renderCheckboxes)?new n.ig.EditorProviderCheckbox:o&&o.editorType==="combo"?new n.ig.EditorProviderCombo:o&&o.editorType==="rating"?new n.ig.EditorProviderRating:new n.ig.EditorProviderDefault),e._hComboInit(l),v=a.createEditor(e,u,o,e._ti,p,y.dataType,e._val(r)),v.addClass(w).css({marginLeft:c.x-i(r,"paddingLeft")+"px",marginTop:c.y-b-i(r,"paddingTop")+"px"}),h=v.igEditorFilter({provider:a}))},_notifyChanged:function(){var n=this._butDone;n&&(this.findInvalid()?n.addClass(this.css.buttonDisabled):n.removeClass(this.css.buttonDisabled)),this._modified=1},_notifyEditorKey:function(i,f){var s,c,l,o,e,a,h=i.keyCode||i.which||0,y=h===27,p=this.options,v;if((h===9||h===13||y)&&(e=this._editors[f],e&&(h!==13||!i.shiftKey&&!i.ctrlKey&&!this._13))){if(y){if(c=e._oldCellVal,l=r(e,"getValue"),!this._equals(c,l)&&(r(e,"setValue",c),!this._equals(r(e,"getValue"),l))){r(e,"validate"),u(i);return}return this._endEdit(i,null,200)}if(h===13||!this._adding&&p.editMode==="cell")return a=n(i.target),a.length>0&&a.find("input").first().trigger("blur"),v=this.options.horizontalMoveOnEnter?1:h===9?i.shiftKey?-1:1:0,this._nextEdit(i,v);if(o=this._nextEditor(f,i.shiftKey),!r(e,"validate")){u(i);return}u(i);try{o&&this._adding&&!t(this.grid._startColIndex)&&this.grid.table&&this.grid.table.rows[0]&&!this.grid.cellAt(this._col(o.parent()),0)&&(o=null)}catch(w){o=null}if(o){this._scrollTo(o.parent(),o);return}if(s=this._butDone,!s||s[0].offsetWidth===0)return this._nextEdit(i,0);s.hasClass(this.css.buttonDisabled)&&(s=this._butCancel),s[0].focus(),this._prevEdit=e}},_evtArg:function(n,i,r){var u={rowAdding:!!this._adding,columnIndex:this._col(n),rowID:this._row_,columnKey:this._key(n),editor:i};return u.value=t(r)?null:r,u},_checkHidden:function(n){for(var i,r,u,f=this.grid.options.columns,e=f.length;e-->0;)u=f[e],u&&u.hidden&&(r=u.key,i=this._colSet(null,r),i=i&&t(n[r])?i.defaultValue:null,i!==null&&(n[r]=i))},_isToggle:function(n){return n=n&&n.type&&n.type.indexOf("click")>=0?n.target:null,n&&n.className&&n.className.indexOf("ui-icon-check")>=0},_lastTDWidth:function(n,t){var u=i(n,"paddingRight")>12,r=u||!n.next()[0]?n.closest("div")[0]:null,f=r&&n[0].offsetLeft+n[0].offsetWidth>r.clientWidth+5?r.offsetWidth-r.clientWidth:0;return f>10&&(r=u?null:this._hscroll(1)[0],(!r||r.offsetWidth<r.clientWidth+3)&&(t-=Math.min(18,f))),t},_hComboInit:function(t){var f,o,e,s,h,i,c=this.options.editMode==="cell",r=t.parentCombo,u=this._hCombos;if(r)for(h=this.options.columnSettings,f=h.length,i=u?u[r]:null,i&&(t._hComboID=r,t.parentCombo=i.combo,f=0);f-->0;)if(e=h[f],s=e.columnKey,o=this._gridCol(s),i=e.editorType==="combo"&&(c||o&&o.hidden)?e.editorOptions:null,i&&i.id===r){this._hCombos=u=u||{},t._hComboID=r,t.parentCombo=i=n('<span id="'+r+'"><\/span>').igCombo(i),u[r]={key:s,combo:i};return}},_hComboEdit:function(n){var i,r,t=this.findHiddenComboEditor(n);t&&(r=t.options,r.filteringType&&(t.selectedIndex(-1),t.activeIndex(-1),t.dataBind()),i=this.grid.getCellValue(this._row_,t._colKey),r.allowCustomValue?t.text(i===null?r.nullText||"":i):t.value(i))},_hComboRemove:function(n){var i,u,r,t=this._hCombos;if(t){for(i in t)t.hasOwnProperty(i)&&(r=t[i].combo,r&&r.igCombo("destroy"));for(delete this._hCombos,t=this.options.columnSettings,i=n?0:t.length;i-->0;)u=t[i].editorOptions,r=u?u._hComboID:null,r&&(u.parentCombo=r)}},_startEdit:function(f,e,o,s,h,c){var a,y,w,p,v,d,b=this.grid,nt=b.options.primaryKey,g=f?f[0]:null,k=null,l=!1,tt=this.options;if(g){if(e){if(delete this._defValue,this._delHover(),this._cShift=this._cShiftAdd=-1,this._map=undefined,this._tds){if(s||(f=this._cur(f)),this._endEdit(e,1))return 1;if(!s){if(a=this._idForCol(f.col),y=f.row<0||f.col<0||a<0?null:f.tbl.children("tbody")[0],f=y?y.childNodes[f.row]:null,f&&(f=f.childNodes[a]),!f)return;f=n(f)}}if(!s&&!this._checkRow(f.parent()))return;if(this._row_=s?-1:this._prime(f),this._rowIndex=s?-1:this._row(f),h||(h=f[0].offsetHeight),s||tt.editMode==="row"){if(p={rowAdding:!!s,rowID:this._row_},!this._fire("editRowStarting",e,p)){this._row_=null,this._rowIndex=-3;return}for(s&&(this._adding=s,this._tdAddPrime&&(a=this._gridCol(nt),d=this._defVal(nt,1),this._tdAddPrime.html(a?b._renderCell(d,a):d)),this._addTR.hide(),this._newTR.show(),this._addFixScroll||(this._addFixScroll={scroll:function(){var n=b.scrollContainer()[0],r=n?n.scrollLeft:-1,i=this.scrollLeft;!t(i)&&r>=0&&r!==i&&(n.scrollLeft=i)}}),this._addTR.closest("div").bind(this._addFixScroll)),y=f.parent().children(),this._evt=e,a=0;a<y.length;a++)(f=n(y[a]),this._col(f)<0||y[a].offsetWidth<3)||(f.addClass(this.css.editingCell),k=k||f,this._startEdit(f,null,o===1||e&&f[0]===g,s,h,this._isToggle(e)&&f[0]===g)&&(l=1,o=null));if(delete this._evt,l&&k&&tt.showDoneCancelButtons&&this._doButtons(k),l?(u(e),this._fire("editRowStarted",e,p)):y.removeClass(this.css.editingCell),this._sel("act",k),s&&l){while(h-this._newTR[0].offsetHeight>0){if(l&&(l=null,f=n(y[0]),s=i(f,"paddingTop")+i(f,"paddingBottom")+i(f,"borderTopWidth")+i(f,"borderBottomWidth")+1),--s<0)break;f.css("height",h-s)}l=1}return l}c=c||this._isToggle(e)}if(v=this.editorForCell(f,1),!t(this._row_)&&v)return(w=f.outerWidth(),h||(h=f[0].offsetHeight),p=this._evtArg(f,v,this._val(f,null,1)),!w||!h||!this._fire("editCellStarting",e||this._evt,p))?void 0:(this._hComboEdit(v),w=this._lastTDWidth(f,w),w-=this._xy.dx+2,h-=this._xy.dy,e&&(u(e),f.addClass(this.css.editingCell)),v.prependTo(f),r(v,"setSize",Math.max(8,w),Math.max(10,h)),this._tds||(this._tds={}),this._tds[this._key(f)]=f,l=r(v,"validator"),l&&l._setOption&&l._setOption("bodyAsParent",b.options.fixedHeaders!==!1||!b.options.height),r(v,"setValue",p.value),v._oldCellVal=r(v,"getValue"),this._fire("editCellStarted",e||this._evt,p),o&&this._scrollTo(f,v,!1,300,c),e&&this._sel("act",f),1)}},_endEdit:function(n,i,f){var g,e,v,s,o,a,nt,c,b=i,p=n||"undefined",w=this._adding,k=null,y=null,h=null,l=this._tds,d=this.options;if(l&&!this._skip){if(n&&n.type!=="mousedown"&&(c=n,u(c)),g=w||d.editMode==="row",this._modified||w||(i=!1),g){for(s in l)if(l.hasOwnProperty(s)&&(o=l[s],n&&!t(o)&&(e=this.editorForCell(o),b&&!t(e)&&e[0]&&e[0].offsetWidth&&e.igEditorFilter("hasInvalidMessage"))))return c||(c=n,u(c)),this._scrollTo(o,e,1),1;h=this._addReadOnly(w),nt={};for(s in l)l.hasOwnProperty(s)&&(o=l[s],!b||t(o)||t(this.editorForCell(o))||(e=this.editorForCell(o),h[s]=r(e,"getValue"),nt[s]=e._oldCellVal,n&&e[0]&&e[0].offsetWidth&&!r(e,"validate",!d)&&(c||(c=n,u(c)),d&&this._scrollTo(o,e,1),d=null)));if(n&&!d||(w&&this._checkHidden(h),this._skip=1,y={oldValues:nt,values:h,rowID:this._row_,keepEditing:!1,update:!!i,rowAdding:!!w},this._fire("editRowEnding",p,y)||(y.update=i=b=!1),delete this._skip,n&&y.keepEditing))return 1}g&&this._td().parent().children().removeClass(this.css.editingCell),k=null;for(s in l)if(l.hasOwnProperty(s)&&(o=l[s],!t(o)&&!t(this.editorForCell(o)))){if(e=this.editorForCell(o),!h){if(n&&b&&!r(e,"validate"))return c||(c=n,u(c)),this._scrollTo(o,e,1),1;o.removeClass(this.css.editingCell)}if(this._skip=1,this._doButtons(1),v=r(e,"getValue"),a=this._evtArg(o,e,v),a.update=!!i,a.oldValue=e._oldCellVal,h||(a.keepEditing=!1),this._fire("editCellEnding",p,a)||(a.value=e._oldCellVal),b&&!h&&n&&a.keepEditing)return u(n),this._scrollTo(o,e,1),delete this._skip,1;if(v=f?e.data("igEditor")||e.data("igCombo")||e.data("igRating"):null,v&&typeof v.hasFocus=="function"&&v.hasFocus()){try{e.parent()[0].focus()}catch(tt){}f=null}e.igEditorFilter("remove"),v=a.value,i&&h&&(h[s]=v),!i||this._val(o,a,h)===undefined||k||this._equals(v,e._oldCellVal)||(k=o.parent()[0]),delete l[s],this._fire("editCellEnded",p,a),delete this._skip}this._skip=1,this._modified=this._prevEdit=this._tds=this._error=null,w?(this._addTR.closest("div").unbind(this._addFixScroll),this._addTR.show(),this._newTR.hide(),this._adding=null,i&&this._fire("rowAdding",p,y)&&(this._update(h),this._sel("refresh"),this._fire("rowAdded",p,y))):k&&this._update(this._row_,k,h),this._fire("editRowEnded",p,y),this._rowIndex=-3,this._row_=null,this._sel("end",n),delete this._skip}},_scrollDiv:function(){var n=this,t=n._scrl,i=n.grid.element;return t&&n._sEvts?t:(n._scrl=t=i?i.parent():null,t&&!n._sEvts&&t.is("div")&&(n._scrollX=t.scrollLeft,n._sEvts={scroll:function(t){n._onEvt(t,9)}},t.bind(n._sEvts)),t)},_scrollTo:function(n,t,i,u,f){var h,l,c,y,a,s,e,o,w=this._adding,p=0,v=0,b=t;if(!t&&typeof n=="string"){if(n=this._tds?this._tds[n]:null,!n)return;if(t=this.editorForCell(n),!t)return;i=1}if(b&&(t.igEditorFilter("setFocus",100,f),u&&t.igEditorFilter("setFocus",u)),t&&i&&(s=r(t,"validator"),s=s?s._lbl:null,s&&(w||n.has(s).length!==0)&&(p=s[0]._width0||80,v=s[0]._height0||18,h=this._cur(n))),c=this._scrollDiv(),e=n.offset(),l=c.offset(),c=c[0],l.w=c.clientWidth,l.h=c.clientHeight,e.w=n.outerWidth(),e.h=n.outerHeight(),y=e.left-l.left,a=e.top-l.top,p>e.w){for(u=h.col,o=e.w,p+=5,e.w=p;o<p&&this._nextTD(h,1);)o+=h.td[0].offsetWidth;o-=p,o<0&&(e.x+=o,e.x<0&&!w&&(o-=e.x,e.x=0),this.grid._hasVerticalScrollbar&&(o-=this.grid._scrollbarWidth()),s.css("marginLeft",o+"px"))}if(!w&&v>1&&h.row>1){for(h.col=u,v+=3,o=v;o>0&&this._nextTD(h,0);)o-=h.td[0].offsetHeight;o>0&&(s.css("marginTop","-"+v+"px"),a-=v)}c.nodeName==="DIV"&&(y>0&&(y=Math.max(y+e.w-l.w,0)),a>0&&(a=Math.max(a+v+e.h-l.h,0)),y!==0&&(this._hscroll()[0].scrollLeft+=y),w||a===0||(c.scrollTop+=a))},_upDown:function(n){if(n=n.parent(),n.prev().length<1)return 1;if(n.next().length>0)return 0;n=this.grid.element;var t=n.parent()[0];return t&&t.clientHeight-n[0].offsetHeight>25?0:-1},_minWidth:function(n,t){var i=t[0];return i.id.indexOf("_container")<0&&t.parents(".ui-iggrid").length>0&&(i=t.parent()[0]),t=Math.min(t[0].clientWidth||t[0].offsetWidth,i.clientWidth||i.offsetWidth),n?Math.min(t,n.closest("table")[0].clientWidth):t},_doButtons:function(i){var h,b,s,v,c,l,o,w,f,u,y=this._oldOverflow,p=this._adding,e=this.css,a=this.grid.element,k=!t(this.grid.options.height),r=this._buts;if(i===1||i===2){y&&(delete this._oldOverflow,y.e.css("overflowX",y.x).css("overflowY",y.y)),r&&(r.hide(),i===2&&(r.remove(),this._buts=null)),i===2&&this._delBut&&(this._delHover(),this._delBut.remove(),delete this._delBut);return}(i&&(o=k?a.parent():a.closest(".ui-iggrid"),u=o[0]?Math.max(o[0].scrollHeight,o[0].offsetHeight):-1,u>=0&&u<20&&(this._oldOverflow={e:o,x:o.css("overflowX"),y:o.css("overflowY")},o.css("overflowX","visible").css("overflowY","visible")),r||(r=this._buts=n("<div />").css("position","absolute").addClass(e.buttonContainer).attr("unselectable","on"),k?r.prependTo(o):r.appendTo(o),this._butDone=u=n("<span />").addClass("done_id").addClass(e.button).addClass(e.doneButton).attr("unselectable","on").attr("tabIndex",this._ti+1).attr("title",this._loc("done",1)).appendTo(r).bind(this._evts),n("<span />").css("display","inline-block").addClass(e.doneIcon).attr("unselectable","on").appendTo(u),c=this._loc("done"),c?n("<span />").css("display","inline-block").attr("unselectable","on").html(c).appendTo(u):u.addClass(e.buttonIconOnly),this._butCancel=u=n("<span />").addClass(e.button).addClass(e.cancelButton).attr("unselectable","on").attr("tabIndex",this._ti+1).attr("title",this._loc("cancel",1)).appendTo(r).bind(this._evts),n("<span />").css("display","inline-block").addClass(e.cancelIcon).attr("unselectable","on").appendTo(u),c=this._loc("cancel"),c?n("<span />").css("display","inline-block").attr("unselectable","on").html(c).appendTo(u):u.addClass(e.buttonIconOnly),r._height=r[0].offsetHeight,r._width=r[0].offsetWidth,r.css("width",Math.max(r[0].clientWidth+1,r._width-3)))),r)&&(l=this._scrollDiv(),i&&(u=Math.max(a[0].offsetHeight,a.parent()[0].offsetHeight),r.show(),p&&this.findInvalid()===null?this._butDone.removeClass(e.buttonDisabled):this._butDone.addClass(e.buttonDisabled),this._butsX=0,r.css({marginLeft:this._butsX+"px",marginTop:"0px"}),b=r.offset(),s=r[0].offsetHeight,h=i.offset(),v=i[0].offsetHeight,h.top-=b.top,w=l[0].scrollTop,f=p?1:this._upDown(i),f||(f=l[0].clientHeight+w-h.top-v-5-s,f<1&&f>h.top-s-w-5&&(f=1)),f=f>0?h.top+v+5:h.top-s-5,f+s>u&&(f+s<u+6?f=u-s-2:f-=10+s+v,f=Math.max(0,f)),r.css({marginTop:f+"px"}),this._butsY=p&&a.has(this._addTR).length===1?f:0),u=this._minWidth(i,l)-(r.offset().left+r._width+3-l.offset().left),u!==0&&(this._butsX+=u,r.css("marginLeft",this._butsX+"px")),p&&this.grid.options.fixedHeaders!==!1&&r.css("marginTop",this._butsY+l[0].scrollTop+2+"px"))},_isEditor:function(n){var e,t,r,f,i,u=this._tds,o=this.options;if(u){if(i=this._findCell(n),i&&o.editMode==="row"&&this._row(i)===this._rowIndex)return 1;e=this.grid.element[0];for(f in u)if(u.hasOwnProperty(f)&&(i=u[f],i&&(r=this.editorForCell(i),r)))for(t=n,r=r[0];t&&t!==e;){if(t===r)return 1;t=t.parentNode}}},_aCell:function(){var t,r=-1,i=this._sel("get");if(t=i?i.activeCell():null,t)return t.element;if(t=i?i.activeRow():null,t)for(t=t.element[0].childNodes;++r<t.length;)if(t[r].offsetWidth>0)return n(t[r])},_sel:function(n,t){var f,r,u,i=this.grid.element.data("igGridSelection");if(!i||n==="get")return i;if(n==="end"){delete i._suspend,t&&t.type==="mousedown"&&i._mouseDown(t);return}if(n==="wait"){for(r=i.selectedRows(),f=r?r.length:0;f-->0;)if(u=r[f].element,u&&u.has(t).length)return;for(r=i.selectedCells(),f=r?r.length:0;f-->0;)if(u=r[f].element,u&&u[0]===t[0])return;return(r=i.selectedRow(),u=r?r.element:null,u&&u.has(t).length)?void 0:(r=i.selectedCell(),u=r?r.element:null,u&&u[0]===t[0])?void 0:1}return n==="refresh"?i._refresh():n==="act"?(i._suspend=1,!t)?void 0:i.options.mode==="row"?(i._realActiveRow={element:t.parent(),index:this._row(t)},i._activateRow(i._realActiveRow)):(t=i._cellFromElement(t[0],this._row(t),this._col(t)),i._activateCell(t)):void 0},_doDelete:function(t,i){var f,u,r;if(!i){for(u=this._sel("get"),r=u?u.selectedRows():null,f=0;f<(r?r.length:0);f++)this._doDelete(t,r[f].element);r=u?u.selectedRow():null,r&&this._doDelete(t,r.element)}if(r={element:i,rowID:this._prime(n(i.children()[0]))},i&&!i[0]._deleted&&this._fire("rowDeleting",t,r))return i[0]._deleted=1,this._delHover(),this._update(r.rowID,i[0]),t&&this._sel("refresh"),this._fire("rowDeleted",t,r),1},_checkRow:function(t){return t=t&&t.index()<this.grid.rows().length?t[0]:null,t&&t.className.indexOf(this.grid.css.deletedRecord)<0&&!n(t).attr("data-grouprow")&&n(t).parent().is("tbody")&&n(t).parent()[0]===this.grid.element.find("tbody")[0]?t:null},_delHover:function(t){var c,f,a,o,k,v,y,s,d,p,e,l,h,g,r=this._delBut,w=this._delTR,b=this.css;if((r&&this._doHov(this._isSrc(r,t)?r[0]:null,b.buttonHover),t=t?this._checkRow(n(t).closest("tr")):null,t!==w&&(w||t)&&(r||t))&&(this._delTR=t,r||(this._delBut=r=n("<span />").css("position","absolute").addClass(b.deleteButton).attr("unselectable","on").attr("title",this._loc("deleteRow",1)),n("<span />").css("display","inline-block").addClass(b.deleteIcon).attr("unselectable","on").appendTo(r),f=this._loc("deleteRow"),f&&n("<span />").css("display","inline-block").attr("unselectable","on").html(f).appendTo(r)),w&&r.hide(),t)){for(c=this._colShift(null,t)-1,l=t.childNodes;++c<l.length;)if(l[c].offsetWidth>0)break;(t=l[c],t)&&(h=n(t),e=this.grid.element.parent(),f=r[0].parentNode,f!==e&&f!==e[0]&&(f||r.bind(this._evts).mouseup(function(n){u(n)}),r.prependTo(e)),r.css({marginLeft:"0px",marginTop:"0px"}).show(),d=r.offset(),p=h.offset(),o=r[0].offsetHeight,k=t.offsetHeight,s=p.top-d.top,g=s+Math.round((k-o)/2),y=e[0].scrollLeft,v=this._minWidth(h,e),o=r[0].offsetWidth,a=v+y-o-i(h,"paddingLeft")-i(h,"borderLeftWidth")-5,r.css({marginTop:g+"px",marginLeft:a+"px"}),s=o+r.offset().left-p.left-y-v+5,s>0&&r.css("marginLeft",a-s+"px"))}},_isSrc:function(n,t){if(n&&t&&(n[0]===t||n[0]===t[0]||n.has(t).length>0))return n},_doHov:function(t,i){var r=this._hov;if(r&&i&&r.e[0]===t)return 1;if(r&&r.e.removeClass(r.css),i)return t=n(t),this._hov={e:t,css:i},t.addClass(i);delete this._hov},_noMove:function(t){var f,e,u,r,i=this._nm;if(i!==1&&(!t||i)){if(!i&&(r=this.grid.element[0].id,u=n("#"+r+"_scroll"),u.length!==1&&(u=n("#"+r+"_displayContainer")),!u.length)){this._nm=1;return}if(i=this._nm=this._nm||{x:0,y:0,div:u[0]},i.ex=i.ex||n("#"+r+"_hscroller")[0]||n("#"+r+"_horizontalScrollContainer")[0]||i.div,f=i.ex.scrollLeft,i.ey=i.ey||n("#"+r+"_scrollContainer")[0]||i.div,e=i.ey.scrollTop,t)return Math.abs(i.x-f)>1||Math.abs(i.y-e)>1;i.x=f,i.y=e}},_onEvt:function(t,i){var f,k,v,d,g,o=this,y=e(),p=o._hovTouch,r=t?t.target:null,s=t?t.keyCode:0,h=o._lastEvt,a=o.css,b=o._delBut,tt=o._newTR,w=o._addTR,nt=o.grid.element,c=o.options,l;if(i===2&&o._skipMD&&y-o._skipMD<999&&(o._skipMD=y+200),(i!==1||!o._skipMD||!(o._skipMD-y>0))&&!n.ig.util.evtButton(t)){if(c.excelNavigationMode===!0&&this._isEditor(r)&&(f=this._findCell(r),f)){if(l=this.editorForCell(f).data("igEditor"),l||(l=this.editorForCell(f).data("igCombo")),n.ig.indexInArray([39,37],s)>=0&&(l._old===null||l._old===undefined||l._old!==null&&l._old!==undefined&&l.value()!==null&&l._old.toString()===l.value().toString())){s===37&&this._nextEdit(t,-1),s===39&&this._nextEdit(t,1);return}if(s===38){this._nextEdit(t,"-tr1");return}if(s===40){this._nextEdit(t,0);return}}if(nt&&r&&(!(i<4)&&s!==13||!t.shiftKey&&!t.ctrlKey)&&(s!==13||!o._13)&&(s===8&&r.readOnly&&u(t),i===9||!h||h.src!==r||h.type!==i||h.x!==t.pageX||h.y!==t.pageY||!(y<h.now+500))){if(o._lastEvt={src:r,now:y,type:i,x:t.pageX,y:t.pageY},i===11){o._skipMD=y,p=t.originalEvent.pointerType,o._tds||p&&p!==2||(o._hovTouch=c.enableDeleteRow&&c.editMode==="row"?o._delTR||1:null,o._noMove());return}if(i===8)return p?void 0:(this._delHover(),this._doHov());if(h=b?o._isSrc(b,r):null,g=nt.find("tbody"),i===7){c.enableDeleteRow&&(h?b.addClass(o.css.buttonHover):(b&&b.removeClass(o.css.buttonHover),this._delHover(this._tds||!this._isSrc(g,r)||this._noMove(!0)?null:r)));return}if(h&&i<4){i===2&&(u(t),this._doDelete(t,n(this._delTR))&&delete this._delTR);return}if(d=w?w.children()[w.children().length-1]:null,s===46)return c.enableDeleteRow?this._doDelete(t):null;if(i===9){if(this._nm&&!this._noMove(!0))return;this._delHover(),h=r.scrollLeft,this._tds&&this._doButtons(),w&&h!==this._scrollX&&n(d).css("paddingLeft",this._addLeft+h+"px"),this._scrollX=h;return}if(this._isSrc(w,r)){if(!this._isSrc(n(d),r))return;if(this._delHover(),r=d,i===5)return n(r).addClass(a.addRowActive);if(i===6)return n(r).removeClass(a.addRowActive);if(i===7)return this._doHov(r,a.addRowHover);if(s===32||s===13)return this.startAddRowEdit(t)}if(s===27)return this._endEdit(t,null,50);if(v=this._isSrc(this._butDone,r),k=this._isSrc(this._butCancel,r),f=this._isSrc(this._buts,r),f||v||k){if(v||k)if(i<5&&u(t),r=v||k,i===2){if(r.hasClass(a.buttonDisabled))return;this._endEdit(t,v,1)}else if(i!==7||r.hasClass(a.buttonDisabled)){if(i===5)r.addClass(a.buttonActive);else if(i===6)r.removeClass(a.buttonActive);else if(s===13||s===32)this._endEdit(t,v,1);else if(s===9){if(t.shiftKey)f=v||this._butDone.hasClass(a.buttonDisabled)?null:this._butDone;else{if(!f)return;f=this._butCancel}if(f){f[0].focus();return}r=this._lastEditor(),f=r?r.parent():null,f&&this._scrollTo(f,r)}}else this._doHov(r[0],a.buttonHover);return}if(tt&&i<4){if(this._isSrc(tt,r))return;if(this._isSrc(w,r)){i===2&&(c.editMode==="rowedittemplate"?this._startEditRowTemplate(t,null,f,1):this.startAddRowEdit(t));return}}if(i<4&&!this._isSrc(g,r)){this._tds&&r!==nt.parent()[0]&&r!==this._div()[0]&&r!==this._hscroll(1)[0]&&this._endEdit(t);return}if((s!==13||(this._nextEdit(t,0),!this._tds))&&!this._isEditor(r)&&(f=this._findCell(r),!this._tds||!(i<4)||!(i>1)&&!f||!this._endEdit(t,this._adding?null:1))){if(i===1){f&&this._sel("get")&&(this._waitSel=this._sel("wait",f));return}if(h=c.editMode==="cell",r=c.startEditTriggers,r&&!this._tds&&(h||c.editMode==="row"||c.editMode==="rowedittemplate")){if(r.toLowerCase||(r=r.toString()),r=r.toLowerCase(),s===113&&r.indexOf("f2")>=0||s===13&&r.indexOf("enter")>=0?f=this._aCell():(r.indexOf(t.type)<0||i===2&&r.indexOf("dbl")>=0)&&(f=null),p&&i<3&&p!==o._delTR)return;if(f&&(this._isToggle(t)||(!this._waitSel||i===4)&&!this._sel("wait",f))){if(c.editMode==="rowedittemplate"&&f.parent().attr("data-grouprow")!=="true"){this._startEditRowTemplate(t,null,f);return}if(this._startEdit(f,t,h))return}}}}}},_startEditRowTemplate:function(i,r,u,f){var o=n("#"+this.grid.container().attr("id")+"_ret"),e;if(r=!t(u)&&u.parent().length>0?u.parent():r,e={rowAdding:f?!0:!1,rowID:f?-1:this._prime(u||r.children().first())},this._fire("editRowStarting",i,e))return(this._checkRow(r)||f)&&(o[0]===undefined&&this._renderRowEditDialog(i,r),this._openRowEditDialog(i,r))?(this._fire("editRowStarted",i,e),1):0},_calcRowDialogLeftTop:function(t){var i,r,h,f,e,v,o,s,y,c=n("#"+this.grid.container().attr("id")+"_block_ret"),l,u,p,a,w,b;l=this.element.closest(".ui-iggrid-root").data("igHierarchicalGrid")?this.element.closest(".ui-iggrid-root").data("igHierarchicalGrid").rootWidget():this.grid,u=l.container(),p=l.container().children("[id$='_hscroller_container']"),h=u.offset(),i=h.left,r=h.top,(c.outerWidth()!==u.outerWidth()||n.ig.util.isIE7===!0)&&c.css("width",u.outerWidth()),(c.outerHeight()!==u.outerHeight()||n.ig.util.isIE7===!0)&&c.css("height",u.outerHeight()+(n.ig.util.isIE7?p.height():0)),n("#"+this.grid.container().attr("id")+"_dialog_error").hide(),c.css({left:i,top:r}).fadeToggle(),e=u.outerWidth(),f=u.outerHeight(),y=n(window).width(),v=n(window).height(),e+i>y&&(e=e-(e+i-y)),e<=0&&(e=u.outerWidth()),f+r>v&&(f=f-(f+r-v)),f<=0&&(f=u.outerHeight()),o=parseInt(this.options.rowEditDialogHeight,10),s=parseInt(this.options.rowEditDialogWidth,10),(isNaN(o)||o<=0)&&(o=t.outerHeight()),(isNaN(s)||s<=0)&&(s=t.outerWidth()),r=r+parseInt(f/2,10)-o/2,i=i+parseInt(e/2,10)-s/2,r=r<0?h.top:r,i=i<0?h.left:i,a=t.children(".ui-dialog-content"),b=t.children(".ui-dialog-titlebar"),w=t.children(".ui-dialog-buttonpane"),t.css({left:i,top:r,width:s,height:o}),t.fadeToggle(n.proxy(this._setResizableEnv,this)),a.css("height",t.height()-b.outerHeight(!0)-w.outerHeight(!0)-a.outerHeight()+a.height())},_getColumnSettingsByKey:function(n){for(var t=0;t<this.options.columnSettings.length;++t)if(this.options.columnSettings[t].columnKey===n)return this.options.columnSettings[t];return null},_doType:function(n,t){return n==="text"&&(n=0),n==="mask"&&(n=1),n==="date"&&(n=2),n==="datepicker"&&(n=3),n==="numeric"&&(n=4),n==="currency"&&(n=5),n==="percent"&&(n=6),(typeof n!="number"||n<0||n>6)&&(n=typeof t=="number"?4:t&&t.getMonth?2:0),this._type=n,n},_fillRowEditDialogTable:function(t){var v,e=this.grid.options.columns,f,s,r,h,u,i,o,c,l,y=this.options.rowEditDialogRowTemplateID,p=this,w="#"+this.grid.container().attr("id")+"_igButton",a;for(v=n("#"+this.grid.container().attr("id")+"_ret table tbody"),v.empty(),l=function(n){setTimeout(function(){p._rowEditDialogValidatorsChanged(n)},50)},this._editors=this._editors||{},f=0;f<e.length;++f)(c=[],o=e[f].key,u=this._getColumnSettingsByKey(o),h=t?this._getVal(t.data().id,o):this._defVal(o,!0),u&&u.readOnly&&!this.options.showReadonlyEditors||e[f].hidden)||(c.push({headerText:e[f].headerText,dataKey:o}),s=y?n(n.ig.tmpl(n("#"+y).html().fullTrim(),c)):n(n.ig.tmpl(this.options.rowEditDialogRowTemplate,c)),s.appendTo(v),r=n(s.find(">td[data-key] input")[0]),r.length||(r=n(s.find(">td[data-key] textarea")[0])),(u===null||u===undefined)&&(e[f].dataType==="date"?u={dateInputFormat:e[f].format,dateDisplayFormat:e[f].format}:e[f].dataType==="bool"&&r[0]&&(r[0].type==="checkbox"||this.grid.options.renderCheckboxes)?(u={},a=r.parent(),r.remove(),r=n('<input type="checkbox" />'),r.appendTo(a)):u=e[f].dataType==="bool"?{listItems:[!0,!1],button:"dropdown"}:{}),i=n.extend({},u,u.editorOptions),i.readOnly||(i.keydown=l),r[0].type==="checkbox"&&(i.mousedown=l),i.textChanged=l,i.value=i.value||h,i.type=i.type||this._doType(e[f].dataType,h),i.width=i.width||this.options.rowEditDialogFieldWidth,i.enableUTCDates=this.grid.options.enableUTCDates,u.editorType!=="datepicker"&&(u.editorType||e[f].dataType!=="date")?u.editorType!=="date"&&(u.editorType||e[f].dataType!=="date")?u.editorType!=="string"&&u.editorType!=="text"&&(u.editorType||e[f].dataType!=="string")?u.editorType!=="numeric"&&(u.editorType||e[f].dataType!=="number")?u.editorType==="percent"?r.igPercentEditor(i):u.editorType==="mask"?r.igMaskEditor(i):u.editorType==="currency"?r.igCurrencyEditor(i):u.editorType==="combo"?(i.text=i.value,r.igCombo(i)):r.igEditor(i):r.igNumericEditor(i):(i.editorOptions&&(i.editorOptions.textMode==="textarea"||i.textMode==="multiline")&&(a=r.parent(),r.remove(),r=n("<textarea />"),r.appendTo(a)),r.igTextEditor(i)):(i.enableUTCDates=this.grid.options.enableUTCDates,r.igDateEditor(i)):(i.enableUTCDates=this.grid.options.enableUTCDates,r.igDatePicker(i)),r._oldCellVal=i.value,this._editors[o]=r);n(w).igButton("option","disabled",!0)},_openRowEditDialog:function(t,i){var r=n("#"+this.grid.container().attr("id")+"_ret"),u,f=this;return(u=this._fire("rowEditDialogOpening",t,{dialogElement:r,owner:this}),u)?(r.data("tr",i),this._fillRowEditDialogTable(i),this._calcRowDialogLeftTop(r),setTimeout(function(){r.find("input")[0]&&r.find("input")[0].focus(),r.focus(),f._fire("rowEditDialogOpened",t,{dialogElement:r,owner:f})},100),t!==null&&t!==undefined&&(t.preventDefault(),t.stopPropagation()),1):0},_renderRowEditDialog:function(t,i){var r,u,o,s,f,h=this,e;r=n("<div><\/div>").appendTo("body").attr("id",this.grid.container().attr("id")+"_ret").css("position","absolute").addClass(this.css.rowEditDialog).data("efh","1").hide(),r.data("tr",i),s=this._fire("rowEditDialogContentsRendering",t,{dialogElement:r,owner:h}),s&&(n("<div><\/div>").appendTo("body").attr("id",this.grid.container().attr("id")+"_block_ret").css("position","absolute").addClass(this.css.blockArea).data("efh","1").hide(),u=n("<div><\/div>").appendTo(r).addClass(this.css.rowEditDialogHeaderCaption),n("<span><\/span>").appendTo(u).text(this.options.labels.rowEditDialogCaptionLabel).addClass(this.css.rowEditDialogHeaderCaptionTitle),n("<span><\/span>").appendTo(n("<a><\/a>").appendTo(u).attr("href","#").attr("role","button").addClass("ui-dialog-titlebar-close ui-corner-all")).bind({click:n.proxy(this._closeRowEditDialog,this)}).addClass("ui-icon ui-icon-closethick"),o=n("<div><\/div>").appendTo(r).addClass("ui-dialog-content").css("overflow","auto").css("height",this.options.rowEditDialogContentHeight),n("<table><tbody><\/tbody><\/table>").appendTo(o).addClass(this.css.rowEditDialogTable),e=n("<div><\/div>").appendTo(n("<div><\/div>").appendTo(r).addClass(this.css.rowEditDialogOkCancelButton)).addClass("ui-dialog-buttonset"),n("<button/>").appendTo(e).igButton({labelText:this._loc("cancel"),width:this.options.rowEditDialogOkCancelButtonWidth}).bind({mousedown:n.proxy(this._closeRowEditDialog,this)}),n("<button/>").appendTo(e).igButton({labelText:this._loc("done"),disabled:!0,width:this.options.rowEditDialogOkCancelButtonWidth}).bind({click:n.proxy(this._rowEditDialogDoUpdate,this)}).attr("id",this.grid.container().attr("id")+"_igButton"),f=this._hc===!0?n("#"+this.grid.element[0].id.split("_")[0]+"_container"):this.options.rowEditDialogContainment==="owner"?this.grid.container():"window",r.bind({keydown:function(t){t.keyCode===n.ui.keyCode.ESCAPE&&h._closeRowEditDialog(t)}}).draggable({containment:f,handle:u}).attr("role","dialog").attr("tabIndex",-1),(typeof Modernizr!="object"||Modernizr.touch===!1)&&r.resizable({minHeight:r.outerHeight()/4,minWidth:r.outerWidth()/2,containment:"parent",resize:n.proxy(this._resizeHandler,this)}),this._fire("rowEditDialogContentsRendered",t,{dialogElement:r,owner:this}))},_allRowEditDialogValidatorsPassed:function(){for(var c=n("#"+this.grid.container().attr("id")+"_ret table tbody"),u=c.find("[data-key]"),e,o=!0,f,s,h,r,i=0;i<u.length;++i)if(e=n(u[i]).find("input,textarea"),f=n(u[i]).attr("data-key"),s=this.grid.columnByKey(f),h=this._getColumnSettingsByKey(f),r=this._getValidator(e,s,h),r&&r.isValidState&&!r.isValidState()){o=!1;break}return o},_rowEditDialogValidatorsChanged:function(){var i="#"+this.grid.container().attr("id")+"_igButton";this._allRowEditDialogValidatorsPassed()?n(i).igButton("option","disabled",!1):n(i).igButton("option","disabled",!0)},_setResizableEnv:function(){var t=n("#"+this.grid.container().attr("id")+"_ret"),i=t.find(">.ui-dialog-content"),r=t.find(">.ui-dialog-titlebar"),u=t.find(">.ui-dialog-buttonpane"),f=i.outerHeight()-i.height();this._resizeCont=i,this._heightDifference=r.outerHeight(!0)+u.outerHeight(!0)+f},_resizeHandler:function(n,t){var i=t.originalElement;this._resizeCont.css({height:i.height()-this._heightDifference+"px"})},_getValidator:function(n,t,i){var u=!i||!i.editorType,r;return i||(i={}),r=i.editorType==="datepicker"||u&&t.dataType==="date"?n.igDatePicker("validator"):i.editorType==="date"||u&&t.dataType==="date"?n.igDateEditor("validator"):i.editorType==="text"||u&&(t.dataType==="string"||t.dataType==="text")?n.igTextEditor("validator"):i.editorType==="numeric"||u&&t.dataType==="number"?n.igNumericEditor("validator"):i.editorType==="percent"?n.igPercentEditor("validator"):i.editorType==="mask"?n.igMaskEditor("validator"):i.editorType==="currency"?n.igCurrencyEditor("validator"):i.editorType==="combo"?n.igCombo("validator"):n.igEditor("validator")},_getEditorValue:function(n,t,i){var u=!i||!i.editorType,r;return i||(i={}),r=i.editorType==="datepicker"||u&&t.dataType==="date"?this.grid._fixDate(n.igDatePicker("value"),this._gridCol(t.key)):i.editorType==="date"||u&&t.dataType==="date"?this.grid._fixDate(n.igDateEditor("value"),this._gridCol(t.key)):i.editorType==="string"||i.editorType==="text"||u&&(t.dataType==="string"||t.dataType==="text")?n.igTextEditor("value"):i.editorType==="numeric"||u&&t.dataType==="number"?n.igNumericEditor("value"):i.editorType==="bool"||u&&t.dataType==="bool"?typeof n.igEditor("value")=="boolean"?n.igEditor("value"):n.igEditor("value").toLowerCase()==="true":i.editorType==="percent"?n.igPercentEditor("value"):i.editorType==="mask"?n.igMaskEditor("value"):i.editorType==="currency"?n.igCurrencyEditor("value"):i.editorType==="combo"?n.igCombo("value"):n.igEditor("value")},_rowEditDialogDoUpdate:function(t){for(var i=n("#"+this.grid.container().attr("id")+"_ret").data("tr"),w=n("#"+this.grid.container().attr("id")+"_ret table tbody"),o=w.find("[data-key]"),v,f,s={},y={},l,a,r,h,e,p,c,u=0;u<o.length;++u){if(v=n(o[u]),r=v.attr("data-key"),l=this.grid.columnByKey(r),f=n(o[u]).find("input"),f.length||(f=n(o[u]).find("textarea")),a=this._getColumnSettingsByKey(r),h=this._getValidator(f,l,a),h&&h.isValidState&&!h.isValidState())return 0;s[r]=this._getEditorValue(f,l,a),y[r]=this._editors?this._editors[r]._oldCellVal:null}return(c=!(i!==null&&i!==undefined&&i.length>0),p=c?-1:this._prime(i.children().first()),e={oldValues:y,values:s,rowID:p,keepEditing:!1,update:!0,rowAdding:c},!this._fire("editRowEnding",t,e))?0:(c?this._fire("rowAdding",t,e)&&(this._update(s),this._fire("rowAdded",t,e)):this._update(i.data().id,i[0],s),this._fire("editRowEnded",t,e),this._closeRowEditDialog(t),1)},_closeRowEditDialog:function(t){var i=!0,r=n("#"+this.grid.container().attr("id")+"_ret");return(i=this._fire("rowEditDialogClosing",t,{dialogElement:r,owner:this}),i)?(n("#"+this.grid.container().attr("id")+"_block_ret").fadeToggle(),n("#"+this.grid.container().attr("id")+"_ret").data("tr",null).fadeToggle(),delete this._defValue,t&&(t.preventDefault(),t.stopPropagation()),delete this._editors,this._fire("rowEditDialogClosed",t,{dialogElement:r,owner:this}),1):0},_lastEditor:function(){var t,n=this._prevEdit,i=this._editors;if(!n)for(t in i)i.hasOwnProperty(t)&&(n=i[t]||n);return n},_end:function(){this._delHover(),this._endEdit()},destroy:function(){var i=this._div(),r=this.grid,t=r.element;return!this._evts||!t||!i?this:(this._hComboRemove(!0),this._doButtons(2),i.unbind(this._evts),this._sEvts&&t.parent().unbind(this._sEvts),t.unbind(this._gEvts),this._end(),this._headerRendered(1),this._evts=this._sEvts=this._gEvts=null,n.Widget.prototype.destroy.call(this),this.options.editMode==="rowedittemplate"&&(n("#"+this.grid.container().attr("id")+"_block_ret").remove(),n("#"+this.grid.container().attr("id")+"_ret").remove()),this)},_hidingFinished:function(){this._headerRendered()},_hidingFinishing:function(){var t,n,i=this._addTR,u=this.grid,r=this._editors;if(u._initialized){if(this._endEdit(),this._doButtons(2),this._groupTD1&&(this._groupTD1.remove(),this._groupTD2.remove(),delete this._groupTD1,delete this._groupTD2,this._cShift=this._cShiftAdd=-1),i){for(n=this._colShift(null,i[0]),this._addTrShift=[],this._newTrShift=[];n-->0;)this._addTrShift[n]=i.children()[n],this._newTrShift[n]=this._newTR.children()[n];i.remove(),this._newTR.remove()}for(t in r)r.hasOwnProperty(t)&&r[t]&&r[t].remove();this._newTR=this._addTR=this._editors=this._mapAdd=this._map=null,this._cShiftAdd=this._cShift=-1,this._hComboRemove()}},_rerender:function(i){var h,u,r,e,c,l,a,s,o,f=this.grid,v=f.pendingTransactions(),y=v?v.length:0,p=f.element.children("tbody"),w=f.options.jQueryTemplating;if(!i||!i.owner||i.owner.id()===f.id())while(y-->0){if(r=v[y],c=r.type==="cell",e=p.find('[data-id="'+r.rowId+'"]'),r.type==="row"||r.type==="newrow"||c)for(e.addClass(f.css.modifiedRecord),s=e.length&&!w?e.children("td"):null,h=s?s.length:0;h-->0;)a=n(s[h]),o=this._key(a),u=undefined,r.row?u=r.row[o]:c&&o===r.col&&(u=r.value),u!==undefined&&(l=t(o)?null:this._gridCol(o),u=l?f._renderCell(u,l):n.ig.formatter(u),a.html(u));(r.type==="deleterow"||r.type==="insertrow")&&e.addClass(f.css.deletedRecord)}},_bind:function(n){var s,h,l=this.grid,c=l.dataSource._data,u=c?c.length:0,r=this.grid.dataSource.pendingTransactions(),i=r?r.length:0,e=this._txLast,o=e?e.length:0;if(this._addRowNum=Math.max(this._addRowNum||1,u+1),this._endEdit(),n){if(n.owner&&n.owner.id()!==this.grid.id())return}else if(u&&t(l.options.primaryKey)&&t(c[0].ig_pk))while(u-->0)c[u].ig_pk=u;if(!(i<1)){if(i===o){while(o-->0)if(s=r[o],h=e[o],s.tid!==h.tid||s.value!==h.value||s.row!==h.row)break;if(o<0)return}for(e=this._txLast=[];i-->0;)e[i]={tid:r[i].tid,value:r[i].value,row:r[i].row};this._fire("dataDirty",this._evt||{},{})&&this.options.enableDataDirtyException&&f("dataDirtyException")}},_fixPrime:function(n,i){var o=this.grid,h=o.options,r=h.primaryKey,s,e=t(r)?null:this._gridCol(r),u=o.dataSource._data;if(i){if(!e)return n.ig_pk=i=u.length,i;i=n[r],t(i)&&(i=n[r]=this._defVal(r,1)),n=i}return s=u&&u.length>0&&!t(u[0][r])?typeof u[0][r]:null,n=e&&(e.dataType==="number"||e.dataType==="numeric"||s==="number")?parseInt(n,10):n,e||u[n]&&u[n].ig_pk===n||f("noPrimaryKeyException"),n},_getRecord:function(n){var i=-1,r=this.grid.dataSource._data,f=r.length,u=this.grid.options.primaryKey;for(n=this._fixPrime(n),t(u)&&(u="ig_pk");++i<f;)if(r[i][u]===n)return r[i]},_getVal:function(n,t){for(var r,i,f=this.grid,u=f.dataSource.pendingTransactions(),e=u?u.length:0;e-->0&&r===undefined;)i=u[e],i.rowId===n&&(i.row?r=i.row[t]:i.type==="cell"&&i.col===t&&(r=i.value));return r===undefined&&(n=this._getRecord(n),r=n?n[t]:null),f._fixDate(r,this._gridCol(t))},_childrenWithAddRowEnabled:function(n,i){var f,u,r,e;if(n.columnLayouts)for(f=0;f<n.columnLayouts.length;f++){if(r=n.columnLayouts[f],e=i||!1,r.features&&r.features.length>0)for(u=0;u<r.features.length;u++)if(r.features[u].name==="Updating"){e=t(r.features[u].enableAddRow)?e:r.features[u].enableAddRow;break}if(e)return!0}return!1},_update:function(i,r,u,f,e){var v,s,b,d,g=u===undefined,o=this.grid,y=o.options,l=y.autoCommit,p=o.dataSource,a=this._fixPrime(i,r?null:p),k=o._virtualDom,nt,tt,it,h={},c,rt,ut=[],w;if(f&&e)h[f]=u,c=jQuery.extend(!0,{},h);else if(h=jQuery.extend(!0,{},u),c=this.grid.findRecordByKey(i),c){if(o.options.columnLayouts&&o.options.columnLayouts.length)for(s=0;s<o.options.columnLayouts.length;++s)ut.push(o.options.columnLayouts[s].key);n.each(c,function(t,i){h&&!h.hasOwnProperty(t)&&n.ig.indexInArray(ut,t)===-1&&(h[t]=i)})}for(s=r?g?p.deleteRow(i,l):f?p.setCellValue(a,f,u,l):p.updateRow(a,h,l):p.addRow(a,i,l),v=p.pendingTransactions(),s=v?v.length:0;s-->0;)if(i===v[s].rowId){v[s].row&&f&&(v[s].row[f]=u);break}if(!g&&(k||l&&(i===null||i===undefined||c===null||c[o.options.primaryKey]===null))){b=n("#"+o.id()+(k?"_scrollContainer":"_scroll"))[0],d=b?b.scrollTop:0,s=!0,k&&y.virtualizationMode==="continuous"&&(o._rerenderVirtualRecordsContinuous(),s=!1),s&&o._renderData(),d&&(b.scrollTop=d),k&&o._onVirtualVerticalScroll();return}if(l&&o.options.primaryKey&&c&&c[o.options.primaryKey]&&(n(r).data("id",c[o.options.primaryKey]),n(r).attr("data-id",c[o.options.primaryKey])),r){if(g)return l&&(y.virtualization||y.rowVirtualization?y.virtualizationMode==="continuous"?o._rerenderVirtualRecordsContinuous():o._buildVirtualDom():(it=n(r).next("tr[data-container='true']"),n(r).remove(),it.length===1&&it.remove()),this._trigger("internalrowdeleted")),n(r).addClass(o.css.deletedRecord);if(nt=y.columns,f&&e)tt=o.columnByKey(f),h&&o.options.rowTemplate&&o.options.rowTemplate.length>0?(w=o._renderTemplatedCell(h,tt),w=w.substring(1)):w=o._renderCell(u,tt),e.html(w);else{for(u={},s=nt.length;s-->0;)a=nt[s].key,u[a]=this._getVal(i,a);u=o._renderRow(h,r,i),r===1||t(u)||(r=u)}}else rt=o.element.children("tbody").children("tr.ui-iggrid-groupedrow").length>0,r=rt===!0?o.element.data("igGridGroupBy")._renderNewRow(i,a):o.renderNewRow(i,a),r=o.element.children("tbody").children("tr"),r=r[r.length-1],this._addRowNum++,delete this._defValue,this._trigger("internalrowadded");r&&r!==1&&!l&&n(r).addClass(o.css.modifiedRecord)},_injectGrid:function(t){var i=this,u,r;i.grid=t,i._cShiftAdd=i._cShift=-1,i._gEvts!==undefined&&i._gEvts!==null&&t.element.unbind(this._gEvts),i._gEvts={iggridvirtualrendering:function(){i._end()},ighierarchicalgridrowexpanded:function(){i._end()},iggriddatabinding:function(n,t){i._bind(t)},iggriddatarendering:function(n,t){i._bind(t)},iggridrowsrendering:function(n,t){i._bind(t)},iggriduidirty:function(){i._end()},iggridresizingcolumnresizing:function(){i._end()},iggridvirtualrecordsrender:function(n,t){i._rerender(t)},iggridrowsrendered:function(n,t){i._rerender(t)}},this.options.enableAddRow&&(i._gEvts.iggridheaderrenderedinternal=function(){i._headerRendered()},i._gEvts.iggridheaderextracellsmodified=function(){i._hierHeaderInit()}),i._gEvts.iggridgroupbygroupedcolumnschanged=function(n,t){i._groupedColumnsChanged(t)},t.element.bind(this._gEvts),i._ti=parseInt(t.options.tabIndex||1,10),i._evts={iggridselectionmousedown:function(n){i._onEvt(n,1)},mousedown:function(t){var r;r=n.ig.util.isIE7===!0||n.ig.util.isIE8===!0?n.extend(!0,{},t):t,setTimeout(function(){i._onEvt(r,1)},0)},click:function(n){i._onEvt(n,2)},dblclick:function(n){i._onEvt(n,3)},touchstart:function(n){i._onEvt(n,11)},MSPointerDown:function(n){i._onEvt(n,11)},keydown:function(n){i._onEvt(n,4)},focus:function(n){i._onEvt(n,5)},blur:function(n){i._onEvt(n,6)},mousemove:function(n){i._onEvt(n,7)},mouseleave:function(n){i._onEvt(n,8)}},i._addChangesSuccessHandler!==null&&i._addChangesSuccessHandler!==undefined&&i.grid.dataSource._removeChangesSuccessHandler(i._addChangesSuccessHandler),i._addChangesSuccessHandler=function(n){n.Success&&(t.rows().parent().find("."+t.css.deletedRecord).length&&t._renderData(),t.rows().removeClass(t.css.modifiedRecord),i.options.saveChangesSuccessHandler&&i.options.saveChangesSuccessHandler(n))},i.grid.dataSource._addChangesSuccessHandler(i._addChangesSuccessHandler),i._addChangesErrorHandler!==null&&i._addChangesErrorHandler!==undefined&&i.grid.dataSource._removeChangesErrorHandler(i._addChangesErrorHandler),i.options.saveChangesErrorHandler&&(i._addChangesErrorHandler=function(n,t,r){i.options.saveChangesErrorHandler(n,t,r)},i.grid.dataSource._addChangesErrorHandler(i._addChangesErrorHandler)),i.grid.options._isHierarchicalGrid&&i.grid._originalOptions&&(i.grid._shouldAlwaysRenderChildIndicator=i.options.inherit?i._childrenWithAddRowEnabled(i.grid.options,i.options.enableAddRow):i._childrenWithAddRowEnabled(i.grid.options),i.grid.dataSource.settings.schema.layouts||(u=i.grid.element.closest(".ui-iggrid-root").data("igHierarchicalGrid"),r=[],u._parseLayouts(r,"",i.grid._originalOptions),i.grid.dataSource.settings.schema.layouts=r))}}),n.extend(n.ui.igGridUpdating,{version:"13.1.20131.2292"}),n.widget("ui.igEditorFilter",{setFocus:function(n,t){var i=this.options.provider;setTimeout(function(){i.setFocus(t)},n)},remove:function(){if(!this.options.provider.removeFromParent()){var t,n=this.element;t=n[0].parentNode,t&&t.tagName&&t.removeChild(n[0]),n=this.validator(),n&&n.hide()}},validator:function(){return this.options.provider.validator()},hasInvalidMessage:function(){var n=this.validator();return n?n.isMessageDisplayed():!1},destroy:function(){this.options.provider.destroy()}}),n.extend(n.ui.igEditorFilter,{version:"13.1.20131.2292"}),n.ig.EditorProvider=n.ig.EditorProvider||Class.extend({createEditor:function(){return null},getValue:function(){return""},setValue:function(){return!1},setFocus:function(){return null},setSize:function(){return null},removeFromParent:function(){return!1},destroy:function(){return this},validator:function(){return null},validate:function(){var t=this.validator();return t?!t.validate():!0},isValid:function(){var n=this.validator();return n?n.isValidState():!0}}),n.ig.EditorProviderDefault=n.ig.EditorProviderDefault||n.ig.EditorProvider.extend({createEditor:function(t,i,r,u,e,o,s){var c,h={};return r&&(h=r.editorOptions||h,h.type=r.editorType||h.type),c=h.type,h.enableUTCDates!==!1&&t.grid.options.enableUTCDates&&(h.enableUTCDates=!0),c||(o==="bool"?(h.listItems=["true","false"],h.button="dropdown",this._bool=h.readOnly=h.dropDownOnReadOnly=h.spinOnReadOnly=h.spinWrapAround=!0):e==="currency"||e==="percent"||e==="date"?(c=e,h.displayFactor=h.displayFactor||1):o==="number"?c="numeric":o==="date"?c="date":o||(c=s,c=typeof c=="number"?"numeric":c&&c.getTime?"date":null),h.type=c),e==="int"?h.maxDecimals=0:e!=="double"||h.maxDecimals?e&&c&&c.toString().indexOf("date")===0&&!h.dateInputFormat&&(h.dateInputFormat=e):h.maxDecimals=100,c!=="datepicker"&&c!==3||h.button||(h.button="dropdown"),h.tabIndex=u,h._eo=h._eo||{tc:h.textChanged,kd:h.keydown},h.textChanged=function(n,i){t._notifyChanged(),h._eo.tc&&h._eo.tc(n,i)},h.keydown=function(n,r){t._13=h.textMode&&!h.hideEnterKey,t._notifyEditorKey(n,i),h._eo.kd&&h._eo.kd(n,r)},c=n("<span />"),c.igEditor||f("igEditorException"),h.id&&c.attr("id",h.id),h.excelNavigationMode=t.options.excelNavigationMode,c=c.igEditor(h),this.editor=c.data("igEditor"),c},getValue:function(){var n=this.editor.value();return this._bool?n==="true":n},setValue:function(n){return this.editor.value(this._bool?n&&n!=="false"?"true":"false":n)},setSize:function(n,t){this.editor._listRemove(),this.editor._width(n),this.editor._height(t)},setFocus:function(){this.editor.setFocus(-1)},removeFromParent:function(){return this.editor.remove()},destroy:function(){this.editor.destroy()},validator:function(){return this.editor.validator()},validate:function(n){return this.editor.validate(n)},isValid:function(){return this.editor.isValid()}}),n.ig.EditorProviderCombo=n.ig.EditorProviderCombo||n.ig.EditorProvider.extend({createEditor:function(t,i,r,u){var o,e={};return r&&(e=r.editorOptions||e),e.tabIndex=u,e._eo=e._eo||{tc:e.textChanged,kd:e.keydown},e.textChanged=function(n,i){t._notifyChanged(),e._eo.tc&&e._eo.tc(n,i)},e.keydown=function(n,r){return r&&r.keyCode!==9&&r.owner&&r.owner._ddOn||t._notifyEditorKey(n,i),e._eo.kd?e._eo.kd(n,r):void 0},o=n("<span />"),o.igCombo||f("igComboException"),e.id&&o.attr("id",e.id),o=o.igCombo(e),this.editor=o.data("igCombo"),o},getValue:function(){return this.editor.options.allowCustomValue?this.editor.text():this.editor.value()},setValue:function(n){var t=this.editor,i=t.options;return i.filteringType&&(t.selectedIndex(-1),t.activeIndex(-1),i.parentCombo||t.dataBind()),i.allowCustomValue?t.text(n===null?i.nullText||"":n):t.value(n)},setSize:function(n,t){this.editor.options.width=n,this.editor.options.height=t,this.editor._doSize()},setFocus:function(){this.editor.setFocus(-1),this.editor.fieldElem[0].select()},removeFromParent:function(){return this.editor.remove()},validator:function(){return this.editor.validator()},destroy:function(){this.editor.destroy()}}),n.ig.EditorProviderRating=n.ig.EditorProviderRating||n.ig.EditorProvider.extend({createEditor:function(t,i,r,u){var s,o,e={};return r&&(e=r.editorOptions||e),e._eo=e._eo||{vc:e.valueChange},e.valueChange=function(n,i){return t._notifyChanged(),e._eo.vc?e._eo.vc(n,i):void 0},o=n("<div />"),o.igRating||f("igRatingException"),e.id&&o.attr("id",e.id),o=o.igRating(e),this.editor=o.data("igRating"),s=this.editor._foc,s&&(s.attr("tabIndex",u),s.keydown(function(n){t._notifyEditorKey(n,i)})),o},getValue:function(){return this.editor.value()},setValue:function(n){return this.editor.value(n||0)},setSize:function(n,t){this._once||this.editor._doVotes(this.editor.options),this._once=1;var i=this.editor.element.parent().css("backgroundColor");this.editor.element.css({width:n,height:t,backgroundColor:i})},setFocus:function(){this.editor.focus()},validator:function(){return this.editor.validator()},destroy:function(){this.editor.destroy()}}),n.ig.EditorProviderCheckbox=n.ig.EditorProviderCheckbox||n.ig.EditorProvider.extend({createEditor:function(t,i,r,f,e,o){var c,s=this,h=r;return s.updating=t,s.none=o==="bool"?!1:null,s.element=c=n('<span tabindex="'+f+'"/>').addClass("ui-igedit-field ui-state-default ui-corner-all").css({overflow:"hidden",textAlign:"center",outline:0,background:"#ffffff",display:"block"}).click(function(){s.setValue(0,t)}).focus(function(){s.css(!0,!0)}).blur(function(){s.css(!0)}).mouseover(function(){s.css(null,!0)}).mouseleave(function(){s.css()}).keydown(function(n){t._notifyEditorKey(n,i),n&&n.keyCode===32&&(u(n),s.setValue(0,t))}),h=h?h.editorOptions:null,h&&h.id&&c.attr("id",h.id),c=n('<span class="ui-state-default ui-corner-all ui-igcheckbox-small" />').css("display","inline-block").appendTo(c),n('<span class="ui-icon ui-icon-check ui-igcheckbox-small-on" />').css("display","block").appendTo(c),this.element},el:function(t){for(var i=this.element;t-->0;)i=n(i.children()[0]);return i},getValue:function(){return this.value},setValue:function(n,t){var i="ui-igcheckbox-small-off";t&&(n=!this.value),this.value=n||n===!1?n:this.none,n?this.el(2).removeClass(i):this.el(2).addClass(i),t&&t._notifyChanged()},css:function(n,t){for(var i=2,r=n?"ui-state-focus":"ui-state-hover";i-->0;)t?this.el(i).addClass(r):this.el(i).removeClass(r)},setSize:function(n,t){var r=this.el(0);this.el(1).css("marginTop",Math.floor((t-15)/2)+"px"),this.css(),this.css(!0),r.css({width:n-i(r,"borderLeftWidth")-i(r,"borderRightWidth"),height:t-i(r,"borderTopWidth")-i(r,"borderBottomWidth")})},setFocus:function(n){this.el(0).focus(),n&&this.setValue(0,this.updating)}})}(jQuery),function(n){function d(n,t,i){switch(arguments.length){case 2:return null!=n?n:t;case 3:return null!=n?n:null!=t?t:i;default:throw new Error("Implement me");}}function ft(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function g(n,i){function u(){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}var r=!0;return o(function(){return r&&(u(),r=!1),i.apply(this,arguments)},i)}function ii(n,t){return function(i){return r(n.call(this,i),t)}}function cr(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function ri(){}function et(n){hi(n),o(this,n)}function ot(n){var t=fi(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o,this._days=+e+7*f,this._months=+u+3*r+12*i,this._data={},this._bubble()}function o(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function lr(n){var t,i={};for(t in n)n.hasOwnProperty(t)&&nr.hasOwnProperty(t)&&(i[t]=n[t]);return i}function y(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function st(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u,o&&n._d.setTime(+n._d+o*r),f&&bi(n,"Date",wt(n,"Date")+f*r),e&&wi(n,wt(n,"Month")+e*r),u&&t.updateOffset(n,f||e)}function rt(n){return"[object Array]"===Object.prototype.toString.call(n)}function ar(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ui(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function s(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=lf[n]||af[t]||t}return n}function fi(n){var i,t,r={};for(t in n)n.hasOwnProperty(t)&&(i=s(t),i&&(r[i]=n[t]));return r}function vr(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12,u="month"}t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ht(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ei(n,i,r){return b(t([n,11,31+i-r]),i,r).week}function oi(n){return si(n)?366:365}function si(n){return n%4==0&&n%100!=0||n%400==0}function hi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[l]<0||n._a[l]>11?l:n._a[e]<1||n._a[e]>ht(n._a[c],n._a[l])?e:n._a[a]<0||n._a[a]>23?a:n._a[nt]<0||n._a[nt]>59?nt:n._a[tt]<0||n._a[tt]>59?tt:n._a[it]<0||n._a[it]>999?it:-1,n._pf._overflowDayOfYear&&(c>t||t>e)&&(t=e),n._pf.overflow=t)}function ci(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function ct(n){return n?n.toLowerCase().replace("_","-"):n}function lt(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function yr(n,t){return t.abbr=n,p[n]||(p[n]=new ri),p[n].set(t),p[n]}function pr(n){delete p[n]}function f(n){var r,u,i,f,e=0,o=function(n){if(!p[n]&&tr)try{require("./lang/"+n)}catch(t){}return p[n]};if(!n)return t.fn._lang;if(!rt(n)){if(u=o(n))return u;n=[n]}for(;e<n.length;){for(f=ct(n[e]).split("-"),r=f.length,i=ct(n[e+1]),i=i?i.split("-"):null;r>0;){if(u=o(f.slice(0,r).join("-")))return u;if(i&&i.length>=r&&ui(f,i,!0)>=r-1)break;r--}e++}return t.fn._lang}function wr(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function br(n){for(var i=n.match(ir),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:wr(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function at(n,t){return n.isValid()?(t=li(t,n.lang()),ti[t]||(ti[t]=br(t)),ti[t](n)):n.lang().invalidDate()}function li(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ut.lastIndex=0;i>=0&&ut.test(n);)n=n.replace(ut,r),ut.lastIndex=0,i-=1;return n}function kr(n,t){var r,i=t._strict;switch(n){case"Q":return ur;case"DDDD":return er;case"YYYY":case"GGGG":case"gggg":return i?ff:ku;case"Y":case"G":case"g":return of;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?ef:du;case"S":if(i)return ur;case"SS":if(i)return fr;case"SSS":if(i)return er;case"DDD":return bu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return nf;case"a":case"A":return f(t._l)._meridiemParse;case"X":return rf;case"Z":case"ZZ":return kt;case"T":return tf;case"SSSS":return gu;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?fr:rr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return rr;case"Do":return uf;default:return r=new RegExp(ru(iu(n.replace("\\","")),"i"))}}function ai(n){n=n||"";var r=n.match(kt)||[],f=r[r.length-1]||[],t=(f+"").match(cf)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function dr(n,r,u){var s,o=u._a;switch(n){case"Q":null!=r&&(o[l]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(o[l]=i(r)-1);break;case"MMM":case"MMMM":s=f(u._l).monthsParse(r),null!=s?o[l]=s:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(o[e]=i(r));break;case"Do":null!=r&&(o[e]=i(parseInt(r,10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":o[c]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":o[c]=i(r);break;case"a":case"A":u._isPm=f(u._l).isPM(r);break;case"H":case"HH":case"h":case"hh":o[a]=i(r);break;case"m":case"mm":o[nt]=i(r);break;case"s":case"ss":o[tt]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":o[it]=i(1e3*("0."+r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0,u._tzm=ai(r);break;case"dd":case"ddd":case"dddd":s=f(u._l).weekdaysParse(r),null!=s?(u._w=u._w||{},u._w.d=s):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2),r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{},u._w[n]=t.parseTwoDigitYear(r)}}function gr(n){var i,s,e,u,r,o,h,l;i=n._w,null!=i.GG||null!=i.W||null!=i.E?(r=1,o=4,s=d(i.GG,n._a[c],b(t(),1,4).year),e=d(i.W,1),u=d(i.E,1)):(l=f(n._l),r=l._week.dow,o=l._week.doy,s=d(i.gg,n._a[c],b(t(),r,o).year),e=d(i.w,1),null!=i.d?(u=i.d,r>u&&++e):u=null!=i.e?i.e+r:r),h=lu(s,e,u,o,r),n._a[c]=h.year,n._dayOfYear=h.dayOfYear}function vt(n){var t,i,r,u,f=[];if(!n._d){for(r=tu(n),n._w&&null==n._a[e]&&null==n._a[l]&&gr(n),n._dayOfYear&&(u=d(n._a[c],r[c]),n._dayOfYear>oi(u)&&(n._pf._overflowDayOfYear=!0),i=pt(u,0,n._dayOfYear),n._a[l]=i.getUTCMonth(),n._a[e]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];n._d=(n._useUTC?pt:ou).apply(null,f),null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()+n._tzm)}}function nu(n){var t;n._d||(t=fi(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],vt(n))}function tu(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function yt(n){if(n._f===t.ISO_8601)return void vi(n);n._a=[],n._pf.empty=!0;for(var i,u,o,c=f(n._l),r=""+n._i,l=r.length,h=0,s=li(n._f,c).match(ir)||[],e=0;e<s.length;e++)u=s[e],i=(r.match(kr(u,n))||[])[0],i&&(o=r.substr(0,r.indexOf(i)),o.length>0&&n._pf.unusedInput.push(o),r=r.slice(r.indexOf(i)+i.length),h+=i.length),v[u]?(i?n._pf.empty=!1:n._pf.unusedTokens.push(u),dr(u,i,n)):n._strict&&!i&&n._pf.unusedTokens.push(u);n._pf.charsLeftOver=l-h,r.length>0&&n._pf.unusedInput.push(r),n._isPm&&n._a[a]<12&&(n._a[a]+=12),n._isPm===!1&&12===n._a[a]&&(n._a[a]=0),vt(n),hi(n)}function iu(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function ru(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function uu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=o({},n),t._pf=ft(),t._f=n._f[r],yt(t),ci(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));o(n,f||t)}function vi(n){var t,i,r=n._i,u=sf.exec(r);if(u){for(n._pf.iso=!0,t=0,i=dt.length;i>t;t++)if(dt[t][1].exec(r)){n._f=dt[t][0]+(u[6]||" ");break}for(t=0,i=gt.length;i>t;t++)if(gt[t][1].exec(r)){n._f+=gt[t][0];break}r.match(kt)&&(n._f+="Z"),yt(n)}else n._isValid=!1}function fu(n){vi(n),n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function eu(i){var r=i._i,u=yu.exec(r);r===n?i._d=new Date:u?i._d=new Date(+u[1]):"string"==typeof r?fu(i):rt(r)?(i._a=r.slice(0),vt(i)):ar(r)?i._d=new Date(+r):"object"==typeof r?nu(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function ou(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function pt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function su(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function hu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function cu(n,t,i){var o=k(Math.abs(n)/1e3),u=k(o/60),f=k(u/60),r=k(f/24),s=k(r/365),e=o<w.s&&["s",o]||1===u&&["m"]||u<w.m&&["mm",u]||1===f&&["h"]||f<w.h&&["hh",f]||1===r&&["d"]||r<=w.dd&&["dd",r]||r<=w.dm&&["M"]||r<w.dy&&["MM",k(r/30)]||1===s&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,hu.apply({},e)}function b(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function lu(n,t,i,r,u){var o,e,f=pt(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:oi(n-1)+e}}function yi(i){var r=i._i,u=i._f;return null===r||u===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=f().preparse(r)),t.isMoment(r)?(i=lr(r),i._d=new Date(+r._d)):u?rt(u)?uu(i):yt(i):eu(i),new et(i))}function pi(n,i){var u,r;if(1===i.length&&rt(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function wi(n,t){var i;return"string"==typeof t&&(t=n.lang().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ht(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function wt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function bi(n,t,i){return"Month"===t?wi(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function h(n,i){return function(r){return null!=r?(bi(this,n,r),t.updateOffset(this,i),this):wt(this,n)}}function au(n){t.duration.fn[n]=function(){return this._data[n]}}function ki(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function di(n){"undefined"==typeof ender&&(gi=bt.moment,bt.moment=n?g("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,gi,u,vu="2.7.0",bt="undefined"!=typeof global?global:this,k=Math.round,c=0,l=1,e=2,a=3,nt=4,tt=5,it=6,p={},nr={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_tzm:null,_isUTC:null,_offset:null,_pf:null,_lang:null},tr="undefined"!=typeof module&&module.exports,yu=/^\/?Date\((\-?\d+)/i,pu=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,wu=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,ir=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,ut=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,rr=/\d\d?/,bu=/\d{1,3}/,ku=/\d{1,4}/,du=/[+\-]?\d{1,6}/,gu=/\d+/,nf=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,kt=/Z|[\+\-]\d\d:?\d\d/gi,tf=/T/i,rf=/[\+\-]?\d+(\.\d{1,3})?/,uf=/\d{1,2}/,ur=/\d/,fr=/\d\d/,er=/\d{3}/,ff=/\d{4}/,ef=/[+-]?\d{6}/,of=/[+-]?\d+/,sf=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,hf="YYYY-MM-DDTHH:mm:ssZ",dt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],gt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],cf=/([\+\-]|\d\d)/gi,ni=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),lf={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},af={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ti={},w={s:45,m:45,h:22,dd:25,dm:45,dy:345},or="DDD w W M D d".split(" "),sr="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},hr=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];or.length;)u=or.pop(),v[u+"o"]=cr(v[u],u);for(;sr.length;)u=sr.pop(),v[u+u]=ii(v[u],2);for(v.DDDD=ii(v.DDD,3),o(ri.prototype,{set:function(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return b(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=ft(),yi(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=g("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.min=function(){var n=[].slice.call(arguments,0);return pi("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return pi("isAfter",n)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=ft(),yi(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var f,h,o,s=n,u=null;return t.isDuration(n)?s={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(s={},r?s[r]=n:s.milliseconds=n):(u=pu.exec(n))?(f="-"===u[1]?-1:1,s={y:0,d:i(u[e])*f,h:i(u[a])*f,m:i(u[nt])*f,s:i(u[tt])*f,ms:i(u[it])*f}):(u=wu.exec(n))&&(f="-"===u[1]?-1:1,o=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},s={y:o(u[2]),M:o(u[3]),d:o(u[4]),h:o(u[5]),m:o(u[6]),s:o(u[7]),w:o(u[8])}),h=new ot(s),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(h._lang=n._lang),h},t.version=vu,t.defaultFormat=hf,t.ISO_8601=function(){},t.momentProperties=nr,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return w[t]===n?!1:(w[t]=i,!0)},t.lang=function(n,i){var r;return n?(i?yr(ct(n),i):null===i?(pr(n),n="en"):p[n]||f(n),r=t.duration.fn._lang=t.fn._lang=f(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),f(n)},t.isMoment=function(n){return n instanceof et||null!=n&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof ot},u=hr.length-1;u>=0;--u)vr(hr[u]);t.normalizeUnits=function(n){return s(n)},t.invalid=function(n){var i=t.utc(NaN);return null!=n?o(i._pf,n):i._pf.userInvalidated=!0,i},t.parseZone=function(){return t.apply(null,arguments).parseZone()},t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)},o(t.fn=et.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?at(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):at(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return ci(this)},isDSTShifted:function(){return this._a?this.isValid()&&ui(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return o({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=at(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r="string"==typeof n&&"string"==typeof i?t.duration(isNaN(+i)?+n:+i,isNaN(+i)?i:n):"string"==typeof n?t.duration(+i,n):t.duration(n,i),st(this,r,1),this},subtract:function(n,i){var r;return r="string"==typeof n&&"string"==typeof i?t.duration(isNaN(+i)?+n:+i,isNaN(+i)?i:n):"string"==typeof n?t.duration(+i,n):t.duration(n,i),st(this,r,-1),this},diff:function(n,i,r){var u,e,f=lt(n,this),o=6e4*(this.zone()-f.zone());return i=s(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=6e4*(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))/u,"year"===i&&(e/=12)):(u=this-f,e="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-o)/864e5:"week"===i?(u-o)/6048e5:u),r?e:y(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=lt(r,this).startOf("day"),i=this.diff(u,"days",!0),f=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse";return this.format(this.lang().calendar(f,this))},isLeapYear:function(){return si(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=su(n,this.lang()),this.add({d:n-t})):t},month:h("Month",!0),startOf:function(n){switch(n=s(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(n){return n=s(n),this.startOf(n).add("isoWeek"===n?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+lt(n,this).startOf(t)},min:g("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),this>n?this:n}),max:g("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n>this?this:n}),zone:function(n,i){var r=this._offset||0;return null==n?this._isUTC?r:this._d.getTimezoneOffset():("string"==typeof n&&(n=ai(n)),Math.abs(n)<16&&(n=60*n),this._offset=n,this._isUTC=!0,r!==n&&(!i||this._changeInProgress?st(this,t.duration(r-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ht(this.year(),this.month())},dayOfYear:function(n){var i=k((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add("d",n-i)},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=b(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==n?t:this.add("y",n-t)},isoWeekYear:function(n){var t=b(this,1,4).year;return null==n?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return null==n?t:this.add("d",7*(n-t))},isoWeek:function(n){var t=b(this,1,4).week;return null==n?t:this.add("d",7*(n-t))},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return null==n?t:this.add("d",n-t)},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return ei(this.year(),1,4)},weeksInYear:function(){var n=this._lang._week;return ei(this.year(),n.dow,n.doy)},get:function(n){return n=s(n),this[n]()},set:function(n,t){return n=s(n),"function"==typeof this[n]&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=f(t),this)}}),t.fn.millisecond=t.fn.milliseconds=h("Milliseconds",!1),t.fn.second=t.fn.seconds=h("Seconds",!1),t.fn.minute=t.fn.minutes=h("Minutes",!1),t.fn.hour=t.fn.hours=h("Hours",!0),t.fn.date=h("Date",!0),t.fn.dates=g("dates accessor is deprecated. Use date instead.",h("Date",!0)),t.fn.year=h("FullYear",!0),t.fn.years=g("years accessor is deprecated. Use year instead.",h("FullYear",!0)),t.fn.days=t.fn.day,t.fn.months=t.fn.month,t.fn.weeks=t.fn.week,t.fn.isoWeeks=t.fn.isoWeek,t.fn.quarters=t.fn.quarter,t.fn.toJSON=t.fn.toISOString,o(t.duration.fn=ot.prototype,{_bubble:function(){var t,i,r,e,o=this._milliseconds,u=this._days,f=this._months,n=this._data;n.milliseconds=o%1e3,t=y(o/1e3),n.seconds=t%60,i=y(t/60),n.minutes=i%60,r=y(i/60),n.hours=r%24,u+=y(r/24),n.days=u%30,f+=y(u/30),n.months=f%12,e=y(f/12),n.years=e},weeks:function(){return y(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var i=+this,t=cu(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=s(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=s(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(u in ni)ni.hasOwnProperty(u)&&(ki(u,ni[u]),au(u.toLowerCase()));ki("Weeks",6048e5),t.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},t.lang("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}}),tr?module.exports=t:"function"==typeof define&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(bt.moment=gi),t}),di(!0)):di()}.call(this),function(n){n.jscroll={defaults:{debug:!1,autoTrigger:!0,autoTriggerUntil:!1,loadingHtml:"<small>Loading...<\/small>",padding:0,nextSelector:"a:last",contentSelector:"",pagingSelector:"",callback:!1,formPostLoad:null,preLoadEvent:!1}};var t=function(t,i){function d(){var t=n(r.loadingHtml).filter("img").attr("src"),i;t&&(i=new Image,i.src=t)}function l(){t.find(".jscroll-inner").length||t.contents().wrapAll('<div class="jscroll-inner" />')}function a(n){var t;r.pagingSelector?t=n.closest(r.pagingSelector).hide():(t=n.parent().not(".jscroll-inner,.jscroll-added").addClass("jscroll-next-parent").hide(),t.length||n.wrap('<div class="jscroll-next-parent" />').parent().hide())}function f(){return u.unbind(".jscroll").removeData("jscroll").find(".jscroll-inner").children().unwrap().filter(".jscroll-added").children().unwrap()}function v(){l();var n=t.find("div.jscroll-inner").first(),o=t.data("jscroll"),i=parseInt(t.css("borderTopWidth")),h=isNaN(i)?0:i,c=parseInt(t.css("paddingTop"))+h,a=s?u.scrollTop():t.offset().top,v=n.length?n.offset().top:0,f=Math.ceil(a-v+u.height()+c);if(!o.waiting&&f+r.padding>=n.outerHeight())return e("info","jScroll:",n.outerHeight()-f,"from bottom. Loading next request..."),p()}function g(n){return n=n||t.data("jscroll"),n&&n.nextHref?(y(),!0):(e("warn","jScroll: nextSelector not found - destroying"),f(),!1)}function y(){var n=t.find(r.nextSelector).first();r.autoTrigger&&(r.autoTriggerUntil===!1||r.autoTriggerUntil>0)?(a(n),k.height()<=h.height()&&v(),u.unbind(".jscroll").bind("scroll.jscroll",function(){return v()}),r.autoTriggerUntil>0&&r.autoTriggerUntil--):(u.unbind(".jscroll"),n.bind("click.jscroll",function(){return a(n),p(),!1}))}function p(){var u=t.find("div.jscroll-inner").first(),i=t.data("jscroll");if(i.nextHref!="#")return r.preLoadEvent&&r.preLoadEvent.call(this),i.waiting=!0,u.append('<div class="jscroll-added" />').children(".jscroll-added").last().html('<div class="jscroll-loading">'+r.loadingHtml+"<\/div>"),t.animate({scrollTop:u.outerHeight()},0,function(){var o=r.formPostLoad!=null?n("#"+r.formPostLoad).serializeArray():null;u.find("div.jscroll-added").last().load(i.nextHref,o,function(u,o){if(o==="error")return f();var h=n(this).find(r.nextSelector).first();i.waiting=!1,i.nextHref=h.attr("href")?n.trim(h.attr("href")+" "+r.contentSelector):!1,n(".jscroll-next-parent",t).remove(),g(),r.callback&&r.callback.call(this),e("dir",i)})})}function e(n){var i,t;if(r.debug&&typeof console=="object"&&(typeof n=="object"||typeof console[n]=="function"))if(typeof n=="object"){i=[];for(t in n)typeof console[t]=="function"?(i=n[t].length?n[t]:[n[t]],console[t].apply(console,i)):console.log.apply(console,i)}else console[n].apply(console,Array.prototype.slice.call(arguments,1))}var o=t.data("jscroll"),w=typeof i=="function"?{callback:i}:i,r=n.extend({},n.jscroll.defaults,w,o||{}),s=t.css("overflow-y")==="visible",b=t.find(r.nextSelector).first(),h=n(window),k=n("body"),u=s?h:t,c=n.trim(b.attr("href")+" "+r.contentSelector);if(c!="undefined")t.data("jscroll",n.extend({},o,{initialized:!0,waiting:!1,nextHref:c})),l(),d(),y();else return e("warn","jScroll: nextSelector not found - destroying"),f(),!1;return n.extend(t.jscroll,{destroy:f}),t};n.fn.jscroll=function(i){return this.each(function(){var r=n(this),u=r.data("jscroll"),f=new t(r,i)})}}(jQuery),function(){function s(n,t){return n.indexOf(t)===0}function v(n,t){return n.substr(n.length-t.length)===t}function i(n){return(n+"").replace(it,"")}function h(n,t,i){for(var r=n.length;r<t;r++)n=i?"0"+n:n+"0";return n}function c(n){return a.call(n)==="[object Array]"}function et(n){return a.call(n)==="[object String]"}function k(n){return a.call(n)==="[object Object]"}function f(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1}function ot(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p,w;isFinite(v)||(v=n),n=v;var u=n+"",r="",e=u.split(/e/i),f=e.length>1?parseInt(e[1],10):0;u=e[0],e=u.split("."),u=e[0],r=e.length>1?e[1]:"",f>0?(r=h(r,f,!1),u+=r.slice(0,f),r=r.substr(f)):f<0&&(f=-f,u=h(u,f+1),r=u.slice(-f,u.length)+r,u=u.slice(0,-f)),r=t>0?i["."]+(r.length>t?r.slice(0,t):h(r,t)):"";for(var o=u.length-1,y=i[","],s="";o>=0;){if(c===0||c>o)return u.slice(0,o+1)+(s.length?y+s+r:r);s=u.slice(o-c+1,o+1)+(s.length?y+s:""),o-=c,a<l.length&&(c=l[a],a++)}return u.slice(0,o+1)+y+s+r}function y(n,t,i){var r=t["-"],u=t["+"],f;switch(i){case"n -":r=" "+r,u=" "+u;case"n-":v(n,r)?f=["-",n.substr(0,n.length-r.length)]:v(n,u)&&(f=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ",u+=" ";case"-n":s(n,r)?f=["-",n.substr(r.length)]:s(n,u)&&(f=["+",n.substr(u.length)]);break;case"(n)":s(n,"(")&&v(n,")")&&(f=["-",n.substr(1,n.length-2)])}return f||["",n]}function st(n,t,r){var y=!1,a,u,v,o,p,l;if(t.toUpperCase()=="CN"&&(y=!0,t="C"),!t||t==="i")return r.name.length?n.toLocaleString():n.toString();t=t||"D";var s=r.numberFormat,f=Math.abs(n),c=-1,e;t.length>1&&(c=parseInt(t.slice(1),10)),a=t.charAt(0).toUpperCase();switch(a){case"D":e="n",c!==-1&&(f=h(""+f,c,!0)),n<0&&(f=-f);break;case"N":u=s;case"C":u=u||s.currency;case"P":u=u||s.percent,e=n<0?u.pattern[0]:u.pattern[1]||"n",c===-1&&(c=u.decimals),f=ot(f*(a==="P"?100:1),c,u);break;default:throw"Bad number format specifier: "+a;}for(y&&(e=i(e.replace("$",""))),v=/n|\$|-|%/g,o="";;){if(p=v.lastIndex,l=v.exec(e),o+=e.slice(p,l?l.index:e.length),!l)break;switch(l[0]){case"n":o+=f;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(f)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}function t(n,t,i){return n<t||n>i}function ht(n,t){var u=new Date,f=l(u),i,r;return t<100&&(i=n.twoDigitYearMax,i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i,r=w(u,n,f),t+=r-r%100,t>i&&(t-=100)),t}function l(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0}function p(n){return n.split(" ").join(" ").toUpperCase()}function r(n){for(var i=[],t=0,r=n.length;t<r;t++)i[t]=p(n[t]);return i}function w(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&$.culture&&$.culture.name!="th-TH"&&(u-=t.eras[i].offset),u}function ct(n,t,i){var u,o=n.days,e=n._upperDays;return e||(n._upperDays=e=[r(o.names),r(o.namesAbbr),r(o.namesShort)]),t=p(t),i?(u=f(e[1],t),u===-1&&(u=f(e[2],t))):u=f(e[0],t),u}function lt(n,t,i){var s=n.months,h=n.monthsGenitive||n.months,u=n._upperMonths,o=n._upperMonthsGen,e;return u||(n._upperMonths=u=[r(s.names),r(s.namesAbbr),],n._upperMonthsGen=o=[r(h.names),r(h.namesAbbr)]),t=p(t),e=f(i?u[1]:u[0],t),e<0&&(e=f(i?o[1]:o[0],t)),e}function b(n,t){for(var f=0,i=!1,u,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++,i=!1;break;case"\\":i&&t.push("\\"),i=!i;break;default:t.push(u),i=!1}}return f}function d(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t}function at(n,t){var f=n._parseRegExp,o,v,e,y,i,p,w;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=d(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,l=0,a=g(),u;(u=a.exec(s))!==null;){if(v=s.slice(h,u.index),h=a.lastIndex,l+=b(v,r),l%2){r.push(u[0]);continue}e=u[0],y=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+y+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\"+n["/"]+")";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i),c.push(u[0])}return b(s.slice(h),r),r.push("$"),p=r.join("").replace(/\s+/g,"\\s+"),w={regExp:p,groups:c},f[t]=w}function g(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g}function nt(n,r,u){var p,wt,e,tt,it,w,b,kt,o,dt,k,st;n=i(n);var f=u.calendar,vt=at(f,r),yt=new RegExp(vt.regExp).exec(n);if(yt===null)return null;var pt=vt.groups,rt=null,a=null,l=null,v=null,d=null,c=0,y,ut=0,ft=0,et=0,g=null,ot=!1;for(p=0,wt=pt.length;p<wt;p++)if(e=yt[p+1],e){var bt=pt[p],nt=bt.length,h=parseInt(e,10);switch(bt){case"dd":case"d":if(v=h,t(v,1,31))return null;break;case"MMM":case"MMMM":if(l=lt(f,e,nt===3),t(l,0,11))return null;break;case"M":case"MM":if(l=h-1,t(l,0,11))return null;break;case"y":case"yy":case"yyyy":if(a=nt<4?ht(f,h):h,t(a,0,9999))return null;break;case"h":case"hh":if(c=h,c===12&&(c=0),t(c,0,11))return null;break;case"H":case"HH":if(c=h,t(c,0,23))return null;break;case"m":case"mm":if(ut=h,t(ut,0,59))return null;break;case"s":case"ss":if(ft=h,t(ft,0,59))return null;break;case"tt":case"t":if(ot=f.PM&&(e===f.PM[0]||e===f.PM[1]||e===f.PM[2]),!ot&&(!f.AM||e!==f.AM[0]&&e!==f.AM[1]&&e!==f.AM[2]))return null;break;case"f":case"ff":case"fff":if(et=h*Math.pow(10,3-nt),t(et,0,999))return null;break;case"ddd":case"dddd":if(d=ct(f,e,nt===3),t(d,0,6))return null;break;case"zzz":if((tt=e.split(/:/),tt.length!==2)||(y=parseInt(tt[0],10),t(y,-12,13))||(it=parseInt(tt[1],10),t(it,0,59)))return null;g=y*60+(s(e,"-")?-it:it);break;case"z":case"zz":if(y=h,t(y,-12,13))return null;g=y*60;break;case"g":case"gg":if(w=e,!w||!f.eras)return null;for(w=i(w.toLowerCase()),b=0,kt=f.eras.length;b<kt;b++)if(w===f.eras[b].name.toLowerCase()){rt=b;break}if(rt===null)return null}}if(o=new Date,k=f.convert,dt=k?k.fromGregorian(o)[0]:o.getFullYear(),a===null?a=dt:f.eras&&$.culture&&$.culture.name!="th-TH"&&(a+=f.eras[rt||0].offset),l===null&&(l=0),v===null&&(v=1),k){if(o=k.toGregorian(a,l,v),o===null)return null}else if((o.setFullYear(a,l,v),o.getDate()!==v)||d!==null&&o.getDay()!==d)return null;return ot&&c<12&&(c+=12),o.setHours(c,ut,ft,et),g!==null&&(st=o.getMinutes()-(g+o.getTimezoneOffset()),o.setHours(o.getHours()+parseInt(st/60,10),st%60)),o}function tt(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=ot[t-2]+r,i.substr(i.length-t,t)):i=r}function ht(){return h||ut?h:(h=st.test(t),ut=!0,h)}function it(n,t){if(c)return c[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate()}}var u=i.calendar,y=u.convert,r,p,rt,k,nt,v,f,s;if(!t||!t.length||t==="i")return i&&i.name.length?y?r=tt(n,u.patterns.F,i):(p=new Date(n.getTime()),rt=l(n,u.eras),p.setFullYear(w(n,u,rt)),r=p.toLocaleString()):r=n.toString(),r;k=u.eras,nt=t==="s",t=d(u,t),r=[];var o,ot=["0","00","000"],h,ut,st=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=g(),c;for(!nt&&y&&(c=y.fromGregorian(n));;){var ct=et.lastIndex,a=et.exec(t),lt=t.slice(ct,a?a.index:t.length);if(ft+=b(lt,r),!a)break;if(ft%2){r.push(a[0]);continue}v=a[0],f=v.length;switch(v){case"ddd":case"dddd":names=f===3?u.days.namesAbbr:u.days.names,r.push(names[n.getDay()]);break;case"d":case"dd":h=!0,r.push(e(it(n,2),f));break;case"MMM":case"MMMM":s=it(n,1),r.push(u.monthsGenitive&&ht()?u.monthsGenitive[f===3?"namesAbbr":"names"][s]:u.months[f===3?"namesAbbr":"names"][s]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":s=c?c[0]:w(n,u,l(n,k),nt),f<4&&(s=s%100),r.push(e(s,f));break;case"h":case"hh":o=n.getHours()%12,o===0&&(o=12),r.push(e(o,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":s=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ",r.push(f===1?s.charAt(0):s);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":o=n.getTimezoneOffset()/60,r.push((o<=0?"+":"-")+e(Math.floor(Math.abs(o)),f));break;case"zzz":o=n.getTimezoneOffset()/60,r.push((o<=0?"+":"-")+e(Math.floor(Math.abs(o)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[l(n,k)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+v+"'.";}}return r.join("")}var n={},u={en:{}},e,o;u["default"]=u.en,n.extend=function(n){for(var u=arguments[1]||{},e,r,t,i,f=2,o=arguments.length;f<o;f++)if(e=arguments[f],e)for(r in e)t=e[r],typeof t!="undefined"&&(n&&(k(t)||c(t))?(i=u[r],i=i&&(k(i)||c(i))?i:c(t)?[]:{},u[r]=this.extend(!0,i,t)):u[r]=t);return u},n.findClosestCulture=function(n){var u,f,o,h;if(!n)return this.culture||this.cultures["default"];if(et(n)&&(n=n.split(",")),c(n)){for(var r,l=this.cultures,a=n,s=a.length,e=[],t=0;t<s;t++)n=i(a[t]),o=n.split(";"),r=i(o[0]),o.length===1?f=1:(n=i(o[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n,10),f=isNaN(f)?0:f):f=1),e.push({lang:r,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:-1}),t=0;t<s;t++)if(r=e[t].lang,u=l[r],u)return u;for(t=0;t<s;t++){r=e[t].lang;do{if(h=r.lastIndexOf("-"),h===-1)break;if(r=r.substr(0,h),u=l[r],u)return u}while(1)}}else if(typeof n=="object")return n;return u||null},n.preferCulture=function(n){this.culture=this.findClosestCulture(n)||this.cultures["default"]},n.localize=function(n,t,i){var r,f;return typeof t=="string"&&(t=t||"default",t=this.cultures[t]||{name:t}),r=u[t.name],arguments.length===3?(r||(r=u[t.name]={}),r[n]=i):(r&&(i=r[n]),typeof i=="undefined"&&(f=u[t.language],f&&(i=f[n]),typeof i=="undefined"&&(i=u["default"][n]))),typeof i=="undefined"?null:i},n.format=function(n,t,i){return i=this.findClosestCulture(i),typeof n=="number"?n=st(n,t,i):n instanceof Date&&(n=tt(n,t,i)),n},n.parseInt=function(n,t,i){return Math.floor(this.parseFloat(n,t,i))},n.parseFloat=function(n,t,r){var h,u,v,o,s,f,p,k,w,b,d,a,g;if(r=this.findClosestCulture(r),h=NaN,u=r.numberFormat,n=i(n),rt.test(n))h=parseFloat(n,t);else if(!t&&ut.test(n))h=parseInt(n,16);else{var c=y(n,u,u.pattern[0]),l=c[0],e=c[1];l===""&&u.pattern[0]!=="-n"&&(c=y(n,u,"-n"),l=c[0],e=c[1]),l=l||"+",s=e.indexOf("e"),s<0&&(s=e.indexOf("E")),s<0?(o=e,v=null):(o=e.substr(0,s),v=e.substr(s+1)),k=u["."],w=o.indexOf(k),w<0?(f=o,p=null):(f=o.substr(0,w),p=o.substr(w+k.length)),b=u[","],f=f.split(b).join(""),d=b.replace(/\u00A0/g," "),b!==d&&(f=f.split(d).join("")),a=l+f,p!==null&&(a+="."+p),v!==null&&(g=y(v,u,"-n"),a+="e"+(g[0]||"+")+g[1]),ft.test(a)&&(h=parseFloat(a))}return h},n.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=nt(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=nt(n,f[o],i),r)break}return r||null},e=n.cultures=n.cultures||{},o=e["default"]=e.en=n.extend(!0,{name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}}},e.en),o.calendar=o.calendar||o.calendars.standard;var it=/^\s+|\s+$/g,rt=/^[+-]?infinity$/i,ut=/^0x[a-f0-9]+$/i,ft=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,a=Object.prototype.toString;jQuery.findClosestCulture=n.findClosestCulture,jQuery.culture=n.culture,jQuery.cultures=n.cultures,jQuery.preferCulture=n.preferCulture,jQuery.localize=n.localize,jQuery.format=n.format,jQuery.parseInt=n.parseInt,jQuery.parseFloat=n.parseFloat,jQuery.parseDate=n.parseDate}(),typeof Sys!="undefined"&&Sys.Debug.trace("glob.js() end - "+(new Date).getSeconds().toString()+":"+(new Date).getMilliseconds().toString()),function(n){var yri="tn-ZA",pri="xh-ZA",obi="uMgqibelo",sbi="uLwesihlanu",hbi="uLwesine",cbi="uLwesithathu",wri="zu-ZA",lbi="dddd, d' ta\\' 'MMMM yyyy HH:mm:ss",bri="mt-MT",kri="se-NO",dri="quz-EC",gri="অপরাহ্ফ",nui="পুর্বাহ্ফ",abi="বৃহস্পতি.",tui="bn-IN",vbi="MMMM d'. b. 'yyyy H:mm:ss",pwt="maŋ",wwt="vuos",ybi="maŋŋebárga",pbi="vuossárga",iui="se-FI",bwt="dd MMMM yyyy HH.mm.ss",wbi="ഒക്ടോബറ്",bbi="സെപ്ററംബറ്",kbi="മാറ്ച്ച്",dbi="ഫെബ്റുവരി",gbi="തിങ്കള്.",rui="ml-IN",uui="cy-GB",fui="smj-SE",eui="अपराह्ण",oui="ne-NP",kwt="Sn",sui="fy-NL",nki="yyyy, dd, MMMM, dddd h:mm tt",hui="سه‌شنبه",cui="یکشنبه",vht="غ.و",yht="غ.م",lui="ps-AF",aui="fil-PH",vui="hr-BA",yui="sma-SE",pui="sms-FI",wui="quz-BO",tki="Moranang",iki="Laboraro",rki="Labobedi",bui="ns-ZA",kui="lb-LU",dui="Kapaq Raymi",gui="Ayamarq'a",nfi="Kantaray",tfi="Uma raymi",ifi="Qhapaq Sitwa",rfi="Anta Sitwa",ufi="Inti raymi",ffi="Aymuray",efi="ayriwa",ofi="Pauqar waray",sfi="Hatun puquy",hfi="Qulla puquy",pht="k'u",wht="Ill",bht="Ch",kht="quy",dht="ati",ght="kil",nct="int",cfi="k'uychichaw",lfi="Illapachaw",afi="Ch' askachaw",vfi="quyllurchaw",yfi="atipachaw",pfi="killachaw",wfi="intichaw",bfi="quz-PE",dwt="MMMM d'. p. 'yyyy H:mm:ss",uki="MMMM d'. p. 'yyyy",kfi="njuh",gwt="vu",dfi="smn-FI",gfi="juovlamánu",nei="skábmamánu",tei="golggotmánu",iei="čakčamánu",rei="borgemánu",uei="suoidnemánu",fei="geassemánu",eei="miessemánu",oei="cuoŋománu",sei="njukčamánu",hei="guovvamánu",cei="ođđajagemánu",vst="juov",tct="skáb",ict="golg",rct="čakč",uct="borg",fct="suoi",ect="geas",oct="mies",sct="cuo",hct="njuk",cct="ođđj",lei="juovlamánnu",aei="skábmamánnu",vei="golggotmánnu",yei="čakčamánnu",pei="borgemánnu",wei="suoidnemánnu",bei="geassemánnu",kei="miessemánnu",dei="cuoŋománnu",gei="njukčamánnu",noi="guovvamánnu",toi="ođđajagemánnu",lct="bear",act="sotn",ioi="lávvardat",roi="bearjadat",uoi="duorastat",foi="gaskavahkku",eoi="sotnabeaivi",ooi="se-SE",soi="ga-IE",fki="Mapudungun (Chile)",hoi="arn-CL",coi="dddd, MMMM dd, yyyy h:mm:ss tt",oyt="Fri",syt="Thu",hyt="Wed",cyt="Tue",lyt="Mon",ayt="Sun",loi="moh-CA",aoi="mi-NZ",eki="dddd, d MMMM yyyy HH:mm:ss",voi="rm-CH",oki="javllamáno",ski="basádismáno",hki="gålgådismáno",cki="ragátmáno",lki="bårggemáno",aki="sjnjilltjamáno",vki="biehtsemáno",yki="moarmesmáno",pki="vuoratjismáno",wki="sjnjuktjamáno",bki="guovvamáno",kki="ådåjakmáno",nbt="javl",tbt="basá",ibt="gålg",rbt="ragá",ubt="bårg",fbt="snji",ebt="bieh",obt="moar",sbt="vuor",hbt="snju",but="guov",cbt="ådåj",dki="javllamánno",gki="basádismánno",ndi="gålgådismánno",tdi="ragátmánno",idi="bårggemánno",rdi="sjnjilltjamánno",udi="biehtsemánno",fdi="moarmesmánno",edi="vuoratjismánno",odi="sjnjuktjamánno",sdi="guovvamánno",hdi="ådåjakmánno",kut="láv",lbt="bier",dut="duor",abt="gas",vct="dis",cdi="lávvodahka",ldi="bierjjedahka",adi="duorastahka",vdi="gasskavahkko",ydi="dijstahka",pdi="mánnodahka",yoi="smj-NO",trt="MMMM d'. b. 'yyyy HH:mm:ss",yst="MMMM d'. b. 'yyyy",wdi="skïereden",bdi="mïetsken",kdi="snjaltjen",ddi="suehpeden",gdi="voerhtjen",ngi="njoktjen",tgi="tsïengelen",vbt="goev",ybt="rahk",pbt="golk",wbt="skïer",bbt="mïet",kbt="snja",dbt="ruff",gbt="sueh",nkt="voer",tkt="njok",ikt="goevt",rkt="tsïen",igi="skïerede",rgi="snjaltje",ugi="suehpede",fgi="voerhtje",egi="tsïengele",ukt="laav",fkt="bearj",ekt="duar",gut="gask",okt="dæj",skt="måa",hkt="aej",ogi="laavvardahke",sgi="bearjadahke",hgi="gaskevåhkoe",poi="sma-NO",woi="es-PR",boi="es-NI",koi="es-HN",doi="es-SV",goi="es-BO",nsi="ar-QA",tsi="es-PY",isi="ar-BH",rsi="es-UY",usi="ar-AE",fsi="es-CL",esi="en-PH",osi="ar-KW",ssi="es-EC",cgi="English (Zimbabwe)",hsi="en-ZW",csi="ar-LB",lsi="es-AR",asi="en-TT",vsi="ar-JO",ysi="es-PE",lgi="dddd, dd MMMM yyyy hh:mm:ss tt",agi="dddd, dd MMMM yyyy hh:mm tt",vgi="English (Belize)",psi="en-BZ",wsi="ar-SY",bsi="es-CO",ksi="ar-YE",dsi="es-VE",ygi="English (Jamaica)",gsi="en-JM",nhi="ar-OM",thi="es-DO",pgi="English (South Africa)",ihi="en-ZA",rhi="ar-TN",uhi="fr-MC",nft="($ n)",fhi="es-PA",ehi="en-IE",ckt="ماي",ohi="ar-MA",shi="fr-LU",hhi="es-CR",wgi="English (New Zealand)",chi="en-NZ",lhi="de-LI",ahi="zh-MO",vet="dddd, MMMM dd, yyyy H:mm:ss",yet="dddd, MMMM dd, yyyy H:mm",yct="dd/MMMM/yyyy H:mm:ss",pct="dd/MMMM/yyyy H:mm",vhi="dd MMMM, yyyy H:mm:ss",yhi="dd MMMM, yyyy H:mm",phi="ar-DZ",whi="fr-CH",bhi="es-GT",bgi="English (Canada)",khi="en-CA",dhi="de-LU",ghi="zh-SG",nci="ar-LY",tci="fr-CA",ici="es-ES",kgi="English (Australia)",rci="en-AU",uci="de-AT",dgi="dddd, d MMMM, yyyy H:mm:ss",ggi="dddd, d MMMM, yyyy H:mm",fci="dddd, d MMMM, yyyy",eci="zh-HK",oci="ar-EG",sci="ms-BN",hci="sv-FI",cci="pt-PT",lci="nn-NO",aci="nl-BE",vci="it-CH",yci="fr-BE",nl="dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt",ea="dddd, dd' de 'MMMM' de 'yyyy hh:mm tt",tl="ene",il="diciembre",rl="noviembre",ul="septiembre",fl="julio",el="junio",ol="mayo",sl="febrero",hl="enero",bl="sá",kl="ju",nc="vie",tc="jue",ic="mié",cl="viernes",ll="jueves",al="miércoles",vl="lunes",dl="es",pci="es-MX",nni="English (United Kingdom)",wci="en-GB",bci="SFr.",wtt="'",kci="de-CH",dci="zh-CN",gci="ar-IQ",pst="܏",nli="syr-SY",tni="नोवेम्बर",tli="kok-IN",kot="dddd, dd' de 'MMMM' de 'yyyy H:mm:ss",lkt="dddd, dd' de 'MMMM' de 'yyyy H:mm",yo="dddd, dd' de 'MMMM' de 'yyyy",ss="P.M.",sr="p.m.",hs="A.M.",hr="a.m.",rc="martes",ili="gl-ES",rli="mn-MN",ini="शनिवासरः",rni="शुक्रवासरः",uni="गुरुवासरः",fni="बुधवासरः",eni="मङ्गलवासरः",oni="सोमवासरः",sni="रविवासरः",uli="sa-IN",wct="म.नं.",bct="म.पू.",fli="डिसेंबर",eli="ऑक्टोबर",oli="सप्टेंबर",akt="ऑगस्ट",vkt="जुलै",kct="मे",ykt="एप्रिल",sli="फेब्रुवारी",hli="जानेवारी",cli="mr-IN",lli="ಅಪರಾಹ್ನ",ali="ಪೂರ್ವಾಹ್ನ",hni="ಡಿಸೆಂಬರ್",cni="ಅಕ್ಟೋಬರ್",lni="ಸೆಪ್ಟಂಬರ್",ani="ಫೆಬ್ರವರಿ",vli="kn-IN",yli="అపరాహ్న",pli="పూర్వాహ్న",vni="డిసెంబర్",yni="అక్టోబర్",pni="సెప్టెంబర్",wni="ఫిబ్రవరి",wli="te-IN",bli="மாலை",kli="காலை",dli="ta-IN",gli="ઉત્તર મધ્યાહ્ન",nai="પૂર્વ મધ્યાહ્ન",tai="gu-IN",dct="dd-MM-yy",iai="ਸਵੇਰੇ",rai="pa-IN",uai="tt-RU",bni="Kiswahili (Kenya)",fai="sw-KE",eai="ky-KG",pkt="Жм",oai="kk-KZ",sai="Sept",kni="Disember",wkt="Ogos",bkt="Mac",kkt="Jumaat",dkt="Khamis",gkt="Isnin",ndt="Ahad",hai="ms-MY",gct="अपराह्न",pet="पूर्वाह्न",tdt="दिसम्बर",idt="नवम्बर",rdt="अक्तूबर",udt="सितम्बर",vyt="अगस्त",nlt="जुलाई",tft="जून",fdt="मई",edt="अप्रैल",ift="मार्च",odt="फरवरी",yyt="जनवरी",wst="श",cai="बुध.",lai="सोम.",aai="शनिवार",vai="शुक्रवार",sdt="बुधवार",yai="सोमवार",pyt="रु",pai="hi-IN",wyt="HH.mm.ss",bst="mán",wai="fo-FO",dni="პარასკევი",gni="ხუთშაბათი",ntr="ოთხშაბათი",ttr="სამშაბათი",itr="ორშაბათი",bai="ka-GE",rft="dd MMMM yyyy hh:mm:ss tt",rtr="dd MMMM yyyy hh:mm tt",tlt="Sat",kai="af-ZA",dai="dddd, dd MMMM yyyy",gai="mk-MK",nvi="eu-ES",tvi="hy-AM",yl="vi",ivi="vi-VN",dot="Gregorian_TransliteratedEnglish",hdt="اوت",byt="شنبه",kyt="پنجشنبه",dyt="چهارشنبه",gyt="دوشنبه",irt="ب.ظ",rrt="ق.ظ",rvi="fa-IR",uvi="lt-LT",fvi="lv-LV",ilt="T",evi="et-EE",ovi="sl-SI",svi="be-BY",cdt="Вер",ldt="Лют",hvi="uk-UA",cvi="dd MMMM yyyy H:mm:ss",lvi="dd MMMM yyyy H:mm",utr="Desember",got="Mei",avi="Februari",vvi="Januari",urt="R",rlt="Sabtu",ult="Rabu",yvi="Selasa",pvi="id-ID",wvi="dd/MMMM/yyyy h:mm tt",kst="جمعه",bvi="ur-PK",ftr="dd MMMM yyyy dddd HH:mm:ss",etr="dd MMMM yyyy dddd HH:mm",kvi="dd MMMM yyyy dddd",dvi="tr-TR",otr="พฤศจิกายน",str="มิถุนายน",htr="กุมภาพันธ์",ctr="พฤหัสบดี",gvi="th-TH",ltr="'den 'd MMMM",atr="'den 'd MMMM yyyy HH:mm:ss",vtr="'den 'd MMMM yyyy HH:mm",ytr="'den 'd MMMM yyyy",adt="lö",flt="må",vdt="sö",nyi="måndag",tyi="sv-SE",ydt="Pr",iyi="sq-AL",pdt="pi",ryi="sk-SK",ptr="prosinac",wtr="siječanj",uyi="hr-HR",fyi="Декабрь",eyi="Ноябрь",oyi="Октябрь",syi="Сентябрь",hyi="Июль",cyi="Июнь",lyi="Апрель",ayi="Февраль",vyi="ru-RU",dtt="S",elt="Ma",yyi="ro-RO",fo="MMMM' de 'yyyy",btr="dddd, d' de 'MMMM' de 'yyyy H:mm:ss",ktr="dddd, d' de 'MMMM' de 'yyyy H:mm",dtr="dddd, d' de 'MMMM' de 'yyyy",gtr="novembro",nir="setembro",pyi="maio",co="sáb",wdt="sex",bdt="qui",kdt="qua",ddt="ter",gdt="seg",ns="sábado",tir="sexta-feira",iir="quinta-feira",rir="quarta-feira",uir="terça-feira",fir="segunda-feira",ts="domingo",wyi="pt-BR",npt="d MMMM yyyy HH:mm:ss",byi="d MMMM yyyy HH:mm",ngt="lis",tgt="lip",igt="Pn",kyi="pl-PL",dyi="nb-NO",tpt="dddd d MMMM yyyy H:mm:ss",gyi="dddd d MMMM yyyy H:mm",eir="d-M-yyyy",npi="augustus",rgt="mei",tpi="maart",ugt="februari",fgt="januari",egt="za",ogt="vr",sgt="wo",hgt="zo",oir="zaterdag",sir="donderdag",hir="woensdag",ipi="nl-NL",cir="M'월' d'일'",rpi="tt h:mm:ss",upi="tt h:mm",wet="yyyy-MM-dd",olt="오후",slt="오전",fpi="ko-KR",lir="yyyy'年'M'月'd'日' H:mm:ss",air="yyyy'年'M'月'd'日' H:mm",uft="yyyy/MM/dd",hlt="午後",clt="午前",cgt="12",lgt="11",agt="10",epi="ja-JP",opi="d.C.",cs="dic",po="ago",vir="dicembre",yir="settembre",wo="agosto",is="marzo",pir="febbraio",eo="do",rs="lun",no="dom",wir="mercoledì",bir="domenica",llt="-$ n",spi="it-IT",vgt="desember",hpi="apríl",uc="mi",kir="sunnudagur",cpi="is-IS",dir="yyyy. MMMM",lpi="október",nst="K",api="hu-HU",gir="dddd dd MMMM yyyy HH:mm:ss",nrr="dddd dd MMMM yyyy HH:mm",trr="dddd dd MMMM yyyy",irr="יום שישי",rrr="יום חמישי",urr="יום רביעי",frr="יום שלישי",err="יום ראשון",gtt="$-n",vpi="he-IL",ipt="dddd d MMMM yyyy HH:mm:ss",ypi="dddd d MMMM yyyy HH:mm",bet="dddd d MMMM yyyy",grt="sa",nut="ve",alt="je",fft="me",to="lu",eft="di",ppi="fr-FR",rpt="la",wpi="fi-FI",upt="dddd, d MMMM yyyy h:mm:ss tt",bpi="dddd, d MMMM yyyy h:mm tt",fpt="dddd, d MMMM yyyy",dst="d/M/yyyy",kpi="el-GR",vlt="dddd, d. MMMM yyyy HH:mm:ss",ylt="dddd, d. MMMM yyyy HH:mm",plt="dddd, d. MMMM yyyy",ept="n. Chr.",gst="Dez",cit="Nov",oft="Sep",ket="Aug",ygt="Mrz",frt="Feb",wlt="Dezember",det="November",sft="Oktober",hft="September",blt="August",nht="Juli",tht="Juni",cft="April",opt="März",klt="Februar",spt="Januar",ert="Sa",ort="Fr",tut="Do",srt="Mi",hrt="Di",crt="Mo",lit="So",hpt="Samstag",cpt="Freitag",lpt="Donnerstag",apt="Mittwoch",vpt="Dienstag",ypt="Montag",ppt="Sonntag",wpt="de",dpi="de-DE",pgt="d. MMMM yyyy HH:mm:ss",wgt="d. MMMM yyyy HH:mm",ait="dd-MM-yyyy",lft="aug",get="december",vit="november",aft="oktober",lrt="september",iht="august",tst="juli",ist="juni",bgt="lø",ua="fr",yit="to",vft="on",yft="ti",pr="ma",dlt="sø",bpt="fredag",kpt="torsdag",dpt="onsdag",gpi="søndag",er="-",art="kr",oo="$ -n",nwi="da-DK",glt="XII",nat="XI",tat="X",iat="IX",kgt="VIII",rat="VII",uat="VI",pft="V",fat="IV",eat="III",oat="II",rst="I",dgt="listopad",rht="so",ggt="st",nnt="sobota",twi="cs-CZ",iwi="yyyy'年'M'月'",gpt="M'月'd'日'",rwi="tt hh:mm:ss",uwi="tt hh:mm",fwi="yyyy'年'M'月'd'日'",ewi="yyyy/M/d",not="下午",tot="上午",wft="十二月",bft="十一月",kft="十月",dft="九月",gft="八月",net="七月",tet="六月",iet="五月",ret="四月",uet="三月",fet="二月",eet="一月",sat="六",hat="五",cat="四",lat="三",aat="二",vat="一",oet="日",iot="星期六",rot="星期五",uot="星期四",fot="星期三",eot="星期二",oot="星期一",sot="星期日",owi="zh-CHT",swi="zh-TW",pl="DC",nwt="des",ls="oct",twt="set",us="abr",fc="octubre",hwi="juny",fs="abril",lo="€",cwi="ca-ES",orr="MMMM yyyy 'г.'",srr="Декември",hrr="Октомври",crr="Септември",lrr="Февруари",iwt="Сб",rwt="Пт",uwt="Чт",uht="Ср",fwt="Вт",ewt="Пн",lwi="вторник",arr="понеделник",awi="bg-BG",pe="أوت",we="جوييه",nf="جوان",be="مي",ke="أفريل",de="فيفرييه",ge="جانفييه",nit="Gregorian_TransliteratedFrench",tit="dd MMMM, yyyy hh:mm:ss tt",iit="dd MMMM, yyyy hh:mm tt",ia="dd MMMM, yyyy",yi="dd/MM/yyyy",ui="ديسمبر",fi="نوفمبر",ii="اكتوبر",ei="سبتمبر",ku="اغسطس",du="يوليو",vu="يونيو",gu="مايو",yu="ابريل",ni="مارس",pu="فبراير",wu="يناير",tf="كانون الأول",rf="تشرين الثاني",uf="تشرين الأول",ff="أيلول",ef="آب",of="تموز",sf="حزيران",hf="أيار",cf="نيسان",lf="آذار",af="شباط",vf="كانون الثاني",vrt="Gregorian_Arabic",wr="dddd, MMMM dd, yyyy hh:mm:ss tt",br="dddd, MMMM dd, yyyy hh:mm tt",as="ap. J.-C.",vs="déc.",bo="nov.",es="oct.",ys="sept.",ps="juil.",ws="avr.",bs="févr.",ks="janv.",ds="décembre",ao="novembre",gs="octobre",nh="septembre",cr="août",th="juillet",lr="juin",pi="mai",ih="avril",wi="mars",rh="février",uh="janvier",fh="sam.",eh="ven.",oh="jeu.",sh="mer.",vo="mar.",hh="lun.",ch="dim.",lh="samedi",ah="vendredi",vh="jeudi",yh="mercredi",os="mardi",ph="lundi",wh="dimanche",oa="Gregorian_MiddleEastFrench",ki=29,yf=1318,sa=1873411199999,ha=18734112e5,ca=18428256e5,la=181224e7,aa=1781568e6,va=1750896e6,ya=1373,pa=17203104e5,wa=622,ba=16897248e5,ka=2350,da=16591392e5,ga=2714,nv=16284672e5,tv=15978816e5,iv=15672096e5,rv=1461,uv=1536624e6,fv=1505952e6,ev=14753664e5,ov=1181,sv=14447808e5,hv=2381,cv=14141952e5,lv=13835232e5,av=13529376e5,vv=874,yv=13222656e5,pv=129168e7,wv=686,bv=12610944e5,kv=2390,dv=12305088e5,gv=2726,ny=11999232e5,ty=11692512e5,iy=3529,ry=11386656e5,uy=11079936e5,fy=10773216e5,ey=1453,oy=1046736e6,sy=10161504e5,hy=9855648e5,cy=2953,ly=9549792e5,ay=3012,vy=9243072e5,yy=3026,py=8936352e5,wy=8629632e5,by=8323776e5,ky=693,dy=801792e6,gy=7712064e5,np=2890,tp=7406208e5,ip=7099488e5,rp=3506,up=6792768e5,fp=1497,ep=6486912e5,op=730,sp=6180192e5,hp=5874336e5,cp=1197,lp=556848e6,pf=2645,ap=5262624e5,vp=4955904e5,wf=2901,yp=4650048e5,pp=1388,wp=4343328e5,bp=2422,kp=4037472e5,dp=3730752e5,gp=3424896e5,nw=311904e6,tw=1685,iw=2813184e5,rw=2506464e5,uw=2200608e5,fw=1893888e5,ew=2653,ow=1588032e5,bf=1325,sw=1282176e5,kf=2709,hw=97632e6,cw=3401,lw=670464e5,aw=3492,vw=363744e5,yw=3538,pw=57024e5,df=2773,ww=-248832e5,gf=1370,bw=-555552e5,kw=2731,dw=-861408e5,gw=1355,nb=-1167264e5,ne=1701,tb=-147312e6,ib=1874,rb=-177984e6,ub=1897,fb=-2085696e5,eb=884,ob=-2392416e5,sb=2486,hb=-2698272e5,cb=1238,lb=-3004128e5,di=2730,ab=-3309984e5,vb=-3616704e5,yb=3497,pb=-392256e6,wb=1492,bb=-422928e6,kb=-4536e8,db=1245,gb=-4841856e5,nk=605,tk=-5147712e5,ik=2349,rk=-5453568e5,uk=-5759424e5,te=3410,fk=-6066144e5,ek=3434,ok=-6372864e5,sk=-667872e6,hk=694,ck=-698544e6,lk=2359,ak=-7291296e5,vk=1175,yk=-7597152e5,pk=2635,wk=-7903008e5,bk=2725,kk=-8208864e5,dk=2898,gk=-8515584e5,gi=2922,nd=-8822304e5,ie=1389,td=-912816e6,id=685,rd=-9434016e5,ud=2637,fd=-9739872e5,ed=3365,od=-10045728e5,re=3474,sd=-10352448e5,hd=3785,cd=-10658304e5,nr=1748,ld=-10965024e5,tr=2778,ad=-11271744e5,vd=1371,yd=-115776e7,pd=683,wd=-11883456e5,bd=1621,kd=-12189312e5,dd=1865,gd=-12495168e5,ng=1892,tg=-12801888e5,ig=2994,rg=-13108608e5,ir=1397,ug=-13414464e5,ue=698,fg=-13721184e5,eg=2395,og=-1402704e6,sg=1195,hg=-14332896e5,cg=1365,lg=-14638752e5,fe=1706,ag=-14945472e5,vg=1749,yg=-15251328e5,pg=748,wg=-15558048e5,rr=2397,bg=-15863904e5,ee=1198,kg=-1616976e6,dg=2646,gg=-16475616e5,nn=3370,tn=-16782336e5,oe=3413,rn=-17088192e5,se=1450,un=-17394912e5,fn=-17700768e5,en=1206,on=-18007488e5,he=2647,sn=-18313344e5,ce=1323,hn=-186192e7,cn=2707,ln=-18925056e5,an=2889,vn=-19230912e5,le=2980,yn=-19537632e5,pn=3498,wn=-19844352e5,ae=2741,bn=-20150208e5,kn=1334,dn=-20456064e5,ve=2710,gn=-2076192e6,ntt=3402,ttt=-21067776e5,itt=3748,rtt=-21374496e5,utt=3794,ftt=-21681216e5,ett=1769,ye=-21987072e5,ott=746,stt="UmAlQura",ro="dd/MMMM/yyyy hh:mm:ss tt",uo="dd/MMMM/yyyy hh:mm tt",it="hh:mm:ss tt",ot="hh:mm tt",e="م",o="ص",gt="$ n",wl="$n-",ra="n-",htt="ar",vwi="ar-SA",vrr="yyyy 'yil' d-MMMM HH:mm:ss",yrr="yyyy 'yil' d-MMMM HH:mm",prr="yyyy 'yil' d-MMMM",wrr="dd/MM yyyy",brr="payshanba",krr="chorshanba",drr="seshanba",grr="dushanba",nur="yakshanba",tnt="uz-UZ-Latn",tur="U'zbek (U'zbekiston Respublikasi)",iur="Uzbek (Latin, Uzbekistan)",ywi="uz-Latn-UZ",int="d-MMMM",rur="yyyy 'йил' d-MMMM HH:mm:ss",uur="yyyy 'йил' d-MMMM HH:mm",fur="yyyy 'йил' d-MMMM",rnt="июл",unt="июн",yat="май",owt="Янв",hot="Июл",cot="Июн",rit="Май",fnt="пш",ent="чш",ont="сш",snt="дш",hnt="якш",eur="пайшанба",our="чоршанба",cnt="uz-UZ-Cyrl",sur="Ўзбек (Ўзбекистон)",hur="Uzbek (Cyrillic, Uzbekistan)",pwi="uz-Cyrl-UZ",lot="su",pat="pe",lnt="če",wat="sr",swt="ut",ust="po",set="ne",ant="sr-SP-Latn",cur="srpski (Srbija)",lur="Serbian (Latin, Serbia)",wwi="sr-Latn-CS",bwi="sr-Latn-BA",uit="d. MMMM",fst="d. MMMM yyyy H:mm",vnt="пе",ynt="че",bat="ср",pnt="по",wnt="не",bnt="sr-SP-Cyrl",aur="српски (Србија)",vur="Serbian (Cyrillic, Serbia)",kwi="sr-Cyrl-CS",dwi="sr-Cyrl-BA",fht="sre",hwt="sreda",knt="ponedeljak",cwt="nedelja",yur="srpski (Bosna i Hercegovina)",pur="Serbian (Latin) (Bosnia and Herzegovina)",dnt="sr-BA-Latn",kat="среда",gnt="понедељак",nti="недеља",wur="српски (Босна и Херцеговина)",bur="Serbian (Cyrillic) (Bosnia and Herzegovina)",tti="sr-BA-Cyrl",gwi="iu-Latn-CA",iti="ddd, MMMM dd,yyyy h:mm:ss tt",dat="h:mm:ss tt",kur="ddd, MMMM dd,yyyy",eht="d/MM/yyyy",pit="Jul",btt="Jun",ctt="Jan",dur="Tisipiri",gur="Nuvipiri",nfr="Sitipiri",tfr="Aaggiisi",rti="Julai",gl="Mai",ifr="Viivvuari",rfr="Jaannuari",uti="Siv",fti="Tal",eti="Sit",oti="Pi",sti="Aip",hti="Nag",cti="Nat",ufr="Sivataarvik",ffr="Tallirmiq",efr="Sitammiq",ofr="Pingatsiq",sfr="Naggajjau",hfr="Naattiinguja",cfr="Inuktitut (Kanatami) (kanata)",lfr="Inuktitut (Latin) (Canada)",lti="iu-CA-Latn",bi="MM/dd/yyyy",bh="$n",na="-$n",ati="en-CB",vti="English (Caribbean)",nbi="en-029",tbi="dv-MV",wit="dd MMMM yyyy HH:mm:ss",iut="dd MMMM yyyy HH:mm",ko="dd MMMM yyyy",yti="ޛުލްޙިއްޖާ",pti="ޛުލްޤަޢިދާ",wti="ޝައްވާލް",bti="ރަމަޟާން",kti="ޝަޢްބާން",dti="ރަޖަބު",gti="ޖުމާދަލްއާޚިރާ",nii="ޖުމާދަލްއޫލާ",tii="ރަބީޢުލްއާޚިރް",iii="ރަބީޢުލްއައްޥަލް",rii="ޞަފަރް",uii="މުޙައްރަމް",ti="ا",d="أ",afr="ހޮނިހިރު",vfr="ބުރާސްފަތި",yfr="އަންގާރަ",pfr="އާދީއްތަ",wfr="ހޮނިހިރުދުވަސް",bfr="ހުކުރުދުވަސް",kfr="ބުރާސްފަތިދުވަސް",dfr="ބުދަދުވަސް",gfr="އަންގާރަދުވަސް",ner="ހޯމަދުވަސް",ter="އާދީއްތަދުވަސް",ec=14,si=11,kr=354,dr=10631,gr=227013,eu=6e4,vi=864e5,oc=0xe677d21fdbff,sc=-425216736e5,hi=355,hc=325,cc=295,lc=266,ac=236,vc=207,yc=177,pc=148,wc=118,bc=89,kc=59,nt=30,dc=621355968e5,g="dd MMMM",ier="dd/MMMM/yyyy HH:mm:ss",rer="dd/MMMM/yyyy HH:mm",ri="HH:mm:ss",or="HH:mm",ou="dd/MMMM/yyyy",nu="dd/MM/yy",su=1451,hu="بعد الهجرة",yrt="މފ",prt="މކ",iu="جمادى الاولى",ru="ربيع الاول",lt="ذو الحجة",at="ذو القعدة",vt="شوال",ct="رمضان",yt="شعبان",pt="رجب",wt="جمادى الثانية",uu="جمادى الأولى",dt="ربيع الثاني",fu="ربيع الأول",bt="صفر",kt="محرم",ut="س",rt="ج",ft="خ",cu="ر",et="ث",lu="ن",au="ح",a="السبت",v="الجمعة",y="الخميس",p="الاربعاء",w="الثلاثاء",b="الاثنين",k="الاحد",gc="Hijri",uer="ދިވެހިބަސް (ދިވެހި ރާއްޖެ)",fer="Divehi (Maldives)",fii="div-MV",ibi="bs-Latn-BA",rbi="bs-Cyrl-BA",fit="dec",vr="nov",fa="okt",bu="sep",oht="avg",ta="apr",ci="mar",tu="feb",ltt="jan",gat="decembar",nvt="novembar",tvt="oktobar",ivt="septembar",ar="jul",yr="jun",go="maj",ktt="april",rut="februar",uut="januar",bit="sub",eit="pet",oit="čet",sht="sri",kit="uto",sit="pon",hit="ned",est="subota",ost="petak",sst="četvrtak",eii="srijeda",hst="utorak",oii="ponedjeljak",sii="nedjelja",lwt="KM",eer="bosanski (Bosna i Hercegovina)",oer="Bosnian (Bosnia and Herzegovina)",hii="bs-BA-Latn",so="d. MMMM yyyy H:mm:ss",kh="d. MMMM yyyy",dh="d.M.yyyy",rvt="дец",uvt="нов",aot="окт",hht="сеп",vot="авг",yot="апр",pot="мар",fvt="феб",cht="јан",evt="децембар",ovt="новембар",svt="октобар",hvt="септембар",dit="јул",git="јун",lht="април",cvt="фебруар",lvt="јануар",het="суб",fut="пет",eut="чет",cet="сре",aet="уто",out="пон",sut="нед",cst="субота",avt="петак",vvt="четвртак",yvt="уторак",ser="понедјељак",cii="КМ",her="босански (Босна и Херцеговина)",cer="Bosnian (Cyrillic) (Bosnia and Herzegovina)",lii="bs-BA-Cyrl",ubi="az-Latn-AZ",fbi="az-Cyrl-AZ",pvt="dekabr",wvt="noyabr",bvt="oktyabr",kvt="sentyabr",nrt="avgust",dvt="iyul",gvt="iyun",ho="may",nyt="aprel",wrt="mart",tyt="fevral",iyt="yanvar",aii="Dek",vii="Noy",att="Okt",awt="Sen",yii="Avg",vtt="Apr",ytt="Mar",vwt="Fev",pii="Yan",ler="Sentyabr",ryt="İyul",uyt="İyun",aht="May",ebi="Mart",wii="Ca",ywt="Ça",bii="Be",fyt="B",aer="Cümə axşamı",ver="Çərşənbə",yer="Çərşənbə axşamı",per="Bazar ertəsi",wer="Azərbaycan­ılı (Azərbaycanca)",ber="Azeri (Latin, Azerbaijan)",kii="az-AZ-Latn",ht="MMMM yyyy",gh="d MMMM",lst="d MMMM yyyy H:mm:ss",ast="d MMMM yyyy H:mm",st="H:mm:ss",li="H:mm",brt="d MMMM yyyy",io="dd.MM.yyyy",u=null,eyt="мая",dii="декабр",ker="сентјабр",krt="август",gii="ијул",nri="ијун",ptt="мај",tri="апрел",drt="март",iri="феврал",hut="Дек",cut="Ноя",lut="Окт",aut="Сен",vut="Авг",yut="Апр",put="Мар",wut="Фев",rri="Јан",t="",uri="Декабр",der="Сентјабр",wot="Август",fri="Ијул",eri="Ијун",ori="Мај",sri="Апрел",bot="Март",hri="Феврал",cri="Ҹа",lri="Ча",ari="Бе",ger="Ҹүмә ахшамы",nor="Чәршәнбә",tor="Чәршәнбә ахшамы",ior="Базар ертәси",c=".",oi="n $",ai="-n $",ur="n%",fr="-n%",s=",",tt=" ",ror="Азәрбајҹан (Азәрбајҹан)",uor="Azeri (Cyrillic, Azerbaijan)",r=!0,vri="az-AZ-Cyrl",i,f=n.cultures,l=f.en,h=l.calendars.standard;i=f[vri]=n.extend(r,{},l,{name:vri,englishName:uor,nativeName:ror,language:"az",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"ман."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Базар",ior,tor,nor,ger,"Ҹүмә","Шәнбә"],namesAbbr:["Б",ari,lri,"Ч",cri,"Ҹ","Ш"],namesShort:["Б",ari,lri,"Ч",cri,"Ҹ","Ш"]},months:{names:["Јанвар",hri,bot,sri,ori,eri,fri,wot,der,"Октјабр","Нојабр",uri,t],namesAbbr:[rri,wut,put,yut,ori,eri,fri,vut,aut,lut,cut,hut,t]},monthsGenitive:{names:["јанвар",iri,drt,tri,ptt,nri,gii,krt,ker,"октјабр","нојабр",dii,t],namesAbbr:[rri,wut,put,yut,eyt,nri,gii,vut,aut,lut,cut,hut,t]},AM:u,PM:u,patterns:{d:io,D:brt,t:li,T:st,f:ast,F:lst,M:gh,Y:ht}})}},f[vri]),i.calendar=i.calendars.standard,i=f[kii]=n.extend(r,{},l,{name:kii,englishName:ber,nativeName:wer,language:"az",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"man."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Bazar",per,yer,ver,aer,"Cümə","Şənbə"],namesAbbr:[fyt,bii,ywt,"Ç",wii,"C","Ş"],namesShort:[fyt,bii,ywt,"Ç",wii,"C","Ş"]},months:{names:["Yanvar","Fevral",ebi,"Aprel",aht,uyt,ryt,"Avgust",ler,"Oktyabr","Noyabr","Dekabr",t],namesAbbr:[pii,vwt,ytt,vtt,aht,uyt,ryt,yii,awt,att,vii,aii,t]},monthsGenitive:{names:[iyt,tyt,wrt,nyt,ho,gvt,dvt,nrt,kvt,bvt,wvt,pvt,t],namesAbbr:[pii,vwt,ytt,vtt,aht,uyt,ryt,yii,awt,att,vii,aii,t]},AM:u,PM:u,patterns:{d:io,D:brt,t:li,T:st,f:ast,F:lst,M:gh,Y:ht}})}},f[kii]),i.calendar=i.calendars.standard,i=f[fbi]=n.extend(r,{},l,{name:fbi,englishName:uor,nativeName:ror,language:vri,numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"ман."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Базар",ior,tor,nor,ger,"Ҹүмә","Шәнбә"],namesAbbr:["Б",ari,lri,"Ч",cri,"Ҹ","Ш"],namesShort:["Б",ari,lri,"Ч",cri,"Ҹ","Ш"]},months:{names:["Јанвар",hri,bot,sri,ori,eri,fri,wot,der,"Октјабр","Нојабр",uri,t],namesAbbr:[rri,wut,put,yut,ori,eri,fri,vut,aut,lut,cut,hut,t]},monthsGenitive:{names:["јанвар",iri,drt,tri,ptt,nri,gii,krt,ker,"октјабр","нојабр",dii,t],namesAbbr:[rri,wut,put,yut,eyt,nri,gii,vut,aut,lut,cut,hut,t]},AM:u,PM:u,patterns:{d:io,D:brt,t:li,T:st,f:ast,F:lst,M:gh,Y:ht}})}},f[fbi]),i.calendar=i.calendars.standard,i=f[ubi]=n.extend(r,{},l,{name:ubi,englishName:ber,nativeName:wer,language:kii,numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"man."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Bazar",per,yer,ver,aer,"Cümə","Şənbə"],namesAbbr:[fyt,bii,ywt,"Ç",wii,"C","Ş"],namesShort:[fyt,bii,ywt,"Ç",wii,"C","Ş"]},months:{names:["Yanvar","Fevral",ebi,"Aprel",aht,uyt,ryt,"Avgust",ler,"Oktyabr","Noyabr","Dekabr",t],namesAbbr:[pii,vwt,ytt,vtt,aht,uyt,ryt,yii,awt,att,vii,aii,t]},monthsGenitive:{names:[iyt,tyt,wrt,nyt,ho,gvt,dvt,nrt,kvt,bvt,wvt,pvt,t],namesAbbr:[pii,vwt,ytt,vtt,aht,uyt,ryt,yii,awt,att,vii,aii,t]},AM:u,PM:u,patterns:{d:io,D:brt,t:li,T:st,f:ast,F:lst,M:gh,Y:ht}})}},f[ubi]),i.calendar=i.calendars.standard,i=f[lii]=n.extend(r,{},l,{name:lii,englishName:cer,nativeName:her,language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:cii}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["недјеља",ser,yvt,"сриједа",vvt,avt,cst],namesAbbr:[sut,out,aet,cet,eut,fut,het],namesShort:[sut,out,aet,cet,eut,fut,het]},months:{names:[lvt,cvt,drt,lht,ptt,git,dit,krt,hvt,svt,ovt,evt,t],namesAbbr:[cht,fvt,pot,yot,ptt,git,dit,vot,hht,aot,uvt,rvt,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so}})}},f[lii]),i.calendar=i.calendars.standard,i=f[hii]=n.extend(r,{},l,{name:hii,englishName:oer,nativeName:eer,language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lwt}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[sii,oii,hst,eii,sst,ost,est],namesAbbr:[hit,sit,kit,sht,oit,eit,bit],namesShort:[hit,sit,kit,sht,oit,eit,bit]},months:{names:[uut,rut,wrt,ktt,go,yr,ar,nrt,ivt,tvt,nvt,gat,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so,Y:ht}})}},f[hii]),i.calendar=i.calendars.standard,i=f[rbi]=n.extend(r,{},l,{name:rbi,englishName:cer,nativeName:her,language:lii,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:cii}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["недјеља",ser,yvt,"сриједа",vvt,avt,cst],namesAbbr:[sut,out,aet,cet,eut,fut,het],namesShort:[sut,out,aet,cet,eut,fut,het]},months:{names:[lvt,cvt,drt,lht,ptt,git,dit,krt,hvt,svt,ovt,evt,t],namesAbbr:[cht,fvt,pot,yot,ptt,git,dit,vot,hht,aot,uvt,rvt,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so}})}},f[rbi]),i.calendar=i.calendars.standard,i=f[ibi]=n.extend(r,{},l,{name:ibi,englishName:oer,nativeName:eer,language:hii,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lwt}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[sii,oii,hst,eii,sst,ost,est],namesAbbr:[hit,sit,kit,sht,oit,eit,bit],namesShort:[hit,sit,kit,sht,oit,eit,bit]},months:{names:[uut,rut,wrt,ktt,go,yr,ar,nrt,ivt,tvt,nvt,gat,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so,Y:ht}})}},f[ibi]),i.calendar=i.calendars.standard,i=f[fii]=n.extend(r,{},l,{name:fii,englishName:fer,nativeName:uer,language:"dv",isRTL:r,numberFormat:{currency:{pattern:["n $-",oi],symbol:"ރ."}},calendars:{standard:n.extend(r,{},h,{name:gc,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[prt,prt,prt],PM:[yrt,yrt,yrt],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:or,T:ri,f:rer,F:ier,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_Localized:n.extend(r,{},h,{days:{names:[ter,ner,gfr,dfr,kfr,bfr,wfr],namesAbbr:[pfr,"ހޯމަ",yfr,"ބުދަ",vfr,"ހުކުރު",afr],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uii,rii,iii,tii,nii,gti,dti,kti,bti,wti,pti,yti,t],namesAbbr:[uii,rii,iii,tii,nii,gti,dti,kti,bti,wti,pti,yti,t]},AM:[prt,prt,prt],PM:[yrt,yrt,yrt],patterns:{d:nu,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[fii]),i.calendar=i.calendars.standard,i=f[tbi]=n.extend(r,{},l,{name:tbi,englishName:fer,nativeName:uer,language:fii,isRTL:r,numberFormat:{currency:{pattern:["n $-",oi],symbol:"ރ."}},calendars:{standard:n.extend(r,{},h,{name:gc,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[prt,prt,prt],PM:[yrt,yrt,yrt],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:or,T:ri,f:rer,F:ier,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_Localized:n.extend(r,{},h,{days:{names:[ter,ner,gfr,dfr,kfr,bfr,wfr],namesAbbr:[pfr,"ހޯމަ",yfr,"ބުދަ",vfr,"ހުކުރު",afr],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uii,rii,iii,tii,nii,gti,dti,kti,bti,wti,pti,yti,t],namesAbbr:[uii,rii,iii,tii,nii,gti,dti,kti,bti,wti,pti,yti,t]},AM:[prt,prt,prt],PM:[yrt,yrt,yrt],patterns:{d:nu,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[tbi]),i.calendar=i.calendars.standard,i=f[nbi]=n.extend(r,{},l,{name:nbi,englishName:vti,nativeName:vti,language:ati,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{firstDay:1,patterns:{d:bi}})}},f[nbi]),i.calendar=i.calendars.standard,i=f[ati]=n.extend(r,{},l,{name:ati,englishName:vti,nativeName:vti,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{firstDay:1,patterns:{d:bi}})}},f[ati]),i.calendar=i.calendars.standard,i=f[lti]=n.extend(r,{},l,{name:lti,englishName:lfr,nativeName:cfr,language:t,numberFormat:{groupSizes:[3,0],percent:{groupSizes:[3,0]}},calendars:{standard:n.extend(r,{},h,{days:{names:[hfr,sfr,"Aippiq",ofr,efr,ffr,ufr],namesAbbr:[cti,hti,sti,oti,eti,fti,uti],namesShort:[cti,hti,sti,oti,eti,fti,uti]},months:{names:[rfr,ifr,"Maatsi","Iipuri",gl,"Juuni",rti,tfr,nfr,"Utupiri",gur,dur,t],namesAbbr:[ctt,"Viv","Mas","Ipu",gl,btt,pit,"Agi","Sii","Uut","Nuv","Tis",t]},patterns:{d:eht,D:kur,t:dat,f:iti,F:iti}})}},f[lti]),i.calendar=i.calendars.standard,i=f[gwi]=n.extend(r,{},l,{name:gwi,englishName:lfr,nativeName:cfr,language:lti,numberFormat:{groupSizes:[3,0],percent:{groupSizes:[3,0]}},calendars:{standard:n.extend(r,{},h,{days:{names:[hfr,sfr,"Aippiq",ofr,efr,ffr,ufr],namesAbbr:[cti,hti,sti,oti,eti,fti,uti],namesShort:[cti,hti,sti,oti,eti,fti,uti]},months:{names:[rfr,ifr,"Maatsi","Iipuri",gl,"Juuni",rti,tfr,nfr,"Utupiri",gur,dur,t],namesAbbr:[ctt,"Viv","Mas","Ipu",gl,btt,pit,"Agi","Sii","Uut","Nuv","Tis",t]},patterns:{d:eht,D:kur,t:dat,f:iti,F:iti}})}},f[gwi]),i.calendar=i.calendars.standard,i=f[tti]=n.extend(r,{},l,{name:tti,englishName:bur,nativeName:wur,language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:cii}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[nti,gnt,yvt,kat,vvt,avt,cst],namesAbbr:[sut,out,aet,cet,eut,fut,het],namesShort:[sut,out,aet,cet,eut,fut,het]},months:{names:[lvt,cvt,drt,lht,ptt,git,dit,krt,hvt,svt,ovt,evt,t],namesAbbr:[cht,fvt,pot,yot,ptt,git,dit,vot,hht,aot,uvt,rvt,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so}})}},f[tti]),i.calendar=i.calendars.standard,i=f[dnt]=n.extend(r,{},l,{name:dnt,englishName:pur,nativeName:yur,language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lwt}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[cwt,knt,hst,hwt,sst,ost,est],namesAbbr:[hit,sit,kit,fht,oit,eit,bit],namesShort:[hit,sit,kit,fht,oit,eit,bit]},months:{names:[uut,rut,wrt,ktt,go,yr,ar,nrt,ivt,tvt,nvt,gat,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so,Y:ht}})}},f[dnt]),i.calendar=i.calendars.standard,i=f[dwi]=n.extend(r,{},l,{name:dwi,englishName:bur,nativeName:wur,language:tti,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:cii}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[nti,gnt,yvt,kat,vvt,avt,cst],namesAbbr:[sut,out,aet,cet,eut,fut,het],namesShort:[sut,out,aet,cet,eut,fut,het]},months:{names:[lvt,cvt,drt,lht,ptt,git,dit,krt,hvt,svt,ovt,evt,t],namesAbbr:[cht,fvt,pot,yot,ptt,git,dit,vot,hht,aot,uvt,rvt,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so}})}},f[dwi]),i.calendar=i.calendars.standard,i=f[kwi]=n.extend(r,{},l,{name:kwi,englishName:vur,nativeName:aur,language:bnt,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"Дин."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[nti,gnt,yvt,kat,vvt,avt,cst],namesAbbr:[sut,out,aet,cet,eut,fut,het],namesShort:[wnt,pnt,"ут",bat,ynt,vnt,"су"]},months:{names:[lvt,cvt,drt,lht,ptt,git,dit,krt,hvt,svt,ovt,evt,t],namesAbbr:[cht,fvt,pot,yot,ptt,git,dit,vot,hht,aot,uvt,rvt,t]},AM:u,PM:u,eras:[{name:"н.е.",start:u,offset:0}],patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:uit,Y:ht}})}},f[kwi]),i.calendar=i.calendars.standard,i=f[bwi]=n.extend(r,{},l,{name:bwi,englishName:pur,nativeName:yur,language:dnt,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lwt}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[cwt,knt,hst,hwt,sst,ost,est],namesAbbr:[hit,sit,kit,fht,oit,eit,bit],namesShort:[hit,sit,kit,fht,oit,eit,bit]},months:{names:[uut,rut,wrt,ktt,go,yr,ar,nrt,ivt,tvt,nvt,gat,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so,Y:ht}})}},f[bwi]),i.calendar=i.calendars.standard,i=f[wwi]=n.extend(r,{},l,{name:wwi,englishName:lur,nativeName:cur,language:ant,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"Din."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[cwt,knt,hst,hwt,sst,ost,est],namesAbbr:[hit,sit,kit,fht,oit,eit,bit],namesShort:[set,ust,swt,wat,lnt,pat,lot]},months:{names:[uut,rut,wrt,ktt,go,yr,ar,nrt,ivt,tvt,nvt,gat,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,eras:[{name:"n.e.",start:u,offset:0}],patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:uit,Y:ht}})}},f[wwi]),i.calendar=i.calendars.standard,i=f[bnt]=n.extend(r,{},l,{name:bnt,englishName:vur,nativeName:aur,language:wat,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"Дин."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[nti,gnt,yvt,kat,vvt,avt,cst],namesAbbr:[sut,out,aet,cet,eut,fut,het],namesShort:[wnt,pnt,"ут",bat,ynt,vnt,"су"]},months:{names:[lvt,cvt,drt,lht,ptt,git,dit,krt,hvt,svt,ovt,evt,t],namesAbbr:[cht,fvt,pot,yot,ptt,git,dit,vot,hht,aot,uvt,rvt,t]},AM:u,PM:u,eras:[{name:"н.е.",start:u,offset:0}],patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:uit,Y:ht}})}},f[bnt]),i.calendar=i.calendars.standard,i=f[ant]=n.extend(r,{},l,{name:ant,englishName:lur,nativeName:cur,language:wat,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"Din."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[cwt,knt,hst,hwt,sst,ost,est],namesAbbr:[hit,sit,kit,fht,oit,eit,bit],namesShort:[set,ust,swt,wat,lnt,pat,lot]},months:{names:[uut,rut,wrt,ktt,go,yr,ar,nrt,ivt,tvt,nvt,gat,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,eras:[{name:"n.e.",start:u,offset:0}],patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:uit,Y:ht}})}},f[ant]),i.calendar=i.calendars.standard,i=f[pwi]=n.extend(r,{},l,{name:pwi,englishName:hur,nativeName:sur,language:cnt,numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"сўм"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["якшанба","душанба","сешанба",our,eur,"жума","шанба"],namesAbbr:[hnt,snt,ont,ent,fnt,"ж","ш"],namesShort:[hnt,snt,ont,ent,fnt,"ж","ш"]},months:{names:["Январ",hri,bot,sri,rit,cot,hot,wot,"Сентябр","Октябр","Ноябр",uri,t],namesAbbr:[owt,wut,put,yut,rit,cot,hot,vut,aut,lut,cut,hut,t]},monthsGenitive:{names:["январ",iri,drt,tri,yat,unt,rnt,krt,"сентябр","октябр","ноябр",dii,t],namesAbbr:[owt,wut,put,yut,eyt,cot,hot,vut,aut,lut,cut,hut,t]},AM:u,PM:u,patterns:{d:io,D:fur,t:or,T:ri,f:uur,F:rur,M:int,Y:ht}})}},f[pwi]),i.calendar=i.calendars.standard,i=f[ywi]=n.extend(r,{},l,{name:ywi,englishName:iur,nativeName:tur,language:tnt,numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],decimals:0,",":tt,".":s,symbol:"su'm"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[nur,grr,drr,krr,brr,"juma","shanba"],namesAbbr:["yak.","dsh.","sesh.","chr.","psh.","jm.","sh."],namesShort:["yak","dsh","sesh","chr","psh","jm","sh"]},months:{names:[iyt,tyt,wrt,nyt,ho,gvt,dvt,nrt,kvt,bvt,wvt,pvt,t],namesAbbr:[iyt,tyt,wrt,nyt,ho,gvt,dvt,nrt,kvt,bvt,wvt,pvt,t]},AM:u,PM:u,patterns:{d:wrr,D:prr,t:or,T:ri,f:yrr,F:vrr,M:int,Y:ht}})}},f[ywi]),i.calendar=i.calendars.standard,i=f[cnt]=n.extend(r,{},l,{name:cnt,englishName:hur,nativeName:sur,language:"uz",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"сўм"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["якшанба","душанба","сешанба",our,eur,"жума","шанба"],namesAbbr:[hnt,snt,ont,ent,fnt,"ж","ш"],namesShort:[hnt,snt,ont,ent,fnt,"ж","ш"]},months:{names:["Январ",hri,bot,sri,rit,cot,hot,wot,"Сентябр","Октябр","Ноябр",uri,t],namesAbbr:[owt,wut,put,yut,rit,cot,hot,vut,aut,lut,cut,hut,t]},monthsGenitive:{names:["январ",iri,drt,tri,yat,unt,rnt,krt,"сентябр","октябр","ноябр",dii,t],namesAbbr:[owt,wut,put,yut,eyt,cot,hot,vut,aut,lut,cut,hut,t]},AM:u,PM:u,patterns:{d:io,D:fur,t:or,T:ri,f:uur,F:rur,M:int,Y:ht}})}},f[cnt]),i.calendar=i.calendars.standard,i=f[tnt]=n.extend(r,{},l,{name:tnt,englishName:iur,nativeName:tur,language:"uz",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],decimals:0,",":tt,".":s,symbol:"su'm"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[nur,grr,drr,krr,brr,"juma","shanba"],namesAbbr:["yak.","dsh.","sesh.","chr.","psh.","jm.","sh."],namesShort:["yak","dsh","sesh","chr","psh","jm","sh"]},months:{names:[iyt,tyt,wrt,nyt,ho,gvt,dvt,nrt,kvt,bvt,wvt,pvt,t],namesAbbr:[iyt,tyt,wrt,nyt,ho,gvt,dvt,nrt,kvt,bvt,wvt,pvt,t]},AM:u,PM:u,patterns:{d:wrr,D:prr,t:or,T:ri,f:yrr,F:vrr,M:int,Y:ht}})}},f[tnt]),i.calendar=i.calendars.standard,i=f[vwi]=n.extend(r,{},l,{name:vwi,englishName:"Arabic (Saudi Arabia)",nativeName:"العربية (المملكة العربية السعودية)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"ر.س.‏"}},calendars:{standard:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_Localized:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[vwi]),i.calendar=i.calendars.standard,i=f[awi]=n.extend(r,{},l,{name:awi,englishName:"Bulgarian (Bulgaria)",nativeName:"български (България)",language:"bg",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"лв"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["неделя",arr,lwi,"сряда","четвъртък","петък","събота"],namesAbbr:["Нд",ewt,fwt,uht,uwt,rwt,iwt],namesShort:[wnt,pnt,"вт",bat,ynt,vnt,"съ"]},months:{names:["Януари",lrr,bot,"Април",rit,"Юни","Юли",wot,crr,hrr,"Ноември",srr,t],namesAbbr:["Януари",lrr,bot,"Април",rit,"Юни","Юли",wot,crr,hrr,"Ноември",srr,t]},AM:u,PM:u,patterns:{d:"dd.M.yyyy 'г.'",D:"dd MMMM yyyy 'г.'",t:or,T:ri,f:"dd MMMM yyyy 'г.' HH:mm",F:"dd MMMM yyyy 'г.' HH:mm:ss",M:g,Y:orr}})}},f[awi]),i.calendar=i.calendars.standard,i=f[cwi]=n.extend(r,{},l,{name:cwi,englishName:"Catalan (Catalan)",nativeName:"català (català)",language:"ca",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],namesAbbr:["dg.","dl.","dt.","dc.","dj.","dv.","ds."],namesShort:["dg","dl","dt","dc","dj","dv","ds"]},months:{names:["gener","febrer","març",fs,"maig",hwi,"juliol","agost","setembre",fc,ao,"desembre",t],namesAbbr:["gen",tu,"març",us,"maig",hwi,ar,"ag",twt,ls,vr,nwt,t]},AM:u,PM:u,eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:"dddd, d' / 'MMMM' / 'yyyy",t:or,T:ri,f:"dddd, d' / 'MMMM' / 'yyyy HH:mm",F:"dddd, d' / 'MMMM' / 'yyyy HH:mm:ss",M:g,Y:"MMMM' / 'yyyy"}})}},f[cwi]),i.calendar=i.calendars.standard,i=f[swi]=n.extend(r,{},l,{name:swi,englishName:"Chinese (Taiwan)",nativeName:"中文(台灣)",language:owi,numberFormat:{percent:{pattern:[fr,ur]},currency:{pattern:[na,bh],symbol:"NT$"}},calendars:{standard:n.extend(r,{},h,{days:{names:[sot,oot,eot,fot,uot,rot,iot],namesAbbr:[sot,oot,eot,fot,uot,rot,iot],namesShort:[oet,vat,aat,lat,cat,hat,sat]},months:{names:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t],namesAbbr:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t]},AM:[tot,tot,tot],PM:[not,not,not],eras:[{name:"西元",start:u,offset:0}],patterns:{d:ewi,D:fwi,t:uwi,T:rwi,f:"yyyy'年'M'月'd'日' tt hh:mm",F:"yyyy'年'M'月'd'日' tt hh:mm:ss",M:gpt,Y:iwi}}),Taiwan:n.extend(r,{},h,{name:"Taiwan",days:{names:[sot,oot,eot,fot,uot,rot,iot],namesAbbr:[sot,oot,eot,fot,uot,rot,iot],namesShort:[oet,vat,aat,lat,cat,hat,sat]},months:{names:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t],namesAbbr:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t]},AM:[tot,tot,tot],PM:[not,not,not],eras:[{name:t,start:u,offset:1911}],twoDigitYearMax:99,patterns:{d:"yy/M/d",D:"ggyy'年'M'月'd'日'",t:uwi,T:rwi,f:"ggyy'年'M'月'd'日' tt hh:mm",F:"ggyy'年'M'月'd'日' tt hh:mm:ss",M:gpt,Y:"ggyy'年'M'月'"}})}},f[swi]),i.calendar=i.calendars.standard,i=f[twi]=n.extend(r,{},l,{name:twi,englishName:"Czech (Czech Republic)",nativeName:"čeština (Česká republika)",language:"cs",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"Kč"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["neděle","pondělí","úterý","středa","čtvrtek","pátek",nnt],namesAbbr:[set,ust,"út",ggt,"čt","pá",rht],namesShort:[set,ust,"út",ggt,"čt","pá",rht]},months:{names:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen",dgt,"prosinec",t],namesAbbr:[rst,oat,eat,fat,pft,uat,rat,kgt,iat,tat,nat,glt,t]},monthsGenitive:{names:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince",t],namesAbbr:[rst,oat,eat,fat,pft,uat,rat,kgt,iat,tat,nat,glt,t]},AM:["dop.","dop.","DOP."],PM:["odp.","odp.","ODP."],eras:[{name:"n. l.",start:u,offset:0}],patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:g,Y:ht}})}},f[twi]),i.calendar=i.calendars.standard,i=f[nwi]=n.extend(r,{},l,{name:nwi,englishName:"Danish (Denmark)",nativeName:"dansk (Danmark)",language:"da",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:[gpi,"mandag","tirsdag",dpt,kpt,bpt,"lørdag"],namesAbbr:[dlt,pr,yft,vft,yit,ua,bgt],namesShort:[dlt,pr,yft,vft,yit,ua,bgt]},months:{names:[uut,rut,"marts",ktt,go,ist,tst,iht,lrt,aft,vit,get,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,lft,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:ait,D:kh,t:or,T:ri,f:wgt,F:pgt,M:uit,Y:ht}})}},f[nwi]),i.calendar=i.calendars.standard,i=f[dpi]=n.extend(r,{},l,{name:dpi,englishName:"German (Germany)",nativeName:"Deutsch (Deutschland)",language:wpt,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[ppt,ypt,vpt,apt,lpt,cpt,hpt],namesAbbr:[lit,crt,hrt,srt,tut,ort,ert],namesShort:[lit,crt,hrt,srt,tut,ort,ert]},months:{names:[spt,klt,opt,cft,gl,tht,nht,blt,hft,sft,det,wlt,t],namesAbbr:[ctt,frt,ygt,vtt,gl,btt,pit,ket,oft,att,cit,gst,t]},AM:u,PM:u,eras:[{name:ept,start:u,offset:0}],patterns:{d:io,D:plt,t:or,T:ri,f:ylt,F:vlt,M:g,Y:ht}})}},f[dpi]),i.calendar=i.calendars.standard,i=f[kpi]=n.extend(r,{},l,{name:kpi,englishName:"Greek (Greece)",nativeName:"ελληνικά (Ελλάδα)",language:"el",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],namesAbbr:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],namesShort:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σά"]},months:{names:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος",t],namesAbbr:["Ιαν","Φεβ","Μαρ","Απρ","Μαϊ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ",t]},monthsGenitive:{names:["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου",t],namesAbbr:["Ιαν","Φεβ","Μαρ","Απρ","Μαϊ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ",t]},AM:["πμ","πμ","ΠΜ"],PM:["μμ","μμ","ΜΜ"],eras:[{name:"μ.Χ.",start:u,offset:0}],patterns:{d:dst,D:fpt,f:bpi,F:upt,M:g,Y:ht}})}},f[kpi]),i.calendar=i.calendars.standard,i=f["en-US"]=n.extend(r,{},l,{},f["en-US"]),i.calendar=i.calendars.standard,i=f[wpi]=n.extend(r,{},l,{name:wpi,englishName:"Finnish (Finland)",nativeName:"suomi (Suomi)",language:"fi",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],namesAbbr:[lot,pr,yft,"ke",yit,pat,rpt],namesShort:[lot,pr,yft,"ke",yit,pat,rpt]},months:{names:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu",t],namesAbbr:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu",t]},AM:u,PM:u,patterns:{d:dh,D:"d. MMMM'ta 'yyyy",t:li,T:st,f:"d. MMMM'ta 'yyyy H:mm",F:"d. MMMM'ta 'yyyy H:mm:ss",M:"d. MMMM'ta'",Y:ht}})}},f[wpi]),i.calendar=i.calendars.standard,i=f[ppi]=n.extend(r,{},l,{name:ppi,englishName:"French (France)",nativeName:"français (France)",language:ua,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[eft,to,pr,fft,alt,nut,grt]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:u,PM:u,eras:[{name:as,start:u,offset:0}],patterns:{d:yi,D:bet,t:or,T:ri,f:ypi,F:ipt,M:gh,Y:ht}})}},f[ppi]),i.calendar=i.calendars.standard,i=f[vpi]=n.extend(r,{},l,{name:vpi,englishName:"Hebrew (Israel)",nativeName:"עברית (ישראל)",language:"he",isRTL:r,numberFormat:{percent:{pattern:[fr,ur]},currency:{pattern:[gtt,gt],symbol:"₪"}},calendars:{standard:n.extend(r,{},h,{days:{names:[err,"יום שני",frr,urr,rrr,irr,"שבת"],namesAbbr:["יום א","יום ב","יום ג","יום ד","יום ה","יום ו","שבת"],namesShort:["א","ב","ג","ד","ה","ו","ש"]},months:{names:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר",t],namesAbbr:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ",t]},eras:[{name:"לספירה",start:u,offset:0}],patterns:{d:yi,D:trr,t:or,T:ri,f:nrr,F:gir,M:g,Y:ht}}),Hebrew:n.extend(r,{},h,{name:"Hebrew",days:{names:[err,"יום שני",frr,urr,rrr,irr,"שבת"],namesAbbr:["א","ב","ג","ד","ה","ו","ש"],namesShort:["א","ב","ג","ד","ה","ו","ש"]},months:{names:["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"],namesAbbr:["תשרי","חשון","כסלו","טבת","שבט"," אדר"," אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"]},eras:[{name:"C.E.",start:u,offset:0}],twoDigitYearMax:5790,patterns:{d:"dd/MMM/yyyy",D:trr,t:or,T:ri,f:nrr,F:gir,M:g,Y:ht}})}},f[vpi]),i.calendar=i.calendars.standard,i=f[api]=n.extend(r,{},l,{name:api,englishName:"Hungarian (Hungary)",nativeName:"magyar (Magyarország)",language:"hu",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"Ft"}},calendars:{standard:n.extend(r,{},h,{"/":". ",firstDay:1,days:{names:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],namesAbbr:[pft,"H",nst,"Sze","Cs","P","Szo"],namesShort:[pft,"H",nst,"Sze","Cs","P","Szo"]},months:{names:["január","február","március","április","május","június","július","augusztus","szeptember",lpi,vit,get,t],namesAbbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.",bo,"dec.",t]},AM:["de.","de.","DE."],PM:["du.","du.","DU."],eras:[{name:"i.sz.",start:u,offset:0}],patterns:{d:"yyyy. MM. dd.",D:"yyyy. MMMM d.",t:li,T:st,f:"yyyy. MMMM d. H:mm",F:"yyyy. MMMM d. H:mm:ss",M:"MMMM d.",Y:dir}})}},f[api]),i.calendar=i.calendars.standard,i=f[cpi]=n.extend(r,{},l,{name:cpi,englishName:"Icelandic (Iceland)",nativeName:"íslenska (Ísland)",language:"is",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],decimals:0,",":c,".":s,symbol:"kr."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[kir,"mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"],namesAbbr:["sun.","mán.","þri.","mið.","fim.","fös.","lau."],namesShort:[lot,"má","þr",uc,"fi","fö",rpt]},months:{names:["janúar","febrúar",wi,hpi,"maí","júní","júlí","ágúst",lrt,lpi,"nóvember",vgt,t],namesAbbr:["jan.","feb.",vo,"apr.","maí","jún.","júl.","ágú.","sep.","okt.","nóv.","des.",t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:or,T:ri,f:wgt,F:pgt,M:uit,Y:ht}})}},f[cpi]),i.calendar=i.calendars.standard,i=f[spi]=n.extend(r,{},l,{name:spi,englishName:"Italian (Italy)",nativeName:"italiano (Italia)",language:"it",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[llt,gt],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{":":c,firstDay:1,days:{names:[bir,"lunedì","martedì",wir,"giovedì","venerdì","sabato"],namesAbbr:[no,rs,ci,"mer","gio","ven","sab"],namesShort:[eo,to,pr,fft,"gi",nut,grt]},months:{names:["gennaio",pir,is,"aprile","maggio","giugno","luglio",wo,yir,"ottobre",ao,vir,t],namesAbbr:["gen",tu,ci,ta,"mag","giu","lug",po,twt,"ott",vr,cs,t]},AM:u,PM:u,eras:[{name:opi,start:u,offset:0}],patterns:{d:yi,D:bet,t:"H.mm",T:"H.mm.ss",f:"dddd d MMMM yyyy H.mm",F:"dddd d MMMM yyyy H.mm.ss",M:g,Y:ht}})}},f[spi]),i.calendar=i.calendars.standard,i=f[epi]=n.extend(r,{},l,{name:epi,englishName:"Japanese (Japan)",nativeName:"日本語 (日本)",language:"ja",numberFormat:{percent:{pattern:[fr,ur]},currency:{pattern:[na,bh],decimals:0,symbol:"¥"}},calendars:{standard:n.extend(r,{},h,{days:{names:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],namesAbbr:[oet,"月","火","水","木","金","土"],namesShort:[oet,"月","火","水","木","金","土"]},months:{names:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",t],namesAbbr:["1","2","3","4","5","6","7","8","9",agt,lgt,cgt,t]},AM:[clt,clt,clt],PM:[hlt,hlt,hlt],eras:[{name:"西暦",start:u,offset:0}],patterns:{d:uft,D:fwi,t:li,T:st,f:air,F:lir,M:gpt,Y:iwi}}),Japanese:n.extend(r,{},h,{name:"Japanese",days:{names:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],namesAbbr:[oet,"月","火","水","木","金","土"],namesShort:[oet,"月","火","水","木","金","土"]},months:{names:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",t],namesAbbr:["1","2","3","4","5","6","7","8","9",agt,lgt,cgt,t]},AM:[clt,clt,clt],PM:[hlt,hlt,hlt],eras:[{name:"平成",start:u,offset:1867},{name:"昭和",start:-18121536e5,offset:1911},{name:"大正",start:-13576032e5,offset:1925},{name:"明治",start:6002208e4,offset:1988}],twoDigitYearMax:99,patterns:{d:"gg y/M/d",D:"gg y'年'M'月'd'日'",t:li,T:st,f:"gg y'年'M'月'd'日' H:mm",F:"gg y'年'M'月'd'日' H:mm:ss",M:gpt,Y:"gg y'年'M'月'"}})}},f[epi]),i.calendar=i.calendars.standard,i=f[fpi]=n.extend(r,{},l,{name:fpi,englishName:"Korean (Korea)",nativeName:"한국어 (대한민국)",language:"ko",numberFormat:{currency:{pattern:[na,bh],decimals:0,symbol:"₩"}},calendars:{standard:n.extend(r,{},h,{"/":er,days:{names:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],namesAbbr:["일","월","화","수","목","금","토"],namesShort:["일","월","화","수","목","금","토"]},months:{names:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월",t],namesAbbr:["1","2","3","4","5","6","7","8","9",agt,lgt,cgt,t]},AM:[slt,slt,slt],PM:[olt,olt,olt],eras:[{name:"서기",start:u,offset:0}],patterns:{d:wet,D:"yyyy'년' M'월' d'일' dddd",t:upi,T:rpi,f:"yyyy'년' M'월' d'일' dddd tt h:mm",F:"yyyy'년' M'월' d'일' dddd tt h:mm:ss",M:cir,Y:"yyyy'년' M'월'"}}),Korean:n.extend(r,{},h,{name:"Korean","/":er,days:{names:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],namesAbbr:["일","월","화","수","목","금","토"],namesShort:["일","월","화","수","목","금","토"]},months:{names:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월",t],namesAbbr:["1","2","3","4","5","6","7","8","9",agt,lgt,cgt,t]},AM:[slt,slt,slt],PM:[olt,olt,olt],eras:[{name:"단기",start:u,offset:-2333}],twoDigitYearMax:4362,patterns:{d:"gg yyyy-MM-dd",D:"gg yyyy'년' M'월' d'일' dddd",t:upi,T:rpi,f:"gg yyyy'년' M'월' d'일' dddd tt h:mm",F:"gg yyyy'년' M'월' d'일' dddd tt h:mm:ss",M:cir,Y:"gg yyyy'년' M'월'"}})}},f[fpi]),i.calendar=i.calendars.standard,i=f[ipi]=n.extend(r,{},l,{name:ipi,englishName:"Dutch (Netherlands)",nativeName:"Nederlands (Nederland)",language:"nl",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["zondag","maandag","dinsdag",hir,sir,"vrijdag",oir],namesAbbr:[hgt,pr,eft,sgt,eo,ogt,egt],namesShort:[hgt,pr,eft,sgt,eo,ogt,egt]},months:{names:[fgt,ugt,tpi,ktt,rgt,ist,tst,npi,lrt,aft,vit,get,t],namesAbbr:[ltt,tu,"mrt",ta,rgt,yr,ar,lft,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:eir,D:bet,t:li,T:st,f:gyi,F:tpt,M:g,Y:ht}})}},f[ipi]),i.calendar=i.calendars.standard,i=f[dyi]=n.extend(r,{},l,{name:dyi,englishName:"Norwegian, Bokmål (Norway)",nativeName:"norsk, bokmål (Norge)",language:"no",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[oo,gt],",":tt,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[gpi,"mandag","tirsdag",dpt,kpt,bpt,"lørdag"],namesAbbr:[dlt,pr,yft,vft,yit,ua,bgt],namesShort:[dlt,pr,yft,vft,yit,ua,bgt]},months:{names:[uut,rut,wi,ktt,pi,ist,tst,iht,lrt,aft,vit,vgt,t],namesAbbr:[ltt,tu,ci,ta,pi,yr,ar,lft,bu,fa,vr,nwt,t]},AM:u,PM:u,patterns:{d:io,D:kh,t:or,T:ri,f:wgt,F:pgt,M:uit,Y:ht}})}},f[dyi]),i.calendar=i.calendars.standard,i=f[kyi]=n.extend(r,{},l,{name:kyi,englishName:"Polish (Poland)",nativeName:"polski (Polska)",language:"pl",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"zł"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek",nnt],namesAbbr:["N",igt,"Wt","Śr","Cz","Pt",lit],namesShort:["N",igt,"Wt","Śr","Cz","Pt",lit]},months:{names:["styczeń","luty","marzec","kwiecień",go,"czerwiec","lipiec","sierpień","wrzesień","październik",dgt,"grudzień",t],namesAbbr:["sty","lut",ci,"kwi",go,"cze",tgt,"sie","wrz","paź",ngt,"gru",t]},monthsGenitive:{names:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia",t],namesAbbr:["sty","lut",ci,"kwi",go,"cze",tgt,"sie","wrz","paź",ngt,"gru",t]},AM:u,PM:u,patterns:{d:wet,D:brt,t:or,T:ri,f:byi,F:npt,M:gh,Y:ht}})}},f[kyi]),i.calendar=i.calendars.standard,i=f[wyi]=n.extend(r,{},l,{name:wyi,englishName:"Portuguese (Brazil)",nativeName:"Português (Brasil)",language:"pt",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[llt,gt],",":c,".":s,symbol:"R$"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,fir,uir,rir,iir,tir,ns],namesAbbr:[no,gdt,ddt,kdt,bdt,wdt,co],namesShort:[no,gdt,ddt,kdt,bdt,wdt,co]},months:{names:["janeiro","fevereiro","março",fs,pyi,"junho","julho",wo,nir,"outubro",gtr,"dezembro",t],namesAbbr:[ltt,"fev",ci,us,pi,yr,ar,po,twt,"out",vr,"dez",t]},AM:u,PM:u,eras:[{name:opi,start:u,offset:0}],patterns:{d:dst,D:dtr,t:li,T:st,f:ktr,F:btr,M:"dd' de 'MMMM",Y:fo}})}},f[wyi]),i.calendar=i.calendars.standard,i=f[yyi]=n.extend(r,{},l,{name:yyi,englishName:"Romanian (Romania)",nativeName:"română (România)",language:"ro",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"lei"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["duminică","luni","marţi","miercuri","joi","vineri","sâmbătă"],namesAbbr:["D","L",elt,srt,"J",pft,dtt],namesShort:["D","L",elt,srt,"J",pft,dtt]},months:{names:["ianuarie","februarie","martie","aprilie",pi,"iunie","iulie",iht,"septembrie","octombrie","noiembrie","decembrie",t],namesAbbr:["ian.","feb.",vo,"apr.","mai.","iun.","iul.","aug.","sep.",es,bo,"dec.",t]},AM:u,PM:u,patterns:{d:io,D:brt,t:or,T:ri,f:byi,F:npt,M:gh,Y:ht}})}},f[yyi]),i.calendar=i.calendars.standard,i=f[vyi]=n.extend(r,{},l,{name:vyi,englishName:"Russian (Russia)",nativeName:"русский (Россия)",language:"ru",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:["-n$","n$"],",":tt,".":s,symbol:"р."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["воскресенье","понедельник",lwi,kat,"четверг","пятница","суббота"],namesAbbr:["Вс",ewt,fwt,uht,uwt,rwt,iwt],namesShort:["Вс",ewt,fwt,uht,uwt,rwt,iwt]},months:{names:["Январь",ayi,bot,lyi,rit,cyi,hyi,wot,syi,oyi,eyi,fyi,t],namesAbbr:["янв","фев",pot,yot,yat,unt,rnt,vot,"сен",aot,"ноя","дек",t]},monthsGenitive:{names:["января","февраля","марта","апреля",eyt,"июня","июля","августа","сентября","октября","ноября","декабря",t],namesAbbr:["янв","фев",pot,yot,yat,unt,rnt,vot,"сен",aot,"ноя","дек",t]},AM:u,PM:u,patterns:{d:io,D:"d MMMM yyyy 'г.'",t:li,T:st,f:"d MMMM yyyy 'г.' H:mm",F:"d MMMM yyyy 'г.' H:mm:ss",Y:orr}})}},f[vyi]),i.calendar=i.calendars.standard,i=f[uyi]=n.extend(r,{},l,{name:uyi,englishName:"Croatian (Croatia)",nativeName:"hrvatski (Hrvatska)",language:"hr",numberFormat:{pattern:["- n"],",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"kn"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[sii,oii,hst,eii,sst,ost,est],namesAbbr:[hit,sit,kit,sht,oit,eit,bit],namesShort:[set,ust,swt,wat,lnt,pat,lot]},months:{names:[wtr,"veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan",dgt,"studeni",ptr,t],namesAbbr:["sij","vlj","ožu","tra","svi",tgt,"srp","kol","ruj",ngt,"stu","pro",t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:uit}})}},f[uyi]),i.calendar=i.calendars.standard,i=f[ryi]=n.extend(r,{},l,{name:ryi,englishName:"Slovak (Slovakia)",nativeName:"slovenčina (Slovenská republika)",language:"sk",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"Sk"}},calendars:{standard:n.extend(r,{},h,{"/":". ",firstDay:1,days:{names:["nedeľa","pondelok","utorok","streda","štvrtok","piatok",nnt],namesAbbr:[set,ust,swt,ggt,"št",pdt,rht],namesShort:[set,ust,swt,ggt,"št",pdt,rht]},months:{names:["január","február","marec",hpi,"máj","jún","júl",iht,lrt,lpi,vit,get,t],namesAbbr:[rst,oat,eat,fat,pft,uat,rat,kgt,iat,tat,nat,glt,t]},monthsGenitive:{names:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra",t],namesAbbr:[rst,oat,eat,fat,pft,uat,rat,kgt,iat,tat,nat,glt,t]},AM:u,PM:u,eras:[{name:"n. l.",start:u,offset:0}],patterns:{d:"d. M. yyyy",D:kh,t:li,T:st,f:fst,F:so,M:g,Y:ht}})}},f[ryi]),i.calendar=i.calendars.standard,i=f[iyi]=n.extend(r,{},l,{name:iyi,englishName:"Albanian (Albania)",nativeName:"shqipe (Shqipëria)",language:"sq",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:["-n$","n$"],",":c,".":s,symbol:"Lek"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["e diel","e hënë","e martë","e mërkurë","e enjte","e premte","e shtunë"],namesAbbr:["Die","Hën",ytt,"Mër","Enj","Pre","Sht"],namesShort:[hrt,"Hë",elt,"Më","En",ydt,"Sh"]},months:{names:["janar","shkurt",wi,"prill",go,"qershor","korrik","gusht","shtator","tetor","nëntor","dhjetor",t],namesAbbr:[ctt,"Shk",ytt,"Pri","Maj","Qer","Kor","Gsh","Sht","Tet","Nën","Dhj",t]},AM:["PD","pd","PD"],PM:["MD","md","MD"],patterns:{d:wet,D:wet,t:"h:mm.tt",T:"h:mm:ss.tt",f:"yyyy-MM-dd h:mm.tt",F:"yyyy-MM-dd h:mm:ss.tt",Y:"yyyy-MM"}})}},f[iyi]),i.calendar=i.calendars.standard,i=f[tyi]=n.extend(r,{},l,{name:tyi,englishName:"Swedish (Sweden)",nativeName:"svenska (Sverige)",language:"sv",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["söndag",nyi,"tisdag",dpt,kpt,bpt,"lördag"],namesAbbr:[vdt,flt,yft,vft,yit,ua,adt],namesShort:[vdt,flt,yft,vft,yit,ua,adt]},months:{names:[fgt,ugt,wi,ktt,go,ist,tst,"augusti",lrt,aft,vit,get,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,lft,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:wet,D:ytr,t:or,T:ri,f:vtr,F:atr,M:ltr,Y:ht}})}},f[tyi]),i.calendar=i.calendars.standard,i=f[gvi]=n.extend(r,{},l,{name:gvi,englishName:"Thai (Thailand)",nativeName:"ไทย (ไทย)",language:"th",numberFormat:{currency:{pattern:[na,bh],symbol:"฿"}},calendars:{standard:n.extend(r,{},h,{name:"ThaiBuddhist",firstDay:1,days:{names:["อาทิตย์","จันทร์","อังคาร","พุธ",ctr,"ศุกร์","เสาร์"],namesAbbr:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],namesShort:["อ","จ","อ","พ","พ","ศ","ส"]},months:{names:["มกราคม",htr,"มีนาคม","เมษายน","พฤษภาคม",str,"กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม",otr,"ธันวาคม",t],namesAbbr:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.",t]},eras:[{name:"พ.ศ.",start:u,offset:-543}],twoDigitYearMax:2572,patterns:{d:dst,D:brt,t:li,T:st,f:ast,F:lst,M:g,Y:ht}}),Gregorian_Localized:n.extend(r,{},h,{firstDay:1,days:{names:["อาทิตย์","จันทร์","อังคาร","พุธ",ctr,"ศุกร์","เสาร์"],namesAbbr:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],namesShort:["อ","จ","อ","พ","พ","ศ","ส"]},months:{names:["มกราคม",htr,"มีนาคม","เมษายน","พฤษภาคม",str,"กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม",otr,"ธันวาคม",t],namesAbbr:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.",t]},patterns:{d:dst,D:brt,t:li,T:st,f:ast,F:lst,M:g,Y:ht}})}},f[gvi]),i.calendar=i.calendars.standard,i=f[dvi]=n.extend(r,{},l,{name:dvi,englishName:"Turkish (Turkey)",nativeName:"Türkçe (Türkiye)",language:"tr",numberFormat:{",":c,".":s,percent:{pattern:["-%n","%n"],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"YTL"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],namesAbbr:["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"],namesShort:["Pz","Pt",ert,ywt,"Pe","Cu","Ct"]},months:{names:["Ocak","Şubat",ebi,"Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık",t],namesAbbr:["Oca","Şub",ytt,"Nis",aht,"Haz","Tem","Ağu","Eyl","Eki","Kas","Ara",t]},AM:u,PM:u,patterns:{d:io,D:kvi,t:or,T:ri,f:etr,F:ftr,M:g,Y:ht}})}},f[dvi]),i.calendar=i.calendars.standard,i=f[bvi]=n.extend(r,{},l,{name:bvi,englishName:"Urdu (Islamic Republic of Pakistan)",nativeName:"اُردو (پاکستان)",language:"ur",isRTL:r,numberFormat:{currency:{pattern:[wl,bh],symbol:"Rs"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["اتوار","پير","منگل","بدھ","جمعرات",kst,"هفته"],namesAbbr:["اتوار","پير","منگل","بدھ","جمعرات",kst,"هفته"],namesShort:[ti,"پ",e,"ب",rt,rt,"ه"]},months:{names:["جنورى","فرورى","مارچ","اپريل","مئ","جون","جولاٸ","اگست","ستمبر","اکتوبر","نومبر","دسمبر",t],namesAbbr:["جنورى","فرورى","مارچ","اپريل","مئ","جون","جولاٸ","اگست","ستمبر","اکتوبر","نومبر","دسمبر",t]},patterns:{d:yi,D:ia,f:"dd MMMM, yyyy h:mm tt",F:"dd MMMM, yyyy h:mm:ss tt",M:g}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,f:wvi,F:"dd/MMMM/yyyy h:mm:ss tt",M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}})}},f[bvi]),i.calendar=i.calendars.standard,i=f[pvi]=n.extend(r,{},l,{name:pvi,englishName:"Indonesian (Indonesia)",nativeName:"Bahasa Indonesia (Indonesia)",language:"id",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{decimals:0,",":c,".":s,symbol:"Rp"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Minggu","Senin",yvi,ult,"Kamis","Jumat",rlt],namesAbbr:["Minggu",awt,"Sel",ult,"Kamis","Jumat",rlt],namesShort:["M",dtt,dtt,urt,nst,"J",dtt]},months:{names:[vvi,avi,"Maret",cft,got,tht,nht,"Agustus",hft,sft,"Nopember",utr,t],namesAbbr:[ctt,frt,ytt,vtt,got,btt,pit,"Agust",oft,att,"Nop","Des",t]},AM:u,PM:u,patterns:{d:yi,D:ko,t:li,T:st,f:lvi,F:cvi,M:g,Y:ht}})}},f[pvi]),i.calendar=i.calendars.standard,i=f[hvi]=n.extend(r,{},l,{name:hvi,englishName:"Ukrainian (Ukraine)",nativeName:"україньска (Україна)",language:"uk",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"грн."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["неділя","понеділок","вівторок","середа","четвер","п'ятниця",cst],namesAbbr:["Нд",ewt,fwt,uht,uwt,rwt,iwt],namesShort:["Нд",ewt,fwt,uht,uwt,rwt,iwt]},months:{names:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень",t],namesAbbr:["Січ",ldt,"Бер","Кві","Тра","Чер","Лип","Сер",cdt,"Жов","Лис","Гру",t]},monthsGenitive:{names:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня",t],namesAbbr:["Січ",ldt,"Бер","Кві","Тра","Чер","Лип","Сер",cdt,"Жов","Лис","Гру",t]},AM:u,PM:u,patterns:{d:io,D:"d MMMM yyyy' р.'",t:li,T:st,f:"d MMMM yyyy' р.' H:mm",F:"d MMMM yyyy' р.' H:mm:ss",M:gh,Y:"MMMM yyyy' р.'"}})}},f[hvi]),i.calendar=i.calendars.standard,i=f[svi]=n.extend(r,{},l,{name:svi,englishName:"Belarusian (Belarus)",nativeName:"Беларускі (Беларусь)",language:"be",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"р."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца",cst],namesAbbr:["нд","пн","аў",bat,"чц","пт","сб"],namesShort:["нд","пн","аў",bat,"чц","пт","сб"]},months:{names:["Студзень","Люты","Сакавік","Красавік",rit,"Чэрвень","Ліпень","Жнівень","Верасень","Кастрычнік","Лістапад","Снежань",t],namesAbbr:["Сту",ldt,"Сак","Кра",rit,"Чэр","Ліп","Жні",cdt,"Кас","Ліс","Сне",t]},monthsGenitive:{names:["студзеня","лютага","сакавіка","красавіка",eyt,"чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","снежня",t],namesAbbr:["Сту",ldt,"Сак","Кра",rit,"Чэр","Ліп","Жні",cdt,"Кас","Ліс","Сне",t]},AM:u,PM:u,patterns:{d:io,D:brt,t:li,T:st,f:ast,F:lst,M:gh,Y:ht}})}},f[svi]),i.calendar=i.calendars.standard,i=f[ovi]=n.extend(r,{},l,{name:ovi,englishName:"Slovenian (Slovenia)",nativeName:"slovenski (Slovenija)",language:"sl",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"SIT"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[cwt,"ponedeljek","torek",hwt,"četrtek","petek",nnt],namesAbbr:[hit,sit,"tor",fht,oit,eit,"sob"],namesShort:[set,ust,yit,wat,lnt,pat,rht]},months:{names:[uut,rut,"marec",ktt,go,"junij","julij",nrt,lrt,aft,vit,get,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,oht,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:li,T:st,f:fst,F:so,M:uit,Y:ht}})}},f[ovi]),i.calendar=i.calendars.standard,i=f[evi]=n.extend(r,{},l,{name:evi,englishName:"Estonian (Estonia)",nativeName:"eesti (Eesti)",language:"et",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"],namesAbbr:["P","E",ilt,nst,"N",urt,"L"],namesShort:["P","E",ilt,nst,"N",urt,"L"]},months:{names:["jaanuar","veebruar","märts","aprill",pi,"juuni","juuli",iht,lrt,"oktoober",vit,"detsember",t],namesAbbr:["jaan","veebr","märts",ta,pi,"juuni","juuli",lft,"sept",fa,vr,"dets",t]},AM:["EL","el","EL"],PM:["PL","pl","PL"],patterns:{d:"d.MM.yyyy",D:"d. MMMM yyyy'. a.'",t:li,T:st,f:"d. MMMM yyyy'. a.' H:mm",F:"d. MMMM yyyy'. a.' H:mm:ss",M:uit,Y:"MMMM yyyy'. a.'"}})}},f[evi]),i.calendar=i.calendars.standard,i=f[fvi]=n.extend(r,{},l,{name:fvi,englishName:"Latvian (Latvia)",nativeName:"latviešu (Latvija)",language:"lv",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[llt,gt],",":tt,".":s,symbol:"Ls"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],namesAbbr:["Sv",ydt,"Ot","Tr","Ce","Pk","Se"],namesShort:["Sv",ydt,"Ot","Tr","Ce","Pk","Se"]},months:{names:["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris",t],namesAbbr:[ctt,frt,ytt,vtt,gl,"Jūn","Jūl",ket,oft,att,cit,"Dec",t]},monthsGenitive:{names:["janvārī","februārī","martā","aprīlī","maijā","jūnijā","jūlijā","augustā","septembrī","oktobrī","novembrī","decembrī",t],namesAbbr:[ctt,frt,ytt,vtt,gl,"Jūn","Jūl",ket,oft,att,cit,"Dec",t]},AM:u,PM:u,patterns:{d:"yyyy.MM.dd.",D:"dddd, yyyy'. gada 'd. MMMM",t:li,T:st,f:"dddd, yyyy'. gada 'd. MMMM H:mm",F:"dddd, yyyy'. gada 'd. MMMM H:mm:ss",M:uit,Y:dir}})}},f[fvi]),i.calendar=i.calendars.standard,i=f[uvi]=n.extend(r,{},l,{name:uvi,englishName:"Lithuanian (Lithuania)",nativeName:"lietuvių (Lietuva)",language:"lt",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"Lt"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],namesAbbr:["Sk",ydt,"An","Tr","Kt",igt,"Št"],namesShort:[dtt,"P","A",ilt,nst,igt,"Š"]},months:{names:["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis",t],namesAbbr:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",t]},monthsGenitive:{names:["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio",t],namesAbbr:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",t]},AM:u,PM:u,patterns:{d:"yyyy.MM.dd",D:"yyyy 'm.' MMMM d 'd.'",t:or,T:ri,f:"yyyy 'm.' MMMM d 'd.' HH:mm",F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",M:"MMMM d 'd.'",Y:"yyyy 'm.' MMMM"}})}},f[uvi]),i.calendar=i.calendars.standard,i=f[rvi]=n.extend(r,{},l,{name:rvi,englishName:"Persian (Iran)",nativeName:"فارسى (ايران)",language:"fa",isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],".":"/",symbol:"ريال"}},calendars:{standard:n.extend(r,{},h,{name:nit,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[rrt,rrt,rrt],PM:[irt,irt,irt],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_Localized:n.extend(r,{},h,{days:{names:["يكشنبه",gyt,"سه شنبه",dyt,kyt,kst,byt],namesAbbr:["يكشنبه",gyt,"سه شنبه",dyt,kyt,kst,byt]},months:{names:["ژانويه","فوريه",ni,"آوريل","مى","ژوئن","ژوئيه",hdt,"سپتامبر","اُكتبر","نوامبر","دسامبر",t],namesAbbr:["ژانويه","فوريه",ni,"آوريل","مى","ژوئن","ژوئيه",hdt,"سپتامبر","اُكتبر","نوامبر","دسامبر",t]},AM:[rrt,rrt,rrt],PM:[irt,irt,irt],patterns:{d:uft,D:uft,t:ot,T:it,f:"yyyy/MM/dd hh:mm tt",F:"yyyy/MM/dd hh:mm:ss tt",M:g,Y:"yyyy/MM"}}),Hijri:n.extend(r,{},h,{name:gc,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[rrt,rrt,rrt],PM:[irt,irt,irt],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[rrt,rrt,rrt],PM:[irt,irt,irt],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[rvi]),i.calendar=i.calendars.standard,i=f[ivi]=n.extend(r,{},l,{name:ivi,englishName:"Vietnamese (Vietnam)",nativeName:"Tiếng Việt (Việt Nam)",language:yl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"₫"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],namesAbbr:["CN","Hai","Ba","Tư","Năm","Sáu","Bảy"],namesShort:["C","H",fyt,ilt,"N",dtt,fyt]},months:{names:["Tháng Giêng","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai",t],namesAbbr:["Thg1","Thg2","Thg3","Thg4","Thg5","Thg6","Thg7","Thg8","Thg9","Thg10","Thg11","Thg12",t]},AM:["SA",grt,"SA"],PM:["CH","ch","CH"],patterns:{d:yi,D:ko,f:"dd MMMM yyyy h:mm tt",F:"dd MMMM yyyy h:mm:ss tt",M:g,Y:ht}})}},f[ivi]),i.calendar=i.calendars.standard,i=f[tvi]=n.extend(r,{},l,{name:tvi,englishName:"Armenian (Armenia)",nativeName:"Հայերեն (Հայաստան)",language:"hy",numberFormat:{currency:{pattern:[ai,oi],symbol:"դր."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","ՈՒրբաթ","Շաբաթ"],namesAbbr:["Կիր","Երկ","Երք","Չրք","Հնգ","ՈՒր","Շբթ"],namesShort:["Կ","Ե","Ե","Չ","Հ","Ո","Շ"]},months:{names:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր",t],namesAbbr:["ՀՆՎ","ՓՏՎ","ՄՐՏ","ԱՊՐ","ՄՅՍ","ՀՆՍ","ՀԼՍ","ՕԳՍ","ՍԵՊ","ՀՈԿ","ՆՈՅ","ԴԵԿ",t]},AM:u,PM:u,patterns:{d:io,D:"d MMMM, yyyy",t:li,T:st,f:"d MMMM, yyyy H:mm",F:"d MMMM, yyyy H:mm:ss",M:gh}})}},f[tvi]),i.calendar=i.calendars.standard,i=f[nvi]=n.extend(r,{},l,{name:nvi,englishName:"Basque (Basque)",nativeName:"euskara (euskara)",language:"eu",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],namesAbbr:["ig.","al.","as.","az.","og.","or.","lr."],namesShort:["ig","al","as","az","og","or","lr"]},months:{names:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua",t],namesAbbr:["urt.","ots.",vo,"api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe.",t]},AM:u,PM:u,patterns:{d:uft,D:"dddd, yyyy.'eko' MMMM'k 'd",t:or,T:ri,f:"dddd, yyyy.'eko' MMMM'k 'd HH:mm",F:"dddd, yyyy.'eko' MMMM'k 'd HH:mm:ss",Y:"yyyy.'eko' MMMM"}})}},f[nvi]),i.calendar=i.calendars.standard,i=f[gai]=n.extend(r,{},l,{name:gai,englishName:"Macedonian (Former Yugoslav Republic of Macedonia)",nativeName:"македонски јазик (Македонија)",language:"mk",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:"ден."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["недела",arr,lwi,kat,"четврток","петок","сабота"],namesAbbr:[sut,out,"втр","срд",eut,fut,"саб"],namesShort:[wnt,pnt,"вт",bat,ynt,vnt,"са"]},months:{names:["јануари","февруари",drt,lht,ptt,"јуни","јули",krt,"септември","октомври","ноември","декември",t],namesAbbr:[cht,"фев",pot,yot,ptt,git,dit,vot,hht,aot,"ное","дек",t]},AM:u,PM:u,patterns:{d:io,D:dai,t:or,T:ri,f:"dddd, dd MMMM yyyy HH:mm",F:"dddd, dd MMMM yyyy HH:mm:ss",M:g,Y:ht}})}},f[gai]),i.calendar=i.calendars.standard,i=f[kai]=n.extend(r,{},l,{name:kai,englishName:"Afrikaans (South Africa)",nativeName:"Afrikaans (Suid Afrika)",language:"af",numberFormat:{percent:{pattern:[fr,ur]},currency:{pattern:[gtt,gt],symbol:urt}},calendars:{standard:n.extend(r,{},h,{days:{names:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],namesAbbr:["Son","Maan","Dins","Woen","Dond","Vry",tlt],namesShort:[lit,elt,hrt,"Wo",tut,"Vr",ert]},months:{names:["Januarie","Februarie","Maart",cft,got,"Junie","Julie","Augustus",hft,sft,det,utr,t],namesAbbr:[ctt,frt,ytt,vtt,got,btt,pit,ket,oft,att,cit,"Des",t]},AM:u,PM:["nm","nm","NM"],patterns:{d:uft,D:ko,t:ot,T:it,f:rtr,F:rft,M:g,Y:ht}})}},f[kai]),i.calendar=i.calendars.standard,i=f[bai]=n.extend(r,{},l,{name:bai,englishName:"Georgian (Georgia)",nativeName:"ქართული (საქართველო)",language:"ka",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"Lari"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["კვირა",itr,ttr,ntr,gni,dni,"შაბათი"],namesAbbr:["კვირა",itr,ttr,ntr,gni,dni,"შაბათი"],namesShort:["კ","ო","ს","ო","ხ","პ","შ"]},months:{names:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი",t],namesAbbr:["იან","თებ","მარ","აპრ","მაის","ივნ","ივლ","აგვ","სექ","ოქტ","ნოემ","დეკ",t]},AM:u,PM:u,patterns:{d:io,D:"yyyy 'წლის' dd MM, dddd",t:li,T:st,f:"yyyy 'წლის' dd MM, dddd H:mm",F:"yyyy 'წლის' dd MM, dddd H:mm:ss",M:"dd MM",Y:ht}})}},f[bai]),i.calendar=i.calendars.standard,i=f[wai]=n.extend(r,{},l,{name:wai,englishName:"Faroese (Faroe Islands)",nativeName:"føroyskt (Føroyar)",language:"fo",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":er,":":c,firstDay:1,days:{names:[kir,"mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur"],namesAbbr:["sun",bst,"týs","mik","hós","frí","leyg"],namesShort:[lot,"má","tý",uc,"hó",ua,"ley"]},months:{names:[uut,rut,wi,hpi,pi,ist,tst,iht,lrt,aft,vit,vgt,t],namesAbbr:[ltt,tu,ci,ta,pi,yr,ar,lft,bu,fa,vr,nwt,t]},AM:u,PM:u,patterns:{d:ait,D:kh,t:"HH.mm",T:wyt,f:"d. MMMM yyyy HH.mm",F:"d. MMMM yyyy HH.mm.ss",M:uit,Y:ht}})}},f[wai]),i.calendar=i.calendars.standard,i=f[pai]=n.extend(r,{},l,{name:pai,englishName:"Hindi (India)",nativeName:"हिंदी (भारत)",language:"hi",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:pyt}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["रविवार",yai,"मंगलवार",sdt,"गुरुवार",vai,aai],namesAbbr:["रवि.",lai,"मंगल.",cai,"गुरु.","शुक्र.","शनि."],namesShort:["र","स","म","ब","ग",wst,wst]},months:{names:[yyt,odt,ift,edt,fdt,tft,nlt,vyt,udt,rdt,idt,tdt,t],namesAbbr:[yyt,odt,ift,edt,fdt,tft,nlt,vyt,udt,rdt,idt,tdt,t]},AM:[pet,pet,pet],PM:[gct,gct,gct],patterns:{d:ait,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[pai]),i.calendar=i.calendars.standard,i=f[hai]=n.extend(r,{},l,{name:hai,englishName:"Malay (Malaysia)",nativeName:"Bahasa Malaysia (Malaysia)",language:"ms",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{decimals:0,",":c,".":s,symbol:urt}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[ndt,gkt,yvi,ult,dkt,kkt,rlt],namesAbbr:[ndt,gkt,"Sel",ult,dkt,kkt,rlt],namesShort:["A",rst,dtt,urt,nst,"J",dtt]},months:{names:[vvi,avi,bkt,cft,got,btt,rti,wkt,hft,sft,det,kni,t],namesAbbr:[ctt,frt,bkt,vtt,got,btt,pit,wkt,sai,att,cit,"Dis",t]},AM:u,PM:u,patterns:{d:yi,D:ko,t:li,T:st,f:lvi,F:cvi,M:g,Y:ht}})}},f[hai]),i.calendar=i.calendars.standard,i=f[oai]=n.extend(r,{},l,{name:oai,englishName:"Kazakh (Kazakhstan)",nativeName:"Қазақ (Қазақстан)",language:"kk",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[na,bh],",":tt,".":er,symbol:"Т"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],namesAbbr:["Жк","Дс","Сс",uht,"Бс",pkt,"Сн"],namesShort:["Жк","Дс","Сс",uht,"Бс",pkt,"Сн"]},months:{names:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан",t],namesAbbr:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел",t]},AM:u,PM:u,patterns:{d:io,D:"d MMMM yyyy 'ж.'",t:li,T:st,f:"d MMMM yyyy 'ж.' H:mm",F:"d MMMM yyyy 'ж.' H:mm:ss",M:gh,Y:ht}})}},f[oai]),i.calendar=i.calendars.standard,i=f[eai]=n.extend(r,{},l,{name:eai,englishName:"Kyrgyz (Kyrgyzstan)",nativeName:"Кыргыз (Кыргызстан)",language:"ky",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":er,symbol:"сом"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Жекшемби","Дүйшөмбү","Шейшемби","Шаршемби","Бейшемби","Жума","Ишемби"],namesAbbr:["Жш","Дш","Шш","Шр","Бш",pkt,"Иш"],namesShort:["Жш","Дш","Шш","Шр","Бш",pkt,"Иш"]},months:{names:["Январь",ayi,bot,lyi,rit,cyi,hyi,wot,syi,oyi,eyi,fyi,t],namesAbbr:[owt,wut,put,yut,rit,cot,hot,vut,aut,lut,cut,hut,t]},AM:u,PM:u,patterns:{d:"dd.MM.yy",D:"d'-'MMMM yyyy'-ж.'",t:li,T:st,f:"d'-'MMMM yyyy'-ж.' H:mm",F:"d'-'MMMM yyyy'-ж.' H:mm:ss",M:gh,Y:"MMMM yyyy'-ж.'"}})}},f[eai]),i.calendar=i.calendars.standard,i=f[fai]=n.extend(r,{},l,{name:fai,englishName:bni,nativeName:bni,language:"sw",numberFormat:{currency:{symbol:dtt}},calendars:{standard:n.extend(r,{},h,{days:{namesShort:[dtt,"M",ilt,"W",ilt,"F",dtt]}})}},f[fai]),i.calendar=i.calendars.standard,i=f[uai]=n.extend(r,{},l,{name:uai,englishName:"Tatar (Russia)",nativeName:"Татар (Россия)",language:"tt",numberFormat:{",":tt,".":s,percent:{pattern:[fr,ur],",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:"р."}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Якшәмбе","Дүшәмбе","Сишәмбе","Чәршәмбе","Пәнҗешәмбе","Җомга","Шимбә"],namesAbbr:["Якш","Дүш","Сиш","Чәрш","Пәнҗ","Җом","Шим"],namesShort:["Якш","Дүш","Сиш","Чәрш","Пәнҗ","Җом","Шим"]},months:{names:["Гыйнварь",ayi,bot,lyi,rit,cyi,hyi,wot,syi,oyi,eyi,fyi,t],namesAbbr:["Гыйнв",wut,put,yut,rit,cot,hot,vut,aut,lut,cut,hut,t]},monthsGenitive:{names:["гыйнварь","февраль",drt,"апрель",yat,"июнь","июль",krt,"сентябрь","октябрь","ноябрь","декабрь",t],namesAbbr:["Гыйнв",wut,put,yut,yat,cot,hot,vut,aut,lut,cut,hut,t]},AM:u,PM:u,patterns:{d:io,D:brt,t:li,T:st,f:ast,F:lst,M:gh,Y:ht}})}},f[uai]),i.calendar=i.calendars.standard,i=f[rai]=n.extend(r,{},l,{name:rai,englishName:"Punjabi (India)",nativeName:"ਪੰਜਾਬੀ (ਭਾਰਤ)",language:"pa",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"ਰੁ"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["ਐਤਵਾਰ","ਸੋਮਵਾਰ","ਮੰਗਲਵਾਰ","ਬੁਧਵਾਰ","ਵੀਰਵਾਰ","ਸ਼ੁੱਕਰਵਾਰ","ਸ਼ਨੀਚਰਵਾਰ"],namesAbbr:["ਐਤ.","ਸੋਮ.","ਮੰਗਲ.","ਬੁਧ.","ਵੀਰ.","ਸ਼ੁਕਰ.","ਸ਼ਨੀ."],namesShort:["ਐ","ਸ","ਮ","ਬ","ਵ","ਸ਼","ਸ਼"]},months:{names:["ਜਨਵਰੀ","ਫ਼ਰਵਰੀ","ਮਾਰਚ","ਅਪ੍ਰੈਲ","ਮਈ","ਜੂਨ","ਜੁਲਾਈ","ਅਗਸਤ","ਸਤੰਬਰ","ਅਕਤੂਬਰ","ਨਵੰਬਰ","ਦਸੰਬਰ",t],namesAbbr:["ਜਨਵਰੀ","ਫ਼ਰਵਰੀ","ਮਾਰਚ","ਅਪ੍ਰੈਲ","ਮਈ","ਜੂਨ","ਜੁਲਾਈ","ਅਗਸਤ","ਸਤੰਬਰ","ਅਕਤੂਬਰ","ਨਵੰਬਰ","ਦਸੰਬਰ",t]},AM:[iai,iai,iai],PM:["ਸ਼ਾਮ","ਸ਼ਾਮ","ਸ਼ਾਮ"],patterns:{d:dct,D:kvi,t:uwi,T:rwi,f:"dd MMMM yyyy dddd tt hh:mm",F:"dd MMMM yyyy dddd tt hh:mm:ss",M:g}})}},f[rai]),i.calendar=i.calendars.standard,i=f[tai]=n.extend(r,{},l,{name:tai,englishName:"Gujarati (India)",nativeName:"ગુજરાતી (ભારત)",language:"gu",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"રૂ"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["રવિવાર","સોમવાર","મંગળવાર","બુધવાર","ગુરુવાર","શુક્રવાર","શનિવાર"],namesAbbr:["રવિ","સોમ","મંગળ","બુધ","ગુરુ","શુક્ર","શનિ"],namesShort:["ર","સ","મ","બ","ગ","શ","શ"]},months:{names:["જાન્યુઆરી","ફેબ્રુઆરી","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઈ","ઑગસ્ટ","સપ્ટેમ્બર","ઑક્ટ્બર","નવેમ્બર","ડિસેમ્બર",t],namesAbbr:["જાન્યુ","ફેબ્રુ","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઈ","ઑગસ્ટ","સપ્ટે","ઑક્ટો","નવે","ડિસે",t]},AM:[nai,nai,nai],PM:[gli,gli,gli],patterns:{d:dct,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[tai]),i.calendar=i.calendars.standard,i=f[dli]=n.extend(r,{},l,{name:dli,englishName:"Tamil (India)",nativeName:"தமிழ் (இந்தியா)",language:"ta",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"ரூ"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],namesAbbr:["ஞா","தி","செ","பு","வி","வெ","ச"],namesShort:["ஞ","த","ச","ப","வ","வ","ச"]},months:{names:["ஜனவரி","பெப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்",t],namesAbbr:["ஜன.","பெப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச.",t]},AM:[kli,kli,kli],PM:[bli,bli,bli],patterns:{d:ait,D:ko,t:or,T:ri,f:iut,F:wit,M:g,Y:ht}})}},f[dli]),i.calendar=i.calendars.standard,i=f[wli]=n.extend(r,{},l,{name:wli,englishName:"Telugu (India)",nativeName:"తెలుగు (భారత దేశం)",language:"te",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"రూ"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["ఆదివారం","సోమవారం","మంగళవారం","బుధవారం","గురువారం","శుక్రవారం","శనివారం"],namesAbbr:["ఆది.","సోమ.","మంగళ.","బుధ.","గురు.","శుక్ర.","శని."],namesShort:["ఆ","స","మ","బ","గ","శ","శ"]},months:{names:["జనవరి",wni,"మార్చి","ఏప్రిల్","మే","జూన్","జూలై","ఆగస్టు",pni,yni,"నవంబర్",vni,t],namesAbbr:["జనవరి",wni,"మార్చి","ఏప్రిల్","మే","జూన్","జూలై","ఆగస్టు",pni,yni,"నవంబర్",vni,t]},AM:[pli,pli,pli],PM:[yli,yli,yli],patterns:{d:dct,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[wli]),i.calendar=i.calendars.standard,i=f[vli]=n.extend(r,{},l,{name:vli,englishName:"Kannada (India)",nativeName:"ಕನ್ನಡ (ಭಾರತ)",language:"kn",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"ರೂ"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["ಭಾನುವಾರ","ಸೋಮವಾರ","ಮಂಗಳವಾರ","ಬುಧವಾರ","ಗುರುವಾರ","ಶುಕ್ರವಾರ","ಶನಿವಾರ"],namesAbbr:["ಭಾನು.","ಸೋಮ.","ಮಂಗಳ.","ಬುಧ.","ಗುರು.","ಶುಕ್ರ.","ಶನಿ."],namesShort:["ರ","ಸ","ಮ","ಬ","ಗ","ಶ","ಶ"]},months:{names:["ಜನವರಿ",ani,"ಮಾರ್ಚ್","ಎಪ್ರಿಲ್","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗಸ್ಟ್",lni,cni,"ನವೆಂಬರ್",hni,t],namesAbbr:["ಜನವರಿ",ani,"ಮಾರ್ಚ್","ಎಪ್ರಿಲ್","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗಸ್ಟ್",lni,cni,"ನವೆಂಬರ್",hni,t]},AM:[ali,ali,ali],PM:[lli,lli,lli],patterns:{d:dct,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[vli]),i.calendar=i.calendars.standard,i=f[cli]=n.extend(r,{},l,{name:cli,englishName:"Marathi (India)",nativeName:"मराठी (भारत)",language:"mr",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:pyt}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["रविवार",yai,"मंगळवार",sdt,"गुरुवार",vai,aai],namesAbbr:["रवि.",lai,"मंगळ.",cai,"गुरु.","शुक्र.","शनि."],namesShort:["र","स","म","ब","ग",wst,wst]},months:{names:[hli,sli,ift,ykt,kct,tft,vkt,akt,oli,eli,"नोव्हेंबर",fli,t],namesAbbr:["जाने.","फेब्रु.",ift,ykt,kct,tft,vkt,akt,"सप्टें.","ऑक्टो.","नोव्हें.","डिसें.",t]},AM:[bct,bct,bct],PM:[wct,wct,wct],patterns:{d:ait,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[cli]),i.calendar=i.calendars.standard,i=f[uli]=n.extend(r,{},l,{name:uli,englishName:"Sanskrit (India)",nativeName:"संस्कृत (भारतम्)",language:grt,numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:pyt}},calendars:{standard:n.extend(r,{},h,{"/":er,days:{names:[sni,oni,eni,fni,uni,rni,ini],namesAbbr:[sni,oni,eni,fni,uni,rni,ini],namesShort:["र","स","म","ब","ग",wst,wst]},months:{names:[yyt,odt,ift,edt,fdt,tft,nlt,vyt,udt,rdt,idt,tdt,t],namesAbbr:[yyt,odt,ift,edt,fdt,tft,nlt,vyt,udt,rdt,idt,tdt,t]},AM:[pet,pet,pet],PM:[gct,gct,gct],patterns:{d:ait,D:kvi,t:or,T:ri,f:etr,F:ftr,M:g}})}},f[uli]),i.calendar=i.calendars.standard,i=f[rli]=n.extend(r,{},l,{name:rli,englishName:"Mongolian (Cyrillic, Mongolia)",nativeName:"Монгол хэл (Монгол улс)",language:"mn",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:["-n$","n$"],",":tt,".":s,symbol:"₮"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],namesAbbr:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],namesShort:["Ня","Да","Мя","Лх","Пү","Ба","Бя"]},months:{names:["1 дүгээр сар","2 дугаар сар","3 дугаар сар","4 дүгээр сар","5 дугаар сар","6 дугаар сар","7 дугаар сар","8 дугаар сар","9 дүгээр сар","10 дугаар сар","11 дүгээр сар","12 дугаар сар",t],namesAbbr:[rst,oat,eat,fat,pft,uat,rat,"VШ",iat,tat,nat,glt,t]},monthsGenitive:{names:["1 дүгээр сарын","2 дугаар сарын","3 дугаар сарын","4 дүгээр сарын","5 дугаар сарын","6 дугаар сарын","7 дугаар сарын","8 дугаар сарын","9 дүгээр сарын","10 дугаар сарын","11 дүгээр сарын","12 дугаар сарын",t],namesAbbr:[rst,oat,eat,fat,pft,uat,rat,"VШ",iat,tat,nat,glt,t]},AM:u,PM:u,patterns:{d:"yy.MM.dd",D:"yyyy 'оны' MMMM d",t:li,T:st,f:"yyyy 'оны' MMMM d H:mm",F:"yyyy 'оны' MMMM d H:mm:ss",M:gh,Y:"yyyy 'он' MMMM"}})}},f[rli]),i.calendar=i.calendars.standard,i=f[ili]=n.extend(r,{},l,{name:ili,englishName:"Galician (Galician)",nativeName:"galego (galego)",language:"gl",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[ts,"luns",rc,"mércores","xoves","venres",ns],namesAbbr:[no,"luns",ci,"mér","xov","ven","sab"],namesShort:[eo,to,pr,"mé","xo",nut,grt]},months:{names:["xaneiro","febreiro",is,fs,pyi,"xuño","xullo",wo,nir,"outubro",gtr,"decembro",t],namesAbbr:["xan",tu,ci,us,pyi,"xuñ","xull",po,twt,"out",vr,fit,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:"D.C.",start:u,offset:0}],patterns:{d:nu,D:yo,t:li,T:st,f:lkt,F:kot,M:g,Y:fo}})}},f[ili]),i.calendar=i.calendars.standard,i=f[tli]=n.extend(r,{},l,{name:tli,englishName:"Konkani (India)",nativeName:"कोंकणी (भारत)",language:"kok",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:pyt}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["आयतार","सोमार","मंगळार",sdt,"बिरेस्तार","सुक्रार","शेनवार"],namesAbbr:["आय.",lai,"मंगळ.",cai,"बिरे.","सुक्र.","शेन."],namesShort:["आ","स","म","ब","ब","स",wst]},months:{names:[hli,sli,ift,ykt,kct,tft,vkt,akt,oli,eli,tni,fli,t],namesAbbr:[hli,sli,ift,ykt,kct,tft,vkt,akt,oli,eli,tni,fli,t]},AM:[bct,bct,bct],PM:[wct,wct,wct],patterns:{d:ait,D:ko,t:or,T:ri,f:iut,F:wit,M:g}})}},f[tli]),i.calendar=i.calendars.standard,i=f[nli]=n.extend(r,{},l,{name:nli,englishName:"Syriac (Syria)",nativeName:"ܣܘܪܝܝܐ (سوريا)",language:"syr",isRTL:r,numberFormat:{currency:{pattern:[wl,gt],symbol:"ل.س.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:["ܚܕ ܒܫܒܐ","ܬܪܝܢ ܒܫܒܐ","ܬܠܬܐ ܒܫܒܐ","ܐܪܒܥܐ ܒܫܒܐ","ܚܡܫܐ ܒܫܒܐ","ܥܪܘܒܬܐ","ܫܒܬܐ"],namesAbbr:["܏ܐ ܏ܒܫ","܏ܒ ܏ܒܫ","܏ܓ ܏ܒܫ","܏ܕ ܏ܒܫ","܏ܗ ܏ܒܫ","܏ܥܪܘܒ","܏ܫܒ"],namesShort:[pst,pst,pst,pst,pst,pst,pst]},months:{names:["ܟܢܘܢ ܐܚܪܝ","ܫܒܛ","ܐܕܪ","ܢܝܣܢ","ܐܝܪ","ܚܙܝܪܢ","ܬܡܘܙ","ܐܒ","ܐܝܠܘܠ","ܬܫܪܝ ܩܕܝܡ","ܬܫܪܝ ܐܚܪܝ","ܟܢܘܢ ܩܕܝܡ",t],namesAbbr:["܏ܟܢ ܏ܒ","ܫܒܛ","ܐܕܪ","ܢܝܣܢ","ܐܝܪ","ܚܙܝܪܢ","ܬܡܘܙ","ܐܒ","ܐܝܠܘܠ","܏ܬܫ ܏ܐ","܏ܬܫ ܏ܒ","܏ܟܢ ܏ܐ",t]},AM:["ܩ.ܛ","ܩ.ܛ","ܩ.ܛ"],PM:["ܒ.ܛ","ܒ.ܛ","ܒ.ܛ"],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}})}},f[nli]),i.calendar=i.calendars.standard,i=f[gci]=n.extend(r,{},l,{name:gci,englishName:"Arabic (Iraq)",nativeName:"العربية (العراق)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"د.ع.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[gci]),i.calendar=i.calendars.standard,i=f[dci]=n.extend(r,{},l,{name:dci,englishName:"Chinese (People's Republic of China)",nativeName:"中文(中华人民共和国)",language:"zh-CHS",numberFormat:{percent:{pattern:[fr,ur]},currency:{pattern:[gtt,bh],symbol:"￥"}},calendars:{standard:n.extend(r,{},h,{days:{names:[sot,oot,eot,fot,uot,rot,iot],namesAbbr:[oet,vat,aat,lat,cat,hat,sat],namesShort:[oet,vat,aat,lat,cat,hat,sat]},months:{names:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t],namesAbbr:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t]},AM:[tot,tot,tot],PM:[not,not,not],eras:[{name:"公元",start:u,offset:0}],patterns:{d:ewi,D:fwi,t:li,T:st,f:air,F:lir,M:gpt,Y:iwi}})}},f[dci]),i.calendar=i.calendars.standard,i=f[kci]=n.extend(r,{},l,{name:kci,englishName:"German (Switzerland)",nativeName:"Deutsch (Schweiz)",language:wpt,numberFormat:{",":wtt,percent:{pattern:[fr,ur],",":wtt},currency:{pattern:[gtt,gt],",":wtt,symbol:bci}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[ppt,ypt,vpt,apt,lpt,cpt,hpt],namesAbbr:[lit,crt,hrt,srt,tut,ort,ert],namesShort:[lit,crt,hrt,srt,tut,ort,ert]},months:{names:[spt,klt,opt,cft,gl,tht,nht,blt,hft,sft,det,wlt,t],namesAbbr:[ctt,frt,ygt,vtt,gl,btt,pit,ket,oft,att,cit,gst,t]},AM:u,PM:u,eras:[{name:ept,start:u,offset:0}],patterns:{d:io,D:plt,t:or,T:ri,f:ylt,F:vlt,M:g,Y:ht}})}},f[kci]),i.calendar=i.calendars.standard,i=f[wci]=n.extend(r,{},l,{name:wci,englishName:nni,nativeName:nni,numberFormat:{currency:{pattern:[na,bh],symbol:"£"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,patterns:{d:yi,D:ko,t:or,T:ri,f:iut,F:wit,M:g,Y:ht}})}},f[wci]),i.calendar=i.calendars.standard,i=f[pci]=n.extend(r,{},l,{name:pci,englishName:"Spanish (Mexico)",nativeName:"Español (México)",language:dl,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[pci]),i.calendar=i.calendars.standard,i=f[yci]=n.extend(r,{},l,{name:yci,englishName:"French (Belgium)",nativeName:"français (Belgique)",language:ua,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[eft,to,pr,fft,alt,nut,grt]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:u,PM:u,eras:[{name:as,start:u,offset:0}],patterns:{d:eht,D:bet,t:li,T:st,f:gyi,F:tpt,M:gh,Y:ht}})}},f[yci]),i.calendar=i.calendars.standard,i=f[vci]=n.extend(r,{},l,{name:vci,englishName:"Italian (Switzerland)",nativeName:"italiano (Svizzera)",language:"it",numberFormat:{",":wtt,percent:{pattern:[fr,ur],",":wtt},currency:{pattern:[gtt,gt],",":wtt,symbol:bci}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[bir,"lunedì","martedì",wir,"giovedì","venerdì","sabato"],namesAbbr:[no,rs,ci,"mer","gio","ven","sab"],namesShort:[eo,to,pr,fft,"gi",nut,grt]},months:{names:["gennaio",pir,is,"aprile","maggio","giugno","luglio",wo,yir,"ottobre",ao,vir,t],namesAbbr:["gen",tu,ci,ta,"mag","gio","lug",po,twt,"ott",vr,cs,t]},AM:u,PM:u,eras:[{name:opi,start:u,offset:0}],patterns:{d:io,D:plt,t:or,T:ri,f:ylt,F:vlt,M:uit,Y:ht}})}},f[vci]),i.calendar=i.calendars.standard,i=f[aci]=n.extend(r,{},l,{name:aci,englishName:"Dutch (Belgium)",nativeName:"Nederlands (België)",language:"nl",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["zondag","maandag","dinsdag",hir,sir,"vrijdag",oir],namesAbbr:[hgt,pr,eft,sgt,eo,ogt,egt],namesShort:[hgt,pr,eft,sgt,eo,ogt,egt]},months:{names:[fgt,ugt,tpi,ktt,rgt,ist,tst,npi,lrt,aft,vit,get,t],namesAbbr:[ltt,tu,"mrt",ta,rgt,yr,ar,lft,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:eht,D:bet,t:li,T:st,f:gyi,F:tpt,M:g,Y:ht}})}},f[aci]),i.calendar=i.calendars.standard,i=f[lci]=n.extend(r,{},l,{name:lci,englishName:"Norwegian, Nynorsk (Norway)",nativeName:"norsk, nynorsk (Noreg)",language:"no",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[oo,gt],",":tt,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[gpi,nyi,"tysdag",dpt,kpt,bpt,"laurdag"],namesAbbr:[dlt,flt,"ty",vft,yit,ua,rpt],namesShort:[dlt,flt,"ty",vft,yit,ua,rpt]},months:{names:[uut,rut,wi,ktt,pi,ist,tst,iht,lrt,aft,vit,vgt,t],namesAbbr:[ltt,tu,ci,ta,pi,yr,ar,lft,bu,fa,vr,nwt,t]},AM:u,PM:u,patterns:{d:io,D:kh,t:or,T:ri,f:wgt,F:pgt,M:uit,Y:ht}})}},f[lci]),i.calendar=i.calendars.standard,i=f[cci]=n.extend(r,{},l,{name:cci,englishName:"Portuguese (Portugal)",nativeName:"português (Portugal)",language:"pt",numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:[ts,fir,uir,rir,iir,tir,ns],namesAbbr:[no,gdt,ddt,kdt,bdt,wdt,co],namesShort:[no,gdt,ddt,kdt,bdt,wdt,co]},months:{names:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro",t],namesAbbr:[ctt,vwt,ytt,"Abr",gl,btt,pit,"Ago","Set","Out",cit,gst,t]},AM:u,PM:u,eras:[{name:"D.C.",start:u,offset:0}],patterns:{d:ait,D:dtr,t:li,T:st,f:ktr,F:btr,M:"d/M",Y:fo}})}},f[cci]),i.calendar=i.calendars.standard,i=f[hci]=n.extend(r,{},l,{name:hci,englishName:"Swedish (Finland)",nativeName:"svenska (Finland)",language:"sv",numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["söndag",nyi,"tisdag",dpt,kpt,bpt,"lördag"],namesAbbr:[vdt,flt,yft,vft,yit,ua,adt],namesShort:[vdt,flt,yft,vft,yit,ua,adt]},months:{names:[fgt,ugt,wi,ktt,go,ist,tst,"augusti",lrt,aft,vit,get,t],namesAbbr:[ltt,tu,ci,ta,go,yr,ar,lft,bu,fa,vr,fit,t]},AM:u,PM:u,patterns:{d:dh,D:ytr,t:or,T:ri,f:vtr,F:atr,M:ltr,Y:ht}})}},f[hci]),i.calendar=i.calendars.standard,i=f[sci]=n.extend(r,{},l,{name:sci,englishName:"Malay (Brunei Darussalam)",nativeName:"Bahasa Malaysia (Brunei Darussalam)",language:"ms",numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{decimals:0,",":c,".":s}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[ndt,gkt,yvi,ult,dkt,kkt,rlt],namesAbbr:[ndt,gkt,"Sel",ult,dkt,kkt,rlt],namesShort:["A",rst,dtt,urt,nst,"J",dtt]},months:{names:[vvi,avi,bkt,cft,got,btt,rti,wkt,hft,sft,det,kni,t],namesAbbr:[ctt,frt,bkt,vtt,got,btt,pit,wkt,sai,att,cit,"Dis",t]},AM:u,PM:u,patterns:{d:yi,D:ko,t:li,T:st,f:lvi,F:cvi,M:g,Y:ht}})}},f[sci]),i.calendar=i.calendars.standard,i=f[oci]=n.extend(r,{},l,{name:oci,englishName:"Arabic (Egypt)",nativeName:"العربية (مصر)",language:htt,isRTL:r,numberFormat:{pattern:[ra],decimals:3,percent:{decimals:3},currency:{pattern:[wl,gt],decimals:3,symbol:"ج.م.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[oci]),i.calendar=i.calendars.standard,i=f[eci]=n.extend(r,{},l,{name:eci,englishName:"Chinese (Hong Kong S.A.R.)",nativeName:"中文(香港特别行政區)",language:owi,numberFormat:{percent:{pattern:[fr,ur]},currency:{symbol:"HK$"}},calendars:{standard:n.extend(r,{},h,{AM:u,PM:u,patterns:{d:dst,D:fci,t:li,T:st,f:ggi,F:dgi,M:gh}})}},f[eci]),i.calendar=i.calendars.standard,i=f[uci]=n.extend(r,{},l,{name:uci,englishName:"German (Austria)",nativeName:"Deutsch (Österreich)",language:wpt,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[llt,gt],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[ppt,ypt,vpt,apt,lpt,cpt,hpt],namesAbbr:[lit,crt,hrt,srt,tut,ort,ert],namesShort:[lit,crt,hrt,srt,tut,ort,ert]},months:{names:["Jänner",klt,opt,cft,gl,tht,nht,blt,hft,sft,det,wlt,t],namesAbbr:["Jän",frt,"Mär",vtt,gl,btt,pit,ket,oft,att,cit,gst,t]},AM:u,PM:u,eras:[{name:ept,start:u,offset:0}],patterns:{d:io,D:"dddd, dd. MMMM yyyy",t:or,T:ri,f:"dddd, dd. MMMM yyyy HH:mm",F:"dddd, dd. MMMM yyyy HH:mm:ss",M:g,Y:ht}})}},f[uci]),i.calendar=i.calendars.standard,i=f[rci]=n.extend(r,{},l,{name:rci,englishName:kgi,nativeName:kgi,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{firstDay:1,patterns:{d:eht,D:fpt,f:bpi,F:upt,M:g,Y:ht}})}},f[rci]),i.calendar=i.calendars.standard,i=f[ici]=n.extend(r,{},l,{name:ici,englishName:"Spanish (Spain)",nativeName:"español (España)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:u,PM:u,eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:li,T:st,f:lkt,F:kot,M:g,Y:fo}})}},f[ici]),i.calendar=i.calendars.standard,i=f[tci]=n.extend(r,{},l,{name:tci,englishName:"French (Canada)",nativeName:"français (Canada)",language:ua,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:["(n $)",oi],",":tt,".":s}},calendars:{standard:n.extend(r,{},h,{"/":er,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[eft,to,pr,fft,alt,nut,grt]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:u,PM:u,eras:[{name:as,start:u,offset:0}],patterns:{d:wet,D:brt,t:or,T:ri,f:byi,F:npt,M:gh}})}},f[tci]),i.calendar=i.calendars.standard,i=f[nci]=n.extend(r,{},l,{name:nci,englishName:"Arabic (Libya)",nativeName:"العربية (ليبيا)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"د.ل.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[nci]),i.calendar=i.calendars.standard,i=f[ghi]=n.extend(r,{},l,{name:ghi,englishName:"Chinese (Singapore)",nativeName:"中文(新加坡)",language:"zh-CHS",numberFormat:{percent:{pattern:[fr,ur]}},calendars:{standard:n.extend(r,{},h,{days:{names:[sot,oot,eot,fot,uot,rot,iot],namesAbbr:[sot,oot,eot,fot,uot,rot,iot],namesShort:[oet,vat,aat,lat,cat,hat,sat]},months:{names:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t],namesAbbr:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t]},patterns:{d:dst,D:fci,t:upi,T:rpi,f:"dddd, d MMMM, yyyy tt h:mm",F:"dddd, d MMMM, yyyy tt h:mm:ss",M:gh}})}},f[ghi]),i.calendar=i.calendars.standard,i=f[dhi]=n.extend(r,{},l,{name:dhi,englishName:"German (Luxembourg)",nativeName:"Deutsch (Luxemburg)",language:wpt,numberFormat:{",":c,".":s,percent:{pattern:[fr,ur],",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[ppt,ypt,vpt,apt,lpt,cpt,hpt],namesAbbr:[lit,crt,hrt,srt,tut,ort,ert],namesShort:[lit,crt,hrt,srt,tut,ort,ert]},months:{names:[spt,klt,opt,cft,gl,tht,nht,blt,hft,sft,det,wlt,t],namesAbbr:[ctt,frt,ygt,vtt,gl,btt,pit,ket,oft,att,cit,gst,t]},AM:u,PM:u,eras:[{name:ept,start:u,offset:0}],patterns:{d:io,D:plt,t:or,T:ri,f:ylt,F:vlt,M:g,Y:ht}})}},f[dhi]),i.calendar=i.calendars.standard,i=f[khi]=n.extend(r,{},l,{name:khi,englishName:bgi,nativeName:bgi,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{patterns:{d:yi,D:"MMMM d, yyyy",f:"MMMM d, yyyy h:mm tt",F:"MMMM d, yyyy h:mm:ss tt"}})}},f[khi]),i.calendar=i.calendars.standard,i=f[bhi]=n.extend(r,{},l,{name:bhi,englishName:"Spanish (Guatemala)",nativeName:"Español (Guatemala)",language:dl,numberFormat:{currency:{symbol:"Q"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[bhi]),i.calendar=i.calendars.standard,i=f[whi]=n.extend(r,{},l,{name:whi,englishName:"French (Switzerland)",nativeName:"français (Suisse)",language:ua,numberFormat:{",":wtt,percent:{",":wtt},currency:{pattern:[gtt,gt],",":wtt,symbol:bci}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[eft,to,pr,fft,alt,nut,grt]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:u,PM:u,eras:[{name:as,start:u,offset:0}],patterns:{d:io,D:plt,t:or,T:ri,f:ylt,F:vlt,M:gh,Y:ht}})}},f[whi]),i.calendar=i.calendars.standard,i=f[phi]=n.extend(r,{},l,{name:phi,englishName:"Arabic (Algeria)",nativeName:"العربية (الجزائر)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"د.ج.‏"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:ait,D:ia,t:li,T:st,f:yhi,F:vhi,M:g}}),Hijri:n.extend(r,{},h,{name:gc,"/":er,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:li,T:st,f:pct,F:yct,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,"/":er,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:li,T:st,f:pct,F:yct,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,"/":er,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,"/":er,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,"/":er,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet}})}},f[phi]),i.calendar=i.calendars.standard,i=f[ahi]=n.extend(r,{},l,{name:ahi,englishName:"Chinese (Macao S.A.R.)",nativeName:"中文(澳門特别行政區)",language:owi,numberFormat:{percent:{pattern:[fr,ur]},currency:{symbol:"MOP"}},calendars:{standard:n.extend(r,{},h,{days:{names:[sot,oot,eot,fot,uot,rot,iot],namesAbbr:[sot,oot,eot,fot,uot,rot,iot],namesShort:[oet,vat,aat,lat,cat,hat,sat]},months:{names:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t],namesAbbr:[eet,fet,uet,ret,iet,tet,net,gft,dft,kft,bft,wft,t]},AM:u,PM:u,patterns:{d:dst,D:fci,t:li,T:st,f:ggi,F:dgi,M:gh}})}},f[ahi]),i.calendar=i.calendars.standard,i=f[lhi]=n.extend(r,{},l,{name:lhi,englishName:"German (Liechtenstein)",nativeName:"Deutsch (Liechtenstein)",language:wpt,numberFormat:{",":wtt,percent:{pattern:[fr,ur],",":wtt},currency:{pattern:[gtt,gt],",":wtt,symbol:"CHF"}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[ppt,ypt,vpt,apt,lpt,cpt,hpt],namesAbbr:[lit,crt,hrt,srt,tut,ort,ert],namesShort:[lit,crt,hrt,srt,tut,ort,ert]},months:{names:[spt,klt,opt,cft,gl,tht,nht,blt,hft,sft,det,wlt,t],namesAbbr:[ctt,frt,ygt,vtt,gl,btt,pit,ket,oft,att,cit,gst,t]},AM:u,PM:u,eras:[{name:ept,start:u,offset:0}],patterns:{d:io,D:plt,t:or,T:ri,f:ylt,F:vlt,M:g,Y:ht}})}},f[lhi]),i.calendar=i.calendars.standard,i=f[chi]=n.extend(r,{},l,{name:chi,englishName:wgi,nativeName:wgi,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{firstDay:1,AM:[hr,hr,hs],PM:[sr,sr,ss],patterns:{d:eht,D:fpt,f:bpi,F:upt,M:g,Y:ht}})}},f[chi]),i.calendar=i.calendars.standard,i=f[hhi]=n.extend(r,{},l,{name:hhi,englishName:"Spanish (Costa Rica)",nativeName:"Español (Costa Rica)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{",":c,".":s,symbol:"₡"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[hhi]),i.calendar=i.calendars.standard,i=f[shi]=n.extend(r,{},l,{name:shi,englishName:"French (Luxembourg)",nativeName:"français (Luxembourg)",language:ua,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[eft,to,pr,fft,alt,nut,grt]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:u,PM:u,eras:[{name:as,start:u,offset:0}],patterns:{d:yi,D:bet,t:or,T:ri,f:ypi,F:ipt,M:gh,Y:ht}})}},f[shi]),i.calendar=i.calendars.standard,i=f[ohi]=n.extend(r,{},l,{name:ohi,englishName:"Arabic (Morocco)",nativeName:"العربية (المملكة المغربية)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"د.م.‏"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,ckt,vu,"يوليوز","غشت","شتنبر",ii,"نونبر","دجنبر",t],namesAbbr:[wu,pu,ni,yu,ckt,vu,"يوليوز","غشت","شتنبر",ii,"نونبر","دجنبر",t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:ait,D:ia,t:li,T:st,f:yhi,F:vhi,M:g}}),Hijri:n.extend(r,{},h,{name:gc,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:li,T:st,f:pct,F:yct,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:li,T:st,f:pct,F:yct,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,"/":er,firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet}})}},f[ohi]),i.calendar=i.calendars.standard,i=f[ehi]=n.extend(r,{},l,{name:ehi,englishName:"English (Ireland)",nativeName:"English (Eire)",numberFormat:{currency:{pattern:[na,bh],symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,AM:u,PM:u,patterns:{d:yi,D:ko,t:or,T:ri,f:iut,F:wit,M:g,Y:ht}})}},f[ehi]),i.calendar=i.calendars.standard,i=f[fhi]=n.extend(r,{},l,{name:fhi,englishName:"Spanish (Panama)",nativeName:"Español (Panamá)",language:dl,numberFormat:{currency:{pattern:[nft,gt],symbol:"B/."}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:bi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[fhi]),i.calendar=i.calendars.standard,i=f[uhi]=n.extend(r,{},l,{name:uhi,englishName:"French (Principality of Monaco)",nativeName:"français (Principauté de Monaco)",language:ua,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[eft,to,pr,fft,alt,nut,grt]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:u,PM:u,eras:[{name:as,start:u,offset:0}],patterns:{d:yi,D:bet,t:or,T:ri,f:ypi,F:ipt,M:gh,Y:ht}})}},f[uhi]),i.calendar=i.calendars.standard,i=f[rhi]=n.extend(r,{},l,{name:rhi,englishName:"Arabic (Tunisia)",nativeName:"العربية (تونس)",language:htt,isRTL:r,numberFormat:{pattern:[ra],decimals:3,percent:{decimals:3},currency:{pattern:[wl,gt],decimals:3,symbol:"د.ت.‏"}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:["جانفي","فيفري",ni,"افريل",ckt,nf,"جويلية",hdt,ei,ii,fi,ui,t],namesAbbr:["جانفي","فيفري",ni,"افريل",ckt,nf,"جويلية",hdt,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:ait,D:ia,t:li,T:st,f:yhi,F:vhi,M:g}}),Hijri:n.extend(r,{},h,{name:gc,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:li,T:st,f:pct,F:yct,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:li,T:st,f:pct,F:yct,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,"/":er,firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,"/":er,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:li,T:st,f:yet,F:vet}})}},f[rhi]),i.calendar=i.calendars.standard,i=f[ihi]=n.extend(r,{},l,{name:ihi,englishName:pgi,nativeName:pgi,numberFormat:{percent:{pattern:[fr,ur]},currency:{pattern:[gtt,gt],symbol:urt}},calendars:{standard:n.extend(r,{},h,{patterns:{d:uft,D:ko,t:ot,T:it,f:rtr,F:rft,M:g,Y:ht}})}},f[ihi]),i.calendar=i.calendars.standard,i=f[thi]=n.extend(r,{},l,{name:thi,englishName:"Spanish (Dominican Republic)",nativeName:"Español (República Dominicana)",language:dl,numberFormat:{currency:{symbol:"RD$"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[thi]),i.calendar=i.calendars.standard,i=f[nhi]=n.extend(r,{},l,{name:nhi,englishName:"Arabic (Oman)",nativeName:"العربية (عمان)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"ر.ع.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[nhi]),i.calendar=i.calendars.standard,i=f[gsi]=n.extend(r,{},l,{name:gsi,englishName:ygi,nativeName:ygi,numberFormat:{currency:{pattern:[na,bh],symbol:"J$"}},calendars:{standard:n.extend(r,{},h,{patterns:{d:yi,t:ot,T:it,f:br,F:wr}})}},f[gsi]),i.calendar=i.calendars.standard,i=f[dsi]=n.extend(r,{},l,{name:dsi,englishName:"Spanish (Venezuela)",nativeName:"Español (Republica Bolivariana de Venezuela)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:"Bs"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[dsi]),i.calendar=i.calendars.standard,i=f[ksi]=n.extend(r,{},l,{name:ksi,englishName:"Arabic (Yemen)",nativeName:"العربية (اليمن)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"ر.ي.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[ksi]),i.calendar=i.calendars.standard,i=f[bsi]=n.extend(r,{},l,{name:bsi,englishName:"Spanish (Colombia)",nativeName:"Español (Colombia)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[bsi]),i.calendar=i.calendars.standard,i=f[wsi]=n.extend(r,{},l,{name:wsi,englishName:"Arabic (Syria)",nativeName:"العربية (سوريا)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"ل.س.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[wsi]),i.calendar=i.calendars.standard,i=f[psi]=n.extend(r,{},l,{name:psi,englishName:vgi,nativeName:vgi,numberFormat:{currency:{groupSizes:[3,0],symbol:"BZ$"}},calendars:{standard:n.extend(r,{},h,{patterns:{d:yi,D:dai,t:ot,T:it,f:agi,F:lgi,M:g,Y:ht}})}},f[psi]),i.calendar=i.calendars.standard,i=f[ysi]=n.extend(r,{},l,{name:ysi,englishName:"Spanish (Peru)",nativeName:"Español (Perú)",language:dl,numberFormat:{currency:{pattern:[oo,gt],symbol:"S/."}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[ysi]),i.calendar=i.calendars.standard,i=f[vsi]=n.extend(r,{},l,{name:vsi,englishName:"Arabic (Jordan)",nativeName:"العربية (الأردن)",language:htt,isRTL:r,numberFormat:{pattern:[ra],decimals:3,percent:{decimals:3},currency:{pattern:[wl,gt],decimals:3,symbol:"د.ا.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[vsi]),i.calendar=i.calendars.standard,i=f[asi]=n.extend(r,{},l,{name:asi,englishName:"English (Trinidad and Tobago)",nativeName:"English (Trinidad y Tobago)",numberFormat:{currency:{groupSizes:[3,0],symbol:"TT$"}},calendars:{standard:n.extend(r,{},h,{patterns:{d:yi,D:dai,t:ot,T:it,f:agi,F:lgi,M:g,Y:ht}})}},f[asi]),i.calendar=i.calendars.standard,i=f[lsi]=n.extend(r,{},l,{name:lsi,englishName:"Spanish (Argentina)",nativeName:"Español (Argentina)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[gtt,gt],",":c,".":s}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[lsi]),i.calendar=i.calendars.standard,i=f[csi]=n.extend(r,{},l,{name:csi,englishName:"Arabic (Lebanon)",nativeName:"العربية (لبنان)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"ل.ل.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:1,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_TransliteratedEnglish:n.extend(r,{},h,{name:dot,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:1,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[csi]),i.calendar=i.calendars.standard,i=f[hsi]=n.extend(r,{},l,{name:hsi,englishName:cgi,nativeName:cgi,numberFormat:{currency:{symbol:"Z$"}}},f[hsi]),i.calendar=i.calendars.standard,i=f[ssi]=n.extend(r,{},l,{name:ssi,englishName:"Spanish (Ecuador)",nativeName:"Español (Ecuador)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:u,PM:u,eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:li,T:st,f:lkt,F:kot,M:g,Y:fo}})}},f[ssi]),i.calendar=i.calendars.standard,i=f[osi]=n.extend(r,{},l,{name:osi,englishName:"Arabic (Kuwait)",nativeName:"العربية (الكويت)",language:htt,isRTL:r,numberFormat:{pattern:[ra],decimals:3,percent:{decimals:3},currency:{pattern:[wl,gt],decimals:3,symbol:"د.ك.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[osi]),i.calendar=i.calendars.standard,i=f[esi]=n.extend(r,{},l,{name:esi,englishName:"English (Republic of the Philippines)",nativeName:"English (Philippines)",numberFormat:{currency:{symbol:"Php"}}},f[esi]),i.calendar=i.calendars.standard,i=f[fsi]=n.extend(r,{},l,{name:fsi,englishName:"Spanish (Chile)",nativeName:"Español (Chile)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[llt,gt],",":c,".":s}},calendars:{standard:n.extend(r,{},h,{"/":er,days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:u,PM:u,eras:[{name:pl,start:u,offset:0}],patterns:{d:ait,D:yo,t:li,T:st,f:lkt,F:kot,M:g,Y:fo}})}},f[fsi]),i.calendar=i.calendars.standard,i=f[usi]=n.extend(r,{},l,{name:usi,englishName:"Arabic (U.A.E.)",nativeName:"العربية (الإمارات العربية المتحدة)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"د.إ.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[usi]),i.calendar=i.calendars.standard,i=f[rsi]=n.extend(r,{},l,{name:rsi,englishName:"Spanish (Uruguay)",nativeName:"Español (Uruguay)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s,symbol:"$U"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[rsi]),i.calendar=i.calendars.standard,i=f[isi]=n.extend(r,{},l,{name:isi,englishName:"Arabic (Bahrain)",nativeName:"العربية (البحرين)",language:htt,isRTL:r,numberFormat:{pattern:[ra],decimals:3,percent:{decimals:3},currency:{pattern:[wl,gt],decimals:3,symbol:"د.ب.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[isi]),i.calendar=i.calendars.standard,i=f[tsi]=n.extend(r,{},l,{name:tsi,englishName:"Spanish (Paraguay)",nativeName:"Español (Paraguay)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s,symbol:"Gs"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[tsi]),i.calendar=i.calendars.standard,i=f[nsi]=n.extend(r,{},l,{name:nsi,englishName:"Arabic (Qatar)",nativeName:"العربية (قطر)",language:htt,isRTL:r,numberFormat:{pattern:[ra],currency:{pattern:[wl,gt],symbol:"ر.ق.‏"}},calendars:{standard:n.extend(r,{},h,{firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t],namesAbbr:[wu,pu,ni,yu,gu,vu,du,ku,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],patterns:{d:yi,D:ia,t:ot,T:it,f:iit,F:tit,M:g}}),UmAlQura:n.extend(r,{},h,{name:stt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{_yearInfo:[[ott,ye],[ett,ftt],[utt,rtt],[itt,ttt],[ntt,gn],[ve,dn],[kn,bn],[ae,wn],[pn,yn],[le,vn],[an,ln],[cn,hn],[ce,sn],[he,on],[en,fn],[ae,un],[se,rn],[oe,tn],[nn,gg],[dg,kg],[ee,bg],[rr,wg],[pg,yg],[vg,ag],[fe,lg],[cg,hg],[sg,og],[eg,fg],[ue,ug],[ir,rg],[ig,tg],[ng,gd],[dd,kd],[bd,wd],[pd,yd],[vd,ad],[tr,ld],[nr,cd],[hd,sd],[re,od],[ed,fd],[ud,rd],[id,td],[ie,nd],[gi,gk],[dk,kk],[bk,wk],[pk,yk],[vk,ak],[lk,ck],[hk,sk],[ir,ok],[ek,fk],[te,uk],[ve,rk],[ik,tk],[nk,gb],[db,kb],[tr,bb],[wb,pb],[yb,vb],[te,ab],[di,lb],[cb,hb],[sb,ob],[eb,fb],[ub,rb],[ib,tb],[ne,nb],[gw,dw],[kw,bw],[gf,ww],[df,pw],[yw,vw],[aw,lw],[cw,hw],[kf,sw],[bf,ow],[ew,fw],[gf,uw],[df,rw],[fe,iw],[tw,nw],[ce,gp],[he,dp],[ee,kp],[bp,wp],[pp,yp],[wf,vp],[di,ap],[pf,lp],[cp,hp],[rr,sp],[op,ep],[fp,up],[rp,ip],[le,tp],[np,gy],[pf,dy],[ky,by],[ir,wy],[gi,py],[yy,vy],[ay,ly],[cy,hy],[kf,sy],[bf,oy],[ey,fy],[gi,uy],[nr,ry],[iy,ty],[re,ny],[gv,dv],[kv,bv],[wv,pv],[ie,yv],[vv,av],[wf,lv],[di,cv],[hv,sv],[ov,ev],[rr,fv],[ue,uv],[rv,iv],[se,tv],[oe,nv],[ga,da],[ka,ba],[wa,pa],[ya,va],[tr,aa],[nr,la],[ne,ca],[0,ha]],minDate:ye,maxDate:sa,toGregorian:function(n,t,i){var s=i-1,f=n-yf,o;if(f<0||f>=this._yearInfo.length)return u;var h=this._yearInfo[f],r=new Date(h[1]),e=h[0];for(r.setMinutes(r.getMinutes()+r.getTimezoneOffset()),o=0;o<t;o++)s+=ki+(e&1),e=e>>1;return r.setDate(r.getDate()+s),r},fromGregorian:function(n){var i=this,r=n-n.getTimezoneOffset()*eu,t,o,e;if(r<i.minDate||r>i.maxDate)return u;for(t=0,o=1;r>i._yearInfo[++t][1];);r!==i._yearInfo[t][1]&&t--;var h=i._yearInfo[t],s=Math.floor((r-h[1])/vi),f=h[0];for(t+=yf,e=ki+(f&1);s>=e;)s-=e,f=f>>1,e=ki+(f&1),o++;return[t,o-1,s+1]}}}),Hijri:n.extend(r,{},h,{name:gc,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,t:ot,T:it,f:uo,F:ro,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_MiddleEastFrench:n.extend(r,{},h,{name:oa,firstDay:6,days:{names:[wh,ph,os,yh,vh,ah,lh],namesAbbr:[ch,hh,vo,sh,oh,eh,fh],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[uh,rh,wi,ih,pi,lr,th,cr,nh,gs,ao,ds,t],namesAbbr:[ks,bs,wi,ws,pi,lr,ps,cr,ys,es,bo,vs,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:as,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr,M:g}}),Gregorian_Arabic:n.extend(r,{},h,{name:vrt,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t],namesAbbr:[vf,af,lf,cf,hf,sf,of,ef,ff,uf,rf,tf,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}}),Gregorian_TransliteratedFrench:n.extend(r,{},h,{name:nit,firstDay:6,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[d,ti,et,d,ft,rt,ut]},months:{names:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t],namesAbbr:[ge,de,ni,ke,be,nf,we,pe,ei,ii,fi,ui,t]},AM:[o,o,o],PM:[e,e,e],eras:[{name:e,start:u,offset:0}],patterns:{d:bi,t:ot,T:it,f:br,F:wr}})}},f[nsi]),i.calendar=i.calendars.standard,i=f[goi]=n.extend(r,{},l,{name:goi,englishName:"Spanish (Bolivia)",nativeName:"Español (Bolivia)",language:dl,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s,symbol:"$b"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[goi]),i.calendar=i.calendars.standard,i=f[doi]=n.extend(r,{},l,{name:doi,englishName:"Spanish (El Salvador)",nativeName:"Español (El Salvador)",language:dl,numberFormat:{currency:{groupSizes:[3,0]}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[doi]),i.calendar=i.calendars.standard,i=f[koi]=n.extend(r,{},l,{name:koi,englishName:"Spanish (Honduras)",nativeName:"Español (Honduras)",language:dl,numberFormat:{currency:{pattern:[oo,gt],groupSizes:[3,0],symbol:"L."}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[koi]),i.calendar=i.calendars.standard,i=f[boi]=n.extend(r,{},l,{name:boi,englishName:"Spanish (Nicaragua)",nativeName:"Español (Nicaragua)",language:dl,numberFormat:{currency:{pattern:[nft,gt],groupSizes:[3,0],symbol:"C$"}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[boi]),i.calendar=i.calendars.standard,i=f[woi]=n.extend(r,{},l,{name:woi,englishName:"Spanish (Puerto Rico)",nativeName:"Español (Puerto Rico)",language:dl,numberFormat:{currency:{pattern:[nft,gt],groupSizes:[3,0]}},calendars:{standard:n.extend(r,{},h,{days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[eo,to,pr,uc,kl,yl,bl]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:[hr,hr,hs],PM:[sr,sr,ss],eras:[{name:pl,start:u,offset:0}],patterns:{d:yi,D:yo,t:ot,T:it,f:ea,F:nl,M:g,Y:fo}})}},f[woi]),i.calendar=i.calendars.standard,i=f[poi]=n.extend(r,{},l,{name:poi,englishName:"Sami (Southern) (Norway)",nativeName:"åarjelsaemiengiele (Nöörje)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[oo,gt],",":tt,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["aejlege","måanta","dæjsta",hgi,"duarsta",sgi,ogi],namesAbbr:[hkt,skt,okt,gut,ekt,fkt,ukt],namesShort:[hkt,skt,okt,gut,ekt,fkt,ukt]},months:{names:[egi,"goevte","njoktje",fgi,ugi,"ruffie",rgi,"mïetske",igi,"golke","rahka","goeve",t],namesAbbr:[rkt,ikt,tkt,nkt,gbt,dbt,kbt,bbt,wbt,pbt,ybt,vbt,t]},monthsGenitive:{names:[tgi,"goevten",ngi,gdi,ddi,"ruffien",kdi,bdi,wdi,"golken","rahkan","goeven",t],namesAbbr:[rkt,ikt,tkt,nkt,gbt,dbt,kbt,bbt,wbt,pbt,ybt,vbt,t]},AM:u,PM:u,patterns:{d:io,D:yst,t:ri,T:ri,f:trt,F:trt,Y:ht}})}},f[poi]),i.calendar=i.calendars.standard,i=f[yoi]=n.extend(r,{},l,{name:yoi,englishName:"Sami (Lule) (Norway)",nativeName:"julevusámegiella (Vuodna)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[oo,gt],",":tt,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["sådnåbiejvve",pdi,ydi,vdi,adi,ldi,cdi],namesAbbr:["såd",bst,vct,abt,dut,lbt,kut],namesShort:["såd",bst,vct,abt,dut,lbt,kut]},months:{names:[hdi,sdi,odi,edi,fdi,udi,rdi,idi,tdi,ndi,gki,dki,t],namesAbbr:[cbt,but,hbt,sbt,obt,ebt,fbt,ubt,rbt,ibt,tbt,nbt,t]},monthsGenitive:{names:[kki,bki,wki,pki,yki,vki,aki,lki,cki,hki,ski,oki,t],namesAbbr:[cbt,but,hbt,sbt,obt,ebt,fbt,ubt,rbt,ibt,tbt,nbt,t]},AM:u,PM:u,patterns:{d:io,D:yst,t:ri,T:ri,f:trt,F:trt,Y:ht}})}},f[yoi]),i.calendar=i.calendars.standard,i=f[voi]=n.extend(r,{},l,{name:voi,englishName:"Romansh (Switzerland)",nativeName:"Rumantsch (Svizra)",language:t,numberFormat:{",":wtt,percent:{",":wtt},currency:{pattern:[gtt,gt],",":wtt,symbol:"fr."}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["dumengia","glindesdi",os,"mesemna","gievgia","venderdi","sonda"],namesAbbr:["du","gli",pr,fft,"gie",nut,rht],namesShort:["du","gli",pr,fft,"gie",nut,rht]},months:{names:["schaner","favrer",wi,"avrigl","matg","zercladur","fanadur","avust","settember","october",vit,get,t],namesAbbr:["schan","favr",wi,"avr","matg","zercl","fan","avust","sett",ls,vr,fit,t]},AM:u,PM:u,patterns:{d:yi,D:fpt,t:ri,T:ri,f:eki,F:eki,Y:ht}})}},f[voi]),i.calendar=i.calendars.standard,i=f[aoi]=n.extend(r,{},l,{name:aoi,englishName:"Maori (New Zealand)",nativeName:"Reo Māori (Aotearoa)",language:t,numberFormat:{currency:{pattern:[na,bh]}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Rātapu","Mane","Tūrei","Wenerei","Tāite","Paraire","Hātarei"],namesAbbr:["Ta",elt,"Tū","We","Tāi","Pa","Hā"],namesShort:["Ta",elt,"Tū","We","Tāi","Pa","Hā"]},months:{names:["Kohi-tātea","Hui-tanguru","Poutū-te-rangi","Paenga-whāwhā","Haratua","Pipiri","Hōngoingoi","Here-turi-kōkā","Mahuru","Whiringa-ā-nuku","Whiringa-ā-rangi","Hakihea",t],namesAbbr:["Kohi","Hui","Pou","Pae","Hara","Pipi","Hōngoi","Here","Mahu","Whi-nu","Whi-ra","Haki",t]},AM:[hr,hr,hs],PM:[sr,sr,ss],patterns:{d:eht,D:fpt,t:dat,f:upt,F:upt,Y:ht}})}},f[aoi]),i.calendar=i.calendars.standard,i=f[loi]=n.extend(r,{},l,{name:loi,englishName:"Mohawk (Canada)",nativeName:"Kanien'kéha (Canada)",language:t,numberFormat:{groupSizes:[3,0],percent:{groupSizes:[3,0]}},calendars:{standard:n.extend(r,{},h,{days:{names:["Awentatokentì:ke","Awentataón'ke","Ratironhia'kehronòn:ke","Soséhne","Okaristiiáhne","Ronwaia'tanentaktonhne","Entákta"],namesShort:[ayt,lyt,cyt,hyt,syt,oyt,tlt]},months:{names:["Tsothohrkó:Wa","Enniska","Enniskó:Wa","Onerahtókha","Onerahtohkó:Wa","Ohiari:Ha","Ohiarihkó:Wa","Seskéha","Seskehkó:Wa","Kenténha","Kentenhkó:Wa","Tsothóhrha",t]},patterns:{t:dat,f:coi}})}},f[loi]),i.calendar=i.calendars.standard,i=f[hoi]=n.extend(r,{},l,{name:hoi,englishName:fki,nativeName:fki,language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[llt,gt],",":c,".":s}},calendars:{standard:n.extend(r,{},h,{"/":er,days:{names:[ts,vl,rc,al,ll,cl,ns],namesAbbr:[no,rs,ci,ic,tc,nc,co],namesShort:[no,rs,ci,ic,tc,nc,co]},months:{names:[hl,sl,is,fs,ol,el,fl,wo,ul,fc,rl,il,t],namesAbbr:[tl,tu,ci,us,ho,yr,ar,po,bu,ls,vr,cs,t]},AM:u,PM:u,patterns:{d:ait,D:yo,t:st,T:st,f:kot,F:kot,Y:fo}})}},f[hoi]),i.calendar=i.calendars.standard,i=f[soi]=n.extend(r,{},l,{name:soi,englishName:"Irish (Ireland)",nativeName:"Gaeilge (Éire)",language:t,numberFormat:{currency:{pattern:[na,bh],symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],namesAbbr:["Domh","Luan","Máir","Céad","Déar","Aoi","Sath"],namesShort:["Domh","Luan","Máir","Céad","Déar","Aoi","Sath"]},months:{names:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig",t],namesAbbr:["Ean","Feabh","Már","Aib","Bealt","Meith","Iúil","Lún","M.Fómh","D.Fómh","Samh","Noll",t]},AM:["r.n.","r.n.","R.N."],PM:["i.n.","i.n.","I.N."],patterns:{d:yi,D:brt,t:ri,T:ri,f:npt,F:npt,Y:ht}})}},f[soi]),i.calendar=i.calendars.standard,i=f[ooi]=n.extend(r,{},l,{name:ooi,englishName:"Sami (Northern) (Sweden)",nativeName:"davvisámegiella (Ruoŧŧa)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:[eoi,"mánnodat","disdat",foi,uoi,roi,ioi],namesAbbr:[act,bst,vct,gut,dut,lct,kut],namesShort:[act,bst,vct,gut,dut,lct,kut]},months:{names:[toi,noi,gei,dei,kei,bei,wei,pei,yei,vei,aei,lei,t],namesAbbr:[cct,but,hct,sct,oct,ect,fct,uct,rct,ict,tct,vst,t]},monthsGenitive:{names:[cei,hei,sei,oei,eei,fei,uei,rei,iei,tei,nei,gfi,t],namesAbbr:[cct,but,hct,sct,oct,ect,fct,uct,rct,ict,tct,vst,t]},AM:u,PM:u,patterns:{d:wet,D:yst,t:ri,T:ri,f:trt,F:trt,Y:ht}})}},f[ooi]),i.calendar=i.calendars.standard,i=f[dfi]=n.extend(r,{},l,{name:dfi,englishName:"Sami (Inari) (Finland)",nativeName:"sämikielâ (Suomâ)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["pasepeivi","vuossargâ","majebargâ","koskokko","tuorâstâh","vástuppeivi","lávárdâh"],namesAbbr:["pa",gwt,pr,"ko","tu","vá","lá"],namesShort:["pa",gwt,pr,"ko","tu","vá","lá"]},months:{names:["uđđâivemáánu","kuovâmáánu","njuhčâmáánu","cuáŋuimáánu","vyesimáánu","kesimáánu","syeinimáánu","porgemáánu","čohčâmáánu","roovvâdmáánu","skammâmáánu","juovlâmáánu",t],namesAbbr:["uđiv","kuov",kfi,"cuoŋ","vyes","kesi","syei","porg","čoh","roov","ska",vst,t]},AM:u,PM:u,patterns:{d:dh,D:uki,t:st,T:st,f:dwt,F:dwt,Y:ht}})}},f[dfi]),i.calendar=i.calendars.standard,i=f[bfi]=n.extend(r,{},l,{name:bfi,englishName:"Quechua (Peru)",nativeName:"runasimi (Peru Suyu)",language:t,numberFormat:{currency:{pattern:[oo,gt],symbol:"S/."}},calendars:{standard:n.extend(r,{},h,{days:{names:[wfi,pfi,yfi,vfi,afi,lfi,cfi],namesAbbr:[nct,ght,dht,kht,bht,wht,pht],namesShort:[nct,ght,dht,kht,bht,wht,pht]},months:{names:[hfi,sfi,ofi,efi,ffi,ufi,rfi,ifi,tfi,nfi,gui,dui,t],namesAbbr:["Qul","Hat","Pau","ayr","Aym","Int","Ant","Qha","Uma","Kan","Aya","Kap",t]},AM:[hr,hr,hs],PM:[sr,sr,ss],patterns:{d:yi,D:yo,t:it,T:it,f:nl,F:nl,Y:fo}})}},f[bfi]),i.calendar=i.calendars.standard,i=f[kui]=n.extend(r,{},l,{name:kui,englishName:"Luxembourgish (Luxembourg)",nativeName:"Lëtzebuergesch (Luxembourg)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],namesAbbr:["Son","Méi","Dën","Mët","Don","Fre","Sam"],namesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"]},months:{names:[spt,klt,"Mäerz","Abrëll","Mee",tht,nht,blt,hft,sft,det,wlt,t],namesAbbr:[ctt,frt,"Mäe","Abr","Mee",btt,pit,ket,oft,att,cit,gst,t]},AM:u,PM:u,patterns:{d:yi,D:bet,t:ri,T:ri,f:ipt,F:ipt,Y:ht}})}},f[kui]),i.calendar=i.calendars.standard,i=f[bui]=n.extend(r,{},l,{name:bui,englishName:"Northern Sotho (South Africa)",nativeName:"Sesotho sa Leboa (Afrika Borwa)",language:t,numberFormat:{currency:{pattern:[gtt,gt],symbol:urt}},calendars:{standard:n.extend(r,{},h,{days:{names:["Lamorena","Mošupologo",rki,iki,"Labone","Labohlano","Mokibelo"],namesShort:[ayt,lyt,cyt,hyt,syt,oyt,tlt]},months:{names:["Pherekgong","Hlakola","Mopitlo",tki,"Mosegamanye","Ngoatobošego","Phuphu","Phato","Lewedi","Diphalana","Dibatsela","Manthole",t]},patterns:{d:uft,D:ko,t:it,T:it,f:rft,F:rft,Y:ht}})}},f[bui]),i.calendar=i.calendars.standard,i=f[wui]=n.extend(r,{},l,{name:wui,englishName:"Quechua (Bolivia)",nativeName:"runasimi (Bolivia Suyu)",language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s,symbol:"$b"}},calendars:{standard:n.extend(r,{},h,{days:{names:[wfi,pfi,yfi,vfi,afi,lfi,cfi],namesAbbr:[nct,ght,dht,kht,bht,wht,pht],namesShort:[nct,ght,dht,kht,bht,wht,pht]},months:{names:[hfi,sfi,ofi,efi,ffi,ufi,rfi,ifi,tfi,nfi,gui,dui,t],namesAbbr:["Qul","Hat","Pau","ayr","Aym","Int","Ant","Qha","Uma","Kan","Aya","Kap",t]},AM:[hr,hr,hs],PM:[sr,sr,ss],patterns:{d:yi,D:yo,t:it,T:it,f:nl,F:nl,Y:fo}})}},f[wui]),i.calendar=i.calendars.standard,i=f[pui]=n.extend(r,{},l,{name:pui,englishName:"Sami (Skolt) (Finland)",nativeName:"sääm´ǩiõll (Lää´ddjânnam)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:["pâ´sspei´vv","vuõssargg","mââibargg","seärad","nelljdpei´vv","piâtnâc","sue´vet"],namesAbbr:["pâ",gwt,"mâ","se",set,pdt,lot],namesShort:["pâ",gwt,"mâ","se",set,pdt,lot]},months:{names:["ođđee´jjmään","tä´lvvmään","pâ´zzlâšttammään","njuhččmään","vue´ssmään","ǩie´ssmään","suei´nnmään","på´rǧǧmään","čõhččmään","kålggmään","skamm´mään","rosttovmään",t],namesAbbr:["ođjm","tä´lvv","pâzl",kfi,"vue","ǩie","suei","på´r","čõh","kålg","ska","rost",t]},monthsGenitive:{names:["ođđee´jjmannu","tä´lvvmannu","pâ´zzlâšttammannu","njuhččmannu","vue´ssmannu","ǩie´ssmannu","suei´nnmannu","på´rǧǧmannu","čõhččmannu","kålggmannu","skamm´mannu","rosttovmannu",t],namesAbbr:["ođjm","tä´lvv","pâzl",kfi,"vue","ǩie","suei","på´r","čõh","kålg","ska","rost",t]},AM:u,PM:u,patterns:{d:dh,D:uki,t:st,T:st,f:dwt,F:dwt,Y:ht}})}},f[pui]),i.calendar=i.calendars.standard,i=f[yui]=n.extend(r,{},l,{name:yui,englishName:"Sami (Southern) (Sweden)",nativeName:"åarjelsaemiengiele (Sveerje)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["aejlege","måanta","dæjsta",hgi,"duarsta",sgi,ogi],namesAbbr:[hkt,skt,okt,gut,ekt,fkt,ukt],namesShort:[hkt,skt,okt,gut,ekt,fkt,ukt]},months:{names:[egi,"goevte","njoktje",fgi,ugi,"ruffie",rgi,"mïetske",igi,"golke","rahka","goeve",t],namesAbbr:[rkt,ikt,tkt,nkt,gbt,dbt,kbt,bbt,wbt,pbt,ybt,vbt,t]},monthsGenitive:{names:[tgi,"goevten",ngi,gdi,ddi,"ruffien",kdi,bdi,wdi,"golken","rahkan","goeven",t],namesAbbr:[rkt,ikt,tkt,nkt,gbt,dbt,kbt,bbt,wbt,pbt,ybt,vbt,t]},AM:u,PM:u,patterns:{d:wet,D:yst,t:ri,T:ri,f:trt,F:trt,Y:ht}})}},f[yui]),i.calendar=i.calendars.standard,i=f[vui]=n.extend(r,{},l,{name:vui,englishName:"Croatian (Bosnia and Herzegovina)",nativeName:"hrvatski (Bosna i Hercegovina)",language:t,numberFormat:{pattern:["- n"],",":c,".":s,percent:{",":c,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:lwt}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[sii,oii,hst,eii,sst,ost,est],namesAbbr:[hit,sit,kit,sht,oit,eit,bit],namesShort:[hit,sit,kit,sht,oit,eit,bit]},months:{names:[wtr,"veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan",dgt,"studeni",ptr,t],namesAbbr:["sij","vlj","ožu","tra","svi",tgt,"srp","kol","ruj",ngt,"stu","pro",t]},AM:u,PM:u,patterns:{d:dh,D:kh,t:st,T:st,f:so,F:so}})}},f[vui]),i.calendar=i.calendars.standard,i=f[aui]=n.extend(r,{},l,{name:aui,englishName:"Filipino (Philippines)",nativeName:"Filipino (Pilipinas)",language:t,numberFormat:{groupSizes:[3,0],percent:{groupSizes:[3,0]},currency:{symbol:"PhP"}},calendars:{standard:n.extend(r,{},h,{days:{names:["Linggo","Lunes","Martes","Mierkoles","Huebes","Biernes","Sabado"],namesAbbr:["Lin","Lun",ytt,"Mier","Hueb","Bier","Saba"],namesShort:["Lin","Lun",ytt,"Mier","Hueb","Bier","Saba"]},months:{names:["Enero","Pebrero","Marso","Abril","Mayo","Hunyo","Hulyo","Agosto","Septyembre","Oktubre","Nobyembre","Disyembre",t],namesAbbr:["En","Peb",ytt,"Abr","Mayo","Hun","Hul","Agos",sai,"Oct","Nob","Dis",t]},patterns:{t:dat,f:coi}})}},f[aui]),i.calendar=i.calendars.standard,i=f[lui]=n.extend(r,{},l,{name:lui,englishName:"Pashto (Afghanistan)",nativeName:"پښتو (افغانستان)",language:t,numberFormat:{pattern:[ra],",":"،",".":s,percent:{",":"،",".":s},currency:{pattern:[wl,bh],symbol:t}},calendars:{standard:n.extend(r,{},h,{name:gc,firstDay:5,days:{names:[k,b,w,p,y,v,a],namesAbbr:[k,b,w,p,y,v,a],namesShort:[au,lu,et,cu,ft,rt,ut]},months:{names:[kt,bt,fu,dt,uu,wt,pt,yt,ct,vt,at,lt,t],namesAbbr:[kt,bt,ru,dt,iu,wt,pt,yt,ct,vt,at,lt,t]},AM:[yht,yht,yht],PM:[vht,vht,vht],eras:[{name:hu,start:u,offset:0}],twoDigitYearMax:su,patterns:{d:nu,D:ou,T:"h:mm tt",f:wvi,F:wvi,M:g},convert:{ticks1970:dc,monthDays:[0,nt,kc,bc,wc,pc,yc,vc,ac,lc,cc,hc,hi],minDate:sc,maxDate:oc,hijriAdjustment:0,toGregorian:function(n,t,i){var r=this,f=r.daysToYear(n)+r.monthDays[t]+i-1-r.hijriAdjustment,u=new Date(f*vi-r.ticks1970);return u.setMinutes(u.getMinutes()+u.getTimezoneOffset()),u},fromGregorian:function(n){var t=this,s;if(n<t.minDate||n>t.maxDate)return u;var c=t.ticks1970+ +n-n.getTimezoneOffset()*eu,e=Math.floor(c/vi)+1+t.hijriAdjustment,h,i,r=Math.floor((e-gr)*nt/dr)+1,f=t.daysToYear(r),o=t.isLeapYear(r)?hi:kr;for(e<f?(r--,f-=o):e===f?(r--,f=t.daysToYear(r)):e>f+o&&(f+=o,r++),i=0,s=e-f;i<=si&&s>t.monthDays[i];)i++;return i--,h=s-t.monthDays[i],[r,i,h]},daysToYear:function(n){for(var i=Math.floor((n-1)/nt)*nt,t=n-i-1,r=Math.floor(i*dr/nt)+gr;t>0;)r+=this.isLeapYear(t)?hi:kr,t--;return r},isLeapYear:function(n){return(n*si+ec)%nt<si}}}),Gregorian_Localized:n.extend(r,{},h,{firstDay:5,days:{names:[cui,gyt,hui,dyt,kyt,kst,byt],namesAbbr:[cui,gyt,hui,dyt,kyt,kst,byt],namesShort:[cui,gyt,hui,dyt,kyt,kst,byt]},months:{names:["سلواغه","كب","ورى","غويى","غبرګولى","چنګاښ","زمرى","وږى","تله","لړم","ليندۍ","مرغومى",t],namesAbbr:["سلواغه","كب","ورى","غويى","غبرګولى","چنګاښ","زمرى","وږى","تله","لړم","ليندۍ","مرغومى",t]},monthsGenitive:{names:[ct,vt,at,lt,kt,bt,fu,uu,wt,pt,yt,ct,t],namesAbbr:[ct,vt,at,lt,kt,bt,ru,iu,wt,pt,yt,ct,t]},AM:[yht,yht,yht],PM:[vht,vht,vht],patterns:{d:ewi,D:"yyyy, dd, MMMM, dddd",T:"h:mm tt",f:nki,F:nki,Y:ht}})}},f[lui]),i.calendar=i.calendars.standard,i=f[sui]=n.extend(r,{},l,{name:sui,englishName:"Frisian (Netherlands)",nativeName:"Frysk (Nederlân)",language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[oo,gt],",":c,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["Snein","Moandei","Tiisdei","Woansdei","Tongersdei","Freed","Sneon"],namesAbbr:[kwt,crt,"Ti","Wo","To",ort,kwt],namesShort:[kwt,crt,"Ti","Wo","To",ort,kwt]},months:{names:["jannewaris","febrewaris",tpi,ktt,"maaie",hwi,"july",npi,"septimber",aft,"novimber","desimber",t],namesAbbr:["jann","febr","mrt",ta,"maaie",yr,ar,lft,"sept",fa,vr,nwt,t]},AM:u,PM:u,patterns:{d:eir,D:bet,t:st,T:st,f:tpt,F:tpt,Y:ht}})}},f[sui]),i.calendar=i.calendars.standard,i=f[oui]=n.extend(r,{},l,{name:oui,englishName:"Nepali (Nepal)",nativeName:"नेपाली (नेपाल)",language:t,numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[na,bh],symbol:pyt}},calendars:{standard:n.extend(r,{},h,{days:{names:["आइतवार",yai,"मङ्गलवार",sdt,"बिहीवार",vai,aai],namesAbbr:["आइत","सोम","मङ्गल","बुध","बिही","शुक्र","शनि"],namesShort:["आइत","सोम","मङ्गल","बुध","बिही","शुक्र","शनि"]},months:{names:[yyt,"फेब्रुअरी",ift,"अप्रिल",kct,tft,nlt,vyt,"सेप्टेम्बर","अक्टोबर","नोभेम्बर","डिसेम्बर",t],namesAbbr:["जन","फेब",ift,"अप्रिल",kct,tft,nlt,"अग","सेप्ट","अक्ट","नोभ","डिस",t]},AM:[pet,pet,pet],PM:[eui,eui,eui],patterns:{t:dat,f:coi,Y:"MMMM,yyyy"}})}},f[oui]),i.calendar=i.calendars.standard,i=f[fui]=n.extend(r,{},l,{name:fui,englishName:"Sami (Lule) (Sweden)",nativeName:"julevusámegiella (Svierik)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":c,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":er,firstDay:1,days:{names:["ájllek",pdi,ydi,vdi,adi,ldi,cdi],namesAbbr:["ájl",bst,vct,abt,dut,lbt,kut],namesShort:["ájl",bst,vct,abt,dut,lbt,kut]},months:{names:[hdi,sdi,odi,edi,fdi,udi,rdi,idi,tdi,ndi,gki,dki,t],namesAbbr:[cbt,but,hbt,sbt,obt,ebt,fbt,ubt,rbt,ibt,tbt,nbt,t]},monthsGenitive:{names:[kki,bki,wki,pki,yki,vki,aki,lki,cki,hki,ski,oki,t],namesAbbr:[cbt,but,hbt,sbt,obt,ebt,fbt,ubt,rbt,ibt,tbt,nbt,t]},AM:u,PM:u,patterns:{d:wet,D:yst,t:ri,T:ri,f:trt,F:trt,Y:ht}})}},f[fui]),i.calendar=i.calendars.standard,i=f[uui]=n.extend(r,{},l,{name:uui,englishName:"Welsh (United Kingdom)",nativeName:"Cymraeg (y Deyrnas Unedig)",language:t,numberFormat:{currency:{pattern:[na,bh],symbol:"£"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],namesAbbr:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],namesShort:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"]},months:{names:["Ionawr","Chwefror","Mawrth","Ebrill",gl,"Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr",t],namesAbbr:["Ion","Chwe","Maw","Ebr",gl,"Meh","Gor","Aws","Med","Hyd","Tach","Rhag",t]},AM:[hr,hr,hs],PM:[sr,sr,ss],patterns:{d:yi,D:ko,t:ri,T:ri,f:wit,F:wit,Y:ht}})}},f[uui]),i.calendar=i.calendars.standard,i=f[rui]=n.extend(r,{},l,{name:rui,englishName:"Malayalam (India)",nativeName:"മലയാളം (ഭാരതം)",language:t,numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"ക"}},calendars:{standard:n.extend(r,{},h,{"/":er,":":c,firstDay:1,days:{names:["ഞായറാഴ്ച","തിങ്കളാഴ്ച","ചൊവ്വാഴ്ച","ബുധനാഴ്ച","വ്യാഴാഴ്ച","വെള്ളിയാഴ്ച","ശനിയാഴ്ച"],namesAbbr:["ഞായറ്.",gbi,"ചൊവ്വ.","ബുധന്.","വ്യാഴം.","വെളോളി.","ശനി."],namesShort:["ഞായറ്.",gbi,"ചൊവ്വ.","ബുധന്.","വ്യാഴം.","വെളോളി.","ശനി."]},months:{names:["ജനുവരി",dbi,kbi,"ഏപ്റില്","മെയ്","ജൂണ്","ജൂലൈ","ഓഗസ്ററ്",bbi,wbi,"നവംബറ്","ഡിസംബറ്",t],namesAbbr:["ജനുവരി",dbi,kbi,"ഏപ്റില്","മെയ്","ജൂണ്","ജൂലൈ","ഓഗസ്ററ്",bbi,wbi,"നവംബറ്","ഡിസംബറ്",t]},patterns:{d:dct,D:ko,t:wyt,T:wyt,f:bwt,F:bwt}})}},f[rui]),i.calendar=i.calendars.standard,i=f[iui]=n.extend(r,{},l,{name:iui,englishName:"Sami (Northern) (Finland)",nativeName:"davvisámegiella (Suopma)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[ai,oi],",":tt,".":s,symbol:lo}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[eoi,pbi,ybi,foi,uoi,roi,ioi],namesAbbr:[act,wwt,pwt,gut,dut,lct,kut],namesShort:[act,wwt,pwt,gut,dut,lct,kut]},months:{names:[toi,noi,gei,dei,kei,bei,wei,pei,yei,vei,aei,lei,t],namesAbbr:[cct,but,hct,sct,oct,ect,fct,uct,rct,ict,tct,vst,t]},monthsGenitive:{names:[cei,hei,sei,oei,eei,fei,uei,rei,iei,tei,nei,gfi,t],namesAbbr:[cct,but,hct,sct,oct,ect,fct,uct,rct,ict,tct,vst,t]},AM:u,PM:u,patterns:{d:dh,D:yst,t:st,T:st,f:vbi,F:vbi,Y:ht}})}},f[iui]),i.calendar=i.calendars.standard,i=f[tui]=n.extend(r,{},l,{name:tui,englishName:"Bengali (India)",nativeName:"বাঢলা (ভারত)",language:t,numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:[oo,gt],groupSizes:[3,2],symbol:"টা"}},calendars:{standard:n.extend(r,{},h,{"/":er,":":c,firstDay:1,days:{names:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শফিবার"],namesAbbr:["রবি.","সোম.","মঙ্গল.","বুধ.",abi,"শুক্র.","শফি."],namesShort:["রবি.","সোম.","মঙ্গল.","বুধ.",abi,"শুক্র.","শফি."]},months:{names:["জানুয়ারী","ফেব্রুয়ারী","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর",t],namesAbbr:["জানু.","ফেব্রু.","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগ.","সেপ্টে.","অক্টো.","নভে.","ডিসে.",t]},AM:[nui,nui,nui],PM:[gri,gri,gri],patterns:{d:dct,D:ko,t:wyt,T:wyt,f:bwt,F:bwt}})}},f[tui]),i.calendar=i.calendars.standard,i=f[dri]=n.extend(r,{},l,{name:dri,englishName:"Quechua (Ecuador)",nativeName:"runasimi (Ecuador Suyu)",language:t,numberFormat:{",":c,".":s,percent:{",":c,".":s},currency:{pattern:[nft,gt],",":c,".":s}},calendars:{standard:n.extend(r,{},h,{days:{names:[wfi,pfi,yfi,vfi,afi,lfi,cfi],namesAbbr:[nct,ght,dht,kht,bht,wht,pht],namesShort:[nct,ght,dht,kht,bht,wht,pht]},months:{names:[hfi,sfi,ofi,efi,ffi,ufi,rfi,ifi,tfi,nfi,gui,dui,t],namesAbbr:["Qul","Hat","Pau","ayr","Aym","Int","Ant","Qha","Uma","Kan","Aya","Kap",t]},AM:u,PM:u,patterns:{d:yi,D:yo,t:st,T:st,f:kot,F:kot,Y:fo}})}},f[dri]),i.calendar=i.calendars.standard,i=f[kri]=n.extend(r,{},l,{name:kri,englishName:"Sami (Northern) (Norway)",nativeName:"davvisámegiella (Norga)",language:t,numberFormat:{",":tt,".":s,percent:{",":tt,".":s},currency:{pattern:[oo,gt],",":tt,".":s,symbol:art}},calendars:{standard:n.extend(r,{},h,{"/":c,firstDay:1,days:{names:[eoi,pbi,ybi,foi,uoi,roi,ioi],namesAbbr:[act,wwt,pwt,gut,dut,lct,kut],namesShort:[act,wwt,pwt,gut,dut,lct,kut]},months:{names:[toi,noi,gei,dei,kei,bei,wei,pei,yei,vei,aei,lei,t],namesAbbr:[cct,but,hct,sct,oct,ect,fct,uct,rct,ict,tct,vst,t]},monthsGenitive:{names:[cei,hei,sei,oei,eei,fei,uei,rei,iei,tei,nei,gfi,t],namesAbbr:[cct,but,hct,sct,oct,ect,fct,uct,rct,ict,tct,vst,t]},AM:u,PM:u,patterns:{d:io,D:yst,t:ri,T:ri,f:trt,F:trt,Y:ht}})}},f[kri]),i.calendar=i.calendars.standard,i=f[bri]=n.extend(r,{},l,{name:bri,englishName:"Maltese (Malta)",nativeName:"Malti (Malta)",language:t,numberFormat:{currency:{pattern:[na,bh],symbol:"Lm"}},calendars:{standard:n.extend(r,{},h,{firstDay:1,days:{names:["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"],namesAbbr:["Ħad","Tne","Tli","Erb","Ħam","Ġim","Sib"],namesShort:["Ħad","Tne","Tli","Erb","Ħam","Ġim","Sib"]},months:{names:["Jannar","Frar","Marzu",cft,"Mejju","Ġunju","Lulju","Awissu","Settembru","Ottubru","Novembru","Diċembru",t],namesAbbr:[ctt,"Fra",ytt,vtt,"Mej","Ġun","Lul","Awi","Set","Ott",cit,"Diċ",t]},patterns:{d:yi,D:"dddd, d' ta\\' 'MMMM yyyy",t:ri,T:ri,f:lbi,F:lbi,Y:ht}})}},f[bri]),i.calendar=i.calendars.standard,i=f[wri]=n.extend(r,{},l,{name:wri,englishName:"Zulu (South Africa)",nativeName:"isiZulu (iNingizimu Afrika)",language:t,numberFormat:{currency:{pattern:[gtt,gt],symbol:urt}},calendars:{standard:n.extend(r,{},h,{days:{names:["iSonto","uMsombuluko","uLwesibili",cbi,hbi,sbi,obi],namesShort:[ayt,lyt,cyt,hyt,syt,oyt,tlt]},months:{names:["uJanuwari","uFebuwari","uMashi","uAprhili","uMeyi","uJuni","uJulayi","uAgaste","uSepthemba","uOkthoba","uNovemba","uDisemba",t]},patterns:{d:uft,D:ko,t:it,T:it,f:rft,F:rft,Y:ht}})}},f[wri]),i.calendar=i.calendars.standard,i=f[pri]=n.extend(r,{},l,{name:pri,englishName:"Xhosa (South Africa)",nativeName:"isiXhosa (uMzantsi Afrika)",language:t,numberFormat:{currency:{pattern:[gtt,gt],symbol:urt}},calendars:{standard:n.extend(r,{},h,{days:{names:["iCawa","uMvulo","uLwesibini",cbi,hbi,sbi,obi],namesShort:[ayt,lyt,cyt,hyt,syt,oyt,tlt]},months:{names:["eyoMqungu","eyoMdumba","eyoKwindla","Tshazimpuzi","Canzibe","eyeSilimela","eyeKhala","eyeThupha","eyoMsintsi","eyeDwara","eyeNkanga","eyoMnga",t]},patterns:{d:uft,D:ko,t:it,T:it,f:rft,F:rft,Y:ht}})}},f[pri]),i.calendar=i.calendars.standard,i=f[yri]=n.extend(r,{},l,{name:yri,englishName:"Tswana (South Africa)",nativeName:"Setswana (Aforika Borwa)",language:t,numberFormat:{currency:{pattern:[gtt,gt],symbol:urt}},calendars:{standard:n.extend(r,{},h,{days:{names:["Latshipi","Mosupologo",rki,iki,"Labone","Labotlhano","Lamatlhatso"],namesShort:[ayt,lyt,cyt,hyt,syt,oyt,tlt]},months:{names:["Ferikgong","Tlhakole","Mopitloe",tki,"Motsheganong","Seetebosigo","Phukwi","Phatwe","Lwetse","Diphalane","Ngwanatsele","Sedimothole",t]},patterns:{d:uft,D:ko,t:it,T:it,f:rft,F:rft,Y:ht}})}},f[yri]),i.calendar=i.calendars.standard}(jQuery)