/**
 * product_list.js
 * minification version
 *
 * @version:0.9.9
 * $Date:2010-1-28
 */

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,l){var k=this,f=this.getOption("sortArray");for(var b=0,g=f.length;b<g;b++){var c=null;var j=l["X_ORDER_"+f[b].toUpperCase()];if(f[b]!=a){c="./p1.html?sort="+f[b]+"&mode="+e;this.hrefReplace(j,c);this.wrapStrong(j,false);this.currentReplace(j,false);j.sort=f[b];j.mode=e;j.onclick=function(){k.onControllerClick(this.sort,this.mode);return false}}else{this.hrefReplace(j,c);this.wrapStrong(j,true);this.currentReplace(j,true);j.onclick=null}}},setModeController:function(c,f,e,n){var m=this,l=this.getOption("modeArray"),k,a;if(f=="l"){k="s";a=l[0].ID}else{k="l";a=l[1].ID}for(var b=0,g=l.length;b<g;b++){var d=null,j=n["X_DISPLAY_"+l[b].ID];if(l[b].ID!=a){d=e+"?sort="+c+"&mode="+k;this.hrefReplace(j,d);this.wrapStrong(j,false);this.currentReplace(j,false);j.sort=c;j.mode=k;j.onclick=function(){m.onControllerClick(this.sort,this.mode);return false}}else{this.hrefReplace(j,d);this.wrapStrong(j,true);this.currentReplace(j,true);j.onclick=null}}},setContents:function(d,f){var j=this.getOption("modeArray"),g=j.length,b;for(var e=0;e<g;e++){if(j[e].mode==f){b="X_LIST_"+j[e].ID;modeCols=j[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(j[e].mode==f){h=document.getElementById("X_LIST_"+j[e].ID);h.style.display="block"}else{h=document.getElementById("X_LIST_"+j[e].ID);h.style.display="none"}}this.XtrimDivHeight(b,modeCols)},getSortData:function(sort){var data=eval(sort+"Data");return data},setContentsHTML:function(r,o,i,a,e){var l=this.getOption("replTagNamesItem"),f=this.getOption("currentURL")+"?sort="+o+"&mode="+i;for(var t in e){var g=e[t],k=t.split("_"),b=k[0]+"_"+k[1],s=parseInt(k[2])-1;if(b=="X_NEWMARK"){var n=new Date();var j=new Date(r[s]["startDate"]);if(n.getTime()<j.getTime()+(14*86400000)){g.style.display="block"}else{g.style.display="none"}continue}var c=l[b][0],q=l[b][1],p=r[s][q];if(p==""){p=null}if(b=="X_PRICE"||b=="X_OLDPRICE"){var m=r[s]["flgOutletPrice"];if(!m){if(b=="X_PRICE"){p=r[s]["normalPrice"]}if(b=="X_OLDPRICE"){p=null}}else{if(b=="X_PRICE"){p=r[s]["outletPrice"]}if(b=="X_OLDPRICE"){p=r[s]["outletOldPrice"]}}}if(b=="X_SIZEINFO"){var h=r[s]["flgZaccaSize"];if(h){p=r[s]["zaccaSizeInfo"]}else{p=r[s]["raptySizeInfo"]}}if(b=="X_SETFAVORITE"){p=p.replace(");",",'"+f+"');")}this[c+"Replace"](g,p);if(b=="X_PDIMAGE"){this.altReplace(g,r[s]["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},currentReplace:function(c,b){var a=(Xua.msie&&Xua.version<8)?"className":"class";c.setAttribute(a,(b)?"current":"")},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()});
