jQuery.fn.initSelectorGizmo=function(settings){settings=jQuery.extend({animationSpeed:100,zIndexVal:1001,listHeight:250,submitAfterSelect:false},settings);var gizmosCount=jQuery(this).length;var lowEnd=false;if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7){lowEnd=true}jQuery(this).each(function(){if((gizmosCount>0)&&(jQuery(this).is("#messages-sections-selector-gizmo")||jQuery(this).is("#messages-tribunals-selector-gizmo"))){}var closeGizmos=function(gizmo){var addGizmoSelector="";if(gizmo&&gizmo.is("ul.selector-gizmo")){var addGizmoSelector=":not(#"+gizmo.attr("id")+")"}jQuery("ul.selector-gizmo"+addGizmoSelector+"").each(function(){jQuery("ul",this).hide();jQuery("> li",this).removeClass("open");jQuery(this).css("z-index","")})};var refreshSelectedCount=function(multiPostableGizmo){if(multiPostableGizmo.data("initialText")==undefined||multiPostableGizmo.data("initialText")==""){multiPostableGizmo.data("initialText",jQuery("strong",multiPostableGizmo).text())}var selectedCount=jQuery("input[name^='"+multiPostableGizmo.attr("id")+"[']").length;if((selectedCount>0)){jQuery("strong",multiPostableGizmo).text(multiPostableGizmo.data("initialText")+" ("+selectedCount+")")}else{jQuery("strong",multiPostableGizmo).text(multiPostableGizmo.data("initialText"))}};var selectorGizmoBlur=function(e){var target=jQuery(e.target);if(target.is("ul.selector-gizmo")||target.parents("ul.selector-gizmo").length){return}if(lowEnd){jQuery("ul.selector-gizmo ul").slideUp(settings.animationSpeed)}else{jQuery("ul.selector-gizmo ul").hide()}jQuery("ul.selector-gizmo > li").removeClass("open");jQuery("ul.selector-gizmo").css("z-index","");jQuery(document).unbind("click",selectorGizmoBlur)};jQuery("strong, span.s-g-button",this).click(function(e){var tgt=(jQuery(e.target).parents("li:first"));var gizmo=(jQuery(e.target).parents("ul.selector-gizmo"));var uls=tgt.children("ul");closeGizmos(gizmo);if(gizmo.css("z-index")!=settings.zIndexVal){gizmo.css("z-index",settings.zIndexVal)}else{gizmo.css("z-index","")}tgt.toggleClass("open");if(lowEnd){uls.toggle()}else{uls.slideToggle(settings.animationSpeed)}jQuery(document).bind("click",selectorGizmoBlur);uls.css("overflow-y","auto");if(uls.height()>settings.listHeight){uls.height(settings.listHeight+"px")}});jQuery("a",this).click(function(e){var postableGizmo=(jQuery(e.target).parents("ul.selector-gizmo-postable:first"));var multiPostableGizmo=(jQuery(e.target).parents("ul.selector-gizmo-multi-postable:first"));if(multiPostableGizmo.length==0){var gizmo=(jQuery(e.target).parents("ul.selector-gizmo:first"));jQuery("strong",gizmo).text(jQuery(e.target).text())}if(postableGizmo.length){if((jQuery(e.target).parents("li:first").attr("id")!="")&&(jQuery(e.target).parents("li:first").attr("id")!="undefined")){e.preventDefault();jQuery("input[name="+gizmo.attr("id")+"]").remove();var hiddenVal=jQuery(e.target).parents("li:first").attr("id");postableGizmo.parents("form:first").attr("method","post");postableGizmo.parents("form:first").prepend('<input type="hidden" name="'+postableGizmo.attr("id")+'" value="'+hiddenVal+'" />');$("input[name="+postableGizmo.attr("id")+"]").data("belongsTo",postableGizmo.attr("id"));if(settings.submitAfterSelect==true){postableGizmo.parents("form:first").submit()}}else{jQuery("input:data(belongsTo="+postableGizmo.attr("id")+")").remove()}closeGizmos()}else{if(multiPostableGizmo.length){var liElement=jQuery(e.target).parents("li:first");var temp=liElement.attr("id").split("-");var hiddenVal=temp[temp.length-1];liElement.toggleClass("selected");if(jQuery("input[name='"+multiPostableGizmo.attr("id")+"["+hiddenVal+"]']").length){jQuery("input[name='"+multiPostableGizmo.attr("id")+"["+hiddenVal+"]']").remove()}else{multiPostableGizmo.parents("form:first").attr("method","post");multiPostableGizmo.parents("form:first").prepend('<input type="hidden" name="'+multiPostableGizmo.attr("id")+"["+hiddenVal+']" value="'+hiddenVal+'" />')}refreshSelectedCount(multiPostableGizmo)}else{closeGizmos()}}if((jQuery(e.target).attr("href")=="#")||(postableGizmo.length)||(multiPostableGizmo.length)){if(!postableGizmo.is("#messages-sections-selector-gizmo")){e.preventDefault()}}});if(jQuery(this).is("ul.selector-gizmo-postable")){var hiddenInput=jQuery("input[name="+jQuery(this).attr("id")+"]");if(hiddenInput.length){jQuery("strong",this).text(jQuery("li[id="+hiddenInput.val()+"]",this).text())}}var ulList=jQuery("ul",this);ulList.each(function(){jQuery(this).css({position:"absolute",top:"1.7em"});if(jQuery(this).height()>settings.listHeight){jQuery(this).height(settings.listHeight+"px")}});ulList.hide();jQuery("#messages-tribunals-selector-gizmo .sublevels-selector").click(function(e){var tgt=jQuery(e.target);var liEl=tgt.parents().eq(0);var multiPostableGizmo=jQuery("#messages-tribunals-selector-gizmo");var multiPostableGizmoId=multiPostableGizmo.attr("id");var theForm=multiPostableGizmo.parents("form").eq(0);var contentToPrepend="";if(liEl.hasClass("m-t-s-g-vrh")){var allLis=liEl.nextAll().andSelf();var allSelected=false;var allCount=allLis.length;var selectedCount=allLis.filter(".selected").length;if(allCount==selectedCount){allSelected=true}allLis.each(function(){var thisLi=jQuery(this);var temp=thisLi.attr("id").split("-");var hiddenVal=temp[temp.length-1];if(allSelected==false){thisLi.addClass("selected");if(jQuery("input[name='"+multiPostableGizmoId+"["+hiddenVal+"]']").length==0){theForm.attr("method","post");contentToPrepend+='<input type="hidden" name="'+multiPostableGizmoId+"["+hiddenVal+']" value="'+hiddenVal+'" />'}}else{thisLi.toggleClass("selected");var hiddenToRemove=jQuery("input[name='"+multiPostableGizmoId+"["+hiddenVal+"]']");if(hiddenToRemove.length){hiddenToRemove.remove()}else{theForm.attr("method","post");contentToPrepend+='<input type="hidden" name="'+multiPostableGizmoId+"["+hiddenVal+']" value="'+hiddenVal+'" />'}}});theForm.prepend(contentToPrepend);contentToPrepend=""}else{if(liEl.hasClass("m-t-s-g-vsrs")){var allSelected=false;var aLiElements=[liEl];jQuery.merge(aLiElements,liEl.nextAll());var allCount=0;var selectedCount=0;jQuery.each(aLiElements,function(){var thisLi=jQuery(this);if((liEl.attr("id")!=thisLi.attr("id"))&&(thisLi.hasClass("m-t-s-g-vsrs"))){return false}else{allCount++;if(thisLi.hasClass("selected")){selectedCount++}}});if(allCount==selectedCount){allSelected=true}jQuery.each(aLiElements,function(){var thisLi=jQuery(this);var temp=thisLi.attr("id").split("-");var hiddenVal=temp[temp.length-1];if(allSelected==false){if((liEl.attr("id")!=thisLi.attr("id"))&&(thisLi.hasClass("m-t-s-g-vsrs"))){return false}else{thisLi.addClass("selected");if(jQuery("input[name='"+multiPostableGizmoId+"["+hiddenVal+"]']").length==0){theForm.attr("method","post");contentToPrepend+='<input type="hidden" name="'+multiPostableGizmoId+"["+hiddenVal+']" value="'+hiddenVal+'" />'}}}else{if((liEl.attr("id")!=thisLi.attr("id"))&&(thisLi.hasClass("m-t-s-g-vsrs"))){return false}else{thisLi.toggleClass("selected");var hiddenToRemove=jQuery("input[name='"+multiPostableGizmoId+"["+hiddenVal+"]']");if(hiddenToRemove.length){hiddenToRemove.remove()}else{theForm.attr("method","post");contentToPrepend+='<input type="hidden" name="'+multiPostableGizmoId+"["+hiddenVal+']" value="'+hiddenVal+'" />'}}}});theForm.prepend(contentToPrepend);contentToPrepend=""}else{if(liEl.hasClass("m-t-s-g-okr")){var allSelected=false;var aLiElements=[liEl];jQuery.merge(aLiElements,liEl.nextAll());var allCount=0;var selectedCount=0;jQuery.each(aLiElements,function(){var thisLi=jQuery(this);if((liEl.attr("id")!=thisLi.attr("id"))&&(thisLi.hasClass("m-t-s-g-okr"))){return false}else{allCount++;if(thisLi.hasClass("selected")){selectedCount++}}});if(allCount==selectedCount){allSelected=true}jQuery.each(aLiElements,function(){var thisLi=jQuery(this);var temp=thisLi.attr("id").split("-");var hiddenVal=temp[temp.length-1];if(allSelected==false){if(thisLi.hasClass("m-t-s-g-okr")&&(liEl.attr("id")!=thisLi.attr("id"))){return false}else{thisLi.addClass("selected");if(jQuery("input[name='"+multiPostableGizmoId+"["+hiddenVal+"]']").length==0){theForm.attr("method","post");contentToPrepend+='<input type="hidden" name="'+multiPostableGizmoId+"["+hiddenVal+']" value="'+hiddenVal+'" />'}}}else{if(thisLi.hasClass("m-t-s-g-okr")&&(liEl.attr("id")!=thisLi.attr("id"))){return false}else{thisLi.toggleClass("selected");var hiddenToRemove=jQuery("input[name='"+multiPostableGizmoId+"["+hiddenVal+"]']");if(hiddenToRemove.length){hiddenToRemove.remove()}else{theForm.attr("method","post");contentToPrepend+='<input type="hidden" name="'+multiPostableGizmoId+"["+hiddenVal+']" value="'+hiddenVal+'" />'}}}});theForm.prepend(contentToPrepend)}}}e.preventDefault()});jQuery("span.sublevels-selector").click(function(e){var multiPostableGizmo=(jQuery(e.target).parents("ul.selector-gizmo-multi-postable:first"));refreshSelectedCount(multiPostableGizmo)});refreshSelectedCount(jQuery("#calendar-first-selector-gizmo"));refreshSelectedCount(jQuery("#calendar-second-selector-gizmo"));refreshSelectedCount(jQuery("#messages-tribunals-selector-gizmo"));jQuery("#front-page-news-form input[name*=messages-tribunals-selector-gizmo]").each(function(){var gizmo=jQuery("#messages-tribunals-selector-gizmo");jQuery("#m-t-s-g-item-"+jQuery(this).attr("value"),gizmo).addClass("selected")});jQuery("#inner-news-form input[name*=messages-tribunals-selector-gizmo]").each(function(){var gizmo=jQuery("#messages-tribunals-selector-gizmo");jQuery("#m-t-s-g-item-"+jQuery(this).attr("value"),gizmo).addClass("selected")})})};