(function(a){a.widget("ui.managedTabs",{_tabs:[],_tabOrder:new String,_boxedDiv:a("<div />").attr("id","boxedDiv").css("display","none"),_init:function(){var b=this,c=this.element;if(this.options.readOnly)c.hide();else{c.show();c.click(function(){return b._selectorClicked(b)});a("div.menu a[id^=mnu]").draggable({opacity:.5,cursor:"crosshair",revert:true,revertDuration:250,containment:"div.menu",zIndex:2700}).droppable({tolerance:"intersect",drop:function(c,a){b._onDrop(c,a,this.id);b._updateServer()}});b._boxedDiv.insertAfter("#fade")}b._tabs=[];a("div.menu a[id^=mnu]").each(function(){b._tabs.push(this)});b._fillBoxedDiv()},_onDrop:function(d,c,b){a("#"+c.draggable.attr("id")).insertBefore(a("#"+b))},_updateServer:function(){var b=this;b._tabOrder="";a("div.menu a[id^=mnu]:visible").each(function(){b._tabOrder+=this.id+","});callWebservice("/svc/Grid.asmx/UpdateUserTabs","{TabOrder:'"+b._tabOrder+"'}",function(){})},_selectorClicked:function(a){a._showBoxedDiv();return false},_showBoxedDiv:function(){if(a("#boxedDiv:hidden").length>0){this.element.text("-");a("#tabfade").show();a("#boxedDiv").slideDown(250)}else{this.element.text("+");a("#tabfade").hide();a("#boxedDiv").slideUp(200)}},_fillBoxedDiv:function(){var b=this;callWebservice("/svc/Grid.asmx/GetUserTabs","{}",function(d){b._tabOrder=d.d;a("#boxedDiv").html("");if(b._tabs.length>0){for(i=0;i<b._tabs.length;i++){var e=a(b._tabs[i]),g=e.text(),c=e.attr("id");if(c=="mnu4"&&locale!="nl"){b._isTabEnabled(d,c);continue}var h=b._createCheckbox("cb"+i,c,b._isTabEnabled(d,c));b._boxedDiv.append(h);var f=a("<label />").attr("for","cb"+i).text(g);b._boxedDiv.append(f).append("<br/>")}b._createTabOrder();b._setActiveTab()}})},_createTabOrder:function(){var d=this;if(d._tabOrder!==null){a("div.menu a[id^=mnu]").hide();var e=d._tabOrder.split(",");if(e.length>0){var b=true,c=null;a.each(e,function(){if(this!=""&&!(locale!="nl"&&this=="mnu4")){var d=a("#"+this);if(b){var e=a("div.menu a[id^=mnu]:first");d.not(e).length&&d.insertBefore(e);b=false}else d.insertAfter(c);d.show();c=d}})}}},_setActiveTab:function(){a("div.menu a[id^=mnu].active:hidden").length>0&&a("div.menu a[id^=mnu]:visible:first").click()},_isTabEnabled:function(b,c){var d=this;if(b.d!==null&&b.d.indexOf(c+",")<0){a("#"+c).hide();return false}return true},_createCheckbox:function(f,d,c){var b=this,e=a("<input type='checkbox' />").attr({id:f,value:d,checked:c}).click(function(){if(this.checked)if(a("#"+this.value).not(a("div.menu a[id^=mnu]:last")).length)a("#"+this.value).insertAfter(a("div.menu a[id^=mnu]:last")).show();else a("#"+this.value).show();else a("#"+this.value).hide();b._setActiveTab();b._updateServer()});return e},destroy:function(){a.widget.prototype.destroy.apply(this,arguments);this.element.unbind("click")}});a.extend(a.ui.managedTabs,{defaults:{readOnly:false}})})(jQuery);