PageSourceSearch

https://www.nsca.org/wp-content/themes/nsca/js/s360.js?ver=21162184

js nsca.org collected 2026-10-02 10:15:18 UTC 720,639 bytes, 26 lines download raw bytes

1function assert(){}var s360={};s360.Base={},s360.Core={},s360.Core.Base={},s360.WebDev={},s360.WebDev.Base={},s360.NSCA={},s360.NSCA.Base={},function(){var t=!1,e=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){},Class.prototype.propertiesLoad=function(t,e){for(var a in t)if(t.hasOwnProperty(a)){var i=a.charAt(0).toLowerCase()+a.slice(1),n=null;if(n=_.isFunction(t[a+"Get"])?t[a+"Get"]():t[a],_.isFunction(this[a+"Set"]))this[a+"Set"](n);else if(_.isFunction(this[i+"Set"]))this[i+"Set"](n);else{var s=this.propertiesCaseMapping[a.toUpperCase()];!s||this.properties[s]&&this.properties[s].load===!1||(e&&console.log("me."+s+" = "+t[a]+" from other."+a),this[s]=t[a])}}return this},Class.prototype.p=Class.prototype.propertiesLoad,Class.prototype.privateFieldsGet=function(){var t={};return _.each(this._privateFields,function(e,a){t[a]=e.value}),t},Class.prototype.fieldsLoad=function(t,e){return this.fieldsLoadBase(t,e),this},Class.prototype.fieldsLoadBase=function(t,e){for(var a in t)if(t.hasOwnProperty(a)){var i=a.charAt(0).toLowerCase()+a.slice(1),n=null;if(n=_.isFunction(t[a+"Get"])?t[a+"Get"]():t[a],_.isFunction(this[a+"Set"]))this[a+"Set"](n);else if(_.isFunction(this[i+"Set"]))this[i+"Set"](n);else{var s=this.fieldsCaseMapping[a.toUpperCase()];this[s]=t[a]}}return this},Class.prototype.propertiesDefaultsLoad=function(){_.defaults(this,this.properties)},Class.prototype.smartDOMEvents=function(){this.domEvents&&(console.warn("DOM EVENTS",this.domEvents),_.each(this.domEvents,function(t,e){console.log("DOM EVENTS: instruction,handler",e,t),e=e.split(" "),_.isFunction(this[t])?$(e[1],this.rootElement).on(e[0],this[t].bind(this)):console.warn(this.className," missing domEvents handler: ",t)}.bind(this)))},Class.prototype.smartFieldLoad=function(){this._privateFields||(this._privateFields={}),_.each(this.fields,function(t,e){_.isObject(t)||(t={value:t,scope:"private"}),t=_.defaults(t,{scope:"private"}),t=_.defaults(t,this.fieldDefaults);var a="";_.isUndefined(t.value)||(a=t.value),"public"==t.scope?this[e]=a:this._privateFields[e]={value:a,hasBeenSet:!1,hasBeenRead:!1},this.fields[e]=t}.bind(this))},Class.extend=function(a){function i(){this instanceof i||console.error('Class constructor must be invoked with "new" keyword.'),!t&&this.init&&(this["private"]={},this["private"].get=function(t){var e=this._privateFields[t];return e.hasBeenRead=!0,e.value}.bind(this),this["private"].set=function(t,e){var a=this._privateFields[t];_.isUndefined(a)?console.error("NO SUCH FIELD AS",this.className,t):(a.value=e,a.hasBeenSet=!0)}.bind(this),this.propertiesDefaultsLoad(),this.smartFieldLoad(),this.init.apply(this,arguments))}var n=this.prototype;t=!0;var s=new this;t=!1,s.properties=n.properties?_.clone(n.properties):{},s.propertiesCaseMapping=n.propertiesCaseMapping?_.clone(n.propertiesCaseMapping):{},s.fields=n.fields?_.clone(n.fields):{},s.fieldsCaseMapping=n.fieldsCaseMapping?_.clone(n.fieldsCaseMapping):{};for(var o in a.fields)a.fields.hasOwnProperty(o)&&(s.fields[o]=a.fields[o],s.fieldsCaseMapping[o.toUpperCase()]=o);for(var r in a.properties)a.properties.hasOwnProperty(r)&&(s.properties[r]=a.properties[r],s.propertiesCaseMapping[r.toUpperCase()]=r);for(var o in a.fields)a.fields.hasOwnProperty(o)&&(s.fields[o]=a.fields[o],s.fieldsCaseMapping[o.toUpperCase()]=o);for(var d in a)"properties"!==d&&"propertiesCaseMapping"!==d&&"fields"!==d&&"fieldsCaseMapping"!==d&&(s[d]="function"==typeof a[d]&&"function"==typeof n[d]&&e.test(a[d])?function(t,e){return function(){var a=this._super;this._super=n[t];var i=e.apply(this,arguments);return this._super=a,i}}(d,a[d]):a[d]);_.each(a.fields,function(t,e){var a=e,e=e.charAt(0).toLowerCase()+e.slice(1),i=e+"Set",n=e+"Get";_.isFunction(s[n])||(s[n]=function(t){return function(){return"private"==this.fields[t].scope?this["private"].get(t):this[t]}}(a)),_.isFunction(s[i])||(s[i]=function(t){return function(){var e=null;return"private"==this.fields[t].scope?(this.fields[t].validate&&console.log("We should validate for "+this.fields[t].validate),this["private"].set(t,arguments[0])):this[t]=arguments[0],_.isObject(this.fieldUpdateEvent)&&this.fieldUpdateEvent.dispatch(e,t,arguments[0],this),this}}(a))}),_.each(a.properties,function(t,e){var a=e,e=e.charAt(0).toLowerCase()+e.slice(1),i=e+"Set",n=e+"Get",o=e+"Clear";_.isFunction(s[n])||(s[n]=function(t){return function(){return this[t]}}(a)),_.isFunction(s[i])||(s[i]=function(t){return function(){return this[t]=arguments[0],this}}(a)),_.isFunction(s[o])||(s[o]=function(t){return function(){this[t]=null}}(a))});
1for(var d in a){if("Handler"==d.substr(-7)){var l=d,u=d.slice(0,-7),h="on"+u.charAt(0).toUpperCase()+u.slice(1),c=d+"Set",m=d+"AfterSet",p=d+"After",g=d+"BeforeSet",y=d+"Before",x=l+"Safe";s[x]=function(t){return function(){try{var e=this[t].apply(this,arguments);return e}catch(a){console.error(t,a,a.message)}}}(d),_.isFunction(s[c])||(s[c]=function(t,e,a){return function(){return this[e]=arguments[0],this}}(y,d,p)),s[m]=_.isFunction(s[m])?s[m]:function(t,e){return function(){return this[e]=arguments[0],this}}(l,p),s[g]=_.isFunction(s[g])?s[g]:function(t,e){return function(){return this[e]=arguments[0],this}}(l,y),_.isFunction(s[h])||(s[h]=function(t){return function(){return this[t]=arguments[0],this}}(d)),_.isFunction(s[u])||(s[u]=function(t,e,a){return function(){return _.isFunction(this[t])&&_.isFunction(this[a])?_.compose(this[a],this[e],this[t]).apply(this,arguments):_.isFunction(this[a])?_.compose(this[a],this[e]).apply(this,arguments):_.isFunction(this[t])?_.compose(this[e],this[t]).apply(this,arguments):this[e].apply(this,arguments)}}(y,d,p))}if("Drawn"==d.substr(-5)){var f=d.slice(0,-5),b=d;if(_.isFunction(s[f])){var S=f;s[f+"D"]=function(t,e){return function(){return this[t].apply(this,arguments),this._isDrawn===!0&&_.isFunction(this[e])&&this[e].apply(this,arguments),this}}(S,b)}}}_.isObject(n.statics)||(n.statics={}),s.statics=_.defaults(s.statics,n.statics);for(staticFunction in s.statics)i[staticFunction]=s.statics[staticFunction];return i.prototype=s,i.prototype.constructor=i,i.extend=arguments.callee,i}}(),s360.FilterBuilder=Class.extend({init:function(){this.filters=[]},clear:function(){this.filters=[]},equals:function(t,e){return this.where(t,"=",e)},JSONGet:function(){return this.filters},greaterThan:function(t,e){return this.where(t,">",e)},lessThan:function(t,e){return this.where(t,"<",e)},where:function(t,e,a){var i={};return i.columnname=t,i.operator=e,i.value=a,_.isEmpty(this.filters)?i.seq=1:i.seq=_.max(this.filters,function(t){return parseInt(t.seq)}).seq+1,this.filters.push(i),this},and:function(t,e,a){return this.where(t,e,a)}}),s360.FilterBuilder=s360.FilterBuilder.extend({}),s360.Core.Base.GridData=Class.extend({fields:{objectName:null,method:null,modifier:null,childType:{value:"grid"},selectObject:null,selectMethod:null,selectModifier:null,updateObject:null,updateMethod:null,updateModifier:null,pkName:null,canHaveNewRows:null},init:function(){this.state=s360.State.GRID_UNSET,this.recordSet=new s360.RecordSet,this.requestPersistent=new s360.RequestPersistent,this.recordCount=0,this.presentationLoadedSignal=new s360.Signal,this.presentationLoadedPromise=new Promise(function(t,e){this.presentationLoadedSignal.add(t)}.bind(this))},clearData:function(){},hasNewRow:function(){var t=!1;return _.each(this.gridRows,function(e){e.record instanceof s360.Record&&e.record.state&s360.State.RECORD_UNSET&&(t=!0)}),t},numberOfVisibleRowsGet:function(){var t=_.countBy(this.gridRows,function(t){return!t.isHidden()});return _.has(t,"true")?t["true"]:0},getValueAt:function(t,e){return this.records[t].get(e)},dataRequestObservable:function(){return this.clearData(),Rx.Observable.fromPromise(this.presentationLoadedPromise.then(function(){return this.requestPersistentGet().dataRequestObservable().tap(this.dataResponse.bind(this)).tapOnError(this.dataResponseError.bind(this)).toPromise()}.bind(this)))},dataRequestHandler:function(){return this.clearData(),this.presentationLoadedPromise.then(function(){return this.requestPersistentGet().dataRequest()}.bind(this)).then(this.dataResponseHandler.bind(this)).error(this.dataResponseError.bind(this))},dataResponseHandler:function(t){return console.log("Response from GridData",t),this.recordSet.responseLoad(t),t},dataResponseErrorHandler:function(t){return console.error("GRID DATA",t),Promise.reject(t)},filterListSet:function(t){this.filterList=t},parentKeySet:function(t){this.requestPersistent.parentKeySet(t)},childKeySet:function(t){this.requestPersistent.childKeySet(t)},presentationLoad:function(t,e){return e=s360.param(e).defaultsTo(!1),this.fieldsLoad(t),e===!1&&this.presentationRequest(),this},presentationRequest:function(){return new Promise(function(t,e){this.presentationRequestObservable().subscribe(t,e)}.bind(this))},presentationRequestObservable:function(){return s360.Core.RequestPresentationManager.gridGet(this.gridNameGet()).tap(this.presentationResponse.bind(this)).tapOnError(this.presentationResponseError.bind(this))},presentationResponseHandler:function(t){console.log("Still a response",t);try{this.recordSet.parametersUpdate(t.Component[0]),this.requestPersistent.propertiesLoad(t.Component[0])}catch(e){console.error("GridBase -> PresentationResponseHandler",e,e.message)}console.log("Doing a dispatch"),this.presentationLoadedSignal.dis
1patch(t)},presentationResponseErrorHandler:function(t){console.error("PresentationResponseErrorHandler",t)},listensTo:function(t){return console.warn("I ",this.objectName," am listening to ",t),t instanceof s360.Record&&(t.newEvent.add(this.disable,this),t.newResponseEvent.add(this.enable,this),t.saveEvent.add(this.disable,this),t.saveResponseEvent.add(this.enable,this),t.loadEvent.add(this.disable,this),t.loadResponseEvent.add(this.enable,this)),this},drives:function(t){return t instanceof s360.Record&&this.recordDriveEvent.add(t.load,t),t instanceof s360.GridBase&&this.recordDriveEvent.add(t.recordLoad,t),t},recordLoadHandler:function(t){try{return this.requestPersistent.constrainingRecordSet(t),this.dataRequest(t)}catch(e){console.error(this.className+"->recordLoad",e)}return!1},requestPersistentGet:function(){return this.requestPersistent}}),s360.Core.GridData=s360.Core.Base.GridData.extend({}),s360.Base.Record=Class.extend({fields:{objectName:"",selectObject:"",selectMethod:"",selectModifier:"",updateObject:"",updateMethod:"",updateModifier:"",pkName:"",dataManager:"",dataProvider:""},init:function(t){this.className="Record",this.wiredChildren={},this.loadedData={},this.savedData={},this.hiddenSetData={},this.isNewRecord=!0,this.editPermission={},this.state=s360.State.RECORD_UNSET,this.id=s360.getKey(),this.parametersUpdate(t),this.constraintDataBlock={},this.recordDriveEvent=new s360.Signal,this.newEvent=new s360.Signal,this.loadEvent=new s360.Signal,this.editEvent=new s360.Signal,this.saveEvent=new s360.Signal,this.cancelEvent=new s360.Signal,this.deleteEvent=new s360.Signal,this.newResponseEvent=new s360.Signal,this.loadResponseEvent=new s360.Signal,this.editResponseEvent=new s360.Signal,this.saveResponseEvent=new s360.Signal,this.deleteResponseEvent=new s360.Signal,this.stateUpdateEvent=new s360.Signal,this.errorEvent=new s360.Signal,this.errorEvent.add(function(t){this.clear(),this.stateUpdateEvent.dispatch(this.state,t,"ERROR")}.bind(this)),this.newEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_ADD_BEGIN),this.stateUpdateEvent.dispatch(this.state,t,"NEW")}.bind(this)),this.newResponseEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_ADD),this.stateUpdateEvent.dispatch(this.state,t,"NEW_R")}.bind(this)),this.loadEvent.add(function(t){console.warn("Should be happening"),this.stateUpdateRequest(s360.State.RECORD_LOAD_BEGIN),this.stateUpdateEvent.dispatch(this.state,t,"LOAD")}.bind(this)),this.loadResponseEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_READ),this.stateUpdateEvent.dispatch(this.state,t,"LOAD_R")}.bind(this)),this.editEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_EDIT_BEGIN),this.stateUpdateEvent.dispatch(this.state,t,"EDIT")}.bind(this)),this.editResponseEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_EDIT),this.stateUpdateEvent.dispatch(this.state,t,"EDIT_R")}.bind(this)),this.saveEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_SAVE_BEGIN),this.stateUpdateEvent.dispatch(this.state,t,"SAVE")}.bind(this)),this.saveResponseEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_READ),this.stateUpdateEvent.dispatch(this.state,t,"SAVE_R")}.bind(this)),this.deleteEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_PROGRESS),this.stateUpdateEvent.dispatch(this.state,t,"DELETE")}.bind(this)),this.deleteResponseEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_READ),this.stateUpdateEvent.dispatch(this.state,t,"DELETE_R")}.bind(this)),this.cancelEvent.add(function(t){this.stateUpdateRequest(s360.State.RECORD_CANCEL_BEGIN),this.stateUpdateEvent.dispatch(this.state,t,"CANCEL")}.bind(this))},parametersUpdate:function(t){var e=t;_.isString(t)?(e={},e.objectName=t):_.isUndefined(e)&&(e={},e.objectName="ParamsUndefined"),this.objectNameSet(e.objectName||e.ObjectName||e.ComponentName||null),this.selectObjectSet(e.selectObject||e.SelectObject||this.objectNameGet()),this.updateObjectSet(e.updateObject||e.UpdateObject||this.objectNameGet()),this.selectMethodSet(e.selectMethod||e.SelectMethod||"Get"),this.updateMethodSet(e.updateMethod||e.UpdateMethod||"Update"),this.selectModifierSet(e.selectModifier||e.SelectModifier||""),this.updateModifierSet(e.updateModifier||e.UpdateModifier||""),_.isNull(this.objectNameGet())&&this.objectNameSet(this.selectObjectGet()),this.pkNameSet(e.pkName||e.PKName||this.objectName+"No"),this.dataManagerSet(e.dataManager||e.DataManager||""),this.dataProviderSet(e.dataProvider||e.DataProvider||"")},editHandler:function(){this.editEvent.dispatch(),this.stateUpdateRequest(s360.State.RECORD_EDIT),this.stateUpdateEvent.dispatch(this.state,{},"EDIT")},editPermissionGet:function(t){s360.param(t).required();var e=t instanceof s360.Component?t.columnName:t;if(_.isUndefined(this.editPermission))return console.error("Not sure what you're getting at, editPermissionGet doesn't work if you never set permissions"),"N";var a=this.editPermission[e];return"Y"===a?"Y":_.isUndefined(a)?"NA":"N"},cancelHandler:function(){console.log("DOING A CANCEL"),this.cancelEvent.dispatch()},clear:function(){this.savedData={},this.loadedData={},this.hiddenSetData={},_.each(this.wiredChildren,function(t){t.clear(),t.valueSet("").redraw()}.bind(this)),this.stateSet(s360.State.RECORD_UNSET)},drives:function(t){return t instanceof s360.GridBase||t instanceof s360.ChildSelect?void this.recordDriveEvent.add(t.recordLoad,t):(this.stateUpdateEvent.add(t.stateSet,t),t.stateSet(this.state),t)},columnNamesGet:function(){var t=[];return _.each(this.loadedData,function(e,a){t.push(a)}),t},constrains:function(t){return t instanceof s360.GridBase,t},constraintDataBlockSet:function(t){this.constraintDataBlock=t},deleteHandler:function(){this.deleteEvent.dispatch();var t={};t[this.pkNameGet()]=this.pkValueGet(),this.clear(),console.log("Deleting",t);var e=new s360.Core.Request;e.actionSet("delete",this.selectObject),e.dataBlockSet(t),e.serviceSet("q360data");var a=e.submitForData();return new Promise(function(t,e){a.subscribe(this.deleteResponseHandler.bind(this),function(t){this.errorHandler(t),e(t)}.bind(this),t)}.bind(this))},deleteResponseHandler:function(){this.deleteResponseEvent.dispatch()},errorHandler:function(t){this.errorEvent.dispatch(t);var e=t;_.isString(t)||(e=_.getPath(t,"Status.ErrorMessage")),_.isUndefined(e)&&(e="Connection Issue"),e+="\nClearing Form",dhtmlx.alert({title:"Error: "+this.objectName+" Screen Record",text:e,type:"alert-error"})},get:function(t){return _.isEmpty(this.hiddenSetData[t])?this.loadedData[t]:this.hiddenSetData[t]}
1,listensTo:function(t){t instanceof s360.Grid&&(t.gridDataLoadStartEvent.add(this.clear,this),t.gridDataClearEvent.add(this.clear,this))},loadHandler:function(t){this.clear(),console.log("Data/Load Request ",t),_.isNull(t)&&(t=this.pkValueGet());var e=_.clone(t),a=null,i=null;_.isObject(e)?(a=e.pkValue||e.PKValue||null,delete e.pkValue,delete e.PKValue,i=e.pkName||e.PKName||null,delete e.pkName,delete e.PKName):(e={},a=t),_.isNull(i)&&(i=this.pkName),_.isNull(a)||(e[i]=a),this.tempPkValue=a,this.loadEvent.dispatch(e);var n=new s360.Core.Request;n.actionSet(this.selectMethod,this.selectObject),n.dataBlockSet(e),n.serviceSet("q360data");var s=n.submitForData(),o=e[this.pkName];return console.warn("What is up with this clause",e,this.pkName,a,o),s360.Core.RequestUserTrackingManager.send(this.selectObject,[o]),new Promise(function(t,e){s.subscribe(this.loadResponseHandler.bind(this),function(t){this.errorHandler(t),e(t)}.bind(this),t)}.bind(this))},dataGet:function(){var t={};return _.each(this.wiredChildren,function(e,a,i){e.userChanged&&(t[a]=e.valueGet())}.bind(this)),_.each(this.hiddenSetData,function(e,a){this.loadedData[a]!=e&&(t[a]=e)}.bind(this)),_.isEmpty(t[this.pkName])&&(t[this.pkNameGet()]=this.pkValueGet()),_.isEmpty(t[this.pkName])&&(t[this.pkNameGet()]=""),_.isObject(this.constraintDataBlock)&&_.each(this.constraintDataBlock,function(e,a){console.log("NEW RECORD CONSTRAINTS",a,e),t[a]=e}),console.log("DataGet NEW RECORD CONSTRAINTS",t),t},pkValueGet:function(){try{return this.loadedData[this.pkNameGet()]}catch(t){return t.message}},dataSet:function(t,e,a){s360.param(t).required(),t instanceof s360.Response&&(e=t.editPermissionGet()[0],t=t.dataGet()[0]),this.loadedData=t,this.editPermission=e,this.extendedMenuMetaData=s360.param(a).defaultsTo({});try{_.each(this.loadedData,function(t,e,a){this.wiredChildren[e]&&(_.isNull(t)&&(t=""),this.wiredChildren[e].userChanged=!1,this.wiredChildren[e].valueSet(t),this.wiredChildren[e].redraw())}.bind(this))}catch(i){console.error(this.className+"->dataSet()",i)}this.loadResponseEvent.dispatch(t),this.recordDriveEvent.dispatch(this)},wiredChildrenRefresh:function(){try{_.each(this.loadedData,function(t,e){this.wiredChildren[e]&&(_.isNull(t)&&(t=""),this.wiredChildren[e].valueSet(t),this.wiredChildren[e].redraw())}.bind(this))}catch(t){console.error(t,t.message,"Record->wiredChildrenRefresh",this.wiredChildren,this.loadedData)}},set:function(t,e,a){this.wiredChildren[t]?(this.wiredChildren[t].valueSet(e).redraw(),a&&(this.wiredChildren[t].userChanged=!0)):this.hiddenSetData[t]=e},loadResponseHandler:function(t){this.isNewRecord=!1;var e=_.getPath(t,this.selectObjectGet()+".0"),a=_.getPath(t,"ExtendedMenuEnabledFlag"),i=_.getPath(t,"EditPermission.0");_.isEmpty(e)?this.errorHandler("Empty Response for "+this.pkName+" = "+this.tempPkValue):this.dataSet(e,i,a)},newHandler:function(){this.newEvent.dispatch(),this.clear();var t=s360.Preloader.get();return t.defaultsLoaded===!1&&s360.Notifier.notice("Defaults not loaded yet"),new Promise(function(t,e){s360.Core.RequestCacheDataManager.recordDefaultsGet(this.objectName).subscribe(function(t){console.log("DEFAULTS",t);var e=t.ColumnName,a=t.DefaultValue;this.set(e,a)}.bind(this),e,function(){t(),this.isNewRecord=!0,this.newResponseEvent.dispatch()}.bind(this))}.bind(this))},saveHandler:function(){console.log("Saving something I guess"),this.saveData=this.dataGet(),this.saveEvent.dispatch(),console.log("Save Data",this.saveData);var t=new s360.Core.Request;t.actionSet("save",this.updateObject),t.dataBlockSet(this.saveData),t.serviceSet("q360data");var e=t.submitForData();return console.log("Submit for data"),new Promise(function(t,a){e.subscribe(function(e){var a=this.saveResponseHandler(e);t(a)}.bind(this),function(t){a(t),this.errorHandler(t)}.bind(this))}.bind(this))},saveResponseHandler:function(t,e){if(_.isUndefined(t))throw new Error("The response can't be undefined");this.isNewRecord=!1,console.log("Is this a response object",t);var a=_.getPath(t,this.objectName+".0."+this.pkName)||"";return this.loadedData[this.pkNameGet()]=a,this.wiredChildren[this.pkNameGet()]&&this.wiredChildren[this.pkNameGet()].valueSet(a).redraw(),this.saveResponseEvent.dispatch(t,e),a},stateSet:function(t){this.state=t,console.log("STATE    :"+t.toString(2))},stateUpdateRequest:function(t){if(_.isUndefined(t))return void console.error("REQUESTED STATE IS UNDEFINED");var e=0,a=this.state;if(s360.State.RECORD_MASK&t){if(t&s360.State.RECORD_CANCEL){if(console.log("Doing a cancel"),a&s360.State.RECORD_ADD)console.log("Was doing an add"),this.clear(),e=this.state&~s360.State.RECORD_MASK|s360.State.RECORD_UNSET,this.stateSet(e);else{console.log("Was doing an edit"),t|=s360.State.RECORD_READ;var i={};i[this.pkNameGet()]=this.pkValueGet(),this.load(i),e=this.state&~s360.State.RECORD_MASK|s360.State.RECORD_READ,this.stateSet(e)}return}this.stateSet(t)}s360.State.GRID_MASK&t&&(e=this.state&~s360.State.GRID_MASK|t,this.stateSet(e),t&s360.State.GRID_PROGRESS)},wire:function(t){return!_.isUndefined(t)&&t instanceof s360.Component?t.wire(this):console.warn("Attempting to wire non-s360.Component",t," which is un-wirable."),this},unwireAll:function(){this.recordDriveEvent.removeAllListeners(),this.newEvent.removeAllListeners(),this.loadEvent.removeAllListeners(),this.editEvent.removeAllListeners(),this.saveEvent.removeAllListeners(),this.cancelEvent.removeAllListeners(),this.deleteEvent.removeAllListeners(),this.newResponseEvent.removeAllListeners(),this.loadResponseEvent.removeAllListeners(),this.editResponseEvent.removeAllListeners(),this.saveResponseEvent.removeAllListeners(),this.deleteResponseEvent.removeAllListeners(),this.stateUpdateEvent.removeAllListeners(),this.errorEvent.removeAllListeners()},wiredChildAdd:function(t){return t.record=this,t.columnName?(this.wiredChildren[t.columnName]=t,!0):!1},wiredChildRemove:function(t){delete this.wiredChildren[t.columnName]}}),s360.Record=s360.Base.Record.extend({}),s360.Base.RecordSet=s360.Record.extend({init:function(t){this._super(t),this.params=t,this.records=[],this.className="RecordSet",this.recordCreatedSignal=new s360.Signal,this.recordRemoveSignal=new s360.Signal},actionHandler:function(t){var e=[];return _.each(this.records,function(a){e.push(a[t]())}),Promise.all(e)},deleteHandler:function(){return this.actionHandler("delete")},editHandler:function(){return this.actionHandler("edit")},get:function(){console.warn("You cannot get from a recordbundle")},newHandler:function(){return this.actionHandler("new")},parametersUpdate:function(t){return this._super(t),_.invoke(this.records,"parametersUpdate",t),this},responseLoad:function(t){var e=_.getPath(t,this.objectNameGet());_.each(e,function(t){}.bind(this))},recordAdd:function(t){t.parametersUpdate(this.params),this.records.push(t)},recordsClear:function(){this.records=[]},saveHandler:function(){return this.actionHandler("save")}
1,set:function(t,e,a){var i=[];return _.each(this.records,function(n){i.push(n.set(t,e,a))}),Promise.all(i)}}),s360.RecordSet=s360.Base.RecordSet.extend({}),s360.Core.Base.Request=Class.extend({fields:{appName:"",service:"",dataProvider:"DEFAULT",userID:"",password:"",object:"",method:"",modifier:"",processMethod:"",rowLimit:"",searchValue:"",firstRow:"",directorURL:"/director.php",responseJSON:"",returnStyle:{value:"multiple"},editPermissionFlag:{value:"Y"},rawResponse:{value:{}},ignorePackageLevelStatus:{value:!1},pagingBlock:{value:{}}},init:function(){this.className="Request",this.filterBuilder=new s360.FilterBuilder,this.doSubmit=!1,this.fieldsLoad(s360.Application.get().privateFieldsGet());var t=s360.Application.get().credentialsGet();_.isUndefined(t)||(this.userIDSet(t.userid),this.passwordSet(t.password)),this.requestBundle=null,this.subject=new Rx.AsyncSubject,this.submit=_.once(this.submit.bind(this))},actionSet:function(t,e,a){return s360.param(t).required(),s360.param(e).required(),a=s360.param(a).defaultsTo(""),this.methodSet(t),this.objectSet(e),this.modifierSet(a),this},requestBundleSet:function(t){return s360.param(t).required("Request Bundle shouldn't be undefined"),this.requestBundle=t,this.requestBundle.requestAdd(this),this},responseJSONSet:function(t){return this.bundleSubject.onNext(t),this},packageBuildGet:function(){this["package"]={};var t={appname:this.appNameGet(),dataprovider:this.dataProviderGet(),method:this.methodGet(),object:this.objectGet(),modifier:this.modifierGet(),service:this.serviceGet(),data:this.dataBlockGet(),details:s360.sortObjectByKey(this.detailsBlockGet()),credentials:s360.sortObjectByKey(this.credentialsBlockGet()),returnstyle:this.returnStyleGet(),requestID:"0"};return this["package"].servicerequest=t,this["package"]},credentialsBlockGet:function(){var t={userid:this.userIDGet(),password:this.passwordGet()};return t},dataBlockGet:function(){var t={ActiveFlag:"Y"};return this.data&&(t=this.data),t},dataBlockSet:function(t){return this.data=t,this},detailsBlockGet:function(){var t={filters:this.filterBlockGet(),orderby:this.orderByBlockGet(),paging:this.pagingBlockGet()};return t},filterBlockGet:function(){if(this.manualFilter)return this.manualFilter;this.searchRecord;return this.filterBuilder.JSONGet()},filterBlockSet:function(t){this.manualFilter=t},filter:function(){return this.filterBuilderGet()},filterBuilderGet:function(){return this.filterBuilder},orderByBlockGet:function(){if(this.manualOrderByBlock)return this.manualOrderByBlock;var t={};return t},orderByBlockSet:function(t){this.manualOrderByBlock=t},pagingBlockGet:function(){var t={editpermissionflag:this.editPermissionFlagGet(),firstrow:this.firstRowGet(),rowlimit:this.rowLimitGet(),searchvalue:this.searchValueGet()};return t},submitWithoutBundle:function(t){try{this.observable=Rx.Observable.fromPromise($.ajax({url:this.directorURLGet(),type:"POST",data:{requestData:JSON.stringify({"package":this.packageBuildGet()})},dataType:"text",async:!0}))}catch(e){console.error("Code bug in request.packageBuildGet",e)}return this.observable.subscribe(function(t){this.rawResponseSet(t)}.bind(this),function(t){console.error("PUT GLOBAL ERROR HERE",t)}),this.observable.select(function(t){try{var e=JSON.parse(t)}catch(a){throw new Error(_.isEmpty(t)?"Director returned empty page":"Cannot parse Director Response into JSON")}var i=_.getPath(e,"package.serviceresponse"),n=_.getPath(e,"package.Status");if(this.ignorePackageLevelStatusGet()===!1&&!_.isUndefined(n)&&"0"!=n.nError){var a=new Error(n.UserVariable+" : "+n.ErrorMessage+", ErrNo:"+n.nError);throw a.errorNo=n.nError,a.status=a.Status=n,a}if(_.isUndefined(i))throw new Error("No serviceresponse block found");return i}.bind(this))},subscribe:function(t,e,a){return this.bundleSubjectGet().subscribe(t,e,a),this},submitForData:function(t){if(arguments.length>0){var e="Submit for Data takes no arguments!";return console.error(e),Rx.Observable["throw"](new Error(e))}return this.observable=this.submit().select(function(t){var e=_.getPath(t,"data.Status");
1if(_.isUndefined(e))throw new Error("No status block in data block of response",t);if("0"!=e.nError){var a=new Error(e.UserVariable+" : "+e.ErrorMessage+", ErrNo:"+e.nError);throw a.errorNo=e.nError,a.status=a.Status=e,a}var i=_.getPath(t,"data");if(_.isUndefined(i))throw new Error("No data block in response",t);return i}.bind(this)),this.observable},updateFromRecord:function(t){var e=t.valuesAll();_.each(e,function(t,e){_.isFunction(this[e+"Set"])&&this[e+"Set"](t)}.bind(this))},parseData:function(){return this.submit().select(function(t){var e=_.getPath(t,"serviceresponse.data.Status");if(_.isUndefined(e))throw new Error("No status block in response",t);if("0"!=e.nError){var a=new Error(e.UserVariable+" : "+e.ErrorMessage+", ErrNo:"+e.nError);throw a.errorNo=e.nError,a}var i=_.getPath(t,"serviceresponse.data");if(_.isUndefined(i))throw new Error("No data block in response",t);return i}.bind(this))},parseFor:function(t){return this.parseData().select(function(e){return _.getPath(e,t)}).flatMap(Rx.Observable.from)},parse:function(){return this.submit()},submit:function(){return _.isObject(this.requestBundle)?this.requestBundle.submitStreamAdd(this):this.submitWithoutBundle().subscribe(this.subject),this.subject},pagingSet:function(t,e,a,i){return _.isObject(t)&&(rowlimit=t.rowlimit,e=t.firstrow,a=t.searchvalue,i=t.editpermissionflag),e=s360.param(e).defaultsTo(0),a=s360.param(a).defaultsTo(""),rowlimit=s360.param(rowlimit).defaultsTo(100),i=s360.param(i).defaultsTo("N"),this}}),s360.Core.Request=s360.Core.Base.Request.extend({}),s360.Core.Base.RequestBundle=Class.extend({init:function(t,e){var t=s360.param(t).defaultsTo(1e3),e=s360.param(e).defaultsTo(6);this.submitStreamSubject=new Rx.Subject,this.submitStreamSubject.bufferWithTimeOrCount(t,e).subscribe(function(t){if(0!=_.size(t)){var e=Rx.Observable.from(t);try{var a=_.map(t,function(t){return t.packageBuildGet()});ajaxSource=Rx.Observable.fromPromise($.ajax({url:_.first(t).directorURLGet(),type:"POST",data:{requestData:JSON.stringify({"package":a})},async:!0}).promise())}catch(i){console.error("Code bug in requestBundle.packageBuildGet",i)}{var n=ajaxSource.select(function(t){return _.getPath(t,"package")}).flatMap(Rx.Observable.from).select(function(t){return _.getPath(t,"serviceresponse")});Rx.Observable.zip(n,e,function(t,e){return e.subject.onNext(t),e.subject.onCompleted()}).subscribe(function(){},function(t){e.subscribe(function(e){e.subject.onError(t)})})}}}.bind(this))},requestAdd:function(t){return t.requestBundle=this,this},packageBuildGet:function(){return _.map(this.toSubmitRequestList,function(t){return t.packageBuildGet()})},submitStreamAdd:function(t){this.submitStreamSubject.onNext(t)}}),s360.Core.RequestBundle=s360.Core.Base.RequestBundle.extend({}),s360.Core.Base.RequestCacheDataManager=Class.extend({fields:{userID:"",password:"",appName:"",service:"presentation",directorURL:""},init:function(){this.requestBundle=new s360.Core.RequestBundle(1e3,3),this.cacheClear()},cacheClear:function(){this.defaultValuesRequest=(new s360.Core.Request).serviceSet("q360data").actionSet("list","defaultvalue").dataBlockSet({tablename:"%"}).requestBundleSet(this.requestBundle),this.codeTypeRequest=(new s360.Core.Request).serviceSet("q360data").actionSet("select","code").dataBlockSet({ActiveFlag:"Y"}).requestBundleSet(this.requestBundle);s360.Application.get().userid;this.userFilterRequest=(new s360.Core.Request).serviceSet("q360data").actionSet("select","userFilter").dataBlockSet({ActiveFlag:"Y"}).requestBundleSet(this.requestBundle),this.userFilterItemRequest=(new s360.Core.Request).serviceSet("q360data").actionSet("select","userFilterItem").dataBlockSet({ActiveFlag:"Y"}).requestBundleSet(this.requestBundle)},recordDefaultsGet:function(t){var e=this.defaultValuesRequest.submitForData().selectMany(function(t){return t.DefaultValue});return t&&(t=t.toUpperCase(),e=e.filter(function(e){return e.TableName.toUpperCase()==t})),e},codeTypesGet:function(t){var e=this.codeTypeRequest.submitForData().selectMany(function(t){return t.Code}).filter(function(t){return function(e){return _.isUndefined(t)?!0:e.CodeType.toUpperCase()==t.toUpperCase()}}(t));return e},userFilterGet:function(t){var e=this.userFilterRequest.submitForData().selectMany(function(t){return t.UserFilter}).filter(function(t){return function(e){return _.isUndefined(t)?!0:e.TableName.toUpperCase()==t.toUpperCase()}}(t));return e},userFilterItemGet:function(t){var e=this.userFilterItemRequest.submitForData().selectMany(function(t){return t.UserFilterItem}).filter(function(t){return function(e){return _.isUndefined(t)?!0:e.UserFilterNo==t}}(t));return e}
1,userFilterCombinedGet:function(t){var e=this.userFilterGet(t).toArray(),a=this.userFilterItemRequest.submitForData().selectMany(function(t){return t.UserFilterItem}).groupBy(function(t){return t.UserFilterNo}).selectMany(function(t){return t.toArray().select(function(e){return{UserFilterNo:t.key,userFilterItems:e}})}).toArray();return plan=e.and(a).thenDo(function(t,e){return _.each(t,function(t){var a=_.filter(e,{
2UserFilterNo:t.UserFilterNo});console.log("Filter Item Group",a),t.UserFilterItems=_.getPath(a,"0.userFilterItems")||[]}),t}),Rx.Observable.when(plan).selectMany(function(t){return t})},statics:{get:_.once(function(){return new s360.Core.RequestCacheDataManager}),codeTypesGet:function(t){return s360.Core.RequestCacheDataManager.get().codeTypesGet(t)},recordDefaultsGet:function(t){return console.log("DEFAULTS TABLENAME",t),s360.Core.RequestCacheDataManager.get().recordDefaultsGet(t)}}}),s360.Core.RequestCacheDataManager=s360.Core.Base.RequestCacheDataManager.extend({}),s360.Core.Base.RequestPresentationManager=Class.extend({fields:{userID:"",password:"",appName:"",service:"presentation",directorURL:""},init:function(){this.requestBundle=new s360.Core.RequestBundle(1e3,10),this.cacheClear()},cacheClear:function(){this.requestList={},this.requestList.cache={},this.requestList.cache.component={},this.requestList.cache.childselect={},this.requestList.cache.grid={},this.extendedMenuRequest=(new s360.Core.Request).serviceSet("presentation").actionSet("get","extendedmenu").requestBundleSet(this.requestBundle)},cachedListOf:function(t){_.chain(this.requestList.cache[t]).keys().sortBy().each(function(t){console.log(t)})},applicationGet:function(){var t=new s360.Core.Request;return t.actionSet("get","application"),t.serviceSet("presentation"),t.submitForData()},menuGet:function(){var t=new s360.Core.Request;return t.actionSet("get","AppMenu"),t.serviceSet("presentation"),t.dataBlockSet({appname:s360.Application.get().appNameGet()}),t.submitForData().select(function(t){var e=_.getPath(t,"AppMenu"),a=_.findWhere(e,{LinkNo:null});return _.each(e,function(t){var a=t.ID;t.menuChildren=_.where(e,{LinkNo:a})}),a})},extendedMenuGet:function(t,e){e=s360.param(e).defaultsTo("Screen").toUpperCase();var a=this.extendedMenuRequest.submitForData().selectMany(function(t){return t.ExtendedMenu});return t&&(t=t.toUpperCase(),a=a.filter(function(a){return _.isString(a.ComponentName)&&_.isString(a.ComponentType)?a.ComponentName.toUpperCase()==t&&a.ComponentType.toUpperCase()==e:(console.error("ExtendedMenu missing ComponentName or ComponentType"),!1)})),a},componentGet:function(t,e){return this.get("component",t,e)},childSelectGet:function(t){return this.get("childSelect",t)},gridGet:function(t){return this.get("grid",t)},get:function(t,e,a){if(t=t.toLowerCase(),e=e.toLowerCase(),a=s360.param(a).defaultsTo(!1),console.warn("COMPONENTTYPE",t,this.requestList.cache),_.isObject(this.requestList.cache[t][e]))return this.requestList.cache[t][e].submitForData();var i=new s360.Core.Request;i.serviceSet("presentation"),this.requestList.cache[t][e]=i,i.objectSet(t),i.methodSet("get");var n={};return n[t+"Name"]=e,i.dataBlockSet(n),a===!1&&i.requestBundleSet(this.requestBundle),i.submitForData()},statics:{get:_.once(function(){return new s360.Core.RequestPresentationManager}),componentGet:function(t,e){return s360.Core.RequestPresentationManager.get().componentGet(t,e)},childSelectGet:function(t){return s360.Core.RequestPresentationManager.get().childSelectGet(t)},gridGet:function(t){return s360.Core.RequestPresentationManager.get().gridGet(t)},applicationGet:function(t){return s360.Core.RequestPresentationManager.get().applicationGet(t)},menuGet:function(){return s360.Core.RequestPresentationManager.get().menuGet()},extendedMenuGet:function(t){return s360.Core.RequestPresentationManager.get().extendedMenuGet(t)},list:function(t){console.log(t)},cacheClear:function(){s360.Core.RequestPresentationManager.get().cacheClear()}}}),s360.Core.RequestPresentationManager=s360.Core.Base.RequestPresentationManager.extend({}),s360.Core.Base.RequestUserPreferenceManager=Class.extend({fields:{userID:"",password:"",appName:"",service:"presentation",directorURL:""},init:function(){this.requestBundle=new s360.Core.RequestBundle(15e3,10)},screenStar:function(t,e,a,i){s360.param(t).required(),e=s360.param(e).defaultsTo(""),a=s360.param(a).defaultsTo(""),i=s360.param(i).defaultsTo("");var n=new s360.Core.Request;n.serviceSet("q360data"),n.objectSet("UserPreference"),n.methodSet("save");var s={LinkNo:t,LinkType:"Component",PreferenceType:"AppMenu",PreferenceParameter:e,PreferenceValue:a,Caption:i};return n.dataBlockSet(s),n.requestBundleSet(this.requestBundle),n.submitForData()},statics:{get:_.once(function(){return new s360.Core.RequestUserPreferenceManager}),screenStar:function(t,e,a,i){s360.RequestUserTrackingManager.get().screenStar(t,e,a,i)}}}),s360.Core.RequestUserPreferenceManager=s360.Core.Base.RequestUserPreferenceManager.extend({}),s360.Core.Base.RequestUserTrackingManager=Class.extend({fields:{userID:"",password:"",appName:"",service:"presentation",directorURL:""},init:function(){this.requestBundle=new s360.Core.RequestBundle(15e3,10)},send:function(t,e,a){s360.param(t).required(),_.isArray(e)||(e=[]),a=s360.param(a).defaultsTo("");var i=new s360.Core.Request;i.serviceSet("presentation"),i.objectSet("UserTracking"),i.methodSet("save");var n={UserTrackingID:"",caption:a,componentName:t};return _.each(e,function(t,e){n["Param0"+(e+1)]=t}),i.dataBlockSet(n),i.requestBundleSet(this.requestBundle),i.submitForData()},statics:{get:_.once(function(){return new s360.Core.RequestUserTrackingManager}),send:function(t,e,a){return s360.Core.RequestUserTrackingManager.get().send(t,e,a)}}}),s360.Core.RequestUserTrackingManager=s360.Core.Base.RequestUserTrackingManager.extend({}
2),s360.Base.Background=Class.extend({init:function(){this.className="Background",this.applicationRootElement=s360.Application.get().containerGet()},draw:function(){return $(this.applicationRootElement).addClass("s360Background"),this.$footer=$(document.createElement("div")),this.$footer.addClass("footer").appendTo(this.applicationRootElement),this.$left=$(document.createElement("div")),this.$left.addClass("left").appendTo(this.$footer),this.$right=$(document.createElement("div")),this.$right.addClass("right").appendTo(this.$footer),this}}),s360.Background=s360.Base.Background.extend({}),s360.Base.Cache=Class.extend({init:function(t){},get:function(t){return!1},put:function(t,e,a){"presentation"==t.service&&(a=(((e.data||{}).Component||{})[0]||{}).TTL,"undefined"==typeof a&&(a=0),a=200);var i=((e||{}).Status||{}).nError;if(_.isUndefined(i))return console.log(i,e),dhtmlx.message({title:"SERVER NOT RESPONDING",text:"The director server is not responding to requests",type:"confirm-warning",ok:"OK"}),!0;if(0!=e.Status.nError||0==a)return!0;e.originalRequest=t;var n=new Date;return n.setSeconds(n.getSeconds()+a),e.retireTime=n,!0},statics:{instance:!1,store:!1,cacheGet:function(){return s360.Cache.instance||(s360.Cache.instance=new s360.Cache),s360.Cache.instance},nuke:function(){console.log("NUKING"),s360.Cache.store=Lawnchair(function(){this.each(function(t,e){console.log("Removing",e),this.remove(e)}),this.nuke()}),localStorage.clear(),Lawnchair(function(){this.nuke()})},get:function(t){return s360.Cache.cacheGet().get(t)},put:function(t,e,a){return s360.Cache.cacheGet().put(t,e,a)},list:function(){s360.Cache.store=Lawnchair(function(){this.each(function(t,e){var a=t.originalRequest;console.log(a.object,a.method,a.credentials.userid),console.log(a.data)})})},cacheCount:function(){var t=0;return s360.Cache.store=Lawnchair(function(){this.each(function(e,a){t++})}),t},testCode1:function(){var t={object:"code",method:"select"};t.data={codetype:"MACHINETYPE"},console.warn("CODESELECT ASKS",t);new S360API(new g_oApp.defaults.data(t),s360.Cache.testCode1Response)},testCode1Response:function(t){console.log("Not super bound",t)},testSuite1:function(){s360.Cache.testCode1(),setTimeout(s360.Cache.testCode1,5e3)}}}),s360.Cache=s360.Base.Cache.extend({}),s360.Base.CanvasObject=Class.extend({init:function(){this.x=0,this.y=0,this.dpr=1,void 0!==window.devicePixelRatio&&(this.dpr=window.devicePixelRatio)},draw:function(t){this.parentContainer=t},mouseUpHandle:function(t){console.log("Mouse Up!!!!")},paint:function(t){t?this.parentContainer.getStage().update():this.parentContainer.getStage().doUpdate=!0},pressHandle:function(t){switch(this.clickCount||(this.clickCount=0),this.holdTimeout=1e3,this.doubleClickTimeout=300,this.clickAndHoldFlag=!1,console.log("Press: which? ",t.nativeEvent.which),this.container&&(this.containerOffset={x:this.container.x-t.stageX,y:this.container.y-t.stageY}),t.nativeEvent.which){case 3:return void this.rightClickHandle(t);case 2:case 1:}t.onMouseMove=function(t){clearTimeout(this.clickHoldTimeout),clearTimeout(this.clickTimeout),this.dragFlag=!0,this.dragHandle(t)}.bind(this),t.onMouseUp=function(t){if(console.log("Mouse Up: "),clearTimeout(this.clickHoldTimeout),this.mouseUpHandle(t),!this.dragFlag&&!this.clickAndHoldFlag)if(this.clickCount+=1,1==this.clickCount)if(this.doubleOrSingleClickExlusive){var e=this.clickHandler.bind(this);this.clickTimeout=setTimeout(function(){!function(t){e(t)}(t)},this.doubleClickTimeout)}else this.click(t);else clearTimeout(this.clickTimeout),this.clickCount=0,this.doubleClickHandler(t);this.dragFlag=!1}.bind(this),this.clickHoldTimeout=setTimeout(function(t){this.clickAndHoldHandler(t),this.clickAndHoldFlag=!0}.bind(this),this.holdTimeout),setTimeout(function(){this.clickCount=0}.bind(this),this.doubleClickTimeout)},redraw:function(){},stateUpdateRequest:function(t){this.parent&&this.parent.stateUpdateRequest(t)}}),s360.CanvasObject=s360.Base.CanvasObject.extend({}),s360.Base.Component=Class.extend({properties:{caption:null,componentItemName:null,componentName:null,element:{load:!1},posCaptionWidth:null,posHeight:null,posLeft:null,posNewLineFlag:null,posTop:null,posWidth:null,width:null,height:null,editFlag:"Y",editNewFlag:"Y",screen:{load:!1},seq:null,ttl:null,columnName:null,left:null},state:0,presentationState:0,originalRecordValue:null,displayValue:null,presentationData:null,init:function(t){this.className="Component",this.tooltip="",this.enabled=!0,this.hidden=!1,this._readOnlyFlagEffective=null,this._componentChildren=[],Object.defineProperty(this,"onemore",{set:function(t){this.onemoreval=parseInt(t)},get:function(){return this.onemoreval+1}}),Object.defineProperty(this,"overwriteme",{value:"Bet you can't",writeable:!1}
2),this.cssClasses=[],this.cssClasses.unshift("s360Component"),this.container=null,this.value=null,this.componentID="S"+s360.getKey(),this.rootElement||(this.rootElement=document.createElement("div")),this.width="half",this.height=1,this.left=0,this["old_draw_private_"+this.componentID]=this.draw,this.loadSequenceRun=_.once(this.loadSequenceRun.bind(this)),this.draw=_.once(_.compose(this.draw.bind(this),function(){this._isDrawn=!0}.bind(this))),this.draw=_.compose(this.draw.bind(this),this.loadSequenceRun.bind(this)),this.userChanged=!1},componentIDGet:function(){return this.componentID},loadSequenceRun:function(){},isDrawn:function(){if(this._isDrawn){var t=new Boolean(!0);return t.redraw=function(){console.log("Totally"),this.redraw()}.bind(this),t}var e=new Boolean(!1);return e.redraw=function(){console.log("Won't redraw")},e},userChangeHandler:function(){this.userChanged=!0},gridCellDOMGet:function(){return this.rootElement},classNameSet:function(t,e){this.className=s360.param(t).required(),e=s360.param(e).defaultsTo(!1),this.className=t;try{e===!1&&this.cssClasses.unshift("s360"+t)}catch(a){console.error(a,a.message,"component->classNameSet ... either set noCss to true or super() the init for your class")}},gridCellEditDOMGet:function(){return!1},childAdd:function(t){return this.parent instanceof s360.Frameset_Row?this.parent.parent.childAdd(t):this.parent.childAdd(t)},isHidden:function(){return this.hidden},hideHandler:function(){return this.hidden=!0,this},showHandler:function(){return this.hidden=!1,this},childrenGet:function(){return this.childComponentsGet()},childComponentsGet:function(){return[]},classAdd:function(t){return this.cssClasses.unshift(t),this},clear:function(){return this.valueSet(""),this},drawChildren:function(){console.time("C1-ChildrenOf-"+this.className+"-"+this.componentName);for(var t=0;t<this._componentChildren.length;t++)this._componentChildren[t].draw();"Tab"==this.className&&"TabSet"==this.componentName&&(console.log("C1-",this),console.timeEnd("C1-ChildrenOf-"+this.className+"-"+this.componentName))},destroy:function(){this.rootElement&&this.rootElement.parentNode&&this.rootElement.parentNode.removeChild(this.rootElement),$(this.rootElement).unbind(),this.rootElement=null,this.inputElement&&this.inputElement.parentNode&&this.inputElement.parentNode.removeChild(this.inputElement),$(this.inputElement).unbind(),this.inputElement=null,this.destroyChildren(),function(t){for(var e in t)_.isElement(t[e])&&$(t[e]).unbind();t._componentChildren=null}(this)},destroyChildren:function(){_.each(this._componentChildren,function(t){t.destroy()})},dataLoad:function(t){console.error("ARE YOU SURE YOU SHOULD BE CALLING THIS?")},dataSave:function(t){console.error("ARE YOU SURE YOU SHOULD BE CALLING THIS")},disable:function(){return this.enabled=!1,this},displayValueGet:function(){return this.value},draw:function(){$(this.rootElement).attr("id",this.componentID),this.keyBindingsSetup(),this.amRedrawing!==!0&&this.redraw()},drawHiddenChildren:function(){for(var t=0;t<this._componentChildren.length;t++)this.hiddenChildren[t].draw()},enable:function(){return this.enabled=!0,this},erase:function(){this.draw=_.once(this["old_draw_private_"+this.componentID])},hoverOnHandler:function(){$(this.rootElement).addClass("s360Hover")},hoverOffHandler:function(){$(this.rootElement).removeClass("s360Hover")},isReadOnly:function(){return!this.canEdit()},canEdit:function(){return this.enabled&&"Y"===this.editFlag?this.state&s360.State.RECORD_ADD&&"Y"===this.editNewFlag?!0:this.record instanceof s360.Record?"Y"==this.record.editPermissionGet(this):!0:!1},lineEnd:function(){return this.parent.lineEnd(),this},presentationLoad:function(t){if(t){this.propertiesLoad(t.componentItemEntry,!1),this._rawPresentationData=_.clone(t),this._rawPresentationDataLower={},this._presentationData={};for(var e=Object.keys(this._rawPresentationData),a=e.length;a--;){var i=e[a];this._rawPresentationDataLower[i.toLowerCase()]=this._rawPresentationData[i]}if(_.isObject(this._rawPresentationData.componentItemEntry))for(this._presentationData.componentItemEntry={},e=Object.keys(this._rawPresentationData.componentItemEntry),a=e.length;a--;)i=e[a],this._presentationData.componentItemEntry[i.toLowerCase()]=this._rawPresentationData.componentItemEntry[i]}else console.error("Presentation not available",this);return this},presentationPropertyGet:function(t){try{if(_.isUndefined(t))return!1;var e=_.getPath(this,"_presentationData.componentItemEntry");if(_.isUndefined(e))return _.isUndefined(this._rawPresentationDataLower)?(console.error("this._rawPresentationDataLower undefined for ",this),!1):this._rawPresentationDataLower[t.toLowerCase()];var a=t.toLowerCase(),i=function(t){return _.isEmpty(t)?"0/12":t.indexOf("/")>-1?t:t.indexOf("em")>-1?(t=accounting.unformat(t),t=Math.round(t/4),t+="/12"):_.isNaN(parseInt(t))?"1/12":t+"/12"},n={captionwidth:function(){var t=e.poscaptionwidth;return i(t)},width:function(){var t=e.poswidth;return i(t)},newline:function(){return"Y"==e.posnewlineflag}};return _.isUndefined(n[a])?e[a]:n[a]()}catch(s){return console.error("Component->PresentationPropertyGet",this,s.message,e),""}},ppg:function(t){return this.presentationPropertyGet(t)},parentGet:function(){return this.parent},parentSet:function(t){return this.parent=t,this.loadSequenceRun(),this},activateHandler:function(){},keyBindingsSetup:function(){},recordLevelEditPermissionSet:function(t){return this.recordLevelEditPermissionFlag=t,this},redraw:function(){this.redrawBase()},redrawBase:function(){if(this.amRedrawing=!0,this.draw(),this.amRedrawing=!1,$(this.rootElement).attr("class",""),this.classString=this.cssClasse
2s.join(" ")+" "+this.dimensionInterpret("width",this.width)+" "+this.dimensionInterpret("height",this.height)+" "+this.dimensionInterpret("indent",this.left),this.isReadOnly()&&!this.gridCell){this.classString+" s360Disabled"}$(this.rootElement).attr("class",this.classString),this.isHidden()?$(this.rootElement).hide():$(this.rootElement).show()},_screenModeUpdate:function(){console.error("No one should be calling this")},stateSet:function(t){this.state=t;var e=s360.State;return t&(e.RECORD_READ|e.RECORD_PROGRESS|e.RECORD_UNSET)?void this.disable().redraw():void(t&(e.RECORD_ADD|e.RECORD_EDIT)&&this.enable().redraw())},stateUpdateRequest:function(t){this.parent&&this.parent.stateUpdateRequest(t)},statics:{sampleInit:function(){console.log("This is an abstraction of sampleInit")}},subChildAdd:function(t){return t.parentSet(this),this._componentChildren.push(t),_.isFunction(this.childContainer)?$(this.childContainer()).append(t.rootElement):$(this.rootElement).append(t.rootElement),t},valueGet:function(){return this.value},valueSet:function(t){return this.value=t,this},dimensionInterpret:function(t,e){var a=0,i="relative_";switch(e){case"full":return"relative_"+t+"_full"}if((_.isNull(e)||_.isUndefined(e))&&(a=6),_.isNaN(parseInt(e))||_.isString(e)&&e.indexOf("/")>0)switch(e){case"12/12":a=12;break;case"11/12":a=11;break;case"10/12":case"5/6":case"fivesixths":a=10;break;case"9/12":case"3/4":case"threequarters":a=9;break;case"8/12":case"2/3":case"twothirds":a=8;break;case"7/12":a=7;break;case"6/12":case"1/2":case"half":a=6;break;case"5/12":a=5;break;case"4/12":case"1/3":case"third":a=4;break;case"3/12":case"1/4":case"quarter":a=3;break;case"2/12":case"1/6":case"sixth":a=2;break;case"1/12":case"twelfth":a=1}else e=parseFloat(e),1>e?a=Math.round(12*e):(i="fixed_",e=Math.round(e),a=e);return i+t+"_"+a},toolTipSet:function(t){this.toolTipText=t},toolTipOnHandler:function(t){_.isUndefined(t)||this.toolTipSet(t),this.$tip=$("<div>"+this.toolTipText+"</div>").addClass("s360ToolTip"),$(this.rootElement).append(this.$tip)},toolTipOffHandler:function(){this.$tip.remove()},listensTo:function(t){return _.isFunction(t.drives)?t.drives(this):console.error("Object does not have a drives method"),this},drives:function(t){},wire:function(t,e,a){return s360.param(t).required(),_.isArray(a)&&a.length>0&&_.contains(a,this)||_.isObject(a)&&a===this?!1:(this.stateSet(t.state),this.stateUpdateEventBinding=t.stateUpdateEvent.add(function(t){this.stateSet(t)}.bind(this)),_.isUndefined(e)||(this.columnName=e),_.isEmpty(this.columnName)&&console.warn("Component was not wired correctly - you need to declare what columnName this component looks at.",this),t.wiredChildAdd(this),this)},rewire:function(t,e,a){this.unwire(),this.wire(t,e,a)},unwire:function(){if(_.isObject(this.stateUpdateEventBinding)){try{this.stateUpdateEventBinding.detach()}catch(t){}this.stateUpdateEventBinding=null}this.record=null},statics:{test:function(){console.log("testing")}}}),s360.Component=s360.Base.Component.extend({}),s360.Base.AppMenu=s360.Component.extend({init:function(t){this._super(),this.className="AppMenu",this.cssClasses.unshift("s360AppMenu"),this.width="1/12",this.menuContainer=new s360.MenuContainer({type:"AppMenu"})},clickHandler:function(t){this.menuContainer.show(this.$orb.get(0))},hoverHandler:function(t){this.menuContainer.show(this.$orb.get(0))},presentationRequest:function(){s360.Core.RequestPresentationManager.menuGet().subscribe(function(t){this.menuContainer.presentationLoad(t),this.menuContainer.draw()}.bind(this),function(t){console.error(t)},this.draw.bind(this))},draw:function(){this._super(),this.$orb=$(document.createElement("img")),this.$orb.attr("src","img/S360_Orb_Small.png"),this.$orb.addClass("s360Orb"),$(this.rootElement).append(this.$orb),this.$orb.click(this.click.bind(this)),this.$orb.hoverIntent(this.hover.bind(this))},statics:{appMenuReset:function(){var t=new s360.AppMenu;t.presentationRequest();var e=s360.find({instanceOf:"s360.AppMenu"}).first();$(e.menuContainer.rootElement).html(t.menuContainer.rootElement),e.menuContainer=t.menuContainer}}
2}),s360.AppMenu=s360.Base.AppMenu.extend({}),s360.Base.Button=s360.Component.extend({init:function(t){this._super(),this.className="Button",this.cssClasses.unshift("s360Button"),this.rootElement=document.createElement("div"),this.caption="",t&&this.captionSet(t),this.enabled=!0,this.width="1/12"},activateHandler:function(){this.click()},captionSet:function(t){return this.caption=t,this},clickHandler:function(){this.disable().redraw()},hoverOnHandler:function(){this.enabled&&$(this.rootElement).addClass("hover")},hoverOffHandler:function(){$(this.rootElement).removeClass("hover")},conditionalClick:function(){this.enabled&&this.click()},draw:function(){this._super(),$(this.rootElement).click(this.conditionalClick.bind(this)),$(this.rootElement).hover(this.hoverOn.bind(this),this.hoverOff.bind(this))},redraw:function(){this._super(),0==_.size($(this.rootElement).children())&&$(this.rootElement).text(this.caption),$(this.rootElement).attr("title",this.caption),this.enabled?$(this.rootElement).removeClass("disabled"):$(this.rootElement).addClass("disabled")},stateSet:function(t){var e=s360.State;t&e.RECORD_PROGRESS?this.disable():this.enable(),this.redraw()},wire:function(t){this._super(t)}}),s360.Button=s360.Base.Button.extend({}),s360.Base.ButtonAbout=s360.Button.extend({init:function(){this._super(),this.className="ButtonAbout",this.cssClasses.unshift("s360ButtonAbout"),this.caption="About"},clickHandler:function(){s360.Application.get().runForm("About")}}),s360.ButtonAbout=s360.Base.ButtonAbout.extend({}),s360.Base.ButtonActive=s360.Button.extend({init:function(){this._super(),this.className="ButtonActive",this.cssClasses.unshift("s360ButtonActive"),this.caption="Show All"},clickHandler:function(){if(this.grid){var t=this.grid.requestPersistent.inactiveShowGet();console.log("GRID SAYS",t),this.grid.requestPersistent.inactiveShowSet(!t),this.captionSet(t?"Show All":"Show Active")}this.grid.dataRequest(),this.redraw()},redraw:function(){this._super(),this.grid=s360.parentFind(this,{instanceOf:"s360.GridBase"}).first(),this.grid&&this.grid.requestPersistent.inactiveShowGet()&&$(this.rootElement).addClass("inactive")}}),s360.ButtonActive=s360.Base.ButtonActive.extend({}),s360.Base.ButtonAdd=s360.Button.extend({init:function(){this._super(),this.className="ButtonAdd",this.cssClasses.unshift("s360ButtonAdd"),this.caption="New",this.tooltip="New"},clickHandler:function(){this.record["new"]()},stateSet:function(t){var e=s360.State;t&(e.RECORD_ADD|e.RECORD_EDIT|e.DISABLE|e.RECORD_PROGRESS)?this.disable():this.enable(),this.redraw()},wire:function(t){this._super(t),this.enable()}}),s360.ButtonAdd=s360.Base.ButtonAdd.extend({}),s360.Base.ButtonCancel=s360.Button.extend({init:function(){this._super(),this.className="ButtonCancel",this.cssClasses.unshift("s360ButtonCancel"),this.caption="Cancel",this.tooltip="Cancel"},clickHandler:function(){this.record.cancel()},stateSet:function(t){var e=s360.State;t&(e.RECORD_ADD|e.RECORD_EDIT)?this.enable():this.disable(),t&(e.RECORD_PROGRESS|e.RECORD_UNSET)&&this.disable(),this.redraw()}}),s360.ButtonCancel=s360.Base.ButtonCancel.extend({}),s360.Base.ButtonCompress=s360.Button.extend({init:function(){this._super(),this.className="ButtonCompress",this.cssClasses.unshift("s360ButtonCompress"),this.caption="Compress",this.tooltip="Compress"}}),s360.ButtonCompress=s360.Base.ButtonCompress.extend({}),s360.Base.ButtonDebug=s360.Button.extend({init:function(){this._super(),this.className="ButtonDebug",this.cssClasses.unshift("s360ButtonDebug"),this.caption="Debug"}}),s360.ButtonDebug=s360.Base.ButtonDebug.extend({}),s360.Base.ButtonDelete=s360.Button.extend({init:function(t){this._super(t),this.className="ButtonDelete",this.cssClasses.unshift("s360ButtonDelete"),this.caption="Delete",this.tooltip="Delete"},draw:function(){this._super(),this.modal=new s360.ModalYesNo({subject:"Do you really want to delete this record?"}),this.modal.draw(),this.modal.onYes(function(){this.record["delete"]()}.bind(this))},clickHandler:function(){this.modal.show()},stateSet:function(t){var e=s360.State;t&e.RECORD_READ?this.enable():this.disable(),t&(e.RECORD_PROGRESS|e.RECORD_UNSET)&&this.disable(),this.redraw()}}),s360.ButtonDelete=s360.Base.ButtonDelete.extend({}),s360.Base.ButtonEdit=s360.Button.extend({init:function(t){this._super(t),this.className="ButtonEdit",this.cssClasse
2s.unshift("s360ButtonEdit"),this.caption="Edit",this.tooltip="Edit"},clickHandler:function(){console.warn("Doing an edit"),this.record.edit()},stateSet:function(t){var e=s360.State;t&(e.RECORD_ADD|e.RECORD_EDIT|e.DISABLE|e.RECORD_UNSET|e.RECORD_PROGRESS)?this.disable():this.enable(),this.redraw()}}),s360.ButtonEdit=s360.Base.ButtonEdit.extend({}),s360.Base.ButtonExpand=s360.Button.extend({init:function(){this._super(),this.className="ButtonExpand",this.cssClasses.unshift("s360ButtonExpand"),this.caption="Expand",this.tooltip="Expand"}}),s360.ButtonExpand=s360.Base.ButtonExpand.extend({}),s360.Base.ButtonExtendedMenu=s360.Button.extend({init:function(){this._super(),this.className="ButtonExtendedMenu",this.cssClasses.unshift("s360ButtonExtendedMenu"),this.caption="E.Menu",console.log("Doing this")},extendedMenuContainerSet:function(t){this.menuContainer=t,this.menuContainer.ignoreEventsFrom(this)},draw:function(){this._super(),this.menuContainer.draw()},redraw:function(){this._super(),this.menuContainer.redraw()},clickHandler:function(){return this.menuContainer.show(this.rootElement),!1},menuCreate:function(){},stateSet:function(t){var e=s360.State;console.warn("STATE",t),t&(e.RECORD_PROGRESS|e.RECORD_EDIT|e.RECORD_UNSET|e.RECORD_ADD)?this.disable():this.enable(),this.redraw()}}),s360.ButtonExtendedMenu=s360.Base.ButtonExtendedMenu.extend({}),s360.Base.ButtonFavourite=s360.Button.extend({init:function(){this._super(),this.className="ButtonFavourite",this.cssClasses.unshift("s360ButtonFavourite"),this.buttonReset(),this.manager=s360.Core.RequestUserPreferenceManager.get(),$(this.rootelement).data("s360Component",this)},buttonReset:function(){$(this.rootElement).removeClass("favourited"),this.caption="Favourite",this.tooltip="Favourite"},clickHandler:function(){this.manager.screenStar(this.record.objectName,this.record.pkName,this.record.get(this.record.pkName),this.record.objectName+": "+this.record.get(this.record.pkName)).subscribe(function(t){0==t.Status.nError?(this.caption="Favourited",this.tooltip="Favourited",this.redraw(),$(this.rootElement).addClass("favourited")):this.errorShow(t.Status.ErrorMessage)}.bind(this),this.errorShow.bind(this),this.favouriteComplete.bind(this))},errorShow:function(t){console.error("ButtonFavourite err:",t)},favouriteComplete:function(){console.log("Favourite call complete.")},stateSet:function(t){var e=s360.State;t&(e.RECORD_ADD|e.DISABLE|e.RECORD_PROGRESS|e.RECORD_UNSET)?this.disable():this.enable(),t&(e.RECORD_ADD|e.RECORD_UNSET|e.RECORD_LOAD_BEGIN)&&this.buttonReset(),this.redraw()}}),s360.ButtonFavourite=s360.Base.ButtonFavourite.extend({}),s360.Base.ButtonFilters=s360.Button.extend({init:function(t){this._super(t),this.className="ButtonFilters",this.cssClasses.unshift("s360ButtonFilters"),this.caption="Filter:Loading",this.tooltip="",this.width="1/4",this.filterMenuContainerSet(new s360.MenuContainer({type:"FilterMenu"}))},filterMenuContainerSet:function(t){this.menuContainer=t,this.menuContainer.ignoreEventsFrom(this)},forGridSet:function(t){this.parentGrid=t},draw:function(){this._super(),this.menuContainer.draw()},redraw:function(){this._super(),this.rcdm=s360.Core.RequestCacheDataManager.get(),_.isEmpty(this.requestDisposable)||(this.requestDisposable.dispose(),this.menuContainer instanceof s360.MenuContainer&&(this.menuContainer.destroy(),this.filterMenuContainerSet(new s360.MenuContainer({type:"FilterMenu"})))),this.requestDisposable=this.rcdm.userFilterCombinedGet(this.parentGrid.objectNameGet()).subscribe(function(t){var e=new s360.MenuItem;e.captionSet(t.FilterName),e.filterItem=t,e.parentGrid=this.parentGrid,e.onClick(this.filterItemClick.bind(e)),e.menuItemAdd(new s360.MenuItem).captionSet("Edit").onClick(function(){this.filterItemModalShow.bind(t)(this)}.bind(this)),this.menuContainer.childAdd(e)}.bind(this),function(t){console.log("joe",t)},this.filterGetComplete.bind(this))},clickHandler:function(){return this.menuContainer.show(this.rootElement),!1},filterItemModalShow:function(t){var e=new s360.ModalFilter(this);return e.referrerComponent=t,e.redraw(),e.show(),e},filterGetComplete:function(){var t=(new s360.MenuItem).captionSet("Clear filters");t.onClick(this.filterItemClick.bind(t)),t.filterItem={},t.parentGrid=this.parentGrid,this.menuContainer.childAdd(t);var e=this.menuContainer.childAdd(new s360.MenuItem);e.captionSet("Add New Filter").onClick(function(){this.filterItemModalShow.bind({TableName:this.parentGrid.componentName})(this)}.bind(this)),this.menuContainer.redraw()},filterItemClick:function(){var t=s360.param(this.filterItem.UserFilterItems).defaultsTo([]);this.parentGrid.requestPersistent.filterSet(t),this.parentGrid.dataRequest()},stateSet:function(t){this.enable(),this.redraw()},statics:{modalGet:_.once(function(){return new s360.ModalFilter})}}),s360.ButtonFilters=s360.Base.ButtonFilters.extend({}),s360.Base.ButtonHelp=s360.Button.extend({init:function(){this._super(),this.className="ButtonHelp",this.cssClasse
2s.unshift("s360ButtonHelp"),this.caption="Help"},clickHandler:function(){this.parentScreen=s360.parentFind(this,{instanceOf:"s360.Screen"}).first(),this.Help_Screen=new s360.Help_Screen(this.parentScreen.objectName),this.Help_Screen.requestData()}}),s360.ButtonHelp=s360.Base.ButtonHelp.extend({}),s360.Base.ButtonLogin=s360.Button.extend({init:function(){this._super(),this.className="ButtonLogin",this.cssClasses.unshift("s360ButtonLogin"),this.caption="Login"}}),s360.ButtonLogin=s360.Base.ButtonLogin.extend({}),s360.Base.ButtonLogout=s360.Button.extend({init:function(){this._super(),this.className="ButtonLogout",this.cssClasses.unshift("s360ButtonLogout"),this.caption="Logout"},clickHandler:function(){s360.Application.get().logout()}}),s360.ButtonLogout=s360.Base.ButtonLogout.extend({}),s360.Base.ButtonMap=s360.Button.extend({init:function(t){this._super(t),this.className="ButtonMap",this.cssClasses.unshift("s360ButtonMap"),this.caption="Map",this.tooltip=""}}),s360.ButtonMap=s360.Base.ButtonMap.extend({}),s360.Base.ButtonPanelCollapse=s360.Button.extend({init:function(){this._super(),this.className="ButtonPanelCollapse",this.cssClasses.unshift("s360ButtonPanelCollapse"),this.caption="C:"},clickHandler:function(){this.parentPanel.collapse()},redraw:function(){this._super();var t=s360.parentFind(this,{instanceOf:"s360.Panel"});if(this.parentPanel=t.first(),_.isUndefined(this.parentPanel))this.hide();else try{switch(this.parentPanel.collapseDirectionGet()){case"up":this.caption="▲",$(this.rootElement).addClass("panelUp");break;case"down":this.caption="▼",$(this.rootElement).addClass("panelDown");break;case"right":this.caption="▶",$(this.rootElement).addClass("panelRight");break;case"left":default:this.caption="◀",$(this.rootElement).addClass("panelLeft")}}catch(e){console.error("ButtonPanelCollapse -> draw",e,t)}}}),s360.ButtonPanelCollapse=s360.Base.ButtonPanelCollapse.extend({}),s360.Base.ButtonRefresh=s360.Button.extend({init:function(){this._super(),this.className="ButtonRefresh",this.cssClasses.unshift("s360ButtonRefresh"),this.caption="Refesh"},clickHandler:function(){}}),s360.ButtonRefresh=s360.Base.ButtonRefresh.extend({}),s360.Base.ButtonSave=s360.Button.extend({init:function(t){this._super(t),this.className="ButtonSave",this.cssClasses.unshift("s360ButtonSave"),this.caption="Save",this.tooltip="Save"},clickHandler:function(){this.record.save()},stateSet:function(t){var e=s360.State;this._super(t),t&(e.RECORD_ADD|e.RECORD_EDIT)?this.enable():this.disable(),t&(e.RECORD_PROGRESS|e.RECORD_UNSET)&&this.disable(),this.redraw()},wire:function(t){this._super(t)}}),s360.ButtonSave=s360.Base.ButtonSave.extend({}),s360.Base.ButtonToggle=s360.Button.extend({init:function(t){
3this._super(),this.className="ButtonToggle",this.cssClasses.unshift("s360ButtonToggle"),this.caption="",this.tooltip="Toggle",this.selected=!1,_.isObject(t)&&(this.selected=t.selected),_.isBoolean(t)&&(this.selected=t)},clickHandler:function(){this.selected?this.deselect():this.select(),this.redraw()},selectHandler:function(){return console.log("Selected"),this.selected=!0,this},deselectHandler:function(){return console.log("Not Selected"),this.selected=!1,this},redraw:function(){return this._super(),d3.select(this.rootElement).classed("selected",this.selected),this},valueGet:function(){return this.selected?"Y":"N"},valueSet:function(t){return this.selected="Y"===t,this}}),s360.ButtonToggle=s360.Base.ButtonToggle.extend({}),s360.Base.ContainerComponent=s360.Component.extend({properties:{},init:function(t){if(this._super(),this._componentChildren=[],this.className="ContainerComponent",this.cssClasses.unshift("s360ContainerComponent"),this.container=null,_.isString(t)){var e="[data-s360-id='"+t+"']",a=$(e);a.length>0?t=a.get(0):console.error("No such element matching "+e),a.length>1&&console.warn("Multiple elements match on "+e)}_.isElement(t)&&(this.rootElement=t),this.childAddedSignal=new s360.Signal,this.childRemovedSignal=new s360.Signal},childAdd:function(t,e){if(!(t instanceof s360.Component))return void console.error("Empty object",t);var a,i=t.rootElement;return _.isElement(e)?i=e:a=e,a>_.size(this._componentChildren)||_.isUndefined(a)?this._componentChildren.push(t):(console.error("SPLICING",a),this._componentChildren.splice(a,0,t)),_.isFunction(t.parentSet)||console.warn("NO PARENTSET",t),t.parentSet(this),_.isFunction(this.childContainer)?$(this.childContainer()).append(i):$(this.rootElement).append(i),this.childAddedSignal.dis
3patch(t),t},childComponentAdd:function(t,e){return this.childAdd(t,e)},childComponentRemove:function(t){console.log("Trying to remove",t.componentIDGet()),this._componentChildren=_.reject(this._componentChildren,function(e){return e.componentIDGet()==t.componentIDGet()}),t.destroy(),this.childRemovedSignal.dispatch(t)},childContainer:function(){var t=$(".childContainer",this.rootElement);if(t.size()>0)return console.warn("Using the childContainer class to denote the child containing element is deprecated, use role='childContainer'"),t.get(0);var e=$("[role='childContainer']",this.rootElement);return e.size()>0?e.get(0):this.rootElement},childComponentsGet:function(){return this._componentChildren},disableChildren:function(){for(var t=0;t<this._componentChildren.length;t++)this._componentChildren[t].disable()},enableChildren:function(){for(var t=0;t<this._componentChildren.length;t++)this._componentChildren[t].enable()},draw:function(){this._super(),this.drawChildren()},presentationLoad:function(t){this.dbPresentation=t;try{var e=_.sortBy(t._componentChildren,function(t){return parseInt((t.componentEntry||t.componentItemEntry).Seq||"0")});_.each(e,function(t){t.componentEntry;try{if(generalClassName=t.componentItemEntry.ComponentItemType,customClassName=t.componentItemEntry.ComponentItemName+"_"+generalClassName,myClass=s360.classFind(customClassName,generalClassName),0!=myClass)if(console.time("S5-ContainerComponent-PresentationLoad-"+generalClassName),myChildObject=new myClass,console.timeEnd("S5-ContainerComponent-PresentationLoad-"+generalClassName),null==myChildObject)dhtmlx.alert({title:"Error",text:"CUSTOM:"+customClassName+" General:"+generalClassName+" NOT INSTANTIATED",type:"alert-error"});else{if("FRAME"==generalClassName)return void this.presentationLoad(t);this.dbPresentationObjectHandler(myChildObject,t)}}catch(e){console.error(this.className+"->presentationLoad",e)}}.bind(this))}catch(a){console.error(a,a.message)}return this},dbPresentationObjectHandler:function(t,e){this.childAdd(t).p(e)},stateSet:function(t){for(var e=0;e<this._componentChildren.length;e++)this._componentChildren[e].stateSet(t);this.state=t},lineEnd:function(){this.childAdd(new s360.LineBreak)},_childIndex:function(t){for(var e=0;e<this._componentChildren.length;e++)if(this._componentChildren[e]===t)return e;return null},redraw:function(){this._super()},redrawChildren:function(t){for(var e=0;e<this._componentChildren.length;e++)_.isArray(t)&&t.length>0&&_.contains(t,this._componentChildren[e])||_.isObject(t)&&t===this._componentChildren[e]||this._componentChildren[e].redraw()},treeify:function(t){var e=_.sortBy(t.Component,"Seq"),a=_.sortBy(t.ComponentItem,"Seq"),i=[];_.each(e,function(t){var e={componentEntry:t,_componentChildren:[]};i.push(e),_.each(a,function(a){a.ComponentItemName==t.ComponentName&&(e.componentItemEntry=a)})});var n=_.first(_.filter(i,function(t){return"Screen"==t.componentEntry.ComponentType}));return _.each(i,function(t){var e=t.componentEntry.ComponentName,n=_.filter(i,function(t){var a=_.getPath(t,"componentItemEntry.ComponentName");return a==e}),s=_.filter(a,function(t){var a=_.some(n,function(e){return e.componentItemEntry.ComponentItemName==t.ComponentItemName});return t.ComponentName==e&&!a});s=_.map(s,function(t){return{componentItemEntry:t}}),t._componentChildren=n.concat(s)}),function(t,e){if(t._componentChildren){t._componentChildren.sort(e);for(var a=0;a<t._componentChildren.length;a++)arguments.callee(t._componentChildren[a],e)}}(n,function(t,e){return parseInt(t.componentItemEntry.Seq)-parseInt(e.componentItemEntry.Seq)}),n},_treeify:function(t){if(!(t.Component&&t.Component.length>0&&t.ComponentItem&&t.ComponentItem.length>0))return null;for(var e={},a=0;a<t.Component.length;a++){var i=t.Component[a];e[i.ComponentName+":"+i.ComponentType.toUpperCase()]=i}var n={},s={componentEntry:t.Component[0],_componentChildren:[]};n[s.componentEntry.ComponentName]=s;for(var a=0;a<t.ComponentItem.length;a++)!new function(t){this.parent=n[t.ComponentName],this.parent?this.parent._componentChildren?(this.parent._componentChildren.push(this),this.componentItemEntry=t,this.componentEntry=e[t.ComponentItemName+":"+t.ComponentItemType.toUpperCase()],this.componentEntry&&(n[t.ComponentItemName]=this,this._componentChildren=[])):console.error("TREEIFY:Childless component",this.parent.name):console.error("Parent doesn't come up in componentNameIndex",t,n)}(t.ComponentItem[a]);return function(t,e){if(t._componentChildren){t._componentChildren.sort(e);for(var a=0;a<t._componentChildren.length;a++)arguments.callee(t._componentChildren[a],e)}}(s,function(t,e){return t.componentItemEntry.seq-e.componentItemEntry.seq}),s},wire:function(t,e){this._super(t,e),this.wireChildren(e)},rewire:function(t,e){this._super(t,e),this.rewireChildren(e)},wireChildren:function(t){console.log("State of Wiring children");for(var e=0;e<this._componentChildren.length;e++)_.isArray(t)&&t.length>0&&_.contains(t,this._componentChildren[e])||_.isObject(t)&&t===this._componentChildren[e]||this._componentChildren[e].wire(this.record)},rewireChildren:function(t){for(var e=0;e<this._componentChildren.length;e++)_.isArray(t)&&t.length>0&&_.contains(t,this._componentChildren[e])||_.isObject(t)&&t===this._componentChildren[e]||this._componentChildren[e].rewire(this.record)}}),s360.ContainerComponent=s360.Base.ContainerComponent.extend({}),s360.Base.Application=s360.ContainerComponent.extend({fields:{appName:"ISO",directorURL:"/director.php",dataprovider:"DEFAULT",credentials:{}},about:"This is the main application base class",debug:!1,defaults:{presentation:Class.extend({appname:"ISO",service:"presentation",dataprovider:"DEFAULT",credentials:{},object:"",method:"",modifier:"",geometry:"large",returnstyle:"multiple",data:{},details:{},priority:6,init:function(t){s360.objectPropertiesCopy(t,this),this.url=s360.Application.get().directorURLGet(),this.appname=s360.Application.get().appNameGet()}}),data:Class.extend({appname:"ISO",service:"q360data",dataprovider:"DEFAULT",credentials:{},object:"",method:"",modifier:"",data:{},details:{},priority:6,init:function(t){s360.objectPropertiesCopy(t,this),this.url=s360.Application.get().directorURLGet(),this.appname=s360.Application.get().appNameGet()}}),cogstype:"SYSTEM",currency:{code:"CDN",symbol:"$"},taxDist:"",vendorTaxDist:"",hightVolume:!1,inventorySuspense:!1,deferredRevenue:!0,multiCompany:!1,multiBranch:!1,multiDistrict:!1,multiDepartment:!1,country:"CANADA",province:"ON",areaCode:"416",mapSoftware:"GOOGLEMAP",systemOfUnits:"METRIC",foreignExchange:!1,windowIcon:"/img/s360_16x16.png"},forms:{},messages:{},objects:{},system:{iconPath:"/img/icons/",httpTimeout:25e3},user:{companyName:"Solutions360",userID:"",firstName:"",lastName:"",fullName:"",initials:"",language:"ENGLISH",email:"GMAIL",companyNo:1,companyAccess:[],branch:"HEADOFFICE",branchAccess:["HEADOFFICE"],district:"",districtAccess:[],department:"",departmentAccess:[]},usermessages:{},version:"",windowManager:null,isLoggedIn:!1,isApplicationLoaded:!1,_container:null,init:function(t){this._super(),this.appname=t,this.className="Application",this.defaults.presentation.prototype.appname=t,this.defaults.data.prototype.appname=t,this.loginTimeout=900,this.pingInterval=300,this.rootElement=this._container=$("<div />").attr("id","s360Application").addClass("s360Application docktop").get(0),window.S360RequestMgr&&(S360RequestMgr.httpTimeout=this.httpTimeout),this.events=new s360.Events,$(document).click(function(t){s360.Application.get().events.fire("click",{domEvent:t})}),this.RunForm=this.Runform=this.runform=this.runForm=this.FormRun=this.Formrun=this.formrun=this.formRun,s360.urlParameterExists("proxy")&&this.directorURLSet("http://localhost:5050/director.php")},containerGet:function(){return!this._container,this._container},containerSet:function(t){this._container=t},credentialsSet:function(t){this.credentials=t,this.defaults.data.prototype.credentials=t,this.defaults.presentation.prototype.credentials=t},credentialsGet:function(){return this.credentials},draw:function(){},destroy:function(){return this.isLoggedIn?!1:!0},formClose:function(t){t.close(),delete this.forms[t]},loginPopup:function(t,e){topContainer=new s360.ContainerComponent(s360.Application.get().containerGet());var a=new s360.LoginWindow;return topContainer.childAdd(a),a.draw(),a.show(),a},loadApp:function(){return $("body").append(this._container),this.background=new s360.Backgroun
3d,this.background.draw(),this.childAdd(new s360.AppMenu).presentationRequest(),this.childAdd(new s360.Taskbar).draw(),this.childAdd(new s360.SystemTray).draw(),new Promise(function(t,e){s360.Core.RequestPresentationManager.applicationGet().subscribe(this.presentationResponseHandler.bind(this),function(t){alert("Error Loading Application, see console"),console.error(t),e(t)},t)}.bind(this))},login:function(t,e,a,i){this.doLoadApp=s360.param(a).defaultsTo(!0);try{var n={userid:t,password:e};this.userid=t;var s=Promise.resolve();if(this.credentialsSet(n),1!=i){var o=new s360.Core.Request;o.actionSet("login","user"),o.serviceSet("security");var r=o.submitForData();s=r.toPromise(),r.subscribe(this.loginResponseHandler.bind(this),this.loginErrorHandler.bind(this))}return s}catch(d){console.error("Login Error",d)}},loginResponseHandler:function(t){console.log("Login Response",t);var e=_.getPath(t,"Credentials.0.sessiontoken"),a=!0;return e&&e.length>0?(this.sessionToken=e,this.isLoggedIn=!0,!this.isApplicationLoaded&&this.doLoadApp&&(a=this.loadApp().then(this.setupPingAndLoginTimeout.bind(this)))):(this.isLoggedIn=!1,this.loginErrorHandler(t)),a},loginErrorHandler:function(t){console.log("LOGIN ERROR: ",t)},logout:function(){s360.Request.presentation("logout","user",{},{service:"security"}).then(function(t){console.log(t)});return this.isLoggedIn=!1,this.destroy(),this.loginPopup(this.appName,this.defaults.data.url)},setupPingAndLoginTimeout:function(){$(document).idleTimer(1e3*this.pingIntervalGet()),this.pingTimer=$.timer(this.pingHandler.bind(this),1e3*this.pingIntervalGet(),!0),this.logoutTimer=$.timer(this.loginTimeoutHandler.bind(this),1e3*this.loginTimeoutGet(),!0)},loginTimeoutSet:function(t){_.isNaturalNumber(t)&&(this.loginTimeout=t)},loginTimeoutGet:function(){return _.isNaturalNumber(this.loginTimeout)?this.loginTimeout:900},pingIntervalSet:function(t){_.isNaturalNumber(t)&&(this.pingInterval=t)},pingIntervalGet:function(){return _.isNaturalNumber(this.pingInterval)?this.pingInterval:300},pingHandler:function(){var t=($(document).idleTimer("getElapsedTime"),$(document).data("idleTimer"));return"idle"!=t&&this.isLoggedIn?(s360.Request.data("ping","q360Data").error(function(t){console.log("Not Logged In",t)}.bind(this)),!0):!1},loginTimeoutHandler:function(){var t=$(document).idleTimer("getElapsedTime"),e=$(document).data("idleTimer");return"idle"==e&&t>=1e3*this.loginTimeoutGet()?(this.logoutTimer&&this.logoutTimer.stop(),this.logout()):!1},presentationResponseHandler:function(t){this.draw();_.getPath(t,"Component"),_.getPath(t,"ComponentItem");return!0},formRun:function(t,e,a){var i="Screen",n=t+"_"+i,s=s360.classFind(n);if(a||(a={}),t&&(a.objectName=t),e&&(a.pkValue=e),s){var o=new s(a);return this.childAdd(o)}console.log("ScreenCreate Loading ",t,n,i,a);var o=new(s360.classFind(n,i))(a);return this.childAdd(o)},syslog:function(t,e,a,i){var n=t+": ";n+=e,n+=" in ",n+=a,n+=".",alert(n),i&&document.body.appendChild(var_dump(i,"g_oApp.syslog().ref"))},windowManagerSet:function(t){this.windowManager=t},statics:{appname:!1,get:_.once(function(t){return s360.Application.appname=t,new s360.Application(t)}),formRun:function(t){return lastFormOpened=lastScreenOpened=s360.Application.get().formRun(t),lastFormOpened},appnameGet:function(){return s360.Application.appname},useridGet:function(){return s360.Application.get().userid}}}),s360.Application=s360.Base.Application.extend({}),s360.Base.ChildSelect=s360.ContainerComponent.extend({properties:{childType:"childSelect",objectName:null,method:null},fields:{isInProgress:{value:!0}},init:function(t){cs=this,this._super(t),this.className="ChildSelect",this.cssClasses.unshift("animate s360ChildSelect"),this.width="7/12",this.height="8/12",this.mode="compact",this.islabelAttached=!1,this.activeRecordIndex=null,this.childSelectModel={},this.oldRecords=[],this.records=[],this.recordParams={},this.requestPersistent=new s360.RequestPersistent,this.topContainer=new s360.ContainerComponent,this.bottomContainer=new s360.ContainerComponent,this.recordContainer=new s360.ContainerComponent,this.topContainer.p({width:"12/12",height:5}
3),this.topContainer.cssClasses.unshift("topContainer"),this.bottomContainer.p({width:"12/12",height:1}),this.bottomContainer.cssClasses.unshift("bottomContainer"),this.recordContainer.p({width:"10/12"}),this.recordContainer.cssClasses.unshift("recordContainer"),this.buttonPrev=new s360.Button,this.buttonNext=new s360.Button,this.buttonCompress=new s360.ButtonCompress,this.buttonExpand=new s360.ButtonExpand,this.buttonPrev.cssClasses.unshift("previous"),this.buttonNext.cssClasses.unshift("next"),this.buttonCompress.cssClasses.unshift("toggleView"),this.buttonExpand.cssClasses.unshift("toggleView"),this.buttonSelect=new s360.ButtonToggle,this.buttonSelect.captionSet("Select/Deselect Record"),this.topContainer.childAdd(this.buttonCompress,!0),this.topContainer.childAdd(this.buttonPrev,!0),this.topContainer.childAdd(this.recordContainer,!0),this.topContainer.childAdd(this.buttonNext,!0),this.compactLabel=(new s360.Label).p({width:"12/12"}),this.compactLabel.hide(),this.buttonAdd=new s360.ButtonAdd,this.buttonSave=new s360.ButtonSave,this.buttonEdit=new s360.ButtonEdit,this.buttonCancel=new s360.ButtonCancel,this.bottomContainer.childAdd(this.buttonSelect).childAdd(this.buttonAdd,!0).childAdd(this.buttonSave,!0).childAdd(this.buttonEdit,!0).childAdd(this.buttonCancel,!0).childAdd(this.compactLabel,!0).childAdd(this.buttonExpand,!0),this.childAdd(this.topContainer,!0),this.childAdd(this.bottomContainer,!0),this.disableCommandButtons(),_(3).times(function(){var t=(new s360.ContainerComponent).p({width:"12/12"});t.cssClasses.unshift("record"),this.recordContainer.childAdd(t)}.bind(this)),this.slideList=new s360.ComponentList(this.recordContainer),this.requestPersistent.responseEvent.add(this.dataResponse.bind(this)),_.isString(t)?this.objectNameSet(t):_.isObject(t)&&this.childSelectModelSet(t),this.activeRecordChangeEvent=ne
3w s360.Signal,this.childSelectDataClearEvent=new s360.Signal,this.childSelectDataLoadedEvent=new s360.Signal,this.childSelectDataLoadStartEvent=new s360.Signal,this.childSelectPresentationLoadedEvent=new s360.Signal,this.childSelectPresentationLoadStartEvent=new s360.Signal,this.toggleViewChangeEvent=new s360.Signal,this.presentationLoadedObservable=new Rx.AsyncSubject},labelAttach:function(){if(console.log(this.isLabelAttached!==!0,!_.isEmpty(this.parent)),this.isLabelAttached!==!0&&!_.isEmpty(this.parent)){console.log("Attempting attach C:",this.parent.childComponentsGet()[0].componentID,{componentID:this.componentID});var t=s360.find(this.parent,{componentID:this.componentID});console.log(t),this.myLabel=t.before(this.labelGet()).first(),this.isLabelAttached=!0}},labelGet:function(){return this.myLabel instanceof s360.Label||(this.myLabel=new s360.Label),this.myLabel},parentSet:function(t){this._super(t),console.log("THE PARENT",this.parent),this.labelAttach()},requestPersistentGet:function(){return this.requestPersistent},objectNameSet:function(t){this.childSelectModel.objectName=t,console.warn("Clearing records, due to object name change. Please reinsert data."),this.requestPersistent.objectNameSet(t),this.records=[]},objectNameGet:function(){return this.childSelectModel.objectName},childSelectModelSet:function(t){this.childSelectModel=_.defaults(t,this.defaultGridModelGet())},defaultChildSelectModelGet:function(){return{}},parentKeySet:function(t){this.requestPersistent.parentKeySet(t)},childKeySet:function(t){this.requestPersistent.childKeySet(t)},presentationLoad:function(t){try{this.presentationProperties=t.componentItemEntry,this.propertiesLoad(t.componentItemEntry),this.requestPersistent.propertiesLoad(t),this.labelGet().captionSet(t.componentItemEntry.Caption).p({width:"5/12"}),this._super(t),console.warn("ChildSelect - Asking for detailed presentation on ",this.requestPersistent.objectNameGet(),this.childTypeGet(),this.requestPersistent.methodGet()),this.isSubscribed||s360.Core.RequestPresentationManager.childSelectGet(this.objectNameGet()).subscribe(this.presentationResponseHandler.bind(this),function(t){console.error("ChildSelect",t)}),this.isSubscribed=!0}catch(e){console.error("ChildSelect: Error Loading Presentation",e)}return this},presentationResponseHandler:function(t){try{console.warn("ChildSelect Presentation get for ",this.objectName,this.objectNameGet(),this.childTypeGet()),this.recordParams=_.pick(t.Component[0],"UpdateObject","UpdateMethod","SelectObject","SelectMethod","PKName"),_.each(this.records,function(t){t.parametersUpdate(this.recordParams)}.bind(this));var e=_.reject(t.ComponentItem,function(t){return"ResQ_Zoom_Form"==t.ComponentItemType});this.componentsPresentationJSONSet(e),this.disable(),this.redraw(),this.myLabel.redraw(),this.presentationLoadedObservable.onNext(),this.presentationLoadedObservable.onCompleted()}catch(a){console.error("ChildSelect -> PresentationResponseHandler",a,a.message)}},componentsPresentationJSONSet:function(t){this.hasPresentationData=!0,_.each(t,function(t){t.captionWidth="5/12",t.width="7/12";var e={itemName:t.ComponentItemName,itemType:t.ComponentItemType,backupClassName:"Component",asObject:!0},a=s360.classFind(e);"Component"!=a.className&&(this.childAdd(a).p(t),this.childAdd((new s360.LineBreak).p({width:"12/12",height:0})))}.bind(this))},dataSet:function(t,e){var a=this.requestPersistentGet(),i=a.constrainingRecordGet(),n=_.isString(i.get(this.recordParams.PKName))?i.get(this.recordParams.PKName):"",s=this.recordContainer._componentChildren;this.activeRecordIndex=0,_.isUndefined(this.contrainingRecordUpdateSignalBinding)||this.contrainingRecordUpdateSignalBinding.detach(),_.each(t,function(t,s){var o=new s360.Record(this.recordParams);e?o.dataSet(t,e[s]):o.dataSet(t),t[this.recordParams.PKName]==n?o.selected=!0:o.selected=!1,a.parentKeyList.length&&a.childKeyList.length&&a.parentKeyList.length==a.childKeyList.length&&_.each(a.parentKeyList,function(t,e){o.set(a.childKeyList[e],i.get(a.parentKeyList[e]))}),console.warn("DATA RECORD >>>>>",t),console.warn("RECORD DATA",o),this.records.push(o),o.selected}.bind(this)),_.isEmpty(this.records)?this.recordTempWire():(s[1].wire(this.records[0]),this.wireCommandButtons(this.records[0]),this.records[0].wiredChildrenRefresh()),_.isUndefined(this.activeRecordUpdateSignalBinding)||this.activeRecordUpdateSignalBinding.detach(),this.activeRecordUpdateSignalBinding=this.records[0].stateUpdateEvent.add(this.innerStateSet.bind(this)),console.log("After"),this.childSelectDataLoadedEvent.dispatch()},childAdd:function(t,e){return e=s360.param(e).defaultsTo(!1),e===!0?this._super(t):this.slideList.childAdd(t)}
3,draw:function(){"full"==this.mode?(this.cssClasses.unshift("full"),this.compactLabel.hide()):(this.cssClasses.unshift("compact"),this.compactLabel.show()),this.$progressOverlay=$("<div></div>",{"class":"overlay"}),this._super(),this.recordContainer.drawChildren(),this.disableButtons(),this.updateSlidePositions(),$("*",this.bottomContainer.rootElement).not([this.buttonSelect.rootElement,this.buttonExpand.rootElement,this.compactLabel.rootElement]).wrapAll("<div class='bottomWrapper'><div class='commandButtons'></div></div>"),this.activeRecordIndex=0;var t=this.recordContainer.rootElement;this.$progressOverlay.appendTo(t).fadeTo(100,.15),this.activeRecordChangeEvent.add(this.activeRecordChange.bind(this)),this.toggleViewChangeEvent.add(this.toggleViewChangeEventHandler.bind(this)),this.childSelectDataLoadStartEvent.add(this.childSelectDataLoadStartEventHandler.bind(this)),this.childSelectDataLoadedEvent.add(this.childSelectDataLoadedEventHandler.bind(this)),this.buttonPrev.onClick(this.previous.bind(this)),this.buttonNext.onClick(this.next.bind(this)),this.buttonSelect.onClick(this.selectHandler.bind(this)),this.buttonCompress.onClick(this.toggleViewHandler.bind(this)),this.buttonExpand.onClick(this.toggleViewHandler.bind(this)),$(this.rootElement).bind("resize",this.resize.bind(this))},redraw:function(){try{this._super(),this.redrawChildren(),this.recordContainer.redrawChildren(),this.isInProgressGet()?this.$progressOverlay.show():this.$progressOverlay.hide(),_.each(this.recordContainer._componentChildren,function(t){t.redrawChildren()}),this.records.length>1?this.enableButtons():this.disableButtons(),this.compactTextRedraw()}catch(t){console.error(t)}},disable:function(){return _.each(this.recordContainer._componentChildren,function(t){_.each(t._componentChildren,function(t){t.disable()}),t.redrawChildren()}),this},enable:function(){return _.each(this.recordContainer._componentChildren,function(t){_.each(t._componentChildren,function(t){t.enable()}),t.redrawChildren()}),this},updateSlidePositions:function(){this.recordWidth=$(this.recordContainer.rootElement).width(),_.each(this.recordContainer._componentChildren,function(t,e){var a=e*this.recordWidth-this.recordWidth;$(t.rootElement).css("left",a)}.bind(this))},previousHandler:function(){if(console.error("previous clicked"),this.records.length<=1)return!1;if(this.buttonPrev.enabled){var t=this.recordContainer._componentChildren;if(this.records.length>1){var e=this.recordWidth,a=this;0==this.activeRecordIndex?this.activeRecordIndex=this.records.length-1:this.activeRecordIndex-=1,t[0].rewire(this.records[this.activeRecordIndex]),this.records[this.activeRecordIndex].wiredChildrenRefresh(),_.isUndefined(this.activeRecordUpdateSignalBinding)||this.activeRecordUpdateSignalBinding.detach(),this.activeRecordUpdateSignalBinding=this.records[this.activeRecordIndex].stateUpdateEvent.add(this.innerStateSet.bind(this));var i=t.pop();t.unshift(i),d3.select(this.recordContainer.rootElement).selectAll(".record").each(function(i,n){d3.select(this).transition().duration(250).style("left",$(this).position().left+e).each("end",function(){n==t.length-1&&(console.warn("ending..."),a.enableButtons(),a.rotateRight(),a.activeRecordChangeEvent.dispatch())})}),console.warn("Current Index",this.activeRecordIndex)}}},nextHandler:function(){if(console.error("next clicked"),this.records.length<=1)return!1;if(this.buttonNext.enabled){var t=this.recordContainer._componentChildren;if(this.records.length>1){var e=this.recordWidth,a=this;this.activeRecordIndex==this.records.length-1?this.activeRecordIndex=0:this.activeRecordIndex+=1,t[2].rewire(this.records[this.activeRecordIndex]),this.records[this.activeRecordIndex].wiredChildrenRefresh(),_.isUndefined(this.activeRecordUpdateSignalBinding)||this.activeRecordUpdateSignalBinding.detach(),this.activeRecordUpdateSignalBinding=this.records[this.activeRecordIndex].stateUpdateEvent.add(this.innerStateSet.bind(this));var i=t.shift();t.push(i),d3.select(this.recordContainer.rootElement).selectAll(".record").each(function(i,n){d3.select(this).transition().duration(250).style("left",$(this).position().left-e).each("end",function(){n==t.length-1&&(console.warn("ending..."),a.enableButtons(),a.rotateLeft(),a.activeRecordChangeEvent.dispatch())})}),console.warn("Current Index",this.activeRecordIndex)}}},disableButtons:function(){this.buttonPrev.disable(),this.buttonNext.disable();var t=$(".s360Button",this.topContainer.rootElement).not(".toggleView").get();return d3.selectAll(t).transition().duration(250).style("opacity",.25),this},enableButtons:function(){if(this.records.length<=1)this.disableButtons();else{this.buttonPrev.enable(),this.buttonNext.enable();var t=$(".s360Button",this.topContainer.rootElement).not(".toggleView").get();d3.selectAll(t).transition().duration(250).style("opacity",1)}return this},wireCommandButtons:function(t){_.each(this.bottomContainer._componentChildren,function(e){e instanceof s360.Label||_.isEqual(e,this.buttonExpand)||e.wire(t)}.bind(this))},rewireCommandButtons:function(t){_.each(this.bottomContainer._componentChildren,function(e){e instanceof s360.Label||_.isEqual(e,this.buttonExpand)||e.rewire(t)}.bind(this))},disableCommandButtons:function(){_.each(this.bottomContainer._componentChildren,function(t){t instanceof s360.Label||_.isEqual(t,this.buttonExpand)||(t.disable(),t.redraw())}.bind(this))},enableCommandButtons:function(){_.each(this.bottomContainer._componentChildren,function(t){t instanceof s360.Label||t===this.buttonExpand||(t.enable(),t.redraw())}.bind(this))},hideCommandButtons:function(){this.buttonSelect.hide(),this.buttonSelect.redraw(),$(".commandButtons",this.bottomContainer.rootElement).hide()},showCommandButtons:function(){this.buttonSelect.show(),this.buttonSelect.redraw(),$(".commandButtons",this.bottomContainer.rootElement).css("display","table")},rotateLeft:function(){var t=$(".record",this.recordContainer.rootElement).last().position().left,e=$(".record",this.recordContainer.rootElement).first().detach();e.appendTo(this.recordContainer.rootElement),e.css("left",t+this.recordWidth)},rotateRight:function(){var t=$(".record",this.recordContainer.rootElement).last().detach();t.prependTo(this.recordContainer.rootElement),t.css("left",-this.recordWidth)},updateHeight:function(){console.warn("update happening");.0633*$(this.rootElement).outerHeight()*6;$(this.topContainer.rootElement).height($(this.rootElement).height()-$(this.searchContainer.rootElement).outerHeight(!0)-$(this.bottomContainer.rootElement).outerHeight(!0))},resizeHandler:function(){console.warn("resizing..."),this.updateSlidePositions()},toggleViewHandler:function(){"full"==this.mode?(this.mode="compact",this.cssClasse
3s=_.without(this.cssClasses,"full"),this.cssClasses.unshift("compact"),this.width="7/12"):(this.mode="full",this.cssClasses=_.without(this.cssClasses,"compact"),this.cssClasses.unshift("full"),this.width="12/12"),this.redraw(),this.toggleViewChangeEvent.dispatch()},clear:function(){this.records.length>0&&_.each(this.recordContainer._componentChildren,function(t){_.isUndefined(t.record)||t.record.unwireAll(),_.each(t._componentChildren,function(t){t.clear()}),t.redrawChildren()}),this.records=[]},dataRequestHandler:function(){return this.clear(),this.childSelectDataLoadStartEvent.dispatch(),this.requestPersistent.dataRequest()},dataResponseHandler:function(t){return console.log("BEING CALLED?"),!0},recordLoadHandler:function(){try{return this.oldRecords=this.records,this.clear(),this.dataRequest()}catch(t){console.error(this.className+"->recordLoad",t)}return!1},wire:function(t){console.log("ChildSelect - does this not get wired"),this.requestPersistent.constrainingRecordSet(t)},wireChildren:function(){return this},recordTempWire:function(){this.clear();var t=(this.requestPersistentGet().constrainingRecordGet(),this.recordContainer._componentChildren),e=new s360.Record;e.selected=!1,e.parametersUpdate(this.recordParams),this.records.push(e),t[1].wire(e),this.wireCommandButtons(e),this.disableCommandButtons(),_.isUndefined(this.activeRecordUpdateSignalBinding)||this.activeRecordUpdateSignalBinding.detach(),this.activeRecordUpdateSignalBinding=this.records[0].stateUpdateEvent.add(this.innerStateSet.bind(this))},selectHandler:function(){if(_.isEmpty(this.activeRecordIndex)||!_.isObject(this.records[this.activeRecordIndex])||_.isEmpty(this.records[this.activeRecordIndex]))console.error(this.className+"->recordSelect",this);else{var t=this.records[this.activeRecordIndex],e=this.requestPersistentGet().constrainingRecordGet(),a=this.buttonSelect.selected;_.each(this.records,function(t){t.selected=!1}),a?(this.buttonSelect.deselect(),e.hiddenSetData[this.recordParams.PKName]="",t.selected=!1):(this.buttonSelect.select(),e.hiddenSetData[this.recordParams.PKName]=t.pkValueGet(),t.selected=!0),this.buttonSelect.redraw()}},activeRecordChangeHandler:function(){var t=this.records[this.activeRecordIndex];this.rewireCommandButtons(t),this.updateSelection()},toggleViewChangeEventHandler:function(){"full"==this.mode?this.compactLabel.hide():this.compactLabel.show(),this.compactLabel.redraw();var t=s360.parentFind(this,{instanceOf:"s360.Panel"}).first();t instanceof s360.Panel&&t.mason()},childSelectDataLoadStartEventHandler:function(){this.bottomContainer.rootElement;$(this.compactLabel.rootElement).hide()},childSelectDataLoadedEventHandler:function(){$(this.compactLabel.rootElement).show()},compactTextGet:function(){return this.compactLabel.captionGet()},compactTextValueFind:function(){var t="";if(_.getPath(this,"record.state")&s360.State.RECORD_UNSET)return"";if(_.getPath(this,"record.state")&s360.State.RECORD_ADD)return"Open2Add";this.record instanceof s360.Record&&(t=this.record.get(this.presentationProperties.ColumnAlias));var e=_.findWhere(this.records,{selected:!0});return _.isUndefined(e)||(t=e.get(this.presentationProperties.ChildDisplayColumn)),t},compactTextUpdate:function(){var t=this.compactTextValueFind();this.compactLabel.captionSet(t)},compactTextRedraw:function(){this.compactTextUpdate(),this.compactLabel.redraw()},updateSelection:function(){try{var t=this.records[this.activeRecordIndex];t.selected?this.buttonSelect.select():this.buttonSelect.deselect(),this.buttonSelect.redraw()}catch(e){console.error(this.className+"->updateSelection",e)}},stateSet:function(t){},innerStateSet:function(t,e,a){return console.error("CS InnerState",s360.State.toString(t)),this}}),s360.ChildSelect=s360.Base.ChildSelect.extend({}),s360.Base.CommandFrame=s360.ContainerComponent.extend({init:function(){this._super(),this.className="CommandFrame",this.cssClasses.unshift("s360CommandFrame"),this.width=3,this.height=0,this.record;var t={width:"4/12"};this.childAdd(new s360.ButtonAdd).p(t),this.childAdd(new s360.ButtonSave).p(t),this.childAdd(new s360.ButtonEdit).p(t),this.childAdd(new s360.ButtonCancel).p(t),this.childAdd(new s360.ButtonDelete).p(t)},childAdd:function(t){return this._super(t),this.record&&t.wire(this.record),t},draw:function(){this._super(),$(this.rootElement).draggable({delay:100,distance:10,cancel:".s360Button",
4containment:"parent",scroll:!1}),this.drawChildren()}}),s360.CommandFrame=s360.Base.CommandFrame.extend({}),s360.Base.Frame=s360.ContainerComponent.extend({init:function(){this._super(),this.mode=null},draw:function(t){_.isUndefined(t)&&(t=this.parent.containerGet()),this.element=document.createElement("div"),this.element.className="s360Frame";var e=s360.containerWithProperty(t,"attachObject");e.attachObject(this.element),this.drawChildren();for(var a,i=null,n=0;a=this.element.childNodes[n];n++)i=Math.max(i,a.offsetWidth);i>0&&(this.element.style.columnWidth=this.element.style.mozColumnWidth=this.element.style.webkitColumnWidth=i+"px")}}),s360.Frame=s360.Base.Frame.extend({}),s360.Base.Frameset=s360.ContainerComponent.extend({init:function(){this._super(),this.className="Frameset",this.cssClasse
4s.unshift("s360Frameset"),this.frameSetRows=new Array,this._componentChildren=this.frameSetRows,this.frameSetRows.push(new s360.Frameset_Row(this)),this.width=3,this.height=0,this.rootElement=$(document.createElement("div")).append(this.baseDOMGet()),this.caption=!1},baseDOMGet:function(){return s360.Frameset.templateGet()()},captionSet:function(t){this.caption=t},childAdd:function(t){return _.last(_.last(this.frameSetRows)._componentChildren)instanceof s360.LineBreak&&this.frameSetRows.push(new s360.Frameset_Row(this)),_.last(this.frameSetRows).childAdd(t),t},childContainer:function(){return $(".fieldsetContent",this.rootElement).get(0)},componentMoveToNextRow:function(t,e){var a=_.indexOf(this._componentChildren,t)+1;a==this._componentChildren.length&&this.frameSetRows.push(new s360.Frameset_Row(this)),this.frameSetRows[a].childAdd(e)},dbPresentationObjectHandler:function(t,e){if(t instanceof s360.Frameset)console.error("Frameset cannot be child of frameset",t);else try{var a=this.childAdd(t);a.p(e.componentItemEntry),a.presentationLoad(e),_.isUndefined(a)&&console.error("Undefined object from DB->frameSet",t,e),a.ppg("newline")&&a.lineEnd()}catch(i){console.error("FrameSet->dbPres",t,i,i.message)}},drawChildren:function(){for(var t,e=0;e<this.frameSetRows.length;e++)t=this.frameSetRows[e],t.draw()},presentationLoad:function(t){return this._super(t),this.captionSet(t.componentEntry.Caption),this},redraw:function(){this._super(),this.redrawCaption()},redrawCaption:function(){0==this.caption||_.isEmpty(this.caption)?($(".fieldsetTitle",this.rootElement).text(""),$(".fieldsetTitleHolder",this.rootElement).hide()):($(".fieldsetTitle",this.rootElement).text(this.caption),$(".fieldsetTitleHolder",this.rootElement).show())},statics:{templateGet:_.once(function(){return _.template('\r\n					<h1 class="fieldsetTitleHolder">\r\n						<span class="fieldsetTitle"></span>\r\n					</h1>\r\n					<div class="fieldsetContent">\r\n					</div>')})}}),s360.Frameset=s360.Base.Frameset.extend({}),s360.Base.AddressFrame=s360.Frameset.extend({init:function(){this._super(),this.className="AddressFrame",this.cssClasses.unshift("s360AddressFrame"),this.cssClasses.unshift("full_line_height"),this.caption="Address",this.mapButton=new s360.ButtonMap,this.mapButton.onClick(this.mapOpen.bind(this)),this.map=(new s360.Map).p({width:"full",height:"full"}),this.modal=(new s360.Modal).p({height:"10",width:"10"})},addressGet:function(){return this.addressPartGet("Address1")},addressPartGet:function(t){var e=_.findWhere(s360.find(this,{instanceOf:"s360.Input"}).arrayGet(),{componentItemName:t});return _.isUndefined(e)?"":e.valueGet()},draw:function(t){this._super(),this.modal.draw()},cityGet:function(){return this.addressPartGet("City")},stateGet:function(){return this.addressPartGet("State")},zipGet:function(){return this.addressPartGet("Zip")},countryGet:function(){return this.addressPartGet("Country")},completeAddressArrayGet:function(){var t=[];return t.push(this.addressGet()),t.push(this.cityGet()),t.push(this.zipGet()),t.push(this.stateGet()),t.push(this.countryGet()),_.compact(t)},loadSequenceRun:function(){this._super(),this.childAdd(this.mapButton).lineEnd(),this.modal.childAdd(this.map)},mapOpen:function(){this.map.addressGeocodeRequest(this),this.modal.show(),this.modal.redraw()}}),s360.AddressFrame=s360.Base.AddressFrame.extend({}),s360.Base.AddressFrame_Frameset=s360.Frameset.extend({init:function(){this._super(),this.className="AddressFrame_Frameset",this.cssClasses.unshift("s360AddressFrame_Frameset"),this.cssClasses.unshift("full_line_height"),this.caption="Address",this.mapButton=new s360.ButtonMap,this.mapButton.onClick(this.mapOpen.bind(this)),this.map=(new s360.Map).p({width:"full",height:"full"}),this.modal=(new s360.Modal).p({height:"10",width:"10"})},addressGet:function(){return this.addressPartGet("Address1")},addressPartGet:function(t){var e=_.findWhere(s360.find(this,{instanceOf:"s360.Input"}).arrayGet(),{componentItemName:t});return _.isUndefined(e)?"":e.valueGet()},draw:function(t){this._super(),this.modal.draw()},cityGet:function(){return this.addressPartGet("City")},stateGet:function(){return this.addressPartGet("State")},zipGet:function(){return this.addressPartGet("Zip")},countryGet:function(){return this.addressPartGet("Country")},completeAddressArrayGet:function(){var t=[];return t.push(this.addressGet()),t.push(this.cityGet()),t.push(this.zipGet()),t.push(this.stateGet()),t.push(this.countryGet()),_.compact(t)},loadSequenceRun:function(){this._super(),this.childAdd(this.mapButton).lineEnd(),this.modal.childAdd(this.map)}
4,mapOpen:function(){this.map.addressGeocodeRequest(this),this.modal.show(),this.modal.redraw()}}),s360.AddressFrame_Frameset=s360.Base.AddressFrame_Frameset.extend({}),s360.Base.CashBalanceConfidence_Frameset=s360.Frameset.extend({recordLoad:function(t){this.confidencebar.min=t.MinDaysCash-0,this.confidencebar.avg=t.AvgDaysCash-0,this.confidencebar.max=t.MaxDaysCash-0,this.confidencebar.draw(this.element)},draw:function(t){this._super(t),this.confidencebar=this.confidencebar?this.confidencebar:new s360.ConfidenceBar(this),this.posWidth&&parseInt(this.posWidth)>0&&(this.confidencebar.width=this.posWidth),this.confidencebar.draw(this.element)},drawChildren:function(){}}),s360.CashBalanceConfidence_Frameset=s360.Base.CashBalanceConfidence_Frameset.extend({}),s360.Base.Frameset_Row=s360.ContainerComponent.extend({init:function(t){this._super(),this.className="Frameset_Row",t instanceof s360.Frameset&&this.parentSet(t),this.gridSections=12},childContainer:function(){return this.parent.childContainer()},moveToNextRow:function(t){this._componentChildren=_.without(this._componentChildren,t),this.parent.componentMoveToNextRow(this,t)},draw:function(){this.drawChildren(),this.redraw()},redraw:function(){}}),s360.Frameset_Row=s360.Base.Frameset_Row.extend({}),s360.Base.GridBase=s360.ContainerComponent.extend({properties:{childType:"grid",objectName:null,method:null,scrollOffset:0,movingColumns:!0,canHaveNewRows:!1},init:function(t){console.time("S2-GridBase-init"),console.time("S2-GridBase-init-2"),console.time("S2-GridBase-init-3"),console.time("S2-GridBase-init-4"),this._super(),this.classNameSet("GridBase"),this.state=s360.State.GRID_UNSET,this._cellRemapCounter=0,this.recordParams={},this.gridModel={},this.records=[],this.gridColumns={},this.gridRows=[],this.dataCanvas=null,this.movingColumns=!1,this.gridHeader=new s360.GridHeader,this.requestPersistent=new s360.RequestPersistent,this.recordCount=0,this.recordDriveEvent=new s360.Signal,this.gridDataClearEvent=new s360.Signal,this.gridDataLoadedEvent=new s360.Signal,this.gridDataLoadStartEvent=new s360.Signal,this.gridPresentationLoadedEvent=new s360.Signal,this.gridPresentationLoadStartEvent=new s360.Signal,this.movingColumnsStartEvent=new s360.Signal,this.movingColumnsStopEvent=new s360.Signal,_.isString(t)?this.objectNameSet(t):_.isObject(t)&&this.gridModelSet(t),this.childAdd(this.gridHeader),$(this.rootElement).bind("contextmenu",function(t){return!1}.bind(this)),this.canvasWrapper=$("<div/>").addClass("mainCanvas").get(0),this.gridHeaderLeft=new s360.GridHeaderLeft,this.gridHeaderLeft.parentSet(this),this.leftCanvasWrapper=this.gridHeaderLeft.rootElement,console.timeEnd("S2-GridBase-init-2"),this.gridHeaderRight=new s360.GridHeaderRight,this.gridHeaderRight.parentSet(this),this.rightCanvasWrapper=this.gridHeaderRight.rootElement,this.dataCanvasWrapper=$("<div/>").addClass("dataCanvasWrapper").get(0),this.editOverlay=$("<div class='overlay' unselectable='on'/>").css({position:"relative"}).get(0),$(this.dataCanvasWrapper).append(this.editOverlay),$(this.rootElement).append(this.canvasWrapper),$(this.canvasWrapper).append(this.leftCanvasWrapper),$(this.canvasWrapper).append(this.rightCanvasWrapper),$(this.canvasWrapper).append(this.dataCanvasWrapper),this.dataCanvas=d3.select(this.dataCanvasWrapper).append("svg").attr("height",600),this.svg=this.dataCanvas.node();var e=Rx.Observable.fromEvent(this.svg,"mouseup"),a=Rx.Observable.fromEvent(this.svg,"mousemove"),i=Rx.Observable.fromEvent(this.svg,"mousedown");console.timeEnd("S2-GridBase-init-3"),e.subscribe(function(){this.d3_dragRect.style("display","none")}.bind(this)),this.offset=0,this.d3_dragRect=this.dataCanvas.append("rect").attr("x",10).attr("y",10).attr("width",50).attr("height",100).style("display","none"),i.map(function(t){return this.canvasOffset=$(this.svg).offset(),this.d3_dragRect.attr("x",t.x-this.canvasOffset.left).attr("y",t.y-this.canvasOffset.top),this.offset={x:t.x,y:t.y},a.takeUntil(e)}.bind(this)).concatAll().subscribe(function(t){console.log(t.x);var e=t.x-this.offset.x,a=t.y-this.offset.y,i=this.d3_dragRect;
4i.attr("width",Math.abs(e)),i.attr("height",Math.abs(a)),0>e&&i.attr("x",t.x-this.canvasOffset.left),0>a&&i.attr("y",t.y-this.canvasOffset.top),this.d3_dragRect.style("display","")}.bind(this),function(t){console.error(t)},function(){console.log("Done")}),console.timeEnd("S2-GridBase-init-4"),this.movingColumnsStartEvent.add(function(){this.movingColumnsSet(!0)}.bind(this)),this.movingColumnsStopEvent.add(function(){this.movingColumnsSet(!1)}.bind(this)),this.requestPersistent.responseEvent.add(this.dataResponse.bind(this)),console.timeEnd("S2-GridBase-init")},activeCellSet:function(t){this.activeCell&&this.activeCell.lookNormal(),this.activeCell=t,this.activeCell.lookActive()},cellRemap:function(){this._cellRemapCounter+=1;try{var t;_.each(this.records,function(e,a){t=_.has(this.gridRows,a)?this.gridRows[a]:this.rowAdd(e),t.rewire(e),t.internalSequence=a}.bind(this))}catch(e){console.error(e,e.message,"GridBase -> cellRemap")}console.time("G1-remapHeaders"),console.time("G1-remapHeaders")},isMovingColumns:function(t){return _.isUndefined||(this.movingColumns=t),this.movingColumns},lastHoveredCellSet:function(t,e){s360.param(t).required(),e=s360.param(e).defaultsTo("left"),this.lastHoveredCell=t,this.lastHoveredCellSide=e},objectNameSet:function(t){this.gridModel.objectName=t,this.requestPersistent.objectNameSet(t),this.gridHeader.gridPresentationLoad(t),this.records=[]},objectNameGet:function(){return this.gridModel.objectName},gridModelSet:function(t){this.gridModel=_.defaults(t,this.defaultGridModelGet())},contextMenuGet:function(){return this.contextMenu||(this.contextMenu=new s360.MenuContainer({type:"ContextMenu"}),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Open"),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Component"),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Value"),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Click for Record in Console"),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Display Value"),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Cell Info").onClick(function(){}.bind(this)),this.contextMenu.childAdd(new s360.MenuItem).captionSet("Stage Test").onClick(function(){}.bind(this)),this.contextMenu.draw()),this.contextMenu},defaultGridModelGet:function(){return{}},rowAdd:function(t,e,a){console.error("ROW ADD",t,this.componentID);var i,n;if(t instanceof s360.GridRow)i=t.record,n=t,n.internalSequenceSet(_.size(this.gridRows));else if(t instanceof s360.Record){var i=t;n=new s360.GridRow,n.internalSequenceSet(_.size(this.gridRows)),n.gridPresentationLoad(this.objectNameGet()).then(function(t,e){return function(){e.rewire(t),e.redraw()}}(i,n))}else i=new s360.Record(this.recordParams),i.dataSet(t,e),n=new s360.GridRow,n.internalSequenceSet(_.size(this.gridRows)-1),n.gridPresentationLoad(this.objectNameGet()).then(function(t,e){return function(){console.log("THIS ONE RIGHT"),e.rewire(t),e.redraw()}}(i,n));return this.gridRows.push(n),n.parentSet(this),this.gridHeaderLeft.gridRowAttach(n),this.gridHeaderRight.gridRowAttach(n),this.canvasAppend(n.rootElement),n},columnAdd:function(t,e){var a=t;if(!_.isString(t)&&t instanceof s360.GridColumn||(a=new s360.GridColumn(t,e)),_.has(this.gridColumns,a.columnName)?(this.gridColumns[a.columnName].propertiesLoad(a),this.gridColumns[a.columnName].isGeneratedFromData=!1):this.gridColumns[a.columnName]=a,a=this.gridColumns[a.columnName],a.parentSet(this),-1==a.sequenceGet()){var i=_.max(this.gridColumns,function(t){return t.sequenceGet()});a.sequenceSet(_.isObject(i)?i.sequenceGet()+1:0)}return a},columnRemap:function(t){return!0},columnMove:function(t,e,a){this.gridHeader.columnMove(t,e,a)},clear:function(){$(this.editOverlay).empty(),_.each(this.gridRows,function(t){t.unwire(),t.clear(),t.hide(),t.redraw()}),this.records=[]},dataSet:function(t,e){this.clear();var a={};this.records=[],console.log("GRID Data Set",t),_.each(t,function(t,i){var n=null;this.records[i]instanceof s360.Record?n=this.records[i]:(n=new s360.Record(this.recordParams),this.records[i]=n),n.dataSet(t,e),this.gridRows[i]?(a=this.gridRows[i],e?n.dataSet(t,e[i]):n.dataSet(t),this.gridRows[i].rewire(n)):a=e?this.rowAdd(n,e[i],!0):this.rowAdd(n,void 0,!0),a.show()}.bind(this)),_.invoke(this.records,"wiredChildrenRefresh"),this.gridDataLoadedEvent.dispatch()},hasNewRow:function(){var t=!1;return _.each(this.gridRows,function(e){e.record instanceof s360.Record&&e.record.state&s360.State.RECORD_UNSET&&(t=!0)}),t},numberOfVisibleRowsGet:function(){var t=_.countBy(this.gridRows,function(t){return!t.isHidden()});return _.has(t,"true")?t["true"]:0},guaranteedRowGet:function(t){if(_.isObject(this.gridRows[t]))return this.gridRows[t];var e=new s360.Record(this.recordParams);return this.records.push(e),newRow=this.rowAdd(e),newRow.internalSequence=t,newRow},newRowShow:function(){var t=this.numberOfVisibleRowsGet();return newRow=this.guaranteedRowGet(t),newRow.gridPresentationLoad(this.objectNameGet()).then(function(){var t=new s360.Record(this.recordParams),e=this.requestPersistent;newRow.rewire(t),t.constraintDataBlockSet(e.constraintDataBlockGet()),newRow.show(),newRow.redraw()}.bind(this)),newRow},getValueAt:function(t,e){return this.records[t].get(e)},draw:function(){console.time("G1-Draw"),this.gridHeaderLeft.draw(),this.gridHeaderRight.draw(),this.helperDiv=$("<div />"),$(this.dataCanvasWrapper).append(this.helperDiv),$(this.rootElement).bind("resize",this.resize.bind(this)),console.timeEnd("G1-Draw"),this._super()},resize:function(){var t=$(this.rootElement).outerWidth(),e=$(this.leftCanvasWrapper).outerWidth(),a=$(this.rightCanvasWrapper).outerWidth(),i=parseInt($(this.rootElement).css("border-left-width"),10)+parseInt($(this.rootElement).css("border-right-width"),10);$(this.dataCanvasWrapper).css("width",t-e-a-i-1);var n=0;_.each($(this.canvasWrapper).siblings(),function(t){n+=$(t).outerHeight(!0)});var s=$(this.rootElement).height();$(this.canvasWrapper).css("height",s-n)},canvasAppend:function(t){this.dataCanvas[0][0].appendChild(t)},cellsInColumnGet:function(t){var e=[];return _.each(this.gridRows,function(a){e.push(a.gridCells[t])}.bind(this)),e},dataRequestHandler:function(){return this.clear(),console.time("G1-dataRequest"),this.gridDataLoadStartEvent.dispatch(),this.requestPersistent.dataRequest().error(function(t){var e=_.getPath(t,"Status.ErrorMessage");return _.isUndefined(e)&&(e="Connection Issue"),dhtmlx.alert({title:"Error: "+this.objectNameGet()+" Grid",text:e,type:"alert-error"}),Promise.reject(t)}.bind(this))},dataResponseHandler:function(t){console.timeEnd("G1-dataRequest");try{console.log("RESPONSE FOR GRID",t),this.dataSet(_.getPath(t,this.objectNameGet()),_.getPath(t,"EditPermission")),console.time("G1-redraw"),this.redraw(),console.timeEnd("G1-redraw")}catch(e){console.error(e,e.message,"Data Response Handler")}return!0},redraw:function(){this.gridHeader.redraw();var t=s360.parentFind(this,{className:"Tab"}).first();if(t&&t.drawOnVisibleGet()&&!t.madeVisibleGet())return void console.log("NO DICE");try{console.time("G1-cellRemap"),console.timeEnd("G1-cellRemap")}catch(e){console.error("REDRAW",e,e.message)}this._super(),this.toolbar instanceof s360.Toolbar,console.time("G1-rowRedraw"),_.each(this.gridRows,function(t){t.redraw();
4var e=$(".s360GridCell",t.rootElement),a=_.sortBy(e,function(t){return Number($(t).attr("x"))});a=$(a).detach(),_.each(a,function(e,a){$(t.rootElement).append(e)})}),console.timeEnd("G1-rowRedraw"),_.defer(function(){var t=$(this.rootElement).outerHeight(),e=$(this.gridHeader.rootElement).outerHeight(),a=$((this.toolbar||{}).rootElement).outerHeight()||0,i=$((this.pagingbar||{}).rootElement).outerHeight()||0,n=parseInt($(this.rootElement).css("border-top-width"),10)+parseInt($(this.rootElement).css("border-bottom-width"),10),s=t-e-n-a-i;$(this.canvasWrapper).css("height",s),$(this.rightCanvasWrapper).css("height",s);var o=$(this.rootElement).outerWidth(),r=$(this.leftCanvasWrapper).outerWidth(),d=$(this.rightCanvasWrapper).outerWidth(),l=parseInt($(this.rootElement).css("border-left-width"),10)+parseInt($(this.rootElement).css("border-right-width"),10);$(this.dataCanvasWrapper).css("width",o-r-d-l-1),this.gridHeader.dataCanvasScroll(),this.totalWidth=d,_.each(this.gridColumns,function(t){this.totalWidth+=t.widthGet()}.bind(this)),this.totalWidth=2e3,this.dataCanvas.attr("width",this.totalWidth),this.gridHeader.redraw()}.bind(this)),this.hasNewRow()||this.newRowShow(),console.time("G1-rowRedrawHeaders");try{this.gridHeaderLeft.redraw(),this.gridHeaderRight.redraw()}catch(e){console.error("REDRAW->left and right",e,e.message)}console.timeEnd("G1-rowRedrawHeaders")},pagingAdd:function(t){this.pagingbar=this.childAdd(t)},toolbarAdd:function(t){return this.toolbar=t,this.toolbar.parentSet(this),this._componentChildren.unshift(this.toolbar),$(this.rootElement).prepend(this.toolbar.rootElement),this.toolbar},filterListSet:function(t){this.filterList=t},parentKeySet:function(t){this.requestPersistent.parentKeySet(t)},childKeySet:function(t){this.requestPersistent.childKeySet(t)},presentationLoad:function(t){try{this.propertiesLoad(t),this.requestPersistent.propertiesLoad(t),s360.Core.RequestPresentationManager.gridGet(this.objectNameGet()).subscribe(this.presentationResponseHandler.bind(this),function(t){console.error(t)}),this.gridPresentationLoadStartEvent.dispatch()}catch(e){console.error("GridBase: Error Loading Presentation",e)}return this},presentationResponseHandler:function(t){try{this.recordParams=_.pick(t.Component[0],"UpdateObject","UpdateMethod","SelectObject","SelectMethod","PKName"),_.each(this.records,function(t){t.parametersUpdate(this.recordParams)}.bind(this)),this._testColumnCount=_.size(t.ComponentItem),this.redraw(),this.gridPresentationLoadedEvent.dispatch()}catch(e){console.error("GridBase -> PresentationResponseHandler",e,e.message)}var a=s360.parentFind(this,{instanceOf:"s360.Screen"}).first();_.getPath(a,"screenProgress")&&a.screenProgress.hide().redraw()},listensTo:function(t){return console.warn("I ",this.objectName," am listening to ",t),t instanceof s360.Record&&(t.newEvent.add(this.disable,this),t.newResponseEvent.add(this.enable,this),t.saveEvent.add(this.disable,this),t.saveResponseEvent.add(this.enable,this),t.loadEvent.add(this.disable,this),t.loadResponseEvent.add(this.enable,this)),this},drives:function(t){return t instanceof s360.Record&&this.recordDriveEvent.add(t.load,t),t instanceof s360.GridBase&&this.recordDriveEvent.add(t.recordLoad,t),t},recordLoadHandler:function(t){try{return this.requestPersistent.constrainingRecordSet(t),this.dataRequest(t)}catch(e){console.error(this.className+"->recordLoad",e)}return!1},rowFocusHandler:function(t){console.warn("ROW FOCUS",t)},selectAll:function(){console.warn("SELECT ALL"),_.each(this.gridRows,function(t){t.selectedSet(!0)}.bind(this))},selectNone:function(){_.each(this.gridRows,function(t){t.selectedSet(!1)}.bind(this)),console.warn("SELECT NONE")},selectToggle:function(){_.each(this.gridRows,function(t){t.selectedToggle(
4)}.bind(this))},requestPersistentGet:function(){return this.requestPersistent},cellsAll:function(){var t=[];return _.each(this.gridRows,function(e){_.each(e.gridCells,function(e){t.push(e)})}),t}}),s360.GridBase=s360.Base.GridBase.extend({}),s360.Base.FilterEditGrid=s360.GridBase.extend({init:function(t){this._super(t),this.toolbarAdd(new s360.ToolbarFilterGrid),this.pagingAdd(new s360.GridPaging)},presentationResponseHandler:function(t){this._super(t),this.requestPersistentGet().dataConstraintsSet("UserFilterNo","UserFilterNo"),this.requestPersistentGet().inactiveShowSet(!0),_.isUndefined(this.columnGet("UserFilterItemNo"))?console.error("Issue with FilterEditGrid, not super important, it's being revamped soon"):(this.columnGet("UserFilterItemNo").hide(),this.columnGet("UserFilterNo").hide()),this.columnMove("Seq","before","Connector")},rowFocusHandle:function(){}}),s360.FilterEditGrid=s360.Base.FilterEditGrid.extend({}),s360.Base.Grid=s360.GridBase.extend({init:function(t){console.time("S3-Grid-init-super"),this._super(t),console.timeEnd("S3-Grid-init-super"),this.className="Grid",console.time("S3-Grid-init-toolbar"),this.toolbarAdd(new s360.ToolbarGrid),console.timeEnd("S3-Grid-init-toolbar"),console.time("S3-Grid-init-pagin"),this.pagingAdd(new s360.GridPaging),console.timeEnd("S3-Grid-init-pagin")},rowFocusHandler:function(t){if(t.zoomFormName&&t.zoomFormParameters&&this.hasZoomFormPresentation){for(var e=t.zoomFormParameters.split(","),a=new Array,i=0;i<e.length;i++)a[i]=t.valueGet(e[i]);var n={GridNav:{refreshOnLoad:!0,dataConstraints:this.dataConstraints},Screen:{captionPrepend:"Zoom"}};g_oApp.RunForm(t.zoomFormName,a[0],{initPresentation:n})}}}),s360.Grid=s360.Base.Grid.extend({}),s360.Base.GridNav=s360.Grid.extend({init:function(){this._super(),this.className="GridNav",this.cssClasses.unshift("s360GridNav"),this.state=s360.State.GRID_UNSET},rowFocusHandler:function(t){this.previousFocusRow=this.focusRow,this.focusRow=t;var e=t.recordGet().pkName,a=t.recordGet().get(e),i={};i[e]=a,console.warn("Row Focus, event dispatch",i,this);var n=s360.parentFind(this,{instanceOf:"s360.Screen"}).first();n.mainRecord.load(i)}}),s360.GridNav=s360.Base.GridNav.extend({}),s360.Base.GridSelect_Grid=s360.GridBase.extend({init:function(t){this._super(),this.method="select",this.className="GridSelect_Grid",this.gridSelect=t,this.recordsPerPage=10},presentationResponseHandler:function(t){_.each(t.data.ComponentItem,function(t){"GridSelect"==t.ComponentItemType&&(t.ComponentItemType="Component")});try{this.updateObject=t.Component[0].UpdateObject,this.updateMethod=t.Component[0].UpdateMethod,this.selectObject=t.Component[0].SelectObject,this.selectMethod=t.Component[0].SelectMethod,this.pkName=t.Component[0].PKName,this.gridCaption=t.Component[0].Caption,this.presentationLoadColumns(t.data.ComponentItem),this.presentationState&=~s360.State.PRES_PROGRESS,this.redraw()}catch(e){console.error("GridBase",e)}},rowFocusHandle:function(t){this._super(t),this.gridSelect.handleDropDownReturn(t)}}),s360.GridSelect_Grid=s360.Base.GridSelect_Grid.extend({}),s360.Base.SQLReport_Grid=s360.GridBase.extend({init:function(t){this._dhtmlxGrid=null,this.allowMultiSelect=!1,this.columns=[],this.pkeys=[],this.zoomAction={},this.currentData={},this.useZoomIcon=!0,this.editable=null,this.dataSource={details:{filters:{},paging:{}}},this.events=new s360.Events,this._super(t),console.error("SSSSSSSSSSQQQQQQQQQQQLLLLLLLL")},_requestPresentation:function(){console.log("SQL Reports don't have presentation")},draw:function(t){this.container=t,this._dhtmlxGrid=this.container.attachGrid(),this._dhtmlxGrid.setImagePath("/contrib/dhtmlx/dhtmlxGrid/codebase/imgs/"),this._dhtmlxGrid.setSkin("dhx_skyblue_mod"),this._dhtmlxGrid.enableMultiselect(!1)},moveGridTo:function(t){console.log("Moving here",t),this._dhtmlxGrid.destructor(),this.draw(t),this.listData&&this.dataPopulate(this.listData)},dataPopulate:function(t){console.log("REPONSE 0",t[0]);var e=0;this._columnPopulate({align:"right",hidden:!this.parent.lineNumberShow,movable:!1,name:"lineNumber",seq:-1e3,sortable:!1,type:"cntr",width:30});for(var a in t[0])this._columnPopulate({name:a,seq:e++,caption:a,width:"100",aligh:"right"});this._dhtmlxGrid.clearAll(!0),this._dhtmlxGrid.clearAll(),this.columnUpdate(),this._dhtmlxGrid.init(),this._rows={};for(var i={rows:[]},n=0;n<t.length;n+=1){var s=t[n],o={};o.id=getKey(),this._rows[o.id]=s,o.data=[];for(var r=0;r<this._columnArray.length;r+=1)o.data.push(s[this._columnArray[r].name]);i.rows.push(o)}this._dhtmlxGrid.parse(i,"json")},_handleDataResponse:function(t){console.log("About to make a grid");var e=t.data.SQLReport;this.listData=e,console.log("Handling the data response",e),this.dataPopulate(this.listData)}}),s360.SQLReport_Grid=s360.Base.SQLReport_Grid.extend({}),s360.Base.GridHeaderLeft=s360.ContainerComponent.extend({init:function(){this._super(),this.classNameSet("GridHeaderLeft"),this.canvas=d3.select(this.rootElement).append("svg").attr("width","100%").attr("class","s360Gri
4dHeaderLeftCanvas").attr("height",600).attr("viewbox","0,0,100,100")},draw:function(){this._super(),$(this.parent.dataCanvasWrapper).scroll(this.dataCanvasScrollHandler.bind(this))},dataCanvasScrollHandler:function(){this.canvas.style({"margin-top":-$(this.parent.dataCanvasWrapper).scrollTop()+"px"})},gridRowAttach:function(t){this.childAdd(t.gridCellRowNumberGet())},childContainer:function(){return this.canvas[0][0]},cellRemap:function(){this.parent.gridRows;_.each(this._componentChildren,function(t){t.cellRemap()})},redraw:function(){this._super(),this.redrawChildren()}}),s360.GridHeaderLeft=s360.Base.GridHeaderLeft.extend({}),s360.Base.GridHeaderRight=s360.ContainerComponent.extend({init:function(){this._super(),this.classNameSet("GridHeaderRight"),this.$scrollingDiv=$("<div/>")},draw:function(){this._super(),$(this.parent.dataCanvasWrapper).scroll(this.dataCanvasScrollHandler.bind(this)),$(this.rootElement).append(this.$scrollingDiv)},dataCanvasScrollHandler:function(){this.$scrollingDiv.css({"margin-top":-$(this.parent.dataCanvasWrapper).scrollTop()+"px"})},childContainer:function(){return this.$scrollingDiv.get(0)},gridRowAttach:function(t){this.childAdd(t.gridRowCRUDGet()),this.childAdd(t.gridCellSelectorGet())},cellRemap:function(){this.parent.gridRows;_.each(this._componentChildren,function(t){t.cellRemap()})},redraw:function(){this._super(),this.redrawChildren()}}),s360.GridHeaderRight=s360.Base.GridHeaderRight.extend({}),s360.Base.GridPaging=s360.ContainerComponent.extend({properties:{pageCurrent:null,pageCount:null,recordCount:null,recordCurrent:null,recordsPerPage:null},init:function(){this._super(),this.className="GridPaging",this.cssClasses.unshift("s360GridPaging"),this.cssClasses.unshift("full_line_height"),this.width="full",this.childAdd(new s360.Button).p({caption:"First",width:"1/12",left:"1/12"}).classAdd("buttonFirst").onClick(function(){this.firstPage()}.bind(this)),this.childAdd(new s360.Button).p({caption:"Prev.",width:"2/12"}).classAdd("buttonPrevious").onClick(function(){this.previousPage()}.bind(this)),this.pageCountInput=this.childAdd(new s360.InputChar).p({width:"1/12"}).onEnter(function(){this.pageNumberSet(this.pageCountInput.valueGet())}.bind(this)),this.childAdd(new s360.Label("/")).p({width:"1/12"}),this.pageCountLabel=this.childAdd(new s360.Label).p({width:"1/12"});var t=this.childAdd(new s360.Label("@")).p({width:"1/12"});t.cssClasses.unshift("symbol"),this.pageLengthLabel=this.childAdd(new s360.Label).p({width:"1/12"}),this.childAdd(new s360.Button).p({caption:"Next",width:"2/12"}).classAdd("buttonNext").onClick(function(){this.nextPage()}.bind(this)),this.childAdd(new s360.Button).p({caption:"Last",width:"1/12"}).classAdd("buttonLast").onClick(function(){this.lastPage()}.bind(this)),this.clear(),$(this.rootElement).bind("contextmenu",this.rightClickHandler.bind(this))},parentSet:function(t){this._super(t),this.parent instanceof s360.GridBase&&(this.parent.gridDataLoadStartEvent.add(this.clear.bind(this)),this.requestPersistent=this.parent.requestPersistentGet(),this.requestPersistent.responseEvent.add(this.dataResponse.bind(this)))},clear:function(){this.pageCountInput.valueSet("?").redraw(),this.pageCountLabel.captionSet("?").redraw(),this.pageLengthLabel.captionSet("?").redraw()},firstPage:function(){this.pageNumberSet(1)},dataResponseHandler:function(){var t=this.requestPersistent;this.recordCount=t.lastResponseGet().recordCountGet(),this.recordCurrent=t.startingRowNumberGet(),this.recordsPerPage=t.recordsPerPageGet(),console.log("Data response handler",this.recordCount),this.pageCount=Math.ceil(this.recordCount/this.recordsPerPage),this.pageCurrent=Math.floor(this.recordCurrent/this.recordsPerPage)+1,this.pageCountInput.valueSet(this.pageCurrent).redraw(),this.pageCountLabel.captionSet(this.pageCount).redraw(),this.pageLengthLabel.captionSet(this.recordsPerPage).redraw()},lastPage:function(){this.pageNumberSet(this.pageCount)},nextPage:function(){this.pageNumberSet(this.pageCurrent+1)},previousPage:function(){this.pageNumberSet(this.pageCurrent-1)},pageNumberSet:function(t){if(console.log("Doing a page number",t,this.pageCount,this.pageCurrent,this.recordsPerPage),t=parseInt(t),!isNaN(t)&&t>=1&&t<=this.pageCount&&t!=this.pageCurrent){var e=1+(t-1)*this.recordsPerPage;this.requestPersistent.startingRowNumberSet(e),this.requestPersistent.dataRequest()}return this},pageSizeSet:function(t){return t=parseInt(t),isFinite(t)&&t>=1&&t!=this.recordsPerPage&&(this.requestPersistent.recordsPerPageSet(t),this.requestPersistent.dataRequest()),this},rightClickHandler:function(){console.log("Put a menu in here with the ability to change number of rows per page and stuff. Tie it to pageSizeSet")}}),s360.GridPaging=s360.Base.GridPaging.extend({}),s360.Base.GridRow=s360.ContainerComponent.extend({fields:{pixelHeight:30,internalSequence:0},properties:{editable:null,name:null,seq:null},init:function(){this._super(),this.className="GridRow",this.cssClasse
4s.unshift("s360GridRow"),this.gridCellRowNumber=new s360.GridCellRowNumber(this),this.gridCellSelector=new s360.GridCellSelector(this),this.gridRowCRUD=new s360.GridRowCRUD(this),this.gridCells={},this._childCellClass=s360.GridCellDynamic,this.rootElement=document.createElementNS("http://www.w3.org/2000/svg","g"),this.selected=!1,this.parent={}},recordGet:function(){return this.record},gridRowCRUDGet:function(){return this.gridRowCRUD},gridCellSelectorGet:function(){return this.gridCellSelector},isSelected:function(){return this.selected},selectedSet:function(t){this.selected=s360.param(t).defaultsTo(!this.selected),console.log("IS SELECTED (GRID ROW SELECTED SET)",this.selected),this.redraw()},selectedToggle:function(){this.selectedSet()},gridPresentationLoad:function(t){return new Promise(function(e,a){s360.Core.RequestPresentationManager.gridGet(t).selectMany(function(t){return t.ComponentItem}).subscribe(function(t){this.cellAdd(t)}.bind(this),function(t){console.log(t),a(t)},function(){this.cellInitialFormatting(),e()}.bind(this))}.bind(this))},gridCellRowNumberGet:function(){return this.gridCellRowNumber},childContainer:function(){return this.rootElement},cellAdd:function(t){var e=new this._childCellClass;return e.presentationLoad(t),this.gridCells[e.columnNameGet()]=e,$(this.childContainer()).append(e.rootElement),e},cellInitialFormatting:function(){var t=0;_.chain(this.gridCells).sortBy(function(t){var e=parseInt(t.seqGet());
5
6return _.isNumeric(e)?e:0}).filter(function(t){return"ResQ_Zoom_Form"!=t.columnNameGet()}).each(function(e){e.xCoordinateSet(t),t+=e.widthGet(),e.heightSet(this.pixelHeightGet())}.bind(this))},redraw:function(){try{this._super(),console.error("Grid Row Redraw"),console.log(_.size(this.gridCells)),_.each(this.gridCells,function(t){t.yCoordinateSet(this.yCoordinateGet()),t.redraw()}.bind(this)),this.rowNumberGet()%2==0?$(this.rootElement).attr("class",this.classString+" even"):$(this.rootElement).attr("class",this.classString+" odd")}catch(t){console.error(t,t.message,"GridRow->Redraw")}},rowAdd:function(t){return this.parent.rowAdd(t)},rowNumberGet:function(){var t=-1;return this.record instanceof s360.Record&&(t=parseInt(this.record.get("__Row_Number__"))),_.isNaN(t)&&(t="*"),t},rewire:function(t){console.time("G11-cellUnRewire"),this.unwire(),console.timeEnd("G11-cellUnRewire"),s360.param(t).required();var e=this.record;return this.record=t,_.each(this.gridCells,function(e){e.rewire(t)}.bind(this)),console.warn("RECORD INSPECT",this.record),this.recordSaveBinding=this.record.saveResponseEvent.add(this.saveHandler.bind(this)),this.recordNewBinding=this.record.newEvent.add(this.newHandler.bind(this)),this.record.wiredChildrenRefresh(),e},newHandler:function(){this.parent.newRowShow()},saveHandler:function(){this.redraw()},unwire:function(){this.recordSaveBinding&&this.recordSaveBinding.detach(),this.recordNewBinding&&this.recordNewBinding.detach(),this.record=null,_.each(this.gridCells,function(t){t.unwire()})},yCoordinateGet:function(){var t=this.internalSequenceGet()*this.pixelHeightGet();return _.isNumeric(t)||(t=0),t},canvasAppend:function(t){this.parent.canvasAppend(t)},wireTo:function(t){this.record=t},hide:function(){this._super(),this.gridCellSelector.hide(),this.gridCellRowNumber.hide(),this.gridRowCRUD.hide()},show:function(){this._super(),this.gridCellSelector.show(),this.gridCellRowNumber.show(),this.gridRowCRUD.show()}}),s360.GridRow=s360.Base.GridRow.extend({}),s360.Base.GridHeader=s360.GridRow.extend({init:function(){this._super(),this.internalSequence=0,this.width="full",this.className="GridHeader",this.cssClasses.unshift("s360GridHeader"),this._childCellClass=s360.GridCellHeader,this.rootElement=document.createElement("div"),this.canvas=d3.select(this.rootElement).append("svg"),this.columnsByIndex=[],this.gridColumns=[],this.columnMovements=[],this.toggleSelect=new s360.ToggleSelect,this.childAdd(this.toggleSelect)},childContainer:function(){return this.canvas[0][0]},cellAdd:function(t){var e=this._super(t),a=new s360.GridColumn(t);this.gridColumns.push(a),e.gridColumnSet(a)},columnMove:function(t,e,a){return this.columnMovements.push({columnName:t,beforeOrAfter:e,columnTo:a}),this},columnReindex:function(){this.columnsByIndex=[];var t=[];_.each(this.parent.gridColumns,function(e){_.isNaN(parseInt(e.seqGet()))?e.hide():t.push(e)}.bind(this)),t.sort(function(t,e){return parseInt(t.seqGet())-parseInt(e.seqGet())}),_.each(this.columnMovements,function(e){var a=this.parent.gridColumns[e.columnName],i=this.parent.gridColumns[e.columnTo],n=e.beforeOrAfter;t=_.reject(t,function(t){return t===a});var s=_.indexOf(t,i);"after"===n&&s++,t.splice(s,0,a)}.bind(this));for(var e=0;e<_.size(t);e++)t[e].internalSequence=e;this.columnsByIndex=t},isHidden:function(){return!1},dataCanvasScrollHandler:function(){this.canvas.style({"margin-left":-$(this.parent.dataCanvasWrapper).scrollLeft()+this.parent.scrollOffsetGet()+"px"})},draw:function(){$(this.parent.dataCanvasWrapper).scroll(this.dataCanvasScrollHandler.bind(this)),this._super(),d3.select(this.toggleSelect.rootElement).attr("width",120).attr("height",this.pixelHeightGet());var t=$(this.toggleSelect.rootElement).detach();$(this.rootElement).append(t),$(this.canvas).wrap("<div class='overflow-wrapper'></div>")},redraw:function(){this._super(),this.canvas.attr("class","s360Gri
6dHeaderSvg").attr("height",this.pixelHeightGet()).style("position","absolute").style("left","120px").style("top",0).style("width","100%")}}),s360.GridHeader=s360.Base.GridHeader.extend({}),s360.Base.GridRowCRUD=s360.ContainerComponent.extend({init:function(t){this._super(),this.gridRow=t,this.widthSet("full"),this.cssClasses.unshift("full_line_height"),this.myGrid=t.parent,this.classNameSet("GridRowCRUD"),this.buttonAdd=this.childAdd(new s360.ButtonAdd),this.childAdd(new s360.ButtonSave),this.childAdd(new s360.ButtonCancel),this.childAdd(new s360.ButtonEdit),this.childAdd(new s360.ButtonDelete),this.childAdd(new s360.LineBreak)},cellRemap:function(){},draw:function(){this._super()},redraw:function(){this._super(),$(this.rootElement).css({height:this.heightGet()}),this.redrawChildren()},redrawChildren:function(){_.each(this._componentChildren,function(t){$(t.rootElement).css({height:this.heightGet()}),$(t.rootElement).css({width:"50%"}),$(t.rootElement).css({margin:"0"}),t.enabled===!1?t.hide():t.show(),t.redraw()}.bind(this)),this.state&s360.State.RECORD_UNSET?this.buttonAdd.show():this.buttonAdd.hide(),this.buttonAdd.redraw()},stateSet:function(t){this._super(t),t&s360.State.RECORD_SAVE_BEGIN?(this.gridRow.cssClasses.unshift("progress"),this.gridRow.cssClasses=_.uniq(this.gridRow.cssClasses),this.cssClasses.unshift("progress"),this.cssClasses=_.uniq(this.cssClasses)):(this.gridRow.cssClasses=_.without(this.gridRow.cssClasses,"progress"),this.cssClasses=_.without(this.cssClasses,"progress")),this.redraw()},heightGet:function(){return this.gridRow.heightGet()},isHidden:function(){return this.gridRow.isHidden()}}),s360.GridRowCRUD=s360.Base.GridRowCRUD.extend({}),s360.Base.MenuContainer=s360.ContainerComponent.extend({init:function(t){this._super(),t&&t.type&&(this.type=t.type,this.cssClasses.unshift(t.type)),this.className="MenuContainer",this.cssClasses.unshift("s360MenuContainer"),this.width=0,this.height=0,this.isHovered=!1,this.showing=!1,this.hiding=!1,this.ignoreEventsFromList=[]},disable:function(){return this._super(),this.disableChildren(),this},enable:function(){return this._super(),this.enableChildren(),this},presentationLoad:function(t){_.each(t.menuChildren,function(t){this.menuItemAdd(new s360.MenuItem).captionSet(t.Caption).presentationLoad(t)}.bind(this))},menuItemAdd:function(t){var e;return e=_.isString(t)?this.childAdd(new s360.MenuItem).captionSet(t):this.childAdd(t)},showHandler:function(t,e){return t instanceof jQuery.Event?(t.preventDefault(),this.posX=t.pageX,this.posY=t.pageY):_.isUndefined(t)||(_.isNumber(t)?(this.posX=t,this.posY=e):"AppMenu"==this.type||"ExtendedMenu"==this.type||"FilterMenu"==this.type?(this.posX=$(t).offset().left,this.posY=$(t).offset().top+$(t).outerHeight()):(this.posX=$(t).offset().left+$(t).outerWidth(),this.posY=$(t).offset().top)),$(this.rootElement).css("top",this.posY),$(this.rootElement).css("left",this.posX),this.hiding&&(this.showing=this.hiding=!1),this.showing||(this.showing=!0,$(this.rootElement).fadeIn()),!1},draw:function(){this._super(),$(this).hide(),$(this.rootElement).hover(this.hoverOn.bind(this),this.hoverOff.bind(this)),$(document).not(this.rootElement).bind("click",this.hide.bind(this)),$(document).not(this.rootElement).bind("contextmenu",this.hide.bind(this)),$(document.body).append(this.rootElement)},hideHandler:function(t){var e;if(_.isObject(t)&&(e=t.target?t.target:t.srcElement),_.isElement(e)&&_.size(this.ignoreEventsFrom)>0){var a=!1;if(_.each(this.ignoreEventsFromList,function(t){t.rootElement===e&&(a=!0)}),a===!0)return}this.showing&&($(this.rootElement).stop(),this.showing=this.hiding=!1),this.hiding||(this.hiding=!0,$(this.rootElement).fadeOut())},hideChildren:function(){_.each(this.childComponentsGet(),function(t){t instanceof s360.MenuItem&&t.hideContainer()})},hoverOnHandler:function(){this.isHovered=!0,$(this.rootElement).addClass("s360Hover")},hoverOffHandler:function(){this.isHovered=!1},ignoreEventsFrom:function(t){this.ignoreEventsFromList=[t]},slowHoverOffHandler:function(){$(this.rootElement).removeClass("s360Hover"),this.parent&&!this.parent.inChain&&this.hide(),0==s360.find(this.menuTopGet(),{isHovered:!0}).length()&&this.menuTopGet().hide()},subMenuHideAllExcept:function(t){_.each(this.childComponentsGet(),function(e){e instanceof s360.MenuItem&&!_.isEqual(e,t)&&e.subMenuHide()})},chainTopHandler:function(t){this.inChain=!0,this.unChainChildren(),_.each(t,function(t){t instanceof s360.MenuItem&&t.chain()})},redraw:function(){this._super(),this.redrawChildren()},unChainChildren:function(){_.each(this.childComponentsGet(),function(t){t instanceof s360.MenuItem&&t.unChain()})},menuChainGet:function(){var t=[];t.push(this);for(var e=this.parent;e instanceof s360.MenuContainer||e instanceof s360.MenuItem;)t.push(e),e=e.parent;return t},menuTopGet:function(){return _.last(this.menuChainGet())}}),s360.MenuContainer=s360.Base.MenuContainer.extend({}),s360.Base.ExtendedMenuContainer=s360.MenuContainer.extend({init:function(){this._super(),this.contextComponent,this.className="ExtendedMenuContainer",this.cssClasse
6s.unshift("s360ExtendedMenuContainer"),this.type="ExtendedMenu",this.pre=s360.Preloader.get()},contextComponentSet:function(t){return this.contextComponent=t,console.log("Extended Menu Context",this.contextComponent),this.contextComponent.mainRecord.drives(this),this},childAdd:function(t){if(t instanceof s360.Component)return this._super(t);console.log("ExtendedMenuContainer - >",t);var e=t,t=(new s360.MenuItem).captionSet(e.Caption).onClick(function(){this.extendedMenuProcess(e)}.bind(this.contextComponent));return t.ExtendedMenuNo=e.ExtendedMenuNo,this._super(t)},redraw:function(){this._super(),this.hide()},parentSet:function(t){this._super(t);var e=s360.parentsList(this).arrayGet(),t=_.find(e,function(t){return t instanceof s360.Screen||t instanceof s360.Grid?!0:void 0});this.contextComponentSet(t)},stateSet:function(t){t&(s360.State.RECORD_PROGRESS|s360.State.RECORD_UNSET|s360.State.RECORD_EDIT)&&(this.hidden=!0);var e=_.getPath(this.contextComponent.mainRecord,"extendedMenuMetaData");_.each(this.childComponentsGet(),function(t){var a=_.findWhere(e,{ExtendedMenuNo:t.ExtendedMenuNo});_.isUndefined(a)||"Y"!=a.EnabledFlag?t.disable():t.enable()}),this.redraw()}}),s360.ExtendedMenuContainer=s360.Base.ExtendedMenuContainer.extend({}),s360.Base.Modal=s360.ContainerComponent.extend({init:function(){this._super(),this.className="Modal",this.cssClasses.unshift("s360Modal"),this.cssOverlayClasses=[],this.cssOverlayClasses.unshift("s360Modal"),this.width=8,this.height=6},closeHandler:function(t){console.log("Close Arguments",arguments),$(this.overlayElement).fadeOut(200),$(this.rootElement).css({display:"none"}),$(this.rootElement).blur()},showHandler:function(){$("body").append(this.overlayElement),$(this.overlayElement).fadeTo(200,.5),$("body").append(this.rootElement);var t=$("."+this.dimensionInterpret("height",this.height)).height(),e=$("."+this.dimensionInterpret("width",this.width)).width();console.log("Modal Height",t),$(this.rootElement).css({"margin-left":-(e/2)+"px","margin-top":-(t/2)+"px"}),$(this.rootElement).fadeTo(200,1),$(this.rootElement).focus()},draw:function(){this._super(),this.overlayElement=$("<div/>"),$(this.overlayElement).click(this.close.bind(this)),_.each(this.cssOverlayClasses,function(t){$(this.overlayElement).addClass(t+"_overlay")}.bind(this)),$(this.rootElement).attr("tabindex","0"),s360.key("esc",this,this.close.bind(this))},statics:{isModalActive:!1}}),s360.Modal=s360.Base.Modal.extend({}),s360.Base.LoginWindow=s360.Modal.extend({usernameInput:null,passwordInput
6:null,loginButton:null,errorLabel:null,titleLabel:null,init:function(){this._super(),this.className="LoginWindow",this.cssClasses.unshift("s360LoginWindow"),this.cssOverlayClasses.unshift("s360LoginWindow"),this.width=8,this.height=6,this.usernameInput=(new s360.InputChar).p({width:"5/12"}),this.passwordInput=(new s360.InputPassword).p({width:"5/12"}),this.loginButton=(new s360.ButtonLogin).p({width:"1/6",indent:"3"}).captionSet("ENTER"),this.errorLabel=(new s360.Label).p({width:"12/12"}),this.titleLabel=new s360.Label("PLEASE LOGIN").p({width:"12/12"}),this.childAdd(this.titleLabel).typeSet("Title"),this.lineEnd(),this.childAdd(this.usernameInput).captionSet("Username").captionWidthSet("5/12"),this.lineEnd(),this.childAdd(this.passwordInput).captionSet("Password").captionWidthSet("5/12"),this.childAdd(this.loginButton).onClick(function(){this.loginHandler()}.bind(this)),this.lineEnd(),this.childAdd(this.errorLabel).typeSet("Error"),jwerty.key("enter",function(){this.loginButton.click()}.bind(this),this.rootElement)},closeHandler:function(){return!1},showHandler:function(){$("body").append(this.overlayElement),$(this.overlayElement).fadeTo(200,.5),$("body").append(this.rootElement);var t=$("."+this.dimensionInterpret("height",this.height)).height(),e=$("."+this.dimensionInterpret("width",this.width)).width();console.log("Modal Height",t),$(this.rootElement).css({"margin-left":-(e/2)+"px","margin-top":-(t/2)+"px",top:-t+"px"}),$(this.rootElement).animate({opacity:1,top:"+=50%"},500),$(this.rootElement).fadeTo(200,1),$(this.rootElement).focus()},hide:function(){var t=$("."+this.dimensionInterpret("height",this.height)).height();$(this.rootElement).animate({top:-t},250,function(){$(this.overlayElement).fadeOut(200,function(){$(this.rootElement).css({display:"none"})}.bind(this))}.bind(this))},loginHandler:function(){var t=s360.Application.get();this.passwordInput.disable(),this.usernameInput.disable(),this.loginButton.disable(),this.redrawChildren();var e=t.login(this.usernameInput.valueGet(),this.passwordInput.valueGet()).then(function(e){return t.isLoggedIn?void this.hide():when.defer().reject(e)}.bind(this)).otherwise(function(t){this.errorLabel.captionSet("Wrong userid or password. Please try again."),this.errorLabel.redraw()}.bind(this)).ensure(function(){this.passwordInput.enable(),this.usernameInput.enable(),this.loginButton.enable(),this.redrawChildren()}.bind(this));return e}}),s360.LoginWindow=s360.Base.LoginWindow.extend({}),s360.Base.ModalFilter=s360.Modal.extend({properties:{subject:""},init:function(t){this._super(),this.className="ModalFilter",this.cssClasses.unshift("s360ModalFilter"),this.cssOverlayClasses.unshift("s360ModalFilter"),this.width=12,this.height=10,this.subjectLabel=new s360.Label,this.record=new s360.Record("UserFilter"),this.filter=t,_.isUndefined(t.UserFilterNo)?this.record["new"]():this.record.load(t.UserFilterNo).then(function(){this.record.edit()}.bind(this)),this.userFilterNo=t.UserFilterNo,this.subjectLabel.p({width:"12/12"}),this.controlButtons=(new s360.ContainerComponent).p({width:"12/12"}),this.saveButton=new s360.ButtonSave("Save").onClick(function(){var t=[];t.push(this.record.save()),_.each(this.filterItemRecordList,function(e){t.push(e.save())}),Promise.all(t).then(function(){var t=this.referrerComponentGet();t instanceof s360.ButtonFilters&&t.rcdm.cacheClear()}.bind(this)).then(this.referrerComponentRedraw.bind(this))["finally"](this.close.bind(this))}.bind(this)),this.delButton=new s360.ButtonDelete("Del").onClick(function(){var t=[];_.each(this.filterItemRecordList,function(e){t.push(e["delete"]())}),t.push(this.record["delete"]()),Promise.all(t).then(function(){var t=this.referrerComponentGet();t instanceof s360.ButtonFilters&&t.rcdm.cacheClear()}.bind(this)).then(this.referrerComponentRedraw.bind(this))["finally"](this.close.bind(this))}.bind(this)),this.addFilterItemButton=new s360.Button("+"),this.controlButtons.childAdd(this.saveButton),this.controlButtons.childAdd(this.delButton),this.filterDetails=(new s360.ContainerComponent).p({width:"12/12"}),this.filterName=(new s360.InputChar).p({ColumnName:"FilterName"}).captionSet("FilterName").captionWidthSet("4/12").widthSet("8/12"),this.filterDetails.childAdd(this.filterName),this.filterItemsContainer=(new s360.ContainerComponent).p({width:"12/12"}
6),this.controlButtons.cssClasses.unshift("controlButtons"),this.filterDetails.cssClasses.unshift("filterDetails"),this.filterItemsContainer.cssClasses.unshift("filterItemsContainer"),this.tableName=_.getPath(t,"TableName"),this.record.set("TableName",this.tableName),this.record.set("FilterName",t.FilterName),this.record.wire(this.filterName),this.filterItemRecordList=[],this.topLabel=this.childAdd(new s360.Label).widthSet("12/12"),this.lineEnd(),this.childAdd(this.controlButtons),this.childAdd(this.filterDetails),this.childAdd(new s360.ButtonAdd("Add")).onClick(function(){this.filterItemDisplayAdd()}.bind(this)).lineEnd()},draw:function(){_.each(_.getPath(this.filter,"UserFilterItems"),function(t){this.filterItemDisplayAdd(t)}.bind(this)),this._super()},redraw:function(){_.getPath(this,"filter.FilterName")?(this.subjectSet("Edit Filter: "+this.filter.FilterName),this.filterName.valueSet(this.filter.FilterName)):this.subjectSet("Add New Filter"),this.topLabel.captionSet(this.subjectGet()),this._super(),this.redrawChildren()},referrerComponentGet:function(){return s360.param(this.referrerComponent).defaultsTo({})},referrerComponentRedraw:function(){var t=this.referrerComponentGet();t instanceof s360.Component?t.redraw():console.log("modalFilter referrerComponent is not a component")},filterItemDisplayAdd:function(t){var e=s360.parentFind(this.referrerComponentGet(),{instanceOf:"s360.Screen"}).first(),a=_.filter(e.presentationDataRaw.ComponentItem,function(t){return""!=t.ColumnName}),i=_.map(a,function(t){var e=t.Caption;return _.isEmpty(t.Caption)&&(e=t.ColumnName),t.displayValue=e,t.value=t.ColumnName,t}),n=new s360.Record("UserFilterItem");this.filterItemRecordList.push(n);var s=(new s360.ContainerComponent).p({width:"12/12"}),o=new s360.InputCode;o.options=i;var r=new s360.InputCode("FilterOperator");s.childAdd(o).widthSet("4/12").p({ColumnName:"ColumnName"}),s.childAdd(r).widthSet("2/12").p({ColumnName:"Operator"}),console.log("joe00000000",n,n.get("ColumnName")),s.childAdd(new s360.InputChar).widthSet("4/12").p({ColumnName:"Value"}),s.childAdd(new s360.ButtonDelete("Del")).widthSet("1/12").p({ColumnName:"UserFilterItemNo"}),s.lineEnd(),s.wire(n),_.isObject(t)?(n.load(_.getPath(t,"UserFilterItemNo")).then(n.edit.bind(n)),n.set("UserFilterNo",this.userFilterNo),n.set("FilterName",""),n.set("TableName",this.tableName)):n["new"]().then(function(t,e){return function(){t.set("UserFilterNo",e.userFilterNo),t.set("FilterName",""),t.set("TableName",e.tableName)}}(n,this)),this.childAdd(s)},subjectSet:function(t){this.subject=t,this.subjectLabel.captionSet(this.subject),this.subjectLabel.redraw()},statics:{modalTemplateGet:_.once(function(){return _.template('				<div class="modalFilterContainer">					<h2><%= subjectGet() %></h2>				</div>')})}}),s360.ModalFilter=s360.Base.ModalFilter.extend({}),s360.Base.ModalYesNo=s360.Modal.extend({properties:{subject:""},init:function(t){this._super(),this.className="ModalYesNo",this.cssClasses.unshift("s360ModalYesNo"),this.cssOverlayClasses.unshift("s360ModalYesNo"),this.width=6,this.height=4;var e="";_.isObject(t)&&(e=t.subject),_.isString(t)&&(e=t),this.subjectLabel=new s360.Label,this.subjectSet(s360.param(e).defaultsTo("Yes or No?")),this.subjectLabel.p({width:"12/12"});var a=new s360.ContainerComponent;this.yesButton=new s360.Button("Yes").p({width:"1/2"}),this.noButton=new s360.Button("No"),a.cssClasses.unshift("buttonContainer"),this.yesButton.cssClasses.unshift("yesButton"),this.noButton.cssClasses.unshift("noButton"),a.childAdd(this.yesButton).childAdd(this.noButton),this.childAdd(this.subjectLabel),this.childAdd(a),this.yesButton.onClick(this.yes.bind(this)),this.noButton.onClick(this.no.bind(this))},redraw:function(){this._super(),this.redrawChildren()},yesHandler:function(){console.log("Clicked Yes")},yesHandlerAfter:function(){this.close()},noHandler:function(){console.log("Clicked No")},noHandlerAfter:function(){this.close()},subjectSet:function(t){this.subject=t,this.subjectLabel.captionSet(this.subject),this.subjectLabel.redraw()}}),s360.ModalYesNo=s360.Base.ModalYesNo.extend({}),s360.Base.Panel=s360.ContainerComponent.extend({init:function(){this._super(),this.className="Panel",this.cssClasse
6s.unshift("s360Panel"),this.isCollapsedSet(!1),this.panelLayoutDirection="horizontal",this.rootElement=document.createElement("div"),this.width="full",this.height="full",this.showPanelScroll=!0,this.panelProgress=new s360.PanelProgress,this.panelProgress.parentSet(this),this.masonry={}},childContainer:function(){return this.hasPanelChildrenOnly()?this.dhtmlxCell:this.rootElement},collapse:function(){var t=s360.parentFind(this,{instanceOf:"s360.Screen"}).first(),e=s360.find(t,{instanceOf:"s360.ButtonPanelCollapse"}).arrayGet();this.isCollapsedSet(!0),this.dhtmlxSiblingGet().isCollapsed()?(e&&_.each(e,function(t){t.show().redraw()}),this.dhtmlxSiblingGet().expand()):(e&&_.each(e,function(t){t.hide().redraw()}),this.dhtmlxCell.showHeader(),this.dhtmlxCell.collapse()),console.warn(">>>>>>>>> dhtmlx layout collapse",this)},expandEventHandler:function(){var t=s360.parentFind(this,{instanceOf:"s360.Screen"}).first(),e=s360.find(t,{instanceOf:"s360.ButtonPanelCollapse"}).arrayGet();this.isCollapsedSet(!1),e&&_.each(e,function(t){t.show().redraw()}),this.dhtmlxCell.hideHeader(),this.parent._componentChildren[1].dhtmlxCell.hideHeader(),_.each(this.parent.childComponentsGet(),function(t){t.isCollapsedSet(!1)}.bind(this)),_.delay(function(){this.redraw()}.bind(this),1e3)},dhtmlxSiblingGet:function(){var t=this.parent.dhtmlxLayout.cells("a"==this.dhtmlxCell.getId()?"b":"a");return t},collapseDirectionGet:function(){var t=$(this.dhtmlxCell).find("[title='Collapse']").attr("class"),e="";if(_.isUndefined(t)){var a=s360.parentFind(this,{className:"Panel"}).arrayGet();if(!_.isEmpty(a))return a[0].collapseDirectionGet()}else{var i=t.split(" ");for(var n in i){var s=i[n];s.endsWith("ver1b","ver2b")&&(e="down"),s.endsWith("ver1t","ver2t")&&(e="up"),s.endsWith("hor1l","hor2l")&&(e="left"),s.endsWith("hor1r","hor2r")&&(e="right")}}return e},draw:function(){if(!this.toolbar||this instanceof s360.Screen||(this.dhxToolbar=this.dhtmlxCell.attachToolbar(),this.toolbar.redraw(),$(this.dhxToolbar.cont).append(this.toolbar.rootElement),$(this.dhxToolbar.cont).css("height","auto").css("padding-left",0).css("padding-right",0),console.warn("I have a toolbar!!!",this)),this.hasPanelChildrenOnly()){var t=0;_.each(this._componentChildren,function(){t++});var e="1C";if("horizontal"==this.panelLayoutDirection)switch(t){case 2:e="2U";break;case 3:e="3W";break;case 4:e="4W";break;case 5:e="5W"}else switch(t){case 2:e="2E";break;case 3:e="3E";break;case 4:e="4E";break;case 5:e="5E"}this.dhtmlxLayout=this.childContainer().attachLayout(e,"dhx_skyblue");for(var a=0;a<this._componentChildren.length;a++)this._componentChildren[a].dhtmlxCell=this.dhtmlxLayout.items[a],this._componentChildren[a].dhtmlxCell.hideHeader();this.drawChildren(),this.redraw()}else this._super(),this.dhtmlxCell.attachObject(this.rootElement),this.drawChildren(),this.parent.dhtmlxLayout&&(this.parent.dhtmlxLayout.attachEvent("onPanelResizeFinish",this.panelResizeHandler.bind(this)),this.parent.dhtmlxLayout.attachEvent("onResizeFinish",this.panelResizeHandler.bind(this)),this.parent.dhtmlxLayout.attachEvent("onExpand",this.expandEventHandler.bind(this)));_.delay(function(){this.masonry=new Masonry(this.rootElement,{itemSelector:".s360Frameset",columnWidth:1,isAnimated:!0,animationOptions:{duration:200,queue:!1}}),this.mason()}.bind(this),1e3),this.toolbar&&(console.warn("WHY not childreN?",this),this._componentChildren.unshift(this.toolbar)),!this.showPanelScroll||_.isUndefined(this.parent)||_.isUndefined(this.parent.dhtmlxTabbar)||"InsertedGridPanel"==this.componentName||this.parent.dhtmlxTabbar.showInnerScroll(),this.panelProgress.draw()},dbPresentationObjectHandler:function(t,e){try{if(t instanceof s360.GridBase){var a=this.childAdd(new s360.Panel).componentNameSet("InsertedGridPanel");a.childAdd(t),t.presentationLoad(e.componentItemEntry).p({width:"full",height:"full"}),a.parent.panelScrollHide()}else if(t instanceof s360.Frameset){var i=this.childAdd(t).componentNameSet("InsertedFrameSetPanel");i.p(e.componentItemEntry).presentationLoad(e)}else this.childAdd(t).p(e.componentItemEntry).presentationLoad(e)}catch(n){console.error("DB Panel Issue",n)}},hasPanelChildrenOnly:function(){var t=!0;return _.each(this._componentChildren,function(e){e instanceof s360.Panel||e instanceof s360.Toolbar||(t=!1)}),this.panelChildrenOnly=t,t},hasMixOfChildren:function(){var t,e=!1;return _.each(this._componentChildren,function(a){a instanceof s360.Panel&&(t=!0),a instanceof s360.Panel||(e=!0)}),e&&t},isCollapsedSet:function(t){return this.isCollapsed=t,this},panelScrollHide:function(){this.showPanelScroll=!1},panelScrollShow:function(){this.showPanelScroll=!0},masonHandler:function(){$(this.dhtmlxCell).find(".s360Frameset").length>0&&0==this.panelChildrenOnly&&_.delay(function(){_.isFunction(this.masonry.layout)&&!this.dhtmlxCell.hidden&&this.masonry.layout()}.bind(this),300)},redraw:function(){this._super(),this.redrawChildren()},panelResizeHandler:function(){this.screen||(this.screen=s360.parentFind(this,{instanceOf:"s360.Screen"}).first());var t=!1;_.each(s360.find(this.parent,{instanceOf:"s360.Panel"}).arrayGet(),function(e){return e.isCollapsed?void(t=!0):void(t||e.mason())})},toolbarAdd:function(t){this.toolbar=t,this.toolbar.parentSet(this)}}),s360.Panel=s360.Base.Panel.extend({}),s360.Base.Screen=s360.Panel.extend({properties:{initPresentation:null,objectName:"",caption:"",pkValue:""},init:function(t){console.log("Screen.js Parameters:",t),this._super(t),this.className="Screen",this.cssClasse
6s.unshift("s360Screen"),this.dbPresentation={},console.log("FOR INIT",t),this.propertiesLoad(t),console.info("FOR INIT",this.initPresentation),this.captionPrepend=((this.initPresentation||{}).Screen||{}).captionPrepend||"",this.hardLocks=(this.initParams||{}).hardLocks,this.screen=this,_.isString(t)&&(this.objectName=t),this.screenProgress=new s360.ScreenProgress,this.screenProgress.parentSet(this),this.extendedMenuContainer=new s360.ExtendedMenuContainer},isOnTop:function(){return this.dhtmlxCell.isOnTop()},loadSequenceRun:function(){this.drawWindow(),this.captionUpdate("Loading :"+this.objectNameGet()),_.defer(function(){return new Promise(function(t,e){console.time("S1-Presentation-Request"),s360.Core.RequestPresentationManager.componentGet(this.objectName,!0).tap(function(){console.timeEnd("S1-Presentation-Request")}).subscribe(this.presentationResponseHandler.bind(this),function(t){e(t),this.presentationResponseErrorHandler(t)}.bind(this),function(){this.initializationParametersProcess(),this.presentationLoad(),this.draw(),t()}.bind(this))}.bind(this))}.bind(this))},captionGet:function(){if(!this.caption)return"";for(var t=this.caption.split("%%"),e="",a=0;a<t.length;a+=1)if(a%2===0)e+=t[a];else{var i=this.mainRecord.get(t[a]);_.isEmpty(i)||(e+=i)}return this.captionPrepend.length>0&&(e=this.captionPrepend+" > "+e),e},captionUpdate:function(t){_.isEmpty(t)&&(t=""),s360.WindowManager.windowTitleSet(this,this.captionGet()+" "+t)},closeHandler:function(){this.destroyChildren(),s360.WindowManager.destroy(this),console.log("Winda got closed")},dbPresentationObjectHandler:function(t,e){if(t instanceof s360.GridBase){var a=this.childAdd(new s360.Panel);a.childAdd(t).presentationLoad(e.componentItemEntry).p({width:"full",height:"full"})}if(t instanceof s360.TabSet){var i=this.childAdd(t);i.presentationLoad(e),this.toolbarTabset=new s360.ToolbarTabSet,i.toolbarAdd(this.toolbarTabset)}},draw:function(){console.time("S1-Draw"),console.time("S1-Draw-super"),this._super(),$(this.rootElement).css("z-index",-1111),console.timeEnd("S1-Draw-super"),this.screenProgress.draw(),lastScreen=this;var t=this.extendedMenuContainer;console.time("S1-GetExtendedMenu"),s360.Core.RequestPresentationManager.extendedMenuGet(this.objectName).subscribe(t.childAdd.bind(t),function(t){console.log(t)},function(){console.timeEnd("S1-GetExtendedMenu"),t.redraw()}),console.timeEnd("S1-Draw")},drawWindow:function(){s360.WindowManager.create(this,this.rootElement,this.close.bind(this)),this.dhtmlxCell=s360.WindowManager.windowGet(this),$(this.dhtmlxCell).find(".dhtmlx_wins_body_outer").addClass("s360Screen")},initializationParametersProcess:function(){try{this.pkValue?(this.mainRecord.load(this.pkValue),this.captionUpdate("Loading")):this.captionUpdate()}catch(t){console.error("RECORD LOAD ERROR",t)}if(((this.initPresentation||{}).GridNav||{}).refreshOnLoad){var e=s360.find(this,{instanceOf:"s360.GridNav"}).first();e&&e.dataRequest()}},extendedMenuProcessHandler:function(t){var e={};_.isEmpty(t.Modifier)||(e.modifier=t.Modifier),this.request=new s360.Core.Request,this.request.fieldsLoad({service:t.Service}),this.extendedMenuMethodRun(t.PreRequestClientCall);var a=function(e){this.extendedMenuMethodRun(t.PostRequestClientCall,e)||this.mainRecord.load(this.mainRecord.pkValueGet())}.bind(this);_.isEmpty(t.Object)||_.isEmpty(t.ClientCall)?a():(this.request.actionSet(t.ClientCall,t.Object,t.Modifier),this.request.dataBlockSet(this.mainRecord.dataGet()),this.request.submitForData().subscribe(function(t){},function(t){a();var e=_.getPath(t,"Status.ErrorMessage");return _.isUndefined(e)&&(e="Connection Issue"),dhtmlx.alert({title:"Error: AddressFrame ButtonMap",text:e,type:"alert-error"}),e}.bind(this),a))},extendedMenuMethodRun:function(t,e){var a=!1;return _.isEmpty(t)||(_.isFunction(this[t])?(this[t](e),a=!0):console.error("function:",t,"not found",this)),a},presentationLoad:function(){console.time("S1-PresentationLoad"),console.time("S1-PresentationLoad-Super");try{this._super(this.presentationDataTree),console.timeEnd("S1-PresentationLoad-Super");var t=s360.find(this,{instanceOf:"s360.Input"}).arrayGet();console.time("S1-PresentationLoad-WireInputs"),_.each(t,function(t){"SearchBox"!=t.componentName&&(console.time("S6-PresentationLoad-Wire-"+t.componentName+"="+t.className),this.mainRecord.wire(t),console.timeEnd("S6-PresentationLoad-Wire-"+t.componentName+"="+t.className))}.bind(this)),console.timeEnd("S1-PresentationLoad-WireInputs");var e=s360.find(this,{instanceOf:"s360.CommandFrame"}).first();_.each(e._componentChildren,function(t){this.mainRecord.wire(t)}.bind(this));var a=s360.find(this,{instanceOf:"s360.ButtonMap"}).arrayGet();_.each(a,function(t){this.mainRecord.wire(t)}.bind(this));var i=s360.find(this,{instanceOf:"s360.Panel"}).arrayGet();2==i.length?i[1].panelProgress.wire(this.mainRecord):_.each(i,function(t,e){t.panelProgress.wire(this.mainRecord)}.bind(this)),myNavGrid=n;var n=s360.find(this,{instanceOf:"s360.GridNav"}).first();n&&(console.log("Is grid",n),n.drives(this.mainRecord),n.listensTo(this.mainRecord),n.parentSet(this));var s=s360.find(this,{instanceOf:"s360.GridBase"}).arrayGet();_.each(s,function(t){t instanceof s360.GridNav||this.mainRecord.drives(t)}.bind(this));var o=s360.find(this,{instanceOf:"s360.ChildSelect"}).arrayGet();_.each(o,function(t){this.mainRecord.wire(t)}.bind(this)),this.mainRecord.loadEvent.add(function(){this.captionUpdate("Loading"),this.taskbarProgressUpdate("show")}.bind(this)),this.mainRecord.loadResponseEvent.add(function(){this.captionUpdate(),this.taskbarProgressUpdate("hide")}.bind(this)),this.extendedMenuContainer.contextComponentSet(this);var r=s360.find(this,{instanceOf:"s360.TabSet"}).first();if(console.warn("TABSET",r),r){this.mainRecord.drives(r);var d=s360.find(r.toolbar,{instanceOf:"s360.ButtonExtendedMenu"}).first();d&&(d.extendedMenuContainerSet(this.extendedMenuContainer),d.wire(this.mainRecord));var l=s360.find(r.toolbar,{instanceOf:"s360.ButtonFavourite"}).first();l&&l.wire(this.mainRecord)}var u=s360.find(this,{instanceOf:"s360.Tab"}).arrayGet();_.first(u).madeVisibleSet(!0)}catch(h){console.error(this.className+"->presentationLoad",h,h.message)}console.timeEnd("S1-PresentationLoad")},presentationResponseErrorHandler:function(t){console.error("presentationResponseErrorHandler",t),dhtmlx.alert({title:"Error",text:t.Status.ErrorMessage,type:"alert-error"})},presentationResponseHandler:function(t){
7this.userTrackingNo=t.UserTracking?t.UserTracking[0].UserTrackingNo:"",this.presentationDataRaw=t,this.presentationDataTree=this._treeify(t),console.time("TreeTWO"),console.timeEnd("TreeTWO"),console.log("Tree1",this.presentationDataTree),this.dbPresentation=_.defaults(this.dbPresentation,this.presentationDataTree.componentEntry),this.propertiesLoad(this.dbPresentation),this.caption=this.dbPresentation.Caption;var e=t.Component[0];this.mainRecord=new s360.Record(e),this.pkValue},taskbarProgressUpdate:function(t){s360.WindowManager.windowProgressSet(this,t)},toolbarAdd:function(t){return this.dhxToolbar=s360.WindowManager.windowGet(this).attachToolbar(),console.warn(this.dhxToolbar),this._componentChildren.unshift(t),t.parent=this,t.redraw(),$(this.dhxToolbar.cont).append(t.rootElement),$(this.dhxToolbar.cont).css("height","auto").css("padding-left",0).css("padding-right",0),t},statics:{sampleInit:function(){var t={objectName:"Customer",pkValue:"asdf"},e=new s360.Base.Screen(t);return e}}}),s360.Screen=s360.Base.Screen.extend({}),s360.Base.About_Screen=s360.Screen.extend({init:function(t){this._super(t),this.files=[{fileUrl:"/timestamp",fLabel:"Timestamp"},{fileUrl:"/version",fLabel:"Version"}],this.aboutInfo={}
7,this.cssClasses.unshift("s360About_Screen"),this.aboutPanel=this.childAdd(new s360.Panel),this.loadSequenceRun()},loadSequenceRun:function(){this.caption="About Elise",this.screenProgress.hide().redraw(),this.requestData(),this.drawWindow()},draw:function(){console.log("joe","drawing we go");try{this._super(),$(this.dhtmlxCell).find(".dhtmlx_wins_body_outer").addClass("s360About_Screen"),this.$aboutPanel=$(s360.About_Screen.aboutPanelTemplate()()),this.aboutPanel.dhtmlxCell.attachObject(this.$aboutPanel.get(0)),_.each(this.aboutInfo,function(t,e){this.$aboutPanel.find(".aboutElise").append(s360.About_Screen.aboutInfoRowTemplate()({data:t,label:e}))}.bind(this))}catch(t){console.log("joe error",t)}},requestDataHandler:function(){var t=Promise.resolve(this.files);t.each(function(t){return $.when($.ajax(t.fileUrl).done(function(e){return this.response(e,t.fLabel)}.bind(this)).fail(function(t){var e=_.getPath(t,"Status.ErrorMessage");return _.isUndefined(e)&&(e="Connection Issue"),dhtmlx.alert({title:"Error: "+this.objectNameGet()+" Grid",text:e,type:"alert-error"}),e}.bind(this)))}.bind(this)).then(function(){this.draw()}.bind(this))},responseHandler:function(t,e){return console.log("joe",t,e),this.aboutInfo[e]=t,t},statics:{aboutPanelTemplate:_.once(function(){return _.template("<div class='aboutPanel'>								<div class='row'>									<h1 class='relative_width_12'>About Elise</h1>								</div>								<div class='aboutElise'></div>							  </div>")}),aboutInfoRowTemplate:_.once(function(){return _.template("<div class='row'>									<strong class='relative_prefix_1 relative_width_3'><%= label %>:</strong>									<div class='relative_width_9'><%= data %></div>							  </div>")})}}),s360.About_Screen=s360.Base.About_Screen.extend({}),s360.Base.Contact_Screen=s360.Screen.extend({contactExtendedMenuPostMethod:function(t){console.log("joeResponse",t),console.log("joeMainRecord",this.mainRecord),this.mainRecord.load()},preMethodOnly:function(t){console.log("joe","doing preMethodOnly")},postMethodOnly:function(t){console.log("joe","doing postMethodOnly")}}),s360.Contact_Screen=s360.Base.Contact_Screen.extend({}),s360.Base.Help_Screen=s360.Screen.extend({init:function(t){this._super(t),this.cssClasses.unshift("s360Help_Screen"),this.helpPanel=this.childAdd(new s360.Panel),_.isEmpty(t)&&(t="Customer"),this.helpFor=t,this.panelLayoutDirection="vertical",this.markdownConverter=new Mar
7kdown.Converter,this.request=new s360.Core.Request},draw:function(){try{this.drawWindow(),this._super(),$(this.dhtmlxCell).find(".dhtmlx_wins_body_outer").addClass("s360Help_Screen"),this.$helpPanel=$(s360.Help_Screen.helpPanelTemplate()({helpFor:this.helpFor})),this.helpPanel.dhtmlxCell.attachObject(this.$helpPanel.get(0)),_.each(this.mainEntryHelp,function(t){_.isEmpty(t.Content)&&(t.Content="MainEntry Data not found"),this.$helpPanel.find(".MainEntryContainer").append(s360.Help_Screen.helpPanelMainEntryTemplate()({Content:this.markdownConverter.makeHtml(t.Content),helpRow:t}))}.bind(this)),_.each(this.componentHelp,function(t){_.isEmpty(t.Content)&&(t.Content="-"),this.$helpPanel.find(".FieldContainer").append(s360.Help_Screen.helpPanelRowTemplate()({Content:this.markdownConverter.makeHtml(t.Content),helpRow:t}))}.bind(this)),this.$relatedLinksPanel=$(s360.Help_Screen.relatedLinksPanelTemplate()()),this.$helpPanel.append(this.$relatedLinksPanel);var t=_.map(this.relatedLinks,function(t){return this.markdownConverter.makeHtml("["+t.Content+"](#)").replace(/(<p[^>]+?>|<p>|<\/p>)/gim,"")}.bind(this));this.relatedLinksBefore(),_.each(t,function(t){$(".relatedLinksList",this.$relatedLinksPanel).append(s360.Help_Screen.relatedLinkTemplate()({relatedLink:t}))}),this.relatedLinksAfter()}catch(e){console.log("joe error",e)}},loadSequenceRun:function(){this.caption="Help for "+this.helpFor,this.screenProgress.hide().redraw(),this.requestData()},relatedLinksBefore:function(){return!1},relatedLinksAfter:function(){return!1},requestDataHandler:function(){this.request.fieldsLoad({userID:"ggray",password:"123",appName:"ISO",service:"presentation"}),this.request.actionSet("get","help"),this.request.dataBlockSet({helpNo:this.helpFor}),this.request.submitForData().subscribe(this.response.bind(this),function(t){var e=_.getPath(t,"Status.ErrorMessage");_.isUndefined(e)&&(e="Connection Issue"),dhtmlx.alert({title:"Error: "+this.objectNameGet()+" Grid",text:e,type:"alert-error"})}.bind(this),this.draw.bind(this))},responseHandler:function(t){this.data=t.HelpTree,this.relatedLinks=_.where(this.data,{HelpType:"Related"}),this.componentHelp=_.where(this.data,{HelpType:"Column"}),this.mainEntryHelp=_.where(this.data,{HelpType:"MainEntry"})},statics:{helpPanelTemplate:_.once(function(){return _.template("<div class='helpPanel'>								<div class='row'>									<h1 class='relative_width_12'>Help for <%= helpFor %> Form</h1>								</div>								<div class='MainEntryContainer row'></div>								<div class='row'>									<h2 class='relative_width_12'><%= helpFor %> Form Columns</h2>								</div>								<div class='FieldContainer row'></div>							  </div>")}),helpPanelMainEntryTemplate:_.once(function(){return _.template("<div class='helpInfo row MainEntry'>								<div class='relative_width_12'><%= Content %></div>							  </div>")}),helpPanelRowTemplate:_.once(function(){return _.template("<div class='helpInfo row Column'>								<div class='relative_width_2 helpTitle'><strong><%= helpRow.Title %>:</strong></div>								<div class='relative_width_10 helpcontent'><%= Content %></div>							  </div>")}),relatedLinksPanelTemplate:_.once(function(){return _.template("<div class='relatedLinksPanel row'>								<div class='relative_width_2'><strong>Related Links:</strong></div>								<div class='relative_width_10 relatedLinksContainer'>									<ul class='relatedLinksList'></ul>								</div>							  </div>")}),relatedLinkTemplate:_.once(function(){return _.template("<li><%= relatedLink %></li>")})}}),s360.Help_Screen=s360.Base.Help_Screen.extend({}),s360.Base.SalesDemo_Screen=s360.Screen.extend({loadSequenceRun:function(){this.caption="Sales Volume vs. Inventory Age by Product";var t=this;d3.json("js-s360/DashboardInventory/products.json",function(e){console.error("WHere is data",e),t.childAdd(new s360.DashboardInventory(e)),t.draw()})}}),s360.SalesDemo_Screen=s360.Base.SalesDemo_Screen.extend({}),s360.Base.StatesDemo_Screen=s360.Screen.extend({loadSequenceRun:function(){this.caption="StatesDemo: Sales Volume vs. Inventory Age by Product";var t=this.childAdd(new s360.ContainerComponent);t.p({height:"full",width:"full"});t.childAdd(new s360.DashboardStateSales);this.draw()}}),s360.StatesDemo_Screen=s360.Base.StatesDemo_Screen.extend({}),s360.Base.Terminal_Screen=s360.Screen.extend({dataValidate:function(){var t=new Object;t[this.pkName]=this.pkValue;var e={object:this.objectName,method:"validate",data:t};console.log("Just about to validation request!",e),new S360API(new g_oApp.defaults.data(e),this.dataValidateResponseHandle.bind(this)),this.sumCall()},dataValidateResponseHandle:function(t){if(console.log("Validation Response",t),t.data.Terminal_Validate){var e=this;console.log(this),$.each(t.data.Terminal_Validate,function(t,a){"FAIL"==a.StatusCode?(dhtmlx.alert({title:a.TableName+":"+a.ColumnName,text:a.ErrorMessage,type:"alert-error"}),"Split does not add up"==a.ErrorMessage&&($(e._childComponents[1]._childComponents[0]._childComponents[0]._childComponents[3]._childComponents[3].element).css({color:"red"}),e.surchargeTab.css({color:"red"}))):(dhtmlx.alert({title:"Validated!",text:"Terminal has been validated",type:"alert"}),$(e._childComponents[1]._childComponents[0]._childComponents[0]._childComponents[3]._childComponents[3].element).css({color:""}),e.surchargeTab.css({color:""}))})}},extendedMenuFunBefore:function(){console.log("This happens before!"),this.mainRecord.set("SerialNo","SomethingBetter")},extendedMenuFunAfter:function(){console.log("This happens after!")},draw:function(){this._super(),console.warn("Trying for extended menu",this.toolbarTabset,s360.find(this.toolbarTabset,{instanceOf:"s360.ExtendedMenuContainer"}));var t=this.toolbarTabset._childComponents[0].menuContainer;console.warn("ExtendedMenu",t);var e={PreRequestClientCall:"extendedMenuFunBefore",PostRequestClientCall:"extendedMenuFunAfter",Caption:"Terminal Validate!",Object:"Terminal",ClientCall:"save",Modifier:""};t.childAdd(e);var e={PreRequestClientCall:"terminalDataSubmit",PostRequestClientCall:"",Caption:"Terminal Submit!",Object:"",ClientCall:"",Modifier:""};t.childAdd(e),t.contextComponentSet(this),t.redraw()},sumCall:function(){var t={object:this.objectName,method:"SurchargeOwnerSum",data:{terminalNo:this.temp_tNo}};console.error("Just about to sum request!",t),new S360API(new g_oApp.defaults.data(t),this.sumResponseHandle.bind(this))},sumResponseHandle:function(t){var e=(((t.data||{}).Terminal_SurchargeOwnerSum||{})[0]||{}).SplitSum||"";console.error("Special Response",t),this.surchargeTab.text("S.Owner -"+e)},terminalDataSubmit:function(){var t=new Object;t[this.pkName]=this.pkValue;var e={object:this.objectName,method:"submit",data:t};console.log("Just about to validation request!",e),new S360API(new g_oApp.defaults.data(e),this.terminalDataSubmitResponseHandle.bind(this)),this.sumCall()},terminalDataSubmitResponseHandle:function(t){console.log("Submittion Response",t),t.data.Terminal_Submit&&$.each(t.data.Terminal_Submit,function(t,e){dhtmlx.alert("FAIL"==e.StatusCode?{title:e.TableName+":"+e.ColumnName,text:e.ErrorMessage,type:"alert-error"}:{title:"Submitted!",text:"Terminal has been submitted",type:"alert"})})}}),s360.Terminal_Screen=s360.Base.Terminal_Screen.extend({}),s360.Base.UserID_Screen=s360.Screen.extend({init:function(t){this._super(t)},draw:function(){this._super();var t=this.toolbarTabset._componentChildren[0].menuContainer,e={PreRequestClientCall:"passwordReset",PostRequestClientCall:"passwordResetAfter",Caption:"Reset Password",Object:"passwordreset",ClientCall:"send",Modifier:""};t.childAdd(e),t.contextComponentSet(this),t.redraw()},passwordReset:function(){console.warn("resetting password");{var t={userid:this.mainRecord.wiredChildren.UserID.value};s360.Request.security("send","passwordreset",t).then(this.passwordResetSuccess.bind(this)).otherwise(this.passwordResetFailure.bind(this))}},passwordResetSuccess:function(t){s360.Notifier.notify("Password reset successful for user '"+this.mainRecord.wiredChildren.UserID.value+"'")},passwordResetFailure:function(t){s360.Notifier.error("There was a problem resetting user's password")},passwordResetAfter:function(){console.warn("reset password after")},loadSequenceRun:function(){this._super().then(this.sequenceLoaded.bind(this))},sequenceLoaded:function(){this.initModalAdd(),this.initModalDelete()},userAddClickHandler:function(){this.modalUserAdd.show()},userDeleteClickHandler:function(){console.warn("delete clicked")},userAddHandler:function(){if(this.inputsValidate())var t={userid:this.userID.valueGet()},e={userid:this.userID.valueGet(),contactno:"",language:this.language.valueGet(),contact:this.firstName.valueGet()+" "+this.lastName.valueGet(),email:this.email.valueGet()},a=s360.Request.security("create","userid",t).otherwise(function(t){console.error("There was an error",t),console.log("promise object",this),this.modalUserAdd.close(),s360.Notifier.error(t.Status.ErrorMessage),a.reject()}.bind(this)).then(function(t){return s360.Request.data("Create","UserID",e)}).otherwise(function(t){this.modalUserAdd.close(),s360.Notifier.error(t.Status.ErrorMessage),a.reject()}.bind(this)).then(function(t){this.modalUserAdd.close(),s360.Notifier.notify("User added successfully")}.bind(this));else s360.Notifier.warning("All fields are required")},userDeleteHandler:function(){var t={userid:this.mainRecord.wiredChildren.UserID.value},e=s360.Request.security("delete","userid",t).otherwise(function(t){console.error("There was an error",t),console.log("promise object",this),this.modalUserDelete.close(),s360.Notifier.error(t.Status.ErrorMessage),e.reject()}.bind(this)).then(function(e){return s360.Request.data("Delete","UserID",t)}).otherwise(function(t){this.modalUserDelete.close(),s360.Notifier.error(t.Status.ErrorMessage),e.reject()}.bind(this)).then(function(t){this.modalUserDelete.close(),s360.Notifier.notify("User deleted successfully")}.bind(this))},inputsValidate:function(){var t=!0,e=s360.find(this.modalUserAdd,{instanceOf:"s360.InputChar"}).arrayGet();return e.forEach(function(e){return _.isEmpty(jQuery.trim(e.valueGet()))?t=!1:void 0}),t},initModalAdd:function(){this.modalUserAdd=new s360.Modal;var t=s360.find(this,{instanceOf:"s360.ButtonAdd"}).first();t.onClick(this.userAddClick.bind(this));var e=new s360.ContainerComponent;e.childAdd(new s360.ButtonAdd).captionSet("Add User").onClick(this.userAdd.bind(this)).childAdd(new s360.ButtonCancel).captionSet("Cancel").onClick(this.modalUserAdd.close.bind(this.modalUserAdd)),this.userID=(new s360.InputChar).p({ComponentName:"UserID"}),this.firstName=(new s360.InputChar).p({ComponentName:"FirstName"}),this.lastName=(new s360.InputChar).p({ComponentName:"LastName"}),this.email=(new s360.InputChar).p({ComponentName:"Email"}),this.language=(new s360.InputChar).p({ComponentName:"Language"}).valueSet("ENGLISH"),this.modalUserAdd.childAdd(new s360.Label("User ID")).childAdd(this.userID).childAdd(new s360.Label("First Name")).childAdd(this.firstName).childAdd(new s360.Label("Last Name")).childAdd(this.lastName).childAdd(new s360.Label("Email")).childAdd(this.email).childAdd(new s360.Label("Language")).childAdd(this.language).childAdd(e),this.modalUserAdd.p({width:6,height:7}),this.modalUserAdd.draw();var a=s360.find(this,{instanceOf:"s360.Frameset"}).first(),i=new s360.Frameset;$(i.rootElement).append($("<a></a>",{onclick:'g_oApp.formRun("Contact")'}).html("View Contacts")),$(i.rootElement).insertBefore(a.rootElement),$("a",i.rootElement).css({"float":"right",cursor:"pointer"}),i.draw(),$(".s360Label",this.modalUserAdd.rootElement).css("text-align","right"),$(".s360ContainerComponent",this.modalUserAdd.rootElement).css("float","right")},initModalDelete:function(){var t=s360.find(this,{instanceOf:"s360.ButtonDelete"}).first();this.modalUserDelete=t.modal,this.modalUserDelete.onYes(this.userDelete.bind(this))}}),s360.UserID_Screen=s360.Base.UserID_Screen.extend({}),s360.Base.UserProfile_Screen=s360.Screen.extend({loadSequenceRun:function(){var t=new s360.Panel;this.mainRecord=new s360.Record({objectName:"Contact",pkName:"ContactNo"}),this.mainRecord.load({ContactNo:g_oApp.user.contactNo});var e=new s360.Toolbar,a={width:"4/12"};e.childAdd(new s360.ButtonSave).p(a),e.childAdd(new s360.ButtonEdit).p(a),e.childAdd(new s360.ButtonCancel).p(a),this.contact=(new s360.InputChar).p({ComponentName:"Contact",ColumnName:"Contact"}),this.firstName=(new s360.InputChar).p({ComponentName:"FirstName",ColumnName:"FirstName"}),this.lastName=(new s360.InputChar).p({ComponentName:"LastName",ColumnName:"LastName"}),this.email=(new s360.InputChar).p({ComponentName:"EmailAddress",ColumnName:"EmailAddress"}),this.phone=(new s360.InputChar).p({ComponentName:"Phone",ColumnName:"Phone"}),this.phoneAlt=(new s360.InputChar).p({ComponentName:"PhoneAlt",ColumnName:"PhoneAlt"});var i=(new s360.Frameset).p({caption:"Change Password"});this.oldPassword=(new s360.InputChar).p({ComponentName:"oldPassword"}),this.password1Field=(new s360.InputChar).p({ComponentName:"newPassword1"}),this.password2Field=(new s360.InputChar).p({ComponentName:"newPassword2"}),this.changePasswordButton=new s360.Button("Change").onClick(this.passwordReset.bind(this)),this.changePasswordButton.cssClasse
7s.unshift("changeButton"),$(this.changePasswordButton.rootElement).attr("style","float: right"),i.childAdd(new s360.Label("Old Password")).childAdd(this.oldPassword).childAdd(new s360.Label("New Password")).childAdd(this.password1Field).childAdd(new s360.Label("Retype")).childAdd(this.password2Field).childAdd(this.changePasswordButton).p({width:"1/4",left:"3/4"});var n=(new s360.Frameset).p({caption:"User Info"});n.childAdd(new s360.Label("Contact")).childAdd(this.contact).childAdd(new s360.Label("First Name")).childAdd(this.firstName).childAdd(new s360.Label("Last Name")).childAdd(this.lastName).childAdd(new s360.Label("Email")).childAdd(this.email).childAdd(new s360.Label("Phone")).childAdd(this.phone).childAdd(new s360.Label("PhoneAlt")).childAdd(this.phoneAlt),t.toolbarAdd(e),t.childAdd(n),t.childAdd(i),_.each(n._componentChildren,function(t){this.mainRecord.wire(t)}.bind(this)),_.each(e._componentChildren,function(t){this.mainRecord.wire(t)}.bind(this)),this.childAdd(t),this.draw(),this.captionUpdate("User Profile")},passwordResetHandler:function(){if(this.password1Field.valueGet()==this.password2Field.valueGet()){var t={password:this.oldPassword.valueGet(),newpassword:this.password1Field.valueGet()};s360.Request.security("change","password",t).then(this.passwordChangeSuccess.bind(this)).otherwise(this.passwordChangeFailed.bind(this))}else s360.Notifier.error("Retyped password does not match")},passwordChangeSuccess:function(t){g_oApp.logout(),s360.Notifier.notify("Password changed successfully")},passwordChangeFailed:function(){s360.Notifier.error("There was a problem changing your password")}}),s360.UserProfile_Screen=s360.Base.UserProfile_Screen.extend({}),s360.Base.Tab=s360.Panel.extend({fields:{drawOnVisible:!0,madeVisible:!1},init:function(){this._super(),this.className="Tab",this.classNameSet("Tab")},draw:function(){var t="*";this.dhtmlxTabbar.addTab(this.componentID,this.caption,t),this.dhtmlxCell=this.dhtmlxTabbar.cells(this.componentID),console.time("DRAW2-TabSupes-"+this.caption),this._super(),console.log("DRAW2",this),console.timeEnd("DRAW2-TabSupes-"+this.caption)},drawChildren:function(){console.log("Do Nothing")},redrawChildren:function(){this.drawOnVisibleGet()&&!this.madeVisibleGet()?console.log("Do nothing"):this._super()},redraw:function(){this._super(),this.enabled?this.dhtmlxTabbar.enableTab(this.componentID):this.dhtmlxTabbar.disableTab(this.componentID)},selectedHandler:function(){console.log("I was selected",this.caption),this.madeVisibleSet(!0),this.redrawChildren()},disable:function(){this._super(),this.dhtmlxTabbar&&this.dhtmlxTabbar.disableTab(this.componentID)},enable:function(){this._super(),this.dhtmlxTabbar&&this.dhtmlxTabbar.enableTab(this.componentID)}}),s360.Tab=s360.Base.Tab.extend({}),s360.Base.TabSet=s360.Panel.extend({init:function(){this._super(),this.className="TabSet"},childAdd:function(t){return!t instanceof s360.Tab?(console.error("We expect tabsets to go into Panel types"),t):this._super(t)},draw:function(){this.dhtmlxTabbar=this.childContainer().attachTabbar(),this.dhtmlxTabbar.setSkin("default"),this.dhtmlxTabbar.setImagePath("/contrib/dhtmlx/imgs/");var t=_.sortBy(this._componentChildren,function(t){return parseInt(t.seq||"0")});_.each(t,function(t){t.dhtmlxTabbar=this.dhtmlxTabbar,t.draw()}.bind(this)),this.dhtmlxTabbar.setTabActive(_.first(this._componentChildren).componentID),this.dhtmlxTabbar.attachEvent("onSelect",this.tabSelectedHandler.bind(this)),this.toolbar&&(this.dhxToolbar=this.dhtmlxCell.attachToolbar(),this.toolbar.redraw(),$(this.dhxToolbar.cont).append(this.toolbar.rootElement),$(this.dhxToolbar.cont).css("height","auto").css("padding-left",0).css("padding-right",0),this._componentChildren.unshift(this.toolbar))},tabSelectedHandler:function(t,e){console.log("Handle Tab Selection",t);var a=s360.find(this,{componentID:t}).first();return a.selectedHandler(),!0},redraw:function(){this._super(),this.toolbar&&this.toolbar.redraw()},presentationLoad:function(t){this.dbPresentation=_.clone(t),_.each(t._componentChildren,function(t){this.childAdd(new s360.Tab).p(t.componentItemEntry).presentationLoad(t)}.bind(this))},disableTabs:function(t){t=_.isFinite(t)?t:0;var e=s360.find(this,{instanceOf:"s360.Tab"}).arrayGet();return _.chain(e).rest(t).invoke("disable"),this},enableTabs:function(t){t=_.isFinite(t)?t:0;var e=s360.find(this,{instanceOf:"s360.Tab"}).arrayGet();return _.chain(e).rest(t).invoke("enable"),this},stateSet:function(t){var e=s360.State;console.warn("TABSET STATE ",e.toString(t)),t&(e.RECORD_ADD|e.RECORD_EDIT|e.RECORD_PROGRESS|e.RECORD_UNSET)?this.disableTabs(1):this.enableTabs()}}),s360.TabSet=s360.Base.TabSet.extend({}),s360.Base.SQLReport=s360.ContainerComponent.extend({properties:{childName:null,componentItemName:null,objectName:null},init:function(t){this._super(t),this.mode=null,this.grid=null,this.dhxContainer=null,this.mainDHXCell=null,this.parameterDHXCell=null,this.parameterFrame=null,this.myFrameset=null,this.potentialParameterData=new Array,this.definedParameters=new Array,this.lineNumberShow=!1,this.parent.screen.hasOwnProperty("gridnav")?this.isConnectedToRecord=!0:this.isConnectedToRecord=!1,this.showingParameters=!1},draw:function(t){console.log("SQL Container",t),console.log("SQL Parent",this.parent),this.element=document.createElement("div"),this.element.className="s360Frame",this.element.i
7d=s360.getKey(),this.dhxContainer=s360.containerWithProperty(t,"attachObject"),this.dhxContainer.attachObject(this.element),this.dhxContainer.id=s360.getKey(),this.grid=new s360.Base.SQLReport_Grid(this),this.dhxLayout=new dhtmlXLayoutObject(this.dhxContainer.id,"1C"),this.mainDHXCell=this.dhxLayout.cells("a"),this.withParamLayout=new dhtmlXLayoutObject(this.mainDHXCell.view("withParams"),"2E"),this.withParamLayout.cells("b").hideHeader(),this.parameterDHXCell=this.withParamLayout.cells("a"),this.parameterDHXCell.setText("Parameters"),this.sansParamLayout=new dhtmlXLayoutObject(this.mainDHXCell.view("def"),"1C"),this.sansParamLayout.cells("a").hideHeader(),this.grid.draw(this.sansParamLayout.cells("a")),this.isConnectedToRecord||(console.log("Not going to have a record set, load parameters"),this._getParameters());for(var e,a=null,i=0;e=this.element.childNodes[i];i++)a=Math.max(a,e.offsetWidth);a>0&&(this.element.style.columnWidth=this.element.style.mozColumnWidth=this.element.style.webkitColumnWidth=a+"px")},_getParameters:function(){console.log(this.childName,this.componentName),new S360API(new g_oApp.defaults.data({object:"SQLReport",method:"List",modifier:"ComponentItem",data:{SQLReportName:this.childName,ComponentName:this.componentItemName}}),this._handleParametersLoad.bind(this))},_handleParametersLoad:function(t){console.log("Parameters",t);var e=!1;if(t.data.ComponentItem.length>0){var a=new Object;a.screen=new Object,a.screen.mode="EDIT",this.parameterFrame=new s360.Frame(a),this.myFrameset=new s360.Frameset(this.parameterFrame);var i=new Object;i.children=new Array;for(var n in t.data.ComponentItem)console.log("Potential",this.potentialParameterData),columnName=t.data.ComponentItem[n].ColumnName,console.log("Item",columnName),this.potentialParameterData.hasOwnProperty(columnName)?this.definedParameters[columnName]="":(pushed=new Object,pushed.componentItemEntry=t.data.ComponentItem[n],pushed.componentItemEntry.posCaptionWidth="12em",pushed.componentItemEntry.posNewLineFlag="Y",pushed.componentItemEntry.ReadOnlyFlag="N",pushed.componentItemEntry.ComponentItemName=pushed.componentItemEntry.ColumnName,i.children.push(pushed));console.log("Defined Parameters",this.definedParameters),0==i.children.length&&(console.log("All my data is defined, do a request"),this._dataLoadRequestSend(),e=!0),this.parameterDHXCell.setHeight(80+20*i.children.length),this.myFrameset.presentationLoad(i),this.parameterFrame.draw(this.withParamLayout.cells("a")),this.myFrameset.draw(this.parameterFrame.element)}else this._dataLoadRequestSend();this._toolbar=new s360.ToolbarSQLReportGrid(this),this._toolbar.draw(this.dhxLayout),e&&this._toolbar.disableParameters()},_parameterViewModeToggle:function(){this.showingParameters?(this.grid.moveGridTo(this.sansParamLayout.cells("a")),this.mainDHXCell.view("def").setActive()):(this.grid.moveGridTo(this.withParamLayout.cells("b")),this.mainDHXCell.view("withParams").setActive()),this.showingParameters=!this.showingParameters},_dataLoadRequestSend:function(){data=new Object,this.myFrameset&&this.myFrameset.dataSave(data),console.log("My Data",data),data.sqlReportName=this.childName;for(var parameter in this.definedParameters)eval("data."+parameter+"= this.potentialParameterData."+parameter);var dataRequest={object:this.objectName,method:"list",modifier:"results",data:data};console.log("Making a request with ",dataRequest),new S360API(new g_oApp.defaults.data(dataRequest),this.grid._handleDataResponse.bind(this.grid))},_dataLoadResponseReceive:function(t){console.log("Results",t)},drawChildren:function(){console.error(this.element)},dataPopulate:function(){this._dataLoadRequestSend()},recordLoad:function(t){console.log("Being passed data from my parent",t),this.potentialParameterData=t,this._getParameters()},columnUpdate:function(){console.log("Line Numbers"),this.grid._dhtmlxGrid.setColumnHidden(0,this.lineNumberShow)}}),s360.SQLReport=s360.Base.SQLReport.extend({}),s360.Base.SystemTray=s360.ContainerComponent.extend({init:function(){this._super(),this.className="SystemTray",this.cssClasses.unshift("s360SystemTray"),this.width="1/12",this.childAdd(new s360.ButtonLogout),this.childAdd(new s360.ButtonAbout),this.childAdd(new s360.Button).onClick(s360.AppMenu.appMenuReset).captionSet("AppMenu Reset").cssClasse
7s.unshift("appMenuReset"),this.childAdd(new s360.Button).captionSet("Clear Cache").onClick(s360.Core.RequestPresentationManager.cacheClear).cssClasses.unshift("clearCache")},draw:function(){this._super()}}),s360.SystemTray=s360.Base.SystemTray.extend({}),s360.Base.Taskbar=s360.ContainerComponent.extend({init:function(){this._super(),this.className="TaskBar",this.cssClasses.unshift("s360Taskbar"),this.buttons=[],this.width="10/12",this.buttonContainer=this.childAdd(new s360.ContainerComponent).p({width:"full"}),this.buttonContainer.cssClasses.unshift("buttonContainer"),this.iconDirectory="/img/icons/",this.winManager=s360.WindowManager.windowManagerGet()},draw:function(){this._super();var t=this.winManager.events,e=s360.WindowManager.windowManagerGet();e.windowCreateSignal.add(this.windowCreateHandler.bind(this)),e.windowDestroySignal.add(this.windowDestroyHandler.bind(this)),e.windowMinimizeSignal.add(this.windowMinimizeHandler.bind(this)),e.windowRestoreSignal.add(this.windowRestoreHandler.bind(this)),e.windowTitleChangeSignal.add(this.windowTitleChangeHandler.bind(this)),e.windowFocusOnSignal.add(this.windowFocusOnHandler.bind(this)),e.windowFocusOffSignal.add(this.windowFocusOffHandler.bind(this)),e.windowProgressSignal.add(this.windowProgressHandler.bind(this)),t.fire("taskbarAdd"),console.warn(t.handlers)},getButton:function(t){return this._buttons[t]?this._buttons[t]:null},_buttons:{},windowCreateHandler:function(t,e,a){var i=new s360.TaskbarButton(t,e,a);this.buttonContainer.childAdd(i),this.buttonContainer.redraw(),this.buttons[t]=i,i.redraw()},windowDestroyHandler:function(t){this.buttons[t].destroy()},windowFocusOffHandler:function(t){this.buttons[t].unFocusLook()},windowFocusOnHandler:function(t){this.buttons[t].focusLook()},windowMinimizeHandler:function(t){this.buttons[t].minimizeLook()},windowRestoreHandler:function(t){this.buttons[t].restoreLook()},windowTitleChangeHandler:function(t,e){this.buttons[t].captionSet(e).redraw()},windowProgressHandler:function(t,e){_.isString(e)&&("show"==e?this.buttons[t].showProgress():this.buttons[t].hideProgress())}}),s360.Taskbar=s360.Base.Taskbar.extend({}),s360.Base.Toolbar=s360.ContainerComponent.extend({init:function(){this._super(),this.className="Toolbar",this.cssClasses.unshift("s360Toolbar"),this.cssClasses.unshift("full_line_height"),this.width="full",this.rootElement=document.createElement("div")},draw:function(){this._super()},redraw:function(){try{this._super(),this.redrawChildren()}catch(t){console.error("Toolbar -> redraw",t,t.message)}}}),s360.Toolbar=s360.Base.Toolbar.extend({}),s360.Base.ToolbarGrid=s360.Toolbar.extend({init:function(){this._super(),this.className="ToolbarGrid",this.cssClasses.unshift("s360ToolbarGrid"),this.cssClasses.unshift("full_line_height"),this.width="full",this.searchBox=this.childAdd(new s360.InputChar).placeHolderTextSet("Search").p({width:"1/6",componentName:"SearchBox"}).onEnter(this.searchBoxEnterHandler.bind(this)),console.timeEnd("S4-ToolbarGrid-init-1"),jwerty.key("down",function(){return this.parent.activate(),!1}.bind(this),this.searchBox.inputElement),this.childAdd(new s360.ButtonActive),this.childAdd(new s360.Separator),this.buttonFilters=this.childAdd(new s360.ButtonFilters),this.childAdd(new s360.Separator),this.childAdd(new s360.ButtonRefresh).onClick(function(){this.parent.dataRequest()}.bind(this)),this.childAdd(new s360.Separator),this.extendedMenu=this.childAdd(new s360.ButtonExtendedMenu),this.extendedMenuContainer=new s360.ExtendedMenuContainer,this.extendedMenu.extendedMenuContainerSet(this.extendedMenuContainer),this.extendedMenu.stateSet(2),this.childAdd(new s360.ButtonPanelCollapse)},parentSet:function(t){this._super(t),this.buttonFilters.forGridSet(t),this.buttonFilters.presentationLoad()},searchBoxEnterHandler:function(){var t=s360.parentFind(this,{instanceOf:"s360.GridBase"}).first(),e=this.searchBox.valueGet();t.requestPersistentGet().searchValueSet(e),t.clear(),_.defer(function(){t.dataRequest()})},draw:function(){this._super()}}),s360.ToolbarGrid=s360.Base.ToolbarGrid.extend({}),s360.Base.ToolbarGridNav=s360.ToolbarGrid.extend({init:function(t){this._super(t),this._componentChildren.push(new s360.ToolbarButtonSpacer(this)),this._componentChildren.push(new s360.ToolbarButtonPanelCollapse(this))}}),s360.ToolbarGridNav=s360.Base.ToolbarGridNav.extend({}),s360.Base.ToolbarGridSelect=s360.Toolbar.extend({init:function(){this._super(),this.className="ToolbarGrid",this.cssClasse
7s.unshift("s360ToolbarGrid"),this.cssClasses.unshift("full_line_height"),this.width="full";var t=this.childAdd(new s360.InputChar).placeHolderTextSet("Search").p({width:"1/6",componentName:"SearchBox"});jwerty.key("down",function(){this.parent.activate()}.bind(this),t.inputElement),this.childAdd(new s360.ButtonActive),this.childAdd(new s360.Separator),this.childAdd(new s360.ToolbarButtonFilters),this.childAdd(new s360.Separator),this.childAdd(new s360.ButtonRefresh).onClick(function(){this.parent.dataRequest()}.bind(this)),this.childAdd(new s360.Separator)}}),s360.ToolbarGridSelect=s360.Base.ToolbarGridSelect.extend({}),s360.Base.ToolbarSQLReportGrid=s360.Toolbar.extend({init:function(t){this._super(t),this._componentChildren.push(new s360.ToolbarButtonSelect(this)),this.parametersButton=new s360.ToolbarButtonSQLReportParameters(this),this._componentChildren.push(this.parametersButton),this._componentChildren.push(new s360.ToolbarButtonSeparator(this)),
8this._componentChildren.push(new s360.ToolbarButtonRefresh(this))},draw:function(t){this._super(t)},disableParameters:function(){console.log("Parameters should be disabled"),this.parametersButton.disable()},enableParameters:function(){this.parametersButton.enable()}}),s360.ToolbarSQLReportGrid=s360.Base.ToolbarSQLReportGrid.extend({}),s360.Base.ToolbarTabSet=s360.Toolbar.extend({init:function(){this._super(),this.className="ToolbarTabSet",this.cssClasses.unshift("s360ToolbarTabSet"),this.cssClasses.unshift("full_line_height"),this.width="full",this.childAdd(new s360.ButtonExtendedMenu),this.childAdd(new s360.ButtonFavourite),this.childAdd(new s360.ButtonHelp),this.childAdd(new s360.ButtonPanelCollapse)}}),s360.ToolbarTabSet=s360.Base.ToolbarTabSet.extend({}),s360.WebDev.Base.ContainerComponent=s360.ContainerComponent.extend({init:function(t){this._super(t),this.width="full",this.cssClasses.unshift("s360WebDevContainerComponent"),this.rootElementList=[this.rootElement],this.$errorPin=$(),this.validations=[],this.valuesUpdatedSignal=new s360.Signal,this.valuesUpdatedSignal.add(this.valuesUpdated.bind(this)),_.each(this.fields,function(t,e){if(t.name=e,_.isUndefined(t.reactive)&&(t.reactive=!0),t.fastUpdate===!0||t.fastSet===!0||t.reactive===!0){var a=function(t){return function(e){return this["private"].set(t,e),this.spanFieldUpdate(t),this}.bind(this)}.bind(this)(e);this[e+"Set"]=function(t,e,a){return function(i){return e(i),t(i),this.valuesUpdatedSignal.dispatch(this.privateFieldsGet(),a),_.each(this.rootElementList,function(t){switch($element=$("[data-s360webfield='"+a.name+"']",t),a.type){case"input_percentage":$element.autoNumeric("set",100*accounting.unformat(i));break;case"percentage":$element.text((100*accounting.unformat(i)).toFixed(2)+"%");break;case"input_money":$element.autoNumeric("set",accounting.unformat(i));break;case"money":$element.text(accounting.formatMoney(i));break;case"input_numeric":$element.val(accounting.unformat(i));break;case"numeric":_.isInteger(a.decimals)&&$element.text(accounting.unformat(i.toFixed(a.decimals))),_.isInteger(a.fixedDecimals)&&$element.text(i.toFixed(a.fixedDecimals))}}.bind(this)),this}.bind(this)}.bind(this)(this[e+"Set"].bind(this),a,t)}"checkbox"==t.type&&(this[e+"Get"]=function(t){return function(){return this["private"].get(t)===!0}.bind(this)}.bind(this)(e)),"int"==t.type&&(this[e+"Get"]=function(t){return function(){return returnValue=parseInt(this["private"].get(t)),returnValue}.bind(this)}.bind(this)(e))}.bind(this));var e=function(t){return function(e){return this.updateDOMForField(t,e),e}.bind(this)}.bind(this);_.each(this.fields,function(t,a){t.reactive===!0&&(this[a+"Get"]=_.compose(e(a),this[a+"Get"]))}.bind(this)),$(this.rootElement).html(this.baseDOMGet())},baseDOMGet:function(){return s360.WebDev.ContainerComponent.templateGet()(this)},valuesUpdatedHandler:function(t,e){},checkbox:function(t,e){_.isUndefined(e)&&(e=t);var a=s360.param(this.fields[t].placeholder).defaultsTo("");return"<input type='checkbox' title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"' value='"+this[t+"Get"]()+"' placeholder = '"+a+"'>"},dataLoad:function(t){return this.fieldsLoad(t),this.rawData=t,this},display:function(t,e){var a=this.fields[t];return!_.isUndefined(a.type)&&_.isFunction(this[a.type])?this[a.type](t,e):this.span(t,e)},draw:function(){this.$errorPin=$("[role='errorPin']",this.rootElement),this.errorMessageClear(),_.each(this.fields,function(t,e){t.reactive===!0&&_.each(this.rootElementList,function(a){var i=$('[data-s360webfield="'+e+'"]',a);switch(i.on("change",function(){var a=i.val();switch(t.type){case"checkbox":a=i.prop("checked");break;case"input_money":a=accounting.unformat(a);break;case"input_percentage":a=accounting.unformat(a)/100;break;case"input_numeric":a=accounting.unformat(a)}this[e+"Set"](a);var n=null;_.isObject(this.userFieldUpdateEvent)&&this.userFieldUpdateEvent.dispatch(n,e,a,this)}.bind(this)),t.type){case"checkbox":i.prop("checked",this[e+"Get"]());break;case"input_money":i.autoNumeric("init",{aSign:"$"});break;case"input_numeric":i.autoNumeric("init");break;case"input_percentage":i.autoNumeric("init",{aSign:"%",pSign:"s",mDec:2})}}.bind(this))}.bind(this)),$(this.rootElement).find("[data-hideifempty]").each(function(t,e){}.bind(this)),this._super()},errorMessageClear:function(){this.$errorPin.hide()},errorMessageSet:function(t){this.$errorPin.show().children().show(),0!=this.$errorPin.find("[role='errorMessageText']").length?this.$errorPin.find("[role='errorMessageText']").text(t):this.$errorPin.text(t)},fieldFunctions:function(){var t={},e=["display","span","select","input","input_int","input_numeric","input_percentage","input_money"];return _.each(e,function(e){_.isFunction(this[e])&&(t[e]=this[e].bind(this))}.bind(this)),_.each(this.fields,function(e,a){try{t[a]=function(t){return this.display(a,t)}.bind(this),t[a.charAt(0).toLowerCase()+a.slice(1)]=t[a],t[a+"Get"]=function(){return this[a+"Get"]()}.bind(this)}catch(i){console.error("Here",i)}}.bind(this)),t},hideField:function(t){$(this.rootElement).find("[data-s360webfield='"+t+"']").hide()},inProgressStart:function(){this.spinner=new s360.WebDev.Spinner(this.rootElement,300),this.spinner.start()},inProgressStop:function(){this.spinner.stop()},input:function(t,e){_.isUndefined(e)&&(e="");var a=s360.param(this.fields[t].placeholder).defaultsTo("");return"<input title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"' value='"+this[t+"Get"]()+"' placeholder = '"+a+"'>"},input_int:function(t,e){_.isUndefined(e)&&(e=t);var a=s360.param(this.fields[t].placeholder).defaultsTo("");return"<input title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"' value='"+this[t+"Get"]()+"' placeholder = '"+a+"'>"},input_numeric:function(t,e){_.isUndefined(e)&&(e=t);var a=s360.param(this.fields[t].placeholder).defaultsTo("");return"<input title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"' value='"+this[t+"Get"]()+"' placeholder = '"+a+"'>"},input_money:function(t,e){_.isUndefined(e)&&(e=t);var a=s360.param(this.fields[t].placeholder).defaultsTo("");return"<input title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"' value='"+this[t+"Get"]()+"' placeholder = '"+a+"'>"},input_percentage:function(t,e){_.isUndefined(e)&&(e=t);var a=s360.param(this.fields[t].placeholder).defaultsTo("");return"<input title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"' value='"+100*this[t+"Get"]()+"' placeholder = '"+a+"'>"},select:function(t,e){_.isUndefined(e)&&(e=t);var a="<select title = '"+t+"' class='"+e+"' data-s360webfield='"+t+"'>";return _.each(this.fields[t].options,function(e){var i=e,n=e;_.isObject(e)&&(i=e.value,n=e.displayText),a+=this.fields[t].value==e?"<option value='"+i+"' selected>"+n+"</option>":"<option value='"+i+"'>"+n+"</option>"}.bind(this)),a+="</select>"},showField:function(t){$(this.rootElement).find("[data-s360webfield='"+t+"']").show()},span:function(t,e){_.isUndefined(e)&&(e=t);var a=s360.param(_.getPath(this,"fields."+t+".sourcePath")).defaultsTo(t);return"<span title = '"+a+"' class='"+e+"' data-s360webfield='"+t+"'>"+this[t+"Get"]()+"</span>"},spanFieldUpdate:function(t){_.each(this.rootElementList,function(e){var a=$('[data-s360webfield="'+t+'"]',e);switch(this.fields[t].type){case"input_money":case"input":case"input_int":case"select":a.val(this[t+"Get"]());break;case"input_percentage":a.val(100*this[t+"Get"]());break;case"checkbox":a.prop("checked",this[t+"Get"]()===!0);break;default:a.text(this[t+"Get"]())}$('span[data-s360webfield="'+t+'"]',e).text(this[t+"Get"]())}.bind(this))},updateDOMForField:function(t,e){this.fields[t].hideIfEmpty===!0&&(_.isEmpty(e)?this.hideField(t):this.show
8Field(t)),$(this.rootElement).find("[data-hideIfEmpty='"+t+"']").each(function(a,i){console.log("Hiding Conditional",t),_.isEmpty(e)?$(i).hide():$(i).show()})},updateDOMWithData:function(){_.each(this.rootElementList,function(t){$(t).find("[data-s360webfield]").each(function(t,e){console.log("Updator",$(e).data("s360webfield")),this.spanFieldUpdate($(e).data("s360webfield"))}.bind(this))})},statics:{templateGet:_.once(function(){return _.template("<div>Default s360.WebDev.ContainerComponentTemplate (overwrite baseDOMGet())</div>")})}}),s360.WebDev.ContainerComponent=s360.WebDev.Base.ContainerComponent.extend({}),s360.WebDev.Base.Button=s360.WebDev.ContainerComponent.extend({init:function(t,e){this._super(e),this.caption="",t&&this.captionSet(t),this.className="Button",this.cssClasses.unshift("s360WebDevButton")},activateHandler:function(){this.click()},captionSet:function(t){return this.caption=t,this},clickHandler:function(){this.disable().redraw()},hoverOnHandler:function(){this.enabled&&$(this.rootElement).addClass("hover")},hoverOffHandler:function(){$(this.rootElement).removeClass("hover")},conditionalClick:function(){this.enabled&&this.click()},draw:function(){this._super(),$(this.rootElement).click(this.conditionalClick.bind(this)),$(this.rootElement).hover(this.hoverOn.bind(this),this.hoverOff.bind(this))},redraw:function(){this._super(),0==_.size($(this.rootElement).children())&&$(this.rootElement).text(this.caption),$(this.rootElement).attr("title",this.caption),this.enabled?$(this.rootElement).removeClass("disabled"):$(this.rootElement).addClass("disabled")},stateSet:function(t){var e=s360.State;t&e.RECORD_PROGRESS?this.disable():this.enable(),this.redraw()},baseDOMGet:function(){return s360.WebDev.Button.templateGet()(this)},statics:{templateGet:_.once(function(){return _.template("")})}}),s360.WebDev.Button=s360.WebDev.Base.Button.extend({}),s360.WebDev.Base.CommandFrame=s360.WebDev.ContainerComponent.extend({init:function(t){this._super(t),this.className="CommandFrame",this.cssClasses.unshift("s360WebDevCommandFrame"),this.height="auto"},baseDOMGet:function(){return s360.WebDev.CommandFrame.templateGet()(this)},draw:function(){this._super(),this.drawChildren()},statics:{templateGet:_.once(function(){return _.template("")})}}),s360.WebDev.CommandFrame=s360.WebDev.Base.CommandFrame.extend({}),s360.ErrorLog=s360.WebDev.ContainerComponent.extend({fields:{errorLogID:"",rowClass:"",userVariable:"",errorMessage:"",linkType:"",addDate:"",linkNo:"",action:""},init:function(t){this._super(),this.className="ErrorLog",this.rowClass="row"},baseDOMGet:function(){return s360.ErrorLog.templateGet()(this.fieldFunctions())},clearErrorLogBtnHandler:function(){e.submitAndParse();var t=this.errorLogIDGet();this.parentGet().showLoader();var e=new s360.WebDev.Request;e.actionSet("save","ErrorLog"),e.dataBlockSet({ErrorLogID:t,ActiveFlag:"N"}),e.submitAndParse().subscribe(function(t){this.parentGet().successShow("<strong>Success:</strong> Error cleared!")}.bind(this),s360.Error.convert(function(t){this.parentGet().errorShow(t.messageGet()),this.parentGet().hideLoader()}.bind(this)),function(){this.parentGet().listErrorLogHandler()}.bind(this))},draw:function(){this._super();var t=$(".openErrorBtn",this.rootElement);_(this.linkTypeGet()).startsWith("Booking")||t.css("display","none"),$(".clearErrorBtn",this.rootElement).on("click",this.clearErrorLogBtnHandler.bind(this)),t.on("click",this.openErrorBtnHandler.bind(this))},openErrorBtnHandler:function(){var t=this.linkNoGet(),e="/custom/test/Booking_GetTroubleshoot.php?BookingNo="+t+"&OK=OK";window.open(e,"_blank"),window.focus()},statics:{templateGet:_.once(function(){return _.template("<div class='row'>                <div class='eUserVariable col-md-3 col-sm-4'><h4 class='hidden-lg hidden-md'>User Variable</h4>                    <%= userVariable() %>                </div>                <div class='eMessage col-md-3 col-sm-4'><h4 class='hidden-lg hidden-md'>Error Message</h4>                    <%= errorMessage() %>                </div>                <div class='eLinkType col-md-2 col-sm-4'><h4 class='hidden-lg hidden-md'>Link Type</h4>                    <%= linkType() %>                </div>                <div class='eAddDate col-md-2 col-sm-4'><h4 class='hidden-lg hidden-md'>Add Date</h4>                    <%= addDate() %>                </div>                <div class='eLinkNo col-md-1 col-sm-4'><h4 class='hidden-lg hidden-md'>LinkNo</h4>                    <button class='btn btn-info btn-sm openErrorBtn'>                        <%= linkNo() %>                    </button>                </div>                <div class='eAction col-md-1 col-sm-4'><h4 class='hidden-lg hidden-md'>Action</h4>                    <button class='btn btn-primary btn-sm clearErrorBtn' >
8                        <span class='hidden-sm hidden-xs'>Clear</span>                        <span class='glyphicon glyphicon-minus hidden-lg hidden-md'></span>                    </button>                </div>            </div>")})}}),s360.ErrorLog=s360.ErrorLog.extend({}),s360.ErrorLogList=s360.WebDev.ContainerComponent.extend({fields:{progressVal:0,refreshTimeOutID:0,refreshTimer:3e5,autoRefreshIsOn:!0,autoRefreshOptionFormExpanded:!1},fieldDefaults:{reactive:!1,fastUpdate:!1},init:function(t){this._super(t),this.className="ErrorLogList",this.cssClasses.unshift("s360_Error_Log"),this.requestErrorLogList=new s360.RequestErrorLog,this.collapsed=!1,this.draw()},autoRefreshIsOnToggle:function(){var t=$(".auto-redraw",this.rootElement),e=$(".auto-refresh-options-form-display-toggle",this.rootElement);t.hasClass("active")?(t.removeClass("active").removeClass("btn-default").addClass("btn-primary"),e.removeClass("btn-default").addClass("btn-primary"),this.autoRefreshIsOnSet(!1),0!=this.refreshTimeOutIDGet()&&clearTimeout(this.refreshTimeOutIDGet())):(t.addClass("active").removeClass("btn-primary").addClass("btn-default"),e.removeClass("btn-primary").addClass("btn-default"),this.autoRefreshIsOnSet(!0),this.triggerRefreshAfterTimeout())},autoRefreshIsOnOptionToggle:function(){var t=$(".auto-refresh-options-form-display-toggle",this.rootElement);this.autoRefreshOptionFormExpandedGet()?(this.autoRefreshOptionFormExpandedSet(!1),t.removeClass("active"),$(".auto-refresh-options",this.rootElement).collapse("hide")):(this.autoRefreshOptionFormExpandedSet(!0),t.addClass("active"),$(".auto-refresh-options",this.rootElement).collapse("show"))},autoRefreshIsOnValidateAndUpdate:function(t){t.preventDefault();var e=[],a=[],i=$(".auto-refresh-timer",this.rootElement),n=6e4;!_.isNaN(i.val())&&parseFloat(i.val())>=parseFloat(i.attr("min"))?(this.refreshTimerSet(i.val()*n),0!=this.refreshTimeOutIDGet()&&clearTimeout(this.refreshTimeOutIDGet()),this.autoRefreshIsOnGet()===!0&&this.triggerRefreshAfterTimeout(),e.push("<strong>Timer</strong> Updated Successfuly")):(i.val(this.refreshTimerGet()/n),a.push("<strong>Timer</strong> must be numeric and greater than "+i.attr("min")+" milliseconds"));var s="success";a.length>0&&(s="warning");var o=_.union(e,a),r=o.join("<br/>");this.messageShow(r,s)},baseDOMGet:function(){return s360.ErrorLogList.templateGet()(this.fieldFunctions())},childContainer:function(){return $(".panel-body",this.rootElement).get(0)},clear:function(){this.destroyChildren(),this.progressValSet(0)},dismissAlertBox:function(){return $(".alert",this.rootElement).attr("class","").addClass("alert").addClass("alert-dismissible").addClass("dismissed"),!1},draw:function(){this._super(),$(".redraw",this.rootElement).on("click",this.refreshList.bind(this)),$(".collapse-btn",this.rootElement).on("click",this.panelCollapseBtnUpdate.bind(this)),$(".auto-redraw",this.rootElement).on("click",this.autoRefreshIsOnToggle.bind(this)),$(".close",this.rootElement).on("click",this.dismissAlertBox.bind(this)),$(".auto-refresh-options-form-display-toggle",this.rootElement).on("click",this.autoRefreshIsOnOptionToggle.bind(this)),$("form.auto-refresh-options",this.rootElement).on("submit",this.autoRefreshIsOnValidateAndUpdate.bind(this))},errorShow:function(t){this.messageShow(t,"danger")},messageShow:function(t,e){var a=["success","info","warning","danger"];_(a).contains(e)||(e="info"),this.dismissAlertBox(),$(".alertMessage",this.rootElement).html(t),$(".alert",this.rootElement).addClass("alert-"+e).removeClass("dismissed")},listErrorLogHandler:function(){try{this.progressBarShow(),this.loaderShow(),this.requestErrorLogList.ignoreStatusBlockSet(!0);var t=this.requestErrorLogList.submitAndParse();t.subscribe(function(t){var e=this.childAdd(new s360.ErrorLog(this));e.fieldsLoad(t),this.progressBarUpdate(),e.draw()}.bind(this),s360.Error.convert(function(t){this.errorShow(t.messageGet()),this.loaderHide()}.bind(this)),function(){this.loaderHide(),this.progressBarHide(),this.autoRefreshIsOnGet()===!0&&this.triggerRefreshAfterTimeout()}.bind(this))}catch(e){this.errorShow(e.message),this.loaderHide()}},loaderHide:function(){$("#loader",this.rootElement).css("display","none")},loaderShow:function(){$("#loader",this.rootElement).css("display","inline-block")},progressBarHide:function(){$(".progress .progress-bar",this.rootElement).css("width","100%"),$(".progress .progressVal",this.rootElement).text("100"),window.setTimeout(function(){$(".progress",this.rootElement).animate({opacity:"0","max-height":0,"margin-bottom":0},{complete:function(){$(".progress .progress-bar",this.rootElement).css("width","0"),$(".progress .progressVal",this.rootElement).text("0")}})}.bind(this),400)},progressBarShow:function(){$(".progress .progress-bar",this.rootElement).css("width","0"),$(".progress .progressVal",this.rootElement).text("0"),$(".progress",this.rootElement).animate({opacity:"1","max-height":"20px","margin-bottom":"20px"})},progressBarUpdate:function(){var t=this.progressValGet()+1,e=Math.round(this.progressValGet()/t*100);this.progressValSet(t),$(".progress div.progress-bar",this.rootElement).css("width",e+"%"),$(".progress span.progressVal",this.rootElement).text(e)},panelCollapseBtnUpdate:function(){this.collapsed?(this.collapsed=!1,$(".collapse-btn span",this.rootElement).attr("class","").addClass("glyphicon glyphicon-chevron-up"),$("#errorList",this.rootElement).collapse("show")):(this.collapsed=!0,$(".collapse-btn span",this.rootElement).attr("class","").addClass("glyphicon glyphicon-chevron-down"),$("#errorList",this.rootElement).collapse("hide"))},refreshList:function(){0!=this.refreshTimeOutIDGet()&&clearTimeout(this.refreshTimeOutIDGet()),this.clear(),this.listErrorLogHandler()},successShow:function(t){this.messageShow(t,"success")},triggerRefreshAfterTimeout:function(){this.refreshTimeOutIDSet(_.delay(this.refreshList.bind(this),this.refreshTimerGet()))},statics:{templateGet:_.once(function(){return _.template('                <h1>Error Log<span id="loader"></span></h1>				<div class="btn-group dropdown">					<button class="btn btn-primary collapse-btn">						<span class="glyphicon glyphicon-chevron-up"></span>					</button>					<button class="btn btn-primary redraw" alt="Refresh LogList">						<span class="glyphicon glyphicon-retweet"></span>					</button>					<button class="btn btn-default auto-redraw active" alt="Auto refresh">						<span class="glyphicon glyphicon-repeat"></span>					</button>					<button class="btn btn-default auto-refresh-options-form-display-toggle" alt="Auto refresh options">						<span class="glyphicon glyphicon-menu-down"></span>					</button>				</div>				<div class="row">					<div class="col-sm-12">						<form class="form-inline auto-refresh-options collapse"  role="form">							<div class="input-group">								<label class="input-group-addon">Auto Refresh timer:</label>								<input type="number" min="0.25" step="0.25" class="form-control auto-refresh-timer" value="<%= refreshTimerGet()/60000 %>" aria-describedby="timer">								<span class="input-group-addon" id="timer">minutes</span>							</div>							<button type="submit" class="btn btn-primary">								<span class="glyphicon glyphicon-play"></span>							</button>						</form>					</div>
8				</div>                <div class="message">					<div class="alert alert-dismissible dismissed"><a class="close">&times;</a>						<div class="alertMessage"></div>					</div>				</div>                <div class="panel panel-primary">                    <div class="panel-heading hidden-sm hidden-xs">                        <div class="row">                            <h3 class="eUserVariable panel-title col-md-3 col-sm-3 col-xs-12">User Variable</h3>                            <h3 class="eMessage panel-title col-md-3 col-sm-3 col-xs-12">Error Message</h3>                            <h3 class="eLinkType panel-title col-md-2 col-sm-3 col-xs-12">Link Type</h3>                            <h3 class="eAddDate panel-title col-md-2 col-sm-1 col-xs-12">Add Date</h3>                            <h3 class="eLinkNo panel-title col-md-1 col-sm-1 col-xs-12">LinkNo</h3>                            <h3 class="eAction panel-title col-md-1 col-sm-1 col-xs-12">Action</h3>                        </div>                    </div>                    <div class="panel-body collapse in" id="errorList">						<div class="progress progress-striped active">							<div class="progress-bar" style="width: 0%;">								<span class="progressVal">0</span>% Complete							</div>						</div>					</div>                </div>')})}}),s360.ErrorLogList=s360.ErrorLogList.extend({}),s360.LogItem=s360.WebDev.ContainerComponent.extend({fields:{sid:"",ancestors:[],parent:"",children:{},"package":"",sql:[],title:"",contentIsShowing:!1},init:function(){this._super(),this.showValidXml=!1},baseDOMGet:function(){return s360.LogItem.templateGet()(this.fieldFunctions())},childContainer:function(){return $(".childLogItems",this.rootElement)[0]},draw:function(){this._super(),_.each(this.childrenGet(),function(t){var e=this.childAdd(new s360.LogItem(this));e.fieldsLoad(t),e.draw()}.bind(this)),_.isEmpty(this.sqlGet())||this.sqlTabbedDisplay(),$(".panel-heading",this.rootElement).first().on("click",this.sidContentDisplayToggle.bind(this)),$(".nav-tabs",this.rootElement).first().find("a").on("click",function(t){t.preventDefault(),$(this).tab("show")})},sidContentDisplayToggle:function(){this.contentIsShowingGet()?(this.contentIsShowingSet(!1),$('.panel-body[data-sid="'+this.sidGet()+'"]',this.rootElement).collapse("hide")):(this.contentIsShowingSet(!0),$('.panel-body[data-sid="'+this.sidGet()+'"]',this.rootElement).collapse("show"))},sqlTabbedDisplay:function(){var t=this.sidGet(),e=$(".logItemSql",this.rootElement).first(),a='			<ul class="nav nav-tabs">			</ul>			<div class="tab-content">			</div>		';e.html(a),_.each(this.sqlGet(),function(a,i){var n="",s="";0==i&&(n="active",s=" in active"),e.find(".nav-tabs").append('<li class="'+n+'"><a href="[data-sql-content='+t+"_"+i+']">SQL '+(i+1)+"</a></li>"),e.find(".tab-content").append('<div id="sectionA" class="tab-pane fade'+s+'" data-sql-content="'+t+"_"+i+'">				'+a.node+"			</div>")})},statics:{templateGet:_.once(function(){return _.template("			<div class='panel panel-default'>				<div class='panel-heading'>					<div class='row'>						<div class='panel-title col-sm-12'>							<%= titleGet() %>							<div class='clearfix'></div>						</div>					</div>				</div>				<div class='panel-body collapse col-sm-12' data-sid='<%= sidGet() %>'>					<%= s360.LogItem.packageRender(packageGet()) %>					<div class='row'>						<div class='logItemSql col-sm-11 col-sm-offset-1'></div>					</div>					<div class='row'>						<div class='childLogItems col-sm-11 col-sm-offset-1'></div>					</div>					<div class='clearfix'></div>				</div>				<div class='clearfix'></div>            </div>")}),xmlElementRender:function(t){var e="";return $(t).length>0&&(this.showValidXml?(e+="<div class='col-xs-12'>",e+="&lt;<strong>"+$(t).prop("tagName")+"</strong>",_.each(t.attributes,function(t){e+=" "+t.name+"='"+t.value+"'"}),e+="&gt;",e+="</div>"):(e+="<strong>&lt;"+$(t).prop("tagName")+"&gt;</strong>",e+="<div class='elementAttributes'>",_.each(t.attributes,function(t){e+="<div class='row'><strong class='col-sm-3'>"+t.name+":</strong><span class='col-sm-9'>"+t.value+"</span></div>"}
8),e+="</div>"),e+=$(t).text(),_.each($(t).children(),function(t){e+="<div class='child-element col-sm-11 col-sm-push-1'>",e+=s360.LogItem.xmlElementRender(t),e+="<div class='clear-fix'></div>",e+="</div>"}),this.showValidXml&&(e+="<div class='col-xs-12'>",e+="&lt;<strong>/"+$(t).prop("tagName")+"</strong>&gt;",e+="</div>")),e},packageRender:function(t){var e=$(t)[0],a=s360.LogItem.xmlElementRender(e);return a}}}),s360.LogItem=s360.LogItem.extend({}),s360.LogList=s360.WebDev.ContainerComponent.extend({fields:{progressVal:0,refreshTimeoutID:0,refreshDelay:3e5,autoRefreshIsOn:!0,autoRefreshOptionFormExpanded:!1},init:function(t){this._super(t),this.cssClasses.unshift("s360_Log"),this.requestLogList=new s360.RequestLog,this.collapsed=!1,this.draw()},autoRefreshFeatureToggle:function(){var t=$(".auto-refresh",this.rootElement),e=$(".auto-refresh-options-form-display-toggle",this.rootElement);this.autoRefreshIsOnGet()?(t.removeClass("active").removeClass("btn-default").addClass("btn-primary"),e.removeClass("btn-default").addClass("btn-primary"),this.autoRefreshIsOnSet(!1),0!=this.refreshTimeoutIDGet()&&clearTimeout(this.refreshTimeoutIDGet())):(t.addClass("active").removeClass("btn-primary").addClass("btn-default"),e.removeClass("btn-primary").addClass("btn-default"),this.autoRefreshIsOnSet(!0),this.triggerRefreshAfterTimeout())},autoRefreshButtonColorToggle:function(){var t=$(".auto-refresh-options-form-display-toggle",this.rootElement);this.autoRefreshOptionFormExpandedGet()?(this.autoRefreshOptionFormExpandedSet(!1),t.removeClass("active"),$(".auto-refresh-options",this.rootElement).collapse("hide")):(this.autoRefreshOptionFormExpandedSet(!0),t.addClass("active"),$(".auto-refresh-options",this.rootElement).collapse("show"))},autoRefreshUpdate:function(t){t.preventDefault();var e=[],a=[],i=$(".auto-refresh-timer",this.rootElement),n=6e4,s=parseFloat(i.val()%i.attr("step")).toFixed(2);if(console.log(s),!isNaN(i.val())&&parseFloat(i.val())>=parseFloat(i.attr("min"))&&0==s)this.refreshDelaySet(i.val()*n),0!=this.refreshTimeoutIDGet()&&clearTimeout(this.refreshTimeoutIDGet()),this.autoRefreshIsOnGet()===!0&&this.triggerRefreshAfterTimeout(),e.push("<strong>Timer</strong> Updated Successfuly");else if(s>0){var o=parseFloat(i.val())+parseFloat(i.attr("step")-s),r=parseFloat(i.val())-parseFloat(s),d="<strong>Timer</strong> "+i.val()+" is an invalid value. ";r>i.attr("min")?(d+="Closest Valid steps are "+o,d+=" or "+r):d+="Closest Valid step is "+o,i.val(this.refreshDelayGet()/n),a.push(d)}else i.val(this.refreshDelayGet()/n),a.push("<strong>Timer</strong> must be numeric and greater than "+i.attr("min")+" milliseconds");var l="success";a.length>0&&(l="warning");var u=_.union(e,a),h=u.join("<br/>");this.messageShow(h,l)},baseDOMGet:function(){return s360.LogList.templateGet()(this.fieldFunctions())},childContainer:function(){return $(".panel-body",this.rootElement).get(0)},clear:function(){this.destroyChildren(),this.progressValSet(0)},dismissAlertBox:function(){return $(".alert",this.rootElement).attr("class","").addClass("alert").addClass("alert-dismissible").addClass("dismissed"),!1},draw:function(){this._super(),$(".refresh",this.rootElement).on("click",this.refreshList.bind(this)),$(".collapse-btn",this.rootElement).on("click",this.panelCollapseBtnUpdate.bind(this)),$(".auto-refresh",this.rootElement).on("click",this.autoRefreshFeatureToggle.bind(this)),$(".close",this.rootElement).on("click",this.dismissAlertBox.bind(this)),$(".auto-refresh-options-form-display-toggle",this.rootElement).on("click",this.autoRefreshButtonColorToggle.bind(this)),$("form.auto-refresh-options",this.rootElement).on("submit",this.autoRefreshUpdate.bind(this))},errorShow:function(t){this.messageShow(t,"danger")},listLogRequestHandler:function(){try{this.progressBarShow(),this.loaderShow(),this.requestLogList.ignoreStatusBlockSet(!0);var t=this.requestLogList.submitAndParse();t.subscribe(function(t){var e=this.childAdd(new s360.LogItem(this));e.fieldsLoad(t),this.progressBarUpdate(),e.draw()}.bind(this),s360.Error.convert(function(t){this.errorShow(t.messageGet()),this.loaderHide(),this.progressBarHide()}.bind(this)),function(){this.loaderHide(),this.progressBarHide(),this.autoRefreshIsOnGet()===!0&&this.triggerRefreshAfterTimeout()}.bind(this))}catch(e){this.errorShow(e.message),this.loaderHide()}},loaderHide:function(){$("#loader",this.rootElement).css("display","none")},loaderShow:function(){$("#loader",this.rootElement).css("display","inline-block")},messageShow:function(t,e){var a=["success","info","warning","danger"];_(a).contains(e)||(e="info"),this.dismissAlertBox(),$(".alertMessage",this.rootElement).html(t),$(".alert",this.rootElement).addClass("alert-"+e).removeClass("dismissed")},panelCollapseBtnUpdate:function(){1==this.collapsed?(this.collapsed=!1,$(".collapse-btn span",this.rootElement).attr("class","").addClass("glyphicon glyphicon-chevron-up"),$("#logList",this.rootElement).collapse("show")):(this.collapsed=!0,$(".collapse-btn span",this.rootElement).attr("class","").addClass("glyphicon glyphicon-chevron-down"),$("#logList",this.rootElement).collapse("hide"))},progressBarHide:function(){$(".progress .progress-bar",this.rootElement).css("width","100%"),$(".progress .progressVal",this.rootElement).text("100"),window.setTimeout(function(){$(".progress",this.rootElement).animate({opacity:"0","max-height":0,"margin-bottom":0},{complete:function(){$(".progress .progress-bar",this.rootElement).css("width","0"),$(".progress .progressVal",this.rootElement).text("0")}})}.bind(this),400)},progressBarShow:function(){$(".progress .progress-bar",this.rootElement).css("width","0"),$(".progress .progressVal",this.rootElement).text("0"),$(".progress",this.rootElement).animate({opacity:"1","max-height":"20px","margin-bottom":"20px"})},progressBarUpdate:function(){var t=this.progressValGet()+1,e=Math.round(this.progressValGet()/t*100);this.progressValSet(t),$(".progress div.progress-bar",this.rootElement).css("width",e+"%"),$(".progress span.progressVal",this.rootElement).text(e)},refreshList:function(){0!=this.refreshTimeoutIDGet()&&clearTimeout(this.refreshTimeoutIDGet()),this.clear(),this.listLogRequestHandler()},successShow:function(t){this.messageShow(t,"success")},triggerRefreshAfterTimeout:function(){this.refreshTimeoutIDSet(_.delay(this.refreshList.bind(this),this.refreshDelayGet()))},statics:{templateGet:_.once(function(){return _.template('                <h1>Log Reader<span id="loader"></span></h1>				<div class="btn-group dropdown">					<button class="btn btn-primary collapse-btn">						<span class="glyphicon glyphicon-chevron-up"></span>					</button>					<button class="btn btn-primary refresh" alt="Refresh LogList">						<span class="glyphicon glyphicon-retweet"></span>					</button>					<button class="btn btn-default auto-refresh active" alt="Auto refresh">						<span class="glyphicon glyphicon-repeat"></span>					</button>					<button class="btn btn-default auto-refresh-options-form-display-toggle" alt="Auto refresh options">						<span class="glyphicon glyphicon-menu-down"></span>					</button>				</div>				<div class="row">					<div class="col-sm-12">						<form class="form-inline auto-refresh-options collapse"  role="form">							<div class="input-group">								<label class="input-group-addon">Auto Refresh timer:</label>								<input type="number" min="0.25" step="0.25" class="form-control auto-refresh-timer" value="<%= refreshDelayGet()/60000 %>" aria-describedby="timer">								<span class="input-group-addon" id="timer">minutes</span>							</div>							<button type="submit" class="btn btn-primary">								<span class="glyphicon glyphicon-play"></span>							</button>						</form>					</div>
8				</div>                <div class="message">					<div class="alert alert-dismissible dismissed"><a class="close">&times;</a>						<div class="alertMessage"></div>					</div>				</div>                <div class="panel panel-primary">                    <div class="panel-heading hidden-sm hidden-xs">                        <div class="row">                            <h3 class="panel-title col-xs-12">Log List</h3>                        </div>                    </div>                    <div class="panel-body collapse in" id="logList">						<div class="progress progress-striped active">							<div class="progress-bar" style="width: 0%;">								<span class="progressVal">0</span>% Complete							</div>						</div>					</div>                </div>');
9
10})}}),s360.LogList=s360.LogList.extend({}),s360.NSCA.Base.Employee=s360.WebDev.ContainerComponent.extend({fields:{cost:{type:"input_money",value:12},markup:{type:"input_percentage",value:.34},name:{type:"input",placeholder:"Name"}},init:function(){this._super(),this.className="Employee",this.cssClasses.unshift("s360Employee"),this.skillList=new s360.NSCA.SkillList.create,this.employeeDetails=new s360.NSCA.EmployeeDetails,this.employeeValuesUpdatedSignal=new s360.Signal,this.skillList.skillsUpdatedSignal.add(function(){this.employeeValuesUpdatedSignal.dispatch()}.bind(this)),this.employeeDetails.valuesUpdatedSignal.add(function(){this.employeeValuesUpdatedSignal.dispatch()}.bind(this))},baseDOMGet:function(){return s360.NSCA.Employee.templateGet()(this.fieldFunctions())},costSet:function(t){$("[data-s360webfield='cost']",this.rootElement).autoNumeric("set",accounting.unformat(t))},markupSet:function(t){this["private"].set("markup",t),$("[data-s360webfield='markup']",this.rootElement).autoNumeric("set",100*accounting.unformat(t))},draw:function(){this._super(),$("[data-s360webfield='cost']",this.rootElement).autoNumeric("init",{aSign:"$"}),$("[data-s360webfield='markup']",this.rootElement).autoNumeric("init",{aSign:"%",pSign:"s",vMin:0,mDec:0}),this.skillList.draw(),$(".skillList",this.rootElement).append(this.skillList.rootElement),this.employeeDetails.draw(),$(".employeeDetails",this.rootElement).append(this.employeeDetails.rootElement)},statics:{templateGet:_.once(function(){return _.template('       <span class="col-md-12">           <div class="panel panel-default">                <div class="panel-heading">                    <div class="row">                        <span class="col-sm-3 col-md-4">Employee</span> <%= name("col-sm-9 col-md-8") %>                    </div>                </div>                <div class="panel-body">                    <div class="row">                        <span class="col-sm-3 col-md-4 skillList"></span>                        <span class="col-sm-9 col-md-8 employeeDetails"></span>                    </div>                </div>            </div>        </span>')})}}),s360.NSCA.Employee=s360.NSCA.Base.Employee.extend({}),s360.NSCA.Base.EmployeeDetails=s360.WebDev.ContainerComponent.extend({fields:{baseSalary:{type:"input_money",value:5e4},healthCareCost:{type:"input_money",value:3571}
10,benefitsCost:{type:"input_money",value:2278},payrollTaxPercentage:{type:"input_percentage",value:.07},payrollTaxCost:{type:"money",value:0,decimals:2},salaryTotal:{type:"money",value:0,decimals:2},trainingPercentage:{type:"input_percentage",value:.04},trainingCost:{type:"money",value:0,decimals:2},weeklyScheduledHours:{type:"input_numeric",value:37.5},annualWorkingHours:{type:"numeric",value:0,decimals:2},annualWorkingHoursBillable:{type:"numeric",value:0,decimals:2},monthlyWorkingHours:{type:"numeric",value:0,decimals:2},monthlyWorkingHoursBillable:{type:"numeric",value:0,decimals:2},daysOff:{type:"input_numeric",value:10},unburdenedLaborPercentage:{type:"percentage",value:0},costMultiplierFactor:{type:"input_numeric",value:2.5},burdenedLaborRate:{type:"money",value:0},billableLaborRate:{type:"money",value:0},unburdenedLaborRate:{type:"money",value:0},manualLaborUtilizationRate:{type:"input_percentage",value:0},calculatedLaborUtilizationRate:{type:"percentage",value:0},useCalculatedLaborUtilizationRate:{type:"checkbox",value:!0}},init:function(t){this._super(t),this.className="EmployeeDetails",this.cssClasses.unshift("s360EmployeeDetails"),this.calculateWorkingHours(),this.calculateTotalSalary(),this.calculateUnburdenedLaborPercentage(),this.calculateLaborRate()},laborUtilizationRateGet:function(){return this.useCalculatedLaborUtilizationRateGet()===!0?this.calculatedLaborUtilizationRateGet():this.manualLaborUtilizationRateGet()},valuesUpdatedHandler:function(t,e){switch(_(["weeklyScheduledHours","manualLaborUtilizationRate","calculatedLaborUtilizationRate","useCalculatedLaborUtilizationRate","daysOff"]).contains(e.name)&&this.calculateWorkingHours(),_(["baseSalary","payrollTaxPercentage","trainingPercentage","healthCareCost","benefitsCost"]).contains(e.name)&&this.calculateTotalSalary(),e.name){case"salaryTotal":this.calculateUnburdenedLaborPercentage();break;case"annualWorkingHoursBillable":}_(["costMultiplierFactor","annualWorkingHours","annualWorkingHoursBillable","salaryTotal"]).contains(e.name)&&this.calculateLaborRate()},calculateUnburdenedLaborPercentage:function(){this.unburdenedLaborPercentageSet(this.baseSalaryGet()/this.salaryTotalGet())},calculateLaborRate:function(){this.burdenedLaborRateSet(this.salaryTotalGet()*this.costMultiplierFactorGet()/this.annualWorkingHoursGet()),this.billableLaborRateSet(this.annualWorkingHoursBillableGet()>0?this.salaryTotalGet()*this.costMultiplierFactorGet()/this.annualWorkingHoursBillableGet():0),this.unburdenedLaborRateSet(this.salaryTotalGet()/this.annualWorkingHoursGet())},calculateTotalSalary:function(){this.payrollTaxCostSet(this["private"].get("payrollTaxPercentage")*this["private"].get("baseSalary")),this.trainingCostSet(this["private"].get("trainingPercentage")*this["private"].get("baseSalary")),this.salaryTotalSet(this.baseSalaryGet()+this.payrollTaxCostGet()+this.trainingCostGet()+this.healthCareCostGet()+this.benefitsCostGet())},calculateWorkingHours:function(){var t=7.5,e=this.weeklyScheduledHoursGet()/t*52-this.daysOffGet(),a=t*e;this.annualWorkingHoursSet(a),this.annualWorkingHoursBillableSet(a*this.laborUtilizationRateGet()),this.monthlyWorkingHoursSet(a/12),this.monthlyWorkingHoursBillableSet(a/12*this.laborUtilizationRateGet())},baseDOMGet:function(){return s360.NSCA.EmployeeDetails.templateGet()(this.fieldFunctions())},draw:function(){this._super(),$("[data-s360webfield='manualLaborUtilizationRate']",this.rootElement).on("change",function(){this.useCalculatedLaborUtilizationRateSet(!1)}.bind(this))},statics:{templateGet:_.once(function(){return _.template('<span class="col-md-6"><div class="panel panel-default">    <div class="panel-heading">Salary Calculation</div>    <div class="panel-body">        <form class="form-horizontal">            <div class="form-group">                <label class="col-sm-3 col-md-12 control-label">Salary</label>                <div class="col-sm-9 col-md-12"><%= baseSalary("form-control") %></div>                <div class="clearfix"></div>                <label class="col-sm-3 col-md-12 control-label">Health Care</label>                <div class="col-sm-9 col-md-12"><%= healthCareCost("form-control") %></div>                <div class="clearfix"></div>                <label class="col-sm-3 col-md-12 control-label">Benefits</label>                <div class="col-sm-9 col-md-12"><%= benefitsCost("form-control") %></div>            </div>            <div class="form-group">                <label class="col-sm-3 col-md-12 control-label">Payroll Tax</label>                <div class="col-sm-6 col-md-6"><%= payrollTaxPercentage("form-control") %></div>                <div class="col-sm-3 col-md-6"><%= payrollTaxCost("control-label") %></div>            </div>            <div class="form-group">                <label class="col-sm-3 col-md-12 control-label">Training</label>                <div class="col-sm-6 col-md-6"><%= trainingPercentage("form-control") %></div>                <div class="col-sm-3 col-md-6"><%= trainingCost("control-label") %></div>            </div>        </form>    </div>    <div class="panel-footer">Total : <%= salaryTotal() %></div></div></span><span class="col-md-6"><div class="panel panel-default">    <div class="panel-heading">Labor Rate Calculation</div>    <div class="panel-body">        <form class="form-horizontal">            <div class="form-group calc1">                <label class="col-sm-3 col-md-12 control-label">Weekly Scheduled Hours</label>                <div class="col-sm-9 col-md-12"><%= weeklyScheduledHours("form-control") %></div>                <div class="clearfix"></div>                    <label class="col-xs-4 col-md-6 control-label fieldInfo"                        title="This is the labor utilization from the calendar on step 3"                     ">Calculated Labor Utilization Rate (from calendar) %</label>                    <label class="col-xs-8 col-md-6 control-label"><%= calculatedLaborUtilizationRate() %></label>            </div>            <div class="form-group calc2">                <label class="col-xs-4 col-md-6 control-label">Use Calculated Rate?</label>                <label class="col-xs-8 col-md-6 control-label"><%= useCalculatedLaborUtilizationRate() %></label>                <div class="clearfix"></div>                    <label class="col-sm-3 col-md-12 control-label fieldInfo"                        title="If you prefer to override our labor utilization calculation (from the calendar) and use your own, enter it here"                     >Manual Utilization Rate</label>                    <div class="col-sm-9 col-md-12"><%= manualLaborUtilizationRate("form-control") %></div>            </div>            <div class="form-group">                <label class="col-sm-3 col-md-12 control-label">Days Off</label>                <div class="col-sm-9 col-md-12"><%= daysOff("form-control") %></div>            </div>            <div class="form-group">                <label class="col-xs-4 col-md-6 control-label">Annual Working Hours</label>                <label class="col-xs-8 col-md-6 control-label"><%= annualWorkingHours() %></label>                <div class="clearfix"></div>                <label class="col-xs-4 col-md-6 control-label">Annual Billable Hours</label>                <label class="col-xs-8 col-md-6 control-label"><%= annualWorkingHoursBillable() %></label>            </div>            <div class="form-group">                <label class="col-xs-4 col-md-6 control-label">Monthly Working Hours</label>                <label class="col-xs-8 col-md-6 control-label"><%= monthlyWorkingHours() %></label>                <div class="clearfix"></div>                <label class="col-xs-4 col-md-6 control-label">Monthly Billable Hours</label>                <label class="col-xs-8 col-md-6 control-label"><%= monthlyWorkingHoursBillable() %></label>            </div>            <div class="form-group">                <label class="col-xs-4 col-md-6 control-label">Unburdened Labor %</label>                <label class="col-xs-8 col-md-6 control-label"><%= unburdenedLaborPercentage() %></label>                <div class="clearfix"></div>            </div>            <div class="form-group">                <label class="col-xs-4 col-md-12 control-label fieldInfo" title="In this illustration, the factor of 2.5 is a multiplier to cover budgeted expenses based upon prior year G&A, unbillable labor hours, contingencies and unforeseen site conditions. This factor can vary by company and will need to be carefully considered when budgeting and projecting G&A expenses. For example if your G&A percentage is closer to 33% you will notice a factor of 3 is required to remain profitable on this simulated project. This is the key to profitability! ">Multiplier Factor</label>                <div class="col-xs-8 col-md-12"><%= costMultiplierFactor("form-control col-xs-12") %></div>            </div>            <div class="form-group">                <label class="col-xs-4 col-md-6 control-label">Burdened Labor Rate</label>                <label class="col-xs-8 col-md-6 control-label">
10<%= burdenedLaborRate() %></label>                <div class="clearfix"></div>                <label class="col-xs-4 col-md-6 control-label">Billable Labor Rate</label>                <label class="col-xs-8 col-md-6 control-label"><%= billableLaborRate() %></label>                <div class="clearfix"></div>                <label class="col-xs-4 col-md-6 control-label">Unburdened Labor Rate</label>                <label class="col-xs-8 col-md-6 control-label"><%= unburdenedLaborRate() %></label>            </div>        </form>    </div></div></span>')})}}),s360.NSCA.EmployeeDetails=s360.NSCA.Base.EmployeeDetails.extend({}),s360.NSCA.Base.EmployeeList=s360.WebDev.ContainerComponent.extend({fields:{skillList:{value:[]}},init:function(t){this._super(t),this.className="EmployeeList",this.cssClasses.unshift("s360EmployeeList"),this.childValuesUpdatedSignal=new s360.Signal},draw:function(){this._super(),$("button.childAdd",this.rootElement).click(this.childAddButtonClick.bind(this))},"default":function(){_.each(["Alice","Bavindar","Charles"],function(t){this.childAdd(new s360.NSCA.Employee).nameSet(t).draw()}.bind(this))},baseDOMGet:function(){return s360.NSCA.EmployeeList.templateGet()(this.fieldFunctions())},childAdd:function(t){return this._super(t),t.employeeValuesUpdatedSignal.add(function(){this.childValuesUpdatedSignal.dispatch()}.bind(this)),t},childAddButtonClickHandler:function(){this.childAdd(new s360.NSCA.Employee).draw()},statics:{get:_.once(function(){var t=new s360.NSCA.EmployeeList("s360.NSCA.EmployeeList");return t.draw(),t}),templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Employees<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="panel-body">        <div class="row" role="childContainer"></div>    </div>    <div class="panel-footer">        <button class="childAdd">Add Employee</button>    </div></div>')})}}),s360.NSCA.EmployeeList=s360.NSCA.Base.EmployeeList.extend({}),s360.NSCA.Base.GoodItem=s360.WebDev.ContainerComponent.extend({fields:{cost:{type:"input_money",value:12},markup:{type:"input_percentage",value:.34},goodType:{type:"input",placeholder:"Good Type"},revenue:{type:"money",value:0},profitability:{type:"money",value:0},margin:{type:"percentage",value:0}},init:function(){this.rootElement=document.createElement("tr"),this._super(),this.className="GoodItem",this.cssClasses.unshift("s360GoodItem"),this.rootSummaryElement=document.createElement("tr"),$(this.rootSummaryElement).html(s360.NSCA.GoodItem.summaryTemplateGet()(this.fieldFunctions())),this.rootElementList.push(this.rootSummaryElement),this.rootDetailElement=document.createElement("tr"),$(this.rootDetailElement).html(s360.NSCA.GoodItem.detailTemplateGet()(this.fieldFunctions())),this.rootElementList.push(this.rootDetailElement)},valuesUpdatedHandler:function(t,e){_(["cost","markup"]).contains(e.name)&&this.parentGet().calculateRevenue()},calculateRevenue:function(){this.revenueSet(this.costGet()*(1+this.markupGet())),this.profitabilitySet(this.revenueGet()-this.costGet()),this.marginSet(this.profitabilityGet()/this.revenueGet())},baseDOMGet:function(){return s360.NSCA.GoodItem.templateGet()(this.fieldFunctions())},detailDOMGet:function(){return this.rootDetailElement},summaryDOMGet:function(){return this.rootSummaryElement},draw:function(){this._super(),$(".delete",this.rootElement).click(this["delete"].bind(this))},"delete":function(){this.costSet(0),this.markupSet(0),this.goodTypeSet("D"),this.parentGet().childComponentRemove(this)},statics:{templateGet:_.once(function(){return _.template('                <td><%= goodType("form-control") %></td>                <td><%= cost("form-control") %></td>                <td><%= markup("form-control") %></td>                <td><button class="delete"></button></td>            ')}),summaryTemplateGet:_.once(function(){return _.template('                <td><%= goodType("col-sm-12") %></td>                <td><%= cost("col-sm-12") %></td>                <td><%= markup("col-sm-12") %></td>            ')}),detailTemplateGet:_.once(function(){return _.template('                <td><%= goodType("col-sm-12") %></td>                <td><%= cost("col-sm-12") %></td>                <td><%= markup("col-sm-12") %></td>            ')}),detailTemplateGet:_.once(function(){return _.template('                <td><%= goodType("col-sm-12") %></td>                <td><%= cost("col-sm-12") %></td>                <td><%= markup("col-sm-12") %></td>                <td><%= revenue("col-sm-12") %></td>                <td><%= profitability("col-sm-12") %></td>                <td><%= margin("col-sm-12") %></td>            ')})}}),s360.NSCA.GoodItem=s360.NSCA.Base.GoodItem.extend({}),s360.NSCA.Base.GoodList=s360.WebDev.ContainerComponent.extend({fields:{costTotal:{value:0,type:"money"},revenueTotal:{value:0,type:"money"},profitabilityTotal:{value:0,type:"money"}},init:function(t){this._super(t),this.className="GoodList",this.cssClasse
10s.unshift("s360GoodList"),this.childValuesUpdatedSignal=new s360.Signal,this.rootElementSummary=document.createElement("tr"),$(this.rootElementSummary).html(s360.NSCA.GoodList.totalsTemplateGet()(this.fieldFunctions())),this.rootElementList.push(this.rootElementSummary),this.calculationsCompleteSignal=new s360.Signal},calculateRevenue:function(){_.invoke(this.childComponentsGet(),"calculateRevenue"),_(["cost","revenue","profitability"]).each(function(t){this[t+"TotalSet"](_(this.childComponentsGet()).map(function(e){return e[t+"Get"]()}).reduce(function(t,e){return t+e}))}.bind(this)),this.calculationsCompleteSignal.dispatch()},"default":function(){_.each(["Cables","Hardware","Equipment"],function(t){this.childAdd(new s360.NSCA.GoodItem).goodTypeSet(t).draw()}.bind(this))},draw:function(){this._super(),$("button.childAdd",this.rootElement).not(".childContainer").click(this.childAddButtonClick.bind(this))},baseDOMGet:function(){return s360.NSCA.GoodList.templateGet()(this.fieldFunctions())},childAddButtonClickHandler:function(){this.childAdd(new s360.NSCA.GoodItem).draw()},childAdd:function(t){var e=this._super(t);return e.valuesUpdatedSignal.add(function(t){this.childValuesUpdatedSignal.dispatch(t)}.bind(this)),this.childValuesUpdatedSignal.dispatch(),this.calculateRevenue(),e},statics:{get:_.once(function(){var t=new s360.NSCA.GoodList("s360.NSCA.GoodList");return t.draw(),t}),summaryDOMGet:function(){return s360.NSCA.GoodList.get().rootElementSummary},templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Goods<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="panel-body">        <table class="table table-condensed">            <thead>                <tr>                    <th>Good Type</th>                    <th>Cost</th>                    <th>Markup (%)</th>                    <th> </th>                </tr>            </thead>            <tbody role="childContainer">            </tbody>        </table>    <button class="childAdd">Add Material Line Item</button>    </div></div>        ')}),totalsTemplateGet:_.once(function(){return _.template('                <td></td>                <td><%= costTotal("col-sm-12") %></td>                <td></td>                <td><%= revenueTotal("col-sm-12") %></td>                <td><%= profitabilityTotal("col-sm-12") %></td>                <td></td>            ')})}}),s360.NSCA.GoodList=s360.NSCA.Base.GoodList.extend({}),s360.NSCA.Base.LaborItem=s360.WebDev.ContainerComponent.extend({fields:{quotedHours:{type:"input",value:12},markup:{type:"input_percentage",value:.3},laborType:{type:"input",placeholder:"Type"},laborCost:{type:"money",value:0},revenue:{type:"money",value:0},utilizationRate:{type:"percentage",value:0},unburdenedLaborCost:{type:"money",value:0},margin:{type:"percentage",value:0}},init:function(){this.rootElement=document.createElement("tr"),this._super(),this.className="LaborItem",this.cssClasses.unshift("s360LaborItem"),this.componentID=_.uniqueId("labor_"),this.rootElementSummary=document.createElement("tr"),$(this.rootElementSummary).html(s360.NSCA.LaborItem.summaryTemplateGet()(this.fieldFunctions())),this.rootElementList.push(this.rootElementSummary),this.rootElementDetail=document.createElement("tr"),$(this.rootElementDetail).html(s360.NSCA.LaborItem.detailTemplateGet()(this.fieldFunctions())),this.rootElementList.push(this.rootElementDetail)},valuesUpdatedHandler:function(t,e){_(["quotedHours","markup"]).contains(e.name)&&this.parentGet().calculateLaborCost()},calculateLaborCost:function(){var t=0,e=0,a=s360.NSCA.WorkCalendarList.get(),i=[],n=0;_.each(a.childComponentsGet(),function(a){var s=a.employee,o={employee:s,hours:0},r=s.employeeDetails.billableLaborRateGet(),d=s.employeeDetails.unburdenedLaborRateGet(),l=0;_.each(a.childComponentsGet(),function(t){var e=_.find(t.childComponentsGet(),function(t){return t.skill?t.skill.laborItem==this:!1}.bind(this));_.isUndefined(e)||(l+=e.hoursGet())}.bind(this)),t+=r*l,e+=d*l,n+=l,o.hours=l,i.push(o)}.bind(this)),this.laborCostSet(t),this.unburdenedLaborCostSet(e),this.revenueSet(t*(1+this.markupGet())),this.marginSet((this.revenueGet()-this.laborCostGet())/this.revenueGet());var s=0;_.each(i,function(t){var e=t.employee.employeeDetails.laborUtilizationRateGet();t.percentageOfLaborDoneByEmployee=t.hours/n,t.weightedUtilizationRate=e*t.percentageOfLaborDoneByEmployee,s+=t.weightedUtilizationRate}),this.utilizationRateSet(s)},baseDOMGet:function(){return s360.NSCA.LaborItem.templateGet()(this.fieldFunctions())},detailDOMGet:function(){return this.rootElementDetail},summaryDOMGet:function(){return this.rootElementSummary},draw:function(){this._super(),$(".delete",this.rootElement).click(this["delete"].bind(this))},"delete":function(){this.quotedHoursSet(0),this.markupSet(0),this.laborTypeSet("D"),this.calculateLaborCost(),this.parentGet().childComponentRemove(this),this.valuesUpdatedSignal.dis
10pose(),$(this.rootElementSummary).remove(),$(this.rootElementDetail).remove()},statics:{templateGet:_.once(function(){return _.template('                <td><%= laborType("form-control") %></td>                <td><%= quotedHours("form-control") %></td>                <td><%= markup("form-control") %></td>                <td><button class="delete"></button></td>            ')}),summaryTemplateGet:_.once(function(){return _.template('                <td><%= laborType("col-sm-12") %></td>                <td><%= quotedHours("col-sm-12") %></td>                <td><%= markup("col-sm-12") %></td>            ')}),detailTemplateGet:_.once(function(){return _.template('                <td><%= laborType("col-sm-12") %></td>                <td><%= quotedHours("col-sm-12") %></td>                <td><%= laborCost("col-sm-12") %></td>                <td><%= markup("col-sm-12") %></td>                <td><%= revenue("col-sm-12") %></td>                <td><%= utilizationRate("col-sm-12") %></td>                <td><%= unburdenedLaborCost("col-sm-12") %></td>                <td><%= margin("col-sm-12") %></td>            ')})}}),s360.NSCA.LaborItem=s360.NSCA.Base.LaborItem.extend({}),s360.NSCA.Base.LaborList=s360.WebDev.ContainerComponent.extend({fields:{laborCostTotal:{type:"money",value:0},revenueTotal:{type:"money",value:0},unburdenedLaborCostTotal:{type:"money",value:0}},init:function(t){this._super(t),this.className="LaborList",this.cssClasses.unshift("s360LaborList"),this.rootElementSummary=document.createElement("tr"),$(this.rootElementSummary).html(s360.NSCA.LaborList.totalsTemplateGet()(this.fieldFunctions())),this.rootElementList.push(this.rootElementSummary),this.calculationsCompleteSignal=new s360.Signal},baseDOMGet:function(){return s360.NSCA.LaborList.templateGet()(this.fieldFunctions())},childAddButtonClickHandler:function(){this.childAdd(new s360.NSCA.LaborItem).draw()},"default":function(){this.childAdd(new s360.NSCA.LaborItem).laborTypeSet("Drafting"),this.childAdd(new s360.NSCA.LaborItem).laborTypeSet("Engineering"),this.drawChildren()},draw:function(){this._super(),$("button.childAdd",this.rootElement).click(this.childAddButtonClick.bind(this))},calculateLaborCost:function(){_.invoke(this.childComponentsGet(),"calculateLaborCost"),_(["laborCost","revenue","unburdenedLaborCost"]).each(function(t){this[t+"TotalSet"](_(this.childComponentsGet()).map(function(e){return e[t+"Get"]()}).reduce(function(t,e){return t+e}))}.bind(this)),this.calculationsCompleteSignal.dispatch()},laborItemsGet:function(){return this.childComponentsGet()},statics:{get:_.once(function(){var t=new s360.NSCA.LaborList("s360.NSCA.LaborList");return t.draw(),t}),summaryDOMGet:function(){return s360.NSCA.LaborList.get().rootElementSummary},templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Labor<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="panel-body">        <table class="table table-condensed">            <thead>                <tr>                    <th><span class="fieldInfo" title="You can differentiate labor types by name, later we\'ll use these names to allocate labor hours to employees">Labor Type</span></th>                    <th>Quoted Hours</th>                    <th><span class="fieldInfo" title="The percentage markup is used in step 4 to calculate the bill to the customer">Markup (%)</span></th>                    <th> </th>                </tr>            </thead>            <tbody role="childContainer">            </tbody>        </table>    <button class="childAdd">Add More Labor Types</button>    </div></div>        ')}),totalsTemplateGet:_.once(function(){return _.template('                <td></td>                <td></td>                <td><%= laborCostTotal("col-sm-12") %></td>                <td></td>                <td><%= revenueTotal("col-sm-12") %></td>                <td></td>                <td><%= unburdenedLaborCostTotal("col-sm-12") %></td>                <td></td>            ')})}}),s360.NSCA.LaborList=s360.NSCA.Base.LaborList.extend({}),s360.NSCA.Base.Skill=s360.WebDev.ContainerComponent.extend({fields:{laborType:{value:""},hasSkill:{value:!1,type:"checkbox"}},init:function(t){this._super(),this.className="Skill",this.cssClasse
10s.unshift("s360Skill"),this.laborItem=null,_.isUndefined(t)||this.laborItemLink(t)},laborItemLink:function(t){this.laborItem=t,this.laborTypeSet(t.laborTypeGet()),t.valuesUpdatedSignal.add(function(t,e){"laborType"==e.name&&this.laborTypeSet(t.laborType)}.bind(this))},baseDOMGet:function(){return s360.NSCA.Skill.templateGet()(this.fieldFunctions())},statics:{templateGet:_.once(function(){return _.template('    <span class="col-md-12"><%= hasSkill() %> : <%= laborType() %></span>')})}}),s360.NSCA.Skill=s360.NSCA.Base.Skill.extend({}),s360.NSCA.Base.SkillList=s360.WebDev.ContainerComponent.extend({init:function(t){this._super(t),this.className="SkillList",this.cssClasses.unshift("s360SkillList"),this.skillsUpdatedSignal=new s360.Signal},baseDOMGet:function(){return s360.NSCA.SkillList.templateGet()(this.fieldFunctions())},skillAdd:function(t){var e=new s360.NSCA.Skill(t);return this.childAdd(e),e.draw(),e.valuesUpdatedSignal.add(function(t,e){this.skillsUpdatedSignal.dispatch(this,t,e)}.bind(this)),e},skillRemove:function(t){var e=_.findWhere(this.childComponentsGet(),{laborItem:t});e.hasSkillSet(!1),this.childComponentRemove(e)},statics:{templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Skills</div>    <div class="panel-body">        <div class="row" role="childContainer"></div>    </div></div>')}),allSkillLists:[],create:function(){var t=new s360.NSCA.SkillList;return s360.NSCA.SkillList.allSkillLists.push(t),_.each(s360.NSCA.LaborList.get().childComponentsGet(),function(e){t.skillAdd(e)}),t},laborItemAdd:function(t){_.each(s360.NSCA.SkillList.allSkillLists,function(e){e.skillAdd(t)})},laborItemRemove:function(t){_.each(s360.NSCA.SkillList.allSkillLists,function(e){e.skillRemove(t)})}}}),s360.NSCA.SkillList=s360.NSCA.Base.SkillList.extend({}),s360.NSCA.Base.Summary=s360.WebDev.ContainerComponent.extend({fields:{laborContribution:{type:"money",value:0},projectRevenue:{type:"money",value:0},projectCosts:{type:"money",value:0},gAndABurdenPercentage:{type:"input_percentage",value:.3045},gAndABurdenCost:{type:"money",value:0},projectContribution:{type:"money",value:0},requestedDiscount:{type:"input_money",value:0},discountedProjectRevenue:{type:"money",value:0},discountedMaterialContribution:{type:"money",value:0},discountedGAndABurdenCost:{type:"money",value:0},finalProjectContribution:{type:"money",value:0},grossProfit:{type:"money",value:0},grossMargin:{type:"percentage",value:0},discountedGrossProfit:{type:"money",value:0},discountedGrossMargin:{type:"percentage",value:0}},init:function(t){this._super(t),this.className="Summary",this.cssClasses.unshift("s360Summary"),this.summaryMaterials=new s360.NSCA.SummaryMaterials,this.summaryLabor=new s360.NSCA.SummaryLabor},valuesUpdatedHandler:function(t,e){("gAndABurdenPercentage"==e.name||"requestedDiscount"==e.name)&&this.calculateAndUpdateAll()},baseDOMGet:function(){return s360.NSCA.Summary.templateGet()(this.fieldFunctions())},calculateAndUpdateAll:function(){var t=s360.NSCA.GoodList.get(),e=t.costTotalGet(),a=t.revenueTotalGet(),i=a-t.costTotalGet();this.summaryMaterials.totalMaterialsSet(a),this.summaryMaterials.costOfGoodsSoldSet(e),this.summaryMaterials.materialContributionSet(i);var n=s360.NSCA.LaborList.get(),s=n.laborCostTotalGet(),o=n.revenueTotalGet(),r=o-n.unburdenedLaborCostTotalGet();this.laborContributionSet(r),this.summaryLabor.totalLaborSet(o),this.summaryLabor.unburdenedLaborCostSet(n.unburdenedLaborCostTotalGet()),this.summaryLabor.laborContributionSet(r);var d=e+s,l=a+o;this.projectRevenueSet(l),this.projectCostsSet(d),this.gAndABurdenCostSet(this.projectRevenueGet()*this.gAndABurdenPercentageGet()),this.projectContributionSet(i+r-this.gAndABurdenCostGet()),this.discountedProjectRevenueSet(this.projectRevenueGet()-this.requestedDiscountGet()),this.discountedMaterialContributionSet(i-this.requestedDiscountGet()),this.discountedGAndABurdenCostSet(this.discountedProjectRevenueGet()*this.gAndABurdenPercentageGet()),this.finalProjectContributionSet(this.discountedMaterialContributionGet()-this.discountedGAndABurdenCostGet()+r);
10var u=l-d,h=u/l;this.grossProfitSet(u),this.grossMarginSet(h);var c=l-d-this.requestedDiscountGet(),m=c/(l-this.requestedDiscountGet());this.discountedGrossProfitSet(c),this.discountedGrossMarginSet(m),this.redraw()},goodItemAdd:function(t){this.summaryMaterials.goodItemAdd(t),$(".costOfGoodsSoldTally",this.rootElement).append(t.detailDOMGet())},goodItemRemove:function(t){this.summaryMaterials.goodItemRemove(t),$(t.detailDOMGet()).remove()},laborItemAdd:function(t){this.summaryLabor.laborItemAdd(t),$(".laborTally",this.rootElement).append(t.detailDOMGet())},laborItemRemove:function(t){this.summaryLabor.laborItemRemove(t),$(t.detailDOMGet()).remove()},draw:function(){this._super(),this.summaryMaterials.draw(),$(".summaryMaterials",this.rootElement).append(this.summaryMaterials.rootElement),this.summaryLabor.draw(),$(".summaryLabor",this.rootElement).append(this.summaryLabor.rootElement),$(".laborTotals",this.rootElement).append(s360.NSCA.LaborList.summaryDOMGet()),$(".costOfGoodsSoldTotals",this.rootElement).append(s360.NSCA.GoodList.summaryDOMGet())},redraw:function(){this._super(),this.requestedDiscountGet()>0?$(".discountSection",this.rootElement).show():$(".discountSection",this.rootElement).hide(),this.projectContributionGet()<0?$(".projectContribution",this.rootElement).parent().addClass("negative"):$(".projectContribution",this.rootElement).parent().removeClass("negative"),this.finalProjectContributionGet()<0?$(".finalProjectContribution",this.rootElement).parent().addClass("negative"):$(".finalProjectContribution",this.rootElement).parent().removeClass("negative")},statics:{get:_.once(function(){var t=new s360.NSCA.Summary("s360.NSCA.Summary");return t.draw(),t}),calculateAndUpdateAll:function(){s360.NSCA.Summary.get().calculateAndUpdateAll()},goodItemAdd:function(t){s360.NSCA.Summary.get().goodItemAdd(t)},goodItemRemove:function(t){s360.NSCA.Summary.get().goodItemRemove(t)},laborItemAdd:function(t){s360.NSCA.Summary.get().laborItemAdd(t);
11
12},laborItemRemove:function(t){s360.NSCA.Summary.get().laborItemRemove(t)},templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Project Information<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="panel-body">        <div class="table-responsive">            <table class="table table-condensed table-hover">                <thead><tr>                    <th>Cost of Goods Sold</th>                    <th>Material Cost</th>                    <th>Markup</th>                    <th>Material Revenue Value</th>                    <th>Profitability</th>                    <th>Margin</th>                </tr></thead>                <tbody class="costOfGoodsSoldTally">                </tbody>                <tbody class="costOfGoodsSoldTotals">                </tbody>            </table>            <table class="table table-condensed table-hover laborTallyHelpAnchor">                <thead><tr>                    <th>Labor</th>                    <th>Quoted Hours</th>                    <th>Cost</th>                    <th>Markup</th>                    <th>Revenue</th>                    <th>Labor Utilization Rate</th>                    <th>Unburdended Labor Cost</th>                    <th>Margin</th>                </tr></thead>                <tbody class="laborTally">                </tbody>                <tbody class="laborTotals">                </tbody>            </table>        </div>    </div></div><div class="row">    <h2 class="col-sm-12">Project Contribution</h2></div><span class="col-md-6 summaryMaterials"></span><span class="col-md-6 summaryLabor"></span><span class="col-md-6 col-md-offset-3"><div class="panel panel-default">    <div class="panel-heading">Totals<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="table-responsive">        <table class="table table-condensed table-hover" style="table-layout:fixed">            <tr><td>Project Revenue</td><td><%= projectRevenue() %></td></tr>            <tr><td>Project Costs</td><td><%= projectCosts() %></td></tr>            <tr><td>Gross Profit</td><td><%= grossProfit() %></td></tr>            <tr><td>Gross Margin</td><td><%= grossMargin() %></td></tr>            <tr><td class="fieldInfo"                        title = "G&A Burden Cost is calculated from the NSCA Financial Analysis of the Industry and includes general, administrative and selling expenses"                >G&amp;A Burden Rate</td><td><%= gAndABurdenPercentage() %></td></tr>            <tr><td class="fieldInfo"                        title = "G&A Burden Cost is calculated from the NSCA Financial Analysis of the Industry and includes general, administrative and selling expenses"                >G&amp;A Burden Cost</td><td><%= gAndABurdenCost() %></td></tr>            <tr class="pc1"><td>Project Contribution</td><td><%= projectContribution() %></td></tr>            <tr><td class="fieldInfo" title="Requires Manager Approval">Requested Discount</td><td><%= requestedDiscount() %></td></tr>        </table>	</div></div><div class="panel panel-default discountSection">    <div class="panel-heading">Discounted Totals<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>	<div class="table-responsive">        <table class="table table-condensed table-hover" style="table-layout:fixed">            <tr><td>Project Revenue</td><td><%= discountedProjectRevenue() %></td></tr>            <tr><td>Material Contribution</td><td><%= discountedMaterialContribution() %></td></tr>            <tr><td>Labor Contribution</td><td><%= laborContribution() %></td></tr>            <tr><td>Gross Profit</td><td><%= discountedGrossProfit() %></td></tr>            <tr><td>Gross Margin</td><td><%= discountedGrossMargin() %></td></tr>            <tr><td>G&amp;A Burden Cost</td><td><%= discountedGAndABurdenCost() %></td></tr>            <tr><td>Final Project Contribution</td><td><%= finalProjectContribution() %></td></tr>        </table>	</div></div></span>        ')})}}),s360.NSCA.Summary=s360.NSCA.Base.Summary.extend({}),s360.NSCA.Base.SummaryLabor=s360.WebDev.ContainerComponent.extend({fields:{totalLabor:{type:"money",value:0},unburdenedLaborCost:{type:"money",value:0},laborContribution:{type:"money",value:0}},init:function(t){this._super(t),this.className="SummaryLabor",this.cssClasse
12s.unshift("s360SummaryLabor"),this.laborItems=[]},baseDOMGet:function(){return s360.NSCA.SummaryLabor.templateGet()(this.fieldFunctions())},laborItemAdd:function(t){this.laborItems.push(t),$(this.childContainer()).append(t.summaryDOMGet())},laborItemRemove:function(t){this.laborItems=_(this.laborItems).without(t),$(t.summaryDOMGet()).remove()},statics:{templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Labor Package<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="table-responsive">        <table class="table table-condensed table-hover">            <tbody class="laborLineItems" role="childContainer">            </tbody>            <tr class="info"><td class="text-right" colspan="2">Total Labor</td><td><%= totalLabor() %></td></tr>            <tr class="info"><td class="text-right" colspan="2">Unburdened Labor Cost</td><td><%= unburdenedLaborCost() %></td></tr>            <tr class="warn"><td class="text-right" colspan="2">Labor Contribution</td><td><%= laborContribution() %></td></tr>        </table>    </div></div>        ')})}}),s360.NSCA.SummaryLabor=s360.NSCA.Base.SummaryLabor.extend({}),s360.NSCA.Base.SummaryMaterials=s360.WebDev.ContainerComponent.extend({fields:{totalMaterials:{type:"money",value:0},costOfGoodsSold:{type:"money",value:0},materialContribution:{type:"money",value:0},totalLabor:{type:"money",value:0},unburdenedLaborCost:{type:"money",value:0},laborContribution:{type:"money",value:0},projectRevenue:{type:"money",value:0},projectCosts:{type:"money",value:0},gAndABurdenCost:{type:"money",value:0},projectContribution:{type:"money",value:0},requestedDiscount:{type:"input_money",value:0},discountedMaterialContribution:{type:"money",value:0},discountedGAndABurdenCost:{type:"money",value:0},finalProjectContribution:{type:"money",value:0}},init:function(t){this._super(t),this.className="Summary",this.cssClasses.unshift("s360Summary"),this.goodItems=[]},baseDOMGet:function(){return s360.NSCA.SummaryMaterials.templateGet()(this.fieldFunctions())},goodItemAdd:function(t){this.goodItems.push(t),$(this.childContainer()).append(t.summaryDOMGet())},goodItemRemove:function(t){this.goodItems=_(this.goodItems).without(t),console.log("GOOD ITEM REMOVE",t.summaryDOMGet()),$(t.summaryDOMGet()).remove()},statics:{templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Materials<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>        <div class="table-responsive">        <table class="table table-condensed table-hover">            <tbody class="materialLineItems" role="childContainer">            </tbody>            <tr class="info"><td class="text-right" colspan="2">Total Materials</td><td><%= totalMaterials() %></td></tr>            <tr><td class="text-right" colspan="2">COGS</td><td><%= costOfGoodsSold() %></td></tr>            <tr class="warn"><td class="text-right" colspan="2">Material Contribution</td><td><%= materialContribution() %></td></tr>        </table>        </div></div>        ')})}}),s360.NSCA.SummaryMaterials=s360.NSCA.Base.SummaryMaterials.extend({}),s360.NSCA.Base.UnallocatedHoursItem=s360.WebDev.ContainerComponent.extend({fields:{quotedHours:{type:"number",value:0},unallocatedHours:{type:"number",value:0},laborType:{value:""}},init:function(t){this._super(),this.className="UnallocatedHoursItem",this.cssClasses.unshift("s360UnallocatedHoursItem"),this.cssClasses.unshift("s360-NSCA-UnallocatedHoursItem"),_.isUndefined(t)||this.laborItemLink(t)},resetHours:function(){this.unallocatedHoursSet(0)},laborItemLink:function(t){this.laborItem=t,t.valuesUpdatedSignal.add(function(t){this.fieldsLoad(t)}.bind(this)),this.fieldsLoad(t.privateFieldsGet())},baseDOMGet:function(){return s360.NSCA.UnallocatedHoursItem.templateGet()(this.fieldFunctions())},unallocatedHoursSet:function(t){var e=$(".allocatedDisplay",this.rootElement);return e.removeClass("rightOn"),e.removeClass("overBudget"),parseFloat(t)==parseFloat(this.quotedHoursGet())?e.addClass("rightOn"):parseFloat(t)>parseFloat(this.quotedHoursGet())&&e.addClass("overBudget"),this},statics:{templateGet:_.once(function(){return _.template('       <sp
12an class="col-md-4">           <div class="panel panel-default">                <div class="panel-heading">                    <div class="row">                        <h3 class="panel-title col-md-12"><%= laborType() %></h3>                    </div>                </div>                <div class="panel-body allocatedDisplay">                    <span class="col-sm-12 text-center">                        <%= unallocatedHours() %>                        <span>/</span>                        <%= quotedHours() %>                    </span>                </div>            </div>        </span>')})}}),s360.NSCA.UnallocatedHoursItem=s360.NSCA.Base.UnallocatedHoursItem.extend({}),s360.NSCA.Base.UnallocatedHoursList=s360.WebDev.ContainerComponent.extend({fields:{},init:function(t){this._super(t),this.className="UnallocatedHoursList",this.cssClasses.unshift("s360UnallocatedHoursList")},"default":function(){},baseDOMGet:function(){return s360.NSCA.UnallocatedHoursList.templateGet()(this.fieldFunctions())},laborItemAdd:function(t){var e=this.childAdd(new s360.NSCA.UnallocatedHoursItem(t));e.draw()},laborItemRemove:function(t){var e=_.findWhere(this.childComponentsGet(),{laborItem:t});e.quotedHoursSet(0),this.childComponentRemove(e)},recalculate:function(t){var e=this.childComponentsGet();_.invoke(e,"resetHours");var a=s360.find(t,{instanceOf:"s360.NSCA.WorkCalendarLaborItem"}).arrayGet();_.each(e,function(t){var e=_.chain(a).filter(function(e){return e.skill?e.skill.laborItem===t.laborItem:!1}).map(function(t){return t.hoursGet()}).reduce(function(t,e){return t+e}).value();t.unallocatedHoursSet(e)})},statics:{get:_.once(function(){var t=new s360.NSCA.UnallocatedHoursList("s360.NSCA.UnallocatedHoursList");return t.draw(),t}),templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Unallocated Hours<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="panel-body">        <div class="row" role="childContainer"></div>    </div></div>')}),recalculate:function(t){var e=s360.NSCA.UnallocatedHoursList.get();e.recalculate(t)},laborItemAdd:function(t){var e=s360.NSCA.UnallocatedHoursList.get();e.laborItemAdd(t)},laborItemRemove:function(t){var e=s360.NSCA.UnallocatedHoursList.get();e.laborItemRemove(t)}}}),s360.NSCA.UnallocatedHoursList=s360.NSCA.Base.UnallocatedHoursList.extend({}),s360.NSCA.Base.WorkCalendarEmployee=s360.WebDev.ContainerComponent.extend({fields:{name:{value:""},calculatedLaborUtilizationRate:{value:0,type:"percentage"}},init:function(t){this._super(),this.className="WorkCalendarEmployee",this.cssClasses.unshift("s360WorkCalendarEmployee"),_.isUndefined(t)||this.employeeLink(t),this.childValuesUpdatedSignal=new s360.Signal,this.childValuesUpdatedSignal.add(this.laborUtilizationCalculate.bind(this)),this.maxTitlesPerRow=6},employeeLink:function(t){this.employee=t,this.nameSet(t.nameGet()),t.valuesUpdatedSignal.add(function(t){this.nameSet(t.name)}.bind(this)),t.employeeDetails.valuesUpdatedSignal.add(function(t,e){"weeklyScheduledHours"==e.name&&this.laborUtilizationCalculate()}.bind(this)),t.skillList.skillsUpdatedSignal.add(this.workCalendarWeeksUpdate.bind(this)),this.workWeekAdd(),this.workCalendarWeeksUpdate(t.skillList)},draw:function(){this._super(),$("button.weekAdd",this.rootElement).click(function(){this.workWeekAdd()}.bind(this)),this.$titleSpan=$("[role='titles']",this.rootElement)},redraw:function(){this._super(),this.$titleSpan.empty();var t,e=_.groupBy(this.titleList,function(t,e){return Math.floor(e/this.maxTitlesPerRow)}.bind(this));_.each(e,function(e,a){this.$titleSpan.append('<tr class="titleRow"></tr>');var i=$(".titleRow",this.$titleSpan).last();if(_.each(e,function(t,e){var a="col-xs-2 col-md-2";i.append(s360.NSCA.WorkCalendarEmployee.workTypeTemplate()({title:t,widthClass:a}))}),_.size(e)<this.maxTitlesPerRow)for(var n=this.maxTitlesPerRow-_.size(e),s=0;n>s;s++)i.append("<td class='emptyCell"+s+" emptyCell'></td>");t=i}.bind(this)),t.addClass("lastRow")},workCalendarWeeksUpdate:function(t){_.each(this.childComponentsGet(),function(e){e.workCalendarLaborItemsUpdate(t)}),this.titlesUpdate(t)},titlesUpdate:function(t){_.first(this.childComponentsGet());this.titleList=_(t.childComponentsGet()).filter(function(t){return t.hasSkillGet()}).map(function(t){return t.laborTypeGet()}),this.titleList.push("Unbillable"),this.titleList=this.titleList.sort(),this.redraw()},laborUtilizationCalculate:function(){var t=(this.employee.employeeDetails.weeklyScheduledHoursGet(),0),e=0;_.each(this.childComponentsGet(),function(a){t+=a.totalBillableHoursGet(),e+=a.totalUnbillableHoursGet()});var a=t/(t+e);this.calculatedLaborUtilizationRateSet(a),this.employee.employeeDetails.calculatedLaborUtilizationRateSet(a)},workWeekAdd:function(){var t=this.childAdd(new s360.NSCA.WorkCalendarWeek);t.workCalendarLaborItemsUpdate(this.employee.skillList),t.childValuesUpdatedSignal.add(function(t){this.childValuesUpdatedSignal.dis
12patch(t)}.bind(this)),t.weekCountSet(_.size(this.childComponentsGet())),t.draw()},baseDOMGet:function(){return s360.NSCA.WorkCalendarEmployee.templateGet()(this.fieldFunctions())},statics:{templateGet:_.once(function(){return _.template('<span class="col-md-12">    <div class="panel panel-default">        <div class="panel-heading">            <div class="row">                <%= name("col-xs-4") %><span class="col-xs-4 text-right">Calculated Utilization:</span> <%= calculatedLaborUtilizationRate("col-xs-4") %>            </div>        </div>        <div class="panel-body">            <div class="row">                <div class="col-xs-8 col-xs-offset-2 titleContainer">                    <table role="titles"></table>                </div>                <span class="col-xs-2"><%= s360.NSCA.WorkCalendarEmployee.workTypeTemplate()({"title": "Week Total", "widthClass": ""}) %></span>            </div>            <span role="childContainer"></span>        </div>        <div class="panel-footer">            <button class="weekAdd">Add Week</button>          </div>    </div></span>')}),workTypeTemplate:_.once(function(){return _.template('<td class="<%= widthClass %>" title="<%= title %>">    <%= title %></td>')})}}),s360.NSCA.WorkCalendarEmployee=s360.NSCA.Base.WorkCalendarEmployee.extend({}),s360.NSCA.Base.WorkCalendarLaborItem=s360.WebDev.ContainerComponent.extend({fields:{laborType:{value:""},hours:{value:0,type:"input_numeric"}},init:function(t){this._super(),this.className="WorkCalendarLaborItem",this.cssClasses.unshift("s360WorkCalendarLaborItem"),_.isUndefined(t)||this.skillLink(t),this.cssClasses.unshift("col-xs-2"),this.cssClasses.unshift("col-md-2")},skillLink:function(t){this.skill=t,this.laborTypeSet(t.laborItem.laborTypeGet())},baseDOMGet:function(){return s360.NSCA.WorkCalendarLaborItem.templateGet()(this.fieldFunctions())},statics:{templateGet:_.once(function(){return _.template('                <%= hours("col-xs-12") %>')})}}),s360.NSCA.WorkCalendarLaborItem=s360.NSCA.Base.WorkCalendarLaborItem.extend({}),s360.NSCA.Base.WorkCalendarList=s360.WebDev.ContainerComponent.extend({init:function(t){this._super(t),this.childValuesUpdatedSignal=new s360.Signal,this.className="WorkCalendarList",this.cssClasses.unshift("s360WorkCalendarList")},baseDOMGet:function(){return s360.NSCA.WorkCalendarList.templateGet()(this.fieldFunctions())},employeeAdd:function(t){var e=this.childAdd(new s360.NSCA.WorkCalendarEmployee(t));return e.draw(),e.childValuesUpdatedSignal.add(function(){this.childValuesUpdatedSignal.dispatch(this)}.bind(this)),e},statics:{get:_.once(function(){var t=new s360.NSCA.WorkCalendarList("s360.NSCA.WorkCalendarList");return t.draw(),t}),templateGet:_.once(function(){return _.template('<div class="panel panel-default">    <div class="panel-heading">Employee Work Calendars<a href="http://www.solutions360.com/" class="solutions360" title="Solutions360">Powered by Solutions360</a></div>    <div class="panel-body">        <div class="row" role="childContainer"></div>    </div></div>')}),employeeAdd:function(t){s360.NSCA.WorkCalendarList.get().employeeAdd(t)},employeeRemove:function(t){s360.NSCA.WorkCalendarList.get().employeeRemove(t)}}}),s360.NSCA.WorkCalendarList=s360.NSCA.Base.WorkCalendarList.extend({}),s360.NSCA.Base.WorkCalendarWeek=s360.WebDev.ContainerComponent.extend({fields:{totalHours:{value:0,type:"numeric"},weekCount:{value:0}},init:function(){this._super(),this.className="WorkCalendarWeek",this.cssClasses.unshift("s360WorkCalendarWeek"),this.cssClasses.unshift("row"),this.childValuesUpdatedSignal=new s360.Signal,this.childValuesUpdatedSignal.add(this.totalHoursCalculate.bind(this)),this.unbillableItem=new s360.NSCA.WorkCalendarLaborItem,this.unbillableItem.laborTypeSet("Unbillable"),this.childComponentAdd(this.unbillableItem),this.maxLaborItemsPerRow=6},totalUnbillableHoursGet:function(){return this.unbillableItem.hoursGet()},totalBillableHoursGet:function(){return this.totalHoursGet()-this.totalUnbillableHoursGet()},totalHoursCalculate:function(){var t=_.chain(this.childComponentsGet()).map(function(t){return t.hoursGet()}).reduce(function(t,e){return t+e}
12).value();this.totalHoursSet(t)},childComponentAdd:function(t){return this._super(t),t.valuesUpdatedSignal.add(function(t){this.childValuesUpdatedSignal.dispatch(this)}.bind(this)),t.draw(),t},workCalendarLaborItemsUpdate:function(t){_.each(t.childComponentsGet(),function(t){var e=this.childComponentsGet();if(t.hasSkillGet()===!0){if(_.isUndefined(_.findWhere(e,{skill:t}))){this.childComponentAdd(new s360.NSCA.WorkCalendarLaborItem(t))}}else{var a=_.findWhere(e,{skill:t});_.isUndefined(a)||(a.hoursSet(0),a.valuesUpdatedSignal.dispose(),this.childComponentRemove(a))}}.bind(this)),this.sortChildren()},sortChildren:function(){_.each(this.childComponentsGet(),function(t){$(t.rootElement).detach()});var t=_.sortBy(this.childComponentsGet(),function(t){return t.laborTypeGet()}),e=this.maxLaborItemsPerRow,a=Math.ceil(_.size(t)/e);_.each(t,function(t,e){$(this.childContainer()).append(t.rootElement)}.bind(this)),_.each(t,function(i,n){var s=n%e,o=Math.ceil((n+1)/e);$(i.rootElement).removeClass("firstRow lastRow firstCol lastCol lastItem"),1==o&&$(i.rootElement).addClass("firstRow"),o==a&&$(i.rootElement).addClass("lastRow"),0==s&&$(i.rootElement).addClass("firstCol"),s==e-1&&$(i.rootElement).addClass("lastCol"),n==_.size(t)-1&&e-1>s&&$(i.rootElement).addClass("lastItem")})},baseDOMGet:function(){return s360.NSCA.WorkCalendarWeek.templateGet()(this.fieldFunctions())},statics:{templateGet:_.once(function(){return _.template('                <span class="col-xs-2 weekTitle">Week <%= weekCount() %></span>                <span class="col-xs-8 weekLaborItems">                    <span role="childContainer"></span>                </span>                <span class="col-xs-2 weekTotal">                    <span class="weekHoursTotal" ><%= totalHours() %></span>                </span>                ')})}}),s360.NSCA.WorkCalendarWeek=s360.NSCA.Base.WorkCalendarWeek.extend({}),s360.WebDev.Base.ScheduleItem=s360.ContainerComponent.extend({fields:{duration:"",checkinDate:"",checkoutDate:"",city:"",province:"",country:""},init:function(){this._super(),this.className="ScheduleItem",this.selected=!1,this.id=s360.getKey()},destroy:function(){this._super()},dataUpdate:function(t){this.fieldsLoad(t)},detailPanelDOMGet:function(){return this.$panel=$("<span>No Detail Panel Defined Yet</span>"),this.$panel.get(0)},endTimeGet:function(){return moment().add(1,"days")},groupGet:function(){return console.warn("ScheduleItem.groupGet needs to be overwritten"),0},redraw:function(){},scheduleSet:function(t){this.schedule=t},select:function(){this.schedule.selectedChildrenSet(this)},startTimeGet:function(){return moment()},visDataGet:function(){var t={id:this.id,group:this.groupGet(),content:this.contentGet(),start:this.startTimeGet(),end:this.endTimeGet()};return console.log("VISDATA FOR ScheduleItem",t),t},visDataUpdate:function(t,e){console.warn("SETTING ITEM FROM SCHEDULE",t),e(t)},visSelectedHandler:function(){console.log("I was selected",this)}}),s360.WebDev.ScheduleItem=s360.WebDev.Base.ScheduleItem.extend({}),s360.Base.Dashboard=s360.Component.extend({init:function(t){this._super(),this.className="Dashboard",this.cssClasses.unshift("s360Dashboard"),this.rootElement=document.createElement("div"),this.margin={top:20,right:10,bottom:20,left:10},this.svg=d3.select(this.rootElement).append("svg"),this.data=t,this.width="full",this.height="1/2",this.timeFormat=d3.time.format("%X"),this.secondsUpdate=2e3,this.listData=[]},dataUpdate:function(){s360.Request.data("List","Flight",{ActiveFlag:"Y",LiveDataFlag:"Y"},{},{modifier:"Dashboard"}).then(function(t){this.listData=_.last(t.data.RecentListPerformance),this.data.shift();var e=this.listData;e.AbsoluteTime=1e3*Number(e.AbsoluteTime),e.SecondsAgo=Number(this.listData.SecondsAgo),e.ListTime=Number(this.listData.ListTime),e.ListTime=e.ListTime<5?e.ListTime:5,this.data.push(e),this.redraw()}.bind(this))},draw:function(){this._super(),this.initVars(),console.log("Binding resize");var t=this;this.tooltip=d3.select(this.rootElement).append("div").attr("class","tooltip").style("opacity",0),this.svg.selectAll("rect").data(this.data).enter().insert("rect").attr("x",function(e,a){return t.x(a+1)}).attr("y",function(e){return t.h-t.y(e.ListTime)-.5}).attr("width",t.x.rangeBand()).attr("height",function(e){return t.y(e.ListTime)}),this.svg.append("line").attr("x1",0).attr("x2",this.w).attr("y1",this.h-.5).attr("y2",this.h-.5).style("stroke","#000"),$(this.rootElement).bind("resize",this.resize.bind(this)),$.timer(this.dataUpdate.bind(this),this.secondsUpdate,!0)},redraw:function(){this._super(),this.initVars();var t=this,e=this.svg.selectAll("rect").data(this.data,function(t){return t.AbsoluteTime});e.enter().insert("rect","line").attr("x",function(e,a){return t.x(a)+t.x.rangeBand()}).attr("y",function(e){return t.h-t.y(e.ListTime)-.5}).attr("width",t.x.rangeBand()).attr("height",function(e){return t.y(e.ListTime)}).on("mouseover",function(e){var a=t.data.indexOf(e);t.tooltip.transition().duration(200).style("opacity",.9),t.tooltip.html("<strong>List Time:</strong> "+e.ListTime+"s<br><strong>Time:</strong> "+t.timeFormat(new Date(e.AbsoluteTime))).style("left",t.x(a)-100+t.x.rangeBand()/2+"px").style("top",t.h-t.y(e.ListTime)-t.margin.top-t.margin.bottom-14+"px")}).on("mouseout",function(e){t.tooltip.transition().duration(500).style("opacity",0)}).transition().duration(1e3).attr("x",function(e,a){return t.x(a)}),e.transition().duration(1e3).attr("x",function(e,a){return t.x(a)}),e.exit().transition().duration(1e3).attr("x",function(e,a){return a>0?t.x(a):-t.x.rangeBand()}).remove()},resizeHandler:function(){var t=this;console.log("The div is resized"),this.initVars(),this.svg.selectAll("rect").attr("x",function(e,a){return t.x(a)}).attr("y",function(e){return t.h-t.y(e.ListTime)-.5}).attr("width",t.x.rangeBand()).attr("height",function(e){return t.y(e.ListTime)}),this.svg.select("line").attr("x1",0).attr("x2",this.w).attr("y1",this.h-.5).attr("y2",this.h-.5)},reset:function(){d3.select(this.rootElement).transition().duration(750).style("background-color","black")},initVars:function(){this.w=$(this.rootElement).width(),this.h=$(this.rootElement).height(),this.x=d3.scale.ordinal().domain(d3.range(this.data.length)).rangeBands([0,this.w],.02),this.y=d3.scale.linear().domain([0,d3.max(this.data,function(t){return _.isObject(t)?t.ListTime:0})]).rangeRound([0,this.h-this.margin.top-this.margin.bottom]),this.svg.attr("width",$(this.rootElement).width()).attr("height",$(this.rootElement).height())}}),s360.Dashboard=s360.Base.Dashboard.extend({}),s360.Base.DashboardInventory=s360.Component.extend({init:function(t){this._super(),this.className="DashboardInventory",this.cssClasse
12s.unshift("s360DashboardInventory"),this.rootElement=document.createElement("div"),this.width="full",this.height="1/2",this.data=t,console.log("data",this.data),this.margin={top:19.5,right:19.5,bottom:19.5,left:39.5},this.w=960-this.margin.right,this.h=500-this.margin.top-this.margin.bottom,this.formatMoney=d3.format("$0,000"),this.formatNumber=d3.format("0,000"),this.xScale=d3.scale.log().domain([300,1e5]).range([0,this.w]),this.yScale=d3.scale.linear().domain([10,85]).range([this.h,0]),this.radiusScale=d3.scale.sqrt().domain([0,5e8]).range([0,40]),this.colorScale=d3.scale.category10(),this.yearScale=d3.scale.linear().domain([1800,2009]).rangeRound([1990,2012]),this.stockScale=d3.scale.sqrt().domain([0,5e9]).rangeRound([0,1e4]),this.xAxis=d3.svg.axis().orient("bottom").scale(this.xScale).ticks(12,d3.format(",d")),this.yAxis=d3.svg.axis().scale(this.yScale).orient("left"),this.svg=d3.select(this.rootElement).append("svg").attr("width",this.w+this.margin.left+this.margin.right).attr("height",this.h+this.margin.top+this.margin.bottom).append("g").attr("transform","translate("+this.margin.left+","+this.margin.top+")")},draw:function(){function t(t){t.attr("cx",function(t){return r.xScale(r.x(t))}).attr("cy",function(t){return r.yScale(r.y(t))}).attr("r",function(t){return r.radiusScale(r.radius(t))})}function e(t,e){return r.radius(e)-r.radius(t)}function a(){function t(){d.classed("active",!0)}function e(){d.classed("active",!1)}function a(){n(i.invert(d3.mouse(this)[0]))}var i=d3.scale.linear().domain([1800,2012]).range([h.x+10,h.x+h.width-10]).clamp(!0);r.svg.transition().duration(0),c.on("mouseover",t).on("mouseout",e).on("mousemove",a).on("touchmove",a)}function i(){var t=d3.interpolateNumber(1800,2012);return function(e){n(t(e))}}function n(a){u.data(s(a),r.key).call(t).sort(e),u.selectAll("title").data(s(a),r.key).text(function(t){return t.name+"\nInventory Age: "+Math.floor(t.inventoryAge)+" days\nSales Volume: "+r.formatMoney(t.salesVolume.toFixed(2))+"\nStock: "+r.formatNumber(r.stockScale(t.stock))}),d.text(Math.round(r.yearScale(a)))}function s(t){return r.data.map(function(e){return{name:e.name,salesVolume:o(e.salesVolume,t),stock:o(e.stock,t),inventoryAge:o(e.inventoryAge,t)}})}function o(t,e){var a=l.left(t,e,0,t.length-1),i=t[a];if(a>0){var n=t[a-1],s=(e-i[0])/(n[0]-i[0]);return i[1]*(1-s)+n[1]*s}return i[1]}var r=this;this.svg.append("g").attr("class","x axis").attr("transform","translate(0,"+this.h+")").call(this.xAxis),this.svg.append("g").attr("class","y axis").call(this.yAxis),this.svg.append("text").attr("class","x label").attr("text-anchor","end").attr("x",this.w).attr("y",this.h-6).text("Sales Volume (Canadian Dollars)"),this.svg.append("text").attr("class","y label").attr("text-anchor","end").attr("y",6).attr("dy",".75em").attr("transform","rotate(-90)").text("Inventory Age (Days)");var d=this.svg.append("text").attr("class","year label").attr("text-anchor","end").attr("y",this.h-24).attr("x",this.w).text(1800),l=d3.bisector(function(t){return t[0]}),u=this.svg.append("g").attr("class","dots").selectAll(".dot").data(s(1800)).enter().append("circle").attr("class","dot").style("fill",function(t){return r.colorScale(r.color(t))}).call(t).sort(e);u.append("title").text(function(t){return t.name+"\nInventory Age: "+Math.floor(t.inventoryAge)+" days\nSales Volume: "+r.formatMoney(t.salesVolume)+"\nStock: "+r.formatNumber(r.stockScale(t.stock))});var h=d.node().getBBox(),c=this.svg.append("rect").attr("class","overlay").attr("x",h.x).attr("y",h.y).attr("width",h.width).attr("height",h.height).on("mouseover",a);this.svg.transition().duration(3e4).ease("linear").tween("year",i).each("end",a)},redraw:function(){},reset:function(){},generateData:function(){for(var t=[],e=65;74>=e;e++){var a={},i="Product "+String.fromCharCode(e);a.name=i,a.salesVolume=[],a.inventoryAge=[],a.stock=[];for(var n=1990;2013>n;n++)a.salesVolume.push([n,Math.round(1e5*Math.random()+300)]),a.inventoryAge.push([n,Math.round(40*Math.random()+40)]),a.stock.push([n,Math.round(1e6*Math.random()+0)]);t.push(a)}return t},x:function(t){return t.salesVolume},y:function(t){return t.inventoryAge},radius:function(t){return t.stock},color:function(t){return t.name},key:function(t){return t.name}}),s360.DashboardInventory=s360.Base.DashboardInventory.extend({}),s360.Base.DashboardItem=s360.Component.extend({properties:{children:{load:!1}},init:function(t){this._super(t)}}),s360.DashboardItem=s360.Base.DashboardItem.extend({}),s360.Base.DashboardProcPerformance=s360.Component.extend({init:function(t){this._super(),this.className="DashboardProcPerformance",this.cssClasse
12s.unshift("s360DashboardProcPerformance"),this.rootElement=document.createElement("div"),this.width="full",this.height="1/2",this.svg=d3.select(this.rootElement).append("svg:svg").attr("width","100%").attr("height","100%").attr("viewBox","0 0 600 600").append("g"),this.data=t,this.secondsUpdate=3e3,this.listData=[]},dataUpdate:function(){s360.Request.data("List","Flight",{ActiveFlag:"Y",LiveDataFlag:"Y"},{},{modifier:"Dashboard"}).then(function(t){this.listData=_.last(t.data.RecentListPerformance),console.warn(this.listData),this.data.shift();var e=this.listData;e.SecondsAgo=Number(this.listData.SecondsAgo),e.ListTime=Number(this.listData.ListTime),e.ListTime=e.ListTime<5?e.ListTime:5,this.data.push(e),this.redraw()}.bind(this))},draw:function(){this._super();this.tooltip=d3.select(this.rootElement).append("div").attr("class","tooltip").style("opacity",0),this.svg.selectAll("rect").data(this.data).enter().append("rect"),$.timer(this.dataUpdate.bind(this),this.secondsUpdate,!0),$(this.rootElement).bind("resize",this.resize.bind(this))},redraw:function(){this._super(),this.w=60,this.h=$(this.rootElement).height(),this.x=d3.scale.linear().domain([0,1]).range([0,this.w]),this.y=d3.scale.linear().domain([0,1]).range([0,this.h]),this.svg.append("line").attr("x1",0).attr("x2",this.w*this.data.length).attr("y1",this.h-.5).attr("y2",this.h-.5).style("stroke","#000");var t=this,e=d3.format(".2f"),a=40,i=this.svg.selectAll("rect").data(this.data,function(t){return t});i.enter().insert("rect","line").attr("x",function(e,a){return t.x(a+1)-.5}).attr("y",function(e){return t.h-(_.isUndefined(e.ListTime)?0:t.y(e.ListTime))-.5}).attr("width",this.w).attr("height",function(e){return _.isUndefined(e.ListTime)?0:t.y(e.ListTime)}).on("mouseover",function(a){var i=t.data.indexOf(a);t.tooltip.transition().duration(200).style("opacity",.9),t.tooltip.html("<strong>List Time:</strong> "+a.ListTime+"s<br><strong>Minutes Ago:</strong> "+e(a.SecondsAgo/60)).style("left",t.x(i)-90+"px").style("top",t.h-t.y(a.ListTime)-60+"px")}).on("mouseout",function(e){t.tooltip.transition().duration(500).style("opacity",0)}).transition().duration(1e3).attr("x",function(e,a){return t.x(a)-.5}),i.transition().duration(1e3).attr("x",function(e,a){return t.x(a)-.5}),i.exit().transition().duration(1e3).attr("x",function(e,i){return t.x(i-1)+a-.5}).remove()},resizeHandler:function(){console.log("Resize this thing")},reset:function(){}}),s360.DashboardProcPerformance=s360.Base.DashboardProcPerformance.extend({}),s360.Base.DashboardStateSales=s360.Component.extend({init:function(t){this._super(),this.className="DashboardStateSales",
13this.cssClasses.unshift("s360DashboardStateSales"),this.rootElement=document.createElement("div"),this.width="full",this.height="1/2"},draw:function(){var t=this,e=d3.format(".2f");$(this.rootElement).append($("<div></div>",{id:"us-chart"})).append($("<div></div>",{id:"industry-chart"})),this.usChart=dc.geoChoroplethChart("#us-chart"),this.industryChart=dc.bubbleChart("#industry-chart"),$(this.rootElement).prepend('<a class="reset">reset</a>'),d3.csv("/js-s360/DashboardStateSales/vc.csv",function(a){{var i=crossfilter(a),n=i.dimension(function(t){return t.State}),s=n.group().reduceSum(function(t){return t.Raised}),o=i.dimension(function(t){return t["Industry Group"]}),r=o.group().reduce(function(t,e){return t.amountRaised+=+e.Raised,t.deals+=+e.Deals,t},function(t,e){return t.amountRaised-=+e.Raised,t.amountRaised<.001&&(t.amountRaised=0),t.deals-=+e.Deals,t},function(){return{amountRaised:0,deals:0}}),d=i.dimension(function(t){return t.RoundClassDescr});d.group().reduce(function(t,e){return t.amountRaised+=+e.Raised,t.deals+=+e.Deals,t},function(t,e){return t.amountRaised-=+e.Raised,t.amountRaised<.001&&(t.amountRaised=0),t.deals-=+e.Deals,t},function(){return{amountRaised:0,deals:0}})}d3.json("/js-s360/DashboardStateSales/us-states.json",function(a){t.usChart.width(990).height(500).dimension(n).group(s).colors(["#ccc","#E2F2FF","#C4E4FF","#9ED2FF","#81C5FF","#6BBAFF","#51AEFF","#36A2FF","#1E96FF","#0089FF","#0061B5"]).colorDomain([-5,200]).overlayGeoJson(a.features,"state",function(t){return t.properties.name}).title(function(t){return"State: "+t.key+"\nTotal Amount Raised: "+e(t.value?t.value:0)+"M"}),t.industryChart.width(990).height(200).margins({top:10,right:50,bottom:30,left:60}).dimension(o).group(r).colors(d3.scale.category10()).keyAccessor(function(t){return t.value.amountRaised}).valueAccessor(function(t){return t.value.deals}).radiusValueAccessor(function(t){return t.value.amountRaised}).x(d3.scale.linear().domain([0,5e3])).r(d3.scale.linear().domain([0,4e3])).minRadiusWithLabel(15).elasticY(!0).yAxisPadding(100).elasticX(!0).xAxisPadding(200).maxBubbleRelativeSize(.07).renderHorizontalGridLines(!0).renderVerticalGridLines(!0).renderLabel(!0).renderTitle(!0).title(function(t){return t.key+"\nAmount Raised: "+e(t.value.amountRaised)+"M\nNumber of Deals: "+e(t.value.deals)}),t.industryChart.yAxis().tickFormat(function(t){return t+" deals"}),t.industryChart.xAxis().tickFormat(function(t){return t+"M"}),dc.renderAll(),t.addNames()})})},redraw:function(){this._super()},reset:function(){this.usChart.filterAll(),this.industryChart.filterAll(),dc.redrawAll()},addNames:function(){var t=d3.geo.path();d3.selectAll("#us-chart g.state").append("text").text(function(t){return _.isObject(t)?t.properties.name:""}).attr("x",function(e){return t.centroid(e)[0]}).attr("y",function(e){return t.centroid(e)[1]}).attr("text-anchor","middle").attr("font-size","6pt")}}),s360.DashboardStateSales=s360.Base.DashboardStateSales.extend({}),s360.Base.GridCell=s360.Component.extend({init:function(t,e){this._super(),this.myGridRow=t,this.myGridColumn=e,this.myGrid=t.parent,this.className="GridCell",this.cssClasse
13s.unshift("s360GridCell"),this.rootElement=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.redrawCount=0,this.defaultWidth=200,this.component={},this.isActive=!1,this.activeColor,this.defaultColor,this.d3_group=d3.select(this.rootElement).append("g")},columnSet:function(t){this.myGridColumn=t},cellRemap:function(){},displayValueGet:function(){return""},draw:function(){d3.select(this.rootElement).style("overflow","visible"),this.clipID="R"+s360.getKey(),this.d3_rect=this.d3_group.append("rect"),this.d3_rect.classed("mainRect",!0),this.d3_text=this.d3_group.append("text").attr("width",0).attr("height",0).attr("opacity",0),this.d3_text.attr("class","mainText").attr("clip-path","url(#"+this.clipID+")"),this.d3_clipPath=this.d3_group.append("clipPath").attr("id",this.clipID),this.d3_clipPathRect=this.d3_clipPath.append("rect"),this.d3_rect.on("click",this.clickHandler.bind(this)),this.d3_text.on("click",this.clickHandler.bind(this)),this.d3_rect.on("contextmenu",this.rightClickHandler.bind(this)),this.d3_text.on("contextmenu",this.rightClickHandler.bind(this)),this.d3_rect.on("dblclick",this.doubleClickHandler.bind(this)),this.d3_text.on("dblclick",this.doubleClickHandler.bind(this)),this._super()},mouseOverLeftHandler:function(){this.myGrid.lastHoveredCellSet(this,"left")},mouseOutLeftHandler:function(){},mouseOverRightHandler:function(){this.myGrid.lastHoveredCellSet(this,"right")},mouseOutRightHandler:function(){},getX:function(){return this.myGridColumn.getX()},widthGet:function(){return this.myGridColumn.widthGet()},heightGet:function(){return this.myGridRow.heightGet()},errorFlash:function(t){var e=1e3,a=1e3;this.d3_rect.style("fill","red"),this.d3_rect.transition().delay(a).duration(e).style("fill",function(t){return this.resetColorGet()}.bind(this)).transition().style("fill",null)},isHidden:function(){return this.myGridColumn.isHidden()},resetColorGet:function(){return console.log("Reset ",this.isActive,this.activeColor,this.defaultColor),this.isActive?this.activeColor:this.defaultColor},rightClickHandler:function(t,e){console.log("What",t,e,d3.event,this.myGridRow.parent)},transformWidth:function(t){d3.select(this.rootElement).attr("width",t),this.d3_clipPathRect.attr("width",t)},transformClear:function(){$(this.d3_group[0][0]).removeAttr("transform")},textAlignmentGet:function(){return"left"},redraw:function(){this._super(),this.transformClear(),d3.select(this.rootElement).attr("x",this.getX()).attr("y",this.myGridRow.yCoordinateGet()).attr("width",this.widthGet()).attr("height",this.heightGet()),this.d3_rect.attr("width","100%").attr("height","100%"),this.d3_clipPathRect.attr("width","100%").attr("height","100%"),d3.select(this.rootElement).classed("selected",this.myGridRow.isSelected()),this.d3_text.attr("opacity",.7),this.d3_text.text(this.displayValueGet());var t=10,e={left:function(){this.d3_text.attr("x",0).attr("dx",t).attr("text-anchor","start")},center:function(){this.d3_text.attr("x","50%").attr("dx",0).attr("text-anchor","middle")},right:function(){this.d3_text.attr("x","100%").attr("dx",-t).attr("text-anchor","end")}};e[this.textAlignmentGet()].bind(this)();var a=parseInt(window.getComputedStyle(this.d3_text[0][0]).fontSize),i=(a+this.heightGet())/2-1;_.isNaN(i)&&(i=10),this.d3_text.attr("y",i),1==this.isHidden()?$(this.rootElement).hide():$(this.rootElement).show(),this.d3_rect.classed("active",this.isActive),this.isActive?this.activeColor=this.d3_rect.style("fill"):this.defaultColor=this.d3_rect.style("fill")},clear:function(){this.component.clear()},clickHandler:function(t){console.log("Click:",this.valueGet(),this.displayValueGet(),t),this.myGridRow.parent.rowFocus(this.myGridRow),this.myGridRow.parent.activeCellSet(this)},canEdit:function(){return!1},doubleClickHandler:function(t){console.log("Double Click:",this.valueGet(),this.displayValueGet(),t)}}),s360.GridCell=s360.Base.GridCell.extend({}),s360.Base.GridCellData=s360.GridCell.extend({init:function(t,e){this._super(t,e)},cellRemap:function(){var t={itemName:this.myGridColumn.componentItemName,itemType:this.myGridColumn.componentItemType,backupClassName:"Component",asObject:!0};"GridSelect"==t.itemType&&(t.itemType="Component"),console.time("G13-cellRemap-"+t.itemType+"-"+t.itemName);var e=!1;if(this.component instanceof s360.Component)this.component.className.toLowerCase()!=t.itemType.toLowerCase()&&(e=!0,this.component=s360.classFind(t),this.componentClassName=this.component.className);else try{e=!0,this.component=s360.classFind(t)}catch(a){console.error("CELLREMAP",a,a.message+" 3",this.component,t)}if(this.component.p({columnName:this.myGridColumn.columnName}),e===!0)try{var i={componentItemEntry:_.omit(this.myGridColumn.presentationPropertiesGet(),"Caption","caption","captionWidth")};this.component.presentationLoad(i)}catch(a){console.error(a,a.message,"Problem with presentation load",i,this.component)}e===!0&&_.isObject(this.myGridRow.record)&&(t.itemType="HEADER",this.component.wire(this.myGridRow.record)),console.timeEnd("G13-cellRemap-"+t.itemType+"-"+t.itemName)},rewire:function(t){this.stateSet(t.state);try{this.component.rewire(t)}catch(e){console.error(e,e.message,"Component->rewire")}if(_.isObject(this.stateBinding))try{this.stateBinding.detach()}catch(e){}this.stateBinding=t.stateUpdateEvent.add(this.stateSet.bind(this))},unwire:function(){this.component.unwire()},rewire:function(t){this.component.rewire(t)},stateSet:function(t){this.state=t;var e=s360.State;t&(e.RECORD_ADD|e.RECORD_EDIT)?this.editModeOn():this.editModeOff()},displayValueGet:function(){return this.component.displayValueGet()},lookActive:function(){this.isActive=!0,this.redraw()},lookNormal:function(){this.isActive=!1,this.redraw()},canEdit:function(){return this.component.canEdit()},editModeOn:function(){return this.component.enable(),console.log(this.myGridColumn.columnNameGet(),this.component.isReadOnly()),this.canEdit()?(this.component.show(),d3.select(this.rootElement).style("display","none"),console.log("We have an edit component"),this.editElement=this.component.rootElement,$(this.editElement).css({position:"absolute"}).width(this.myGridColumn.widthGet()).height(this.myGridRow.heightGet()).show(),$(this.myGridRow.parent.editOverlay).append(this.editElement),void $(this.editElement).css({top:this.myGridRow.getY(),left
13:this.getX(),margin:0})):(this.errorFlash("No edit permission"),!1)},editModeOff:function(){this.component.hide(),this.component.redraw(),d3.select(this.rootElement).style("display",null),this.redraw()},rightClickHandler:function(t,e){var a=this.myGridRow.parent.contextMenuGet();a._componentChildren[0].captionSet("Hidden: "+this.myGridRow.isHidden()).redraw(),a._componentChildren[1].captionSet("Component: "+(this.component||"").className||"No Comp").redraw(),a._componentChildren[1].onClick(function(){console.clear(),this.myGridRow.cellRemap(),console.log(this.component)}.bind(this)),a._componentChildren[2].captionSet("Value: "+this.component.valueGet()).redraw(),this.component.record instanceof s360.Record?a._componentChildren[3].captionSet("PK: "+this.component.record.pkName+":"+this.component.record.pkValueGet()).onClick(function(){console.clear(),console.error(this.component.record.id,this.component.record)}.bind(this)):a._componentChildren[3].captionSet("PK: NORECORD").onClick(function(){console.clear(),console.error(this.component.record.id,this.component.record)}.bind(this)),a._componentChildren[3].redraw(),a._componentChildren[4].captionSet("Display Value: "+this.component.displayValueGet()).redraw(),a._componentChildren[4].onClick(function(){console.log("This cell",this)}.bind(this)),a._componentChildren[5].captionSet("Internal Row Sequence : "+this.myGridRow.internalSequence).redraw(),a.show(d3.event.x+2,d3.event.y+2)},clear:function(){this.component.clear()},clickHandler:function(t){console.log("Click:",this.valueGet(),this.displayValueGet(),t),this.myGridRow.parent.activeCellSet(this)},doubleClickHandler:function(t){console.log("Double Click:",this.valueGet(),this.displayValueGet(),t)}}),s360.GridCellData=s360.Base.GridCellData.extend({}),s360.Base.GridCellSelector=s360.GridCell.extend({init:function(t){this._super(t),this.cssClasses.unshift("s360GridCellSelector","s360Button","full_line_height"),this.rootElement=document.createElement("div"),this.gridRow=t,this.rowNumber=0,this.x="20%",this.selected=!1},cellRemap:function(){},clickHandler:function(){console.log("Click"),this.gridRow.selectedToggle(
13),this.redraw()},rightClickHandler:function(t,e){},isHidden:function(){return this.gridRow.isHidden()},displayValueGet:function(){return""},getX:function(){return"70%"},widthGet:function(){return"30%"},heightGet:function(){return this.gridRow.heightGet()},draw:function(){this._super(),$(this.rootElement).on("click",this.clickHandler.bind(this))},redraw:function(){this._super(),d3.select(this.rootElement).classed("selected",this.gridRow.isSelected()),$(this.rootElement).css({height:this.heightGet()})}}),s360.GridCellSelector=s360.Base.GridCellSelector.extend({}),s360.Base.GridColumn=s360.Component.extend({properties:{componentItemName:"",columnName:"",columnAlias:"",caption:"",seq:"",componentItemType:"",mask:"",posWidth:"",decimals:"",readOnlyFlag:"",mandatoryFlag:"",dataSourceType:"",dataSource:"",childDisplayColumn:"",childReturnColumn:"",objectName:"",method:"",modifier:"",childName:"",childType:"",childKey:"",parentKey:"",childFilter:"",parentFilter:"",helpNo:"",dataProvider:""},init:function(t,e){this._super(),this.classNameSet("GridColumn"),this.isGeneratedFromData=e,this.internalSequence,this.width=200,this.presentationProperties,_.isUndefined(t)||(_.isObject(t)?(_.isEmpty(t.ColumnName)&&console.error("GridColumn: You must have at least a columnname in your JSON ... expect a messed up grid"),this.propertiesLoad(t),this.presentationProperties=_.clone(t)):this.columnName=t)},componentItemTypeSet:function(t){this.componentItemType=t},presentationPropertiesGet:function(){return this.presentationProperties},draw:function(){},isHidden:function(){return _.startsWith(this.columnName,"ResQ")||this.isGeneratedFromData&&this.parent.hasPresentationData?!0:this._super()},columnAdd:function(t){return this.parent.columnAdd(t)},gridCellsGet:function(){return this.parent.cellsInColumnGet(this.columnName)},widthGet:function(){return this.isHidden()?0:this.width},getX:function(){var t=this.parent,e=0;return _.each(t.gridColumns,function(t){t.sequenceGet()<this.sequenceGet()&&!_.startsWith(t.columnName,"ResQ")&&(e+=t.widthGet())}.bind(this)),e},sequenceGet:function(){var t=parseInt(this.seq);return _.isUndefined(this.internalSequence)||(t=this.internalSequence),isNaN(t)&&(t=-1),t},sequenceSet:function(t){this.internalSequence=t}}),s360.GridColumn=s360.Base.GridColumn.extend({}),s360.Base.GridColumnLineNo=s360.GridColumn.extend({properties:{align:null,caption:null,editable:null,hidden:null,movable:null,name:null,seq:null,sortable:null,width:null,posWidth:null},init:function(t){this._super(t)},clickHeaderHandle:function(){console.log("NO SORTING FOR LineNo!")},presentationLoad:function(t){}}),s360.GridColumnLineNo=s360.Base.GridColumnLineNo.extend({}),s360.Base.GridColumnSelector=s360.GridColumn.extend({properties:{align:null,caption:null,editable:null,hidden:null,movable:null,name:null,seq:null,sortable:null,width:null,posWidth:null,componentItemType:null,componentItemName:null},init:function(t){this._super(t)},clickHeaderHandle:function(){console.log("NO SORTING FOR SELECTOR!")},presentationLoad:function(t){},selectAll:function(){console.log("Select All");for(var t=0;t<this.myGrid.gridRowData.length;t++)this.myGrid.gridRowData[t].selectedSet(!0)},lastSelectedRowSet:function(t){this.lastSelectedRow=t},selectNone:function(){console.log("Select None");for(var t=0;t<this.myGrid.gridRowData.length;t++)this.myGrid.gridRowData[t].selectedSet(!1)},selectToggle:function(){console.log("Select None");for(var t=0;t<this.myGrid.gridRowData.length;t++)this.myGrid.gridRowData[t].selectedSet(!this.myGrid.gridRowData[t].isSelected)}}),s360.GridColumnSelector=s360.Base.GridColumnSelector.extend({}),s360.Base.Input=s360.Component.extend({init:function(){this._super(),this.className="Input",this.cssClasses.unshift("s360Input"),this.myLabel={},this.islabelAttached=!1,this.captionWidthSet("0/12"),this.userChangeSignal=new s360.Signal},activateHandler:function(){$(this.inputElement).focus()},blurHandler:function(t){this.isFocused=!1,this.valueSet($(this.inputElement).val()),this.gridCell&&this.gridCell.editDoneHandle(t)},labelGet:function(){return this.myLabel instanceof s360.Label||(this.myLabel=new s360.Label),this.myLabel},captionSet:function(t,e){return _.isUndefined(e)||this.captionWidthSet(e),this.caption=t,this.labelGet().captionSet(t),this.labelAttach(),this},captionGet:function(){return this.caption},labelAttach:function(){if(this.isLabelAttached!==!0&&!_.isEmpty(this.parent)){var t=s360.find(this.parent,{componentID:this.componentID});this.myLabel=t.before(this.labelGet()).first(),this.isLabelAttached=!0}},parentSet:function(t){this._super(t),this.labelAttach()},captionWidthSet:function(t){return this.captionWidth=t,this.labelGet().p({width:t}),this},captionWidthGet:function(){return this.captionWidth},clear:function(){this.value="",this.redraw()},userChangeHandler:function(t){this._super(),this.valueSet($(this.inputElement).val()),this.userChangeSignal.dis
13patch()},enterHandler:function(){console.log("Just doing an enter")},gridCellKeyHandler:function(t){},presentationLoad:function(t){return this._super(t),_.isEmpty(this.ppg("captionWidth"))||this.captionSet(this.ppg("caption"),this.ppg("captionWidth")),"0/12"==this.ppg("captionWidth")&&this.myLabel instanceof s360.Label&&this.myLabel.hide(),this.width=this.ppg("width"),this},hideHandler:function(){return this._super(),this.myLabel instanceof s360.Label&&this.myLabel.hide(),this},showHandler:function(){return this._super(),this.myLabel instanceof s360.Label&&this.myLabel.show(),this},redraw:function(){!this.isReadOnly()||this.gridCell?$(this.inputElement).removeAttr("disabled"):$(this.inputElement).attr("disabled","disabled"),this._super(),_.isEmpty(this.caption)||this.labelAttach(),this.labelGet().p("width",this.captionWidthGet()),$(this.labelGet().rootElement).attr("title",this.labelGet().captionGet()),this.labelGet().redraw()}}),s360.Input=s360.Base.Input.extend({}),s360.Base.GridSelect=s360.Input.extend({properties:{childName:null,columnAlias:null,childDisplayColumn:null,childReturnColumn:null,parentKey:null,dataSource:null,dataSourceType:null},init:function(t){this._super(t),this.className="GridSelect",this.cssClasses.unshift("s360GridSelect"),this.grid=null,this.table=this.childName,this.dataValue="",this.parentKeyValue="",this.captionClickEnabled=!1,this.grid=new s360.GridSelect_Grid(this),this.grid.p({height:"full",width:"full"}),this.label=(new s360.Label).p({width:"5/6",caption:"LO"}).onClick(this.captionClick.bind(this)),this.button=(new s360.Button).p({width:"1/6",caption:"C"}).onClick(this.dropDownHandler.bind(this)),this._componentChildren=[],this._childAdd=(new s360.ContainerComponent).childAdd.bind(this),this._childAdd(this.label),this._childAdd(this.button)},activate:function(){this.dropDown()},captionClick:function(){return null==this.childName||""==this.childName?void dhtmlx.alert({title:"Error",text:"ChildName not set, cannot open form",type:"alert-error"}):(console.log(_.isNull(this.childName),"Doing Caption Click for "+this.childName+" with key of "+this.valueGet()),void g_oApp.RunForm(this.childName,this.valueGet()))},captionDisable:function(){this.captionClickEnabled=!1,_.isUndefined(this.captionElement)||(this.captionElement.css({color:"gray"}),this.captionElement.unbind("mouseenter").unbind("mouseleave"))},captionEnable:function(){},clear:function(){return this._super(),this.updatedDisplayValue=null,this},displayValueGet:function(){return this.valueGet()},disable:function(){return this.enabled=!1,this.button.disable(),this},draw:function(){this._super(),this.label.draw(),this.button.draw(),this.modal=new s360.Modal},dropDownHandler:function(){this.gridCell&&this.modal.closeHandlerAfterSet(function(){this.gridCell.myGrid.focus()}.bind(this)),(this.enabled||this.gridCell)&&(this.modal.show(),this.grid.redraw())},enable:function(){return this._super(),this.button.enable(),this},handleDropDownReturn:function(t){console.log("ChildReturn",this.childReturnColumn,"ChildDisplay",this.childDisplayColumn,"Val",t.valueGet(this.childReturnColumn),t.cells[this.childDisplayColumn].displayValueGet()),this.valueSet(t.valueGet(this.childReturnColumn)),console.log(this.valueGet()),this.updatedDisplayValue=t.cells[this.childDisplayColumn].displayValueGet(),this.gridCell&&(console.error("Why aren't we setting this",this.valueGet()),this.gridCell.editDoneHandle()),this.selectionClose(),this.redraw()},presentationLoad:function(t){return this.presentation=t,this._super(t),this.columnAliasSet(this.ppg("ColumnAlias")),this},columnAliasSet:function(t){return this.columnAlias=t,this},componentNameSet:function(t){return _.isUndefined(this.columnName)&&(this.columnName=t),this.componentName=t,this},hideHandler:function(){return this._super(),this.label.hide(),this.button.hide(),this},showHandler:function(){return this._super(),this.label.show(),this.button.show(),this},redraw:function(){this._super(),this.button.redraw(),this.label.captionSet(this.displayValueGet()).redraw()},selectionClose:function(){this.modal.close()},stateSet:function(t){this.state=t;var e=s360.State;return t&(e.RECORD_PROGRESS|e.RECORD_UNSET)||!_.isNull(this.childName),t&(e.RECORD_PROGRESS|e.RECORD_UNSET)?void this.disable().redraw():void(t&(e.RECORD_ADD|e.RECORD_EDIT)&&this.enable().redraw())},wire:function(t,e){!this.gridCell},testing:function(t){console.log("STUFF",t)}}),s360.GridSelect=s360.Base.GridSelect.extend({}),s360.Base.InputChar=s360.Input.extend({init:function(){this._super(),this.className="InputChar",this.cssClasse
13s.unshift("s360InputChar"),this.inputElement=document.createElement("input"),this.placeHolderText="",$(this.rootElement).data("s360Component",this)},blurHandler:function(t){this._super(t),this.isFocused=!1,this.redraw()},focusHandler:function(){this.isFocused=!0,this.redraw()},placeHolderTextSet:function(t,e){return t?(this.hasplaceHolderText=!0,this.returnplaceHolderTextOnBlank=_.isUndefined(e)?!0:e,this.placeHolderText=t):(this.placeHolderText="",this.hasplaceHolderText=!1,this.returnplaceHolderTextOnBlank=!1),this},displayValueGet:function(){var t;return t=this.hasplaceHolderText&&_.isEmpty(this.valueGet())&&!this.isFocused?this.placeHolderText:this.valueGet()},draw:function(){this._super(),$(this.rootElement).append(this.inputElement),$(this.inputElement).bind("textchange",this.userChangeHandler.bind(this)),$(this.inputElement).blur(this.blur.bind(this)),$(this.inputElement).focus(this.focus.bind(this))},gridCellEditDOMGet:function(t){return t?($(this.rootElement).css({padding:"0",margin:"0",border:"0"}),this.rootElement):!0},keyBindingsSetup:function(){this.gridCell&&(jwerty.key("tab/enter",function(t,e){console.log("calling edit done handle!",t),this.gridCell.editDoneHandle(t)}.bind(this),this.inputElement),jwerty.key("esc",function(){console.log("calling esc handle"),this.gridCell.editCancelHandle()}.bind(this),this.inputElement)),jwerty.key("enter",function(){this.enterHandler()}.bind(this),this.inputElement)},redraw:function(){this._super(),$(this.inputElement).val()!=this.displayValueGet()&&$(this.inputElement).val(this.displayValueGet()),this.displayValueGet()==this.placeHolderText&&this.valueGet()!=this.placeHolderText?$(this.rootElement).addClass("placeHolder_text"):$(this.rootElement).removeClass("placeHolder_text")},stateSet:function(t){this._super(t)},valueSet:function(t){return this.value=t,this}}),s360.InputChar=s360.Base.InputChar.extend({}),s360.Base.InputCurrency=s360.InputChar.extend({init:function(){this._super(),this.className="InputCurrency",this.cssClasses.unshift("s360InputCurrency"),this.textFormat="right"},displayValueGet:function(){var t;return t=this.enabled?this.valueGet():accounting.formatMoney(this.valueGet())},valueSet:function(t){return t=accounting.unformat(t),this._super(t),this}}),s360.InputCurrency=s360.Base.InputCurrency.extend({}),s360.Base.InputDate=s360.InputChar.extend({statics:{FORMAT_ISO_8601:"YYYY-MM-DD",FORMAT_US:"MM-DD-YYYY",FORMAT_WORLD:"DD-MM-YYYY",FORMAT_SQL_SERVER:"MMM DD YYYY"},displayFormat:null,storeFormat:this.FORMAT_SQL_SERVER,init:function(t){this._super(),this.className="InputDate",this.cssClasses.unshift("s360InputDate"),this.displayFormat=t?t:s360.InputDate.FORMAT_ISO_8601,this.storeFormat=s360.InputDate.FORMAT_SQL_SERVER},blurHandler:function(){return this.userChanged=!0,!0},onCloseHandler:function(){this.value=this.dateFormatConvert($(this.inputElement).val(),"to_store_format"),this.userChanged=!0,console.log("Input Date Closed Value Closed Value",this.value),this.gridCell&&this.gridCell.editDoneHandle()},draw:function(){console.log("Input Date Being Drawn!"),this._super(),$(this.inputElement).datepicker({dateFormat:this.datepickerFormatGet(this.displayFormat),onClose:this.onClose.bind(this)})},redraw:function(){this._super()},dateFormatConvert:function(t,e){return _.isNull(t)||_.isEmpty(t)?"":"to_store_format"==e?moment(t,this.displayFormat).format(this.storeFormat):moment(t,this.storeFormat).format(this.displayFormat)},datepickerFormatGet:function(t){var e=new Array;return e[s360.InputDate.FORMAT_ISO_8601]="yy-mm-dd",e[s360.InputDate.FORMAT_US]="mm-dd-yy",e[s360.InputDate.FORMAT_WORLD]="dd-mm-yy",e[s360.InputDate.FORMAT_SQL_SERVER]="M dd	yy",_.isUndefined(e[t])?"yy-mm-dd":e[t]},displayValueGet:function(){return _.isEmpty(this.value)?"":moment(this.value).format("YYYY-MM-DD")},clear:function(){this._super(),$(this.inputElement).val("")},valueGet:function(){return _.isNull(this.value)?"":this.value},storeFormatValidate:function(t){var e=/(\w{3}) (\d{2}) (\d{4})/;return null==t.match(e)?!1:!0}}),s360.InputDate=s360.Base.InputDate.extend({}),s360.Base.InputNumeric=s360.InputChar.extend({init:function(){this.input=null,this._super(),this.className="InputNumeric",this.textFormat="right"}}),s360.InputNumeric=s360.Base.InputNumeric.extend({}),s360.Base.InputPassword=s360.InputChar.extend({init:function(){this._super(),this.className="InputPassword",this.cssClasse
13s.unshift("s360InputPassword"),this.inputElement.type="password"}}),s360.InputPassword=s360.Base.InputPassword.extend({}),s360.Base.InputText=s360.InputChar.extend({init:function(){this._super(),this.className="InputText",this.cssClasses.unshift("s360InputText"),this.inputElement=document.createElement("textarea"),this.height=2,this.minHeight=2,this.autoAdjustSize=_.throttle(this.autoAdjustSize.bind(this),1500,{leading:!1})},autoAdjustSize:function(){var t=$.countLines(this.inputElement).visual;t=Math.round(t/2),this.minHeight>t&&(t=this.minHeight),this.p({height:t}),this.redraw()},changeHandler:function(t){this.valueSet($(this.inputElement).val()),this.autoAdjustSize();var e=s360.parentFind(this,{instanceOf:"s360.Panel"}).first();if(_.isUndefined(e)||e.mason(),this.gridCell){switch(_.contains([9,27],t.keyCode)&&(t.preventDefault(),t.stopPropagation()),t.keyCode){case 9:this.gridCell.editDoneHandle(t);break;case 27:this.gridCell.editCancelHandle(t)}console.log("Put the key stroke in!")}}}),s360.InputText=s360.Base.InputText.extend({}),s360.Base.InputTime=s360.InputChar.extend({statics:{FORMAT_12_HOURS:"h:mma",FORMAT_24_HOURS:"HH:mm",FORMAT_SQL_SERVER:"hh:mm:ss:SSSA"},displayFormat:null,storeFormat:this.FORMAT_SQL_SERVER,init:function(t){this._super(),this.className="InputTime",this.cssClasses.unshift("s360InputTime"),this.displayFormat=t?t:s360.InputTime.FORMAT_12_HOURS,this.storeFormat=s360.InputTime.FORMAT_SQL_SERVER},blurHandler:function(){return this.isFocused=!1,!0},onCloseHandler:function(){this.value=this.timeFormatConvert($(this.inputElement).val(),"to_store_format"),this.gridCell&&this.gridCell.editDoneHandle(),this.isFocused=!1},draw:function(){this._super(),$(this.inputElement).timepicker({timeFormat:this.timepickerFormatGet(this.displayFormat),onClose:this.onClose.bind(this),showLeadingZero:!1,showCloseButton:!0,showNowButton:!0,showDeselectButton:!0,showPeriod:!0})},redraw:function(){this._super(),$(this.inputElement).val(this.timeFormatConvert(this.value,"to_display_format"))},timeFormatConvert:function(t,e){return _.isNull(t)||_.isEmpty(t)?"":"to_store_format"==e?moment(t,this.displayFormat).format(this.storeFormat):moment(t,this.storeFormat).format(this.displayFormat)},timepickerFormatGet:function(t){var e=new Array;return e[s360.InputTime.FORMAT_12_HOURS]="g:ia",e[s360.InputTime.FORMAT_24_HOURS]="G:i",e[s360.InputTime.FORMAT_SQL_SERVER]="h:i:s:uA",_.isUndefined(e[t])?"g:ia":e[t]},displayValueGet:function(){return _.isEmpty(this.value)?"":this.timeFormatConvert(this.value,"to_display_format")},realValueUpdate:function(){this.value=this.timeFormatConvert($(this.inputElement).val(),"to_store_format")},clear:function(){this.value="",$(this.inputElement).val(""),this.redraw()},valueGet:function(){return _.isNull(this.value)?"":this.value},valueSet:function(t){return t.length>14&&(t=t.substr(t.length-14)),this.value=t,this}}),s360.InputTime=s360.Base.InputTime.extend({}),s360.Base.InputCode=s360.Input.extend({properties:{childName:{},dataSource:null,dataManager:{},codeID:""},init:function(t){this._super(),this.className="InputCode",this.cssClasses.unshift("s360InputCode"),this.inputElement=document.createElement("select"),this.codeOptionsData=[],this.options=new Array,this.value="",this.dataSourceSet(t),$(this.rootElement).data("s360Component",this)},activateHandler:function(){this._super()},codeOptionsGet:function(){return this.options},userChangeHandler:function(t){this.codeID=$(this.inputElement).find("option:selected").attr("data-option-id"),this._super(t)},dataSourceSet:function(t){this.dataSource=t,_.isUndefined(t)||this.presentationLoad()},gridCellEditDOMGet:function(t){return t?(this.cell=t,this.enable(),$(this.rootElement).css({padding:"0",margin:"0",border:"0"}),this.rootElement):!0},draw:function(){this._super(),$(this.rootElement).append(this.inputElement),$(this.inputElement).change(this.userChange.bind(this)),$(this.inputElement).keydown(this.userChange.bind(this)),$(this.inputElement).blur(this.blur.bind(this))},drives:function(t){t.constrainingComponent=this,this.userChangeSignal.add(t.constrainingComponentUpdate.bind(t))},constrainingComponentUpdate:function(){this.redraw()},presentationLoad:function(t){_.isUndefined(t)||(this._super(t),this.componentItemName=t.componentItemEntry.ComponentItemName,this.columnName=t.componentItemEntry.ColumnName,this.childKey=t.componentItemEntry.ChildKey,this.parentKey=t.componentItemEntry.ParentKey);var e={};if(e.details={orderby:{0:{columnname:"Seq",direction:"ASC"},1:{columnname:"CodeValue",direction:"ASC"}}},this.dataManager&&(e.DataManager=this.dataManager),_.isUndefined(this.dataSource))console.warn("No data source for inputCode");else{if(this.subscribed===!0)return;this.options=[],this.subscribed=!0,s360.Core.RequestCacheDataManager.codeTypesGet(this.dataSource).subscribe(function(t){var e=t.CodeTitle;_.isEmpty(e)&&(e=t.CodeValue),this.options.push({displayValue:e,value:t.CodeValue,CodeID:t.CodeID}),this.codeOptionsData.push(t)}.bind(this),function(t){console.error("CODES",t)},function(){console.log("OPTIONS FOR ",this.dataSource,_.size(this.options),this.options),this.redraw()}.bind(this))}return this},valueGet:function(t){if(_.isEmpty(t))return this._super();var e=_.findWhere(this.codeOptionsData,{CodeID:this.codeID});return _.isUndefined(e)?(console.error("no matching codeOptionData"),this._super()):_.contains(_.keys(e),t)?e[t]:(console.error(t,"is not in codeOptionData",e),this._super())},redraw:function(){if(this._super(),!_.isEmpty(this.parentKey)){var t=_.capitalize(this.parentKey.toLowerCase());_.isEmpty(this.record)||(this.constrainingComponent=this.record.wiredChildren[t],this.constrainingComponent instanceof s360.Component&&this.constrainingComponent.drives(this))}if(!_.isEmpty(this.constrainingComponent)){var e=(this.parentKey,_.findWhere(this.constrainingComponent.codeOptionsData,{CodeValue:this.constrainingComponent.value}));if(this.options=[],!_.isUndefined(e)){var a=e.CodeValue,i=this.childKey.split(",");this.childKey=i[0],this.options=_.filter(this.codeOptionsData,function(t){return a==t[this.childKey]}.bind(this)),this.options=_.map(this.options,function(t){var e=t.CodeTitle;return _.isEmpty(e)&&(e=t.CodeValue),t.displayValue=e,t.value=t.CodeValue,t})}}if(this.inputElement){!this.isReadOnly()||this.gridCell?$(this.inputElement).removeAttr("disabled"):$(this.inputElement).attr("disabled","disabled"),$(this.inputElement).find("option").remove();var n=$("<option/>").get();if($(n).text("Select value ..."),
14$(n).val(""),this.options.length>0){_.isEmpty(this.valueGet())&&$(this.inputElement).append(n).end();for(var s=0;s<this.options.length;s++){var o=document.createElement("option"),r=this.options[s].value,d=this.options[s].displayValue,l=this.options[s].CodeID;$(o).val(r),$(o).text(d),$(o).attr("data-option-id",l),this.inputElement.appendChild(o)}var u=!1,h=this.value;$(this.inputElement).children().each(function(){return this.value==h?(u=!0,!1):void 0}),0!=u||_.isEmpty(this.value)||$(this.inputElement).append('<option value="'+this.value+'" disabled="true">'+this.value+"</option>").end()}else"undefined"!=typeof this.value&&$(this.inputElement).append('<option value="'+this.value+'">'+this.value+"</option>").end();$(this.inputElement).val(this.value)}},stateSet:function(t){this._super(t)},displayValueGet:function(){var t=this.value;return _.each(this.options,function(e){e.value==this.value&&(t=e.displayValue)}.bind(this)),t}}),s360.InputCode=s360.Base.InputCode.extend({}),s360.Base.InputDateTime=s360.Input.extend({init:function(t){this._super(),this.className="InputDateTime",this.cssClasse
14s.unshift("s360InputDateTime"),this.cssClasses.unshift("full_line_height"),t=this.validateParams(t),this.inputDateObj=new s360.InputDate(t.dateFormat),this.inputDateObj.p({width:"half"}),this.inputTimeObj=new s360.InputTime(t.timeFormat),this.inputTimeObj.p({width:"half"}),this.subChildAdd(this.inputDateObj),this.subChildAdd(this.inputTimeObj)},validateParams:function(t){return _.isUndefined(t)||_.isNull(t)||!_.isObject(t)?{dateFormat:null,timeFormat:null}:t},childrenGet:function(){return[]},disable:function(){return this.inputDateObj.disable(),this.inputTimeObj.disable(),this},displayValueGet:function(){return this.inputDateObj.displayValueGet()+" "+this.inputTimeObj.displayValueGet()},enable:function(){return this.inputDateObj.enable(),this.inputTimeObj.enable(),this},clear:function(){return this.inputTimeObj.clear(),this.inputDateObj.clear(),this},valueSet:function(t){if(this.userChanged=!0,_.isNull(t))return this;if(_.isEmpty(t))return this.clear();var e=moment(t).format("YYYY-MM-DD"),a=moment(t).format("HH:mm");return this.inputDateObj.valueSet(e),this.inputTimeObj.valueSet(a),this},valueGet:function(){return""==this.inputDateObj.valueGet()?"":""==this.inputTimeObj.valueGet()?this.inputDateObj.valueGet()+" 12:00:00:000AM":this.inputDateObj.valueGet()+" "+this.inputTimeObj.valueGet()},draw:function(){this._super(),this.inputDateObj.draw(),this.inputTimeObj.draw()},redraw:function(){this._super(),this.inputDateObj.redraw(),this.inputTimeObj.redraw()}}),s360.InputDateTime=s360.Base.InputDateTime.extend({}),s360.Base.InputFlag=s360.Input.extend({init:function(){this._super(),this.className="InputFlag",this.cssClasses.unshift("s360InputFlag"),this.rootElement=document.createElement("div"),this.value="N"},displayValueGet:function(){return"Y"===(this.valueGet()||"").toUpperCase()?"☒":"☐"},clickHandler:function(){return console.log("Toggle Item?"),this.isReadOnly()?void console.warn("Read Only!"):(this.checked=!this.checked,this.checked?this.value="Y":this.value="N",this.gridCell&&this.gridCell.myRow.recordSave(),this.userChanged=!0,void this.redraw())},draw:function(){this._super(),$(this.rootElement).click(this.click.bind(this))},gridCellDraw:function(){return arguments.length?!0:(this.cellSmallRectangleShape=new createjs.Shape,this.cellSmallRectangleShape.snapToPixel=!0,this.checkImage=new createjs.Bitmap("/img/checkboxChecked.png"),this.uncheckImage=new createjs.Bitmap("/img/checkboxUnchecked.png"),this.gridCell.container.addChild(this.checkImage),this.gridCell.container.addChild(this.uncheckImage),this.checkImage.addEventListener("click",function(){console.log("UnCheck"),this.click(),this.gridCell.redraw(),this.gridCell.paint()}.bind(this)),void this.uncheckImage.addEventListener("click",function(){console.log("Check"),this.click(),this.gridCell.redraw(),this.gridCell.paint()}.bind(this)))},gridCellRedraw:function(){this.checkImage.alpha=0,this.uncheckImage.alpha=0,"Y"===(this.valueGet()||"").toUpperCase()?this.checkImage.alpha=1:this.uncheckImage.alpha=1,this.checkImage.scaleX=this.checkImage.scaleY=this.uncheckImage.scaleY=this.uncheckImage.scaleX=this.gridCell.dpr,this.checkImage.regX=this.uncheckImage.regX=9,this.checkImage.regY=this.uncheckImage.regY=9,this.checkImage.x=this.uncheckImage.x=this.gridCell.cellWidth/2,this.checkImage.y=this.uncheckImage.y=this.gridCell.cellHeight/2,this.gridCell.paint()},gridKeyDownHandler:function(t){32==t.keyCode&&this.cell.clickHandle()},redraw:function(){this._super(),$(this.rootElement).removeClass("checked"),$(this.rootElement).removeClass("unchecked"),$(this.rootElement).addClass(this.checked?"checked":"unchecked")},stateSet:function(t){this._super(t),this.gridCell&&this.enable()},valueSet:function(t){return this._super(t),this.checked="Y"==t,this}}),s360.InputFlag=s360.Base.InputFlag.extend({}),s360.Base.Label=s360.Component.extend({properties:{columnName:null,caption:null},init:function(t){this._super(),this.caption=s360.param(t).defaultsTo(""),this.className="Label",this.cssClasses.unshift("s360Label"),this.rootElement=document.createElement("label"),this.labelType=null},captionSet:function(t){return this.caption=t,this},captionSetDrawn:function(){$(this.rootElement).text(this.caption),console.log("This will only be called if the component is drawn")},clickHandler:function(){},disable:function(){return this},draw:function(){this._super(),$(this.rootElement).click(this.click.bind(this))},redraw:function(){if(this._super(),this.isLeftAlign&&$(this.rootElement).addClass("leftAlign"),0==_.isNull(this.labelType)){var t="s360Label_"+this.labelType;
14this.cssClasses.unshift(t),$(this.rootElement).addClass(t)}$(this.rootElement).text(this.caption)},typeSet:function(t){return this.labelType=t,this},typeGet:function(){return this.labelType},valueSet:function(t){return console.warn("Label valueSet seems to have been commented out - Please use captionSet instead."),this},valueGet:function(){return this.caption}}),s360.Label=s360.Base.Label.extend({}),s360.Base.LineBreak=s360.Component.extend({init:function(t){this.className="LineBreak",this._super(),this.cssClasses.push("LineBreak"),this.rootElement=document.createElement("div"),this.width=0},redraw:function(){$(this.rootElement).removeClass().addClass("LineBreak clear").css("width",0).css("height",0)}}),s360.LineBreak=s360.Base.LineBreak.extend({}),s360.Base.Map=s360.Component.extend({init:function(t){this._super(),this.className="Map",this.cssClasses.unshift("s360Map"),this.longitude=150.644,this.latitude=-34.397,this.mapType=google.maps.MapTypeId.ROADMAP,this.zoom=8,this.mapRefreshCounter=0,this.mapGeocoder=new google.maps.Geocoder,t&&this.propertiesSet(t),this.mapElement=document.createElement("div"),this.mapOptions={zoom:this.zoom,center:this.locationGet(),mapTypeId:this.mapType},this.map=new google.maps.Map(this.mapElement,this.mapOptions),this.mapMarker=new google.maps.Marker({position:this.locationGet(),map:this.map,icon:this.mapMarkerIcon})},mapTypeSet:function(t){return this.mapType=t,this.mapOptions.mapTypeId=t,this},propertiesSet:function(t){_.isNull(t)||(this.longitude=t.longitude?t.longitude:this.longitude,this.latitude=t.latitude?t.latitude:this.latitude,this.mapType=t.mapType?t.mapType:this.mapType,this.zoom=t.zoom?t.zoom:this.zoom,t.address&&(this.addressGeocodeRequest(t.address),this.address=t.address))},locationGet:function(){return new google.maps.LatLng(this.latitude,this.longitude)},addressGeocodeRequest:function(t){if(t instanceof s360.AddressFrame){var e=t;t=e.completeAddressArrayGet().join(", ")}return _.isEmpty(t)?dhtmlx.alert({title:"No Address",text:"Fill in address to map.",type:"alert-error"}):this.mapGeocoder.geocode({address:t},this.addressGeocodeResponseHandler.bind(this)),this},addressGeocodeResponseHandler:function(t,e){e==google.maps.GeocoderStatus.OK?(this.latitude=t[0].geometry.location.lat(),this.longitude=t[0].geometry.location.lng(),this.mapOptions={zoom:this.zoom,center:this.locationGet(),mapTypeId:this.mapType}):(console.error("Map could not geolocate address STATUS:",e),dhtmlx.alert({title:"Could not geolocate address",text:"Map could not geolocate address STATUS: "+e,type:"alert-error"})),this.redraw()},draw:function(){return this._super(),$(this.rootElement).append(this.mapElement),this},redraw:function(){return this._super(),google.maps.event.trigger(this.map,"resize"),this.map.setOptions(this.mapOptions),this.map.setCenter(this.locationGet()),this.map.setZoom(this.zoom),this.mapMarker.setPosition(this.locationGet()),this.mapRefreshCounter++,this},statics:{},longitude:null,latitude:null,mapType:null,zoom:null,address:null,map:null,mapMarker:null,mapMarkerIcon:"../../img/google_marker_beachflag.png",mapRefreshCounter:0,mapGeocoder:null,mapOptions:null,mapElement:null}),s360.Map=s360.Base.Map.extend({}),s360.Base.MenuItem=s360.Component.extend({fields:{clientCall:"",clientParam00:"",clientParam01:"",clientParam02:""},init:function(){this._super(),this.className="MenuItem",this.cssClasses.unshift("s360MenuItem"),this.enabled=!0,this.width=0,this.height=0,this.children=[],this.inChain=!1},chainHandler:function(){$(this.rootElement).addClass("s360Chained"),this.inChain=!0},childrenGet:function(){return this.children},unChainHandler:function(){this.inChain=!1,$(this.rootElement).removeClass("s360Chained"),this.menuContainer&&this.menuContainer.unChainChildren()},hideContainer:function(){this.menuContainer&&this.menuContainer.hide()},menuItemAdd:function(t){return 0==this.children.length&&(this.menuContainer=new s360.MenuContainer,this.children[0]=this.menuContainer,this.menuContainer.parentSet(this)),this.menuContainer.menuItemAdd(t)},menuChainGet:function(){var t=[];return t.push(this),t.concat(this.parent.menuChainGet())},captionSet:function(t){return this.caption=t,this},captionGet:function(){return this.caption},clickHandler:function(t){console.log(this);var e=this.clientCallGet();if(!_.isEmpty(e))try{s360.Application.get()[e](this.clientParam00Get(),this.clientParam01Get())}catch(t){console.error(t)}},clickHandlerBefore:function(){console.log("GOOD HIDE"),this.menuTopGet().hide()},draw:function(){this._super(),$(this.rootElement).after('<div class="LineBreak clear"></div>')},menuTopGet:function(){return _.last(this.menuChainGet())},rightClickHandler:function(t){t.preventDefault(),t.stopPropagation(),console.log("Nothing")},subMenuHide:function(){this.menuContainer&&this.menuContainer.hide()},hoverOnHandler:function(){this.isHovered=!0,this._super();var t=this.menuChainGet();_.last(t).chainTopHandler(t)},hoverOffHandler:function(){this._super(),this.isHovered=!1},presentationLoad:function(t){this._super(t),this.captionSet(this.ppg("Caption")),this.fieldsLoad(t),this.style=t.Style,_.each(t.menuChildren,function(t){this.menuItemAdd(new s360.MenuItem).presentationLoad(t)}.bind(this))},slowHoverOnHandler:function(){this.parent.subMenuHideAllExcept(this.menuContainer),this.menuContainer&&this.menuContainer.show(this.rootElement)},slowHoverOffHandler:function(){},redraw:function(){this._super(),$(this.rootElement).off(),$(this.rootElement).text(this.caption),this.enabled?($(this.rootElement).removeClass("s360Disabled"),$(this.rootElement).click(this.click.bind(this)),$(this.rootElement).hover(this.hoverOn.bind(this),this.hoverOff.bind(this)),this.menuContainer&&this.menuContainer.redraw(),$(this.rootElement).hover(this.hoverOn.bind(this),this.hoverOff.bind(this)),$(this.rootElement).hoverIntent(this.slowHoverOn.bind(this),this.slowHoverOff.bind(this))):$(this.rootElement).addClass("s360Disabled"),this.menuContainer?$(this.rootElement).addClass("s360Flyout"):$(this.rootElement).removeClass("s360Flyout"),$(this.rootElement).addClass(this.style)}}),s360.MenuItem=s360.Base.MenuItem.extend({}),s360.Base.PanelProgress=s360.Component.extend({init:function(){this._super(),this.className="PanelProgress",this.cssClasse
14s.unshift("s360PanelProgress"),this.rootElement=document.createElement("div"),this.width="12/12",this.height="12/12"},draw:function(){this._super(),$(this.rootElement).hide(),$(this.rootElement).append($("<div></div>",{"class":"overlay"})).append($("<div></div>",{"class":"topPanel"}));var t=s360.parentFind(this,{className:"Panel"}).first();_.isUndefined(t)||$(t.rootElement).append(this.rootElement)},redraw:function(){this._super()},show:function(){$(this.rootElement).show(function(){$("> div",this.rootElement).addClass("animate")}.bind(this))},hide:function(){$("> div",this.rootElement).removeClass("animate",function(){setTimeout(function(){$(this.rootElement).hide()}.bind(this),750)}.bind(this))},stateSet:function(t){t&s360.State.RECORD_PROGRESS?this.show():this.hide()},wire:function(t){this.record=t,t.stateUpdateEvent.add(function(t){try{this.stateSet(t)}catch(e){console.error(e.message,"ScreenProgress->stateSet")}}.bind(this))}}),s360.PanelProgress=s360.Base.PanelProgress.extend({}),s360.Base.ScreenProgress=s360.Component.extend({init:function(){this._super(),this.className="ScreenProgress",this.cssClasses.unshift("s360ScreenProgress"),this.rootElement=document.createElement("div"),this.width="12/12",this.height="12/12"},draw:function(){this._super();var t=s360.parentFind(this,{instanceOf:"s360.Screen"}).first();console.log(""),$(t.childContainer()).append(this.rootElement)},destroy:function(){$(this.rootElement).remove()}}),s360.ScreenProgress=s360.Base.ScreenProgress.extend({}),s360.Separator=s360.Component.extend({init:function(){this._super(),this.className="Separator",this.cssClasses.unshift("s360Separator"),this.height=1}}),s360.Separator=s360.Separator.extend({}),s360.Base.Speedometer=s360.Component.extend({draw:function(t){this.element=document.createElement("div"),this.element.style.padding="10px",this.imgelement=document.createElement("img"),this.imgelement.src="img/speedometer-smaller.png",this.element.appendChild(this.imgelement),t.appendChild(this.element)}}),s360.Speedometer=s360.Base.Speedometer.extend({}),s360.Base.TaskbarButton=s360.Component.extend({element:null,icon:null,title:null,parent:null,init:function(t,e,a){this._super(),this.windowId,this.className="TaskbarButton",this.cssClasses.unshift("s360TaskbarButton"),this.cssClasses.push("unselectable"),this.windowId=t,this.title=e,this.captionSet(e),this.icon=a,this.enabled=!0,this.width="2/12"},captionSet:function(t){return this.caption=t,this},clickHandler:function(){s360.WindowManager.isWindowShowing(this.windowId)?s360.WindowManager.windowHide(this.windowId):s360.WindowManager.windowShow(this.windowId)},hoverOnHandler:function(){},hoverOffHandler:function(){},destroy:function(){$(this.rootElement).remove()},draw:function(){$(this.rootElement).click(this.click.bind(this)),$(this.rootElement).attr("unselectable","on"),this._super(),this.titleBox=$("<span></span>",{"class":"title"}).appendTo(this.rootElement),this.progressBox=$("<span></span>",{"class":"typingLoader"}).hide().appendTo(this.rootElement)},redraw:function(){this._super(),$(this.titleBox).text(this.caption),$(this.titleBox).attr("title",this.caption)},iconSet:function(t){this.icon=t,this._iconElement&&this._iconDraw()},focusLook:function(){},unfocusLook:function(){},restoreLook:function(){console.log("RESTORE LOOK",this),$(this.rootElement).removeClass("windowHidden"),$(this.rootElement).addClass("windowShown")},minimizeLook:function(){console.log("minimize LOOK",this),$(this.rootElement).removeClass("windowShown"),$(this.rootElement).addClass("windowHidden")},showProgress:function(){$(this.progressBox).show()},hideProgress:function(){$(this.progressBox).hide()},titleSet:function(t){this.title=t,this._titleElement&&this._titleDraw()},_handleElementClick:function(t){var e=this,a=$(e).data("object"),i=a.windowId,n=s360.WindowManager.windowManagerGet();n.windowHidden(i)?n.windowRestore(i):n.windowOnTop(i)?n.windowMinimize(i):n.windowBringToTop(i)},_iconDraw:function(){this._iconElement.src=this.icon},_titleDraw:function(){this._titleElement.innerHTML=this.title?this.title:"&nbsp;"}}),s360.TaskbarButton=s360.Base.TaskbarButton.extend({}),s360.Base.ToggleSelect=s360.Component.extend({init:function(t){this._super(),this.className="ToggleSelect",this.cssClasse
14s.unshift("s360ToggleSelect"),this.width=1,this.height=1,this.isOpen=!1},draw:function(){this._super();var t=s360.parentFind(this,{instanceOf:"s360.GridBase"}).first();$(this.rootElement).append("<div class='visibleWrapper'><img class='optionInvertAll' src='/img/checkboxOpposite.png' /><span class='optionWrapper'><i class='fa fa-fw optionSelect'>&#xf078;</i></span></div>"),this.optionPanel=$("<div class='optionPanel'><img class='optionCheckAll' src='/img/checkboxChecked.png' /><img class='optionUncheckAll' src='/img/checkboxUnchecked.png' /><img class='optionInvertAll' src='/img/checkboxOpposite.png' /></div>").appendTo(this.rootElement),t?(this.optionInvertAll=$(".optionInvertAll",this.rootElement),this.optionInvertAll.click(t.selectToggle.bind(t)),this.optionCheckAll=$(".optionCheckAll",this.rootElement),this.optionCheckAll.click(t.selectAll.bind(t)),this.optionUncheckAll=$(".optionUncheckAll",this.rootElement),this.optionUncheckAll.click(t.selectNone.bind(t)),this.toggleOptionIcon=$(".optionSelect",this.rootElement),this.toggleOptionIcon.click(this.toggleOptions.bind(this))):console.log("No grid to attach to"),$(document).not(this.toggleOptionIcon).bind("click",this.closeIfOpen.bind(this))},toggleOptions:function(t){_.isObject(t)&&t.stopPropagation(),this.optionPanel.slideToggle(100,this.toggleComplete.bind(this))},toggleComplete:function(){this.optionPanel.is(":hidden")?this.close():this.open()},openHandler:function(){this.isOpen=!0,console.error("Opening option panel")},closeHandler:function(){this.isOpen=!1,console.error("Close option panel")},closeIfOpen:function(){this.isOpen===!0&&this.toggleOptions()}}),s360.ToggleSelect=s360.Base.ToggleSelect.extend({}),s360.Base.ComponentFinder=Class.extend({init:function(){this.className="Find",this._super()},statics:{childFind:function(){var t,e;return 1==arguments.length?(console.error("Single Argument in find is not yet supported. Eventually it will search the whole application"),t=s360.Application.get(),e=arguments[0],new s360.ComponentList(s360.ComponentFinder.recursiveChildFind(t,e))):2==arguments.length?(t=arguments[0],e=arguments[1],t instanceof s360.Component||t instanceof s360.ComponentList?_.isString(e)?s360.ComponentFinder.findWithPattern(t,e):new s360.ComponentList(s360.ComponentFinder.recursiveChildFind(t,e)):(console.error("s360.ComponentFinder does not handle primary argument like this one!",arguments),new s360.ComponentList)):(console.error("s360.ComponentFinder is currently confused as to what to do with "+arguments.length+" parameters"),new s360.ComponentList)},findWithPattern:function(t,e){return console.error("Not Implemented Yet"),new s360.ComponentList},parentsList:function(t){if(_.isUndefined(t)||_.isNull(t))return new s360.ComponentList;for(var e=new Array,a=100,i=t.parent;!_.isUndefined(i)&&a>0;)e.push(i),i=i.parent,a--;return new s360.ComponentList(e)},parentsFind:function(t,e){return s360.ComponentFinder.parentFind(t,e,!0)},parentFind:function(subject,query){if(_.isNull(subject)||_.isUndefined(subject))return new s360.ComponentList;var currentParent=subject.parentGet();if(_.isUndefined(query)&&!_.isUndefined(currentParent))return new s360.ComponentList([currentParent]);var breakCount=100,evalArray=new Array,recursiveParents=new Array,recursive=3==arguments.length?!0:!1;for(_.each(query,function(t,e){evalArray.push("instanceOf"==e?"currentParent instanceof "+t:_.isString(t)?"currentParent."+e+" == '"+t+"'":"currentParent."+e+" == "+t)});!_.isUndefined(currentParent)&&breakCount>0;){if(eval(evalArray.join(" && "))){if(!recursive)return new s360.ComponentList([currentParent]);recursiveParents.push(currentParent)}currentParent=currentParent.parent,breakCount--}return recursive?new s360.ComponentList(recursiveParents):new s360.ComponentList},old_parentFind:function(componentSubject,propertiesObject){var currentParent=componentSubject.parent;if(console.log(currentParent),_.isUndefined(propertiesObject)&&!_.isUndefined(currentParent))return new s360.ComponentList([currentParent]);for(var breakCount=100;!_.isUndefined(currentParent)&&breakCount>0;){if(_.isEmpty(currentParent))return new s360.ComponentList;if(_.has(propertiesObject,"instanceOf")&&eval("currentParent instanceof "+propertiesObject.instanceOf))return new s360.ComponentList([currentParent]);if(_.where([currentParent],propertiesObject).length>0)return new s360.ComponentList([currentParent]);currentParent=currentParent.parent,breakCount--}return new s360.ComponentList},recursiveChildFind:function(componentSubject,propertiesObject){var children=[];if(_.isArray(componentSubject.childComponentsGet())&&componentSubject.childComponentsGet().length>0){var evalArray=new Array;_.each(propertiesObject,function(t,e){evalArray.push("instanceOf"==e?"child instanceof "+t:_.isString(t)?"child."+e+" == '"+t+"'":"child."+e+" == "+t)}),_.each(componentSubject.childComponentsGet(),function(child){eval(evalArray.join(" && "))&&children.push(child)}),_.each(componentSubject.childComponentsGet(),function(t){children=_.union(children,s360.ComponentFinder.recursiveChildFind(t,propertiesObject))})}return children}}}),s360.ComponentFinder=s360.Base.ComponentFinder.extend({}),s360.find=s360.ComponentFinder.childFind,s360.parentFind=s360.ComponentFinder.parentFind,s360.parentsList=s360.ComponentFinder.parentsList,s360.Base.ComponentList=Class.extend({init:function(t){_.isUndefined(t)?this.children=[]:t instanceof s360.ContainerComponent?this.children=t.childComponentsGet():this.children=t,this.className="ComponentList",this.p=this.propertiesLoad},childrenGet:function(){return this.children},arrayGet:function(){return this.children},valueGet:function(){},append:function(t){for(var e,a=[],i=0;i<this.children.length;i++){var n=this.children[i],s=_.indexOf(n.parent._componentChildren,n);-1==s?console.warn("No such child in parent"):(t.parentSet(n.parent),e=jQuery.extend(!0,{},t),n.parent._componentChildren.splice(s,0,e),$(n.rootElement).after(e.rootElement),a.push(e))}return new s360.ComponentList(a)},before:function(t){for(var e,a=[],i=0;i<this.children.length;i++){var n=this.children[i],s=n.parent,o=_.indexOf(s._componentChildren,n);-1==o?console.error("No such child in parent"):(e=s360.componentCopy(t),s.childAdd(e,o),s._isDrawn&&_.defer(function(){$(n.rootElement).before(e.rootElement)}),a.push(e))}return new s360.ComponentList(a)},first:function(){return _.first(this.children)},lineEnd:function(){return _.each(this.children,function(t){t.lineEnd()}),this},redraw:function(){return _.each(this.children,function(t){t.redraw()}),this},propertiesLoad:function(t){return _.each(this.children,function(e){e.p(t)}),this},childAdd:function(t){var e=[];return _.each(this.children,function(a){var i=s360.componentCopy(t);e.push(i),a.childAdd(i)}),new s360.ComponentList(e)},length:function(){return this.children.length}}),s360.ComponentList=s360.Base.ComponentList.extend({}),s360.Base.ConfidenceBar=Class.extend({init:function(t){this.parent=t,this.width="400px",this.height="80px",this.leftColor="green",this.rightColor="red",this.bottomColor="#DDDDDD",this.minColorImage="/img/confidence_min_color.png",this.avgColorImage="/img/confidence_avg_color.png",this.maxColorImage="/img/confidence_max_color.png",this.left=0,this.min=null,this.avg=null,this.max=null,this.right=14,this.element=null,this._topStrip=null,this._bottomStrip=null,this._minText=null,this._avgText=null,this._minText=null},draw:function(t){assert(window.Raphael,"ConfidenceBar draw requires raphael.js");var e=!this.element,a=isNumber(this.left)&&isNumber(this.min)&&isNumber(this.avg)&&isNumber(this.max)&&isNumber(this.right);if(this._bottomHeight=1*s360.dimensionNumber(this.height)/4+s360.dimensionUnit(this.height),a)var i=Raphael.getRGB(this.leftColor),n=Raphael.getRGB(this.rightColor),s=(i.r+n.r)/2,o=(i.g+n.g)/2,r=(i.b+n.b)/2,d=Raphael.getRGB("rgb("+s+","+o+","+r+")"),l=100*this.min/(this.right-this.left),u=100*this.avg/(this.right-this.left),h=100*this.max/(this.right-this.left);if(e&&(this.element=document.createElement("div")),this.element.className="
14confidencebar",this.element.style.width=this.width,this.element.style.height=this.height,e&&(this._topStrip=document.createElement("div")),a)if(l>100)this._topStrip.style.background=i.hex;else{var c=[];c.push("-webkit-gradient"),c.push("("),c.push("linear, left center, right center"),c.push(", from("),c.push(i.hex),c.push(")"),c.push(", color-stop("),c.push(l),c.push("%, "),c.push(i.hex),c.push(")"),c.push(", color-stop("),c.push(u),c.push("%, "),c.push(d.hex),c.push(")"),c.push(", color-stop("),c.push(h),c.push("%, "),c.push(n.hex),c.push(")"),c.push(", to("),c.push(n.hex),c.push(")"),c.push(")"),this._topStrip.style.backgroundImage=c.join("")}else this._topStrip.style.background=this.bottomColor;if(this._topStrip.style.height=s360.dimensionNumber(this.height)-s360.dimensionNumber(this._bottomHeight)+s360.dimensionUnit(this.height),e&&(this._bottomStrip=document.createElement("div")),this._bottomStrip.style.position="relative",this._bottomStrip.style.height=this._bottomHeight,e&&(this._minText=document.createElement("span")),a&&(this._minText.innerHTML=(l>100?"&#9658;":"")+this.min.toFixed(1),this._minText.style.color=i.hex,this._minText.style.position="absolute",this._minText.style.left=Math.min(l,100)+"%"),e&&this._bottomStrip.appendChild(this._minText),e&&(this._avgText=document.createElement("span")),a&&(this._avgText.innerHTML=(u>100?"&#9658;":"")+this.avg.toFixed(1),this._avgText.style.color=d.hex,this._avgText.style.position="absolute",this._avgText.style.left=Math.min(u,100)+"%"),e&&this._bottomStrip.appendChild(this._avgText),e&&(this._maxText=document.createElement("span")),a&&(this._maxText.innerHTML=(h>100?"&#9658;":"")+this.max.toFixed(1),this._maxText.style.color=n.hex,this._maxText.style.position="absolute",this._maxText.style.left=Math.min(h,100)+"%"),e&&this._bottomStrip.appendChild(this._maxText),a){var m=[];m.push("url('"),m.push(this.minColorImage),m.push("')"),m.push(" repeat-y "),m.push(l),m.push("% center, "),m.push("url('"),m.push(this.avgColorImage),m.push("')"),m.push(" repeat-y "),m.push(u),m.push("% center, "),m.push(this.bottomColor),m.push(" "),m.push("url('"),m.push(this.maxColorImage),m.push("')"),m.push(" repeat-y "),m.push(h),m.push("% center"),this._bottomStrip.style.background=m.join("")}else this._bottomStrip.style.background=this.bottomColor;e&&this.element.appendChild(this._topStrip),e&&this.element.appendChild(this._bottomStrip),e&&t.appendChild(this.element),a&&(this._minText.style.top=this._avgText.style.top=this._maxText.style.top="50%",this._minText.style.marginTop=-(this._minText.offsetHeight/2)+"px",this._avgText.style.marginTop=-(this._avgText.offsetHeight/2)+"px",this._maxText.style.marginTop=-(this._maxText.offsetHeight/2)+"px",this._minText.style.marginLeft=-(this._minText.offsetWidth/2)+"px",this._avgText.style.marginLeft=-(this._avgText.offsetWidth/2)+"px",this._maxText.style.marginLeft=-(this._maxText.offsetWidth/2)+"px")},gradientCss:function(){var t=isNumber(this.left)&&isNumber(this.min)&&isNumber(this.avg)&&isNumber(this.max)&&isNumber(this.right);if(!t)return"background:"+this.bottomColor+";";var e=Raphael.getRGB(this.leftColor),a=Raphael.getRGB(this.rightColor),i=(e.r+a.r)/2,n=(e.g+a.g)/2,s=(e.b+a.b)/2,o=Raphael.getRGB("rgb("+i+","+n+","+s+")"),r=100*this.min/(this.right-this.left),d=100*this.avg/(this.right-this.left),l=100*this.max/(this.right-this.left);if(r>=100)return"background:"+e.hex+";";if(1>=l)return"background:"+a.hex+";";var u=[];return u.push("-webkit-gradient"),u.push("("),u.push("linear, left center, right center"),u.push(", from("),u.push(e.hex),u.push(")"),u.push(", color-stop("),u.push(r),u.push("%, "),u.push(e.hex),u.push(")"),u.push(", color-stop("),u.push(d),u.push("%, "),u.push(o.hex),u.push(")"),u.push(", color-stop("),u.push(l),u.push("%, "),u.push(a.hex),u.push(")"),u.push(", to("),u.push(a.hex),u.push(")"),u.push(")"),"background-image:"+u.join("")+";"}}),s360.ConfidenceBar=s360.Base.ConfidenceBar.extend({}),s360.Base.Error=Class.extend({fields:{isPromiseError:!1,isStandardError:!1,isJQueryConnectionError:!1,message:"",errorNo:"?",stack:"",originalErrorObject:""},init:function(t,e){console.warn("The error",t),lastError=this;var a=t;
14if(this.originalErrorObjectSet(t),this.isPromiseErrorSet(_.isFunction(t.promise)),this.isStandardErrorSet(t instanceof Error),this.isJQueryConnectionErrorSet(_.has(a,"jqXHR")),!this.isPromiseError&&!this.isStandardError,_.isEmpty(a.errorNo)||this.errorNoSet(a.errorNo),this.isPromiseErrorGet()&&this["private"].set("message","Doing it Promise style, figure it out when it happens"),this.isJQueryConnectionErrorGet()){var i=a.jqXHR;if(a.errorThrown&&200==i.status)this.messageSet(a.errorThrown),this.errorNoSet(a.status);else{switch(console.log(i,i.status),i.status){case 0:this.messageSet("Network Connection Error");break;case 404:this.messageSet("404 - Director Not Found");break;default:this.messageSet(i.statusText)}this.errorNoSet(i.status)}}this.isStandardErrorGet()&&this.messageSet(a.message)},toString:function(){return this.errorNoGet()+" : "+this.messageGet()},statics:{convert:function(t){return _.isFunction(t)?function(e){t(new s360.Error(e),e)}:new s360.Error(t)}}}),s360.Error=s360.Base.Error.extend({}),s360.Base.Events=Class.extend({init:function(){this.PRIORITY_CUSTOM=5,this.PRIORITY_CORE=10,this.handlers=[],this.debug=!1},addHandler:function(t,e,a,i){if("string"==typeof e)var e=this.createJSHandler(t,e);"function"!=typeof e&&g_oApp.errorMessage("Undefined callback function passed to addHandler","error","s360.Events::addHandler");var n={type:t,handler:e,priority:a?a:1,params:"undefined"==typeof i?{}:i};return this.handlers.push(n),this.handlers.length-1},createJSHandler:function(t,e){var a=t;return function(){alert("handling "+a)}},handlerExists:function(t){var e=this.getHandlers(t);return e.length>0},fire:function(t,e){var a="EVENT.FIRE -> "+t+" ",e=e?e:{},i=this.getHandlers(t);return i.length>0?function(){for(var t,n=[],s=0;t=i[s];s++)try{n.push(t.handler(t.params,e))}catch(o){console.error(a,o)}return n}():void 0},getHandlers:function(t){for(var e=[],a=0;a<this.handlers.length;a++){var i=this.handlers[a];i.type.toLowerCase()==t.toLowerCase()&&e.push(i)}return e},removeHandler:function(t){this.handlers.length>t&&(this.handlers=this.handlers.splice(t,1))}}),s360.Events=s360.Base.Events.extend({}),s360.Base.FilterItem=Class.extend({properties:{columnName:null,connector:null,filter:{load:!1},leftBracket:null,operator:null,rightBracket:null,seq:null,userFilterItemNo:null,userFilterNo:null,value:null},init:function(t){console.log("New Filter Item",t),this.propertiesLoad(t)}}),s360.FilterItem=s360.Base.FilterItem.extend({}),s360.Base.GridCell2=Class.extend({fields:{xCoordinate:{value:0},yCoordinate:{value:0},width:{value:200},height:{value:0},isSelected:{value:!1},displayValue:{value:""},value:{value:""},columnName:{value:""},seq:{value:0}},init:function(t){this.columnNameSet(t),this.className="GridCell2",this.rootElement=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.redrawCount=0,this.component={},this.isActive=!1,this.d3_group=d3.select(this.rootElement).append("g"),this.draw=_.once(this.draw.bind(this))},columnSet:function(t){this.myGridColumn=t},presentationLoad:function(t){this.fieldsLoad(t)},draw:function(){d3.select(this.rootElement).style("overflow","visible"),d3.select(this.rootElement).classed("s360GridCell2",!0),this.clipID="R"+s360.getKey(),this.d3_rect=this.d3_group.append("rect"),this.d3_rect.classed("mainRect",!0),this.d3_text=this.d3_group.append("text").attr("width",0).attr("height",0).attr("opacity",0),this.d3_text.attr("class","mainText").attr("clip-path","url(#"+this.clipID+")"),this.d3_clipPath=this.d3_group.append("clipPath").attr("id",this.clipID),
15this.d3_clipPathRect=this.d3_clipPath.append("rect"),this.d3_rect.on("click",this.clickHandler.bind(this)),this.d3_text.on("click",this.clickHandler.bind(this)),this.d3_rect.on("contextmenu",this.rightClickHandler.bind(this)),this.d3_text.on("contextmenu",this.rightClickHandler.bind(this)),this.d3_rect.on("dblclick",this.doubleClickHandler.bind(this)),this.d3_text.on("dblclick",this.doubleClickHandler.bind(this)),this.amRedrawing!==!0&&this.redraw()},mouseOverLeftHandler:function(){},mouseOutLeftHandler:function(){},mouseOverRightHandler:function(){}
15,mouseOutRightHandler:function(){},errorFlash:function(){var t=1e3,e=3e3,a=this.d3_rect.style("fill");this.d3_rect.transition().duration(t).style("fill","red").transition().delay(e).duration(t).style("fill",a)},isHidden:function(){},rightClickHandler:function(t,e){console.log("What",t,e,d3.event)},transformWidth:function(t){d3.select(this.rootElement).attr("width",t),this.d3_clipPathRect.attr("width",t)},transformClear:function(){$(this.d3_group[0][0]).removeAttr("transform")},textAlignmentGet:function(){return"left"},redraw:function(){this.amRedrawing=!0,this.draw(),this.amRedrawing=!1,d3.select(this.rootElement).classed("s360GridCell"),this.transformClear(),d3.select(this.rootElement).attr("x",this.xCoordinateGet()).attr("y",this.yCoordinateGet()).attr("width",this.widthGet()).attr("height",this.heightGet()),this.d3_rect.attr("width","100%").attr("height","100%"),this.d3_clipPathRect.attr("width","100%").attr("height","100%"),d3.select(this.rootElement).classed("selected",this.isSelectedGet()),this.d3_text.attr("opacity",.7),this.d3_text.text(this.displayValueGet());var t=10,e={left:function(){this.d3_text.attr("x",0).attr("dx",t).attr("text-anchor","start")},center:function(){this.d3_text.attr("x","50%").attr("dx",0).attr("text-anchor","middle")},right:function(){this.d3_text.attr("x","100%").attr("dx",-t).attr("text-anchor","end")}};e[this.textAlignmentGet()].bind(this)(),_.defer(function(){var t=parseInt(window.getComputedStyle(this.d3_text[0][0]).fontSize),e=(t+this.heightGet())/2-1;_.isNaN(e)&&(e=10),this.d3_text.attr("y",e)}.bind(this)),1==this.isHidden()?d3.select(this.rootElement).style("display","none"):d3.select(this.rootElement).style("display","block"),this.d3_rect.classed("active",this.isActive)},clear:function(){this.component.clear()},clickHandler:function(t){console.log("Click:",this,this.valueGet(),this.displayValueGet(),t)},canEdit:function(){return!1},doubleClickHandler:function(t){console.log("Double Click:",this.valueGet(),this.displayValueGet(),t)},hide:function(){console.log("DO WE ACTUALLY NEED THIS?")},show:function(){console.log("DO WE ACTUALLY NEED THIS?")},rewire:function(t){this.unwire(),this.wire(t)},wire:function(t){this.record=t},unwire:function(){this.record=null}}),s360.GridCell2=s360.Base.GridCell2.extend({}),s360.Base.GridCellComponent=s360.GridCell2.extend({init:function(t){this.editOverlay=t,this._super()},componentClassSet:function(t){var e={itemName:"",itemType:t,backupClassName:"Component",asObject:!0};this.component=s360.classFind(e)},cellRemap:function(){var t={itemName:this.myGridColumn.componentItemName,itemType:this.myGridColumn.componentItemType,backupClassName:"Component",asObject:!0};"GridSelect"==t.itemType&&(t.itemType="Component"),console.time("G13-cellRemap-"+t.itemType+"-"+t.itemName);var e=!1;if(this.component instanceof s360.Component)this.component.className.toLowerCase()!=t.itemType.toLowerCase()&&(e=!0,this.component=s360.classFind(t),this.componentClassName=this.component.className);else try{e=!0,this.component=s360.classFind(t)}catch(a){console.error("CELLREMAP",a,a.message+" 3",this.component,t)}if(this.component.p({columnName:this.myGridColumn.columnName}),e===!0)try{var i={componentItemEntry:_.omit(this.myGridColumn.presentationPropertiesGet(),"Caption","caption","captionWidth")};this.component.presentationLoad(i)}catch(a){console.error(a,a.message,"Problem with presentation load",i,this.component)}e===!0&&_.isObject(this.myGridRow.record)&&(t.itemType="HEADER",this.component.wire(this.myGridRow.record)),console.timeEnd("G13-cellRemap-"+t.itemType+"-"+t.itemName)},rewire:function(t){this.stateSet(t.state);try{this.component.rewire(t)}catch(e){console.error(e,e.message,"Component->rewire")}if(_.isObject(this.stateBinding))try{this.stateBinding.detach()}catch(e){}this.stateBinding=t.stateUpdateEvent.add(this.stateSet.bind(this))},unwire:function(){this.component.unwire()},stateSet:function(t){this.state=t;var e=s360.State;t&(e.RECORD_ADD|e.RECORD_EDIT)?this.editModeOn():this.editModeOff()},displayValueGet:function(){return this.component instanceof s360.Component?this.component.displayValueGet():"No Component"},lookActive:function(){this.isActive=!0,this.redraw()},lookNormal:function(){this.isActive=!1,this.redraw()},canEdit:function(){return this.component.canEdit()},valueSet:function(t){return this.component instanceof s360.Component&&this.component.valueSet(t),this},editModeOn:function(){return this.component.enable(),this.component.redraw(),this.canEdit()?(d3.select(this.rootElement).style("display","none"),this.editElement=this.component.rootElement,$(this.editElement).css({position:"absolute"}).width(this.widthGet()).height(this.heightGet()).show(),$(this.editOverlay).append(this.editElement),$(this.editElement).css({top:this.yCoordinateGet(),left:this.xCoordinateGet(),margin:0}
15),this):(this.errorFlash("No edit permission"),!1)},draw:function(){return this._super(),this.component.draw(),this},redraw:function(){return this._super(),this.component instanceof s360.Component&&this.component.redraw(),this},editModeOff:function(){return $(this.editElement).detach(),d3.select(this.rootElement).style("display",null),this.redraw(),this},rightClickHandler:function(t,e){var a=this.myGridRow.parent.contextMenuGet();a._componentChildren[0].captionSet("Hidden: "+this.myGridRow.isHidden()).redraw(),a._componentChildren[1].captionSet("Component: "+(this.component||"").className||"No Comp").redraw(),a._componentChildren[1].onClick(function(){console.clear(),this.myGridRow.cellRemap(),console.log(this.component)}.bind(this)),a._componentChildren[2].captionSet("Value: "+this.component.valueGet()).redraw(),this.component.record instanceof s360.Record?a._componentChildren[3].captionSet("PK: "+this.component.record.pkName+":"+this.component.record.pkValueGet()).onClick(function(){console.clear(),console.error(this.component.record.id,this.component.record)}.bind(this)):a._componentChildren[3].captionSet("PK: NORECORD").onClick(function(){console.clear(),console.error(this.component.record.id,this.component.record)}.bind(this)),a._componentChildren[3].redraw(),a._componentChildren[4].captionSet("Display Value: "+this.component.displayValueGet()).redraw(),a._componentChildren[4].onClick(function(){console.log("This cell",this)}.bind(this)),a._componentChildren[5].captionSet("Internal Row Sequence : "+this.myGridRow.internalSequence).redraw(),a.show(d3.event.x+2,d3.event.y+2)},clear:function(){this.component.clear()},clickHandler:function(t){console.log("Click:",this.valueGet(),this.displayValueGet(),t),this.myGridRow.parent.activeCellSet(this)},doubleClickHandler:function(t){console.log("Double Click:",this.valueGet(),this.displayValueGet(),t)}}),s360.GridCellComponent=s360.Base.GridCellComponent.extend({}),s360.Base.GridCellDynamic=s360.GridCell2.extend({fields:{editOverlay:{value:null}},init:function(){this._super(),this.component=new s360.Component,this.className="GridCellDynamic"},componentTypeSet:function(t){return _.isEmpty(t)||_.isEmpty(s360[t])?(console.error("GridCellDynamic - No such component",t),this.renderReset()):(this.renderAsComponent=t,this.component instanceof s360.Component&&this.component.destroy(),this.component=new s360[this.renderAsComponent],this.component.valueSet(this.valueGet()),this.component.propertiesLoad(_.omit(this.privateFieldsGet(),["width","height"])),this.record instanceof s360.Record&&this.record.wire(this.component),this.component.draw(),this.component)},displayValueGet:function(){this.component.displayValueGet()},renderReset:function(){return this.renderAs="",this.renderedInput=new s360.Component},stateSet:function(t){this.state=t;var e=s360.State;t&(e.RECORD_ADD|e.RECORD_EDIT)?this.editModeOn():this.editModeOff()},displayValueGet:function(){return this.component.displayValueGet()},lookActive:function(){this.isActive=!0,this.redraw()},lookNormal:function(){this.isActive=!1,this.redraw()},presentationLoad:function(t){this._super(t),this.componentTypeSet(t.ComponentItemType)},canEdit:function(){return this.component.canEdit()},editModeOn:function(){return this.component.enable(),this.canEdit()?(this.component.show(),d3.select(this.rootElement).style("display","none"),console.log("We have an edit component"),this.editElement=this.component.rootElement,$(this.editElement).css({position:"absolute"}).width(this.widthGet()).height(this.heightGet()).show(),$(this.editOverlayGet()).append(this.editElement),void $(this.editElement).css({top:this.yCoordinateGet(),left:this.xCoordinateGet(),margin:0})):(this.errorFlash("No edit permission"),!1)},editModeOff:function(){this.component.hide(),this.component.disable(),this.component.redraw(),d3.select(this.rootElement).style("display",null),this.redraw()},wire:function(t){return this.component.wire(t),this},unwire:function(){this.component.unwire()}}),s360.GridCellDynamic=s360.Base.GridCellDynamic.extend({}),s360.Base.GridCellHeader=s360.GridCell2.extend({fields:{caption:"Nope",gridColumn:""},init:function(){this._super(),this.className="GridCellHeader"},dragResizeStartHandler:function(){var t=this.gridColumnGet();this.currentCells=t.gridCellsGet();var e=_.rest(columns,this.myGridColumn.internalSequence+1);this.currentCellsToRight=[],_.each(e,function(t){console.log(t),_.each(t.gridCellsGet(),function(t){this.currentCellsToRight.push(t)}.bind(this))}.bind(this)),console.log(this.currentCellsToRight),this.x0=d3.mouse(this.rootElement)},dragResizeHandler:function(){this.x1=d3.mouse(this.rootElement),this.d3_dragLine.attr("x",function(){return this.d3_dragLine.node().getBBox().x+d3.event.dx}.bind(this));var t=Number(this.d3_dragLine.attr("x"))+Number(this.d3_dragLine.attr("width"))+7;this.transformWidth(t),_.each(this.currentCells,function(e){e.transformWidth(t)}.bind(this)),_.each(this.currentCellsToRight,function(t){var e=$
15(t.rootElement),a=Number(e.attr("x"))+d3.event.dx;e.attr("x",a)}.bind(this)),this.lastResizeX=this.x1[0],console.log(this.x0,this.x1,d3.event.dx)},dragResizeEndHandler:function(){},dragMoveStartHandler:function(){this.myGrid.movingColumnsStartEvent.dispatch(this)},dragMoveHandler:function(){},dragMoveEndHandler:function(){var t=this.myGrid.lastHoveredCell,e="left"==this.myGrid.lastHoveredCellSide;if(newPosition===this.myGridColumn.internalSequence)console.log("Doing nothing");else{this.myGrid.columnMove(this.myGridColumn.columnName,e?"before":"after",t.myGridColumn.columnName),this.myGrid.columnRemap();var a=$(".s360GridCellHeader",this.myGrid.rootElement).index(this.rootElement),i=$(".s360GridCellHeader",this.myGrid.rootElement).index(this.myGrid.lastHoveredCell.rootElement),n=Number($(this.rootElement).attr("width")),s=a>i?"left":"right",o=$(".s360GridCellHeader",this.myGrid.rootElement).eq("left"==s?e?i:i+1:e?i-1:i),r="left"==s?$(".s360GridCell",this.myGridRow.rootElement).slice(e?i:i+1,a):$(".s360GridCell",this.myGridRow.rootElement).slice(a+1,e?i:i+1),d=0;r.each(function(){d+=this.getBBox().width}),console.log("total shift width",d);var l=d3.transition().duration(1e3).ease("linear");l.each(function(){d3.select(this.rootElement).attr("x",function(){var t=parseFloat("left"==s?o.attr("x"):$(this.rootElement).attr("x")),e="left"==s?t:t+d;return e}.bind(this))}.bind(this)),r.detach(),"left"==s?r.insertAfter(this.rootElement):r.insertBefore(this.rootElement),l.each(function(){d3.selectAll(r).attr("x",function(){return parseFloat($(this).attr("x"))+("left"==s?n:-n)})});var u=$(".s360GridRow",this.myGrid.canvasWrapper);u.each(function(t,o){var r=$(".s360GridCell",o).eq(a),u=$(".s360GridCell",o).eq("left"==s?e?i:i+1:e?i-1:i),h="left"==s?Number(u.attr("x")):Number(r.attr("x"))+d;if(l.each(function(){d3.select(r.get()[0]).attr("x",h)}
15),"left"==s){var c=$(".s360GridCell",o).slice(e?i:i+1,a).detach();c.insertAfter(r)}else{var c=$(".s360GridCell",o).slice(a+1,e?i:i+1).detach();c.insertBefore(r)}var m=[];_.each(c,function(t,e){m[e]=Number($(t).attr("x"))+("left"==s?n:-n)}),l.each(function(){d3.selectAll(c).attr("x",function(t,e){return m[e]})})})}this.myGrid.movingColumnsStopEvent.dispatch(this)},mouseOverLeftHandler:function(){this._super()},mouseOutLeftHandler:function(){this._super(),this.d3_leftRect.classed("moving",!1)},mouseOverRightHandler:function(){this._super()},mouseOutRightHandler:function(){this._super(),console.log("Why not out?"),this.d3_rightRect.classed("moving",!1)},displayValueGet:function(){return this.captionGet()},draw:function(){this.d3_leftRect=this.d3_group.append("rect"),this.d3_rightRect=this.d3_group.append("rect"),this.d3_leftRect.classed("gridCellHeaderLeft",!0),this.d3_rightRect.classed("gridCellHeaderRight",!0),this.d3_leftRect.on("mouseover",this.mouseOverLeft.bind(this)),this.d3_rightRect.on("mouseover",this.mouseOverRight.bind(this)),this.d3_leftRect.on("mouseout",this.mouseOutLeft.bind(this)),this.d3_rightRect.on("mouseout",this.mouseOutRight.bind(this)),this.d3_dragLine=this.d3_group.append("rect"),this.d3_dragLine.classed("dragLine",!0);var t=d3.behavior.drag().on("dragstart",this.dragResizeStartHandler.bind(this)).on("drag",this.dragResizeHandler.bind(this)).on("dragend",this.dragResizeEndHandler.bind(this)),e=d3.behavior.drag().on("dragstart",this.dragMoveStartHandler.bind(this)).on("drag",this.dragMoveHandler.bind(this)).on("dragend",this.dragMoveEndHandler.bind(this));this.d3_dragLine.call(t),this.d3_leftRect.call(e),this.d3_rightRect.call(e),this.d3_leftRect.on("click",function(){d3.event.defaultPrevented||console.log("clicked!")}),this._super(),$(this.d3_leftRect[0][0]).appendTo(this.d3_group[0][0]),$(this.d3_rightRect[0][0]).appendTo(this.d3_group[0][0]),$(this.d3_dragLine[0][0]).appendTo(this.d3_group[0][0])},redraw:function(){this._super(),this.d3_leftRect.attr("width",this.widthGet()/2).attr("height",this.heightGet()).attr("x",0).attr("opacity",0),this.d3_rightRect.attr("width",this.widthGet()/2).attr("height",this.heightGet()).attr("x",this.widthGet()/2).attr("opacity",0),_.isObject(this.d3_dragLine)&&(this.d3_dragLine.attr("width",5).attr("height",25),this.d3_dragLine.attr("y",2),this.d3_dragLine.attr("x",this.widthGet()-10))}}),s360.GridCellHeader=s360.Base.GridCellHeader.extend({}),s360.Base.GridCellRowNumber=s360.GridCell2.extend({init:function(t){this._super(t),this.gridRow=t},cellRemap:function(){_.isObject(this.gridRow.record)},textAlignmentGet:function(){return"center"},clickHandler:function(){console.log("Click"),this.gridRow.parent.rowFocusHandler(this.gridRow)},rightClickHandler:function(t,e){},isHidden:function(){return this.gridRow.isHidden()},displayValueGet:function(){var t=-1;try{t=this.gridRow.rowNumberGet()}catch(e){console.error(e,e.message)}return t},getX:function(){return 0},widthGet:function(){return"100%"},redraw:function(){this._super()}}),s360.GridCellRowNumber=s360.Base.GridCellRowNumber.extend({}),s360.Base.GridRowHeader=Class.extend({properties:{editable:null,name:null,seq:null,componentItemType:null,ModBy:null,addBy:null,__Row_Number__:null,ResQ_DeletePermission:null,ResQ_EditPermission:null},init:function(t,e){this.className="GridRowHeader",this.parent=t,this.myGrid=t,this.height=25,this.y=0,this.key=getKey(),this.isVisible=!0,this.columns=new Object,this.columnsBySequence=new Array,this.columnPresentationData=e,this.columnPresentationData.sort(function(t,e){return parseInt(t.seq)-parseInt(e.seq)}),this.myGrid.gridWidth=0;var a=0,i=new s360.GridColumnSelector(this);i.width=30,this.myGrid.gridWidth+=i.width,i.sequenceSet(a),i.name="selector",this.columnsBySequence[a++]=i,this.columns[i.name]=i,e=_.sortBy(e,function(t){return parseInt(t.Seq||"0")});for(var n=0;n<e.length;n+=1)"ResQ_Zoom_Form"==e[n].ComponentItemName?this.myGrid.hasZoomFormPresentation=!0:(i=new s360.GridColumn(this,e[n]),i.sequenceSet(a),isNaN(parseInt(i.posWidth))?(this.myGrid.gridWidth+=20,i.width=20):(this.myGrid.gridWidth+=30*parseFloat(i.posWidth),i.width=30*parseFloat(i.posWidth)),this.columnsBySequence[a++]=i,this.columns[i.name]=i)},columnsGet:function(){return this.columns},moveColumnToHighlighted:function(t){var e;
15for(var a in this.columns)this.columns[a].headerCell.highlightedFlag&&(e=this.columns[a]);for(console.log("Highlighted Cell is ",e.headerCell.valueGet()),this.columnsBySequence.splice(t.sequence,1),this.columnsBySequence.splice(e.sequence,0,t),i=0;i<this.columnsBySequence.length;i++)this.columnsBySequence[i].sequenceSet(i);this.myGrid.redraw(),this.stage.doUpdate=!0},draw:function(t){this.stage=t;for(var e in this.columns)this.columns[e].draw(this.stage)},redraw:function(t){if(t&&!this.stage)this.draw(t);else{this.myGrid.gridWidth=0;for(var e=0;e<this.columnsBySequence.length;e++){var a=this.columnsBySequence[e];a.redraw(),this.myGrid.gridWidth+=a.x+a.width}}},keyGet:function(){return this.key}}),s360.GridRowHeader=s360.Base.GridRowHeader.extend({}),s360.Base.KeyboardManager=Class.extend({init:function(){this.inEscapeMode=!1,this.keyLegend=_.invert(_.defaults(jwerty.KEYS.keys,jwerty.KEYS.mods)),this.currentCommand=""},load:function(){jwerty.key("ctrl+f/cmd+f",function(){var t=this.topScreenGet();if(console.log("doing search",t),!_.isUndefined(t)){var e=s360.find(t,{instanceOf:"s360.GridNav"}).first();console.log("doing search",e);var a=s360.find(e,{componentName:"SearchBox"}).first();return a.activate(),!1}}.bind(this)),jwerty.key("ctrl+s/cmd+s",function(){var t=this.topScreenGet();return console.log("Keyboard Save",t),_.isUndefined(t)?void 0:(t.mainRecord.save(),!1)}.bind(this)),jwerty.key("ctrl+e/cmd+e",function(){var t=this.topScreenGet();return console.log("Keyboard Edit",t),_.isUndefined(t)?void 0:(t.mainRecord.edit(),!1)}.bind(this)),jwerty.key("ctrl+n/cmd+n",function(){var t=this.topScreenGet();return console.log("Keyboard New",t),_.isUndefined(t)?void 0:(t.mainRecord["new"](),!1)}.bind(this)),jwerty.key("esc",function(){var t=this.topScreenGet();return console.log("Keyboard Cancel",t),_.isUndefined(t)?void 0:(t.mainRecord.cancel(),!1)}.bind(this)),jwerty.key("ctrl+w",function(){var t=this.topScreenGet();return console.log("Close Window",t),_.isUndefined(t)?void 0:(t.close(),!1)}.bind(this)),jwerty.key("shift+esc",function(){console.log("Probably Not"),$("body").mousemove(function(){this.escapeModeToggle(),$("body").unbind("mousemove")}.bind(this)),this.escapeModeToggle()}.bind(this)),jwerty.key("[a-z]/enter",this.oneTimeCommand.bind(this)),jwerty.key("c,a,t",function(){console.warn("Watch out for the cat!")})},escapeModeToggle:function(){this.inEscapeMode=!this.inEscapeMode;var t=this.topScreenGet();if(_.isUndefined(t))return void console.error("No top screen");var e=s360.find(t,{instanceOf:"s360.Input"}).arrayGet(),a=s360.find(t,{instanceOf:"s360.Button"}).arrayGet(),i=0;if(this.inEscapeMode)this.escapeModeVisualsOn(),_.each(e,function(t){t._focusKey=this.alphaGenGet(i++),t.toolTipOn(t._focusKey)}.bind(this)),_.each(a,function(t){t._oldVal=t.caption,t._focusKey=this.alphaGenGet(i++),t.toolTipOn(t._focusKey)}.bind(this));else{this.escapeModeVisualsOff(),_.each(e,function(t){t.toolTipOff()}.bind(this)),_.each(a,function(t){t.toolTipOff()}.bind(this)),console.log(this.currentCommand.toUpperCase()+" being looked for");var n=s360.find(t,{_focusKey:this.currentCommand.toUpperCase()}).first();_.isEmpty(n)?console.log("Not found"):n.activate()}this.currentCommand=""},oneTimeCommandHandler:function(t){this.inEscapeMode&&(t.preventDefault(),t.stopPropagation(),jwerty.is("enter",t)?(console.log("Closing command"),this.escapeModeToggle()):(this.currentCommand+=String.fromCharCode(t.keyCode),console.log("Command Key",this.keyLegend[t.keyCode])))},escapeModeVisualsOn:function(){console.log("Add Esc Visuals")},topScreenGet:function(){var t=s360.find(s360.Application.get(),{instanceOf:"s360.Screen"}).arrayGet();console.log(t);var e;return _.each(t,function(t){console.log(t),_.isFunction(t.dhtmlxCell.isOnTop)&&t.isOnTop()&&(e=t)}),e},alphaGenGet:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZ",a=e.charAt(t%26);if(t>25){var i=e.charAt((t-t%26)/25-1);return i+a}return a},statics:{instance:!1,get:function(){return s360.KeyboardManager.instance||(s360.KeyboardManager.instance=new s360.KeyboardManager),s360.KeyboardManager.instance},onLoadApp:function(){var t=s360.KeyboardManager.get();t.load()},keyHandler:function(t,e,a,i){var n;n=_.isElement(e)?e:e.rootElement,i||(a=_.compose(a,function(t){return t.stopPropagation(),t})),jwerty.key(t,a,n)},mappedKeyHandler:function(){}}}),s360.KeyboardManager=s360.Base.KeyboardManager.extend({}),s360.key=s360.KeyboardManager.keyHandler,s360.mappedKey=s360.KeyboardManager.mappedKeyHandler,s360.Base.Logger=Class.extend({statics:{info:function(){console.info("test"+arguments.callee.caller.toString())},log:function(){new Error("dummy");try{this.undef()}catch(t){}}}}),s360.Logger=s360.Base.Logger.extend({}),s360.Base.Notifier=Class.extend({init:function(){this.fadeTime=8e3},notify:function(t,e,a,i){var n=!1;i=_.isNull(i)||_.isUndefined(i)?this.fadeTime:1e3*i,0==i&&(n=!0),(_.isNull(a)||_.isUndefined(a))&&(a=s360.Notifier.NOTICE),(_.isNull(e)||_.isUndefined(e))&&(e=a.charAt(0).toUpperCase()+a.slice(1));var s=$.gritter.add({title:e,text:t,time:i,class_name:this.notifierCssClassNameGet(a),sticky:n});return s},notifierCssClassNameGet:function(t){switch(t){case s360.Notifier.ERROR:return"s360ErrorNotice";case s360.Notifier.WARNING:return"s360WarningNotice";default:return"s360DefaultNotice"}},remove:function(t){$.gritter.remove(t,{fade:!1})},clear:function(){$.gritter.removeAll({fade:!1})},statics:{notifier:null,ERROR:"error",WARNING:"warning",NOTICE:"notice",notify:function(t,e,a,i){return s360.Notifier.instanceGet().notify(t,e,a,i)},error:function(t,e,a){return s360.Notifier.instanceGet().notify(t,e,s360.Notifier.ERROR,a)},warning:function(t,e,a){return s360.Notifier.instanceGet().notify(t,e,s360.Notifier.WARNING,a)},notice:function(t,e,a){return s360.Notifier.instanceGet().notify(t,e,s360.Notifier.NOTICE,a)},remove:function(t){s360.Notifier.instanceGet().remove(t)},clear:function(){s360.Notifier.instanceGet().clear()},instanceGet:function(){return _.isUndefined(s360.notifier)?(s360.Notifier.notifier=new s360.Notifier,s360.Notifier.notifier):s360.Notifier.notifier}}}),s360.Notifier=s360.Base.Notifier.extend({}),s360.Base.PODEComponent=Class.extend({init:function(t,e){this.fieldName=e,this.element=t,this.value=$(t).val(),$(this.element).on("change",this.updateByUser.bind(this))},updateByUserHandler:function(){console.warn("U"),this.value=$(this.element).val(),this.record&&this.record.set(this.fieldName,this.value,this)},updateByRecordHandler:function(t){console.warn("R");
15var e=$(this.element).attr("type");_.isUndefined(e)&&(this.value=t,$(this.element).val(t)),"checkbox"==e?(console.log(this.value,t),$(this.element).attr("checked",this.value==t)):(this.value=t,$(this.element).val(t))},valueGet:function(){return this.value}}),s360.PODEComponent=s360.Base.PODEComponent.extend({}),s360.Base.PODERecord=Class.extend({init:function(t){_.isString(t)&&(this.name=t),this.className="PODERecord",this.wiredChildren=[],this.associatedRecords=[],this.componentsCreate(),this.updateEvent=new s360.Signal},componentsCreate:function(){$("*[data-s360]").each(function(t,e){var a=$(e).data("s360").split(","),i=!1,n="",s=[];_.each(a,function(t){s.push({recordName:t.split(".")[0],fieldName:t.split(".")[1]})}),_.chain(s).where({recordName:this.name}).each(function(t){i=!0,n=t.fieldName;var a=this.componentCreate(e,t.fieldName);a.record=this,this.wiredChildren.push(a)}.bind(this)),i&&_.each(s,function(t){t.recordName!=this.name&&s360.PODERecord.recordRegister(this,n,t.recordName,t.fieldName)}.bind(this))}.bind(this))},componentCreate:function(t,e){return new s360.PODEComponent(t,e)},set:function(t,e,a,i){return _.isObject(t)?this.setAll(t):(i=s360.param(i).defaultsTo(!0),_.chain(this.wiredChildren).where({fieldName:t}).each(function(t){t.updateByRecord(e)}),i&&s360.PODERecord.updateAssociatedRecords(this.name,t,e,a),void this.updateEvent.dispatch(t,e))},setAll:function(t){_.each(t,function(t,e){this.set(e,t)}.bind(this))},get:function(t){var e=_.findWhere(this.wiredChildren,{fieldName:t});return _.isUndefined(e)&&console.error("PODERecord",e," is undefined",this.wiredChildren),e.valueGet()},hasField:function(t){return!_.isUndefined(_.findWhere(this.wiredChildren,{fieldName:t}))},valuesAll:function(){var t={};return _.each(this.wiredChildren,function(e){t[e.fieldName]=e.valueGet()}),t},statics:{recordNameRegistry:[],recordRegister:function(t,e,a,i){var n=s360.PODERecord.recordNameRegistry;n.push({firstRecordName:t.name,firstFieldName:e,secondRecordName:a,secondFieldName:i,record:t})},updateAssociatedRecords:function(t,e,a,i){var n=s360.PODERecord.recordNameRegistry,s={secondRecordName:t,secondFieldName:e};_.chain(n).where(s).each(function(t){t!=i&&t.record.set(t.firstFieldName,a,i,!1)})}}}),s360.PODERecord=s360.Base.PODERecord.extend({}),s360.Base.Preloader=Class.extend({init:function(){this.userFilterResponse={},this.userFilterItemsResponse={},this.filterDeferred=null,this.filterItemsDeferred=null,this.childSelectPresentations={},this.childSelectPresentationPromises={}},userFiltersReload:function(){this.userFilterResponse={},this.userFilterItemsResponse={},this.filterDeferred=null,this.filterItemsDeferred=null;var t={UserID:s360.Application.useridGet()};console.log("Data",t),this.filterDeferred=s360.Request.data("list","UserFilter",t).then(this.userFiltersResponseHandler.bind(this)),this.filterItemsDeferred=s360.Request.data("list","UserFilterItem",{dummy:"dummy"}).then(this.userFilterItemsResponseHandler.bind(this))},childSelectPresentationReady:function(t,e){return e="ChildSelect",_.isUndefined(this.childSelectPresentationPromises[t+e])&&(console.warn("New REQUEST!",t+e),this.childSelectPresentationPromises[t+e]=s360.Request.presentation("get",e,{childselectname:t}).then(this.childSelectPresentationResponseHandler.bind(this)).error(this.childSelectPresentationErrorHandler.bind(this))),this.childSelectPresentationPromises[t+e]},childSelectPresentationResponseHandler:function(t){return console.warn("It did come back",t.originalRequest.object),this.childSelectPresentations[t.originalRequest.data.childselectname+t.originalRequest.object]=t,!0},childSelectPresentationErrorHandler:function(t){console.error("Preloader->ChildSelect Presentation Error:",t.data.Status.ErrorMessage)},childSelectPresentationGet:function(t,e){return e="ChildSelect",this.childSelectPresentations[t+e]},userFiltersReady:function(){return this.filterDeferred},userFiltersResponseHandler:function(t){console.log(t),this.userFilterResponse=_.clone(t)||{}},userFilterGet:function(t){s360.param(t).required();var e=this.userFilterResponse.data.UserFilter;return _.where(e,{TableName:t})},userFilterItemsReady:function(){return this.filterItemsDeferred},userFilterItemsResponseHandler:function(t){this.userFilterItemsResponse=_.clone(t)||{}},userFilterItemsGet:function(t){var e=this.userFilterItemsResponse.data.UserFilterItem;return _.where(e,{UserFilterNo:t})},statics:{instance:null,get:function(){return s360.Preloader.instance||(s360.Preloader.instance=new s360.Preloader),s360.Preloader.instance},codeTypeGet:function(t){return s360.Preloader.get().codeTypeGet(t)},ready:function(){return s360.Preloader.get().ready()}}}),s360.Preloader=s360.Base.Preloader.extend({}),s360.Base.Request=Class.extend({init:function(){console.error("DEPRECATION WARNING"),this.deferred=Prom
15ise.pending(),this.data=_.once(this.data)},data:function(t,e,a,i,n){var s={object:e,method:t,data:a};_.isUndefined(n)||(s=_.defaults(s,n)),_.isUndefined(i)||(s.details=_.clone(i));var o=s360.Application.get();return new S360API(new o.defaults.data(s),this.response.bind(this)),this.deferred.promise},responseHandler:function(t){{var e=_.clone(t)||{};e.EditPermission||{},(e.data||{})[_.capitalize(e.object)]||{}}parseInt(t.Status.nError)<0?(console.error("RESPONSE ERROR ON ",e),this.deferred.reject(new s360.Response(e))):this.deferred.fulfill(new s360.Response(e))},presentation:function(t,e,a,i){var n={object:e,method:t,data:a};_.isUndefined(i)||(n=_.defaults(n,i));var s=s360.Application.get();return new S360API(new s.defaults.presentation(n),this.responseHandler.bind(this)),this.deferred.promise},statics:{data:function(t,e,a,i,n){var s=new s360.Request;return s.data(t,e,a,i,n)},presentation:function(t,e,a,i){var n=new s360.Request;return n.presentation(t,e,a,i)},security:function(t,e,a,i){var n=new s360.Request;return i=_.isUndefined(i)?{service:"security"}:_.defaults(i,{service:"security"}),n.presentation(t,e,a,i)}}}),s360.Request=s360.Base.Request.extend({}),s360.Base.RequestPersistent=Class.extend({fields:{selectObject:"",selectMethod:"list",inactiveShow:{value:!1},useDataChannel:{value:!0}},properties:{modifier:"",firstrow:1,rowlimit:12,searchvalue:"",orderByQueueLength:2},init:function(t){this.constrainingRecord={},this.dataConstraints={},this.filter={},this.dataFilters={},this.parentKeyList=[],this.childKeyList=[],this.orderBy=[],this.requestEvent=new s360.Signal,this.responseEvent=new s360.Signal,JSONRequest={},_.isString(t)?this.selectObjectSet(t):_.isObject(t)&&(this.propertiesLoad(t),this.fieldsLoad(t))},childKeySet:function(t){return this.childKeyList=t.split(","),this},constrainingRecordSet:function(t){this.constrainingRecord=t},constrainingRecordGet:function(){return this.constrainingRecord},dataConstraintsSet:function(t,e){return this.parentKeySet(t),this.childKeySet(e),this},dataRequestObservable:function(){this.requestEvent.dispatch();var t=this.jsonRequestGet(),e=t.details.paging,a=new s360.Core.Request;return a.pagingBlockSet(e),a.actionSet(this.selectMethodGet(),this.selectObjectGet()),a.dataBlockSet(t.data),a.filterBlockSet(this.filterGet()),a.firstRowSet(e.firstrow),a.rowLimitSet(e.rowlimit),a.searchValueSet(e.searchvalue),a.orderByBlockSet(t.details.orderby),a.serviceSet("q360data"),this.useDataChannelGet()===!0&&a.requestBundleSet(s360.RequestPersistent.bundleGet()),a.submitForData().tap(this.dataResponse.bind(this)).tapOnError(this.dataResponseError.bind(this))},dataRequestHandler:function(){return this.dataRequestObservable().toPromise()},dataResponseHandler:function(t){return this.responseEvent.dispatch(t),t},dataResponseErrorHandler:function(t){console.error("Request Persistent",t)},filterSet:function(t){this.filter=_.map(t,function(t){return{columnname:t.ColumnName,value:t.Value,operator:t.Operator,seq:t.Seq}}.bind(this))},filterGet:function(){return this.filter},jsonRequestGet:function(){var t={object:this.selectObjectGet(),method:this.selectMethodGet(),data:{},details:{}},e=_.chain(this).pick("firstrow","rowlimit","searchvalue").removeEmpty().value();return _.size(e)>0&&(t.details.paging=e),this.dataConstraints=this.constraintDataBlockGet(),_.defaults(t.data,this.dataConstraints),t.details.filters=JSON.stringify(this.filterGet()),this.inactiveShowGet()?t.data.ActiveFlag="N":t.data.ActiveFlag="Y",_.size(this.orderBy)>0&&(t.details.orderby=this.orderBy),0==_.size(t.data)&&(t.data.dummyName="dummyValue"),t},constraintDataBlockGet:function(){var t={};if(this.constrainingRecord instanceof s360.Record)for(var e=0;e<this.parentKeyList.length;e++)t[this.childKeyList[e]]=this.constrainingRecord.get(this.parentKeyList[e]);return t},lastResponseGet:function(){return this.lastResponse},lastResponseSet:function(t){this.lastResponse=t},orderByQueueLengthSet:function(t){for(this.orderByQueueLength=t;_.size(this.orderBy)>this.orderByQueueLength;)this.orderBy.shift()},orderByRemove:function(t){},orderBySet:function(t,e){_.isUndefined(e)&&(e=!0);
16
17var a=!0,i=e?"ASC":"DESC";if(_.each(this.orderBy,function(e){e.columnname==t&&(a=!1,e.direction=i)}.bind(this)),a)for(this.orderBy.push({columnname:t,direction:i});_.size(this.orderBy)>this.orderByQueueLength;)this.orderBy.shift()},pagingOff:function(){this.recordsPerPageClear()},parentKeySet:function(t){return this.parentKeyList=t.split(","),this},recordsPerPageClear:function(){this.rowlimit=null},recordsPerPageGet:function(){return this.rowlimit},recordsPerPageSet:function(t){this.rowlimit=t},searchValueGet:function(){return this.searchValue},searchValueSet:function(t){return this.searchvalue=t,this},startingRowNumberClear:function(){this.firstrow=null},startingRowNumberGet:function(){return this.firstrow},startingRowNumberSet:function(t){this.firstrow=t},statics:{bundleGet:_.once(function(){return new s360.Core.RequestBundle(1500,10)})}}),s360.RequestPersistent=s360.Base.RequestPersistent.extend({}),s360.Base.Response=Class.extend({init:function(t){s360.param(t).required(),console.warn("REC",t),this.data=t,console.warn("REC2",this)},recordCountGet:function(){try{return console.warn("REC",this.data),parseInt(_.getPath(this.data,"__RowCount__.0.__RowCount__"),10)}catch(t){console.error(t)}},requestIdGet:function(){return this.requestId},dataGet:function(){return this.data[this.object]},editPermissionGet:function(){return this.data.EditPermission},objectGet:function(){return this.object}}),s360.Response=s360.Base.Response.extend({}),s360.Base.ServiceRequestManager=Class.extend({channelPriorityMap:{0:2,1:0,2:1,3:1,4:1,5:1,6:2,7:2,8:2,9:3,10:3},httpTimeout:45e3,listenerCollection:{},listenerCount:0,listenerNotifierRunning:!1,init:function(){console.error("DEPRECATION WARNING"),this.channel={0:new s360.RequestChannel(0,1,2),1:new s360.RequestChannel(25,3,1),2:new s360.RequestChannel(75,8,1),3:new s360.RequestChannel(1e3,10,1)},this.listenerNotifications=new s360.Queue},listenerNotifier:function(){for(var t;void 0!==(t=S360RequestMgr.listenerNotifications.dequeue());)for(var e in S360RequestMgr.listenerCollection)S360RequestMgr.listenerCollection.hasOwnProperty(e)&&S360RequestMgr.listenerCollection[e](t);S360RequestMgr.listenerNotifierRunning=!1},listenerNotify:function(t,e,a,i){0!==this.listenerCount&&(this.listenerNotifications.enqueue({eventType:t,channelNo:e,hash:a,data:i,datetime:new Date}),this.listenerNotifierRunning||(this.listenerNotifierRunning=!0,window.setTimeout(this.listenerNotifier,0)))},listenerRegister:function(t){if("function"!=typeof t)return!1;var e=s360.getKey();return this.listenerCollection[e]=t,this.listenerCount++,e},listenerUnregister:function(t){return this.listenerCollection[t]?(this.listenerCount--,delete this.listenerCollection[t],!0):!1},responseError:function(t,e,a){var i=this.requestPop(t,e),n={nError:-987,Message:0,UserVariable:"Error",ErrorMessage:a};if(i)for(var s=0;s<i.requests.length;s++){var o=i.requests[s].servicerequest;o.Status=n;var r=i.callbacks[s];if("function"==typeof r){var d=i.requests[s],l=d.servicerequest.requestId;r(o,l)}}this.listenerNotify("responseError",t,e,i)},requestPop:function(t,e){for(var a=0;a<this.channel[t].requestList.length;a++)if(this.channel[t].requestList[a].hash==e){var i=this.channel[t].requestList.splice(a,1);return this.channel[t].requestCount=this.channel[t].requestList.length,i[0]}return!1},responseSuccess:function(t,e,a){var i=this.requestPop(t,e);try{var n=JSON.decode(a)}catch(s){var n=s}if(!n)return this.responseError(t,e,"No data"),!1;if(!n["package"])return this.responseError(t,e,"Processing Error"),!1;if(!n["package"][0]){if(n["package"].status||n["package"].Status){var o=n["package"].status;_.isUndefined(o)&&(o=n["package"].Status);for(var r=0;r<i.requests.length;r++){var d=i.requests[r],l=i.callbacks[r],u=d.servicerequest.requestId,n={Status:o};"function"==typeof l&&l(n,u)}return!1}return this.responseError(t,e,"Processing Error"),!1}for(var o=n["package"][0].status,r=0;r<i.requests.length;r++){var d=i.requests[r],l=i.callbacks[r],u=d.servicerequest.requestId,h=!1;for(var c in n["package"]){var m=n["package"][c].serviceresponse.requestId;if(m==u){var p=n["package"][c].serviceresponse;p.status||(p.status=o);var g=p.Status&&p.Status.TTL?p.Status.TTL-0:0;s360.Cache.put(d.servicerequest,p,g),this.listenerNotify("responseSuccess",t,e,p),"function"==typeof l&&l(p,u),h=!0;break}}}},responseUnpack:function(t,e,a){var i=this.requestPop(t,e);response=a;var n={};if(response&&response["package"]&&_.isArray(response["package"])){var s=response["package"][0].status,o=i.requests[0],r=o.servicerequest.requestId;for(var d in response["package"]){var l=response["package"][d].serviceresponse.requestId;if(l==r){n=response["package"][d].serviceresponse,n.status||(n.status=s);break}}}else response&&response["package"]?n.status=response["package"].status:this.responseError(t,e,a);return this.listenerNotify("responseUnpack",t,e,i),n},send:function(t,e,a,i){var n=this,s="",o=!0;e=parseInt(e),(!_.isNumber(e)||1>e||e>10)&&(e=8),t.servicerequest&&!t.servicerequest.requestId&&(t.servicerequest.requestId=s360.getKey());var r=this.channelPriorityMap[e],d=this.channel[r];a||(a=window.location.href.split("?")[0]);for(var l=-1,u=0;u<d.bundleList.length;u++)if(d.bundleList[u].requests.length<d.maxBundleSize&&d.bundleList[u].url==a){l=u;break}return l>=0&&d.bundleList[l].requests.length<d.maxBundleSize?(d.bundleList[l].requests.push(t),d.bundleList[l].callbacks.push(i),s=d.bundleList[l].hash,this.listenerNotify("send",r,s,t)):(s=s360.getKey(),d.bundleList.push({requests:[],callbacks:[],url:a,hash:s}),l=d.bundleList.length-1,d.bundleList[l].requests.push(t),d.bundleList[l].callbacks.push(i),this.listenerNotify("send",r,s,t),i&&"function"==typeof i?window.setTimeout(function(){n.sendForReal(r)},d.delay):o=this.sendForReal(r,!0)),o},sendForReal:function(t,e){var a=this,i=!1,n=this.channel[t].bundleList.shift();if(assert(n&&n.hash,(new Date).getTime()+" bundle is defined"),n){var s=n.hash;this.channel[t].requestList.push(n),this.channel[t].requestCount=this.channel[t].requestList.length,this.listenerNotify("sendForReal",t,s,n);var o={"package":n.requests};if(e){console.log("Using sync",o);var i="";$.ajax({data:{requestData:JSON.encode(o)},dataType:"json",timeout:this.httpTimeout,method:"post",type:"post",url:n.url,success:function(t){i=t},error:!1,async:!1}),i=this.responseUnpack(t,s,i);var r=o["package"][0].servicerequest,d=i.Status&&i.Status.TTL?i.Status.TTL-0:0;s360.Cache.put(r,i,d)}else console.log("Async Request",o,n.url),$.ajax({data:{requestData:JSON.encode(o)},dataType:"json",timeout:this.httpTimeout,method:"post",type:"post",url:n.url,success:function(e,i){console.log("Success",e),a.responseSuccess(t,s,JSON.stringify(e))},error:function(e,i){console.error("Error",e),a.responseError(t,s,JSON.stringify("Async Response"))}});return i}},status:function(){var t=var_dump(this,"status");return t}});var S360API=Class.extend({init:function(t,e){console.error("DEPRECATION WARNING"),this.parms=t,this.callback=e?e:!1,this.url=window.location.href.split("?")[0],this.priority=8,this.request={appname:"",service:"data",credentials:{userid:"xxx",password:"****"},object:"",method:"",modifier:"",data:{},details:{},dataprovider:""},this.response={},t&&this.clear(t,e),this.request.credentials&&this.request.service&&this.request.object&&this.request.method?this.response=this.execute():console.error("NOT ENOUGH INFORMATION TO EXECUTE AJAX TRANSACTION, SEE S360API",this.request)},clear:function(t,e){if(this.callback=e?e:!1,this.request.object="",this.request.method="",this.request.modifier="",this.request.data={},this.request.details={},this.response={},t){this.url=s360.param(t.url).defaultsTo(this.url),this.priority=s360.param(t.priority).defaultsTo(this.priority);var a={};_.defaults(a,t),_.defaults(a,this.request),_.has(a,"propertiesCaseMapping"),this.request=_.omit(a,"url","priority","properties","propertiesCaseMapping","statics")}},execute:function(t,e){t&&this.clear(t,e);var a=!1;if(a=s360.Cache.get(this.request)){if(S360RequestMgr.listenerNotify("cacheRead"),this.callback&&"function"==typeof this.callback){try{this.callback(a)}catch(i){console.error("Error in Async callback",i)}return!0}}else a=S360RequestMgr.send({servicerequest:this.request},this.priority,this.url,this.callback);return this.response=a,a},results:function(){return this.response},getAppname:function(){return this.request.appname},getCallback:function(){return this.request.callback},getCredentials:function(){return this.request.credentials},getData:function(){return this.request.data},getDataprovider:function(){return this.request.dataprovider},getDetails:function(){return this.request.details},getObject:function(){return this.request.object},getMethod:function(){return this.request.method},getModifier:function(){return this.request.modifier}
17,getPriority:function(){return this.request.priority},getService:function(){return this.request.service},getURL:function(){return this.request.url},setAppname:function(t){this.request.appname=t},setCallback:function(t){this.request.callback=t},setCredentials:function(t){this.request.credentials=t},setData:function(t){this.request.data=t},setDataprovider:function(t){this.request.dataprovider=t},setDetails:function(t){this.request.details=t},setObject:function(t){this.request.object=t},setMethod:function(t){this.request.method=t},setModifier:function(t){this.request.modifier=t},setPriority:function(t){this.request.priority=t},setService:function(t){this.request.service=t},setURL:function(t){this.request.url=t}});s360.ServiceRequestManager=s360.Base.ServiceRequestManager.extend({}),s360.Base.Signal=Class.extend({init:function(){this.signal=new signals.Signal},add:function(t,e){return this.signal.add(t,e)},dispatch:function(){this.signal.dispatch.apply(this,arguments)},dispose:function(){this.signal.dispose()},destroy:function(){this.removeAllListeners(),this.dispose()},removeAllListeners:function(){this.signal.removeAll()}}),s360.Signal=s360.Base.Signal.extend({}),"undefined"!=typeof window?g=window:g=global;for(var i=0;4098>i;i++)g["b"+i.toString(2)]=g["b"+s.lpad(i.toString(2),8,"0")]=g["b"+s.lpad(i.toString(2),4,"0")]=i;s360.Base.State=Class.extend({statics:{RECORD_PROGRESS:b0001,RECORD_UNSET:2,RECORD_READ:4,RECORD_CANCEL:8,RECORD_LOAD_BEGIN:5,RECORD_CANCEL_BEGIN:9,RECORD_ADD:16,RECORD_DELETE:32,RECORD_EDIT:64,RECORD_SAVE:128,RECORD_ADD_BEGIN:17,RECORD_DELETE_BEGIN:33,RECORD_EDIT_BEGIN:65,RECORD_SAVE_BEGIN:129,RECORD_MASK:255,GRID_PROGRESS:256,GRID_UNSET:512,GRID_LOAD_BEGIN:1280,GRID_CANCEL:2048,GRID_LOAD:1024,GRID_PAGE_BEGIN:0,GRID_BATCH_SELECT:0,GRID_EDIT_BEGIN:0,GRID_MASK:65280,DISABLE:4096,PRES_PROGRESS:1,PRES_HASGRID:2,PRES_HASCONTAINER:4,PRES_HASNEWDATA:8,PRES_MASK:15,toString:function(t){var e=s360.State,a="";return e.RECORD_PROGRESS&t&&(a+="RECORD_PROGRESS "),e.RECORD_UNSET&t&&(a+="RECORD_UNSET "),e.RECORD_READ&t&&(a+="RECORD_READ "),e.RECORD_CANCEL&t&&(a+="RECORD_CANCEL "),(e.RECORD_LOAD_BEGIN&t)==e.RECORD_LOAD_BEGIN&&(a+="RECORD_LOAD_BEGIN "),(e.RECORD_CANCEL_BEGIN&t)==e.RECORD_CANCEL_BEGIN&&(a+="RECORD_CANCEL_BEGIN "),e.RECORD_ADD&t&&(a+="RECORD_ADD "),e.RECORD_DELETE&t&&(a+="RECORD_DELETE "),e.RECORD_EDIT&t&&(a+="RECORD_EDIT "),e.RECORD_SAVE&t&&(a+="RECORD_SAVE "),(e.RECORD_ADD_BEGIN&t)==e.RECORD_ADD_BEGIN&&(a+="RECORD_ADD_BEGIN "),(e.RECORD_DELETE_BEGIN&t)==e.RECORD_DELETE_BEGIN&&(a+="RECORD_DELETE_BEGIN "),(e.RECORD_EDIT_BEGIN&t)==e.RECORD_EDIT_BEGIN&&(a+="RECORD_EDIT_BEGIN "),(e.RECORD_SAVE_BEGIN&t)==e.RECORD_SAVE_BEGIN&&(a+="RECORD_SAVE_BEGIN "),a},toBinaryString:function(t){s360.param(t).required();var e=t.toString(2);console.log(e);for(var a="",i=0;i<e.length;i++)a+=e.charAt(i),i%4&&(a+=" ");return a}}}),s360.State=s360.Base.State.extend({}),s360.Base.WindowManager=Class.extend({init:function(){this.events=new s360.Events,this.windowCreateSignal=new s360.Signal,this.windowDestroySignal=new s360.Signal,this.windowMinimizeSignal=new s360.Signal,this.windowRestoreSignal=new s360.Signal,this.windowTitleChangeSignal=new s360.Signal,this.windowFocusOnSignal=new s360.Signal,this.windowFocusOffSignal=new s360.Signal,this.windowProgressSignal=new s360.Signal},statics:{windowManagerGet:_.once(function(){return new s360.WindowManagerMulti}.bind(this)),create:function(t,e,a){console.warn("CREATE");var i=s360.WindowManager.windowManagerGet().windowCreate(a,"Default");return console.warn("CREATE",i),t._dhtmlxWindowId=i,t._dhtmlxWindow=s360.WindowManager.windowGet(i),t._dhtmlxWindow.attachObject(e),e},destroy:function(t){s360.WindowManager.windowManagerGet().windowDestroy(t instanceof s360.Screen?t._dhtmlxWindowId:t)},windowGet:function(t){return _.isObject(t)?t._dhtmlxWindow:s360.WindowManager.windowManagerGet()._windows[t]},windowShow:function(t){s360.WindowManager.windowManagerGet().windowRestore(t)},windowHide:function(t){s360.WindowManager.windowManagerGet().windowHide(t)},isWindowShowing:function(t){return console.error(s360.WindowManager.windowGet(t).isHidden()),!s360.WindowManager.windowGet(t).isHidden()},windowTitleSet:function(t,e){t instanceof s360.Screen?s360.WindowManager.windowManagerGet().windowTitleSet(t._dhtmlxWindowId,e):s360.WindowManager.windowManagerGet().windowTitleSet(t,e)},windowProgressSet:function(t,e){t instanceof s360.Screen?s360.WindowManager.windowManagerGet().windowProgressSet(t._dhtmlxWindowId,e):s360.WindowManager.windowManagerGet().windowProgressSet(t,e)}}}),s360.WindowManager=s360.Base.WindowManager.extend({}),s360.Base.WindowManagerMulti=s360.WindowManager.extend({screens:{},_windows:{},_dialogsAndOverlays:{},_manager:null,_viewport:null,_windowId:0,_slotNext:0,_slotMax:5,topWindowId:null,init:function(t,e){this._super(),e?this._manager=e:(assert(window.dhtmlXWindows,"MultiWindow without an external manager requires dhtmlXWindows"),this._viewport=document.createElement("div"),$(this._viewport).attr("id","windowManagerViewport").addClass("windowManagerViewport"),$wrapper=$(document.createElement("div")),$wrapper.appendTo("#s360Application"),$wrapper.addClass("s360WindowManagerMulti"),$wrapper.append(this._viewport),this._manager=new dhtmlXWindows,this._manager.enableAutoViewport(!1),this._manager.attachViewportTo("windowManagerViewport"),this._manager.setImagePath(""),this._manager.attachEvent("onFocus",this._handleDhtmlxWindowsFocus)),this.events.addHandler("taskbarShow",this._handleTaskbarShow),this.events.addHandler("taskbarHide",this._handleTaskbarHide)},dialogHide:function(t){if(!this.dialogShowing(t))return!1;var e=this._dialogsAndOverlays[t].dialog,a=this._dialogsAndOverlays[t].overlay;return e&&e.parentNode.removeChild(e),a&&a.parentNode.removeChild(a),delete this._dialogsAndOverlays[t].dialog,delete this._dialogsAndOverlays[t].overlay,delete this._dialogsAndOverlays[t],!0}
17,dialogShow:function(t,e,a,i){if(this.dialogShowing(t))return!1;var n=this._windows[t],s=document.createElement("div");if(s.className=i?i:"windowOverlay",s.style.overflow="visible",s.style.position="absolute",s.style.visibility=n.style.visibility,s.style.display=n.style.display,s.style.top=n.style.top,s.style.left=n.style.left,s.style.width=n.style.width,s.style.height=n.style.height,s.style.zIndex=n.style.zIndex-0+1,n.parentNode.insertBefore(s,n.nextSibling),e){var o=a&&n.contains(a)?a:n,r=$(o).offset(),d=$(n).offset();e.style.left=r.left-d.left+o.offsetWidth/2-(e.offsetWidth?e.offsetWidth:parseInt(e.style.width))/2+"px",e.style.top=r.top-d.top+o.offsetHeight/2-(e.offsetHeight?e.offsetHeight:parseInt(e.style.height))/2+"px",e.style.position="absolute",e.style.visibility=s.style.visibility,e.style.display=s.style.display,e.style.zIndex=s.style.zIndex-0+1,s.parentNode.insertBefore(e,s.nextSibling)}return this._dialogsAndOverlays[t]={dialog:e,overlay:s},!0},dialogShowing:function(t){return this._dialogsAndOverlays.hasOwnProperty(t)},_windowOverlayHtml:function(t,e){for(var t in g_oApp.windowManager._manager.wins){var a=g_oApp.windowManager._windows[t];a&&a.isBlocked&&(a.BlockElement||(a.BlockElement=document.createElement("div"),a.BlockElement.style.backgroundColor="black",a.BlockElement.style.opacity=.5,a.BlockElement.style.position="absolute"),a.BlockElement.style.visibility=a.style.visibility,a.BlockElement.style.display=a.style.display,a.BlockElement.style.top=a.style.top,a.BlockElement.style.left=a.style.left,a.BlockElement.style.width=a.style.width,a.BlockElement.style.height=a.style.height,a.BlockElement.style.zIndex=a.style.zIndex-0+1,a.parentNode.insertBefore(a.BlockElement,a.nextSibling))}},_windowOverlay:function(t,e){},windowBringToTop:function(t){this._manager.window(t).bringToTop()},windowCreate:function(t,e,a,i,n){var s=++this._windowId,o=this._dimensionsAdjust(),r=this._manager.createWindow(s,o.left,o.top,o.width,o.height);this._windows[s]=r;try{a=a?g_oApp.system.iconPath+a:g_oApp.defaults.windowIcon}catch(d){console.error("Creates",d)}return i=i?g_oApp.system.iconPath+i:a,r.setIcon(a,i),e=e?e:"",r.setText(e),r.keepInViewport(!0),r.allowResize(),n&&n.sticky&&(r.button("close").hide(),r.button("stick").show()),r.button("close").attachEvent("onClick",this._handleDhtmlxWindowCloseClick),r.button("close").attachEvent("onClick",t),r.button("park").attachEvent("onClick",this._handleDhtmlxWindowParkClick),this.windowCreateSignal.dispatch(s,e,a),s},windowDestroy:function(t){this.windowDestroySignal.dispatch(t),this._manager.window(t).close(),this._windows[t]=null},isHidden:function(t){return this._manager.window(t).isHidden()},windowHide:function(t){this._manager.window(t).hide(),this.windowMinimizeSignal.dispatch(t)},windowMaximize:function(t){assert(!1,"windowMaximize needs to be implemented")},windowMinimize:function(t){this._manager.window(t).hide(),this.windowMinimizeSignal.dispatch(t)},windowOnTop:function(t){return this._manager.window(t).isOnTop()},windowRestore:function(t){this._manager.window(t).show(),this.windowBringToTop(t),this.windowRestoreSignal.dispatch(t)},windowTitleGet:function(t){return this._windows[t].getText()},windowTitleSet:function(t,e){this._windows[t].setText(e),this.windowTitleChangeSignal.dispatch(t,e)},windowProgressSet:function(t,e){this.windowProgressSignal.dispatch(t,e)},windowTop:function(){return this._manager.getTopmostWindow()},_dimensionsAdjust:function(t){var e=600,a=1200;if(t){if(t.height||0===t.height){var i=String(t.height).split("%");1==i.length?t.height=i[0]:i.length>1&&(t.height=i[0]/100*this._height())}else t.height=e;if(t.width||0===t.width){var i=String(t.width).split("%");1==i.length?t.width=i[0]:i.length>1&&(t.width=i[0]/100*this._width())}else t.width=a;(t.right||0===t.right)&&(t.left=this._width()-t.width-t.right),(t.bottom||0===t.bottom)&&(t.top=this._height()-t.height-t.bottom),"centered"==t.top&&(t.top=(this._height()-t.height)/2),"centered"==t.left&&(t.left=(this._width()-t.width)/2),t.top||0===t.top||t.left||0===t.left||(t.top=30*this._slotNext,t.left=30*this._slotNext,this._slotNext+=1,this._slotNext%=this._slotMax),t.top||0===t.top||(t.top=0),t.left||0===t.left||(t.left=0)}else t={left:this._width()/2-600,width:a,top:this._height()/2-450,height:e},t.top=30*this._slotNext,t.left=30*this._slotNext,this._slotNext+=1,this._slotNext%=this._slotMax;return t},_handleDhtmlxWindowCloseClick:function(t){s360.WindowManager.destroy(t.getId())},_handleDhtmlxWindowsFocus:function(t){for(var e in s360.WindowManager.windowManagerGet()._manager.wins){var a=s360.WindowManager.windowManagerGet()._windows[e];a&&a.isBlocked&&(a.BlockElement||(a.BlockElement=document.createElement("div"),a.BlockElement.style.backgroundColor="black",a.BlockElement.style.opacity=.5,a.BlockElement.style.position="absolute"),a.BlockElement.style.visibility=a.style.visibility,a.BlockElement.style.display=a.style.display,a.BlockElement.style.top=a.style.top,a.BlockElement.style.left=a.style.left,a.BlockElement.style.width=a.style.width,a.BlockElement.style.height=a.style.height,a.BlockElement.style.zIndex=a.style.zIndex-0+1,a.parentNode.insertBefore(a.BlockElement,a.nextSibling))}s360.WindowManager.windowManagerGet().events.fire("windowFocusOn",{id:t.getId()})},_handleDhtmlxWindowParkClick:function(t){s360.WindowManager.windowManagerGet().windowMinimize(t.getId())},_handleTaskbarHide:function(){},_handleTaskbarShow:function(){},_height:function(){return this._manager.vp.offsetHeight},_width:function(){return this._manager.vp.offsetWidth},_windowCreateAddEvents:function(){}}),s360.WindowManagerMulti=s360.Base.WindowManagerMulti.extend({}),s360.Base.WindowManagerSingle=s360.WindowManager.extend({init:function(){this._super()}}),s360.WindowManagerSingle=s360.Base.WindowManagerSingle.extend({}),s360.Base=Class.extend({init:function(){console.error("S360 IS NOT A CONSTRUCTABLE CLASS")},statics:{classFind:function(){if(_.isObject(arguments[0])){var t=arguments[0],e="",a="",i="";t.itemType&&(e=t.itemType),t.itemName&&(a=t.itemName+"_"+e),t.backupClassName&&(i=t.backupClassName);var n=s360.classFind(a,e,i);return t.asObject===!0?new n:n}for(var s=0;s<arguments.length;s++){var o=arguments[s].toUpperCase();for(var r in s360)if(r.toUpperCase()===o&&s360[r].prototype instanceof Class)return s360[r]}return!1},getKey:function(){return(""+Math.random()).substring(2)},param:function(t){var e={defaultsTo:function(e){return"undefined"==typeof t&&(t=e),t},required:function(e){if(e=s360.param(e).defaultsTo("Required Parameter Missing"),"undefined"==typeof t)throw console.error(e),new Error(e);return t}};return e},componentCopy:function(t){s360.param(t).required();var e={};return t.className&&(e=s360.classFind({itemType:t.className,backupClassName:"Component",asObject:!0}),e.propertiesLoad(t)),e},sortObjectByKey:function(t,e){var a,i={},n=[];for(a in t)t.hasOwnProperty(a)&&n.push(a);for(n.sort(),a=0;a<n.length;a++)i[n[a]]=t[n[a]];return e===!0&&s360.convertUndefinedPropertiesToString(i),i},convertUndefinedPropertiesToString:function(t){_.each(t,function(e,a,i){_.isUndefined(e)&&(t[a]="")})},objectPropertiesCopy:function(t,e,a){for(var i in t)t.hasOwnProperty(i)&&(a&&e.hasOwnProperty(i)||(e[i]=t[i]))},urlParameterValueGet:function(t){var e=new RegExp("[?&]"+t+"=([^&#]*)").exec(window.location.href);return null==e?null:e[1]||0},urlParameterExists:function(t){if(fullQString=window.location.search.substring(1),paramCount=0,queryStringComplete="?",fullQString.length>0)for(paramArray=fullQString.split("&"),i=0;i<paramArray.length;i++)if(currentParameter=paramArray[i].split("="),currentParameter[0]==t)return!0;return!1},Queue:function(){var t=[],e=0;this.getLength=function(){return t.length-e},this.isEmpty=function(){return 0==t.length},this.enqueue=function(e){t.push(e)},this.dequeue=function(){if(0==t.length)return void 0;var a=t[e];return 2*++e>
17=t.length&&(t=t.slice(e),e=0),a},this.peek=function(){return t.length>0?t[e]:void 0}},arrayToTree:function(t,e,a,i,n,s){var o={};o[i]=[];for(var r={},d=0;d<t.length;d++){var l=t[d],u=l[a]&&r[l[a]]?r[l[a]]:o;u[i].push(l),s&&u[i].sort(s),l.hasOwnProperty(i)||(l[i]=[]),r[l[e]]=l}return n&&(o[n]=r),o},RequestChannel:Class.extend({init:function(t,e,a){this.bundleList=[],this.requestList=[],this.requestCount=0,this.delay=t,this.maxBundleSize=e,this.maxBundles=a}})}}),s360=_.defaults(s360,s360.Base.extend({})),s360.objectHtml=function(t,e){var a=s360.objectType(t);if(a in s360.objectHtml.simpleTypes)return'<span class="member">'+e+'</span>: <span class="'+a+'">'+s360.objectHtml.simpleTypes[a](t)+"</span>";var i=[];switch(i.push("<details>"),i.push("<summary>"),i.push('<span class="member">'),i.push(e),i.push("</span>: "),a){case"array":i.push('<span class="array">Array['),i.push(t.length),i.push("]</span>");break;case"function":i.push('<span class="function">'),i.push(t),i.push("</span>");break;default:i.push('Object: <span class="memberInherited">constructor</span>: <span class="function">'),i.push(t.constructor),i.push("</span>")}i.push("</summary>"),i.push("<ul>");for(var n in t)t.hasOwnProperty(n)&&(i.push("<li>"),i.push(this.objectHtml(t[n],n)),i.push("</li>"));return"array"===a&&(i.push('<li><span class="memberInherited">length</span>: <span class="number">'),i.push(t.length),i.push("</span></li>")),i.push("</ul>"),i.push("</details>"),i.join("")},s360.objectHtml.simpleTypes={"null":function(){return"null"},undefined:function(){return"undefined"},"boolean":function(t){return t},date:function(t){return s360.dateFormat(t,"yyyy-mm-dd (ddd) HH:MM:ss.l Z")},number:function(t){return t},regexp:function(t){return"/"+t+"/"},string:function(t){return'"'+t+'"'}},s360.objectType=function(t){return void 0===t?"undefined":null===t?"null":Object.prototype.toString.call(t).slice(8,-1).toLowerCase()},s360.Debugger=Class.extend({init:function(){this.element=document.createElement("ul"),this.element.className="s360Debugger"},destroy:function(){this.element.parentElement.removeChild(this.element),delete this.element},draw:function(t){t.attachObject?t.attachObject(this.element):t.appendChild(this.element)},entryAdd:function(t,e,a){var i=document.createElement("li");i.className="entry",i.appendChild(document.createTextNode(" "));var n=document.createElement("div");i.appendChild(n),n.className="icon variable",n.title=t;var s=document.createElement("span");i.appendChild(s),s.className="entryType",s.innerHTML="var snapshot";var o=document.createElement("span");if(i.appendChild(o),o.className="time",o.innerHTML=o.title=s360.dateFormat(a,"HH:MM:ss.l"),s360.objectType(e)in s360.objectHtml.simpleTypes){var r=document.createElement("details"),d=document.createElement("summary");d.insertAdjacentHTML("beforeEnd",s360.objectHtml(e,t)),r.appendChild(d),r.className="simpleType",i.appendChild(r)}else i.insertAdjacentHTML("beforeEnd",s360.objectHtml(e,t));this.element.appendChild(i)}}),s360.RequestDebugger=s360.Debugger.extend({init:function(){this._super(),$(this.element).addClass("s360RequestDebugger"),this.entriesbyhash={};var t=this;this.listenerRegistration=S360RequestMgr.listenerRegister(function(e){t._handleListenerNotify(e)});var e=document.createElement("textarea");e.className="codeCopyWindow",document.body.appendChild(e),e.ondblclick=function(t){e.style.display="none"},this.showCode=function(t){e.value=JSON.stringify(t,null,4),e.style.display="block",$(e).select()}},destroy:function(){S360RequestMgr.listenerUnregister(this.listenerRegistration),this._super()},_handleListenerNotify:function(t){var e=document.createElement("li");if(this.entriesbyhash[t.hash]){for(var a=0;a<this.entriesbyhash[t.hash].length;a++){var i=this.entriesbyhash[t.hash][a];if(!_.isUndefined(i.datetime)&&!_.isUndefined(t.datetime)){$(i).addClass(t.eventType);var n=t.datetime.getTime()-i.datetime.getTime();i.durationElement.innerHTML=i.durationElement.title=n+"ms"}}this.entriesbyhash[t.hash].push(e)}else this.entriesbyhash[t.hash]=[e];e.id="s360RequestDebugger_"+t.hash+"_"+t.eventType,e.className="entry "+t.hash+" "+t.eventType,e.appendChild(document.createTextNode(" "));var s=document.createElement("div");e.appendChild(s),s.className="icon bundle",s.title=t.eventType;var o=document.createElement("div");s.appendChild(o),o.className="icon ongoing";var r=document.createElement("a");e.appendChild(r),r.className="entryType",r.innerHTML=t.eventType,r.title="copy",r.href="#";var d=this;r.onclick=function(){d.showCode(t)};var l=document.createElement("span");
17e.appendChild(l),l.className="channel",l.innerHTML='<span class="ch">ch</span>'+t.channelNo;var u=t.data;if(!_.isUndefined(u)){var h=document.createElement("span");e.appendChild(h),h.innerHTML=u.requests?"Bundle":u.servicerequest?u.servicerequest.appname+"&rarr;"+u.servicerequest.service+" "+u.servicerequest.method+"&rarr;"+u.servicerequest.object:u.appname?u.appname+"&rarr;"+u.service+" "+u.method+"&rarr;"+u.object:"&nbsp;",e.appendChild(document.createTextNode(" "));var c=document.createElement("span");e.appendChild(c),c.className="time",c.innerHTML=c.title=s360.dateFormat(t.datetime,"HH:MM:ss.l");var m=document.createElement("a");e.appendChild(m),m.appendChild(document.createTextNode(t.hash)),m.className="hash",m.title=t.hash,m.href="#",m.onclick=function(){prompt("copy this hash",t.hash)};var p=document.createElement("span");e.appendChild(p),p.className="duration",p.innerHTML=p.title="",e.durationElement=p,e.datetime=t.datetime,u.servicerequest?e.insertAdjacentHTML("beforeEnd",s360.objectHtml(u.servicerequest,"servicerequest")):"sendForReal"===t.eventType||"responseUnpack"===t.eventType?e.insertAdjacentHTML("beforeEnd",s360.objectHtml(u,"bundle")):"responseSuccess"===t.eventType?e.insertAdjacentHTML("beforeEnd",s360.objectHtml(u,"response")):e.insertAdjacentHTML("beforeEnd",s360.objectHtml(u,"data")),this.element.appendChild(e)}}}),s360.Debugger=s360.Debugger.extend({}),s360Worker=Class.extend({running_flag:!1,worker_name:"anonymous",worker_path:"/js-s360/"+this.className+"/"+this.className+".js",worker_instance:null,init:function(t,e){this.className="s360Worker";var a={protocol:"http:",host:"localhost:8080"},i=a.protocol+"//"+a.host,n=['importScripts("'+i+'/contrib/underscore-min.js");\n','importScripts("'+i+'/contrib/underscore.string.min.js");\n','importScripts("'+i+'/contrib/underscore_s360.js");\n','importScripts("'+i+'/contrib/string.js");\n','importScripts("'+i+'/js-s360/library/library.js");','importScripts("'+i+'/js-s360/library-elise/library-elise.js");\n','importScripts("'+i+'/contrib/classinheritance.js");\n','importScripts("'+i+'/js-s360/s360Worker/s360Worker.js"); \n','importScripts("'+i+this.worker_path+'");\n\n',"var current_host = '"+i+"'; \n","var running_flag = false;\n\n\n","var log = "+this.className+".log; var send_response = "+this.className+".send_response\n\n","function run (data) { "+this.className+".run(data); }\n\n","onmessage = "+this.className+".onMessageHandler;"].join(""),s=new Blob([n]);this.worker_instance=new Worker(window.URL.createObjectURL(s)),this.worker_name=t?t:"anonymous",this.worker_path=e,this.worker_instance.addEventListener("message",this.workerResponseHandler.bind(this),!1),this.worker_instance.addEventListener("error",this.errorHandler.bind(this),!1)},start:function(t){var e={command:s360Worker.SIGNAL_START,params:t};this.worker_instance.postMessage(e),this.running_flag=!0},stop:function(){var t={command:s360Worker.SIGNAL_STOP};this.worker_instance.postMessage(t),this.running_flag=!1},destroy:function(){var t={command:s360Worker.SIGNAL_DESTROY};this.worker_instance.postMessage(t),this.running_flag=!1},workerResponseHandler:function(t){var e=t.data;e.command==s360Worker.SIGNAL_LOG_MESSAGE?this.logHandler(e.message):e.command==s360Worker.SIGNAL_WORKER_RESPONSE?e.worker_running_flag?this.running_flag=!1:this.responseHandler(e.response):console.log("["+this.worker_name+"] UNKNOWN COMMAND: "+e)},errorHandler:function(t){console.log("["+this.worker_name+"] "+["ERROR: Line ",t.lineno," in [",t.filename,"]: ",t.message].join(""))},responseHandler:function(t){console.log("["+this.worker_name+"] RESPONSE: ",t)},logHandler:function(t){console.log("["+this.worker_name+"] LOG: "+t)},statics:{SIGNAL_START:"start",SIGNAL_STOP:"stop",SIGNAL_DESTROY:"destroy",SIGNAL_LOG_MESSAGE:"log_message",SIGNAL_WORKER_RESPONSE:"worker_response",onMessageHandler:function(t){var e=t.data;if(e.command==s360Worker.SIGNAL_START){if("function"!=typeof run||running_flag)throw JSON.stringify("Run() function is missing. You must define run(data) function in your worker file.");running_flag=!0;var a=run(e);running_flag=!1,send_response({worker_running_flag:!1}
17),_.isNull(a)&&_.isUndefined(a)||send_response(a)}else e.command==s360Worker.SIGNAL_STOP?running_flag=!1:e.command==s360Worker.SIGNAL_DESTROY&&(send_response({message:"Closing Worker"}),self.close())},log:function(t){var e={command:s360Worker.SIGNAL_LOG_MESSAGE,message:t};self.postMessage(e)},send_response:function(t){var e={command:s360Worker.SIGNAL_WORKER_RESPONSE,response:t};self.postMessage(e)},run:function(t){return log("DEFAULT RUN FUNCTION "+t),t}}}),s360Worker=s360Worker.extend({}),s360.WebDev.Base.CustomElement=Class.extend({fields:{rootElementId:"",dataId:""},init:function(t){this.className="CustomElement",this.rootElement=t,this.rootElementIdSet($(this.rootElemement).attr("id")),
18this.parentSet({})},draw:function(){this.render()},parentGet:function(){return this.parent},parentSet:function(t){return this.parent=t,this},render:function(){var t=this.qualifiedName.split("-");this.compiledTemplate=s360[t[1]][t[2]].templateGet(),$(this.rootElement).html(this.compiledTemplate(this))},statics:{isCustomElement:function(){return"Yes"},templateGet:_.once(function(){return _.template("<div>Custom Element!</div>")})}}),s360.WebDev.CustomElement=s360.WebDev.Base.CustomElement.extend({}),s360.WebDev.ConstrainableSelect=s360.WebDev.CustomElement.extend({fields:{placeHolder:"-",searchTerm:"",value:"",constrainingComponentSelector:"",constrainingComponentValue:""}
18,init:function(t){this._super(t),this.valueChangeEvent=new s360.Signal,_.isUndefined($(this.rootElement).attr("data-constrainingComponent"))||this.constrainingComponentSelectorSet($(this.rootElement).attr("data-constrainingComponent")),!_.isUndefined($(this.rootElement).attr("placeholder"))&&$(this.rootElement).attr("placeholder")&&this.placeHolderSet($(this.rootElement).attr("placeholder"))},dataFind:function(t){var e=new RegExp(t,"gi"),a=[],i=_.chain(a).filter(function(t){var a=!1;return(t.id.match(e)||country.text.match(e))&&(a=!0),a}).value();return i},draw:function(){""!==this.constrainingComponentSelectorGet()&&_.defer(function(){$(this.constrainingComponentSelectorGet()).data("s360Component").valueChangeEvent.add(this.updateField.bind(this))}.bind(this)),this.render();var t=$("input[role='select2element']",this.rootElement);t.select2({placeholder:this.placeHolderGet(),query:_.debounce(this.listRequest.bind(this),800),containerCss:function(){return{display:"inline-block"}}}).on("change",function(t){this.valueSet(t.val)}.bind(this))},listRequest:function(t){this.searchTermSet(t.term);var e=this.dataFind(t.term);t.callback({results:e}),this.query=t},updateField:function(t){this.constrainingComponentValueSet(t),$("input[role='select2element']",this.rootElement).select2({placeholder:this.placeHolderGet(),query:_.debounce(this.listRequest.bind(this),800),containerCss:function(){return{display:"inline-block"}}})},valueSet:function(t){this["private"].value=t,this.valueChangeEvent.dispatch(t)},statics:{templateGet:_.once(function(){return _.template('<input type="hidden" role="select2element" class="form-control" />')})}}),s360.WebDev.ConstrainableSelect=s360.WebDev.ConstrainableSelect.extend({}),s360.WebDev.CountrySelector=s360.WebDev.ConstrainableSelect.extend({dataFind:function(t){var e=new RegExp(t,"gi"),a=s360.WebDev.CountrySelector.countriesNiceGet(),i=_.chain(a).filter(function(t){var a=!1;return a=t.countryName.match(e)||t.countryCode.match(e)?!0:!_.isUndefined(_.find(t.countryAlias,function(t){return t.match(e)}))}).sortBy(function(t){return-1*parseFloat(t.countryPriority)}).value();return i},statics:{countriesGet:_.once(function(){var t=[];return _.each(s360.WebDev.CountrySelector.originalData(),function(e){var a={};a.text=e[0],a.id=e[1],a.countryName=e[0].toLowerCase(),a.countryCode=e[1].toLowerCase(),_.isUndefined(e[4])?a.countryAlias=[]:a.countryAlias=e[4].split("|"),_.isUndefined(e[3])?a.countryPriority=0:a.countryPriority=e[3],t.push(a)}),t}),countriesNiceGet:function(){return[{text:"Afghanistan",id:"af",countryName:"afghanistan",countryCode:"af",countryAlias:[],countryPriority:0},{text:"Åland Islands",id:"ax",countryName:"åland islands",countryCode:"ax",countryAlias:[],countryPriority:0},{text:"Albania",id:"al",countryName:"albania",countryCode:"al",countryAlias:[],countryPriority:0},{text:"Algeria",id:"dz",countryName:"algeria",countryCode:"dz",countryAlias:[],countryPriority:0},{text:"American Samoa",id:"as",countryName:"american samoa",countryCode:"as",countryAlias:[],countryPriority:0},{text:"Andorra",id:"ad",countryName:"andorra",countryCode:"ad",countryAlias:[],countryPriority:0},{text:"Angola",id:"ao",countryName:"angola",countryCode:"ao",countryAlias:[],countryPriority:0},{text:"Anguilla",id:"ai",countryName:"anguilla",countryCode:"ai",countryAlias:[],countryPriority:0},{text:"Antarctica",id:"aq",countryName:"antarctica",countryCode:"aq",countryAlias:[],countryPriority:0},{text:"Antigua and Barbuda",id:"ag",countryName:"antigua and barbuda",countryCode:"ag",countryAlias:[],countryPriority:0},{text:"Argentina",id:"ar",countryName:"argentina",countryCode:"ar",countryAlias:[],countryPriority:0},{text:"Armenia",id:"am",countryName:"armenia",countryCode:"am",countryAlias:[],countryPriority:0},{text:"Aruba",id:"aw",countryName:"aruba",countryCode:"aw",countryAlias:[],countryPriority:0},{text:"Australia",id:"au",countryName:"australia",countryCode:"au",countryAlias:[],countryPriority:0},{text:"Austria",id:"at",countryName:"austria",countryCode:"at",countryAlias:[],countryPriority:0},{text:"Azerbaijan",id:"az",countryName:"azerbaijan",countryCode:"az",countryAlias:[],countryPriority:0},{text:"Bahamas",id:"bs",countryName:"bahamas",countryCode:"bs",countryAlias:[],countryPriority:0},{text:"Bahrain",id:"bh",countryName:"bahrain",countryCode:"bh",countryAlias:[],countryPriority:0},{text:"Bangladesh",id:"bd",countryName:"bangladesh",countryCode:"bd",countryAlias:[],countryPriority:0},{text:"Barbados",id:"bb",countryName:"barbados",countryCode:"bb",countryAlias:[],countryPriority:0},{text:"Belarus",id:"by",countryName:"belarus",countryCode:"by",countryAlias:[],countryPriority:0},{text:"Belgium",id:"be",countryName:"belgium",countryCode:"be",countryAlias:[],countryPriority:0},{text:"Belize",id:"bz",countryName:"belize",countryCode:"bz",countryAlias:[],countryPriority:0},{text:"Benin",id:"bj",countryName:"benin",countryCode:"bj",countryAlias:[],countryPriority:0},{text:"Bermuda",id:"bm",countryName:"bermuda",countryCode:"bm",countryAlias:[],countryPriority:0},{text:"Bhutan",id:"bt",countryName:"bhutan",countryCode:"bt",countryAlias:[],countryPriority:0},{text:"Bolivia",id:"bo",countryName:"bolivia",countryCode:"bo",countryAlias:[],countryPriority:0},{text:"Bonaire, Sint Eustatius and Saba",id:"bq",countryName:"bonaire, sint eustatius and saba",countryCode:"bq",countryAlias:[],countryPriority:0},{text:"Bosnia and Herzegovina",id:"ba",countryName:"bosnia and herzegovina",countryCode:"ba",countryAlias:[],countryPriority:0},{text:"Botswana",id:"bw",countryName:"botswana",countryCode:"bw",countryAlias:[],countryPriority:0},{text:"Bouvet Island",id:"bv",countryName:"bouvet island",countryCode:"bv",countryAlias:[],countryPriority:0},{text:"Brazil",id:"br",countryName:"brazil",countryCode:"br",countryAlias:[],countryPriority:0},{text:"British Indian Ocean Territory",id:"io",countryName:"british indian ocean territory",countryCode:"io",countryAlias:[],countryPriority:0},{text:"Brunei Darussalam",id:"bn",countryName:"brunei darussalam",countryCode:"bn",countryAlias:[],countryPriority:0},{text:"Bulgaria",id:"bg",countryName:"bulgaria",countryCode:"bg",countryAlias:[],countryPriority:0},{text:"Burkina Faso",id:"bf",countryName:"burkina faso",countryCode:"bf",countryAlias:[],countryPriority:0},{text:"Burundi",id:"bi",countryName:"burundi",countryCode:"bi",countryAlias:[],countryPriority:0},{text:"Cambodia",id:"kh",countryName:"cambodia",countryCode:"kh",countryAlias:[],countryPriority:0},{text:"Cameroon",id:"cm",countryName:"cameroon",countryCode:"cm",countryAlias:[],countryPriority:0},{text:"Canada",id:"ca",countryName:"canada",countryCode:"ca",countryAlias:[],countryPriority:100},{text:"Cape Verde",id:"cv",countryName:"cape verde",countryCode:"cv",countryAlias:[],countryPriority:0},{text:"Cayman Islands",id:"ky",countryName:"cayman islands",countryCode:"ky",countryAlias:[],countryPriority:0},{text:"Central African Republic",id:"cf",countryName:"central african republic",countryCode:"cf",countryAlias:[],countryPriority:0}
18,{text:"Chad",id:"td",countryName:"chad",countryCode:"td",countryAlias:[],countryPriority:0},{text:"Chile",id:"cl",countryName:"chile",countryCode:"cl",countryAlias:[],countryPriority:0},{text:"China",id:"cn",countryName:"china",countryCode:"cn",countryAlias:[],countryPriority:0},{text:"Christmas Island",id:"cx",countryName:"christmas island",countryCode:"cx",countryAlias:[],countryPriority:0},{text:"Cocos (Keeling) Islands",id:"cc",countryName:"cocos (keeling) islands",countryCode:"cc",countryAlias:[],countryPriority:0},{text:"Colombia",id:"co",countryName:"colombia",countryCode:"co",countryAlias:[],countryPriority:0},{text:"Comoros",id:"km",countryName:"comoros",countryCode:"km",countryAlias:[],countryPriority:0},{text:"Congo",id:"cg",countryName:"congo",countryCode:"cg",countryAlias:[],countryPriority:0},{text:"Congo, the Democratic Republic of the",id:"cd",countryName:"congo, the democratic republic of the",countryCode:"cd",countryAlias:[],countryPriority:0},{text:"Cook Islands",id:"ck",countryName:"cook islands",countryCode:"ck",countryAlias:[],countryPriority:0},{text:"Costa Rica",id:"cr",countryName:"costa rica",countryCode:"cr",countryAlias:[],countryPriority:0},{text:"Cote d'Ivoire",id:"ci",countryName:"cote d'ivoire",countryCode:"ci",countryAlias:[],countryPriority:0},{text:"Croatia",id:"hr",countryName:"croatia",countryCode:"hr",countryAlias:[],countryPriority:0},{text:"Cuba",id:"cu",countryName:"cuba",countryCode:"cu",countryAlias:[],countryPriority:0},{text:"Curaçao",id:"cw",countryName:"curaçao",countryCode:"cw",countryAlias:[],countryPriority:0},{text:"Cyprus",id:"cy",countryName:"cyprus",countryCode:"cy",countryAlias:[],countryPriority:0},{text:"Czech Republic",id:"cz",countryName:"czech republic",countryCode:"cz",countryAlias:[],countryPriority:0},{text:"Denmark",id:"dk",countryName:"denmark",countryCode:"dk",countryAlias:[],countryPriority:0},{text:"Djibouti",id:"dj",countryName:"djibouti",countryCode:"dj",countryAlias:[],countryPriority:0},{text:"Dominica",id:"dm",countryName:"dominica",countryCode:"dm",countryAlias:[],countryPriority:0},{text:"Dominican Republic",id:"do",countryName:"dominican republic",countryCode:"do",countryAlias:[],countryPriority:0},{text:"Ecuador",id:"ec",countryName:"ecuador",countryCode:"ec",countryAlias:[],countryPriority:0},{text:"Egypt",id:"eg",countryName:"egypt",countryCode:"eg",countryAlias:[],countryPriority:0},{text:"El Salvador",id:"sv",countryName:"el salvador",countryCode:"sv",countryAlias:[],countryPriority:0},{text:"Equatorial Guinea",id:"gq",countryName:"equatorial guinea",countryCode:"gq",countryAlias:[],countryPriority:0},{text:"Eritrea",id:"er",countryName:"eritrea",countryCode:"er",countryAlias:[],countryPriority:0},{text:"Estonia",id:"ee",countryName:"estonia",countryCode:"ee",countryAlias:[],countryPriority:0},{text:"Ethiopia",id:"et",countryName:"ethiopia",countryCode:"et",countryAlias:[],countryPriority:0},{text:"Falkland Islands (Islas Malvinas)",id:"fk",countryName:"falkland islands (islas malvinas)",countryCode:"fk",countryAlias:[],countryPriority:0},{text:"Faroe Islands",id:"fo",countryName:"faroe islands",countryCode:"fo",countryAlias:[],countryPriority:0},{text:"Fiji",id:"fj",countryName:"fiji",countryCode:"fj",countryAlias:[],countryPriority:0},{text:"Finland",id:"fi",countryName:"finland",countryCode:"fi",countryAlias:[],countryPriority:0},{text:"France",id:"fr",countryName:"france",countryCode:"fr",countryAlias:[],countryPriority:0},{text:"French Guiana",id:"gf",countryName:"french guiana",countryCode:"gf",countryAlias:[],countryPriority:0},{text:"French Polynesia",id:"pf",countryName:"french polynesia",countryCode:"pf",countryAlias:[],countryPriority:0},{text:"French Southern and Antarctic Lands",id:"tf",countryName:"french southern and antarctic lands",countryCode:"tf",countryAlias:[],countryPriority:0},{text:"Gabon",id:"ga",countryName:"gabon",countryCode:"ga",countryAlias:[],countryPriority:0},{text:"Gambia, The",id:"gm",countryName:"gambia, the",countryCode:"gm",countryAlias:[],countryPriority:0},{text:"Georgia",id:"ge",countryName:"georgia",countryCode:"ge",countryAlias:[],countryPriority:0},{text:"Germany",id:"de",countryName:"germany",countryCode:"de",countryAlias:[],countryPriority:0},{text:"Ghana",id:"gh",countryName:"ghana",countryCode:"gh",countryAlias:[],countryPriority:0},{text:"Gibraltar",id:"gi",countryName:"gibraltar",countryCode:"gi",countryAlias:[],countryPriority:0},{text:"Greece",id:"gr",countryName:"greece",countryCode:"gr",countryAlias:[],countryPriority:0},{text:"Greenland",id:"gl",countryName:"greenland",countryCode:"gl",countryAlias:[],countryPriority:0},{text:"Grenada",id:"gd",countryName:"grenada",countryCode:"gd",countryAlias:[],countryPriority:0},{text:"Guadeloupe",id:"gp",countryName:"guadeloupe",countryCode:"gp",countryAlias:[],countryPriority:0},{text:"Guam",id:"gu",countryName:"guam",countryCode:"gu",countryAlias:[],countryPriority:0},{text:"Guatemala",id:"gt",countryName:"guatemala",countryCode:"gt",countryAlias:[],countryPriority:0},{text:"Guernsey",id:"gg",countryName:"guernsey",countryCode:"gg",countryAlias:[],countryPriority:0},{text:"Guinea",id:"gn",countryName:"guinea",countryCode:"gn",countryAlias:[],countryPriority:0},{text:"Guinea-Bissau",id:"gw",countryName:"guinea-bissau",countryCode:"gw",countryAlias:[],countryPriority:0},{text:"Guyana",id:"gy",countryName:"guyana",countryCode:"gy",countryAlias:[],countryPriority:0},{text:"Haiti",id:"ht",countryName:"haiti",countryCode:"ht",countryAlias:[],countryPriority:0},{text:"Heard Island and McDonald Islands",id:"hm",countryName:"heard island and mcdonald islands",countryCode:"hm",countryAlias:[],countryPriority:0},{text:"Holy See (Vatican City)",id:"va",countryName:"holy see (vatican city)",countryCode:"va",countryAlias:[],countryPriority:0},{text:"Honduras",id:"hn",countryName:"honduras",countryCode:"hn",countryAlias:[],countryPriority:0},{text:"Hong Kong",id:"hk",countryName:"hong kong",countryCode:"hk",countryAlias:[],countryPriority:0},{text:"Hungary",id:"hu",countryName:"hungary",countryCode:"hu",countryAlias:[],countryPriority:0},{text:"Iceland",id:"is",countryName:"iceland",countryCode:"is",countryAlias:[],countryPriority:0},{text:"India",id:"in",countryName:"india",countryCode:"in",countryAlias:[],countryPriority:0},{text:"Indonesia",id:"id",countryName:"indonesia",countryCode:"id",countryAlias:[],countryPriority:0}
18,{text:"Iran, Islamic Republic of",id:"ir",countryName:"iran, islamic republic of",countryCode:"ir",countryAlias:[],countryPriority:0},{text:"Iraq",id:"iq",countryName:"iraq",countryCode:"iq",countryAlias:[],countryPriority:0},{text:"Ireland",id:"ie",countryName:"ireland",countryCode:"ie",countryAlias:[],countryPriority:0},{text:"Isle of Man",id:"im",countryName:"isle of man",countryCode:"im",countryAlias:[],countryPriority:0},{text:"Israel",id:"il",countryName:"israel",countryCode:"il",countryAlias:[],countryPriority:0},{text:"Italy",id:"it",countryName:"italy",countryCode:"it",countryAlias:[],countryPriority:0},{text:"Jamaica",id:"jm",countryName:"jamaica",countryCode:"jm",countryAlias:[],countryPriority:0},{text:"Japan",id:"jp",countryName:"japan",countryCode:"jp",countryAlias:[],countryPriority:0},{text:"Jersey",id:"je",countryName:"jersey",countryCode:"je",countryAlias:[],countryPriority:0},{text:"Jordan",id:"jo",countryName:"jordan",countryCode:"jo",countryAlias:[],countryPriority:0},{text:"Kazakhstan",id:"kz",countryName:"kazakhstan",countryCode:"kz",countryAlias:[],countryPriority:0},{text:"Kenya",id:"ke",countryName:"kenya",countryCode:"ke",countryAlias:[],countryPriority:0},{text:"Kiribati",id:"ki",countryName:"kiribati",countryCode:"ki",countryAlias:[],countryPriority:0},{text:"Korea, Democratic People's Republic of",id:"kp",countryName:"korea, democratic people's republic of",countryCode:"kp",countryAlias:[],countryPriority:0},{text:"Korea, Republic of",id:"kr",countryName:"korea, republic of",countryCode:"kr",countryAlias:[],countryPriority:0},{text:"Kuwait",id:"kw",countryName:"kuwait",countryCode:"kw",countryAlias:[],countryPriority:0},{text:"Kyrgyzstan",id:"kg",countryName:"kyrgyzstan",countryCode:"kg",countryAlias:[],countryPriority:0},{text:"Lao People's Democratic Republic",id:"la",countryName:"lao people's democratic republic",countryCode:"la",countryAlias:[],countryPriority:0},{text:"Latvia",id:"lv",countryName:"latvia",countryCode:"lv",countryAlias:[],countryPriority:0},{text:"Lebanon",id:"lb",countryName:"lebanon",countryCode:"lb",countryAlias:[],countryPriority:0},{text:"Lesotho",id:"ls",countryName:"lesotho",countryCode:"ls",countryAlias:[],countryPriority:0},{text:"Liberia",id:"lr",countryName:"liberia",countryCode:"lr",countryAlias:[],countryPriority:0},{text:"Libya",id:"ly",countryName:"libya",countryCode:"ly",countryAlias:[],countryPriority:0},{text:"Liechtenstein",id:"li",countryName:"liechtenstein",countryCode:"li",countryAlias:[],countryPriority:0},{text:"Lithuania",id:"lt",countryName:"lithuania",countryCode:"lt",countryAlias:[],countryPriority:0},{text:"Luxembourg",id:"lu",countryName:"luxembourg",countryCode:"lu",countryAlias:[],countryPriority:0},{text:"Macao",id:"mo",countryName:"macao",countryCode:"mo",countryAlias:[],countryPriority:0},{text:"Macedonia, Former Yugoslav Republic of",id:"mk",countryName:"macedonia, former yugoslav republic of",countryCode:"mk",countryAlias:[],countryPriority:0},{text:"Madagascar",id:"mg",countryName:"madagascar",countryCode:"mg",countryAlias:[],countryPriority:0},{text:"Malawi",id:"mw",countryName:"malawi",countryCode:"mw",countryAlias:[],countryPriority:0},{text:"Malaysia",id:"my",countryName:"malaysia",countryCode:"my",countryAlias:[],countryPriority:0},{text:"Maldives",id:"mv",countryName:"maldives",countryCode:"mv",countryAlias:[],countryPriority:0},{text:"Mali",id:"ml",countryName:"mali",countryCode:"ml",countryAlias:[],countryPriority:0},{text:"Malta",id:"mt",countryName:"malta",countryCode:"mt",countryAlias:[],countryPriority:0},{text:"Marshall Islands",id:"mh",countryName:"marshall islands",countryCode:"mh",countryAlias:[],countryPriority:0},{text:"Martinique",id:"mq",countryName:"martinique",countryCode:"mq",countryAlias:[],countryPriority:0},{text:"Mauritania",id:"mr",countryName:"mauritania",countryCode:"mr",countryAlias:[],countryPriority:0},{text:"Mauritius",id:"mu",countryName:"mauritius",countryCode:"mu",countryAlias:[],countryPriority:0},{text:"Mayotte",id:"yt",countryName:"mayotte",countryCode:"yt",countryAlias:[],countryPriority:0},{text:"Mexico",id:"mx",countryName:"mexico",countryCode:"mx",countryAlias:[],countryPriority:0},{text:"Micronesia, Federated States of",id:"fm",countryName:"micronesia, federated states of",countryCode:"fm",countryAlias:[],countryPriority:0},{text:"Moldova",id:"md",countryName:"moldova",countryCode:"md",countryAlias:[],countryPriority:0},{text:"Monaco",id:"mc",countryName:"monaco",countryCode:"mc",countryAlias:[],countryPriority:0},{text:"Mongolia",id:"mn",countryName:"mongolia",countryCode:"mn",countryAlias:[],countryPriority:0},{text:"Montenegro",id:"me",countryName:"montenegro",countryCode:"me",countryAlias:[],countryPriority:0},{text:"Montserrat",id:"ms",countryName:"montserrat",countryCode:"ms",countryAlias:[],countryPriority:0},{text:"Morocco",id:"ma",countryName:"morocco",countryCode:"ma",countryAlias:[],countryPriority:0},{text:"Mozambique",id:"mz",countryName:"mozambique",countryCode:"mz",countryAlias:[],countryPriority:0},{text:"Myanmar",id:"mm",countryName:"myanmar",countryCode:"mm",countryAlias:[],countryPriority:0},{text:"Namibia",id:"na",countryName:"namibia",countryCode:"na",countryAlias:[],countryPriority:0},{text:"Nauru",id:"nr",countryName:"nauru",countryCode:"nr",countryAlias:[],countryPriority:0},{text:"Nepal",id:"np",countryName:"nepal",countryCode:"np",countryAlias:[],countryPriority:0},{text:"Netherlands",id:"nl",countryName:"netherlands",countryCode:"nl",countryAlias:["holland"],countryPriority:0},{text:"New Caledonia",id:"nc",countryName:"new caledonia",countryCode:"nc",countryAlias:[],countryPriority:0},{text:"New Zealand",id:"nz",countryName:"new zealand",countryCode:"nz",countryAlias:[],countryPriority:0},{text:"Nicaragua",id:"ni",countryName:"nicaragua",countryCode:"ni",countryAlias:[],countryPriority:0},{text:"Niger",id:"ne",countryName:"niger",countryCode:"ne",countryAlias:[],countryPriority:0}
18,{text:"Nigeria",id:"ng",countryName:"nigeria",countryCode:"ng",countryAlias:[],countryPriority:0},{text:"Niue",id:"nu",countryName:"niue",countryCode:"nu",countryAlias:[],countryPriority:0},{text:"Norfolk Island",id:"nf",countryName:"norfolk island",countryCode:"nf",countryAlias:[],countryPriority:0},{text:"Northern Mariana Islands",id:"mp",countryName:"northern mariana islands",countryCode:"mp",countryAlias:[],countryPriority:0},{text:"Norway",id:"no",countryName:"norway",countryCode:"no",countryAlias:[],countryPriority:0},{text:"Oman",id:"om",countryName:"oman",countryCode:"om",countryAlias:[],countryPriority:0},{text:"Pakistan",id:"pk",countryName:"pakistan",countryCode:"pk",countryAlias:[],countryPriority:0},{text:"Palau",id:"pw",countryName:"palau",countryCode:"pw",countryAlias:[],countryPriority:0},{text:"Palestine, State of",id:"ps",countryName:"palestine, state of",countryCode:"ps",countryAlias:[],countryPriority:0},{text:"Panama",id:"pa",countryName:"panama",countryCode:"pa",countryAlias:[],countryPriority:0},{text:"Papua New Guinea",id:"pg",countryName:"papua new guinea",countryCode:"pg",countryAlias:[],countryPriority:0},{text:"Paraguay",id:"py",countryName:"paraguay",countryCode:"py",countryAlias:[],countryPriority:0},{text:"Peru",id:"pe",countryName:"peru",countryCode:"pe",countryAlias:[],countryPriority:0},{text:"Philippines",id:"ph",countryName:"philippines",countryCode:"ph",countryAlias:[],countryPriority:0},{text:"Pitcairn",id:"pn",countryName:"pitcairn",countryCode:"pn",countryAlias:[],countryPriority:0},{text:"Poland",id:"pl",countryName:"poland",countryCode:"pl",countryAlias:[],countryPriority:0},{text:"Portugal",id:"pt",countryName:"portugal",countryCode:"pt",countryAlias:[],countryPriority:0},{text:"Puerto Rico",id:"pr",countryName:"puerto rico",countryCode:"pr",countryAlias:[],countryPriority:0},{text:"Qatar",id:"qa",countryName:"qatar",countryCode:"qa",countryAlias:[],countryPriority:0},{text:"Réunion",id:"re",countryName:"réunion",countryCode:"re",countryAlias:[],countryPriority:0},{text:"Romania",id:"ro",countryName:"romania",countryCode:"ro",countryAlias:[],countryPriority:0},{text:"Russian Federation",id:"ru",countryName:"russian federation",countryCode:"ru",countryAlias:[],countryPriority:0},{text:"Rwanda",id:"rw",countryName:"rwanda",countryCode:"rw",countryAlias:[],countryPriority:0},{text:"Saint Barthélemy",id:"bl",countryName:"saint barthélemy",countryCode:"bl",countryAlias:[],countryPriority:0},{text:"Saint Helena, Ascension and Tristan da Cunha",id:"sh",countryName:"saint helena, ascension and tristan da cunha",countryCode:"sh",countryAlias:[],countryPriority:0},{text:"Saint Kitts and Nevis",id:"kn",countryName:"saint kitts and nevis",countryCode:"kn",countryAlias:[],countryPriority:0},{text:"Saint Lucia",id:"lc",countryName:"saint lucia",countryCode:"lc",countryAlias:[],countryPriority:0},{text:"Saint Martin (French part)",id:"mf",countryName:"saint martin (french part)",countryCode:"mf",countryAlias:[],countryPriority:0},{text:"Saint Pierre and Miquelon",id:"pm",countryName:"saint pierre and miquelon",countryCode:"pm",countryAlias:[],countryPriority:0},{text:"Saint Vincent and the Grenadines",id:"vc",countryName:"saint vincent and the grenadines",countryCode:"vc",countryAlias:[],countryPriority:0},{text:"Samoa",id:"ws",countryName:"samoa",countryCode:"ws",countryAlias:[],countryPriority:0},{text:"San Marino",id:"sm",countryName:"san marino",countryCode:"sm",countryAlias:[],countryPriority:0},{text:"Sao Tome and Principe",id:"st",countryName:"sao tome and principe",countryCode:"st",countryAlias:[],countryPriority:0},{text:"Saudi Arabia",id:"sa",countryName:"saudi arabia",countryCode:"sa",countryAlias:[],countryPriority:0},{text:"Senegal",id:"sn",countryName:"senegal",countryCode:"sn",countryAlias:[],countryPriority:0},{text:"Serbia",id:"rs",countryName:"serbia",countryCode:"rs",countryAlias:[],countryPriority:0},{text:"Seychelles",id:"sc",countryName:"seychelles",countryCode:"sc",countryAlias:[],countryPriority:0},{text:"Sierra Leone",id:"sl",countryName:"sierra leone",countryCode:"sl",countryAlias:[],countryPriority:0},{text:"Singapore",id:"sg",countryName:"singapore",countryCode:"sg",countryAlias:[],countryPriority:0},{text:"Sint Maarten (Dutch part)",id:"sx",countryName:"sint maarten (dutch part)",countryCode:"sx",countryAlias:[],countryPriority:0},{text:"Slovakia",id:"sk",countryName:"slovakia",countryCode:"sk",countryAlias:[],countryPriority:0},{text:"Slovenia",id:"si",countryName:"slovenia",countryCode:"si",countryAlias:[],countryPriority:0},{text:"Solomon Islands",id:"sb",countryName:"solomon islands",countryCode:"sb",countryAlias:[],countryPriority:0}
18,{text:"Somalia",id:"so",countryName:"somalia",countryCode:"so",countryAlias:[],countryPriority:0},{text:"South Africa",id:"za",countryName:"south africa",countryCode:"za",countryAlias:[],countryPriority:0},{text:"South Georgia and South Sandwich Islands",id:"gs",countryName:"south georgia and south sandwich islands",countryCode:"gs",countryAlias:[],countryPriority:0},{text:"South Sudan",id:"ss",countryName:"south sudan",countryCode:"ss",countryAlias:[],countryPriority:0},{text:"Spain",id:"es",countryName:"spain",countryCode:"es",countryAlias:[],countryPriority:0},{text:"Sri Lanka",id:"lk",countryName:"sri lanka",countryCode:"lk",countryAlias:[],countryPriority:0},{text:"Sudan",id:"sd",countryName:"sudan",countryCode:"sd",countryAlias:[],countryPriority:0},{text:"Suriname",id:"sr",countryName:"suriname",countryCode:"sr",countryAlias:[],countryPriority:0},{text:"Svalbard and Jan Mayen",id:"sj",countryName:"svalbard and jan mayen",countryCode:"sj",countryAlias:[],countryPriority:0},{text:"Swaziland",id:"sz",countryName:"swaziland",countryCode:"sz",countryAlias:[],countryPriority:0},{text:"Sweden",id:"se",countryName:"sweden",countryCode:"se",countryAlias:[],countryPriority:0},{text:"Switzerland",id:"ch",countryName:"switzerland",countryCode:"ch",countryAlias:[],countryPriority:0},{text:"Syrian Arab Republic",id:"sy",countryName:"syrian arab republic",countryCode:"sy",countryAlias:[],countryPriority:0},{text:"Taiwan, Province of China",id:"tw",countryName:"taiwan, province of china",countryCode:"tw",countryAlias:[],countryPriority:0},{text:"Tajikistan",id:"tj",countryName:"tajikistan",countryCode:"tj",countryAlias:[],countryPriority:0},{text:"Tanzania, United Republic of",id:"tz",countryName:"tanzania, united republic of",countryCode:"tz",countryAlias:[],countryPriority:0},{text:"Thailand",id:"th",countryName:"thailand",countryCode:"th",countryAlias:[],countryPriority:0},{text:"Timor-Leste",id:"tl",countryName:"timor-leste",countryCode:"tl",countryAlias:[],countryPriority:0},{text:"Togo",id:"tg",countryName:"togo",countryCode:"tg",countryAlias:[],countryPriority:0},{text:"Tokelau",id:"tk",countryName:"tokelau",countryCode:"tk",countryAlias:[],countryPriority:0},{text:"Tonga",id:"to",countryName:"tonga",countryCode:"to",countryAlias:[],countryPriority:0},{text:"Trinidad and Tobago",id:"tt",countryName:"trinidad and tobago",countryCode:"tt",countryAlias:[],countryPriority:0},{text:"Tunisia",id:"tn",countryName:"tunisia",countryCode:"tn",countryAlias:[],countryPriority:0},{text:"Turkey",id:"tr",countryName:"turkey",countryCode:"tr",countryAlias:[],countryPriority:0},{text:"Turkmenistan",id:"tm",countryName:"turkmenistan",countryCode:"tm",countryAlias:[],countryPriority:0},{text:"Turks and Caicos Islands",id:"tc",countryName:"turks and caicos islands",countryCode:"tc",countryAlias:[],countryPriority:0},{text:"Tuvalu",id:"tv",countryName:"tuvalu",countryCode:"tv",countryAlias:[],countryPriority:0},{text:"Uganda",id:"ug",countryName:"uganda",countryCode:"ug",countryAlias:[],countryPriority:0},{text:"Ukraine",id:"ua",countryName:"ukraine",countryCode:"ua",countryAlias:[],countryPriority:0},{text:"United Arab Emirates",id:"ae",countryName:"united arab emirates",countryCode:"ae",countryAlias:[],countryPriority:0},{text:"United Kingdom",id:"gb",countryName:"united kingdom",countryCode:"gb",countryAlias:[],countryPriority:0},{text:"United States",id:"us",countryName:"united states",countryCode:"us",countryAlias:["usa","united","states","america","states america","united america","united states of america","us of a"],countryPriority:30},{text:"United States Minor Outlying Islands",id:"um",countryName:"united states minor outlying islands",countryCode:"um",countryAlias:[],countryPriority:0},{text:"Uruguay",id:"uy",countryName:"uruguay",countryCode:"uy",countryAlias:[],countryPriority:0},{text:"Uzbekistan",id:"uz",countryName:"uzbekistan",countryCode:"uz",countryAlias:[],countryPriority:0},{text:"Vanuatu",id:"vu",countryName:"vanuatu",countryCode:"vu",countryAlias:[],countryPriority:0},{text:"Venezuela, Bolivarian Republic of",id:"ve",countryName:"venezuela, bolivarian republic of",countryCode:"ve",countryAlias:[],countryPriority:0},{text:"Viet Nam",id:"vn",countryName:"viet nam",countryCode:"vn",countryAlias:[],countryPriority:0},{text:"Virgin Islands, British",id:"vg",countryName:"virgin islands, british",countryCode:"vg",countryAlias:[],countryPriority:0},{text:"Virgin Islands, U.S.",id:"vi",countryName:"virgin islands, u.s.",countryCode:"vi",countryAlias:[],countryPriority:0},{text:"Wallis and Futuna",id:"wf",countryName:"wallis and futuna",countryCode:"wf",countryAlias:[],countryPriority:0},{text:"Western Sahara",id:"eh",countryName:"western sahara",countryCode:"eh",countryAlias:[],countryPriority:0},{text:"Yemen",id:"ye",countryName:"yemen",countryCode:"ye",countryAlias:[],countryPriority:0},{text:"Zambia",id:"zm",countryName:"zambia",countryCode:"zm",countryAlias:[],countryPriority:0},{text:"Zimbabwe",id:"zw",countryName:"zimbabwe",countryCode:"zw",countryAlias:[],countryPriority:0}]},originalData:function(){return[["Afghanistan","af","Badakhshan|Badghis|Baghlan|Balkh|Bamyan|Daykundi|Farah|Faryab|Ghazni|Ghor|Helmand|Herat|Jowzjan|Kabul|Kandahar|Kapisa|Khost|Kun
18ar|Kunduz|Laghman|Logar|Nangarhar|Nimruz|Nurestan|Oruzgan|Paktia|Paktika|Panjshir|Parvan|Samangan|Sare Pol|Takhar|Wardak|Zabul"],["Åland Islands","ax","Brändö|Eckerö|Finström|Föglö|Geta|Hammarland|Jomala|Kumlinge|Kökar|Lemland|Lumparland|Mariehamn|Saltvik|Sottunga|Sund|Vårdö"],["Albania","al","Berat|Dibër|Durrës|Elbasan|Fier|Gjirokastër|Korçë|Kukës|Lezhë|Shkodër|Tirana|Vlorë"],["Algeria","dz","Adrar|Ain Defla|Ain Timouchent|Algiers|Annaba|Batna|Béchar|Béjaïa|Biskra|Blida|Bordj Bou Arréridj|Bouïra|Boumerdes|Chlef|Constantine|Djelfa|El Bayadh|El Taref|El Oued|Illizi|Ghardaia|GuelmaJijel|Khenchela|Laghouat|Mascara|Médéa|Mila|Mostaganem|M'Sila|Naâma|Oran|Ouargla|Oum El Bouaghi|Saïda|Sétif|Sidi Bel Abbès|Skikda|Souk Ahras|Tamanrasset|Tébessa|Tiaret|Tindouf|Tipaza|Tissemsilt|Tizi Ouzou|Tlemcen"],["American Samoa","as","Tutuila|Aunu'u|Ta'ū|Ofu‑Olosega|Rose Atoll|Swains Island"],["Andorra","ad","Andorra la Vella|Canillo|Encamp|Escaldes-Engordany|La Massana|Ordino|Sant Julià de Lòria"],["Angola","ao","Bengo|Benguela|Bié|Cabinda|Cuando Cubango|Cuanza Norte|Cuanza Sul|Cunene|Huambo|Huila|Luanda|Lunda Norte|Lunda Sul|Malanje|Moxico|Namibe|Uíge|Zaire"],["Anguilla","ai","Blowing Point|East End|George Hill|Island Harbour|North Hill|North Side|Sandy Ground|Sandy Hill|South Hill|Stoney Ground|The Farrington|The Quarter|The Valley|West End"],["Antarctica","aq","East Antarctica|West Antarctica"],["Antigua and Barbuda","ag","Antigua|Barbuda|Bird Island|Bishop Island|Blake Island|Cinnamon Island|Codrington Island|Crump Island|Dulcina Island|Exchange Island|Five Islands|Great Bird Island|Green Island|Guiana Island|Hale Gate Island|Hawes Island|Henry Island|Johnson Island|Kid Island|Laviscounts Islan|Lobster Island|Long Island|Maid Island|Moor Island|Nanny Island|Pelican Island|Prickly Pear Island|Rabbit Island|Rat Island|Red Head Island|Redonda|Sandy Island|Smith Island|The Sisters|Vernon Island|Wicked Will Island|York Island"],["Argentina","ar","Autonomous City of Buenos Airesa|Buenos Aires|Catamarca|Chaco|Chubut|Córdoba|Corrientes|Entre Ríos|Formosa|Jujuy|La Pampa|La Rioja|Mendoza|Misiones|Neuquén|Río Negrob|Salta|San Juan|San Luis|Santa Cruz|Santa Fe|Santiago del Estero|Tierra del Fuego, Antártida e Islas del Atlántico Surc|Tucumán"],["Armenia","am","Aragatsotn|Ararat|Armavir|Gegharkunik|Kotayk|Lori|Shirak|Syunik|Tavush|Vayots Dzor|Yerevan"],["Aruba","aw","Aruba"],["Australia","au","Australian Capital Territory|New South Wales|Northern Territory|Queensland|South Australia|Tasmania|Victoria|Western Australia"],["Austria","at","Burgenland|Kaernten|Niederoesterreich|Oberoesterreich|Salzburg|Steiermark|Tirol|Vorarlberg|Wien"],["Azerbaijan","az","Abseron Rayonu|Agcabadi Rayonu|Agdam Rayonu|Agdas Rayonu|Agstafa Rayonu|Agsu Rayonu|Ali Bayramli Sahari|Astara Rayonu|Baki Sahari|Balakan Rayonu|Barda Rayonu|Beylaqan Rayonu|Bilasuvar Rayonu|Cabrayil Rayonu|Calilabad Rayonu|Daskasan Rayonu|Davaci Rayonu|Fuzuli Rayonu|Gadabay Rayonu|Ganca Sahari|Goranboy Rayonu|Goycay Rayonu|Haciqabul Rayonu|Imisli Rayonu|Ismayilli Rayonu|Kalbacar Rayonu|Kurdamir Rayonu|Lacin Rayonu|Lankaran Rayonu|Lankaran Sahari|Lerik Rayonu|Masalli Rayonu|Mingacevir Sahari|Naftalan Sahari|Naxcivan Muxtar Respublikasi|Neftcala Rayonu|Oguz Rayonu|Qabala Rayonu|Qax Rayonu|Qazax Rayonu|Qobustan Rayonu|Quba Rayonu|Qubadli Rayonu|Qusar Rayonu|Saatli Rayonu|Sabirabad Rayonu|Saki Rayonu|Saki Sahari|Salyan Rayonu|Samaxi Rayonu|Samkir Rayonu|Samux Rayonu|Siyazan Rayonu|Sumqayit Sahari|Susa Rayonu|Susa Sahari|Tartar Rayonu|Tovuz Rayonu|Ucar Rayonu|Xacmaz Rayonu|Xankandi Sahari|Xanlar Rayonu|Xizi Rayonu|Xocali Rayonu|Xocavand Rayonu|Yardimli Rayonu|Yevlax Rayonu|Yevlax Sahari|Zangilan Rayonu|Zaqatala Rayonu|Zardab Rayonu"],["Bahamas","bs","Acklins and Crooked Islands|Bimini|Cat Island|Exuma|Freeport|Fresh Creek|Governor's Harbour|Green Turtle Cay|Harbour Island|High Rock|Inagua|Kemps Bay|Long Island|Marsh Harbour|Mayaguana|New Providence|Nicholls Town and Berry Islands|Ragged Island|Rock Sound|San Salvador and Rum Cay|Sandy Point"],["Bahrain","bh","Al Hadd|Al Manamah|Al Mintaqah al Gharbiyah|Al Mintaqah al Wusta|Al Mintaqah ash Shamaliyah|Al Muharraq|Ar Rifa' wa al Mintaqah al Janubiyah|Jidd Hafs|Juzur Hawar|Madinat 'Isa|Madinat Hamad|Sitrah"],["Bangladesh","bd","Barguna|Barisal|Bhola|Jhalokati|Patuakhali|Pirojpur|Bandarban|Brahmanbaria|Chandpur|Chittagong|Comilla|Cox's Bazar|Feni|Khagrachari|Lakshmipur|Noakhali|Rangamati|Dhaka|Faridpur|Gazipur|Gopalganj|Jamalpur|Kishoreganj|Madaripur|Manikganj|Munshiganj|Mymensingh|Narayanganj|Narsingdi|Netrokona|Rajbari|Shariatpur|Sherpur|Tangail|Bagerhat|Chuadanga|Jessore|Jhenaidah|Khulna|Kushtia|Magura|Meherpur|Narail|Satkhira|Bogra|Dinajpur|Gaibandha|Jaipurhat|Kurigram|Lalmonirhat|Naogaon|Natore|Nawabganj|Nilphamari|Pabna|Panchagarh|Rajshahi|Rangpur|Sirajganj|Thakurgaon|Habiganj|Maulvi bazar|Sunamganj|Sylhet"],["Barbados","bb","Bridgetown|Christ Church|Saint Andrew|Saint George|Saint James|Saint John|Saint Joseph|Saint Lucy|Saint Michael|Saint Peter|Saint Philip|Saint Thomas"],["Belarus","by","Brestskaya (Brest)|Homyel'skaya (Homyel')|Horad Minsk|Hrodzyenskaya (Hrodna)|Mahilyowskaya (Mahily
18ow)|Minskaya|Vitsyebskaya (Vitsyebsk)"],["Belgium","be","Antwerpen|Brabant Wallon|Brussels Capitol Region|Hainaut|Liege|Limburg|Luxembourg|Namur|Oost-Vlaanderen|Vlaams Brabant|West-Vlaanderen"],["Belize","bz","Belize|Cayo|Corozal|Orange Walk|Stann Creek|Toledo"],["Benin","bj","Alibori|Atakora|Atlantique|Borgou|Collines|Couffo|Donga|Littoral|Mono|Oueme|Plateau|Zou"],["Bermuda","bm","Devonshire|Hamilton|Paget|Pembroke|Saint George|Saint Georges|Sandys|Smiths|Southampton|Warwick"],["Bhutan","bt","Bumthang|Chhukha|Chirang|Daga|Geylegphug|Ha|Lhuntshi|Mongar|Paro|Pemagatsel|Punakha|Samchi|Samdrup Jongkhar|Shemgang|Tashigang|Thimphu|Tongsa|Wangdi Phodrang"],["Bolivia","bo","Beni|Chuquisaca|Cochabamba|La Paz|Oruro|Pando|Potosi|Santa Cruz|Tarija"],["Bonaire, Sint Eustatius and Saba","bq","Bonaire|Sint Eustatius|Saba"],["Bosnia and Herzegovina","ba","Federation of Bosnia and Herzegovina|Republika Srpska"],["Botswana","bw","Central|Chobe|Francistown|Gaborone|Ghanzi|Kgalagadi|Kgatleng|Kweneng|Lobatse|Ngamiland|North-East|Selebi-Pikwe|South-East|Southern"],["Bouvet Island","bv","Bouvet Island"],["Brazil","br","Acre|Alagoas|Amapa|Amazonas|Bahia|Ceara|Distrito Federal|Espirito Santo|Goias|Maranhao|Mato Grosso|Mato Grosso do Sul|Minas Gerais|Para|Paraiba|Parana|Pernambuco|Piaui|Rio de Janeiro|Rio Grande do Norte|Rio Grande do Sul|Rondonia|Roraima|Santa Catarina|Sao Paulo|Sergipe|Tocantins"],["British Indian Ocean Territory","io","British Indian Ocean Territory"],["Brunei Darussalam","bn","Belait|Brunei and Muara|Temburong|Tutong"],["Bulgaria","bg","Blagoevgrad|Burgas|Dobrich|Gabrovo|Khaskovo|Kurdzhali|Kyustendil|Lovech|Montana|Pazardzhik|Pernik|Pleven|Plovdiv|Razgrad|Ruse|Shumen|Silistra|Sliven|Smolyan|Sofiya|Sofiya-Grad|Stara Zagora|Turgovishte|Varna|Veliko Turnovo|Vidin|Vratsa|Yambol"],["Burkina Faso","bf","Bale|Bam|Banwa|Bazega|Bougouriba|Boulgou|Boulkiemde|Comoe|Ganzourgou|Gnagna|Gourma|Houet|Ioba|Kadiogo|Kenedougou|Komandjari|Kompienga|Kossi|Koupelogo|Kouritenga|Kourweogo|Leraba|Loroum|Mouhoun|Nahouri|Namentenga|Naumbiel|Nayala|Oubritenga|Oudalan|Passore|Poni|Samentenga|Sanguie|Seno|Sissili|Soum|Sourou|Tapoa|Tuy|Yagha|Yatenga|Ziro|Zondomo|Zoundweogo"],["Burundi","bi","Bubanza|Bujumbura|Bururi|Cankuzo|Cibitoke|Gitega|Karuzi|Kayanza|Kirundo|Makamba|Muramvya|Muyinga|Mwaro|Ngozi|Rutana|Ruyigi"],["Cambodia","kh","Banteay Mean Cheay|Batdambang|Kampong Cham|Kampong Chhnang|Kampong Spoe|Kampong Thum|Kampot|Kandal|Kaoh Kong|Keb|Kracheh|Mondol Kiri|Otdar Mean Cheay|Pailin|Phnum Penh|Pouthisat|Preah Seihanu (Sihanoukville)|Preah Vihear|Prey Veng|Rotanah Kiri|Siem Reab|Stoeng Treng|Svay Rieng|Takev"],["Cameroon","cm","Adamaoua|Centre|Est|Extreme-Nord|Littoral|Nord|Nord-Ouest|Ouest|Sud|Sud-Ouest"],["Canada","ca","Alberta|British Columbia|Manitoba|New Brunswick|Newfoundland|Northwest Territories|Nova Scotia|Nunavut|Ontario|Prince Edward Island|Quebec|Saskatchewan|Yukon Territory",100],["Cape Verde","cv","Boa Vista|Brava|Maio|Mosteiros|Paul|Porto Novo|Praia|Ribeira Grande|Sal|Santa Catarina|Santa Cruz|Sao Domingos|Sao Filipe|Sao Nicolau|Sao Vicente|Tarrafal"],["Cayman Islands","ky","Creek|Eastern|Midland|South Town|Spot Bay|Stake Bay|West End|Western"],["Central African Republic","cf","Bamingui-Bangoran|Bangui|Basse-Kotto|Gribingui|Haut-Mbomou|Haute-Kotto|Haute-Sangha|Kemo-Gribingui|Lobaye|Mbomou|Nana-Mambere|Ombella-Mpoko|Ouaka|Ouham|Ouham-Pende|Sangha|Vakaga"],["Chad","td","Batha|Biltine|Borkou-Ennedi-Tibesti|Chari-Baguirmi|Guera|Kanem|Lac|Logone Occidental|Logone Oriental|Mayo-Kebbi|Moyen-Chari|Ouaddai|Salamat|Tandjile"],["Chile","cl","Aisen del General Carlos Ibanez del Campo|Antofagasta|Araucania|Atacama|Bio-Bio|Coquimbo|Libertador General Bernardo O'Higgins|Los Lagos|Magallanes y de la Antartica Chilena|Maule|Region Metropolitana (Santiago)|Tarapaca|Valparaiso"],["China","cn","Anhui|Beijing|Chongqing|Fujian|Gansu|Guangdong|Guangxi|Guizhou|Hainan|Hebei|Heilongjiang|Henan|Hubei|Hunan|Jiangsu|Jiangxi|Jilin|Liaoning|Nei Mongol|Ningxia|Qinghai|Shaanxi|Shandong|Shanghai|Shanxi|Sichuan|Tianjin|Xinjiang|Xizang (Tibet)|Yunnan|Zhejiang"],["Christmas Island","cx","Christmas Island"],["Cocos (Keeling) Islands","cc","Direction Island|Home Island|Horsburgh Island|North Keeling Island|South Island|West Island"],["Colombia","co","Amazonas|Antioquia|Arauca|Atlantico|Bolivar|Boyaca|Caldas|Caqueta|Casanare|Cauca|Cesar|Choco|Cordoba|Cundinamarca|Distrito Capital de Santa Fe de Bogota|Guainia|Guaviare|Huila|La Guajira|Magdalena|Meta|Narino|Norte de Santander|Putumayo|Quindio|Risaralda|San Andres y Providencia|Santander|Sucre|Tolima|Valle del Cauca|Vaupes|Vichada"],["Comoros","km","Anjouan (Nzwani)|Domoni|Fomboni|Grande Comore (Njazidja)|Moheli (Mwali)|Moroni|Moutsamoudou"],["Congo","cg","Bouenza|Brazzaville|Cuvette|Kouilou|Lekoumou|Likouala|Niari|Plateaux|Pool|Sangha"],["Congo, the Democratic Republic of the","cd","Bandundu|Bas-Congo|Équateur|Kasai-Occidental|Kasai-Oriental|Katanga|Kinshasa (city-province)|Maniema|North Kivu|Orientale|South Kivu"],["Cook Islands","ck","Aitutaki|Atiu|Avarua|Mangaia|Manihiki|Manuae|Mauke|Mitiaro|Nassau Island|Palmerston|Penrhyn|Pukapuka|Rakahanga|Rarotonga|Suwarrow|Takutea"],["Costa Rica","cr","Alajuela|Cartago|Guanacaste|Heredia|Limon|Puntarenas|San Jose"],["Cote d'Ivoire","ci","Abengourou|Abidjan|Aboisso|Adiake'|Adzope|Agboville|Agnibilekrou|Ale'pe'|Bangolo|Beoumi|Biankouma|Bocanda|Bondoukou|Bongouanou|Bouafle|Bouake|Bouna|Boundiali|Dabakala|Dabon|Daloa|Danane|Daoukro|Dimbokro|Divo|Duekoue|Ferkessedougou|Gagnoa|Grand Bassam|Grand-Lahou|Guiglo|Issia|Jacqueville|Katiola|Korhogo|Lakota|Man|Mankono|Mbahiakro|Odienne|Oume|Sakassou|San-Pedro|Sassandra|Seguela|Sinfra|Soubre|Tabou|Tanda|Tiassale|Tiebissou|Tingrela|Touba|Toulepleu|Toumodi|Vavoua|Yamoussoukro|Zuenoula"],["Croatia","hr","Bjelovarsko-Bilogorska Zupanija|Brodsko-Posavska Zupanija|Dubrovacko-Neretvanska Zupanija|Istarska Zupanija|Karlovacka Zupanija|Koprivnicko-Krizevacka Zupanija|Krapinsko-Zagorska Zupanija|Licko-Senjska Zupanija|Medimurska Zupanija|Osjecko-Baranjska Zupanija|Pozesko-Slavonska Zupanija|Primorsko-Goranska Zupanija|Sibensko-Kninska Zupanija|Sisacko-Moslavacka Zupanija|Splitsko-Dalmatinska Zupanija|Varazdinska Zupanija|Viroviticko-Podravska Zupanija|Vukovarsko-Srijemska Zupanija|Zadarska Zupanija|Zagreb|Zagrebacka Zupanija"],["Cuba","cu","Camaguey|Ciego de Avila|Cienfuegos|Ciudad de La Habana|Granma|Guantanamo|Holguin|Isla de la Juventud|La Habana|Las Tunas|Matanzas|Pinar del Rio|Sancti Spiritus|Santiago de Cuba|Villa Clara"],["Curaçao","cw","Curaçao"],["Cyprus","cy","Famagusta|Kyrenia|Larnaca|Limassol|Nicosia|Paphos"],["Czech Republic","cz","Brnensky|Budejovicky|Jihlavsky|Karlovarsky|Kralovehradecky|Liberecky|Olomoucky|Ostravsky|Pardubicky|Plzensky|Praha|Stredocesky|Ustecky|Zlinsky"],["Denmark","dk","Arhus|Bornholm|Fredericksberg|Frederiksborg|Fyn|Kobenhavn|Kobenhavns|Nordjylland|Ribe|Ringkobing|Roskilde|Sonderjylland|Storstrom|Vejle|Vestsjalland|Viborg"],["Djibouti","dj","'Ali Sabih|Dikhil|Djibouti|Obock|Tadjoura"],["Dominica","dm","Saint Andrew|Saint David|Saint George|Saint John|Saint Joseph|Saint Luke|Saint Mark|Saint Patrick|Saint Paul|Saint Peter"],["Dominican Republic","do","Azua|Baoruco|Barahona|Dajabon|Distrito Nacional|Duarte|El Seibo|Elias Pina|Espaillat|Hato Mayor|Independencia|La Altagracia|La Romana|La Vega|Maria Trinidad Sanchez|Monsenor Nouel|Monte Cristi|Monte Plata|Pedernales|Peravia|Puerto Plata|Salcedo|Samana|San Cristobal|San Juan|San Pedro de Macoris|Sanchez Ramirez|Santiago|Santiago Rodriguez|Valverde"],["Ecuador","ec","Azuay|Bolivar|Canar|Carchi|Chimborazo|Cotopaxi|El Oro|Esmeraldas|Galapagos|Guayas|Imbabura|Loja|Los Rios|Manabi|Morona-Santiago|Napo|Orellana|Pastaza|Pichincha|Sucumbios|Tungurahua|Zamora-Chinchipe"],["Egypt","eg","Ad Daqahliyah|Al Bahr al Ahmar|Al Buhayrah|Al Fayyum|Al Gharbiyah|Al Iskandariyah|Al Isma'iliyah|Al Jizah|Al Minufiyah|Al Minya|Al Qahirah|Al Qalyubiyah|Al Wadi al Jadid|As Suways|Ash Sharqiyah|Aswan|Asyut|Bani Suwayf|Bur Sa'id|Dumyat|Janub Sina'|Kafr ash Shaykh|Matruh|Qina|Shamal Sina'|Suhaj"],["El Salvador","sv","Ahuachapan|Cabanas|Chalatenango|Cuscatlan|La Libertad|La Paz|La Union|Morazan|San Miguel|San Salvador|San Vicente|Santa Ana|Sonsonate|Usulutan"],["Equatorial Guinea","gq","Annobon|Bioko Norte|Bioko Sur|Centro Sur|Kie-Ntem|Litoral|Wele-Nzas"],["Eritrea","er","Akale Guzay|Barka|Denkel|Hamasen|Sahil|Semhar|Senhit|Seraye"],["Estonia","ee","Harjumaa (Tallinn)|Hiiumaa (Kardla)|Ida-Virumaa (Johvi)|Jarvamaa (Paide)|Jogevamaa (Jogeva)|Laane-Virumaa (Rakvere)|Laanemaa (Haapsalu)|Parnumaa (Parnu)|Polvamaa (Polva)|Raplamaa (Rapla)|Saaremaa (Kuessaare)|Tartumaa (Tartu)|Valgamaa (Valga)|Viljandimaa (Viljandi)|Vorumaa (Voru)"],["Ethiopia","et","Adis Abeba (Addis Ababa)|Afar|Amara|Dire Dawa|Gambela Hizboch|Hareri Hizb|Oromiya|Sumale|Tigray|YeDebub Biheroch Bihereseboch na Hizboch"],["Falkland Islands (Islas Malvinas)","fk","Falkland Islands (Islas Malvinas)"],["Faroe Islands","fo","Bordoy|Eysturoy|Mykines|Sandoy|Skuvoy|Streymoy|Suduroy|Tvoroyri|Vagar"],["Fiji","fj","Central|Eastern|Northern|Rotuma|Western"],["Finland","fi","Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani"],["France","fr","Alsace|Aquitaine|Auvergne|Basse-Normandie|Bourgogne|Bretagne|Centre|Champagne-Ardenne|Corse|Franche-Comte|Haute-Normandie|Ile-de-France|Languedoc-Roussillon|Limousin|Lorraine|Midi-Pyrenees|Nord-Pas-de-Calais|Pays de la Loire|Picardie|Poitou-Charentes|Provence-Alpes-Cote d'Azur|Rhone-Alpes"],["French Guiana","gf","French Guiana"],["French Polynesia","pf","Archipel des Marquises|Archipel des Tuamotu|Archipel des Tubuai|Iles du Vent|Iles Sous-le-Vent"],["French Southern and Antarctic Lands","tf","Adelie Land|Ile Crozet|Iles Kerguelen|Iles Saint-Paul et Amsterdam"],["Gabon","ga","Estuaire|Haut-Ogooue|Moyen-Ogooue|Ngounie|Nyanga|Ogooue-
18Ivindo|Ogooue-Lolo|Ogooue-Maritime|Woleu-Ntem"],["Gambia, The","gm","Banjul|Central River|Lower River|North Bank|Upper River|Western"],["Georgia","ge","Abashis|Abkhazia or Ap'khazet'is Avtonomiuri Respublika (Sokhumi)|Adigenis|Ajaria or Acharis Avtonomiuri Respublika (Bat'umi)|Akhalgoris|Akhalk'alak'is|Akhalts'ikhis|Akhmetis|Ambrolauris|Aspindzis|Baghdat'is|Bolnisis|Borjomis|Ch'khorotsqus|Ch'okhatauris|Chiat'ura|Dedop'listsqaros|Dmanisis|Dushet'is|Gardabanis|Gori|Goris|Gurjaanis|Javis|K'arelis|K'ut'aisi|Kaspis|Kharagaulis|Khashuris|Khobis|Khonis|Lagodekhis|Lanch'khut'is|Lentekhis|Marneulis|Martvilis|Mestiis|Mts'khet'is|Ninotsmindis|Onis|Ozurget'is|P'ot'i|Qazbegis|Qvarlis|Rust'avi|Sach'kheris|Sagarejos|Samtrediis|Senakis|Sighnaghis|T'bilisi|T'elavis|T'erjolis|T'et'ritsqaros|T'ianet'is|Tqibuli|Ts'ageris|Tsalenjikhis|Tsalkis|Tsqaltubo|Vanis|Zestap'onis|Zugdidi|Zugdidis"],["Germany","de","Baden-Wuerttemberg|Bayern|Berlin|Brandenburg|Bremen|Hamburg|Hessen|Mecklenburg-Vorpommern|Niedersachsen|Nordrhein-Westfalen|Rheinland-Pfalz|Saarland|Sachsen|Sachsen-Anhalt|Schleswig-Holstein|Thueringen"],["Ghana","gh","Ashanti|Brong-Ahafo|Central|Eastern|Greater Accra|Northern|Upper East|Upper West|Volta|Western"],["Gibraltar","gi","Gibraltar"],["Greece","gr","Aitolia kai Akarnania|Akhaia|Argolis|Arkadhia|Arta|Attiki|Ayion Oros (Mt. Athos)|Dhodhekanisos|Drama|Evritania|Evros|Evvoia|Florina|Fokis|Fthiotis|Grevena|Ilia|Imathia|Ioannina|Irakleion|Kardhitsa|Kastoria|Kavala|Kefallinia|Kerkyra|Khalkidhiki|Khania|Khios|Kikladhes|Kilkis|Korinthia|Kozani|Lakonia|Larisa|Lasithi|Lesvos|Levkas|Magnisia|Messinia|Pella|Pieria|Preveza|Rethimni|Rodhopi|Samos|Serrai|Thesprotia|Thessaloniki|Trikala|Voiotia|Xanthi|Zakinthos"],["Greenland","gl","Avannaa (Nordgronland)|Kitaa (Vestgronland)|Tunu (Ostgronland)"],["Grenada","gd","Carriacou and Petit Martinique|Saint Andrew|Saint David|Saint George|Saint John|Saint Mark|Saint Patrick"],["Guadeloupe","gp","Basse-Terre|Grande-Terre|Iles de la Petite Terre|Iles des Saintes|Marie-Galante"],["Guam","gu","Guam"],["Guatemala","gt","Alta Verapaz|Baja Verapaz|Chimaltenango|Chiquimula|El Progreso|Escuintla|Guatemala|Huehuetenango|Izabal|Jalapa|Jutiapa|Peten|Quetzaltenango|Quiche|Retalhuleu|Sacatepequez|San Marcos|Santa Rosa|Solola|Suchitepequez|Totonicapan|Zacapa"],["Guernsey","gg","Castel|Forest|St. Andrew|St. Martin|St. Peter Port|St. Pierre du Bois|St. Sampson|St. Saviour|Torteval|Vale"],["Guinea","gn","Beyla|Boffa|Boke|Conakry|Coyah|Dabola|Dalaba|Dinguiraye|Dubreka|Faranah|Forecariah|Fria|Gaoual|Gueckedou|Kankan|Kerouane|Kindia|Kissidougou|Koubia|Koundara|Kouroussa|Labe|Lelouma|Lola|Macenta|Mali|Mamou|Mandiana|Nzerekore|Pita|Siguiri|Telimele|Tougue|Yomou"],["Guinea-Bissau","gw","Bafata|Biombo|Bissau|Bolama-Bijagos|Cacheu|Gabu|Oio|Quinara|Tombali"],["Guyana","gy","Barima-Waini|Cuyuni-Mazaruni|Demerara-Mahaica|East Berbice-Corentyne|Essequibo Islands-West Demerara|Mahaica-Berbice|Pomeroon-Supenaam|Potaro-Siparuni|Upper Demerara-Berbice|Upper Takutu-Upper Essequibo"],["Haiti","ht","Artibonite|Centre|Grand'Anse|Nord|Nord-Est|Nord-Ouest|Ouest|Sud|Sud-Est"],["Heard Island and McDonald Islands","hm","Heard Island and McDonald Islands"],["Holy See (Vatican City)","va","Holy See (Vatican City)"],["Honduras","hn","Atlantida|Choluteca|Colon|Comayagua|Copan|Cortes|El Paraiso|Francisco Morazan|Gracias a Dios|Intibuca|Islas de la Bahia|La Paz|Lempira|Ocotepeque|Olancho|Santa Barbara|Valle|Yoro"],["Hong Kong","hk","Hong Kong"],["Hungary","hu","Bacs-Kiskun|Baranya|Bekes|Bekescsaba|Borsod-Abauj-Zemplen|Budapest|Csongrad|Debrecen|Dunaujvaros|Eger|Fejer|Gyor|Gyor-Moson-Sopron|Hajdu-Bihar|Heves|Hodmezovasarhely|Jasz-Nagykun-Szolnok|Kaposvar|Kecskemet|Komarom-Esztergom|Miskolc|Nagykanizsa|Nograd|Nyiregyhaza|Pecs|Pest|Somogy|Sopron|Szabolcs-Szatmar-Bereg|Szeged|Szekesfehervar|Szolnok|Szombathely|Tatabanya|Tolna|Vas|Veszprem|Veszprem|Zala|Zalaegerszeg"],["Iceland","is","Akranes|Akureyri|Arnessysla|Austur-Bardhastrandarsysla|Austur-Hunavatnssysla|Austur-Skaftafellssysla|Borgarfjardharsysla|Dalasysla|Eyjafjardharsysla|Gullbringusysla|Hafnarfjordhur|Husavik|Isafjordhur|Keflavik|Kjosarsysla|Kopavogur|Myrasysla|Neskaupstadhur|Nordhur-Isafjardharsysla|Nordhur-Mulasys-la|Nordhur-Thingeyjarsysla|Olafsfjordhur|Rangarvallasysla|Reykjavik|Saudharkrokur|Seydhisfjordhur|Siglufjordhur|Skagafjardharsysla|Snaefellsnes-og Hnappadalssysla|Strandasysla|Sudhur-Mulasysla|Sudhur-Thingeyjarsysla|Vesttmannaeyjar|Vestur-Bardhastrandarsysla|Vestur-Hunavatnssysla|Vestur-Isafjardharsysla|Vestur-Skaftafellssysla"],["India","in","Andaman and Nicobar Islands|Andhra Pradesh|Arunac
18hal Pradesh|Assam|Bihar|Chandigarh|Chhattisgarh|Dadra and Nagar Haveli|Daman and Diu|Delhi|Goa|Gujarat|Haryana|Himachal Pradesh|Jammu and Kashmir|Jharkhand|Karnataka|Kerala|Lakshadweep|Madhya Pradesh|Maharashtra|Manipur|Meghalaya|Mizoram|Nagaland|Orissa|Pondicherry|Punjab|Rajasthan|Sikkim|Tamil Nadu|Tripura|Uttar Pradesh|Uttaranchal|West Bengal"],["Indonesia","id","Aceh|Bali|Banten|Bengkulu|East Timor|Gorontalo|Irian Jaya|Jakarta Raya|Jambi|Jawa Barat|Jawa Tengah|Jawa Timur|Kalimantan Barat|Kalimantan Selatan|Kalimantan Tengah|Kalimantan Timur|Kepulauan Bangka Belitung|Lampung|Maluku|Maluku Utara|Nusa Tenggara Barat|Nusa Tenggara Timur|Riau|Sulawesi Selatan|Sulawesi Tengah|Sulawesi Tenggara|Sulawesi Utara|Sumatera Barat|Sumatera Selatan|Sumatera Utara|Yogyakarta"],["Iran, Islamic Republic of","ir","Ardabil|Azarbayjan-e Gharbi|Azarbayjan-e Sharqi|Bushehr|Chahar Mahall va Bakhtiari|Esfahan|Fars|Gilan|Golestan|Hamadan|Hormozgan|Ilam|Kerman|Kermanshah|Khorasan|Khuzestan|Kohgiluyeh va Buyer Ahmad|Kordestan|Lorestan|Markazi|Mazandaran|Qazvin|Qom|Semnan|Sistan va Baluchestan|Tehran|Yazd|Zanjan"],["Iraq","iq","Al Anbar|Al Basrah|Al Muthanna|Al Qadisiyah|An Najaf|Arbil|As Sulaymaniyah|At Ta'mim|Babil|Baghdad|Dahuk|Dhi Qar|Diyala|Karbala'|Maysan|Ninawa|Salah ad Din|Wasit"],["Ireland","ie","Carlow|Cavan|Clare|Cork|Donegal|Dublin|Galway|Kerry|Kildare|Kilkenny|Laois|Leitrim|Limerick|Longford|Louth|Mayo|Meath|Monaghan|Offaly|Roscommon|Sligo|Tipperary|Waterford|Westmeath|Wexford|Wicklow"],["Isle of Man","im","Isle of Man"],["Israel","il","Central|Haifa|Jerusalem|Northern|Southern|Tel Aviv"],["Italy","it","Abruzzo|Basilicata|Calabria|Campania|Emilia-Romagna|Friuli-Venezia Giulia|Lazio|Liguria|Lombardia|Marche|Molise|Piemonte|Puglia|Sardegna|Sicilia|Toscana|Trentino-Alto Adige|Umbria|Valle d'Aosta|Veneto"],["Jamaica","jm","Clarendon|Hanover|Kingston|Manchester|Portland|Saint Andrew|Saint Ann|Saint Catherine|Saint Elizabeth|Saint James|Saint Mary|Saint Thomas|Trelawny|Westmoreland"],["Japan","jp","Aichi|Akita|Aomori|Chiba|Ehime|Fukui|Fukuoka|Fukushima|Gifu|Gumma|Hiroshima|Hokkaido|Hyogo|Ibaraki|Ishikawa|Iwate|Kagawa|Kagoshima|Kanagawa|Kochi|Kumamoto|Kyoto|Mie|Miyagi|Miyazaki|Nagano|Nagasaki|Nara|Niigata|Oita|Okayama|Okinawa|Osaka|Saga|Saitama|Shiga|Shimane|Shizuoka|Tochigi|Tokushima|Tokyo|Tottori|Toyama|Wakayama|Yamagata|Yamaguchi|Yamanashi"],["Jersey","je","Jersey"],["Jordan","jo","'Amman|Ajlun|Al 'Aqabah|Al Balqa'|Al Karak|Al Mafraq|At Tafilah|Az Zarqa'|Irbid|Jarash|Ma'an|Madaba"],["Kazakhstan","kz","Almaty|Aqmola|Aqtobe|Astana|Atyrau|Batys Qazaqstan|Bayqongyr|Mangghystau|Ongtustik Qazaqstan|Pavlodar|Qaraghandy|Qostanay|Qyzylorda|Shyghys Qazaqstan|Soltustik Qazaqstan|Zhambyl"],["Kenya","ke","Central|Coast|Eastern|Nairobi Area|North Eastern|Nyanza|Rift Valley|Western"],["Kiribati","ki","Abaiang|Abemama|Aranuka|Arorae|Banaba|Banaba|Beru|Butaritari|Central Gilberts|Gilbert Islands|Kanton|Kiritimati|Kuria|Line Islands|Line Islands|Maiana|Makin|Marakei|Nikunau|Nonouti|Northern Gilberts|Onotoa|Phoenix Islands|Southern Gilberts|Tabiteuea|Tabuaeran|Tamana|Tarawa|Tarawa|Teraina"],["Korea, Democratic People's Republic of","kp","Chagang-do (Chagang Province)|Hamgyong-bukto (North Hamgyong Province)|Hamgyong-namdo (South Hamgyong Province)|Hwanghae-bukto (North Hwanghae Province)|Hwanghae-namdo (South Hwanghae Province)|Kaesong-si (Kaesong City)|Kangwon-do (Kangwon Province)|Namp'o-si (Namp'o City)|P'yongan-bukto (North P'yongan Province)|P'yongan-namdo (South P'yongan Province)|P'yongyang-si (P'yongyang City)|Yanggang-do (Yanggang Province)"],["Korea, Republic of","kr","Ch'ungch'ong-bukto|Ch'ungch'ong-namdo|Cheju-do|Cholla-bukto|Cholla-namdo|Inch'on-gwangyoksi|Kangwon-do|Kwangju-gwangyoksi|Kyonggi-do|Kyongsang-bukto|Kyongsang-namdo|Pusan-gwangyoksi|Soul-t'ukpyolsi|Taegu-gwangyoksi|Taejon-gwangyoksi|Ulsan-gwangyoksi"],["Kuwait","kw","Al 'Asimah|Al Ahmadi|Al Farwaniyah|Al Jahra'|Hawalli"],["Kyrgyzstan","kg","Batken Oblasty|Bishkek Shaary|Chuy Oblasty (Bishkek)|Jalal-Abad Oblasty|Naryn Oblasty|Osh Oblasty|Talas Oblasty|Ysyk-Kol Oblasty (Karakol)"],["Lao People's Democratic Republic","la",""],["Latvia","lv","Aizkraukles Rajons|Aluksnes Rajons|Balvu Rajons|Bauskas Rajons|Cesu Rajons|Daugavpils|Daugavpils Rajons|Dobeles Rajons|Gulbenes Rajons|Jekabpils Rajons|Jelgava|Jelgavas Rajons|Jurmala|Kraslavas Rajons|Kuldigas Rajons|Leipaja|Liepajas Rajons|Limbazu Rajons|Ludzas Rajons|Madonas Rajons|Ogres Rajons|Preilu Rajons|Rezekne|Rezeknes Rajons|Riga|Rigas Rajons|Saldus Rajons|Talsu Rajons|Tukuma Rajons|Valkas Rajons|Valmieras Rajons|Ventspils|Ventspils Rajons"],["Lebanon","lb","Beyrouth|Ech Chimal|Ej Jnoub|El Bekaa|Jabal Loubnane"],["Lesotho","ls","Berea|Butha-Buthe|Leribe|Mafeteng|Maseru|Mohales Hoek|Mokhotlong|Qacha's Nek|Quthing|Thaba-Tseka"],["Liberia","lr","Bomi|Bong|Grand Bassa|Grand Cape Mount|Grand Gedeh|Grand Kru|Lofa|Margibi|Maryland|Montserrado|Nimba|River Cess|Sinoe"],["Libya","ly","Ajdabiya|Al 'Aziziyah|Al Fatih|Al Jabal al Akhdar|Al Jufrah|Al Khums|Al Kufrah|An Nuqat al Khams|Ash Shati'|Awbari|Az Zawiyah|Banghazi|Darnah|Ghadamis|Gharyan|Misratah|Murzuq|Sabha|Sawfajjin|Surt|Tarabulus|Tarhunah|Tubruq|Yafran|Zlitan"],["Liechtenstein","li","Balzers|Eschen|Gamprin|Mauren|Planken|Ruggell|Schaan|Schellenberg|Triesen|Triesenberg|Vaduz"],["Lithuania","lt","Akmenes Rajonas|Alytaus Rajonas|Alytus|Anyksciu Rajonas|Birstonas|Birzu Rajonas|Druskininkai|Ignalinos Rajonas|Jonavos Rajonas|Joniskio Rajonas|Jurbarko Rajonas|Kaisiad
18oriu Rajonas|Kaunas|Kauno Rajonas|Kedainiu Rajonas|Kelmes Rajonas|Klaipeda|Klaipedos Rajonas|Kretingos Rajonas|Kupiskio Rajonas|Lazdiju Rajonas|Marijampole|Marijampoles Rajonas|Mazeikiu Rajonas|Moletu Rajonas|Neringa Pakruojo Rajonas|Palanga|Panevezio Rajonas|Panevezys|Pasvalio Rajonas|Plunges Rajonas|Prienu Rajonas|Radviliskio Rajonas|Raseiniu Rajonas|Rokiskio Rajonas|Sakiu Rajonas|Salcininku Rajonas|Siauliai|Siauliu Rajonas|Silales Rajonas|Silutes Rajonas|Sirvintu Rajonas|Skuodo Rajonas|Svencioniu Rajonas|Taurages Rajonas|Telsiu Rajonas|Traku Rajonas|Ukmerges Rajonas|Utenos Rajonas|Varenos Rajonas|Vilkaviskio Rajonas|Vilniaus Rajonas|Vilnius|Zarasu Rajonas"],["Luxembourg","lu","Diekirch|Grevenmacher|Luxembourg"],["Macao","mo","Macao"],["Macedonia, Former Yugoslav Republic of","mk","Aracinovo|Bac|Belcista|Berovo|Bistrica|Bitola|Blatec|Bogdanci|Bogomila|Bogovinje|Bosilovo|Brvenica|Cair (Skopje)|Capari|Caska|Cegrane|Centar (SkopjeZupa|Cesinovo|Cucer-Sandevo|Debar|Delcevo|Delogozdi|Demir Hisar|Demir Kapija|Dobrusevo|Dolna Banjica|Dolneni|Dorce Petrov (Skopje)Dzepciste|Gazi Baba (Skopje)|Gevgelija|Gostivar|Gradsko|Ilinden|Izvor|Jegunovce|Kamenjane|Karbinci|Karpos (Skopje)|Kavadarci|Kicevo|Kisela Voda (lecevce|Kocani|Konce|Kondovo|Konopiste|Kosel|Kratovo|Kriva rivogastani|Krusevo|Kuklis|Kukurecani|Kumanovo|Labunista|Lipkovo|Lozovo|Lukovo|Makedonska Kamenica|Makedonski Brod|Mavrovi eista|Miravci|Mogila|Murtino|Negotino|Negotino-Poloska|Novaci|Novo Selo|Oblesevo|Ohrid|Orasac|Orizari|Oslomej|Pehcevo|Petrovec|Plasnia|Podares|Prilepp|Radovis|Rankovce|Resen|Rosoman|Rostusa|Samokov|Saraj|Sipkovica|Sopiste|Sopotnika|Srbinovo|Star Dojran|Staravina|Staro e|Stip|Struga|Strumica|Studenicani|Suto Orizari (Skopje)|Sveti Nikole|Tearce|Tetovo|Topolcani|Valandovo|Vasilevo|Veles|Velesta|Vevcani|Vinica|Vitolistica|Vrapciste|Vratnica|Vrutok|Zajas|Zelenikovo|Zileno|Zitose|Zletovo|Zrnovci"],["Madagascar","mg","Antananarivo|Antsiranana|Fianarantsoa|Mahajanga|Toamasina|Toliara"],["Malawi","mw","Balaka|Blantyre|Chikwawa|Chiradzulu|Chitipa|Dedza|Dowa|Karonga|Kasungu|Likoma|Lilongwe|Machinga (Kasupe)|Mchinji|Mulanje|Mwanza|Mzimba|Nkhata Bay|Nkhotakota|Nsanje|Ntcheu|Ntchisi|Phalombe|Rumphi|Salima|Thyolo|Zomba"],["Malaysia","my","Johor|Kedah|Kelantan|Labuan|Melaka|Negeri Sembilan|Pahang|Perak|Perlis|Pulau Pinang|Sabah|Sarawak|Selangor|Terengganu|Wilayah Persekutuan"],["Maldives","mv","Alifu|Baa|Dhaalu|Faafu|Gaafu Alifu|Gaafu Dhaalu|Gnaviyani|Haa Alifu|Haa afu|Laamu|Lhaviyani|Maale|Meemu|Noonu|Raa|Seenu|Shaviyani|Thaa|Vaavu"],["Mali","ml","Gao|Kayes|Kidal|Koulikoro|Mopti|Segou|Sikasso|Tombouctou"],["Malta","mt","Valletta"],["Marshall Islands","mh","Ailinginae|Ailinglaplap|Ailuk|Arno|Aur|Bikar|Bikini|Bokak|Ebon|Enewetak|Erikub|Jabat|Jaluit|Jemo|Kili|Kwajalein|Lae|Lib|Likiep|Majuro|Maloelap|Mejitorik|Namu|Rongelap|Rongrik|Toke|Ujae|Ujelang|Utirik|Wotho|Wotje"],["Martinique","mq","Martinique"],["Mauritania","mr","Adrar|Assaba|Brakna|Dakhlet Nouadhibou|Gorgol|Guidimaka|Hodh Ech Chargui|Hodh El Gharbi|Inchiri|Nouakchott|Tagant|Tiris Zemmour|Trarza"],["Mauritius","mu","Agalega Islands|Black River|Cargados Carajos Shoals|Flacq|Grand Port|Moka|Pamplemousses|Plaines Wilhems|Port Louis|Riviere du odrigues|Savanne"],["Mayotte","yt","Mayotte"],["Mexico","mx","Aguascalientes|Baja California|Baja California Sur|Campeche|Chiapas|Chihuahua|Coahuila de Zaragoza|Colima|Distrito urango|Guanajuato|Guerrero|Hidalgo|Jalisco|Mexico|Michoacan de Ocampo|Morelos|Nayarit|Nuevo Leon|Oaxaca|Puebla|Queretaro de Arteaga|Quintana Roo|San si|Sinaloa|Sonora|Tabasco|Tamaulipas|Tlaxcala|Veracruz-Llave|Yucatan|Zacatecas"],["Micronesia, Federated States of","fm","Chuuk (Truk)|Kosrae|Pohnpei|Yap"],["Moldova","md","Balti|Cahul|Chisinau|Chisinau|Dubasari|Edinet|Gagauzia|Lapusna|Orhei|Soroca|Tighina|Ungheni"],["Monaco","mc","Fontvieille|La Condamine|Monaco-Ville|Monte-Carlo"],["Mongolia","mn","Arhangay|Bayan-Olgiy|Bayanhongor|Bulgan|Darhan|Dornod|Dornogovi|Dundgovi|Dzavhan|Erdenet|Govi-tiy|Hovd|Hovsgol|Omnogovi|Ovorhangay|Selenge|Suhbaatar|Tov|Ulaanbaatar|Uvs"],["Montenegro","me","Andrijevica|Bar|Berane|Bijelo Polje|Budva|Cetinje|Danilovgrad|Herceg Novi|Kolašin|Kotor|Mojkovac|Nikšić|Plav|Plužine|Pljevlja|Podgorica|Golubovci|Tuzi|Rožaje|Šavnik|Tivat|Ulcinj|Žablja"],["Montserrat","ms","Saint Anthony|Saint Georges|Saint Peter's"],["Morocco","ma","Agadir|Al Hoceima|Azilal|Ben Slimane|Beni Mellal|Boulemane|Casablanca|Chaouen|El Jadida|El Kelaa des Srarhna|Er Essaouira|Fes|Figuig|Guelmim|Ifrane|Kenitra|Khemisset|Khenifra|Khouribga|Laayoune|Larache|Marrakech|Meknes|Nador|Ouarzazate|Oujda|Rabat-|Settat|Sidi Kacem|Tan-Tan|Tanger|Taoun
18ate|Taroudannt|Tata|Taza|Tetouan|Tiznit"],["Mozambique","mz","Cabo Delgado|Gaza|Inhambane|Manica|Maputo|Nampula|Niassa|Sofala|Tete|Zambezia"],["Myanmar","mm","Ayeyarwady Region|Bago Region|Chin State|Kachin State|Kayah State|Kayin State|Magway Region|Mandalay Region|Mon State|Rakhine State|Shan State|Sagaing Region|Tanintharyi Region|Yangon Region|Naypyidaw Union Territory|Danu Self-Administered Zone|Kokang Self-Administered Zone|Naga Self-Administered Zone|Pa-O Self-Administered Zone|Pa Laung Self-Administered Zone|Wa Self-Administered Division"],["Namibia","na","Caprivi|Erongo|Hardap|Karas|Khomas|Kunene|Ohangwena|Okavango|Omaheke|Omusati|Oshana|Oshikoto|Otjozondjupa"],["Nauru","nr","Aiwo|Anabar|Anetan|Anibare|Baiti|Boe|Buada|Denigomodu|Ewa|Ijuw|Meneng|Nibok|Uaboe|Yaren"],["Nepal","np","Bagmati|Bheri|Dhawalagiri|Gandaki|Janakpur|Karnali|Kosi|Lumbini|Mahakali|Mechi|Narayani|Rapti|Sagarmatha|Seti"],["Netherlands","nl","Drenthe|Flevoland|Friesland|Gelderland|Groningen|Limburg|Noord-Brabant|Noord-Holland|Overijssel|Utrecht|Zeeland|Zuid-Holland",0,"holland"],["New Caledonia","nc","Iles Loyaute|Nord|Sud"],["New Zealand","nz","Akaroa|Amuri|Ashburton|Bay of Islands|Bruce|Buller|Chatham heviot|Clifton|Clutha|Cook|Dannevirke|Egmont|Eketahuna|Ellesmere|Eltham|Eyre|Featherston|Franklin|Golden Bay|Great Barrier Island|Grey|Hauraki wera|Hawke's Bay|Heathcote|Hikurangi|Hobson|Hokianga|Horowhenua|Hurunui|Hutt|Inangahua|Inglewood|Kaikoura|Kairanga|Kiwitea|Lake|Mackenzie|Malvern|Manatu|Mangonui|Maniototo|Marlborough|Masterton|Matamata|Mount hinemuri|Opotiki|Oroua|Otamatea|Otorohanga|Oxford|Pahiatua|Paparua|Patea|Piako|Pohangina|Raglan|Rangiora|Rangitikei|Rodney|Rotorua|Runanga|Saint verpeaks|Southland|Stewart Island|Stratford|Strathallan|Taranaki|Taumarunui|Taupo|Tauranga|Thames-l|Tuapeka|Vincent|Waiapu|Waiheke|Waihemo|Waikato|Waikohu|Waimairi|Waimarino|Waimate|Waimate West|Waimea|Waipa|Waipawa|Waipukurau|Wairarapa rewa|Wairoa|Waitaki|Waitomo|Waitotara|Wallace|Wanganui|Waverley|Westland|Whakatane|Whangarei|Whangaroa|Woodville"],["Nicaragua","ni","Atlantico Norte|Atlantico Sur|Boaco|Carazo|Chinandega|Chontales|Esteli|Granada|Jinotega|Leon|Madriz|Managua|Masaya|Matagalpa|Nueva Segovia|Rio San s"],["Niger","ne","Agadez|Diffa|Dosso|Maradi|Niamey|Tahoua|Tillaberi|Zinder"],["Nigeria","ng","Abia|Abuja Federal Capital Territory|Adamawa|Akwa Ibom|Anambra|Bauchi|Bayelsa|Benue|Borno|Cross River|Delta|Ebonyi|Edo|Ekiti|Enugu|Gombe|Imo|Jigawa|no|Katsina|Kebbi|Kogi|Kwara|Lagos|Nassarawa|Niger|Ogun|Ondo|Osun|Oyo|Plateau|Rivers|Sokoto|Taraba|Yobe|Zamfara"],["Niue","nu","Niue"],["Norfolk Island","nf","Norfolk Island"],["Northern Mariana Islands","mp","Northern Islands|Rota|Saipan|Tinian"],["Norway","no","Akershus|Aust-Agder|Buskerud|Finnmark|Hedmark|Hordaland|More og Romsdal|Nord-Trondelag|Nordland|Oppland|Oslo|Ostfold|Rogaland|Sogn og Fjordane|Sor-|Telemark|Troms|Vest-Agder|Vestfold"],["Oman","om","Ad Dakhiliyah|Al Batinah|Al Wusta|Ash Sharqiyah|Az Zahirah|Masqat|Musandam|Zufar"],["Pakistan","pk","Balochistan|Federally Administered Tribal Areas|Islamabad Capital Territory|North-West Frontier Province|Punjab|Sindh"],["Palau","pw","Aimeliik|Airai|Angaur|Hatobohei|Kayangel|Koror|Melekeok|Ngaraard|Ngarchelong|Ngardmau|Ngatpang|Ngchesar|Ngeremlengui|Ngiwal|Palau leliu|Sonsoral|Tobi"],["Palestine, State of","ps","Palestine"],["Panama","pa","Bocas del Toro|Chiriqui|Cocle|Colon|Darien|Herrera|Los Santos|Panama|San Blas|Veraguas"],["Papua New Guinea","pg","Bougainville|Central|Chimbu|East New Britain|East Sepik|Eastern Highlands|Enga|Gulf|Madang|Manu
18s|Milne Bay|Morobe|National Capital|New orthern|Sandaun|Southern Highlands|West New Britain|Western|Western Highlands"],["Paraguay","py","Alto Paraguay|Alto Parana|Amambay|Asuncion (city)|Caaguazu|Caazapa|Canindeyu|Central|Concepcion|Cordillera|Guaira|Itapua|Misiones|Neembucu|Paraguari|Presidente Hayes|San Pedro"],["Peru","pe","Amazonas|Ancash|Apurimac|Arequipa|Ayacucho|Cajamarca|Callao|Cusco|Huancavelica|Huanuco|Ica|Junin|La Libertad|Lambayeque|Lima|Loreto|Madre de egua|Pasco|Piura|Puno|San Martin|Tacna|Tumbes|Ucayali"],["Philippines","ph","Abra|Agusan del Norte|Agusan del Sur|Aklan|Albay|Angeles|Antique|Aurora|Bacolod|Bago|Baguio|Bais|Basilan|Basilan an|Batanes|Batangas|Batangas City|Benguet|Bohol|Bukidnon|Bulacan|Butuan|Cabanatuan|Cadiz|Cagayan|Cagayan de Oro|Calbayog|Caloocan|Camarines arines Sur|Camiguin|Canlaon|Capiz|Catanduanes|Cavite|Cavite City|Cebu|Cebu City|Cotabato|Dagupan|Danao|Dapitan|Davao City Davao|Davao del Sur|Davao Dipolog|Dumaguete|Eastern Samar|General Santos|Gingoog|Ifugao|Iligan|Ilocos Norte|Ilocos Sur|Iloilo|Iloilo City|Iriga|Isabela|Kalinga-Apayao|La a Union|Laguna|Lanao del Norte|Lanao del Sur|Laoag|Lapu-Lapu|Legaspi|Leyte|Lipa|Lucena|Maguindanao|Mandaue|Manila|Marawi|Marinduque|Masbate|Mindoro l|Mindoro Oriental|Misamis Occidental|Misamis Oriental|Mountain|Naga|Negros Occidental|Negros Oriental|North Cotabato|Northern Samar|Nueva va Vizcaya|Olongapo|Ormoc|Oroquieta|Ozamis|Pagadian|Palawan|Palayan|Pampanga|Pangasinan|Pasay|Puerto Princesa|Quezon|Quezon ino|Rizal|Romblon|Roxas|Samar|San Carlos (in Negros Occidental)|San Carlos (in Pangasinan)|San Jose|San Pablo|Silay|Siquijor|Sorsogon|South Southern Leyte|Sultan Kudarat|Sulu|Surigao|Surigao del Norte|Surigao del Sur|Tacloban|Tagaytay|Tagbilaran|Tangub|Tarlac|Tawitawi|Toledo|Trece Zambales|Zamboanga|Zamboanga del Norte|Zamboanga del Sur"],["Pitcairn","pn","Pitcairn Islands"],["Poland","pl","Dolnoslaskie|Kujawsko-|Lodzkie|Lubelskie|Lubuskie|Malopolskie|Mazowieckie|Opolskie|Podkarpackie|Podlaskie|Pomorskie|Slaskie|Swietokrzyskie|Warminsko-|Wielkopolskie|Zachodniopomorskie"],["Portugal","pt","Acores (Azores)|Aveiro|Beja|Braga|Braganca|Castelo Branco|Coimbra|Evora|Faro|Guarda|Leiria|Lisboa|Madeira|Portalegre|Porto|Santarem|Setubal|Viana o|Vila Real|Viseu"],["Puerto Rico","pr","Adjuntas|Aguada|Aguadilla|Aguas Buenas|Aibonito|Anasco|Arecibo|Arroyo|Barceloneta|Barranquitas|Bayamon|Cabo Rojo|Caguas|Camuy|Canovanas|Carolina|Cat|Ceiba|Ciales|Cidra|Coamo|Comerio|Corozal|Culebra|Dorado|Fajardo|Florida|Guanica|Guayama|Guayanilla|Guaynabo|Gurabo|Hatillo|Hormigueros|Humacao|Isabe|Juana Diaz|Juncos|Lajas|Lares|Las Marias|Las oiza|Luquillo|Manati|Maricao|Maunabo|Mayaguez|Moca|Morovis|Naguabo|Naranjito|Orocovis|Patillas|Penuelas|Ponce|Quebradillas|Rincon|Rio Grande|Sabana linas|San German|San Juan|San Lorenzo|San Sebastian|Santa Isabel|Toa Alta|Toa Baja|Trujillo Alto|Utuado|Vega Alta|Vega ues|Villalba|Yabucoa|Yauco"],["Qatar","qa","Ad Dawhah|Al Ghuwayriyah|Al Jumayliyah|Al Khawr|Al Wakrah|Ar Rayyan|Jarayan al Batinah|Madinat ash Shamal|Umm Salal"],["Réunion","re","Réunion"],["Romania","ro","Alba|Arad|Arges|Bacau|Bihor|Bistrita-Nasaud|Botosani|Braila|Brasov|Bucuresti|Buzau|Calarasi|Caras-luj|Constanta|Covasna|Dimbovita|Dolj|Galati|Giurgiu|Gorj|Harghita|Hunedoara|Ialomita|Iasi|Maramures|Mehedinti|Mures|Neamt|Olt|Prahova|Salaj|Satu u|Suceava|Teleorman|Timis|Tulcea|Vaslui|Vilcea|Vrancea"],["Russian Federation","ru","Adygeya (Maykop)|Aginskiy Buryatskiy (Aginskoye)|Altay (Gorno-Altaysk)|Altayskiy (Barnaul)|Amurskaya (Blagoveshchensk)l'skaya|Astrakhanskaya|Bashkortostan (Ufa)|Belgorodskaya|Bryanskaya|Buryatiya (Ulan-Ude)|Chechnya (Groznyy)|Chelyabinskaya|Chitinskaya|Chukotskiy (Chuvashiya (Cheboksary)|Dagestan (Makhachkala)|Evenkiyskiy (Tura)|Ingushetiya (Nazran')|Irkutskaya|Ivanovskaya|Kabardino-Balkariya (Nal'chik)radskaya|Kalmykiya (Elista)|Kaluzhskaya|Kamchatskaya (Petropavlovsk-Kamchatskiy)|Karachayevo-Cherkesiya (Cherkessk)|Kareliya (Petrozavodsk)kaya|Khabarovskiy|Khakasiya (Abakan)|Khanty-Mansiyskiy (Khanty-Mansiysk)|Kirovskaya|Komi (Syktyvkar)|Komi-Permyatskiy (Kudymkar)|Koryakskiy (Palana)kaya|Krasnodarskiy|Krasnoyarskiy|Kurganskaya|Kurskaya|Leningradskaya|Lipetskaya|Magadanskaya|Mariy-El (Yoshkar-Ola)|Mordoviya (Saransk)aya|Moskva (Moscow)|Murmanskaya|Nenetskiy (Nar'yan-Mar)|Nizhegorodskaya|Novgorodskaya|Novosibirskaya|Omskaya|Orenburgskaya|Orlovskaya (Orel)aya|Permskaya|Primorskiy (Vladivostok)|Pskovskaya|Rostovskaya|Ryazanskaya|Sakha (Yakutsk)|Sakhalinskaya (Yuzhno-Sakhalinsk)|Samarskaya|Sankt- (Saint Petersburg)|Saratovskaya|Severnaya Osetiya-Alaniya [North Ossetia] (Vladikavkaz)|Smolenskaya|Stavropol'skiy|Sverdlovskaya (Yekaterinburg)aya|Tatarstan (Kazan')|Taymyrskiy (Dudinka)|Tomskaya|Tul'skaya|Tverskaya|Tyumenskaya|Tyva (Kyzyl)|Udmurtiya (Izhevsk)|
18Ul'yanovskaya|Ust'-Ordynskiy y (Ust'-Ordynskiy)|Vladimirskaya|Volgogradskaya|Vologodskaya|Voronezhskaya|Yamalo-Nenetskiy (Salekhard)|Yaroslavskaya|Yevreyskaya"],["Rwanda","rw","Butare|Byumba|Cyangugu|Gikongoro|Gisenyi|Gitarama|Kibungo|Kibuye|Kigali Rurale|Kigali-ville|Ruhengeri|Umutara"],["Saint Barthélemy","bl","Saint Barthélemy"],["Saint Helena, Ascension and Tristan da Cunha","sh","Ascension|Saint Helena|Tristan da Cunha"],["Saint Kitts and Nevis","kn","Christ Church Nichola Town|Saint Anne Sandy Point|Saint George Basseterre|Saint George Gingerland|Saint James Windward|Saint John Capisterre|Saint ree|Saint Mary Cayon|Saint Paul Capisterre|Saint Paul Charlestown|Saint Peter Basseterre|Saint Thomas Lowland|Saint Thomas Middle Island|Trinity Point"],["Saint Lucia","lc","Anse-la-Raye|Castries|Choiseul|Dauphin|Dennery|Gros Islet|Laborie|Micoud|Praslin|Soufriere|Vieux Fort"],["Saint Martin (French part)","mf","Saint Martin"],["Saint Pierre and Miquelon","pm","Miquelon|Saint Pierre"],["Saint Vincent and the Grenadines","vc","Charlotte|Grenadines|Saint Andrew|Saint David|Saint George|Saint Patrick"],["Samoa","ws","A'ana|Aiga-i-le-Tai|Atua|Fa'asaleleaga|Gaga'emauga|Gagaifomauga|Palauli|Satupa'itea|Tuamasaga|Va'a-o-Fonoti|Vaisigano"],["San Marino","sm","Acquaviva|Borgo Maggiore|Chiesanuova|Domagnano|Faetano|Fiorentino|Monte Giardino|San Marino|Serravalle"],["Sao Tome and Principe","st","Principe|Sao Tome"],["Saudi Arabia","sa","'Asir|Al Bahah|Al Hudud ash Shamaliyah|Al Jawf|Al Madinah|Al Qasim|Ar Riyad|Ash Sharqiyah (Eastern Province)|Ha'il|Jizan|Makkah|Najran|Tabuk"],["Senegal","sn","Dakar|Diourbel|Fatick|Kaolack|Kolda|Louga|Saint-Louis|Tambacounda|Thies|Ziguinchor"],["Serbia","rs","Serbia"],["Seychelles","sc","Anse aux Pins|Anse Boileau|Anse Etoile|Anse Louis|Anse Royale|Baie Lazare|Baie Sainte Anne|Beau Vallon|Bel Air|Bel Ombre|Cascade|Glacis|Grand' Anse |Grand' Anse (on Praslin)|La Digue|La Riviere Anglaise|Mont Buxton|Mont Fleuri|Plaisance|Pointe La Rue|Port Glaud|Saint Louis|Takamaka"],["Sierra Leone","sl","Eastern|Northern|Southern|Western"],["Singapore","sg","Singapore"],["Sint Maarten (Dutch part)","sx","Sint Maarten"],["Slovakia","sk","Banskobystricky|Bratislavsky|Kosicky|Nitriansky|Presovsky|Trenciansky|Trnavsky|Zilinsky"],["Slovenia","si","Ajdovscina|Beltinci|Bled|Bohinj|Borovnica|Bovec|Brda|Brezice|Brezovica|Cankova-Tisina|Celje|Cerklje na Gorenjskem|Cerknica|Cerkno|Crensovci|Crna na Crnomelj|Destrnik-Trnovska Vas|Divaca|Dobrepolje|Dobrova-Horjul-Polhov Gradec|Dol pri Ljubljani|Domzale|Dornava|Dravograd|Duplek|Gorenja Vas-orisnica|Gornja Radgona|Gornji Grad|Gornji Petrovci|Grosuplje|Hodos Salovci|Hrastnik|Hrpelje-Kozina|Idrija|Ig|Ilirska Bistrica|Ivancna ola|Jesenice|Jursinci|Kamnik|Kanal|Kidricevo|Kobarid|Kobilje|Kocevje|Komen|Koper|Kozje|Kranj|Kranjska o|Kungota|Kuzma|Lasko|Lenart|Lendava|Litija|Ljubljana|Ljubno|Ljutomer|Logatec|Loska Dolina|Loski e|Lukovica|Majsperk|Maribor|Medvode|Menges|Metlika|Mezica|Miren-Kostanjevica|Mislinja|Moravce|Moravske Toplice|Mozirje|Murska ta|Naklo|Nazarje|Nova Gorica|Novo Mesto|Odranci|Ormoz|Osilnica|Pesnica|Piran|Pivka|Podcetrtek|Podvelka-Ribnica|Postojna|Preddvor|Ptuj|Puconci|Race-ce|Radenci|Radlje ob Dravi|Radovljica|Ravne-Prevalje|Ribnica|Rogasevci|Rogaska Slatina|Rogatec|Ruse|Semic|Sencur|Sentilj|Sentjernej|Sentjur pri nica|Sezana|Skocjan|Skofja Loka|Skofljica|Slovenj Gradec|Slovenska Bistrica|Slovenske Konjice|Smarje pri Jelsah|Smartno ob anj|Starse|Store|Sveti Jurij|Tolmin|Trbovlje|Trebnje|Trzic|Turnisce|Velenje|Velike Lasce|Videm|Vipava|Vitanje|Vodice|Vojnik|Vrhnika|Vuzenica|Zagorje alec|Zavrc|Zelezniki|Ziri|Zrece"],["Solomon Islands","sb","Bellona|Central|Choiseul (Lauru)|Guadalcanal|Honiara|Isabel|Makira|Malaita|Rennell|Temotu|Western"],["Somalia","so","Awdal|Bakool|Banaadir|Bari|Bay|Galguduud|Gedo|Hiiraan|Jubbada Dhexe|Jubbada Hoose|Mudug|Nugaal|Sanaag|Shabeellaha Dhexe|Shabeellaha l|Togdheer|Woqooyi Galbeed"],["South Africa","za","Eastern Cape|Free State|Gauteng|KwaZulu-Natal|Mpumalanga|North-West|Northern Cape|Northern Province|Western Cape"],["South Georgia and South Sandwich Islands","gs","Bird Island|Bristol Island|Clerke Rocks|Montagu Island|Saunders Island|South Georgia|Southern Thule|Traversay Islands"],["South Sudan","ss","South Sudan"],["Spain","es","Andalucia|Aragon|Asturias|Baleares (Balearic Islands)|Canarias (Canary Islands)|Cantabria|Castilla y Leon|Castilla-La taluna|Ceuta|Communidad Valencian|Extremadura|Galicia|Islas Chafarinas|La Rioja|Madrid|Melilla|Murcia|Navarra|Pais Vasco (Basque Country)|Penon de |Penon de Velez de la Gomera"],["Sri Lanka","lk","Central|Eastern|North Central|North Eastern|North Western|Northern|Sabaragamuwa|Southern|Uva|Western"],["Sudan","sd","A'ali an Nil|Al Bahr al Ahmar|Al Buhayrat|Al Jazirah|Al Khartum|Al Qadarif|Al Wahdah|An Nil al Abyad|An Nil al Azraq|Ash Shamaliyah|Bahr al rb al Istiwa'iyah|Gharb Bahr al Ghazal|Gharb Darfur|Gharb Kurdufan|Janub Darfur|Janub Kurdufan|Junqali|Kassala|Nahr an Nil|Shamal Bahr al amal Darfur|Shamal Kurdufan|Sharq al Istiwa'iyah|Sinnar|Warab"],["Suriname","sr","Brokopondo|Commewijne|Coronie|Marowijne|Nickerie|Para|Paramaribo|Saramacca|Sipaliwini|Wanica"],["Svalbard and Jan Mayen","sj","Barentsoya|Bjornoya|Edgeoya|Hopen|Kvitoya|Nordaustandet|Prins Karls Forland|Spitsbergen"],["Swaziland","sz","Hhohho|Lubombo|Manzini|Shiselweni"],["Swede
18n","se","Blekinge|Dalarnas|Gavleborgs|Gotlands|Hallands|Jamtlands|Jonkopings|Kalmar|Kronobergs|Norrbottens|Orebro|Ostergotlands|Skane|Sodermanlands|Stockholm|Varmlands|Vasterbottens|Vasternorrlands|Vastmanlands|Vastra Gotalands"],["Switzerland","ch","Aargau|Ausser-Rhoden|Basel-Landschaft|Basel-Stadt|Bern|Fribourg|Geneve|Glarus|Graubunden|Inner-ra|Luzern|Neuchatel|Nidwalden|Obwalden|Sankt Gallen|Schaffhausen|Schwyz|Solothurn|Thurgau|Ticino|Uri|Valais|Vaud|Zug|Zurich"],["Syrian Arab Republic","sy","Al Hasakah|Al Ladhiqiyah|Al Qunaytirah|Ar Raqqah|As Suwayda'|Dar'a|Dayr az Zawr|Dimashq|Halab|Hamah|Hims|Idlib|Rif Dimashq|Tartus"],["Taiwan, Province of China","tw","Chang-hua|Chi-lung|Chia-i|Chia-i|Chung-hsing-hsin-ts'un|Hsin-chu|Hsin-chu|Hua-lien|I-lan|Kao-hsiung|Kao-hsiung|Miao-li|Nan-t'ou|P'eng-hu|P'ing--chung|T'ai-chung|T'ai-nan|T'ai-nan|T'ai-pei|T'ai-pei|T'ai-tung|T'ao-yuan|Yun-lin"],["Tajikistan","tj","Viloyati Khatlon|Viloyati Leninobod|Viloyati Mukhtori Kuhistoni Badakhshon"],["Tanzania, United Republic of","tz","Arusha|Dar es Salaam|Dodoma|Iringa|Kagera|Kigoma|Kilimanjaro|Lindi|Mara|Mbeya|Morogoro|Mtwara|Mwanza|Pemba North|Pemba ni|Rukwa|Ruvuma|Shinyanga|Singida|Tabora|Tanga|Zanzibar Central/South|Zanzibar North|Zanzibar Urban/West"],["Thailand","th","Amnat Charoen|Ang Thong|Buriram|Chachoengsao|Chai Nat|Chaiyaphum|Chanthaburi|Chiang Mai|Chiang Rai|Chon Buri|Chumphon|Kalasin|Kamphaeng hanaburi|Khon Kaen|Krabi|Krung Thep Mahanakhon (Bangkok)|Lampang|Lamphun|Loei|Lop Buri|Mae Hong Son|Maha Sarakham|Mukdahan|Nakhon Nayok|Nakhon khon Phanom|Nakhon Ratchasima|Nakhon Sawan|Nakhon Si Thammarat|Nan|Narathiwat|Nong Bua Lamphu|Nong Khai|Nonthaburi|Pathum tani|Phangnga|Phatthalung|Phayao|Phetchabun|Phetchaburi|Phichit|Phitsanulok|Phra Nakhon Si Ayutthaya|Phrae|Phuket|Prachin Buri|Prachuap Khiri ng|Ratchaburi|Rayong|Roi Et|Sa Kaeo|Sakon Nakhon|Samut Prakan|Samut Sakhon|Samut Songkhram|Sara Buri|Satun|Sing ket|Songkhla|Sukhothai|Suphan Buri|Surat Thani|Surin|Tak|Trang|Trat|Ubon Ratchathani|Udon Thani|Uthai Thani|Uttaradit|Yala|Yasothon"],["Timor-Leste","tl","Timor-Leste"],["Togo","tg","De La Kara|Des Plateaux|Des Savanes|Du Centre|Maritime"],["Tokelau","tk","Atafu|Fakaofo|Nukunonu"],["Tonga","to","Ha'apai|Tongatapu|Vava'u"],["Trinidad and Tobago","tt","Arima|Caroni|Mayaro|Nariva|Port-of-Spain|Saint Andrew|Saint David|Saint George|Saint Patrick|San Fernando|Victoria|Tobago"],["Tunisia","tn","Ariana|Beja|Ben Arous|Bizerte|El Kef|Gabes|Gafsa|Jendouba|Kairouan|Kasserine|Kebili|Mahdia|Medenine|Monastir|Nabeul|Sfax|Sidi Bou na|Sousse|Tataouine|Tozeur|Tunis|Zaghouan"],["Turkey","tr","Adana|Adiyaman|Afyon|Agri|Aksaray|Amasya|Ankara|Antalya|Ardahan|Artvin|Aydin|Balikesir|Bartin|Batman|Bayburt|Bilecik|Bingol|Bitlis|Bolu|Burdur|Bursae|Cankiri|Corum|Denizli|Diyarbakir|Duzce|Edirne|Elazig|Erzincan|Erzurum|Eskisehir|Gaziantep|Giresun|Gumushane|Hakkari|Hatay|Icel|Igdir|Isparta|IstanbKahramanmaras|Karabuk|Karaman|K
18ars|Kastamonu|Kayseri|Kilis|Kirikkale|Kirklareli|Kirsehir|Kocaeli|Konya|Kutahya|Malatya|Manisa|Mardin|Mugla|Mus|NevsehOrdu|Osmaniye|Rize|Sakarya|Samsun|Sanliurfa|Siirt|Sinop|Sirnak|Sivas|Tekirdag|Tokat|Trabzon|Tunceli|Usak|Van|Yalova|Yozgat|Zonguldak"],["Turkmenistan","tm","Ahal Welayaty|Balkan Welayaty|Dashhowuz Welayaty|Lebap Welayaty|Mary Welayaty"],["Turks and Caicos Islands","tc","Turks and Caicos Islands"],["Tuvalu","tv","Tuvalu"],["Uganda","ug","Adjumani|Apac|Arua|Bugiri|Bundibugyo|Bushenyi|Busia|Gulu|Hoima|Iganga|Jinja|Kabale|Kabarole|Kalangala|Kampala|Kamuli|Kapchorwa|Kasese|Katakwi|Kibaleisoro|Kitgum|Kotido|Kumi|Lira|Luwero|Masaka|Masindi|Mbale|Mbarara|Moroto|Moyo|Mpigi|Mubende|Mukono|Nakasongola|Nebbi|Ntungamo|Pallisa|Rakai|Rukungirie|Soroti|Tororo"],["Ukraine","ua","Cherkasy|Chernihiv|Chernivtsi|Dnipropetrovsk|Donetsk|Ivano-Frankivsk|Kharkiv|Kherson|Khmelnytskyi|Kiev|Kirovohrad|Luhansk|Lviv|Mykolaiv|Odessa|Poltava|Rivne|Sumy|Ternopil|Vinnytsia|Volyn|Zakarpattia|Zaporizhia|Zhytomyr"],["United Arab Emirates","ae","'Ajman|Abu Zaby (Abu Dhabi)|Al Fujayrah|Ash Shariqah (Sharjah)|Dubayy (Dubai)|Ra's al Khaymah|Umm al Qaywayn"],["United Kingdom","gb","Barking and Dagenham|Barnet|Barnsley|Bath and North East Somerset|Bedfordshire|Bexley|Birmingham|Blackburn with ackpool|Bolton|Bournemouth|Bracknell Forest|Bradford|Brent|Brighton and ley|Buckinghamshire|Bury|Calderdale|Cambridgeshire|Camden|Cheshire|City of Bristol|City of Kingston upon Hull|City of rnwall|Coventry|Croydon|Cumbria|Darlington|Derby|Derbyshire|Devon|Doncaster|Dorset|Dudley|Durham|Ealing|East Riding of Yorkshire|East field|Essex|Gateshead|Gloucestershire|Greenwich|Hackney|Halton|Hammersmith and mpshire|Haringey|Harrow|Hartlepool|Havering|Herefordshire|Hertfordshire|Hillingdon|Hounslow|Isle of Wight|Islington|Kensington and ent|Kingston upon Thames|Kirklees|Knowsley|Lambeth|Lancashire|Leeds|Leicester|Leicestershire|Lewisham|Lincolnshire|Liverpool|Luton|Manchester|Medway|Middlesbrough|Milton Keynes|Newcastle upon Tyne|Newham|Norfolk|North East Lincolnshire|North Lincolnshire|North Somerset|North Tyneside|North |Northamptonshire|Northumberland|Nottingham|Nottinghamshire|Oldham|Oxfordshire|Peterborough|Plymouth|Poole|Portsmouth|Reading|Redbridge|Redcar and |Richmond upon Thames|Rochdale|Rotherham|Rutland|Salford|Sandwell|Sefton|Sheffield|Shropshire|Slough|Solihull|Somerset|South Gloucestershire|South Southampton|Southend-on-Sea|Southwark|St. Helens|Staffordshire|Stockport|Stockton-on-Tees|Stoke-on-folk|Sunderland|Surrey|Sutton|Swindon|Tameside|Telford and Wrekin|Thurrock|Torbay|Tower Hamlets|Trafford|Wakefield|Walsall|Waltham ndsworth|Warrington|Warwickshire|West Berkshire|West Sussex|Westminster|Wigan|Wiltshire|Windsor and d|Wirral|Wokingham|Wolverhampton|Worcestershire|York,Aberdeen City|Aberdeenshire|Angus|Argyll and Bute|City of Edinburgh|Clackmannanshire|Dumfries and Galloway|Dundee City|East Ayrshire|East shire|East Lothian|East Renfrewshire|Eilean Siar (Western Isles)|Falkirk|Fife|Glasgow City|Highland|Inverclyde|Midlothian|Moray|North Ayrshire|North re|Orkney Islands|Perth and Kinross|Renfrewshire|Shetland Islands|South Ayrshire|South Lanarkshire|Stirling|The Scottish Borders|West shire|West Lothian"],["United States","us","Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District of Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West Virginia|Wisconsin|Wyoming",30,"usa|united|states|america|states america|united america|united states of america|us of a"],["United States Minor Outlying Islands","um","Wake Island|Johnston Atoll|Midway Atoll|Kingman Reef|Palmyra Atoll|Jarvis Island|Baker Island|Howland Island|Navassa Island|Bajo Nuevo Bank|Serranilla Bank"],["Uruguay","uy","Artigas|Canelones|Cerro Largo|Colonia|Durazno|Flores|Florida|Lavalleja|Maldonado|Montevideo|Paysandú|Río Negro|Rivera|Rocha|Salto|San José|Soriano|Tacuaremb|Treinta"],["Uzbekistan","uz","Andijon Wiloyati|Bukhoro Wiloyati|Farghona Wiloyati|Jizzakh Wiloyati|Khorazm Wiloyati (Urganch)|Namangan Wiloyati|Nawoiy Wiloyati|Qashqadaryo (Qarshi)|Qoraqalpoghiston (Nukus)|Samarqand Wiloyati|Sirdaryo Wiloyati (Guliston)|Surkhondaryo Wiloyati (Termiz)|Toshkent Shahri|Toshkent Wiloyati"],["Vanuatu","vu","Malampa|Penama|Sanma|Shefa|Tafea|Torba"],["Venezuela, Bolivarian Republic of","ve","Amazonas|Anzoategui|Apure|Aragua|Barinas|Bolivar|Carabobo|Cojedes|Delta Amacuro|Depen
18dencias Federales|Distrito alcon|Guarico|Lara|Merida|Miranda|Monagas|Nueva Esparta|Portuguesa|Sucre|Tachira|Trujillo|Vargas|Yaracuy|Zulia"],["Viet Nam","vn","An Giang|Ba Ria-Vung Tau|Bac Giang|Bac Kan|Bac Lieu|Bac Ninh|Ben Tre|Binh Dinh|Binh Duong|Binh Phuoc|Binh Thuan|Ca Mau|Can Tho|Cao Bang|Da Nang|Dac Nai|Dong Thap|Gia Lai|Ha Giang|Ha Nam|Ha Noi|Ha Tay|Ha Tinh|Hai Duong|Hai Phong|Ho Chi Minh|Hoa Binh|Hung Yen|Khanh Hoa|Kien Giang|Kon Tum|Lai Dong|Lang Son|Lao Cai|Long An|Nam Dinh|Nghe An|Ninh Binh|Ninh Thuan|Phu Tho|Phu Yen|Quang Binh|Quang Nam|Quang Ngai|Quang Ninh|Quang Tri|Soc La|Tay Ninh|Thai Binh|Thai Nguyen|Thanh Hoa|Thua Thien-Hue|Tien Giang|Tra Vinh|Tuyen Quang|Vinh Long|Vinh Phuc|Yen Bai"],["Virgin Islands, British","vg","Anegada|Jost Van Dyke|Tortola|Virgin Gorda"],["Virgin Islands, U.S.","vi","St. Thomas|St. John|St. Croix"],["Wallis and Futuna","wf","Alo|Sigave|Wallis"],["Western Sahara","eh","Western Sahara"],["Yemen","ye","'Adan|'Ataq|Abyan|Al Bayda'|Al Hudaydah|Al Jawf|Al Mahrah|Al Mahwit|Dhamar|Hadhramawt|Hajjah|Ibb|Lahij|Ma'rib|Sa'dah|San'a'|Ta'izz"],["Zambia","zm","Central|Copperbelt|Eastern|Luapula|Lusaka|North-Western|Northern|Southern|Western"],["Zimbabwe","zw","Bulawayo|Harare|ManicalandMashonaland Central|Mashonaland East|Mashonaland West|Masvingo|Matabeleland North|Matabeleland South|Midlands"]];
19
20}}}),s360.WebDev.CountrySelector=s360.WebDev.CountrySelector.extend({}),s360.WebDev.ProvinceSelector=s360.WebDev.ConstrainableSelect.extend({dataFind:function(t){var e=new RegExp(t,"gi"),a=this.constrainingComponentValueGet(),i=_.chain(s360.WebDev.ProvinceSelector.provincesNiceGet()[a]).filter(function(t){var a=!1;return t.id.match(e)&&(a=!0),a}).value();return i},statics:{provinceGet:_.once(function(){var t={};return _.each(s360.WebDev.ProvinceSelector.originalData(),function(e){var a=e[2].split("|");t[e[1]]=a}),t}),provincesNiceGet:function(){return{af:[{id:"Badakhshan",text:"Badakhshan"},{id:"Badghis",text:"Badghis"},{id:"Baghlan",text:"Baghlan"},{id:"Balkh",text:"Balkh"},{id:"Bamyan",text:"Bamyan"},{id:"Daykundi",text:"Daykundi"},{id:"Farah",text:"Farah"},{id:"Faryab",text:"Faryab"},{id:"Ghazni",text:"Ghazni"},{id:"Ghor",text:"Ghor"},{id:"Helmand",text:"Helmand"},{id:"Herat",text:"Herat"},{id:"Jowzjan",text:"Jowzjan"},{id:"Kabul",text:"Kabul"},{id:"Kandahar",text:"Kandahar"},{id:"Kapisa",text:"Kapisa"},{id:"Khost",text:"Khost"}
20,{id:"Kunar",text:"Kunar"},{id:"Kunduz",text:"Kunduz"},{id:"Laghman",text:"Laghman"},{id:"Logar",text:"Logar"},{id:"Nangarhar",text:"Nangarhar"},{id:"Nimruz",text:"Nimruz"},{id:"Nurestan",text:"Nurestan"},{id:"Oruzgan",text:"Oruzgan"},{id:"Paktia",text:"Paktia"},{id:"Paktika",text:"Paktika"},{id:"Panjshir",text:"Panjshir"},{id:"Parvan",text:"Parvan"},{id:"Samangan",text:"Samangan"},{id:"Sare Pol",text:"Sare Pol"},{id:"Takhar",text:"Takhar"},{id:"Wardak",text:"Wardak"},{id:"Zabul",text:"Zabul"}],ax:[{id:"Brändö",text:"Brändö"},{id:"Eckerö",text:"Eckerö"},{id:"Finström",text:"Finström"},{id:"Föglö",text:"Föglö"},{id:"Geta",text:"Geta"},{id:"Hammarland",text:"Hammarland"},{id:"Jomala",text:"Jomala"},{id:"Kumlinge",text:"Kumlinge"},{id:"Kökar",text:"Kökar"},{id:"Lemland",text:"Lemland"},{id:"Lumparland",text:"Lumparland"},{id:"Mariehamn",text:"Mariehamn"},{id:"Saltvik",text:"Saltvik"},{id:"Sottunga",text:"Sottunga"},{id:"Sund",text:"Sund"},{id:"Vårdö",text:"Vårdö"}],al:[{id:"Berat",text:"Berat"},{id:"Dibër",text:"Dibër"},{id:"Durrës",text:"Durrës"},{id:"Elbasan",text:"Elbasan"},{id:"Fier",text:"Fier"},{id:"Gjirokastër",text:"Gjirokastër"},{id:"Korçë",text:"Korçë"},{id:"Kukës",text:"Kukës"},{id:"Lezhë",text:"Lezhë"},{id:"Shkodër",text:"Shkodër"},{id:"Tirana",text:"Tirana"},{id:"Vlorë",text:"Vlorë"}],dz:[{id:"Adrar",text:"Adrar"},{id:"Ain Defla",text:"Ain Defla"},{id:"Ain Timouchent",text:"Ain Timouchent"},{id:"Algiers",text:"Algiers"},{id:"Annaba",text:"Annaba"},{id:"Batna",text:"Batna"},{id:"Béchar",text:"Béchar"},{id:"Béjaïa",text:"Béjaïa"},{id:"Biskra",text:"Biskra"},{id:"Blida",text:"Blida"},{id:"Bordj Bou Arréridj",text:"Bordj Bou Arréridj"},{id:"Bouïra",text:"Bouïra"},{id:"Boumerdes",text:"Boumerdes"},{id:"Chlef",text:"Chlef"},{id:"Constantine",text:"Constantine"},{id:"Djelfa",text:"Djelfa"},{id:"El Bayadh",text:"El Bayadh"},{id:"El Taref",text:"El Taref"},{id:"El Oued",text:"El Oued"},{id:"Illizi",text:"Illizi"},{id:"Ghardaia",text:"Ghardaia"},{id:"GuelmaJijel",text:"GuelmaJijel"},{id:"Khenchela",text:"Khenchela"},{id:"Laghouat",text:"Laghouat"},{id:"Mascara",text:"Mascara"},{id:"Médéa",text:"Médéa"},{id:"Mila",text:"Mila"},{id:"Mostaganem",text:"Mostaganem"},{id:"M'Sila",text:"M'Sila"},{id:"Naâma",text:"Naâma"},{id:"Oran",text:"Oran"},{id:"Ouargla",text:"Ouargla"},{id:"Oum El Bouaghi",text:"Oum El Bouaghi"},{id:"Saïda",text:"Saïda"},{id:"Sétif",text:"Sétif"},{id:"Sidi Bel Abbès",text:"Sidi Bel Abbès"},{id:"Skikda",text:"Skikda"},{id:"Souk Ahras",text:"Souk Ahras"},{id:"Tamanrasset",text:"Tamanrasset"},{id:"Tébessa",text:"Tébessa"},{id:"Tiaret",text:"Tiaret"},{id:"Tindouf",text:"Tindouf"},{id:"Tipaza",text:"Tipaza"},{id:"Tissemsilt",text:"Tissemsilt"},{id:"Tizi Ouzou",text:"Tizi Ouzou"},{id:"Tlemcen",text:"Tlemcen"}],as:[{id:"Tutuila",text:"Tutuila"},{id:"Aunu'u",text:"Aunu'u"},{id:"Ta'ū",text:"Ta'ū"},{id:"Ofu‑Olosega",text:"Ofu‑Olosega"},{id:"Rose Atoll",text:"Rose Atoll"},{id:"Swains Island",text:"Swains Island"}],ad:[{id:"Andorra la Vella",text:"Andorra la Vella"},{id:"Canillo",text:"Canillo"},{id:"Encamp",text:"Encamp"},{id:"Escaldes-Engordany",text:"Escaldes-Engordany"},{id:"La Massana",text:"La Massana"},{id:"Ordino",text:"Ordino"},{id:"Sant Julià de Lòria",text:"Sant Julià de Lòria"}],ao:[{id:"Bengo",text:"Bengo"},{id:"Benguela",text:"Benguela"},{id:"Bié",text:"Bié"},{id:"Cabinda",text:"Cabinda"},{id:"Cuando Cubango",text:"Cuando Cubango"},{id:"Cuanza Norte",text:"Cuanza Norte"},{id:"Cuanza Sul",text:"Cuanza Sul"},{id:"Cunene",text:"Cunene"},{id:"Huambo",text:"Huambo"},{id:"Huila",text:"Huila"},{id:"Luanda",text:"Luanda"},{id:"Lunda Norte",text:"Lunda Norte"},{id:"Lunda Sul",text:"Lunda Sul"},{id:"Malanje",text:"Malanje"},{id:"Moxico",text:"Moxico"},{id:"Namibe",text:"Namibe"},{id:"Uíge",text:"Uíge"},{id:"Zaire",text:"Zaire"}],ai:[{id:"Blowing Point",text:"Blowing Point"},{id:"East End",text:"East End"},{id:"George Hill",text:"George Hill"},{id:"Island Harbour",text:"Island Harbour"},{id:"North Hill",text:"North Hill"},{id:"North Side",text:"North Side"},{id:"Sandy Ground",text:"Sandy Ground"},{id:"Sandy Hill",text:"Sandy Hill"},{id:"South Hill",text:"South Hill"},{id:"Stoney Ground",text:"Stoney Ground"},{id:"The Farrington",text:"The Farrington"},{id:"The Quarter",text:"The Quarter"}
20,{id:"The Valley",text:"The Valley"},{id:"West End",text:"West End"}],aq:[{id:"East Antarctica",text:"East Antarctica"},{id:"West Antarctica",text:"West Antarctica"}],ag:[{id:"Antigua",text:"Antigua"},{id:"Barbuda",text:"Barbuda"},{id:"Bird Island",text:"Bird Island"},{id:"Bishop Island",text:"Bishop Island"},{id:"Blake Island",text:"Blake Island"},{id:"Cinnamon Island",text:"Cinnamon Island"},{id:"Codrington Island",text:"Codrington Island"},{id:"Crump Island",text:"Crump Island"},{id:"Dulcina Island",text:"Dulcina Island"},{id:"Exchange Island",text:"Exchange Island"},{id:"Five Islands",text:"Five Islands"},{id:"Great Bird Island",text:"Great Bird Island"},{id:"Green Island",text:"Green Island"},{id:"Guiana Island",text:"Guiana Island"},{id:"Hale Gate Island",text:"Hale Gate Island"},{id:"Hawes Island",text:"Hawes Island"},{id:"Henry Island",text:"Henry Island"},{id:"Johnson Island",text:"Johnson Island"},{id:"Kid Island",text:"Kid Island"},{id:"Laviscounts Islan",text:"Laviscounts Islan"},{id:"Lobster Island",text:"Lobster Island"},{id:"Long Island",text:"Long Island"},{id:"Maid Island",text:"Maid Island"},{id:"Moor Island",text:"Moor Island"},{id:"Nanny Island",text:"Nanny Island"},{id:"Pelican Island",text:"Pelican Island"},{id:"Prickly Pear Island",text:"Prickly Pear Island"},{id:"Rabbit Island",text:"Rabbit Island"},{id:"Rat Island",text:"Rat Island"},{id:"Red Head Island",text:"Red Head Island"},{id:"Redonda",text:"Redonda"},{id:"Sandy Island",text:"Sandy Island"},{id:"Smith Island",text:"Smith Island"},{id:"The Sisters",text:"The Sisters"},{id:"Vernon Island",text:"Vernon Island"},{id:"Wicked Will Island",text:"Wicked Will Island"},{id:"York Island",text:"York Island"}],ar:[{id:"Autonomous City of Buenos Airesa",text:"Autonomous City of Buenos Airesa"},{id:"Buenos Aires",text:"Buenos Aires"},{id:"Catamarca",text:"Catamarca"},{id:"Chaco",text:"Chaco"},{id:"Chubut",text:"Chubut"},{id:"Córdoba",text:"Córdoba"},{id:"Corrientes",text:"Corrientes"},{id:"Entre Ríos",text:"Entre Ríos"},{id:"Formosa",text:"Formosa"},{id:"Jujuy",text:"Jujuy"},{id:"La Pampa",text:"La Pampa"},{id:"La Rioja",text:"La Rioja"},{id:"Mendoza",text:"Mendoza"},{id:"Misiones",text:"Misiones"},{id:"Neuquén",text:"Neuquén"},{id:"Río Negrob",text:"Río Negrob"},{id:"Salta",text:"Salta"},{id:"San Juan",text:"San Juan"},{id:"San Luis",text:"San Luis"},{id:"Santa Cruz",text:"Santa Cruz"},{id:"Santa Fe",text:"Santa Fe"},{id:"Santiago del Estero",text:"Santiago del Estero"},{id:"Tierra del Fuego, Antártida e Islas del Atlántico Surc",text:"Tierra del Fuego, Antártida e Islas del Atlántico Surc"},{id:"Tucumán",text:"Tucumán"}],am:[{id:"Aragatsotn",text:"Aragatsotn"},{id:"Ararat",text:"Ararat"},{id:"Armavir",text:"Armavir"},{id:"Gegharkunik",text:"Gegharkunik"},{id:"Kotayk",text:"Kotayk"},{id:"Lori",text:"Lori"},{id:"Shirak",text:"Shirak"},{id:"Syunik",text:"Syunik"},{id:"Tavush",text:"Tavush"},{id:"Vayots Dzor",text:"Vayots Dzor"},{id:"Yerevan",text:"Yerevan"}],aw:[{id:"Aruba",text:"Aruba"}],au:[{id:"Australian Capital Territory",text:"Australian Capital Territory"},{id:"New South Wales",text:"New South Wales"},{id:"Northern Territory",text:"Northern Territory"},{id:"Queensland",text:"Queensland"},{id:"South Australia",text:"South Australia"},{id:"Tasmania",text:"Tasmania"},{id:"Victoria",text:"Victoria"},{id:"Western Australia",text:"Western Australia"}],at:[{id:"Burgenland",text:"Burgenland"},{id:"Kaernten",text:"Kaernten"},{id:"Niederoesterreich",text:"Niederoesterreich"},{id:"Oberoesterreich",text:"Oberoesterreich"},{id:"Salzburg",text:"Salzburg"},{id:"Steiermark",text:"Steiermark"},{id:"Tirol",text:"Tirol"},{id:"Vorarlberg",text:"Vorarlberg"},{id:"Wien",text:"Wien"}],az:[{id:"Abseron Rayonu",text:"Abseron Rayonu"},{id:"Agcabadi Rayonu",text:"Agcabadi Rayonu"},{id:"Agdam Rayonu",text:"Agdam Rayonu"},{id:"Agdas Rayonu",text:"Agdas Rayonu"},{id:"Agstafa Rayonu",text:"Agstafa Rayonu"},{id:"Agsu Rayonu",text:"Agsu Rayonu"},{id:"Ali Bayramli Sahari",text:"Ali Bayramli Sahari"},{id:"Astara Rayonu",text:"Astara Rayonu"},{id:"Baki Sahari",text:"Baki Sahari"},{id:"Balakan Rayonu",text:"Balakan Rayonu"},{id:"Barda Rayonu",text:"Barda Rayonu"},{id:"Beylaqan Rayonu",text:"Beylaqan Rayonu"},{id:"Bilasuvar Rayonu",text:"Bilasuvar Rayonu"},{id:"Cabrayil Rayonu",text:"Cabrayil Rayonu"},{id:"Calilabad Rayonu",text:"Calilabad Rayonu"},{id:"Daskasan Rayonu",text:"Daskasan Rayonu"},{id:"Davaci Rayonu",text:"Davaci Rayonu"},{id:"Fuzuli Rayonu",text:"Fuzuli Rayonu"},{id:"Gadabay Rayonu",text:"Gadabay Rayonu"},{id:"Ganca Sahari",text:"Ganca Sahari"},{id:"Goranboy Rayonu",text:"Goranboy Rayonu"},{id:"Goycay Rayonu",text:"Goycay Rayonu"},{id:"Haciqabul Rayonu",text:"Haciqabul Rayonu"},{id:"Imisli Rayonu",text:"Imisli Rayonu"},{id:"Ismayilli Rayonu",text:"Ismayilli Rayonu"},{id:"Kalbacar Rayonu",text:"Kalbacar Rayonu"},{id:"Kurdamir Rayonu",text:"Kurdamir Rayonu"},{id:"Lacin Rayonu",text:"Lacin Rayonu"},{id:"Lankaran Rayonu",text:"Lankaran Rayonu"},{id:"Lankaran Sahari",text:"Lankaran Sahari"},{id:"Lerik Rayonu",text:"Lerik Rayonu"},{id:"Masalli Rayonu",text:"Masalli Rayonu"},{id:"Mingacevir Sahari",text:"Mingacevir Sahari"},{id:"Naftalan Sahari",text:"Naftalan Sahari"},{id:"Naxcivan Muxtar Respublikasi",text:"Naxcivan Muxtar Respublikasi"},{id:"Neftcala Rayonu",text:"Neftcala Rayonu"},{id:"Oguz Rayonu",text:"Oguz Rayonu"},{id:"Qabala Rayonu",text:"Qabala Rayonu"},{id:"Qax Rayonu",text:"Qax Rayonu"},{id:"Qazax Rayonu",text:"Qazax Rayonu"},{id:"Qobustan Rayonu",text:"Qobustan Rayonu"},{id:"Quba Rayonu",text:"Quba Rayonu"},{id:"Qubadli Rayonu",text:"Qubadli Rayonu"},{id:"Qusar Rayonu",text:"Qusar Rayonu"}
20,{id:"Saatli Rayonu",text:"Saatli Rayonu"},{id:"Sabirabad Rayonu",text:"Sabirabad Rayonu"},{id:"Saki Rayonu",text:"Saki Rayonu"},{id:"Saki Sahari",text:"Saki Sahari"},{id:"Salyan Rayonu",text:"Salyan Rayonu"},{id:"Samaxi Rayonu",text:"Samaxi Rayonu"},{id:"Samkir Rayonu",text:"Samkir Rayonu"},{id:"Samux Rayonu",text:"Samux Rayonu"},{id:"Siyazan Rayonu",text:"Siyazan Rayonu"},{id:"Sumqayit Sahari",text:"Sumqayit Sahari"},{id:"Susa Rayonu",text:"Susa Rayonu"},{id:"Susa Sahari",text:"Susa Sahari"},{id:"Tartar Rayonu",text:"Tartar Rayonu"},{id:"Tovuz Rayonu",text:"Tovuz Rayonu"},{id:"Ucar Rayonu",text:"Ucar Rayonu"},{id:"Xacmaz Rayonu",text:"Xacmaz Rayonu"},{id:"Xankandi Sahari",text:"Xankandi Sahari"},{id:"Xanlar Rayonu",text:"Xanlar Rayonu"},{id:"Xizi Rayonu",text:"Xizi Rayonu"},{id:"Xocali Rayonu",text:"Xocali Rayonu"},{id:"Xocavand Rayonu",text:"Xocavand Rayonu"},{id:"Yardimli Rayonu",text:"Yardimli Rayonu"},{id:"Yevlax Rayonu",text:"Yevlax Rayonu"},{id:"Yevlax Sahari",text:"Yevlax Sahari"},{id:"Zangilan Rayonu",text:"Zangilan Rayonu"},{id:"Zaqatala Rayonu",text:"Zaqatala Rayonu"},{id:"Zardab Rayonu",text:"Zardab Rayonu"}],bs:[{id:"Acklins and Crooked Islands",text:"Acklins and Crooked Islands"},{id:"Bimini",text:"Bimini"},{id:"Cat Island",text:"Cat Island"},{id:"Exuma",text:"Exuma"},{id:"Freeport",text:"Freeport"},{id:"Fresh Creek",text:"Fresh Creek"},{id:"Governor's Harbour",text:"Governor's Harbour"},{id:"Green Turtle Cay",text:"Green Turtle Cay"},{id:"Harbour Island",text:"Harbour Island"},{id:"High Rock",text:"High Rock"},{id:"Inagua",text:"Inagua"},{id:"Kemps Bay",text:"Kemps Bay"},{id:"Long Island",text:"Long Island"},{id:"Marsh Harbour",text:"Marsh Harbour"},{id:"Mayaguana",text:"Mayaguana"},{id:"New Providence",text:"New Providence"},{id:"Nicholls Town and Berry Islands",text:"Nicholls Town and Berry Islands"},{id:"Ragged Island",text:"Ragged Island"},{id:"Rock Sound",text:"Rock Sound"},{id:"San Salvador and Rum Cay",text:"San Salvador and Rum Cay"},{id:"Sandy Point",text:"Sandy Point"}],bh:[{id:"Al Hadd",text:"Al Hadd"},{id:"Al Manamah",text:"Al Manamah"},{id:"Al Mintaqah al Gharbiyah",text:"Al Mintaqah al Gharbiyah"},{id:"Al Mintaqah al Wusta",text:"Al Mintaqah al Wusta"},{id:"Al Mintaqah ash Shamaliyah",text:"Al Mintaqah ash Shamaliyah"},{id:"Al Muharraq",text:"Al Muharraq"},{id:"Ar Rifa' wa al Mintaqah al Janubiyah",text:"Ar Rifa' wa al Mintaqah al Janubiyah"},{id:"Jidd Hafs",text:"Jidd Hafs"},{id:"Juzur Hawar",text:"Juzur Hawar"},{id:"Madinat 'Isa",text:"Madinat 'Isa"},{id:"Madinat Hamad",text:"Madinat Hamad"},{id:"Sitrah",text:"Sitrah"}],bd:[{id:"Barguna",text:"Barguna"},{id:"Barisal",text:"Barisal"},{id:"Bhola",text:"Bhola"},{id:"Jhalokati",text:"Jhalokati"},{id:"Patuakhali",text:"Patuakhali"},{id:"Pirojpur",text:"Pirojpur"},{id:"Bandarban",text:"Bandarban"},{id:"Brahmanbaria",text:"Brahmanbaria"},{id:"Chandpur",text:"Chandpur"},{id:"Chittagong",text:"Chittagong"},{id:"Comilla",text:"Comilla"},{id:"Cox's Bazar",text:"Cox's Bazar"},{id:"Feni",text:"Feni"},{id:"Khagrachari",text:"Khagrachari"},{id:"Lakshmipur",text:"Lakshmipur"},{id:"Noakhali",text:"Noakhali"},{id:"Rangamati",text:"Rangamati"},{id:"Dhaka",text:"Dhaka"},{id:"Faridpur",text:"Faridpur"},{id:"Gazipur",text:"Gazipur"},{id:"Gopalganj",text:"Gopalganj"},{id:"Jamalpur",text:"Jamalpur"},{id:"Kishoreganj",text:"Kishoreganj"},{id:"Madaripur",text:"Madaripur"},{id:"Manikganj",text:"Manikganj"},{id:"Munshiganj",text:"Munshiganj"},{id:"Mymensingh",text:"Mymensingh"},{id:"Narayanganj",text:"Narayanganj"},{id:"Narsingdi",text:"Narsingdi"},{id:"Netrokona",text:"Netrokona"},{id:"Rajbari",text:"Rajbari"},{id:"Shariatpur",text:"Shariatpur"},{id:"Sherpur",text:"Sherpur"},{id:"Tangail",text:"Tangail"},{id:"Bagerhat",text:"Bagerhat"},{id:"Chuadanga",text:"Chuadanga"},{id:"Jessore",text:"Jessore"},{id:"Jhenaidah",text:"Jhenaidah"},{id:"Khulna",text:"Khulna"},{id:"Kushtia",text:"Kushtia"},{id:"Magura",text:"Magura"},{id:"Meherpur",text:"Meherpur"},{id:"Narail",text:"Narail"},{id:"Satkhira",text:"Satkhira"},{id:"Bogra",text:"Bogra"},{id:"Dinajpur",text:"Dinajpur"},{id:"Gaibandha",text:"Gaibandha"},{id:"Jaipurhat",text:"Jaipurhat"},{id:"Kurigram",text:"Kurigram"},{id:"Lalmonirhat",text:"Lalmonirhat"},{id:"Naogaon",text:"Naogaon"},{id:"Natore",text:"Natore"},{id:"Nawabganj",text:"Nawabganj"},{id:"Nilphamari",text:"Nilphamari"},{id:"Pabna",text:"Pabna"},{id:"Panchagarh",text:"Panchagarh"},{id:"Rajshahi",text:"Rajshahi"},{id:"Rangpur",text:"Rangpur"},{id:"Sirajganj",text:"Sirajganj"},{id:"Thakurgaon",text:"Thakurgaon"},{id:"Habiganj",text:"Habiganj"},{id:"Maulvi bazar",text:"Maulvi bazar"},{id:"Sunamganj",text:"Sunamganj"},{id:"Sylhet",text:"Sylhet"}],bb:[{id:"Bridgetown",text:"Bridgetown"},{id:"Christ Church",text:"Christ Church"},{id:"Saint Andrew",text:"Saint Andrew"},{id:"Saint George",text:"Saint George"},{id:"Saint James",text:"Saint James"},{id:"Saint John",text:"Saint John"},{id:"Saint Joseph",text:"Saint Joseph"},{id:"Saint Lucy",text:"Saint Lucy"},{id:"Saint Michael",text:"Saint Michael"},{id:"Saint Peter",text:"Saint Peter"},{id:"Saint Philip",text:"Saint Philip"},{id:"Saint Thomas",text:"Saint Thomas"}],by:[{id:"Brestskaya (Brest)",text:"Brestskaya (Brest)"},{id:"Homyel'skaya (Homyel')",text:"Homyel'skaya (Homyel')"},{id:"Horad Minsk",text:"Horad Minsk"},{id:"Hrodzyenskaya (Hrodna)",text:"Hrodzyenskaya (Hrodna)"}
20,{id:"Mahilyowskaya (Mahilyow)",text:"Mahilyowskaya (Mahilyow)"},{id:"Minskaya",text:"Minskaya"},{id:"Vitsyebskaya (Vitsyebsk)",text:"Vitsyebskaya (Vitsyebsk)"}],be:[{id:"Antwerpen",text:"Antwerpen"},{id:"Brabant Wallon",text:"Brabant Wallon"},{id:"Brussels Capitol Province",text:"Brussels Capitol Province"},{id:"Hainaut",text:"Hainaut"},{id:"Liege",text:"Liege"},{id:"Limburg",text:"Limburg"},{id:"Luxembourg",text:"Luxembourg"},{id:"Namur",text:"Namur"},{id:"Oost-Vlaanderen",text:"Oost-Vlaanderen"},{id:"Vlaams Brabant",text:"Vlaams Brabant"},{id:"West-Vlaanderen",text:"West-Vlaanderen"}],bz:[{id:"Belize",text:"Belize"},{id:"Cayo",text:"Cayo"},{id:"Corozal",text:"Corozal"},{id:"Orange Walk",text:"Orange Walk"},{id:"Stann Creek",text:"Stann Creek"},{id:"Toledo",text:"Toledo"}],bj:[{id:"Alibori",text:"Alibori"},{id:"Atakora",text:"Atakora"},{id:"Atlantique",text:"Atlantique"},{id:"Borgou",text:"Borgou"},{id:"Collines",text:"Collines"},{id:"Couffo",text:"Couffo"},{id:"Donga",text:"Donga"},{id:"Littoral",text:"Littoral"},{id:"Mono",text:"Mono"},{id:"Oueme",text:"Oueme"},{id:"Plateau",text:"Plateau"},{id:"Zou",text:"Zou"}],bm:[{id:"Devonshire",text:"Devonshire"},{id:"Hamilton",text:"Hamilton"},{id:"Paget",text:"Paget"},{id:"Pembroke",text:"Pembroke"},{id:"Saint George",text:"Saint George"},{id:"Saint Georges",text:"Saint Georges"},{id:"Sandys",text:"Sandys"},{id:"Smiths",text:"Smiths"},{id:"Southampton",text:"Southampton"},{id:"Warwick",text:"Warwick"}],bt:[{id:"Bumthang",text:"Bumthang"},{id:"Chhukha",text:"Chhukha"},{id:"Chirang",text:"Chirang"},{id:"Daga",text:"Daga"},{id:"Geylegphug",text:"Geylegphug"},{id:"Ha",text:"Ha"},{id:"Lhuntshi",text:"Lhuntshi"},{id:"Mongar",text:"Mongar"},{id:"Paro",text:"Paro"},{id:"Pemagatsel",text:"Pemagatsel"},{id:"Punakha",text:"Punakha"},{id:"Samchi",text:"Samchi"},{id:"Samdrup Jongkhar",text:"Samdrup Jongkhar"},{id:"Shemgang",text:"Shemgang"},{id:"Tashigang",text:"Tashigang"},{id:"Thimphu",text:"Thimphu"},{id:"Tongsa",text:"Tongsa"},{id:"Wangdi Phodrang",text:"Wangdi Phodrang"}],bo:[{id:"Beni",text:"Beni"},{id:"Chuquisaca",text:"Chuquisaca"},{id:"Cochabamba",text:"Cochabamba"},{id:"La Paz",text:"La Paz"},{id:"Oruro",text:"Oruro"},{id:"Pando",text:"Pando"},{id:"Potosi",text:"Potosi"},{id:"Santa Cruz",text:"Santa Cruz"},{id:"Tarija",text:"Tarija"}],bq:[{id:"Bonaire",text:"Bonaire"},{id:"Sint Eustatius",text:"Sint Eustatius"},{id:"Saba",text:"Saba"}],ba:[{id:"Federation of Bosnia and Herzegovina",text:"Federation of Bosnia and Herzegovina"},{id:"Republika Srpska",text:"Republika Srpska"}],bw:[{id:"Central",text:"Central"},{id:"Chobe",text:"Chobe"},{id:"Francistown",text:"Francistown"},{id:"Gaborone",text:"Gaborone"},{id:"Ghanzi",text:"Ghanzi"},{id:"Kgalagadi",text:"Kgalagadi"},{id:"Kgatleng",text:"Kgatleng"},{id:"Kweneng",text:"Kweneng"},{id:"Lobatse",text:"Lobatse"},{id:"Ngamiland",text:"Ngamiland"},{id:"North-East",text:"North-East"},{id:"Selebi-Pikwe",text:"Selebi-Pikwe"},{id:"South-East",text:"South-East"},{id:"Southern",text:"Southern"}],bv:[{id:"Bouvet Island",text:"Bouvet Island"}],br:[{id:"Acre",text:"Acre"},{id:"Alagoas",text:"Alagoas"},{id:"Amapa",text:"Amapa"},{id:"Amazonas",text:"Amazonas"},{id:"Bahia",text:"Bahia"},{id:"Ceara",text:"Ceara"},{id:"Distrito Federal",text:"Distrito Federal"},{id:"Espirito Santo",text:"Espirito Santo"},{id:"Goias",text:"Goias"},{id:"Maranhao",text:"Maranhao"},{id:"Mato Grosso",text:"Mato Grosso"},{id:"Mato Grosso do Sul",text:"Mato Grosso do Sul"},{id:"Minas Gerais",text:"Minas Gerais"},{id:"Para",text:"Para"},{id:"Paraiba",text:"Paraiba"},{id:"Parana",text:"Parana"},{id:"Pernambuco",text:"Pernambuco"},{id:"Piaui",text:"Piaui"},{id:"Rio de Janeiro",text:"Rio de Janeiro"},{id:"Rio Grande do Norte",text:"Rio Grande do Norte"},{id:"Rio Grande do Sul",text:"Rio Grande do Sul"},{id:"Rondonia",text:"Rondonia"},{id:"Roraima",text:"Roraima"},{id:"Santa Catarina",text:"Santa Catarina"},{id:"Sao Paulo",text:"Sao Paulo"},{id:"Sergipe",text:"Sergipe"},{id:"Tocantins",text:"Tocantins"}],io:[{id:"British Indian Ocean Territory",text:"British Indian Ocean Territory"}],bn:[{id:"Belait",text:"Belait"},{id:"Brunei and Muara",text:"Brunei and Muara"},{id:"Temburong",text:"Temburong"},{id:"Tutong",text:"Tutong"}],bg:[{id:"Blagoevgrad",text:"Blagoevgrad"},{id:"Burgas",text:"Burgas"},{id:"Dobrich",text:"Dobrich"},{id:"Gabrovo",text:"Gabrovo"},{id:"Khaskovo",text:"Khaskovo"},{id:"Kurdzhali",text:"Kurdzhali"},{id:"Kyustendil",text:"Kyustendil"},{id:"Lovech",text:"Lovech"},{id:"Montana",text:"Montana"},{id:"Pazardzhik",text:"Pazardzhik"},{id:"Pernik",text:"Pernik"},{id:"Pleven",text:"Pleven"},{id:"Plovdiv",text:"Plovdiv"},{id:"Razgrad",text:"Razgrad"},{id:"Ruse",text:"Ruse"},{id:"Shumen",text:"Shumen"},{id:"Silistra",text:"Silistra"},{id:"Sliven",text:"Sliven"}
20,{id:"Smolyan",text:"Smolyan"},{id:"Sofiya",text:"Sofiya"},{id:"Sofiya-Grad",text:"Sofiya-Grad"},{id:"Stara Zagora",text:"Stara Zagora"},{id:"Turgovishte",text:"Turgovishte"},{id:"Varna",text:"Varna"},{id:"Veliko Turnovo",text:"Veliko Turnovo"},{id:"Vidin",text:"Vidin"},{id:"Vratsa",text:"Vratsa"},{id:"Yambol",text:"Yambol"}],bf:[{id:"Bale",text:"Bale"},{id:"Bam",text:"Bam"},{id:"Banwa",text:"Banwa"},{id:"Bazega",text:"Bazega"},{id:"Bougouriba",text:"Bougouriba"},{id:"Boulgou",text:"Boulgou"},{id:"Boulkiemde",text:"Boulkiemde"},{id:"Comoe",text:"Comoe"},{id:"Ganzourgou",text:"Ganzourgou"},{id:"Gnagna",text:"Gnagna"},{id:"Gourma",text:"Gourma"},{id:"Houet",text:"Houet"},{id:"Ioba",text:"Ioba"},{id:"Kadiogo",text:"Kadiogo"},{id:"Kenedougou",text:"Kenedougou"},{id:"Komandjari",text:"Komandjari"},{id:"Kompienga",text:"Kompienga"},{id:"Kossi",text:"Kossi"},{id:"Koupelogo",text:"Koupelogo"},{id:"Kouritenga",text:"Kouritenga"},{id:"Kourweogo",text:"Kourweogo"},{id:"Leraba",text:"Leraba"},{id:"Loroum",text:"Loroum"},{id:"Mouhoun",text:"Mouhoun"},{id:"Nahouri",text:"Nahouri"},{id:"Namentenga",text:"Namentenga"},{id:"Naumbiel",text:"Naumbiel"},{id:"Nayala",text:"Nayala"},{id:"Oubritenga",text:"Oubritenga"},{id:"Oudalan",text:"Oudalan"},{id:"Passore",text:"Passore"},{id:"Poni",text:"Poni"},{id:"Samentenga",text:"Samentenga"},{id:"Sanguie",text:"Sanguie"},{id:"Seno",text:"Seno"},{id:"Sissili",text:"Sissili"},{id:"Soum",text:"Soum"},{id:"Sourou",text:"Sourou"},{id:"Tapoa",text:"Tapoa"},{id:"Tuy",text:"Tuy"},{id:"Yagha",text:"Yagha"},{id:"Yatenga",text:"Yatenga"},{id:"Ziro",text:"Ziro"},{id:"Zondomo",text:"Zondomo"},{id:"Zoundweogo",text:"Zoundweogo"}],bi:[{id:"Bubanza",text:"Bubanza"},{id:"Bujumbura",text:"Bujumbura"},{id:"Bururi",text:"Bururi"},{id:"Cankuzo",text:"Cankuzo"},{id:"Cibitoke",text:"Cibitoke"},{id:"Gitega",text:"Gitega"},{id:"Karuzi",text:"Karuzi"},{id:"Kayanza",text:"Kayanza"},{id:"Kirundo",text:"Kirundo"},{id:"Makamba",text:"Makamba"},{id:"Muramvya",text:"Muramvya"},{id:"Muyinga",text:"Muyinga"},{id:"Mwaro",text:"Mwaro"},{id:"Ngozi",text:"Ngozi"},{id:"Rutana",text:"Rutana"},{id:"Ruyigi",text:"Ruyigi"}],kh:[{id:"Banteay Mean Cheay",text:"Banteay Mean Cheay"},{id:"Batdambang",text:"Batdambang"},{id:"Kampong Cham",text:"Kampong Cham"},{id:"Kampong Chhnang",text:"Kampong Chhnang"},{id:"Kampong Spoe",text:"Kampong Spoe"},{id:"Kampong Thum",text:"Kampong Thum"},{id:"Kampot",text:"Kampot"},{id:"Kandal",text:"Kandal"},{id:"Kaoh Kong",text:"Kaoh Kong"},{id:"Keb",text:"Keb"},{id:"Kracheh",text:"Kracheh"},{id:"Mondol Kiri",text:"Mondol Kiri"},{id:"Otdar Mean Cheay",text:"Otdar Mean Cheay"},{id:"Pailin",text:"Pailin"},{id:"Phnum Penh",text:"Phnum Penh"},{id:"Pouthisat",text:"Pouthisat"},{id:"Preah Seihanu (Sihanoukville)",text:"Preah Seihanu (Sihanoukville)"},{id:"Preah Vihear",text:"Preah Vihear"},{id:"Prey Veng",text:"Prey Veng"},{id:"Rotanah Kiri",text:"Rotanah Kiri"},{id:"Siem Reab",text:"Siem Reab"},{id:"Stoeng Treng",text:"Stoeng Treng"},{id:"Svay Rieng",text:"Svay Rieng"},{id:"Takev",text:"Takev"}],cm:[{id:"Adamaoua",text:"Adamaoua"},{id:"Centre",text:"Centre"},{id:"Est",text:"Est"},{id:"Extreme-Nord",text:"Extreme-Nord"},{id:"Littoral",text:"Littoral"},{id:"Nord",text:"Nord"},{id:"Nord-Ouest",text:"Nord-Ouest"},{id:"Ouest",text:"Ouest"},{id:"Sud",text:"Sud"},{id:"Sud-Ouest",text:"Sud-Ouest"}],ca:[{id:"Alberta",text:"Alberta"},{id:"British Columbia",text:"British Columbia"},{id:"Manitoba",text:"Manitoba"},{id:"New Brunswick",text:"New Brunswick"},{id:"Newfoundland",text:"Newfoundland"},{id:"Northwest Territories",text:"Northwest Territories"},{id:"Nova Scotia",text:"Nova Scotia"},{id:"Nunavut",text:"Nunavut"},{id:"Ontario",text:"Ontario"},{id:"Prince Edward Island",text:"Prince Edward Island"},{id:"Quebec",text:"Quebec"},{id:"Saskatchewan",text:"Saskatchewan"},{id:"Yukon Territory",text:"Yukon Territory"}],cv:[{id:"Boa Vista",text:"Boa Vista"},{id:"Brava",text:"Brava"},{id:"Maio",text:"Maio"},{id:"Mosteiros",text:"Mosteiros"},{id:"Paul",text:"Paul"},{id:"Porto Novo",text:"Porto Novo"},{id:"Praia",text:"Praia"},{id:"Ribeira Grande",text:"Ribeira Grande"},{id:"Sal",text:"Sal"},{id:"Santa Catarina",text:"Santa Catarina"},{id:"Santa Cruz",text:"Santa Cruz"},{id:"Sao Domingos",text:"Sao Domingos"},{id:"Sao Filipe",text:"Sao Filipe"},{id:"Sao Nicolau",text:"Sao Nicolau"},{id:"Sao Vicente",text:"Sao Vicente"},{id:"Tarrafal",text:"Tarrafal"}],ky:[{id:"Creek",text:"Creek"},{id:"Eastern",text:"Eastern"},{id:"Midland",text:"Midland"},{id:"South Town",text:"South Town"},{id:"Spot Bay",text:"Spot Bay"},{id:"Stake Bay",text:"Stake Bay"},{id:"West End",text:"West End"},{id:"Western",text:"Western"}],cf:[{id:"Bamingui-Bangoran",text:"Bamingui-Bangoran"},{id:"Bangui",text:"Bangui"},{id:"Basse-Kotto",text:"Basse-Kotto"},{id:"Gribingui",text:"Gribingui"},{id:"Haut-Mbomou",text:"Haut-Mbomou"},{id:"Haute-Kotto",text:"Haute-Kotto"},{id:"Haute-Sangha",text:"Haute-Sangha"},{id:"Kemo-Gribingui",text:"Kemo-Gribingui"},{id:"Lobaye",text:"Lobaye"},{id:"Mbomou",text:"Mbomou"},{id:"Nana-Mambere",text:"Nana-Mambere"},{id:"Ombella-Mpoko",text:"Ombella-Mpoko"},{id:"Ouaka",text:"Ouaka"},{id:"Ouham",text:"Ouham"},{id:"Ouham-Pende",text:"Ouham-Pende"},{id:"Sangha",text:"Sangha"},{id:"Vakaga",text:"Vakaga"}],td:[{id:"Batha",text:"Batha"},{id:"Biltine",text:"Biltine"},{id:"Borkou-Ennedi-Tibesti",text:"Borkou-Ennedi-Tibesti"},{id:"Chari-Baguirmi",text:"Chari-Baguirmi"},{id:"Guera",text:"Guera"},{id:"Kanem",text:"Kanem"},{id:"Lac",text:"Lac"},{id:"Logone Occidental",text:"Logone Occidental"},{id:"Logone Oriental",text:"Logone Oriental"},{id:"Mayo-Kebbi",text:"Mayo-Kebbi"},{id:"Moyen-Chari",text:"Moyen-Chari"}
20,{id:"Ouaddai",text:"Ouaddai"},{id:"Salamat",text:"Salamat"},{id:"Tandjile",text:"Tandjile"}],cl:[{id:"Aisen del General Carlos Ibanez del Campo",text:"Aisen del General Carlos Ibanez del Campo"},{id:"Antofagasta",text:"Antofagasta"},{id:"Araucania",text:"Araucania"},{id:"Atacama",text:"Atacama"},{id:"Bio-Bio",text:"Bio-Bio"},{id:"Coquimbo",text:"Coquimbo"},{id:"Libertador General Bernardo O'Higgins",text:"Libertador General Bernardo O'Higgins"},{id:"Los Lagos",text:"Los Lagos"},{id:"Magallanes y de la Antartica Chilena",text:"Magallanes y de la Antartica Chilena"},{id:"Maule",text:"Maule"},{id:"Province Metropolitana (Santiago)",text:"Province Metropolitana (Santiago)"},{id:"Tarapaca",text:"Tarapaca"},{id:"Valparaiso",text:"Valparaiso"}],cn:[{id:"Anhui",text:"Anhui"},{id:"Beijing",text:"Beijing"},{id:"Chongqing",text:"Chongqing"},{id:"Fujian",text:"Fujian"},{id:"Gansu",text:"Gansu"},{id:"Guangdong",text:"Guangdong"},{id:"Guangxi",text:"Guangxi"},{id:"Guizhou",text:"Guizhou"},{id:"Hainan",text:"Hainan"},{id:"Hebei",text:"Hebei"},{id:"Heilongjiang",text:"Heilongjiang"},{id:"Henan",text:"Henan"},{id:"Hubei",text:"Hubei"},{id:"Hunan",text:"Hunan"},{id:"Jiangsu",text:"Jiangsu"},{id:"Jiangxi",text:"Jiangxi"},{id:"Jilin",text:"Jilin"},{id:"Liaoning",text:"Liaoning"},{id:"Nei Mongol",text:"Nei Mongol"},{id:"Ningxia",text:"Ningxia"},{id:"Qinghai",text:"Qinghai"},{id:"Shaanxi",text:"Shaanxi"},{id:"Shandong",text:"Shandong"},{id:"Shanghai",text:"Shanghai"},{id:"Shanxi",text:"Shanxi"},{id:"Sichuan",text:"Sichuan"},{id:"Tianjin",text:"Tianjin"},{id:"Xinjiang",text:"Xinjiang"},{id:"Xizang (Tibet)",text:"Xizang (Tibet)"},{id:"Yunnan",text:"Yunnan"},{id:"Zhejiang",text:"Zhejiang"}],cx:[{id:"Christmas Island",text:"Christmas Island"}],cc:[{id:"Direction Island",text:"Direction Island"},{id:"Home Island",text:"Home Island"},{id:"Horsburgh Island",text:"Horsburgh Island"},{id:"North Keeling Island",text:"North Keeling Island"},{id:"South Island",text:"South Island"},{id:"West Island",text:"West Island"}],co:[{id:"Amazonas",text:"Amazonas"},{id:"Antioquia",text:"Antioquia"},{id:"Arauca",text:"Arauca"},{id:"Atlantico",text:"Atlantico"},{id:"Bolivar",text:"Bolivar"},{id:"Boyaca",text:"Boyaca"},{id:"Caldas",text:"Caldas"},{id:"Caqueta",text:"Caqueta"},{id:"Casanare",text:"Casanare"},{id:"Cauca",text:"Cauca"},{id:"Cesar",text:"Cesar"},{id:"Choco",text:"Choco"},{id:"Cordoba",text:"Cordoba"},{id:"Cundinamarca",text:"Cundinamarca"},{id:"Distrito Capital de Santa Fe de Bogota",text:"Distrito Capital de Santa Fe de Bogota"},{id:"Guainia",text:"Guainia"},{id:"Guaviare",text:"Guaviare"},{id:"Huila",text:"Huila"},{id:"La Guajira",text:"La Guajira"},{id:"Magdalena",text:"Magdalena"},{id:"Meta",text:"Meta"},{id:"Narino",text:"Narino"},{id:"Norte de Santander",text:"Norte de Santander"},{id:"Putumayo",text:"Putumayo"},{id:"Quindio",text:"Quindio"},{id:"Risaralda",text:"Risaralda"},{id:"San Andres y Providencia",text:"San Andres y Providencia"},{id:"Santander",text:"Santander"},{id:"Sucre",text:"Sucre"},{id:"Tolima",text:"Tolima"},{id:"Valle del Cauca",text:"Valle del Cauca"},{id:"Vaupes",text:"Vaupes"},{id:"Vichada",text:"Vichada"}],km:[{id:"Anjouan (Nzwani)",text:"Anjouan (Nzwani)"},{id:"Domoni",text:"Domoni"},{id:"Fomboni",text:"Fomboni"},{id:"Grande Comore (Njazidja)",text:"Grande Comore (Njazidja)"},{id:"Moheli (Mwali)",text:"Moheli (Mwali)"},{id:"Moroni",text:"Moroni"},{id:"Moutsamoudou",text:"Moutsamoudou"}],cg:[{id:"Bouenza",text:"Bouenza"},{id:"Brazzaville",text:"Brazzaville"},{id:"Cuvette",text:"Cuvette"},{id:"Kouilou",text:"Kouilou"},{id:"Lekoumou",text:"Lekoumou"},{id:"Likouala",text:"Likouala"},{id:"Niari",text:"Niari"},{id:"Plateaux",text:"Plateaux"},{id:"Pool",text:"Pool"},{id:"Sangha",text:"Sangha"}],cd:[{id:"Bandundu",text:"Bandundu"},{id:"Bas-Congo",text:"Bas-Congo"},{id:"Équateur",text:"Équateur"},{id:"Kasai-Occidental",text:"Kasai-Occidental"},{id:"Kasai-Oriental",text:"Kasai-Oriental"},{id:"Katanga",text:"Katanga"},{id:"Kinshasa (city-province)",text:"Kinshasa (city-province)"},{id:"Maniema",text:"Maniema"},{id:"North Kivu",text:"North Kivu"},{id:"Orientale",text:"Orientale"},{id:"South Kivu",text:"South Kivu"}],ck:[{id:"Aitutaki",text:"Aitutaki"},{id:"Atiu",text:"Atiu"},{id:"Avarua",text:"Avarua"},{id:"Mangaia",text:"Mangaia"},{id:"Manihiki",text:"Manihiki"},{id:"Manuae",text:"Manuae"},{id:"Mauke",text:"Mauke"},{id:"Mitiaro",text:"Mitiaro"},{id:"Nassau Island",text:"Nassau Island"},{id:"Palmerston",text:"Palmerston"},{id:"Penrhyn",text:"Penrhyn"},{id:"Pukapuka",text:"Pukapuka"},{id:"Rakahanga",text:"Rakahanga"},{id:"Rarotonga",text:"Rarotonga"},{id:"Suwarrow",text:"Suwarrow"},{id:"Takutea",text:"Takutea"}],cr:[{id:"Alajuela",text:"Alajuela"},{id:"Cartago",text:"Cartago"},{id:"Guanacaste",text:"Guanacaste"},{id:"Heredia",text:"Heredia"},{id:"Limon",text:"Limon"},{id:"Puntarenas",text:"Puntarenas"},{id:"San Jose",text:"San Jose"}],ci:[{id:"Abengourou",text:"Abengourou"},{id:"Abidjan",text:"Abidjan"},{id:"Aboisso",text:"Aboisso"},{id:"Adiake'",text:"Adiake'"},{id:"Adzope",text:"Adzope"},{id:"Agboville",text:"Agboville"},{id:"Agnibilekrou",text:"Agnibilekrou"},{id:"Ale'pe'",text:"Ale'pe'"},{id:"Bangolo",text:"Bangolo"
21},{id:"Beoumi",text:"Beoumi"},{id:"Biankouma",text:"Biankouma"},{id:"Bocanda",text:"Bocanda"},{id:"Bondoukou",text:"Bondoukou"},{id:"Bongouanou",text:"Bongouanou"},{id:"Bouafle",text:"Bouafle"},{id:"Bouake",text:"Bouake"},{id:"Bouna",text:"Bouna"},{id:"Boundiali",text:"Boundiali"},{id:"Dabakala",text:"Dabakala"},{id:"Dabon",text:"Dabon"},{id:"Daloa",text:"Daloa"},{id:"Danane",text:"Danane"},{id:"Daoukro",text:"Daoukro"},{id:"Dimbokro",text:"Dimbokro"},{id:"Divo",text:"Divo"},{id:"Duekoue",text:"Duekoue"},{id:"Ferkessedougou",text:"Ferkessedougou"},{id:"Gagnoa",text:"Gagnoa"},{id:"Grand Bassam",text:"Grand Bassam"},{id:"Grand-Lahou",text:"Grand-Lahou"},{id:"Guiglo",text:"Guiglo"},{id:"Issia",text:"Issia"},{id:"Jacqueville",text:"Jacqueville"},{id:"Katiola",text:"Katiola"},{id:"Korhogo",text:"Korhogo"},{id:"Lakota",text:"Lakota"},{id:"Man",text:"Man"},{id:"Mankono",text:"Mankono"},{id:"Mbahiakro",text:"Mbahiakro"},{id:"Odienne",text:"Odienne"},{id:"Oume",text:"Oume"},{id:"Sakassou",text:"Sakassou"},{id:"San-Pedro",text:"San-Pedro"},{id:"Sassandra",text:"Sassandra"},{id:"Seguela",text:"Seguela"},{id:"Sinfra",text:"Sinfra"},{id:"Soubre",text:"Soubre"},{id:"Tabou",text:"Tabou"},{id:"Tanda",text:"Tanda"},{id:"Tiassale",text:"Tiassale"},{id:"Tiebissou",text:"Tiebissou"},{id:"Tingrela",text:"Tingrela"},{id:"Touba",text:"Touba"},{id:"Toulepleu",text:"Toulepleu"},{id:"Toumodi",text:"Toumodi"},{id:"Vavoua",text:"Vavoua"},{id:"Yamoussoukro",text:"Yamoussoukro"},{id:"Zuenoula",text:"Zuenoula"}],hr:[{id:"Bjelovarsko-Bilogorska Zupanija",text:"Bjelovarsko-Bilogorska Zupanija"},{id:"Brodsko-Posavska Zupanija",text:"Brodsko-Posavska Zupanija"},{id:"Dubrovacko-Neretvanska Zupanija",text:"Dubrovacko-Neretvanska Zupanija"},{id:"Istarska Zupanija",text:"Istarska Zupanija"},{id:"Karlovacka Zupanija",text:"Karlovacka Zupanija"},{id:"Koprivnicko-Krizevacka Zupanija",text:"Koprivnicko-Krizevacka Zupanija"},{id:"Krapinsko-Zagorska Zupanija",text:"Krapinsko-Zagorska Zupanija"},{id:"Licko-Senjska Zupanija",text:"Licko-Senjska Zupanija"},{id:"Medimurska Zupanija",text:"Medimurska Zupanija"},{id:"Osjecko-Baranjska Zupanija",text:"Osjecko-Baranjska Zupanija"},{id:"Pozesko-Slavonska Zupanija",text:"Pozesko-Slavonska Zupanija"},{id:"Primorsko-Goranska Zupanija",text:"Primorsko-Goranska Zupanija"},{id:"Sibensko-Kninska Zupanija",text:"Sibensko-Kninska Zupanija"},{id:"Sisacko-Moslavacka Zupanija",text:"Sisacko-Moslavacka Zupanija"},{id:"Splitsko-Dalmatinska Zupanija",text:"Splitsko-Dalmatinska Zupanija"},{id:"Varazdinska Zupanija",text:"Varazdinska Zupanija"},{id:"Viroviticko-Podravska Zupanija",text:"Viroviticko-Podravska Zupanija"},{id:"Vukovarsko-Srijemska Zupanija",text:"Vukovarsko-Srijemska Zupanija"},{id:"Zadarska Zupanija",text:"Zadarska Zupanija"},{id:"Zagreb",text:"Zagreb"},{id:"Zagrebacka Zupanija",text:"Zagrebacka Zupanija"}],cu:[{id:"Camaguey",text:"Camaguey"},{id:"Ciego de Avila",text:"Ciego de Avila"},{id:"Cienfuegos",text:"Cienfuegos"},{id:"Ciudad de La Habana",text:"Ciudad de La Habana"},{id:"Granma",text:"Granma"},{id:"Guantanamo",text:"Guantanamo"},{id:"Holguin",text:"Holguin"},{id:"Isla de la Juventud",text:"Isla de la Juventud"},{id:"La Habana",text:"La Habana"},{id:"Las Tunas",text:"Las Tunas"},{id:"Matanzas",text:"Matanzas"},{id:"Pinar del Rio",text:"Pinar del Rio"},{id:"Sancti Spiritus",text:"Sancti Spiritus"},{id:"Santiago de Cuba",text:"Santiago de Cuba"},{id:"Villa Clara",text:"Villa Clara"}],cw:[{id:"Curaçao",text:"Curaçao"}],cy:[{id:"Famagusta",text:"Famagusta"},{id:"Kyrenia",text:"Kyrenia"},{id:"Larnaca",text:"Larnaca"},{id:"Limassol",text:"Limassol"},{id:"Nicosia",text:"Nicosia"},{id:"Paphos",text:"Paphos"}],cz:[{id:"Brnensky",text:"Brnensky"},{id:"Budejovicky",text:"Budejovicky"},{id:"Jihlavsky",text:"Jihlavsky"},{id:"Karlovarsky",text:"Karlovarsky"},{id:"Kralovehradecky",text:"Kralovehradecky"},{id:"Liberecky",text:"Liberecky"},{id:"Olomoucky",text:"Olomoucky"},{id:"Ostravsky",text:"Ostravsky"},{id:"Pardubicky",text:"Pardubicky"},{id:"Plzensky",text:"Plzensky"},{id:"Praha",text:"Praha"},{id:"Stredocesky",text:"Stredocesky"},{id:"Ustecky",text:"Ustecky"},{id:"Zlinsky",text:"Zlinsky"}],dk:[{id:"Arhus",text:"Arhus"},{id:"Bornholm",text:"Bornholm"},{id:"Fredericksberg",text:"Fredericksberg"},{id:"Frederiksborg",text:"Frederiksborg"},{id:"Fyn",text:"Fyn"},{id:"Kobenhavn",text:"Kobenhavn"},{id:"Kobenhavns",text:"Kobenhavns"},{id:"Nordjylland",text:"Nordjylland"},{id:"Ribe",text:"Ribe"},{id:"Ringkobing",text:"Ringkobing"},{id:"Roskilde",text:"Roskilde"},{id:"Sonderjylland",text:"Sonderjylland"},{id:"Storstrom",text:"Storstrom"},{id:"Vejle",text:"Vejle"},{id:"Vestsjalland",text:"Vestsjalland"},{id:"Viborg",text:"Viborg"}],dj:[{id:"'Ali Sabih",text:"'Ali Sabih"},{id:"Dikhil",text:"Dikhil"},{id:"Djibouti",text:"Djibouti"},{id:"Obock",text:"Obock"},{id:"Tadjoura",text:"Tadjoura"}],dm:[{id:"Saint Andrew",text:"Saint Andrew"},{id:"Saint David",text:"Saint David"},{id:"Saint George",text:"Saint George"},{id:"Saint John",text:"Saint John"},{id:"Saint Joseph",text:"Saint Joseph"},{id:"Saint Luke",text:"Saint Luke"},{id:"Saint Mark",text:"Saint Mark"},{id:"Saint Patrick",text:"Saint Patrick"},{id:"Saint Paul",text:"Saint Paul"},{id:"Saint Peter",text:"Saint Peter"}],"do":[{id:"Azua",text:"Azua"},{id:"Baoruco",text:"Baoruco"},{id:"Barahona",text:"Barahona"},{id:"Dajabon",text:"Dajabon"},{id:"Distrito Nacional",text:"Distrito Nacional"},{id:"Duarte",text:"Duarte"},{id:"El Seibo",text:"El Seibo"},{id:"Elias Pina",text:"Elias Pina"},{id:"Espaillat",text:"Espaillat"},{id:"Hato Mayor",text:"Hato Mayor"},{id:"Independencia",text:"Independencia"},{id:"La Altagracia",text:"La Altagracia"},{id:"La Romana",text:"La Romana"},{id:"La Vega",text:"La Vega"},{id:"Maria Trinidad Sanchez",text:"Maria Trinidad Sanchez"},{id:"Monsenor Nouel",text:"Monsenor Nouel"},{id:"Monte Cristi",text:"Monte Cristi"},{id:"Monte Plata",text:"Monte Plata"},{id:"Pedernales",text:"Pedernales"},{id:"Peravia",text:"Peravia"},{id:"Puerto Plata",text:"Puerto Plata"},{id:"Salcedo",text:"Salcedo"},{id:"Samana",text:"Samana"},{id:"San Cristobal",text:"San Cristobal"},{id:"San Juan",text:"San Juan"},{id:"San Pedro de Macoris",text:"San Pedro de Macoris"},{id:"Sanchez Ramirez",text:"Sanchez Ramirez"},{id:"Santiago",text:"Santiago"},{id:"Santiago Rodriguez",text:"Santiago Rodriguez"},{id:"Valverde",text:"Valverde"}],ec:[{id:"Azuay",text:"Azuay"},{id:"Bolivar",text:"Bolivar"},{id:"Canar",text:"Canar"},{id:"Carchi",text:"Carchi"},{id:"Chimborazo",text:"Chimborazo"},{id:"Cotopaxi",text:"Cotopaxi"},{id:"El Oro",text:"El Oro"},{id:"Esmeraldas",text:"Esmeraldas"},{id:"Galapagos",text:"Galapagos"},{id:"Guayas",text:"Guayas"},{id:"Imbabura",text:"Imbabura"},{id:"Loja",text:"Loja"},{id:"Los Rios",text:"Los Rios"},{id:"Manabi",text:"Manabi"},{id:"Morona-Santiago",text:"Morona-Santiago"},{id:"Napo",text:"Napo"},{id:"Orellana",text:"Orellana"},{id:"Pastaza",text:"Pastaza"},{id:"Pichincha",text:"Pichincha"},{id:"Sucumbios",text:"Sucumbios"},{id:"Tungurahua",text:"Tungurahua"},{id:"Zamora-Chinchipe",text:"Zamora-Chinchipe"}],eg:[{id:"Ad Daqahliyah",text:"Ad Daqahliyah"},{id:"Al Bahr al Ahmar",text:"Al Bahr al Ahmar"},{id:"Al Buhayrah",text:"Al Buhayrah"},{id:"Al Fayyum",text:"Al Fayyum"},{id:"Al Gharbiyah",text:"Al Gharbiyah"},{id:"Al Iskandariyah",text:"Al Iskandariyah"},{id:"Al Isma'iliyah",text:"Al Isma'iliyah"},{id:"Al Jizah",text:"Al Jizah"},{id:"Al Minufiyah",text:"Al Minufiyah"},{id:"Al Minya",text:"Al Minya"},{id:"Al Qahirah",text:"Al Qahirah"},{id:"Al Qalyubiyah",text:"Al Qalyubiyah"},{id:"Al Wadi al Jadid",text:"Al Wadi al Jadid"}
21,{id:"As Suways",text:"As Suways"},{id:"Ash Sharqiyah",text:"Ash Sharqiyah"},{id:"Aswan",text:"Aswan"},{id:"Asyut",text:"Asyut"},{id:"Bani Suwayf",text:"Bani Suwayf"},{id:"Bur Sa'id",text:"Bur Sa'id"},{id:"Dumyat",text:"Dumyat"},{id:"Janub Sina'",text:"Janub Sina'"},{id:"Kafr ash Shaykh",text:"Kafr ash Shaykh"},{id:"Matruh",text:"Matruh"},{id:"Qina",text:"Qina"},{id:"Shamal Sina'",text:"Shamal Sina'"},{id:"Suhaj",text:"Suhaj"}],sv:[{id:"Ahuachapan",text:"Ahuachapan"},{id:"Cabanas",text:"Cabanas"},{id:"Chalatenango",text:"Chalatenango"},{id:"Cuscatlan",text:"Cuscatlan"},{id:"La Libertad",text:"La Libertad"},{id:"La Paz",text:"La Paz"},{id:"La Union",text:"La Union"},{id:"Morazan",text:"Morazan"},{id:"San Miguel",text:"San Miguel"},{id:"San Salvador",text:"San Salvador"},{id:"San Vicente",text:"San Vicente"},{id:"Santa Ana",text:"Santa Ana"},{id:"Sonsonate",text:"Sonsonate"},{id:"Usulutan",text:"Usulutan"}],gq:[{id:"Annobon",text:"Annobon"},{id:"Bioko Norte",text:"Bioko Norte"},{id:"Bioko Sur",text:"Bioko Sur"},{id:"Centro Sur",text:"Centro Sur"},{id:"Kie-Ntem",text:"Kie-Ntem"},{id:"Litoral",text:"Litoral"},{id:"Wele-Nzas",text:"Wele-Nzas"}],er:[{id:"Akale Guzay",text:"Akale Guzay"},{id:"Barka",text:"Barka"},{id:"Denkel",text:"Denkel"},{id:"Hamasen",text:"Hamasen"},{id:"Sahil",text:"Sahil"},{id:"Semhar",text:"Semhar"},{id:"Senhit",text:"Senhit"},{id:"Seraye",text:"Seraye"}],ee:[{id:"Harjumaa (Tallinn)",text:"Harjumaa (Tallinn)"},{id:"Hiiumaa (Kardla)",text:"Hiiumaa (Kardla)"},{id:"Ida-Virumaa (Johvi)",text:"Ida-Virumaa (Johvi)"},{id:"Jarvamaa (Paide)",text:"Jarvamaa (Paide)"},{id:"Jogevamaa (Jogeva)",text:"Jogevamaa (Jogeva)"},{id:"Laane-Virumaa (Rakvere)",text:"Laane-Virumaa (Rakvere)"},{id:"Laanemaa (Haapsalu)",text:"Laanemaa (Haapsalu)"},{id:"Parnumaa (Parnu)",text:"Parnumaa (Parnu)"},{id:"Polvamaa (Polva)",text:"Polvamaa (Polva)"},{id:"Raplamaa (Rapla)",text:"Raplamaa (Rapla)"},{id:"Saaremaa (Kuessaare)",text:"Saaremaa (Kuessaare)"},{id:"Tartumaa (Tartu)",text:"Tartumaa (Tartu)"},{id:"Valgamaa (Valga)",text:"Valgamaa (Valga)"},{id:"Viljandimaa (Viljandi)",text:"Viljandimaa (Viljandi)"},{id:"Vorumaa (Voru)",text:"Vorumaa (Voru)"}],et:[{id:"Adis Abeba (Addis Ababa)",text:"Adis Abeba (Addis Ababa)"},{id:"Afar",text:"Afar"},{id:"Amara",text:"Amara"},{id:"Dire Dawa",text:"Dire Dawa"},{id:"Gambela Hizboch",text:"Gambela Hizboch"},{id:"Hareri Hizb",text:"Hareri Hizb"},{id:"Oromiya",text:"Oromiya"},{id:"Sumale",text:"Sumale"},{id:"Tigray",text:"Tigray"},{id:"YeDebub Biheroch Bihereseboch na Hizboch",text:"YeDebub Biheroch Bihereseboch na Hizboch"}],fk:[{id:"Falkland Islands (Islas Malvinas)",text:"Falkland Islands (Islas Malvinas)"}],fo:[{id:"Bordoy",text:"Bordoy"},{id:"Eysturoy",text:"Eysturoy"},{id:"Mykines",text:"Mykines"},{id:"Sandoy",text:"Sandoy"},{id:"Skuvoy",text:"Skuvoy"},{id:"Streymoy",text:"Streymoy"},{id:"Suduroy",text:"Suduroy"},{id:"Tvoroyri",text:"Tvoroyri"},{id:"Vagar",text:"Vagar"}],fj:[{id:"Central",text:"Central"},{id:"Eastern",text:"Eastern"},{id:"Northern",text:"Northern"},{id:"Rotuma",text:"Rotuma"},{id:"Western",text:"Western"}],fi:[{id:"Aland",text:"Aland"},{id:"Etela-Suomen Laani",text:"Etela-Suomen Laani"},{id:"Ita-Suomen Laani",text:"Ita-Suomen Laani"},{id:"Lansi-Suomen Laani",text:"Lansi-Suomen Laani"},{id:"Lappi",text:"Lappi"},{id:"Oulun Laani",text:"Oulun Laani"}],fr:[{id:"Alsace",text:"Alsace"},{id:"Aquitaine",text:"Aquitaine"},{id:"Auvergne",text:"Auvergne"},{id:"Basse-Normandie",text:"Basse-Normandie"},{id:"Bourgogne",text:"Bourgogne"},{id:"Bretagne",text:"Bretagne"},{id:"Centre",text:"Centre"},{id:"Champagne-Ardenne",text:"Champagne-Ardenne"},{id:"Corse",text:"Corse"},{id:"Franche-Comte",text:"Franche-Comte"},{id:"Haute-Normandie",text:"Haute-Normandie"},{id:"Ile-de-France",text:"Ile-de-France"},{id:"Languedoc-Roussillon",text:"Languedoc-Roussillon"},{id:"Limousin",text:"Limousin"},{id:"Lorraine",text:"Lorraine"},{id:"Midi-Pyrenees",text:"Midi-Pyrenees"},{id:"Nord-Pas-de-Calais",text:"Nord-Pas-de-Calais"},{id:"Pays de la Loire",text:"Pays de la Loire"},{id:"Picardie",text:"Picardie"},{id:"Poitou-Charentes",text:"Poitou-Charentes"},{id:"Provence-Alpes-Cote d'Azur",text:"Provence-Alpes-Cote d'Azur"},{id:"Rhone-Alpes",text:"Rhone-Alpes"}],gf:[{id:"French Guiana",text:"French Guiana"}],pf:[{id:"Archipel des Marquises",text:"Archipel des Marquises"},{id:"Archipel des Tuamotu",text:"Archipel des Tuamotu"},{id:"Archipel des Tubuai",text:"Archipel des Tubuai"},{id:"Iles du Vent",text:"Iles du Vent"},{id:"Iles Sous-le-Vent",text:"Iles Sous-le-Vent"}],tf:[{id:"Adelie Land",text:"Adelie Land"},{id:"Ile Crozet",text:"Ile Crozet"},{id:"Iles Kerguelen",text:"Iles Kerguelen"},{id:"Iles Saint-Paul et Amsterdam",text:"Iles Saint-Paul et Amsterdam"}],ga:[{id:"Estuaire",text:"Estuaire"},{id:"Haut-Ogooue",text:"Haut-Ogooue"},{id:"Moyen-Ogooue",text:"Moyen-Ogooue"},{id:"Ngounie",text:"Ngounie"},{id:"Nyanga",text:"Nyanga"},{id:"Ogooue-Ivindo",text:"Ogooue-Ivindo"},{id:"Ogooue-Lolo",text:"Ogooue-Lolo"},{id:"Ogooue-Maritime",text:"Ogooue-Maritime"},{id:"Woleu-Ntem",text:"Woleu-Ntem"}],gm:[{id:"Banjul",text:"Banjul"},{id:"Central River",text:"Central River"},{id:"Lower River",text:"Lower River"},{id:"North Bank",text:"North Bank"},{id:"Upper River",text:"Upper River"},{id:"Western",text:"Western"}],ge:[{id:"Abashis",text:"Abashis"},{id:"Abkhazia or Ap'khazet'is Avtonomiuri Respublika (Sokhumi)",text:"Abkhazia or Ap'khazet'is Avtonomiuri Respublika (Sokhumi)"},{id:"Adigenis",text:"Adigenis"},{id:"Ajaria or Acharis Avtonomiuri Respublika (Bat'umi)",text:"Ajaria or Acharis Avtonomiuri Respublika (Bat'umi)"},{id:"Akhalgoris",text:"Akhalgoris"},{id:"Akhalk'alak'is",text:"Akhalk'alak'is"},{id:"Akhalts'ikhis",text:"Akhalts'ikhis"},{id:"Akhmetis",text:"Akhmetis"},{id:"Ambrolauris",text:"Ambrolauris"},{id:"Aspindzis",text:"Aspindzis"},{id:"Baghdat'is",text:"Baghdat'is"},{id:"Bolnisis",text:"Bolnisis"},{id:"Borjomis",text:"Borjomis"},{id:"Ch'khorotsqus",text:"Ch'khorotsqus"},{id:"Ch'okhatauris",text:"Ch'okhatauris"},{id:"Chiat'ura",text:"Chiat'ura"},{id:"Dedop'listsqaros",text:"Dedop'listsqaros"},{id:"Dmanisis",text:"Dmanisis"},{id:"Dushet'is",text:"Dushet'is"},{id:"Gardabanis",text:"Gardabanis"},{id:"Gori",text:"Gori"},{id:"Goris",text:"Goris"},{id:"Gurjaanis",text:"Gurjaanis"},{id:"Javis",text:"Javis"},{id:"K'arelis",text:"K'arelis"},{id:"K'ut'aisi",text:"K'ut'aisi"},{id:"Kaspis",text:"Kaspis"},{id:"Kharagaulis",text:"Kharagaulis"},{id:"Khashuris",text:"Khashuris"},{id:"Khobis",text:"Khobis"},{id:"Khonis",text:"Khonis"},{id:"Lagodekhis",text:"Lagodekhis"}
21,{id:"Lanch'khut'is",text:"Lanch'khut'is"},{id:"Lentekhis",text:"Lentekhis"},{id:"Marneulis",text:"Marneulis"},{id:"Martvilis",text:"Martvilis"},{id:"Mestiis",text:"Mestiis"},{id:"Mts'khet'is",text:"Mts'khet'is"},{id:"Ninotsmindis",text:"Ninotsmindis"},{id:"Onis",text:"Onis"},{id:"Ozurget'is",text:"Ozurget'is"},{id:"P'ot'i",text:"P'ot'i"},{id:"Qazbegis",text:"Qazbegis"},{id:"Qvarlis",text:"Qvarlis"},{id:"Rust'avi",text:"Rust'avi"},{id:"Sach'kheris",text:"Sach'kheris"},{id:"Sagarejos",text:"Sagarejos"},{id:"Samtrediis",text:"Samtrediis"},{id:"Senakis",text:"Senakis"},{id:"Sighnaghis",text:"Sighnaghis"},{id:"T'bilisi",text:"T'bilisi"},{id:"T'elavis",text:"T'elavis"},{id:"T'erjolis",text:"T'erjolis"},{id:"T'et'ritsqaros",text:"T'et'ritsqaros"},{id:"T'ianet'is",text:"T'ianet'is"},{id:"Tqibuli",text:"Tqibuli"},{id:"Ts'ageris",text:"Ts'ageris"},{id:"Tsalenjikhis",text:"Tsalenjikhis"},{id:"Tsalkis",text:"Tsalkis"},{id:"Tsqaltubo",text:"Tsqaltubo"},{id:"Vanis",text:"Vanis"},{id:"Zestap'onis",text:"Zestap'onis"},{id:"Zugdidi",text:"Zugdidi"},{id:"Zugdidis",text:"Zugdidis"}],de:[{id:"Baden-Wuerttemberg",text:"Baden-Wuerttemberg"},{id:"Bayern",text:"Bayern"},{id:"Berlin",text:"Berlin"},{id:"Brandenburg",text:"Brandenburg"},{id:"Bremen",text:"Bremen"},{id:"Hamburg",text:"Hamburg"},{id:"Hessen",text:"Hessen"},{id:"Mecklenburg-Vorpommern",text:"Mecklenburg-Vorpommern"},{id:"Niedersachsen",text:"Niedersachsen"},{id:"Nordrhein-Westfalen",text:"Nordrhein-Westfalen"},{id:"Rheinland-Pfalz",text:"Rheinland-Pfalz"},{id:"Saarland",text:"Saarland"},{id:"Sachsen",text:"Sachsen"},{id:"Sachsen-Anhalt",text:"Sachsen-Anhalt"},{id:"Schleswig-Holstein",text:"Schleswig-Holstein"},{id:"Thueringen",text:"Thueringen"}],gh:[{id:"Ashanti",text:"Ashanti"},{id:"Brong-Ahafo",text:"Brong-Ahafo"},{id:"Central",text:"Central"},{id:"Eastern",text:"Eastern"},{id:"Greater Accra",text:"Greater Accra"},{id:"Northern",text:"Northern"},{id:"Upper East",text:"Upper East"},{id:"Upper West",text:"Upper West"},{id:"Volta",text:"Volta"},{id:"Western",text:"Western"}],gi:[{id:"Gibraltar",text:"Gibraltar"}],gr:[{id:"Aitolia kai Akarnania",text:"Aitolia kai Akarnania"},{id:"Akhaia",text:"Akhaia"},{id:"Argolis",text:"Argolis"},{id:"Arkadhia",text:"Arkadhia"},{id:"Arta",text:"Arta"},{id:"Attiki",text:"Attiki"},{id:"Ayion Oros (Mt. Athos)",text:"Ayion Oros (Mt. Athos)"},{id:"Dhodhekanisos",text:"Dhodhekanisos"},{id:"Drama",text:"Drama"},{id:"Evritania",text:"Evritania"},{id:"Evros",text:"Evros"},{id:"Evvoia",text:"Evvoia"},{id:"Florina",text:"Florina"},{id:"Fokis",text:"Fokis"},{id:"Fthiotis",text:"Fthiotis"},{id:"Grevena",text:"Grevena"},{id:"Ilia",text:"Ilia"},{id:"Imathia",text:"Imathia"},{id:"Ioannina",text:"Ioannina"},{id:"Irakleion",text:"Irakleion"},{id:"Kardhitsa",text:"Kardhitsa"},{id:"Kastoria",text:"Kastoria"},{id:"Kavala",text:"Kavala"},{id:"Kefallinia",text:"Kefallinia"},{id:"Kerkyra",text:"Kerkyra"},{id:"Khalkidhiki",text:"Khalkidhiki"},{id:"Khania",text:"Khania"},{id:"Khios",text:"Khios"},{id:"Kikladhes",text:"Kikladhes"},{id:"Kilkis",text:"Kilkis"},{id:"Korinthia",text:"Korinthia"},{id:"Kozani",text:"Kozani"},{id:"Lakonia",text:"Lakonia"},{id:"Larisa",text:"Larisa"},{id:"Lasithi",text:"Lasithi"},{id:"Lesvos",text:"Lesvos"},{id:"Levkas",text:"Levkas"},{id:"Magnisia",text:"Magnisia"},{id:"Messinia",text:"Messinia"},{id:"Pella",text:"Pella"},{id:"Pieria",text:"Pieria"},{id:"Preveza",text:"Preveza"},{id:"Rethimni",text:"Rethimni"},{id:"Rodhopi",text:"Rodhopi"},{id:"Samos",text:"Samos"},{id:"Serrai",text:"Serrai"},{id:"Thesprotia",text:"Thesprotia"},{id:"Thessaloniki",text:"Thessaloniki"},{id:"Trikala",text:"Trikala"},{id:"Voiotia",text:"Voiotia"},{id:"Xanthi",text:"Xanthi"},{id:"Zakinthos",text:"Zakinthos"}],gl:[{id:"Avannaa (Nordgronland)",text:"Avannaa (Nordgronland)"},{id:"Kitaa (Vestgronland)",text:"Kitaa (Vestgronland)"},{id:"Tunu (Ostgronland)",text:"Tunu (Ostgronland)"}],gd:[{id:"Carriacou and Petit Martinique",text:"Carriacou and Petit Martinique"},{id:"Saint Andrew",text:"Saint Andrew"},{id:"Saint David",text:"Saint David"},{id:"Saint George",text:"Saint George"},{id:"Saint John",text:"Saint John"},{id:"Saint Mark",text:"Saint Mark"},{id:"Saint Patrick",text:"Saint Patrick"}],gp:[{id:"Basse-Terre",text:"Basse-Terre"},{id:"Grande-Terre",text:"Grande-Terre"},{id:"Iles de la Petite Terre",text:"Iles de la Petite Terre"},{id:"Iles des Saintes",text:"Iles des Saintes"},{id:"Marie-Galante",text:"Marie-Galante"}],gu:[{id:"Guam",text:"Guam"}],gt:[{id:"Alta Verapaz",text:"Alta Verapaz"},{id:"Baja Verapaz",text:"Baja Verapaz"},{id:"Chimaltenango",text:"Chimaltenango"},{id:"Chiquimula",text:"Chiquimula"},{id:"El Progreso",text:"El Progreso"},{id:"Escuintla",text:"Escuintla"},{id:"Guatemala",text:"Guatemala"},{id:"Huehuetenango",text:"Huehuetenango"},{id:"Izabal",text:"Izabal"},{id:"Jalapa",text:"Jalapa"},{id:"Jutiapa",text:"Jutiapa"},{id:"Peten",text:"Peten"},{id:"Quetzaltenango",text:"Quetzaltenango"},{id:"Quiche",text:"Quiche"},{id:"Retalhuleu",text:"Retalhuleu"},{id:"Sacatepequez",text:"Sacatepequez"},{id:"San Marcos",text:"San Marcos"},{id:"Santa Rosa",text:"Santa Rosa"},{id:"Solola",text:"Solola"},{id:"Suchitepequez",text:"Suchitepequez"},{id:"Totonicapan",text:"Totonicapan"},{id:"Zacapa",text:"Zacapa"}],gg:[{id:"Castel",text:"Castel"},{id:"Forest",text:"Forest"},{id:"St. Andrew",text:"St. Andrew"},{id:"St. Martin",text:"St. Martin"},{id:"St. Peter Port",text:"St. Peter Port"},{id:"St. Pierre du Bois",text:"St. Pierre du Bois"},{id:"St. Sampson",text:"St. Sampson"},{id:"St. Saviour",text:"St. Saviour"},{id:"Torteval",text:"Torteval"},{id:"Vale",text:"Vale"}],gn:[{id:"Beyla",text:"Beyla"},{id:"Boffa",text:"Boffa"},{id:"Boke",text:"Boke"},{id:"Conakry",text:"Conakry"},{id:"Coyah",text:"Coyah"},{id:"Dabola",text:"Dabola"},{id:"Dalaba",text:"Dalaba"},{id:"Dinguiraye",text:"Dinguiraye"},{id:"Dubreka",text:"Dubreka"},{id:"Faranah",text:"Faranah"},{id:"Forecariah",text:"Forecariah"},{id:"Fria",text:"Fria"},{id:"Gaoual",text:"Gaoual"},{id:"Gueckedou",text:"Gueckedou"},{id:"Kankan",text:"Kankan"},{id:"Kerouane",text:"Kerouane"},{id:"Kindia",text:"Kindia"},{id:"Kissidougou",text:"Kissidougou"},{id:"Koubia",text:"Koubia"},{id:"Koundara",text:"Koundara"},{id:"Kouroussa",text:"Kouroussa"},{id:"Labe",text:"Labe"},{id:"Lelouma",text:"Lelouma"},{id:"Lola",text:"Lola"},{id:"Macenta",text:"Macenta"},{id:"Mali",text:"Mali"},{id:"Mamou",text:"Mamou"},{id:"Mandiana",text:"Mandiana"},{id:"Nzerekore",text:"Nzerekore"},{id:"Pita",text:"Pita"},{id:"Siguiri",text:"Siguiri"},{id:"Telimele",text:"Telimele"},{id:"Tougue",text:"Tougue"},{id:"Yomou",text:"Yomou"}],gw:[{id:"Bafata",text:"Bafata"},{id:"Biombo",text:"Biombo"},{id:"Bissau",text:"Bissau"},{id:"Bolama-Bijagos",text:"Bolama-Bijagos"},{id:"Cacheu",text:"Cacheu"},{id:"Gabu",text:"Gabu"},{id:"Oio",text:"Oio"},{id:"Quinara",text:"Quinara"},{id:"Tombali",text:"Tombali"}],gy:[{id:"Barima-Waini",text:"Barima-Waini"},{id:"Cuyuni-Mazaruni",text:"Cuyuni-Mazaruni"},{id:"Demerara-Mahaica",text:"Demerara-Mahaica"},{id:"East Berbice-Corentyne",text:"East Berbice-Corentyne"},{id:"Essequibo Islands-West Demerara",text:"Essequibo Islands-West Demerara"},{id:"Mahaica-Berbice",text:"Mahaica-Berbice"},{id:"Pomeroon-Supenaam",text:"Pomeroon-Supenaam"},{id:"Potaro-Siparuni",text:"Potaro-Siparuni"},{id:"Upper Demerara-Berbice",text:"Upper Demerara-Berbice"},{id:"Upper Takutu-Upper Essequibo",text:"Upper Takutu-Upper Essequibo"}],ht:[{id:"Artibonite",text:"Artibonite"},{id:"Centre",text:"Centre"},{id:"Grand'Anse",text:"Grand'Anse"},{id:"Nord",text:"Nord"},{id:"Nord-Est",text:"Nord-Est"},{id:"Nord-Ouest",text:"Nord-Ouest"},{id:"Ouest",text:"Ouest"},{id:"Sud",text:"Sud"},{id:"Sud-Est",text:"Sud-Est"}],hm:[{id:"Heard Island and McDonald Islands",text:"Heard Island and McDonald Islands"}
21],va:[{id:"Holy See (Vatican City)",text:"Holy See (Vatican City)"}],hn:[{id:"Atlantida",text:"Atlantida"},{id:"Choluteca",text:"Choluteca"},{id:"Colon",text:"Colon"},{id:"Comayagua",text:"Comayagua"},{id:"Copan",text:"Copan"},{id:"Cortes",text:"Cortes"},{id:"El Paraiso",text:"El Paraiso"},{id:"Francisco Morazan",text:"Francisco Morazan"},{id:"Gracias a Dios",text:"Gracias a Dios"},{id:"Intibuca",text:"Intibuca"},{id:"Islas de la Bahia",text:"Islas de la Bahia"},{id:"La Paz",text:"La Paz"},{id:"Lempira",text:"Lempira"},{id:"Ocotepeque",text:"Ocotepeque"},{id:"Olancho",text:"Olancho"},{id:"Santa Barbara",text:"Santa Barbara"},{id:"Valle",text:"Valle"},{id:"Yoro",text:"Yoro"}],hk:[{id:"Hong Kong",text:"Hong Kong"}],hu:[{id:"Bacs-Kiskun",text:"Bacs-Kiskun"},{id:"Baranya",text:"Baranya"},{id:"Bekes",text:"Bekes"},{id:"Bekescsaba",text:"Bekescsaba"},{id:"Borsod-Abauj-Zemplen",text:"Borsod-Abauj-Zemplen"},{id:"Budapest",text:"Budapest"},{id:"Csongrad",text:"Csongrad"},{id:"Debrecen",text:"Debrecen"},{id:"Dunaujvaros",text:"Dunaujvaros"},{id:"Eger",text:"Eger"},{id:"Fejer",text:"Fejer"},{id:"Gyor",text:"Gyor"},{id:"Gyor-Moson-Sopron",text:"Gyor-Moson-Sopron"},{id:"Hajdu-Bihar",text:"Hajdu-Bihar"},{id:"Heves",text:"Heves"},{id:"Hodmezovasarhely",text:"Hodmezovasarhely"},{id:"Jasz-Nagykun-Szolnok",text:"Jasz-Nagykun-Szolnok"},{id:"Kaposvar",text:"Kaposvar"},{id:"Kecskemet",text:"Kecskemet"},{id:"Komarom-Esztergom",text:"Komarom-Esztergom"},{id:"Miskolc",text:"Miskolc"},{id:"Nagykanizsa",text:"Nagykanizsa"},{id:"Nograd",text:"Nograd"},{id:"Nyiregyhaza",text:"Nyiregyhaza"},{id:"Pecs",text:"Pecs"},{id:"Pest",text:"Pest"},{id:"Somogy",text:"Somogy"},{id:"Sopron",text:"Sopron"},{id:"Szabolcs-Szatmar-Bereg",text:"Szabolcs-Szatmar-Bereg"},{id:"Szeged",text:"Szeged"},{id:"Szekesfehervar",text:"Szekesfehervar"},{id:"Szolnok",text:"Szolnok"},{id:"Szombathely",text:"Szombathely"},{id:"Tatabanya",text:"Tatabanya"},{id:"Tolna",text:"Tolna"},{id:"Vas",text:"Vas"},{id:"Veszprem",text:"Veszprem"},{id:"Veszprem",text:"Veszprem"},{id:"Zala",text:"Zala"},{id:"Zalaegerszeg",text:"Zalaegerszeg"}],is:[{id:"Akranes",text:"Akranes"},{id:"Akureyri",text:"Akureyri"},{id:"Arnessysla",text:"Arnessysla"},{id:"Austur-Bardhastrandarsysla",text:"Austur-Bardhastrandarsysla"},{id:"Austur-Hunavatnssysla",text:"Austur-Hunavatnssysla"},{id:"Austur-Skaftafellssysla",text:"Austur-Skaftafellssysla"},{id:"Borgarfjardharsysla",text:"Borgarfjardharsysla"},{id:"Dalasysla",text:"Dalasysla"},{id:"Eyjafjardharsysla",text:"Eyjafjardharsysla"},{id:"Gullbringusysla",text:"Gullbringusysla"},{id:"Hafnarfjordhur",text:"Hafnarfjordhur"},{id:"Husavik",text:"Husavik"},{id:"Isafjordhur",text:"Isafjordhur"},{id:"Keflavik",text:"Keflavik"},{id:"Kjosarsysla",text:"Kjosarsysla"},{id:"Kopavogur",text:"Kopavogur"},{id:"Myrasysla",text:"Myrasysla"},{id:"Neskaupstadhur",text:"Neskaupstadhur"},{id:"Nordhur-Isafjardharsysla",text:"Nordhur-Isafjardharsysla"},{id:"Nordhur-Mulasys-la",text:"Nordhur-Mulasys-la"},{id:"Nordhur-Thingeyjarsysla",text:"Nordhur-Thingeyjarsysla"},{id:"Olafsfjordhur",text:"Olafsfjordhur"},{id:"Rangarvallasysla",text:"Rangarvallasysla"},{id:"Reykjavik",text:"Reykjavik"},{id:"Saudharkrokur",text:"Saudharkrokur"},{id:"Seydhisfjordhur",text:"Seydhisfjordhur"},{id:"Siglufjordhur",text:"Siglufjordhur"},{id:"Skagafjardharsysla",text:"Skagafjardharsysla"},{id:"Snaefellsnes-og Hnappadalssysla",text:"Snaefellsnes-og Hnappadalssysla"},{id:"Strandasysla",text:"Strandasysla"},{id:"Sudhur-Mulasysla",text:"Sudhur-Mulasysla"},{id:"Sudhur-Thingeyjarsysla",text:"Sudhur-Thingeyjarsysla"},{id:"Vesttmannaeyjar",text:"Vesttmannaeyjar"},{id:"Vestur-Bardhastrandarsysla",text:"Vestur-Bardhastrandarsysla"},{id:"Vestur-Hunavatnssysla",text:"Vestur-Hunavatnssysla"},{id:"Vestur-Isafjardharsysla",text:"Vestur-Isafjardharsysla"},{id:"Vestur-Skaftafellssysla",text:"Vestur-Skaftafellssysla"}],"in":[{id:"Andaman and Nicobar Islands",text:"Andaman and Nicobar Islands"},{id:"Andhra Pradesh",text:"Andhra Pradesh"},{id:"Arunachal Pradesh",text:"Arunachal Pradesh"},{id:"Assam",text:"Assam"},{id:"Bihar",text:"Bihar"},{id:"Chandigarh",text:"Chandigarh"},{id:"Chhattisgarh",text:"Chhattisgarh"},{id:"Dadra and Nagar Haveli",text:"Dadra and Nagar Haveli"},{id:"Daman and Diu",text:"Daman and Diu"},{id:"Delhi",text:"Delhi"},{id:"Goa",text:"Goa"},{id:"Gujarat",text:"Gujarat"},{id:"Haryana",text:"Haryana"},{id:"Himachal Pradesh",text:"Himachal Pradesh"},{id:"Jammu and Kashmir",text:"Jammu and Kashmir"},{id:"Jharkhand",text:"Jharkhand"},{id:"Karnataka",text:"Karnataka"},{id:"Kerala",text:"Kerala"},{id:"Lakshadweep",text:"Lakshadweep"},{id:"Madhya Pradesh",text:"Madhya Pradesh"},{id:"Maharashtra",text:"Maharashtra"},{id:"Manipur",text:"Manipur"},{id:"Meghalaya",text:"Meghalaya"},{id:"Mizoram",text:"Mizoram"},{id:"Nagaland",text:"Nagaland"},{id:"Orissa",text:"Orissa"},{id:"Pondicherry",text:"Pondicherry"},{id:"Punjab",text:"Punjab"},{id:"Rajasthan",text:"Rajasthan"},{id:"Sikkim",text:"Sikkim"},{id:"Tamil Nadu",text:"Tamil Nadu"},{id:"Tripura",text:"Tripura"},{id:"Uttar Pradesh",text:"Uttar Pradesh"},{id:"Uttaranchal",text:"Uttaranchal"},{id:"West Bengal",text:"West Bengal"}],id:[{id:"Aceh",text:"Aceh"},{id:"Bali",text:"Bali"},{id:"Banten",text:"Banten"},{id:"Bengkulu",text:"Bengkulu"},{id:"East Timor",text:"East Timor"},{id:"Gorontalo",text:"Gorontalo"},{id:"Irian Jaya",text:"Irian Jaya"},{id:"Jakarta Raya",text:"Jakarta Raya"},{id:"Jambi",text:"Jambi"},{id:"Jawa Barat",text:"Jawa Barat"},{id:"Jawa Tengah",text:"Jawa Tengah"},{id:"Jawa Timur",text:"Jawa Timur"},{id:"Kalimantan Barat",text:"Kalimantan Barat"},{id:"Kalimantan Selatan",text:"Kalimantan Selatan"},{id:"Kalimantan Tengah",text:"Kalimantan Tengah"},{id:"Kalimantan Timur",text:"Kalimantan Timur"},{id:"Kepulauan Bangka Belitung",text:"Kepulauan Bangka Belitung"},{id:"Lampung",text:"Lampung"},{id:"Maluku",text:"Maluku"},{id:"Maluku Utara",text:"Maluku Utara"},{id:"Nusa Tenggara Barat",text:"Nusa Tenggara Barat"},{id:"Nusa Tenggara Timur",text:"Nusa Tenggara Timur"},{id:"Riau",text:"Riau"},{id:"Sulawesi Selatan",text:"Sulawesi Selatan"},{id:"Sulawesi Tengah",text:"Sulawesi Tengah"},{id:"Sulawesi Tenggara",text:"Sulawesi Tenggara"},{id:"Sulawesi Utara",text:"Sulawesi Utara"},{id:"Sumatera Barat",text:"Sumatera Barat"},{id:"Sumatera Selatan",text:"Sumatera Selatan"},{id:"Sumatera Utara",text:"Sumatera Utara"},{id:"Yogyakarta",text:"Yogyakarta"}],ir:[{id:"Ardabil",text:"Ardabil"},{id:"Azarbayjan-e Gharbi",text:"Azarbayjan-e Gharbi"},{id:"Azarbayjan-e Sharqi",text:"Azarbayjan-e Sharqi"},{id:"Bushehr",text:"Bushehr"},{id:"Chahar Mahall va Bakhtiari",text:"Chahar Mahall va Bakhtiari"},{id:"Esfahan",text:"Esfahan"},{id:"Fars",text:"Fars"},{id:"Gilan",text:"Gilan"},{id:"Golestan",text:"Golestan"},{id:"Hamadan",text:"Hamadan"},{id:"Hormozgan",text:"Hormozgan"},{id:"Ilam",text:"Ilam"},{id:"Kerman",text:"Kerman"},{id:"Kermanshah",text:"Kermanshah"},{id:"Khorasan",text:"Khorasan"},{id:"Khuzestan",text:"Khuzestan"},{id:"Kohgiluyeh va Buyer Ahmad",text:"Kohgiluyeh va Buyer Ahmad"},{id:"Kordestan",text:"Kordestan"},{id:"Lorestan",text:"Lorestan"},{id:"Markazi",text:"Markazi"},{id:"Mazandaran",text:"Mazandaran"},{id:"Qazvin",text:"Qazvin"},{id:"Qom",text:"Qom"},{id:"Semnan",text:"Semnan"},{id:"Sistan va Baluchestan",text:"Sistan va Baluchestan"},{id:"Tehran",text:"Tehran"},{id:"Yazd",text:"Yazd"},{id:"Zanjan",text:"Zanjan"}],iq:[{id:"Al Anbar",text:"Al Anbar"},{id:"Al Basrah",text:"Al Basrah"},{id:"Al Muthanna",text:"Al Muthanna"},{id:"Al Qadisiyah",text:"Al Qadisiyah"},{id:"An Najaf",text:"An Najaf"},{id:"Arbil",text:"Arbil"},{id:"As Sulaymaniyah",text:"As Sulaymaniyah"},{id:"At Ta'mim",text:"At Ta'mim"},{id:"Babil",text:"Babil"},{id:"Baghdad",text:"Baghdad"},{id:"Dahuk",text:"Dahuk"},{id:"Dhi Qar",text:"Dhi Qar"},{id:"Diyala",text:"Diyala"},{id:"Karbala'",text:"Karbala'"},{id:"Maysan",text:"Maysan"},{id:"Ninawa",text:"Ninawa"},{id:"Salah ad Din",text:"Salah ad Din"},{id:"Wasit",text:"Wasit"}],ie:[{id:"Carlow",text:"Carlow"},{id:"Cavan",text:"Cavan"},{id:"Clare",text:"Clare"},{id:"Cork",text:"Cork"},{id:"Donegal",text:"Donegal"},{id:"Dublin",text:"Dublin"},{id:"Galway",text:"Galway"},{id:"Kerry",text:"Kerry"},{id:"Kildare",text:"Kildare"},{id:"Kilkenny",text:"Kilkenny"},{id:"Laois",text:"Laois"},{id:"Leitrim",text:"Leitrim"},{id:"Limerick",text:"Limerick"},{id:"Longford",text:"Longford"},{id:"Louth",text:"Louth"},{id:"Mayo",text:"Mayo"},{id:"Meath",text:"Meath"},{id:"Monaghan",text:"Monaghan"},{id:"Offaly",text:"Offaly"},{id:"Roscommon",text:"Roscommon"},{id:"Sligo",text:"Sligo"},{id:"Tipperary",text:"Tipperary"},{id:"Waterford",text:"Waterford"},{id:"Westmeath",text:"Westmeath"},{id:"Wexford",text:"Wexford"},{id:"Wicklow",text:"Wicklow"}],im:[{id:"Isle of Man",text:"Isle of Man"}],il:[{id:"Central",text:"Central"},{id:"Haifa",text:"Haifa"},{id:"Jerusalem",text:"Jerusalem"},{id:"Northern",text:"Northern"},{id:"Southern",text:"Southern"},{id:"Tel Aviv",text:"Tel Aviv"}],it:[{id:"Abruzzo",text:"Abruzzo"},{id:"Basilicata",text:"Basilicata"},{id:"Calabria",text:"Calabria"},{id:"Campania",text:"Campania"},{id:"Emilia-Romagna",text:"Emilia-Romagna"},{id:"Friuli-Venezia Giulia",text:"Friuli-Venezia Giulia"},{id:"Lazio",text:"Lazio"},{id:"Liguria",text:"Liguria"},{id:"Lombardia",text:"Lombardia"},{id:"Marche",text:"Marche"},{id:"Molise",text:"Molise"},{id:"Piemonte",text:"Piemonte"},{id:"Puglia",text:"Puglia"},{id:"Sardegna",text:"Sardegna"},{id:"Sicilia",text:"Sicilia"},{id:"Toscana",text:"Toscana"},{id:"Trentino-Alto Adige",text:"Trentino-Alto Adige"},{id:"Umbria",text:"Umbria"},{id:"Valle d'Aosta",text:"Valle d'Aosta"},{id:"Veneto",text:"Veneto"}],jm:[{id:"Clarendon",text:"Clarendon"},{id:"Hanover",text:"Hanover"},{id:"Kingston",text:"Kingston"},{id:"Manchester",text:"Manchester"},{id:"Portland",text:"Portland"},{id:"Saint Andrew",text:"Saint Andrew"},{id:"Saint Ann",text:"Saint Ann"},{id:"Saint Catherine",text:"Saint Catherine"},{id:"Saint Elizabeth",text:"Saint Elizabeth"},{id:"Saint James",text:"Saint James"
22},{id:"Saint Mary",text:"Saint Mary"},{id:"Saint Thomas",text:"Saint Thomas"},{id:"Trelawny",text:"Trelawny"},{id:"Westmoreland",text:"Westmoreland"}],jp:[{id:"Aichi",text:"Aichi"},{id:"Akita",text:"Akita"},{id:"Aomori",text:"Aomori"},{id:"Chiba",text:"Chiba"},{id:"Ehime",text:"Ehime"},{id:"Fukui",text:"Fukui"},{id:"Fukuoka",text:"Fukuoka"},{id:"Fukushima",text:"Fukushima"},{id:"Gifu",text:"Gifu"},{id:"Gumma",text:"Gumma"},{id:"Hiroshima",text:"Hiroshima"},{id:"Hokkaido",text:"Hokkaido"},{id:"Hyogo",text:"Hyogo"},{id:"Ibaraki",text:"Ibaraki"},{id:"Ishikawa",text:"Ishikawa"},{id:"Iwate",text:"Iwate"},{id:"Kagawa",text:"Kagawa"},{id:"Kagoshima",text:"Kagoshima"},{id:"Kanagawa",text:"Kanagawa"},{id:"Kochi",text:"Kochi"},{id:"Kumamoto",text:"Kumamoto"},{id:"Kyoto",text:"Kyoto"},{id:"Mie",text:"Mie"},{id:"Miyagi",text:"Miyagi"},{id:"Miyazaki",text:"Miyazaki"},{id:"Nagano",text:"Nagano"},{id:"Nagasaki",text:"Nagasaki"},{id:"Nara",text:"Nara"},{id:"Niigata",text:"Niigata"},{id:"Oita",text:"Oita"},{id:"Okayama",text:"Okayama"},{id:"Okinawa",text:"Okinawa"},{id:"Osaka",text:"Osaka"},{id:"Saga",text:"Saga"},{id:"Saitama",text:"Saitama"},{id:"Shiga",text:"Shiga"},{id:"Shimane",text:"Shimane"},{id:"Shizuoka",text:"Shizuoka"},{id:"Tochigi",text:"Tochigi"},{id:"Tokushima",text:"Tokushima"},{id:"Tokyo",text:"Tokyo"},{id:"Tottori",text:"Tottori"},{id:"Toyama",text:"Toyama"},{id:"Wakayama",text:"Wakayama"},{id:"Yamagata",text:"Yamagata"},{id:"Yamaguchi",text:"Yamaguchi"},{id:"Yamanashi",text:"Yamanashi"}],je:[{id:"Jersey",text:"Jersey"}],jo:[{id:"'Amman",text:"'Amman"},{id:"Ajlun",text:"Ajlun"},{id:"Al 'Aqabah",text:"Al 'Aqabah"},{id:"Al Balqa'",text:"Al Balqa'"},{id:"Al Karak",text:"Al Karak"},{id:"Al Mafraq",text:"Al Mafraq"},{id:"At Tafilah",text:"At Tafilah"},{id:"Az Zarqa'",text:"Az Zarqa'"},{id:"Irbid",text:"Irbid"},{id:"Jarash",text:"Jarash"},{id:"Ma'an",text:"Ma'an"},{id:"Madaba",text:"Madaba"}],kz:[{id:"Almaty",text:"Almaty"},{id:"Aqmola",text:"Aqmola"},{id:"Aqtobe",text:"Aqtobe"},{id:"Astana",text:"Astana"},{id:"Atyrau",text:"Atyrau"},{id:"Batys Qazaqstan",text:"Batys Qazaqstan"},{id:"Bayqongyr",text:"Bayqongyr"},{id:"Mangghystau",text:"Mangghystau"},{id:"Ongtustik Qazaqstan",text:"Ongtustik Qazaqstan"},{id:"Pavlodar",text:"Pavlodar"},{id:"Qaraghandy",text:"Qaraghandy"},{id:"Qostanay",text:"Qostanay"},{id:"Qyzylorda",text:"Qyzylorda"},{id:"Shyghys Qazaqstan",text:"Shyghys Qazaqstan"},{id:"Soltustik Qazaqstan",text:"Soltustik Qazaqstan"},{id:"Zhambyl",text:"Zhambyl"}],ke:[{id:"Central",text:"Central"},{id:"Coast",text:"Coast"},{id:"Eastern",text:"Eastern"},{id:"Nairobi Area",text:"Nairobi Area"},{id:"North Eastern",text:"North Eastern"},{id:"Nyanza",text:"Nyanza"},{id:"Rift Valley",text:"Rift Valley"},{id:"Western",text:"Western"}],ki:[{id:"Abaiang",text:"Abaiang"},{id:"Abemama",text:"Abemama"},{id:"Aranuka",text:"Aranuka"},{id:"Arorae",text:"Arorae"},{id:"Banaba",text:"Banaba"},{id:"Banaba",text:"Banaba"},{id:"Beru",text:"Beru"},{id:"Butaritari",text:"Butaritari"},{id:"Central Gilberts",text:"Central Gilberts"},{id:"Gilbert Islands",text:"Gilbert Islands"},{id:"Kanton",text:"Kanton"},{id:"Kiritimati",text:"Kiritimati"},{id:"Kuria",text:"Kuria"},{id:"Line Islands",text:"Line Islands"},{id:"Line Islands",text:"Line Islands"},{id:"Maiana",text:"Maiana"},{id:"Makin",text:"Makin"},{id:"Marakei",text:"Marakei"},{id:"Nikunau",text:"Nikunau"},{id:"Nonouti",text:"Nonouti"},{id:"Northern Gilberts",text:"Northern Gilberts"},{id:"Onotoa",text:"Onotoa"},{id:"Phoenix Islands",text:"Phoenix Islands"},{id:"Southern Gilberts",text:"Southern Gilberts"},{id:"Tabiteuea",text:"Tabiteuea"},{id:"Tabuaeran",text:"Tabuaeran"},{id:"Tamana",text:"Tamana"},{id:"Tarawa",text:"Tarawa"},{id:"Tarawa",text:"Tarawa"},{id:"Teraina",text:"Teraina"}],kp:[{id:"Chagang-do (Chagang Province)",text:"Chagang-do (Chagang Province)"},{id:"Hamgyong-bukto (North Hamgyong Province)",text:"Hamgyong-bukto (North Hamgyong Province)"},{id:"Hamgyong-namdo (South Hamgyong Province)",text:"Hamgyong-namdo (South Hamgyong Province)"},{id:"Hwanghae-bukto (North Hwanghae Province)",text:"Hwanghae-bukto (North Hwanghae Province)"},{id:"Hwanghae-namdo (South Hwanghae Province)",text:"Hwanghae-namdo (South Hwanghae Province)"},{id:"Kaesong-si (Kaesong City)",text:"Kaesong-si (Kaesong City)"},{id:"Kangwon-do (Kangwon Province)",text:"Kangwon-do (Kangwon Province)"},{id:"Namp'o-si (Namp'o City)",text:"Namp'o-si (Namp'o City)"},{id:"P'yongan-bukto (North P'yongan Province)",text:"P'yongan-bukto (North P'yongan Province)"},{id:"P'yongan-namdo (South P'yongan Province)",text:"P'yongan-namdo (South P'yongan Province)"},{id:"P'yongyang-si (P'yongyang City)",text:"P'yongyang-si (P'yongyang City)"},{id:"Yanggang-do (Yanggang Province)",text:"Yanggang-do (Yanggang Province)"}],kr:[{id:"Ch'ungch'ong-bukto",text:"Ch'ungch'ong-bukto"},{id:"Ch'ungch'ong-namdo",text:"Ch'ungch'ong-namdo"},{id:"Cheju-do",text:"Cheju-do"},{id:"Cholla-bukto",text:"Cholla-bukto"},{id:"Cholla-namdo",text:"Cholla-namdo"},{id:"Inch'on-gwangyoksi",text:"Inch'on-gwangyoksi"},{id:"Kangwon-do",text:"Kangwon-do"},{id:"Kwangju-gwangyoksi",text:"Kwangju-gwangyoksi"},{id:"Kyonggi-do",text:"Kyonggi-do"},{id:"Kyongsang-bukto",text:"Kyongsang-bukto"},{id:"Kyongsang-namdo",text:"Kyongsang-namdo"},{id:"Pusan-gwangyoksi",text:"Pusan-gwangyoksi"},{id:"Soul-t'ukpyolsi",text:"Soul-t'ukpyolsi"},{id:"Taegu-gwangyoksi",text:"Taegu-gwangyoksi"},{id:"Taejon-gwangyoksi",text:"Taejon-gwangyoksi"},{id:"Ulsan-gwangyoksi",text:"Ulsan-gwangyoksi"}],kw:[{id:"Al 'Asimah",text:"Al 'Asimah"},{id:"Al Ahmadi",text:"Al Ahmadi"},{id:"Al Farwaniyah",text:"Al Farwaniyah"},{id:"Al Jahra'",text:"Al Jahra'"},{id:"Hawalli",text:"Hawalli"}],kg:[{id:"Batken Oblasty",text:"Batken Oblasty"},{id:"Bishkek Shaary",text:"Bishkek Shaary"},{id:"Chuy Oblasty (Bishkek)",text:"Chuy Oblasty (Bishkek)"},{id:"Jalal-Abad Oblasty",text:"Jalal-Abad Oblasty"},{id:"Naryn Oblasty",text:"Naryn Oblasty"},{id:"Osh Oblasty",text:"Osh Oblasty"},{id:"Talas Oblasty",text:"Talas Oblasty"},{id:"Ysyk-Kol Oblasty (Karakol)",text:"Ysyk-Kol Oblasty (Karakol)"}],la:[{id:"",text:""}],lv:[{id:"Aizkraukles Rajons",text:"Aizkraukles Rajons"},{id:"Aluksnes Rajons",text:"Aluksnes Rajons"},{id:"Balvu Rajons",text:"Balvu Rajons"},{id:"Bauskas Rajons",text:"Bauskas Rajons"},{id:"Cesu Rajons",text:"Cesu Rajons"},{id:"Dau
22gavpils",text:"Daugavpils"},{id:"Daugavpils Rajons",text:"Daugavpils Rajons"},{id:"Dobeles Rajons",text:"Dobeles Rajons"},{id:"Gulbenes Rajons",text:"Gulbenes Rajons"},{id:"Jekabpils Rajons",text:"Jekabpils Rajons"},{id:"Jelgava",text:"Jelgava"},{id:"Jelgavas Rajons",text:"Jelgavas Rajons"},{id:"Jurmala",text:"Jurmala"},{id:"Kraslavas Rajons",text:"Kraslavas Rajons"},{id:"Kuldigas Rajons",text:"Kuldigas Rajons"},{id:"Leipaja",text:"Leipaja"},{id:"Liepajas Rajons",text:"Liepajas Rajons"},{id:"Limbazu Rajons",text:"Limbazu Rajons"},{id:"Ludzas Rajons",text:"Ludzas Rajons"},{id:"Madonas Rajons",text:"Madonas Rajons"},{id:"Ogres Rajons",text:"Ogres Rajons"},{id:"Preilu Rajons",text:"Preilu Rajons"},{id:"Rezekne",text:"Rezekne"},{id:"Rezeknes Rajons",text:"Rezeknes Rajons"},{id:"Riga",text:"Riga"},{id:"Rigas Rajons",text:"Rigas Rajons"},{id:"Saldus Rajons",text:"Saldus Rajons"},{id:"Talsu Rajons",text:"Talsu Rajons"},{id:"Tukuma Rajons",text:"Tukuma Rajons"},{id:"Valkas Rajons",text:"Valkas Rajons"},{id:"Valmieras Rajons",text:"Valmieras Rajons"},{id:"Ventspils",text:"Ventspils"},{id:"Ventspils Rajons",text:"Ventspils Rajons"}],lb:[{id:"Beyrouth",text:"Beyrouth"},{id:"Ech Chimal",text:"Ech Chimal"},{id:"Ej Jnoub",text:"Ej Jnoub"},{id:"El Bekaa",text:"El Bekaa"},{id:"Jabal Loubnane",text:"Jabal Loubnane"}],ls:[{id:"Berea",text:"Berea"},{id:"Butha-Buthe",text:"Butha-Buthe"},{id:"Leribe",text:"Leribe"},{id:"Mafeteng",text:"Mafeteng"},{id:"Maseru",text:"Maseru"},{id:"Mohales Hoek",text:"Mohales Hoek"},{id:"Mokhotlong",text:"Mokhotlong"},{id:"Qacha's Nek",text:"Qacha's Nek"},{id:"Quthing",text:"Quthing"},{id:"Thaba-Tseka",text:"Thaba-Tseka"}],lr:[{id:"Bomi",text:"Bomi"},{id:"Bong",text:"Bong"},{id:"Grand Bassa",text:"Grand Bassa"},{id:"Grand Cape Mount",text:"Grand Cape Mount"},{id:"Grand Gedeh",text:"Grand Gedeh"},{id:"Grand Kru",text:"Grand Kru"},{id:"Lofa",text:"Lofa"},{id:"Margibi",text:"Margibi"},{id:"Maryland",text:"Maryland"},{id:"Montserrado",text:"Montserrado"},{id:"Nimba",text:"Nimba"},{id:"River Cess",text:"River Cess"},{id:"Sinoe",text:"Sinoe"}],ly:[{id:"Ajdabiya",text:"Ajdabiya"},{id:"Al 'Aziziyah",text:"Al 'Aziziyah"},{id:"Al Fatih",text:"Al Fatih"},{id:"Al Jabal al Akhdar",text:"Al Jabal al Akhdar"},{id:"Al Jufrah",text:"Al Jufrah"},{id:"Al Khums",text:"Al Khums"},{id:"Al Kufrah",text:"Al Kufrah"},{id:"An Nuqat al Khams",text:"An Nuqat al Khams"},{id:"Ash Shati'",text:"Ash Shati'"},{id:"Awbari",text:"Awbari"},{id:"Az Zawiyah",text:"Az Zawiyah"},{id:"Banghazi",text:"Banghazi"},{id:"Darnah",text:"Darnah"},{id:"Ghadamis",text:"Ghadamis"},{id:"Gharyan",text:"Gharyan"},{id:"Misratah",text:"Misratah"},{id:"Murzuq",text:"Murzuq"},{id:"Sabha",text:"Sabha"},{id:"Sawfajjin",text:"Sawfajjin"},{id:"Surt",text:"Surt"},{id:"Tarabulus",text:"Tarabulus"},{id:"Tarhunah",text:"Tarhunah"},{id:"Tubruq",text:"Tubruq"},{id:"Yafran",text:"Yafran"},{id:"Zlitan",text:"Zlitan"}],li:[{id:"Balzers",text:"Balzers"},{id:"Eschen",text:"Eschen"},{id:"Gamprin",text:"Gamprin"},{id:"Mauren",text:"Mauren"},{id:"Planken",text:"Planken"},{id:"Ruggell",text:"Ruggell"},{id:"Schaan",text:"Schaan"},{id:"Schellenberg",text:"Schellenberg"},{id:"Triesen",text:"Triesen"},{id:"Triesenberg",text:"Triesenberg"},{id:"Vaduz",text:"Vaduz"}],lt:[{id:"Akmenes Rajonas",text:"Akmenes Rajonas"},{id:"Alytaus Rajonas",text:"Alytaus Rajonas"},{id:"Alytus",text:"Alytus"},{id:"Anyksciu Rajonas",text:"Anyksciu Rajonas"},{id:"Birstonas",text:"Birstonas"},{id:"Birzu Rajonas",text:"Birzu Rajonas"},{id:"Druskininkai",text:"Druskininkai"},{id:"Ignalinos Rajonas",text:"Ignalinos Rajonas"},{id:"Jonavos Rajonas",text:"Jonavos Rajonas"},{id:"Joniskio Rajonas",text:"Joniskio Rajonas"},{id:"Jurbarko Rajonas",text:"Jurbarko Rajonas"},{id:"Kaisiadoriu Rajonas",text:"Kaisiadoriu Rajonas"},{id:"Kaunas",text:"Kaunas"},{id:"Kauno Rajonas",text:"Kauno Rajonas"},{id:"Kedainiu Rajonas",text:"Kedainiu Rajonas"},{id:"Kelmes Rajonas",text:"Kelmes Rajonas"},{id:"Klaipeda",text:"Klaipeda"},{id:"Klaipedos Rajonas",text:"Klaipedos Rajonas"},{id:"Kretingos Rajonas",text:"Kretingos Rajonas"},{id:"Kupiskio Rajonas",text:"Kupiskio Rajonas"},{id:"Lazdiju Rajonas",text:"Lazdiju Rajonas"},{id:"Marijampole",text:"Marijampole"},{id:"Marijampoles Rajonas",text:"Marijampoles Rajonas"},{id:"Mazeikiu Rajonas",text:"Mazeikiu Rajonas"},{id:"Moletu Rajonas",text:"Moletu Rajonas"},{id:"Neringa Pakruojo Rajonas",text:"Neringa Pakruojo Rajonas"},{id:"Palanga",text:"Palanga"},{id:"Panevezio Rajonas",text:"Panevezio Rajonas"},{id:"Panevezys",text:"Panevezys"},{id:"Pasvalio Rajonas",text:"Pasvalio Rajonas"},{id:"Plunges Rajonas",text:"Plunges Rajonas"},{id:"Prienu Rajonas",text:"Prienu Rajonas"},{id:"Radviliskio Rajonas",text:"Radviliskio Rajonas"},{id:"Raseiniu Rajonas",text:"Raseiniu Rajonas"},{id:"Rokiskio Rajonas",text:"Rokiskio Rajonas"},{id:"Sakiu Rajonas",text:"Sakiu Rajonas"},{id:"Salcininku Rajonas",text:"Salcininku Rajonas"},{id:"Siauliai",text:"Siauliai"},{id:"Siauliu Rajonas",text:"Siauliu Rajonas"},{id:"Silales Rajonas",text:"Silales Rajonas"},{id:"Silutes Rajonas",text:"Silutes Rajonas"},{id:"Sirvintu Rajonas",text:"Sirvintu Rajonas"},{id:"Skuodo Rajonas",text:"Skuodo Rajonas"},{id:"Svencioniu Rajonas",text:"Svencioniu Rajonas"},{id:"Taurages Rajonas",text:"Taurages Rajonas"},{id:"Telsiu Rajonas",text:"Telsiu Rajonas"},{id:"Traku Rajonas",text:"Traku Rajonas"},{id:"Ukmerges Rajonas",text:"Ukmerges Rajonas"},{id:"Utenos Rajonas",text:"Utenos Rajonas"},{id:"Varenos Rajonas",text:"Varenos Rajonas"},{id:"Vilkaviskio Rajonas",text:"Vilkaviskio Rajonas"},{id:"Vilniaus Rajonas",text:"Vilniaus Rajonas"},{id:"Vilnius",text:"Vilnius"},{id:"Zarasu Rajonas",text:"Zarasu Rajonas"}],lu:[{id:"Diekirch",text:"Diekirch"},{id:"Grevenmacher",text:"Grevenmacher"},{id:"Luxembourg",text:"Luxembourg"}],mo:[{id:"Macao",text:"Macao"}],mk:[{id:"Aracinovo",text:"Aracinovo"},{id:"Bac",text:"Bac"},{id:"Belcista",text:"Belcista"},{id:"Berovo",text:"Berovo"},{id:"Bistrica",text:"Bistrica"},{id:"Bitola",text:"Bitola"},{id:"Blatec",text:"Blatec"},{id:"Bogdanci",text:"Bogdanci"},{id:"Bogomila",text:"Bogomila"},{id:"Bogovinje",text:"Bogovinje"},{id:"Bosilovo",text:"Bosilovo"},{id:"Brvenica",text:"Brvenica"},{id:"Cair (Skopje)",text:"Cair (Skopje)"},{id:"Capari",text:"Capari"},{id:"Caska",text:"Caska"},{id:"Cegrane",text:"Cegrane"},{id:"Centar (SkopjeZupa",text:"Centar (SkopjeZupa"},{id:"Cesinovo",text:"Cesinovo"},{id:"Cucer-Sandevo",text:"Cucer-Sandevo"},{id:"Debar",text:"Debar"},{id:"Delcevo",text:"Delcevo"},{id:"Delogozdi",text:"Delogozdi"},{id:"Demir Hisar",text:"Demir Hisar"},{id:"Demir Kapija",text:"Demir Kapija"},{id:"Dobrusevo",text:"Dobrusevo"},{id:"Dolna Banjica",text:"Dolna Banjica"},{id:"Dolneni",text:"Dolneni"},{id:"Dorce Petrov (Skopje)Dzepciste",text:"Dorce Petrov (Skopje)Dzepciste"},{id:"Gazi Baba (Skopje)",text:"Gazi Baba (Skopje)"},{id:"Gevgelija",text:"Gevgelija"},{id:"Gostivar",text:"Gostivar"},{id:"Gradsko",text:"Gradsko"},{id:"Ilinden",text:"Ilinden"},{id:"Izvor",text:"Izvor"},{id:"Jegunovce",text:"Jegunovce"},{id:"Kamenjane",text:"Kamenjane"},{id:"Karbinci",text:"Karbinci"},{id:"Karpos (Skopje)",text:"Karpos (Skopje)"},{id:"Kavadarci",text:"Kavadarci"},{id:"Kicevo",text:"Kicevo"},{id:"Kisela Voda (lecevce",text:"Kisela Voda (lecevce"},{id:"Kocani",text:"Kocani"},{id:"Konce",text:"Konce"},{id:"Kondovo",text:"Kondovo"},{id:"Konopiste",text:"Konopiste"},{id:"Kosel",text:"Kosel"},{id:"Kratovo",text:"Kratovo"},{id:"Kriva rivogastani",text:"Kriva rivogastani"},{id:"Krusevo",text:"Krusevo"},{id:"Kuklis",text:"Kuklis"},{id:"Kukurecani",text:"Kukurecani"},{id:"Kumanovo",text:"Kumanovo"},{id:"Labunista",text:"Labunista"},{id:"Lipkovo",text:"Lipkovo"},{id:"Lozovo",text:"Lozovo"},{id:"Lukovo",text:"Lukovo"},{id:"Makedonska Kamenica",text:"Makedonska Kamenica"},{id:"Makedonski Brod",text:"Makedonski Brod"},{id:"Mavrovi eista",text:"Mavrovi eista"},{id:"Miravci",text:"Miravci"},{id:"Mogila",text:"Mogila"},{id:"Murtino",text:"Murtino"},{id:"Negotino",text:"Negotino"},{id:"Negotino-Poloska",text:"Negotino-Poloska"},{id:"Novaci",text:"Novaci"},{id:"Novo Selo",text:"Novo Selo"},{id:"Oblesevo",text:"Oblesevo"},{id:"Ohrid",text:"Ohrid"},{id:"Orasac",text:"Orasac"},{id:"Orizari",text:"Orizari"},{id:"Oslomej",text:"Oslomej"},{id:"Pehcevo",text:"Pehcevo"},{id:"Petrovec",text:"Petrovec"},{id:"Plasnia",text:"Plasnia"},{id:"Podares",text:"Podares"},{id:"Prilepp",text:"Prilepp"},{id:"Radovis",text:"Radovis"},{id:"Rankovce",text:"Rankovce"},{id:"Resen",text:"Resen"},{id:"Rosoman",text:"Rosoman"},{id:"Rostusa",text:"Rostusa"},{id:"Samokov",text:"Samokov"},{id:"Saraj",text:"Saraj"},{id:"Sipkovica",text:"Sipkovica"},{id:"Sopiste",text:"Sopiste"},{id:"Sopotnika",text:"Sopotnika"},{id:"Srbinovo",text:"Srbinovo"},{id:"Star Dojran",text:"Star Dojran"},{id:"Staravina",text:"Staravina"},{id:"Staro e",text:"Staro e"},{id:"Stip",text:"Stip"},{id:"Struga",text:"Struga"},{id:"Strumica",text:"Strumica"},{id:"Studenicani",text:"Studenicani"},{id:"Suto Orizari (Skopje)",text:"Suto Orizari (Skopje)"},{id:"Sveti Nikole",text:"Sveti Nikole"},{id:"Tearce",text:"Tearce"},{id:"Tetovo",text:"Tetovo"},{id:"Topolcani",text:"Topolcani"},{id:"Valandovo",text:"Valandovo"},{id:"Vasilevo",text:"Vasilevo"},{id:"Veles",text:"Veles"},{id:"Velesta",text:"Velesta"},{id:"Vevcani",text:"Vevcani"},{id:"Vinica",text:"Vinica"},{id:"Vitolistica",text:"Vitolistica"},{id:"Vrapciste",text:"Vrapciste"},{id:"Vratnica",text:"Vratnica"},{id:"Vrutok",text:"Vrutok"},{id:"Zajas",text:"Zajas"},{id:"Zelenikovo",text:"Zelenikovo"},{id:"Zileno",text:"Zileno"},{id:"Zitose",text:"Zitose"},{id:"Zletovo",text:"Zletovo"},{id:"Zrnovci",text:"Zrnovci"}],mg:[{id:"Antananarivo",text:"Antananarivo"},{id:"Antsiranana",text:"Antsiranana"},{id:"Fianarantsoa",text:"Fianarantsoa"},{id:"Mahajanga",text:"Mahajanga"},{id:"Toamasina",text:"Toamasina"}
22,{id:"Toliara",text:"Toliara"}],mw:[{id:"Balaka",text:"Balaka"},{id:"Blantyre",text:"Blantyre"},{id:"Chikwawa",text:"Chikwawa"},{id:"Chiradzulu",text:"Chiradzulu"},{id:"Chitipa",text:"Chitipa"},{id:"Dedza",text:"Dedza"},{id:"Dowa",text:"Dowa"},{id:"Karonga",text:"Karonga"},{id:"Kasungu",text:"Kasungu"},{id:"Likoma",text:"Likoma"},{id:"Lilongwe",text:"Lilongwe"},{id:"Machinga (Kasupe)",text:"Machinga (Kasupe)"},{id:"Mchinji",text:"Mchinji"},{id:"Mulanje",text:"Mulanje"},{id:"Mwanza",text:"Mwanza"},{id:"Mzimba",text:"Mzimba"},{id:"Nkhata Bay",text:"Nkhata Bay"},{id:"Nkhotakota",text:"Nkhotakota"},{id:"Nsanje",text:"Nsanje"},{id:"Ntcheu",text:"Ntcheu"},{id:"Ntchisi",text:"Ntchisi"},{id:"Phalombe",text:"Phalombe"},{id:"Rumphi",text:"Rumphi"},{id:"Salima",text:"Salima"},{id:"Thyolo",text:"Thyolo"},{id:"Zomba",text:"Zomba"}],my:[{id:"Johor",text:"Johor"},{id:"Kedah",text:"Kedah"},{id:"Kelantan",text:"Kelantan"},{id:"Labuan",text:"Labuan"},{id:"Melaka",text:"Melaka"},{id:"Negeri Sembilan",text:"Negeri Sembilan"},{id:"Pahang",text:"Pahang"},{id:"Perak",text:"Perak"},{id:"Perlis",text:"Perlis"},{id:"Pulau Pinang",text:"Pulau Pinang"},{id:"Sabah",text:"Sabah"},{id:"Sarawak",text:"Sarawak"},{id:"Selangor",text:"Selangor"},{id:"Terengganu",text:"Terengganu"},{id:"Wilayah Persekutuan",text:"Wilayah Persekutuan"}],mv:[{id:"Alifu",text:"Alifu"},{id:"Baa",text:"Baa"},{id:"Dhaalu",text:"Dhaalu"},{id:"Faafu",text:"Faafu"},{id:"Gaafu Alifu",text:"Gaafu Alifu"},{id:"Gaafu Dhaalu",text:"Gaafu Dhaalu"},{id:"Gnaviyani",text:"Gnaviyani"},{id:"Haa Alifu",text:"Haa Alifu"},{id:"Haa afu",text:"Haa afu"},{id:"Laamu",text:"Laamu"},{id:"Lhaviyani",text:"Lhaviyani"},{id:"Maale",text:"Maale"},{id:"Meemu",text:"Meemu"},{id:"Noonu",text:"Noonu"},{id:"Raa",text:"Raa"},{id:"Seenu",text:"Seenu"},{id:"Shaviyani",text:"Shaviyani"},{id:"Thaa",text:"Thaa"},{id:"Vaavu",text:"Vaavu"}],ml:[{id:"Gao",text:"Gao"},{id:"Kayes",text:"Kayes"},{id:"Kidal",text:"Kidal"},{id:"Koulikoro",text:"Koulikoro"},{id:"Mopti",text:"Mopti"},{id:"Segou",text:"Segou"},{id:"Sikasso",text:"Sikasso"},{id:"Tombouctou",text:"Tombouctou"}],mt:[{id:"Valletta",text:"Valletta"}],mh:[{id:"Ailinginae",text:"Ailinginae"},{id:"Ailinglaplap",text:"Ailinglaplap"},{id:"Ailuk",text:"Ailuk"},{id:"Arno",text:"Arno"},{id:"Aur",text:"Aur"},{id:"Bikar",text:"Bikar"},{id:"Bikini",text:"Bikini"},{id:"Bokak",text:"Bokak"},{id:"Ebon",text:"Ebon"},{id:"Enewetak",text:"Enewetak"},{id:"Erikub",text:"Erikub"},{id:"Jabat",text:"Jabat"},{id:"Jaluit",text:"Jaluit"},{id:"Jemo",text:"Jemo"},{id:"Kili",text:"Kili"},{id:"Kwajalein",text:"Kwajalein"},{id:"Lae",text:"Lae"},{id:"Lib",text:"Lib"},{id:"Likiep",text:"Likiep"},{id:"Majuro",text:"Majuro"},{id:"Maloelap",text:"Maloelap"},{id:"Mejitorik",text:"Mejitorik"},{id:"Namu",text:"Namu"},{id:"Rongelap",text:"Rongelap"},{id:"Rongrik",text:"Rongrik"},{id:"Toke",text:"Toke"},{id:"Ujae",text:"Ujae"},{id:"Ujelang",text:"Ujelang"},{id:"Utirik",text:"Utirik"},{id:"Wotho",text:"Wotho"},{id:"Wotje",text:"Wotje"}],mq:[{id:"Martinique",text:"Martinique"}],mr:[{id:"Adrar",text:"Adrar"},{id:"Assaba",text:"Assaba"},{id:"Brakna",text:"Brakna"},{id:"Dakhlet Nouadhibou",text:"Dakhlet Nouadhibou"},{id:"Gorgol",text:"Gorgol"},{id:"Guidimaka",text:"Guidimaka"},{id:"Hodh Ech Chargui",text:"Hodh Ech Chargui"},{id:"Hodh El Gharbi",text:"Hodh El Gharbi"},{id:"Inchiri",text:"Inchiri"},{id:"Nouakchott",text:"Nouakchott"},{id:"Tagant",text:"Tagant"},{id:"Tiris Zemmour",text:"Tiris Zemmour"},{id:"Trarza",text:"Trarza"}],mu:[{id:"Agalega Islands",text:"Agalega Islands"},{id:"Black River",text:"Black River"},{id:"Cargados Carajos Shoals",text:"Cargados Carajos Shoals"},{id:"Flacq",text:"Flacq"},{id:"Grand Port",text:"Grand Port"},{id:"Moka",text:"Moka"},{id:"Pamplemousses",text:"Pamplemousses"},{id:"Plaines Wilhems",text:"Plaines Wilhems"},{id:"Port Louis",text:"Port Louis"},{id:"Riviere du odrigues",text:"Riviere du odrigues"},{id:"Savanne",text:"Savanne"}],yt:[{id:"Mayotte",text:"Mayotte"}],mx:[{id:"Aguascalientes",text:"Aguascalientes"},{id:"Baja California",text:"Baja California"},{id:"Baja California Sur",text:"Baja California Sur"},{id:"Campeche",text:"Campeche"},{id:"Chiapas",text:"Chiapas"},{id:"Chihuahua",text:"Chihuahua"},{id:"Coahuila de Zaragoza",text:"Coahuila de Zaragoza"},{id:"Colima",text:"Colima"},{id:"Distrito urango",text:"Distrito urango"},{id:"Guanajuato",text:"Guanajuato"},{id:"Guerrero",text:"Guerrero"},{id:"Hidalgo",text:"Hidalgo"}
22,{id:"Jalisco",text:"Jalisco"},{id:"Mexico",text:"Mexico"},{id:"Michoacan de Ocampo",text:"Michoacan de Ocampo"},{id:"Morelos",text:"Morelos"},{id:"Nayarit",text:"Nayarit"},{id:"Nuevo Leon",text:"Nuevo Leon"},{id:"Oaxaca",text:"Oaxaca"},{id:"Puebla",text:"Puebla"},{id:"Queretaro de Arteaga",text:"Queretaro de Arteaga"},{id:"Quintana Roo",text:"Quintana Roo"},{id:"San si",text:"San si"},{id:"Sinaloa",text:"Sinaloa"},{id:"Sonora",text:"Sonora"},{id:"Tabasco",text:"Tabasco"},{id:"Tamaulipas",text:"Tamaulipas"},{id:"Tlaxcala",text:"Tlaxcala"},{id:"Veracruz-Llave",text:"Veracruz-Llave"},{id:"Yucatan",text:"Yucatan"},{id:"Zacatecas",text:"Zacatecas"}],fm:[{id:"Chuuk (Truk)",text:"Chuuk (Truk)"},{id:"Kosrae",text:"Kosrae"},{id:"Pohnpei",text:"Pohnpei"},{id:"Yap",text:"Yap"}],md:[{id:"Balti",text:"Balti"},{id:"Cahul",text:"Cahul"},{id:"Chisinau",text:"Chisinau"},{id:"Chisinau",text:"Chisinau"},{id:"Dubasari",text:"Dubasari"},{id:"Edinet",text:"Edinet"},{id:"Gagauzia",text:"Gagauzia"},{id:"Lapusna",text:"Lapusna"},{id:"Orhei",text:"Orhei"},{id:"Soroca",text:"Soroca"},{id:"Tighina",text:"Tighina"},{id:"Ungheni",text:"Ungheni"}],mc:[{id:"Fontvieille",text:"Fontvieille"},{id:"La Condamine",text:"La Condamine"},{id:"Monaco-Ville",text:"Monaco-Ville"},{id:"Monte-Carlo",text:"Monte-Carlo"}],mn:[{id:"Arhangay",text:"Arhangay"},{id:"Bayan-Olgiy",text:"Bayan-Olgiy"},{id:"Bayanhongor",text:"Bayanhongor"},{id:"Bulgan",text:"Bulgan"},{id:"Darhan",text:"Darhan"},{id:"Dornod",text:"Dornod"},{id:"Dornogovi",text:"Dornogovi"},{id:"Dundgovi",text:"Dundgovi"},{id:"Dzavhan",text:"Dzavhan"},{id:"Erdenet",text:"Erdenet"},{id:"Govi-tiy",text:"Govi-tiy"},{id:"Hovd",text:"Hovd"},{id:"Hovsgol",text:"Hovsgol"},{id:"Omnogovi",text:"Omnogovi"},{id:"Ovorhangay",text:"Ovorhangay"},{id:"Selenge",text:"Selenge"},{id:"Suhbaatar",text:"Suhbaatar"},{id:"Tov",text:"Tov"},{id:"Ulaanbaatar",text:"Ulaanbaatar"},{id:"Uvs",text:"Uvs"}],me:[{id:"Andrijevica",text:"Andrijevica"},{id:"Bar",text:"Bar"},{id:"Berane",text:"Berane"},{id:"Bijelo Polje",text:"Bijelo Polje"},{id:"Budva",text:"Budva"},{id:"Cetinje",text:"Cetinje"},{id:"Danilovgrad",text:"Danilovgrad"},{id:"Herceg Novi",text:"Herceg Novi"},{id:"Kolašin",text:"Kolašin"},{id:"Kotor",text:"Kotor"},{id:"Mojkovac",text:"Mojkovac"},{id:"Nikšić",text:"Nikšić"},{id:"Plav",text:"Plav"},{id:"Plužine",text:"Plužine"},{id:"Pljevlja",text:"Pljevlja"},{id:"Podgorica",text:"Podgorica"},{id:"Golubovci",text:"Golubovci"},{id:"Tuzi",text:"Tuzi"},{id:"Rožaje",text:"Rožaje"},{id:"Šavnik",text:"Šavnik"},{id:"Tivat",text:"Tivat"},{id:"Ulcinj",text:"Ulcinj"},{id:"Žablja",text:"Žablja"}],ms:[{id:"Saint Anthony",text:"Saint Anthony"},{id:"Saint Georges",text:"Saint Georges"},{id:"Saint Peter's",text:"Saint Peter's"}],ma:[{id:"Agadir",text:"Agadir"},{id:"Al Hoceima",text:"Al Hoceima"},{id:"Azilal",text:"Azilal"},{id:"Ben Slimane",text:"Ben Slimane"},{id:"Beni Mellal",text:"Beni Mellal"},{id:"Boulemane",text:"Boulemane"},{id:"Casablanca",text:"Casablanca"},{id:"Chaouen",text:"Chaouen"},{id:"El Jadida",text:"El Jadida"},{id:"El Kelaa des Srarhna",text:"El Kelaa des Srarhna"},{id:"Er Essaouira",text:"Er Essaouira"},{id:"Fes",text:"Fes"},{id:"Figuig",text:"Figuig"},{id:"Guelmim",text:"Guelmim"},{id:"Ifrane",text:"Ifrane"},{id:"Kenitra",text:"Kenitra"},{id:"Khemisset",text:"Khemisset"},{id:"Khenifra",text:"Khenifra"},{id:"Khouribga",text:"Khouribga"},{id:"Laayoune",text:"Laayoune"},{id:"Larache",text:"Larache"},{id:"Marrakech",text:"Marrakech"},{id:"Meknes",text:"Meknes"},{id:"Nador",text:"Nador"},{id:"Ouarzazate",text:"Ouarzazate"},{id:"Oujda",text:"Oujda"},{id:"Rabat-",text:"Rabat-"},{id:"Settat",text:"Settat"},{id:"Sidi Kacem",text:"Sidi Kacem"},{id:"Tan-Tan",text:"Tan-Tan"},{id:"Tanger",text:"Tanger"},{id:"Taounate",text:"Taounate"},{id:"Taroudannt",text:"Taroudannt"},{id:"Tata",text:"Tata"},{id:"Taza",text:"Taza"},{id:"Tetouan",text:"Tetouan"},{id:"Tiznit",text:"Tiznit"}],mz:[{id:"Cabo Delgado",text:"Cabo Delgado"},{id:"Gaza",text:"Gaza"},{id:"Inhambane",text:"Inhambane"},{id:"Manica",text:"Manica"},{id:"Maputo",text:"Maputo"},{id:"Nampula",text:"Nampula"},{id:"Niassa",text:"Niassa"},{id:"Sofala",text:"Sofala"},{id:"Tete",text:"Tete"},{id:"Zambezia",text:"Zambezia"}],mm:[{id:"Ayeyarwady Province",text:"Ayeyarwady Province"},{id:"Bago Province",text:"Bago Province"},{id:"Chin State",text:"Chin State"},{id:"Kachin State",text:"Kachin State"},{id:"Kayah State",text:"Kayah State"},{id:"Kayin State",text:"Kayin State"},{id:"Magway Province",text:"Magway Province"},{id:"Mandalay Province",text:"Mandalay Province"},{id:"Mon State",text:"Mon State"},{id:"Rakhine State",text:"Rakhine State"},{id:"Shan State",text:"Shan State"},{id:"Sagaing Province",text:"Sagaing Province"},{id:"Tanintharyi Province",text:"Tanintharyi Province"},{id:"Yangon Province",text:"Yangon Province"},{id:"Naypyidaw Union Territory",text:"Naypyidaw Union Territory"},{id:"Danu Self-Administered Zone",text:"Danu Self-Administered Zone"},{id:"Kokang Self-Administered Zone",text:"Kokang Self-Administered Zone"},{id:"Naga Self-Administered Zone",text:"Naga Self-Administered Zone"},{id:"Pa-O Self-Administered Zone",text:"Pa-O Self-Administered Zone"},{id:"Pa Laung Self-Administered Zone",text:"Pa Laung Self-Administered Zone"},{id:"Wa Self-Administered Division",text:"Wa Self-Administered Division"}],na:[{id:"Caprivi",text:"Caprivi"},{id:"Erongo",text:"Erongo"},{id:"Hardap",text:"Hardap"},{id:"Karas",text:"Karas"},{id:"Khomas",text:"Khomas"},{id:"Kunene",text:"Kunene"},{id:"Ohangwena",text:"Ohangwena"},{id:"Okavango",text:"Okavango"},{id:"Omaheke",text:"Omaheke"},{id:"Omusati",text:"Omusati"},{id:"Oshana",text:"Oshana"},{id:"Oshikoto",text:"Oshikoto"},{id:"Otjozondjupa",text:"Otjozondjupa"}],nr:[{id:"Aiwo",text:"Aiwo"},{id:"Anabar",text:"Anabar"},{id:"Anetan",text:"Anetan"},{id:"Anibare",text:"Anibare"},{id:"Baiti",text:"Baiti"},{id:"Boe",text:"Boe"},{id:"Buada",text:"Buada"},{id:"Denigomodu",text:"Denigomodu"},{id:"Ewa",text:"Ewa"},{id:"Ijuw",text:"Ijuw"},{id:"Meneng",text:"Meneng"},{id:"Nibok",text:"Nibok"},{id:"Uaboe",text:"Uaboe"},{id:"Yaren",text:"Yaren"}],np:[{id:"Bagmati",text:"Bagmati"},{id:"Bheri",text:"Bheri"},{id:"Dhawalagiri",text:"Dhawalagiri"},{id:"Gandaki",text:"Gandaki"},{id:"Janakpur",text:"Janakpur"},{id:"Karnali",text:"Karnali"},{id:"Kosi",text:"Kosi"},{id:"Lumbini",text:"Lumbini"},{id:"Mahakali",text:"Mahakali"},{id:"Mechi",text:"Mechi"},{id:"Narayani",text:"Narayani"},{id:"Rapti",text:"Rapti"},{id:"Sagarmatha",text:"Sagarmatha"},{id:"Seti",text:"Seti"}],nl:[{id:"Drenthe",text:"Drenthe"},{id:"Flevoland",text:"Flevoland"},{id:"Friesland",text:"Friesland"},{id:"Gelderland",text:"Gelderland"},{id:"Groningen",text:"Groningen"},{id:"Limburg",text:"Limburg"},{id:"Noord-Brabant",text:"Noord-Brabant"},{id:"Noord-Holland",text:"Noord-Holland"},{id:"Overijssel",text:"Overijssel"},{id:"Utrecht",text:"Utrecht"},{id:"Zeeland",text:"Zeeland"},{id:"Zuid-Holland",text:"Zuid-Holland"}],nc:[{id:"Iles Loyaute",text:"Iles Loyaute"},{id:"Nord",text:"Nord"},{id:"Sud",text:"Sud"}],nz:[{id:"Akaroa",text:"Akaroa"},{id:"Amuri",text:"Amuri"},{id:"Ashburton",text:"Ashburton"},{id:"Bay of Islands",text:"Bay of Islands"},{id:"Bruce",text:"Bruce"},{id:"Buller",text:"Buller"},{id:"Chatham heviot",text:"Chatham heviot"},{id:"Clifton",text:"Clifton"},{id:"Clutha",text:"Clutha"},{id:"Cook",text:"Cook"},{id:"Dannevirke",text:"Dannevirke"},{id:"Egmont",text:"Egmont"},{id:"Eketahuna",text:"Eketahuna"},{id:"Ellesmere",text:"Ellesmere"},{id:"Eltham",text:"Eltham"},{id:"Eyre",text:"Eyre"},{id:"Featherston",text:"Featherston"},{id:"Franklin",text:"Franklin"},{id:"Golden Bay",text:"Golden Bay"},{id:"Great Barrier Island",text:"Great Barrier Island"},{id:"Grey",text:"Grey"},{id:"Hauraki wera",text:"Hauraki wera"},{id:"Hawke's Bay",text:"Hawke's Bay"},{id:"Heathcote",text:"Heathcote"},{id:"Hikurangi",text:"Hikurangi"},{id:"Hobson",text:"Hobson"},{id:"Hokianga",text:"Hokianga"},{id:"Horowhenua",text:"Horowhenua"},{id:"Hurunui",text:"Hurunui"},{id:"Hutt",text:"Hutt"},{id:"Inangahua",text:"Inangahua"},{id:"Inglewood",text:"Inglewood"},{id:"Kaikoura",text:"Kaikoura"},{id:"Kairanga",text:"Kairanga"},{id:"Kiwitea",text:"Kiwitea"},{id:"Lake",text:"Lake"},{id:"Mackenzie",text:"Mackenzie"},{id:"Malvern",text:"Malvern"},{id:"Manatu",text:"Manatu"},{id:"Mangonui",text:"Mangonui"},{id:"Maniototo",text:"Maniototo"},{id:"Marlborough",text:"Marlborough"},{id:"Masterton",text:"Masterton"},{id:"Matamata",text:"Matamata"},{id:"Mount hinemuri",text:"Mount hinemuri"},{id:"Opotiki",text:"Opotiki"},{id:"Oroua",text:"Oroua"},{id:"Otamatea",text:"Otamatea"}
22,{id:"Otorohanga",text:"Otorohanga"},{id:"Oxford",text:"Oxford"},{id:"Pahiatua",text:"Pahiatua"},{id:"Paparua",text:"Paparua"},{id:"Patea",text:"Patea"},{id:"Piako",text:"Piako"},{id:"Pohangina",text:"Pohangina"},{id:"Raglan",text:"Raglan"},{id:"Rangiora",text:"Rangiora"},{id:"Rangitikei",text:"Rangitikei"},{id:"Rodney",text:"Rodney"},{id:"Rotorua",text:"Rotorua"},{id:"Runanga",text:"Runanga"},{id:"Saint verpeaks",text:"Saint verpeaks"},{id:"Southland",text:"Southland"},{id:"Stewart Island",text:"Stewart Island"},{id:"Stratford",text:"Stratford"},{id:"Strathallan",text:"Strathallan"},{id:"Taranaki",text:"Taranaki"},{id:"Taumarunui",text:"Taumarunui"},{id:"Taupo",text:"Taupo"},{id:"Tauranga",text:"Tauranga"},{id:"Thames-l",text:"Thames-l"},{id:"Tuapeka",text:"Tuapeka"},{id:"Vincent",text:"Vincent"},{id:"Waiapu",text:"Waiapu"},{id:"Waiheke",text:"Waiheke"},{id:"Waihemo",text:"Waihemo"},{id:"Waikato",text:"Waikato"},{id:"Waikohu",text:"Waikohu"},{id:"Waimairi",text:"Waimairi"},{id:"Waimarino",text:"Waimarino"},{id:"Waimate",text:"Waimate"},{id:"Waimate West",text:"Waimate West"},{id:"Waimea",text:"Waimea"},{id:"Waipa",text:"Waipa"},{id:"Waipawa",text:"Waipawa"},{id:"Waipukurau",text:"Waipukurau"},{id:"Wairarapa rewa",text:"Wairarapa rewa"},{id:"Wairoa",text:"Wairoa"},{id:"Waitaki",text:"Waitaki"},{id:"Waitomo",text:"Waitomo"},{id:"Waitotara",text:"Waitotara"},{id:"Wallace",text:"Wallace"},{id:"Wanganui",text:"Wanganui"},{id:"Waverley",text:"Waverley"},{id:"Westland",text:"Westland"},{id:"Whakatane",text:"Whakatane"},{id:"Whangarei",text:"Whangarei"},{id:"Whangaroa",text:"Whangaroa"},{id:"Woodville",text:"Woodville"}],ni:[{id:"Atlantico Norte",text:"Atlantico Norte"},{id:"Atlantico Sur",text:"Atlantico Sur"},{id:"Boaco",text:"Boaco"},{id:"Carazo",text:"Carazo"},{id:"Chinandega",text:"Chinandega"},{id:"Chontales",text:"Chontales"},{id:"Esteli",text:"Esteli"},{id:"Granada",text:"Granada"},{id:"Jinotega",text:"Jinotega"},{id:"Leon",text:"Leon"},{id:"Madriz",text:"Madriz"},{id:"Managua",text:"Managua"},{id:"Masaya",text:"Masaya"},{id:"Matagalpa",text:"Matagalpa"},{id:"Nueva Segovia",text:"Nueva Segovia"},{id:"Rio San s",text:"Rio San s"}],ne:[{id:"Agadez",text:"Agadez"},{id:"Diffa",text:"Diffa"},{id:"Dosso",text:"Dosso"},{id:"Maradi",text:"Maradi"},{id:"Niamey",text:"Niamey"},{id:"Tahoua",text:"Tahoua"},{id:"Tillaberi",text:"Tillaberi"},{id:"Zinder",text:"Zinder"}],ng:[{id:"Abia",text:"Abia"},{id:"Abuja Federal Capital Territory",text:"Abuja Federal Capital Territory"},{id:"Adamawa",text:"Adamawa"},{id:"Akwa Ibom",text:"Akwa Ibom"},{id:"Anambra",text:"Anambra"},{id:"Bauchi",text:"Bauchi"},{id:"Bayelsa",text:"Bayelsa"},{id:"Benue",text:"Benue"},{id:"Borno",text:"Borno"},{id:"Cross River",text:"Cross River"},{id:"Delta",
23text:"Delta"},{id:"Ebonyi",text:"Ebonyi"},{id:"Edo",text:"Edo"},{id:"Ekiti",text:"Ekiti"},{id:"Enugu",text:"Enugu"},{id:"Gombe",text:"Gombe"},{id:"Imo",text:"Imo"},{id:"Jigawa",text:"Jigawa"},{id:"no",text:"no"},{id:"Katsina",text:"Katsina"},{id:"Kebbi",text:"Kebbi"},{id:"Kogi",text:"Kogi"},{id:"Kwara",text:"Kwara"},{id:"Lagos",text:"Lagos"},{id:"Nassarawa",text:"Nassarawa"},{id:"Niger",text:"Niger"},{id:"Ogun",text:"Ogun"},{id:"Ondo",text:"Ondo"},{id:"Osun",text:"Osun"},{id:"Oyo",text:"Oyo"},{id:"Plateau",text:"Plateau"},{id:"Rivers",text:"Rivers"},{id:"Sokoto",text:"Sokoto"},{id:"Taraba",text:"Taraba"},{id:"Yobe",text:"Yobe"},{id:"Zamfara",text:"Zamfara"}],nu:[{id:"Niue",text:"Niue"}],nf:[{id:"Norfolk Island",text:"Norfolk Island"}],mp:[{id:"Northern Islands",text:"Northern Islands"},{id:"Rota",text:"Rota"},{id:"Saipan",text:"Saipan"},{id:"Tinian",text:"Tinian"}],no:[{id:"Akershus",text:"Akershus"},{id:"Aust-Agder",text:"Aust-Agder"},{id:"Buskerud",text:"Buskerud"},{id:"Finnmark",text:"Finnmark"},{id:"Hedmark",text:"Hedmark"},{id:"Hordaland",text:"Hordaland"},{id:"More og Romsdal",text:"More og Romsdal"},{id:"Nord-Trondelag",text:"Nord-Trondelag"},{id:"Nordland",text:"Nordland"},{id:"Oppland",text:"Oppland"},{id:"Oslo",text:"Oslo"},{id:"Ostfold",text:"Ostfold"},{id:"Rogaland",text:"Rogaland"},{id:"Sogn og Fjordane",text:"Sogn og Fjordane"},{id:"Sor-",text:"Sor-"},{id:"Telemark",text:"Telemark"},{id:"Troms",text:"Troms"},{id:"Vest-Agder",text:"Vest-Agder"},{id:"Vestfold",text:"Vestfold"}
23],om:[{id:"Ad Dakhiliyah",text:"Ad Dakhiliyah"},{id:"Al Batinah",text:"Al Batinah"},{id:"Al Wusta",text:"Al Wusta"},{id:"Ash Sharqiyah",text:"Ash Sharqiyah"},{id:"Az Zahirah",text:"Az Zahirah"},{id:"Masqat",text:"Masqat"},{id:"Musandam",text:"Musandam"},{id:"Zufar",text:"Zufar"}],pk:[{id:"Balochistan",text:"Balochistan"},{id:"Federally Administered Tribal Areas",text:"Federally Administered Tribal Areas"},{id:"Islamabad Capital Territory",text:"Islamabad Capital Territory"},{id:"North-West Frontier Province",text:"North-West Frontier Province"},{id:"Punjab",text:"Punjab"},{id:"Sindh",text:"Sindh"}],pw:[{id:"Aimeliik",text:"Aimeliik"},{id:"Airai",text:"Airai"},{id:"Angaur",text:"Angaur"},{id:"Hatobohei",text:"Hatobohei"},{id:"Kayangel",text:"Kayangel"},{id:"Koror",text:"Koror"},{id:"Melekeok",text:"Melekeok"},{id:"Ngaraard",text:"Ngaraard"},{id:"Ngarchelong",text:"Ngarchelong"},{id:"Ngardmau",text:"Ngardmau"},{id:"Ngatpang",text:"Ngatpang"},{id:"Ngchesar",text:"Ngchesar"},{id:"Ngeremlengui",text:"Ngeremlengui"},{id:"Ngiwal",text:"Ngiwal"},{id:"Palau leliu",text:"Palau leliu"},{id:"Sonsoral",text:"Sonsoral"},{id:"Tobi",text:"Tobi"}],ps:[{id:"Palestine",text:"Palestine"}],pa:[{id:"Bocas del Toro",text:"Bocas del Toro"},{id:"Chiriqui",text:"Chiriqui"},{id:"Cocle",text:"Cocle"},{id:"Colon",text:"Colon"},{id:"Darien",text:"Darien"},{id:"Herrera",text:"Herrera"},{id:"Los Santos",text:"Los Santos"},{id:"Panama",text:"Panama"},{id:"San Blas",text:"San Blas"},{id:"Veraguas",text:"Veraguas"}],pg:[{id:"Bougainville",text:"Bougainville"},{id:"Central",text:"Central"},{id:"Chimbu",text:"Chimbu"},{id:"East New Britain",text:"East New Britain"},{id:"East Sepik",text:"East Sepik"},{id:"Eastern Highlands",text:"Eastern Highlands"},{id:"Enga",text:"Enga"},{id:"Gulf",text:"Gulf"},{id:"Madang",text:"Madang"},{id:"Manus",text:"Manus"},{id:"Milne Bay",text:"Milne Bay"},{id:"Morobe",text:"Morobe"},{id:"National Capital",text:"National Capital"},{id:"New orthern",text:"New orthern"},{id:"Sandaun",text:"Sandaun"},{id:"Southern Highlands",text:"Southern Highlands"},{id:"West New Britain",text:"West New Britain"},{id:"Western",text:"Western"},{id:"Western Highlands",text:"Western Highlands"}],py:[{id:"Alto Paraguay",text:"Alto Paraguay"},{id:"Alto Parana",text:"Alto Parana"},{id:"Amambay",text:"Amambay"},{id:"Asuncion (city)",text:"Asuncion (city)"},{id:"Caaguazu",text:"Caaguazu"},{id:"Caazapa",text:"Caazapa"},{id:"Canindeyu",text:"Canindeyu"},{id:"Central",text:"Central"},{id:"Concepcion",text:"Concepcion"},{id:"Cordillera",text:"Cordillera"},{id:"Guaira",text:"Guaira"},{id:"Itapua",text:"Itapua"},{id:"Misiones",text:"Misiones"},{id:"Neembucu",text:"Neembucu"},{id:"Paraguari",text:"Paraguari"},{id:"Presidente Hayes",text:"Presidente Hayes"},{id:"San Pedro",text:"San Pedro"}],pe:[{id:"Amazonas",text:"Amazonas"},{id:"Ancash",text:"Ancash"},{id:"Apurimac",text:"Apurimac"},{id:"Arequipa",text:"Arequipa"},{id:"Ayacucho",text:"Ayacucho"},{id:"Cajamarca",text:"Cajamarca"},{id:"Callao",text:"Callao"},{id:"Cusco",text:"Cusco"},{id:"Huancavelica",text:"Huancavelica"},{id:"Huanuco",text:"Huanuco"},{id:"Ica",text:"Ica"},{id:"Junin",text:"Junin"},{id:"La Libertad",text:"La Libertad"},{id:"Lambayeque",text:"Lambayeque"},{id:"Lima",text:"Lima"},{id:"Loreto",text:"Loreto"},{id:"Madre de egua",text:"Madre de egua"},{id:"Pasco",text:"Pasco"},{id:"Piura",text:"Piura"},{id:"Puno",text:"Puno"},{id:"San Martin",text:"San Martin"},{id:"Tacna",text:"Tacna"},{id:"Tumbes",text:"Tumbes"},{id:"Ucayali",text:"Ucayali"}],ph:[{id:"Abra",text:"Abra"},{id:"Agusan del Norte",text:"Agusan del Norte"},{id:"Agusan del Sur",text:"Agusan del Sur"},{id:"Aklan",text:"Aklan"},{id:"Albay",text:"Albay"},{id:"Angeles",text:"Angeles"},{id:"Antique",text:"Antique"},{id:"Aurora",text:"Aurora"},{id:"Bacolod",text:"Bacolod"},{id:"Bago",text:"Bago"},{id:"Baguio",text:"Baguio"},{id:"Bais",text:"Bais"},{id:"Basilan",text:"Basilan"},{id:"Basilan an",text:"Basilan an"},{id:"Batanes",text:"Batanes"},{id:"Batangas",text:"Batangas"},{id:"Batangas City",text:"Batangas City"},{id:"Benguet",text:"Benguet"},{id:"Bohol",text:"Bohol"},{id:"Bukidnon",text:"Bukidnon"},{id:"Bulacan",text:"Bulacan"},{id:"Butuan",text:"Butuan"},{id:"Cabanatuan",text:"Cabanatuan"},{id:"Cadiz",text:"Cadiz"},{id:"Cagayan",text:"Cagayan"},{id:"Cagayan de Oro",text:"Cagayan de Oro"},{id:"Calbayog",text:"Calbayog"},{id:"Caloocan",text:"Caloocan"},{id:"Camarines arines Sur",text:"Camarines arines Sur"},{id:"Camiguin",text:"Camiguin"},{id:"Canlaon",text:"Canlaon"},{id:"Capiz",text:"Capiz"},{id:"Catanduanes",text:"Catanduanes"},{id:"Cavite",text:"Cavite"},{id:"Cavite City",text:"Cavite City"},{id:"Cebu",text:"Cebu"}
23,{id:"Cebu City",text:"Cebu City"},{id:"Cotabato",text:"Cotabato"},{id:"Dagupan",text:"Dagupan"},{id:"Danao",text:"Danao"},{id:"Dapitan",text:"Dapitan"},{id:"Davao City Davao",text:"Davao City Davao"},{id:"Davao del Sur",text:"Davao del Sur"},{id:"Davao Dipolog",text:"Davao Dipolog"},{id:"Dumaguete",text:"Dumaguete"},{id:"Eastern Samar",text:"Eastern Samar"},{id:"General Santos",text:"General Santos"},{id:"Gingoog",text:"Gingoog"},{id:"Ifugao",text:"Ifugao"},{id:"Iligan",text:"Iligan"},{id:"Ilocos Norte",text:"Ilocos Norte"},{id:"Ilocos Sur",text:"Ilocos Sur"},{id:"Iloilo",text:"Iloilo"},{id:"Iloilo City",text:"Iloilo City"},{id:"Iriga",text:"Iriga"},{id:"Isabela",text:"Isabela"},{id:"Kalinga-Apayao",text:"Kalinga-Apayao"},{id:"La a Union",text:"La a Union"},{id:"Laguna",text:"Laguna"},{id:"Lanao del Norte",text:"Lanao del Norte"},{id:"Lanao del Sur",text:"Lanao del Sur"},{id:"Laoag",text:"Laoag"},{id:"Lapu-Lapu",text:"Lapu-Lapu"},{id:"Legaspi",text:"Legaspi"},{id:"Leyte",text:"Leyte"},{id:"Lipa",text:"Lipa"},{id:"Lucena",text:"Lucena"},{id:"Maguindanao",text:"Maguindanao"},{id:"Mandaue",text:"Mandaue"},{id:"Manila",text:"Manila"},{id:"Marawi",text:"Marawi"},{id:"Marinduque",text:"Marinduque"},{id:"Masbate",text:"Masbate"},{id:"Mindoro l",text:"Mindoro l"},{id:"Mindoro Oriental",text:"Mindoro Oriental"},{id:"Misamis Occidental",text:"Misamis Occidental"},{id:"Misamis Oriental",text:"Misamis Oriental"},{id:"Mountain",text:"Mountain"},{id:"Naga",text:"Naga"},{id:"Negros Occidental",text:"Negros Occidental"},{id:"Negros Oriental",text:"Negros Oriental"},{id:"North Cotabato",text:"North Cotabato"},{id:"Northern Samar",text:"Northern Samar"},{id:"Nueva va Vizcaya",text:"Nueva va Vizcaya"},{id:"Olongapo",text:"Olongapo"},{id:"Ormoc",text:"Ormoc"},{id:"Oroquieta",text:"Oroquieta"},{id:"Ozamis",text:"Ozamis"},{id:"Pagadian",text:"Pagadian"},{id:"Palawan",text:"Palawan"},{id:"Palayan",text:"Palayan"},{id:"Pampanga",text:"Pampanga"},{id:"Pangasinan",text:"Pangasinan"},{id:"Pasay",text:"Pasay"},{id:"Puerto Princesa",text:"Puerto Princesa"},{id:"Quezon",text:"Quezon"},{id:"Quezon ino",text:"Quezon ino"},{id:"Rizal",text:"Rizal"},{id:"Romblon",text:"Romblon"},{id:"Roxas",text:"Roxas"},{id:"Samar",text:"Samar"},{id:"San Carlos (in Negros Occidental)",text:"San Carlos (in Negros Occidental)"},{id:"San Carlos (in Pangasinan)",text:"San Carlos (in Pangasinan)"},{id:"San Jose",text:"San Jose"},{id:"San Pablo",text:"San Pablo"},{id:"Silay",text:"Silay"},{id:"Siquijor",text:"Siquijor"},{id:"Sorsogon",text:"Sorsogon"},{id:"South Southern Leyte",text:"South Southern Leyte"},{id:"Sultan Kudarat",text:"Sultan Kudarat"},{id:"Sulu",text:"Sulu"},{id:"Surigao",text:"Surigao"},{id:"Surigao del Norte",text:"Surigao del Norte"},{id:"Surigao del Sur",text:"Surigao del Sur"},{id:"Tacloban",text:"Tacloban"},{id:"Tagaytay",text:"Tagaytay"},{id:"Tagbilaran",text:"Tagbilaran"},{id:"Tangub",text:"Tangub"},{id:"Tarlac",text:"Tarlac"},{id:"Tawitawi",text:"Tawitawi"},{id:"Toledo",text:"Toledo"},{id:"Trece Zambales",text:"Trece Zambales"},{id:"Zamboanga",text:"Zamboanga"},{id:"Zamboanga del Norte",text:"Zamboanga del Norte"},{id:"Zamboanga del Sur",text:"Zamboanga del Sur"}],pn:[{id:"Pitcairn Islands",text:"Pitcairn Islands"}],pl:[{id:"Dolnoslaskie",text:"Dolnoslaskie"},{id:"Kujawsko-",text:"Kujawsko-"},{id:"Lodzkie",text:"Lodzkie"},{id:"Lubelskie",text:"Lubelskie"},{id:"Lubuskie",text:"Lubuskie"},{id:"Malopolskie",text:"Malopolskie"},{id:"Mazowieckie",text:"Mazowieckie"},{id:"Opolskie",text:"Opolskie"},{id:"Podkarpackie",text:"Podkarpackie"},{id:"Podlaskie",text:"Podlaskie"},{id:"Pomorskie",text:"Pomorskie"},{id:"Slaskie",text:"Slaskie"},{id:"Swietokrzyskie",text:"Swietokrzyskie"},{id:"Warminsko-",text:"Warminsko-"},{id:"Wielkopolskie",text:"Wielkopolskie"},{id:"Zachodniopomorskie",text:"Zachodniopomorskie"}],pt:[{id:"Acores (Azores)",text:"Acores (Azores)"},{id:"Aveiro",text:"Aveiro"},{id:"Beja",text:"Beja"},{id:"Braga",text:"Braga"},{id:"Braganca",text:"Braganca"},{id:"Castelo Branco",text:"Castelo Branco"},{id:"Coimbra",text:"Coimbra"},{id:"Evora",text:"Evora"},{id:"Faro",text:"Faro"},{id:"Guarda",text:"Guarda"},{id:"Leiria",text:"Leiria"},{id:"Lisboa",text:"Lisboa"},{id:"Madeira",text:"Madeira"},{id:"Portalegre",text:"Portalegre"},{id:"Porto",text:"Porto"},{id:"Santarem",text:"Santarem"},{id:"Setubal",text:"Setubal"},{id:"Viana o",text:"Viana o"},{id:"Vila Real",text:"Vila Real"},{id:"Viseu",text:"Viseu"}],pr:[{id:"Adjuntas",text:"Adjuntas"},{id:"Aguada",text:"Aguada"},{id:"Aguadilla",text:"Aguadilla"},{id:"Aguas Buenas",text:"Aguas Buenas"},{id:"Aibonito",text:"Aibonito"},{id:"Anasco",text:"Anasco"},{id:"Arecibo",text:"Arecibo"},{id:"Arroyo",text:"Arroyo"},{id:"Barceloneta",text:"Barceloneta"},{id:"Barranquitas",text:"Barranquitas"},{id:"Bayamon",text:"Bayamon"},{id:"Cabo Rojo",text:"Cabo Rojo"},{id:"Caguas",text:"Caguas"},{id:"Camuy",text:"Camuy"},{id:"Canovanas",text:"Canovanas"},{id:"Carolina",text:"Carolina"},{id:"Cat",text:"Cat"},{id:"Ceiba",text:"Ceiba"},{id:"Ciales",text:"Ciales"},{id:"Cidra",text:"Cidra"},{id:"Coamo",text:"Coamo"},{id:"Comerio",text:"Comerio"},{id:"Corozal",text:"Corozal"},{id:"Culebra",text:"Culebra"},{id:"Dorado",text:"Dorado"},{id:"Fajardo",text:"Fajardo"},{id:"Florida",text:"Florida"},{id:"Guanica",text:"Guanica"},{id:"Guayama",text:"Guayama"},{id:"Guayanilla",text:"Guayanilla"},{id:"Guaynabo",text:"Guaynabo"},{id:"Gurabo",text:"Gurabo"},{id:"Hatillo",text:"Hatillo"},{id:"Hormigueros",text:"Hormigueros"},{id:"Humacao",text:"Humacao"},{id:"Isabe",text:"Isabe"},{id:"Juana Diaz",text:"Juana Diaz"},{id:"Juncos",text:"Juncos"},{id:"Lajas",text:"Lajas"},{id:"Lares",text:"Lares"},{id:"Las Marias",text:"Las Marias"},{id:"Las oiza",text:"Las oiza"},{id:"Luquillo",text:"Luquillo"},{id:"Manati",text:"Manati"},{id:"Maricao",text:"Maricao"}
23,{id:"Maunabo",text:"Maunabo"},{id:"Mayaguez",text:"Mayaguez"},{id:"Moca",text:"Moca"},{id:"Morovis",text:"Morovis"},{id:"Naguabo",text:"Naguabo"},{id:"Naranjito",text:"Naranjito"},{id:"Orocovis",text:"Orocovis"},{id:"Patillas",text:"Patillas"},{id:"Penuelas",text:"Penuelas"},{id:"Ponce",text:"Ponce"},{id:"Quebradillas",text:"Quebradillas"},{id:"Rincon",text:"Rincon"},{id:"Rio Grande",text:"Rio Grande"},{id:"Sabana linas",text:"Sabana linas"},{id:"San German",text:"San German"},{id:"San Juan",text:"San Juan"},{id:"San Lorenzo",text:"San Lorenzo"},{id:"San Sebastian",text:"San Sebastian"},{id:"Santa Isabel",text:"Santa Isabel"},{id:"Toa Alta",text:"Toa Alta"},{id:"Toa Baja",text:"Toa Baja"},{id:"Trujillo Alto",text:"Trujillo Alto"},{id:"Utuado",text:"Utuado"},{id:"Vega Alta",text:"Vega Alta"},{id:"Vega ues",text:"Vega ues"},{id:"Villalba",text:"Villalba"},{id:"Yabucoa",text:"Yabucoa"},{id:"Yauco",text:"Yauco"}],qa:[{id:"Ad Dawhah",text:"Ad Dawhah"},{id:"Al Ghuwayriyah",text:"Al Ghuwayriyah"},{id:"Al Jumayliyah",text:"Al Jumayliyah"},{id:"Al Khawr",text:"Al Khawr"},{id:"Al Wakrah",text:"Al Wakrah"},{id:"Ar Rayyan",text:"Ar Rayyan"},{id:"Jarayan al Batinah",text:"Jarayan al Batinah"},{id:"Madinat ash Shamal",text:"Madinat ash Shamal"},{id:"Umm Salal",text:"Umm Salal"}],re:[{id:"Réunion",text:"Réunion"}],ro:[{id:"Alba",text:"Alba"},{id:"Arad",text:"Arad"},{id:"Arges",text:"Arges"},{id:"Bacau",text:"Bacau"},{id:"Bihor",text:"Bihor"},{id:"Bistrita-Nasaud",text:"Bistrita-Nasaud"},{id:"Botosani",text:"Botosani"},{id:"Braila",text:"Braila"},{id:"Brasov",text:"Brasov"},{id:"Bucuresti",text:"Bucuresti"},{id:"Buzau",text:"Buzau"},{id:"Calarasi",text:"Calarasi"},{id:"Caras-luj",text:"Caras-luj"},{id:"Constanta",text:"Constanta"},{id:"Covasna",text:"Covasna"},{id:"Dimbovita",text:"Dimbovita"},{id:"Dolj",text:"Dolj"},{id:"Galati",text:"Galati"},{id:"Giurgiu",text:"Giurgiu"},{id:"Gorj",text:"Gorj"},{id:"Harghita",text:"Harghita"},{id:"Hunedoara",text:"Hunedoara"},{id:"Ialomita",text:"Ialomita"},{id:"Iasi",text:"Iasi"},{id:"Maramures",text:"Maramures"},{id:"Mehedinti",text:"Mehedinti"},{id:"Mures",text:"Mures"},{id:"Neamt",text:"Neamt"},{id:"Olt",text:"Olt"},{id:"Prahova",text:"Prahova"},{id:"Salaj",text:"Salaj"},{id:"Satu u",text:"Satu u"},{id:"Suceava",text:"Suceava"},{id:"Teleorman",text:"Teleorman"},{id:"Timis",text:"Timis"},{id:"Tulcea",text:"Tulcea"},{id:"Vaslui",text:"Vaslui"},{id:"Vilcea",text:"Vilcea"},{id:"Vrancea",text:"Vrancea"}],ru:[{id:"Adygeya (Maykop)",text:"Adygeya (Maykop)"},{id:"Aginskiy Buryatskiy (Aginskoye)",text:"Aginskiy Buryatskiy (Aginskoye)"},{id:"Altay (Gorno-Altaysk)",text:"Altay (Gorno-Altaysk)"},{id:"Altayskiy (Barnaul)",text:"Altayskiy (Barnaul)"},{id:"Amurskaya (Blagoveshchensk)l'skaya",text:"Amurskaya (Blagoveshchensk)l'skaya"},{id:"Astrakhanskaya",text:"Astrakhanskaya"},{id:"Bashkortostan (Ufa)",text:"Bashkortostan (Ufa)"},{id:"Belgorodskaya",text:"Belgorodskaya"},{id:"Bryanskaya",text:"Bryanskaya"},{id:"Buryatiya (Ulan-Ude)",text:"Buryatiya (Ulan-Ude)"},{id:"Chechnya (Groznyy)",text:"Chechnya (Groznyy)"},{id:"Chelyabinskaya",text:"Chelyabinskaya"},{id:"Chitinskaya",text:"Chitinskaya"},{id:"Chukotskiy (Chuvashiya (Cheboksary)",text:"Chukotskiy (Chuvashiya (Cheboksary)"},{id:"Dagestan (Makhachkala)",text:"Dagestan (Makhachkala)"},{id:"Evenkiyskiy (Tura)",text:"Evenkiyskiy (Tura)"},{id:"Ingushetiya (Nazran')",text:"Ingushetiya (Nazran')"},{id:"Irkutskaya",text:"Irkutskaya"},{id:"Ivanovskaya",text:"Ivanovskaya"},{id:"Kabardino-Balkariya (Nal'chik)radskaya",text:"Kabardino-Balkariya (Nal'chik)radskaya"},{id:"Kalmykiya (Elista)",text:"Kalmykiya (Elista)"},{id:"Kaluzhskaya",text:"Kaluzhskaya"},{id:"Kamchatskaya (Petropavlovsk-Kamchatskiy)",text:"Kamchatskaya (Petropavlovsk-Kamchatskiy)"},{id:"Karachayevo-Cherkesiya (Cherkessk)",text:"Karachayevo-Cherkesiya (Cherkessk)"},{id:"Kareliya (Petrozavodsk)kaya",text:"Kareliya (Petrozavodsk)kaya"},{id:"Khabarovskiy",text:"Khabarovskiy"},{id:"Khakasiya (Abakan)",text:"Khakasiya (Abakan)"},{id:"Khanty-Mansiyskiy (Khanty-Mansiysk)",text:"Khanty-Mansiyskiy (Khanty-Mansiysk)"},{id:"Kirovskaya",text:"Kirovskaya"},{id:"Komi (Syktyvkar)",text:"Komi (Syktyvkar)"},{id:"Komi-Permyatskiy (Kudymkar)",text:"Komi-Permyatskiy (Kudymkar)"},{id:"Koryakskiy (Palana)kaya",text:"Koryakskiy (Palana)kaya"},{id:"Krasnodarskiy",text:"Krasnodarskiy"},{id:"Krasnoyarskiy",text:"Krasnoyarskiy"},{id:"Kurganskaya",text:"Kurganskaya"},{id:"Kurskaya",text:"Kurskaya"},{id:"Leningradskaya",text:"Leningradskaya"},{id:"Lipetskaya",text:"Lipetskaya"},{id:"Magadanskaya",text:"Magadanskaya"},{id:"Mariy-El (Yoshkar-Ola)",text:"Mariy-El (Yoshkar-Ola)"},{id:"Mordoviya (Saransk)aya",text:"Mordoviya (Saransk)aya"},{id:"Moskva (Moscow)",text:"Moskva (Moscow)"},{id:"Murmanskaya",text:"Murmanskaya"},{id:"Nenetskiy (Nar'yan-Mar)",text:"Nenetskiy (Nar'yan-Mar)"},{id:"Nizhegorodskaya",text:"Nizhegorodskaya"},{id:"Novgorodskaya",text:"Novgorodskaya"},{id:"Novosibirskaya",text:"Novosibirskaya"},{id:"Omskaya",text:"Omskaya"},{id:"Orenburgskaya",text:"Orenburgskaya"},{id:"Orlovskaya (Orel)aya",text:"Orlovskaya (Orel)aya"},{id:"Permskaya",text:"Permskaya"},{id:"Primorskiy (Vladivostok)",text:"Primorskiy (Vladivostok)"},{id:"Pskovskaya",text:"Pskovskaya"},{id:"Rostovskaya",text:"Rostovskaya"},{id:"Ryazanskaya",text:"Ryazanskaya"},{id:"Sakha (Yakutsk)",text:"Sakha (Yakutsk)"},{id:"Sakhalinskaya (Yuzhno-Sakhalinsk)",text:"Sakhalinskaya (Yuzhno-Sakhalinsk)"},{id:"Samarskaya",text:"Samarskaya"},{id:"Sankt- (Saint Petersburg)",text:"Sankt- (Saint Petersburg)"},{id:"Saratovskaya",text:"Saratovskaya"},{id:"Severnaya Osetiya-Alaniya [North Ossetia] (Vladikavkaz)",text:"Severnaya Osetiya-Alaniya [North Ossetia] (Vladikavkaz)"},{id:"Smolenskaya",text:"Smolenskaya"},{id:"Stavropol'skiy",text:"Stavropol'skiy"},{id:"Sverdlovskaya (Yekaterinburg)aya",text:"Sverdlovskaya (Yekaterinburg)aya"},{id:"Tatarstan (Kazan')",text:"Tatarstan (Kazan')"},{id:"Taymyrskiy (Dudinka)",text:"Taymyrskiy (Dudinka)"},{id:"Tomskaya",text:"Tomskaya"},{id:"Tul'skaya",text:"Tul'skaya"},{id:"Tverskaya",text:"Tverskaya"},{id:"Tyumenskaya",text:"Tyumenskaya"},{id:"Tyva (Kyzyl)",text:"Tyva (Kyzyl)"},{id:"Udmurtiya (Izhevsk)",text:"Udmurtiya (Izhevsk)"}
23,{id:"Ul'yanovskaya",text:"Ul'yanovskaya"},{id:"Ust'-Ordynskiy y (Ust'-Ordynskiy)",text:"Ust'-Ordynskiy y (Ust'-Ordynskiy)"},{id:"Vladimirskaya",text:"Vladimirskaya"},{id:"Volgogradskaya",text:"Volgogradskaya"},{id:"Vologodskaya",text:"Vologodskaya"},{id:"Voronezhskaya",text:"Voronezhskaya"},{id:"Yamalo-Nenetskiy (Salekhard)",text:"Yamalo-Nenetskiy (Salekhard)"},{id:"Yaroslavskaya",text:"Yaroslavskaya"},{id:"Yevreyskaya",text:"Yevreyskaya"}],rw:[{id:"Butare",text:"Butare"},{id:"Byumba",text:"Byumba"},{id:"Cyangugu",text:"Cyangugu"},{id:"Gikongoro",text:"Gikongoro"},{id:"Gisenyi",text:"Gisenyi"},{id:"Gitarama",text:"Gitarama"},{id:"Kibungo",text:"Kibungo"},{id:"Kibuye",text:"Kibuye"},{id:"Kigali Rurale",text:"Kigali Rurale"},{id:"Kigali-ville",text:"Kigali-ville"},{id:"Ruhengeri",text:"Ruhengeri"},{id:"Umutara",text:"Umutara"}],bl:[{id:"Saint Barthélemy",text:"Saint Barthélemy"}],sh:[{id:"Ascension",text:"Ascension"},{id:"Saint Helena",text:"Saint Helena"},{id:"Tristan da Cunha",text:"Tristan da Cunha"}],kn:[{id:"Christ Church Nichola Town",text:"Christ Church Nichola Town"},{id:"Saint Anne Sandy Point",text:"Saint Anne Sandy Point"},{id:"Saint George Basseterre",text:"Saint George Basseterre"},{id:"Saint George Gingerland",text:"Saint George Gingerland"},{id:"Saint James Windward",text:"Saint James Windward"},{id:"Saint John Capisterre",text:"Saint John Capisterre"},{id:"Saint ree",text:"Saint ree"},{id:"Saint Mary Cayon",text:"Saint Mary Cayon"},{id:"Saint Paul Capisterre",text:"Saint Paul Capisterre"},{id:"Saint Paul Charlestown",text:"Saint Paul Charlestown"},{id:"Saint Peter Basseterre",text:"Saint Peter Basseterre"},{id:"Saint Thomas Lowland",text:"Saint Thomas Lowland"},{id:"Saint Thomas Middle Island",text:"Saint Thomas Middle Island"},{id:"Trinity Point",text:"Trinity Point"}],lc:[{id:"Anse-la-Raye",text:"Anse-la-Raye"},{id:"Castries",text:"Castries"},{id:"Choiseul",text:"Choiseul"},{id:"Dauphin",text:"Dauphin"},{id:"Dennery",text:"Dennery"},{id:"Gros Islet",text:"Gros Islet"},{id:"Laborie",text:"Laborie"},{id:"Micoud",text:"Micoud"},{id:"Praslin",text:"Praslin"},{id:"Soufriere",text:"Soufriere"},{id:"Vieux Fort",text:"Vieux Fort"}],mf:[{id:"Saint Martin",text:"Saint Martin"}],pm:[{id:"Miquelon",text:"Miquelon"},{id:"Saint Pierre",text:"Saint Pierre"}],vc:[{id:"Charlotte",text:"Charlotte"},{id:"Grenadines",text:"Grenadines"},{id:"Saint Andrew",text:"Saint Andrew"},{id:"Saint David",text:"Saint David"},{id:"Saint George",text:"Saint George"},{id:"Saint Patrick",text:"Saint Patrick"}],ws:[{id:"A'ana",text:"A'ana"},{id:"Aiga-i-le-Tai",text:"Aiga-i-le-Tai"},{id:"Atua",text:"Atua"},{id:"Fa'asaleleaga",text:"Fa'asaleleaga"},{id:"Gaga'emauga",text:"Gaga'emauga"},{id:"Gagaifomauga",text:"Gagaifomauga"},{id:"Palauli",text:"Palauli"},{id:"Satupa'itea",text:"Satupa'itea"},{id:"Tuamasaga",text:"Tuamasaga"},{id:"Va'a-o-Fonoti",text:"Va'a-o-Fonoti"},{id:"Vaisigano",text:"Vaisigano"}],sm:[{id:"Acquaviva",text:"Acquaviva"},{id:"Borgo Maggiore",text:"Borgo Maggiore"},{id:"Chiesanuova",text:"Chiesanuova"},{id:"Domagnano",text:"Domagnano"},{id:"Faetano",text:"Faetano"},{id:"Fiorentino",text:"Fiorentino"},{id:"Monte Giardino",text:"Monte Giardino"},{id:"San Marino",text:"San Marino"},{id:"Serravalle",text:"Serravalle"}],st:[{id:"Principe",text:"Principe"},{id:"Sao Tome",text:"Sao Tome"}],sa:[{id:"'Asir",text:"'Asir"},{id:"Al Bahah",text:"Al Bahah"},{id:"Al Hudud ash Shamaliyah",text:"Al Hudud ash Shamaliyah"},{id:"Al Jawf",text:"Al Jawf"},{id:"Al Madinah",text:"Al Madinah"},{id:"Al Qasim",text:"Al Qasim"},{id:"Ar Riyad",text:"Ar Riyad"},{id:"Ash Sharqiyah (Eastern Province)",text:"Ash Sharqiyah (Eastern Province)"},{id:"Ha'il",text:"Ha'il"},{id:"Jizan",text:"Jizan"},{id:"Makkah",text:"Makkah"},{id:"Najran",text:"Najran"},{id:"Tabuk",text:"Tabuk"}],sn:[{id:"Dakar",text:"Dakar"},{id:"Diourbel",text:"Diourbel"},{id:"Fatick",text:"Fatick"},{id:"Kaolack",text:"Kaolack"},{id:"Kolda",text:"Kolda"},{id:"Louga",text:"Louga"},{id:"Saint-Louis",text:"Saint-Louis"},{id:"Tambacounda",text:"Tambacounda"},{id:"Thies",text:"Thies"},{id:"Ziguinchor",text:"Ziguinchor"}],rs:[{id:"Serbia",text:"Serbia"}],sc:[{id:"Anse aux Pins",text:"Anse aux Pins"},{id:"Anse Boileau",text:"Anse Boileau"},{id:"Anse Etoile",text:"Anse Etoile"},{id:"Anse Louis",text:"Anse Louis"},{id:"Anse Royale",text:"Anse Royale"},{id:"Baie Lazare",text:"Baie Lazare"},{id:"Baie Sainte Anne",text:"Baie Sainte Anne"},{id:"Beau Vallon",text:"Beau Vallon"},{id:"Bel Air",text:"Bel Air"},{id:"Bel Ombre",text:"Bel Ombre"},{id:"Cascade",text:"Cascade"},{id:"Glacis",text:"Glacis"},{id:"Grand' Anse ",text:"Grand' Anse "},{id:"Grand' Anse (on Praslin)",text:"Grand' Anse (on Praslin)"},{id:"La Digue",text:"La Digue"},{id:"La Riviere Anglaise",text:"La Riviere Anglaise"},{id:"Mont Buxton",text:"Mont Buxton"},{id:"Mont Fleuri",text:"Mont Fleuri"},{id:"Plaisance",text:"Plaisance"},{id:"Pointe La Rue",text:"Pointe La Rue"},{id:"Port Glaud",text:"Port Glaud"},{id:"Saint Louis",text:"Saint Louis"},{id:"Takamaka",text:"Takamaka"}],sl:[{id:"Eastern",text:"Eastern"},{id:"Northern",text:"Northern"},{id:"Southern",text:"Southern"},{id:"Western",text:"Western"}],sg:[{id:"Singapore",text:"Singapore"}],sx:[{id:"Sint Maarten",text:"Sint Maarten"}],sk:[{id:"Banskobystricky",text:"Banskobystricky"},{id:"Bratislavsky",text:"Bratislavsky"},{id:"Kosicky",text:"Kosicky"},{id:"Nitriansky",text:"Nitriansky"},{id:"Presovsky",text:"Presovsky"},{id:"Trenciansky",text:"Trenciansky"},{id:"Trnavsky",text:"Trnavsky"},{id:"Zilinsky",text:"Zilinsky"}],si:[{id:"Ajdovscina",text:"Ajdovscina"},{id:"Beltinci",text:"Beltinci"},{id:"Bled",text:"Bled"},{id:"Bohinj",text:"Bohinj"},{id:"Borovnica",text:"Borovnica"},{id:"Bovec",text:"Bovec"},{id:"Brda",text:"Brda"},{id:"Brezice",text:"Brezice"},{id:"Brezovica",text:"Brezovica"},{id:"Cankova-Tisina",text:"Cankova-Tisina"},{id:"Celje",text:"Celje"},{id:"Cerklje na Gorenjskem",text:"Cerklje na Gorenjskem"},{id:"Cerknica",text:"Cerknica"},{id:"Cerkno",text:"Cerkno"},{id:"Crensovci",text:"Crensovci"},{id:"Crna na Crnomelj",text:"Crna na Crnomelj"},{id:"Destrnik-Trnovska Vas",text:"Destrnik-Trnovska Vas"},{id:"Divaca",text:"Divaca"},{id:"Dobrepolje",text:"Dobrepolje"},{id:"Dobrova-Horjul-Polhov Gradec",text:"Dobrova-Horjul-Polhov Gradec"},{id:"Dol pri Ljubljani",text:"Dol pri Ljubljani"},{id:"Domzale",text:"Domzale"},{id:"Dornava",text:"Dornava"},{id:"Dravograd",text:"Dravograd"},{id:"Duplek",text:"Duplek"},{id:"Gorenja Vas-orisnica",text:"Gorenja Vas-orisnica"},{id:"Gornja Radgona",text:"Gornja Radgona"},{id:"Gornji Grad",text:"Gornji Grad"},{id:"Gornji Petrovci",text:"Gornji Petrovci"},{id:"Grosuplje",text:"Grosuplje"},{id:"Hodos Salovci",text:"Hodos Salovci"},{id:"Hrastnik",text:"Hrastnik"},{id:"Hrpelje-Kozina",text:"Hrpelje-Kozina"},{id:"Idrija",text:"Idrija"},{id:"Ig",text:"Ig"},{id:"Ilirska Bistrica",text:"Ilirska Bistrica"},{id:"Ivancna ola",text:"Ivancna ola"},{id:"Jesenice",text:"Jesenice"},{id:"Jursinci",text:"Jursinci"},{id:"Kamnik",text:"Kamnik"},{id:"Kanal",text:"Kanal"},{id:"Kidricevo",text:"Kidricevo"},{id:"Kobarid",text:"Kobarid"},{id:"Kobilje",text:"Kobilje"},{id:"Kocevje",text:"Kocevje"},{id:"Komen",text:"Komen"},{id:"Koper",text:"Koper"},{id:"Kozje",text:"Kozje"},{id:"Kranj",text:"Kranj"},{id:"Kranjska o",text:"Kranjska o"},{id:"Kungota",text:"Kungota"},{id:"Kuzma",text:"Kuzma"},{id:"Lasko",text:"Lasko"},{id:"Lenart",text:"Lenart"},{id:"Lendava",text:"Lendava"},{id:"Litija",text:"Litija"},{id:"Ljubljana",text:"Ljubljana"},{id:"Ljubno",text:"Ljubno"},{id:"Ljutomer",text:"Ljutomer"},{id:"Logatec",text:"Logatec"},{id:"Loska Dolina",text:"Loska Dolina"},{id:"Loski e",text:"Loski e"},{id:"Lukovica",text:"Lukovica"},{id:"Majsperk",text:"Majsperk"},{id:"Maribor",text:"Maribor"},{id:"Medvode",text:"Medvode"},{id:"Menges",text:"Menges"},{id:"Metlika",text:"Metlika"},{id:"Mezica",text:"Mezica"},{id:"Miren-Kostanjevica",text:"Miren-Kostanjevica"},{id:"Mislinja",text:"Mislinja"},{id:"Moravce",text:"Moravce"},{id:"Moravske Toplice",text:"Moravske Toplice"},{id:"Mozirje",text:"Mozirje"},{id:"Murska ta",text:"Murska ta"},{id:"Naklo",text:"Naklo"},{id:"Nazarje",text:"Nazarje"},{id:"Nova Gorica",text:"Nova Gorica"},{id:"Novo Mesto",text:"Novo Mesto"},{id:"Odranci",text:"Odranci"},{id:"Ormoz",text:"Ormoz"},{id:"Osilnica",text:"Osilnica"},{id:"Pesnica",text:"Pesnica"},{id:"Piran",text:"Piran"},{id:"Pivka",text:"Pivka"},{id:"Podcetrtek",text:"Podcetrtek"},{id:"Podvelka-Ribnica",text:"Podvelka-Ribnica"},{id:"Postojna",text:"Postojna"},{id:"Preddvor",text:"Preddvor"},{id:"Ptuj",text:"Ptuj"},{id:"Puconci",text:"Puconci"},{id:"Race-ce",text:"Race-ce"},{id:"Radenci",text:"Radenci"},{id:"Radlje ob Dravi",text:"Radlje ob Dravi"},{id:"Radovljica",text:"Radovljica"},{id:"Ravne-Prevalje",text:"Ravne-Prevalje"},{id:"Ribnica",text:"Ribnica"},{id:"Rogasevci",text:"Rogasevci"},{id:"Rogaska Slatina",text:"Rogaska Slatina"},{id:"Rogatec",text:"Rogatec"},{id:"Ruse",text:"Ruse"},{id:"Semic",text:"Semic"},{id:"Sencur",text:"Sencur"},{id:"Sentilj",text:"Sentilj"},{id:"Sentjernej",text:"Sentjernej"},{id:"Sentjur pri nica",text:"Sentjur pri nica"},{id:"Sezana",text:"Sezana"},{id:"Skocjan",text:"Skocjan"},{id:"Skofja Loka",text:"Skofja Loka"},{id:"Skofljica",text:"Skofljica"},{id:"Slovenj Gradec",text:"Slovenj Gradec"},{id:"Slovenska Bistrica",text:"Slovenska Bistrica"},{id:"Slovenske Konjice",text:"Slovenske Konjice"},{id:"Smarje pri Jelsah",text:"Smarje pri Jelsah"},{id:"Smartno ob anj",text:"Smartno ob anj"},{id:"Starse",text:"Starse"},{id:"Store",text:"Store"},{id:"Sveti Jurij",text:"Sveti Jurij"},{id:"Tolmin",text:"Tolmin"},{id:"Trbovlje",text:"Trbovlje"},{id:"Trebnje",text:"Trebnje"},{id:"Trzic",text:"Trzic"}
23,{id:"Turnisce",text:"Turnisce"},{id:"Velenje",text:"Velenje"},{id:"Velike Lasce",text:"Velike Lasce"},{id:"Videm",text:"Videm"},{id:"Vipava",text:"Vipava"},{id:"Vitanje",text:"Vitanje"},{id:"Vodice",text:"Vodice"},{id:"Vojnik",text:"Vojnik"},{id:"Vrhnika",text:"Vrhnika"},{id:"Vuzenica",text:"Vuzenica"},{id:"Zagorje alec",text:"Zagorje alec"},{id:"Zavrc",text:"Zavrc"},{id:"Zelezniki",text:"Zelezniki"},{id:"Ziri",text:"Ziri"},{id:"Zrece",text:"Zrece"}],sb:[{id:"Bellona",text:"Bellona"},{id:"Central",text:"Central"},{id:"Choiseul (Lauru)",text:"Choiseul (Lauru)"},{id:"Guadalcanal",text:"Guadalcanal"},{id:"Honiara",text:"Honiara"},{id:"Isabel",text:"Isabel"},{id:"Makira",text:"Makira"},{id:"Malaita",text:"Malaita"},{id:"Rennell",text:"Rennell"},{id:"Temotu",text:"Temotu"},{id:"Western",text:"Western"}],so:[{id:"Awdal",text:"Awdal"},{id:"Bakool",text:"Bakool"},{id:"Banaadir",text:"Banaadir"},{id:"Bari",text:"Bari"},{id:"Bay",text:"Bay"},{id:"Galguduud",text:"Galguduud"},{id:"Gedo",text:"Gedo"},{id:"Hiiraan",text:"Hiiraan"},{id:"Jubbada Dhexe",text:"Jubbada Dhexe"},{id:"Jubbada Hoose",text:"Jubbada Hoose"},{id:"Mudug",text:"Mudug"},{id:"Nugaal",text:"Nugaal"},{id:"Sanaag",text:"Sanaag"},{id:"Shabeellaha Dhexe",text:"Shabeellaha Dhexe"},{id:"Shabeellaha l",text:"Shabeellaha l"},{id:"Togdheer",text:"Togdheer"},{id:"Woqooyi Galbeed",text:"Woqooyi Galbeed"}],za:[{id:"Eastern Cape",text:"Eastern Cape"},{id:"Free State",text:"Free State"},{id:"Gauteng",text:"Gauteng"},{id:"KwaZulu-Natal",text:"KwaZulu-Natal"},{id:"Mpumalanga",text:"Mpumalanga"},{id:"North-West",text:"North-West"},{id:"Northern Cape",text:"Northern Cape"},{id:"Northern Province",text:"Northern Province"},{id:"Western Cape",text:"Western Cape"}],gs:[{id:"Bird Island",text:"Bird Island"},{id:"Bristol Island",text:"Bristol Island"},{id:"Clerke Rocks",text:"Clerke Rocks"},{id:"Montagu Island",text:"Montagu Island"},{id:"Saunders Island",text:"Saunders Island"},{id:"South Georgia",text:"South Georgia"},{id:"Southern Thule",text:"Southern Thule"},{id:"Traversay Islands",text:"Traversay Islands"}],ss:[{id:"South Sudan",text:"South Sudan"}],es:[{id:"Andalucia",text:"Andalucia"},{id:"Aragon",text:"Aragon"},{id:"Asturias",text:"Asturias"},{id:"Baleares (Balearic Islands)",text:"Baleares (Balearic Islands)"},{id:"Canarias (Canary Islands)",text:"Canarias (Canary Islands)"},{id:"Cantabria",text:"Cantabria"},{id:"Castilla y Leon",text:"Castilla y Leon"},{id:"Castilla-La taluna",text:"Castilla-La taluna"},{id:"Ceuta",text:"Ceuta"},{id:"Communidad Valencian",text:"Communidad Valencian"},{id:"Extremadura",text:"Extremadura"},{id:"Galicia",text:"Galicia"},{id:"Islas Chafarinas",text:"Islas Chafarinas"},{id:"La Rioja",text:"La Rioja"},{id:"Madrid",text:"Madrid"},{id:"Melilla",text:"Melilla"},{id:"Murcia",text:"Murcia"},{id:"Navarra",text:"Navarra"},{id:"Pais Vasco (Basque Country)",text:"Pais Vasco (Basque Country)"},{id:"Penon de ",text:"Penon de "},{id:"Penon de Velez de la Gomera",text:"Penon de Velez de la Gomera"}],lk:[{id:"Central",text:"Central"},{id:"Eastern",text:"Eastern"},{id:"North Central",text:"North Central"},{id:"North Eastern",text:"North Eastern"},{id:"North Western",text:"North Western"},{id:"Northern",text:"Northern"},{id:"Sabaragamuwa",text:"Sabaragamuwa"},{id:"Southern",text:"Southern"},{id:"Uva",text:"Uva"},{id:"Western",text:"Western"}],sd:[{id:"A'ali an Nil",text:"A'ali an Nil"},{id:"Al Bahr al Ahmar",text:"Al Bahr al Ahmar"},{id:"Al Buhayrat",text:"Al Buhayrat"},{id:"Al Jazirah",text:"Al Jazirah"},{id:"Al Khartum",text:"Al Khartum"},{id:"Al Qadarif",text:"Al Qadarif"},{id:"Al Wahdah",text:"Al Wahdah"},{id:"An Nil al Abyad",text:"An Nil al Abyad"},{id:"An Nil al Azraq",text:"An Nil al Azraq"},{id:"Ash Shamaliyah",text:"Ash Shamaliyah"},{id:"Bahr al rb al Istiwa'iyah",text:"Bahr al rb al Istiwa'iyah"},{id:"Gharb Bahr al Ghazal",text:"Gharb Bahr al Ghazal"},{id:"Gharb Darfur",text:"Gharb Darfur"},{id:"Gharb Kurdufan",text:"Gharb Kurdufan"},{id:"Janub Darfur",text:"Janub Darfur"},{id:"Janub Kurdufan",text:"Janub Kurdufan"
24},{id:"Junqali",text:"Junqali"},{id:"Kassala",text:"Kassala"},{id:"Nahr an Nil",text:"Nahr an Nil"},{id:"Shamal Bahr al amal Darfur",text:"Shamal Bahr al amal Darfur"},{id:"Shamal Kurdufan",text:"Shamal Kurdufan"},{id:"Sharq al Istiwa'iyah",text:"Sharq al Istiwa'iyah"},{id:"Sinnar",text:"Sinnar"},{id:"Warab",text:"Warab"}],sr:[{id:"Brokopondo",text:"Brokopondo"},{id:"Commewijne",text:"Commewijne"},{id:"Coronie",text:"Coronie"},{id:"Marowijne",text:"Marowijne"},{id:"Nickerie",text:"Nickerie"},{id:"Para",text:"Para"},{id:"Paramaribo",text:"Paramaribo"},{id:"Saramacca",text:"Saramacca"},{id:"Sipaliwini",text:"Sipaliwini"},{id:"Wanica",text:"Wanica"}],sj:[{id:"Barentsoya",text:"Barentsoya"},{id:"Bjornoya",text:"Bjornoya"},{id:"Edgeoya",text:"Edgeoya"},{id:"Hopen",text:"Hopen"},{id:"Kvitoya",text:"Kvitoya"},{id:"Nordaustandet",text:"Nordaustandet"},{id:"Prins Karls Forland",text:"Prins Karls Forland"},{id:"Spitsbergen",text:"Spitsbergen"}],sz:[{id:"Hhohho",text:"Hhohho"},{id:"Lubombo",text:"Lubombo"},{id:"Manzini",text:"Manzini"},{id:"Shiselweni",text:"Shiselweni"}],se:[{id:"Blekinge",text:"Blekinge"},{id:"Dalarnas",text:"Dalarnas"},{id:"Gavleborgs",text:"Gavleborgs"},{id:"Gotlands",text:"Gotlands"},{id:"Hallands",text:"Hallands"},{id:"Jamtlands",text:"Jamtlands"},{id:"Jonkopings",text:"Jonkopings"},{id:"Kalmar",text:"Kalmar"},{id:"Kronobergs",text:"Kronobergs"},{id:"Norrbottens",text:"Norrbottens"},{id:"Orebro",text:"Orebro"},{id:"Ostergotlands",text:"Ostergotlands"},{id:"Skane",text:"Skane"},{id:"Sodermanlands",text:"Sodermanlands"},{id:"Stockholm",text:"Stockholm"},{id:"Varmlands",text:"Varmlands"},{id:"Vasterbottens",text:"Vasterbottens"},{id:"Vasternorrlands",text:"Vasternorrlands"},{id:"Vastmanlands",text:"Vastmanlands"},{id:"Vastra Gotalands",text:"Vastra Gotalands"}],ch:[{id:"Aargau",text:"Aargau"},{id:"Ausser-Rhoden",text:"Ausser-Rhoden"},{id:"Basel-Landschaft",text:"Basel-Landschaft"},{id:"Basel-Stadt",text:"Basel-Stadt"},{id:"Bern",text:"Bern"},{id:"Fribourg",text:"Fribourg"},{id:"Geneve",text:"Geneve"},{id:"Glarus",text:"Glarus"},{id:"Graubunden",text:"Graubunden"},{id:"Inner-ra",text:"Inner-ra"},{id:"Luzern",text:"Luzern"},{id:"Neuchatel",text:"Neuchatel"},{id:"Nidwalden",text:"Nidwalden"},{id:"Obwalden",text:"Obwalden"},{id:"Sankt Gallen",text:"Sankt Gallen"},{id:"Schaffhausen",text:"Schaffhausen"},{id:"Schwyz",text:"Schwyz"},{id:"Solothurn",text:"Solothurn"},{id:"Thurgau",text:"Thurgau"},{id:"Ticino",text:"Ticino"},{id:"Uri",text:"Uri"},{id:"Valais",text:"Valais"},{id:"Vaud",text:"Vaud"},{id:"Zug",text:"Zug"},{id:"Zurich",text:"Zurich"}],sy:[{id:"Al Hasakah",text:"Al Hasakah"},{id:"Al Ladhiqiyah",text:"Al Ladhiqiyah"},{id:"Al Qunaytirah",text:"Al Qunaytirah"},{id:"Ar Raqqah",text:"Ar Raqqah"}
24,{id:"As Suwayda'",text:"As Suwayda'"},{id:"Dar'a",text:"Dar'a"},{id:"Dayr az Zawr",text:"Dayr az Zawr"},{id:"Dimashq",text:"Dimashq"},{id:"Halab",text:"Halab"},{id:"Hamah",text:"Hamah"},{id:"Hims",text:"Hims"},{id:"Idlib",text:"Idlib"},{id:"Rif Dimashq",text:"Rif Dimashq"},{id:"Tartus",text:"Tartus"}],tw:[{id:"Chang-hua",text:"Chang-hua"},{id:"Chi-lung",text:"Chi-lung"},{id:"Chia-i",text:"Chia-i"},{id:"Chia-i",text:"Chia-i"},{id:"Chung-hsing-hsin-ts'un",text:"Chung-hsing-hsin-ts'un"},{id:"Hsin-chu",text:"Hsin-chu"},{id:"Hsin-chu",text:"Hsin-chu"},{id:"Hua-lien",text:"Hua-lien"},{id:"I-lan",text:"I-lan"},{id:"Kao-hsiung",text:"Kao-hsiung"},{id:"Kao-hsiung",text:"Kao-hsiung"},{id:"Miao-li",text:"Miao-li"},{id:"Nan-t'ou",text:"Nan-t'ou"},{id:"P'eng-hu",text:"P'eng-hu"},{id:"P'ing--chung",text:"P'ing--chung"},{id:"T'ai-chung",text:"T'ai-chung"},{id:"T'ai-nan",text:"T'ai-nan"},{id:"T'ai-nan",text:"T'ai-nan"},{id:"T'ai-pei",text:"T'ai-pei"},{id:"T'ai-pei",text:"T'ai-pei"},{id:"T'ai-tung",text:"T'ai-tung"},{id:"T'ao-yuan",text:"T'ao-yuan"},{id:"Yun-lin",text:"Yun-lin"}],tj:[{id:"Viloyati Khatlon",text:"Viloyati Khatlon"},{id:"Viloyati Leninobod",text:"Viloyati Leninobod"},{id:"Viloyati Mukhtori Kuhistoni Badakhshon",text:"Viloyati Mukhtori Kuhistoni Badakhshon"}],tz:[{id:"Arusha",text:"Arusha"},{id:"Dar es Salaam",text:"Dar es Salaam"},{id:"Dodoma",text:"Dodoma"},{id:"Iringa",text:"Iringa"},{id:"Kagera",text:"Kagera"},{id:"Kigoma",text:"Kigoma"},{id:"Kilimanjaro",text:"Kilimanjaro"},{id:"Lindi",text:"Lindi"},{id:"Mara",text:"Mara"},{id:"Mbeya",text:"Mbeya"},{id:"Morogoro",text:"Morogoro"},{id:"Mtwara",text:"Mtwara"},{id:"Mwanza",text:"Mwanza"},{id:"Pemba North",text:"Pemba North"},{id:"Pemba ni",text:"Pemba ni"},{id:"Rukwa",text:"Rukwa"},{id:"Ruvuma",text:"Ruvuma"},{id:"Shinyanga",text:"Shinyanga"},{id:"Singida",text:"Singida"},{id:"Tabora",text:"Tabora"},{id:"Tanga",text:"Tanga"}
24,{id:"Zanzibar Central/South",text:"Zanzibar Central/South"},{id:"Zanzibar North",text:"Zanzibar North"},{id:"Zanzibar Urban/West",text:"Zanzibar Urban/West"}],th:[{id:"Amnat Charoen",text:"Amnat Charoen"},{id:"Ang Thong",text:"Ang Thong"},{id:"Buriram",text:"Buriram"},{id:"Chachoengsao",text:"Chachoengsao"},{id:"Chai Nat",text:"Chai Nat"},{id:"Chaiyaphum",text:"Chaiyaphum"},{id:"Chanthaburi",text:"Chanthaburi"},{id:"Chiang Mai",text:"Chiang Mai"},{id:"Chiang Rai",text:"Chiang Rai"},{id:"Chon Buri",text:"Chon Buri"},{id:"Chumphon",text:"Chumphon"},{id:"Kalasin",text:"Kalasin"},{id:"Kamphaeng hanaburi",text:"Kamphaeng hanaburi"},{id:"Khon Kaen",text:"Khon Kaen"},{id:"Krabi",text:"Krabi"},{id:"Krung Thep Mahanakhon (Bangkok)",text:"Krung Thep Mahanakhon (Bangkok)"},{id:"Lampang",text:"Lampang"},{id:"Lamphun",text:"Lamphun"},{id:"Loei",text:"Loei"},{id:"Lop Buri",text:"Lop Buri"},{id:"Mae Hong Son",text:"Mae Hong Son"},{id:"Maha Sarakham",text:"Maha Sarakham"},{id:"Mukdahan",text:"Mukdahan"},{id:"Nakhon Nayok",text:"Nakhon Nayok"},{id:"Nakhon khon Phanom",text:"Nakhon khon Phanom"},{id:"Nakhon Ratchasima",text:"Nakhon Ratchasima"},{id:"Nakhon Sawan",text:"Nakhon Sawan"},{id:"Nakhon Si Thammarat",text:"Nakhon Si Thammarat"},{id:"Nan",text:"Nan"},{id:"Narathiwat",text:"Narathiwat"},{id:"Nong Bua Lamphu",text:"Nong Bua Lamphu"},{id:"Nong Khai",text:"Nong Khai"},{id:"Nonthaburi",text:"Nonthaburi"},{id:"Pathum tani",text:"Pathum tani"},{id:"Phangnga",text:"Phangnga"},{id:"Phatthalung",text:"Phatthalung"},{id:"Phayao",text:"Phayao"},{id:"Phetchabun",text:"Phetchabun"},{id:"Phetchaburi",text:"Phetchaburi"},{id:"Phichit",text:"Phichit"},{id:"Phitsanulok",text:"Phitsanulok"},{id:"Phra Nakhon Si Ayutthaya",text:"Phra Nakhon Si Ayutthaya"},{id:"Phrae",text:"Phrae"},{id:"Phuket",text:"Phuket"},{id:"Prachin Buri",text:"Prachin Buri"},{id:"Prachuap Khiri ng",text:"Prachuap Khiri ng"},{id:"Ratchaburi",text:"Ratchaburi"},{id:"Rayong",text:"Rayong"},{id:"Roi Et",text:"Roi Et"},{id:"Sa Kaeo",text:"Sa Kaeo"},{id:"Sakon Nakhon",text:"Sakon Nakhon"},{id:"Samut Prakan",text:"Samut Prakan"},{id:"Samut Sakhon",text:"Samut Sakhon"},{id:"Samut Songkhram",text:"Samut Songkhram"},{id:"Sara Buri",text:"Sara Buri"},{id:"Satun",text:"Satun"},{id:"Sing ket",text:"Sing ket"},{id:"Songkhla",text:"Songkhla"},{id:"Sukhothai",text:"Sukhothai"},{id:"Suphan Buri",text:"Suphan Buri"},{id:"Surat Thani",text:"Surat Thani"},{id:"Surin",text:"Surin"},{id:"Tak",text:"Tak"},{id:"Trang",text:"Trang"},{id:"Trat",text:"Trat"},{id:"Ubon Ratchathani",text:"Ubon Ratchathani"},{id:"Udon Thani",text:"Udon Thani"},{id:"Uthai Thani",text:"Uthai Thani"},{id:"Uttaradit",text:"Uttaradit"},{id:"Yala",text:"Yala"},{id:"Yasothon",text:"Yasothon"}],tl:[{id:"Timor-Leste",text:"Timor-Leste"}],tg:[{id:"De La Kara",text:"De La Kara"},{id:"Des Plateaux",text:"Des Plateaux"},{id:"Des Savanes",text:"Des Savanes"},{id:"Du Centre",text:"Du Centre"},{id:"Maritime",text:"Maritime"}],tk:[{id:"Atafu",text:"Atafu"},{id:"Fakaofo",text:"Fakaofo"},{id:"Nukunonu",text:"Nukunonu"}],to:[{id:"Ha'apai",text:"Ha'apai"},{id:"Tongatapu",text:"Tongatapu"},{id:"Vava'u",text:"Vava'u"}],tt:[{id:"Arima",text:"Arima"},{id:"Caroni",text:"Caroni"},{id:"Mayaro",text:"Mayaro"},{id:"Nariva",text:"Nariva"},{id:"Port-of-Spain",text:"Port-of-Spain"},{id:"Saint Andrew",text:"Saint Andrew"},{id:"Saint David",text:"Saint David"},{id:"Saint George",text:"Saint George"},{id:"Saint Patrick",text:"Saint Patrick"},{id:"San Fernando",text:"San Fernando"},{id:"Victoria",text:"Victoria"},{id:"Tobago",text:"Tobago"}],tn:[{id:"Ariana",text:"Ariana"},{id:"Beja",text:"Beja"},{id:"Ben Arous",text:"Ben Arous"},{id:"Bizerte",text:"Bizerte"},{id:"El Kef",text:"El Kef"},{id:"Gabes",text:"Gabes"},{id:"Gafsa",text:"Gafsa"},{id:"Jendouba",text:"Jendouba"},{id:"Kairouan",text:"Kairouan"},{id:"Kasserine",text:"Kasserine"},{id:"Kebili",text:"Kebili"},{id:"Mahdia",text:"Mahdia"},{id:"Medenine",text:"Medenine"},{id:"Monastir",text:"Monastir"},{id:"Nabeul",text:"Nabeul"},{id:"Sfax",text:"Sfax"},{id:"Sidi Bou na",text:"Sidi Bou na"},{id:"Sousse",text:"Sousse"},{id:"Tataouine",text:"Tataouine"},{id:"Tozeur",text:"Tozeur"},{id:"Tunis",text:"Tunis"},{id:"Zaghouan",text:"Zaghouan"}],tr:[{id:"Adana",text:"Adana"},{id:"Adiyaman",text:"Adiyaman"},{id:"Afyon",text:"Afyon"},{id:"Agri",text:"Agri"},{id:"Aksaray",text:"Aksaray"},{id:"Amasya",text:"Amasya"},{id:"Ankara",text:"Ankara"},{id:"Antalya",text:"Antalya"},{id:"Ardahan",text:"Ardahan"},{id:"Artvin",text:"Artvin"},{id:"Aydin",text:"Aydin"},{id:"Balikesir",text:"Balikesir"},{id:"Bartin",text:"Bartin"},{id:"Batman",text:"Batman"},{id:"Bayburt",text:"Bayburt"},{id:"Bilecik",text:"Bilecik"},{id:"Bingol",text:"Bingol"},{id:"Bitlis",text:"Bitlis"},{id:"Bolu",text:"Bolu"},{id:"Burdur",text:"Burdur"},{id:"Bursae",text:"Bursae"},{id:"Cankiri",text:"Cankiri"},{id:"Corum",text:"Corum"},{id:"Denizli",text:"Denizli"},{id:"Diyarbakir",text:"Diyarbakir"},{id:"Duzce",text:"Duzce"},{id:"Edirne",text:"Edirne"},{id:"Elazig",text:"Elazig"},{id:"Erzincan",text:"Erzincan"},{id:"Erzurum",text:"Erzurum"},{id:"Eskisehir",text:"Eskisehir"},{id:"Gaziantep",text:"Gaziantep"},{id:"Giresun",text:"Giresun"},{id:"Gumushane",text:"Gumushane"},{id:"Hakkari",text:"Hakkari"},{id:"Hatay",text:"Hatay"},{id:"Icel",text:"Icel"},{id:"Igdir",text:"Igdir"},{id:"Isparta",text:"Isparta"},{id:"IstanbKahramanmaras",text:"IstanbKahramanmaras"},{id:"Karabuk",text:"Karabuk"},{id:"Karaman",text:"Karaman"},{id:"Kars",text:"Kars"},{id:"Kastamonu",text:"Kastamonu"},{id:"Kayseri",text:"Kayseri"},{id:"Kilis",text:"Kilis"},{id:"Kirikkale",text:"Kirikkale"},{id:"Kirklareli",text:"Kirklareli"},{id:"Kirsehir",text:"Kirsehir"},{id:"Kocaeli",text:"Kocaeli"},{id:"Konya",text:"Konya"},{id:"Kutahya",text:"Kutahya"},{id:"Malatya",text:"Malatya"},{id:"Manisa",text:"Manisa"},{id:"Mardin",text:"Mardin"},{id:"Mugla",text:"Mugla"},{id:"Mus",text:"Mus"},{id:"NevsehOrdu",text:"NevsehOrdu"},{id:"Osmaniye",text:"Osmaniye"},{id:"Rize",text:"Rize"},{id:"Sakarya",text:"Sakarya"},{id:"Samsun",text:"Samsun"},{id:"Sanliurfa",text:"Sanliurfa"},{id:"Siirt",text:"Siirt"},{id:"Sinop",text:"Sinop"},{id:"Sirnak",text:"Sirnak"},{id:"Sivas",text:"Sivas"},{id:"Tekirdag",text:"Tekirdag"},{id:"Tokat",text:"Tokat"},{id:"Trabzon",text:"Trabzon"},{id:"Tunceli",text:"Tunceli"},{id:"Usak",text:"Usak"},{id:"Van",text:"Van"},{id:"Yalova",text:"Yalova"},{id:"Yozgat",text:"Yozgat"},{id:"Zonguldak",text:"Zonguldak"}],tm:[{id:"Ahal Welayaty",text:"Ahal Welayaty"},{id:"Balkan Welayaty",text:"Balkan Welayaty"},{id:"Dashhowuz Welayaty",text:"Dashhowuz Welayaty"},{id:"Lebap Welayaty",text:"Lebap Welayaty"},{id:"Mary Welayaty",text:"Mary Welayaty"}],tc:[{id:"Turks and Caicos Islands",text:"Turks and Caicos Islands"}],tv:[{id:"Tuvalu",text:"Tuvalu"}],ug:[{id:"Adjumani",text:"Adjumani"},{id:"Apac",text:"Apac"},{id:"Arua",text:"Arua"},{id:"Bugiri",text:"Bugiri"},{id:"Bundibugyo",text:"Bundibugyo"},{id:"Bushenyi",text:"Bushenyi"},{id:"Busia",text:"Busia"},{id:"Gulu",text:"Gulu"},{id:"Hoima",text:"Hoima"},{id:"Iganga",text:"Iganga"},{id:"Jinja",text:"Jinja"},{id:"Kabale",text:"Kabale"},{id:"Kabarole",text:"Kabarole"},{id:"Kalangala",text:"Kalangala"},{id:"Kampala",text:"Kampala"},{id:"Kamuli",text:"Kamuli"},{id:"Kapchorwa",text:"Kapchorwa"},{id:"Kasese",text:"Kasese"},{id:"Katakwi",text:"Katakwi"},{id:"Kibaleisoro",text:"Kibaleisoro"},{id:"Kitgum",text:"Kitgum"},{id:"Kotido",text:"Kotido"},{id:"Kumi",text:"Kumi"},{id:"Lira",text:"Lira"},{id:"Luwero",text:"Luwero"},{id:"Masaka",text:"Masaka"},{id:"Masindi",text:"Masindi"},{id:"Mbale",text:"Mbale"},{id:"Mbarara",text:"Mbarara"},{id:"Moroto",text:"Moroto"},{id:"Moyo",text:"Moyo"},{id:"Mpigi",text:"Mpigi"},{id:"Mubende",text:"Mubende"},{id:"Mukono",text:"Mukono"},{id:"Nakasongola",text:"Nakasongola"},{id:"Nebbi",text:"Nebbi"},{id:"Ntungamo",text:"Ntungamo"},{id:"Pallisa",text:"Pallisa"},{id:"Rakai",text:"Rakai"},{id:"Rukungirie",text:"Rukungirie"},{id:"Soroti",text:"Soroti"},{id:"Tororo",text:"Tororo"}],ua:[{id:"Cherkasy",text:"Cherkasy"},{id:"Chernihiv",text:"Chernihiv"},{id:"Chernivtsi",text:"Chernivtsi"},{id:"Dnipropetrovsk",text:"Dnipropetrovsk"},{id:"Donetsk",text:"Donetsk"},{id:"Ivano-Frankivsk",text:"Ivano-Frankivsk"},{id:"Kharkiv",text:"Kharkiv"},{id:"Kherson",text:"Kherson"},{id:"Khmelnytskyi",text:"Khmelnytskyi"},{id:"Kiev",text:"Kiev"},{id:"Kirovohrad",text:"Kirovohrad"},{id:"Luhansk",text:"Luhansk"},{id:"Lviv",text:"Lviv"},{id:"Mykolaiv",text:"Mykolaiv"},{id:"Odessa",text:"Odessa"},{id:"Poltava",text:"Poltava"},{id:"Rivne",text:"Rivne"},{id:"Sumy",text:"Sumy"},{id:"Ternopil",text:"Ternopil"},{id:"Vinnytsia",text:"Vinnytsia"},{id:"Volyn",text:"Volyn"}
24,{id:"Zakarpattia",text:"Zakarpattia"},{id:"Zaporizhia",text:"Zaporizhia"},{id:"Zhytomyr",text:"Zhytomyr"}],ae:[{id:"'Ajman",text:"'Ajman"},{id:"Abu Zaby (Abu Dhabi)",text:"Abu Zaby (Abu Dhabi)"},{id:"Al Fujayrah",text:"Al Fujayrah"},{id:"Ash Shariqah (Sharjah)",text:"Ash Shariqah (Sharjah)"},{id:"Dubayy (Dubai)",text:"Dubayy (Dubai)"},{id:"Ra's al Khaymah",text:"Ra's al Khaymah"},{id:"Umm al Qaywayn",text:"Umm al Qaywayn"}],gb:[{id:"Barking and Dagenham",text:"Barking and Dagenham"},{id:"Barnet",text:"Barnet"},{id:"Barnsley",text:"Barnsley"},{id:"Bath and North East Somerset",text:"Bath and North East Somerset"},{id:"Bedfordshire",text:"Bedfordshire"},{id:"Bexley",text:"Bexley"},{id:"Birmingham",text:"Birmingham"},{id:"Blackburn with ackpool",text:"Blackburn with ackpool"},{id:"Bolton",text:"Bolton"},{id:"Bournemouth",text:"Bournemouth"},{id:"Bracknell Forest",text:"Bracknell Forest"},{id:"Bradford",text:"Bradford"},{id:"Brent",text:"Brent"},{id:"Brighton and ley",text:"Brighton and ley"},{id:"Buckinghamshire",text:"Buckinghamshire"},{id:"Bury",text:"Bury"},{id:"Calderdale",text:"Calderdale"},{id:"Cambridgeshire",text:"Cambridgeshire"},{id:"Camden",text:"Camden"},{id:"Cheshire",text:"Cheshire"},{id:"City of Bristol",text:"City of Bristol"},{id:"City of Kingston upon Hull",text:"City of Kingston upon Hull"},{id:"City of rnwall",text:"City of rnwall"},{id:"Coventry",text:"Coventry"},{id:"Croydon",text:"Croydon"},{id:"Cumbria",text:"Cumbria"},{id:"Darlington",text:"Darlington"},{id:"Derby",text:"Derby"},{id:"Derbyshire",text:"Derbyshire"},{id:"Devon",text:"Devon"},{id:"Doncaster",text:"Doncaster"},{id:"Dorset",text:"Dorset"},{id:"Dudley",text:"Dudley"},{id:"Durham",text:"Durham"},{id:"Ealing",text:"Ealing"},{id:"East Riding of Yorkshire",text:"East Riding of Yorkshire"},{id:"East field",text:"East field"},{id:"Essex",text:"Essex"},{id:"Gateshead",text:"Gateshead"},{id:"Gloucestershire",text:"Gloucestershire"},{id:"Greenwich",text:"Greenwich"},{id:"Hackney",text:"Hackney"},{id:"Halton",text:"Halton"},{id:"Hammersmith and mpshire",text:"Hammersmith and mpshire"},{id:"Haringey",text:"Haringey"},{id:"Harrow",text:"Harrow"},{id:"Hartlepool",text:"Hartlepool"},{id:"Havering",text:"Havering"},{id:"Herefordshire",text:"Herefordshire"},{id:"Hertfordshire",text:"Hertfordshire"},{id:"Hillingdon",text:"Hillingdon"},{id:"Hounslow",text:"Hounslow"},{id:"Isle of Wight",text:"Isle of Wight"},{id:"Islington",text:"Islington"},{id:"Kensington and ent",text:"Kensington and ent"},{id:"Kingston upon Thames",text:"Kingston upon Thames"},{id:"Kirklees",text:"Kirklees"},{id:"Knowsley",text:"Knowsley"},{id:"Lambeth",text:"Lambeth"},{id:"Lancashire",text:"Lancashire"},{id:"Leeds",text:"Leeds"},{id:"Leicester",text:"Leicester"},{id:"Leicestershire",text:"Leicestershire"},{id:"Lewisham",text:"Lewisham"},{id:"Lincolnshire",text:"Lincolnshire"},{id:"Liverpool",text:"Liverpool"},{id:"Luton",text:"Luton"},{id:"Manchester",text:"Manchester"},{id:"Medway",text:"Medway"},{id:"Middlesbrough",text:"Middlesbrough"},{id:"Milton Keynes",text:"Milton Keynes"},{id:"Newcastle upon Tyne",text:"Newcastle upon Tyne"},{id:"Newham",text:"Newham"},{id:"Norfolk",text:"Norfolk"},{id:"North East Lincolnshire",text:"North East Lincolnshire"},{id:"North Lincolnshire",text:"North Lincolnshire"},{id:"North Somerset",text:"North Somerset"},{id:"North Tyneside",text:"North Tyneside"},{id:"North ",text:"North "},{id:"Northamptonshire",text:"Northamptonshire"},{id:"Northumberland",text:"Northumberland"},{id:"Nottingham",text:"Nottingham"},{id:"Nottinghamshire",text:"Nottinghamshire"},{id:"Oldham",text:"Oldham"},{id:"Oxfordshire",text:"Oxfordshire"},{id:"Peterborough",text:"Peterborough"},{id:"Plymouth",text:"Plymouth"},{id:"Poole",text:"Poole"},{id:"Portsmouth",text:"Portsmouth"},{id:"Reading",text:"Reading"},{id:"Redbridge",text:"Redbridge"},{id:"Redcar and ",text:"Redcar and "},{id:"Richmond upon Thames",text:"Richmond upon Thames"},{id:"Rochdale",text:"Rochdale"},{id:"Rotherham",text:"Rotherham"},{id:"Rutland",text:"Rutland"},{id:"Salford",text:"Salford"},{id:"Sandwell",text:"Sandwell"},{id:"Sefton",text:"Sefton"},{id:"Sheffield",text:"Sheffield"},{id:"Shropshire",text:"Shropshire"},{id:"Slough",text:"Slough"},{id:"Solihull",text:"Solihull"},{id:"Somerset",text:"Somerset"},{id:"South Gloucestershire",text:"South Gloucestershire"},{id:"South Southampton",text:"South Southampton"},{id:"Southend-on-Sea",text:"Southend-on-Sea"},{id:"Southwark",text:"Southwark"},{id:"St. Helens",text:"St. Helens"},{id:"Staffordshire",text:"Staffordshire"},{id:"Stockport",text:"Stockport"},{id:"Stockton-on-Tees",text:"Stockton-on-Tees"},{id:"Stoke-on-folk",text:"Stoke-on-folk"},{id:"Sunderland",text:"Sunderland"},{id:"Surrey",text:"Surrey"},{id:"Sutton",text:"Sutton"},{id:"Swindon",text:"Swindon"},{id:"Tameside",text:"Tameside"},{id:"Telford and Wrekin",text:"Telford and Wrekin"},{id:"Thurrock",text:"Thurrock"},{id:"Torbay",text:"Torbay"},{id:"Tower Hamlets",text:"Tower Hamlets"},{id:"Trafford",text:"Trafford"},{id:"Wakefield",text:"Wakefield"},{id:"Walsall",text:"Walsall"},{id:"Waltham ndsworth",text:"Waltham ndsworth"},{id:"Warrington",text:"Warrington"},{id:"Warwickshire",text:"Warwickshire"},{id:"West Berkshire",text:"West Berkshire"},{id:"West Sussex",text:"West Sussex"},{id:"Westminster",text:"Westminster"},{id:"Wigan",text:"Wigan"},{id:"Wiltshire",text:"Wiltshire"},{id:"Windsor and d",text:"Windsor and d"},{id:"Wirral",text:"Wirral"},{id:"Wokingham",text:"Wokingham"},{id:"Wolverhampton",text:"Wolverhampton"},{id:"Worcestershire",text:"Worcestershire"},{id:"York,Aberdeen City",text:"York,Aberdeen City"},{id:"Aberdeenshire",text:"Aberdeenshire"},{id:"Angus",text:"Angus"},{id:"Argyll and Bute",text:"Argyll and Bute"},{id:"City of Edinburgh",text:"City of Edinburgh"},{id:"Clackmannanshire",text:"Clackmannanshire"},{id:"Dumfries and Galloway",text:"Dumfries and Galloway"},{id:"Dundee City",text:"Dundee City"},{id:"East Ayrshire",text:"East Ayrshire"},{id:"East shire",text:"East shire"},{id:"East Lothian",text:"East Lothian"},{id:"East Renfrewshire",text:"East Renfrewshire"},{id:"Eilean Siar (Western Isles)",text:"Eilean Siar (Western Isles)"},{id:"Falkirk",text:"Falkirk"},{id:"Fife",text:"Fife"},{id:"Glasgow City",text:"Glasgow City"},{id:"Highland",text:"Highland"},{id:"Inverclyde",text:"Inverclyde"},{id:"Midlothian",text:"Midlothian"},{id:"Moray",text:"Moray"},{id:"North Ayrshire",text:"North Ayrshire"},{id:"North re",text:"North re"},{id:"Orkney Islands",text:"Orkney Islands"},{id:"Perth and Kinross",text:"Perth and Kinross"},{id:"Renfrewshire",text:"Renfrewshire"},{id:"Shetland Islands",text:"Shetland Islands"},{id:"South Ayrshire",text:"South Ayrshire"},{id:"South Lanarkshire",text:"South Lanarkshire"},{id:"Stirling",text:"Stirling"},{id:"The Scottish Borders",text:"The Scottish Borders"},{id:"West shire",text:"West shire"},{id:"West Lothian",text:"West Lothian"}],us:[{id:"Alabama",text:"Alabama"},{id:"Alaska",text:"Alaska"},{id:"Arizona",text:"Arizona"},{id:"Arkansas",text:"Arkansas"},{id:"California",text:"California"},{id:"Colorado",text:"Colorado"},{id:"Connecticut",text:"Connecticut"},{id:"Delaware",text:"Delaware"},{id:"District of Columbia",text:"District of Columbia"},{id:"Florida",text:"Florida"},{id:"Georgia",text:"Georgia"},{id:"Hawaii",text:"Hawaii"},{id:"Idaho",text:"Idaho"},{id:"Illinois",text:"Illinois"},{id:"Indiana",text:"Indiana"},{id:"Iowa",text:"Iowa"},{id:"Kansas",text:"Kansas"},{id:"Kentucky",text:"Kentucky"},{id:"Louisiana",text:"Louisiana"},{id:"Maine",text:"Maine"},{id:"Maryland",text:"Maryland"},{id:"Massachusetts",text:"Massachusetts"},{id:"Michigan",text:"Michigan"},{id:"Minnesota",text:"Minnesota"},{id:"Mississippi",text:"Mississippi"},{id:"Missouri",text:"Missouri"},{id:"Montana",text:"Montana"},{id:"Nebraska",text:"Nebraska"},{id:"Nevada",text:"Nevada"},{id:"New Hampshire",text:"New Hampshire"},{id:"New Jersey",text:"New Jersey"},{id:"New Mexico",text:"New Mexico"},{id:"New York",text:"New York"},{id:"North Carolina",text:"North Carolina"},{id:"North Dakota",text:"North Dakota"},{id:"Ohio",text:"Ohio"},{id:"Oklahoma",text:"Oklahoma"},{id:"Oregon",text:"Oregon"},{id:"Pennsylvania",text:"Pennsylvania"},{id:"Rhode Island",text:"Rhode Island"},{id:"South Carolina",text:"South Carolina"},{id:"South Dakota",text:"South Dakota"},{id:"Tennessee",text:"Tennessee"},{id:"Texas",text:"Texas"},{id:"Utah",text:"Utah"},{id:"Vermont",text:"Vermont"},{id:"Virginia",text:"Virginia"},{id:"Washington",text:"Washington"},{id:"West Virginia",text:"West Virginia"},{id:"Wisconsin",text:"Wisconsin"},{id:"Wyoming",text:"Wyoming"}],um:[{id:"Wake Island",text:"Wake Island"},{id:"Johnston Atoll",text:"Johnston Atoll"},{id:"Midway Atoll",text:"Midway Atoll"},{id:"Kingman Reef",text:"Kingman Reef"},{id:"Palmyra Atoll",text:"Palmyra Atoll"},{id:"Jarvis Island",text:"Jarvis Island"},{id:"Baker Island",text:"Baker Island"},{id:"Howland Island",text:"Howland Island"},{id:"Navassa Island",text:"Navassa Island"},{id:"Bajo Nuevo Bank",text:"Bajo Nuevo Bank"},{id:"Serranilla Bank",text:"Serranilla Bank"}],uy:[{id:"Artigas",text:"Artigas"},{id:"Canelones",text:"Canelones"},{id:"Cerro Largo",text:"Cerro Largo"},{id:"Colonia",text:"Colonia"},{id:"Durazno",text:"Durazno"},{id:"Flores",text:"Flores"},{id:"Florida",text:"Florida"},{id:"Lavalleja",text:"Lavalleja"},{id:"Maldonado",text:"Maldonado"},{id:"Montevideo",text:"Montevideo"},{id:"Paysandú",text:"Paysandú"},{id:"Río Negro",text:"Río Negro"},{id:"Rivera",text:"Rivera"},{id:"Rocha",text:"Rocha"},{id:"Salto",text:"Salto"},{id:"San José",text:"San José"},{id:"Soriano",text:"Soriano"},{id:"Tacuaremb",text:"Tacuaremb"},{id:"Treinta",text:"Treinta"}],uz:[{id:"Andijon Wiloyati",text:"Andijon Wiloyati"},{id:"Bukhoro Wiloyati",text:"Bukhoro Wiloyati"},{id:"Farghona Wiloyati",text:"Farghona Wiloyati"},{id:"Jizzakh Wiloyati",text:"Jizzakh Wiloyati"},{id:"Khorazm Wiloyati (Urganch)",text:"Khorazm Wiloyati (Urganch)"},{id:"Namangan Wiloyati",text:"Namangan Wiloyati"},{id:"Nawoiy Wiloyati",text:"Nawoiy Wiloyati"},{id:"Qashqadaryo (Qarshi)",text:"Qashqadaryo (Qarshi)"},{id:"Qoraqalpoghiston (Nukus)",text:"Qoraqalpoghiston (Nukus)"},{id:"Samarqand Wiloyati",text:"Samarqand Wiloyati"},{id:"Sirdaryo Wiloyati (Guliston)",text:"Sirdaryo Wiloyati (Guliston)"},{id:"Surkhondaryo Wiloyati (Termiz)",text:"Surkhondaryo Wiloyati (Termiz)"},{id:"Toshkent Shahri",text:"Toshkent Shahri"},{id:"Toshkent Wiloyati",text:"Toshkent Wiloyati"}],vu:[{id:"Malampa",text:"Malampa"},{id:"Penama",text:"Penama"},{id:"Sanma",text:"Sanma"},{id:"Shefa",text:"Shefa"},{id:"Tafea",text:"Tafea"},{id:"Torba",text:"Torba"}],ve:[{id:"Amazonas",text:"Amazonas"},{id:"Anzoategui",text:"Anzoategui"},{id:"Apure",text:"Apure"},{id:"Aragua",text:"Aragua"},{id:"Barinas",text:"Barinas"},{id:"Bolivar",text:"Bolivar"},{id:"Carabobo",text:"Carabobo"},{id:"Cojedes",text:"Cojedes"},{id:"Delta Amacuro",text:"Delta Amacuro"},{id:"Dependencias Federales",text:"Dependencias Federales"},{id:"Distrito alcon",text:"Distrito alcon"},{id:"Guarico",text:"Guarico"},{id:"Lara",text:"Lara"},{id:"Merida",text:"Merida"},{id:"Miranda",text:"Miranda"},{id:"Monagas",text:"Monagas"},{id:"Nueva Esparta",text:"Nueva Esparta"},{id:"Portuguesa",text:"Portuguesa"},{id:"Sucre",text:"Sucre"},{id:"Tachira",text:"Tachira"},{id:"Trujillo",text:"Trujillo"},{id:"Vargas",text:"Vargas"},{id:"Yaracuy",text:"Yaracuy"},{id:"Zulia",text:"Zulia"}],vn:[{id:"An Giang",text:"An Giang"},{id:"Ba Ria-Vung Tau",text:"Ba Ria-Vung Tau"},{id:"Bac Giang",text:"Bac Giang"},{id:"Bac Kan",text:"Bac Kan"},{id:"Bac Lieu",text:"Bac Lieu"},{id:"Bac Ninh",text:"Bac Ninh"},{id:"Ben Tre",text:"Ben Tre"}
24,{id:"Binh Dinh",text:"Binh Dinh"},{id:"Binh Duong",text:"Binh Duong"},{id:"Binh Phuoc",text:"Binh Phuoc"},{id:"Binh Thuan",text:"Binh Thuan"},{id:"Ca Mau",text:"Ca Mau"},{id:"Can Tho",text:"Can Tho"},{id:"Cao Bang",text:"Cao Bang"},{id:"Da Nang",text:"Da Nang"},{id:"Dac Nai",text:"Dac Nai"},{id:"Dong Thap",text:"Dong Thap"},{id:"Gia Lai",text:"Gia Lai"},{id:"Ha Giang",text:"Ha Giang"},{id:"Ha Nam",text:"Ha Nam"},{id:"Ha Noi",text:"Ha Noi"},{id:"Ha Tay",text:"Ha Tay"},{id:"Ha Tinh",text:"Ha Tinh"},{id:"Hai Duong",text:"Hai Duong"},{id:"Hai Phong",text:"Hai Phong"},{id:"Ho Chi Minh",text:"Ho Chi Minh"},{id:"Hoa Binh",text:"Hoa Binh"},{id:"Hung Yen",text:"Hung Yen"},{id:"Khanh Hoa",text:"Khanh Hoa"},{id:"Kien Giang",text:"Kien Giang"},{id:"Kon Tum",text:"Kon Tum"},{id:"Lai Dong",text:"Lai Dong"},{id:"Lang Son",text:"Lang Son"},{id:"Lao Cai",text:"Lao Cai"},{id:"Long An",text:"Long An"},{id:"Nam Dinh",text:"Nam Dinh"},{id:"Nghe An",text:"Nghe An"},{id:"Ninh Binh",text:"Ninh Binh"},{id:"Ninh Thuan",text:"Ninh Thuan"},{id:"Phu Tho",text:"Phu Tho"},{id:"Phu Yen",text:"Phu Yen"},{id:"Quang Binh",text:"Quang Binh"},{id:"Quang Nam",text:"Quang Nam"},{id:"Quang Ngai",text:"Quang Ngai"},{id:"Quang Ninh",text:"Quang Ninh"},{id:"Quang Tri",text:"Quang Tri"},{id:"Soc La",text:"Soc La"},{id:"Tay Ninh",text:"Tay Ninh"},{id:"Thai Binh",text:"Thai Binh"},{id:"Thai Nguyen",text:"Thai Nguyen"},{id:"Thanh Hoa",text:"Thanh Hoa"},{id:"Thua Thien-Hue",text:"Thua Thien-Hue"},{id:"Tien Giang",text:"Tien Giang"},{id:"Tra Vinh",text:"Tra Vinh"},{id:"Tuyen Quang",text:"Tuyen Quang"},{id:"Vinh Long",text:"Vinh Long"},{id:"Vinh Phuc",text:"Vinh Phuc"},{id:"Yen Bai",text:"Yen Bai"}],vg:[{id:"Anegada",text:"Anegada"},{id:"Jost Van Dyke",text:"Jost Van Dyke"},{id:"Tortola",text:"Tortola"},{id:"Virgin Gorda",text:"Virgin Gorda"}],vi:[{id:"St. Thomas",text:"St. Thomas"},{id:"St. John",text:"St. John"},{id:"St. Croix",text:"St. Croix"}],wf:[{id:"Alo",text:"Alo"},{id:"Sigave",text:"Sigave"},{id:"Wallis",text:"Wallis"}],eh:[{id:"Western Sahara",text:"Western Sahara"}],ye:[{id:"'Adan",text:"'Adan"},{id:"'Ataq",text:"'Ataq"},{id:"Abyan",text:"Abyan"},{id:"Al Bayda'",text:"Al Bayda'"},{id:"Al Hudaydah",text:"Al Hudaydah"},{id:"Al Jawf",text:"Al Jawf"},{id:"Al Mahrah",text:"Al Mahrah"},{id:"Al Mahwit",text:"Al Mahwit"},{id:"Dhamar",text:"Dhamar"},{id:"Hadhramawt",text:"Hadhramawt"},{id:"Hajjah",text:"Hajjah"},{id:"Ibb",text:"Ibb"},{id:"Lahij",text:"Lahij"},{id:"Ma'rib",text:"Ma'rib"},{id:"Sa'dah",text:"Sa'dah"},{id:"San'a'",text:"San'a'"},{id:"Ta'izz",text:"Ta'izz"}],zm:[{id:"Central",text:"Central"},{id:"Copperbelt",text:"Copperbelt"},{id:"Eastern",text:"Eastern"},{id:"Luapula",text:"Luapula"},{id:"Lusaka",text:"Lusaka"},{id:"North-Western",text:"North-Western"},{id:"Northern",text:"Northern"},{id:"Southern",text:"Southern"},{id:"Western",text:"Western"}],zw:[{id:"Bulawayo",text:"Bulawayo"},{id:"Harare",text:"Harare"},{id:"ManicalandMashonaland Central",text:"ManicalandMashonaland Central"},{id:"Mashonaland East",text:"Mashonaland East"},{id:"Mashonaland West",text:"Mashonaland West"},{id:"Masvingo",text:"Masvingo"},{id:"Matabeleland North",text:"Matabeleland North"},{id:"Matabeleland South",text:"Matabeleland South"},{id:"Midlands",text:"Midlands"}]}},originalData:function(){return[["Afghanistan","af","Badakhshan|Badghis|Baghlan|Balkh|Bamyan|Daykundi|Farah|Faryab|Ghazni|Ghor|Helmand|Herat|Jowzjan|Kabul|Kandahar|Kapisa|Khost|Kunar|Kunduz|Laghman|Logar|Nangarhar|Nimruz|Nurestan|Oruzgan|Paktia|Paktika|Panjshir|Parvan|Samangan|Sare Pol|Takhar|Wardak|Zabul"],["Åland Islands","ax","Brändö|Eckerö|Finström|Föglö|Geta|Hammarland|Jomala|Kumlinge|Kökar|Lemland|Lumparland|Mariehamn|Saltvik|Sottunga|Sund|Vårdö"],["Albania","al","Berat|Dibër|Durrës|Elbasan|Fier|Gjirokastër|Korçë|Kukës|Lezhë|Shkodër|Tirana|Vlorë"],["Algeria","dz","Adrar|Ain Defla|Ain Timouchent|Algiers|Annaba|Batna|Béchar|Béjaïa|Biskra|Blida|Bordj Bou Arréridj|Bouïra|Boumerdes|Chlef|Constantine|Djelfa|El Bayadh|El Taref|El Oued|Illizi|Ghardaia|GuelmaJijel|Khenchela|Laghouat|Mascara|Médéa|Mila|Mostaganem|M'Sila|Naâma|Oran|Ouargla|Oum El Bouaghi|Saïda|Sétif|Sidi Bel Abbès|Skikda|Souk Ahras|Tamanrasset|Tébessa|Tiaret|Tindouf|Tipaza|Tissemsilt|Tizi Ouzou|Tlemcen"],["American Samoa","as","Tutuila|Aunu'u|Ta'ū|Ofu‑Olosega|Rose Atoll|Swains Island"],["Andorra","ad","Andorra la Vella|Canillo|Encamp|Escaldes-Engordany|La Massana|Ordino|Sant Julià de Lòria"],["Angola","ao","Bengo|Benguela|Bié|Cabinda|Cuando Cubango|Cuanza Norte|Cuanza Sul|Cunene|Huambo|Huila|Luanda|Lunda Norte|Lunda Sul|Malanje|Moxico|Namibe|Uíge|Zaire"],["Anguilla","ai","Blowing Point|East End|George Hill|Island Harbour|North Hill|North Side|Sandy Ground|Sandy Hill|South Hill|Stoney Ground|The Farrington|The Quarter|The 
24Valley|West End"],["Antarctica","aq","East Antarctica|West Antarctica"],["Antigua and Barbuda","ag","Antigua|Barbuda|Bird Island|Bishop Island|Blake Island|Cinnamon Island|Codrington Island|Crump Island|Dulcina Island|Exchange Island|Five Islands|Great Bird Island|Green Island|Guiana Island|Hale Gate Island|Hawes Island|Henry Island|Johnson Island|Kid Island|Laviscounts Islan|Lobster Island|Long Island|Maid Island|Moor Island|Nanny Island|Pelican Island|Prickly Pear Island|Rabbit Island|Rat Island|Red Head Island|Redonda|Sandy Island|Smith Island|The Sisters|Vernon Island|Wicked Will Island|York Island"],["Argentina","ar","Autonomous City of Buenos Airesa|Buenos Aires|Catamarca|Chaco|Chubut|Córdoba|Corrientes|Entre Ríos|Formosa|Jujuy|La Pampa|La Rioja|Mendoza|Misiones|Neuquén|Río Negrob|Salta|San Juan|San Luis|Santa Cruz|Santa Fe|Santiago del Estero|Tierra del Fuego, Antártida e Islas del Atlántico Surc|Tucumán"],["Armenia","am","Aragatsotn|Ararat|Armavir|Gegharkunik|Kotayk|Lori|Shirak|Syunik|Tavush|Vayots Dzor|Yerevan"],["Aruba","aw","Aruba"],["Australia","au","Australian Capital Territory|New South Wales|Northern Territory|Queensland|South Australia|Tasmania|Victoria|Western Australia"],["Austria","at","Burgenland|Kaernten|Niederoesterreich|Oberoesterreich|Salzburg|Steiermark|Tirol|Vorarlberg|Wien"],["Azerbaijan","az","Abseron Rayonu|Agcabadi Rayonu|Agdam Rayonu|Agdas Rayonu|Agstafa Rayonu|Agsu Rayonu|Ali Bayramli Sahari|Astara Rayonu|Baki Sahari|Balakan Rayonu|Barda Rayonu|Beylaqan Rayonu|Bilasuvar Rayonu|Cabrayil Rayonu|Calilabad Rayonu|Daskasan Rayonu|Davaci Rayonu|Fuzuli Rayonu|Gadabay Rayonu|Ganca Sahari|Goranboy Rayonu|Goycay Rayonu|Haciqabul Rayonu|Imisli Rayonu|Ismayilli Rayonu|Kalbacar Rayonu|Kurdamir Rayonu|Lacin Rayonu|Lankaran Rayonu|Lankaran Sahari|Lerik Rayonu|Masalli Rayonu|Mingacevir Sahari|Naftalan Sahari|Naxcivan Muxtar Respublikasi|Neftcala Rayonu|Oguz Rayonu|Qabala Rayonu|Qax Rayonu|Qazax Rayonu|Qobustan Rayonu|Quba Rayonu|Qubadli Rayonu|Qusar Rayonu|Saatli Rayonu|Sabirabad Rayonu|Saki Rayonu|Saki Sahari|Salyan Rayonu|Samaxi Rayonu|Samkir Rayonu|Samux Rayonu|Siyazan Rayonu|Sumqayit Sahari|Susa Rayonu|Susa Sahari|Tartar Rayonu|Tovuz Rayonu|Ucar Rayonu|Xacmaz Rayonu|Xankandi Sahari|Xanlar Rayonu|Xizi Rayonu|Xocali Rayonu|Xocavand Rayonu|Yardimli Rayonu|Yevlax Rayonu|Yevlax Sahari|Zangilan Rayonu|Zaqatala Rayonu|Zardab Rayonu"],["Bahamas","bs","Acklins and Crooked Islands|Bimini|Cat Island|Exuma|Freeport|Fresh Creek|Governor's Harbour|Green Turtle Cay|Harbour Island|High Rock|Inagua|Kemps Bay|Long Island|Marsh Harbour|Mayaguana|New Providence|Nicholls Town and Berry Islands|Ragged Island|Rock Sound|San Salvador and Rum Cay|Sandy Point"],["Bahrain","bh","Al Hadd|Al Manamah|Al Mintaqah al Gharbiyah|Al Mintaqah al Wusta|Al Mintaqah ash Shamaliyah|Al Muharraq|Ar Rifa' wa al Mintaqah al Janubiyah|Jidd Hafs|Juzur Hawar|Madinat 'Isa|Madinat Hamad|Sitrah"],["Bangladesh","bd","Barguna|Barisal|Bhola|Jhalokati|Patuakhali|Pirojpur|Bandarban|Brahmanbaria|Chandpur|Chittagong|Comilla|Cox's Bazar|Feni|Khagrachari|Lakshmipur|Noakhali|Rangamati|Dhaka|Faridpur|Gazipur|Gopalganj|Jamalpur|Kishoreganj|Madaripur|Manikganj|Munshiganj|Mymensingh|Narayanganj|Narsingdi|Netrokona|Rajbari|Shariatpur|Sherpur|Tangail|Bagerhat|Chuadanga|Jessore|Jhenaidah|Khulna|Kushtia|Magura|Meherpur|Narail|Satkhira|Bogra|Dinajpur|Gaibandha|Jaipurhat|Kurigram|Lalmonirhat|Naogaon|Natore|Nawabganj|Nilphamari|Pabna|Panchagarh|Rajshahi|Rangpur|Sirajganj|Thakurgaon|Habiganj|Maulvi bazar|Sunamganj|Sylhet"],["Barbados","bb","Bridgetown|Christ Church|Saint Andrew|Saint George|Saint James|Saint John|Saint Joseph|Saint Lucy|Saint Michael|Saint Peter|Saint Philip|Saint Thomas"],["Belarus","by","Brestskaya (Brest)|Homyel'skaya (Homyel')|Horad Minsk|Hrodzyenskaya (Hrodna)|Mahilyowskaya (Mahilyow)|Minskaya|Vitsyebskaya (Vitsyebsk)"],["Belgium","be","Antwerpen|Brabant Wallon|Brussels Capitol Province|Hainaut|Liege|Limburg|Luxembourg|Namur|Oost-Vlaanderen|Vlaams Brabant|West-Vlaanderen"],["Belize","bz","Belize|Cayo|Corozal|Orange Walk|Stann Creek|Toledo"],["Benin","bj","Alibori|Atakora|Atlantique|Borgou|Collines|Couffo|Donga|
24Littoral|Mono|Oueme|Plateau|Zou"],["Bermuda","bm","Devonshire|Hamilton|Paget|Pembroke|Saint George|Saint Georges|Sandys|Smiths|Southampton|Warwick"],["Bhutan","bt","Bumthang|Chhukha|Chirang|Daga|Geylegphug|Ha|Lhuntshi|Mongar|Paro|Pemagatsel|Punakha|Samchi|Samdrup Jongkhar|Shemgang|Tashigang|Thimphu|Tongsa|Wangdi Phodrang"],["Bolivia","bo","Beni|Chuquisaca|Cochabamba|La Paz|Oruro|Pando|Potosi|Santa Cruz|Tarija"],["Bonaire, Sint Eustatius and Saba","bq","Bonaire|Sint Eustatius|Saba"],["Bosnia and Herzegovina","ba","Federation of Bosnia and Herzegovina|Republika Srpska"],["Botswana","bw","Central|Chobe|Francistown|Gaborone|Ghanzi|Kgalagadi|Kgatleng|Kweneng|Lobatse|Ngamiland|North-East|Selebi-Pikwe|South-East|Southern"],["Bouvet Island","bv","Bouvet Island"],["Brazil","br","Acre|Alagoas|Amapa|Amazonas|Bahia|Ceara|Distrito Federal|Espirito Santo|Goias|Maranhao|Mato Grosso|Mato Grosso do Sul|Minas Gerais|Para|Paraiba|Parana|Pernambuco|Piaui|Rio de Janeiro|Rio Grande do Norte|Rio Grande do Sul|Rondonia|Roraima|Santa Catarina|Sao Paulo|Sergipe|Tocantins"],["British Indian Ocean Territory","io","British Indian Ocean Territory"],["Brunei Darussalam","bn","Belait|Brunei and Muara|Temburong|Tutong"],["Bulgaria","bg","Blagoevgrad|Burgas|Dobrich|Gabrovo|Khaskovo|Kurdzhali|Kyustendil|Lovech|Montana|Pazardzhik|Pernik|Pleven|Plovdiv|Razgrad|Ruse|Shumen|Silistra|Sliven|Smolyan|Sofiya|Sofiya-Grad|Stara Zagora|Turgovishte|Varna|Veliko Turnovo|Vidin|Vratsa|Yambol"],["Burkina Faso","bf","Bale|Bam|Banwa|Bazega|Bougouriba|Boulgou|Boulkiemde|Comoe|Ganzourgou|Gnagna|Gourma|Houet|Ioba|Kadiogo|Kenedougou|Komandjari|Kompienga|Kossi|Koupelogo|Kouritenga|Kourweogo|Leraba|Loroum|Mouhoun|Nahouri|Namentenga|Naumbiel|Nayala|Oubritenga|Oudalan|Passore|Poni|Samentenga|Sanguie|Seno|Sissili|Soum|Sourou|Tapoa|Tuy|Yagha|Yatenga|Ziro|Zondomo|Zoundweogo"],["Burundi","bi","Bubanza|Bujumbura|Bururi|Cankuzo|Cibitoke|Gitega|Karuzi|Kayanza|Kirundo|Makamba|Muramvya|Muyinga|Mwaro|Ngozi|Rutana|Ruyigi"],["Cambodia","kh","Banteay Mean Cheay|Batdambang|Kampong Cham|Kampong Chhnang|Kampong Spoe|Kampong Thum|Kampot|Kandal|Kaoh Kong|Keb|Kracheh|Mondol Kiri|Otdar Mean Cheay|Pailin|Phnum Penh|Pouthisat|Preah Seihanu (Sihanoukville)|Preah Vihear|Prey Veng|Rotanah Kiri|Siem Reab|Stoeng Treng|Svay Rieng|Takev"],["Cameroon","cm","Adamaoua|Centre|Est|Extreme-Nord|Littoral|Nord|Nord-Ouest|Ouest|Sud|Sud-Ouest"],["Canada","ca","Alberta|British Columbia|Manitoba|New Brunswick|Newfoundland|Northwest Territories|Nova Scotia|Nunavut|Ontario|Prince Edward Island|Quebec|Saskatchewan|Yukon Territory",100],["Cape Verde","cv","Boa Vista|Brava|Maio|Mosteiros|Paul|Porto Novo|Praia|Ribeira Grande|Sal|Santa Catarina|Santa Cruz|Sao Domingos|Sao Filipe|Sao Nicolau|Sao Vicente|Tarrafal"],["Cayman Islands","ky","Creek|Eastern|Midland|South Town|Spot Bay|Stake Bay|West End|Western"],["Central African Republic","cf","Bamingui-Bangoran|Bangui|Basse-Kotto|Gribingui|Haut-Mbomou|Haute-Kotto|Haute-Sangha|Kemo-Gribingui|Lobaye|Mbomou|Nana-Mambere|Ombella-Mpoko|Ouaka|Ouham|Ouham-Pende|Sangha|Vakaga"],["Chad","td","Batha|Biltine|Borkou-Ennedi-Tibesti|Chari-Baguirmi|Guera|Kanem|Lac|Logone Occidental|Logone Oriental|Mayo-Kebbi|Moyen-Chari|Ouaddai|Salamat|Tandjile"],["Chile","cl","Aisen del General Carlos Ibanez del Campo|Antofagasta|Araucania|Atacama|Bio-Bio|Coquimbo|Libertador General Bernardo O'Higgins|Los Lagos|Magallanes y de la Antartica Chilena|Maule|Province Metropolitana (Santiago)|Tarapaca|Valparaiso"],["China","cn","Anhui|Beijing|Chongqing|Fujian|Gansu|Guangdong|Guangxi|Guizhou|Hainan|Hebei|Heilongjiang|Henan|Hubei|Hunan|Jiangsu|Jiangxi|Jilin|Liaoning|Nei Mongol|Ningxia|Qinghai|Shaanxi|Shandong|Shanghai|Shanxi|Sichuan|Tianjin|Xinjiang|Xizang (Tibet)|Yunnan|Zhejiang"],["Christmas Island","cx","Christmas Island"],["Cocos (Keeling) Islands","cc","Direction Island|Home Island|Horsburgh Island|North Keeling Island|South Island|West Island"],["Colombia","co","Amazonas|Antioquia|Arauca|Atlantico|Bolivar|Boyaca|Caldas|Caqueta|Casanare|Cauca|Cesar|Choco|Cordoba|Cundinamarca|Distrito Capital de Santa Fe de Bogota|Guainia|Guaviare|Huila|La Guajira|Magdalena|Meta|Narino|Norte de Santander|Putumayo|Quindio|Risaralda|San Andres y Providencia|Santander|Sucre|Tolima|Valle del Cauca|Vaupes|Vichada"],["Comoros","km","Anjouan (Nzwani)|Domoni|Fomboni|Grande Comore (Njazidja)|Moheli (Mwali)|Moroni|Moutsamoudou"],["Congo","cg","Bouenza|Brazzaville|Cuvette|Kouilou|Lekoumou|Likouala|Niari|Plateaux|Pool|Sangha"],["Congo, the Democratic Republic of the","cd","Bandundu|Bas-Congo|Équateur|Kasai-Occidental|Kasai-Oriental|Katanga|Kinshasa (city-province)|Maniema|North Kivu|Orientale|South Kivu"],["Cook Islands","ck","Aitutaki|Atiu|Avarua|Mangaia|Manihiki|Manuae|Mauke|Mitiaro|Nassau Island|Palmerston|Penrhyn|Pukapuka|Rakahanga|Rarotonga|Suwarrow|Takutea"],["Costa Rica","cr","Alajuela|Cartago|Guanacaste|Heredia|Limon|Puntarenas|San Jose"],["Cote d'Ivoire","ci","Abengourou|Abidjan|Aboisso|Adiake'|Adzope|Agboville|Agnibilekrou|Ale'pe'|Bangolo|Beoumi|Biankouma|Bocanda|Bondoukou|Bongouanou|Bouafle|Bouake|Bouna|Boundiali|Dabakala|Dabon|Daloa|Danane|Daoukro|Dimbokro|Divo|Duekoue|Ferkessedougou|Gagnoa|Grand Bassam|Grand-Lahou|Guiglo|Issia|Jacqueville|Katiola|Korhogo|Lakota|Man|Mankono|Mbahiakro|Odienne|Oume|Sakassou|San-Pedro|Sassandra|Seguela|Sinfra|Soubre|Tabou|Tanda|Tiassale|Tiebissou|Tingrela|Touba|Toulepleu|Toumodi|Vavoua|Yamoussoukro|Zuenoula"],["Croatia","hr","Bjelovarsko-Bilogorska Zupanija|Brodsko-Posavska Zupanija|Dubrovacko-Neretvanska Zupanija|Istarska Zupanija|Karlovacka Zupanija|Koprivnicko-Krizevacka Zupanija|Krapinsko-Zagorska Zupanija|Licko-Senjska Zupanija|Medimurska Zupanija|Osjecko-Baranjska Zupanija|Pozesko-Slavonska Zupanija|Primorsko-Goranska Zupanija|Sibensko-Kninska Zupanija|Sisacko-Moslavacka Zupanija|Splitsko-Dalmatinska Zupanija|Varazdinska Zupanija|Viroviticko-Podravska Zupanija|Vukovarsko-Srijemska Zupanija|Zadarska Zupanija|Zagreb|Zagrebacka Zupanija"],["Cuba","cu","Camaguey|Ciego de Avila|Cienfuegos|Ciudad de La Habana|Granma|Guantanamo|Holguin|Isla de la Juventud|La Habana|Las Tunas|Matanzas|Pinar del Rio|Sancti Spiritus|Santiago de Cuba|Villa Clara"],["Curaçao","cw","Curaçao"],["Cyprus","cy","Famagusta|Kyrenia|Larnaca|Limassol|Nicosia|Paphos"],["Czech Republic","cz","Brnensky|Budejovicky|Jihlavsky|Karlovarsky|Kralovehradecky|Liberecky|Olomoucky|Ostravsky|Pardubicky|Plzensky|Praha|Stredocesky|Ustecky|Zlinsky"],["Denmark","dk","Arhus|Bornholm|Fredericksberg|Frederiksborg|Fyn|Kobenhavn|Kobenhavns|Nordjylland|Ribe|Ringkobing|Roskilde|Sonderjylland|Storstrom|Vejle|Vestsjalland|Viborg"],["Djibouti","dj","'Ali Sabih|Dikhil|Djibouti|Obock|Tadjoura"],["Dominica","dm","Saint Andrew|Saint David|Saint George|Saint John|Saint Joseph|Saint Luke|Saint Mark|Saint Patrick|Saint Paul|Saint Peter"],["Dominican Republic","do","Azua|Baoruco|Barahona|Dajabon|Distrito Nacional|Duarte|El Seibo|Elias Pina|Espaillat|Hato Mayor|Independencia|La Altagracia|La Romana|La Vega|Maria Trinidad Sanchez|Monsenor Nouel|Monte Cristi|Monte Plata|Pedernales|Peravia|Puerto Plata|Salcedo|Samana|San Cristobal|San Juan|San Pedro de Macoris|Sanchez Ramirez|Santiago|Santiago Rodriguez|Valverde"],["Ecuador","ec","Azuay|Bolivar|Canar|Carchi|Chimborazo|Cotopaxi|El Oro|Esmeraldas|Galapagos|Guayas|Imbabura|Loja|Los Rios|Manabi|Morona-Santiago|Napo|Orellana|Pastaza|Pichincha|Sucumbios|Tungurahua|Zamora-Chinchipe"],["Egypt","eg","Ad Daqahliyah|Al Bahr al Ahmar|Al Buhayrah|Al Fayyum|Al Gharbiyah|Al Iskandariyah|Al Isma'iliyah|Al Jizah|Al Minufiyah|Al Minya|Al Qahirah|Al Qalyubiyah|Al Wadi al Jadid|As Suways|Ash Sharqiyah|Aswan|Asyut|Bani Suwayf|Bur Sa'id|Dumyat|Janub Sina'|Kafr ash Shaykh|Matruh|Qina|Shamal Sina'|Suhaj"],["El Salvador","sv","Ahuachapan|Cabanas|Chalatenango|Cuscatlan|La Libertad|La Paz|La Union|Morazan|San Miguel|San Salvador|San Vicente|Santa Ana|Sonsonate|Usulutan"],["Equatorial Guinea","gq","Annobon|Bioko Norte|Bioko Sur|Centro Sur|Kie-Ntem|Litoral|Wele-Nzas"],["Eritrea","er","Akale Guzay|Barka|Denkel|Hamasen|Sahil|Semhar|Senhit|Seraye"],["Estonia","ee","Harjumaa (Tallinn)|Hiiumaa (Kardla)|Ida-Virumaa (Johvi)|Jarvamaa (Paide)|Jogevamaa (Jogeva)|Laane-Virumaa (Rakvere)|Laanemaa (Haapsalu)|Parnumaa (Parnu)|Polvamaa (Polva)|Raplamaa (Rapla)|Saaremaa (Kuessaare)|Tartumaa (Tartu)|Valgamaa (Valga)|Viljandimaa (Viljandi)|Vorumaa (Voru)"],["Ethiopia","et","Adis Abeba (Addis Ababa)|Afar|Amara|Dire Dawa|Gambela Hizboch|Hareri Hizb|Oromiya|Sumale|Tigray|YeDebub Biheroch Bihereseboch na Hizboch"],["Falkland Islands (Islas Malvinas)","fk","Falkland Islands (Islas Malvinas)"],["Faroe Islands","fo","Bordoy|Eysturoy|Mykines|Sandoy|Skuvoy|Streymoy|Suduroy|Tvoroyri|Vagar"],["Fiji","fj","Central|Eastern|Northern|Rotuma|Western"],["Finland","fi","Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani"],["France","fr","Alsace|Aquitaine|Auvergne|Basse-Normandie|Bourgogne|Bretagne|Centre|Champagne-Ardenne|Corse|Franche-Comte|Haute-Normandie|Ile-de-France|Languedoc-Roussillon|Limousin|Lorraine|Midi-Pyrenees|Nord-Pas-de-Calais|Pays de la Loire|Picardie|Poitou-Charentes|Provence-Alpes-Cote d'Azur|Rhone-Alpes"],["French Guiana","gf","French Guiana"],["French Polynesia","pf","Archipel des Marquises|Archipel des Tuamotu|Archipel des Tubuai|Iles du Vent|Iles Sous-le-Vent"],["French Southern and Antarctic Lands","tf","Adelie Land|Ile Crozet|Iles Kerguelen|Iles Saint-Paul et Amsterdam"],["Gabon","ga","Estuaire|Haut-Ogooue|Moyen-Ogooue|Ngounie|Nyanga|Ogooue-
24Ivindo|Ogooue-Lolo|Ogooue-Maritime|Woleu-Ntem"],["Gambia, The","gm","Banjul|Central River|Lower River|North Bank|Upper River|Western"],["Georgia","ge","Abashis|Abkhazia or Ap'khazet'is Avtonomiuri Respublika (Sokhumi)|Adigenis|Ajaria or Acharis Avtonomiuri Respublika (Bat'umi)|Akhalgoris|Akhalk'alak'is|Akhalts'ikhis|Akhmetis|Ambrolauris|Aspindzis|Baghdat'is|Bolnisis|Borjomis|Ch'khorotsqus|Ch'okhatauris|Chiat'ura|Dedop'listsqaros|Dmanisis|Dushet'is|Gardabanis|Gori|Goris|Gurjaanis|Javis|K'arelis|K'ut'aisi|Kaspis|Kharagaulis|Khashuris|Khobis|Khonis|Lagodekhis|Lanch'khut'is|Lentekhis|Marneulis|Martvilis|Mestiis|Mts'khet'is|Ninotsmindis|Onis|Ozurget'is|P'ot'i|Qazbegis|Qvarlis|Rust'avi|Sach'kheris|Sagarejos|Samtrediis|Senakis|Sighnaghis|T'bilisi|T'elavis|T'erjolis|T'et'ritsqaros|T'ianet'is|Tqibuli|Ts'ageris|Tsalenjikhis|Tsalkis|Tsqaltubo|Vanis|Zestap'onis|Zugdidi|Zugdidis"],["Germany","de","Baden-Wuerttemberg|Bayern|Berlin|Brandenburg|Bremen|Hamburg|Hessen|Mecklenburg-Vorpommern|Niedersachsen|Nordrhein-Westfalen|Rheinland-Pfalz|Saarland|Sachsen|Sachsen-Anhalt|Schleswig-Holstein|Thueringen"],["Ghana","gh","Ashanti|Brong-Ahafo|Central|Eastern|Greater Accra|Northern|Upper East|Upper West|Volta|Western"],["Gibraltar","gi","Gibraltar"],["Greece","gr","Aitolia kai Akarnania|Akhaia|Argolis|Arkadhia|Arta|Attiki|Ayion Oros (Mt. Athos)|Dhodhekanisos|Drama|Evritania|Evros|Evvoia|Florina|Fokis|Fthiotis|Grevena|Ilia|Imathia|Ioannina|Irakleion|Kardhitsa|Kastoria|Kavala|Kefallinia|Kerkyra|Khalkidhiki|Khania|Khios|Kikladhes|Kilkis|Korinthia|Kozani|Lakonia|Larisa|Lasithi|Lesvos|Levkas|Magnisia|Messinia|Pella|Pieria|Preveza|Rethimni|Rodhopi|Samos|Serrai|Thesprotia|Thessaloniki|Trikala|Voiotia|Xanthi|Zakinthos"],["Greenland","gl","Avannaa (Nordgronland)|Kitaa (Vestgronland)|Tunu (Ostgronland)"],["Grenada","gd","Carriacou and Petit Martinique|Saint Andrew|Saint David|Saint George|Saint John|Saint Mark|Saint Patrick"],["Guadeloupe","gp","Basse-Terre|Grande-Terre|Iles de la Petite Terre|Iles des Saintes|Marie-Galante"],["Guam","gu","Guam"],["Guatemala","gt","Alta Verapaz|Baja Verapaz|Chimaltenango|Chiquimula|El Progreso|Escuintla|Guatemala|Huehuetenango|Izabal|Jalapa|Jutiapa|Peten|Quetzaltenango|Quiche|Retalhuleu|Sacatepequez|San Marcos|Santa Rosa|Solola|Suchitepequez|Totonicapan|Zacapa"],["Guernsey","gg","Castel|Forest|St. Andrew|St. Martin|St. Peter Port|St. Pierre du Bois|St. Sampson|St. Saviour|Torteval|Vale"],["Guinea","gn","Beyla|Boffa|Boke|Conakry|Coyah|Dabola|Dalaba|Dinguiraye|Dubreka|Faranah|Forecariah|Fria|Gaoual|Gueckedou|Kankan|Kerouane|Kindia|Kissidougou|Koubia|Koundara|Kouroussa|Labe|Lelouma|Lola|Macenta|Mali|Mamou|Mandiana|Nzerekore|Pita|Siguiri|Telimele|Tougue|Yomou"],["Guinea-Bissau","gw","Bafata|Biombo|Bissau|Bolama-Bijagos|Cacheu|Gabu|Oio|Quinara|Tombali"],["Guyana","gy","Barima-Waini|Cuyuni-Mazaruni|Demerara-Mahaica|East Berbice-Corentyne|Essequibo Islands-West Demerara|Mahaica-Berbice|Pomeroon-Supenaam|Potaro-Siparuni|Upper Demerara-Berbice|Upper Takutu-Upper Essequibo"],["Haiti","ht","Artibonite|Centre|Grand'Anse|Nord|Nord-Est|Nord-Ouest|Ouest|Sud|Sud-Est"],["Heard Island and McDonald Islands","hm","Heard Island and McDonald Islands"],["Holy See (Vatican City)","va","Holy See (Vatican City)"],["Honduras","hn","Atlantida|Choluteca|Colon|Comayagua|Copan|Cortes|El Paraiso|Francisco Morazan|Gracias a Dios|Intibuca|Islas de la Bahia|La Paz|Lempira|Ocotepeque|Olancho|Santa Barbara|Valle|Yoro"],["Hong Kong","hk","Hong Kong"],["Hungary","hu","Bacs-Kiskun|Baranya|Bekes|Bekescsaba|Borsod-Abauj-Zemplen|Budapest|Csongrad|Debrecen|Dunaujvaros|Eger|Fejer|Gyor|Gyor-Moson-Sopron|Hajdu-Bihar|Heves|Hodmezovasarhely|Jasz-Nagykun-Szolnok|Kaposvar|Kecskemet|Komarom-Esztergom|Miskolc|Nagykanizsa|Nograd|Nyiregyhaza|Pecs|Pest|Somogy|Sopron|Szabolcs-Szatmar-Bereg|Szeged|Szekesfehervar|Szolnok|Szombathely|Tatabanya|Tolna|Vas|Veszprem|Veszprem|Zala|Zalaegerszeg"],["Iceland","is","Akranes|Akureyri|Arnessysla|Austur-Bardhastrandarsysla|Austur-Hunavatnssysla|Austur-Skaftafellssysla|Borgarfjardharsysla|Dalasysla|Eyjafjardharsysla|Gullbringusysla|Hafnarfjordhur|Husavik|Isafjordhur|Keflavik|Kjosarsysla|Kopavogur|Myrasysla|Neskaupstadhur|Nordhur-Isafjardharsysla|Nordhur-Mulasys-la|Nordhur-Thingeyjarsysla|Olafsfjordhur|Rangarvallasysla|Reykjavik|Saudharkrokur|Seydhisfjordhur|Siglufjordhur|Skagafjardharsysla|Snaefellsnes-og Hnappadalssysla|Strandasysla|Sudhur-Mulasysla|Sudhur-Thingeyjarsysla|Vesttmannaeyjar|Vestur-Bardhastrandarsysla|Vestur-Hunavatnssysla|Vestur-Isafjardharsysla|Vestur-Skaftafellssysla"],["India","in","Andaman and Nicobar Islands|Andhra Pradesh|Arunac
24hal Pradesh|Assam|Bihar|Chandigarh|Chhattisgarh|Dadra and Nagar Haveli|Daman and Diu|Delhi|Goa|Gujarat|Haryana|Himachal Pradesh|Jammu and Kashmir|Jharkhand|Karnataka|Kerala|Lakshadweep|Madhya Pradesh|Maharashtra|Manipur|Meghalaya|Mizoram|Nagaland|Orissa|Pondicherry|Punjab|Rajasthan|Sikkim|Tamil Nadu|Tripura|Uttar Pradesh|Uttaranchal|West Bengal"],["Indonesia","id","Aceh|Bali|Banten|Bengkulu|East Timor|Gorontalo|Irian Jaya|Jakarta Raya|Jambi|Jawa Barat|Jawa Tengah|Jawa Timur|Kalimantan Barat|Kalimantan Selatan|Kalimantan Tengah|Kalimantan Timur|Kepulauan Bangka Belitung|Lampung|Maluku|Maluku Utara|Nusa Tenggara Barat|Nusa Tenggara Timur|Riau|Sulawesi Selatan|Sulawesi Tengah|Sulawesi Tenggara|Sulawesi Utara|Sumatera Barat|Sumatera Selatan|Sumatera Utara|Yogyakarta"],["Iran, Islamic Republic of","ir","Ardabil|Azarbayjan-e Gharbi|Azarbayjan-e Sharqi|Bushehr|Chahar Mahall va Bakhtiari|Esfahan|Fars|Gilan|Golestan|Hamadan|Hormozgan|Ilam|Kerman|Kermanshah|Khorasan|Khuzestan|Kohgiluyeh va Buyer Ahmad|Kordestan|Lorestan|Markazi|Mazandaran|Qazvin|Qom|Semnan|Sistan va Baluchestan|Tehran|Yazd|Zanjan"],["Iraq","iq","Al Anbar|Al Basrah|Al Muthanna|Al Qadisiyah|An Najaf|Arbil|As Sulaymaniyah|At Ta'mim|Babil|Baghdad|Dahuk|Dhi Qar|Diyala|Karbala'|Maysan|Ninawa|Salah ad Din|Wasit"],["Ireland","ie","Carlow|Cavan|Clare|Cork|Donegal|Dublin|Galway|Kerry|Kildare|Kilkenny|Laois|Leitrim|Limerick|Longford|Louth|Mayo|Meath|Monaghan|Offaly|Roscommon|Sligo|Tipperary|Waterford|Westmeath|Wexford|Wicklow"],["Isle of Man","im","Isle of Man"],["Israel","il","Central|Haifa|Jerusalem|Northern|Southern|Tel Aviv"],["Italy","it","Abruzzo|Basilicata|Calabria|Campania|Emilia-Romagna|Friuli-Venezia Giulia|Lazio|Liguria|Lombardia|Marche|Molise|Piemonte|Puglia|Sardegna|Sicilia|Toscana|Trentino-Alto Adige|Umbria|Valle d'Aosta|Veneto"],["Jamaica","jm","Clarendon|Hanover|Kingston|Manchester|Portland|Saint Andrew|Saint Ann|Saint Catherine|Saint Elizabeth|Saint James|Saint Mary|Saint Thomas|Trelawny|Westmoreland"],["Japan","jp","Aichi|Akita|Aomori|Chiba|Ehime|Fukui|Fukuoka|Fukushima|Gifu|Gumma|Hiroshima|Hokkaido|Hyogo|Ibaraki|Ishikawa|Iwate|Kagawa|Kagoshima|Kanagawa|Kochi|Kumamoto|Kyoto|Mie|Miyagi|Miyazaki|Nagano|Nagasaki|Nara|Niigata|Oita|Okayama|Okinawa|Osaka|Saga|Saitama|Shiga|Shimane|Shizuoka|Tochigi|Tokushima|Tokyo|Tottori|Toyama|Wakayama|Yamagata|Yamaguchi|Yamanashi"],["Jersey","je","Jersey"],["Jordan","jo","'Amman|Ajlun|Al 'Aqabah|Al Balqa'|Al Karak|Al Mafraq|At Tafilah|Az Zarqa'|Irbid|Jarash|Ma'an|Madaba"],["Kazakhstan","kz","Almaty|Aqmola|Aqtobe|Astana|Atyrau|Batys Qazaqstan|Bayqongyr|Mangghystau|Ongtustik Qazaqstan|Pavlodar|Qaraghandy|Qostanay|Qyzylorda|Shyghys Qazaqstan|Soltustik Qazaqstan|Zhambyl"],["Kenya","ke","Central|Coast|Eastern|Nairobi Area|North Eastern|Nyanza|Rift Valley|Western"],["Kiribati","ki","Abaiang|Abemama|Aranuka|Arorae|Banaba|Banaba|Beru|Butaritari|Central Gilberts|Gilbert Islands|Kanton|Kiritimati|Kuria|Line Islands|Line Islands|Maiana|Makin|Marakei|Nikunau|Nonouti|Northern Gilberts|Onotoa|Phoenix Islands|Southern Gilberts|Tabiteuea|Tabuaeran|Tamana|Tarawa|Tarawa|Teraina"],["Korea, Democratic People's Republic of","kp","Chagang-do (Chagang Province)|Hamgyong-bukto (North Hamgyong Province)|Hamgyong-namdo (South Hamgyong Province)|Hwanghae-bukto (North Hwanghae Province)|Hwanghae-namdo (South Hwanghae Province)|Kaesong-si (Kaesong City)|Kangwon-do (Kangwon Province)|Namp'o-si (Namp'o City)|P'yongan-bukto (North P'yongan Province)|P'yongan-namdo (South P'yongan Province)|P'yongyang-si (P'yongyang City)|Yanggang-do (Yanggang Province)"],["Korea, Republic of","kr","Ch'ungch'ong-bukto|Ch'ungch'ong-namdo|Cheju-do|Cholla-bukto|Cholla-namdo|Inch'on-gwangyoksi|Kangwon-do|Kwangju-gwangyoksi|Kyonggi-do|Kyongsang-bukto|Kyongsang-namdo|Pusan-gwangyoksi|Soul-t'ukpyolsi|Taegu-gwangyoksi|Taejon-gwangyoksi|Ulsan-gwangyoksi"],["Kuwait","kw","Al 'Asimah|Al Ahmadi|Al Farwaniyah|Al Jahra'|Hawalli"],["Kyrgyzstan","kg","Batken Oblasty|Bishkek Shaary|Chuy Oblasty (Bishkek)|Jalal-Abad Oblasty|Naryn Oblasty|Osh Oblasty|Talas Oblasty|Ysyk-Kol Oblasty (Karakol)"],["Lao People's Democratic Republic","la",""],["Latvia","lv","Aizkraukles Rajons|Aluksnes Rajons|Balvu Rajons|Bauskas Rajons|Cesu Rajons|Daugavpils|Daugavpils Rajons|Dobeles Rajons|Gulbenes Rajons|Jekabpils Rajons|Jelgava|Jelgavas Rajons|Jurmala|Kraslavas Rajons|Kuldigas Rajons|Leipaja|Liepajas Rajons|Limbazu Rajons|Ludzas Rajons|Madonas Rajons|Ogres Rajons|Preilu Rajons|Rezekne|Rezeknes Rajons|Riga|Rigas Rajons|Saldus Rajons|Talsu Rajons|Tukuma Rajons|Valkas Rajons|Valmieras Rajons|Ventspils|Ventspils Rajons"],["Lebanon","lb","Beyrouth|Ech Chimal|Ej Jnoub|El Bekaa|Jabal Loubnane"],["Lesotho","ls","Berea|Butha-Buthe|Leribe|Mafeteng|Maseru|Mohales Hoek|Mokhotlong|Qacha's Nek|Quthing|Thaba-Tseka"],["Liberia","lr","Bomi|Bong|Grand Bassa|Grand Cape Mount|Grand Gedeh|Grand Kru|Lofa|Margibi|Maryland|Montserrado|Nimba|River Cess|Sinoe"],["Libya","ly","Ajdabiya|Al 'Aziziyah|Al Fatih|Al Jabal al Akhdar|Al Jufrah|Al Khums|Al Kufrah|An Nuqat al Khams|Ash Shati'|Awbari|Az Zawiyah|Banghazi|Darnah|Ghadamis|Gharyan|Misratah|Murzuq|Sabha|Sawfajjin|Surt|Tarabulus|Tarhunah|Tubruq|Yafran|Zlitan"],["Liechtenstein","li","Balzers|Eschen|Gamprin|Mauren|Planken|Ruggell|Schaan|Schellenberg|Triesen|Triesenberg|Vaduz"],["Lithuania","lt","Akmenes Rajonas|Alytaus Rajonas|Alytus|Anyksciu Rajonas|Birstonas|Birzu Rajonas|Druskininkai|Ignalinos Rajonas|Jonavos Rajonas|Joniskio Rajonas|Jurbarko Rajonas|Kaisiad
24oriu Rajonas|Kaunas|Kauno Rajonas|Kedainiu Rajonas|Kelmes Rajonas|Klaipeda|Klaipedos Rajonas|Kretingos Rajonas|Kupiskio Rajonas|Lazdiju Rajonas|Marijampole|Marijampoles Rajonas|Mazeikiu Rajonas|Moletu Rajonas|Neringa Pakruojo Rajonas|Palanga|Panevezio Rajonas|Panevezys|Pasvalio Rajonas|Plunges Rajonas|Prienu Rajonas|Radviliskio Rajonas|Raseiniu Rajonas|Rokiskio Rajonas|Sakiu Rajonas|Salcininku Rajonas|Siauliai|Siauliu Rajonas|Silales Rajonas|Silutes Rajonas|Sirvintu Rajonas|Skuodo Rajonas|Svencioniu Rajonas|Taurages Rajonas|Telsiu Rajonas|Traku Rajonas|Ukmerges Rajonas|Utenos Rajonas|Varenos Rajonas|Vilkaviskio Rajonas|Vilniaus Rajonas|Vilnius|Zarasu Rajonas"],["Luxembourg","lu","Diekirch|Grevenmacher|Luxembourg"],["Macao","mo","Macao"],["Macedonia, Former Yugoslav Republic of","mk","Aracinovo|Bac|Belcista|Berovo|Bistrica|Bitola|Blatec|Bogdanci|Bogomila|Bogovinje|Bosilovo|Brvenica|Cair (Skopje)|Capari|Caska|Cegrane|Centar (SkopjeZupa|Cesinovo|Cucer-Sandevo|Debar|Delcevo|Delogozdi|Demir Hisar|Demir Kapija|Dobrusevo|Dolna Banjica|Dolneni|Dorce Petrov (Skopje)Dzepciste|Gazi Baba (Skopje)|Gevgelija|Gostivar|Gradsko|Ilinden|Izvor|Jegunovce|Kamenjane|Karbinci|Karpos (Skopje)|Kavadarci|Kicevo|Kisela Voda (lecevce|Kocani|Konce|Kondovo|Konopiste|Kosel|Kratovo|Kriva rivogastani|Krusevo|Kuklis|Kukurecani|Kumanovo|Labunista|Lipkovo|Lozovo|Lukovo|Makedonska Kamenica|Makedonski Brod|Mavrovi eista|Miravci|Mogila|Murtino|Negotino|Negotino-Poloska|Novaci|Novo Selo|Oblesevo|Ohrid|Orasac|Orizari|Oslomej|Pehcevo|Petrovec|Plasnia|Podares|Prilepp|Radovis|Rankovce|Resen|Rosoman|Rostusa|Samokov|Saraj|Sipkovica|Sopiste|Sopotnika|Srbinovo|Star Dojran|Staravina|Staro e|Stip|Struga|Strumica|Studenicani|Suto Orizari (Skopje)|Sveti Nikole|Tearce|Tetovo|Topolcani|Valandovo|Vasilevo|Veles|Velesta|Vevcani|Vinica|Vitolistica|Vrapciste|Vratnica|Vrutok|Zajas|Zelenikovo|Zileno|Zitose|Zletovo|Zrnovci"],["Madagascar","mg","Antananarivo|Antsiranana|Fianarantsoa|Mahajanga|Toamasina|Toliara"],["Malawi","mw","Balaka|Blantyre|Chikwawa|Chiradzulu|Chitipa|Dedza|Dowa|Karonga|Kasungu|Likoma|Lilongwe|Machinga (Kasupe)|Mchinji|Mulanje|Mwanza|Mzimba|Nkhata Bay|Nkhotakota|Nsanje|Ntcheu|Ntchisi|Phalombe|Rumphi|Salima|Thyolo|Zomba"],["Malaysia","my","Johor|Kedah|Kelantan|Labuan|Melaka|Negeri Sembilan|Pahang|Perak|Perlis|Pulau Pinang|Sabah|Sarawak|Selangor|Terengganu|Wilayah Persekutuan"],["Maldives","mv","Alifu|Baa|Dhaalu|Faafu|Gaafu Alifu|Gaafu Dhaalu|Gnaviyani|Haa Alifu|Haa afu|Laamu|Lhaviyani|Maale|Meemu|Noonu|Raa|Seenu|Shaviyani|Thaa|Vaavu"],["Mali","ml","Gao|Kayes|Kidal|Koulikoro|Mopti|Segou|Sikasso|Tombouctou"],["Malta","mt","Valletta"],["Marshall Islands","mh","Ailinginae|Ailinglaplap|Ailuk|Arno|Aur|Bikar|Bikini|Bokak|Ebon|Enewetak|Erikub|Jabat|Jaluit|Jemo|Kili|Kwajalein|Lae|Lib|Likiep|Majuro|Maloelap|Mejitorik|Namu|Rongelap|Rongrik|Toke|Ujae|Ujelang|Utirik|Wotho|Wotje"],["Martinique","mq","Martinique"],["Mauritania","mr","Adrar|Assaba|Brakna|Dakhlet Nouadhibou|Gorgol|Guidimaka|Hodh Ech Chargui|Hodh El Gharbi|Inchiri|Nouakchott|Tagant|Tiris Zemmour|Trarza"],["Mauritius","mu","Agalega Islands|Black River|Cargados Carajos Shoals|Flacq|Grand Port|Moka|Pamplemousses|Plaines Wilhems|Port Louis|Riviere du odrigues|Savanne"],["Mayotte","yt","Mayotte"],["Mexico","mx","Aguascalientes|Baja California|Baja California Sur|Campeche|Chiapas|Chihuahua|Coahuila de Zaragoza|Colima|Distrito urango|Guanajuato|Guerrero|Hidalgo|Jalisco|Mexico|Michoacan de Ocampo|Morelos|Nayarit|Nuevo Leon|Oaxaca|Puebla|Queretaro de Arteaga|Quintana Roo|San si|Sinaloa|Sonora|Tabasco|Tamaulipas|Tlaxcala|Veracruz-Llave|Yucatan|Zacatecas"],["Micronesia, Federated States of","fm","Chuuk (Truk)|Kosrae|Pohnpei|Yap"],["Moldova","md","Balti|Cahul|Chisinau|Chisinau|Dubasari|Edinet|Gagauzia|Lapusna|Orhei|Soroca|Tighina|Ungheni"],["Monaco","mc","Fontvieille|La Condamine|Monaco-Ville|Monte-Carlo"],["Mongolia","mn","Arhangay|Bayan-Olgiy|Bayanhongor|Bulgan|Darhan|Dornod|Dornogovi|Dundgovi|Dzavhan|Erdenet|Govi-tiy|Hovd|Hovsgol|Omnogovi|Ovorhangay|Selenge|Suhbaatar|Tov|Ulaanbaatar|Uvs"],["Montenegro","me","Andrijevica|Bar|Berane|Bijelo Polje|Budva|Cetinje|Danilovgrad|Herceg Novi|Kolašin|Kotor|Mojkovac|Nikšić|Plav|Plužine|Pljevlja|Podgorica|Golubovci|Tuzi|Rožaje|Šavnik|Tivat|Ulcinj|Žablja"],["Montserrat","ms","Saint Anthony|Saint Georges|Saint Peter's"],["Morocco","ma","Agadir|Al Hoceima|Azilal|Ben Slimane|Beni Mellal|Boulemane|Casablanca|Chaouen|El Jadida|El Kelaa des Srarhna|Er Essaouira|Fes|Figuig|Guelmim|Ifrane|Kenitra|Khemisset|Khenifra|Khouribga|Laayoune|Larache|Marrakech|Meknes|Nador|Ouarzazate|Oujda|Rabat-|Settat|Sidi Kacem|Tan-Tan|Tanger|Taoun
24ate|Taroudannt|Tata|Taza|Tetouan|Tiznit"],["Mozambique","mz","Cabo Delgado|Gaza|Inhambane|Manica|Maputo|Nampula|Niassa|Sofala|Tete|Zambezia"],["Myanmar","mm","Ayeyarwady Province|Bago Province|Chin State|Kachin State|Kayah State|Kayin State|Magway Province|Mandalay Province|Mon State|Rakhine State|Shan State|Sagaing Province|Tanintharyi Province|Yangon Province|Naypyidaw Union Territory|Danu Self-Administered Zone|Kokang Self-Administered Zone|Naga Self-Administered Zone|Pa-O Self-Administered Zone|Pa Laung Self-Administered Zone|Wa Self-Administered Division"],["Namibia","na","Caprivi|Erongo|Hardap|Karas|Khomas|Kunene|Ohangwena|Okavango|Omaheke|Omusati|Oshana|Oshikoto|Otjozondjupa"],["Nauru","nr","Aiwo|Anabar|Anetan|Anibare|Baiti|Boe|Buada|Denigomodu|Ewa|Ijuw|Meneng|Nibok|Uaboe|Yaren"],["Nepal","np","Bagmati|Bheri|Dhawalagiri|Gandaki|Janakpur|Karnali|Kosi|Lumbini|Mahakali|Mechi|Narayani|Rapti|Sagarmatha|Seti"],["Netherlands","nl","Drenthe|Flevoland|Friesland|Gelderland|Groningen|Limburg|Noord-Brabant|Noord-Holland|Overijssel|Utrecht|Zeeland|Zuid-Holland",0,"holland"],["New Caledonia","nc","Iles Loyaute|Nord|Sud"],["New Zealand","nz","Akaroa|Amuri|Ashburton|Bay of Islands|Bruce|Buller|Chatham heviot|Clifton|Clutha|Cook|Dannevirke|Egmont|Eketahuna|Ellesmere|Eltham|Eyre|Featherston|Franklin|Golden Bay|Great Barrier Island|Grey|Hauraki wera|Hawke's Bay|Heathcote|Hikurangi|Hobson|Hokianga|Horowhenua|Hurunui|Hutt|Inangahua|Inglewood|Kaikoura|Kairanga|Kiwitea|Lake|Mackenzie|Malvern|Manatu|Mangonui|Maniototo|Marlborough|Masterton|Matamata|Mount hinemuri|Opotiki|Oroua|Otamatea|Otorohanga|Oxford|Pahiatua|Paparua|Patea|Piako|Pohangina|Raglan|Rangiora|Rangitikei|Rodney|Rotorua|Runanga|Saint verpeaks|Southland|Stewart Island|Stratford|Strathallan|Taranaki|Taumarunui|Taupo|Tauranga|Thames-l|Tuapeka|Vincent|Waiapu|Waiheke|Waihemo|Waikato|Waikohu|Waimairi|Waimarino|Waimate|Waimate West|Waimea|Waipa|Waipawa|Waipukurau|Wairarapa rewa|Wairoa|Waitaki|Waitomo|Waitotara|Wallace|Wanganui|Waverley|Westland|Whakatane|Whangarei|Whangaroa|Woodville"],["Nicaragua","ni","Atlantico Norte|Atlantico Sur|Boaco|Carazo|Chinandega|Chontales|Esteli|Granada|Jinotega|Leon|Madriz|Managua|Masaya|Matagalpa|Nueva Segovia|Rio San s"],["Niger","ne","Agadez|Diffa|Dosso|Maradi|Niamey|Tahoua|Tillaberi|Zinder"],["Nigeria","ng","Abia|Abuja Federal Capital Territory|Adamawa|Akwa Ibom|Anambra|Bauchi|Bayelsa|Benue|Borno|Cross River|Delta|Ebonyi|Edo|Ekiti|Enugu|Gombe|Imo|Jigawa|no|Katsina|Kebbi|Kogi|Kwara|Lagos|Nassarawa|Niger|Ogun|Ondo|Osun|Oyo|Plateau|Rivers|Sokoto|Taraba|Yobe|Zamfara"],["Niue","nu","Niue"],["Norfolk Island","nf","Norfolk Island"],["Northern Mariana Islands","mp","Northern Islands|Rota|Saipan|Tinian"],["Norway","no","Akershus|Aust-Agder|Buskerud|Finnmark|Hedmark|Hordaland|More og Romsdal|Nord-Trondelag|Nordland|Oppland|Oslo|Ostfold|Rogaland|Sogn og Fjordane|Sor-|Telemark|Troms|Vest-Agder|Vestfold"],["Oman","om","Ad Dakhiliyah|Al Batinah|Al Wusta|Ash Sharqiyah|Az Zahirah|Masqat|Musandam|Zufar"],["Pakistan","pk","Balochistan|Federally Administered Tribal Areas|Islamabad Capital Territory|North-West Frontier Province|Punjab|Sindh"],["Palau","pw","Aimeliik|Airai|Angaur|Hatobohei|Kayangel|Koror|Melekeok|Ngaraard|Ngarchelong|Ngardmau|Ngatpang|Ngchesar|Ngeremlengui|Ngiwal|Palau leliu|Sonsoral|Tobi"],["Palestine, State of","ps","Palestine"],["Panama","pa","Bocas del Toro|Chiriqui|Cocle|Colon|Darien|Herrera|Los Santos|Panama|San Blas|Veraguas"],["Papua New Guinea","pg","Bougainville|Central|Chimbu|East New Britain|East Sepik|Eastern Highlands|Enga|Gulf|Madang|Manu
24s|Milne Bay|Morobe|National Capital|New orthern|Sandaun|Southern Highlands|West New Britain|Western|Western Highlands"],["Paraguay","py","Alto Paraguay|Alto Parana|Amambay|Asuncion (city)|Caaguazu|Caazapa|Canindeyu|Central|Concepcion|Cordillera|Guaira|Itapua|Misiones|Neembucu|Paraguari|Presidente Hayes|San Pedro"],["Peru","pe","Amazonas|Ancash|Apurimac|Arequipa|Ayacucho|Cajamarca|Callao|Cusco|Huancavelica|Huanuco|Ica|Junin|La Libertad|Lambayeque|Lima|Loreto|Madre de egua|Pasco|Piura|Puno|San Martin|Tacna|Tumbes|Ucayali"],["Philippines","ph","Abra|Agusan del Norte|Agusan del Sur|Aklan|Albay|Angeles|Antique|Aurora|Bacolod|Bago|Baguio|Bais|Basilan|Basilan an|Batanes|Batangas|Batangas City|Benguet|Bohol|Bukidnon|Bulacan|Butuan|Cabanatuan|Cadiz|Cagayan|Cagayan de Oro|Calbayog|Caloocan|Camarines arines Sur|Camiguin|Canlaon|Capiz|Catanduanes|Cavite|Cavite City|Cebu|Cebu City|Cotabato|Dagupan|Danao|Dapitan|Davao City Davao|Davao del Sur|Davao Dipolog|Dumaguete|Eastern Samar|General Santos|Gingoog|Ifugao|Iligan|Ilocos Norte|Ilocos Sur|Iloilo|Iloilo City|Iriga|Isabela|Kalinga-Apayao|La a Union|Laguna|Lanao del Norte|Lanao del Sur|Laoag|Lapu-Lapu|Legaspi|Leyte|Lipa|Lucena|Maguindanao|Mandaue|Manila|Marawi|Marinduque|Masbate|Mindoro l|Mindoro Oriental|Misamis Occidental|Misamis Oriental|Mountain|Naga|Negros Occidental|Negros Oriental|North Cotabato|Northern Samar|Nueva va Vizcaya|Olongapo|Ormoc|Oroquieta|Ozamis|Pagadian|Palawan|Palayan|Pampanga|Pangasinan|Pasay|Puerto Princesa|Quezon|Quezon ino|Rizal|Romblon|Roxas|Samar|San Carlos (in Negros Occidental)|San Carlos (in Pangasinan)|San Jose|San Pablo|Silay|Siquijor|Sorsogon|South Southern Leyte|Sultan Kudarat|Sulu|Surigao|Surigao del Norte|Surigao del Sur|Tacloban|Tagaytay|Tagbilaran|Tangub|Tarlac|Tawitawi|Toledo|Trece Zambales|Zamboanga|Zamboanga del Norte|Zamboanga del Sur"],["Pitcairn","pn","Pitcairn Islands"],["Poland","pl","Dolnoslaskie|Kujawsko-|Lodzkie|Lubelskie|Lubuskie|Malopolskie|Mazowieckie|Opolskie|Podkarpackie|Podlaskie|Pomorskie|Slaskie|Swietokrzyskie|Warminsko-|Wielkopolskie|Zachodniopomorskie"],["Portugal","pt","Acores (Azores)|Aveiro|Beja|Braga|Braganca|Castelo Branco|Coimbra|Evora|Faro|Guarda|Leiria|Lisboa|Madeira|Portalegre|Porto|Santarem|Setubal|Viana o|Vila Real|Viseu"],["Puerto Rico","pr","Adjuntas|Aguada|Aguadilla|Aguas Buenas|Aibonito|Anasco|Arecibo|Arroyo|Barceloneta|Barranquitas|Bayamon|Cabo Rojo|Caguas|Camuy|Canovanas|Carolina|Cat|Ceiba|Ciales|Cidra|Coamo|Comerio|Corozal|Culebra|Dorado|Fajardo|Florida|Guanica|Guayama|Guayanilla|Guaynabo|Gurabo|Hatillo|Hormigueros|Humacao|Isabe|Juana Diaz|Juncos|Lajas|Lares|Las Marias|Las oiza|Luquillo|Manati|Maricao|Maunabo|Mayaguez|Moca|Morovis|Naguabo|Naranjito|Orocovis|Patillas|Penuelas|Ponce|Quebradillas|Rincon|Rio Grande|Sabana linas|San German|San Juan|San Lorenzo|San Sebastian|Santa Isabel|Toa Alta|Toa Baja|Trujillo Alto|Utuado|Vega Alta|Vega ues|Villalba|Yabucoa|Yauco"],["Qatar","qa","Ad Dawhah|Al Ghuwayriyah|Al Jumayliyah|Al Khawr|Al Wakrah|Ar Rayyan|Jarayan al Batinah|Madinat ash Shamal|Umm Salal"],["Réunion","re","Réunion"],["Romania","ro","Alba|Arad|Arges|Bacau|Bihor|Bistrita-Nasaud|Botosani|Braila|Brasov|Bucuresti|Buzau|Calarasi|Caras-luj|Constanta|Covasna|Dimbovita|Dolj|Galati|Giurgiu|Gorj|Harghita|Hunedoara|Ialomita|Iasi|Maramures|Mehedinti|Mures|Neamt|Olt|Prahova|Salaj|Satu u|Suceava|Teleorman|Timis|Tulcea|Vaslui|Vilcea|Vrancea"],["Russian Federation","ru","Adygeya (Maykop)|Aginskiy Buryatskiy (Aginskoye)|Altay (Gorno-Altaysk)|Altayskiy (Barnaul)|Amurskaya (Blagoveshchensk)l'skaya|Astrakhanskaya|Bashkortostan (Ufa)|Belgorodskaya|Bryanskaya|Buryatiya (Ulan-Ude)|Chechnya (Groznyy)|Chelyabinskaya|Chitinskaya|Chukotskiy (Chuvashiya (Cheboksary)|Dagestan (Makhachkala)|Evenkiyskiy (Tura)|Ingushetiya (Nazran')|Irkutskaya|Ivanovskaya|Kabardino-Balkariya (Nal'chik)radskaya|Kalmykiya (Elista)|Kaluzhskaya|Kamchatskaya (Petropavlovsk-Kamchatskiy)|Karachayevo-Cherkesiya (Cherkessk)|Kareliya (Petrozavodsk)kaya|Khabarovskiy|Khakasiya (Abakan)|Khanty-Mansiyskiy (Khanty-Mansiysk)|Kirovskaya|Komi (Syktyvkar)|Komi-Permyatskiy (Kudymkar)|Koryakskiy (Palana)kaya|Krasnodarskiy|Krasnoyarskiy|Kurganskaya|Kurskaya|Leningradskaya|Lipetskaya|Magadanskaya|Mariy-El (Yoshkar-Ola)|Mordoviya (Saransk)aya|Moskva (Moscow)|Murmanskaya|Nenetskiy (Nar'yan-Mar)|Nizhegorodskaya|Novgorodskaya|Novosibirskaya|Omskaya|Orenburgskaya|Orlovskaya (Orel)aya|Permskaya|Primorskiy (Vladivostok)|Pskovskaya|Rostovskaya|Ryazanskaya|Sakha (Yakutsk)|Sakhalinskaya (Yuzhno-Sakhalinsk)|Samarskaya|Sankt- (Saint Petersburg)|Saratovskaya|Severnaya Osetiya-Alaniya [North Ossetia] (Vladikavkaz)|Smolenskaya|Stavropol'skiy|Sverdlovskaya (Yekaterinburg)aya|Tatarstan (Kazan')|Taymyrskiy (Dudinka)|Tomskaya|Tul'skaya|Tverskaya|Tyumenskaya|Tyva (Kyzyl)|Udmurtiya (Izhevsk)|
24Ul'yanovskaya|Ust'-Ordynskiy y (Ust'-Ordynskiy)|Vladimirskaya|Volgogradskaya|Vologodskaya|Voronezhskaya|Yamalo-Nenetskiy (Salekhard)|Yaroslavskaya|Yevreyskaya"],["Rwanda","rw","Butare|Byumba|Cyangugu|Gikongoro|Gisenyi|Gitarama|Kibungo|Kibuye|Kigali Rurale|Kigali-ville|Ruhengeri|Umutara"],["Saint Barthélemy","bl","Saint Barthélemy"],["Saint Helena, Ascension and Tristan da Cunha","sh","Ascension|Saint Helena|Tristan da Cunha"],["Saint Kitts and Nevis","kn","Christ Church Nichola Town|Saint Anne Sandy Point|Saint George Basseterre|Saint George Gingerland|Saint James Windward|Saint John Capisterre|Saint ree|Saint Mary Cayon|Saint Paul Capisterre|Saint Paul Charlestown|Saint Peter Basseterre|Saint Thomas Lowland|Saint Thomas Middle Island|Trinity Point"],["Saint Lucia","lc","Anse-la-Raye|Castries|Choiseul|Dauphin|Dennery|Gros Islet|Laborie|Micoud|Praslin|Soufriere|Vieux Fort"],["Saint Martin (French part)","mf","Saint Martin"],["Saint Pierre and Miquelon","pm","Miquelon|Saint Pierre"],["Saint Vincent and the Grenadines","vc","Charlotte|Grenadines|Saint Andrew|Saint David|Saint George|Saint Patrick"],["Samoa","ws","A'ana|Aiga-i-le-Tai|Atua|Fa'asaleleaga|Gaga'emauga|Gagaifomauga|Palauli|Satupa'itea|Tuamasaga|Va'a-o-Fonoti|Vaisigano"],["San Marino","sm","Acquaviva|Borgo Maggiore|Chiesanuova|Domagnano|Faetano|Fiorentino|Monte Giardino|San Marino|Serravalle"],["Sao Tome and Principe","st","Principe|Sao Tome"],["Saudi Arabia","sa","'Asir|Al Bahah|Al Hudud ash Shamaliyah|Al Jawf|Al Madinah|Al Qasim|Ar Riyad|Ash Sharqiyah (Eastern Province)|Ha'il|Jizan|Makkah|Najran|Tabuk"],["Senegal","sn","Dakar|Diourbel|Fatick|Kaolack|Kolda|Louga|Saint-Louis|Tambacounda|Thies|Ziguinchor"],["Serbia","rs","Serbia"],["Seychelles","sc","Anse aux Pins|Anse Boileau|Anse Etoile|Anse Louis|Anse Royale|Baie Lazare|Baie Sainte Anne|Beau Vallon|Bel Air|Bel Ombre|Cascade|Glacis|Grand' Anse |Grand' Anse (on Praslin)|La Digue|La Riviere Anglaise|Mont Buxton|Mont Fleuri|Plaisance|Pointe La Rue|Port Glaud|Saint Louis|Takamaka"],["Sierra Leone","sl","Eastern|Northern|Southern|Western"],["Singapore","sg","Singapore"],["Sint Maarten (Dutch part)","sx","Sint Maarten"],["Slovakia","sk","Banskobystricky|Bratislavsky|Kosicky|Nitriansky|Presovsky|Trenciansky|Trnavsky|Zilinsky"],["Slovenia","si","Ajdovscina|Beltinci|Bled|Bohinj|Borovnica|Bovec|Brda|Brezice|Brezovica|Cankova-Tisina|Celje|Cerklje na Gorenjskem|Cerknica|Cerkno|Crensovci|Crna na Crnomelj|Destrnik-Trnovska Vas|Divaca|Dobrepolje|Dobrova-Horjul-Polhov Gradec|Dol pri Ljubljani|Domzale|Dornava|Dravograd|Duplek|Gorenja Vas-orisnica|Gornja Radgona|Gornji Grad|Gornji Petrovci|Grosuplje|Hodos Salovci|Hrastnik|Hrpelje-Kozina|Idrija|Ig|Ilirska Bistrica|Ivancna ola|Jesenice|Jursinci|Kamnik|Kanal|Kidricevo|Kobarid|Kobilje|Kocevje|Komen|Koper|Kozje|Kranj|Kranjska o|Kungota|Kuzma|Lasko|Lenart|Lendava|Litija|Ljubljana|Ljubno|Ljutomer|Logatec|Loska Dolina|Loski e|Lukovica|Majsperk|Maribor|Medvode|Menges|Metlika|Mezica|Miren-Kostanjevica|Mislinja|Moravce|Moravske Toplice|Mozirje|Murska ta|Naklo|Nazarje|Nova Gorica|Novo Mesto|Odranci|Ormoz|Osilnica|Pesnica|Piran|Pivka|Podcetrtek|Podvelka-Ribnica|Postojna|Preddvor|Ptuj|Puconci|Race-ce|Radenci|Radlje ob Dravi|Radovljica|Ravne-Prevalje|Ribnica|Rogasevci|Rogaska Slatina|Rogatec|Ruse|Semic|Sencur|Sentilj|Sentjernej|Sentjur pri nica|Sezana|Skocjan|Skofja Loka|Skofljica|Slovenj Gradec|Slovenska Bistrica|Slovenske Konjice|Smarje pri Jelsah|Smartno ob anj|Starse|Store|Sveti Jurij|Tolmin|Trbovlje|Trebnje|Trzic|Turnisce|Velenje|Velike Lasce|Videm|Vipava|Vitanje|Vodice|Vojnik|Vrhnika|Vuzenica|Zagorje alec|Zavrc|Zelezniki|Ziri|Zrece"],["Solomon Islands","sb","Bellona|Central|Choiseul (Lauru)|Guadalcanal|Honiara|Isabel|Makira|Malaita|Rennell|Temotu|Western"],["Somalia","so","Awdal|Bakool|Banaadir|Bari|Bay|Galguduud|Gedo|Hiiraan|Jubbada Dhexe|Jubbada Hoose|Mudug|Nugaal|Sanaag|Shabeellaha Dhexe|Shabeellaha l|Togdheer|Woqooyi Galbeed"],["South Africa","za","Eastern Cape|Free State|Gauteng|KwaZulu-Natal|Mpumalanga|North-West|Northern Cape|Northern Province|Western Cape"],["South Georgia and South Sandwich Islands","gs","Bird Island|Bristol Island|Clerke Rocks|Montagu Island|Saunders Island|South Georgia|Southern Thule|Traversay Islands"],["South Sudan","ss","South Sudan"],["Spain","es","Andalucia|Aragon|Asturias|Baleares (Balearic Islands)|Canarias (Canary Islands)|Cantabria|Castilla y Leon|Castilla-La taluna|Ceuta|Communidad Valencian|Extremadura|Galicia|Islas Chafarinas|La Rioja|Madrid|Melilla|Murcia|Navarra|Pais Vasco (Basque Country)|Penon de |Penon de Velez de la Gomera"],["Sri Lanka","lk","Central|Eastern|North Central|North Eastern|North Western|Northern|Sabaragamuwa|Southern|Uva|Western"],["Sudan","sd","A'ali an Nil|Al Bahr al Ahmar|Al Buhayrat|Al Jazirah|Al Khartum|Al Qadarif|Al Wahdah|An Nil al Abyad|An Nil al Azraq|Ash Shamaliyah|Bahr al rb al Istiwa'iyah|Gharb Bahr al Ghazal|Gharb Darfur|Gharb Kurdufan|Janub Darfur|Janub Kurdufan|Junqali|Kassala|Nahr an Nil|Shamal Bahr al amal Darfur|Shamal Kurdufan|Sharq al Istiwa'iyah|Sinnar|Warab"],["Suriname","sr","Brokopondo|Commewijne|Coronie|Marowijne|Nickerie|Para|Paramaribo|Saramacca|Sipaliwini|Wanica"],["Svalbard and Jan Mayen","sj","Barentsoya|Bjornoya|Edgeoya|Hopen|Kvitoya|Nordaustandet|Prins Karls Forland|Spitsbergen"],["Swaziland","sz","Hhohho|Lubombo|Manzini|Shiselweni"],["Swede
24n","se","Blekinge|Dalarnas|Gavleborgs|Gotlands|Hallands|Jamtlands|Jonkopings|Kalmar|Kronobergs|Norrbottens|Orebro|Ostergotlands|Skane|Sodermanlands|Stockholm|Varmlands|Vasterbottens|Vasternorrlands|Vastmanlands|Vastra Gotalands"],["Switzerland","ch","Aargau|Ausser-Rhoden|Basel-Landschaft|Basel-Stadt|Bern|Fribourg|Geneve|Glarus|Graubunden|Inner-ra|Luzern|Neuchatel|Nidwalden|Obwalden|Sankt Gallen|Schaffhausen|Schwyz|Solothurn|Thurgau|Ticino|Uri|Valais|Vaud|Zug|Zurich"],["Syrian Arab Republic","sy","Al Hasakah|Al Ladhiqiyah|Al Qunaytirah|Ar Raqqah|As Suwayda'|Dar'a|Dayr az Zawr|Dimashq|Halab|Hamah|Hims|Idlib|Rif Dimashq|Tartus"],["Taiwan, Province of China","tw","Chang-hua|Chi-lung|Chia-i|Chia-i|Chung-hsing-hsin-ts'un|Hsin-chu|Hsin-chu|Hua-lien|I-lan|Kao-hsiung|Kao-hsiung|Miao-li|Nan-t'ou|P'eng-hu|P'ing--chung|T'ai-chung|T'ai-nan|T'ai-nan|T'ai-pei|T'ai-pei|T'ai-tung|T'ao-yuan|Yun-lin"],["Tajikistan","tj","Viloyati Khatlon|Viloyati Leninobod|Viloyati Mukhtori Kuhistoni Badakhshon"],["Tanzania, United Republic of","tz","Arusha|Dar es Salaam|Dodoma|Iringa|Kagera|Kigoma|Kilimanjaro|Lindi|Mara|Mbeya|Morogoro|Mtwara|Mwanza|Pemba North|Pemba ni|Rukwa|Ruvuma|Shinyanga|Singida|Tabora|Tanga|Zanzibar Central/South|Zanzibar North|Zanzibar Urban/West"],["Thailand","th","Amnat Charoen|Ang Thong|Buriram|Chachoengsao|Chai Nat|Chaiyaphum|Chanthaburi|Chiang Mai|Chiang Rai|Chon Buri|Chumphon|Kalasin|Kamphaeng hanaburi|Khon Kaen|Krabi|Krung Thep Mahanakhon (Bangkok)|Lampang|Lamphun|Loei|Lop Buri|Mae Hong Son|Maha Sarakham|Mukdahan|Nakhon Nayok|Nakhon khon Phanom|Nakhon Ratchasima|Nakhon Sawan|Nakhon Si Thammarat|Nan|Narathiwat|Nong Bua Lamphu|Nong Khai|Nonthaburi|Pathum tani|Phangnga|Phatthalung|Phayao|Phetchabun|Phetchaburi|Phichit|Phitsanulok|Phra Nakhon Si Ayutthaya|Phrae|Phuket|Prachin Buri|Prachuap Khiri ng|Ratchaburi|Rayong|Roi Et|Sa Kaeo|Sakon Nakhon|Samut Prakan|Samut Sakhon|Samut Songkhram|Sara Buri|Satun|Sing ket|Songkhla|Sukhothai|Suphan Buri|Surat Thani|Surin|Tak|Trang|Trat|Ubon Ratchathani|Udon Thani|Uthai Thani|Uttaradit|Yala|Yasothon"],["Timor-Leste","tl","Timor-Leste"],["Togo","tg","De La Kara|Des Plateaux|Des Savanes|Du Centre|Maritime"],["Tokelau","tk","Atafu|Fakaofo|Nukunonu"],["Tonga","to","Ha'apai|Tongatapu|Vava'u"],["Trinidad and Tobago","tt","Arima|Caroni|Mayaro|Nariva|Port-of-Spain|Saint Andrew|Saint David|Saint George|Saint Patrick|San Fernando|Victoria|Tobago"],["Tunisia","tn","Ariana|Beja|Ben Arous|Bizerte|El Kef|Gabes|Gafsa|Jendouba|Kairouan|Kasserine|Kebili|Mahdia|Medenine|Monastir|Nabeul|Sfax|Sidi Bou na|Sousse|Tataouine|Tozeur|Tunis|Zaghouan"],["Turkey","tr","Adana|Adiyaman|Afyon|Agri|Aksaray|Amasya|Ankara|Antalya|Ardahan|Artvin|Aydin|Balikesir|Bartin|Batman|Bayburt|Bilecik|Bingol|Bitlis|Bolu|Burdur|Bursae|Cankiri|Corum|Denizli|Diyarbakir|Duzce|Edirne|Elazig|Erzincan|Erzurum|Eskisehir|Gaziantep|Giresun|Gumushane|Hakkari|Hatay|Icel|Igdir|Isparta|IstanbKahramanmaras|Karabuk|Karaman|K
24ars|Kastamonu|Kayseri|Kilis|Kirikkale|Kirklareli|Kirsehir|Kocaeli|Konya|Kutahya|Malatya|Manisa|Mardin|Mugla|Mus|NevsehOrdu|Osmaniye|Rize|Sakarya|Samsun|Sanliurfa|Siirt|Sinop|Sirnak|Sivas|Tekirdag|Tokat|Trabzon|Tunceli|Usak|Van|Yalova|Yozgat|Zonguldak"],["Turkmenistan","tm","Ahal Welayaty|Balkan Welayaty|Dashhowuz Welayaty|Lebap Welayaty|Mary Welayaty"],["Turks and Caicos Islands","tc","Turks and Caicos Islands"],["Tuvalu","tv","Tuvalu"],["Uganda","ug","Adjumani|Apac|Arua|Bugiri|Bundibugyo|Bushenyi|Busia|Gulu|Hoima|Iganga|Jinja|Kabale|Kabarole|Kalangala|Kampala|Kamuli|Kapchorwa|Kasese|Katakwi|Kibaleisoro|Kitgum|Kotido|Kumi|Lira|Luwero|Masaka|Masindi|Mbale|Mbarara|Moroto|Moyo|Mpigi|Mubende|Mukono|Nakasongola|Nebbi|Ntungamo|Pallisa|Rakai|Rukungirie|Soroti|Tororo"],["Ukraine","ua","Cherkasy|Chernihiv|Chernivtsi|Dnipropetrovsk|Donetsk|Ivano-Frankivsk|Kharkiv|Kherson|Khmelnytskyi|Kiev|Kirovohrad|Luhansk|Lviv|Mykolaiv|Odessa|Poltava|Rivne|Sumy|Ternopil|Vinnytsia|Volyn|Zakarpattia|Zaporizhia|Zhytomyr"],["United Arab Emirates","ae","'Ajman|Abu Zaby (Abu Dhabi)|Al Fujayrah|Ash Shariqah (Sharjah)|Dubayy (Dubai)|Ra's al Khaymah|Umm al Qaywayn"],["United Kingdom","gb","Barking and Dagenham|Barnet|Barnsley|Bath and North East Somerset|Bedfordshire|Bexley|Birmingham|Blackburn with ackpool|Bolton|Bournemouth|Bracknell Forest|Bradford|Brent|Brighton and ley|Buckinghamshire|Bury|Calderdale|Cambridgeshire|Camden|Cheshire|City of Bristol|City of Kingston upon Hull|City of rnwall|Coventry|Croydon|Cumbria|Darlington|Derby|Derbyshire|Devon|Doncaster|Dorset|Dudley|Durham|Ealing|East Riding of Yorkshire|East field|Essex|Gateshead|Gloucestershire|Greenwich|Hackney|Halton|Hammersmith and mpshire|Haringey|Harrow|Hartlepool|Havering|Herefordshire|Hertfordshire|Hillingdon|Hounslow|Isle of Wight|Islington|Kensington and ent|Kingston upon Thames|Kirklees|Knowsley|Lambeth|Lancashire|Leeds|Leicester|Leicestershire|Lewisham|Lincolnshire|Liverpool|Luton|Manchester|Medway|Middlesbrough|Milton Keynes|Newcastle upon Tyne|Newham|Norfolk|North East Lincolnshire|North Lincolnshire|North Somerset|North Tyneside|North |Northamptonshire|Northumberland|Nottingham|Nottinghamshire|Oldham|Oxfordshire|Peterborough|Plymouth|Poole|Portsmouth|Reading|Redbridge|Redcar and |Richmond upon Thames|Rochdale|Rotherham|Rutland|Salford|Sandwell|Sefton|Sheffield|Shropshire|Slough|Solihull|Somerset|South Gloucestershire|South Southampton|Southend-on-Sea|Southwark|St. Helens|Staffordshire|Stockport|Stockton-on-Tees|Stoke-on-folk|Sunderland|Surrey|Sutton|Swindon|Tameside|Telford and Wrekin|Thurrock|Torbay|Tower Hamlets|Trafford|Wakefield|Walsall|Waltham ndsworth|Warrington|Warwickshire|West Berkshire|West Sussex|Westminster|Wigan|Wiltshire|Windsor and d|Wirral|Wokingham|Wolverhampton|Worcestershire|York,Aberdeen City|Aberdeenshire|Angus|Argyll and Bute|City of Edinburgh|Clackmannanshire|Dumfries and Galloway|Dundee City|East Ayrshire|East shire|East Lothian|East Renfrewshire|Eilean Siar (Western Isles)|Falkirk|Fife|Glasgow City|Highland|Inverclyde|Midlothian|Moray|North Ayrshire|North re|Orkney Islands|Perth and Kinross|Renfrewshire|Shetland Islands|South Ayrshire|South Lanarkshire|Stirling|The Scottish Borders|West shire|West Lothian"],["United States","us","Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District of Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West Virginia|Wisconsin|Wyoming",30,"usa|united|states|america|states america|united america|united states of america|us of a"],["United States Minor Outlying Islands","um","Wake Island|Johnston Atoll|Midway Atoll|Kingman Reef|Palmyra Atoll|Jarvis Island|Baker Island|Howland Island|Navassa Island|Bajo Nuevo Bank|Serranilla Bank"],["Uruguay","uy","Artigas|Canelones|Cerro Largo|Colonia|Durazno|Flores|Florida|Lavalleja|Maldonado|Montevideo|Paysandú|Río Negro|Rivera|Rocha|Salto|San José|Soriano|Tacuaremb|Treinta"],["Uzbekistan","uz","Andijon Wiloyati|Bukhoro Wiloyati|Farghona Wiloyati|Jizzakh Wiloyati|Khorazm Wiloyati (Urganch)|Namangan Wiloyati|Nawoiy Wiloyati|Qashqadaryo (Qarshi)|Qoraqalpoghiston (Nukus)|Samarqand Wiloyati|Sirdaryo Wiloyati (Guliston)|Surkhondaryo Wiloyati (Termiz)|Toshkent Shahri|Toshkent Wiloyati"],["Vanuatu","vu","Malampa|Penama|Sanma|Shefa|Tafea|Torba"],["Venezuela, Bolivarian Republic of","ve","Amazonas|Anzoategui|Apure|Aragua|Barinas|Bolivar|Carabobo|Cojedes|Delta Amacuro|Depen
24dencias Federales|Distrito alcon|Guarico|Lara|Merida|Miranda|Monagas|Nueva Esparta|Portuguesa|Sucre|Tachira|Trujillo|Vargas|Yaracuy|Zulia"],["Viet Nam","vn","An Giang|Ba Ria-Vung Tau|Bac Giang|Bac Kan|Bac Lieu|Bac Ninh|Ben Tre|Binh Dinh|Binh Duong|Binh Phuoc|Binh Thuan|Ca Mau|Can Tho|Cao Bang|Da Nang|Dac Nai|Dong Thap|Gia Lai|Ha Giang|Ha Nam|Ha Noi|Ha Tay|Ha Tinh|Hai Duong|Hai Phong|Ho Chi Minh|Hoa Binh|Hung Yen|Khanh Hoa|Kien Giang|Kon Tum|Lai Dong|Lang Son|Lao Cai|Long An|Nam Dinh|Nghe An|Ninh Binh|Ninh Thuan|Phu Tho|Phu Yen|Quang Binh|Quang Nam|Quang Ngai|Quang Ninh|Quang Tri|Soc La|Tay Ninh|Thai Binh|Thai Nguyen|Thanh Hoa|Thua Thien-Hue|Tien Giang|Tra Vinh|Tuyen Quang|Vinh Long|Vinh Phuc|Yen Bai"],["Virgin Islands, British","vg","Anegada|Jost Van Dyke|Tortola|Virgin Gorda"],["Virgin Islands, U.S.","vi","St. Thomas|St. John|St. Croix"],["Wallis and Futuna","wf","Alo|Sigave|Wallis"],["Western Sahara","eh","Western Sahara"],["Yemen","ye","'Adan|'Ataq|Abyan|Al Bayda'|Al Hudaydah|Al Jawf|Al Mahrah|Al Mahwit|Dhamar|Hadhramawt|Hajjah|Ibb|Lahij|Ma'rib|Sa'dah|San'a'|Ta'izz"],["Zambia","zm","Central|Copperbelt|Eastern|Luapula|Lusaka|North-Western|Northern|Southern|Western"],["Zimbabwe","zw","Bulawayo|Harare|ManicalandMashonaland Central|Mashonaland East|Mashonaland West|Masvingo|Matabeleland North|Matabeleland South|Midlands"]];
25
26}}}),s360.WebDev.ProvinceSelector=s360.WebDev.ProvinceSelector.extend({}),s360.WebDev.Base.HTMLEditor=s360.WebDev.CustomElement.extend({fields:{componentId:"",plugins:[],value:"",statusBarAllow:!0,elementpathAllow:!1,max_height:"",max_width:"100%",min_height:0,min_width:0,toolbar:"fontsizeselect forecolor bold italic alignleft aligncenter alignright al
26ignjustify cut copy paste bullist numlist outdent indent",menubarAllow:!1,menu:{},statusbarAllow:!0,resizeAllow:"both",width:"auto",height:550,preview_stylesAllow:!0},init:function(t){this._super(t),this.className="HTMLEditor",this.componentIdSet(_.uniqueId("HTMLEditor")),this.pluginsSet(["advlist","anchor","autolink","autoresize","charmap","colorpicker","contextmenu","directionality","emoticons","fullscreen","hr","insertdatetime","layer","legacyoutput","link","lists","importcss","nonbreaking","noneditable","pagebreak","paste","preview","print","save","searchreplace","spellchecker","tabfocus","table","textcolor","textpattern","visualblocks","visualchars","wordcount"])},baseDOMGet:function(){return s360.HTMLEditor.templateGet()(this.fieldFunctions())},draw:function(){this._super(),tinymce.init({selector:"#"+this.componentIdGet(),plugins:this.pluginsGet(),setup:this.setupCallback.bind(this),image_advtab:!0,statusbar:this.statusBarAllowGet(),elementpath:this.elementpathAllowGet(),max_height:this.max_heightGet(),max_width:this.max_widthGet(),min_height:this.min_heightGet(),min_width:this.min_widthGet(),toolbar:this.toolbarGet(),menu:this.menuGet(),resize:this.resizeAllowGet(),width:this.widthGet(),height:this.heightGet(),preview_styles:this.preview_stylesAllowGet()})},pluginsSet:function(t){return _.isString(t)?t=t.split(" "):_.isArray(t)||console.error("I dont know how to deal with this - Please pass in an array or a space (' ') delimited string.",t),this["private"].set("plugins",t),this},pluginsGet:function(){var t=this["private"].get("plugins");return t.join(" ")},setupCallback:function(t){this.editor=t,t.on("init",function(t){this.editor.setContent(this.valueGet(),{format:"raw"})}.bind(this)),t.on("submit",function(t){this.submit(t)}.bind(this)),t.on("keyup blur",function(t){this.change(t)}.bind(this))},submitHandler:function(t){this["private"].set("value",this.editor.getContent({format:"raw"}))},changeHandler:function(t){this["private"].set("value",this.editor.getContent({format:"raw"}))},valueSet:function(t){return this["private"].set("value",t),_.isEmpty(this.editor)||this.editor.setContent(t,{format:"raw"}),this},statics:{templateGet:_.once(function(){return _.template("					<textarea id='<%= componentIdGet() %>' class='TinyMceEditor'></textarea>				")})}}),s360.WebDev.HTMLEditor=s360.WebDev.Base.HTMLEditor.extend({}),s360.WebDev.Base.CustomElementManager=Class.extend({fields:{dataRecordID:""},init:function(){this.className="CustomElementManager",this.children={}},byNameGet:function(t){return _.findWhere(this.children,{qualifiedName:t})},customize:function(){_.each(s360,function(t,e){_(t).has("Base")&&(console.warn("Going through ",e),_.each(_.values(t),function(t){if(_.isFunction(t.isCustomElement)){var a="s360-"+e+"-"+_.chain(s360[e]).pairs().find(function(e){return e[1]==t}).first().value();console.warn("ComponentName ",a);var i=Object.create(HTMLElement.prototype);i.createdCallback=function(t,e,a){return function(){t.instantiate(e,this,a)}}(this,t,a);{document.registerElement(a,{prototype:i})}}}.bind(this)))}.bind(this))},instantiate:function(t,e,a){var i=new t(e);i.qualifiedName=a,console.warn("Qualified Names",i.qualifiedName),_.isUndefined($(e).attr("id"))&&$(e).attr("id",s360.getKey()),this.children[$(e).attr("id")]=i,i.draw(),$(e).data("s360Component",i)},statics:{get:_.once(function(){return new s360.WebDev.CustomElementManager}.bind(this)),elementGet:function(t){return s360.WebDev.CustomElementManager.get().children[t]},byNameGet:function(t){return s360.WebDev.CustomElementManager.get().byNameGet(t)}}}),s360.WebDev.CustomElementManager=s360.WebDev.Base.CustomElementManager.extend({}),s360.WebDev.Base.Request=Class.extend({fields:{appName:"",service:"",dataProvider:"",clientID:"",userID:"",password:"",object:"",method:"",modifier:"",version:"",processMethod:"",rowLimit:"",editPermissionFlag:"",searchValue:"",firstRow:"",directorURL:"",requestId:"",response:"",ignoreStatusBlock:{value:!1}},init:function(t){this.className="WebDev.Request",this.filterBuilder=new s360.Red.FilterBuilder,this.fieldsLoad({appName:"REDTAG",service:"q360data",dataProvider:"DEFAULT",processMethod:"",userID:"SvcMgr",password:"ch@ngeM3",clientID:"TBTestor",rowlimit:200,editpermissionflag:"N",searchvalue:"",firstrow:0,directorURL:"/director.php",requestId:"23423423423"}
26),this.submitEvent=new s360.Signal,this.responseEvent=new s360.Signal,this.responseErrorEvent=new s360.Signal},actionSet:function(t,e,a){s360.param(t).required(),s360.param(e).required(),a=s360.param(a).defaultsTo(""),this.methodSet(t),this.objectSet(e),this.modifierSet(a)},packageBuildGet:function(){this["package"]={};var t={appname:this.appNameGet(),dataprovider:this.dataProviderGet(),id:"10101",method:this.methodGet(),object:this.objectGet(),modifier:this.modifierGet(),service:this.serviceGet(),version:this.versionGet()+"",data:s360.sortObjectByKey(this.dataBlockGet()),details:s360.sortObjectByKey(this.detailsBlockGet()),credentials:s360.sortObjectByKey(this.credentialsBlockGet()),processmethod:this.processMethodGet(),requestId:"234234234",resultDirective:""};return this["package"].servicerequest=s360.sortObjectByKey(t),this["package"]},credentialsBlockGet:function(){var t={userid:this.userIDGet(),password:this.passwordGet()};return t},dataBlockGet:function(){var t={ActiveFlag:"Y"};return this.data&&(t=this.data),t},dataBlockSet:function(t){this.data=t},detailsBlockGet:function(){var t={filters:this.filterBlockGet(),orderby:this.orderByBlockGet(),paging:this.pagingBlockGet()};return t},filterBlockGet:function(){var t=[];return t},orderByBlockGet:function(){var t={};return t},pagingBlockGet:function(){var t={editpermissionflag:this.editPermissionFlagGet(),firstrow:this.firstRowGet(),rowlimit:this.rowLimitGet(),searchvalue:this.searchValueGet()};return t},responseDataGet:function(){return(((this.response||{})["package"]||{}).serviceresponse||{}).data||{}},searchRecordUpdateHandler:function(){this.updateFromRecord(this.searchRecord)},submit2:function(t){try{this.observable=$.ajaxAsObservable({url:this.directorURLGet(),type:"POST",data:{requestData:JSON.stringify({"package":this.packageBuildGet()})}})}catch(e){console.error("Code bug in request.packageBuildGet",e)}return t||this.observable.subscribe(s360.Red.GlobalError.get().harshObserverGet(this.directorURLGet())),this.observable.subscribe(function(t){this.rawResponse=t}.bind(this),function(){}),this.observable},subscribe:function(t,e,a){this.submit2().subscribe(t,e,a)},submitForData:function(t,e,a,i){return this.observable=this.submit2(!0).select(function(t){var e=_.getPath(t,"data.package.serviceresponse.data.Status");if(_.isUndefined(e))throw new Error("No status block in response",t);if("0"!=e.nError){var a=new Error(e.UserVariable+" : "+e.ErrorMessage+", ErrNo:"+e.nError);throw a.errorNo=e.nError,a}var i=_.getPath(t,"data.package.serviceresponse.data");if(_.isUndefined(i))throw new Error("No data block in response",t);return console.log("It?",i),i}.bind(this)).single(),e||(e=function(){},this.observable.subscribe(s360.Red.GlobalError.get().casualObserverGet(this.directorURLGet()))),_.isFunction(t)&&this.observable.subscribe(t,e),this.observable},submitAndParse:function(t,e,a,i){return this.observable=this.submit2(!0).select(function(t){var e=_.getPath(t,"data.package.serviceresponse.data.Status");if(this.ignoreStatusBlockGet()===!1){if(_.isUndefined(e))throw new Error("No status block in response",t);if(!_.isNumeric(e.nError))throw new Error("Malformed Status Block");if("0"!=e.nError){var a=new Error(e.UserVariable+" : "+e.ErrorMessage+", ErrNo:"+e.nError);throw a.errorNo=e.nError,a}}var n=_.getPath(t,"data.package.serviceresponse.data"),s=this.objectGet();if(i&&i.returnObject&&(s=i.returnObject),!_.has(n,s))throw new Error(s+" not found in data block response");if(0==_.size(n[s]))throw new Error("No "+s+" Data Items Returned");return n[s]}.bind(this)).flatMap(Rx.Observable.from),e||(e=function(){},this.observable.subscribe(s360.Red.GlobalError.get().casualObserverGet(this.directorURLGet()))),_.isFunction(t)&&this.observable.subscribe(t,e),this.observable},submitHandler:function(){return console.warn("Webdev.Request.Submit is being deprecated for submit2"),this.submitEvent.dispatch(),when.all([$.when($.ajax({url:this.directorURLGet(),type:"POST",data:{requestData:JSON.stringify({"package":this.packageBuildGet()})}}))]).then(this.submitResponse.bind(this),this.submitAJAXError.bind(this))["catch"](this.submitResponseError.bind(this))},pluckData:function(t){return((((t||{})["package"]||{}).serviceresponse||{}).data||{})[this.objectGet()]},submitResponseHandler:function(t){if(console.log("Request was",this.packageBuildGet()),console.log("Response",t[0]),_.isEmpty(t[0]))throw new s360.Error("Empty response from director");if(_.isUndefined((((t[0]||{})["package"]||{}).serviceresponse||{}).data))throw new s360.Error("Data block is missing from response");this.responseSet(t[0]);try{this.responseEvent.dispatch(this.responseDataGet())}catch(e){console.error("Someone listening to request.responseEvent is throwing an error",e.stack)}return t[0]["package"].serviceresponse.data},submitResponseErrorHandler:function(t){console.error("SUBMIT RESPONSE ERROR:",t),this.responseErrorEvent.dispatch(t)},submitAJAXErrorHandler:function(t){console.log("AJAX Issue",t)},updateFromRecord:function(t){var e=t.valuesAll();_.each(e,function(t,e){_.isFunction(this[e+"Set"])&&this[e+"Set"](t)}.bind(this))}}),s360.WebDev.Request=s360.WebDev.Base.Request.extend({}),s360.RequestErrorLog=s360.WebDev.Request.extend({fields:{bookingNo:""},init:function(t){this._super(),this.className="RequestBooking",this.actionSet("List","ErrorLog","")},filterBlockGet:function(){return this.filterBuilder.clear(),this.filterBuilder.where("IntRequiredFlag","=","Y").and("ActiveFlag","=","Y"),this.filterBuilder.JSONGet()},orderByBlockGet:function(){var t={columnname:"AddDate",direction:"ASC"};return t},pagingBlockGet:function(){var t={rowlimit:"500",firstrow:"0",searchvalue:"",editpermissionflag:"N"};return t}}),s360.RequestErrorLog=s360.RequestErrorLog.extend({}),s360.RequestLog=s360.WebDev.Request.extend({init:function(t){this._super(),this.actionSet("List","q360logreader",""),this.serviceSet("q360logreader")},filterBlockGet:function(){return this.filterBuilder.clear(),this.filterBuilder.JSONGet()},orderByBlockGet:function(){var t={columnname:"AddDate",direction:"ASC"};return t},pagingBlockGet:function(){var t={rowlimit:"500",firstrow:"0",searchvalue:"",editpermissionflag:"N"};return t}}),s360.RequestLog=s360.RequestLog.extend({}),s360.WebDev.Base.Spinner=Class.extend({init:function(t,e){this.className="Spinner",this.spinElement="",_.defer(function(t,e){this.originalHeight=$(t).outerHeight(),e&&(this.originalHeight=e),this.opts={lines:12,length:this.originalHeight/5,width:8,radiu
26s:this.originalHeight/6,corners:1,color:["#FFF","#F33"],speed:1,trail:58,shadow:!0,hwaccel:!0,zIndex:$(t).css("zIndex")+1},this.elementToOverlay=t,this.spinner=new Spinner(this.opts)}.bind(this),t,e)},elementToOverlaySet:function(t){this.elementToOverlay=t},start:function(){_.defer(function(){this.spinElement=$(this.elementToOverlay).clone().removeAttr("id").empty().css("position","relative").css("height",this.originalHeight+"px"),$(this.elementToOverlay).hide(),_.isNull(this.spinner)&&console.error("START: Spinner doesn't exist yet"),this.spinner.spin(),$(this.elementToOverlay).after(this.spinElement),$(this.spinElement).append(this.spinner.el)}.bind(this))},stop:function(){_.defer(function(){_.isNull(this.spinner)?console.error("STOP: Spinner doesn't exist yet",this.className):(this.spinner.stop(),$(this.elementToOverlay).show(),$(this.spinElement).remove())}.bind(this))},hideHandler:function(){$(this.spinElement).hide()},showHandler:function(){$(this.spinElement).show()},destroy:function(){this.stop(),this.spinner=null}}),s360.WebDev.Spinner=s360.WebDev.Base.Spinner.extend({});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.