(function(a){var f="div.menu a[id^=mnu]:first",e=null,j="click",d="#boxedDiv",g=false,c=",",b="#",h="div.menu a[id^=mnu]";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(h).draggable({opacity:.5,cursor:"move",revert:true,revertDuration:250,zIndex:2700}).droppable({tolerance:"intersect",drop:function(c,a){b._onDrop(c,a,this.id);b._updateServer()}});b._boxedDiv.insertAfter("#fade")}b._tabs=[];a(h).each(function(){b._tabs.push(this)});b._fillBoxedDiv()},_onDrop:function(e,d,c){a(b+d.draggable.attr("id")).insertBefore(a(b+c))},_updateServer:function(){var b=this;b._tabOrder="";a("div.menu a[id^=mnu]:visible").each(function(){b._tabOrder+=this.id+c});callWebservice("/svc/Grid.asmx/UpdateUserTabs","{TabOrder:'"+b._tabOrder.split(c).reverse().join(c)+"'}",function(){})},_selectorClicked:function(a){a._showBoxedDiv();return g},_showBoxedDiv:function(){var b="#tabfade",c=this;if(a("#boxedDiv:hidden").length>0){this.element.text("-");a(b).show();a(d).show();a("body").click(function(){c._showBoxedDiv()});a(d).click(function(a){a.stopPropagation()})}else{a("body").unbind(j);a(d).unbind(j);this.element.text("+");a(b).hide();a(d).hide()}},_fillBoxedDiv:function(){var b=this;callWebservice("/svc/Grid.asmx/GetUserTabs","{}",function(f){if(f.d==e)if(location.host.toLowerCase().indexOf("kidstop40.com")!=-1||location.host.toLowerCase().substring(0,6)=="local.")b._tabOrder="mnu2,mnu30,mnu10,mnu6,mnu1";else b._tabOrder="mnu2,mnu50,mnu1000,mnu4,mnu6,mnu900,mnu1";else b._tabOrder=f.d.split(c).reverse().join(c);a(d).html("");if(b._tabs.length>0){for(i=b._tabs.length-1;i>=0;i--){var h=a(b._tabs[i]),k=h.text(),g=h.attr("id");if(g=="mnu4"&&locale!="nl"){b._isTabEnabled(f,g);continue}var l=b._createCheckbox("cb"+i,g,b._isTabEnabled(f,g));b._boxedDiv.append(l);var j=a("<label />").attr("for","cb"+i).text(k);b._boxedDiv.append(j).append("<br/>")}b._createTabOrder();b._setActiveTab()}})},_createTabOrder:function(){var j=this;if(j._tabOrder!==e){a(h).hide();var k=j._tabOrder.split(c);if(k.length>0){var d=true,i=e;a.each(k,function(){if(this!=""&&!(locale!="nl"&&this=="mnu4")){var c=a(b+this);if(d){var e=a(f);c.not(e).length&&c.insertBefore(e);d=g}else c.insertAfter(i);c.show();i=c}})}}},_setActiveTab:function(){a("div.menu a[id^=mnu].active:hidden").length>0&&a("div.menu a[id^=mnu]:visible:first").click()},_isTabEnabled:function(f,d){var h=this;if(f.d!==e)if(f.d.indexOf(d+c)<0){a(b+d).hide();return g}else return true;else return a(b+d).is(":visible")},_createCheckbox:function(h,e,d){var c=this,g=a("<input type='checkbox' />").attr({id:h,value:e,checked:d}).click(function(){var d=this;if(d.checked)if(a(b+d.value).not(a(f)).length)a(b+d.value).insertAfter(a(f)).show();else a(b+d.value).show();else a(b+d.value).hide();c._setActiveTab();c._updateServer()});return g},destroy:function(){a.widget.prototype.destroy.apply(this,arguments);this.element.unbind(j)}});a.extend(a.ui.managedTabs,{defaults:{readOnly:g}})})(jQuery);
