/* sbModal Copyright Sitebuilders Finland Oy 2009 www.sitebuilders.fi */

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":200,left:0,top:0,background:"transparent"})}this.modalBg.inject(this.mainBody,"top").setStyles({opacity:"0","z-index":"201",height:this.mainhtml.y});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,"max-width":"auto"})},onRemoveComplete:function(a){},onShowComplete:function(a){}});

/* sbBox v.1.0 Copyright Sitebuilders Finland Oy www.sitebuilders.fi */

var sbBox=new Class({Implements:[Options,Chain],options:{ajaxURL:null,openButton:"sbBox",closeButton:"close",boxOpacity:0.8},initialize:function(b,a){this.setOptions(a);this.myModal=new sbModal({modalOpacity:0.8,hideOnClick:"false"});this.modalBox=new Element("div",{id:"boxAjax"}).set("styles",{"z-index":"400"});$("countryList").addEvent("click",function(c){c.stop();this.myModal.showModal();this.modalBox.inject(document.body,"top");this.getBoxSize();this.zoomIn()}.bind(this))},getHtml:function(a){this.modalBox.set("html",a);this.menu=new sbDropMenu(this.modalBox.getElement("ul"));this.links=this.modalBox.getElements("a");var b=this;this.links.each(function(c){c.set("tween",{duration:300});c.addEvents({mouseenter:function(){this.tween("background-color","#fff","#eee")},mouseleave:function(){this.tween("background-color","#fff")},click:function(f){f.stop();this.newUrl=this.get("href");var d=this.get("text");Cookie.write("_gCountry",d,{duration:365,path:"/"});$("country").set("html",d);window.location.href=this.newUrl;b.removeBox()}})}.bind(this))},removeBox:function(){this.myModal.removeModal();this.fadeElements()},zoomIn: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,onComplete:function(c){this.action()}.bind(this)});b.start({height:[0,this.boxSize.y],width:[0,this.boxSize.x],opacity:this.options.boxOpacity,left:a[0],top:a[1]})},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]})},fadeElements:function(b){var a=new Fx.Tween(this.modalBox,{onComplete:function(c){c.destroy();if(this.newUrl){window.location.href=this.newUrl}}});a.start("opacity",0)},getBoxSize:function(a){this.modalBox.setStyles({visibility:"hidden",display:"block"});this.boxSize=this.modalBox.getSize();this.modalBox.setStyles({visibility:"visible",height:"0",overflow:"hidden"});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 sbBox("box",{ajaxURL:"countries-list.php"})});

/* sbCarousel v1.0, Copyright Sitebuilders Finland Oy 2009,  http://www.sitebuilders.fi  */

