var Mirror=new Class({Implements:[Options],options:{attr:{fill:'white',stroke:0},scale:1,rotation:0,translation:[0,0],size:null,horizont:0.5,inversion:{scale:[1,-1],rotation:-1,translation:[1,-1]}},initialize:function(a,b){this.setOptions(b);this.size=this.options.size||window.getSize();this.element=a;this.element.attr(this.options.attr);this.mirror=a.clone();this.element.attr({'clip-rect':[0,0,this.size.x,this.size.y*this.options.horizont]});this.element.scale(this.options.scale);this.element.rotate(this.options.rotation);this.element.translate(this.options.translation);this.element.translate(0,(this.size.y*this.options.horizont)-this.element.getBBox().height);this.mirror.attr({'clip-rect':[0,(this.size.y*this.options.horizont)-0.25,this.size.x,this.size.y*(1-this.options.horizont)]});this.mirror.rotate(this.options.rotation*this.options.inversion.rotation);this.mirror.scale(this.element._.sx*this.options.inversion.scale[0],this.element._.sy*this.options.inversion.scale[1]);this.mirror.translate(this.options.translation[0],(this.size.y*this.options.horizont)+(this.options.translation[1]*this.options.inversion.translation[1]))},animateWithMirror:function(c,d,e){this.element.animate(c,d,e);var f=$H(c).map(function(a,b){if(['scale','translation'].contains(b))return[a[0]*this.options.inversion[b][0],a[1]*this.options.inversion[b][1]];else return a*this.options.inversion[b]}.bind(this));this.mirror.animateWith(this.element,f,d,e)}});var Mild=new Class({Implements:[Options],options:{transition:Browser.Engine.trident?'elastic':'<>'},initialize:function(a,b){this.setOptions(b);this.build();this.resize();this.mildAnim.delay(1234,{mirror:this.mildMirror,rotation:$random(-80,80),scale:$random(1,7),translation:$random(-200,100),duration:3000,transition:this.options.transition});this.mildAnimRandom.periodical(18000,{mirror:this.mildMirror,rotation:[-80,80],scale:[1,7],translation:[-200,100],duration:[3000,5000],transition:this.options.transition})},mildAnim:function(){this.mirror.animateWithMirror({rotation:this.rotation,scale:[this.scale,this.scale]},this.duration,this.transition)},mildAnimRandom:function(){var a=$random(this.scale[0],this.scale[1]);this.mirror.animateWithMirror({rotation:$random(this.rotation[0],this.rotation[1]),scale:[a,a]},$random(this.duration[0],this.duration[1]),this.transition)},build:function(){this.content=document.id('content');this.world=new Element('div',{'styles':{'top':0,'left':0,'width':'100%','height':'100%','z-index':1,'overflow':'hidden','position':'absolute'}}).inject(document.id('page'),'top');this.winsize=window.getSize();this.minWidth=760;this.minHeight=540;this.win={x:this.winsize.x<this.minWidth?this.minWidth:this.winsize.x,y:this.winsize.y<this.minHeight?this.minHeight:this.winsize.y};this.paper=Raphael(this.world);this.sky=this.paper.rect(-1,-1,this.win.x*10,(this.win.y*0.7228)+1).attr({fill:'69-#b1b1b1-#fff',stroke:0});this.mild=this.paper.path('m 32.30652,-0.50091 c -22.751977,0 -34.5625,14.68803 -34.5625,36 l 0,149.18751 c 0,19.8719 11.800268,29.6875 29.65625,29.6875 17.855982,0 29.6875,-9.8156 29.6875,-29.6875 l 0,-100.78126 0.5625,0 29.96875,112.03126 c 3.743997,14.1119 10.34752,18.4375 26.1875,18.4375 15.83998,0 22.47475,-4.3256 26.21875,-18.4375 l 29.9375,-112.03126 0.59375,0 0,100.78126 c 0,19.8719 11.80027,29.6875 29.65625,29.6875 17.85598,0 29.65625,-9.8156 29.65625,-29.6875 l 0,-149.18751 c 0,-21.31197 -11.81052,-36 -34.5625,-36 l -18.71875,0 c -21.02398,0 -29.65301,7.20827 -35.125,27.65625 l -27.375,102.8125 -0.5625,0 L 86.18152,27.15534 C 80.709526,6.70736 72.049249,-0.50091 51.02527,-0.50091 l -18.71875,0 z m 273.125,0 c -20.44798,0 -33.125,13.54278 -33.125,35.71875 l 0,143.4375 c 0,22.17586 12.67702,35.71876 33.125,35.71876 20.44798,0 33.125,-13.5429 33.125,-35.71876 l 0,-143.4375 c 0,-22.17597 -12.67702,-35.71875 -33.125,-35.71875 z m 112.8125,0 c -20.44798,0 -33.125,13.54278 -33.125,35.71875 l 0,135.9375 c 0,27.64786 12.08678,39.46876 37.71875,39.46876 l 97.9375,0 c 16.99198,0 28.5,-9.7894 28.5,-26.7813 0,-16.99196 -11.50802,-26.78121 -28.5,-26.78121 l -69.40625,0 0,-121.84375 c 0,-22.17597 -12.67702,-35.71875 -33.125,-35.71875 z m 193.21875,3.75 c -25.63197,0 -37.71875,11.82078 -37.71875,39.46875 l 0,128.4375 c 0,27.64786 12.08678,39.46876 37.71875,39.46876 l 56.1875,0 c 68.83193,0 99.34375,-46.08757 99.34375,-103.68751 0,-57.59994 -30.51182,-103.6875 -99.34375,-103.6875 l -56.1875,0 z m 26.8125,51.84375 14.6875,0 c 38.30396,0 47.78125,19.01179 47.78125,51.84375 0,32.83197 -9.47729,51.84375 -47.78125,51.84375 l -14.6875,0 0,-103.6875 z');this.mildMirror=new Mirror(this.mild,{attr:{fill:'white',stroke:0},rotation:0,translation:[30,380-(this.win.y*0.7228)],horizont:0.7223,size:this.win});this.earth=this.paper.rect(-1,(this.win.y*0.7228)-0.1,this.win.x*10,this.win.y*0.2772).attr({fill:'90-#6b6b6b-#000',opacity:0.86,stroke:0})},resize:function(){this.winsize=window.getSize();this.win={x:this.winsize.x<this.minWidth?this.minWidth:this.winsize.x,y:this.winsize.y<this.minHeight?this.minHeight:this.winsize.y};this.world.setStyles({width:this.win.x,height:this.win.y});this.paper.setSize(this.win.x,this.win.y);this.mildMirror.size=this.win;var a=this.skyHeight||this.win.y*0.7228;this.skyHeight=((this.win.y*0.7228)+2).limit((this.minHeight*0.7228)+2,12345);this.sky.attr({'height':this.skyHeight});this.earth.attr({'y':(this.win.y*0.7228),'height':(this.winsize.y*0.2772).limit(this.minHeight*0.2772,12345)});var b=this.skyHeight-a;this.mildMirror.element.attr({'clip-rect':[0,0,this.win.x,this.win.y*0.7228]});this.mildMirror.mirror.translate(0,b*2);this.mildMirror.mirror.attr({'clip-rect':[0,(this.win.y*0.7222)+2,this.win.x*2,this.win.y*(1-0.7228)]})}});var mild2010,content;window.addEvents({'domready':function(){mild2010=new Mild();content=document.id('content');content.setStyle('background','transparent');content.getElements('div.references h3').each(function(a){a.getNext().getElements('li').addEvents({'mouseenter':function(e){e.stop();a.addClass('hover')},'mouseleave':function(e){e.stop();a.removeClass('hover')},'click':function(){if(Browser.Engine.trident)window.open(this.getElement('a').fireEvent('click').get('href'))}})})},'load':function(){var g=new ExitPoll({track:'trackEvent',fileTypes:['pdf','zip','rar','tgz','gz','gzip','js','css','rar','exe']});$$("a[href^='http://'][href!=http://mild.ch]").set('target','_blank');new Asset.javascript('http://static.mild.ch/mootools-1.2.4.4-more-1fb8dddd2b6653f44f8201194a38854f.js',{id:'more'});var h=0;function preview(a){return new UI.Window({type:'transparent',scrollbar:false,top:80+(20*h),left:80+(20*h),width:640,height:420,resizable:true,title:a,status:false,controls:['close','minimize','maximize']})}if(!Browser.Engine.trident)new Asset.javascript('http://static.mild.ch/moolego-cbdafa6c0405ca007c054543dbe08647-min.js',{id:'moolego',onload:function(){new Asset.javascript('http://static.mild.ch/AquaGraphite-ff126d3f5cac5c60a7d1457202ec40b5-min.js',{id:'aquagraphite',onload:function(){content.getElements('li.preview').setStyle('display','list-item');content.getElements('div.references h3').each(function(c){c.getNext().getElements('li').addEvents({'click':function(e){var a=e.target.getElement('a');var b=preview(a.get('title'));if(!e.target.hasClass('preview')){b.setContent('iframe',a.get('href')).setStyle('background-color','white');h++}}})});content.getElements('a.window').addEvent('click',function(e){e.preventDefault();var a=e.target,uiwin=preview(a.get('title'));uiwin.setContent('iframe',a.get('href'))});$$('a[href^=mailto:]').each(function(a){new UI.Bubble({type:'bottom',label:a.get('title'),target:a})});$$('span span').setStyle('z-index',2);$$('canvas').setStyle('z-index',1);var d=$$('a.new'),i=0;var f=function(){var a=d[i];var b=new UI.Bubble({label:'New: '+a.get('title'),target:a});$$('span.ui-bubble span.ui-label').setStyle('z-index',2);$$('span.ui-bubble canvas').setStyle('z-index',1);i++;if(i<d.length)f.delay(2000)};if(d.length>0)f.delay(5000)}})}})},'resize':function(){mild2010.resize()}});
