/* sbLinkHover v1.0 Copyright Sitebuilders Finland Oy http://www.sitebuilders.fi*/

var sbLinkHover=new Class({Implements:Options,options:{autoPlay:false,timeVisible:"8000",resumeDelay:"6000",fadeInSpeed:1000,followLink:false,showFirst:true},initialize:function(b,a){this.setOptions(a);this.Items=b;this.Length=b.length;this.counter=0;this.Start()},Start:function(){if(this.options.autoPlay==true&&this.Length>1){this.Shownext(this.Items);this.Autoplay()}else{if(this.options.showFirst==true&&this.Length>=1){this.Shownext(this.Items)}}this.Items.each(function(b){var a=this.Items;b.addEvent("mouseenter",function(c){a.erase(b).fade(0.3);if(b.getElement("span").hasClass("current")!=true){this.Reset();if(this.options.autoPlay==true){this.stopTimer()}this.Showme(b)}}.bind(this));b.addEvent("mouseleave",function(c){a.include(b).fade(1)}.bind(this));b.addEvent("click",function(c){if(this.options.followLink==false){c.stop()}}.bind(this))}.bind(this))},Showme:function(a){this.image=a.getElement("span");if(this.image!=null){this.image.setStyles("z-index:100;");this.image.addClass("current");this.image.set("opacity","0");this.image.set("tween",{duration:this.options.fadeInSpeed});this.image.tween("opacity","1")}},Hideme:function(){if(this.bigImage!=null){this.bigImage.tween("opacity","0")}},Reset:function(){this.Items.each(function(a){this.bigImage=a.getElement("span");if(this.bigImage.hasClass("current")==true){this.Hideme();this.bigImage.removeClass("current")}}.bind(this))},stopTimer:function(){$clear(this.timer);$clear(this.autoDelay);if(this.options.resumeDelay!="never"){this.autoDelay=this.Autoplay.delay(this.options.resumeDelay,this)}},Shownext:function(){if(this.counter<this.Length){this.Reset();this.Showme(this.Items[this.counter]);this.counter++;if(this.counter==this.Length){this.counter=0}}},Autoplay:function(){$clear(this.autoDelay);this.timer=this.Shownext.periodical(this.options.timeVisible,this)}});

window.addEvent("domready",function(){
	var d=new sbLinkHover($$("#DesignPage a"),{showFirst:false,followLink:true});
	var myLinks = new sbLinkHover($$('#muotoilijat2010 a'), {showFirst : false, followLink : true});
	var myLinks = new sbLinkHover($$('#muotoilijat2011 a'), {showFirst : false, followLink : true});
	var b=$("gallerycontainer");if(b!=null&&b.hasClass("gallery")==true){var c=new sbLinkHover($$("#gallerycontainer a"),{timeVisible:"6000",followLink:true,autoPlay:true})}else{var a=new sbLinkHover($$("#gallerycontainer a"),{timeVisible:"6000",followLink:false,autoPlay:true})}});

/* sbCenter v1.0 Copyright Sitebuilders Finland Oy http://www.sitebuilders.fi */

var sbCenter=new Class({Implements:[Options],options:{},initialize:function(c,b){this.setOptions(b);this.modalBox=$(c);this.getBoxSize();window.addEvent("resize",function(d){this.move()}.bind(this));var a=this.calculatePosition();this.modalBox.setStyles({left:a[0],top:a[1],position:"absolute"})},action:function(){var a=new Request({url:this.options.ajaxURL,onComplete:function(b){this.getHtml(b)}.bind(this)}).get()},move:function(c,b){var a=this.calculatePosition();a[0]=(a[0]<0)?0:a[0];a[1]=(a[1]<0)?0:a[1];this.modalBox.morph({left:a[0],top:a[1]})},getBoxSize:function(a){this.boxSize=this.modalBox.getSize();return this.boxSize},getBoxRealSize:function(b){var a=this.modalBox.getStyles("width","height");this.boxSize.x=a.width.toInt();this.boxSize.y=a.height.toInt()},calculatePosition:function(c){var h=$(document.body).getSize();var a=this.boxSize;var i=this.modalBox.getStyles("border-top-width","padding-top");var d=this.modalBox.getStyles("border-left-width","padding-left");var f=i["border-top-width"].toInt()+i["padding-top"].toInt();var b=d["border-left-width"].toInt()+d["padding-left"].toInt();var k=h.x*0.5;var j=h.y*0.5;var g=this.boxSize.x*0.5;g=(g<0)?0:g;var e=this.boxSize.y*0.5;e=(e<0)?0:e;var l=k-g-b;_top=(h.y<this.boxSize.y)?0:j-e-f;return[l,_top,k,j]}});window.addEvent("domready",function(){var a=new sbCenter("pageWrapper")});

