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