var MVC={KeyCheck:function(t,e){return(13!==t.keyCode||"enter"!==e&&"return"!==e)&&(27!==t.keyCode||"escape"!==e&&"esc"!==e)?!1:!0},List:function(t){if(null===t||void 0===t)t=[];else if(!$.isArray(t)&&"object"==typeof t){var e=[],n=0;$.each(t,function(t,r){"function"!=typeof r&&(e[n]=r,n++)}),t=e}return t.Size=function(){return t.length},t.Add=function(e){return t.push(e),t},t.Get=function(e){return t[e]},t.Sort=function(){return t.sort(function(t,e){return t[1]e[1]?1:0}),t},t.Reverse=function(){return t.Sort().reverse()},t.Find=function(e,n){var r=null;return $.each(t,function(t,i){return alert(i[e]),alert(n),i[e]===n?(r=i,!1):void 0}),r},t.Find=function(e){var n=null;return $.each(t,function(t,r){return""+r==""+e?(n=r,!1):void 0}),n},t.IndexOf=function(e){var n=-1;return $.each(t,function(t,r){return""+r==""+e?(n=t,!1):void 0}),n},t.Remove=function(e){var n=t.IndexOf(e);return-1!==n?(t.splice(n,1),!0):!1},t.RemoveAt=function(t){return this.Remove(this.Get(t))},t.Contains=function(e){return-1!==$.inArray(e,t)},t.Clear=function(){t=[]},t},Controller:function(t){return t},Extensions:[]};!function(t,e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(t.jQuery)}(this,function(t){t.fn.extend({ModelView:function(e,n,r){var o=[];$this=t(this);var a="#"+$this.attr("id");e=e?e:{};var u=e.model?e.model:e;e=t.extend({},!0,e,u),r=r?r:{},r=e.methods?e.methods:r,e=t.extend({},!0,e,r),n=n?n:{},n=e.settings?e.settings:n;var s=n.controller?n.controller:{};s=e.controller?e.controller:s,n=t.extend({},!0,n,{controller:s}),e=t.extend({},!0,e,{settings:n}),e.ElementExists=function(e){return t(e).length>0};var c=e.settings.datasrc,d=e.settings.clone;if("string"==typeof d){var l=t(d);e.ElementExists(l)&&(d={append:function(e){l.html(e),t(e).show().html()}})}if(void 0!==d){d.template=a,a=void 0===d.id?"#"+t.now():""+d.id,viewIdNoHash="#"===a.substring(0,1)?a.substring(1,a.length):a;var f=e.settings.clone.withDataAndEvents;f=void 0!==f?f:!1,e.settings.clone.withDataAndEvents=f;var v=t(t(d.template).clone(f)).attr("id",viewIdNoHash);c=void 0!==c?c:a,t(v).find('[datasrc=""]').attr("datasrc",c),d.append(v)}void 0===e.settings.viewId&&t.extend(n,{viewId:a}),void 0===e.settings.isMirror&&t.extend(n,{isMirror:!0}),void 0===e.settings.eventUsed&&t.extend(n,{eventUsed:""}),void 0===e.settings.preventDefault&&t.extend(n,{preventDefault:!0}),void 0===e.settings.change&&(e.settings.change=function(){}),void 0===e.settings.keyup&&(e.settings.keyup=function(){}),t(a).find("*").each(function(){t(this).hasClass("isEvent")&&t(this).click(function(n){var r=t(n.target).attr("name");e.Start(r,n),e.settings.preventDefault&&n.preventDefault()})}),e.Save=function(t){return e.Start("Save",t)},e.Update=function(t){return e.Start("Update",t)},e.Delete=function(t){return e.Start("Delete",t)},e.Reset=function(){return t.each(e.settings.originalModelValues,function(t,n){e.Set(t,n)}),e},e.Clear=function(n){return n?e._ClearProp(n):t.each(e.GetModelData(),function(t){e._ClearProp(t)}),e},e._ClearProp=function(t){e.Set(t,""),e[t]=""},e.SizeOf=function(t){if(e.Has(t)){var n=e.Get(t);if(n){if("object"!=typeof n)return n.length;try{return n.Size()}catch(r){return n.length}}}return-1},e.DisableWhen=function(n,r){var i=e.GetViewId(),o=e.ElementExists(n)?n:'*[name="'+n+'"]';return t('*[datasrc="'+i+'"]'+o).prop("disabled",r),t('*[datasrc="'+i+'"]').find(o).prop("disabled",r),e.Find(o).prop("disabled",r),r},e.sortMethod=null,e.SortASC=function(t){return e.Has(t)&&(e.sortMethod="ASC"),e},e.SortDESC=function(t){return e.Has(t)&&(e.sortMethod="DESC"),e},e.AddGetSet=function(n){return t(e).bind("get"+n,function(t,r){r.value=e[n]}).bind("set"+n,function(t,r){var i=e[n];i!==r&&(e[n]=r,e.SetViewFromModel(),e.TriggerEvent(n,"change"))}),e},e.RemoveGetSet=function(n){return t(e).unbind("get"+n).unbind("set"+n),e},e.TriggerEvent=function(n,r){return t(a+' :input[name="'+n+'"]').not(".excludeFromModel").trigger(r),e},e.AddProperty=function(t,n){return e[t]=n,e.AddGetSet(t),e},e.RemoveProperty=function(t){return e.RemoveGetSet(t),delete e[t],e},e.Remove=function(t,n){var r=e.Get(n),i=e.Get(t);return i.Remove(r),e.FillSelect(t)},e.Add=function(t,n){var r=e.Get(t),i=e.Get(n),o=i?i:n;return r&&o?(r.Add(o),e.FillSelect(t)):e},e.Set=function(n,r){return"function"==typeof r&&(o.push({name:n,func:r}),r=r(e)),e.settings.isMirror&&!e.Has(n)&&e.AddProperty(n,r),e.Get(n)&&typeof e.Get(n)!=typeof r||t(e).triggerHandler("set"+n,[r]),e._SetDataboundDomVal(c?c:a,n,r),e},e.Get=function(n){var r={value:void 0};return t(e).triggerHandler("get"+n,[r]),r.value},e.New=function(n){var r=n;n=(""+n).length>0&&"#"===n.substring(0,1)?n:"#"+n;var i=t(n).getSetHtml(),o=e._getFunctionFromString(r);return"function"==typeof o?new o(i):null},e._getFunctionFromString=function(t){var e=MVC.Extensions?MVC.Extensions:window,n=(""+t).split(".");for(i=0;it?-1:t>e?1:0},e._FillSelect=function(n,r,i){var o=e.Get(r);return"object"==typeof o&&n.size()>0&&(n.empty(),"ASC"===e.sortMethod?i=i.sort(e.Comparator):"DESC"===e.sortMethod&&(i=i.sort(e.Comparator).reverse()),t.each(i,function(e,r){n.append(t("