var loadImg=new Element("img",{src:"http://media.fragster.de/site-media/img/icon/loading_white.gif",alt:"loading"});var FragsterFilter=new Class({initialize:function(){this.media=null;this.g=[];this.gd={};this.ha=[];this.ga={};this.ag={};this.dg=[];this.saver=null;this.changed=false},preprocess:function(b){var a=JSON.decode(b);$each(a.filterableGames.games,function(d,c){d.logo=new Element("img",{src:a.filterableGames.media+d.logo,id:"hG_"+d.id,"class":"filterGame",title:d.name})});this.g=a.filterableGames.games;$each(this.g,function(d,c){this.gd[d.id]=d},this);$each(a.artgassoc,function(d,c){$each(d,function(f,e){if(!$defined(this.ga[f])){this.ga[f]=[]}this.ga[f].push(c)},this)},this);this.ag=a.artgassoc;this.dg=$type(FCommon.doGet("hArtG"))=="array"?FCommon.doGet("hArtG"):[];$each(this.dg,function(d,c){this.gd[d].logo.toggleClass("iconFaded");this.setGTitle(d)}.bind(this))},populateHG:function(){return this.dg.map(function(b,a){return this.gd[b].name}.bind(this))},showHGS:function(){$("artHideStatus").set("text","Versteckte Spiele: "+(this.dg.length>0?this.populateHG().join(", "):"keine"))},hideHG:function(){$each(this.dg,function(b,a){this.gd[b].logo.setStyle("display","none")},this)},bind:function(){var d,a,b,c;b=new Element("div",{id:"cFFramer"});d=new Element("div",{id:"contentFilter"});c=new Element("div",{id:"cFDesc","class":"grayText"}).set("text","Content-Filter:");d.origSize=0;b.startfx=new Fx.Morph(b,{duration:300,transition:Fx.Transitions.Expo.easeInOut,onComplete:function(){this.showHGS();$("artHideStatus").toggleClass("shown");if(this.changed){this.saver.setStyle("display","")}}.bind(this),onCancel:function(f){b.setStyles({opacity:0.5,"padding-top":1,height:17});$("artHideStatus").toggleClass("shown");this.hideHG();$("artHideStatus").set("text","")}.bind(this)});b.stopfx=new Fx.Morph(b,{duration:150});b.addEvent("mouseenter",function(f){var f=new Event(f);b.startfx.start({opacity:1,"padding-top":8,height:40});$each(this.dg,function(g,e){this.gd[g].logo.setStyle("display","")},this);d.setStyle("width","");d.toggleClass("hovered")}.bind(this));b.addEvent("mouseleave",function(f){var f=new Event(f);b.startfx.cancel();b.stopfx.start({opacity:0.5,"padding-top":1,height:17}).chain(function(){this.hideHG()}.bind(this));if(!(Browser.Engine.webkit&&Browser.Engine.version==525)){d.setStyle("width",d.origSize.x)}d.toggleClass("hovered");this.saver.setStyle("display","none");$("artHideStatus").set("text","");$("artHideStatus").toggleClass("shown")}.bind(this));$each(this.g,function(f,e){f.logo.game=this.g[e];if(this.dg.contains(f.logo.game.id)){f.logo.addClass("iconFaded")}f.logo.addEvent("click",function(h){var h=new Event(h),g=h.target;g.toggleClass("iconFaded");if(this.dg.contains(g.game.id)){this.toggleG(g.game.name,g.game.id,true)}else{this.toggleG(g.game.name,g.game.id,false)}}.bind(this));d.adopt(f.logo);this.setGTitle(f.id)},this);this.saver=new Element("button",{"class":"button filterSave",style:"display:none"});this.saver.set("html","&uuml;bernehmen");this.saver.addEvent("click",function(f){this.save(f)}.bind(this));d.adopt(this.saver,new Element("br"),new Element("span",{id:"artHideStatus","class":"filterStatus grayText"}));b.adopt(c,d,clearFloat());b.injectBefore("maincontent");a=d.getSize();this.hideHG();d.origSize=a;d.setStyles({display:"block",visibility:"visible"});b.setStyle("opacity",0.5)},save:function(a){this.saver.setStyle("display","none");this.changed=false;FCommon.doSSet("hArtG",this.dg);var b=loadImg.clone();b.setStyles({opacity:0,"margin-left":14});b.injectBefore($("articleHolder"));new Fx.Tween(b,{property:"opacity",duration:400}).start(1);new Fx.Tween($("articleHolder"),{property:"margin-top",duration:200}).start(18);new Fx.Tween($("articleHolder"),{property:"opacity",duration:200,onComplete:function(){var c=new Request({url:"/",method:"post",update:"articleHolder",data:{byAjax:true},onFailure:function(){location.reload()},onComplete:function(){new Fx.Tween($("articleHolder"),{property:"opacity",duration:200,onComplete:function(){new Fx.Tween(b,{property:"opacity",duration:200,onComplete:function(){b.dispose()}}).start(0);new Fx.Tween($("articleHolder"),{property:"margin-top",duration:300}).start(0)}}).start(1)}}).send()},onCancel:function(){$("articleHolder").setStyle("opacity",1)}}).start(0)},getAByGID:function(a){return $defined(this.ga[a])?this.ga[a]:[]},setGTitle:function(b){var a=!this.dg.contains(b);this.gd[b].logo.setAttribute("title",this.gd[b].name+(a?" (angezeigt)":" (versteckt)"))},shouldHideArt:function(a){if(!$defined(this.ag[a])||this.ag[a].length==0){return false}var b=$A(this.ag[a]);$each(this.dg,function(d,c){b.erase(d)});if(b.length==0){return true}return false},shouldShowArt:function(b,a){if(!this.ha.contains(b)){return false}if($defined(this.ga[a])&&this.ga[a].contains(b)){return true}return false},toggleArt:function(c,b){var d=$("hArt_"+c),a=b?1:0;if(!$chk(d)){return}if(!$defined(d.slider)){d.slider=new Fx.Slide(d,{duration:250})}if($chk(d)){if(b){d.slider.slideIn().chain(function(){new Fx.Tween(d,{property:"opacity",duration:450,onCancel:function(){d.slider.show();d.setStyle("opacity",1)}}).start(1)})}else{new Fx.Tween(d,{property:"opacity",duration:450,onCancel:function(){d.slider.hide();d.setStyle("opacity",0)}}).start(0).chain(function(){d.slider.slideOut()})}}},toggleG:function(e,d,c){if(!c){this.dg.push(d)}else{this.dg.erase(d)}var a=this.getAByGID(d);var b=new Chain();$each(a,function(g,f){var h=c?this.shouldShowArt(g,d):this.shouldHideArt(g);if(h){c?this.ha.erase(g):this.ha.push(g);b.chain(function(){this.toggleArt(g,c);b.callChain()}.bind(this));this.setGTitle(d)}},this);b.chain(function(){this.showHGS();this.changed=true;this.saver.setStyle("display","")}.bind(this));b.callChain()}});var myFFilter=new FragsterFilter();