$(document).ready(function(){$("div#mainImageCont").frescaZoom()});function moveScroller(g,e){e=e.attr("class").split("altImg ")[1].split(" list")[0];var a=$("#productScrollImgs"),d=$("ul#productScrollImgs").find("."+e),h=d.prevAll(),c=d.nextAll(),f=$.makeArray(h).reverse();if(f.length==0){$(c).each(function(j,k){if(j==c.length-1){a.prepend($(k).clone().addClass("right_cloned_"+j));$(k).remove()}})}if(f.length>=2){$(f).each(function(j,k){if(j!=f.length-1){a.append($(k).clone().addClass("left_cloned_"+j));$(k).remove()}})}if(typeof d.position()!="undefined"){var b=d.position().left;if(g){$("ul#productScrollImgs").animate({left:b},"slow")}else{$("ul#productScrollImgs").css({left:-b})}}}(function(a){a.fn.frescaZoom=function(g){var p=a.extend({},a.fn.frescaZoom.defaults,g);var j=this;var c=a("#zoom");var h;var f;var n;var s;var e;var t;function d(){m();h=a("img#mainProductImage");a(j).wrap('<div id="zoomParent">');j=a("div#zoomParent");j.parent().append(a('<div id="left_scroll" class="scroll_button">&nbsp;</div>')).append(a('<div id="right_scroll" class="scroll_button">&nbsp;</div>'));var w=h.attr("src").split(p.productFolder);var v=w[0]+p.zoomFolder+w[1];if(p.ie6PngFix&&a.browser.msie&&a.browser.version==="6.0"){f=a("<span></span>").css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+v+"', sizingMethod='scale')",height:p.zoomHeight+"px",width:p.zoomWidth+"px",display:"block",position:"absolute"});a(j).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+h.attr("src")+"', sizingMethod='crop')");h.css("opacity",0)}else{f=a("<img>").attr("src",v).attr("width",p.zoomWidth).attr("height",p.zoomHeight).css("position","absolute")}n=a('<div id="zoomCont"></div>');s=a('<div id="mouseWindow"></div>');n.append(f);if(a.browser.msie&&a.browser.version==="6.0"){iframe=a("<iframe id='zoomFrame' frameBorder='0'></iframe>");n.prepend(iframe);iframe.css({display:"block",width:n.width(),height:n.height()})}a(j).parent().after(n);a(j).append(s);e=p.zoomHeight/h.height();mouseWindowWidth=(n.width()/e);mouseWindowHeight=(n.height()/e);s.css({height:mouseWindowHeight+"px",width:mouseWindowWidth+"px"});o();if(p.alternativeViews){i(w[0])}if(p.overlayZoom){t=a("#zoomCont")}else{t=j}j.data("active","false");if(p.showMessage){j.after(p.zoomMessage)}}function m(){var z=0;var v=a("div#alternativeViews li");var D=true;var C=a("img#mainProductImage");var w;var H;var G;function x(){if(z==0){if(a.browser.msie){w.css("display","none")}else{w.fadeTo(300,0)}}else{if(a.browser.msie){w.css("display","block")}else{w.fadeTo(300,1)}}if(z==B-1){if(a.browser.msie){H.css("display","none")}else{H.fadeTo(300,0)}}else{if(a.browser.msie){H.css("display","block")}else{H.fadeTo(300,1)}}}function A(){var J=a("div#alternativeViews li.alternative_"+z).find("img").attr("src").replace("alt_","").split(p.thumbnailFolder);var M=h.attr("src").split(p.productFolder);var K=J[0]+p.zoomFolder+J[1];var L=a("#zoomedImagePopup img");L.attr("src",K);if(p.ie6PngFix&&a.browser.msie&&a.browser.version==="6.0"){f.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+K+"', sizingMethod='scale')")}else{f.attr("src",K)}}function I(){var J=a("ul#productScrollImgs li.current").find("img").attr("src").split(p.productFolder);var K=J[0]+p.zoomFolder+J[1];var L=a("#zoomedImagePopup img");L.attr("src",K);if(p.ie6PngFix&&a.browser.msie&&a.browser.version==="6.0"){f.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+K+"', sizingMethod='scale')")}else{f.attr("src",K)}}function E(){var N=Math.round(Math.random()*100000000);var O=a("ul#productScrollImgs");O.addClass("current_"+N);var L=O.children().length;var Q=a("li:first",O).outerWidth();O.children("li").addClass("list");O.addClass("horizontal");var K=parseInt(O.css("left"))-Q;var P=O.find("li.list:last");O.prepend(P.clone()).css("left",-Q);P.remove();var M=a("div#productImage").find(".scroll_button");M.live("click",function(){J(a(this))});function J(S){if(!S.hasClass("disabled")&&!S.data("active")){var T=S.attr("id").split("_scroll")[0].toLowerCase();var V,U,R;animateMargin="marginLeft";R=Q;if(T==="right"){V=-(R*2)}else{V=0}S.data("active",true);O.animate({left:V},1000,function(){if(T==="right"){var W=O.find("li.list:first");O.append(W.clone());W.remove();O.find("li.current").removeClass("current");O.find("li.list:nth-child(2)").addClass("current")}else{var X=O.find("li.list:last");O.prepend(X.clone());X.remove();O.find("li.current").removeClass("current");O.find("li.list:nth-child(2)").addClass("current")}O.css("left",-R);S.data("active",false);I()})}}}if(v.length>0){var B=v.length;var F=0;if(a("img.play_video",v).length>0){F=1}var y=a("<ul>").attr("id","productScrollImgs");a.each(v,function(K,M){a(M).addClass("alternative_"+K);if(K==F){a("img#mainProductImage").wrap(y).wrap(a("<li>"));G=a("img#mainProductImage").width()}else{var L=a(M).find("img");var J=a("<li><img src='"+L.attr("src").replace("alt_thumb","xlarge")+"' alt='alternative view' /></li>");a("ul#productScrollImgs").append(J)}a("ul#productScrollImgs li").each(function(N,O){a(this).addClass("alternative_"+N)})});a("#alternativeViews").infiniteCarousel({direction:"vertical",visible_items:3,height:133});E();a("div#alternativeViews li").live("click",function(){var J=a("div#video"),L=a(this);a(this).siblings().removeClass("click");a(this).addClass("click");if(!a(this).children().hasClass("play_video")){var K=a("#productImage").find(".scroll_button");if(K.hasClass("hide")){K.removeClass("hide")}J.data("active","false");if(a(this).hasClass("list")){z=a(this).attr("class").split("alternative_")[1].split(" list")[0]}else{z=a(this).attr("class").split("_")[1]}moveScroller(false,a(this));A()}})}}function o(){switch(p.activateOn){case"click":q();break;default:b();break}}function q(){if(a("span#click_to_zoom").length<1){a("body").append('<span id="click_to_zoom">Click to zoom</span>')}arrows=a(".scroll_button",j);var v=a("span#click_to_zoom");a(arrows).mouseover(function(){v.css({visibility:"hidden"})});a(arrows).mouseout(function(){v.css({visibility:"visible"})});var w=a("div#productImage");w.mouseover(function(x){v.show()}).mousemove(function(z){var x=z.pageY+10;var y=z.pageX+15;v.css({left:y,top:x})}).mouseout(function(){v.hide()});a("p#zoom").click(function(y){var x=a("div#video");if(j.data("active")==="false"){if(x.length>0&&x.data("active")==="true"){}else{l();j.data("active","true");u(y)}return false}});j.click(function(y){var x=a("div#video");if(j.data("active")==="false"){if(x.length>0&&x.data("active")==="true"){}else{l();j.data("active","true");v.hide();u(y)}return false}});a(t,"span.zoom").hover(function(){},function(){k();j.data("active","false")}).click(function(){if(j.data("active")==="true"){k();j.data("active","false");v.hide()}})}function b(){a(t).hover(function(){l()},function(){k()})}function u(z){var A=a("div#mainImageCont");if(e>999&&h.height()>0){r()}var D=A.offset({relativeTo:"html"}).top;var v=A.offset({relativeTo:"html"}).left;var y=420;var B=280;var w=z.pageY-A.offset({relativeTo:"html"}).top;var x=z.pageX-A.offset({relativeTo:"html"}).left;var E=(x-mouseWindowWidth/2);var C=(w-mouseWindowHeight/2);if(E<0){E=0}else{if(E>(B-mouseWindowWidth)){E=B-mouseWindowWidth}}if(C<0){C=0}else{if(C>(y-mouseWindowHeight)){C=y-mouseWindowHeight}}if(!p.overlayZoom){s.css({top:C,left:E})}f.css({top:"-"+(C*e)+"px",left:"-"+(E*e)+"px"})}function r(){e=p.zoomHeight/h.height();mouseWindowWidth=(n.width()/e);mouseWindowHeight=(n.height()/e)}function l(){if(!p.overlayZoom){s.css("display","block")}n.css({display:"block","z-index":10000});j.bind("mousemove",function(v){u(v)});if(a.browser.msie&&a.browser.version==="6.0"){a("select.msieHide").css("visibility","hidden")}}function k(){j.unbind("mousemove");if(!p.overlayZoom){s.css("display","none")}n.css({display:"none","z-index":-1});if(a.browser.msie&&a.browser.version==="6.0"){a("select.msieHide").css("visibility","visible")}}function i(v){}d();return a(this)};a.fn.frescaZoom.defaults={thumbnailFolder:"thumb",productFolder:"xlarge",zoomFolder:"zoom",alternativeViews:true,alternativeViewsElement:"ul#alternativeViews",ie6PngFix:false,activateOn:"click",overlayZoom:true,zoomHeight:1500,zoomWidth:1000,zoomMessage:"<p>Click image to zoom</p>",showMessage:false}})(jQuery);
