var validator=new Abstract({validation:{required:["本项必填",function(a){return a!=null&&a!=""}],number:["请录入数值",function(a){return a==null||a==""||!isNaN(a)&&!/^\s+$/.test(a)}],digits:["请录入数字",function(a){return a==null||a==""||!/[^\d]/.test(a)}],alpha:["请录入英文字母",function(a){return a==null||a==""||/^[a-zA-Z]+$/.test(a)}],alphanum:["请录入英文字母、中文及数字",function(a){return a==null||a==""||!/\W/.test(a)||/^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(a)}],date:["请录入日期格式yyyy-mm-dd",function(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(a){return a==null||a==""||/\S+@\S+/.test(a)}],text:["",function(a){return true}],select:["",function(a){return true}],radio:["",function(a){return true}],checkbox:["",function(a){return true}],url:["请录入正确的网址",function(a){return a==null||a==""||/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*)(:(\d+))?\/?/i.test(a)}],area:["请选择完整的地区",function(a){var b=true;a.getElements("select").each(function(c){if(c.options[c.selectedIndex].value==""||c.options[c.selectedIndex].value=="_NULL_"){b=false}});return b}]},test:function(l,m){var p=[];var n=m.getAttribute("required");var j=m.getAttribute("vtype");var g=l.getAttribute("extra");var a;if(n=="true"){p.push("required")}if(j){p.push(j)}for(var k=0,o=p.length;k<o;k++){var h=this.validation[p[k]];if(h){var d=h[0];var b=h[1];this.bingValidator(l,m);if(m.tagName=="SPAN"){var c=m}else{var c=m.value}if(!b(c)){a=m.getNext();if(!a||a.getAttribute("name")!="validationMsgBox"){this.msgbox(d).injectAfter(m)}return false}}}if(g&&extra_validator){if(vobj=extra_validator[g]){var h=vobj[j];if(h){var d=h[0];var b=h[1];if(!b(l,m.value)){a=m.getNext();if(!a||a.getAttribute("name")!="validationMsgBox"){this.msgbox(d).injectAfter(m)}return false}}}}return true},msgbox:function(a){return new Element("div",{"class":"valierror",name:"validationMsgBox"}).setHTML(a)},bingValidator:function(b,a){a.removeEvents("blur");a.addEvent("blur",function(d){d=new Event(d);d=d.target;var c=d.getNext();if(c&&c.getProperty("name")=="validationMsgBox"){c.remove()}validator.test(b,d)})}});$ES("form").each(function(b,a){if($chk(b.action)){b.addEvent("submit",function(g){g=new Event(g);var c=true;var f=[];var d=$ES("._x_ipt",b);d.each(function(h,e){var j=validator.test(b,h);if(!j){f.push(e)}c&=j});if(!c){g.preventDefault();try{if(d[f[0]]&&["text","password","textarea"].contains(d[f[0]].type)){d[f[0]].focus()}}catch(g){}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 e(){return new Swiff(Shop.set.path+"statics/sop.swf",{id:"shareObjectsStorage",container:$("shareObjectsStorage_panel"),width:1,height:1})}e();ViewState=new Class({initialize:function(j){this.storage=f();return this},set:function(j,l,n){var k=this;try{if(!j||!this.storage){return false}this.storage.getStorage(j,function(o){o=$splat(h(o));o.include(l);k.storage.setStorage(j,g(o),n)})}catch(m){return false}},get:function(j,l){try{if(!j||!this.storage){return false}return this.storage.getStorage(j,function(m){l($splat(h(m)))})}catch(k){return false}},remove:function(j,l){try{if(!j||!this.storage){return false}return this.storage.removeStorage(j,l)}catch(k){return false}},clear:function(k){try{if(!this.storage){return false}return this.storage.clearStorage(k)}catch(j){return false}}});function h(j){return j?Json.evaluate("("+j+")"):null}function g(j){return j?Json.toString(j):null}function f(){if(!!window.sessionStorage){return c.init()}if(window.ie){return d.init()}if(!!window.openDatabase){return a.init()}if(Browser.Plugins.Flash.version>=6){return b.init()}return false}var c={init:function(){this.Master="firefox2+ Ie8";if(!window.globalStorage){e();return b.init()}this._storage=globalStorage[location.hostname];return this},setStorage:function(j,k,l){this._storage.setItem(j,k);l();return true},getStorage:function(j,m){var k=this._storage.getItem(j);var l=k?k.value:null;m(l);return true},removeStorage:function(j,k){this._storage.removeItem(j);k();return true},clearStorage:function(j){if(this._storage.clear){this._storage.clear()}else{for(i in this._storage){if(this._storage[i].value){this.remove(i)}}}j();return true}};var d={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(j,k,l){this._storage.setAttribute(j,k);this._storage.save("shopEX_VS");l();return true},getStorage:function(j,k){this._storage.load("shopEX_VS");k(this._storage.getAttribute(j));return true},removeStorage:function(j,k){this._storage.removeAttribute(j);this._storage.save("shopEX_VS");k();return true},clearStorage:function(k){var j=new Date();j.setMinutes(j.getMinutes()-1);this._storage.expires=j.toUTCString();this._storage.save("shopEX_VS");this._storage.load("shopEX_VS");k();return true}};var b={init:function(){this.Master="All user agents with flash plugin >= 6";this._storage=$("shareObjectsStorage");return this},setStorage:function(j,k,l){this._storage.setStorage(k,j);l();return true},getStorage:function(j,k){k(this._storage.getStorage(j));return true},removeStorage:function(j,k){this._storage.removeStorage(j);k();return true},clearStorage:function(j){this._storage.cleanStorage();j();return true}};var a={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(j,k,l){this._storage.transaction(function(m){m.executeSql("SELECT v FROM SessionStorage WHERE k = ?",[j],function(o,n){if(n.rows.length>0){o.executeSql("UPDATE SessionStorage SET v = ?  WHERE k = ?",[k,j],l)}else{o.executeSql("INSERT INTO SessionStorage (k, v) VALUES (?, ?)",[j,k],l)}})});return true},getStorage:function(j,k){this._storage.transaction(function(l){l.executeSql("SELECT v FROM SessionStorage WHERE k = ?",[j],function(n,m){if(m.rows.length>0){return k(m.rows.item(0).v)}k()})});return true},removeStorage:function(j,k){this._storage.transaction(function(l){l.executeSql("DELETE FROM SessionStorage WHERE k = ?",[j])});k();return true},clearStorage:function(j){this._storage.transaction(function(k){k.executeSql("DROP TABLE SessionStorage",[],j)});return true},_createTable:function(){this._storage.transaction(function(j){j.executeSql("SELECT COUNT(*) FROM SessionStorage",[],$empty,function(k,l){k.executeSql("CREATE TABLE SessionStorage (k TEXT, v TEXT)",[],$empty)})})}}})();var DatePickers=new Class({Implements:[Events,Options],options:{onShow:function(a){if(window.ie6){$$("select").setStyle("visibility","hidden")}a.setStyle("visibility","visible")},onHide:function(a){if(window.ie6){$$("select").setStyle("visibility","visible")}a.setStyle("visibility","hidden").setStyle("left",-300)},showDelay:100,hideDelay:100,className:"calendar",offsets:{x:0,y:20},dateformat:"-",days:["SUN","MON","TUE","WED","THU","FIR","STA"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],weekFirstDay:1},initialize:function(){var c=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(c.options||null);this.lock=false;this.datepicker=new Element("div").addEvents({mouseover:function(){this.lock=true}.bind(this),mouseout:function(){this.lock=false}.bind(this)});if(this.options.className){this.datepicker.addClass(this.options.className)}var b=new Element("div",{"class":"datepicker-top"}).inject(this.datepicker);this.container=new Element("div",{"class":"datepicker"}).inject(this.datepicker);var a=new Element("div",{"class":"datepicker-bottom"}).inject(this.datepicker);this.datepicker.setStyles({position:"absolute",top:0,left:0,visibility:"hidden"});if(c.elements){c.elements.each(function(d){d.store("bindColorPicker",true)});this.attach(c.elements)}},attach:function(a){$$(a).each(function(c){var b=c.retrieve("datepicker:dateformat",c.get("accept"));if(!b){b=this.options.dateformat;c.store("datepicker:dateformat",b)}var f=c.retrieve("datepicker:datevalue",c.get("value"));if(!f){f=this.format(new Date(),b);c.store("datepicker:datevalue",f)}c.store("datepicker:current",this.unformat(f,b));var d=c.retrieve("datepicker:focus",this.elementFocus.bindWithEvent(this,c));var e=c.retrieve("datepicker:blur",this.elementBlur.bindWithEvent(this,c));c.addEvents({focus:d,blur:e});c.store("datepicker:native",c.get("accept"));c.erase("dateformat")},this);return this},detach:function(a){$$(a).each(function(c){c.removeEvent("onfocus",c.retrieve("datepicker:focus")||$empty);c.removeEvent("onblur",c.retrieve("datepicker:blur")||$empty);c.eliminate("datepicker:focus").eliminate("datepicker:blur");var b=c.retrieve("datepicker:native");if(b){c.set("dateformat",b)}});return this},elementFocus:function(b,a){if(!this.datepicker.retrieve("injected")){this.datepicker.inject(document.body);this.datepicker.store("injected",true)}this.el=a;var c=a.retrieve("datepicker:current");this.curFullYear=c[0];this.curMonth=c[1];this.curDate=c[2];this.build();this.timer=$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);this.position({page:a.getPosition()})},elementChange:function(){this.el.store("datepicker:current",Array(this.curFullYear,this.curMonth,this.curDate));this.el.set("value",this.format(new Date(this.curFullYear,this.curMonth,this.curDate),this.el.retrieve("datepicker:dateformat")));$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},elementBlur:function(a){if(!this.lock){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)}},position:function(d){var b=window.getSize(),a=window.getScroll();var e={x:this.datepicker.offsetWidth,y:this.datepicker.offsetHeight};var c={x:"left",y:"top"};for(var f in c){var g=d.page[f]+this.options.offsets[f];if((g+e[f]-a[f])>b[f]){g=d.page[f]-this.options.offsets[f]-e[f]}this.datepicker.setStyle(c[f],g)}},show:function(){this.fireEvent("show",this.datepicker)},hide:function(){this.fireEvent("hide",this.datepicker)},build:function(){$A(this.container.childNodes).each(Element.dispose);var c=new Element("table").set({cellpadding:"0",cellspacing:"0"}).inject(this.container);var a=this.caption().inject(c);var d=this.thead().inject(c);var b=this.tbody().inject(c)},navigate:function(b,c){switch(b){case"m":var a=this.curMonth+c;if(a<0||a==12){this.curMonth=(a<0)?11:0;this.navigate("y",c)}else{this.curMonth=a}break;case"y":this.curFullYear+=c;break}this.el.store("datepicker:current",Array(this.curFullYear,this.curMonth,this.curDate));this.el.focus()},caption:function(){var a={prev:{month:true,year:true},next:{month:true,year:true}};var b=new Element("caption");var e=new Element("a").addClass("prev").appendText("\x3c");var d=new Element("a").addClass("next").appendText("\x3e");var c=new Element("span").addClass("year").inject(b);if(a.prev.year){e.clone().addEvent("click",function(){this.navigate("y",-1)}.bind(this)).inject(c)}new Element("span").set("text",this.curFullYear).addEvent("mousewheel",function(g){g.stop();this.navigate("y",(g.wheel<0?-1:1));this.build()}.bind(this)).inject(c);if(a.next.year){d.clone().addEvent("click",function(){this.navigate("y",1)}.bind(this)).inject(c)}var f=new Element("span").addClass("month").inject(b);if(a.prev.month){e.clone().addEvent("click",function(){this.navigate("m",-1)}.bind(this)).inject(f)}new Element("span").set("text",this.options.months[this.curMonth]).addEvent("mousewheel",function(g){g.stop();this.navigate("m",(g.wheel<0?-1:1));this.build()}.bind(this)).inject(f);if(a.next.month){d.clone().addEvent("click",function(){this.navigate("m",1)}.bind(this)).inject(f)}return b},thead:function(){var b=new Element("thead");var a=new Element("tr").inject(b);for(i=0;i<7;i++){new Element("th").set("text",this.options.days[(this.options.weekFirstDay+i)%7].substr(0,3)).inject(a)}return b},tbody:function(){var j=new Date(this.curFullYear,this.curMonth,1);var e=((j.getDay()-this.options.weekFirstDay)+7)%7;var m=new Date(this.curFullYear,this.curMonth+1,0).getDate();var c=new Date(this.curFullYear,this.curMonth,0).getDate();var n=(this.el.get("value"))?this.unformat(this.el.get("value"),this.el.retrieve("datepicker:dateformat")):false;var h=new Date(n[0],n[1],n[2]).getTime();var j=new Date();var k=new Date(j.getFullYear(),j.getMonth(),j.getDate()).getTime();var g=new Element("tbody");g.addEvent("mousewheel",function(d){d.stop();this.navigate("m",(d.wheel<0?-1:1));this.build()}.bind(this));for(var f=1;f<43;f++){if((f-1)%7==0){tr=new Element("tr").inject(g)}var b=new Element("td").inject(tr);var l=f-e;var a=new Date(this.curFullYear,this.curMonth,l);if(l<1){l=c+l;b.addClass("inactive")}else{if(l>m){l=l-m;b.addClass("inactive")}else{if(a.getTime()==h){b.addClass("hilite")}else{if(a.getTime()==k){b.addClass("today")}}b.addEvents({click:function(d){this.curDate=d;this.elementChange()}.bind(this,l),mouseover:function(d){d.addClass("hilite")}.bind(this,b),mouseout:function(o,d){if(d.getTime()!=h){o.removeClass("hilite")}}.bind(this,[b,a])}).addClass("active")}}b.set("text",l)}return g},unformat:function(d,b){var a=d.split(b);var c=new Array(3);if(a.length<3||!a[0]||!a[1]||!a[2]){return[new Date().getFullYear(),new Date().getMonth(),new Date().getDate()]}c[0]=a[0].toInt();c[1]=a[1].toInt()-1;c[2]=a[2].toInt();return c},format:function(d,g){if(d){var c=d.getDate();var b=d.getDay();var a=this.options.days[b];var k=d.getMonth()+1;var e=this.options.months[k-1];var h=d.getFullYear()+"";return[h,k,c].join(g)}else{return""}}});Element.extend({makeCalable:function(a){if(this.retrieve("bindColorPicker")){return}return new DatePickers([this],a)}});(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","scroll")}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 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}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+'" />'}}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)()},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({initialize:function(b,a){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=b||$E(".goods-detail-pic","goods-viewer").getSize().x;this.imgs.each(function(c,d){c.addEvent("mouseenter",function(e){if(e){return this.changeImg(c.src,c.alt)}$clear(this.changeImgTimer);this.changeImgTimer=this.changeImg.delay(300,this,[c.src,c.alt])}.bind(this))}.bind(this));this.imgs[0].fireEvent("mouseenter",true);$ES("a",this.container.getParent()).each(function(c){c.addEvent("click",function(h){h=new Event(h).stop();var d=c.getProperty("href");var f=window.screen.height*0.8;var g=window.screen.width*0.8;window.open(d,"newwindow","height="+f+", width="+g+", top=100, left=100,status=no, resizable=no, location=no, scrollbars=no")})})},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(f,e){var d=this.imgEl;var b=this.setImgSrc(f);d.empty().setOpacity(0);var g=d.getParent();g.addClass("goods-detail-pic_loading");var c=this;var a=new Asset.image(b,{alt:e,onload:function(){var h=$(this);if(h.$e){return}h.zoomImg(c.maxWidth,c.maxHeight);g.removeClass("goods-detail-pic_loading");d.empty().adopt(h);var j={opacity:1,"margin-top":0};if(d.getSize().y<g.getSize().y){j=$merge(j,{"margin-top":(g.getSize().y-d.getSize().y)/2})}d.effects().start(j);h.$e=true},onerror:function(){g.removeClass("goods-detail-pic_loading");d.setHTML('<span style="diaplay:block;font-family:Verdana;margin:10px;">NO PHOTO</span><h4>'+e+"</h4>")}})}});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]]=1});for(var a=0;a<b.length;a++){b[a].className=c[b[a].getAttribute("star")]?"star-on":"star-off";if(b[a].className=="star-on"&&b[a].getParent().className=="textbutton textcenter"){b[a].setText("已加入收藏")}b[a].addEvent("click",goodsStar.change)}}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(j){var c=$(new Event(j).stop().target);for(var h=c;!h.getAttribute("product");h=h.getParent()){}var g={type:c.getAttribute("type"),gid:c.getAttribute("buy"),pid:c.getAttribute("product")};new Ajax(Shop.url.addcart,{method:"post",data:g,onSuccess:function(){this.number.setText(Cookie.get("S[CART_COUNT]"))}.bind(this)}).request();var b=new Element("div",{style:"border:1px solid #000;position: absolute;z-index:65530"}).setStyles(h.getCoordinates()).inject(document.body);var f=b.effects({duration:600,transition:Fx.Transitions.Quart.easeOut});var d=this.cartEl.getCoordinates();if(this.stick&&!window.ie6){d.top+=window.getScrollTop()}f.start(d).chain(function(){b.remove()})}.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);