function $OpenNewWindow(g,c,f,d,a,k,j){var j=20;var b=120;if(window.screen.height){j=(window.screen.height-d)/2}if(window.screen.width){b=(window.screen.width-f)/2}var e=window.open(g,c,"width="+f+",height="+d+",resizable="+(a?"yes":"no")+",scrollbars="+(k?"yes":"no")+",status="+(j?"1":"0")+", top="+j+", left="+b);if(e){e.focus()}return e}var $equals=function(b,a){return(b==a||b.trim()==a.trim()||JSON.encode(b)==JSON.encode(a))};var DBC2SBC=function DBC2SBC(b){var a="";for(i=0;i<b.length;i++){code=b.charCodeAt(i);if(code>=65281&&code<=65373){a+=String.fromCharCode(b.charCodeAt(i)-65248)}else{if(code==12288){a+=String.fromCharCode(b.charCodeAt(i)-12288+32)}else{a+=b.charAt(i)}}}return a};var trafficconvert=function(b){b=b.replace(/13号线/,"十三号线");b=b.replace(/12号线/,"十二号线");b=b.replace(/11号线/,"十一号线");b=b.replace(/10号线/,"十号线");b=b.replace(/1号线/,"一号线");b=b.replace(/2号线/,"二号线");b=b.replace(/3号线/,"三号线");b=b.replace(/4号线/,"四号线");b=b.replace(/5号线/,"五号线");b=b.replace(/6号线/,"六号线");b=b.replace(/7号线/,"七号线");b=b.replace(/8号线/,"八号线");b=b.replace(/9号线/,"九号线");return b};var $isMatch=function(ele,match,matchValue,eleAttr){var value=eleAttr?$(ele).get("value").trim().length:$(ele).get("value").trim();return eval(value+match+matchValue)};$isMatch.extend({IS:"==",NOT_IS:"!=",MORE:">",MORE_IS:">=",LESS:"<",LESS_IS:"<="});var $isRegex=function(b,a,c){return $(b).get("value").trim().test(a,c||"i")};$isRegex.extend({EMAIL:"^[a-z0-9._%-]+@[a-z0-9.-]+\\.[a-z]{2,4}$",URL:"^(http|https|ftp)\\:\\/\\/[a-z0-9\\-\\.]+\\.[a-z]{2,3}(:[a-z0-9]*)?\\/?([a-z0-9\\-\\._\\?\\,\\'\\/\\\\\\+&amp;%\\$#\\=~])*$",MOBILE:"^1\\d{10}$",ZIPCODE:"^\\d{6}$"});function $dialog(f,d,b){var c=new Element("div").addClass("DialogTitle");($type(f)=="array")?c.adopt(f):c.set("html",f);var e=new Element("div").addClass("DialogContent");($type(d)=="array")?e.adopt(d):e.set("html",d);var a=new Element("div").addClass("DialogButtons");($type(b)=="array")?a.adopt(b):a.set("html",b);return new Element("div").adopt([c,e,a])}function $isValidBtyes(d,f){var a=0;for(var b=0;b<d.length;b++){var e=d.charCodeAt(b);if((e>=1&&e<=126)||(65376<=e&&e<=65439)){a++}else{a+=2}}if(a>f){return false}return true}function $uploadFlashVars(a){return["movieName=",encodeURIComponent(a.movieName),"&uploadURL=",encodeURIComponent(a.upload_url),"&useQueryString=",encodeURIComponent(a.use_query_string),"&httpSuccess=",encodeURIComponent(a.httpSuccessString),"&params=",encodeURIComponent(a.paramString),"&filePostName=",encodeURIComponent(a.file_post_name),"&fileTypes=",encodeURIComponent(a.file_types),"&fileTypesDescription=",encodeURIComponent(a.file_types_description),"&fileSizeLimit=",encodeURIComponent(a.file_size_limit),"&fileUploadLimit=",encodeURIComponent(a.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(a.file_queue_limit),"&ifdebug=",encodeURIComponent(a.ifdebug),"&successCall=",encodeURIComponent(a.success_call),"&completeCall=",encodeURIComponent(a.complete_call),"&buttonAction=",encodeURIComponent(a.button_action)].join("")}function $getFlashHtml(d,f,c,a,e,b){return['<object id="',d,'" type="application/x-shockwave-flash" data="',f,'" width="',c,'" height="',a,'">','<param name="wmode" value="',e,'" />','<param name="movie" value="',f,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+b+'" />',"</object>"].join("")}Array.implement({min:function(){return Math.min.apply(null,this)},max:function(){return Math.max.apply(null,this)},average:function(){return this.length?this.sum()/this.length:0},sum:function(){var a=0,b=this.length;if(b){do{a+=this[--b]}while(b)}return a}});Hash.implement({getFromPath:function(a){var b=this.getClean();a.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(c){if(!b){return null}var d=arguments[2]||arguments[1]||arguments[0];b=(d in b)?b[d]:null;return c});return b},cleanValues:function(a){a=a||$defined;this.each(function(c,b){if(!a(c)){this.erase(b)}},this);return this},run:function(){var a=arguments;this.each(function(c,b){if($type(c)=="function"){c.run(a)}})}});String.implement({cnEncode:function(){return encodeURIComponent(this)},cnDecode:function(){return decodeURIComponent(this)}});Element.implement({appendHTML:function(c,b){if($type(c)!="string"){return false}b=b||"bottom";var a=new Element("div");a.set("html",c);var d=(b=="bottom"||b=="before")?$A(a.childNodes):$A(a.childNodes).reverse();d.each(function(e){if($type(e)=="element"){$(e).inject(this,b)}},this);return this},css:function(a,b){if($type(a)=="object"){for(var c in a){this.css(c,a[c])}return this}if(!b){return this.getStyle(a)}this.setStyle(a,b);return this},attr:function(a,b){if($type(a)=="object"){for(var c in a){this.attr(c,a[c])}return this}if(!b){return this.getProperty(a)}this.setProperty(a,b);return this},isDisplayed:function(){return this.getStyle("display")!="none"},toggle:function(){return this[this.isDisplayed()?"hide":"show"]()},hide:function(){var b;try{if("none"!=this.getStyle("display")){b=this.getStyle("display")}}catch(a){}return this.store("originalDisplay",b||"block").setStyle("display","none")},show:function(a){return this.setStyle("display",a||this.retrieve("originalDisplay")||"block")},swapClass:function(a,b){return this.removeClass(a).addClass(b)}});Element.alias("store","sdata");Element.alias("retrieve","gdata");(function(){var b=1;function d(l){var j=$(l.target),k=l.type,h=document.retrieve("live",[]),f=[],g=true;if(!h.length){return}h.each(function(m){if(m.type==k){var e=c(m.exp,j);if(e){f.push({ele:j,fn:m,order:e})}}});if(f.length){f.sort(function(m,e){return m.order-e.order});f.each(function(e){if(e.fn.call(e.ele,l)===false){return(g=false)}})}return g}function c(g,e){var j=$type(g)=="string"?$$(g):null,f=e,h=1;if(!j){return false}while(f&&!a(f)){if(j.contains(f)){return h}f=f.getParent();h++}return false}function a(e){return(/^(?:body|html)$/i).test(e.tagName)}Window.implement({$live:function(j,h,g){var e=document.retrieve("live",[]);var f=function(){return g.apply(this,arguments)};f.guid=g.guid=g.guid||f.guid||b++;f.type=h;f.exp=j;e.length?e.each(function(k){if(k.guid!=f.guid||k.type!=f.type||k.exp!=f.exp){e.push(f)}}):e.push(f);document.addEvent(h,d)},$die:function(h,g,f){var e=document.retrieve("live");if(!e||!e.length){return}document.store("live",e.filter(function(j){return !(j.exp==h&&j.type==g&&(f?j.guid==f.guid:true))}))}})})();var npage=new Hash({ids:new Hash(),data:new Hash(),regEvents:function(b){b=b||{domready:$empty,load:$empty,unload:$empty};for(var a in b){if(typeof b[a]=="function"){window.addEvent(a,b[a])}}return this},setEles:function(b,c){if(!b){return}var a,d=arguments.callee;d.extend({v:true,d:[]});b=new Hash(b);if(c){window[c]=this.ids}b.each(function(f,e){if(a=f){this.ids.set(e,a)}else{d.v=false;d.d.push(e)}},this);return d.v},setData:function(b,a){if(!b){return}b=new Hash(b);if(a){window[a]=this.data}b.each(function(d,c){this.data.set(c,d)},this);return this},erase:function(){for(var b=0,a=arguments.length;b<a;b++){try{this[arguments[b]].empty()}catch(c){alert("unexpected param")}}},get:function(a){if(a&&$type(this[a])=="hash"){return this[a].getClean()}}});var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],objIdArr=[],listenersArr=[],script,timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".10")}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7")}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always"}catch(e){if(playerVersion[0]==6){fp6Crash=true}}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX)}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);
/*@cc_on
 		ie = true;
 		@if (@_win32)
 		windows = true;
 		@elif (@_mac)
				mac = true;
			@end
 		@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}}();var onDomLoad=function(){if(!ua.w3cdom){return}addDomLoadEvent(main);if(ua.ie&&ua.win){try{doc.write("<script id=__ie_ondomload defer=true src=//:><\/script>");script=getElementById("__ie_ondomload");if(script){addListener(script,"onreadystatechange",checkReadyState)}}catch(e){}}if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions()}},10)}if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null)}addLoadEvent(callDomLoadFunctions)}();function checkReadyState(){if(script.readyState=="complete"){script.parentNode.removeChild(script);callDomLoadFunctions()}}function callDomLoadFunctions(){if(isDomLoaded){return}if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t)}catch(e){return}}isDomLoaded=true;if(timer){clearInterval(timer);timer=null}var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]()}}function addDomLoadEvent(fn){if(isDomLoaded){fn()}else{domLoadFnArr[domLoadFnArr.length]=fn}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false)}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false)}else{if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn)}else{if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn()}}else{win.onload=fn}}}}}function main(){var rl=regObjArr.length;for(var i=0;i<rl;i++){var id=regObjArr[i].id;if(ua.pv[0]>0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj)}setVisibility(id,true)}else{if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i])}else{displayAltContent(obj)}}}}else{setVisibility(id,true)}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName=="DATA"){e.setAttribute("src",a[i].nodeValue)}else{e.setAttribute(a[i].nodeName,a[i].nodeValue)}}}var c=nestedObj.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType==1&&c[j].nodeName=="PARAM"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"))}}}obj.parentNode.replaceChild(e,obj)}}function showExpressInstall(regObj){isExpressInstallActive=true;var obj=getElementById(regObj.id);if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);if(ac){storedAltContent=ac;storedAltContentId=regObj.altContentId}}else{storedAltContent=abstractAltContent(obj)}if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<310){regObj.width="310"}if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137"}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceId+="SWFObjectNew";newObj.setAttribute("id",replaceId);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj)};addListener(win,"onload",fn)}createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId)}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";var fn=function(){obj.parentNode.removeChild(obj)};addListener(win,"onload",fn)}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj)}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true))}}}}}return ac}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(el){if(typeof attObj.id==UNDEF){attObj.id=id}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i]}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"'}else{if(i.toLowerCase()!="classid"){att+=" "+i+'="'+attObj[i]+'"'}}}}}var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />'}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";objIdArr[objIdArr.length]=attObj.id;r=getElementById(attObj.id)}else{if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k.toLowerCase()=="data"){e.setAttribute("src",attObj[k])}else{if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k])}else{if(k.toLowerCase()!="classid"){e.setAttribute(k,attObj[k])}}}}}for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l.toLowerCase()!="movie"){e.setAttribute(l,parObj[l])}}}el.parentNode.replaceChild(e,el);r=e}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m])}else{if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m])}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n])}}el.parentNode.replaceChild(o,el);r=o}}}return r}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p)}function removeSWF(id){var obj=getElementById(id);if(obj&&(obj.nodeName=="OBJECT"||obj.nodeName=="EMBED")){if(ua.ie&&ua.win){if(obj.readyState==4){removeObjectInIE(id)}else{win.attachEvent("onload",function(){removeObjectInIE(id)})}}else{obj.parentNode.removeChild(obj)}}}function removeObjectInIE(id){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null}}obj.parentNode.removeChild(obj)}}function getElementById(id){var el=null;try{el=doc.getElementById(id)}catch(e){}return el}function createElement(el){return doc.createElement(el)}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);listenersArr[listenersArr.length]=[target,eventType,fn]}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false}function createCSS(sel,decl){if(ua.ie&&ua.mac){return}var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"))}h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl)}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v}else{createCSS("#"+id,"visibility:"+v)}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;var hasBadChars=regex.exec(s)!=null;return hasBadChars?encodeURIComponent(s):s}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;for(var i=0;i<ll;i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])}var il=objIdArr.length;for(var j=0;j<il;j++){removeSWF(objIdArr[j])}for(var k in ua){ua[k]=null}ua=null;for(var l in swfobject){swfobject[l]=null}swfobject=null})}}();return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return}var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false)},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o}else{if(typeof n.SetVariable!=UNDEF){r=n}}}}return r},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return}widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att={};if(attObj&&typeof attObj===OBJECT){for(var i in attObj){if(attObj[i]!=Object.prototype[i]){att[i]=attObj[i]}}}att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par={};if(parObj&&typeof parObj===OBJECT){for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par[j]=parObj[j]}}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(flashvarsObj[k]!=Object.prototype[k]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k]}else{par.flashvars=k+"="+flashvarsObj[k]}}}}addDomLoadEvent(function(){createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true)}})}else{if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){isExpressInstallActive=true;setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj)})}}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom){return createSWF(attObj,parObj,replaceElemIdStr)}else{return undefined}},removeSWF:function(objElemIdStr){if(ua.w3cdom){removeSWF(objElemIdStr)}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl)}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param==null){return urlEncodeIfNecessary(q)}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block"}}storedAltContent=null;storedAltContentId=null;isExpressInstallActive=false}}}}}();var AjaxReq=new Class({Implements:[Options,Events],options:{url:null,method:"get",data:null,headers:{},async:true,evalScripts:true,secure:false,update:false,callType:"json",timeOut:30000,onRequest:$empty,onSuccess:$empty,onError:$empty},initialize:function(b){this.setOptions(b);var a={url:this.options.url,method:this.options.method,data:this.options.data,headers:this.options.headers,async:this.options.async,evalScripts:this.options.evalScripts,secure:this.options.secure,update:this.options.update};a.onRequest=this.request.bind(this);a.onSuccess=this.success.bind(this);a.onFailure=a.onException=a.onCancel=this.error.bind(this);switch(this.options.callType){case"html":this.ajax=new Request.HTML(a);break;case"json":this.ajax=new Request.JSON(a);this.ajax.headers.extend({Accept:"application/json, */*"});break}return this},error:function(){if(this.options.timeOut){$clear(this.options.timeOut)}this.fireEvent("error");return this},success:function(f,e,h,g){if(this.options.timeOut){$clear(this.options.timeOut)}if(this.options.callType=="html"){if(this.$events.success){this.fireEvent("success",[f,e,h,g])}}else{if(this.$events.success){this.fireEvent("success",[f,e])}}return this},request:function(){this.fireEvent("request");return this},send:function(a){this.options.timeOut=setTimeout(function(){this.ajax.cancel()}.bind(this),this.options.timeOut);this.ajax.send(a)}});Request.Queue=new Class({Implements:[Options,Events],Binds:["attach","request","complete","cancel","success","failure","exception"],options:{stopOnFailure:true,autoAdvance:true,concurrent:1,requests:{}},initialize:function(a){this.setOptions(a);this.requests=new Hash;this.addRequests(this.options.requests);this.queue=[];this.reqBinders={}},addRequest:function(a,b){this.requests.set(a,b);this.attach(a,b);return this},addRequests:function(a){$each(a,function(c,b){this.addRequest(b,c)},this);return this},getName:function(a){return this.requests.keyOf(a)},attach:function(a,b){if(b._groupSend){return this}["request","complete","cancel","success","failure","exception"].each(function(c){if(!this.reqBinders[a]){this.reqBinders[a]={}}this.reqBinders[a][c]=function(){this["on"+c.capitalize()].apply(this,[a,b].extend(arguments))}.bind(this);b.addEvent(c,this.reqBinders[a][c])},this);b._groupSend=b.send;b.send=function(c){this.send(a,c);return b}.bind(this);return this},removeRequest:function(b){var a=$type(b)=="object"?this.getName(b):b;if(!a&&$type(a)!="string"){return this}b=this.requests.get(a);if(!b){return this}["request","complete","cancel","success","failure","exception"].each(function(c){b.removeEvent(c,this.reqBinders[a][c])},this);b.send=b._groupSend;delete b._groupSend;return this},getRunning:function(){return this.requests.filter(function(a){return a.running})},isRunning:function(){return !!this.getRunning().getKeys().length},send:function(b,a){var c=function(){this.requests.get(b)._groupSend(a);this.queue.erase(c)}.bind(this);c.name=b;if(this.getRunning().getKeys().length>=this.options.concurrent||(this.error&&this.options.stopOnFailure)){this.queue.push(c)}else{c()}return this},hasNext:function(a){return(!a)?!!this.queue.length:!!this.queue.filter(function(b){return b.name==a}).length},resume:function(){this.error=false;(this.options.concurrent-this.getRunning().getKeys().length).times(this.runNext,this);return this},runNext:function(a){if(!this.queue.length){return this}if(!a){this.queue[0]()}else{var b;this.queue.each(function(c){if(!b&&c.name==a){b=true;c()}})}return this},runAll:function(){this.queue.each(function(a){a()});return this},clear:function(a){if(!a){this.queue.empty()}else{this.queue=this.queue.map(function(b){if(b.name!=a){return b}else{return false}}).filter(function(b){return b})}return this},cancel:function(a){this.requests.get(a).cancel();return this},onRequest:function(){this.fireEvent("request",arguments)},onComplete:function(){this.fireEvent("complete",arguments)},onCancel:function(){if(this.options.autoAdvance&&!this.error){this.runNext()}this.fireEvent("cancel",arguments)},onSuccess:function(){if(this.options.autoAdvance&&!this.error){this.runNext()}this.fireEvent("success",arguments)},onFailure:function(){this.error=true;if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext()}this.fireEvent("failure",arguments)},onException:function(){this.error=true;if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext()}this.fireEvent("exception",arguments)}});var IframeShim=new Class({Implements:[Options,Events],options:{name:"",className:"iframeShim",display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.Engine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac)),onInject:$empty},initialize:function(b,a){this.setOptions(a);if(this.options.offset&&this.options.offset.top){this.options.offset.y=this.options.offset.top}if(this.options.offset&&this.options.offset.left){this.options.offset.x=this.options.offset.left}this.element=$(b);this.makeShim();return},makeShim:function(){this.shim=new Element("iframe");this.id=this.options.name||new Date().getTime()+"_shim";if(this.element.getStyle("z-Index").toInt()<1||isNaN(this.element.getStyle("z-Index").toInt())){this.element.setStyle("z-Index",999)}var b=this.element.getStyle("z-Index")-1;if($chk(this.options.zIndex)&&this.element.getStyle("z-Index").toInt()>this.options.zIndex){b=this.options.zIndex}this.shim.setStyles({position:"absolute",zIndex:b,border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"}).setProperties({src:"javascript:void(0);",frameborder:"0",scrolling:"no",id:this.id}).addClass(this.options.className);this.element.store("shim",this);var a=function(){this.shim.inject(document.body);if(this.options.display){this.show()}else{this.hide()}this.fireEvent("inject")};if(this.options.browsers){if(Browser.Engine.trident&&!IframeShim.ready){window.addEvent("load",a.bind(this))}else{a.run(null,this)}}},position:function(c){if(!this.options.browsers||!IframeShim.ready){return this}if(c){this.shim.setStyles({width:c.width,height:c.height,top:c.top,left:c.left})}else{var b=this.element.getStyles("display","visibility","position");this.element.setStyles({display:"block",position:"absolute",visibility:"hidden"});var a=this.element.getSize();var d=this.element.getPosition();this.element.setStyles(b);if($type(this.options.margin)){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin}this.shim.setStyles({width:a.x,height:a.y,top:d.y,left:d.x})}return this},hide:function(){if(this.options.browsers){this.shim.setStyle("display","none")}return this},show:function(a){if(!this.options.browsers){return this}this.shim.setStyle("display","block");return this.position(a)},dispose:function(){if(this.options.browsers){this.shim.dispose()}return this}});window.addEvent("load",function(){IframeShim.ready=true});var Overlay=new Class({Implements:[Options,Events],getOptions:function(){return{useFx:false,name:"",duration:200,colour:"#000",opacity:0.2,zIndex:99,hasShim:true,container:document.body,onClick:$empty}},initialize:function(a){this.setOptions(this.getOptions(),a);this.options.container=$(this.options.container);this.container=new Element("div").setProperty("id",this.options.name+"_overlay").setStyles({position:"absolute",left:"0",top:"0",width:"100%",height:"100%",backgroundColor:this.options.colour,zIndex:this.options.zIndex,opacity:this.options.opacity}).inject(this.options.container);if(this.options.hasShim){this.shim=new IframeShim(this.container)}this.options.useFx?this.fade=new Fx.Tween(this.container,{property:"opacity",duration:this.options.duration}).set(0):this.fade=null;this.container.setStyle("display","none");this.container.addEvent("click",function(){this.fireEvent("click")}.bind(this));window.addEvent("resize",this.position.bind(this));return this.position()},position:function(){if(this.options.container==document.body){var a=window.getScrollHeight()+"px";this.container.setStyles({top:"0px",height:a})}else{var b=this.options.container.getCoordinates();this.container.setStyles({top:b.top+"px",height:b.height+"px",left:b.left+"px",width:b.width+"px"})}},show:function(){this.container.setStyle("display","");if(this.fade){this.fade.cancel().start(this.options.opacity)}if(this.shim){this.shim.show()}return this.position()},hide:function(a){if(this.fade){this.fade.cancel().start(0)}this.container.setStyle("display","none");if(this.shim){this.shim.hide()}if(a){this.dispose()}return this},dispose:function(){this.container.dispose();if(this.shim){this.shim.dispose()}}});var PopupPanel=new Class({Implements:[Options,Events],options:{triger:"mouseover",type:"cling-left",adjust:{x:20,y:20},useFx:false,effect:{property:"opacity"},zIndex:999,hasShim:true,onShow:$empty,onHide:$empty},initialize:function(c,a,b){this.setOptions(b);this.trigger=$(c);this.panel=$(a).setStyles({position:"absolute",visibility:"hidden"}).inject($(document.body));if(this.options.hasShim){this.shim=new IframeShim(this.panel)}this.display=false;if(this.options.useFx){this.fx=new Fx.Tween(this.panel,this.options.effect);this.fx.set(0)}if(this.options.triger=="click"){this.trigger.addEvents({click:function(){this.display?this.hide():this.show()}.bind(this)});document.addEvent("mouseup",function(d){if(d&&this.display==true&&this.panel!=d.target&&this.trigger!=d.target){this.hide()}}.bind(this))}else{this.trigger.addEvents({mouseenter:this.show.bind(this),mouseleave:this.hide.bind(this)});this.panel.addEvents({mouseenter:this.show.bind(this),mouseleave:this.hide.bind(this)})}window.addEvent("resize",this.position.bind(this));this.position();return this},show:function(){this.display=true;if(this.fx){this.fx.cancel().start(1)}else{this.panel.setStyle("visibility","visible")}if(this.shim){this.shim.show()}this.fireEvent("onShow");return this.position()},hide:function(){this.display=false;if(this.fx){this.fx.cancel().start(0)}else{this.panel.setStyle("visibility","hidden")}if(this.shim){this.shim.hide()}this.fireEvent("onHide");return this},position:function(){this.triggerCoo=this.trigger.getCoordinates();this.panelCoo={"z-index":this.options.zIndex,top:this.triggerCoo.bottom-2+"px"};switch(this.options.type){case"side-right":$extend(this.panelCoo,{left:this.triggerCoo.right-2+"px",top:this.triggerCoo.top+"px"});break;case"side-left":$extend(this.panelCoo,{right:window.getWidth().toInt()-this.triggerCoo.left-2+"px",top:this.triggerCoo.top+"px"});break;case"cling-right":$extend(this.panelCoo,{right:window.getWidth().toInt()-this.triggerCoo.right+"px"});break;case"cling-left":$extend(this.panelCoo,{left:this.triggerCoo.left+"px"});break;default:$extend(this.panelCoo,{left:this.triggerCoo.left+this.options.adjust.x+"px",top:this.triggerCoo.top+this.options.adjust.y+"px"})}this.panel.setStyles(this.panelCoo);if(this.shim){this.shim.position()}return this}});var Tip=new Class({Implements:[Options,Events],options:{tipClass:null,adjust:{x:20,y:20},useFx:false,effect:{property:"opacity"},zIndex:999,fn:null,onShow:$empty,onHide:$empty},initialize:function(b,a){this.setOptions(a);this.build();if(this.options.useFx){this.fx=new Fx.Tween(this.frame,this.options.effect);this.fx.set(0)}this.content=$$("."+b);this.content.each(function(d){var c=d;d.addEvent("mouseover",function(f){this.show(f);if(this.options.fn){this.options.fn.call(this,c)}else{this.getContent(c)}}.bind(this));d.addEvent("mouseout",function(f){this.hide(f)}.bind(this));d.addEvent("mousemove",function(f){this.locate(f)}.bind(this))}.bind(this))},build:function(){this.frame=new Element("div").setProperty("id","tipFrame").setStyles({visibility:"hidden",position:"absolute","z-index":this.options.zIndex});this.container=new Element("div").setProperty("id","tipContent").addClass(this.options.tipClass).inject(this.frame);this.frame.inject($(document.body))},getContent:function(a){this.container.set("html","<p>"+a.getProperty("tip")+"</p>")},locate:function(a){a=new Event(a);var b={x:a.page.x,y:a.page.y};this.frame.setStyles({top:b.y+this.options.adjust.y,left:b.x+this.options.adjust.x})},show:function(a){(this.fx)?this.fx.cancel().start(1):this.frame.setStyle("visibility","visible");this.locate(a);this.fireEvent("show")},hide:function(){(this.fx)?this.fx.cancel().start(0):this.frame.setStyle("visibility","hidden");this.fireEvent("hide")}});var Prompt=new Class({Implements:[Options,Events],getOptions:function(){return{name:"dp",zIndex:999,container:document.body,overlay:false,hasShim:true,closable:true,titleClass:"DialogTitle",contClass:"DialogContent",btnClass:"DialogButtons",deftitle:"友情提示",initProperty:{btnOk:"确定",btnCancel:"取消",boxStyle:null,inputStyle:{display:"block",margin:"0 auto 10px",width:"150px"},btnStyle:{"margin-right":"20px",width:"60px"},promptValue:"",overlay:true,closable:true,onClose:null,onReturn:null},fn:$empty,onReturn:function(a){this.options.fn.call(this,this.value,a)}.bind(this)}},initialize:function(a){if(Prompt._instance){return Prompt._instance}Prompt._instance=this;this.setOptions(this.getOptions(),a);this.build();this.display=0;document.addEvent("keyup",function(b){if(b.key=="esc"){this.value=false;this.hide()}}.bind(this));window.addEvents({resize:this.position.bind(this),scroll:this.position.bind(this)});return this},build:function(){if(this.options.overlay&&!this.overlay){this.overlay=new Overlay({name:"prompt",container:this.options.container,hasShim:this.options.hasShim})}this.control=new Element("div",{id:this.options.name+"-control","class":this.options.btnClass});this.InBox=new Element("div",{id:this.options.name+"-InBox","class":this.options.contClass});this.title=new Element("p",{id:this.options.name+"-title","class":this.options.titleClass});this.closehandle=new Element("a",{id:this.options.name+"-closehandle",href:"javascript:void(0)"}).addEvent("click",function(){this.value=false;this.hide()}.bind(this));this.Box=new Element("div",{id:this.options.name+"-Box",styles:{width:"300px",display:"none","z-index":this.options.zIndex,position:"absolute",top:"0",left:"0"}}).adopt([this.title,this.InBox,this.control,this.closehandle||null]);this.Box.inject(this.options.container)},alert:function(b,a){this.messageBox("alert",b,a)},confirm:function(b,a){this.messageBox("confirm",b,a)},prompt:function(b,a){this.messageBox("prompt",b,a)},remind:function(b,a){this.messageBox("remind",b,a)},position:function(){if(this.display==1){var b=document.getSize(),a=document.getScroll();this.Box.setStyles({left:(a.x+(b.x-this.Box.getStyle("width").toInt())/2).toInt(),top:(a.y+(b.y-this.Box.offsetHeight)/2).toInt()})}return this},show:function(a,b){if(this.display==0){this.display=1;if(this.overlay&&b.overlay){this.overlay.show()}(b.closable&&this.closehandle)?this.closehandle.setStyle("display",""):this.closehandle.setStyle("display","none");if(b.boxStyle){this.Box.setStyles(b.boxStyle)}this.Box.setStyle("display","block");this.position();if(a){a.focus()}return this}},hide:function(a){var b=true;if(a&&a.onClose){b=a.onClose.call(this);if(!b){return false}}if(this.display==1){this.display=0;if(this.overlay){this.overlay.hide()}this.Box.setStyles({display:"none",top:0});this.fireEvent("onReturn",[this.overlay||null]);return this}},dispose:function(){this.Box.dispose();if(this.overlay){this.overlay.dispose()}return this},messageBox:function(b,c,a){a=$merge(this.options.initProperty,a||{});if(a.overlay&&!this.overlay){this.overlay=new Overlay({name:"prompt",container:this.options.container,hasShim:this.options.hasShim})}a.onReturn?this.options.fn=a.onReturn:this.options.fn=$empty;if($type(c)!="array"){c=[this.options.deftitle,c]}if(b=="alert"){this.AlertBtnOk=new Element("input",{id:"alertOk",type:"submit",value:a.btnOk,styles:a.btnStyle});this.AlertBtnOk.addEvent("click",function(){this.value=true;this.hide(a)}.bind(this));this.title.set("html",c[0]);this.InBox.set("html",c[1]);this.control.empty().grab(this.AlertBtnOk);this.show(this.AlertBtnOk,a)}else{if(b=="confirm"){this.ConfirmBtnOk=new Element("input",{id:"confirmOk",type:"submit",value:a.btnOk,styles:a.btnStyle});this.ConfirmBtnCancel=new Element("input",{id:"confirmCancel",type:"submit",value:a.btnCancel,styles:a.btnStyle});this.ConfirmBtnOk.addEvent("click",function(){this.value=true;this.hide(a)}.bind(this));this.ConfirmBtnCancel.addEvent("click",function(){this.value=false;this.hide()}.bind(this));this.title.set("html",c[0]);this.InBox.set("html",c[1]);this.control.empty().adopt([this.ConfirmBtnOk,this.ConfirmBtnCancel]);this.show(this.ConfirmBtnOk,a)}else{if(b=="prompt"){this.PromptBtnOk=new Element("input",{id:"promptOk",type:"submit",value:a.btnOk,styles:a.btnStyle});this.PromptBtnCancel=new Element("input",{id:"promptCancel",type:"submit",value:a.btnCancel,styles:a.btnStyle});this.PromptInput=new Element("input",{id:"promptInput",type:"text",value:a.promptValue,styles:a.inputStyle});this.PromptBtnOk.addEvent("click",function(){this.value=this.PromptInput.value;this.hide(a)}.bind(this));this.PromptBtnCancel.addEvent("click",function(){this.value=false;this.hide()}.bind(this));this.title.set("html",c[0]);this.InBox.set("html",c[1]);this.control.empty().adopt([this.PromptInput,this.PromptBtnOk,this.PromptBtnCancel]);this.show(this.PromptBtnOk,a)}else{if(b=="remind"){this.title.set("html",c[0]);this.InBox.set("html",c[1]);a.closable=false;this.show(null,a)}else{this.value=false;this.hide()}}}}}});var Mbox={presets:{sizeLoading:{x:180,y:30},sizeDefault:{x:600,y:450},marginInner:{x:20,y:20},marginImage:{x:50,y:75},size:null,type:"ele",url:false,winId:"mbox-window",contId:"mbox-content",closeId:"mbox-btn-close",overlay:false,hasShim:true,overlayClosable:false,autoSize:false,reposition:true,closable:false,container:null,zIndex:999,useFx:false,resizeFx:{},contentFx:{},parse:"rel",parseSecure:false,ajaxOptions:{},onLoading:$empty,onOpen:$empty,onShow:$empty,onClosing:$empty,onClose:$empty},initialize:function(a){if(this.options){return this}this.options={};this.setOptions(this.presets,a||{}).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Overlay({name:"mbox",hasShim:this.options.hasShim,onClick:(this.options.overlayClosable)?this.close.bind(this):null});this.closeBtn=new Element("a",{id:this.options.closeId,href:"#"});this.content=new Element("div",{id:this.options.contId,styles:{visibility:"hidden"}});this.win=new Element("div",{id:this.options.winId,styles:{display:"none",zIndex:this.options.zIndex+2}}).adopt(this.closeBtn,this.content);if(this.options.useFx){this.fx={win:new Fx.Morph(this.win,$merge({unit:"px",duration:750,transition:Fx.Transitions.Quint.easeOut,link:"cancel",unit:"px"},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:"opacity",duration:250,link:"cancel"},this.options.contentFx))}}$(document.body).adopt(this.win)},assign:function(b,a){b.addEvent("click",function(c){new Event(c).stop();Mbox.open(a,this)})},open:function(a,c){if(!a){return false}this.initialize(a);if(c){this.element=$(c)}this.setOptions($merge({overlay:true,closable:true,container:document},a));if(this.element&&this.options.parse){var b=this.element.getProperty(this.options.parse);if(b&&(b=JSON.decode(b,this.options.parseSecure))){this.setOptions(b)}}if(!this.isOpen){this.isOpen=true;(this.options.closable)?this.closeBtn.setStyle("display",""):this.closeBtn.setStyle("display","none");if(this.overlay&&this.options.overlay){this.overlay.show()}this.toggleListeners(true);this.toggleLoading(true);this.fireEvent("onOpen",[this.content]);this.resize(true);this.load()}return this},openLite:function(d,c,a,b){this.initialize(b);this.setOptions($merge({overlay:true,closable:false,container:document},b));if(d){c=c||180;a=a||30;(this.options.closable)?this.closeBtn.setStyle("display",""):this.closeBtn.setStyle("display","none");$type(d)=="string"?this.content.set("html",d):this.content.empty().adopt(d);this.win.setStyles({width:(c+"px"),height:(a=="auto")?a:(a+"px")})}if(!this.isOpen){this.isOpen=true;(this.options.closable)?this.closeBtn.setStyle("display",""):this.closeBtn.setStyle("display","none");if(this.overlay&&this.options.overlay){this.overlay.show()}this.toggleListeners(true);this.win.setStyle("display","");(this.fx)?this.fx.content.cancel().start(1):this.content.setStyle("visibility","visible")}return this.reposition(true)},hide:function(){if(this.isOpen){this.isOpen=false;if(this.overlay&&this.options.overlay){this.overlay.hide()}this.win.setStyle("display","none");(this.fx)?this.fx.content.cancel().start(0):this.content.setStyle("visibility","hidden");this.trash()}return this},close:function(a){if($type(a)=="event"){new Event(a).stop()}if(!this.isOpen){return this}this.fireEvent("onClosing",[this.content]);this.isOpen=false;if(this.overlay&&this.options.overlay){this.overlay.hide()}this.hideContent();this.win.setStyle("display","none");this.fireEvent("onClose",[this.content]);this.trash();return this},trash:function(){if(this.element){this.element=null}this.asset=null;this.options={};this.setOptions(this.presets);this.toggleListeners();this.removeEvents()},load:function(){this.getContent();if(this.options.autoSize){switch(this.type){case"image":new Asset.image(this.asset.url,{onload:function(e){var d=document.getSize(),c;d.x-=this.options.marginImage.x;d.y-=this.options.marginImage.y;c={x:e.width,y:e.height};for(var b=2;b--;){if(c.x>d.x){c.y*=d.x/c.x;c.x=d.x}else{if(c.y>d.y){c.x*=d.y/c.y;c.y=d.y}}}c.x=c.x.toInt();c.y=c.y.toInt();this.asset.url=e.setProperties({width:c.x,height:c.y});this.asset.size=c;this.resize()}.bind(this)});break;case"iframe":var a={src:this.asset.url};a.onload=function(c){var b=c.getScrollSize();this.asset.size={x:b.x,y:b.y};this.resize()}.bind(this);new IFrame(a).inject(this.content);break;case"string":case"ajax":this.handlers[this.type].call(this);this.asset.size=this.content.getScrollSize();this.resize();break;case"swf":case"ele":this.resize();break}}else{this.resize()}},onError:function(){this.asset=null;this.content.set("text","Error during loading")},onFinish:function(){this.resize()},getContent:function(){this.asset={};this.asset.size=this.options.size||this.options.sizeDefault;if(this.options.type){this.type=this.options.type;this.asset.url=this.options.url}else{this.asset.url=this.element.getProperty("href");this.parsers.some(function(c,a){var b=c.call(this);if(b){this.type=a;this.asset.url=b;return true}return false},this)}this.content.className=this.options.contId+"-"+this.type;return this},resize:function(e){var b=document.getSize(),a=document.getScroll();this.size=e?this.options.sizeLoading:this.asset.size;var d=(a.x+(b.x-this.size.x-this.options.marginInner.x)/2).toInt(),c=(a.y+(b.y-this.size.y-this.options.marginInner.y)/2).toInt();var f={width:this.size.x,height:this.size.y,left:(d>=0)?d:0,top:(c>=0)?c:20};if(e){this.content.empty().setStyle("visibility","hidden");this.win.setStyles(f).setStyle("display","")}else{if(this.fx){this.fx.win.cancel().start(f).chain(function(){this.applyContent()}.bind(this))}else{this.win.setStyles(f);this.applyContent()}}return this.reposition(true)},reposition:function(d){if(!d&&!this.options.reposition){return this}var b=this.options.container.getSize(),a=this.options.container.getScroll(),f=this.options.container.getPosition(),e=this.win.offsetHeight<b.y;this.win.setStyles({left:((this.options.container==document?a.x:f.x)+(b.x-this.win.offsetWidth)/2).toInt()+"px",top:(e)?((this.options.container==document?a.y:f.y)+(b.y-this.win.offsetHeight)/2).toInt()+"px":(a.y+100).toInt()+"px"});window[e?"addEvent":"removeEvent"]("scroll",this.bound.window);return this},applyContent:function(){if(this.isLoading){this.toggleLoading(false)}this.content.empty();this.handlers[this.type].call(this);this.showContent();return this},toggleListeners:function(b){var a=(b)?"addEvent":"removeEvent";this.closeBtn[a]("click",this.bound.close);document[a]("keydown",this.bound.key);window[a]("resize",this.bound.window)[a]("scroll",this.bound.window)},toggleLoading:function(a){this.isLoading=a;this.win[(a)?"addClass":"removeClass"]("mbox-loading");if(a){this.fireEvent("onLoading",[this.win])}},showContent:function(){(this.fx)?this.fx.content.cancel().start(1):this.content.setStyle("visibility","visible");this.fireEvent("onShow",[this.win])},hideContent:function(){if(this.fx){this.fx.content.cancel().start(0).chain(function(){this.content.empty()}.bind(this))}else{this.content.setStyle("visibility","hidden");this.content.empty()}},onKey:function(a){switch(a.key){case"esc":if(this.options.closable){this.close(a)}case"up":case"down":return false}},checkTarget:function(a){return this.content.hasChild(a.target)},removeEvents:function(a){if(!this.$events){return this}if(!a){this.$events=null}else{if(this.$events[a]){this.$events[a]=null}}return this},extend:function(a){return $extend(this,a)},handlers:new Hash(),parsers:new Hash()};Mbox.extend(new Events).extend(new Options);Mbox.parsers.extend({image:function(a){return(a||(/\.(?:jpg|png|gif|bmp)$/i).test(this.asset.url))?this.asset.url:false},swf:function(a){return(a||this.asset.url.test(/\.swf/)||true)?this.asset.url:false}});Mbox.handlers.extend({image:function(){this.content.adopt(typeof this.asset.url=="string"?new Element("img",{src:this.asset.url}):this.asset.url)},swf:function(){var a=new Swiff(this.asset.url,{id:"mbox-swf",width:this.asset.size.x,height:this.asset.size.y});this.content.adopt(a)},string:function(){this.content.set("html",this.asset.url)},ele:function(){this.content.grab($(this.asset.url))},ajax:function(){new Request.HTML($merge({method:"get",update:this.content},this.options.ajaxOptions)).addEvents({}).send({url:this.asset.url})},iframe:function(){var a=new Element("iframe",{src:this.asset.url,frameBorder:0,width:this.asset.size.x,height:this.asset.size.y});this.content.adopt(a)}});var Minput={presets:{openwidth:26,zIndex:9,adjustWidth:0,selopenWidth:0,checkboxClass:"minputCheckbox",radioboxClass:"minputRadiobox",hiddenClass:"minputHidden",checkedClass:"minputChecked",selectwrapClass:"minputWrapper",selecttopClass:"minputTop",selectcontClass:"minputContent",selectopenClass:"minputOpen",selectulClass:"minputUl",selectliClass:"minputList",selectaClass:"minputSelTaga"},initialize:function(a){if(this.options){return this}this.options={};this.setOptions($merge(this.presets,a))},checkbox:function(b,a){this.options=$merge(this.presets,a||{});if($$(b).length!=0){b.each(function(g,c){var e=g;var f=(g.getParent().tagName.toLowerCase()=="label")?g.getParent():null;var d=new Element("a").addClass(this.options.checkboxClass).inject(e,"after");e.addClass(this.options.hiddenClass);$$(d,f).addEvent("click",function(){if(e.checked===true){e.checked=false;d.removeClass(this.options.checkedClass)}else{e.checked=true;d.addClass(this.options.checkedClass)}return false}.bind(this));if(e.checked){d.addClass(this.options.checkedClass)}},this)}return this},radiobox:function(b,a){this.options=$merge(this.presets,a||{});if($$(b).length!=0){b.each(function(g,c){var e=g;var f=(g.getParent().tagName.toLowerCase()=="label")?g.getParent():null;var d=new Element("a").addClass(this.options.radioboxClass).setProperty("rel",e.name).inject(e,"after");e.addClass(this.options.hiddenClass);$$(d,f).addEvent("click",function(){e.checked=true;d.addClass(this.options.checkedClass);$$('a[rel="'+d.getProperty("rel")+'"]').erase(d).each(function(h){h.removeClass(this.options.checkedClass);h.getPrevious().checked=false},this);return false}.bind(this));if(e.checked){d.addClass(this.options.checkedClass)}},this)}return this},selectbox:function(e,c){this.options=$merge(this.presets,c||{});var b=this;if($$(e).length!=0){e.each(function(l,j){var h=l;var k=selw=h.getSize().x;var f=selw+this.options.adjustWidth;h.addClass(this.options.hiddenClass);if(this.options.selopenWidth){k=this.options.selopenWidth}var m=new Element("div").addClass(this.options.selectwrapClass).setStyle("z-index",this.options.zIndex).set("html",'<div class="'+this.options.selecttopClass+'" style="width:'+k+'px;"><span class="'+this.options.selectcontClass+'"></span><a href="javascript:void(0)" onfocus="this.blur()" class="'+this.options.selectopenClass+'"></a></div><ul></ul>');m.getElement("."+this.options.selectcontClass).setStyle("width",f-this.options.openwidth+"px");var g=m.getElement("ul").setStyles({width:f+"px","z-index":this.options.zIndex+1,display:"none"}).addClass(this.options.selectulClass);h.getElements("option").each(function(o,n){new Element("li").set("html",'<a href="javascript:void(0)" class="'+b.options.selectaClass+'" index="'+n+'">'+o.get("text")+"</a>").addClass(b.options.selectliClass).inject(g)});m.inject(h,"after");g.getElements("a").addEvent("click",function(o){g.getElements("a.selected").removeClass("selected");$(this).addClass("selected");m.getElement("."+b.options.selectcontClass).set("html",$(this).get("html"));g.setStyle("display","none");h.selectedIndex=$(this).getProperty("index");var n;document.all?h.fireEvent("change"):(n=document.createEvent("HTMLEvents"),n.initEvent("change",true,true),h.dispatchEvent(n));return false});g.getElements("a")[h.selectedIndex].fireEvent("click")},this);$$("a."+this.options.selectopenClass).addEvent("click",function(g){var f=$(this).getParent().getNext();if(f.getStyle("display")=="none"){d();f.setStyle("display","block")}else{f.setStyle("display","none")}return false});var d=function(){$$("."+b.options.selectwrapClass+" ul").setStyle("display","none")};var a=function(f){if($(f.target).getParents("."+b.options.selectwrapClass).length===0){d()}};document.addEvent("mousedown",a)}return this},reset:function(a){$(a).addEvent("reset",function(){var b=function(){this._reset(a)}.bind(this);setTimeout(b,10)}.bind(this))},_reset:function(b){var a;$(b).getElements("select").each(function(c){if(c.getNext().hasClass(this.options.selectwrapClass)){a=(c.selectedIndex<0)?0:c.selectedIndex;c.getNext().getElements("ul a").each(function(e,d){if(d==a){e.fireEvent("click")}})}});$(b).getElements("a."+this.options.checkboxClass+",a."+this.options.radioboxClass).removeClass(this.options.checkedClass);$(b).getElements('input[type="checkbox"],input[type="radio"]').each(function(c){if(c.checked){c.getNext().addClass(this.options.checkedClass)}},this)},extend:function(a){return $extend(this,a)}};Minput.extend(new Events).extend(new Options);var Mtab=new Class({defaults:{evt:"hover",clchg:"add",tag:"rel",dflag:true,dtime:200,auto:false,ptime:3000,fn:$empty},initialize:function(b,a){this.o=b;this.s=$extend(this.defaults,a||{});return this},fnTabEvt:function(j,h){if(!j){alert("缺少参数，无默认选项卡class");return}if(!h){alert("缺少参数，鼠标经过（切换或添加）的class");return}var m,p,g,c=this.o,n=this.s,k,d;if(!c){return}var f=c?c.length:0;c.each(function(b,a){if(b.hasClass(h)){p=b;m=$(b.getProperty(n.tag));g=a}if(n.evt==="hover"){b.addEvent("mouseenter",function(){if(n.auto&&d){$clear(d);d=null}if(n.dflag){k=e.pass(this,p).delay(n.dtime)}else{e(this,p)}});b.addEvent("mouseleave",function(){if(n.auto&&!d){l()}if(n.dflag){$clear(k)}})}if(n.evt==="click"){b.addEvent("click",function(){e(this,p);n.fn.call(this,this.value,n);return false})}});var e=function(b,o){var a=$(b.getProperty(n.tag));if(n.clchg==="add"){o.removeClass(h);b.addClass(h)}else{o.removeClass(h).addClass(j);b.removeClass(j).addClass(h)}m.hide();a.show();m=a;p=b;if(d){l()}};var l=function(){if(n.auto&&f>1&&n.evt==="hover"){g=g===f-1?0:g+1;d=e.pass(c[g]).delay(n.ptime)}};l()}});var Calendar=new Class({Implements:[Options,Events],options:{initDate:new Date(),monthText:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],weekText:["日","一","二","三","四","五","六"],range:[new Date(1949,0,1),new Date(2015,0,1)],display:true,hasShim:false,onSelect:$empty},initialize:function(b,a){this.setOptions(a);this.container=$(b);if(this.options.hasShim){this.shim=new IframeShim(this.container)}this.initDate=this.options.initDate;this.init(this.container,this.initDate);this.display=this.options.display;(this.display)?this.show():this.hide()},init:function(a,e){a.set("html","");var l=this.MonthInfo(e.getFullYear(),e.getMonth());a.addClass("mcalendar");var c=[];c.push("<li class='mcalendar_logo'></li>");c.push("<li class='mcalendar_year'><a href='#' cal='year' year='"+e.getFullYear()+"'>"+e.getFullYear()+"年</a></li>");c.push("<li class='mcalendar_month'><a href='#' cal='month' month='"+e.getMonth()+"'>"+this.options.monthText[e.getMonth()]+"</a></li>");var n=new Element("ul").set("html",c.join("")).addClass("mcalendar_top");var p=[];p.push("<li class='mcalendar_preyear'><a href='#' cal='preyear' title='上一年'> << </a></li>");p.push("<li class='mcalendar_preweek'><a href='#' cal='preweek' title='上一周'> < </a></li>");p.push("<li class='mcalendar_today'><a href='#' cal='today'>今天</a></li>");p.push("<li class='mcalendar_nextweek'><a href='#' cal='nextweek' title='下一周'> > </a></li>");p.push("<li class='mcalendar_nextyear'><a href='#' cal='nextyear' title='下一年'> >> </a></li>");var o=new Element("ul").set("html",p.join("")).addClass("mcalendar_switch");var h=[];for(i=0;i<7;i++){h.push("<li class='mcalendar_week'>"+this.options.weekText[i]+"</li>")}var b=new Element("ul").set("html",h.join("")).addClass("mcalendar_weekx");a.adopt(n,o,b);for(i=0;i<6;i++){var q=new Element("ul").addClass("mcalendar_dayx");for(var f=0;f<7;f++){var m=7*i-l.firstDay+f+1;var g=m==e.getDate()?"class='mcalendar_selected'":"";if(m>0&&m<=l.days){var k=new Date(e.getFullYear(),e.getMonth(),m);if(k>=this.options.range[0]&&k<=this.options.range[1]){q.grab(new Element("li").set("html","<a href='#' "+g+" year='"+e.getFullYear()+"' month='"+e.getMonth()+"' date='"+m+"'>"+m+"</a>"))}else{q.grab(new Element("li").addClass("mcalendar_outrange").set("html",m))}}else{q.grab(new Element("li").addClass("mcalendar_invalid").set("html","&nbsp;"))}}a.adopt(q)}a.getElements("a").addEvent("focus",function(){this.blur()});a.getElements("a").addEvent("click",function(u){var d=new Event(u).target;if($(d).getProperty("cal")=="today"){this.init(a,new Date());this.fireEvent("select",[new Date()])}else{if($(d).getProperty("cal")=="preyear"){e.setFullYear(e.getFullYear()-1);this.init(a,e)}else{if($(d).getProperty("cal")=="nextyear"){e.setFullYear(e.getFullYear()+1);this.init(a,e)}else{if($(d).getProperty("cal")=="preweek"){e.setMonth(e.getMonth()-1);this.init(a,e)}else{if($(d).getProperty("cal")=="nextweek"){e.setMonth(e.getMonth()+1);this.init(a,e)}else{if($(d).getProperty("cal")=="year"){var t=new Element("select").setStyle("width","52px").setStyle("height","20px");var s=$(d).getProperty("year");for(var j=this.options.range[0].getFullYear();j<=this.options.range[1].getFullYear();j++){t.grab(new Element("option").setProperty("value",j).set("html",j))}t.addEvent("change",function(w){var v=new Event(w).target;e.setFullYear(v.value);this.init(a,e)}.bind(this));t.setProperty("value",s);t.replaces($(d))}else{if($(d).getProperty("cal")=="month"){var r=new Element("select").setStyle("width","46px").setStyle("height","20px");var s=$(d).getProperty("month");for(j=0;j<12;j++){r.grab(new Element("option").setProperty("value",j).set("html",this.options.monthText[j]))}r.addEvent("change",function(w){var v=new Event(w).target;e.setMonth(v.value);this.init(a,e)}.bind(this));r.setProperty("value",s);r.replaces($(d))}else{a.getElement(".mcalendar_selected").removeProperty("class");d.className="mcalendar_selected";this.fireEvent("select",[new Date($(d).getProperty("year"),$(d).getProperty("month"),$(d).getProperty("date"))])}}}}}}}return false}.bind(this))},MonthInfo:function(e,a){var b=[31,28,31,30,31,30,31,31,30,31,30,31];var c=(new Date(e,a,1));c.setDate(1);if(c.getDate()==2){c.setDate(0)}e+=1900;return{days:a==1?(((e%4==0)&&(e%100!=0))||(e%400==0)?29:28):b[a],firstDay:c.getDay()}},show:function(){this.display=true;this.container.setStyle("display","");if(this.shim){this.shim.show()}},hide:function(){this.display=false;this.container.setStyle("display","none");if(this.shim){this.shim.hide()}},dispose:function(){this.container.empty();if(this.shim){this.shim.dispose()}}});var Datepicker=new Class({Implements:[Options],options:{initDate:"",hasShim:false,monthText:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],weekText:["日","一","二","三","四","五","六"],range:[new Date(1970,0,1),new Date(2015,0,1)],splitChar:"-"},initialize:function(c,b,a){this.setOptions(a);this.calendar=null;this.container=null;this.ele=$(c);this.ele.addEvent("click",function(f){if(this.calendar){this.calendar.display?this.calendar.hide():this.calendar.show();return}var d=new Event(f).target;if(!this.container){this.container=new Element("div").setProperty("id",$time()+"_date")}var g=$(d).getCoordinates();this.container.setStyles({position:"absolute",left:g.left,top:g.bottom});$(document.body).grab(this.container);var h=new Date();this.calendar=new Calendar(this.container,{initDate:h,range:this.options.range,monthText:this.options.monthText,weekText:this.options.weekText,hasShim:this.options.hasShim,onSelect:function(e){b.value=e.getFullYear()+this.options.splitChar+(e.getMonth()+1)+this.options.splitChar+e.getDate();this.calendar.hide()}.bind(this)})}.bind(this));document.addEvent("mousedown",this.insideSelector.bind(this))},insideSelector:function(a){if($(a.target).getParents(".mcalendar").length===0&&a.target!==this.ele&&this.calendar){this.calendar.hide()}},dispose:function(){if(this.calendar){this.calendar.dispose()}}});var Carousel=new Class({Implements:[Events,Options],options:{type:"auto",idContent:null,idPrevious:null,idNext:null,klass:"item",size:100,interval:3000,direction:"left",slideCount:1,idPause:null,playClass:"play",showCount:3,autoFx:{},itemFx:{},unableClass:"unable",selectClass:"sitem",itemHTML:'<p><a href="{0}"><img src="{0}" style="width:100px; height:75px" /></a></p>',onPrevious:$empty,onNext:$empty,onGo:$empty},initialize:function(a,b){this.setOptions(a);this.container=$(this.options.idContent);(arguments.length>1)?this.data=b:this.data=null;this.aItems=$A(this.container.getElements("."+this.options.klass));this.fx=new Fx.Morph(this.container,$merge({duration:500,transition:Fx.Transitions.Cubic.easeInOut,wait:false},this.options.autoFx));this.isMouseOver=false;if(this.options.idPrevious!=null){$(this.options.idPrevious).addEvent("click",function(c){var d=new Event(c).stop();if(!$(d.target).hasClass(this.options.unableClass)){if(this.options.idPause!=null){$(this.options.idPause).removeClass(this.options.playClass).fireEvent("click")}this._previous()}}.bind(this))}if(this.options.idNext!=null){$(this.options.idNext).addEvent("click",function(c){var d=new Event(c).stop();if(!$(d.target).hasClass(this.options.unableClass)){if(this.options.idPause!=null){$(this.options.idPause).removeClass(this.options.playClass).fireEvent("click")}this._next()}}.bind(this))}switch(this.options.type){case"auto":(2).times(function(){this.aItems.each(function(c){c.clone().inject(this.container)}.bind(this))}.bind(this));this.aItems=$A(this.container.getElements("."+this.options.klass));if(this.options.idPause==null){this.aItems.each(function(c){c.addEvents({mouseenter:function(){this.isMouseOver=true;this.timer=$clear(this.timer)}.bind(this),mouseleave:function(){this.isMouseOver=false;this.timer=this._autoRotate.periodical(this.options.interval,this)}.bind(this)})}.bind(this))}else{$(this.options.idPause).addEvent("click",function(c){$(this.options.idPause).toggleClass(this.options.playClass);if(this.options.type=="auto"&&!$(this.options.idPause).hasClass(this.options.playClass)){this.timer=this._autoRotate.periodical(this.options.interval,this)}else{if(this.options.type=="auto"){this.timer=$clear(this.timer)}}}.bind(this))}this.atScreen=this.aItems.length/3;this.container.setStyle(this.options.direction,-this.atScreen*this.options.size);this.timer=this._autoRotate.periodical(this.options.interval,this);break;case"slide":this.atScreen=0;this.container.setStyle(this.options.direction,-this.atScreen*this.options.size);break;case"manual":this.currentPos=this.data.toInt();this.imgArray=$A(this.container.getElements("."+this.options.klass));this.dataLength=this.imgArray.slice(this.currentPos,this.currentPos+this.options.showCount+1).length;this._animate(this.currentPos);this._check();break;case"imanual":this.defaultPos=this.data.currentPos.toInt();this.currentPos=this.data.currentPos.toInt();this.imgArray=this.data.img;this._showImg(this.currentPos,this.options.showCount);break}},go:function(a){this.atScreen=Math.abs(a%(this.aItems.length));this._animate(this.atScreen);this.fireEvent("onGo",this,20);return this},_previous:function(){switch(this.options.type){case"auto":this.atScreen-=this.options.slideCount;if(this.atScreen<this.aItems.length/3){this.container.setStyle(this.options.direction,-this.options.size*this.aItems.length*2/3);this.atScreen=this.aItems.length*2/3-this.options.slideCount}this._animate(this.atScreen);this.fireEvent("onPrevious",this,20);break;case"slide":break;case"manual":(this.currentPos-=this.options.slideCount,(this.currentPos<0)?this.currentPos=0:this.currentPos=this.currentPos);this.dataLength=this.imgArray.slice(this.currentPos,this.currentPos+this.options.showCount+1).length;this._animate(this.currentPos);this._check();this.fireEvent("onPrevious",this,20);break;case"imanual":(this.currentPos-=this.options.slideCount,(this.currentPos<0)?this.currentPos=0:this.currentPos=this.currentPos);this._showImg(this.currentPos,this.options.showCount);this.fireEvent("onPrevious",this,20);break}},_next:function(){switch(this.options.type){case"auto":this.atScreen+=this.options.slideCount;if(this.atScreen>this.aItems.length*2/3){this.container.setStyle(this.options.direction,-this.options.size*this.aItems.length/3);this.atScreen=this.aItems.length/3+this.options.slideCount}this._animate(this.atScreen);this.fireEvent("onNext",this,20);break;case"slide":break;case"manual":this.currentPos+=this.options.slideCount;this.dataLength=this.imgArray.slice(this.currentPos,this.currentPos+this.options.showCount+1).length;this._animate(this.currentPos);this._check();this.fireEvent("onNext",this,20);break;case"imanual":this.currentPos+=this.options.slideCount;this._showImg(this.currentPos,this.options.showCount);this.fireEvent("onNext",this,20);break}},_showImg:function(h,g){var d=[],f,e,c;var a=this.imgArray.slice(h,h+g+1);this.dataLength=a.length;var b=this.options.itemHTML.split("{0}");f=b[0];e=b[1];c=b[2];a.each(function(k,j){d.push('<li class="'+this.options.klass+'">'+f+k.href+e+k.src+c+"</li>")},this);this.container.set("html",d.join(""));this._check();return this},_check:function(){if($(this.options.idPrevious).hasClass(this.options.unableClass)){$(this.options.idPrevious).removeClass(this.options.unableClass)}if($(this.options.idNext).hasClass(this.options.unableClass)){$(this.options.idNext).removeClass(this.options.unableClass)}if(this.currentPos==0){$(this.options.idPrevious).addClass(this.options.unableClass)}if(this.dataLength<=this.options.showCount){$(this.options.idNext).addClass(this.options.unableClass)}if((this.currentPos<=this.defaultPos)&&(this.defaultPos<this.currentPos+this.options.showCount)){this.container.getElements("li")[this.defaultPos-this.currentPos].className=this.options.selectClass}},_autoRotate:function(){if(!this.isMouseOver){this._next()}},_animate:function(b){var c=this;if(c.options.direction=="top"){c.fx.start({top:-b*c.options.size})}else{c.fx.start({left:-b*c.options.size})}},_animateImg:function(a,b){this.itemFx=new Fx.Tween(this.container.getFirst(),$merge({duration:100,transition:Fx.Transitions.Quad.easeOut,wait:false},this.options.itemFx));(a)?this.itemFx.start((this.options.direction=="left")?"width":"height",[this.options.size,1]).chain(function(){this._showImg(b,this.options.showCount)}.bind(this)):this.itemFx.start((this.options.direction=="left")?"width":"height",[1,this.options.size])}});Element.implement({getOffsetParent:function(){var a=this.getDocument().body;if(this==a){return null}if(!Browser.Engine.trident){return $(this.offsetParent)}var b=this;while((b=b.parentNode)){if(b==a||Element.getComputedStyle(b,"position")!="static"){return $(b)}}return null},getCaretPosition:function(){if(!Browser.Engine.trident){return this.selectionStart}this.focus();var a=document.selection.createRange();var b=this.createTextRange();a.setEndPoint("StartToStart",b);return a.text.length},selectRange:function(c,a){if(Browser.Engine.trident){var b=this.createTextRange();b.collapse(true);b.moveEnd("character",a);b.moveStart("character",c);b.select()}else{this.focus();this.setSelectionRange(c,a)}return this}});var Autocompleter=new Class({Implements:[Options,Events],options:{enable:true,minLength:1,width:"inherit",height:"auto",adjust:{x:0,y:0},maxChoices:10,className:"autocompleter",selectClass:"ac_select",closeClass:"ac_close",remindClass:"ac_remind",zIndex:999,delay:200,firstRemind:"",observerOptions:{},fxOptions:{},extraParams:{},autoSubmit:true,autoTrim:true,autoClose:true,filter:null,parser:null,selectMode:true,clickMode:true,wordSync:true,multiple:false,separatorSplit:",",isfix:false,filterSubset:false,filterCase:false,listCloseBtn:true,onSelection:$empty,onShow:$empty,onHide:$empty,onBlur:$empty,onFocus:$empty},initialize:function(c,b,a){this.element=$(c);this.setOptions(a);this.build();this.observer=new Observer(this.element,this.fetch.bind(this),$merge({delay:this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter){this.filter=this.options.filter.bind(this)}this.selectMode=this.options.selectMode;this.clickMode=this.options.clickMode;this.enable=this.options.enable;this.extraParams=this.options.extraParams;($type(b)==="array")?this.remote=false:this.remote=true;this.cached=false;this.cacheStatus="loading";this.url=b},build:function(){this.choices=new Element("ul",{"class":this.options.className,styles:{zIndex:this.options.zIndex,position:"absolute"}}).inject(document.body);if(this.options.isfix){this.fix=new IframeShim(this.choices)}this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({property:"opacity",link:"cancel",duration:200},this.options.fxOptions)).addEvent("onStart",Chain.prototype.clearChain).set(0);this.element.setProperty("autocomplete","off").addEvent("keyup",this.onCommand.bind(this)).addEvent("focus",this.toggleFocus.create({bind:this,arguments:true,event:true})).addEvent("blur",this.toggleFocus.create({bind:this,arguments:false,event:true}));this.choices.onmousedown=function(){return false}},destroy:function(){if(this.fix){this.fix.dispose()}this.choices=this.selected=this.choices.destroy()},toggleFocus:function(b,a){b.stop();this.focussed=a;if(!this.focussed){if(this.options.autoClose){this.hideChoices(true)}}else{this.prefetch()}this.fireEvent((a)?"onFocus":"onBlur",[this.element])},onCommand:function(b){if(b&&b.key&&!b.shift){switch(b.key){case"enter":b.stop();if(this.element.value!=this.opted){return true}if(this.selected&&this.visible){this.choiceSelect(this.selected);return !!(this.options.autoSubmit)}break;case"up":case"down":if(this.visible&&this.queryValue!==null){var a=(b.key=="up");if(this.selected&&this.selected.getNext().hasClass(this.options.closeClass)){a?this.choiceOver(this.selected.getPrevious(),true):this.choiceOver(this.choices.getFirst(),true)}else{this.choiceOver((this.selected||this.choices)[(this.selected)?((a)?"getPrevious":"getNext"):((a)?"getLast":"getFirst")](),true)}}return false;case"esc":case"tab":this.hideChoices(true);break}}return true},prefetch:function(){if(this.cacheStatus=="loaded"){return true}if(!this.remote){this.cached=this.url;this.cacheStatus="loaded"}else{this.ajaxReq=new AjaxReq({url:this.url,callType:"json",onSuccess:function(d,c){alert(d);this.cached=d;this.update(this.cached.msg.shop)}.bind(this)});this.cached=[];this.cacheStatus="loaded"}},fetch:function(){if(!this.enable){return false}if(this.cacheStatus!="loaded"){return false}var f=this.element.value,e=f,b=0;if(this.options.multiple){var c=this.options.separatorSplit;var a=f.split(c);b=this.element.getCaretPosition();var g=f.substr(0,b).split(c);var d=g.length-1;b-=g[d].length;e=a[d]}if(e.length<this.options.minLength){this.hideChoices()}else{this.queryIndex=b;if((JSON.encode(this.extraParams)===this.queryExtraParams&&e===this.queryValue)||(this.visible&&e==this.selectedValue)){if(this.visible){return false}this.showChoices()}else{this.queryExtraParams=JSON.encode(this.extraParams);this.queryValue=e;if(this.remote){this.makeUrl();this.ajaxReq=new AjaxReq({url:this.makeUrl(),callType:"json",onSuccess:function(j,h){this.cached=j;var k=this.options.parser(this.cached);if($type(k)=="array"){this.update(k)}else{if($type(k.data)=="array"&&k.more){this.update(k.data,k.more)}}}.bind(this)});this.ajaxReq.send({url:this.makeUrl()});this.ajaxReq.send()}else{this.update(this.filter(this.cached))}}}return true},makeUrl:function(){var a=this.url+"?q="+encodeURIComponent(this.queryValue);for(var b in this.extraParams){a+="&"+b+"="+encodeURIComponent(this.extraParams[b])}return a},filter:function(c){var b=new RegExp(((this.options.filterSubset)?"":"^")+this.queryValue.escapeRegExp(),(this.options.filterCase)?"":"i");var a=[];(c||this.tokens).each(function(d){if(b.test(d)){a.push(d)}},this);return a},setSelection:function(j){var k=this.selectedValue,l=k;if(!k){return false}var c=this.queryValue.length,e=k.length;if(k.substr(0,c).toLowerCase()!=this.queryValue.toLowerCase()){c=0}if(this.options.multiple){var h=this.options.separatorSplit;l=this.element.value;c+=this.queryIndex;e+=this.queryIndex;var d=l.substr(this.queryIndex).split(h,1)[0];l=l.substr(0,this.queryIndex)+k+l.substr(this.queryIndex+d.length);if(j){var a=/[^\s,]+/;var g=[];l.split(this.options.separatorSplit).each(function(n){if(a.test(n)){g.push(n)}},this);var m=this.options.separatorSplit;l=g.join(m)+m;e=l.length}}if(this.options.wordSync){this.observer.setValue(l)}this.opted=l;if(j){c=e}this.element.selectRange(c,e);var f=0;if(this.selected.getElement("span")){f=this.selected.getElement("span").get("html")}var b=l;if(this.options.autoSubmit&&j){this.fireEvent("onSelection",[this.element,this.selected,f,b])}},showChoices:function(){var d=this.choices.getFirst(),c=this.choices.getLast(),b;if(!d||this.visible){return}var e=this.element.getCoordinates(),a=this.options.width||"auto";if($type(this.options.height)==="number"){(c.getCoordinates(this.choices).bottom>this.options.height)?b={"overflow-y":"scroll",height:this.options.height}:b={"overflow-y":"hidden",height:this.options.height}}else{b={"overflow-y":"hidden",height:this.options.height}}b=$merge(b,{left:e.left+this.options.adjust.x,top:e.bottom+this.options.adjust.y,width:(a===true||a=="inherit")?e.width:a});if(!this.visible){this.visible=true;this.choices.setStyles(b);this.fx?this.fx.start(1):this.choices.setStyle("visibility","visible");if(this.fix){this.fix.show()}this.fireEvent("onShow",[this.element,this.choices])}},hideChoices:function(a){if(a){var c=this.element.value;if(this.options.autoTrim){c=c.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separatorSplit)}this.observer.setValue(c)}if(!this.visible){return}this.visible=false;this.observer.clear();var b=function(){this.choices.setStyle("visibility","hidden");if(this.fix){this.fix.hide()}}.bind(this);this.fx?this.fx.start(0).chain(b):b();this.fireEvent("onHide",[this.element,this.choices])},update:function(g,c){this.choices.empty();if(this.selected){this.selected=this.selectedValue=null}if(!g||!g.length){this.hideChoices()}else{if(this.options.maxChoices<g.length){g.length=this.options.maxChoices}if(this.options.firstRemind){var b=new Element("li").addClass(this.options.remindClass).set("html",this.options.firstRemind);b.inject(this.choices)}g.each(function(j){var k=j.split("|");var h=new Element("li",{html:this.markQueryValue(k)});h.inputValue=k[0];if(this.clickMode){this.addChoiceEvents(h)}h.inject(this.choices)},this);if(c&&c.text&&c.link){var f=new Element("a").addClass("BL").setProperty("href",c.link).set("html",c.text);var a=new Element("li");a.grab(f);a.inject(this.choices)}if(this.options.listCloseBtn){var e=new Element("a").addClass("BL").setStyle("margin-left","8px").setProperty("href","#").set("html","关闭").addEvent("click",function(){this.hideChoices(true);return false}.bind(this));var d=new Element("li").addClass(this.options.closeClass);d.grab(e);d.inject(this.choices)}this.showChoices()}},markQueryValue:function(a){return(a.length==1)?a[0]:'<span style="float:right;display:none;">'+a[1]+"</span>"+a[0]},addChoiceEvents:function(a){return a.addEvents({mouseover:this.choiceOver.bind(this,[a]),click:this.choiceSelect.bind(this,[a])})},choiceOver:function(a,b){if(!a||a==this.selected){return}if(this.selected){this.selected.removeClass(this.options.selectClass)}this.selected=a.addClass(this.options.selectClass);this.fireEvent("onSelect",[this.element,this.selected,b]);if(!b){return}if(this.selectMode){this.selectedValue=this.selected.inputValue;this.setSelection()}},choiceSelect:function(a){if(a){this.choiceOver(a)}this.selectedValue=this.selected.inputValue;this.setSelection(true);this.queryValue=null;this.hideChoices()}});var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(c,a,b){this.setOptions(b);this.addEvent("onFired",a);this.element=$(c)||$$(c);this.boundChange=this.changed.bind(this);this.resume()},changed:function(){var a=this.element.get("value");if((this.value==a||JSON.encode(this.value)==JSON.encode(a))){return}this.clear();this.value=a;this.timeout=this.onFired.delay(this.options.delay,this)},setValue:function(a){this.value=a;this.element.set("value",a);return this.clear()},onFired:function(){this.fireEvent("onFired",[this.value,this.element])},clear:function(){$clear(this.timeout||null);return this},pause:function(){$clear(this.timeout);$clear(this.timer);this.element.removeEvent("keyup",this.boundChange);return this},resume:function(){this.value=this.element.get("value");if(this.options.periodical){this.timer=this.changed.periodical(this.options.periodical,this)}else{this.element.addEvent("keyup",this.boundChange)}return this}});var Mremind=new Class({Implements:[Options,Events],options:{focusClass:"g3",blurClass:"g9"},initialize:function(c,a,b){this.setOptions(b);this.element=$$(c);if(a&&$type(a)==="string"){this.value=a;this.remind()}else{this.value=this.element.get("value").trim();if(this.value){this.remind()}}},remind:function(){var c=this.options,a=this.element,b=this.value;a.each(function(d){d.onfocus=function(){var e=d.get("value").trim();if(e===b){d.set("value","")}d.removeClass(c.blurClass).addClass(c.focusClass)};d.onblur=function(){var e=d.get("value").trim();if(e===""){d.set("value",b)}d.removeClass(c.focusClass).addClass(c.blurClass)}})}});