﻿
Type.registerNamespace("Nordstrom");Nordstrom.ImageViewer=function(element){this._mouseEnterHandler=null;this._mouseLeaveHandler=null;this._mainImageMouseMoveHandler=null;this._initialMouseMoveHandler=null;this._dragImageClickHandler=null;this._viewLargerClickHandler=null;this._scrollHandler=null;this._zoomLoadHandler=null;this._styleId;this._isChanel=false;this._largerViewTuid;this._magnificationLevel=5;this._aspectRatio;this._zoomLoaded=false;this._zoomLayerOpen=false;this._currentMousePos=null;this._currentImagePath;this._zoomEnabled=true;this._imageRegistry;this._swatchRegistry;this._controlRegistry;this._currentZoomImage;this._zoomLayerAnimationComplete=false;this._hasZoomBeenInitiated=false;this._numThumbnails;Nordstrom.ImageViewer.initializeBase(this,[element]);}
Nordstrom.ImageViewer.prototype={initialize:function(){Nordstrom.ImageViewer.callBaseMethod(this,'initialize');this._initialMouseMoveHandler=Function.createDelegate(this,this._onInitialMouseMove);this._mainImageMouseOverHandler=Function.createDelegate(this,this._onMainImageMouseOver);this._mainImageMouseMoveHandler=Function.createDelegate(this,this._onMainImageMouseMove);this._zoomLoadHandler=Function.createDelegate(this,this._zoomImageLoad);this._dragImageClickHandler=Function.createDelegate(this,this._onDragImageClick);this._zoomClickHandler=Function.createDelegate(this,this._onMainImageClick);this._viewLargerClickHandler=Function.createDelegate(this,this._onViewLargerClick);this._scrollHandler=Function.createDelegate(this,this._onWindowScroll);this._currentMousePos=new Sys.UI.Point(0,0);this._zoomAspectRatio=this._zoomLayerWidth/this._zoomLayerHeight;$(this._controlRegistry.zoomLayer.element).remove().prependTo("body");this._currentImagePath=$.extractPhotoPath($(this._controlRegistry.mainImage.element).attr("src"));$(this.get_element()).imageViewer({thumbnails:"div.thumbnailImage",swatches:"div.swatch, div.swatchMultiRgb",mainImage:"#mainImage",largeSwatch:"#largeSwatch",hoverThumbnailClass:"thumbnailHover",selectedThumbnailClass:"thumbnailImageSelected",imageRegistry:this._imageRegistry,swatchRegistry:this._swatchRegistry,swatchSelectedClass:"swatchSelected",swatchHoverClass:"swatchHover",swatchSelectedHoverClass:"swatchSelectedHover",galleryPath:this._setImagePath()+"ImageGallery/store/product/"+(this._isChanel?"Medium":"MediumLarge")+"/",mainImageChangedCallback:Function.createDelegate(this,this._onMainImageChanged),swatchClickedCallback:Function.createDelegate(this,this._onSwatchClicked),thumbnailClickedCallback:Function.createDelegate(this,this._onThumbnailClick)});this._numThumbnails=$("div.thumbnailImage").length;$addHandler(this._controlRegistry.mainImage.element,'mouseover',this._mainImageMouseOverHandler);$addHandler(this._controlRegistry.mainImage.element,'click',this._zoomClickHandler);if(undefined!=this._controlRegistry.dragImage)
{$addHandler(this._controlRegistry.dragImage.element,'click',this._dragImageClickHandler);}
$addHandler(this._controlRegistry.viewLarger.element,'click',this._viewLargerClickHandler);$(this._controlRegistry.viewLarger.element).hover(function(){$(this).attr("src",getImageURL()+"store/product/imageviewer/view-larger-image-link-hov.gif");},function(){$(this).attr("src",getImageURL()+"store/product/imageviewer/view-larger-image-link.gif");});$addHandler(window,'scroll',this._scrollHandler);$addHandler(document,"mousemove",this._initialMouseMoveHandler);},_onInitialMouseMove:function(e){$removeHandler(document,"mousemove",this._initialMouseMoveHandler);if(e.target==this._controlRegistry.mainImage.element)
{var mainImageLoc=Sys.UI.DomElement.getLocation(this._controlRegistry.mainImage.element);this._controlRegistry.mainImage.bounds.x=mainImageLoc.x;this._controlRegistry.mainImage.bounds.y=mainImageLoc.y;this._currentMousePos.x=e.clientX-this._controlRegistry.mainImage.bounds.x;this._currentMousePos.y=e.clientY-this._controlRegistry.mainImage.bounds.y;this._displayZoomIndicator();}},_setImagePath:function()
{var imagePath=getImageURL();var endString=imagePath.lastIndexOf('.com');return imagePath.substring(imagePath,endString+5);},_buildZoomUrl:function(path){return this._setImagePath()+'ImageGallery/store/product/zoom/'+path+'.jpg';},dispose:function(){$removeHandler(this._controlRegistry.mainImage.element,'mouseover',this._mainImageMouseOverHandler);delete this._mainImageMouseOverHandler;$removeHandler(this._controlRegistry.mainImage.element,'click',this._zoomClickHandler);delete this._zoomClickHandler;if(undefined!=this._controlRegistry.dragImage)
{$removeHandler(this._controlRegistry.dragImage.element,'click',this._dragImageClickHandler);delete this._dragImageClickHandler;}
$removeHandler(this._controlRegistry.viewLarger.element,'click',this._viewLargerClickHandler);delete this._viewLargerClickHandler;$removeHandler(window,'scroll',this._scrollHandler);delete this._scrollHandler;delete this._mainImageMouseMoveHandler;Nordstrom.ImageViewer.callBaseMethod(this,'dispose');},_onThumbnailClick:function(index){var slotNumber=index+1;cmCreatePageviewTag('IMAGEVIEWER > "'+this._numThumbnails+'" ALTS_SLOT "'+slotNumber+'": "'+this._styleNum+'"',null,'/imageviewer/imagevieweruse/altslots/"'+this._numThumbnails+'"',null,'"'+this._templateName+'"');},_onMainImageChanged:function(path){this._currentImagePath=path;var imageInfo=this._imageRegistry[path];$(this._controlRegistry.zoomHelpText.element).css({"visibility":(undefined!=imageInfo&&imageInfo.zoomable)?"visible":"hidden"});$(this._controlRegistry.viewLarger.element).css({"visibility":(undefined!=imageInfo&&imageInfo.largePhotoId>0)?"visible":"hidden"});},_zoomImageLoad:function(e){if(!this._zoomLayerOpen)
return;this._zoomLoaded=true;if(this._zoomLayerAnimationComplete)
this._startZooming();},_onDragImageClick:function(e){if(this._currentImagePath==null||!this._imageRegistry[this._currentImagePath].zoomable)
return;if(this._zoomLayerOpen)
{if(this._zoomLoaded&&this._zoomLayerAnimationComplete)
this._hideZoomElements();return;}
this._zoomLayerOpen=true;if(!this._hasZoomBeenInitiated)
{cmCreatePageviewTag('IMAGEVIEWER > "'+this._numThumbnails+'" ALTS_ZOOM": "'+this._styleNum+'"',null,'/imageviewer/imagevieweruse/zoom',null,'"'+this._templateName+'"');this._hasZoomBeenInitiated=true;}
var mainImage=this._controlRegistry.mainImage;this._controlRegistry.zoomImage.element.src=getImageURL()+"store/product/trans_pixel.gif";this._controlRegistry.zoomLayer.bounds.x=mainImage.bounds.x+mainImage.bounds.width+10;this._controlRegistry.zoomLayer.bounds.y=mainImage.bounds.y;if($.browser.msie)
this._controlRegistry.zoomLayer.bounds.y+=$(window).scrollTop();Sys.UI.DomElement.setLocation(this._controlRegistry.zoomLayer.element,this._controlRegistry.zoomLayer.bounds.x,this._controlRegistry.zoomLayer.bounds.y);this._currentMousePos.x=e.clientX-mainImage.bounds.x;this._currentMousePos.y=e.clientY-mainImage.bounds.y;if(typeof(this._imageRegistry[this._currentImagePath].zoomImage)=='undefined'){this._zoomLoaded=false;this._imageRegistry[this._currentImagePath].zoomImage=new Image();$(this._imageRegistry[this._currentImagePath].zoomImage).load(this._zoomLoadHandler).attr("src",this._buildZoomUrl(this._currentImagePath));}
else{this._zoomLoaded=true;}
$(this._controlRegistry.zoomLayer.element).width(0).animate({width:this._controlRegistry.zoomLayer.bounds.width},250,"linear",Function.createDelegate(this,this._onZoomLayerAnimateComplete));this._toggleMainPageElements(false);},_toggleMainPageElements:function(visible){if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){$("#dropDown1_1, #dropDown2_1").css("visibility",visible?"visible":"hidden");}},_onMainImageMouseOver:function(e){if(this._zoomLayerOpen||this._currentImagePath==null||e.target!=this._controlRegistry.mainImage.element||!this._zoomEnabled)
{return;}
var mainImageLoc=Sys.UI.DomElement.getLocation(this._controlRegistry.mainImage.element);this._controlRegistry.mainImage.bounds.x=mainImageLoc.x;this._controlRegistry.mainImage.bounds.y=mainImageLoc.y;this._displayZoomIndicator();},_onMainImageClick:function(e){if(!this._zoomLayerOpen)
return;this._hideZoomElements();e.preventDefault();e.stopPropagation();},_onMainImageMouseMove:function(e){if(e.target!=this._controlRegistry.dragImage.element&&e.target!=this._controlRegistry.mainImage.element){this._hideZoomElements();return;}
this._currentMousePos.x=e.clientX-this._controlRegistry.mainImage.bounds.x;this._currentMousePos.y=e.clientY-this._controlRegistry.mainImage.bounds.y;this._positionZoomRegion();},_positionZoomRegion:function(){this._calculateZoomRegionBounds();Sys.UI.DomElement.setLocation(this._controlRegistry.dragImage.element,this._controlRegistry.dragImage.bounds.x,this._controlRegistry.dragImage.bounds.y);this._controlRegistry.zoomImage.element.style.left=(-1*this._controlRegistry.dragImage.bounds.x*this._magnificationLevel)+'px';this._controlRegistry.zoomImage.element.style.top=(-1*this._controlRegistry.dragImage.bounds.y*this._magnificationLevel)+'px';},_hideZoomElements:function(){$(this._controlRegistry.dragImage.element).css("visibility","hidden").attr("src",getImageURL()+"store/product/imageviewer/zoomRegionRectangle.png");if(!this._zoomLayerOpen)
return;$(this._controlRegistry.zoomLayer.element).hide();$(this._controlRegistry.zoomLoading.element).hide();$(this._controlRegistry.zoomImage.element).hide();this._toggleMainPageElements(true);this._zoomLayerOpen=false;this._zoomLoaded=false;$(document).unbind("mousemove",this._mainImageMouseMoveHandler);},_displayZoomIndicator:function(){if(this._imageRegistry[this._currentImagePath].zoomable){this._positionZoomRegion();if(!window.devicePixelRatio&&!window.getMatchedCSSRules&&!window.Opera)
{var cursorUrl=getImageURL()+"store/product/imageviewer/zoom_img_24.cur";this._controlRegistry.dragImage.element.style.cursor='url("'+cursorUrl+'"), pointer';}
else
{this._controlRegistry.dragImage.element.style.cursor="pointer";}
$(this._controlRegistry.dragImage.element).css("visibility","visible");$(document).mousemove(this._mainImageMouseMoveHandler);}},_startZooming:function(){$.log("start zooming");$(this._controlRegistry.zoomLoading.element).hide();var zoomSrc=this._imageRegistry[this._currentImagePath].zoomImage.src;$(this._controlRegistry.zoomImage.element).attr("src",zoomSrc).show();$(this._controlRegistry.dragImage.element).css({"behavior":"url("+getStoreURL()+"iepngfix.htc)","cursor":"default"}).attr("src",getImageURL()+"store/product/imageviewer/zoom_cursor_area.png");},_calculateZoomRegionBounds:function(){var scrollTop=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);if(Sys.Browser.agent===Sys.Browser.InternetExplorer)
scrollTop=0;var mainWidth=this._controlRegistry.mainImage.bounds.width;var dragImageWidth=this._controlRegistry.dragImage.bounds.width;if(this._currentMousePos.x<(dragImageWidth/2))
this._controlRegistry.dragImage.bounds.x=0;else
if(this._currentMousePos.x>(mainWidth-dragImageWidth/2))
this._controlRegistry.dragImage.bounds.x=Math.round(mainWidth-dragImageWidth);else
this._controlRegistry.dragImage.bounds.x=Math.round(this._currentMousePos.x-dragImageWidth/2);var mainHeight=this._controlRegistry.mainImage.bounds.height;var dragImageHeight=this._controlRegistry.dragImage.bounds.height;if(this._currentMousePos.y<dragImageHeight/2-scrollTop)
this._controlRegistry.dragImage.bounds.y=0;else
if(this._currentMousePos.y>(mainHeight-dragImageHeight/2-scrollTop))
this._controlRegistry.dragImage.bounds.y=Math.round(mainHeight-dragImageHeight);else
this._controlRegistry.dragImage.bounds.y=Math.round(this._currentMousePos.y-dragImageHeight/2+scrollTop);},_onSwatchClicked:function(swatchInfo){cmCreatePageviewTag('IMAGEVIEWER > "'+this._numThumbnails+'" ALTS_COLOR": "'+this._styleNum+'"',null,'/imageviewer/imagevieweruse/colorview',null,'"'+this._templateName+'"');if(swatchInfo.imagePath==null){$(this._controlRegistry.viewLarger.element).css("visibility","hidden");$(this._controlRegistry.zoomHelpText.element).css("visibility","hidden");}},_onViewLargerClick:function(){if(this._currentImagePath==null)
return;var imageInfo=this._imageRegistry[this._currentImagePath];if(typeof(imageInfo.largePhotoId)=='undefined')
return;var url=getStoreURL()+'S/'+this._styleId+'?tuid='+this._largerViewTuid+'&id='+imageInfo.largePhotoId+'&largeImg='+imageInfo.largeImg+'&tname=product';pop(url,'largerView');},_onZoomLayerAnimateComplete:function(){this._zoomLayerAnimationComplete=true;this._zoomLayerOpen=true;if($(this._controlRegistry.dragImage.element).css("visibility")!="visible")
{this._hideZoomElements();return;}
if(!this._zoomLoaded)
$(this._controlRegistry.zoomLoading.element).show();else
this._startZooming();},_onWindowScroll:function(e){if(undefined!=this._controlRegistry.dragImage)
{this._hideZoomElements();this._positionZoomRegion();}},get_imageRegistry:function(){return this._imageRegistry;},set_imageRegistry:function(value){this._imageRegistry=value;},get_swatchRegistry:function(){return this._swatchRegistry;},set_swatchRegistry:function(value){this._swatchRegistry=value;},get_controlRegistry:function(){return this._controlRegistry;},set_controlRegistry:function(value){this._controlRegistry=value;},get_selectedThumbnail:function(){return this._selectedThumbnail;},set_selectedThumbnail:function(value){this._selectedThumbnail=$(value)[0];},get_selectedSwatch:function(){return this._selectedSwatch;},set_selectedSwatch:function(value){this._selectedSwatch=value;},get_styleId:function(){return this._styleId;},set_styleId:function(value){this._styleId=value;},get_styleNum:function(){return this._styleNum;},set_styleNum:function(value){this._styleNum=value;},get_templateName:function(){return this._templateName;},set_templateName:function(value){this._templateName=value;},get_isChanel:function(){return this._isChanel;},set_isChanel:function(value){this._isChanel=value;},get_largerViewTuid:function(){return this._largerViewTuid;},set_largerViewTuid:function(value){this._largerViewTuid=value;},set_zoomEnabled:function(value){this._zoomEnabled=value;},get_zoomEnabled:function(){return this._zoomEnabled;}}
Nordstrom.ImageViewer.registerClass('Nordstrom.ImageViewer',Sys.UI.Control);if(typeof(Sys)!=='undefined')
Sys.Application.notifyScriptLoaded();﻿
var dhtmlwindow={ajaxbustcache:true,ajaxloadinghtml:'<b>Loading Page. Please wait...</b>',minimizeorder:0,zIndexvalue:1001,tobjects:[],lastactivet:{},init:function(t){var domwindow=document.createElement("div")
domwindow.id=t
domwindow.className="dhtmlwindow"
var domwindowdata=''
domwindowdata='<div class="drag-handle">'
domwindowdata+='DHTML Window <div class="drag-controls"></div>'
domwindowdata+='</div>'
domwindowdata+='<div class="drag-contentarea"></div>'
domwindowdata+='<div class="drag-statusarea"><div class="drag-resizearea">&nbsp;</div></div>'
domwindowdata+='</div>'
domwindow.innerHTML=domwindowdata
document.getElementById("dhtmlwindowholder").appendChild(domwindow)
this.zIndexvalue=(this.zIndexvalue)?this.zIndexvalue+1:100
var t=document.getElementById(t)
var divs=t.getElementsByTagName("div")
for(var i=0;i<divs.length;i++){if(/drag-/.test(divs[i].className))
t[divs[i].className.replace(/drag-/,"")]=divs[i]}
t.style.zIndex=this.zIndexvalue
t.handle._parent=t
t.resizearea._parent=t
t.controls._parent=t
t.onclose=function(){return true}
t.onmousedown=function(){dhtmlwindow.setfocus(this)}
t.controls.onclick=dhtmlwindow.enablecontrols
t.show=function(){dhtmlwindow.show(this)}
t.hide=function(){dhtmlwindow.hide(this)}
t.close=function(){dhtmlwindow.close(this)}
t.setSize=function(w,h){dhtmlwindow.setSize(this,w,h)}
t.moveTo=function(x,y){dhtmlwindow.moveTo(this,x,y)}
t.isResize=function(bol){dhtmlwindow.isResize(this,bol)}
t.isScrolling=function(bol){dhtmlwindow.isScrolling(this,bol)}
t.load=function(contenttype,contentsource,title){dhtmlwindow.load(this,contenttype,contentsource,title)}
this.tobjects[this.tobjects.length]=t
return t},open:function(t,contenttype,contentsource,title,attr,recalonload){var d=dhtmlwindow
function getValue(Name){var config=new RegExp(Name+"=([^,]+)","i")
return(config.test(attr))?parseInt(RegExp.$1):0}
if(document.getElementById(t)==null)
t=this.init(t)
else
t=document.getElementById(t)
this.setfocus(t)
t.setSize(getValue(("width")),(getValue("height")))
var xpos=getValue("center")?"middle":getValue("left")
var ypos=getValue("center")?"middle":getValue("top")
if(typeof recalonload!="undefined"&&recalonload=="recal"&&this.scroll_top==0){if(window.attachEvent&&!window.opera)
this.addEvent(window,function(){setTimeout(function(){t.moveTo(xpos,ypos)},400)},"load")
else
this.addEvent(window,function(){t.moveTo(xpos,ypos)},"load")}
t.isResize(getValue("resize"))
t.isScrolling(getValue("scrolling"))
t.style.visibility="visible"
t.style.position="absolute";t.style.display="block"
t.contentarea.style.display="block"
t.moveTo(xpos,ypos)
t.load(contenttype,contentsource,title)
if(t.state=="minimized"&&t.controls.firstChild.title=="Restore"){t.controls.firstChild.setAttribute("title","Minimize")
t.state="fullview"}
return t},setSize:function(t,w,h){t.style.width=Math.max(parseInt(w),150)+"px"
t.contentarea.style.height=Math.max(parseInt(h),100)+"px"},moveTo:function(t,x,y){this.getviewpoint()
t.style.left=(x=="middle")?this.scroll_left+(this.docwidth-t.offsetWidth)/2+"px":this.scroll_left+parseInt(x)+"px"
t.style.top=(y=="middle")?this.scroll_top+(this.docheight-t.offsetHeight)/2+"px":this.scroll_top+parseInt(y)+"px"},isResize:function(t,bol){t.statusarea.style.display=(bol)?"block":"none"
t.resizeBool=(bol)?1:0},isScrolling:function(t,bol){t.contentarea.style.overflow=(bol)?"auto":"hidden"},windowResize:function(){var mainContentWrapPos=$("#mainContentWrap").offset().left;var genericDiv=document.getElementById("GenericDiv");genericDiv.style.left=mainContentWrapPos+"px";var pickupDiv=document.getElementById("dvBody");pickupDiv.style.left=37+mainContentWrapPos+"px";},load:function(t,contenttype,contentsource,title){if(t.isClosed){alert("DHTML Window has been closed, so no window to load contents into. Open/Create the window again.")
return}
$addHandler(window,'resize',this.windowResize);var contenttype=contenttype.toLowerCase()
if(typeof title!="undefined")
t.handle.firstChild.nodeValue=title
if(contenttype=="inline")
t.contentarea.innerHTML=contentsource
else
if(contenttype=="div"){var inlinedivref=document.getElementById(contentsource)
t.contentarea.innerHTML=(inlinedivref.defaultHTML||inlinedivref.innerHTML)
if(!inlinedivref.defaultHTML)
inlinedivref.defaultHTML=inlinedivref.innerHTML
inlinedivref.innerHTML=""
inlinedivref.style.display="none"}
else
if(contenttype=="iframe"){t.contentarea.style.overflow="hidden"
if(!t.contentarea.firstChild||t.contentarea.firstChild.tagName!="IFRAME")
t.contentarea.innerHTML='<iframe src="" style="margin:0; padding:0; frameborder=0;   border:0px;width:100%; height: 100%" name="_iframe-'+t.id+'"></iframe>'
window.frames["_iframe-"+t.id].location.replace(contentsource)}
else
if(contenttype=="ajax"){this.ajax_connect(contentsource,t)}
t.contentarea.datatype=contenttype},getdistance:function(e){var d=dhtmlwindow
var etarget=d.etarget
var e=window.event||e
d.distancex=e.clientX-d.initmousex
d.distancey=e.clientY-d.initmousey
if(etarget.className=="drag-handle")
d.move(etarget._parent,e)
else
if(etarget.className=="drag-resizearea")
d.resize(etarget._parent,e)
return false},getviewpoint:function(){var ie=document.all&&!window.opera
var domclientWidth=document.documentElement&&parseInt(document.documentElement.clientWidth)||100000
this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body
this.scroll_top=(ie)?this.standardbody.scrollTop:window.pageYOffset
this.scroll_left=(ie)?this.standardbody.scrollLeft:window.pageXOffset
this.docwidth=(ie)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))?window.innerWidth:Math.min(domclientWidth,window.innerWidth-16)
this.docheight=(ie)?this.standardbody.clientHeight:window.innerHeight},rememberattrs:function(t){this.getviewpoint()
t.lastx=parseInt((t.style.left||t.offsetLeft))-dhtmlwindow.scroll_left
t.lasty=parseInt((t.style.top||t.offsetTop))-dhtmlwindow.scroll_top
t.lastwidth=parseInt(t.style.width)},move:function(t,e){t.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px"
t.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px"},resize:function(t,e){t.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex,150)+"px"
t.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey,100)+"px"},enablecontrols:function(e){var d=dhtmlwindow
var sourceobj=window.event?window.event.srcElement:e.target
if(/Minimize/i.test(sourceobj.getAttribute("title")))
d.minimize(sourceobj,this._parent)
else
if(/Restore/i.test(sourceobj.getAttribute("title")))
d.restore(sourceobj,this._parent)
else
if(/Close/i.test(sourceobj.getAttribute("title")))
d.close(this._parent)
return false},minimize:function(button,t){dhtmlwindow.rememberattrs(t)
button.setAttribute("src",dhtmlwindow.imagefiles[2])
button.setAttribute("title","Restore")
t.state="minimized"
t.contentarea.style.display="none"
t.statusarea.style.display="none"
if(typeof t.minimizeorder=="undefined"){dhtmlwindow.minimizeorder++
t.minimizeorder=dhtmlwindow.minimizeorder}
t.style.left="10px"
t.style.width="200px"
var windowspacing=t.minimizeorder*10
t.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offsetHeight*t.minimizeorder)-windowspacing+"px"},restore:function(button,t){dhtmlwindow.getviewpoint()
button.setAttribute("title","Minimize")
t.state="fullview"
t.style.display="block"
t.contentarea.style.display="block"
if(t.resizeBool)
t.statusarea.style.display="block"
t.style.left=parseInt(t.lastx)+dhtmlwindow.scroll_left+"px"
t.style.top=parseInt(t.lasty)+dhtmlwindow.scroll_top+"px"
t.style.width=parseInt(t.lastwidth)+"px"},close:function(t){try{var closewinbol=t.onclose()}
catch(err){var closewinbol=true}
finally{if(typeof closewinbol=="undefined"){alert("An error has occured somwhere inside your \"onclose\" event handler")
var closewinbol=true}}
if(closewinbol){if(t.state!="minimized")
dhtmlwindow.rememberattrs(t)
if(window.frames["_iframe-"+t.id])
window.frames["_iframe-"+t.id].location.replace("about:blank")
else
t.contentarea.innerHTML=""
t.style.display="none"
t.isClosed=true
$removeHandler(window,'resize',this.windowResize);}
return closewinbol},setopacity:function(targetobject,value){if(!targetobject)
return;if(targetobject.filters&&targetobject.filters[0]){if(typeof targetobject.filters[0].opacity=="number")
targetobject.filters[0].opacity=value*100
else
targetobject.style.filter="alpha(opacity="+value*100+")"}
else
if(typeof targetobject.style.MozOpacity!="undefined")
targetobject.style.MozOpacity=value
else
if(typeof targetobject.style.opacity!="undefined")
targetobject.style.opacity=value},setfocus:function(t){this.zIndexvalue++
t.style.zIndex=this.zIndexvalue
t.isClosed=false
this.setopacity(this.lastactivet.handle,0.5)
this.setopacity(t.handle,1)
this.lastactivet=t},show:function(t){if(t.isClosed){alert("DHTML Window has been closed, so nothing to show. Open/Create the window again.")
return}
t.style.display="block"
this.setfocus(t)
t.state="fullview"},hide:function(t){t.style.display="none"},ajax_connect:function(url,t){var page_request=false
var bustcacheparameter=""
if(window.XMLHttpRequest)
page_request=new XMLHttpRequest()
else
if(window.ActiveXObject){try{page_request=new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){try{page_request=new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){}}}
else
return false
t.contentarea.innerHTML=this.ajaxloadinghtml
page_request.onreadystatechange=function(){dhtmlwindow.ajax_loadpage(page_request,t)}
if(this.ajaxbustcache)
bustcacheparameter=(url.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime()
page_request.open('GET',url+bustcacheparameter,true)
page_request.send(null)},ajax_loadpage:function(page_request,t){if(page_request.readyState==4&&(page_request.status==200||window.location.href.indexOf("http")==-1)){t.contentarea.innerHTML=page_request.responseText}},stop:function(){dhtmlwindow.etarget=null
document.onmousemove=null
document.onmouseup=null},addEvent:function(target,functionref,tasktype){var tasktype=(window.addEventListener)?tasktype:"on"+tasktype
if(target.addEventListener)
target.addEventListener(tasktype,functionref,false)
else
if(target.attachEvent)
target.attachEvent(tasktype,functionref)},cleanup:function(){for(var i=0;i<dhtmlwindow.tobjects.length;i++){dhtmlwindow.tobjects[i].handle._parent=dhtmlwindow.tobjects[i].resizearea._parent=dhtmlwindow.tobjects[i].controls._parent=null}
window.onload=null}}
document.write('<div id="dhtmlwindowholder"><span style="display:none">.</span></div>')
window.onunload=dhtmlwindow.cleanup
var gatheredSkus='';function popPickupInstore(styleid,type){var genericDiv=document.getElementById("GenericDiv");genericDiv.style.zIndex="1000";if(type!='outfit'){createRegularPopUp(styleid);}
else{createOutfitPopUp(styleid);}
document.getElementById("mainsearchbar").style.zIndex="-1";genericDiv.style.width="770px";genericDiv.style.height=document.body.scrollHeight;genericDiv.style.top="0px";genericDiv.style.left=$("#mainContentWrap").offset().left+"px";}
function getCenter(){if(document.body.scrollTop>50){document.getElementById("dvBody").style.top=document.body.scrollTop;}
else{document.getElementById("dvBody").style.top="57";}
document.getElementById("dvBody").style.left=($("#mainContentWrap").offset().left+37)+"px";}
function closePopup(){if(typeof MCR1Enabled=='undefined')
{hideDropdownsIE6(0,1);}
else{hideDropdownsIE6(0,2);}
pickupWin.close();document.getElementById("GenericDiv").style.width="0px";document.getElementById("GenericDiv").style.className="";corpStoreID="";}
function closePopupMCr1Disabled(){if(typeof isRenderedInSecure=='undefined')
{hideDropdownsIE6(0,1);pickupWin.close;document.getElementById("GenericDiv").style.width="0px";document.getElementById("GenericDiv").style.className="";document.getElementById("dvBody").style.visibility="hidden"
corpStoreID="";parent.removeChild(document.getElementById("cboColor"));}
else{ChangeStoreModal$Save();parent.removeChild(document.getElementById("cboColor"));}}
function createOutfitPopUp(styleid){var gatheredSkus=getSelectedSkuIds().join("~");var urlSplit=window.location.href.split('?')[0];urlSplit=urlSplit.split(/\/s\//i)[1];var urlTest="?tn=pickupInStore_oufits_popup&"+"SourceID=1&SlotID=2";var url="/S/"+urlSplit+urlTest+"&skus="+gatheredSkus+"&origin=pickupchoosestoreoutfit&mode=pickup";pickupWin=dhtmlwindow.open("dvBody","iframe",url,"Pick Up in Store","width=688px,height=450px,resize=0,scrolling=0,center=0")
pickupWin.show();getCenter();}
function hideDropdownsIE6(value,parent){if(!LiveHelpCheck()){if(parent==1){var inputs=window.parent.document.getElementsByTagName("select");}
else{var inputs=window.document.getElementsByTagName("select");}
for(var i=0;i<inputs.length;i++){if(value==1){if(parent==1){inputs[i].disabled=true;inputs[i].style.background="cccccc";}
else{inputs[i].style.visibility="hidden";}}
else{if(parent==1){inputs[i].disabled=false;inputs[i].style.background="white";}
else{inputs[i].style.visibility="visible";}}}}}
function createRegularPopUp(styleid){var urlSplit=window.location.href.split('?')[0]
urlSplit=urlSplit.split(/\/s\//i)[1];hideDropdownsIE6(1,1)
var urlTest="?tn=pickUpInStore_popup"+"&origin=pickupchoosestoreproduct&mode=pickup";var url="/S/"+urlSplit+urlTest;pickupWin=dhtmlwindow.open("dvBody","iframe",url,"Pick Up in Store","width=686px,height=460px,resize=0,scrolling=0,center=0")
getCenter();}
function popPickupInstoreWhatsThis(){window.open(getStoreURL()+"?tn=pickUpInStoreHelp_popup&origin=pickuphelpproduct","new",'toolbar=no,resizable=no,status=no,width=566,height=458,scrollbars=no,menubar=no');}
function popPickupInstoreWhatsThisOutfits(){window.open(getStoreURL()+"?tn=pickup_instore_help_outfits_popup&origin=pickuphelpoutfit","new",'toolbar=no,status=no,width=566,height=458,resize=no,scrollbars=no,menubar=no');}
﻿function gotoReviewAnchor()
{window.location.href="#reviewAnchor";}
var CurrentSubmissionPage="";var IsPreviewBackButtonInit="";function InitializePreviewBackButton(){$.history.init(OnPreviewBackButtonClick);IsPreviewBackButtonInit='true';}
function OnPreviewBackButtonClick(hash){if(hash==""&&IsPreviewBackButtonInit=="true"&&CurrentSubmissionPage=="Preview"){$("#BVRREditReviewButtonID").click();}}
function TrackReviewSubmissionPageChanged(pageName,pageStatus){CurrentSubmissionPage=pageName;switch(pageName){case"ReviewSubmit":document.getElementById('reviewform_header').style.display="block";$("#TitleWriteYourReview").css("display","inline");$("#TitlePlaceholder").css("display","none");$("#TitlePreviewYourReview").css("display","none");$("#TitleThankYou").css("display","none");$("#ContinueThankYouDiv").css("display","none");$("#ReviewsLeftHandContent").addClass("ReviewsLHContentWide");if($("#ReviewsLeftHandContent").hasClass("ReviewsLHContentNarrow"))$("#ReviewsLeftHandContent").removeClass("ReviewsLHContentNarrow");document.getElementById('coordinate_items').style.display="none";cmCreatePageviewTag('CUSTOMER REVIEWS – SUBMISSION PAGE',null,'/customerreviews/',null,null,null);cmCreateConversionEventTag('CUSTOMER REVIEWS - REVIEW SUBMIT','1','CUSTOMER REVIEWS','10',null);if(($.browser.msie||$.browser.mozilla)&&IsPreviewBackButtonInit=="true"){$.history.load("");}
break;case"Preview":if($.browser.msie||$.browser.mozilla){if(IsPreviewBackButtonInit==""){InitializePreviewBackButton();}
$.history.load("preview");}
document.getElementById('reviewform_header').style.display="none";$("#TitlePreviewYourReview").css("display","inline");$("#TitleWriteYourReview").css("display","none");$("#TitlePlaceholder").css("display","none");$("#TitleThankYou").css("display","none");$("#ContinueThankYouDiv").css("display","none");$("#ReviewsLeftHandContent").addClass("ReviewsLHContentNarrow");document.getElementById('coordinate_items').style.display="none";break;case"ThankYou":if(pageStatus=='REVIEW_THANKYOU'){document.getElementById('reviewform_header').style.display="none";$("#TitleThankYou").css("display","block");$("#TitleWriteYourReview").css("display","none");$("#TitlePlaceholder").css("display","none");$("#TitlePreviewYourReview").css("display","none");$("#ReviewsLeftHandContent").addClass("ReviewsLHContentNarrow");document.getElementById('coordinate_items').style.display="block";$("#ContinueThankYouDiv").css("display","block");$("#MainReviewContent").addClass("ReviewsShowThankYouBorderRH");cmCreatePageviewTag('CUSTOMER REVIEWS – THANK YOU',null,'customerreviews',null,null,null);cmCreateConversionEventTag('CUSTOMER REVIEWS - REVIEW SUBMIT','2','CUSTOMER REVIEWS','20',null);TrackUserClickedContinueShoppingOnThankYou();}
if(pageStatus=='REVIEW_ALREADY_SUBMITTED'){document.getElementById('reviewform_header').style.display="none";$("#TitleThankYou").css("display","none");$("#TitleWriteYourReview").css("display","none");$("#TitlePlaceholder").css("display","none");$("#TitlePreviewYourReview").css("display","none");$("#ReviewsLeftHandContent").addClass("ReviewsLHContentNarrow");$("#ReviewsLeftHandContent").addClass("ReviewsLHContentTopPadding");document.getElementById('coordinate_items').style.display="none";$("#ContinueThankYouDiv").css("display","none");}
break;}}
function TrackRatingsDisplayed(totalReviewsCount,avgRating,ratingsOnlyReviewCount,recommendPercentage,productID){Sys.Application.add_load(function(){var buyButton=$find("buyButtonComponent");var siteLocId=buyButton.get_parameters().siteLocId;if(totalReviewsCount>0){document.getElementById('BackToTop-1').style.display="block";document.getElementById('BackToTop-2').style.display="block";buyButton.get_parameters().siteLocId+=('*'+Math.round(avgRating)+'*'+totalReviewsCount+'*'+recommendPercentage+'%');}
TrackUserClickedReadAllReviews();TrackUserClickedPositiveReview();TrackUserClickedNagativeReview();TrackUserClickedInappropriateReview();GenerateCmProductViewTag(siteLocId,totalReviewsCount,avgRating,recommendPercentage,buyButton);});}
function GenerateCmProductViewTag(siteLocId,totalReviewsCount,avgRating,recommendPercentage,buyButton)
{var firstStyle=buyButton.get_parameters().firstStyle;var styleAttributes=buyButton.get_parameters().styles[firstStyle];var styleNumber=styleAttributes.styleNumber;var styleName=styleAttributes.styleName;var categoryId=siteLocId;var pageIdLabel=styleAttributes.isDesigner?"DESIGNER PRODUCT":"PRODUCT";var pageId=pageIdLabel+": "+styleName;var outfitId=null;var isPickupInStore=buyButton.get_parameters().isPickupInStoreEligible;var convAttr;if(totalReviewsCount>0)
{convAttr="-_--_--_--_-"+Math.round(avgRating)+"-_-"+totalReviewsCount+"-_-"+recommendPercentage+"%";}
cmCreateProductviewTag(styleNumber,styleName,categoryId,pageId,outfitId,isPickupInStore,convAttr);}
function TrackUserClickedPositiveReview(){$("a[name^='BV_TrackingTag_Review_Display_AddPositiveFeedback']","#BVReviewsContainer").click(function(){cmCreateConversionEventTag('FEEDBACK - HELPFUL','2','CUSTOMER REVIEWS','10',null);return true;});}
function TrackUserClickedNagativeReview(){$("a[name^='BV_TrackingTag_Review_Display_AddNegativeFeedback']","#BVReviewsContainer").click(function(){cmCreateConversionEventTag('FEEDBACK - UNHELPFUL','2','CUSTOMER REVIEWS','10',null);return true;});}
function TrackUserClickedInappropriateReview(){$("a[name^='BV_TrackingTag_Review_Display_Inappropriate']","#BVReviewsContainer").click(function(){cmCreateConversionEventTag('FEEDBACK - INAPPROPRIATE','2','CUSTOMER REVIEWS','10',null);return true;});}
function TrackUserClickedReadAllReviews(){$("a[name^='BV_TrackingTag_Rating_Summary_1_ReadReviews']","#BVCustomerRatings").click(function(){cmCreateConversionEventTag('READ REVIEWS','2','CUSTOMER REVIEWS','5',null);return true;});}
function TrackUserClickedContinueShoppingOnThankYou(){$("#ContinueShoppingButton").click(function(){cmCreatePageElementTag('Continue Shopping','CUSTOMER REVIEWS THANK YOU - Continue Shopping Button');var urlSplit=window.location.href.split('?')[0];urlSplit=urlSplit.split(/\/RR\//i)[1];document.location.href=getStoreURL()+'S/'+urlSplit;return true;});}
﻿
Type.registerNamespace("Nordstrom");Nordstrom.ShareWithFriend=function(){Nordstrom.ShareWithFriend.initializeBase(this);this._sharePopup;this._shareButton;this._buyButtonComponent;this._buyButtonParameters;this._ie6=false;}
Nordstrom.ShareWithFriend.prototype={initialize:function(){Nordstrom.ShareWithFriend.callBaseMethod(this,"initialize");this._ie6=(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7);this._sharePopup=$("#shareWithFriendPopup").remove().prependTo("body");this._shareButton=$("#shareButton");$("#shareButton").click(Function.createDelegate(this,this._shareButtonClick));$("div.footer img.cancel, div.header>div.dismiss>img").click(Function.createDelegate(this,this._closePopup));$("div.email a",this._sharePopup).click(Function.createDelegate(this,this._onEmailClick));$("div:regex(a, .*BVRRSocialBookmarkingSharingLink.*)",this._sharePopup).click(Function.createDelegate(this,this._onSocialBookmarkLinkClick));},_closePopup:function(){$.hideDropShadow();this._sharePopup.hide();this._toggleMainPageElements(true);},_launchEmailPopup:function(urlParameters){var url=getSecureURL()+"services/emailafriend.asp?"+urlParameters;var popup=window.open(url,"EmailWindow","addressbar=yes,toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no,width=362,height=360,screenX=20,screenY=20");popup.focus();},_shareButtonClick:function(e){this._buyButtonComponent=$find("buyButtonComponent");this._buyButtonParameters=this._buyButtonComponent.get_parameters();var emailParameters=new Sys.StringBuilder("mult=1");if(this._buyButtonParameters.isOutfit){var selectedItems=this._buyButtonComponent.get_selectedItems();if(selectedItems.length>0){for(var i=0;i<selectedItems.length;i++)
emailParameters.append(String.format("&prodid={0}",selectedItems[i].SkuId));this._launchEmailPopup(emailParameters.toString());}
else{alert("Please select at least one item above. Thank you.");return false;}}
else if(this._buyButtonParameters.styles[this._buyButtonParameters.firstStyle].HostType=="CHA")
{var selectedItems=this._buyButtonComponent.get_selectedItems();var skuInfo=this._buyButtonComponent.getSelectedSkuInfoFromDropdown(this._buyButtonComponent.getSelectedStyleParametersFromDropdown(1))
if(!skuInfo)
emailParameters.append(String.format("&styleid={0}",this._buyButtonParameters.styles[this._buyButtonParameters.firstStyle].id));else
emailParameters.append(String.format("&prodid={0}",skuInfo.skuId));this._launchEmailPopup(emailParameters.toString());}
else{this._sharePopup.flyout({origin:this._shareButton,shiftLeft:0,shiftTop:-1*(this._sharePopup.height()-this._shareButton.height()),blockUIBeforeOpen:false,callback:function(){}});this._toggleMainPageElements(false);return false;}},_onEmailClick:function(e){var skuInfo=this._buyButtonComponent.getSelectedSkuInfoFromDropdown(this._buyButtonComponent.getSelectedStyleParametersFromDropdown(1));if(!skuInfo)
this._launchEmailPopup("styleid="+this._buyButtonParameters.firstStyle);else
this._launchEmailPopup("prodid="+skuInfo.skuId);this._closePopup();return false;},_onSocialBookmarkLinkClick:function(e){var styleClass=$(e.target).attr("class");var classLength=$(e.target).attr("class").length;var minLenth=55;var match=styleClass.substring(minLenth,classLength);var siteName;switch(match)
{case"DelIcioUs":siteName="DEL.ICIO.US";break;default:siteName=match.toUpperCase();break;}
cmCreateConversionEventTag(siteName,2,"CUSTOMER REVIEW SHARING",5,null);this._closePopup();return true;},_toggleMainPageElements:function(visible){if(this._ie6){$("select[id^='dropDown']").css("visibility",visible?"visible":"hidden");var customizationDropDown=$("select[id^='txtCustom1']");if(undefined!=customizationDropDown){$("select[id^='txtCustom1']").css("visibility",visible?"visible":"hidden");}}},dispose:function(){Nordstrom.ShareWithFriend.callBaseMethod(this,"dispose");},set_settings:function(value){this._settings=value;},get_settings:function(){return this._settings;}}
Nordstrom.ShareWithFriend.registerClass("Nordstrom.ShareWithFriend",Sys.Component);Sys.Application.notifyScriptLoaded();