var NB={};YUI().use("*",function(a){NB.Lib=a;});
NB.Util={};
if(typeof(NB)=="undefined"){NB={};}if(typeof(NB.Util)=="undefined"){NB.Util={};}(function(){function a(){for(var c=0;c<this.imageStack.length;c++){if(this.imageStack[c].complete){this.loadedCount++;this.imageStack.splice(c,1);if(this.onProgressChange){this.onProgressChange.call(this,this.getProgress());}}}if(this.imageStack.length==0){if(this.interval){clearInterval(this.interval);}if(this.onComplete){this.onComplete.call(this);}}}function b(e){var c=new Image(1,1);c.src=e;this.element.appendChild(c);this.imageStack[this.imageStack.length]=c;this.totalCount++;if(!this.interval){var d=this;this.interval=setInterval(function(){a.call(d);},150);}}NB.Util.ImagePreloader=function(){this.interval=null;this.imageStack=[];this.loadedCount=0;this.totalCount=0;this.element=document.createElement("div");this.element.style.position="absolute";this.element.style.top="-5000px";this.element.style.left="-5000px";this.element.style.visibility="hidden";document.body.appendChild;};NB.Util.ImagePreloader.prototype={getProgress:function(){return Math.round(this.loadedCount/this.totalCount*100);},preload:function(d,e){if(typeof(d)=="object"){var f;for(var c=0;c<d.length;c++){f=(e)?e+d[c]:d[c];b.call(this,f);}}else{if(typeof(d)=="string"){var f=(e)?e+d:d;b.call(this,f);}}}};})();
NB.Website={};
NB.Website.ExpandableNews=function(){var f=NB.Lib;var d=null,c=null;var e,b,a;e=function(g){if(g.target.hasClass("news-expand")){g.halt();a(g.target);}else{if(g.target.hasClass("news-expand-image")){g.halt();a(g.target.get("previousSibling"));}}};b=function(h){h.halt();var g=f.all(".news");g.each(function(j){var i=j.one(".news-expand");if(!i||i.get("innerHTML")=="-"){return;}i.setContent("-");j.one(".news-expand-image").setStyle("visibility","hidden");j.one(".news-content").get("parentNode").setStyle("height","auto");j.one(".news-image").setStyle("opacity",1);});};a=function(m){if(d&&d.get("running")){d.stop();}if(c&&c.get("running")){c.stop(true);}var i=(m.get("innerHTML")=="-");var l=m.get("parentNode");var g=i?"visible":"hidden";l.one(".news-expand-image").setStyle("visibility",g);var h=l.one(".news-content");var k=i?63:h.get("offsetHeight");d=new f.Anim({node:h.get("parentNode"),to:{height:k},duration:0.7,easing:f.Easing.easeIn});d.run();var j=i?0.4:1;c=new f.Anim({node:l.one(".news-image"),to:{opacity:j},duration:0.7,easing:f.Easing.easeIn});c.run();m.setContent((i?"+":"-"));};f.on("click",e,document);f.on("click",b,"#expand-all");return{};}();
(function(){var c=NB.Lib;var a=0.3;var b=1;NB.Website.PageTeaser=function(d){this.element=d;this.position=0;this.items=this.element.all(".page-teaser-item");this.itemsContainer=this.element.one(".page-teaser-items");this.showAnim=null;this.arrowAnim={left:null,right:null};this.buttons={left:this.element.one(".page-teaser-left"),right:this.element.one(".page-teaser-right")};this.hideAnim=null;this.curItem=null;this.nextItem=null;this.middle=this._getMiddle();this.isMouseOver=false;this.isMouseLeft=false;this.isAnimating=false;this.publish("onBeforeArrowHide",{emitFacade:true});this.publish("onTweenEnd",{emitFacade:true});this.items.each(function(f,e){if(e>0){this.itemsContainer.removeChild(f);}else{f.setStyle("left","0px");}f.setStyle("position","absolute");f.setStyle("top","0px");f.setStyle("visibility","visible");},this);this.curItem=this.items.item(this.position);this._setupAnimations();this.element.on("mouseenter",this._onMouseOver,this);this.element.on("mouseleave",this._onMouseOut,this);this.buttonsVisible=false;this._setScrollTimer();this.element.on("click",this._onClick,this);this.element.on("mousemove",this._onMouseMove,this);};NB.Website.PageTeaser.prototype={_getMiddle:function(){return this.element.getX()+this.element.get("offsetWidth")/2;},_hideButton:function(e){this.buttonsVisible=false;var d=this.buttons[e].get("offsetWidth");this._tweenArrow(e,-d);},_hideButtons:function(){this._hideButton("left");this._hideButton("right");},_onClick:function(d){if(d.target.hasClass("page-teaser-left")){this.scroll(-1);}else{if(d.target.hasClass("page-teaser-right")){this.scroll(1);}}},_onMouseOver:function(f){this.scrollTimer.cancel();this.isMouseOver=true;var d=f.pageX<this.middle;this._showButtons();},_onMouseMove:function(f){var d=f.pageX<this.middle;if(this.isMouseLeft!==d){this.isMouseLeft=d;if(!this.isAnimating){this._showButtons();}}},_onMouseOut:function(d){this._setScrollTimer();this.isMouseOver=false;this._hideButtons();},_onTweenEnd:function(){if(this.isMouseOver){this._showButtons();}this.curItem=this.nextItem;this.neextItem=null;this.position=this.items.indexOf(this.curItem);this.fire("onTweenEnd");if(!this.isMouseOver){this._setScrollTimer();}this.isAnimating=false;},_setupAnimations:function(){this.showAnim=new c.Anim({node:null,to:{left:0},duration:b,easing:c.Easing.easeBoth});this.hideAnim=new c.Anim({node:null,duration:b,easing:c.Easing.easeBoth});this.arrowAnim={left:new c.Anim({node:this.buttons.left,duration:a}),right:new c.Anim({node:this.buttons.right,duration:a})};},_setScrollTimer:function(){this.scrollTimer=c.later(5000,this,this._timerScroll);},_showButton:function(d){this.buttonsVisible=true;this._tweenArrow(d,0);},_showButtons:function(){if(this.isMouseLeft){this._hideButton("right");this._showButton("left");}else{this._hideButton("left");this._showButton("right");}},_timerScroll:function(){this.scroll(1);},_tweenArrow:function(e,f){this.fire("onBeforeArrowHide");if(this.arrowAnim[e].get("running")){this.arrowAnim[e].stop();}var d={};d[e]=f;this.arrowAnim[e].set("to",d);this.arrowAnim[e].run();},_tweenItems:function(){var d=parseInt(this.nextItem.getStyle("left").replace("px",""),10);this.showAnim.set("node",this.nextItem);this.hideAnim.set("node",this.curItem);this.hideAnim.set("to",{left:-d});this.hideAnim.run();this.showAnim.run();c.later(b*1000,this,this._onTweenEnd);},_tween:function(){if(this.buttonsVisible){this._hideButtons();c.later(a*100,this,this._tweenItems);}else{this._tweenItems();}},scroll:function(d){this.isAnimating=true;var e=this.position+d;if(e<0){e=this.items.size()-1;}else{if(e>=this.items.size()){e=0;}}this.nextItem=this.items.item(e);var f=this.curItem.get("offsetWidth")+5;if(d<0){f=-f;}this.nextItem.setStyle("left",f+"px");this.itemsContainer.append(this.nextItem);this._tween();}};c.augment(NB.Website.PageTeaser,c.EventTarget);})();
(function(){var c=NB.Lib;var b=0.5;var a=205;NB.Website.HighlightsTeaser=function(d){NB.Website.HighlightsTeaser.superclass.constructor.apply(this,arguments);this.textAnim=new c.Anim({node:null,duration:b,easing:c.Easing.easeOut});this._getTextNode(this.items.item(0)).setStyle("top",a+"px");this.on("onTweenEnd",this._onTweenComplete);};c.extend(NB.Website.HighlightsTeaser,NB.Website.PageTeaser,{_hideText:function(d){if(this.textAnim.get("running")){this.textAnim.stop();}var e=this._getTextNode(d);this.textAnim.set("node",e);this.textAnim.set("to",{top:199-e.get("offsetHeight"),opacity:0});this.textAnim.run();},_getTextNode:function(d){return d.one(".highlight-text");},_onBeforeArrowHide:function(d){this._hideText(this.items.item(this.position));},_onTweenComplete:function(d){this._showText(this.curItem);},_showText:function(d){var e=this._getTextNode(d);e.setStyle("opacity",0);if(this.textAnim.get("running")){this.textAnim.stop();}this.textAnim.set("node",e);this.textAnim.set("to",{top:a,opacity:1});this.textAnim.run();},_tween:function(){if(this.buttonsVisible){this._hideButtons();}this._hideText(this.curItem);c.later(b*100,this,this._tweenItems);}});})();
NB.Website.PageTeaserCollection=function(){var b=NB.Lib;var a;a=function(){b.all(".page-teaser").each(function(c){var d=c.get("parentNode").hasClass("highlights")?NB.Website.HighlightsTeaser:NB.Website.PageTeaser;var e=new d(c);});};a();}();
(function(){var a=NB.Lib;NB.Website.ReferenceInfo=function(){this.element=a.get("#reference-details");this.arrowEl=this.element.one(".arrow");this.titleEl=this.element.one("h5");this.screenEl=this.element.one(".screenshot");this.descrEl=this.element.one(".description");this.timer=null;};NB.Website.ReferenceInfo.prototype={hide:function(b,c){this.element.setStyle("visibility","hidden");b.one("img").set("src",c.image_off);},show:function(b,c){this.screenEl.setContent('<img src="/images/loader.gif" '+c.screenshot_size+" />");this.titleEl.setContent(c.name);b.one("img").set("src",c.image_on);if(c.description.length){this.descrEl.setContent(c.description);}var d=b.getXY();d[0]-=this.element.get("offsetWidth")+15;d[1]-=this.element.get("offsetHeight")/2-26;this.element.setXY(d);this.element.setStyle("visibility","visible");if(this.timer){this.timer.cancel();}this.timer=a.later(30,this,function(){this.screenEl.get("firstChild").set("src",c.screenshot);});}};})();
NB.Website.ReferenceList=function(){var g=NB.Lib;var c=null;var f,d,b,a,e;e=function(j){for(var h=0;h<StaticReferences.length;h++){if(StaticReferences[h].id==j){return StaticReferences[h];}}return null;};a=function(){if(c===null){c=new NB.Website.ReferenceInfo();}return c;};f=function(){var h=/[0-9]+/,i=0;g.all(".reference").each(function(j){i=parseInt(h.exec(j.get("id"))[0],10);var k=e(i);j.on("mouseenter",d,window,j,k);j.on("mouseleave",b,window,j,k);});};d=function(j,k,h){var i=a();i.show(k,h);};b=function(i,j,h){a().hide(j,h);};f();return{};}();