﻿var Loop=new Class({loopCount:0,isStopped:true,isLooping:false,loopMethod:$empty,setLoop:function(b,a){if(this.isLooping){this.stopLoop();var c=true}else var c=false;this.loopMethod=b;this.loopDelay=a||3e3;if(c)this.startLoop();return this},stopLoop:function(){this.isStopped=true;this.isLooping=false;$clear(this.periodical);return this},startLoop:function(a){if(this.isStopped){var a=a?a:this.loopDelay;this.isStopped=false;this.isLooping=true;this.periodical=this.looper.periodical(a,this)}return this},resetLoop:function(){this.loopCount=0;return this},looper:function(){this.loopCount++;this.loopMethod(this.loopCount);return this}}),SlideShow=new Class({Implements:[Options,Events,Loop],options:{delay:5e3,transition:"crossFade",duration:"1500",autoplay:false},initialize:function(b,a){this.setOptions(a);this.setLoop(this.showNext,this.options.delay);this.element=document.id(b);this.slides=this.element.getChildren();this.current=this.slides[0];this.setup();if(this.options.autoplay)this.startLoop()},setup:function(){this.setupElement();this.setupSlides();return this},setupElement:function(){var a=this.element;if(a.getStyle("position")!="absolute"&&a!=document.body)a.setStyle("position","relative");return this},setupSlides:function(){this.slides.each(function(a,b){this.storeTransition(a).reset(a);if(b!=0)a.setStyle("display","none")},this);return this},storeTransition:function(b){var a=b.get("class"),c=/transition:[a-zA-Z]+/,d=/duration:[0-9]+/,f=a.match(c)?a.match(c)[0].split(":")[1]:this.options.transition,e=a.match(d)?a.match(d)[0].split(":")[1]:this.options.duration;b.store("ssTransition",f);b.store("ssDuration",e);return this},getTransition:function(a){return a.retrieve("ssTransition")},getDuration:function(a){return a.retrieve("ssDuration")},show:function(a){this.fireEvent("show");a=typeof a=="number"?this.slides[a]:a;if(a!=this.current){var e=this.getTransition(a),d=this.getDuration(a),c=this.current.setStyle("z-index",1),b=this.reset(a);this.transitions[e](c,b,d,this);(function(){c.setStyle("display","none");this.fireEvent("showComplete")}).bind(this).delay(d);this.current=b}return this},reset:function(a){return a.setStyles({position:"absolute","z-index":0,display:"block",left:0,top:0}).fade("show");return this},nextSlide:function(){var a=this.current.getNext();return a?a:this.slides[0]},previousSlide:function(){var a=this.current.getPrevious();return a?a:this.slides.getLast()},showNext:function(){this.show(this.nextSlide());return this},showPrevious:function(){this.show(this.previousSlide());return this},play:function(){this.startLoop();this.fireEvent("play");return this},pause:function(){this.stopLoop();this.fireEvent("pause");return this},reverse:function(){var a=this.loopMethod==this.showNext?this.showPrevious:this.showNext;this.setLoop(a,this.options.delay);this.fireEvent("reverse");return this}});SlideShow.adders={transitions:{},add:function(b,a){this.transitions[b]=a;this.implement({transitions:this.transitions})},addAllThese:function(a){$A(a).each(function(a){this.add(a[0],a[1])},this)}};$extend(SlideShow,SlideShow.adders);SlideShow.implement(SlideShow.adders);SlideShow.add("fade",function(a,d,b){a.set("tween",{duration:b}).fade("out");return this});SlideShow.addAllThese([["none",function(a){a.setStyle("display","none");return this}],["crossFade",function(c,b,a){c.set("tween",{duration:a}).fade("out");b.set("tween",{duration:a}).fade("in");return this}]]);var Slimbox=function(){var l=window,D=Browser.Engine.trident4,a,c,h=-1,o,i,m,v,t,d,e,f={},B=new Image,H=new Image,g,b,j,w,r,p,k,x,J,G,u,n,q,A;l.addEvent("domready",function(){$(document.body).adopt($$(g=new Element("div",{id:"lbOverlay",events:{click:z}}),b=new Element("div",{id:"lbCenter"}),k=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));j=(new Element("div",{id:"lbImage"})).injectInside(b).adopt(w=(new Element("div",{styles:{position:"relative"}})).adopt(r=new Element("a",{id:"lbPrevLink",href:"#",events:{click:I}}),p=new Element("a",{id:"lbNextLink",href:"#",events:{click:F}})));x=(new Element("div",{id:"lbBottom"})).injectInside(k).adopt(new Element("a",{id:"lbCloseLink",href:"#",events:{click:z}}),J=new Element("div",{id:"lbCaption"}),G=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}))});function s(){var c=l.getScroll(),a=l.getSize();$$(b,k).setStyle("left",c.x+a.x/2);if(v)g.setStyles({left:c.x,top:c.y,width:a.x,height:a.y})}function E(a){["object",D?"select":"embed"].forEach(function(b){Array.forEach(document.getElementsByTagName(b),function(b){if(a)b._slimbox=b.style.visibility;b.style.visibility=a?"hidden":b._slimbox})});g.style.display=a?"":"none";var b=a?"addEvent":"removeEvent";l[b]("scroll",s)[b]("resize",s);document[b]("keydown",K)}function K(c){var b=c.code;return a.closeKeys.contains(b)?z():a.nextKeys.contains(b)?F():a.previousKeys.contains(b)?I():false}function I(){return y(i)}function F(){return y(m)}function y(d){if(d>=0){h=d;o=c[d][0];i=(h||(a.loop?c.length:0))-1;m=(h+1)%c.length||(a.loop?0:-1);C();b.className="lbLoading";f=new Image;f.onload=L;f.src=o}return false}function L(){b.className="";q.set(0);j.setStyles({backgroundImage:"url("+o+")",display:""});w.setStyle("width",f.width);$$(w,r,p).setStyle("height",f.height);J.set("html",c[h][1]||"");G.set("html",(c.length>1&&a.counterText||"").replace(/{x}/,h+1).replace(/{y}/,c.length));if(i>=0)B.src=c[i][0];if(m>=0)H.src=c[m][0];d=j.offsetWidth;e=j.offsetHeight;var s=Math.max(0,t-e/2),l=0,g;if(b.offsetHeight!=e)l=n.start({height:e,top:s});if(b.offsetWidth!=d)l=n.start({width:d,marginLeft:-d/2});g=function(){k.setStyles({width:d,top:s+e,marginLeft:-d/2,visibility:"hidden",display:""});q.start(1)};if(l)n.chain(g);else g()}function M(){if(i>=0)r.style.display="";if(m>=0)p.style.display="";A.set(-x.offsetHeight).start(0);k.style.visibility=""}function C(){f.onload=$empty;f.src=B.src=H.src=o;n.cancel();q.cancel();A.cancel();$$(r,p,j,k).setStyle("display","none")}function z(){if(h>=0){C();h=i=m=-1;b.style.display="none";u.cancel().chain(E).start(0)}return false}Element.implement({slimbox:function(b,a){$$(this).slimbox(b,a);return this}});Elements.implement({slimbox:function(d,a,b){a=a||function(a){return [a.href,a.title]};b=b||function(){return true};var c=this;c.removeEvents("click").addEvent("click",function(){var e=c.filter(b,this);return Slimbox.open(e.map(a),e.indexOf(this),d)});return c}});return {open:function(f,h,i){a=$extend({loop:false,overlayOpacity:.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},i||{});u=new Fx.Tween(g,{property:"opacity",duration:a.overlayFadeDuration});n=new Fx.Morph(b,$extend({duration:a.resizeDuration,link:"chain"},a.resizeTransition?{transition:a.resizeTransition}:{}));q=new Fx.Tween(j,{property:"opacity",duration:a.imageFadeDuration,onComplete:M});A=new Fx.Tween(x,{property:"margin-top",duration:a.captionAnimationDuration});if(typeof f=="string"){f=[[f,h]];h=0}t=l.getScrollTop()+l.getHeight()/2;d=a.initialWidth;e=a.initialHeight;b.setStyles({top:Math.max(0,t-e/2),width:d,height:e,marginLeft:-d/2,display:""});v=D||g.currentStyle&&g.currentStyle.position!="fixed";if(v)g.style.position="absolute";u.set(0).start(a.overlayOpacity);s();E(1);c=f;a.loop=a.loop&&c.length>1;return y(h)}}}();Slimbox.scanPage=function(){$$(document.links).filter(function(a){return a.rel&&a.rel.test(/^lightbox/i)}).slimbox({},null,function(a){return this==a||this.rel.length>8&&this.rel==a.rel})};window.addEvent("domready",Slimbox.scanPage);var Sprites2=new Class({Implements:[Options],options:{item_selector:"ul.nav a",parent_selector:"li",mode:"fade",duration:250},initialize:function(b){this.setOptions(b);var a=this;document.getElements(a.options.item_selector).each(function(d){var c=d.getParent(a.options.parent_selector),b=(new Element("div",{"class":"effect",tween:{duration:a.options.duration}})).inject(c,"top");a.effects[a.options.mode].call(a,b);c.addEvents({mouseover:function(){if(!c.hasClass("current"))a.show_fn(b)},mouseout:function(){if(!c.hasClass("current")){a.hide_fn(b);b.removeClass("mousedown")}},mousedown:function(){b.addClass("mousedown")},mouseup:function(){b.removeClass("mousedown")},mouseleave:function(){b.removeClass("mousedown")}});if(!c.hasClass("current"))d.setStyle("background-image","none")})},effects:{fade:function(a){a.fade("hide");this.show_fn=function(a){a.fade("in")};this.hide_fn=function(a){a.fade("out")}},slide:function(a){a.store("height",a.getSize().y).setStyle("height",0);this.show_fn=function(a){a.tween("height",a.retrieve("height"))};this.hide_fn=function(a){a.tween("height",0)}},animate:function(a){a.setStyles({height:0,top:a.retrieve("height",a.getSize().y),opacity:0}).set("morph",{duration:this.options.duration/2,onComplete:function(){if(a.getSize().y===0)a.setStyles({top:a.retrieve("height"),opacity:0})}});this.show_fn=function(a){a.morph({height:a.retrieve("height"),top:0,opacity:1})};this.hide_fn=function(a){a.morph({height:0,opacity:.5})}}}}),tweenHighlight=function(a){a.target.tween("background-color","#FFF")},removeTweenHighlight=function(a){a.target.tween("background-color","#B7B6B6")};window.addEvent("domready",function(){$$(".highLight").addEvents({focus:tweenHighlight,blur:removeTweenHighlight});$$(".formbutton").addEvents({mouseover:function(){this.setStyle("cursor","pointer");this.morph({"font-color":"#FFFFFF","background-color":"#666666",border:"1px solid #FFFFFF"})},mouseout:function(){this.morph({"font-color":"#333333","background-color":"#B7B6B6",border:"1px solid #333333"})}})});var SlideIn={start:function(){var a=90;$$("#presspics dt",".designSlide").each(function(b){b.setStyles({position:"relative",top:20,opacity:0});var c=new Fx.Morph(b,{duration:500,transition:"back:in:out"});c.start.delay(a,c,{opacity:1,top:0});a+=90})}};window.addEvent("load",SlideIn.start);window.addEvent("domready",function(){$$("#presspics dt",".illustration dt",".designProjects dt").set("tween",{duration:300});$$("#presspics dt",".designProjects dt").addEvents({mouseover:function(){this.tween("opacity",.5)},mouseout:function(){this.tween("opacity",1)}});$$(".illustration dt").addEvents({mouseover:function(){this.tween("opacity",.8)},mouseout:function(){this.tween("opacity",1)}});$$(".fade").set("opacity",.01);$$(".fade").set("tween",{duration:500});$$(".fade").addEvents({mouseover:function(){this.tween("opacity",1)},mouseout:function(){this.tween("opacity",.01)}})})