TB.namespace("app.Hesper");Hesper=TB.app.Hesper;Hesper.PropertyExpander=new function(){var F="\u663e\u793a\u5168\u90e8";var I="\u7cbe\u7b80\u663e\u793a";var J="\u5176\u5b83";var M={sort:"",hine:"",max:20};var N={};var H=function(){var R=document.createElement("div");R.style.cssText="clear:both; padding-top:10px; *padding-top:5px;";var S=document.createElement("a");S.href="#";S.style.cssText="display:block; width:150px; margin:0 auto; padding:5px; text-align: center; border:1px solid #ccc;";var T=document.createElement("span");T.style.cssText="padding-left:15px; color:#222; ";R.appendChild(S);S.appendChild(T);return R};var D=function(R){$E.stopEvent(R);this._state=="expanded"?this.collapse():this.expand()};var P=function(T){var R=[];var S=T.getElementsByTagName("a"),W,U;for(var V=0;V<S.length;++V){W=$D.generateId(null,"_hpe_");U=S[V].getAttribute("hesper:sortData").toQueryParams();U["id"]=W;N[W]=S[V].parentNode;U["name"]=S[V].innerHTML;U["other"]=(S[V].innerHTML.indexOf(J)!=-1)?1:0;R.push(U)}return R};var G=function(S,R){return R["count"]-S["count"]};var O=function(S,R){return S["name"].charCodeAt(0)-R["name"].charCodeAt(0)};var C=function(S,R){return S["order"]-R["order"]};var B=function(R){return R["promoted"]=="1"};var K=function(R){return R["other"]==1};var E=function(R,S){if(S==1){R.sort(C)}else{if(S==2){R.sort(G)}else{if(S==3){R.sort(O)}}}};var A=function(S,U){var T=U.sort;var Y=S.filter(B);for(var V=Y.length-1;V>=0;--V){S.remove(Y[V]);S.unshift(Y[V])}if(T[2]=="c"){var W=S.filter(K);for(var V=0;V<W.length;V++){S.remove(W[V]);S.push(W[V])}}else{if(parseInt(T[2])>0){var X=parseInt(T[2]);var R=S.filter(function(Z){return Z.other==1&&Z.count>parseFloat(U.resultCount*X/100)});for(var V=0;V<R.length;V++){S.remove(R[V]);S.push(R[V])}}}};var L=function(U,S,V){var T=V.sort;E(S,T[0]);if(T[2]=="b"){var X=S.filter(K);for(var W=0;W<X.length;W++){S.remove(X[W]);S.push(X[W])}}for(var W=0;W<S.length;++W){var R=N[S[W].id];if(S[W].promoted=="1"){$D.addClass(R,"promoted")}U.appendChild(R)}};var Q=function(V,T,W){var U=W.sort;if(U[1]==2){E(T,2);var S=T.splice(0,W.max);E(S,U[0]);A(S,W);for(var X=S.length-1;X>=0;--X){T.remove(S[X]);T.unshift(S[X])}}else{E(T,U[0]);A(T,W)}for(var X=0;X<T.length;++X){var R=N[T[X].id];if($D.hasClass(R,"promoted")){$D.removeClass(R,"promoted")}V.appendChild(R)}};this.attach=function(R){R=$(R);var S=TB.applyIf((R.getAttribute("hesper:params")?R.getAttribute("hesper:params").toQueryParams():{}),M);S.sort=S["sort"].split(",");S.max=S.sort[4]||S.max;var T={};T._toggle=null;T._state="collapsed";T._sortData=null;T.collapse=function(){if(S.sort[0]!=""){Q(R,T._sortData,S)}var U=TB.common.toArray(R.getElementsByTagName("li"));$D.setStyle(U.slice(S.max),"display","none");T._toggle.firstChild.firstChild.innerHTML=F+(S["hint"]||"");T._state="collapsed"};T.expand=function(){if(S.sort[0]!=""){L(R,T._sortData,S)}var U=TB.common.toArray(R.getElementsByTagName("li"));$D.setStyle(U,"display","");T._toggle.firstChild.firstChild.innerHTML=I+(S["hint"]||"");T._state="expanded"};T.init=function(){if(S.sort[0]!=""){T._sortData=P(R);if(S.sort[3]!="a"&&S.resultCount>0){for(var V=T._sortData.length-1;V>0;--V){if((T._sortData[V].count/S.resultCount*100)<S.sort[3]){var W=N[T._sortData[V].id];R.removeChild(W);T._sortData.splice(V,1)}}}}var U=TB.common.toArray(R.getElementsByTagName("li"));if(U.length>S.max){T._toggle=H();$E.on(T._toggle.firstChild,"click",D,T,true);TB.dom.insertAfter(T._toggle,R);T.collapse()}};T.init();return T}};$E.onContentReady("ListSubCategory",function(){for(var B=0,C=$D.getElementsByClassName("hesper:expander","ul","ListSubCategory");B<C.length;B++){var A=Hesper.PropertyExpander.attach(C[B])}});Hesper.Small2Big=function(){var A=YAHOO.util.Dom;var C=220;var B="";return{init:function(){var G="";G+=".bigpic {position:absolute;z-index:2007;padding-left:6px;display:none}";G+=".bigpic .arrow{width:7px;height:13px;position:absolute;left:0px;top:10px; }";G+=".bigpic div{border:1px #666 solid;background:#fff;}";G+=".bigpic a {display: table-cell;vertical-align:middle;width:250px;height:250px;text-align:center;*display:block;*font-size:220px;border:4px #e8e8e8 solid;background:#fff;}";G+=".bigpic";G+=".bigpic a img{border:1px #b6b6b6 solid;max-width:220px;max-height:220px;vertical-align:middle;}";TB.dom.addCSS(G);var H=document.createElement("div");A.addClass(H,"bigpic");H.innerHTML='<div><span class="arrow"></span><a href="javascript:void(0);" target="_blank" class="loading"><img oncontextmenu="return(false)" src="about:blank" border="0" /></a></div>';TB.dom.insertAfter(H,"ListView");var E=H.getElementsByTagName("img")[0];var D=H.getElementsByTagName("span")[0];var I=A.getElementsByClassName("hesper:small2big","img",$("ListView"));I.forEach(function(J){J.alt=""});var F=null;TB.widget.SimplePopup.decorate(I,H,{position:"right",width:250,height:250,offset:[-5,0],disableClick:false,autoFit:true,onShow:function(){var J=this.trigger;A.addClass(E.parentNode,"loading");E.style.display="none";E.src="";E.parentNode.setAttribute("href",J.parentNode.parentNode.getAttribute("href"));D.style.top=(A.getXY(J)[1]-parseInt(this.popup.style.top)+10)+"px";var K=new Image();K.src=J.src.replace(/_sum\.jpg/,"");var L=function(){if(K.complete){clearInterval(F);E.style.width=E.style.height="";E.src=K.src;iImg=null;var M=K.width;var N=K.height;if(M>=N&&M>C){E.style.width=C+"px"}else{if(N>=M&&N>C){E.style.height=C+"px"}}E.style.display="";A.removeClass(E.parentNode,"loading")}};F=setInterval(L,10)},onHide:function(){clearInterval(F);E.src=B}})}}}();$E.onContentReady("ListView",Hesper.Small2Big.init);function changeLoc(C){if(!C){C=""}var B=document.forms["filterForm"];if(B&&B.elements["loc"]&&B.elements["loc"].options){var D=B.elements["loc"].options;for(var A=0;A<D.length;A++){if(D[A].value==C){D[A].selected=true;B.submit();return }}}else{if(B&&B.elements["loc"]&&(B.elements["loc"].type=="text"||B.elements["loc"].type=="TEXT")){B.elements["loc"].value=C;B.submit();return }else{if(B&&B.elements["loc"]&&(B.elements["loc"].type=="hidden"||B.elements["loc"].type=="HIDDEN")){B.elements["loc"].value=C;B.submit();return }}}}function trim(A){if(!A){return""}return A.replace(/^\s*|\s*$/g,"")}function _v(C,A){if(!C){return""}try{var D=C.elements[A];if(D){return trim(D.value)}else{return""}}catch(B){return""}}function checkCondition(A){return checkCondition(A,true)}function checkCondition(F,M){var K="\u8BF7\u8F93\u5165\u5173\u952E\u5B57";if(!F){return true}var B=F.elements["cat"];var I=F.elements["q"];if(M&&(!_v(F,"cat")||_v(F,"cat")=="0")&&!_v(F,"q")&&!_v(F,"nick")&&!_v(F,"user")&&!_v(F,"price")&&!_v(F,"oney")&&!_v(F,"counts")){alert(K);I.focus();return false}var E=F.elements["filter"];var L=F.elements["start_price"];var H=F.elements["end_price"];if(E&&L&&H){var G=L.value;var R=H.value;var A=0;var J=0;if(!isNaN(G)&&!isNaN(parseInt(G))){A=parseInt(G)}if(!isNaN(R)&&!isNaN(parseInt(R))){J=parseInt(R)}if(A>0||J>0){if(J<=0){J=100000000}if(A<=0){A=0}if((J+1)<(A+1)){E.value="reserve_price["+J+","+A+"]"}else{E.value="reserve_price["+A+","+J+"]"}}else{E.value=""}}else{if(E){E.value=""}}try{var S="";var V=new Array();var O=document.getElementById("FormLiteHiddenIsNew");V.push(document.getElementById("FormLiteIsJustNew"));V.push(document.getElementById("FormLiteIsNew"));V.push(document.getElementById("FormLiteIsUnused"));for(var Q=0;Q<V.length;Q++){if(V[Q]&&V[Q].checked){if(S){S+=","}S+=V[Q].value}}O.value=S}catch(R){}try{var W=document.getElementById("FormLiteBid");var U=document.getElementById("FormLiteBuyNow");var R=document.getElementById("FormLiteBulk");if(W&&U&&R){var N="";if(W.checked){if(N==""){N="a"}else{N=N+",a"}}if(U.checked){if(N==""){N="b"}else{N=N+",b"}}if(R.checked){if(N==""){N="e"}else{N=N+",e"}}W.checked=true;U.checked=false;R.checked=false;W.value=N}}catch(R){}try{var D=F.getElementsByTagName("select");if(D&&D.length>0){var C="";for(var T=0;T<D.length;T++){var P=D[T];if(P.value&&P.value.length>0){C=C+";"+P.value}}F.elements["newprop"].value=C}}catch(R){}return true}function parseFilter(D){var B=/reserve_price\[([0-9]+),([0-9]+)\]/ig;var A=B.exec(D);if(A){var C=[];C[0]=RegExp.$1;C[1]=RegExp.$2;if(C[1]>=100000000){C[1]=""}if(C[0]<=0){C[0]=""}return C}else{return["",""]}}
