var Scrollet=new Class({Implements:Events,initialize:function(a){this.el=a;this.elPos=this.el.getPosition();this.isVisible=false;this.isFullVisible=false;this._setup();this.bSetup=this._setup.bind(this);this.bRecalc=this._recalc.bind(this);this.bUpdate=this._update.bind(this);window.addEvent("resize",this.bRecalc);window.addEvent("scroll",this.bUpdate);window.addEvent("load",this.bSetup)},_setup:function(){this.elSize=this.el.getSize();this._recalc()},_recalc:function(){this.winSize=window.getSize();this.winScrollSize=window.getScrollSize();var a=this.winScrollSize.y-this.winSize.y;this.visibleRange={min:Math.max(this.elPos.y-this.winSize.y+1,0),max:Math.min(this.elPos.y+this.elSize.y-1,a)};this.fullVisibleRange={min:Math.max(this.elPos.y+this.elSize.y-this.winSize.y,0),max:Math.min(this.elPos.y,a)};this._update()},_update:function(){var b=this.isVisible;var a=this.isFullVisible;this.docScroll=document.getScroll();this.isVisible=this.docScroll.y>=this.visibleRange.min&&this.docScroll.y<=this.visibleRange.max;if(!this.isVisible){this.isFullVisible=false}else{this.isFullVisible=this.docScroll.y<=this.fullVisibleRange.max&&this.docScroll.y>=this.fullVisibleRange.min}if(this.isVisible!=b){if(this.isVisible){this.fireEvent("didBecomeVisible")}else{this.fireEvent("didResignVisible")}}if(this.isFullVisible!=a){if(this.isFullVisible){this.fireEvent("didBecomeFullVisible")}else{this.fireEvent("didResignFullVisible")}}}});var ArticleToggler=new Class({Implements:Options,options:{all:false},initialize:function(b,a){this.setOptions(a);this.articles=b;this.setupArticles()},setupArticles:function(){this.articles.each(function(b,a){b.addClass("png_bg");b.getFirst("h3").addClass("png_bg");b.setStyle("overflow","hidden");b.trigger=b.getFirst("h3");b.trigger.index=a;b.trigger.addEvent("click",this.toggle.bind(this))},this)},toggle:function(a){var b=this.articles[a.target.index];if(b.hasClass("collapsed")){this.expand(b);if(this.options.all&&a.alt){this.articles.each(function(d,c){this.expand(d)},this)}}else{this.collapse(b);if(this.options.all&&a.alt){this.articles.each(function(d,c){this.collapse(d)},this)}}},expand:function(a){a.removeClass("collapsed")},collapse:function(a){a.addClass("collapsed")}});var BkgdScrollet=new Class({initialize:function(){this.items=new Array();window.addEvent("scroll",this.run.bind(this))},addElement:function(a,c,b){this.items.push({scrollet:new Scrollet(a),pos:c,speed:b})},run:function(b){var a=window.getScroll().y;this.items.each(function(e,c){if(e.scrollet.isVisible){var d=new Object();d.x=(e.speed.x===null)?e.pos.x:a*e.speed.x;d.y=(e.speed.y===null)?e.pos.y:a*e.speed.y;e.scrollet.el.setStyle("background-position",this.addPx(d.x)+" "+this.addPx(d.y))}},this)},update:function(){this.run()},addPx:function(a){return(a==parseInt(a))?a+"px":a}});var Curtains=new Class({Extends:Scrollet,initialize:function(a){this.curtains=a.getChildren(".curtain");if(this.curtains.length<2){return}this.parent(a);this.bDidBecomeFullVisible=this.didBecomeFullVisible.bind(this);this.bDidResignFullVisible=this.didResignFullVisible.bind(this);this.bRecalc=this.recalc.bind(this);this.bUpdate=this.update.bind(this);this.addEvent("didBecomeFullVisible",this.bDidBecomeFullVisible);this.addEvent("didResignFullVisible",this.bDidResignFullVisible);this.recalc();window.addEvent("resize",this.bRecalc);if(this.isVisible){window.addEvent("scroll",this.bUpdate)}},didBecomeFullVisible:function(){window.addEvent("scroll",this.bUpdate);this.update()},didResignFullVisible:function(){window.removeEvent("scroll",this.bUpdate);this.update()},recalc:function(){this.visibleDist=Math.max(this.fullVisibleRange.max-this.fullVisibleRange.min,0);this.update()},update:function(){var f=this.docScroll.y-this.fullVisibleRange.min;var d=f/(this.visibleDist+1);var b=d*(this.curtains.length-1);var c=Math.max(Math.min(parseInt(b),this.curtains.length-1),0);var e=Math.max(Math.min(b-c,1),0);var a=100-(this.curtains.length)*10;this.curtains.each(function(i,h){var g=h*10;if(h>c){g=100-(this.curtains.length-h)*10}if(c+1==h){i.setStyle("left",(g-a*e)+"%")}else{i.setStyle("left",g+"%")}},this)}});var ExternalLinks=new Class({options:{rel:"external"},initialize:function(){$(document.body).getElements("a").each(function(a){if(a.getProperty("href")&&a.getProperty("rel")==this.options.rel){a.setProperty("target","_blank")}},this)}});var FakeSelect=new Class({initialize:function(c){this.el=c;this.selectOptions=this.el.getChildren("option");this.getSelected();this.bToggle=this.toggle.bind(this);this.bChoose=this.choose.bind(this);c.setStyle("display","none");this.selectEl=new Element("div",{"class":"formSelect"});this.selectEl.addEvent("click",this.bToggle);this.selectEl.inject(this.el,"after");this.displayEl=new Element("p",{html:this.selectOptions[this.selected].get("html")});this.displayEl.inject(this.selectEl,"top");this.optionsEl=new Element("div",{"class":"formOptions",styles:{position:"absolute"}});var b=new Element("ul",{});var a=new Element("li",{});this.selectOptions.each(function(f,e){var d=a.clone();d.index=e;d.set("html",f.get("html"));d.set("value",f.get("value"));d.addEvent("click",this.bChoose);d.inject(b)},this);b.inject(this.optionsEl);this.optionsEl.inject(this.selectEl,"bottom");this.optionsEl.setStyles({top:-this.optionsEl.getSize().y,display:"none"})},getSelected:function(){if(this.selected===undefined){var a=0;this.selectOptions.each(function(c,b){if(c.get("selected")){a=b}});this.selected=a}return this.selected},toggle:function(a){if(a.target==this.displayEl){a.stop()}var b="none";if(this.optionsEl.getStyle("display")=="none"){b="block"}this.optionsEl.setStyle("display",b);if(b=="block"){window.addEvent("click",this.bToggle)}else{window.removeEvent("click",this.bToggle)}},choose:function(a){this.selected=a.target.index;this.selectOptions[a.target.index].set("selected","selected");this.displayEl.set("html",a.target.get("html"))}});var NewsletterCtrl=new Class({Implements:Options,options:{msgDelay:3000},initialize:function(a){this.form=a;this.inputEmail=a.getFirst("input[name=email]");this.inputValueDefault="Your Email";this.msgEl=new Element("p",{id:"newsletter","class":"usrMsg"});this.bHideMsg=this.hideMsg.bind(this);this.msgEl.addEvent("click",this.bHideMsg);this.timeOut=null;this.request=new Request({timeout:15000,url:"/newsletter/",onComplete:function(b){this.ctrlRef.showMsg(b)},onCancel:function(){this.ctrlRef.showMsg("Request cancelled. Please try again.")},onSuccess:function(b){this.ctrlRef.onSuccess()},onFailure:function(b){this.ctrlRef.showMsg("Huston, we've had a problem. Please check your input and try again.")},onException:function(c,b){this.ctrlRef.showMsg("Huston, we've had a problem. Please check your input and try again.")},onTimeout:function(){this.ctrlRef.showMsg("Time out. Please try again.")}});this.request.ctrlRef=this;this.bInputFocus=this.inputFocus.bind(this);this.inputEmail.addEvent("focus",this.bInputFocus);this.bInputBlur=this.inputBlur.bind(this);this.inputEmail.addEvent("blur",this.bInputBlur);this.bSubmit=this.submit.bind(this);this.form.addEvent("submit",this.bSubmit)},inputFocus:function(a){if(a.target.get("value").clean()==this.inputValueDefault){a.target.set("value","")}},inputBlur:function(a){if(a.target.get("value").clean()==""){a.target.set("value",this.inputValueDefault)}},submit:function(b){b.stop();var a=this.inputEmail.get("value");if(!this.emailIsValid(a)){this.showMsg("Email is invalid, please check!");return false}this.msgEl.set("html","Just a sec…");this.msgEl.addClass("wait");var c=$("newsletter");this.msgEl.replaces(c);this.request.send({data:{style:"ajax",action:"add",email:a}})},showMsg:function(b){this.msgEl.set("html",b);this.msgEl.removeClass("wait");var a=$("newsletter");this.msgEl.replaces(a);if(this.timeOut){this.timeOut=window.clearTimeout(this.timeOut)}this.timeOut=window.setTimeout(this.hideMsg.bind(this),this.options.msgDelay)},hideMsg:function(){if(this.timeOut){this.timeOut=window.clearTimeout(this.timeOut)}this.form.replaces(this.msgEl)},onSuccess:function(){this.inputEmail.set("value",this.inputValueDefault)},emailIsValid:function(a){return/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a)}});var ScrollAlbum=new Class({Extends:Scrollet,Implements:Options,options:{minScrollDist:40},initialize:function(c,a,b){this.setOptions(b);this.setupStage(c);this.parent(c);this.images=a;this.bRecalc=this.recalc.bind(this);this.bUpdate=this.update.bind(this);this.bDidBecomeFullVisible=this.didBecomeFullVisible.bind(this);this.bDidResignFullVisible=this.didResignFullVisible.bind(this);this.slides=new Array();if(this.images.length<2){this.useScroll=false}else{this.useScroll=true}if(this.useScroll){this.setupSlides();this.recalc();window.addEvent("resize",this.bRecalc);this.addEvent("didBecomeFullVisible",this.bDidBecomeFullVisible);this.addEvent("didResignFullVisible",this.bDidResignFullVisible);if(this.isFullVisible){window.addEvent("scroll",this.bUpdate)}}},setupStage:function(a){var b=a.getFirst("img").getSize();a.setStyles({position:"absolute",width:b.x,height:b.y,left:(a.getParent(".card").getSize().x-b.x)/2,bottom:0});a.empty()},setupSlides:function(){var a=new Element("div",{"class":"loading",styles:{position:"absolute",width:this.el.getStyle("width"),height:this.el.getStyle("height")}});var b=new Element("img");this.images.each(function(e,g){var f=b.clone().set("alt",e.descr||"");var c=a.clone();f.containerEl=c;f.inject(c);f.addEvent("load",function(){this.containerEl.removeClass("loading")});f.set("src",e.src);var d=this.disposeSlide.bind(this,c);c.set("tween",{duration:150,transition:"linear",onComplete:d});this.slides.push(c)},this)},disposeSlide:function(a){a.dispose()},didBecomeFullVisible:function(){window.addEvent("scroll",this.bUpdate);this.update()},didResignFullVisible:function(){window.removeEvent("scroll",this.bUpdate);this.update()},recalc:function(){this.visibleDist=Math.max(this.fullVisibleRange.max-this.fullVisibleRange.min,0);var a=Math.floor(this.visibleDist/this.options.minScrollDist);this.slidesCount=Math.max(Math.min(this.images.length,a),0);this.useScroll=(this.slidesCount<2)?false:true;this.update()},update:function(){var b=this.slideActive;var d=this.docScroll.y-this.fullVisibleRange.min;var c=d/(this.visibleDist+1);var a=Math.floor(this.slidesCount*c);this.slideActive=Math.max(Math.min(a,this.slidesCount-1),0);if(b==this.slideActive){return}this.el.getChildren().each(function(f,e){f.tween("opacity",0)});this.slides[this.slideActive].clone().inject(this.el,"top")}});var ScrollAnim=new Class({Extends:Scrollet,Implements:Options,options:{scrollPerFrame:10},initialize:function(c,b,a){if(b<2){return}this.framesCount=b;this.setOptions(a);var e=c.get("src");var d=e.lastIndexOf("-")+1;this.srcBase=e.substr(0,d);d=e.lastIndexOf(".");this.srcSuffix=e.substr(d);this.parent(c);this.bDidBecomeVisible=this.didBecomeVisible.bind(this);this.bDidResignVisible=this.didResignVisible.bind(this);this.bRecalc=this.recalc.bind(this);this.bUpdate=this.update.bind(this);this.addEvent("didBecomeVisible",this.bDidBecomeVisible);this.addEvent("didResignVisible",this.bDidResignVisible);this.recalc();window.addEvent("resize",this.bRecalc);if(this.isVisible){window.addEvent("scroll",this.bUpdate)}},didBecomeVisible:function(){window.addEvent("scroll",this.bUpdate);this.update()},didResignVisible:function(){window.removeEvent("scroll",this.bUpdate);this.update()},recalc:function(){this.update()},update:function(){var a=Math.max(this.docScroll.y-this.visibleRange.min,0)%(this.framesCount*this.options.scrollPerFrame);a=Math.floor(a/this.options.scrollPerFrame);this.el.set("src",this.srcBase+a+this.srcSuffix)}});var Stack=new Class({Extends:Scrollet,Implements:Options,options:{},initialize:function(c,a,b){if(a.length<2){return}this.setOptions(b);this.images=a;this.setupStage(c);this.parent(c);this.processChain=new Array();this.bDidBecomeFullVisible=this.didBecomeFullVisible.bind(this);this.bDidResignFullVisible=this.didResignFullVisible.bind(this);this.bRecalc=this.recalc.bind(this);this.bUpdate=this.update.bind(this);this.addEvent("didBecomeFullVisible",this.bDidBecomeFullVisible);this.addEvent("didResignFullVisible",this.bDidResignFullVisible);this.slides=new Array();this.setupSlides();this.injectSlides();this.recalc();window.addEvent("resize",this.bRecalc);if(this.isFullVisible){window.addEvent("scroll",this.bUpdate)}},setupStage:function(a){var b=a.getParent(".card").getSize();a.getParent(".stack").setStyle("padding-top",0);a.setStyle("height",b.y);this.cardSize=b;this.dist=0;a.empty()},setupSlides:function(){var a=new Element("div",{"class":"loading",styles:{position:"absolute",width:50,height:50,margin:25}});var b=new Element("img");this.images.each(function(e,g){var d=a.clone();d.index=g;d.size={x:100,y:100};d.dist=this.cardSize.x;d.zero=0;this.dist+=(g==0||g==this.images.length-1)?d.size.x/2:d.size.x;d.offset=d.size.x*g;d.setStyle("top",(this.cardSize.y-50)/2);var f=b.clone().set("alt",e.descr||"");f.stack=this;f.slideDiv=d;f.addEvent("load",this.setupImg);var c="";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){c="?time="+new Date().getTime()}f.set("src",e.src+c);this.slides.push(d)},this)},setupImg:function(){if(this.stack.slides.length<1){this.stack.processChain.push(this);return false}var a=this.slideDiv;this.inject(a);var d=this.getSize();a.removeClass("loading");a.setStyles({width:d.x,height:d.y,margin:0});this.set({width:d.x,height:d.y});a.size=d;this.stack.dist+=(a.index==0||a.index==this.stack.images.length-1)?a.size.x/2-50:a.size.x-100;var c=0;a.dist=parseInt((this.stack.cardSize.x)+d.x*0.5-c);a.zero=parseInt(-d.x+75+c);for(var b=a.index+1;b<this.stack.slides.length;b++){this.stack.slides[b].offset+=d.x-100}a.setStyle("top",(this.stack.cardSize.y-d.y)*0.5);this.stack.update()},injectSlides:function(){this.slides.each(function(a,b){a.inject(this.el,"top")},this)},didBecomeFullVisible:function(){window.addEvent("scroll",this.bUpdate);this.update()},didResignFullVisible:function(){window.removeEvent("scroll",this.bUpdate);this.update()},recalc:function(){this.visibleDist=Math.max(this.fullVisibleRange.max-this.fullVisibleRange.min,0);this.update()},update:function(){if(this.processChain.length>0){var c=this.processChain.shift();setupImgLate=this.setupImg.bind(c);setupImgLate()}var d=this.docScroll.y-this.fullVisibleRange.min;var b=Math.min(d/(this.visibleDist+1),1);b=Math.max(b,0);if(this.slides.length<1){return}var a=this.cardSize.x/2-this.slides[0].size.x/2;this.slides.each(function(e,f){var g=Math.max(e.zero,a+e.offset-b*this.dist);g=Math.min(e.zero+e.dist,g);e.setStyle("left",g)},this)}});var WhiteRabbit=new Class({Implements:Options,options:{delay:4000,interval:400,jumpDist:50},initialize:function(b,c,a){this.el=new Element("div",{id:"whiteRabbit","class":"hidden png_bg"});this.imgEl=new Element("img",{"class":"anim"});this.imgEl.inject(this.el);this.imgSrc=b;this.bkgdSrc=c;this.bkgdImg=new Element("img");this.setOptions(a);this.bRecalc=this.recalc.bind(this);this.bWakeup=this.wakeup.bind(this);this.bJump=this.jump.bind(this);this.recalc();this.readyTarg=0;this.readyCount=0;this.imgEl.addEvent("load",this.bWakeup);this.setupImg();this.bkgdImg.addEvent("load",this.bWakeup);this.setupBkgdImg();this.readyTarg++;this.timeOut=window.setTimeout(this.bWakeup,this.options.delay);this.interval=null},setupImg:function(){this.readyTarg++;var a="";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){a="?time="+new Date().getTime()}this.imgEl.set("src",this.imgSrc+a)},setupBkgdImg:function(){this.readyTarg++;var a="";if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){a="?time="+new Date().getTime()}this.bkgdImg.set("src",this.bkgdSrc+a)},wakeup:function(c){this.readyCount++;if(this.readyTarg>this.readyCount){return false}this.el.setStyles({display:"block",visibility:"visible"});var a=new Element("div",{"class":"wrapper"});this.bkgdImg.inject(a);this.imgEl.inject(a);a.inject(this.el);$$("body").adopt(this.el);var b=this.imgEl.getSize();var d=this.bkgdImg.getSize();this.imgEl.set({width:b.x,height:b.y});this.bkgdImg.set({width:d.x,height:d.y});this.imgEl.removeEvent("load",this.bWakeup);this.bkgdImg.removeEvent("load",this.bWakeup);this.timeOut=window.clearTimeout(this.timeOut);window.addEvent("resize",this.bRecalc);this.interval=window.setInterval(this.bJump,this.options.interval)},hasFinished:function(){window.removeEvent("resize",this.bRecalc);this.interval=window.clearInterval(this.interval);this.el.dispose()},jump:function(){var a=parseInt(this.el.getStyle("top"))+this.options.jumpDist;this.imgEl.set("src",this.imgSrc);this.el.setStyle("top",a);if(a>this.winSize.y){this.hasFinished()}},recalc:function(){this.winSize=window.getSize()}});function css_browser_selector(n){var a=n.toLowerCase(),i=function(b){return a.indexOf(b)>-1},j="gecko",l="webkit",p="safari",d="opera",e="mobile",f=document.documentElement,k=[(!(/opera|webtv/i.test(a))&&/msie\s(\d)/.test(a))?("ie ie"+RegExp.$1):i("firefox/2")?j+" ff2":i("firefox/3.5")?j+" ff3 ff3_5":i("firefox/3.6")?j+" ff3 ff3_6":i("firefox/3")?j+" ff3":i("gecko/")?j:i("opera")?d+(/version\/(\d+)/.test(a)?" "+d+RegExp.$1:(/opera(\s|\/)(\d+)/.test(a)?" "+d+RegExp.$2:"")):i("konqueror")?"konqueror":i("blackberry")?e+" blackberry":i("android")?e+" android":i("chrome")?l+" chrome":i("iron")?l+" iron":i("applewebkit/")?l+" "+p+(/version\/(\d+)/.test(a)?" "+p+RegExp.$1:""):i("mozilla/")?j:"",i("j2me")?e+" j2me":i("iphone")?e+" iphone":i("ipod")?e+" ipod":i("ipad")?e+" ipad":i("mac")?"mac":i("darwin")?"mac":i("webtv")?"webtv":i("win")?"win"+(i("windows nt 6.0")?" vista":""):i("freebsd")?"freebsd":(i("x11")||i("linux"))?"linux":"","js"];c=k.join(" ");f.className+=" "+c;return c}css_browser_selector(navigator.userAgent);window.addEvent("domready",function(){window.addEvent("domready",function(){var o=new ExternalLinks()});if(!mobile){var h=new WhiteRabbit("/_img/whiterabbit/rabbit_jump.gif","/_img/whiterabbit/rabbit-bkgd.png",{delay:2000,interval:500,jumpDist:30})}var n=new ArticleToggler($$("section.stripe article"),{all:true});var d=$$("#sWhaleWallpaper form")[0];var l=d.getFirst("select option[value=wallpaper-whale/whale-"+screen.width+"x"+screen.height+".png]");if(l){l.setProperty("selected","selected")}var i=new FakeSelect(d.getFirst("select[name=file]"));var j=new NewsletterCtrl($("newsletter"));if(!mobile){var g=new BkgdScrollet();var k=$$("div.ribbon.top");k.each(function(p,o){g.addElement(p,{x:0,y:"top"},{x:1,y:null})});k=$$("div.ribbon.bottom");k.each(function(p,o){g.addElement(p,{x:0,y:"bottom"},{x:-1,y:null})});g.addElement($("sIconCollection"),{x:0,y:"top"},{x:5,y:null});var e=$$("#sPixeldolls .curtain");e.each(function(o,p){g.addElement(o,{x:10,y:0},{x:null,y:-(p+1)})});g.addElement($("sIconomix"),{x:0,y:"top"},{x:-1,y:null});g.addElement($("sOhohs"),{x:0,y:"top"},{x:1,y:null});g.addElement($("sPhotoquilt"),{x:0,y:"top"},{x:-1,y:null});g.update();var f=new Array();f.push(new ScrollAlbum($$("#sSchild .screenshot div")[0],[{src:"/_img/stripes/schild/screenshot-1.jpg",descr:"[Description]"},{src:"/_img/stripes/schild/screenshot-2.jpg"},{src:"/_img/stripes/schild/screenshot-3.jpg"}]));f.push(new ScrollAlbum($$("#sOhohs .screenshot div")[0],[{src:"/_img/stripes/ohohs/oos-1.png",descr:"[Description]"},{src:"/_img/stripes/ohohs/oos-2.png"},{src:"/_img/stripes/ohohs/oos-3.png"},{src:"/_img/stripes/ohohs/oos-4.png"}]));f.push(new ScrollAlbum($$("#sIconomix .screenshot div")[0],[{src:"/_img/stripes/iconomix/screenshot-1.jpg",descr:"[Description]"},{src:"/_img/stripes/iconomix/screenshot-2.jpg"},{src:"/_img/stripes/iconomix/screenshot-3.jpg"}]));var b=new Array();b.push(new Stack($$("#sOceanOfTears .stack .container")[0],[{src:"/_img/stripes/oceanoftears/oot_whale.png",descr:"[Description]"},{src:"/_img/stripes/oceanoftears/oot_icebear.png"},{src:"/_img/stripes/oceanoftears/oot_walrus.png"}]));b.push(new Stack($$("#sFurries .stack .container")[0],[{src:"/_img/stripes/furries/animal-1.png",descr:"[Description]"},{src:"/_img/stripes/furries/animal-2.png"},{src:"/_img/stripes/furries/animal-3.png"},{src:"/_img/stripes/furries/animal-4.png"}]));var a=new Array();a.push(new ScrollAnim($$("#sStromzukunft .scrollAnim")[0],6,{scrollPerFrame:20}));a.push(new ScrollAnim($$("#sStromzukunft .scrollAnim")[1],6,{scrollPerFrame:30}));var m=new Array();m.push(new Curtains($$("#sPixeldolls .curtains")[0]))}});
