                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;}
if(typeof vp=="undefined"){var vp={};}
if(!vp.gallery)
{vp.gallery=function gallery(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};}
vp.gallery.threeDPreview={};vp.gallery.threeDPreview.roll=function gallery_threeDPreview_roll(iRollAngleDelta)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPreviewImage=document.getElementById("studioMiniPreviewImage");if(!oPreviewImage)
{oPreviewImage=document.getElementById("threeDPreview");}
var sSrc=oPreviewImage.src;var oURL=new vp.web.URL(sSrc);var i3DRollAngle=vp.core.getNumber(oURL.getItem("3drollangle"));var iNew3DRollAngle=(i3DRollAngle+iRollAngleDelta)%360;oURL.setItem("3drollangle",iNew3DRollAngle);oPreviewImage.src=oURL.toString();};vp.gallery.threeDPreview.rollPanoramicMug=function gallery_threeDPreview_rollPanoramicMug(iRollAngleDelta,imageId){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPreviewImage=document.getElementById(imageId);var sSrc=oPreviewImage.src;var oURL=new vp.web.URL(sSrc);var i3DRollAngle=vp.core.getNumber(oURL.getItem("3drollangle"));var iNew3DRollAngle=(i3DRollAngle+iRollAngleDelta)%270;if(iNew3DRollAngle<0){iNew3DRollAngle+=270;}
oURL.setItem("3drollangle",iNew3DRollAngle);oPreviewImage.src=oURL.toString();};vp.gallery.threeDPreview.rollMug=function gallery_threeDPreview_rollMug(iRollAngleDelta,imageId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPreviewImage=document.getElementById(imageId);var sSrc=oPreviewImage.src;var oURL=new vp.web.URL(sSrc);var i3DRollAngle=vp.core.getNumber(oURL.getItem("3drollangle"));var iNew3DRollAngle=(i3DRollAngle+iRollAngleDelta)%180;var oViewLargerLink=document.getElementById("divMiniPreviewViewLarger");var iPageNumber=1;if(iNew3DRollAngle>0)
{iPageNumber=2;}
oURL.setItem("3drollangle",iNew3DRollAngle);oURL.setItem("page",iPageNumber);if(oViewLargerLink)
{vp.studio.ui._showPreviewURL.setItem("page_id",iPageNumber);vp.studio.ui._showPreviewURL.setItem("3drollangle",iNew3DRollAngle);}
oPreviewImage.src=oURL.toString();};vp.gallery.threeDPreview.AGroll=function gallery_threeDPreview_AGroll(iDirection,sComboId,sComboHash,pfId,pgId,sUrls)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sUrls!==null&&parseInt(sComboId)>0)
{this.oUrls=sUrls;this.sCombo=sComboId+sComboHash;}
if(this.sCombo!==null&&this.sCombo==(sComboId+sComboHash)&&this.oUrls!==null)
{vp.gallery.threeDPreview.swapImage(this.oUrls,iDirection);return;}
var oRequest=new vp.gallery.WebRequest();oRequest.addParameter("request_type",2);if(isNaN(sComboId))
{oRequest.addParameter("combo_hash",sComboId);}
else
{oRequest.addParameter("combo_id",sComboId);}
oRequest.addParameter("pf_id",pfId);oRequest.addParameter("pg",pgId);var fnErrorHandler=function pv_fnErrorHandler(oResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};var me=this;var fnCallback=function pv_fnCallback(oResponse)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(oResponse.rc<0)
{fnErrorHandler(oResponse);return;}
me.sCombo=sComboId+sComboHash;me.oUrls=oResponse.urls;vp.gallery.threeDPreview.swapImage(oResponse.urls,iDirection);};oRequest.callbackFunction=fnCallback;oRequest.errorHandlerFunction=fnErrorHandler;try
{oRequest.executeAsync();}
catch(e)
{fnErrorHandler(e);}};vp.gallery.threeDPreview.swapImage=function gallery_threeDPreview_swapImage(oUrls,iDirection)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(this.penIndex===undefined)
{this.penIndex=0;}
this.penIndex=(this.penIndex+iDirection+6)%6;var oPreviewImage=document.getElementById("studioMiniPreviewImage");oPreviewImage.src=oUrls[this.penIndex];};vp.gallery.threeDPreview.update=function gallery_threeDPreview_update(iDocID)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPreviewImage=document.getElementById("threeDPreview");var oURL=new vp.web.URL(oPreviewImage.src);oURL.setItem("doc_id",iDocID);oURL.removeItem("combo");oURL.removeItem("combo_id");oURL.setItem("u",new Date().valueOf());oPreviewImage.src=oURL.toString();};vp.gallery.threeDPreview.nextImage=function gallery_threeDPreview_nextImage(iNextImage,iNumberOfPreviewPerRotations,sRollAngleParam,sPreviewURLs)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPreviewImage=document.getElementById("threeDPreview");var oURL=new vp.web.URL(oPreviewImage.src);var vPreviewURLs=[];vPreviewURLs=sPreviewURLs.split(" ");var s3DRollAngle=oURL.getItem(sRollAngleParam);if(typeof s3DRollAngle=="undefined"){var iRollAngleIndex=oPreviewImage.src.indexOf(sRollAngleParam+".");s3DRollAngle=oPreviewImage.src.substring(iRollAngleIndex+12,iRollAngleIndex+16);s3DRollAngle=s3DRollAngle.substring(0,s3DRollAngle.indexOf("."));}
var i3DRollAngle=vp.core.getNumber(s3DRollAngle);var iCurrentImageIndex=0;var iDivisor=360/iNumberOfPreviewPerRotations;iCurrentImageIndex=vp.core.getNumber(i3DRollAngle/iDivisor);var iNextImageIndex=vp.core.getNumber(iNextImage);iNextImageIndex=iCurrentImageIndex+iNextImageIndex;if(iNextImageIndex==-1){iNextImageIndex=vPreviewURLs.length-1;}else if(iNextImageIndex==iNumberOfPreviewPerRotations){iNextImageIndex=0;}
if(iNextImageIndex<0){throw new Error("vp.gallery.threeDPreview.nextImage(): iNextImageIndex is negative and is "+iNextImageIndex);}
oPreviewImage.src=vPreviewURLs[iNextImageIndex];};vp.gallery.threeDPreview.nextImageForMugs=function gallery_threeDPreview_nextImageForMugs(iNextImage,iNumberOfPreviewPerRotations,sRollAngleParam,sPreviewURLs){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oPreviewImage=document.getElementById("threeDPreview");var oURL=new vp.web.URL(oPreviewImage.src);var vPreviewURLs=[];vPreviewURLs=sPreviewURLs.split(" ");var s3DRollAngle=oURL.getItem(sRollAngleParam);if(typeof s3DRollAngle=="undefined"){var iRollAngleIndex=oPreviewImage.src.indexOf(sRollAngleParam+".");s3DRollAngle=oPreviewImage.src.substring(iRollAngleIndex+12,iRollAngleIndex+16);s3DRollAngle=s3DRollAngle.substring(0,s3DRollAngle.indexOf("."));}
var i3DRollAngle=vp.core.getNumber(s3DRollAngle);var iCurrentImageIndex=0;var iDivisor=90;iCurrentImageIndex=vp.core.getNumber(i3DRollAngle/iDivisor);var iNextImageIndex=vp.core.getNumber(iNextImage);iNextImageIndex=iCurrentImageIndex+iNextImageIndex;if(iNextImageIndex==-1){iNextImageIndex=vPreviewURLs.length-1;}else if(iNextImageIndex==iNumberOfPreviewPerRotations){iNextImageIndex=0;}
if(iNextImageIndex<0){throw new Error("vp.gallery.threeDPreview.nextImage(): iNextImageIndex is negative and is "+iNextImageIndex);}
oPreviewImage.src=vPreviewURLs[iNextImageIndex];};