function FilterManager(a){this.url=a;this.bind=function(b){var c=this;var b=b||".filter";$(b).each(function(){var g=$(this);var e=g.find(".name:first");var d=$("body").attr("id");var i;if(d!="m"){i=g.find(".options.default").show()}else{i=g.find(".options.default").hide()}var f=g.find(".options.all").hide();var h=g.find(".option.all");e.click(function(j){j.preventDefault();j.stopPropagation();if(i.is(":hidden")&&(f.is(":hidden")||f.length==0)){i.show()}else{if(!i.is(":hidden")&&f.is(":hidden")){i.hide()}else{if(i.is(":hidden")&&!f.is(":hidden")){f.hide()}else{i.toggle()}}}if(d=="m"||d=="atech"){toggleBackground(g)}});h.click(function(l){l.preventDefault();l.stopPropagation();var k=g.find(".options.all .column .select-item .option");if(k.length>1){i.hide();f.show()}else{var j=null;c.fetch_succeeded(function(m,n){j=n});if(g.rendered){i.hide();f.show()}else{if(c._fetch(c,g,c.url,e.text(),e.attr("id"))!=false){if(c._render(c,g,f,j)!=false){g.rendered=true;i.hide();f.show()}}}}})});return c};this.fetching=function(b){$(this).bind("fetching",{callback:b},function(h,g,d,c,f){if(h.data.callback){return h.data.callback(g,d,c,f)}})};this.fetch_succeeded=function(b){$(this).bind("fetch_succeeded",{callback:b},function(h,f,g,d,c){if(h.data.callback){return h.data.callback(f,g,d,c)}})};this.fetch_failed=function(b){$(this).bind("fetch_failed",{callback:b},function(f,c,d){if(f.data.callback){return f.data.callback(c,d)}})}}FilterManager.prototype={_fetch:function(c,g,e,d,f){var a=false;var e=e.replace(/\$key/,f).replace(/\~name/,d);var b=$.Event("fetching");$(c).trigger(b,[g,e,d,f]);if(b.result!=false){$.ajax({async:false,type:"POST",url:e,data:null,contentType:"application/json; charset=utf-8",dataType:"json",success:function(i,h){a=c._fetchOK(c,g,i,d,f,h)},error:function(j,h,i){c._fetchFAIL(c,g,j)}});return a}else{return b.result}},_fetchOK:function(b,e,g,c,d,a){var f=$.Event("fetch_succeeded");$(b).trigger(f,[e,g,c,d]);return f.result},_fetchFAIL:function(b,c,d){var a=$.Event("fetch_failed");$(b).trigger(a,[c,d]);return a.result},_render:function(b,e,d,f){var a=false;if(e&&d&&f&&f.Columns){var c=$(e).find(".template");if(c){var g=c.find(".option");if(g){d.addClass("sleeve-"+f.Columns.length);$.each(f.Columns,function(j){var l=this;var n=c.clone().removeClass("template").insertBefore(c);var h=n.find(".option");if(j==0){n.addClass("first")}for(j=0;j<l.length;j++){var k=l[j];var m=g.clone().insertBefore(h);m.find(".name").after(k.Name).remove();m.find("a").each(function(){var i=$(this).attr("href").replace("/?prefilter=1","").replace("?prefilter=1","").replace("/key/","/"+k.Key+"/").replace("value",k.Value);$(this).attr("href",i)})}h.remove();n.show();a=true});c.remove()}}}return a}};function toggleBackground(b){var c=$(b);var a=$("body").attr("id");if(a!="atech"){if(c.is(".expandable-closed")){c.removeClass("expandable-closed").addClass("expandable-open")}else{if(c.is(".expandable-open")){c.removeClass("expandable-open").addClass("expandable-closed")}}}};
