/**
 * product_pop.js
 * minification version
 *
 * @version:0.3.1
 * $Date:2008-7-4
 */

var XpopContorller={options:{popPath:"/product/popup.html",popType:{color:{w:370,h:530},coordinate:{w:470,h:530},functions:{w:500,h:530},large:{w:820,h:530},variation:{w:370,h:530}}},getOption:function(A){return this.options[A]},setOption:function(A,B){this.options[A]=B},setWindow:function(D,F){var F=F||"",C=this.getOption("popPath")+"?type="+D+F,G="pop_"+D,B=this.getOption("popType")[D],A="width="+B.w+",height="+B.h+",scrollbars,resizable";var E=window.open(C,G,A);E.focus();return false}};var XtemplateContorller={options:{popType:{color:{id:1,title:"色をみる",titleImgSrc:"/images/product/pd_color_pop.gif",titleAlt:"色柄",itemMax:12,itemTemplate:"img250"},coordinate:{id:2,title:"着用イメージ・コーディネイトをみる",titleImgSrc:"/images/product/pd_coordinate_pop.gif",titleAlt:"着用イメージ・コーディネイト",itemMax:6,itemTemplate:"imgCoordinate"},functions:{id:7,title:"機能・詳細説明をみる",titleImgSrc:"/images/product/pd_function_pop.gif",titleAlt:"機能・詳細説明",itemMax:12,itemTemplate:"img350"},large:{id:4,title:"超拡大画像をみる",titleImgSrc:"",titleAlt:"",itemMax:12,itemTemplate:"img800"},variation:{id:6,title:"バリエーションをみる",titleImgSrc:"/images/product/pd_variation_pop.gif",titleAlt:"バリエーション",itemTemplate:"img250"}},commonTemplate:['<div id="X_POP_HEADER"><p><a href="javascript:void(0);" onclick="window.close();"><img src="/images/product/pd_closed_pop.gif" alt="閉じる" width="60" height="20" /></a></p></div>','<div id="X_POP_BODY" class="[%classType%]">[%title%]','<div id="X_ITEMLOOP">[%items%]</div>',"</div>",'<div id="X_POP_FOOTER"><p><a href="javascript:void(0);" onclick="window.close();"><img src="/images/product/pd_closed_pop.gif" alt="閉じる" width="60" height="20" /></a></p></div>'],titleTemplate:['<h2><img src="[%titleImgSrc%]" alt="[%titleAlt%]" /></h2>'],itemTemplate:{img250:['<div id="anchor[%loopCount%]" class="X_ITEM_CELL"><img src="[%imageURL%]" width="250" height="250" alt="" /></div>'],img350:['<div id="anchor[%loopCount%]" class="X_ITEM_CELL"><img src="[%imageURL%]" width="350" height="350" alt="" /></div>'],img800:['<div class="X_ITEM_CELL"><img src="[%imageURL%]" width="800" height="800" alt="" onerror="XtemplateContorller.replaceNoImages800(this);"/></div>'],imgCoordinate:['<div id="anchor[%loopCount%]" class="X_ITEM_CELL">','<div class="X_COLMN_STYLE">',"[%imageLargeURL%]","</div>",'<div class="X_COLMN_ITEMS">','<div class="X_ITEM_IMG">','<a href="javascript:void(0);" onclick="return XtemplateContorller.showItemOnOpener([%link1URL%]);">[%image1URL%]</a>','</div><div class="X_ITEM_DESC">',"[%itemName1%]","[%price1%]","</div>",'<div class="X_ITEM_IMG">','<a href="javascript:void(0);" onclick="return XtemplateContorller.showItemOnOpener([%link2URL%]);">[%image2URL%]</a>','</div><div class="X_ITEM_DESC">',"[%itemName2%]","[%price2%]","</div>",'<div class="X_ITEM_IMG">','<a href="javascript:void(0);" onclick="return XtemplateContorller.showItemOnOpener([%link3URL%]);">[%image3URL%]</a>','</div><div class="X_ITEM_DESC">',"[%itemName3%]","[%price3%]","</div>","</div>","</div>"]}},getOption:function(A){return this.options[A]},setOption:function(A,B){this.options[A]=B},setup:function(){var L=this.getRequestParameter("type"),F=this.getHash(),B=this.getOption("popType")[L],E=this.getPopData(B.id),O=B.itemMax,J=E.length-1,H=(O<J)?O:J,I=this.getOption("commonTemplate").join("\n"),G=this.getOption("titleTemplate").join("\n"),M=this.getOption("itemTemplate")[B.itemTemplate].join("\n"),K="",C="",A="";this.setHtmlTitle(B.title);K=(B.titleImgSrc)?K=G.replace("[%titleImgSrc%]",B.titleImgSrc).replace("[%titleAlt%]",B.titleAlt):"";if(L=="coordinate"){for(var D=0;D<H;D++){var N="";N=M.replace("[%imageLargeURL%]",E[D].imageLargeURL).replace("[%image1URL%]",E[D].image1URL).replace("[%image2URL%]",E[D].image2URL).replace("[%image3URL%]",E[D].image3URL).replace("[%linkLargeURL%]",E[D].linkLargeURL).replace("[%link1URL%]",E[D].link1URL).replace("[%link2URL%]",E[D].link2URL).replace("[%link3URL%]",E[D].link3URL).replace("[%itemName1%]",E[D].itemName1).replace("[%itemName2%]",E[D].itemName2).replace("[%itemName3%]",E[D].itemName3).replace("[%price1%]",E[D].price1).replace("[%price2%]",E[D].price2).replace("[%price3%]",E[D].price3).replace(/\\/g,"￥").replace("[%loopCount%]",D+1);A+=N}}else{for(var D=0;D<H;D++){var N="";N=M.replace("[%imageURL%]",E[D].imageURL).replace("[%loopCount%]",D+1);A+=N}}C=I.replace("[%title%]",K).replace("[%items%]",A).replace("[%classType%]","X_TYPE_"+L.toUpperCase());document.body.innerHTML=C;if(F){scrollTo(0,this.getElementPosition((F!="anchor1")?F:"body").top)}},replaceNoImages800:function(A){if(A.src.indexOf("noimage")!=-1){A.src="";A.alt="画像が見つかりません"}else{A.src="http://www.scroll-shop.com/common_images/noimage.jpg";A.alt=""}},getElementPosition:function(B){var A=(typeof B=="string")?document.getElementById(B):B;var D=0;var C=0;while(A){D+=A.offsetLeft;C+=A.offsetTop;A=A.offsetParent}if(navigator.userAgent.indexOf("Mac")!=-1&&typeof document.body.leftMargin!="undefined"){D+=document.body.leftMargin;C+=document.body.topMargin}return({left:D,top:C})},setHtmlTitle:function(A){document.title=A},getPopData:function(A){return window.opener["popup"+A+"Data"]},showItemOnOpener:function(A){if(!A){return false}var B=window.opener;if(B!=null&&B.closed==false){B.location.href=A}return false},getRequestParameter:function(D){var C=document.location.search||document.location.hash;if(D==null){return C}if(C){var B=C.substring(1).split("&");for(var A=0;A<B.length;A++){if(B[A].substring(0,B[A].indexOf("="))==D){return B[A].substring((B[A].indexOf("=")+1))}}}return""},getHash:function(){var A=location.hash;return(A)?A.replace("#",""):null}};