;(function($){$.fn.hoverzoom=function(oSettings){var oSettings=$.extend({preload:false,previewCursor:"simple",customPreviewElt:'<div class="hoverzoom-preview"></div>',loadingClass:"hoverzoom-loading",customInsert:function(jPreview,jLink){jLink.after(jPreview);},onMouseEnter:function(){},onMouseLeave:function(){}},oSettings);var bUseCursor=(!!oSettings.previewCursor&&(oSettings.previewCursor=="simple"||oSettings.previewCursor=="mask"));return this.each(function(){var jLink=$(this);var jThumb=jLink.find("img:first");var jPreview=$(oSettings.customPreviewElt);var jPreload;var jCursor;var bIsLoaded=false;var hover=false;var nWidthRatio,nHeightRatio,nPreviewWidth,nPreviewHeight,nImgWidth,nImgHeight,nThumbWidth,nThumbHeight,nCursorWidth,nCursorHeight,nThumbPosX,nThumbPosY,nMouseX,nMouseY=0;oSettings.customInsert(jPreview,jLink);jPreview.addClass(oSettings.loadingClass).hide();jLink.click(function(e){e.preventDefault()});if(oSettings.preload)initLoading();$(window).load(function(){nThumbWidth=jThumb.width();nThumbHeight=jThumb.height();jThumb.css("display","block");jLink.css({position:"relative",display:"block",width:nThumbWidth+"px",overflow:"hidden"}).hover(function(){hover=true;jThumb.addClass("hover");nThumbPosX=jThumb.offset().left;nThumbPosY=jThumb.offset().top;if(bUseCursor&&bIsLoaded){jCursor.show();}else if(!oSettings.preload&&!bIsLoaded){initLoading();}
jLink.bind("mousemove",onMouseMove);oSettings.onMouseEnter({"link":jLink,"thumb":jThumb,"preview":jPreview,"cursor":jCursor,"preload":jPreload});jPreview.show();},function(){hover=false;jLink.unbind("mousemove");if(bUseCursor&&bIsLoaded)jCursor.hide();jThumb.removeClass("hover");jPreview.hide();oSettings.onMouseLeave({"link":jLink,"thumb":jThumb,"preview":jPreview,"cursor":jCursor,"preload":jPreload});});});function onMouseMove(e){nMouseX=e.pageX||nMouseX;nMouseY=e.pageY||nMouseY;var nPreviewPosX=-(((nMouseX-nThumbPosX)*nWidthRatio)-nPreviewWidth/2);var nPreviewPosY=-(((nMouseY-nThumbPosY)*nHeightRatio)-nPreviewHeight/2);if(bUseCursor){var nCursorPosX=e.pageX-nThumbPosX-nCursorWidth/2;var nCursorPosY=e.pageY-nThumbPosY-nCursorHeight/2;}
if(nPreviewPosX>0){nPreviewPosX=nCursorPosX=0;}else if(nPreviewPosX<(nPreviewWidth-nImgWidth)){nPreviewPosX=-nImgWidth+nPreviewWidth;if(bUseCursor)nCursorPosX=Math.ceil(nThumbWidth-nCursorWidth);}
if(nPreviewPosY>0){nPreviewPosY=nCursorPosY=0;}else if(nPreviewPosY<(nPreviewHeight-nImgHeight)){nPreviewPosY=-nImgHeight+nPreviewHeight;if(bUseCursor)nCursorPosY=Math.ceil(nThumbHeight-nCursorHeight);}
jPreview.css("backgroundPosition",nPreviewPosX+"px "+nPreviewPosY+"px");if(bIsLoaded&&bUseCursor){if(oSettings.previewCursor=="simple"){jCursor.css({left:nCursorPosX+"px",top:nCursorPosY+"px"});}else if(oSettings.previewCursor=="mask"){jCursor.css("clip","rect("+nCursorPosY+"px "+(nCursorPosX+nCursorWidth)+"px "+(nCursorPosY+nCursorHeight)+"px "+nCursorPosX+"px)");}}};function initLoading(){jPreload=$('<img src="'+jLink.attr("href")+'" style="position:absolute;left:-9999px">').load(function(){jPreview.css("background","url("+jLink.attr("href")+") no-repeat");nPreviewWidth=jPreview.width();nPreviewHeight=jPreview.height();nImgWidth=jPreload.width();nImgHeight=jPreload.height();nWidthRatio=nImgWidth/nThumbWidth;nHeightRatio=nImgHeight/nThumbHeight;jPreload.remove();jPreview.removeClass(oSettings.loadingClass);if(bUseCursor){nCursorWidth=nPreviewWidth/nWidthRatio;nCursorHeight=nPreviewHeight/nHeightRatio;jCursor=$('<span id="hoverzoom-span"></span>').appendTo(jLink.css("position","relative")).css({position:"absolute",top:0,left:0,display:"none"});if(oSettings.previewCursor=="simple"){jCursor.css({width:nCursorWidth,height:nCursorHeight});}else if(oSettings.previewCursor=="mask"){jCursor.css({width:nThumbWidth,height:nThumbHeight,background:"url("+jThumb.attr("src")+") no-repeat"});}
if(hover){jCursor.show();}}
bIsLoaded=true;}).appendTo("body");};});};})(jQuery);;jQuery(document).ready(function($){jQuery("a.hoverzoom-thumb").each(function(){jQuery(this).click(function(a){id=jQuery(this).attr("id");var row=id.substring(0,1);jQuery("#example"+row+"_1").css('z-index','1');jQuery("#example"+row+"_2").css('z-index','1');jQuery("#example"+row+"_3").css('z-index','1');jQuery("div.prodimage"+row).each(function(){jQuery(this).css('z-index','1');});jQuery('#example'+id).css('z-index','4');jQuery('#'+id).css('z-index','4');})})});jQuery(function(){jQuery(".hoverzoom a[rel~=hoverzoom]").hoverzoom({customPreviewElt:'<div id="hoverzoom-preview" class="hoverzoom-preview hoverzoom-preview-4"><div></div></div>',previewCursor:"mask",onMouseEnter:function(jElts){jElts.thumb.stop().animate({opacity:.3},150);},onMouseLeave:function(jElts){jElts.thumb.stop().animate({opacity:1},150);}});});
