// sbtools
/* sbCarousel2 v1.3.2, Copyright Sitebuilders Finland Oy 2011,  http://www.sitebuilders.fi  */
/* sbThumbView v1.0 Copyright Sitebuilders Finland Oy */
/* sbModal Copyright Sitebuilders Finland Oy 2009 www.sitebuilders.fi */
/* sbBox v1.2.1 copyright Sitebuilders Finland Oy www.sitebuilders.fi */

var sbCarousel2=new Class({Implements:[Options],options:{createControls:true,time:5000,duration:1000,intialDelay:800,firstImage:1,preLoad:false,mode:"right",rewind:false,autoPlay:true,stopOnHover:true,zoomable:true,container:"",controlsContainer:"",createFirstLast:false,createNumbers:true,createStopPlay:false,injectNumbers:false,createCount:false,elementType:"images",elements:"img"},initialize:function(c,b){this.setOptions(b);this.container=document.id(c);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()}if(this.preloadThis(this.items[this.options.firstImage-1])){this.items.current=this.items[this.options.firstImage-1].tween("opacity",[0,1]);if(this.options.autoPlay){this.startTimer();var a=this;if(this.options.stopOnHover){this.container.addEvents({mouseenter:function(){a.stopTimer()},mouseleave:function(){a.startTimer()}})}}this.preloadThis(this.items[this.next()])}}else{if(this.items.length==1){this.items.setStyle("visibility","visible")}}}},getItems:function(){if(this.options.elementType=="links"){var b=this.items.get("href");this.items=[];b.each(function(d,c){var f=new Element("img",{src:d}).setStyles({height:this.size.height,width:this.size.width});this.items.include(f)}.bind(this))}var a=this;this.Current=this.items[0].addClass("current");this.items.each(function(d,c){d.no=c});if(this.items.length>1&&this.options.createControls!=false){this.createControls()}},createCount:function(){this.count=new Element("div",{"class":"count",text:"1 / "+this.items.length}).inject(this.container)},createControls:function(c){var a=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(){a.goTo("previous")}},text:"<<"}).inject(this.controlList);if(this.options.createStopPlay){this.Play=new Element("li",{"class":"play",events:{click:function(){a.startTimer()}},text:">"}).inject(this.controlList);this.Stop=new Element("li",{"class":"stop",events:{click:function(){a.stopTimer()}},text:"H"}).inject(this.controlList)}if(this.options.createNumbers){this.items.each(function(g,f){var h=new Element("li",{"class":"movieInfo",events:{click:function(){if(!this.hasClass("current")){a.goTo(f+1)}},mouseenter:function(){},mouseleave:function(){}}}).inject(this.controlList);h.setProperty("text",f+1);g.store("myList",h);if(f==(this.options.firstImage-1)){a.currentLiItem=h;h.addClass("current")}}.bind(this))}this.Next=new Element("li",{"class":"next",events:{click:function(){a.goTo("next")}},text:">>"}).inject(this.controlList);if(this.options.createFirstLast){this.First=new Element("li",{"class":"first",events:{click:function(){a.goTo("first")}},text:"<<"}).inject(this.controlList,"top");this.Last=new Element("li",{"class":"last",events:{click:function(){a.goTo("last")}},text:">>"}).inject(this.controlList,"bottom")}var d=this;var b=d.controlList.getElements("li").setStyle("opacity",0.5);this.controlList.setStyle("opacity",0);this.container.addEvents({mouseover:function(){d.controlList.tween("opacity",1)},mouseout:function(){d.controlList.tween("opacity",0)}});b.each(function(f,e){f.addEvents({mouseover:function(){this.tween("opacity",0.8)},mouseout:function(){this.tween("opacity",0.5)}})})},showNext:function(b,a){if(b.nodeName=="IMG"){if(this.options.elementType=="images"){new Asset.image(b.src,{onload:this.showThis.bind(this,b)})}else{this.preloadNext()}}else{if(this.preloadThis(b)){this.showThis(b,a)}}},showThis:function(b,a){if(this.container.hasChild(b)!=true){this.addImage(b)}b.addClass("newCurrent");this.main=this.container.getCoordinates();var c=a||this.options.mode;switch(c){case"right":b.setStyles({left:this.main.width});vars=["left",this.main.width,0];break;case"fade":b.setStyles({left:0,opacity:0});vars=["opacity",0,1];break;case"left":b.setStyles({left:-this.main.width});vars=["left",-this.main.width,0];break}this.showMe(b,vars)},showMe:function(f,h){var e=[f,this.Current];var c=function(){f.removeClass("newCurrent");this.Current.removeClass("current");this.Current=f.addClass("current");this.preloadThis(this.items[this.next()]);this.currentLiItem=f.retrieve("myList");this.moving=0;if(this.queue.el!=undefined){var i=this.queue.el;this.queue.el=undefined;this.goTo(i)}if(this.count){this.count.set("text",this.Current.no+1+" / "+this.items.length)}}.bind(this);var g=function(){this.moving=1;var i=f.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(i!=null){i.addClass("current");this.currentLiItem.removeClass("current")}}}.bind(this);var b=new Fx.Tween(f,{duration:this.options.duration,onStart:function(i){g()},onComplete:function(i){c()}});var a=new Fx.Elements(e,{duration:this.options.duration,onStart:function(i){g()},onComplete:function(){c()}});var d=f.getStyle("left").toInt();if(this.options.mode=="fade"){b.start("opacity",1)}else{a.start({"0":{left:[d,0]},"1":{left:[0,-d]}})}},goTo:function(b,c){if(this.moving){this.queue.el=b}if(!this.moving){var b=b||"next";if(b=="next"){if(this.no<this.items.length-1){this.no++;var a="right"}else{this.no=0;var a="right"}}if(b=="previous"){if(this.no>0){this.no--;var a="left"}else{this.no=this.items.length-1;var a="left"}}if(b=="last"){if(this.no!=this.items.length-1){this.no=this.items.length-1}}if(b=="first"){if(this.no!=0){this.no=0}}if($type(b)=="number"){this.no=b-1}if(this.options.mode!="fade"){if(this.options.rewind){this.options.mode=(this.Current.no<this.no)?"right":"left"}}this.showNext(this.items[this.no],a)}},preloadThis:function(c){var b=this;var a=[];if(this.options.preLoad){if(c.nodeName=="IMG"){a.push(c)}else{a=c.getElements("img").setStyle("opacity",0)}if(a){a.each(function(f,e){var d=f;new Asset.image(f.src,{onload:function(g){b.addImage.bind(this,g);d.tween("opacity",1)}})});return true}else{return true}}else{return true}},preloadImage:function(a){},addImage:function(a){a.inject(this.Container)},myTimer:function(){this.timer=this.goTo.periodical(this.options.time,this)},startTimer:function(){this.myTimer()},stopTimer:function(){$clear(this.timer)},next:function(a){if(this.items.length>1){if(this.no==this.items.length-1){return 0}else{return this.no+1}}else{return undefined}}});var linkHover=new Class({Implements:Options,options:{autoPlay:"false",timeVisible:"3000",resumeDelay:"6000",fadeInSpeed:600,preventClick:true},initialize:function(b,a){this.setOptions(a);this.Items=b;this.Length=b.length;this.counter=0;if(this.Items){this.Start()}},Start:function(){this.Shownext(this.Items);if(this.options.autoPlay=="true"){this.Autoplay()}this.Items.each(function(a){a.addEvent("mouseenter",function(b){if(a.getElement("span").hasClass("current")!=true){this.Reset();if(this.options.autoPlay=="true"){this.stopTimer()}this.Showme(a)}}.bind(this));a.addEvent("mouseleave",function(b){}.bind(this));a.addEvent("click",function(b){if(this.options.preventClick){b=new Event(b).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)}});var sbZoomSign=new Class({Implements:[Options],options:{yourOption:""},initialize:function(b,a){this.setOptions(a);this.items=b;if(this.items.length>0){var c=this;this.items.each(function(d){c.createZoomSign(d)})}},createZoomSign:function(b){var a=b.getElement("span");var c=new Element("span",{"class":"zoomBox"}).setStyle("opacity",0.9).inject(a)}});window.addEvent("domready",function(){var d=new sbZoomSign($$("a.thumbnail"));var b=document.id("frontNews");new sbCarousel2(b,{elements:".NewsSummary",createNumbers:false});var a=$$(".gallerycontainer");a.each(function(f){var e=f.getElements("a");new linkHover(e,{timeVisible:"3000",preventClick:false})});new sbCarousel2(document.id("frontImages"),{elements:".NewsSummary",createNumbers:false});var c=new sbBox(".thumbnail",{boxType:"image"})});var sbModal=new Class({Implements:[Options,Chain],options:{modalOpacity:0.7,bgId:"modalBg",hideOnClick:true},initialize:function(a){this.setOptions(a);this.mainBody=$(document.body);this.modalBg=new Element("div",{id:this.options.bgId});this.mask=new Element("iframe",{id:"iMask"});this.mainhtml=this.mainBody.getScrollSize();this.bgTween=new Fx.Tween(this.modalBg,{onComplete:function(b){b.destroy();this.onRemoveComplete()}.bind(this)});window.addEvent("resize",function(b){this.resizeModal()}.bind(this));if(this.options.hideOnClick==true){this.modalBg.addEvent("click",function(b){b.stop();this.removeModal()}.bind(this))}},sbModalEl:function(){return this.modalBg},showModal:function(){if(Browser.Engine.trident){this.mask.inject(this.mainBody,"top").setStyles({opacity:0.01,height:"100%",width:"100%",position:"absolute","z-index":10,left:0,top:0,background:"transparent"})}this.modalBg.inject(this.mainBody,"top").setStyles({opacity:"0","z-index":"100",height:this.mainhtml.y,width:this.mainhtml.x});this.modalBg.set("tween",{onComplete:function(a){this.onShowComplete()}.bind(this)});this.modalBg.tween("opacity",this.options.modalOpacity)},removeModal:function(){this.bgTween.start("opacity",0);this.mask.destroy()},resizeModal:function(){this.modalBg.setStyles({height:"100%","max-width":"100%"});this.mainhtml=document.body.getScrollSize();this.modalBg.setStyles({height:this.mainhtml.y,width:this.mainhtml.x})},onRemoveComplete:function(a){},onShowComplete:function(a){}});var sbBox=new Class({Implements:[Options,Chain],options:{boxURL:"#",closeButton:"close",closeText:" ",openButton:"openBtn",boxHeight:"",boxWidth:"",hideOnModalClick:"allow",mode:"normal",boxType:"iframe",maxHeight:"90%",maxWidth:"80%",allowResize:false,createModal:true,zindex:101},initialize:function(c,b){this.setOptions(b);this.myModal=new sbModal({modalOpacity:0.8,hideOnClick:false});var d=this.myModal.sbModalEl();var e=$$(c);var a=new Hash({iframe:function(){this.modalContent=new Element("iframe",{id:"sbIframe",src:this.options.boxURL,"class":"waitingAjax"});this.zoomIn()}.bind(this),ajax:function(){this.modalContent=new Element("div",{id:"modalContent","class":"waitingAjax"});var g=new Request({url:this.options.boxURL,onRequest:function(h){}.bind(this),onComplete:function(h){this.modalContent.set("html",h);this.zoomIn()}.bind(this)}).get()}.bind(this),image:function(){this.modalContent=new Element("div",{id:"modalContent","class":"waitingAjax",styles:{height:"100%"}});if(typeof Asset=="object"){var g=new Asset.image(this.options.boxURL,{onload:function(){var h=this.getDims(g);this.boxSize.y=h.y;this.boxSize.x=h.x;g.setStyles({height:"100%",width:"auto"});g.inject(this.modalContent);this.zoomIn()}.bind(this)})}else{var g=new Element("img",{src:this.options.boxURL});g.inject(this.modalContent);this.zoomIn()}}.bind(this)});if(e.length>0){switch(this.options.boxType){case"iframe":case"ajax":case"image":e.each(function(g){g.addEvent("click",function(h){h.stop();this.onStart();this.options.boxURL=g.href;if(this.options.createModal){this.myModal.showModal()}this.prepareBox();if(a[this.options.boxType]){a[this.options.boxType](this.options.boxURL)}this.createCloseButton()}.bind(this))}.bind(this));break;case"clone":if(this.options.createModal){this.myModal.showModal()}this.prepareBox();this.modalContent=new Element("div",{id:"modalContent","class":"waitingAjax clone"});var f=c.clone();this.modalContent.adopt(f).setStyles({height:"100%",width:this.options.boxWidth});this.modalBox.setStyles({width:this.options.boxWidth,height:"auto"});this.slideDown();break;if(this.options.hideOnModalClick=="allow"){d.addEvent("click",this.removeBox.bind(this))}}}},getHtml:function(b){this.modalContent.removeClass("waitingAjax");var a=this.modalContent.get("html");this.modalBox.adopt(this.modalContent).adopt(this.closeButton);this.onComplete()},onStart:function(a){},onComplete:function(b){var a=this.modalContent.getElements(".imageBox");new sbBox(a,{boxType:"image",zindex:102,createModal:false,onRemoveComplete:function(){}});this.modalBox.addClass("completed")},onRemoveStart:function(a){},onRemoveComplete:function(a){},appear:function(){window.addEvent("resize",function(c){this.move()}.bind(this));var a=this.calculatePosition();this.modalBox.setStyles({height:0,opacity:0,width:0,left:a[2],top:a[3]});var b=new Fx.Morph(this.modalBox,{transition:Fx.Transitions.Sine.easeOut});b.start({height:[0,this.boxSize.y],width:[0,this.boxSize.x],opacity:1,left:a[0],top:a[1]})},zoomIn:function(){var a=this.calculatePosition();this.modalBox.setStyles({height:0,opacity:0,width:0,left:a[2],top:a[3]});var b=new Fx.Morph(this.modalBox,{transition:Fx.Transitions.Sine.easeOut,onStart:function(c){},onComplete:function(c){this.getHtml()}.bind(this)});b.start({height:[0,this.boxSize.y],width:[0,this.boxSize.x],opacity:1,left:a[0],top:a[1]})},slideDown:function(){window.addEvent("resize",function(b){}.bind(this));this.getHtml();var a=this.calculatePosition(this.modalBox);this.modalBox.setStyles({"margin-top":-this.boxSize.y,height:this.boxSize.y,width:this.boxSize.x,opacity:1,left:a[0],top:a[1],display:"block"});this.modalBox.tween("margin-top",0)},show:function(){window.addEvent("resize",function(b){}.bind(this));this.getHtml();var a=this.calculatePosition(this.modalBox);this.modalBox.setStyles({height:this.boxSize.y,width:this.boxSize.x,opacity:1,left:a[0],top:a[1],display:"block"})},lightbox:function(){this.getBoxSize();var a=this.calculatePosition(this.modalBox);var b=new Fx.Morph(this.modalBox,{transition:Fx.Transitions.Sine.easeOut,link:"chain",onComplete:function(c){this.getHtml()}.bind(this)});this.modalBox.setStyles({height:10,width:0,opacity:1,visibility:"visible",left:a[2],top:a[1]});b.start({width:[0,this.boxSize.x],left:a[0]}).start({height:[10,this.boxSize.y]})},fadeElements:function(a){this.fadeOut=new Fx.Tween(this.modalBox,{onComplete:function(b){b.destroy();this.onRemoveComplete()}.bind(this)});this.fadeOut.start("opacity",0)},removeBox:function(a){this.onRemoveStart();this.myModal.removeModal();this.fadeElements()},createCloseButton:function(a){this.closeButton=new Element("div",{"class":this.options.closeButton,text:this.options.closeText,events:{click:function(b){this.removeBox()}.bind(this)}})},prepareBox:function(){this.modalBox=new Element("div",{id:"sbBox",styles:{width:this.options.boxWidth,height:this.options.boxHeight,display:"none","z-index":this.options.zindex}}).inject(document.body,"top");window.addEvents({resize:this.move.bind(this),scroll:this.move.bind(this)});this.getBoxSize(this.modalBox)},move:function(c,b){var a=this.calculatePosition();a[0]=(a[0]<0)?0:a[0];a[1]=(a[1]<0)?0:a[1];var d=this.modalBox.getStyles("height","width");if(this.options.allowResize){a[2]=this.getDims(this.modalBox,d).x;a[3]=this.getDims(this.modalBox,d).y;this.modalBox.morph({left:a[0],top:a[1],width:a[2],height:a[3]})}else{this.modalBox.morph({left:a[0],top:a[1]})}},getBoxSize:function(a){a.setStyles({visibility:"hidden",display:"block"});this.boxSize=a.getSize();var b=this.modalBox.getStyles("marginTop","marginBottom","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth");a.topExtra=b.marginTop.toInt()+b.paddingTop.toInt()+b.borderTopWidth.toInt();a.bottomExtra=b.marginBottom.toInt()+b.paddingBottom.toInt()+b.borderBottomWidth.toInt();a.setStyles({visibility:"visible",height:"0"});this.boxSize.y-=(a.topExtra+a.bottomExtra);return this.boxSize},calculatePosition:function(c){var h=document.body.getSize();var a=this.boxSize;var l=window.getScroll();var i=this.modalBox.getStyles("border-top-width","padding-top","margin-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 m=k-g-b+l.x;_top=(h.y<this.boxSize.y)?0:j-e-f+l.y;return[m,_top,k,j]},getDims:function(b,c){if(c){var g=c}else{var g=b.getProperties("height","width")}if(typeof this.options.maxHeight!="number"&&this.options.maxHeight.indexOf("%")>0){var d=this.options.maxHeight.toFloat()/100;var e=document.body.getSize().y.toInt()*d}var j=(typeof this.options.maxHeight=="number")?this.options.maxHeight:e;if(typeof this.options.maxWidth!="number"&&this.options.maxWidth.indexOf("%")>0){var f=this.options.maxWidth.toFloat()/100;var a=document.body.getSize().x.toInt()*f}var i=(typeof this.options.maxHeight=="number")?this.options.maxWidth:a;if(this.options.maxHeight!=""||this.options.maxWidth!=""){if(this.options.maxHeight!=""&&j>=g.height.toInt()){g.x=g.width.toInt();g.y=g.height.toInt()}if(this.options.maxHeight!=""&&j<g.height.toInt()){g.x=g.width.toInt()*j/g.height.toInt();g.y=j}if(this.options.maxWidth!=""&&i<g.x){g.y=g.height.toInt()*i/g.width.toInt();g.x=i}}else{g.y=g.height;g.x=g.width}return g}});