var sbCarousel=new Class({Implements:[Options],options:{createControls:"false",time:6000,duration:1000,slidePrevious:"true",mode:"fade"},initialize:function(b,a){this.setOptions(a);this.no=1;that=this;this.Container=b.addClass("js");this.Images=this.Container.getElements("img");this.Right=this.Container.getCoordinates().right;this.Current=this.Images[0];if(this.Images.length>1){this.startTimer();if(this.options.createControls=="true"){this.createControls(b)}}this.Images[0].setStyles({left:0,opacity:1}).addClass("current");this.Images.addEvents({mouseenter:function(c){that.stopTimer()},mouseleave:function(c){that.startTimer()}})},createControls:function(c){var b=this;var a=new Element("ul",{"class":"naviList"}).inject(this.Container);this.Images.each(function(f,d){var g=new Element("li",{"class":"movieInfo",styles:{opacity:"0.6"},events:{click:function(){if(f.hasClass("current")!=true){b.stopTimer();this.addClass("current");b.no=d;b.showThis(f)}},mouseenter:function(){this.fade(1)},mouseleave:function(){if(f.hasClass("current")!=true&&this.hasClass("current")!=true){this.fade(0.6)}}}}).inject(a);g.setProperty("text",d+1);f.store("myList",g);if(d==0){b.currentLiItem=g;g.morph({opacity:1})}})},showThis:function(b,a){b.addClass("newCurrent");this.Current=b;switch(this.options.mode){case"right":b.setStyles({left:this.Right});vars=["left",this.Right,0];break;case"fade":b.setStyles({left:0,opacity:0});vars=["opacity",0,1];break;case"left":b.setStyles({left:-this.Right});vars=["left",-this.Right,0];break}this.showMe(b,a,vars)},hideThis:function(a){this.showMe(a,vars)},showNext:function(){this.showThis(this.Images[this.no],this.Current)},showMe:function(f,d,h){var e=[f,d];var c=function(){f.removeClass("newCurrent");this.Images.removeClass("current");f.addClass("current");if(this.no<this.Images.length-1){this.no++}else{this.no=0}this.currentLiItem=f.retrieve("myList")}.bind(this);var g=function(){var i=f.retrieve("myList");if(i!=null){i.morph({opacity:1});this.currentLiItem.morph({opacity:0.6}).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,{onStart:function(i){g()},onComplete:function(){c()}});b.start(h)},myTimer:function(){this.timer=this.showNext.periodical(this.options.time,this)},startTimer:function(){this.myTimer()},stopTimer:function(){$clear(this.timer)}});

window.addEvent('domready', function() {var carousel = $('mainImageHolder');if(carousel != ''){ new sbCarousel(carousel);}});

/* sbDropMenu v1.0 Copyright Sitebuilders Finland Oy  http://www.sitebuilders.fi */
var sbDropMenu=new Class({Implements:[Options],options:{maxHeight:100},initialize:function(b,a){this.setOptions(a);this.menu=b;that=this;if(this.menu){this.menuItems=this.menu.getElements("li");this.menuItems.each(function(d){var c=d.getElement("ul");if(c!=null){this.ef=new Fx.Morph(c,{link:"cancel",duration:"300",onComplete:function(e){if(e.hasClass("Opening")==true){e.setStyle("overflow","visible")}if(e.hasClass("Closing")==true){e.removeClass("Closing")}if(e.hasClass("Opening")!=true){e.setStyle("display","none")}}});c.setStyles({visibility:"hidden"});d.addEvent("mouseenter",that.openMenu.bind(this.ef));d.addEvent("mouseleave",that.closeMenu.bind(this.ef))}})}},openMenu:function(){var b=this.element;if(b.hasClass("Closing")!=true){b.setStyles({opacity:"1",display:"block",visibility:"hidden","z-index":400}).addClass("Opening");if($type(this.element.retrieve("height"))!="number"){cssHeight=this.element.store("height",b.getScrollSize().y)}var a=b.getParent("ul").setStyles({overflow:"visible"});b.setStyles({height:"0px",overflow:"hidden",display:"block",visibility:"visible"});this.set({duration:"2000"});this.start({height:this.element.retrieve("height")})}},closeMenu:function(b){var c=this.element;var a=c.getParent("li");c.setStyles({display:"block",visibility:"visible","z-index":300});c.removeClass("Opening").addClass("Closing").fade(".1");var e=d.bind(this).delay(500);a.addEvent("mouseenter",function(){e=$clear(e);c.fade("1")});this.set({duration:"200"});function d(){this.start({height:"0px",overflow:"hidden"})}}});

var sbSearch=new Class({Implements:[Options],options:{enableAjax:true,URL:""},initialize:function(b,a){this.setOptions(a);this.searchBox=b;this.wrapper=$("searchResults");this.mySpinner=new Element("div",{"class":"spinnerClass"});var c=this;this.defaultText=b.getProperty("value");var d=new Request.HTML({method:"get",url:this.options.URL,onRequest:function(){c.wrapper.adopt(c.mySpinner)},onSuccess:function(f,i,g){c.wrapper.erase("html");c.wrapper.set("html",g)},onComplete:function(){}});this.searchBox.addEvent("blur",function(e){(function(){c.wrapper.erase("html")}).delay(300);this.setProperty("value"," ");if(this.getProperty("value")==""||this.getProperty("value")==" "){this.setProperty("value",c.defaultText)}});this.searchBox.addEvent("focus",function(e){if(this.getProperty("value")==c.defaultText){this.setProperty("value","")}});this.searchBox.addEvent("keyup",function(f){var e=this.getProperty("value").trim();if(e!=""&&c.options.enableAjax==true){d.send("searchinput="+e)}})}});

window.addEvent('domready', function() {
	var gSite = document.domain;
	var url = 'productsearch.php';
	url = url + '?site=' + gSite;
	new sbSearch($('searching'), {URL:url});
});

