/**
 * product_list.js
 * minification version
 *
 * @version:0.9.7
 * $Date:2008-7-25
 */

var XlistContorller={options:{sortArray:["recom","lowPrice","highPrice","popular","new"],modeArray:[{mode:"l",ID:"MODE_A",cols:4},{mode:"s",ID:"MODE_B",cols:2}],controllerID:"X_CONTROLLER_TOP",defaultSort:"recom",defaultMode:"l",currentSort:"",currentMode:"",currentURL:"",X_Obj:{},replTagNamesItem:{X_PDLINK:["href","detailURL"],X_PDLINKIMG:["href","detailURL"],X_PDLINKBTN:["href","detailURL"],X_PRICE:["innerHTML","price"],X_OLDPRICE:["innerHTML","oldPrice"],X_COLORVARIATION:["innerText","colors"],X_COLORVARIATIONFULL:["innerText","colorInfo"],X_SIZEINFO:["innerText","sizeInfo"],X_PDNAME:["innerText","itemName"],X_PRCOPY:["innerHTML","copyText"],X_PRMARK:["src","topIcon"],X_SETFAVORITE:["onclick","addFavorite"],X_SPCOPY:["innerHTML","prText"],X_SPMARK1:["src","bottomIcon1"],X_SPMARK2:["src","bottomIcon2"],X_SPMARK3:["src","bottomIcon3"],X_PDIMAGE100:["src","imageSmallURL"],X_PDIMAGE:["src","imageLargeURL"]}},getOption:function(A){return this.options[A]},setOption:function(A,B){this.options[A]=B},replaceOption:function(A,E,D){var C=this.getOption(A);for(var B in C){C[B][0]=C[B][0].replace(E,D)}this.setOption(A,C)},setup:function(){this.XtrimDivHeight=new jp.co.mutow.trimHeight();if(Xua.mozilla){this.replaceOption("replTagNamesItem","innerText","textContent")}this.setOption("X_Obj",this.getXObjects());this.setOption("currentURL",location.href.split("?")[0]);var B=this.getDefaultSort();var D=this.getOption("defaultMode");var C=this.getRequestParameter("sort");var A=this.getRequestParameter("mode");if(C){B=C}if(A){D=A}this.setOption("defaultSort",B);this.setOption("defaultMode",D);this.update(B,D)},onControllerClick:function(A,D){var C=this.getOption("currentURL"),B=C+"?sort="+A+"&mode="+D;urchinTracker(B);this.AjaxRequest(B);this.update(A,D)},update:function(B,D){var A=this.getOption("currentSort"),C=this.getOption("currentMode");if(B==A&&D==C){return false}this.setOption("currentSort",B);this.setOption("currentMode",D);this.setController(B,D);this.setContents(B,D)},setController:function(A,E){var D=this.getOption("currentURL"),C=this.getOption("controllerID"),B=this.getOption("X_Obj")[C];this.setSortController(A,E,D,B);this.setModeController(A,E,D,B)},setSortController:function(A,E,D,J){var I=this,F=this.getOption("sortArray");for(var B=0,G=F.length;B<G;B++){var C=null;var H=J["X_ORDER_"+F[B].toUpperCase()];if(F[B]!=A){C="./p1.html?sort="+F[B]+"&mode="+E;this.hrefReplace(H,C);this.wrapStrong(H,false);H.sort=F[B];H.mode=E;H.onclick=function(){I.onControllerClick(this.sort,this.mode);return false}}else{this.hrefReplace(H,C);this.wrapStrong(H,true);H.onclick=null}}},setModeController:function(C,F,E,L){var K=this,J=this.getOption("modeArray"),I,A;if(F=="l"){I="s";A=J[0].ID}else{I="l";A=J[1].ID}for(var B=0,G=J.length;B<G;B++){var D=null,H=L["X_DISPLAY_"+J[B].ID];if(J[B].ID!=A){D=E+"?sort="+C+"&mode="+I;this.hrefReplace(H,D);this.wrapStrong(H,false);H.sort=C;H.mode=I;H.onclick=function(){K.onControllerClick(this.sort,this.mode);return false}}else{this.hrefReplace(H,D);this.wrapStrong(H,true);H.onclick=null}}},setContents:function(D,F){var I=this.getOption("modeArray"),G=I.length,B;for(var E=0;E<G;E++){if(I[E].mode==F){B="X_LIST_"+I[E].ID;modeCols=I[E].cols}}var A=this.getOption("X_Obj")[B];var C=this.getSortData(D);this.setContentsHTML(C,D,F,B,A);var H;for(var E=0;E<G;E++){if(I[E].mode==F){H=document.getElementById("X_LIST_"+I[E].ID);H.style.display="block"}else{H=document.getElementById("X_LIST_"+I[E].ID);H.style.display="none"}}this.XtrimDivHeight(B,modeCols)},getSortData:function(sort){var data=eval(sort+"Data");return data},setContentsHTML:function(Q,N,H,A,D){var K=this.getOption("replTagNamesItem"),E=this.getOption("currentURL")+"?sort="+N+"&mode="+H;for(var S in D){var F=D[S],J=S.split("_"),B=J[0]+"_"+J[1],R=parseInt(J[2])-1;if(B=="X_NEWMARK"){var M=new Date();var I=new Date(Q[R]["startDate"]);if(M.getTime()<I.getTime()+(14*86400000)){F.style.display="block"}else{F.style.display="none"}continue}var C=K[B][0],P=K[B][1],O=Q[R][P];if(O==""){O=null}if(B=="X_PRICE"||B=="X_OLDPRICE"){var L=Q[R]["flgOutletPrice"];if(!L){if(B=="X_PRICE"){O=Q[R]["normalPrice"]}if(B=="X_OLDPRICE"){O=null}}else{if(B=="X_PRICE"){O=Q[R]["outletPrice"]}if(B=="X_OLDPRICE"){O=Q[R]["outletOldPrice"]}}}if(B=="X_SIZEINFO"){var G=Q[R]["flgZaccaSize"];if(G){O=Q[R]["zaccaSizeInfo"]}else{O=Q[R]["raptySizeInfo"]}}if(B=="X_SETFAVORITE"){O=O.replace(");",",'"+E+"');")}this[C+"Replace"](F,O);if(B=="X_PDIMAGE"){this.altReplace(F,Q[R]["itemName"])}}},getXObjects:function(){var G={};var E=this.getOption("modeArray");var B=["X_LIST_"+E[0].ID,"X_LIST_"+E[1].ID,this.getOption("controllerID")];var D="X_";var F="name";var A=function(H){var K;var I={};(!H)?K=document.body:K=document.getElementById(H);var J=function(O){if(O.nodeType!==1){return }var M=O.getAttribute(F);if(M&&M.indexOf(D)!==-1){I[M]=O}var L=O.childNodes.length;for(var N=0;N<L;N++){J(O.childNodes[N])}return I};G[H]=J(K)};for(var C=0;C<3;C++){A(B[C])}return G},altReplace:function(B,A){if(A==undefined){B.removeAttribute("alt")}else{B.setAttribute("alt",A)}},hrefReplace:function(B,A){if(A==null){B.removeAttribute("href")}else{B.setAttribute("href",A)}},onclickReplace:function(B,A){if(A==null){B.removeAttribute("onclick")}else{(Xua.msie)?B.setAttribute("onclick",new Function(A+"return false;")):B.setAttribute("onclick",A+"return false;")}},srcReplace:function(B,A){if(A==null){B.removeAttribute("src");B.style.display="none"}else{B.setAttribute("src",A);B.style.display="block"}},innerHTMLReplace:function(B,A){if(A==null){B.innerHTML="";B.style.display="none"}else{B.innerHTML=A;B.style.display="block"}},innerTextReplace:function(B,A){if(A==null){B.innerText="";B.style.display="none"}else{B.innerText=A;B.style.display="block"}},textContentReplace:function(B,A){if(A==null){B.textContent="";B.style.display="none"}else{B.textContent=A;B.style.display="block"}},wrapStrong:function(C,A){var B=C.innerHTML.replace(/<strong>/i,"").replace(/<\/strong>/i,"");if(A){B="<strong>"+B+"</strong>"}C.innerHTML=B},getDefaultSort:function(){var E=this.getOption("defaultSort");var C=this.getOption("sortArray");var B=C.length;for(var D=0;D<B;D++){var A="X_SORT_"+C[D].toUpperCase();if(document.getElementById(A)){E=C[D];break}}return E},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""},AjaxRequest:function(A){var C=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");C.open("GET",A,true);C.send(null);var B=C.responseXML},onChangePage:function(B){var A=(B.getAttribute("href"));location.href=A+"?sort="+this.getOption("currentSort")+"&mode="+this.getOption("currentMode")}};var changePage=function(A){XlistContorller.onChangePage(A);return false};addEvent(window,"domReady",function(){XlistContorller.setup()});