var IE=Browser.Engine.trident;var Opera=Browser.Engine.presto;var FF=Browser.Engine.gecko;var SF=Browser.Engine.webkit;if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){CH=true;SF=false}else{CH=false}if(Opera){history.navigationMode="compatible"}function externalLinks(){if(!document.getElementsByTagName){return}var c=document.getElementsByTagName("a");for(var b=0;b<c.length;b++){var a=c[b];if(a.getAttribute("href")&&a.getAttribute("rel")=="external"){a.target="w_"+parseInt(Math.random()*1000000)}}}var httpObject=null;function getHTTPObject(){if(window.ActiveXObject){return(new ActiveXObject("Microsoft.XMLHTTP"))}else{if(window.XMLHttpRequest){return(new XMLHttpRequest())}else{return(null)}}}function setOutput(){if(httpObject.readyState==4){document.getElementById("ajax").innerHTML=httpObject.responseText}}function counter(b,a){httpObject=getHTTPObject();if(httpObject!=null){url="counter.php?page="+b+"&pid="+a;httpObject.open("GET",url,true);httpObject.send(null)}}function getProdImages(){new Asset.images(js_images,{onComplete:function(){faderReady=true}})}function faderPics_events(){pics=$$("img").filter(function(a){return(a.hasClass("faderPic"))});if(highres){pics.each(function(a){a.addEvent("click",function(){return(false)});a.addEvent("mouseenter",function(){picchanger(this)})})}else{pics.each(function(a){a.addEvent("click",function(){return(false)});a.addEvent("mouseenter",function(){picfader(this)})})}}function picchanger(a){img=a.src;img=img.replace("/medium/","/large/");img=img.replace("/small/","/medium/");href=a.parentNode.href;document.getElementById("js_picmain").src=img;document.getElementById("js_piclink").href=href}var fadeTimer;var faderStartTime;var faderDuration=250;var faderIntervall=15;var faderSteps=faderDuration/faderIntervall;var faderCounter;var faderNext;var faderObject;var faderImg;var faderHref;var faderReady;var faderRandomTimer;var faderRandomTimeout1=10000;var faderRandomTimeout2=3000;var faderRandomTimeout=faderRandomTimeout1;function picfader(a){if(!faderReady){return}if(faderCounter>0){if(a!=faderObject){faderNext=a}else{faderNext=null}}else{faderObject=a;faderImg=a.src;faderImg=faderImg.replace("/medium/","/large/");faderImg=faderImg.replace("/small/","/medium/");faderHref=a.parentNode.href;document.getElementById("js_fadeto").style.backgroundImage="url("+faderImg+")";faderCounter=0;faderRandomTimeout=faderRandomTimeout1;do_fade()}}function do_fade(){opacity=1-faderCounter/faderSteps;if(IE){document.getElementById("js_picmain").style.filter="alpha(opacity="+opacity*100+")"}else{document.getElementById("js_picmain").style.opacity=opacity}faderCounter++;if(faderCounter<=faderSteps){fadeTimer=setTimeout("do_fade()",faderIntervall)}else{faderCounter=0;if(IE){document.getElementById("js_picmain").style.filter="alpha(opacity=100)"}else{document.getElementById("js_picmain").style.opacity=1}document.getElementById("js_picmain").src=faderImg;document.getElementById("js_piclink").href=faderHref;if(faderNext!=faderObject&&faderNext){picfader(faderNext);faderNext=null}else{}}}function do_randomFade(){faderRandomTimeout=faderRandomTimeout2;faderObject=obj;faderImg=obj.src;faderImg=faderImg.replace("/medium/","/large/");faderImg=faderImg.replace("/small/","/medium/");faderHref=obj.parentNode.href;document.getElementById("js_fadeto").style.backgroundImage="url("+faderImg+")";faderCounter=0;faderRandomTimeout=faderRandomTimeout1;do_fade()}var images=[];var items_array=[];var images_array=[];var slideshow_html="";function loadimages(){if(!isHandheld()){for(i=0;i<images.length;i++){items_array[i]=i;images_array[i]=images[i][0];if(images[i][1]){slideshow_html+='<a href="'+images[i][2]+'"><img src="'+images[i][0]+'" alt="" class="reflect"></a>'}else{slideshow_html+='<a href="?tuotteet&tuote='+images[i][3]+"&merkki="+images[i][2]+'"><img src="'+images[i][0]+'" alt="" class="reflect"></a>'}}new Asset.images(images_array,{onComplete:imagesready})}}function imagesready(){$("slideshow").innerHTML=slideshow_html;$$("#slideshow img").reflect();var a=new noobSlide({box:$("slideshow"),items:items_array,size:425,autoPlay:true})}function startFlash(){var a=new Swiff("gfx/flash/merkit.swf",{container:"merkit_flash",width:684,height:40})}function loadScript(a){el=document.createElement("script");el.src=a;el.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(el)}function submit_login(){name=document.getElementById("nimi").value;pass=document.getElementById("salasana").value;if(name&&pass){document.getElementById("md5").value=hex_md5(pass);document.getElementById("salasana").value=""}}function make_loginform(){if(!logged){html="";html+='<div id="loginscroller">';html+=' <div id="logintab"></div>';html+=' <div id="login">';html+="  <h1>Kirjautuminen sivustolle</h1>";html+='  <form action="?login=1" method="post" id="loginform" onsubmit="submit_login()">';html+="   <div>";html+='    <input type="hidden" id="md5" name="md5">';html+='    <p><label for="nimi">K&auml;ytt&auml;j&auml;tunnus:</label><input type="text" name="nimi" id="nimi"></p>';html+='    <p><label for="salasana">Salasana:</label><input type="password" name="salasana" id="salasana"></p>';html+='    <p><label for="submit"></label><input type="submit" value="KIRJAUDU" id="submit" name="submit"></p>';html+="   </div>";html+="  </form>";html+=" </div>";html+="</div>";$("loginbox").innerHTML=html;$("logintab").addEvent("click",function(){$("loginscroller").setStyle("background-image",'url("gfx/loginboxsprite.png")');$("loginscroller").setStyle("background-position","0 0");$("nimi").value="";$("salasana").value="";$("md5").value="";marginLeft=$("loginscroller").getStyle("margin-left").toInt();var a=new Fx.Tween("loginscroller");a.start("margin-left",(300-marginLeft)+"px")});$("logintab").addEvent("mouseenter",function(){$("loginscroller").setStyle("background-image",'url("gfx/loginboxsprite.png")');$("loginscroller").setStyle("background-position","0 -100px");$("logintab").setStyle("cursor","pointer")});$("logintab").addEvent("mouseleave",function(){$("loginscroller").setStyle("background-image",'url("gfx/loginboxsprite.png")');$("loginscroller").setStyle("background-position","0 0");$("logintab").setStyle("cursor","default")});$("loginform").addEvent("submit",function(){name=document.getElementById("nimi").value;pass=document.getElementById("salasana").value;if(name&&pass){$("md5").value=hex_md5(pass)}})}}function make_paranna(){$("paranna").style.display="block";$("paranna_head").addEvent("click",function(){toggle_paranna()})}function toggle_paranna(){if(document.getElementById("paranna_form").style.display!="block"){document.getElementById("paranna_form").style.display="block"}else{document.getElementById("paranna_form").style.display="none"}}var mouse={};function get_mouse(){$("layout").addEvent("mousemove",function(a){if(IE&&!Opera){x=a.event.clientX+document.body.scrollLeft;y=a.event.clientY+document.body.scrollTop}else{x=a.event.pageX;y=a.event.pageY}mouse={x:x,y:y}})}function make_tips(){$$("a.tipzH").each(function(d,c){var e=d.get("title").split("|");d.store("tip:title","Hinta:");d.store("tip:text",(e[1]?'<span class="ovh">('+e[1]+")</span> ":"")+e[0])});boxH_arr=$$(".tipzH");if(boxH_arr.length){var a=boxH_arr[0].getSize();var b=new Tips(".tipzH",{className:"tooltip",onShow:function(c){c.fade("show")},onHide:function(c){c.fade("hide")},offset:{x:0,y:a.y},windowPadding:{x:-2*a.x,y:-2*a.y},fixed:true})}}var twinkle_img=["gfx/twinkle1.png","gfx/twinkle2.png","gfx/twinkle3.png","gfx/twinkle4.png","gfx/twinkle5.png","gfx/twinkle6.png"];var twinkle=0;var twinkles=twinkle_img.length;var myTwinkle1;var myTwinkle2;var twinkle_duration=1500;function make_twinkle(){if(!isHandheld()&&!IE&&!CH){$("twinkle").innerHTML='<div id="twinkle1"></div><div id="twinkle2"></div>';$("twinkle1").setStyle("opacity",1);$("twinkle2").setStyle("opacity",0);myTwinkle1=new Fx.Tween($("twinkle1"),{duration:twinkle_duration,link:"cancel"});myTwinkle2=new Fx.Tween($("twinkle2"),{duration:twinkle_duration,link:"cancel",onComplete:do_twinkle});new Asset.images(twinkle_img,{onComplete:function(){setTimeout(do_twinkle,twinkle_duration)}})}}function do_twinkle(){if($("twinkle1").getStyle("opacity")>0.8){$("twinkle2").setStyle("background","url("+twinkle_img[twinkle]+")");myTwinkle1.start("opacity",0);myTwinkle2.start("opacity",1)}else{$("twinkle1").setStyle("background","url("+twinkle_img[twinkle]+")");myTwinkle1.start("opacity",1);myTwinkle2.start("opacity",0)}twinkle=(twinkle+1)%twinkles}function isHandheld(){return($("handheld").getStyle("display")=="block"?1:0)}function getClicky(){var a={init:function(){a.img=new Image();a.img_base="http://static.getclicky.com/in.php?site_id=55071&srv=db8";var b=RegExp("^https?://[^/]*"+location.host.replace(/^www\./i,"")+"/","i").test(document.referrer)?"":document.referrer;a.img.src=a.img_base+"&title="+a.enc((a.isset("clicky_page_title")?clicky_page_title:document.title))+"&href="+a.enc(location.pathname+location.search)+"&ref="+a.enc(b)+"&res="+screen.width+"x"+screen.height+"&lang="+(navigator.language||navigator.browserLanguage).substr(0,2)+"&x="+Math.random()},isset:function(b){return(typeof(window[b])!="undefined")},enc:function(b){return encodeURIComponent?encodeURIComponent(b):escape(b)}};a.init()}var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(a){return binl2hex(core_md5(str2binl(a),a.length*chrsz))}function b64_md5(a){return binl2b64(core_md5(str2binl(a),a.length*chrsz))}function str_md5(a){return binl2str(core_md5(str2binl(a),a.length*chrsz))}function hex_hmac_md5(a,b){return binl2hex(core_hmac_md5(a,b))}function b64_hmac_md5(a,b){return binl2b64(core_hmac_md5(a,b))}function str_hmac_md5(a,b){return binl2str(core_hmac_md5(a,b))}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}function core_md5(p,k){p[k>>5]|=128<<((k)%32);p[(((k+64)>>>9)<<4)+14]=k;var o=1732584193;var n=-271733879;var m=-1732584194;var l=271733878;for(var g=0;g<p.length;g+=16){var j=o;var h=n;var f=m;var e=l;o=md5_ff(o,n,m,l,p[g+0],7,-680876936);l=md5_ff(l,o,n,m,p[g+1],12,-389564586);m=md5_ff(m,l,o,n,p[g+2],17,606105819);n=md5_ff(n,m,l,o,p[g+3],22,-1044525330);o=md5_ff(o,n,m,l,p[g+4],7,-176418897);l=md5_ff(l,o,n,m,p[g+5],12,1200080426);m=md5_ff(m,l,o,n,p[g+6],17,-1473231341);n=md5_ff(n,m,l,o,p[g+7],22,-45705983);o=md5_ff(o,n,m,l,p[g+8],7,1770035416);l=md5_ff(l,o,n,m,p[g+9],12,-1958414417);m=md5_ff(m,l,o,n,p[g+10],17,-42063);n=md5_ff(n,m,l,o,p[g+11],22,-1990404162);o=md5_ff(o,n,m,l,p[g+12],7,1804603682);l=md5_ff(l,o,n,m,p[g+13],12,-40341101);m=md5_ff(m,l,o,n,p[g+14],17,-1502002290);n=md5_ff(n,m,l,o,p[g+15],22,1236535329);o=md5_gg(o,n,m,l,p[g+1],5,-165796510);l=md5_gg(l,o,n,m,p[g+6],9,-1069501632);m=md5_gg(m,l,o,n,p[g+11],14,643717713);n=md5_gg(n,m,l,o,p[g+0],20,-373897302);o=md5_gg(o,n,m,l,p[g+5],5,-701558691);l=md5_gg(l,o,n,m,p[g+10],9,38016083);m=md5_gg(m,l,o,n,p[g+15],14,-660478335);n=md5_gg(n,m,l,o,p[g+4],20,-405537848);o=md5_gg(o,n,m,l,p[g+9],5,568446438);l=md5_gg(l,o,n,m,p[g+14],9,-1019803690);m=md5_gg(m,l,o,n,p[g+3],14,-187363961);n=md5_gg(n,m,l,o,p[g+8],20,1163531501);o=md5_gg(o,n,m,l,p[g+13],5,-1444681467);l=md5_gg(l,o,n,m,p[g+2],9,-51403784);m=md5_gg(m,l,o,n,p[g+7],14,1735328473);n=md5_gg(n,m,l,o,p[g+12],20,-1926607734);o=md5_hh(o,n,m,l,p[g+5],4,-378558);l=md5_hh(l,o,n,m,p[g+8],11,-2022574463);m=md5_hh(m,l,o,n,p[g+11],16,1839030562);n=md5_hh(n,m,l,o,p[g+14],23,-35309556);o=md5_hh(o,n,m,l,p[g+1],4,-1530992060);l=md5_hh(l,o,n,m,p[g+4],11,1272893353);m=md5_hh(m,l,o,n,p[g+7],16,-155497632);n=md5_hh(n,m,l,o,p[g+10],23,-1094730640);o=md5_hh(o,n,m,l,p[g+13],4,681279174);l=md5_hh(l,o,n,m,p[g+0],11,-358537222);m=md5_hh(m,l,o,n,p[g+3],16,-722521979);n=md5_hh(n,m,l,o,p[g+6],23,76029189);o=md5_hh(o,n,m,l,p[g+9],4,-640364487);l=md5_hh(l,o,n,m,p[g+12],11,-421815835);m=md5_hh(m,l,o,n,p[g+15],16,530742520);n=md5_hh(n,m,l,o,p[g+2],23,-995338651);o=md5_ii(o,n,m,l,p[g+0],6,-198630844);l=md5_ii(l,o,n,m,p[g+7],10,1126891415);m=md5_ii(m,l,o,n,p[g+14],15,-1416354905);n=md5_ii(n,m,l,o,p[g+5],21,-57434055);o=md5_ii(o,n,m,l,p[g+12],6,1700485571);l=md5_ii(l,o,n,m,p[g+3],10,-1894986606);m=md5_ii(m,l,o,n,p[g+10],15,-1051523);n=md5_ii(n,m,l,o,p[g+1],21,-2054922799);o=md5_ii(o,n,m,l,p[g+8],6,1873313359);l=md5_ii(l,o,n,m,p[g+15],10,-30611744);m=md5_ii(m,l,o,n,p[g+6],15,-1560198380);n=md5_ii(n,m,l,o,p[g+13],21,1309151649);o=md5_ii(o,n,m,l,p[g+4],6,-145523070);l=md5_ii(l,o,n,m,p[g+11],10,-1120210379);m=md5_ii(m,l,o,n,p[g+2],15,718787259);n=md5_ii(n,m,l,o,p[g+9],21,-343485551);o=safe_add(o,j);n=safe_add(n,h);m=safe_add(m,f);l=safe_add(l,e)}return Array(o,n,m,l)}function md5_cmn(h,e,d,c,g,f){return safe_add(bit_rol(safe_add(safe_add(e,h),safe_add(c,f)),g),d)}function md5_ff(g,f,l,k,e,j,h){return md5_cmn((f&l)|((~f)&k),g,f,e,j,h)}function md5_gg(g,f,l,k,e,j,h){return md5_cmn((f&k)|(l&(~k)),g,f,e,j,h)}function md5_hh(g,f,l,k,e,j,h){return md5_cmn(f^l^k,g,f,e,j,h)}function md5_ii(g,f,l,k,e,j,h){return md5_cmn(l^(f|(~k)),g,f,e,j,h)}function core_hmac_md5(c,f){var e=str2binl(c);if(e.length>16){e=core_md5(e,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=e[b]^909522486;d[b]=e[b]^1549556828}var g=core_md5(a.concat(str2binl(f)),512+f.length*chrsz);return core_md5(d.concat(g),512+128)}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<<b)|(a>>>(32-b))}function str2binl(d){var c=Array();var a=(1<<chrsz)-1;for(var b=0;b<d.length*chrsz;b+=chrsz){c[b>>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32)}return c}function binl2str(c){var d="";var a=(1<<chrsz)-1;for(var b=0;b<c.length*32;b+=chrsz){d+=String.fromCharCode((c[b>>5]>>>(b%32))&a)}return d}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a<c.length*4;a++){d+=b.charAt((c[a>>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15)}return d}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var f="";for(var b=0;b<d.length*4;b+=3){var e=(((d[b>>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){f+=b64pad}else{f+=c.charAt((e>>6*(3-a))&63)}}}return f}Element.implement({reflect:function(d){var e=this;if(e.get("tag")=="img"){d=$extend({height:0.25,opacity:0.5},d);e.unreflect();function f(){var b,l=Math.floor(e.height*d.height),a,m,c;if(Browser.Engine.trident){b=new Element("img",{src:e.src,styles:{width:e.width,height:e.height,marginBottom:-e.height+l,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(d.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(d.height*100)+")"}})}else{b=new Element("canvas");if(!b.getContext){return}try{m=b.setProperties({width:e.width,height:l}).getContext("2d");m.save();m.translate(0,e.height-1);m.scale(1,-1);m.drawImage(e,0,0,e.width,e.height);m.restore();m.globalCompositeOperation="destination-out";c=m.createLinearGradient(0,0,0,l);c.addColorStop(0,"rgba(255, 255, 255, "+(1-d.opacity)+")");c.addColorStop(1,"rgba(255, 255, 255, 1.0)");m.fillStyle=c;m.rect(0,0,e.width,l);m.fill()}catch(k){return}}b.setStyles({display:"block",border:0});a=new Element(($(e.parentNode).get("tag")=="a")?"span":"div").injectAfter(e).adopt(e,b);a.className=e.className;e.store("reflected",a.style.cssText=e.style.cssText);a.setStyles({width:e.width,height:e.height+l,overflow:"hidden"});e.style.cssText="display: block; border: 0px";e.className="reflected"}if(e.complete){f()}else{e.onload=f}}return e},unreflect:function(){var d=this,e=this.retrieve("reflected"),f;d.onload=$empty;if(e!==null){f=d.parentNode;d.className=f.className;d.style.cssText=e;d.store("reflected",null);f.parentNode.replaceChild(d,f)}return d}});var noobSlide=new Class({initialize:function(d){this.items=d.items;this.mode=d.mode||"horizontal";this.modes={horizontal:["left","width"],vertical:["top","height"]};this.size=d.size||240;this.box=d.box.setStyle(this.modes[this.mode][1],(this.size*this.items.length)+"px");this.button_event=d.button_event||"click";this.handle_event=d.handle_event||"click";this.onWalk=d.onWalk||null;this.currentIndex=null;this.previousIndex=null;this.nextIndex=null;this.interval=d.interval||5000;this.autoPlay=d.autoPlay||false;this._play=null;this.handles=d.handles||null;if(this.handles){this.addHandleButtons(this.handles)}this.buttons={previous:[],next:[],play:[],playback:[],stop:[]};if(d.addButtons){for(var c in d.addButtons){this.addActionButtons(c,$type(d.addButtons[c])=="array"?d.addButtons[c]:[d.addButtons[c]])}}this.fx=new Fx.Tween(this.box,$extend((d.fxOptions||{duration:250,wait:false}),{property:this.modes[this.mode][0]}));this.walk((d.startItem||0),true,true)},addHandleButtons:function(b){for(var c=0;c<b.length;c++){b[c].addEvent(this.handle_event,this.walk.bind(this,[c,true]))}},addActionButtons:function(d,c){for(var e=0;e<c.length;e++){switch(d){case"previous":c[e].addEvent(this.button_event,this.previous.bind(this,[true]));break;case"next":c[e].addEvent(this.button_event,this.next.bind(this,[true]));break;case"play":c[e].addEvent(this.button_event,this.play.bind(this,[this.interval,"next",false]));break;case"playback":c[e].addEvent(this.button_event,this.play.bind(this,[this.interval,"previous",false]));break;case"stop":c[e].addEvent(this.button_event,this.stop.bind(this));break}this.buttons[d].push(c[e])}},previous:function(b){this.walk((this.currentIndex>0?this.currentIndex-1:this.items.length-1),b)},next:function(b){this.walk((this.currentIndex<this.items.length-1?this.currentIndex+1:0),b)},play:function(e,d,f){this.stop();if(!f){this[d](false)}this._play=this[d].periodical(e,this,[false])},stop:function(){$clear(this._play)},walk:function(e,d,f){if(e!=this.currentIndex){this.currentIndex=e;this.previousIndex=this.currentIndex+(this.currentIndex>0?-1:this.items.length-1);this.nextIndex=this.currentIndex+(this.currentIndex<this.items.length-1?1:1-this.items.length);if(d){this.stop()}if(f){this.fx.cancel().set((this.size*-this.currentIndex)+"px")}else{this.fx.start(this.size*-this.currentIndex)}if(d&&this.autoPlay){this.play(this.interval,"next",true)}if(this.onWalk){this.onWalk((this.items[this.currentIndex]||null),(this.handles&&this.handles[this.currentIndex]?this.handles[this.currentIndex]:null))}}}});window.addEvent("domready",function(){datepicker=Array();$$(".datepicker-input").each(function(a){datepicker.push(new DatePicker(a));datepicker[a.id]={enabled:(a.className.match(/datepicker-disabled/gi)?false:true)}});document.addEvent("click",function(b){var a=b.target;if(!a.className.match(/datepicker/gi)){datepicker.each(function(c){if(c.showing){c.hide()}})}if(datepicker[a.id]){datepicker.each(function(c){if(c.trigger.id!=a.id&&c.showing){c.hide()}})}});setInterval(function(){datepicker.each(function(b){var a=b.trigger;if(b.prevValue!=a.value){b.prevValue=a.value;a.fireEvent("manual",a)}})},100)});var Picker=new Class({Implements:[Options,Events],options:{prefix:"picker-","z-index":9999,position:{left:"right",top:"top"},morph:{duration:"short"}},initialize:function(d,c){this.setOptions(c);var b=this,f=document.id(document.body),d=document.id(d),e=new Element("iframe",{src:"about:blank",frameborder:0,scrolling:"no","class":b.options["prefix"]+"iframe",styles:{position:"absolute",opacity:0,filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)","z-index":b.options["z-index"]}}).inject(f),a=new Element("div",{"class":b.options["prefix"]+"container",styles:{position:"absolute","z-index":b.options["z-index"]+1,opacity:0},morph:b.options.morph}).inject(f);b.trigger=d;b.iframe=e;b.container=a;b.enabled=true;d.addEvent("click",function(g){if(datepicker[g.target.id].enabled){b.fireEvent("onTrigger",[g]);b.show()}});a.addEvent("click",function(g){b.fireEvent("onClick",[g])});d.addEvent("manual",function(){b.hide()});b.prevValue=b.trigger.value;b.fireEvent("onLoad")},position:function(){var a=this,c=a.trigger.getCoordinates(),b=a.container.addClass(".picker-sizable").getSize();a.iframe.setStyles({top:c[a.options.position["top"]],left:c[a.options.position["left"]],width:b.x,height:b.y});a.container.removeClass(".picker-sizable").setStyles({top:c[a.options.position["top"]],left:c[a.options.position["left"]]});a.fireEvent("onPosition",[c,b])},show:function(){if(!this.showing){dp_field=this.trigger.value;dp_splits=dp_field.split(".");dp_year=parseInt(dp_splits[2]);dp_month=parseInt(dp_splits[1]);dp_day=parseInt(dp_splits[0]);dp_date=new Date();if(dp_year<1||dp_month<1||!dp_year||!dp_month){dp_year=dp_date.getFullYear();dp_month=dp_date.getMonth()+1}if(dp_year<2000){dp_year=dp_date.getFullYear()}this.render(dp_year,dp_month-1);this.showing=true;this.position();this.container.morph({opacity:[1]});this.fireEvent("onShow")}},hide:function(){this.showing=false;this.container.morph({opacity:[0]});this.fireEvent("onHide")}});var DatePicker=new Class({Extends:Picker,options:{"z-index":9999,prefix:"datepicker-"},initialize:function(d,c){var b=new Date(),f=(this.year||b.getMonth()),e=(this.month||b.getFullYear()),a=b.getFullYear()+"-"+b.getMonth()+"-"+b.getDate();this.today=a;this.now=b;this.parent(d,c);this.render(e,f)},leap_year:function(a){return(!(a%4)&&(a%100)&&!(a%400))},days_in_month:function(a,b){return[31,(this.leap_year(a)?29:28),31,30,31,30,31,31,30,31,30,31][b]},month_name:function(a){return["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"][a]},render:function(g,q){this.container.empty();var l=this,b=l.now,k=new Element("div",{"class":"datepicker-calendar"}).inject(l.container);b.setYear(g);b.setMonth(q);b.setDate(1);if(q==0){var o=(g-1),d=11,t=l.days_in_month(o,d)}else{var o=g,d=(q-1),t=l.days_in_month(o,d)}if(q==11){var a=0,r=(g+1)}else{var a=(q+1),r=g}var n=(b.getDay()+5)%6,m=l.days_in_month(g,q),e=1,h=0,j=new Element("div",{"class":"datepicker-controls"}).inject(k),f=new Element("a",{"class":"datepicker-previous",html:"&laquo;",href:"#",events:{click:function(v){l.render(g-1,q);l.fireEvent("onPrevious",[v,g-1,q]);v.stop()}}}).inject(j),c=new Element("a",{"class":"datepicker-previous",html:"&lsaquo;",href:"#",events:{click:function(v){l.render(o,d);l.fireEvent("onPrevious",[v,o,d]);v.stop()}}}).inject(j),u=new Element("span",{"class":"datepicker-title",text:l.month_name(q)+" "+g,}).inject(j),s=new Element("a",{"class":"datepicker-next",html:"&raquo;",href:"#",events:{click:function(v){l.render(g+1,q);l.fireEvent("onNext",[v,g+1,q]);v.stop()}}}).inject(j);next=new Element("a",{"class":"datepicker-next",html:"&rsaquo;",href:"#",events:{click:function(v){l.render(r,a);l.fireEvent("onNext",[v,r,a]);v.stop()}}}).inject(j);Array.each(["Ma","Ti","Ke","To","Pe","La","Su"],function(v){new Element("span",{"class":"datepicker-day-title",text:v}).inject(k)});for(i=0;i<n;i++){new Element("a",{"class":"datepicker-day previous-month",text:(t-i).toString().pad(2,"0","left"),href:"#","data-year":o,"data-month":d,"data-day":(t-i),events:{click:function(v){l.pick(this);v.stop()}}}).inject(k)}for(i=1;i<=m;i++){var p=g+"-"+q+"-"+i;new Element("a",{"class":"datepicker-day this-month "+(p==l.today?"today":""),text:i.toString().pad(2,"0","left"),href:"#","data-year":g,"data-month":q,"data-day":i,events:{click:function(v){l.pick(this);v.stop()}}}).inject(k);if(n==6){n=-1;e=0}e++;n++;h++}if(e<8){for(i=1;i<=(8-e);i++){new Element("a",{"class":"datepicker-day next-month",text:i.toString().pad(2,"0","left"),href:"#","data-year":r,"data-month":a,"data-day":i,events:{click:function(v){l.pick(this);v.stop()}}}).inject(k)}}l.fireEvent("onRender")},pick:function(a){this.container.getElements(".datepicker-day").removeClass("picked");a.addClass("picked");this.year=parseInt(a.get("data-year"),10);this.month=parseInt((parseInt(a.get("data-month"),10)+1),10);this.day=parseInt(a.get("data-day"),10);this.hide();this.trigger.set("value",this.day.toString().pad(2,"0","left")+"."+this.month.toString().pad(2,"0","left")+"."+this.year.toString().pad(2,"0","left"))}});String.implement({repeat:function(a){return new Array(a+1).join(this)},pad:function(d,e,g){if(this.length>=d){return this}var b=this,g=(g||"center"),h=d-this.length,e=(e.toString()||" "),a=e.repeat(h).substr(0,h);switch(g.toLowerCase()){case"left":b=a+b;break;case"right":b=b+a;break;default:var d=a.length,f=Math.floor(d/2),c=Math.ceil(d/2);b=a.substr(0,f)+this+a.substr(0,c);break}return b}});var Slimbox=(function(){var U=window,am=Browser.Engine.trident4,af,au,T=-1,al,ad,V,ae,ab,N,ah,an={},ag=new Image(),P=new Image(),R,aA,at,aj,Q,aw,S,ay,Z,O,ac,ar,ax,X;U.addEvent("domready",function(){$(document.body).adopt($$(R=new Element("div",{id:"lbOverlay",events:{click:W}}),aA=new Element("div",{id:"lbCenter"}),S=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));at=new Element("div",{id:"lbImage"}).injectInside(aA).adopt(aj=new Element("div",{styles:{position:"relative"}}).adopt(Q=new Element("a",{id:"lbPrevLink",href:"#",events:{click:Y}}),aw=new Element("a",{id:"lbNextLink",href:"#",events:{click:av}})));ay=new Element("div",{id:"lbBottom"}).injectInside(S).adopt(new Element("a",{id:"lbCloseLink",href:"#",events:{click:W}}),Z=new Element("div",{id:"lbCaption"}),O=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}))});function aa(){var b=U.getScroll(),a=U.getSize();$$(aA,S).setStyle("left",b.x+(a.x/2));if(ae){R.setStyles({left:b.x,top:b.y,width:a.x,height:a.y})}}function ao(b){["object",am?"select":"embed"].forEach(function(c){Array.forEach(document.getElementsByTagName(c),function(d){if(b){d._slimbox=d.style.visibility}d.style.visibility=b?"hidden":d._slimbox})});R.style.display=b?"":"none";var a=b?"addEvent":"removeEvent";U[a]("scroll",aa)[a]("resize",aa);document[a]("keydown",ak)}function ak(a){var b=a.code;return af.closeKeys.contains(b)?W():af.nextKeys.contains(b)?av():af.previousKeys.contains(b)?Y():false}function Y(){return az(ad)}function av(){return az(V)}function az(a){if(a>=0){T=a;al=au[a][0];ad=(T||(af.loop?au.length:0))-1;V=((T+1)%au.length)||(af.loop?0:-1);ai();aA.className="lbLoading";an=new Image();an.onload=ap;an.src=al}return false}function ap(){aA.className="";ax.set(0);at.setStyles({backgroundImage:"url("+al+")",display:""});aj.setStyle("width",an.width);$$(aj,Q,aw).setStyle("height",an.height);Z.set("html",au[T][1]||"");O.set("html",(((au.length>1)&&af.counterText)||"").replace(/{x}/,T+1).replace(/{y}/,au.length));if(ad>=0){ag.src=au[ad][0]}if(V>=0){P.src=au[V][0]}N=at.offsetWidth;ah=at.offsetHeight;var a=Math.max(0,ab-(ah/2)),c=0,b;if(aA.offsetHeight!=ah){c=ar.start({height:ah,top:a})}if(aA.offsetWidth!=N){c=ar.start({width:N,marginLeft:-N/2})}b=function(){S.setStyles({width:N,top:a+ah,marginLeft:-N/2,visibility:"hidden",display:""});ax.start(1)};if(c){ar.chain(b)}else{b()}}function aq(){if(ad>=0){Q.style.display=""}if(V>=0){aw.style.display=""}X.set(-ay.offsetHeight).start(0);S.style.visibility=""}function ai(){an.onload=$empty;an.src=ag.src=P.src=al;ar.cancel();ax.cancel();X.cancel();$$(Q,aw,at,S).setStyle("display","none")}function W(){if(T>=0){ai();T=ad=V=-1;aA.style.display="none";ac.cancel().chain(ao).start(0)}return false}Element.implement({slimbox:function(b,a){$$(this).slimbox(b,a);return this}});Elements.implement({slimbox:function(d,a,b){a=a||function(e){return[e.href,e.title]};b=b||function(){return true};var c=this;c.removeEvents("click").addEvent("click",function(){var e=c.filter(b,this);return Slimbox.open(e.map(a),e.indexOf(this),d)});return c}});return{open:function(a,b,c){af=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},c||{});ac=new Fx.Tween(R,{property:"opacity",duration:af.overlayFadeDuration});ar=new Fx.Morph(aA,$extend({duration:af.resizeDuration,link:"chain"},af.resizeTransition?{transition:af.resizeTransition}:{}));ax=new Fx.Tween(at,{property:"opacity",duration:af.imageFadeDuration,onComplete:aq});X=new Fx.Tween(ay,{property:"margin-top",duration:af.captionAnimationDuration});if(typeof a=="string"){a=[[a,b]];b=0}ab=U.getScrollTop()+(U.getHeight()/2);N=af.initialWidth;ah=af.initialHeight;aA.setStyles({top:Math.max(0,ab-(ah/2)),width:N,height:ah,marginLeft:-N/2,display:""});ae=am||(R.currentStyle&&(R.currentStyle.position!="fixed"));if(ae){R.style.position="absolute"}ac.set(0).start(af.overlayOpacity);aa();ao(1);au=a;af.loop=af.loop&&(au.length>1);return az(b)}}})();Slimbox.scanPage=function(){$$("a").filter(function(a){return a.rel&&a.rel.test(/^lightbox/i)}).slimbox({},null,function(a){return(this==a)||((this.rel.length>8)&&(this.rel==a.rel))})};if(!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)){window.addEvent("domready",Slimbox.scanPage)};