(function(){$(function(){return $("#good #images a").colorbox({rel:"gallery",transition:"fade",maxWidth:"100%",maxHeight:"100%",title:function(){return $(this).children("img").attr("title")}})}),ArtisanEngine.buildOptionSelects=function(a){var b,c,d,e;c=ArtisanEngine.buildVariantsArray(),a=JSON.parse(a);for(d=0,e=a.length;d<e;d++)b=a[d],ArtisanEngine.buildOptionSelect(b,c);$(".variant_selector").change(function(){var a,b;a=ArtisanEngine.getCurrentValues(),b=ArtisanEngine.getCurrentVariant(c,a);if(b){$("#price").html(b.price),$(".main_variant_selector").val(b.id);return $("input[type=submit]").removeAttr("disabled")}$("#price").html("Not available.");return $("input[type=submit]").attr("disabled","disabled")}),c[0]&&$("#price").html(c[0].price);return $(".main_variant_selector").hide()},ArtisanEngine.buildVariantsArray=function(){var a;a=[],$(".main_variant_selector option").each(function(){var b,c,d;b=$(this).text().replace(/-{2}.+/,""),b=b.split(" / "),b=$.map(b,function(a){return $.trim(a)}),d=$(this).text().split("--")[1],d=$.trim(d),c={id:$(this).val(),option_values:b,price:d};return a.push(c)});return a},ArtisanEngine.buildOptionSelect=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=a.name,h=[];for(j=0,l=b.length;j<l;j++)i=b[j],h.push(i.option_values[a.order_in_good-1]);e="<label for='"+c.toLowerCase()+"'>"+c+"</label>",f="<select id='"+c.toLowerCase()+"' class='variant_selector'>",n=_.uniq(h);for(k=0,m=n.length;k<m;k++)g=n[k],f+="<option>"+g+"</option>";f+="</select>",d="<div class='option'>"+e+f+"</div>";return $("#options").append(d)},ArtisanEngine.getCurrentValues=function(){var a;a=[],$(".variant_selector").each(function(){return a.push($(this).val())});return a},ArtisanEngine.getCurrentVariant=function(a,b){var c,d,e,f;for(e=0,f=a.length;e<f;e++){d=a[e],c=ArtisanEngine.checkVariant(d,b);if(c!==!1)return d}},ArtisanEngine.checkVariant=function(a,b){var c,d;c=!0,d=0;while(d<b.length)a.option_values[d]!==b[d]&&(c=!1),d++;return c}}).call(this),function(){$(function(){$("#shipping_is_billing").is(":checked")&&$("#billing_address").hide();return $("#shipping_is_billing").click(function(){return $(this).is(":checked")?$("#billing_address").hide():$("#billing_address").show()})})}.call(this)