/* sbCarousel2 v1.3.2, Copyright Sitebuilders Finland Oy 2011,  http://www.sitebuilders.fi  */

var sbCarousel2=new Class({Implements:[Options],options:{createControls:true,time:1000,duration:1000,intialDelay:800,firstImage:1,preLoad:false,mode:"right",autoPlay:true,stopOnHover:true,zoomable:true,container:"",controlsContainer:"",createFirstLast:false,createNumbers:true,createStopPlay:false,injectNumbers:false,createCount:false,elementType:"images",elements:"img"},initialize:function(el,options){this.setOptions(options);this.container=document.id(el);if(this.container){this.items=this.container.getElements(this.options.elements);this.no=0;this.queue={};this.size=this.container.addClass("js").getCoordinates();if(this.items.length>1){this.getItems(this.container);if(this.options.createCount){this.createCount()}this.items.current=this.showThis(this.items[this.options.firstImage-1])}else{if(this.items.length==1){this.items.setStyle("visibility","visible")}}}},getItems:function(){if(this.options.elementType=="links"){var Links=this.items.get("href");this.items=[];Links.each(function(e,i){var n=new Element("img",{src:e}).setStyles({height:this.size.height,width:this.size.width});this.items.include(n)}.bind(this))}var self=this;this.Current=this.items[0].addClass("current");this.items.each(function(e,i){e.no=i});if(this.items.length>1&&this.options.createControls!=false){this.createControls()}if(this.options.autoPlay){this.startTimer();if(this.options.stopOnHover){this.container.addEvents({mouseenter:function(){self.stopTimer()},mouseleave:function(){self.startTimer()}})}}},createCount:function(){this.count=new Element("div",{"class":"count",text:"1 / "+this.items.length}).inject(this.container)},createControls:function(el){var self=this;this.hasControls=true;if(this.options.controlsContainer==""){this.options.controlsContainer=this.Container}this.controlList=new Element("ul",{"class":"controlContainer"}).inject(this.container,"bottom");this.Previous=new Element("li",{"class":"previous nonActive",events:{click:function(){self.goTo("previous")}},text:"<<"}).inject(this.controlList);if(this.options.createStopPlay){this.Play=new Element("li",{"class":"play",events:{click:function(){self.startTimer()}},text:">"}).inject(this.controlList);this.Stop=new Element("li",{"class":"stop",events:{click:function(){self.stopTimer()}},text:"H"}).inject(this.controlList)}if(this.options.createNumbers){this.items.each(function(e,i){var movieInfo=new Element("li",{"class":"movieInfo",events:{click:function(){if(!this.hasClass("current")){self.goTo(i+1)}},mouseenter:function(){},mouseleave:function(){}}}).inject(this.controlList);movieInfo.setProperty("text",i+1);e.store("myList",movieInfo);if(i==(this.options.firstImage-1)){self.currentLiItem=movieInfo;movieInfo.addClass("current")}}.bind(this))}this.Next=new Element("li",{"class":"next",events:{click:function(){self.goTo("next")}},text:">>"}).inject(this.controlList);if(this.options.createFirstLast){this.First=new Element("li",{"class":"first",events:{click:function(){self.goTo("first")}},text:"<<"}).inject(this.controlList,"top");this.Last=new Element("li",{"class":"last",events:{click:function(){self.goTo("last")}},text:">>"}).inject(this.controlList,"bottom")}},showNext:function(el){if(this.options.preLoad==true&&this.options.elementType=="images"){new Asset.image(el.src,{onload:this.showThis.bind(this,el)})}else{this.showThis(el)}},showThis:function(el){if(this.container.hasChild(el)!=true){this.addImage(el)}el.addClass("newCurrent");this.main=this.container.getCoordinates();switch(this.options.mode){case"right":el.setStyles({left:this.main.width});vars=["left",this.main.width,0];break;case"fade":el.setStyles({left:0,opacity:0});vars=["opacity",0,1];break;case"left":el.setStyles({left:-this.main.width});vars=["left",-this.main.width,0];break}this.showMe(el,vars)},showMe:function(el,vars){var it=[el,this.Current];var whenComplete=function(){el.removeClass("newCurrent");this.Current.removeClass("current");this.Current=el.addClass("current");this.preloadNext(this.items[this.no+1]);this.currentLiItem=el.retrieve("myList");this.moving=0;if(this.queue.el!=undefined){var ne=this.queue.el;this.queue.el=undefined;this.goTo(ne)}if(this.count){this.count.set("text",this.Current.no+1+" / "+this.items.length)}}.bind(this);var whenStart=function(){this.moving=1;var jep=el.retrieve("myList");if(this.hasControls){if(this.no==this.items.length-1){this.Next.addClass("nonActive").removeClass("Active");if(this.Last){this.Last.addClass("nonActive").removeClass("Active")}}if(this.no!=this.items.length-1){this.Next.addClass("Active").removeClass("nonActive");if(this.Last){this.Last.addClass("Active").removeClass("nonActive")}}if(this.no==0){this.Previous.addClass("nonActive").removeClass("Active");if(this.First){this.First.addClass("nonActive").removeClass("Active")}}if(this.no!=0){this.Previous.addClass("Active").removeClass("nonActive");if(this.First){this.First.addClass("Active").removeClass("nonActive")}}if(jep!=null){jep.addClass("current");this.currentLiItem.removeClass("current")}}}.bind(this);var moveImage=new Fx.Tween(el,{duration:this.options.duration,onStart:function(el){whenStart()},onComplete:function(el){whenComplete()}});var moveImages=new Fx.Elements(it,{duration:this.options.duration,onStart:function(el){whenStart()},onComplete:function(){whenComplete()}});var l=el.getStyle("left").toInt();if(this.options.mode=="fade"){moveImage.start("opacity",1)}else{moveImages.start({"0":{left:[l,0]},"1":{left:[0,-l]}})}},goTo:function(el,vars){if(this.moving){this.queue.el=el}if(!this.moving){var el=el||"next";if(el=="next"){if(this.no<this.items.length-1){this.no++}else{this.no=0}}if(el=="previous"){if(this.no>0){this.no--}else{this.no=this.items.length-1}}if(el=="last"){if(this.no!=this.items.length-1){this.no=this.items.length-1}}if(el=="first"){if(this.no!=0){this.no=0}}if($type(el)=="number"){this.no=el-1}if(this.options.mode!="fade"){this.options.mode=(this.Current.no<this.no)?"right":"left"}this.showNext(this.items[this.no])}},preloadNext:function(el){var self=this;if(this.no!=this.items.length-1){if(this.options.preLoad==true&&el){new Asset.image(el.src,{onload:function(el){self.addImage.bind(this,el)}})}}},preloadImage:function(el){},addImage:function(el){el.inject(this.Container)},myTimer:function(){this.timer=this.goTo.periodical(this.options.time,this)},startTimer:function(){this.myTimer()},stopTimer:function(){$clear(this.timer)}});


