var validatorMap=new Hash({required:["本项必填",function(b,a){return a!=null&&a!=""}],number:["请录入数值",function(b,a){return a==null||a==""||!isNaN(a)&&!/^\s+$/.test(a)}],msn:["请输入MSN",function(b,a){return a==null||a==""||/\S+@\S+/.test(a)}],skype:["请输入Skype",function(b,a){return a==null||a==""||!/\W/.test(a)||/^[a-zA-Z0-9]+$/.test(a)}],digits:["请录入整数",function(b,a){return a==null||a==""||!/[^\d]/.test(a)}],unsignedint:["请录入正整数",function(b,a){return a==null||a==""||(!/[^\d]/.test(a)&&a>0)}],unsigned:["请输入大于等于0的数值",function(b,a){return a==null||a==""||(!isNaN(a)&&!/^\s+$/.test(a)&&a>=0)}],positive:["请输入大于0的数值",function(b,a){return a==null||a==""||(!isNaN(a)&&!/^\s+$/.test(a)&&a>0)}],alpha:["请录入英文字母",function(b,a){return a==null||a==""||/^[a-zA-Z]+$/.test(a)}],alphaint:["请录入英文字母或者数字",function(b,a){return a==null||a==""||!/\W/.test(a)||/^[a-zA-Z0-9]+$/.test(a)}],alphanum:["请录入英文字母、中文及数字",function(b,a){return a==null||a==""||!/\W/.test(a)||/^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(a)}],date:["请录入日期格式yyyy-mm-dd",function(b,a){return a==null||a==""||/^(19|20)[0-9]{2}-([1-9]|0[1-9]|1[012])-([1-9]|0[1-9]|[12][0-9]|3[01])+$/.test(a)}],email:["请录入正确的Email地址",function(b,a){return a==null||a==""||/\S+@\S+/.test(a)}],text:["",function(b,a){return true}],select:["",function(b,a){return true}],radio:["",function(b,a){return true}],checkbox:["",function(b,a){return true}],url:["请录入正确的网址",function(b,a){return a==null||a==""||/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*)(:(\d+))?\/?/i.test(a)}],area:["请选择完整的地区",function(b,a){return b.getElements("select").every(function(d){var c=d.getValue();return c!=""&&c!="_NULL_"})}]});var validator=new Abstract({test:function(b,f){f=$(f);this.bindBlurWithValidator(b,f);var l=[],h=f.get("required"),e=f.get("vtype"),k=f.get("caution");extra=b.get("extra");if(e&&e.contains("&&")){e=e.split("&&")}if("true"==h){l.include("required")}if(!!e){l.include(e)}l=l.flatten();var a=l.every(function(o){var p=true;var n=validatorMap.get(o)||window[o];if(!n){return p}var q=k||n[0];var m=n[1];p=m(f,f.getValue());if(!p){this.showCaution(f,q)}return p},this);if(!a){return false}if(extra&&extra_validator){var j=extra_validator[extra];if(!j){return true}var d=j[e];if(!d){return true}var g=d[0];var c=d[1];if(!c(b,(f.getVlaue?f.getVlaue():f))){this.showCaution(f,g);return false}}return true},showCaution:function(a,c){var b=$(a).getNext();if(b&&b.get("name")&&b.get("name").contains("validationMsgBox")){return}if(!c||c.trim()==""){return}new Element("div",{"class":"valierror",name:"validationMsgBox",html:c}).injectAfter(a)},removeCaution:function(a){var b=$(a).getNext();if(b&&b.get("name")&&b.get("name").contains("validationMsgBox")){return b.remove()}},bindBlurWithValidator:function(c,a){var b=$$(a,a.getFormElements());b.removeEvents("blur").addEvent("blur",function(){this.removeCaution(a);this.test(c,a)}.bind(this))}});$ES("form").each(function(b,a){if($chk(b.action)){b.addEvent("submit",function(c){if(!b.bindValidator()){c.stop();return false}})}});if($("goodsselect")){$("goodsselect").addEvent("click",function(b){b=new Event(b);var c=$ES("INPUT","goodsbody");for(var a=0;a<c.length;a++){c[a].checked=$("goodsselect").checked}})}if($("pkgselect")){$("pkgselect").addEvent("click",function(b){b=new Event(b);var c=$ES("INPUT","pkgbody");for(var a=0;a<c.length;a++){c[a].checked=$("pkgselect").checked}})}if($("giftselect")){$("giftselect").addEvent("click",function(b){b=new Event(b);var c=$ES("INPUT","giftbody");for(var a=0;a<c.length;a++){c[a].checked=$("giftselect").checked}})}(function(){function f(){return new Swiff(Shop.set.path+"statics/sop.swf",{id:"shareObjectsStorage",container:$("shareObjectsStorage_panel"),width:1,height:1})}f();ViewState=new Class({initialize:function(){this.storage=d();return this},set:function(k,l){this.storage.setStorage(k,e(l));return this},get:function(k,l){this.storage.getStorage(k,l)},remove:function(k){if(!k||!this.storage){return false}this.storage.removeStorage(k);return this},clear:function(){if(!this.storage){return false}this.storage.clearStorage();return this}});function g(k){return k?Json.evaluate("("+k+")"):null}function e(k){return k?Json.toString(k):null}function d(){if(window.google&&google.gears){return j.init()}if(!!window.sessionStorage){return b.init()}if(window.ie){return h.init()}if(!!window.openDatabase){return c.init()}if(Browser.Plugins.Flash.version>=6){return a.init()}return false}var j={init:function(){var k;try{k=google.gears.factory.create("beta.database");if(k){k.open("database-shopex_viewstatus");k.execute("create table if not exists status (skey text, sval text)");this.db=k}else{return false}}catch(l){return false}return this},setStorage:function(l,m){var k=this.db.execute("select * from status where skey=?",[l]);if(k.isValidRow()){var o=this.db.execute("update status set sval=? where skey=?",[m,l]);k.close()}else{var n=this.db.execute("insert into status values (?,?)",[l,m])}},getStorage:function(l,m){var k=this.db.execute("select * from status where skey=?",[l]);if(k.isValidRow()){m(k.field(1))}else{m()}k.close()},removeStorage:function(k){this.db.execute("delete from status where skey=?",[k])},clearStorage:function(){this.db.execute("drop table status")}};var b={init:function(){this.Master="firefox2+ Ie8";if(!window.globalStorage){f();return a.init()}this._storage=globalStorage[location.hostname];return this},setStorage:function(k,l){this._storage.setItem(k,l);return true},getStorage:function(k,n){var l=this._storage.getItem(k);var m=l?l.value:null;n(m)},removeStorage:function(k){this._storage.removeItem(k);return true},clearStorage:function(){if(this._storage.clear){this._storage.clear()}else{for(i in this._storage){if(this._storage[i].value){this.remove(i)}}}return true}};var h={init:function(){this.Master="ie6+";if(!window.ie){return false}this._storage=new Element("span").setStyles({display:"none",behavior:"url('#default#userData')"}).inject(document.body);return this},setStorage:function(k,l){this._storage.setAttribute(k,l);this._storage.save("shopEX_VS");return true},getStorage:function(k,l){this._storage.load("shopEX_VS");l(this._storage.getAttribute(k))},removeStorage:function(k){this._storage.removeAttribute(k);this._storage.save("shopEX_VS");return true},clearStorage:function(){var k=new Date();k.setMinutes(k.getMinutes()-1);this._storage.expires=k.toUTCString();this._storage.save("shopEX_VS");this._storage.load("shopEX_VS");return true}};var a={init:function(){this.Master="All user agents with flash plugin >= 6";this._storage=$("shareObjectsStorage");return this},setStorage:function(k,l){this._storage.setStorage(l,k);return true},getStorage:function(k,l){l(this._storage.getStorage(k))},removeStorage:function(k){this._storage.removeStorage(k);return true},clearStorage:function(){this._storage.cleanStorage();return true}};var c={init:function(){this.Master="Safari (Version >= 3.1) openDatabase";if(!window.openDatabase){return false}this._storage=openDatabase("viewState","1.0","ShopEX48 ViewState Storage",200000);this._createTable();return this},setStorage:function(k,l){this._storage.transaction(function(m){m.executeSql("SELECT v FROM SessionStorage WHERE k = ?",[k],function(o,n){if(n.rows.length>0){o.executeSql("UPDATE SessionStorage SET v = ?  WHERE k = ?",[l,k])}else{o.executeSql("INSERT INTO SessionStorage (k, v) VALUES (?, ?)",[k,l])}})});return true},getStorage:function(k,l){this._storage.transaction(function(m){v=m.executeSql("SELECT v FROM SessionStorage WHERE k = ?",[k],function(o,n){if(n.rows.length>0){return l(n.rows.item(0).v)}l(null)})})},removeStorage:function(k){this._storage.transaction(function(l){l.executeSql("DELETE FROM SessionStorage WHERE k = ?",[k])});return true},clearStorage:function(){this._storage.transaction(function(k){k.executeSql("DROP TABLE SessionStorage",[])});return true},_createTable:function(){this._storage.transaction(function(k){k.executeSql("SELECT COUNT(*) FROM SessionStorage",[],$empty,function(l,m){l.executeSql("CREATE TABLE SessionStorage (k TEXT, v TEXT)",[],$empty)})})}}})();(function(){var a;window.addEvent("domready",function(){a=["<div class='head'>","<div class='title'>正在加载...</div>","<div class='closeBtn'>关闭</div>","</div>","<div class='headContent'></div>","<div class='body dialogContent'  container='true'>","正在加载... ","</div>","<div class='footContent'></div>","<div class='foot'>","<div class='resizeBtn'>┛</div>","</div>"].join("\n");MODALPANEL=$("MODALPANEL")||new Element("div",{id:"MODALPANEL"}).set({styles:{position:"absolute",background:"#333333",width:window.getSize().size.x,height:window.getSize().size.y,top:0,left:0,display:"none",zIndex:65534,opacity:0.4}}).inject(document.body);new Element("div",{id:"loadMask"}).setStyles({position:"absolute",border:"2px solid #ff9900",background:"#fff",padding:10,zIndex:65535,display:"none"}).setText("Loading...").inject(document.body)});Dialog=new Class({Implements:[Options,Events],options:{onShow:Class.empty,onHide:Class.empty,onClose:Class.empty,onLoad:Class.empty,width:500,height:400,title:" ",dragable:true,resizeable:true,ajaksable:false,singlon:false,modal:false,ajaxoptions:{update:false,evalScripts:true,method:"get",autoCancel:true}},initialize:function(c,b){if($ES(".dialog").some(function(e,d){if(e.retrieve("serial")==c.toString().trim()){e.inject(document.body);return true}})){return}this.setOptions(b);b=this.options;this.UID=(Native.UID)++;if(!a){a=$("dialogProtoType").innerHTML;$("dialogProtoType").empty()}this.dialog=new Element("div",{id:"dialog_"+this.UID,"class":"dialog",styles:{visibility:"hidden",zoom:1,opacity:0,zIndex:65534}}).setHTML(a).inject(document.body).store("serial",c.toString().trim());this.dialog_head=$E(".head",this.dialog).addEvent("click",function(d){if(this.getNext()){this.inject(document.body)}}.bind(this.dialog));this.dialog_body=$E(".body",this.dialog);$E(".title",this.dialog_head).setText(b.title||"Dialog");$E(".closeBtn",this.dialog_head).addEvent("click",function(d){if(d){d=new Event(d).stop()}this.close()}.bind(this));if(b.dragable){this.dragDialog()}if(b.resizeable){this.dialog_body.makeResizable({handle:$E(".resizeBtn",this.dialog),limit:{x:[b.width,800],y:[100,800]},onDrag:function(){this.setDialogWidth()}.bind(this)});this.dialog_body.setStyle("overflow","auto")}else{$E(".resizeBtn",this.dialog).hide();this.dialog_body.setStyle("overflow","hidden")}this.dialogShowEffect=this.dialog.effect("opacity");$extend(b.ajaxoptions,{update:this.dialog_body,elMap:{".mainHead":$E(".headContent",this.dialog).hide(),".mainFoot":$E(".footContent",this.dialog).hide()},onRequest:function(){this.setDialog_bodySize()}.bind(this),onFailure:function(){this.close();alert("加载弹出内容失败!")}.bind(this),onComplete:function(d){if("onComplete" in b){b.onComplete(d)}this.onLoad.call(this)}.bind(this)});this.popup(c,b)},onLoad:function(c){var b=$E("*[isCloseDialogBtn=true]",this.dialog);if(b){b.addEvent("click",this.close.bind(this))}this.show()},initContent:function(c,b){b=b||this.options;if($type(c)=="string"){if(b.ajaksable){W.page(c,b.ajaxoptions)}else{new Ajax(c,b.ajaxoptions).request()}}else{try{this.dialog_body.empty().adopt(c)}catch(d){this.dialog_body.setHTML("内容加载失败.!")}this.onLoad.call(this)}},popup:function(c,b){if(b.modal||b.singlon){MODALPANEL.show()}$("loadMask").amongTo(window).show();this.fireEvent("onShow",this);this.initContent(c,b)},show:function(){this.setDialog_bodySize();$("loadMask").hide();this.dialog.amongTo(window);$fixSelectOpacity(0,this.dialog);this.fireEvent("onLoad",this)},close:function(){this.fireEvent("onClose",this.dialog);this.dialog.empty().remove();$("dialogdragghost_"+this.UID)?$("dialogdragghost_"+this.UID).remove():"";if(!$E(".dialog")){MODALPANEL.hide();$fixSelectOpacity(1,this.dialog)}},hide:function(){this.fireEvent("onHide");this.close.call(this)},setDialog_bodySize:function(){this.dialog_body.setStyles({height:this.options.height-this.dialog_head.getSize().size.y,width:this.options.width});this.setDialogWidth()},setDialogWidth:function(){this.dialog.setStyle("width",this.dialog_body.getSize().size.x)},dragDialog:function(){var b=this.dialog;var c=new Element("div",{id:"dialogdragghost_"+this.UID});c.setStyles({position:"absolute",border:"2px #333333 dashed",cursor:"move",background:"#66CCFF",display:"none",opacity:0.3,zIndex:65535}).inject(document.body);this.addEvent("load",function(d){c.setStyles(b.getCis())});new Drag(c,{handle:this.dialog_head,limit:{x:[0,window.getSize().x],y:[0,window.getSize().y]},onStart:function(){c.setStyles(b.getCis());c.show()},onComplete:function(){var d=c.getPosition();b.setStyles({top:d.y,left:d.x});c.hide()}})}})})();var TreeMenu=new Class({options:{showStep:3,container:"",checkboxName:false,saveStatus:false,nodeClass:{clazz:"node",handle:"node-handle",first:"first-node",last:"last-node",close:"node-close",open:"node-open",hasc:"node-hasc",nl:"node-line",icon:"node-icon",name:"node-name",loading:"node-loading",cbox:"node-child-box"},remoteURL:"",remoteParamKey:"p[0]",dataMap:{PID:"parent_id",NID:"cat_id",CNAME:"cat_name",HASC:"isleaf"}},initialize:function(a){$extend(this.options,a);this.container=$(this.options.container);if(!this.container){return}if(this.options.saveStatus){this.nodecookie=window.getUStatus()}this.initTree()},createNode:function(d){var b=this.options;var g=b.nodeClass;var f=new Element("span",{"class":g.handle}).set({pid:d.PID,nid:d.NID,hasc:d.HASC}).setHTML("&nbsp;");var a=new Element("a",{"class":g.name,href:(d.URL||"#"),target:"_blank"}).setText(d.CNAME);var c=new Element("span",{"class":g.clazz}).adopt([f,a]);if(!!d.HASC.toInt()){var e=this;f.addClass(g.close);f.addEvent("click",function(k){var j=this.getParent("."+g.clazz);if(this.hasClass(g.close)){if(!j.getNext()||j.getNext().getTag()!=="div"){var h=new Element("div",{"class":g.cbox}).injectAfter(j);e.loadNodes(this.get("nid"),h);this.addClass(g.loading)}else{if(j.getNext()&&j.getNext().getTag()=="div"){j.getNext().show()}}this.removeClass(g.close);e.nodeStatus(this.get("nid"),1)}else{if(j.getNext()&&j.getNext().getTag()=="div"){j.getNext().hide();this.addClass(g.close);e.nodeStatus(this.get("nid"),0)}}})}return c},initTree:function(){this.loadNodes(0)},loadNodes:function(b,g){var a;var e=this.options;var f=e.dataMap;new Request.JSON({onRequest:function(){},onSuccess:function(h){var c=this.options;var d=$H(c.dataMap);if($E("span[nid="+b+"]",this.container)){$E("span[nid="+b+"]",this.container).removeClass(c.nodeClass.loading)}h.each(function(l,j){var m={};d.each(function(o,n){m[n]=l[o]});var k=this.createNode(m);if(j==0){k.addClass(c.nodeClass.first)}if(h.length==j+1){k.addClass(c.nodeClass.last)}if(m.HASC.toInt()){k.addClass(c.nodeClass.hasc)}this.addNode(k,g)}.bind(this))}.bind(this)}).get(this.options.remoteURL.substitute({param:this.options.remoteParamKey,value:b})+"&v="+$time())},addNode:function(b,a){if(!a){$(b).inject(this.container)}else{$(b).inject(a)}var c=$E("."+this.options.nodeClass.handle,b);switch(this.options.showStep){case 1:this.getStatusByHandle(c);break;case 2:if(!a){c.fireEvent("click")}else{this.getStatusByHandle(c)}break;case 3:if(!a||(a&&!a.getParent().hasClass(this.options.nodeClass.cbox))){c.fireEvent("click")}else{this.getStatusByHandle(c)}break;case 4:$E("."+this.options.nodeClass.handle,b).fireEvent("click");break}},nodeStatus:function(b,a){if(!this.nodecookie){return}this.nodecookie.get(this.options.saveStatus,function(d){d=JSON.decode(d);var c=d;if(!c){c={}}c[b+"s"]=a;c=$H(c).filter(function(f,e){return f}).getClean();this.nodecookie.set(this.options.saveStatus,c)}.bind(this))},getStatusByHandle:function(a){if(!this.nodecookie){return}this.nodecookie.get(this.options.saveStatus,function(c){var b=$H(c);var d=a.get("nid");if(b.getKeys().contains(d+"s")){a.fireEvent("click")}})},removeNode:function(){}});var ad={createArea:function(a){area=Builder.node("div");document.body.appendChild(area);area.style.width=a.width+"px";area.style.height=a.height+"px";area.style.position=a.position;area.style.zIndex=99;frame='			<table width="'+a.width+'" height="'+a.height+'" cellspacing="0" cellpadding="0" border="0" style="border: 1px solid #000;background-color:#fff">			<tbody>			<tr height="1" bgcolor="#d6e3eb"><td><td/></tr>			<tr height="25" bgcolor="#6795b4">			<td>			<table width="100%" cellspacing="0" cellpadding="0" border="0" >			<tbody>			<tr>			<td width="6"/>			<td style="font-size: 12px; font-weight: bold;" onmousedown="ad.move(event, this);">广告</td>			<td width="1" valign="middle" align="right" onclick="ad.close(this);" style="cursor:pointer">X</td>			<td width="6"/>			</tr>			</tbody>			</table>			</td>			</tr>			<tr>			<td>			<table cellspacing="0" cellpadding="0" border="0">			<tbody>			<tr ><td colspan="2"/></tr>			<tr><td/>{%%%}<td/></tr>			</tbody>			</table>			</td>			</tr>			</tbody>			</table>';area.innerHTML=frame.replace("{%%%}",a.html);return area},move:function(b,c){for(c=c.parentNode;c.tagName!="DIV";c=c.parentNode){}c.style.cursor="move";c.style.zIndex=100;c.onmousemove=a;document.documentElement.onmouseup=d;oEvent=window.event?window.event:b;drag={x:oEvent.clientX,y:oEvent.clientY};back={x:parseInt(c.style.top),y:parseInt(c.style.left)};function a(f){var e=window.event?window.event:f;if(c.offsetLeft<=0||c.offsetTop<=document.documentElement.scrollTop||c.offsetLeft+c.clientWidth>=document.documentElement.clientWidth||c.offsetTop+c.clientHeight>=document.documentElement.clientHeight+document.documentElement.scrollTop){pad=7;if(c.offsetLeft<=0){c.style.left=parseInt(c.style.left)+pad+"px"}if(c.offsetTop<=document.documentElement.scrollTop){c.style.top=parseInt(c.style.top)+pad+"px"}if(c.offsetLeft+c.clientWidth>=document.documentElement.clientWidth){c.style.left=parseInt(c.style.left)-pad+"px"}if(c.offsetTop+c.clientHeight>=document.documentElement.clientHeight+document.documentElement.scrollTop){c.style.top=parseInt(c.style.top)-pad+"px"}}else{c.style.left=e.clientX-drag.x+parseInt(c.style.left)+"px";c.style.top=e.clientY-drag.y+parseInt(c.style.top)+"px";drag={x:e.clientX,y:e.clientY}}}function d(e){c.style.cursor="";c.style.zIndex=99;oEvent=window.event?window.event:e;c.onmousemove=null;c.onmouseup=null}},close:function(a){for(a=a.parentNode;a.tagName!="DIV";a=a.parentNode){}a.style.display="none"},showFloat:function(c){fDiv=ad.createArea({width:c.width,height:c.height,html:c.html,position:"absolute"});fDiv.onmouseover=a;fDiv.onmouseout=d;step=1;goX=goY=true;x=y=0;t=setInterval(b,13);function a(){clearInterval(t)}function d(){t=setInterval(b,19)}function b(){divOffsetWidth=fDiv.offsetWidth;divOffsetHeight=fDiv.offsetHeight;clientWidth=document.documentElement.clientWidth;clientHeight=document.documentElement.clientHeight;fDiv.style.left=document.documentElement.scrollLeft+x+"px";fDiv.style.top=document.documentElement.scrollTop+y+"px";if(goX){x+=step}else{x-=step}if(x<0){goX=true;x=0}else{if(x>(clientWidth-divOffsetWidth)){goX=false;x=clientWidth-divOffsetWidth}}if(goY){y+=step}else{y-=step}if(y<0){goY=true;y=0}else{if(y>(clientHeight-divOffsetHeight)){goY=false;y=clientHeight-divOffsetHeight}}}},showPop:function(a){sDiv=ad.createArea({width:a.width,height:a.height,html:a.html,position:"absolute"});sDiv.style.left=(document.documentElement.clientWidth/2)-(sDiv.offsetWidth/2)+"px";sDiv.style.top=(document.documentElement.clientHeight/2+document.documentElement.scrollTop)-(sDiv.offsetHeight/2)+"px"},showCouplet:function(b){divLeft=ad.createArea({width:b.width,height:b.height,html:'<img src="'+b.left+'" width='+b.width+" height="+b.height+">",position:"absolute"});divRight=ad.createArea({width:b.width,height:b.height,html:'<img src="'+b.right+'" width='+b.width+" height="+b.height+">",position:"absolute"});setTop=150;divLeft.style.position=divRight.style.position="absolute";divLeft.style.top=divRight.style.top=setTop+"px";divLeft.style.left="1px";divRight.style.left=document.documentElement.clientWidth-b.width-1+"px";window.onscroll=a;function a(){divLeft.style.top=divRight.style.top=document.documentElement.scrollTop+setTop+"px"}}};var Cart={bindView:function(a){var b=a.getParent().getParent();new QMenu(a,new Element("div",{"class":"fmenu",style:"text-align:left;top:20;right:0;width:100px;display:none;height:100px;"}).inject(b)).addEvent("firstshow",function(c){new Ajax(Shop.url.viewcart,{update:c.target,onSuccess:function(){this.setStyles({width:null,height:null})}.bind(c.target)}).request()}.bind(this))},_update:function(g,f){try{var b=Cookie.get("S[CART]");if(b){var j=b.split("-");var d=false;for(var c=0;c<j.length;c++){var a=j[c].split("_");if(a[0]==g){if(!a[1]){a[1]=1}j[c]=g+"_"+(Number(a[1])+1);d=true;break}}if(!d){j.push(g)}}else{var j=[g]}Cookie.set("S[CART]",j.join("-"));shopEffect.updateCart(g,f)}catch(h){throw h}},countItem:function(a,b){if(a.getAttribute("price")){$E(".itemTotal",b).innerHTML=Cart.moneyFormat(a.getAttribute("price").toFloat()*$E("input[name^=cartNum[]",b).value)}if(a.getAttribute("point")){$E(".itemTotal",b).innerHTML=a.getAttribute("point").toFloat()*$E("input[name^=cartNum[]",b).value}},update:function(a,c,b,d,e){if(this.updateRequest&&this.updateRequest.cancel){this.updateRequest.cancel()}this.updateRequest=new Request({method:"post",data:$("form-cart"),onRequest:function(){var f=$("fix-CartBtn")||new Element("div",{id:"fix-CartBtn"}).inject(document.body).setStyles({position:"absolute",background:"#ffffff",visibility:"hidden",zIndex:2000,opacity:0.3});f.setStyles($E(".CartBtn","form-cart").getCis()).setStyle("visibility","visible")},onSuccess:function(f){if(f.length>100){b.setProperty("number",d.value);$("cartTotal").setHTML(f);Cart.countItem(e,b)}else{d.value=b.getProperty("number");alert(f)}$("fix-CartBtn").setStyle("visibility","hidden")}}).send({url:a})},inputUpdate:function(b){b=new Event(b);var a=$(b.target);for(obj=a.getParent();!obj.getAttribute("urlupdate");obj=obj.getParent()){}if(obj.getProperty("number").toInt()>a.value){a.value=a.value.toInt()+1;var c=$E(".decrease",obj)}else{a.value=a.value.toInt()-1;var c=$E(".increase",obj)}b.target=c;c.fireEvent("click",b)},load:function(){Cart.els=$E(".CartInfoWrap");if(Cart.els.length>0){if(Cookie.get("S[CART]")&&Cookie.get("S[CART]").length>0){var b=new Ajax(Shop.url.viewcart,{method:"get"});b.addEvent("onComplete",Cart.updateView);b.request()}else{for(var c=0;c<Cart.els.length;c++){Cart.els[c].style.visibility=""}}}},add:function(d){new Event(d).stop().target;var c=this.getAttribute("buy");if(c){var f=Cart.els.length>0?Cart.els[0]:$E(".s-menu-cart");if(f){new Event(d).stop();var b=new Ajax(Shop.url.addcart,{method:"post",data:"gid="+c});if(Cart.els){b.addEvent("onComplete",Cart.updateView)}b.request();for(var g=this.parentNode;!g.getAttribute("product");g=g.parentNode){if(!g.parentNode.getAttribute){g=false;break}}if(g){shopEffect.addCart(g,f,g.tagName=="TR")}}}},updateView:function(b){for(var a=0;a<Cart.els.length;a++){Cart.els[a].innerHTML=b;Cart.els[a].style.visibility=""}},selectbuy:function(a){new Ajax(a,{method:"post"}).request();alert("加入购物车成功！")},shipping_id:0,d_pay:0,is_protect:"false",payment:0,checkout:{shipping:function(a){if(a&&a.value){new Ajax(Shop.url.shipping,{method:"post",update:"shipping",data:"area="+a.value}).request()}},setShipping:function(f,c){if(f.id){var d=f.id,b;b=d.split("_");var e=$("shipping").getElementsByTagName("INPUT");for(var a=0;a<e.length;a++){if(b[0]=="shipping"){if(e[a].id!="protect_"+b[1]&&e[a].id!=d){e[a].checked=false}}else{if(f.checked){if(e[a].id!="protect_"+b[1]){e[a].checked=false}if(e[a].id=="shipping_"+b[1]){e[a].checked=true;Cart.shipping_id=e[a].value}}}}}if(c==1){if(f.checked==true){Cart.is_protect="true"}else{Cart.is_protect="false"}}else{Cart.shipping_id=f.value}if($("shipping_"+Cart.shipping_id).getAttribute("has_cod")==1){$("_pay_cod").style.display="";Cart.d_pay=1}else{$("_pay_cod").style.display="none";Cart.d_pay=0}Cart.checkout.total();return},setCurrency:function(a){if(a.value){new Ajax(Shop.url.payment,{method:"post",onComplete:function(){if($("shipping_"+Cart.shipping_id).getAttribute("has_cod")==1){$("_pay_cod").style.display=""}},update:"payment",data:"cur="+a.options[a.selectedIndex].value+"&d_pay="+Cart.d_pay+"&payment="+Cart.payment,onComplete:function(e,d,f){$ES("input.x-payMethod","payment").addEvent("click",Cart.checkout.setPayment)}.bind(this)}).request()}Cart.payment=0;return},setPayment:function(c,a){Cart.payment=new Event(c).target.value;Cart.checkout.total()},total:function(){if($("is_tax")&&$("is_tax").checked==true){var b="true"}else{var b="false"}var a="shipping_id="+Cart.shipping_id+"&is_protect="+Cart.is_protect+"&payment="+Cart.payment+"&cur="+$("payment-cur").getValue()+"&is_tax="+b;if($("shipping-area")){a+="&area="+$("shipping-area").getValue()}new Ajax(Shop.url.total,{method:"post",update:$("amountInfo"),data:a,onComplete:function(e,d,f){if(window.ie){$("amountInfo").setHTML(e)}}}).request()}},dlgHandler:{},getReceiverList:function(a){a=new Event(a).stop();Cart.dlgHandler=new Dialog(a.target.href,{title:"选取收获地址"})},checkAddr:function(d){d=new Event(d).stop();var f=$("addrList").getElementsByTagName("INPUT");for(var b=0;b<f.length;b++){if(f[b].checked){break}}if(!!!f[b]){return alert("请选择收获地址!")}var a=f[b].parentNode.parentNode;var c=a.getElementsByTagName("TD");for(var b=0;b<c.length;b++){if(c[b].className){if($(c[b].className)){$(c[b].className).value=c[b].innerHTML}}}Cart.dlgHandler.close()},moneyFormat:function(a){a=a.toFloat();a=a.round(moneyFormat.decimals)+"";var b=a.indexOf(".");if(b<0){b=a.length;part=""}else{part=a.substr(b+1)}while(part.length<moneyFormat.decimals){part+="0"}var d=[];while(b>0){if(b>2){d.unshift(a.substr(b-=3,3))}else{d.unshift(a.substr(0,b));break}}return moneyFormat.sign+d.join(moneyFormat.thousands_sep)+moneyFormat.dec_point+part}};$ES(".increase","form-cart").each(function(a){a.addEvent("click",function(c){c=new Event(c).stop();var b=c.target;for(obj=b.getParent();!obj.getAttribute("urlupdate");obj=obj.getParent()){}$E("input[name^=cartNum[]",obj).value=$E("input[name^=cartNum[]",obj).value.toInt()+1;Cart.update(obj.getAttribute("urlupdate"),null,obj,$E("input[name^=cartNum[]",obj),b)})});$ES(".decrease","form-cart").each(function(a){a.addEvent("click",function(c){c=new Event(c).stop();var b=c.target;for(obj=b.getParent();!obj.getAttribute("urlupdate");obj=obj.getParent()){}if($E("input[name^=cartNum[]",obj).value.toInt()>1){$E("input[name^=cartNum[]",obj).value=$E("input[name^=cartNum[]",obj).value.toInt()-1;Cart.update(obj.getAttribute("urlupdate"),null,obj,$E("input[name^=cartNum[]",obj),b)}})});$ES(".quiet","form-cart").each(function(a){a.addEvent("click",function(d){d=new Event(d).stop();var c=d.target;for(obj=c.getParent();!obj.getAttribute("urlremove");obj=obj.getParent()){}var b=obj.getAttribute("urlremove");obj.remove();new Ajax(b,{method:"post",update:"cartTotal",data:$("form-cart")}).request()})});if($("clearCart")){$("clearCart").addEvent("click",function(c){c=new Event(c).stop();var b=c.target;var a=b.getAttribute("url");$("cartItems").remove();new Ajax(a,{method:"post",onComplete:function(d){$("cart-items").remove();$("cart-coupon").remove();$("cart-none-msg").style.display="inline"}}).request()})}Order={url:{},updateTotal:function(){new Ajax(Shop.url.ordertotal,{method:"post",update:"order-total",data:$("order-create")}).request()},applyCoupon:function(a){shopEffect.loadMask($("order-main"));a=a?"coupon="+a:"";new Ajax(Shop.url.applycoupon,{method:"post",update:"order-main",data:a}).request()}};if($("anonymityBuy")){$("anonymityBuy").addEvent("click",function(a){Cookie.set("S[ST_ShopEx-Anonymity-Buy]","true")})}$ES(".cal").each(function(a){a.makeCalable()});var compare_goods=new Class({showad:true,Toppx:0,PageWidth:window.getWidth()-210,MinScreenW:window.screen.height,initialize:function(){var a='<div class="title"><h3 >商品对比 <a class="close fontnormal fontcolorOrange" onClick="show_compare.hidead();return false;" href="#">[关闭]</a></h3></div>';var e="";var b=this.vreturn(Cookie.get("S[c_product]"));var d=this.vreturn(Cookie.get("S[c_name]"));var f=this.vreturn(Cookie.get("S[c_pic]"));var c=this.vreturn(Cookie.get("S[c_id]"));if($chk(b)){for(i=0;i<b.length;i++){e+="<div class='division clearfix' id='goods_"+c[i]+"'><div class='span-3'><span title='"+d[i]+"'><a href='?product-"+c[i]+".html'>"+d[i]+"</a></span></div><a class='floatRight lnk' href='#' onClick='show_compare.del_compare("+c[i]+");return false;'>删除</a></div>"}}window.addEvents({scroll:this.scall.bind(this),resize:this.scall.bind(this)});new Element("div").setHTML('<div id="goods_compare" class="FormWrap" style="width:180px;position: absolute;top:-1000px; display:none;z-index:1000">'+a+'<form id="-form-diff" action="'+Shop.url.product_diff+'" method="post" target="_compare_goods"><div id="compare_goods">'+e+'</div><div class="cmpbar"><input type="submit" name="comareing" class="btn_compare" value="对比"><input type="button" name="clearn_compare" class="btn_compare" onClick="show_compare.clean_compare()" value="清空"></div></form></div>').inject(document.body);this.scall()},vreturn:function(a){if(a){return a.split(",")}else{return a}},scall:function(){this.PageWidth=window.getSize().x-210;if(this.showad==false){return}$("goods_compare").setStyles({left:this.PageWidth,top:window.getScrollTop(),zIndex:2000})},hidead:function(){$("goods_compare").hide();if(window.ie6){$$("select").setStyle("visibility","visible")}},del_compare:function(a){$("goods_compare").show();var c=Cookie.get("S[c_product]");var b=c.split(",");var e="";if(b.length==1){Cookie.remove("S[c_product]");Cookie.remove("S[c_type]");Cookie.remove("S[c_name]");Cookie.remove("S[c_pic]");Cookie.remove("S[c_id]");$("compare_goods").innerHTML=""}else{for(var d=0;d<b.length;d++){if(b[d]!=a){e+=b[d]+","}}e=e.substr(0,e.length-1);Cookie.set("S[c_product]",e);$("goods_"+a).parentNode.removeChild($("goods_"+a))}},clean_compare:function(){Cookie.remove("S[c_product]");Cookie.remove("S[c_type]");Cookie.remove("S[c_name]");Cookie.remove("S[c_pic]");Cookie.remove("S[c_id]");$("compare_goods").innerHTML=""},add_comare_goods:function(b,f,a,g){if(window.ie6&&this.showad){$$("select").setStyle("visibility","hidden")}$("goods_compare").show();var d=Cookie.get("S[c_product]");var h=Cookie.get("S[c_type]");var c=Cookie.get("S[c_name]");var k=Cookie.get("S[c_pic]");var l=Cookie.get("S[c_id]");if(h){if(h!=g){alert("只能对比同一类型的产品");return}}else{h=g;Cookie.set("S[c_type]",h)}if(d){var j=d.split(",");if(j.length>=4){alert("对比的产品不能超过4个");return false}else{for(var e=0;e<j.length;e++){if(j[e]==b){return}}c=c+","+a;d=d+","+b;k=k+","+f;l=l+","+b}}else{d=b;c=a;k=f;l=b}Cookie.set("S[c_product]",d);Cookie.set("S[c_name]",c);Cookie.set("S[c_pic]",k);Cookie.set("S[c_id]",l);$("compare_goods").innerHTML+="<div class='division clearfix' id='goods_"+b+"'><div class='span-3'><span title='"+a+"'><a href='?product-"+b+".html'>"+a+"</a></span></div><a class='floatRight lnk' href='#' onClick='show_compare.del_compare("+b+");return false;'>删除</a></div>"}});window.addEvent("domready",function(){show_compare=new compare_goods()});var foobar=function(){this.el=$("foobar_"+this.id);var c=Cookie.get("S[UNAME]");if(c){$("uname_"+this.id).setText("，"+c)}if(Cookie.get("S[MEMBER]")){$("loginBar_"+this.id).setStyle("display","none");$("memberBar_"+this.id).setStyle("display","")}this.curEl=$("Cur_sel_"+this.id);if(this.curEl){this.curList=new Element("div",{"class":"fmenu"}).setStyle("display","none").inject(this.el);new QMenu(this.curEl,this.curList).addEvent("show",function(){this.curList.setStyles({display:"",left:this.curEl.offsetLeft,top:20})}.bind(this));var g=Cookie.get("S[CUR]");for(var f=0;f<this.cur.length;f++){if(g==this.cur[f].cur_code){$E("strong",this.curEl).setText(this.cur[f].cur_sign+" "+this.cur[f].cur_name)}new Element("div",{"class":"item",style:"text-align:left"}).setText(this.cur[f].cur_sign+" "+this.cur[f].cur_name).inject(this.curList).addEvent("click",function(j){Cookie.set("S[CUR]",this.cur_code);window.location.reload()}.bind(this.cur[f]))}}this.cartEl=$("Cart_"+this.id);if(this.cartEl){Cart.bindView(this.cartEl)}if(this.stick){var e=this.el;var d=e.getCis();var b=new Element("div",{styles:{background:"#e9e9e9","line-height":25,position:"absolute",zIndex:65535,width:"100%","text-align":"center","border-bottom":"1px #ccc solid"}}).inject(document.body).setStyle("visibility","hidden");var h=new Element("div").setStyles({width:e.getSize().x,height:e.getSize().y}).setHTML("&nbsp;").injectAfter(e).hide();var a=function(){var j=window.getScrollTop();if(j>d.top){b.adopt(e).setStyle("top",j).setStyle("visibility","visible");h.show()}else{e.injectAfter(h.hide());b.setStyle("visibility","hidden")}};window.addEvent("scroll",a);window.addEvent("resize",a)}};var AdjunctRecord=new Class({initialize:function(b,a){this.el=$(a);if(!$(a)){return}this.infoSection=$E("span",this.el.getParent().getPrevious());this.adjName=this.infoSection.getProperty("adj");this.rows=[];this.ready=false;this.inited=false;this.setOptions({key:a.getProperty("adjkey"),name:a.getProperty("adjname"),min:parseInt(a.getProperty("min_num")),max:parseInt(a.getProperty("max_num"))});this.addEvent("error",function(){if(this.inited){this.infoSection.addClass("error");this.infoSection.setHTML("请按正确数量选择"+this.adjName)}});this.addEvent("ready",function(c){this.infoSection.removeClass("error").empty()});$ES("tr",a).each(function(d){var e=$E('input[type="checkbox"]',d).addEvent("click",this.recheck.bind(this));var f=$E('input[name="buynum"]',d);var c=parseFloat(d.getProperty("price"));f.addEvent("mousewheel",function(h){var g=parseFloat(this.el.value)+new Event(h).stop().wheel;g=(g<0)?0:g;this.el.value=g;(function(j){if(this.value==parseFloat(this.el.value)){this.el.fireEvent("change")}}).delay(300,{el:this.el,value:g})}.bind({base:this,el:f}));f.addEvent("change",function(){var g=parseFloat(this.ipt.value);if(isNaN(g)){g=0}this.ipt.value=g;this.totalPrice.setText(b.moneyFormat.bind(b)(g*this.price));if(this.sel.checked){this.base.recheck.bind(this.base)()}}.bind({price:c,ipt:f,sel:e,base:this,totalPrice:$E(".adj-total-price",d)}));this.rows.push({sel:e,num:f,id:e.value,name:$E("label",d).getText(),price:c})}.bind(this));this.check()},recheck:function(){this.statCache=false;this.check();this.fireEvent("change",{target:this})},check:function(){if(!this.statCache){var d=0;var c=0;var a=[];this.rows.each(function(f){if(f.sel.checked){var e=parseInt(f.num.value);if(e>0){d+=e;c+=f.price.toFloat()*e.toFloat();a.push({id:f.id,num:e,name:f.name})}}});if(d<this.options.min){this.fireEvent("error",{target:this});var b=false}else{if(this.options.max>0&&this.options.max<d){this.fireEvent("error",{target:this});var b=false}else{this.price=c;this.items=a;var b=true;this.fireEvent("ready",{target:this})}}this.statCache=true;this.ready=b;this.inited=true}else{return this.ready}}});AdjunctRecord.implement(new Events,new Options);var ProductViewer=new Class({products:null,adjuncts:[],initialize:function(b,a){this.setOptions(a);if(a.product){this.productStatus=1}this.el=$(b);if(!$(b)){return}this.form=$E("form.goods-action",b).addEvent("submit",this.onSubmit.bind(this));this.viewPort={};this.inited=false;this.products=new Hash();this.form.productText=$E(".g-product",this.form);this.form.adjunctText=$E(".g-adjunct",this.form);this.form.price=$E(".g-total-price",this.form);this.goodsinteract=$("goods-interact");this.dynamic=$("goodsdynamic");this.viewPort.msg=$E(".g-msg",this.dynamic);this.viewPort.price=$E(".g-total-price",this.dynamic);this.addEvent("error",function(c){this.viewPort.msg.innerHTML=c+"！"});this.form.btnBuy=$E(".btn-buy",this.form).addEvent("click",function(){this.form.action=this.url}.bind({url:this.form.action,form:this.form}));this.form.btnNotify=$E(".btn-notify",this.form).addEvent("click",function(){this.form.action=this.url}.bind({url:this.form.getProperty("gnotify"),form:this.form}));this.specCtls=$ES('select[name="spec"]',b);if(this.specCtls.length>0){this.pdtView=$E("table.goods-products");if($E("span.view-all-product",b)){$E("span.view-all-product",b).addEvent("click",this.pdtView.show.bind(this.pdtView))}if(this.pdtView){$ES("tr",this.pdtView.content).each(function(c){var d=c.getProperty("info");if(d){this.products.set(d,c)}}.bind(this))}this.specCtls.addEvent("change",this.checkProduct.bind(this))}$ES("tbody.goods-adjunct-row",b).each(function(c){this.adjuncts.push(new AdjunctRecord(this,c).addEvent("change",this.rePrice.bind(this)))}.bind(this));this.checkProduct();this.form.setStyle("visibility","visible")},moneyFormat:function(a){a=a.toFloat();a=a.round(this.options.money_format.decimals)+"";var b=a.indexOf(".");if(b<0){b=a.length;part=""}else{part=a.substr(b+1)}while(part.length<this.options.money_format.decimals){part+="0"}var d=[];while(b>0){if(b>2){d.unshift(a.substr(b-=3,3))}else{d.unshift(a.substr(0,b));break}}return this.options.money_format.sign+d.join(this.options.money_format.thousands_sep)+this.options.money_format.dec_point+part},checkProduct:function(){if(this.specCtls.length>0){var c=[];var b=[];var a=[];this.specCtls.each(function(e){if(e.value=="_"){b.push(e)}else{a.push(e.value);c.push(e.getProperty("spec")+":"+e.value)}});if(b.length>0){this.productStatus=0;$("product-level-price").style.display="none"}else{var d=function(f){var g=this.products.get(c.join("-"));if(!g){return false}var e=g.get(f);return e?e:null}.bind(this);d("nostore")?this.productStatus=-1:this.productStatus=1;if(d("product")){this.setOptions({nostore:d("nostore"),productId:d("product"),productName:this.options.name+":"+a.join(","),productBn:d("bn"),basePrice:parseFloat($E("td.price",this.products.get(c.join("-"))).getProperty("price"))})}else{this.setOptions({nostore:d("nostore"),productId:-1,productName:this.options.name+":"+a.join(","),productBn:"无",basePrice:0});this.productStatus=9}if($("goodsBn")){$("goodsBn").innerHTML=this.options.productBn}if(this.options.scoresetting==1&&$("goodsScore")){$("goodsScore").innerHTML=(this.options.basePrice*this.options.scorerate).toInt()}this.form.productText.innerHTML=this.options.productName+'<input type="hidden" name="goods[product_id]" value="'+this.options.productId+'" />';this.updateLevelPrice(this,d("product"))}}else{if(this.options.nostore&&this.options.nostore!="0"){this.productStatus=1}else{this.productStatus=-1}this.form.productText.innerHTML=this.options.name}this.rePrice.bind(this)()},updateLevelPrice:function(b,a){if($("product-level-price").value==""){return}$("product-level-price").style.display="";$ES("input[class=m-level]").each(function(d,c){$("e_mprice_"+d.value).innerHTML=$("mprice_"+a+"_"+d.value).value})},onSubmit:function(d){var c=$E(".x-adjuncts",this.form).empty();for(var b=0;b<this.adjuncts.length;b++){for(var a=0;a<this.adjuncts[b].items.length;a++){new Element("input",{type:"hidden",name:"goods[adjunct]["+this.adjuncts[b].options.key+"]["+this.adjuncts[b].items[a].id+"]",value:this.adjuncts[b].items[a].num}).inject(c)}}},disable:function(a){a.removeEvents("click");a.addEvents({click:function(b){b=new Event(b).stop()},mouseenter:this.notice.bind(this)});a.setStyle("cursor","not-allowed");if(this.inited){this.notice()}this.btnDisabled=true},enable:function(a,b){this.removeNotice();a.removeEvents("click");a.removeEvents("mouseenter");a.addEvent("click",function(){this.form.action=this.url}.bind({url:this.form.action,form:this.form}));a.setStyle("cursor","pointer");this.btnDisabled=false},rePrice:function(){var b=[];var d=[];var a=this.options.basePrice.toFloat();this.adjuncts.each(function(f){if(!f.check.bind(f)()){b.push(f)}else{var e=[];a+=f.price.toFloat();f.items.each(function(g){e.push(g.name+"x"+g.num+'<input type="hidden" name="goods[adjunct]['+f.options.key+"]["+g.id+']" value="'+g.num+'" />')});if(e.length>0){d.push(f.options.name+":"+e.join(","))}}});this.form.adjunctText.innerHTML=d.join(" ");if(b.length>0){this.disable(this.form.btnBuy);var c=[];b.each(function(e){c.push(e.adjName)});c="请选择"+c.join();this.fireEvent("error",[c])}else{this.enable(this.form.btnBuy);if(this.viewPort.msg){this.viewPort.msg.empty()}}if(this.productStatus==1){this.form.price.setText(this.moneyFormat.bind(this)(a));this.viewPort.price.setText(this.moneyFormat.bind(this)(a));this.form.btnBuy.setStyle("display","");this.form.btnNotify.setStyle("display","none")}else{if(this.productStatus==0){$E(".g-total-price").innerHTML=this.moneyFormat.bind(this)(a);this.form.productText.innerHTML="请先选择商品规格";this.form.btnBuy.setStyle("display","");this.disable(this.form.btnBuy);this.fireEvent("error",["请先选择商品规格"]);this.form.btnNotify.setStyle("display","none")}else{if(this.productStatus==9){$E(".g-total-price").innerHTML=this.moneyFormat.bind(this)(a);this.form.productText.innerHTML="无此规格商品，请重新选择";this.form.btnBuy.setStyle("display","");this.disable(this.form.btnBuy);this.fireEvent("error",["无此规格商品，请重新选择"]);this.form.btnNotify.setStyle("display","none")}else{if(this.productStatus==-1){this.form.price.setText(this.moneyFormat.bind(this)(a));this.viewPort.price.setText(this.moneyFormat.bind(this)(a));this.form.productText.innerHTML='缺货中<input type="hidden" name="goods[product_id]" value="'+this.options.productId+'" />';if(this.viewPort.msg){this.viewPort.msg.innerHTML="缺货中"}this.form.btnBuy.setStyle("display","none");this.form.btnNotify.setStyle("display","")}}}}},notice:function(){if(this.goodsinteract){this.goodsinteract.addClass("error")}this.inited=true},removeNotice:function(){if(this.goodsinteract){this.goodsinteract.removeClass("error")}}});ProductViewer.implement(new Events,new Options);ProductTabViewer=new Class({initialize:function(){this.goodstabs=[];this.goodstabbodys=["all"];this.show=0;this.tabContainer=$E(".goods-detail-tab","goods-viewer");if($chk(this.tabContainer)){var a=this.mkTpl("商品详细信息").inject(this.tabContainer);a.addClass("showall").addClass("active");a.addEvent("click",this.showGoodsTab.bindAsEventListener(this,[a,true]))}$$(".pdtdetail").each(function(c){if(!c.getProperty("tab")){return}if(c.getProperty("tab")=="详细介绍"){this.goodsIntro=c;return}if(c.getProperty("visible")=="hide"){this.specIndex=this.goodstabbodys.length}var b=this.mkTpl(c.getProperty("tab"));b.addEvent("click",this.showGoodsTab.bindAsEventListener(this,[b])).injectInside(this.tabContainer);this.goodstabbodys.push(c)},this)},mkTpl:function(b){var a=new Element("div",{"class":"goodsDetailTab"}).setHTML("<span>"+b+"</span>");this.goodstabs.push(a);return a},showGoodsTab:function(g,f,d){g=new Event(g).stop();var b=this.goodstabs.indexOf(f);if(b==this.show){return}else{if(b===0){for(var c=1,a=this.goodstabbodys.length;c<a;c++){if(this.specIndex==c){this.goodstabbodys[c].setStyle("display","none");continue}this.goodstabbodys[c].setStyle("display","")}if(this.goodsIntro){this.goodsIntro.setStyle("display","")}}else{for(var c=1,a=this.goodstabbodys.length;c<a;c++){if(c===b){this.goodstabbodys[c].setStyle("display","")}else{this.goodstabbodys[c].setStyle("display","none")}}if(this.goodsIntro){this.goodsIntro.setStyle("display","none")}}}this.goodstabs[this.show].removeClass("active");this.goodstabs[b].addClass("active");this.show=b}});var gStore={_d:{},data:function(c){if(!gStore._d[c]){var a=Cookie.get("S[ST_"+c+"]");a=$chk(a)&&a.length>0?a.split("_"):[];for(var b=0;b<a.length;b++){a[b]=a[b].replace("^&","_").split(".");a[b][0].replace("^#",".")}gStore._d[c]=a}return gStore._d[c]},add:function(c,b,e,a){if(!a){a=10}var d=gStore.data(c);if(b&&e){gStore._d[c]=d.filter(function(f){return f[1]!=e});gStore._d[c].unshift([b.clean(),e])}if(gStore._d[c].length==(a+1)){gStore._d[c].pop()}gStore.save(c)},save:function(b){var a=[];gStore.data(b).each(function(c){a.push((c[0].replace(".","^#")+"."+c[1]).replace("_","^%"))});Cookie.set("S[ST_"+b+"]",a.join("_"))},display:function(b,a,c){gStore.data(b).each(function(e){var d=a.replace(/\%GNAME\%/g,e[0]).replace(/\%GID\%/g,e[1]);if(c){c.innerHTML+=d}else{document.write(d)}})},clear:function(a){Cookie.get("S[ST_"+a+"]","")},remove:function(a,b){gStore._d[a]=gStore.data(a).filter(function(c){return c[1]!=b});gStore.save(a)},toggle:function(c,b,e,a){var d=true;gStore._d[c]=gStore.data(c).filter(function(f){if(f[1]==e){d=false;return false}else{return true}});if(d){gStore.add(c,b,e,a)}else{gStore.save(c)}return d}};var GoodsPic=new Class({options:{readingGlass:false,readingGlassWidth:false,readingGlassHeight:false},initialize:function(d,a,c){var c=$extend(this.options,c);this.readingGlass=c.readingGlass;this.container=$E(".goods-detail-pic-thumbnail");this.imgs=$ES("img",this.container);this.imgEl=$E(".goods-detail-pic","goods-viewer").getElement("a");if(!this.container||!this.imgs){return}this.maxHeight=a||$E(".goods-detail-pic","goods-viewer").getSize().y;this.maxWidth=d||$E(".goods-detail-pic","goods-viewer").getSize().x;this.imgs.each(function(e,f){e.addEvent("mouseenter",function(g){$clear(this.changeImgTimer);this.changeImgTimer=this.changeImg.delay(300,this,e)}.bind(this));e.addEvent("mouseleave",function(){$clear(this.changeImgTimer)}.bind(this))}.bind(this));$ES("a",this.container.getParent()).each(function(e){e.addEvent("click",function(j){j=new Event(j).stop();var f=e.getProperty("href");var g=window.screen.height*0.8;var h=window.screen.width*0.8;window.open(f,"newwindow","height="+g+", width="+h+", top=100, left=100,status=no, resizable=no, location=no, scrollbars=no")})});var b=$E("img",this.imgEl);if(!b){return}this.changeImg(b);if(this.readingGlass){this.readingGlassBox=new Element("div",{styles:{width:c.readingGlassWidth||this.maxWidth,height:c.readingGlassHeight||this.maxHeight,position:"absolute",zIndex:200,visibility:"hidden",background:"#fff",overflow:"hidden",border:"1px solid #333"},"class":"readingGlassBox"}).inject(document.body);this.bindreadingGlass(this.imgEl)}},setImgSrc:function(d){var c=d.slice(d.lastIndexOf("/")+1);var a=c.slice(0,c.indexOf("_"));if(a=="gpic"){var b=d.slice(0,d.lastIndexOf("/")+1)+c.replace(/thumbnail/,"small");return b}else{return d}},changeImg:function(b){var h=b.src,c=b.alt;var d=this.imgEl.empty().setOpacity(0);var g=d.getParent();var e=this;var f=function(k){d.empty().adopt(k);var l={opacity:1,"margin-top":0};if(d.getSize().y<g.getSize().y){l=$merge(l,{"margin-top":(g.getSize().y-d.getSize().y)/2})}d.effects({link:"cancel"}).start(l)};if(b.retrieve("imgView")){return f(b.retrieve("imgView"))}var j=this.setImgSrc(h);g.addClass("goods-detail-pic_loading");var a=new Asset.image(j,{alt:c,onload:function(){var k=$(this);if(k.$e){return}k.zoomImg(e.maxWidth,e.maxHeight);g.removeClass("goods-detail-pic_loading");d.empty();f(k);b.store("imgView",k);k.$e=true},onerror:function(){g.removeClass("goods-detail-pic_loading");d.setHTML('<span style="diaplay:block;font-family:Verdana;margin:10px;">NO PHOTO</span><hr/><h4>'+c+"</h4>")}})},bindreadingGlass:function(a){var b=this;a.addEvent("mouseenter",function(d){var c=this.getElement("img");if(!c){return}this.setStyle("cursor","crosshair");if(window.ie6){$$("select").setStyle("visibility","hidden")}b.readingGlassBox.empty().addClass("goods-detail-pic_loading").setStyle("visibility","visible").setStyles({left:$E(".goodsname","goods-viewer").getPosition().x,top:$E(".goodsname","goods-viewer").getPosition().y+23});if(c.retrieve("readingGlassIMG")){c.retrieve("readingGlassIMG").inject(b.readingGlassBox.empty());b.readingGlassBox.removeClass("goods-detail-pic_loading");a.fireEvent("mousemove",d);return}new Asset.image(c.src.replace("small","big"),{onload:function(){if(this.$e){return}this.inject(b.readingGlassBox.empty());b.readingGlassBox.removeClass("goods-detail-pic_loading");c.store("readingGlassIMG",this);a.fireEvent("mousemove",d);this.$e=true}})});a.addEvent("mousemove",function(j){var k=j.page;var g=this.getSize();var h=this.getPosition();var f={x:(k.x-h.x).limit(0,g.x),y:(k.y-h.y).limit(0,g.y)};var d={x:(f.x/g.x).toFloat(),y:(f.y/g.y).toFloat()};var c=b.readingGlassBox.getScrollSize();b.readingGlassBox.scrollTo((c.x*d.x).toInt()-((b.options.readingGlassWidth||b.maxWidth)/2).toInt(),(c.y*d.y).toInt()-((b.options.readingGlassHeight||b.maxHeight)/2).toInt())});a.addEvent("mouseleave",function(){this.setStyle("cursor","pointer");if(window.ie6){$$("select").setStyle("visibility","visible")}b.readingGlassBox.setStyle("visibility","hidden").removeClass("goods-detail-pic_loading")})}});var goodsStar={els:[],init:function(){goodsStar.els=$ES(".favViewer");var d=gStore.data("FAV");var b=$ES("li[star]");if(d.length==0){for(var a=0;a<b.length;a++){b[a].className="star-off";b[a].addEvent("click",goodsStar.change)}}else{var c={};d.each(function(f){c[f[1]]=true});b.each(function(f,e){f.className=c[f.get("star")]?"star-on":"star-off";f.addEvent("click",goodsStar.change);if(f.hasClass("star-on")){$E("a",f).setText("已加入收藏")}})}goodsStar.page()},change:function(){var b=this.getAttribute("star");if(this.className=="star-on"){$E("a",this).setText("加入收藏");var a="star-off";new Ajax("index.php?member-"+b+"-ajaxDelFav.html",{method:"post",update:"",data:"t="+new Date().getTime()}).request()}else{$E("a",this).setText("已加入收藏");new Ajax("index.php?member-"+b+"-ajaxAddFav.html",{method:"post",update:"",data:"t="+new Date().getTime()}).request()}var a=gStore.toggle("FAV",this.getAttribute("title"),b,11)?"star-on":"star-off";$ES("li[star="+b+"]").each(function(c){c.className=a});goodsStar.page()},page:function(){var a="";gStore.data("FAV").each(function(b){a+='<li><input type="checkbox" name="goods[]" value="'+b[1]+'" />'+b[0]+"</li>"});a+="";goodsStar.els.each(function(b){$E("ul",b).innerHTML=a;b.style.visibility=""})}};window.addEvent("domready",goodsStar.init);window.addEvent("domready",function(){$ES(".buy-select").each(function(a){new QMenu(a,$E(".buy-select-list",a))});this.number=$E(".cart-number");if(this.number){this.number.setText(Cookie.get("S[CART_COUNT]")?Cookie.get("S[CART_COUNT]"):0);if(Shop.set.buytarget==3){this.cartEl=$E(".cart-container");this.stick=this.cartEl.getAttribute("stick");this.number=$E(".cart-number",this.cartEl);if(this.cartEl){$ES("a[buy]").addEvent("click",function(c){c.stop();var a=c.target;var b={type:a.getAttribute("type"),gid:a.getAttribute("buy"),pid:a.getAttribute("product")};new Ajax(Shop.url.addcart,{method:"post",data:b,onRequest:function(){loadingMask.show("正在加入购物车...")},onSuccess:function(){var d=Cookie.get("S[CART_COUNT]");this.number.setText(d);MessageBox.success("成功加入购物车.<br/>您的购物车当前有<font color=red>"+d+"</font>件商品");loadingMask.hide()}.bind(this)}).request()}.bind(this))}}}}.bind({}));var QMenu=new Class({options:{overshow:true,delay:500},initialize:function(b,c,a){this.setOptions(a);this.base=$(b);this.menu=$(c);if(this.options.overshow){this.base.addEvent("mouseover",this.show.bind(this))}else{this.base.addEvent("click",this.show.bind(this))}},show:function(a){if(!this.showing){this.showing=true;if(!this.moreOnce){this.moreOnce=true;this.fireEvent("firstshow",{target:this.menu,type:"first"});if(this.options.overshow){this.menu.addEvents({mouseover:function(){this.overmenu=true}.bind(this),mouseout:function(){this.overmenu=false;this.hide.delay(this.options.delay,this)}.bind(this)});this.base.addEvent("mouseout",function(){this.overbase=false;this.hide.delay(this.options.delay,this)}.bind(this))}}this.menu.setStyle("display","");this.fireEvent("show",{target:this.menu,type:"show"})}if(this.options.overshow){this.overbase=true}},hide:function(){if(this.showing){if(this.options.overshow&&(this.overbase||this.overmenu)){return}this.showing=false;this.menu.setStyle("display","none");this.fireEvent("hide",{target:this.menu,type:"hide"})}}});QMenu.implement(new Events,new Options);var shopEffect={loadMask:function(a){a.innerHTML="loading..."},message:function(a){alert(a)},addCart:function(e,d){var e=$(e);var d=$(d);var c=e.clone().setStyles(e.getCoordinates()).setStyles({opacity:0.7,position:"absolute",background:"#fff",border:"2px solid #000","z-index":999,overflow:"hidden"});c.innerHTML="";c.removeEvent("click");var b=c.effects({duration:1000,transition:Fx.Transitions.Quart.easeOut});var a=d.getCoordinates();c.inject(document.body);b.start(a).chain(function(){c.remove()})}};var shopWidgets={init:function(){var a="";$ES("div[shopget]").each(function(c){var b=c.getAttribute("shopget");a+="w[]="+b;shopWidgets.w[b]=c});if(a!=""){new Element("script",{type:"text/javascript",src:"http://widgets.shopex.cn/get.php?"+a}).injectInside(document.body)}},w:{},render:function(a){for(i in a){shopWidgets.w[i].innerHTML=a[i]}}};window.addEvent("domready",shopWidgets.init);
