var layerFrameId="LayersFrame";var hiddenLayerFrameId="hiddenLayersFrame";var dragFrameId="dragFrame";var dragFrameCloseId="dragFrameClose";var dragFrameOffset=50;var messageFrameId="messageFrame";var hostLocation=(location.host.match("amazon.com")||location.host.match("amazonpmi.com"))?location.host:"www.target.com";var hostLoc=(location.protocol+"//"+hostLocation+"/layers/test-layer");function pollLayer(){var layer=document.getElementById(messageFrameId);var childLoc;if(layer){try{var cWindow=layer.contentWindow;childLoc=cWindow.location;var hash=childLoc.hash;var messages=parseHash(hash.substr(1));if(messages.host&&messages.host!=hostLoc){showLayerFromParentJSON({className:messages.className,showClose:1});passMessageToLayer("host="+hostLoc,messages.host)}else{}}catch(e){}}setTimeout("pollLayer()",500)}pollLayer();function parseHash(hash){var messages=new Object();var hashArray=hash.split("&");for(message in hashArray){var messageArray=hashArray[message].split("=");messages[messageArray[0]]=messageArray[1]}return messages}function passMessageToLayer(message,host){try{var loc=host+"#"+message;top.messageFrame.location.replace(loc)}catch(e){}}function invokeFIATS(asin,zip,element,callingPage){var path="/gp/store-info/popup-start.html";if(arguments[4]){path+="/ref="+arguments[4]+"/"}path+="?asin="+asin+"&ref=pd_act_FIAT";var top;var className="fiatsSearch";if(!isNaN(zip)){path+="&zip="+zip;className="fiatsResults"}if(callingPage){path+="&callingPage="+callingPage}if(element){top=findPosY(element)}setLayerPath(path);disableCloseOnClick();setTimeout("showLayerFromParentJSON({className:'"+className+"', top:"+top+"})",750)}function invokeQuickInfo(asin,ref,element,qs){var path="";var refPath="";var top;if(!asin){return}if(ref){refPath="/ref="+ref}if(element){top=findPosY(element)}path+="/mdp/"+asin+refPath;if(typeof qs!="undefined"){path+="?"+qs}setLayerPath(path);disableCloseOnClick();setTimeout("showLayerFromParentJSON({className:'miniDetail', top:"+top+"})",750)}function invokeConfLayer(element,from,top){if(from!=null){from=from.toLowerCase()}var href=$(element).attr("href");var args=href.slice(href.indexOf("?")+1);if(from=="search"||from=="browse"){var reftag=(from=="search")?"sc_ln_addtocart":"sc_ln_addtocart"}else{if(from=="registry"||from=="list"){var reftag=(from=="registry")?"sc_reg_addtocart":"sc_list_addtocart"}}var path="/gp/cart-application?ref="+reftag+"&"+args;setLayerPath(path);top=top||findPosY(element);disableCloseOnClick();setTimeout("showLayerFromParentJSON({className:'miniUpsell', top:"+top+"})",750)}var Util={};Util.hashToQueryString=function(hash){var list=[];for(var key in hash){list.push(key+"="+hash[key])}return list.join("&")};var QuickInfo={};QuickInfo.invokeRichContentLayer=function(asin,element,ref,tab,opts){if(!asin){return}var url="/image/"+asin;var defaultOpts={defaultDisplayId:"rich_content_0",showMiniDetailLinks:"true",suppressLinkToMiniDetail:"false",suppressLinkToDetailPage:"false"};opts=$.extend(opts,defaultOpts);if(ref){opts.ref=ref}if(tab){opts.defaultDisplayTab=tab}var top;if(element){top=jQuery(element).offset().top}url+="?"+Util.hashToQueryString(opts);setLayerPath(url);disableCloseOnClick();setTimeout("showLayerFromParentJSON({className:'miniDetail', top:"+top+"})",750)};function getAsinString(asin,qty){var asinString="";if(asin&&qty){if(isValidQuantity(qty)){asinString="asin."+asin+"="+qty}}return asinString}function addItem(json,type){var asinString;if(json.asin){asinString=getAsinString(json.asin,json.qty)}else{if(json.length>20){return false}asinString="";for(index in json){asinString+="&"+getAsinString(json[index].asin,json[index].qty)}}if(asinString==""){return false}var path="";var sessionString="";if(type=="list"){path="/layers/select-list-layer"}else{if(type=="wedding"||type=="baby"){path="/layers/additem";type=="baby"?type="babyreg":type;asinString+="&type="+type}else{if(type=="cart"){path="/gp/cart-application";asinString+="&submit.add-to-cart=1";sessionString+="&sessionID="+sessionID}}}setLayerPath(path+"?store-name=target&from=qi2&"+asinString+sessionString);showLayerFromParentJSON({className:"miniUpsell",top:200});return true}function isValidQuantity(quantity){if(quantity.length==0){return false}if(isNaN(quantity)){return false}if(parseInt(quantity,10)<=0){return false}if(parseInt(quantity,10)!=quantity){alert("decimal value used");return false}return true}function findPosY(element){return findPos(element).y}function findPos(element){var yPos=0;var xPos=0;yPos+=element.offsetTop;xPos+=element.offsetLeft;while(element=element.offsetParent){yPos+=element.offsetTop;xPos+=element.offsetLeft}return{x:xPos,y:yPos}}function imageMapInvokeQuickInfo(obj,reftag){var destinationLink="";if(obj.destinationLink){destinationLink=obj.destinationLink}else{if(obj.href){destinationLink=obj.href}}var asinRegexp=/\/dp\/(\w*)/;var asin_match=destinationLink.match(asinRegexp);var asin=asin_match[1];invokeQuickInfo(asin,reftag,obj);return false}function imageMapHideQuickInfoHover(obj){if(obj.disableHide){return}var img=obj;if(obj.tagName.toLowerCase()=="area"){var mapID=obj.parentNode.name;img=document.getElementById("hoverImg_general")}img.style.display="none"}function imageMapShowQuickInfoHover(area){var coords_str=area.coords;var coords=coords_str.split(",");var x1=parseInt(coords[0]);var y1=parseInt(coords[1]);var x2=parseInt(coords[2]);var y2=parseInt(coords[3]);var hoverHeight=19;var hoverWidth=74;var width=x2-x1;var height=y2-y1;var hoverLeft=Math.round(width/2-hoverWidth/2);var hoverTop=height-hoverHeight-8;var top=0;var left=0;var offsetName=area.offsetParent.tagName;if(offsetName.toLowerCase()=="map"){top=area.offsetTop+hoverTop;left=area.offsetLeft+hoverLeft}else{top=area.offsetTop+y1+hoverTop;left=area.offsetLeft+x1+hoverLeft}var mapID=area.parentNode.name;var hoverImg=document.getElementById("hoverImg_general");var imageWidgetContainer=document.getElementById("imageWidgetContainer"+mapID);imageWidgetContainer.appendChild(hoverImg);area.disableHide=true;hoverImg.style.display="block";hoverImg.style.top=top;hoverImg.style.left=left;hoverImg.onclick=area.onclick;hoverImg.onmouseout=area.onmouseout;hoverImg.destinationLink=area.href;setTimeout(function(){area.disableHide=false},100);return false}function enableCloseOnClick(){document.onclick=function(event){hideLayerFromParent()}}function disableCloseOnClick(){document.onclick=function(event){}}var mouseOffset;function drag(event){event=event||window.event;var mousePos=mouseCoords(event);var frame=document.getElementById(layerFrameId);var hFrame=document.getElementById(hiddenLayerFrameId);var dragFrame=document.getElementById(dragFrameId);var dragFrameClose=document.getElementById(dragFrameCloseId);var mouseX=mousePos.x-mouseOffset.x;var mouseY=mousePos.y-mouseOffset.y;frame.style.top=mouseY+"px";frame.style.left=mouseX+"px";dragFrame.style.top=mouseY+"px";dragFrame.style.left=(mouseX+dragFrameOffset)+"px";dragFrameClose.style.top=mouseY+"px";dragFrameClose.style.left=mouseX+"px";if(hFrame){hFrame.style.top=mousePos.y-mouseOffset.y+"px";hFrame.style.left=mousePos.x-mouseOffset.x+"px"}disableCloseOnClick()}function enableDrag(event){event=event||window.event;document.getElementById(dragFrameId).style.height="200px";document.getElementById(dragFrameCloseId).style.height="200px";mouseOffset=getMouseOffset(document.getElementById(dragFrameId),event);document.onmousemove=drag}function disableDrag(){setTimeout("enableCloseOnClick()",750);document.getElementById(dragFrameId).style.height="";document.getElementById(dragFrameCloseId).style.height="";document.onmousemove=function(event){}}function mouseCoords(ev){if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY}}return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop}}function getMouseOffset(target,ev){ev=ev||window.event;var docPos=findPos(document.getElementById(layerFrameId));var mousePos=mouseCoords(ev);return{x:mousePos.x-docPos.x,y:mousePos.y-docPos.y}}function setLayerPath(path){setLayerURL(location.protocol+"//"+hostLocation+path)}function setLayerURL(url){var frame=document.getElementById(layerFrameId);frame.src="";frame.src=url}function clearLayer(){setLayerPath("/iframe.html")}function hideLayerFromParent(){var frame=document.getElementById(layerFrameId);var hFrame=document.getElementById(hiddenLayerFrameId);var dragFrame=document.getElementById(dragFrameId);var dragFrameClose=document.getElementById(dragFrameCloseId);frame.width=null;frame.height=null;frame.style.zIndex="";frame.className="hidden";clearLayer();if(dragFrame){dragFrame.className=frame.className;dragFrame.style.zIndex=""}if(dragFrameClose){dragFrameClose.className=frame.className;dragFrameClose.style.zIndex=""}if(hFrame){hFrame.className="hidden";if(hFrame.width){hFrame.width="0px";hFrame.height="0px";hFrame.style.zIndex=-1;hFrame.style.display="none"}}disableCloseOnClick();hideCloseButton();$("#LayersFrame").trigger("LayerHidden")}function showLayerFromParentJSON(json){var frame=document.getElementById(layerFrameId);var hFrame=document.getElementById(hiddenLayerFrameId);var dragFrame=document.getElementById(dragFrameId);var dragFrameClose=document.getElementById(dragFrameCloseId);if(json.className){if(json.className.match("hidden")){hideLayerFromParent();return}frame.className=json.className;var left=0;var width=frame.offsetWidth;if(window.innerWidth){left=(window.innerWidth-width)/2}else{left=(document.body.offsetWidth-width)/2}frame.style.left=left+"px"}if(json.top){var top=new Number(json.top);if(frame.offsetHeight){top-=parseInt(frame.offsetHeight)/2}var height=parseInt(frame.offsetHeight);var bottom=top+height;var scrollTop=document.body.scrollTop;if(scrollTop==0){if(window.pageYOffset){scrollTop=window.pageYOffset}else{scrollTop=(document.documentElement.scrollTop)?document.documentElement.scrollTop:0}}var scrollBottom=scrollTop;if(window.innerHeight){scrollBottom+=window.innerHeight}else{scrollBottom+=document.body.offsetHeight}if(bottom>scrollBottom){top=scrollBottom-height}if(top<scrollTop){top=scrollTop}if(top>=0){frame.style.top=top+"px"}}setTimeout("enableCloseOnClick()",750);if(json.showClose){showCloseButton()}if(dragFrame){dragFrame.className=frame.className;dragFrame.style.top=frame.style.top;var left=frame.style.left;if(!left){left="0"}dragFrame.style.left=(parseInt(left)+dragFrameOffset)+"px";dragFrame.style.zIndex=10}if(dragFrameClose){dragFrameClose.className=frame.className;dragFrameClose.style.top=frame.style.top;dragFrameClose.style.left=frame.style.left;dragFrameClose.style.zIndex=10}if(hFrame){hFrame.className=frame.className;hFrame.style.top=frame.style.top;hFrame.style.left=frame.style.left;hFrame.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";hFrame.style.display="";hFrame.style.zIndex=2}}function showLayerFromParent(width,height,zindex,top){var frame=document.getElementById(layerFrameId);var hFrame=document.getElementById(hiddenLayerFrameId);var w=width?width:"600";var h=height?height:"1000";var z=zindex?zindex:5;try{var frameDoc;if(frame.contentDocument){frameDoc=frame.contentDocument}else{if(frame.contentWindow){frameDoc=frame.contentWindow.document}else{if(frame.document){frameDoc=frame.document}}}if(frameDoc&&frameDoc.body){frameDoc.body.style.backgroundColor="transparent"}}catch(err){}frame.width=w+"px";frame.height=h+"px";frame.style.zIndex=z;var left=0;if(window.innerWidth){left=(window.innerWidth-w)/2}else{left=(document.body.offsetWidth-w)/2}if(!top){if(frame.style.top){top=parseInt(frame.style.top)}else{top="200"}}else{top-=h/2}frame.style.left=left+"px";if(top>0){frame.style.top=top+"px"}if(hFrame){hFrame.width=w+"px";hFrame.height=h+"px";hFrame.style.zIndex=z-1;hFrame.style.top=frame.style.top;hFrame.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";if(left>0){hFrame.style.left=frame.style.left}hFrame.style.display=""}}YAHOO.util.Event.addListener(window,"load",QIattachEventKeyUp);function QIattachEventKeyUp(){var classNameSearch="quickInfoLink";var classSearchFunction=function(element){return element.className.indexOf(classNameSearch)!=-1};var QIs=YAHOO.util.Dom.getElementsBy(classSearchFunction,"span");QIs=QIs.concat(YAHOO.util.Dom.getElementsBy(classSearchFunction,"area"));YAHOO.util.Event.addListener(QIs,"keyup",QIonKeyUp)}function QIonKeyUp(event){var key;if(event.which){key=event.which}else{if(event.keyCode){key=event.keyCode}}if(key==13){var QI=event.srcElement||event.target;window.location=QI.href}}function QIwindowResize(e){if(navigator.appName=="Microsoft Internet Explorer"){var thisFrame=document.getElementById(layerFrameId);if(thisFrame){thisFrame.style.display="none";thisFrame.style.display="block"}}}YAHOO.util.Event.addListener(window,"resize",QIwindowResize);function hideCloseButton(){var button=YAHOO.util.Dom.getElementsByClassName("close","a",dragFrameCloseId);YAHOO.util.Dom.removeClass(button,"close");YAHOO.util.Dom.addClass(button,"hidden")}function showCloseButton(){var button=YAHOO.util.Dom.getElementsByClassName("hidden","a",dragFrameCloseId);YAHOO.util.Dom.removeClass(button,"hidden");YAHOO.util.Dom.addClass(button,"close")};