window.addEvent('domready', function() {
	new sbCarousel2(document.id('myImages'), {mode:'fade',createNumbers: false,createFirstLast	: false,createControls	: false, time : 4000});
});



//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License.

MooTools.More={version:"1.2.5.1",build:"254884f2b83651bf95260eed5c6cceb838e22d8e"};Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);
this.parent(a);},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c;
},set:function(b){for(var c in b){if(!this.elements[c]){continue;}var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this;
},start:function(c){if(!this.check(c)){return this;}var h={},j={};for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);
a[b]=e.from;g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,returnHeightToAuto:true},initialize:function(){var c=Array.link(arguments,{container:Element.type,options:Object.type,togglers:$defined,elements:$defined});
this.parent(c.elements,c.options);this.togglers=$$(c.togglers);this.previous=-1;this.internalChain=new Chain();if(this.options.alwaysHide){this.options.wait=true;
}if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show;}if(this.options.start){this.options.display=false;this.options.show=false;
}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity";}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth";
}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight";}for(var b=0,a=this.togglers.length;b<a;b++){this.addSection(this.togglers[b],this.elements[b]);
}this.elements.each(function(e,d){if(this.options.show===d){this.fireEvent("active",[this.togglers[d],e]);}else{for(var f in this.effects){e.setStyle(f,0);
}}},this);if($chk(this.options.display)||this.options.initialDisplayFx===false){this.display(this.options.display,this.options.initialDisplayFx);}if(this.options.fixedHeight!==false){this.options.returnHeightToAuto=false;
}this.addEvent("complete",this.internalChain.callChain.bind(this.internalChain));},addSection:function(e,c){e=document.id(e);c=document.id(c);var f=this.togglers.contains(e);
this.togglers.include(e);this.elements.include(c);var a=this.togglers.indexOf(e);var b=this.display.bind(this,a);e.store("accordion:display",b);e.addEvent(this.options.trigger,b);
if(this.options.height){c.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(this.options.width){c.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});
}c.fullOpacity=1;if(this.options.fixedWidth){c.fullWidth=this.options.fixedWidth;}if(this.options.fixedHeight){c.fullHeight=this.options.fixedHeight;}c.setStyle("overflow","hidden");
if(!f){for(var d in this.effects){c.setStyle(d,0);}}return this;},removeSection:function(e,b){var a=this.togglers.indexOf(e);var c=this.elements[a];var d=function(){this.togglers.erase(e);
this.elements.erase(c);this.detach(e);}.bind(this);if(this.now==a||b!=undefined){this.display($pick(b,a-1>=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display"));
}.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(a,b){if(!this.check(a,b)){return this;}b=$pick(b,true);a=($type(a)=="element")?this.elements.indexOf(a):a;
if(a==this.previous&&!this.options.alwaysHide){return this;}if(this.options.returnHeightToAuto){var d=this.elements[this.previous];if(d&&!this.selfHidden){for(var c in this.effects){d.setStyle(c,d[this.effects[c]]);
}}}if((this.timer&&this.options.wait)||(a===this.previous&&!this.options.alwaysHide)){return this;}this.previous=a;var e={};this.elements.each(function(h,g){e[g]={};
var f;if(g!=a){f=true;}else{if(this.options.alwaysHide&&((h.offsetHeight>0&&this.options.height)||h.offsetWidth>0&&this.options.width)){f=true;this.selfHidden=true;
}}this.fireEvent(f?"background":"active",[this.togglers[g],h]);for(var j in this.effects){e[g][j]=f?0:h[this.effects[j]];}},this);this.internalChain.clearChain();
this.internalChain.chain(function(){if(this.options.returnHeightToAuto&&!this.selfHidden){var f=this.elements[a];if(f){f.setStyle("height","auto");}}}.bind(this));
return b?this.start(e):this.set(e);}});var Accordion=new Class({Extends:Fx.Accordion,initialize:function(){this.parent.apply(this,arguments);var a=Array.link(arguments,{container:Element.type});
this.container=a.container;},addSection:function(c,b,e){c=document.id(c);b=document.id(b);var d=this.togglers.contains(c);var a=this.togglers.length;if(a&&(!d||e)){e=$pick(e,a-1);
c.inject(this.togglers[e],"before");b.inject(c,"after");}else{if(this.container&&!d){c.inject(this.container);b.inject(this.container);}}return this.parent.apply(this,arguments);
}});
