(function(e){function a(t){var n=e(this);var r={selectClass:"selected",unSelectClass:"un-selected",currentClass:"selected-current",lastClass:"selected-last",shiftClass:"selected-shift",ctrlClass:"selected-ctrl",triggerUpdate:"finderSelectUpdate",children:false,event:"mousedown",cursor:"pointer",dragEvent:"mouseenter",enableClickDrag:true,enableShiftClick:true,enableCtrlClick:true,enableSingleClick:true,enableSelectAll:true,enableDisableSelection:true,enableTouchCtrlDefault:true,enableDesktopCtrlDefault:false,totalSelector:false,menuSelector:false,menuXOffset:0,menuYOffset:0};e.extend(r,t);o=r;if(!o.children){o.children=u.detect.children(n)}u.h.off(u.get.siblings(n,o),o);if(o.cursor){u.set.cursor(n,o)}if(o.enableDisableSelection){u.core.disableSelection(n,o)}if(o.enableClickDrag){u.core.clickDrag(n,o)}if(o.enableSelectAll){u.core.selectAll(n,o)}if(o.enableShiftClick||o.enableCtrlClick||o.enableSingleClick){u.core.click(n,o)}if(o.totalSelector){u.core.totalUpdate(n,o)}if(o.menuSelector){u.core.loadMenu(n,o)}}function f(e){u.h.on(e,o);return this}function l(e){u.h.off(e,o);return this}function c(){var t=e(this);u.h.on(t.find(o.children),o);return this}function h(){var t=e(this);u.h.off(t.find(o.children),o);return this}function p(){var t=e(this);return t.find(o.children+"."+o.selectClass)}function d(){var t=e(this);return t.find(o.children)}function v(){var t=e(this);u.t.update(t,o);return this}function m(e,t){if(typeof e=="object"){var n;for(n=0;n0){n.hard.v=e(a[0]);u.set.click(t,n.hard.v,r.lastClass)}else{var a=u.get.elem(s0){a=s>o?e(a[0]):e(a[a.length-1]);n.hard.v=a;u.set.click(t,n.hard.v,r.lastClass)}else{n.hard.v=i.first();u.set.click(t,n.hard.v,r.lastClass);u.t.singleClick(i,{current:{v:i.first()}},r)}}}var o=i.index(n.hard.v);var f=i.index(n.shift.v);var s=i.index(n.current.v);if(n.hard.v.length==0){u.t.singleClick(i,{current:{v:i.first()}},r)}if(n.shift.v.length!=0){if(of&&o>s&&s>f){u.h.off(u.get.between(i,n.shift,n.current),r)}if(os&&sf&&of){u.h.off(u.get.between(i,n.shift,n.hard),r);u.h.on(u.get.between(i,n.current,n.hard),r)}if(o>f&&o>s&&sf||o==f){u.h.on(u.get.between(i,n.shift,n.current),r)}else{u.h.off(n.shift.v,r);u.t.unHExist(s>f,n.shift.v,r)}}else{u.t.unHExist(s>o,n.hard.v,r);u.h.on(u.get.between(i,n.current,n.hard),r)}u.h.on(n.current.v,r);u.set.clicks(n.hard.v,n.current.v,null,t,r)},unHAll:function(e,t){u.h.off(e.find(t.children),t);u.t.update(e,t)},hAll:function(e,t){u.h.on(e.find(t.children),t);u.t.update(e,t)},unHExist:function(e,t,n){if(e){u.h.off(u.get.elem(false,t,false,n.unSelectClass),n)}else{u.h.off(u.get.elem(true,t,false,n.unSelectClass),n)}}}})(window.jQuery||window.Zepto)