function ImageMachine_Initialize(){FireEvent(window,"imagemachine_override"),FireEvent(window,"imagemachine_initialize")}function ImageMachine(e,i,t,n,s,a,c,o,l,d,h,u,m,_,p,g,r,y,f,v){var b=this;this.main_image=document.getElementById(t)?document.getElementById(t):"undefined",this.thumbnails=document.getElementById(n)?document.getElementById(n):"undefined",this.closeup_div=document.getElementById(s)?document.getElementById(s):"undefined",this.closeup_image=document.getElementById(a)?document.getElementById(a):"undefined",this.closeup_close=document.getElementById(c)?document.getElementById(c):"undefined",this.closeup_backing=document.createElement("div"),this.product_code=e,this.variant_id=i,this.current_type=o,this.main_size=l,this.main_width=d,this.main_height=h,this.closeup_active=u,this.closeup_size=m,this.closeup_width=_,this.closeup_height=p,this.thumb_active=g,this.thumb_width=r,this.thumb_height=y,this.preload=f,this.legacy_uri=v,this.main_image_loaded=!1,this.closeup_image_loaded=!1,this.main_index=0,this.thumb_active&&(this.thumb_index=1),this.thumb_index&&this.closeup_active?this.closeup_index=2:this.closeup_active&&(this.closeup_index=1),"undefined"!=typeof MivaEvents&&MivaEvents.SubscribeToEvent("variant_changed",function(e){e.product_code===b.product_code&&b.Update_Variant(e.variant_id)}),"undefined"!==this.closeup_image&&this.closeup_active&&(AddEvent(this.closeup_image,"load",function(){b.closeup_image.style.display="inline",b.Closeup_Position()}),this.closeup_backing.className="closeup_backing",AddEvent(window,"load",function(){document.body.appendChild(b.closeup_backing)}))}!function(e,i,t){e.addEventListener?e.addEventListener(i,t,!1):e.attachEvent&&e.attachEvent("on"+i,t)}(window,"load",function(){ImageMachine_Initialize()}),ImageMachine.prototype.oninitialize=function(e){this.Initialize(e)},ImageMachine.prototype.onthumbnailimageclick=function(e){this.Thumbnail_Click(e)},ImageMachine.prototype.onmainimageclick=null,ImageMachine.prototype.oncloseupimageclick=null,ImageMachine.prototype.Initialize=function(e){var i,t,n=this;if(this.data=e,"undefined"!==this.main_image){if("undefined"!==this.thumbnails&&this.Clear_Thumbnails(this.thumbnails),"undefined"!==this.closeup_image&&(this.closeup_image.src=""),0===e.length)return this.legacy_uri?this.main_image.src=this.legacy_uri:this.main_image.src="graphics/en-US/admin/blank.gif",undefined;if(this.main_image.src=e[0].image_data[this.main_index],this.closeup_active&&"undefined"!==this.closeup_div&&"undefined"!==this.closeup_image&&"undefined"!==this.closeup_close&&(this.onmainimageclick?AddEvent(this.main_image,"click",function(){n.onmainimageclick()}):AddEvent(this.main_image,"click",function(){n.Closeup_Open()}),this.oncloseupimageclick?(AddEvent(this.closeup_div,"click",function(){n.oncloseupimageclick()}),AddEvent(this.closeup_backing,"click",function(){n.oncloseupimageclick()})):(AddEvent(this.closeup_div,"click",function(){n.Closeup_Close()}),AddEvent(this.closeup_backing,"click",function(){n.Closeup_Close()})),this.closeup_image.src=e[0].image_data[this.closeup_index],"undefined"!==this.main_image&&(this.main_image.style.cursor="pointer")),this.thumb_active&&"undefined"!==this.thumbnails)for(i=0;i<e.length;i++)this.current_type&&e[i].type_code===this.current_type&&(this.main_image.src=e[i].image_data[this.main_index],this.closeup_active&&"undefined"!==this.closeup_image&&(this.closeup_image.src=e[i].image_data[this.closeup_index])),(t=this.ImageMachine_Generate_Thumbnail(e[i].image_data[this.thumb_index]||null,e[i].image_data[this.main_index]||null,e[i].image_data[this.closeup_index]||null,e[i].type_code)).mm5_thumbnail=e[i],AddEvent(t,"click",function(){for(var e=this.mm5_thumbnail?this:window.event?window.event.srcElement:null;e&&!e.mm5_thumbnail;)e=e.parentNode;e&&n.onthumbnailimageclick(e.mm5_thumbnail)}),1<e.length&&this.thumbnails.appendChild(t);else this.closeup_active&&"undefined"!==this.closeup_image&&(this.closeup_image.src=e[0].image_data[this.closeup_index]);!this.main_image.getAttribute("src",2)&&this.current_type.length&&(this.main_image.src=e[0].image_data[this.main_index]),this.preload&&this.Preload(e,0)}},ImageMachine.prototype.Thumbnail_Click=function(e){this.main_image.src=e.image_data[this.main_index],this.current_type=e.type_code,this.closeup_active&&"undefined"!==this.closeup_image&&(this.closeup_image.style.display="none",this.closeup_image.src="",this.closeup_image.src=e.image_data[this.closeup_index])},ImageMachine.prototype.Update_Variant=function(i){var t=this,e=[];this.variant_id===i||(e.push("N"===this.main_size?"original":this.main_width+"x"+this.main_height),this.thumb_active&&e.push(this.thumb_width+"x"+this.thumb_height+":MultipleOnly"),this.closeup_active&&e.push("N"===this.closeup_size?"original":this.closeup_width+"x"+this.closeup_height),Runtime_ProductImageList_Load_Product_Variant(this.product_code,i,e,function(e){e.success&&(t.variant_id=i,t.oninitialize(e.data))}))},ImageMachine.prototype.Clear_Thumbnails=function(e){for(;e.hasChildNodes();)e.removeChild(this.thumbnails.lastChild)},ImageMachine.prototype.Closeup_Open=function(){var e=this;window.onresize=function(){e.Closeup_Resize(e)},this.closeup_div.style.display="inline",this.closeup_backing.style.display="inline",document.documentElement.clientHeight>document.body.scrollHeight?this.closeup_backing.style.height=document.documentElement.clientHeight+"px":this.closeup_backing.style.height=document.body.scrollHeight>document.documentElement.scrollHeight?document.body.scrollHeight+"px":document.documentElement.scrollHeight+"px",this.Closeup_Position()},ImageMachine.prototype.Closeup_Resize=function(e){document.documentElement.clientHeight>document.body.scrollHeight?e.closeup_backing.style.height=document.documentElement.clientHeight+"px":e.closeup_backing.style.height=document.body.scrollHeight>document.documentElement.scrollHeight?document.body.scrollHeight+"px":document.documentElement.scrollHeight+"px",e.Closeup_Position()},ImageMachine.prototype.Closeup_Close=function(){window.onresize=null,this.closeup_backing.style.display="none",this.closeup_div.style.display="none"},ImageMachine.prototype.Closeup_Position=function(){this.closeup_div.style.left=document.body.offsetWidth/2-this.closeup_div.offsetWidth/2+"px"},ImageMachine.prototype.Preload=function(e,i){var t,n=this;this.main_image_loaded=!1,this.closeup_image_loaded=!1,i>=e.length||(t=new Image,AddEvent(t,"load",function(){n.main_image_loaded=!0,n.closeup_image_loaded&&n.Preload(e,i+1)}),t.src=e[i].image_data[this.main_index],this.closeup_active&&this.closeup_index&&e[i].image_data[this.closeup_index]&&(t=new Image,AddEvent(t,"load",function(){n.closeup_image_loaded=!0,n.main_image_loaded&&n.Preload(e,i+1)}),t.src=e[i].image_data[this.closeup_index]))};