var Nshop={ClientFieldArticleID:"",ClientFieldColorID:"",ID:"",TargetButtonID:"",ClientFieldFromRecentID:"",ArticleID:0,GroupID:0,SmallImg:null,LargeImg:null,Cursor:null,Timer:null,Animation:null,ZoomInitialized:false};Nshop.initialize=function(a){this.SmallImg=$get(a);$clearHandlers(this.SmallImg);$clearHandlers($get("imgZoomCursor"));$addHandler(this.SmallImg,"mouseout",Function.createDelegate(this,this.mouseOut));$addHandler(this.SmallImg,"mousemove",Function.createDelegate(this,this.mouseMove));$addHandler($get("imgZoomCursor"),"mouseout",Function.createDelegate(this,this.mouseOut));$addHandler($get("imgZoomCursor"),"mousemove",Function.createDelegate(this,this.keepGoing))};Nshop.InitAnimition=function(){var a=$get("ImgZoomCanvas");if(a){a.style.display="block"}this.LargeImg=a.getElementsByTagName("IMG")[0];var b=Sys.UI.DomElement.getBounds(this.LargeImg);this.largeWidth=b.width;this.largeHeight=b.height;var b=Sys.UI.DomElement.getBounds(a);canvasWidth=b.width;canvasHeight=b.height;this.xShift=parseInt(canvasWidth/2);this.yShift=parseInt(canvasHeight/2);b=Sys.UI.DomElement.getBounds(this.SmallImg);this.smallWidth=b.width;this.smallHeight=b.height;this.xOrgShift=$(this.SmallImg).position().left;this.yOrgShift=$(this.SmallImg).position().top;this.xRatio=this.largeWidth/this.smallWidth;this.yRatio=this.largeHeight/this.smallHeight;this.cursorWidth=parseInt(canvasWidth/this.xRatio);this.cursorHeight=parseInt(canvasHeight/this.yRatio);this.Cursor=$get("imgZoomCursor");this.Cursor.style.width=this.cursorWidth+"px";this.Cursor.style.height=this.cursorHeight+"px";this.Cursor.style.display="block";this.ZoomInitialized=true};Nshop.mouseMove=function(i,f){oImg=f?i.target.parentElement:i.target;if(this.Timer){clearTimeout(this.Timer);this.Timer=null}if(!this.ZoomInitialized){this.InitAnimition(oImg)}var c=i.offsetX;var d=i.offsetY;if(f){c+=parseInt((this.Cursor.style.left.replace("px","")));d+=parseInt((this.Cursor.style.top.replace("px","")))}var a=0;var g=0;if(!VWABrowserInfo.IsIE){a=this.xOrgShift;g=this.yOrgShift;if(f){c-=a;d-=g}}var h=(c<this.cursorWidth/2)?this.cursorWidth/2:c;h=(c>this.smallWidth-this.cursorWidth/2)?this.smallWidth-this.cursorWidth/2:h;var b=(d<this.cursorHeight/2)?this.cursorHeight/2:d;b=(d>this.smallHeight-this.cursorHeight/2)?this.smallHeight-this.cursorHeight/2:b;this.Cursor.style.left=(parseInt(h-this.cursorWidth/2)+a)+"px";this.Cursor.style.top=(parseInt(b-this.cursorHeight/2)+g)+"px";h=parseInt(h*this.xRatio);b=parseInt(b*this.yRatio);h-=this.xShift;b-=this.yShift;this.LargeImg.style.left=(h*-1)+"px";this.LargeImg.style.top=(b*-1)+"px"};Nshop.keepGoing=function(a){this.mouseMove(a,true)};Nshop.mouseOut=function(a,b){if(this.Timer){clearTimeout(this.Timer);this.Timer=null}this.Timer=window.setTimeout(Function.createDelegate(this,this.Hide),20)};Nshop.Hide=function(){this.ZoomInitialized=false;this.Cursor.style.display="none";this.Hide2()};Nshop.Hide2=function(a){var b=$get("ImgZoomCanvas");if(b){b.style.display="none"}};var NCart={oContainerID:"",bCollapsed:true,timer:null,showTime:2000,show:function(){this.expandCart()},hide:function(){this.hideCart()},expandCart:function(c){if(this.timer){clearTimeout(this.timer);this.timer=null}if((this.bCollapsed||c)&&this.oContainerID.length>0){var a=$("#"+this.oContainerID);a.css("display","block");$("#"+this.oContainerID+"_Tbl");var b=$("#"+this.oContainerID+"_Tbl").height();a.css("height","1px");a.animate({height:(b+10)},{duration:200});a=null;this.bCollapsed=false}if(c){this.hideCart()}},hideCart:function(){if(this.timer){clearTimeout(this.timer);this.timer=null}this.timer=window.setTimeout(Function.createDelegate(this,this.hideCart2),this.showTime)},hideCart2:function(){$("#"+this.oContainerID).animate({height:1},{duration:200,complete:Function.createDelegate(this,this.hideContainer)});this.bCollapsed=true},hideContainer:function(){$get(this.oContainerID).style.display="none"}};var VoucherI={oContainerID:"divVoucherI",bCollapsed:true,timer:null,showTime:500,show:function(){this.expandCart()},hide:function(){this.hideCart()},expandCart:function(c){if(this.timer){clearTimeout(this.timer);this.timer=null}if((this.bCollapsed||c)&&this.oContainerID.length>0){var a=$("#"+this.oContainerID);a.css("display","block");$("#"+this.oContainerID+"_Tbl");var b=$("#"+this.oContainerID+"_Tbl").height();a.css("height","1px");a.animate({height:(b+10)},{duration:200});a=null;this.bCollapsed=false}if(c){this.hideCart()}},hideCart:function(){if(this.timer){clearTimeout(this.timer);this.timer=null}this.timer=window.setTimeout(Function.createDelegate(this,this.hideCart2),this.showTime)},hideCart2:function(){$("#"+this.oContainerID).animate({height:1},{duration:200,complete:Function.createDelegate(this,this.hideContainer)});this.bCollapsed=true},hideContainer:function(){$get(this.oContainerID).style.display="none"}};function addLastVisit(c,a){if(!a){a==0}var b=getCookie("lstVisit","");aCookie=b.split("+");b=c+"_"+a;for(var d=0;d<aCookie.length;d++){if(aCookie[d].toLowerCase()==b.toLowerCase()){Array.removeAt(aCookie,d)}}for(var d=0;d<10&&d<aCookie.length;d++){b+="+"+aCookie[d]}setCookie("lstVisit",b,100)}function onProductClick(a,b){$get(Nshop.ClientFieldArticleID).value=a+"~"+Nshop.ID;$get(Nshop.ClientFieldColorID).value=b;addLastVisit(a,b)}function showPrint(){var a=sHostName+"ProductPopUp.aspx?cmd=print&ProductID="+Nshop.ArticleID;a+="&View="+Nshop.View;a+="&ColorID="+Nshop.ColorSpecID;a+="&GroupID="+Nshop.GroupID;if(Nshop.sDetailImgId&&Nshop.sDetailImgId.length>0&&$get(Nshop.sDetailImgId)){a+="&FRS="+$get(Nshop.sDetailImgId).src}ModalPopupOpen("Enlarge","80%","80%",a,null,null,true,true)}function recentClicked(c,b){var a=getOrCreateHidden(Nshop.ClientFieldColorID,true);a.value=b;a=getOrCreateHidden(Nshop.ClientFieldArticleID,true);a.value=c;addLastVisit(c,b);a=getOrCreateHidden(Nshop.ClientFieldFromRecentID,true);a.value="1"}function popupClosed(b){var a=theForm[oCatProps.sArticleColorClientID+b.ProductID];if(!a){a=document.createElement("INPUT");a.type="hidden";a.name=oCatProps.sArticleColorClientID+b.ProductID;theForm.appendChild(a)}a.value=b.ColorSpecID;$get(oCatProps.ClientFieldArticleID).value=b.ProductID+"~"+oCatProps.ID;addLastVisit(b.ProductID);MenuClick(null,oCatProps.TargetButtonID,"",null)}function showAlertIFrame(b){var a=document.getElementById(oPopup.sPopupID+"Ifrm").contentWindow;if(a&&a.ModalPopupOpen){a.ModalPopupOpen("Alert",305,195,b,null,null,false,true)}}if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};
