window.addEvent("domready",function(){var c=[];var b=new Asset.image("/htdoc/images/ajax-loader.gif");var a=function(j){j.stop();var k=this.getPosition();var i=new Element("div",{id:"il-overlay"}).setStyles({height:window.getScrollSize().y,background:"#313131"}).setOpacity(0.5).inject($(document.body));var h=new Element("div",{id:"il-container"}).setStyles({left:k.x,top:k.y,background:"url("+b.src+") center center no-repeat",opacity:0.6}).inject($(document.body));new Asset.image(this.get("href"),{onload:function(){var l=this;l.setStyle("opacity",0).inject(h);h.setStyles({"background-image":"none","background-color":"#3c3c3c"});h.store("coords",k);new Fx.Morph(h,{duration:"500",fps:25}).start({left:[h.getPosition().x,(0.5*($(document.body).getSize().x-l.getSize().x)).toInt()],top:[h.getPosition().y,$(document.body).getScroll().y+(0.5*($(document.body).getSize().y-l.getSize().y)).toInt()],width:[h.getSize().x,l.getSize().x],height:[h.getSize().y,l.getSize().y],opacity:[0.6,1]}).chain(function(){h.setStyle("background-image","none");new Fx.Morph(l,{duration:750,fps:25}).start({opacity:[0,1]}).chain(function(){var m=new Element("a",{id:"il-close",href:"javascript:void(null)"}).setStyles({left:h.getPosition().x+h.getSize().x-32,top:h.getPosition().y,opacity:1}).addEvent("click",g.bindWithEvent(m)).inject($(document.body));new Fx.Morph(m,{duration:500,fps:25}).start({left:[m.getPosition().x,m.getPosition().x+32]})})})}})};var g=function(h){var i=$("il-close");new Fx.Morph(i,{duration:500,fps:25}).start({left:[i.getPosition().x,i.getPosition().x-32]}).chain(function(){i.destroy();var j=$("il-container").getElement("img");new Fx.Morph(j,{duration:750,fps:25}).start({opacity:[1,0]}).chain(function(){j.destroy();var k=$("il-container");new Fx.Morph(k,{duration:500,fps:25}).start({left:[k.getPosition().x,k.retrieve("coords").x],top:[k.getPosition().y,k.retrieve("coords").y],width:[k.getSize().x,198],height:[k.getSize().y,162],opacity:[1,0.1]}).chain(function(){k.destroy();$("il-overlay").destroy()})})})};$$("#main .image").each(function(i,h){i.addEvent("click",a.bindWithEvent(i))});var e=$$("#implementations a");var f=$$("#implementations-list li");var d=false;f.each(function(h){h.store("anime",new Fx.Reveal(h,{duration:200,mode:"both",display:"inline",fps:25,onComplete:function(){window.fireEvent("resize");d=false}}))});e.addEvent("click",function(l){if(d){return}for(var j=0,k=0;j<e.length;j++){k+=e[j].hasClass("checked")?1:0}if(this.hasClass("checked")&&k>1){this.removeClass("checked")}else{if(!this.hasClass("checked")){this.addClass("checked")}else{return}}var m=[];e.each(function(n,i){m.push(n.hasClass("checked")?1:0)});var h=0;f.each(function(n,i){var o=n.get("id").split("-")[1].split(":");if(o[0]&m[0]||o[1]&m[1]||o[2]&m[2]||o[3]&m[3]){if(!n.hasClass("show")){d=true;n.retrieve("anime").reveal.delay(h*200,n.retrieve("anime"));n.addClass("show");++h}}else{if(n.hasClass("show")){d=true;n.retrieve("anime").dissolve.delay(h*200,n.retrieve("anime"));n.removeClass("show");++h}}})})});