/* Spin.js */
(function(a,b,c){function g(a,c){var d=b.createElement(a||"div"),e;for(e in c)d[e]=c[e];return d}function h(a,b,c){return c&&!c.parentNode&&h(a,c),a.insertBefore(b,c||null),a}function j(a,b,c,d){var g=["opacity",b,~~(a*100),c,d].join("-"),h=.01+c/d*100,j=Math.max(1-(1-a)/b*(100-h),a),k=f.substring(0,f.indexOf("Animation")).toLowerCase(),l=k&&"-"+k+"-"||"";return e[g]||(i.insertRule("@"+l+"keyframes "+g+"{"+"0%{opacity:"+j+"}"+h+"%{opacity:"+a+"}"+(h+.01)+"%{opacity:1}"+(h+b)%100+"%{opacity:"+a+"}"+"100%{opacity:"+j+"}"+"}",0),e[g]=1),g}function k(a,b){var e=a.style,f,g;if(e[b]!==c)return b;b=b.charAt(0).toUpperCase()+b.slice(1);for(g=0;g<d.length;g++){f=d[g]+b;if(e[f]!==c)return f}}function l(a,b){for(var c in b)a.style[k(a,c)||c]=b[c];return a}function m(a,b){for(var d in b)a[d]===c&&(a[d]=b[d]);return a}function n(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a=a.offsetParent)b.x+=a.offsetLeft,b.y+=a.offsetTop;return b}var d=["webkit","Moz","ms","O"],e={},f;h(b.getElementsByTagName("head")[0],g("style"));var i=b.styleSheets[b.styleSheets.length-1],o=function q(a){if(!this.spin)return new q(a);this.opts=m(a||{},{lines:12,length:7,width:5,radius:10,color:"#000",speed:1,trail:100,opacity:.25,fps:20})},p=o.prototype={spin:function(a){this.stop();var b=this,c=b.el=l(g(),{position:"relative"}),d,e;a&&(e=n(h(a,c,a.firstChild)),d=n(c),l(c,{left:(a.offsetWidth>>1)-d.x+e.x+"px",top:(a.offsetHeight>>1)-d.y+e.y+"px"})),c.setAttribute("aria-role","progressbar"),b.lines(c,b.opts);if(!f){var i=b.opts,j=0,k=i.fps,m=k/i.speed,o=(1-i.opacity)/(m*i.trail/100),p=m/i.lines;(function q(){j++;for(var a=i.lines;a;a--){var d=Math.max(1-(j+a*p)%m*o,i.opacity);b.opacity(c,i.lines-a,d,i)}b.timeout=b.el&&setTimeout(q,~~(1e3/k))})()}return b},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=c),this}};p.lines=function(a,b){function e(a,d){return l(g(),{position:"absolute",width:b.length+b.width+"px",height:b.width+"px",background:a,boxShadow:d,transformOrigin:"left",transform:"rotate("+~~(360/b.lines*c)+"deg) translate("+b.radius+"px"+",0)",borderRadius:(b.width>>1)+"px"})}var c=0,d;for(;c<b.lines;c++)d=l(g(),{position:"absolute",top:1+~(b.width/2)+"px",transform:"translate3d(0,0,0)",opacity:b.opacity,animation:f&&j(b.opacity,b.trail,c,b.lines)+" "+1/b.speed+"s linear infinite"}),b.shadow&&h(d,l(e("#000","0 0 4px #000"),{top:"2px"})),h(a,h(d,e(b.color,"0 0 1px rgba(0,0,0,.1)")));return a},p.opacity=function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)},function(){var a=l(g("group"),{behavior:"url(#default#VML)"}),b;if(!k(a,"transform")&&a.adj){for(b=4;b--;)i.addRule(["group","roundrect","fill","stroke"][b],"behavior:url(#default#VML)");p.lines=function(a,b){function e(){return l(g("group",{coordsize:d+" "+d,coordorigin:-c+" "+ -c}),{width:d,height:d})}function k(a,d,i){h(f,h(l(e(),{rotation:360/b.lines*a+"deg",left:~~d}),h(l(g("roundrect",{arcsize:1}),{width:c,height:b.width,left:b.radius,top:-b.width>>1,filter:i}),g("fill",{color:b.color,opacity:b.opacity}),g("stroke",{opacity:0}))))}var c=b.length+b.width,d=2*c,f=e(),i=~(b.length+b.radius+b.width)+"px",j;if(b.shadow)for(j=1;j<=b.lines;j++)k(j,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(j=1;j<=b.lines;j++)k(j);return h(l(a,{margin:i+" 0 0 "+i,zoom:1}),f)},p.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}else f=k(a,"animation")}(),a.Spinner=o})(window,document);

$.fn.ready(function(){var a={lines:12,length:7,width:3,radius:10,color:"#dd43a2",speed:1,trail:100,shadow:!1};$("input:radio").each(function(){var a=$(this),b=a.attr("name");if(a.is(":hidden"))return;var c=$("<div class='input-radio'>");c.data("radioName",b);var d=$("input:hidden").filter(function(){return this.name==b});d.length||(d=$("<input type='hidden' name='"+b+"' />").val(a.val()),c.append(d)),a.is(":checked")&&(d.val(a.val()),c.addClass("input-radio-sel")),c.click(function(){d.val(a.val()),$(".input-radio").filter(function(){return $(this).data("radioName")==b}).removeClass("input-radio-sel"),$(this).addClass("input-radio-sel")}),a.replaceWith(c)});var b;$(".close").live("click",function(b){var c=$(this).parents().eq(1),d=c.attr("id"),e=document.getElementById(d),f=new Spinner(a),g;c.html("").removeClass("product-full").addClass("product").addClass("size1of2"),puoli=c.hasClass("left")?"#left-col":"#right-col",$(".moved").each(function(){$(this).appendTo(puoli).removeClass("moved")}),f.spin(e),$.ajax({url:ajaxUrl,type:"POST",data:"action=hae_tuote&koko=pieni&tuote_id="+d,success:function(a){f.stop(e),c.html(a)}}),b.preventDefault()}),$(".product").delegate(".linkki","click",function(b){$(".close").trigger("click");var c=$(this).parent(),d=c.attr("id"),e=document.getElementById(d),f=new Spinner(a),g=c.parent(),h=0,i;c.html(""),puoli=c.hasClass("left")?"#left-col":"#right-col",i=puoli==="#left-col"?"#right-col":"#left-col",h=c.index(),h%2!==0&&h--,c.siblings().slice(h).addClass("moved").appendTo(i),f.spin(e),$.ajax({url:ajaxUrl,type:"POST",data:"action=hae_tuote&koko=iso&tuote_id="+d,success:function(a){f.stop(e),c.html(a).removeClass("product").addClass("product-full").removeClass("size1of2")}}),b.preventDefault()}),$(document).keyup(function(a){a.which===27&&$(".close").trigger("click")})})
