$.fn.explore=function(a,c,b){Explore.call(this,a,c,b);$(this).disableTextSelect()};function Explore(a,f,l){l=l?l:{};var b=a;var d=f;var e=l.usePredefinedItem?true:false;var i=0;var k=0;var h;function g(){h=$(this).find(b);h.click(j);h.each(function(m){if(e){ExplorerItem.call(this,d)}this._position=(m+1)})}function j(m){k=this;if(!m.ctrlKey){h.each(function(){if($(this).hasClass(d)){this.unselect()}})}if(m.ctrlKey&&!m.shiftKey){this.toggle()}else{if(!m.shiftKey){if(!$(this).hasClass(d)){this.select()}}else{if(m.shiftKey){c(i,k)}}}if(!m.ctrlKey&&!m.shiftKey){i=this}}function c(q,p){if(!q){return}if(q._position>p._position){var o=q;q=p;p=o}var n;var m="";for(n=q._position;n<=p._position;n++){m={};if(n==q._position){m.isFirst=true}if(n==p._position){m.isLast=true}h[(n-1)].select(m)}}g.call(this)}function ExplorerItem(b){var a=b;this._proxiedToggle=$.isFunction(this.toggle)?this.toggle:function(){};this.toggle=function(){if($(this).hasClass(a)){this.unselect()}else{this.select()}this._proxiedToggle()};this._proxiedSelect=$.isFunction(this.select)?this.select:function(){};this.select=function(){$(this).addClass(a);this._proxiedSelect()};this._proxiedUnselect=$.isFunction(this.unselect)?this.unselect:function(){};this.unselect=function(){$(this).removeClass(a)}}$(function(){$.extend($.fn.disableTextSelect=function(){return this.each(function(){if($.browser.mozilla){$(this).css("MozUserSelect","none")}else{if($.browser.msie){$(this).bind("selectstart",function(){return false})}else{$(this).mousedown(function(){return false})}}})})});