
var DiversionSettings={ENABLED:true,PHOTOS_PATH:'/v/vspfiles/photos',MAIN_PHOTO_ID:'product_photo',ALTERNATE_PHOTO_ID_TEMPLATE:new Template('alternate_product_photo_#{photoIndex}'),NOT_EQUAL_SIZE_IGNORE:false,FORCE_QUICK_PREVIEW_WINDOW:false,FORCE_MAIN_PREVIEW:false,QUICK_PREVIEW_WINDOW_OFFSET_TOP:0,QUICK_PREVIEW_WINDOW_OFFSET_LEFT:0,PHOTO_SIZE_NAME:'T'};var Diversion={load:function(){if(!DiversionSettings.ENABLED){return;}
if(location.pathname.toLowerCase()=='/productdetails.asp'||location.pathname.toLowerCase().indexOf('-p/')!=-1||location.pathname.toLowerCase().indexOf('_p/')!=-1){Diversion.setup();}},setup:function(){var photoIndex=2;var element=null;var elements=new Array();var width;var height;var equalSize=true;var productCode=null;var mainPhotoElement=null;try{mainPhotoElement=$(DiversionSettings.MAIN_PHOTO_ID);if(mainPhotoElement==null){return;}
element=$(DiversionSettings.ALTERNATE_PHOTO_ID_TEMPLATE.evaluate({photoIndex:photoIndex}));if(element==null||!element.getWidth||!element.getHeight){return;}
width=element.getWidth();height=element.getHeight();while($(DiversionSettings.ALTERNATE_PHOTO_ID_TEMPLATE.evaluate({photoIndex:photoIndex}))!=null){element=$(DiversionSettings.ALTERNATE_PHOTO_ID_TEMPLATE.evaluate({photoIndex:photoIndex}));elements.push(element);if(element.getWidth()!=width||element.getHeight()!=height){equalSize=false;}
photoIndex++;}
if(DiversionSettings.FORCE_QUICK_PREVIEW_WINDOW&&DiversionSettings.FORCE_MAIN_PREVIEW){throw'Incorrect configuration for Diversion';}
if(DiversionSettings.FORCE_QUICK_PREVIEW_WINDOW){equalSize=false;}
if(DiversionSettings.FORCE_MAIN_PREVIEW){equalSize=true;}
elements.each(function(item,index){var matches=null;matches=item.readAttribute('src').match(/\/v\/vspfiles\/.*\/(.*)\-\dS\.\w*/i);if(matches!=null&&matches.length>0&&matches[1]!=null){productCode=matches[1];}else{return;}
if(equalSize){new DiversionMainImageQuickPreview(productCode,(index+2),item,mainPhotoElement);}
else{if(!DiversionSettings.NOT_EQUAL_SIZE_IGNORE){new DiversionQuickPreview(productCode,(index+2),item);}}});}
catch(e){}}};Event.observe(window,'load',Diversion.load);var DiversionQuickPreview=Class.create({initialize:function(productCode,photoNumber,alternateElement){var body;var image;try{body=$$('body').first();}
catch(e){}
if(body==null){return;}
if(alternateElement==null){return;}
this.productCode=productCode;this.alternateElement=alternateElement;this.photoNumber=photoNumber;this.fileExtension=this.extractFileExtension(alternateElement.src);this.fileExtension=this.fileExtension==null?'jpg':this.fileExtension;this.thumbnailElement=new Element('div',{id:'diversion_quick_preview_'+photoNumber});this.thumbnailElement.addClassName('diversion_quick_preview');this.thumbnailElement.setStyle({position:'absolute',display:'none',zIndex:102});image=new Element('img',{src:this.getThumbnailFileName(),alt:this.alternateElement.alt,title:this.alternateElement.title});this.thumbnailElement.update(image);body.insert(this.thumbnailElement);Event.observe(alternateElement,'mouseover',this.mouseOver.bindAsEventListener(this));Event.observe(alternateElement,'mouseout',this.mouseOut.bindAsEventListener(this));},mouseOver:function(){var alternateElementPosition;if(this.alternateElement==null||this.thumbnailElement==null){return;}
alternateElementPosition=this.alternateElement.positionedOffset();this.thumbnailElement.setStyle({top:(alternateElementPosition.top+DiversionSettings.QUICK_PREVIEW_WINDOW_OFFSET_TOP)+'px',left:(alternateElementPosition.left+this.alternateElement.getWidth()+DiversionSettings.QUICK_PREVIEW_WINDOW_OFFSET_LEFT)+'px'});this.showElement(this.thumbnailElement);},mouseOut:function(){if(this.thumbnailElement==null){return;}
this.hideElement(this.thumbnailElement);},getThumbnailFileName:function(){var filename;filename=DiversionSettings.PHOTOS_PATH
+"/"
+this.productCode
+"-"
+this.photoNumber
+DiversionSettings.PHOTO_SIZE_NAME
+'.'
+this.fileExtension;return filename;},extractFileExtension:function(url){var index;try{if(url==null||!url.lastIndexOf){return null;}
index=url.lastIndexOf('.');if(index<0){return null;}
return url.substring(index+1);}
catch(e){}
return null;},showElement:function(element){element.show();},hideElement:function(element){element.hide();}});var DiversionMainImageQuickPreview=Class.create(DiversionQuickPreview,{initialize:function(productCode,photoNumber,alternateElement,mainElement){if(mainElement==null||alternateElement==null){return;}
this.productCode=productCode;this.photoNumber=photoNumber;this.mainElement=mainElement;this.fileExtension=this.extractFileExtension(alternateElement.src);this.fileExtension=this.fileExtension==null?'jpg':this.fileExtension;this.originalFileName=mainElement.src;Event.observe(alternateElement,'mouseover',this.mouseOver.bindAsEventListener(this));Event.observe(alternateElement,'mouseout',this.mouseOut.bindAsEventListener(this));Event.observe(alternateElement,'click',this.click.bindAsEventListener(this));},mouseOver:function(){if(this.mainElement==null){return;}
this.originalFileName=this.mainElement.src;this.mainElement.src=this.getThumbnailFileName();},mouseOut:function(){if(this.mainElement==null){return;}
this.mainElement.src=this.originalFileName;},click:function(){this.originalFileName=this.getThumbnailFileName();}});
