var MooTools={version:"1.11"};function $defined(A){return(A!=undefined)}function $type(B){if(!$defined(B)){return false}if(B.htmlElement){return"element"}var A=typeof B;if(A=="object"&&B.nodeName){switch(B.nodeType){case 1:return"element";case 3:return(/\S/).test(B.nodeValue)?"textnode":"whitespace"}}if(A=="object"||A=="function"){switch(B.constructor){case Array:return"array";case RegExp:return"regexp";case Class:return"class"}if(typeof B.length=="number"){if(B.item){return"collection"}if(B.callee){return"arguments"}}}return A}function $merge(){var C={};for(var B=0;B<arguments.length;B++){for(var E in arguments[B]){var A=arguments[B][E];var D=C[E];if(D&&$type(A)=="object"&&$type(D)=="object"){C[E]=$merge(D,A)}else{C[E]=A}}}return C}var $extend=function(){var A=arguments;if(!A[1]){A=[this,A[0]]}for(var B in A[1]){A[0][B]=A[1][B]}return A[0]};var $native=function(){for(var B=0,A=arguments.length;B<A;B++){arguments[B].extend=function(C){for(var D in C){if(!this.prototype[D]){this.prototype[D]=C[D]}if(!this[D]){this[D]=$native.generic(D)}}}}};$native.generic=function(A){return function(B){return this.prototype[A].apply(B,Array.prototype.slice.call(arguments,1))}};$native(Function,Array,String,Number);function $chk(A){return !!(A||A===0)}function $pick(B,A){return $defined(B)?B:A}function $random(B,A){return Math.floor(Math.random()*(A-B+1)+B)}function $time(){return new Date().getTime()}function $clear(A){clearTimeout(A);clearInterval(A);return null}var Abstract=function(A){A=A||{};A.extend=$extend;return A};var Window=new Abstract(window);var Document=new Abstract(document);document.head=document.getElementsByTagName("head")[0];window.xpath=!!(document.evaluate);if(window.ActiveXObject){window.ie=window[window.XMLHttpRequest?"ie7":"ie6"]=true}else{if(document.childNodes&&!document.all&&!navigator.taintEnabled){window.webkit=window[window.xpath?"webkit420":"webkit419"]=true}else{if(document.getBoxObjectFor!=null){window.gecko=true}}}window.khtml=window.webkit;Object.extend=$extend;if(typeof HTMLElement=="undefined"){var HTMLElement=function(){};if(window.webkit){document.createElement("iframe")}HTMLElement.prototype=(window.webkit)?window["[[DOMElement.prototype]]"]:{}}HTMLElement.prototype.htmlElement=function(){};if(window.ie6){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}var Class=function(B){var A=function(){return(arguments[0]!==null&&this.initialize&&$type(this.initialize)=="function")?this.initialize.apply(this,arguments):this};$extend(A,this);A.prototype=B;A.constructor=Class;return A};Class.empty=function(){};Class.prototype={extend:function(B){var C=new this(null);for(var D in B){var A=C[D];C[D]=Class.Merge(A,B[D])}return new Class(C)},implement:function(){for(var B=0,A=arguments.length;B<A;B++){$extend(this.prototype,arguments[B])}}};Class.Merge=function(C,D){if(C&&C!=D){var B=$type(D);if(B!=$type(C)){return D}switch(B){case"function":var A=function(){this.parent=arguments.callee.parent;return D.apply(this,arguments)};A.parent=C;return A;case"object":return $merge(C,D)}}return D};var Chain=new Class({chain:function(A){this.chains=this.chains||[];this.chains.push(A);return this},callChain:function(){if(this.chains&&this.chains.length){this.chains.shift().delay(10,this)}},clearChain:function(){this.chains=[]}});var Events=new Class({addEvent:function(B,A){if(A!=Class.empty){this.$events=this.$events||{};this.$events[B]=this.$events[B]||[];this.$events[B].include(A)}return this},fireEvent:function(C,B,A){if(this.$events&&this.$events[C]){this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})()},this)}return this},removeEvent:function(B,A){if(this.$events&&this.$events[B]){this.$events[B].remove(A)}return this}});var Options=new Class({setOptions:function(){this.options=$merge.apply(null,[this.options].extend(arguments));if(this.addEvent){for(var A in this.options){if($type(this.options[A]=="function")&&(/^on[A-Z]/).test(A)){this.addEvent(A,this.options[A])}}}return this}});Array.extend({forEach:function(C,D){for(var B=0,A=this.length;B<A;B++){C.call(D,this[B],B,this)}},filter:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B])}}return C},map:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this)}return C},every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false}}return true},some:function(C,D){for(var B=0,A=this.length;B<A;B++){if(C.call(D,this[B],B,this)){return true}}return false},indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B}}return -1},copy:function(D,C){D=D||0;if(D<0){D=this.length+D}C=C||(this.length-D);var A=[];for(var B=0;B<C;B++){A[B]=this[D++]}return A},remove:function(C){var B=0;var A=this.length;while(B<A){if(this[B]===C){this.splice(B,1);A--}else{B++}}return this},contains:function(A,B){return this.indexOf(A,B)!=-1},associate:function(C){var D={},B=Math.min(this.length,C.length);for(var A=0;A<B;A++){D[C[A]]=this[A]}return D},extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B])}return this},merge:function(C){for(var B=0,A=C.length;B<A;B++){this.include(C[B])}return this},include:function(A){if(!this.contains(A)){this.push(A)}return this},getRandom:function(){return this[$random(0,this.length-1)]||null},getLast:function(){return this[this.length-1]||null}});Array.prototype.each=Array.prototype.forEach;Array.each=Array.forEach;function $A(A){return Array.copy(A)}function $each(C,B,D){if(C&&typeof C.length=="number"&&$type(C)!="object"){Array.forEach(C,B,D)}else{for(var A in C){B.call(D||C,C[A],A)}}}Array.prototype.test=Array.prototype.contains;String.extend({test:function(A,B){return(($type(A)=="string")?new RegExp(A,B):A).test(this)},toInt:function(){return parseInt(this,10)},toFloat:function(){return parseFloat(this)},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase()})},hyphenate:function(){return this.replace(/\w[A-Z]/g,function(A){return(A.charAt(0)+"-"+A.charAt(1).toLowerCase())})},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase()})},trim:function(){return this.replace(/^\s+|\s+$/g,"")},clean:function(){return this.replace(/\s{2,}/g," ").trim()},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):false},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(A)?A.slice(1).hexToRgb(B):false},contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.indexOf(A)>-1},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")}});Array.extend({rgbToHex:function(D){if(this.length<3){return false}if(this.length==4&&this[3]==0&&!D){return"transparent"}var B=[];for(var A=0;A<3;A++){var C=(this[A]-0).toString(16);B.push((C.length==1)?"0"+C:C)}return D?B:"#"+B.join("")},hexToRgb:function(C){if(this.length!=3){return false}var A=[];for(var B=0;B<3;B++){A.push(parseInt((this[B].length==1)?this[B]+this[B]:this[B],16))}return C?A:"rgb("+A.join(",")+")"}});Function.extend({create:function(A){var B=this;A=$merge({bind:B,event:false,"arguments":null,delay:false,periodical:false,attempt:false},A);if($chk(A.arguments)&&$type(A.arguments)!="array"){A.arguments=[A.arguments]}return function(E){var C;if(A.event){E=E||window.event;C=[(A.event===true)?E:new A.event(E)];if(A.arguments){C.extend(A.arguments)}}else{C=A.arguments||arguments}var F=function(){return B.apply($pick(A.bind,B),C)};if(A.delay){return setTimeout(F,A.delay)}if(A.periodical){return setInterval(F,A.periodical)}if(A.attempt){try{return F()}catch(D){return false}}return F()}},pass:function(A,B){return this.create({"arguments":A,bind:B})},attempt:function(A,B){return this.create({"arguments":A,bind:B,attempt:true})()},bind:function(B,A){return this.create({bind:B,"arguments":A})},bindAsEventListener:function(B,A){return this.create({bind:B,event:true,"arguments":A})},delay:function(B,C,A){return this.create({delay:B,bind:C,"arguments":A})()},periodical:function(A,C,B){return this.create({periodical:A,bind:C,"arguments":B})()}});Number.extend({toInt:function(){return parseInt(this)},toFloat:function(){return parseFloat(this)},limit:function(B,A){return Math.min(A,Math.max(B,this))},round:function(A){A=Math.pow(10,A||0);return Math.round(this*A)/A},times:function(B){for(var A=0;A<this;A++){B(A)}}});var Element=new Class({initialize:function(D,C){if($type(D)=="string"){if(window.ie&&C&&(C.name||C.type)){var A=(C.name)?' name="'+C.name+'"':"";var B=(C.type)?' type="'+C.type+'"':"";delete C.name;delete C.type;D="<"+D+A+B+">"}D=document.createElement(D)}D=$(D);return(!C||!D)?D:D.set(C)}});var Elements=new Class({initialize:function(A){return(A)?$extend(A,this):this}});Elements.extend=function(A){for(var B in A){this.prototype[B]=A[B];this[B]=$native.generic(B)}};function $(B){if(!B){return null}if(B.htmlElement){return Garbage.collect(B)}if([window,document].contains(B)){return B}var A=$type(B);if(A=="string"){B=document.getElementById(B);A=(B)?"element":false}if(A!="element"){return null}if(B.htmlElement){return Garbage.collect(B)}if(["object","embed"].contains(B.tagName.toLowerCase())){return B}$extend(B,Element.prototype);B.htmlElement=function(){};return Garbage.collect(B)}document.getElementsBySelector=document.getElementsByTagName;function $$(){var D=[];for(var C=0,B=arguments.length;C<B;C++){var A=arguments[C];switch($type(A)){case"element":D.push(A);case"boolean":break;case false:break;case"string":A=document.getElementsBySelector(A,true);default:D.extend(A)}}return $$.unique(D)}$$.unique=function(G){var D=[];for(var C=0,A=G.length;C<A;C++){if(G[C].$included){continue}var B=$(G[C]);if(B&&!B.$included){B.$included=true;D.push(B)}}for(var F=0,E=D.length;F<E;F++){D[F].$included=null}return new Elements(D)};Elements.Multi=function(A){return function(){var D=arguments;var B=[];var G=true;for(var E=0,C=this.length,F;E<C;E++){F=this[E][A].apply(this[E],D);if($type(F)!="element"){G=false}B.push(F)}return(G)?$$.unique(B):B}};Element.extend=function(A){for(var B in A){HTMLElement.prototype[B]=A[B];Element.prototype[B]=A[B];Element[B]=$native.generic(B);var C=(Array.prototype[B])?B+"Elements":B;Elements.prototype[C]=Elements.Multi(B)}};Element.extend({set:function(A){for(var C in A){var B=A[C];switch(C){case"styles":this.setStyles(B);break;case"events":if(this.addEvents){this.addEvents(B)}break;case"properties":this.setProperties(B);break;default:this.setProperty(C,B)}}return this},inject:function(C,A){C=$(C);switch(A){case"before":C.parentNode.insertBefore(this,C);break;case"after":var B=C.getNext();if(!B){C.parentNode.appendChild(this)}else{C.parentNode.insertBefore(this,B)}break;case"top":var D=C.firstChild;if(D){C.insertBefore(this,D);break}default:C.appendChild(this)}return this},injectBefore:function(A){return this.inject(A,"before")},injectAfter:function(A){return this.inject(A,"after")},injectInside:function(A){return this.inject(A,"bottom")},injectTop:function(A){return this.inject(A,"top")},adopt:function(){var A=[];$each(arguments,function(B){A=A.concat(B)});$$(A).inject(this);return this},remove:function(){return this.parentNode.removeChild(this)},clone:function(C){var B=$(this.cloneNode(C!==false));if(!B.$events){return B}B.$events={};for(var A in this.$events){B.$events[A]={keys:$A(this.$events[A].keys),values:$A(this.$events[A].values)}}return B.removeEvents()},replaceWith:function(A){A=$(A);this.parentNode.replaceChild(A,this);return A},appendText:function(A){this.appendChild(document.createTextNode(A));return this},hasClass:function(A){return this.className.contains(A," ")},addClass:function(A){if(!this.hasClass(A)){this.className=(this.className+" "+A).clean()}return this},removeClass:function(A){this.className=this.className.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)"),"$1").clean();return this},toggleClass:function(A){return this.hasClass(A)?this.removeClass(A):this.addClass(A)},setStyle:function(B,A){switch(B){case"opacity":return this.setOpacity(parseFloat(A));case"float":B=(window.ie)?"styleFloat":"cssFloat"}B=B.camelCase();switch($type(A)){case"number":if(!["zIndex","zoom"].contains(B)){A+="px"}break;case"array":A="rgb("+A.join(",")+")"}this.style[B]=A;return this},setStyles:function(A){switch($type(A)){case"object":Element.setMany(this,"setStyle",A);break;case"string":this.style.cssText=A}return this},setOpacity:function(A){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden"}}else{if(this.style.visibility!="visible"){this.style.visibility="visible"}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1}if(window.ie){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")"}this.style.opacity=this.$tmp.opacity=A;return this},getStyle:function(C){C=C.camelCase();var A=this.style[C];if(!$chk(A)){if(C=="opacity"){return this.$tmp.opacity}A=[];for(var B in Element.Styles){if(C==B){Element.Styles[B].each(function(F){var E=this.getStyle(F);A.push(parseInt(E)?E:"0px")},this);if(C=="border"){var D=A.every(function(E){return(E==A[0])});return(D)?A[0]:false}return A.join(" ")}}if(C.contains("border")){if(Element.Styles.border.contains(C)){return["Width","Style","Color"].map(function(E){return this.getStyle(C+E)},this).join(" ")}else{if(Element.borderShort.contains(C)){return["Top","Right","Bottom","Left"].map(function(E){return this.getStyle("border"+E+C.replace("border",""))},this).join(" ")}}}if(document.defaultView){A=document.defaultView.getComputedStyle(this,null).getPropertyValue(C.hyphenate())}else{if(this.currentStyle){A=this.currentStyle[C]}}}if(window.ie){A=Element.fixStyle(C,A,this)}if(A&&C.test(/color/i)&&A.contains("rgb")){return A.split("rgb").splice(1,4).map(function(E){return E.rgbToHex()}).join(" ")}return A},getStyles:function(){return Element.getMany(this,"getStyle",arguments)},walk:function(A,C){A+="Sibling";var B=(C)?this[C]:this[A];while(B&&$type(B)!="element"){B=B[A]}return $(B)},getPrevious:function(){return this.walk("previous")},getNext:function(){return this.walk("next")},getFirst:function(){return this.walk("next","firstChild")},getLast:function(){return this.walk("previous","lastChild")},getParent:function(){return $(this.parentNode)},getChildren:function(){return $$(this.childNodes)},hasChild:function(A){return !!$A(this.getElementsByTagName("*")).contains(A)},getProperty:function(D){var B=Element.Properties[D];if(B){return this[B]}var A=Element.PropertiesIFlag[D]||0;if(!window.ie||A){return this.getAttribute(D,A)}var C=this.attributes[D];return(C)?C.nodeValue:null},removeProperty:function(B){var A=Element.Properties[B];if(A){this[A]=""}else{this.removeAttribute(B)}return this},getProperties:function(){return Element.getMany(this,"getProperty",arguments)},setProperty:function(C,B){var A=Element.Properties[C];if(A){this[A]=B}else{this.setAttribute(C,B)}return this},setProperties:function(A){return Element.setMany(this,"setProperty",A)},setHTML:function(){this.innerHTML=$A(arguments).join("");return this},setText:function(B){var A=this.getTag();if(["style","script"].contains(A)){if(window.ie){if(A=="style"){this.styleSheet.cssText=B}else{if(A=="script"){this.setProperty("text",B)}}return this}else{this.removeChild(this.firstChild);return this.appendText(B)}}this[$defined(this.innerText)?"innerText":"textContent"]=B;return this},getText:function(){var A=this.getTag();if(["style","script"].contains(A)){if(window.ie){if(A=="style"){return this.styleSheet.cssText}else{if(A=="script"){return this.getProperty("text")}}}else{return this.innerHTML}}return($pick(this.innerText,this.textContent))},getTag:function(){return this.tagName.toLowerCase()},empty:function(){Garbage.trash(this.getElementsByTagName("*"));return this.setHTML("")}});Element.fixStyle=function(E,A,D){if($chk(parseInt(A))){return A}if(["height","width"].contains(E)){var B=(E=="width")?["left","right"]:["top","bottom"];var C=0;B.each(function(F){C+=D.getStyle("border-"+F+"-width").toInt()+D.getStyle("padding-"+F).toInt()});return D["offset"+E.capitalize()]-C+"px"}else{if(E.test(/border(.+)Width|margin|padding/)){return"0px"}}return A};Element.Styles={border:[],padding:[],margin:[]};["Top","Right","Bottom","Left"].each(function(B){for(var A in Element.Styles){Element.Styles[A].push(A+B)}});Element.borderShort=["borderWidth","borderStyle","borderColor"];Element.getMany=function(B,D,C){var A={};$each(C,function(E){A[E]=B[D](E)});return A};Element.setMany=function(B,D,C){for(var A in C){B[D](A,C[A])}return B};Element.Properties=new Abstract({"class":"className","for":"htmlFor",colspan:"colSpan",rowspan:"rowSpan",accesskey:"accessKey",tabindex:"tabIndex",maxlength:"maxLength",readonly:"readOnly",frameborder:"frameBorder",value:"value",disabled:"disabled",checked:"checked",multiple:"multiple",selected:"selected"});Element.PropertiesIFlag={href:2,src:2};Element.Methods={Listeners:{addListener:function(B,A){if(this.addEventListener){this.addEventListener(B,A,false)}else{this.attachEvent("on"+B,A)}return this},removeListener:function(B,A){if(this.removeEventListener){this.removeEventListener(B,A,false)}else{this.detachEvent("on"+B,A)}return this}}};window.extend(Element.Methods.Listeners);document.extend(Element.Methods.Listeners);Element.extend(Element.Methods.Listeners);var Garbage={elements:[],collect:function(A){if(!A.$tmp){Garbage.elements.push(A);A.$tmp={opacity:1}}return A},trash:function(D){for(var B=0,A=D.length,C;B<A;B++){if(!(C=D[B])||!C.$tmp){continue}if(C.$events){C.fireEvent("trash").removeEvents()}for(var E in C.$tmp){C.$tmp[E]=null}for(var F in Element.prototype){C[F]=null}Garbage.elements[Garbage.elements.indexOf(C)]=null;C.htmlElement=C.$tmp=C=null}Garbage.elements.remove(null)},empty:function(){Garbage.collect(window);Garbage.collect(document);Garbage.trash(Garbage.elements)}};window.addListener("beforeunload",function(){window.addListener("unload",Garbage.empty);if(window.ie){window.addListener("unload",CollectGarbage)}});var Event=new Class({initialize:function(C){if(C&&C.$extended){return C}this.$extended=true;C=C||window.event;this.event=C;this.type=C.type;this.target=C.target||C.srcElement;if(this.target.nodeType==3){this.target=this.target.parentNode}this.shift=C.shiftKey;this.control=C.ctrlKey;this.alt=C.altKey;this.meta=C.metaKey;if(["DOMMouseScroll","mousewheel"].contains(this.type)){this.wheel=(C.wheelDelta)?C.wheelDelta/120:-(C.detail||0)/3}else{if(this.type.contains("key")){this.code=C.which||C.keyCode;for(var B in Event.keys){if(Event.keys[B]==this.code){this.key=B;break}}if(this.type=="keydown"){var A=this.code-111;if(A>0&&A<13){this.key="f"+A}}this.key=this.key||String.fromCharCode(this.code).toLowerCase()}else{if(this.type.test(/(click|mouse|menu)/)){this.page={x:C.pageX||C.clientX+document.documentElement.scrollLeft,y:C.pageY||C.clientY+document.documentElement.scrollTop};this.client={x:C.pageX?C.pageX-window.pageXOffset:C.clientX,y:C.pageY?C.pageY-window.pageYOffset:C.clientY};this.rightClick=(C.which==3)||(C.button==2);switch(this.type){case"mouseover":this.relatedTarget=C.relatedTarget||C.fromElement;break;case"mouseout":this.relatedTarget=C.relatedTarget||C.toElement}this.fixRelatedTarget()}}}return this},stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}});Event.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode}},relatedTargetGecko:function(){try{Event.fix.relatedTarget.call(this)}catch(A){this.relatedTarget=this.target}}};Event.prototype.fixRelatedTarget=(window.gecko)?Event.fix.relatedTargetGecko:Event.fix.relatedTarget;Event.keys=new Abstract({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Element.Methods.Events={addEvent:function(C,B){this.$events=this.$events||{};this.$events[C]=this.$events[C]||{keys:[],values:[]};if(this.$events[C].keys.contains(B)){return this}this.$events[C].keys.push(B);var A=C;var D=Element.Events[C];if(D){if(D.add){D.add.call(this,B)}if(D.map){B=D.map}if(D.type){A=D.type}}if(!this.addEventListener){B=B.create({bind:this,event:true})}this.$events[C].values.push(B);return(Element.NativeEvents.contains(A))?this.addListener(A,B):this},removeEvent:function(C,B){if(!this.$events||!this.$events[C]){return this}var F=this.$events[C].keys.indexOf(B);if(F==-1){return this}var A=this.$events[C].keys.splice(F,1)[0];var E=this.$events[C].values.splice(F,1)[0];var D=Element.Events[C];if(D){if(D.remove){D.remove.call(this,B)}if(D.type){C=D.type}}return(Element.NativeEvents.contains(C))?this.removeListener(C,E):this},addEvents:function(A){return Element.setMany(this,"addEvent",A)},removeEvents:function(A){if(!this.$events){return this}if(!A){for(var B in this.$events){this.removeEvents(B)}this.$events=null}else{if(this.$events[A]){this.$events[A].keys.each(function(C){this.removeEvent(A,C)},this);this.$events[A]=null}}return this},fireEvent:function(C,B,A){if(this.$events&&this.$events[C]){this.$events[C].keys.each(function(D){D.create({bind:this,delay:A,"arguments":B})()},this)}return this},cloneEvents:function(C,A){if(!C.$events){return this}if(!A){for(var B in C.$events){this.cloneEvents(C,B)}}else{if(C.$events[A]){C.$events[A].keys.each(function(D){this.addEvent(A,D)},this)}}return this}};window.extend(Element.Methods.Events);document.extend(Element.Methods.Events);Element.extend(Element.Methods.Events);Element.Events=new Abstract({mouseenter:{type:"mouseover",map:function(A){A=new Event(A);if(A.relatedTarget!=this&&!this.hasChild(A.relatedTarget)){this.fireEvent("mouseenter",A)}}},mouseleave:{type:"mouseout",map:function(A){A=new Event(A);if(A.relatedTarget!=this&&!this.hasChild(A.relatedTarget)){this.fireEvent("mouseleave",A)}}},mousewheel:{type:(window.gecko)?"DOMMouseScroll":"mousewheel"}});Element.NativeEvents=["click","dblclick","mouseup","mousedown","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","keydown","keypress","keyup","load","unload","beforeunload","resize","move","focus","blur","change","submit","reset","select","error","abort","contextmenu","scroll"];Function.extend({bindWithEvent:function(B,A){return this.create({bind:B,"arguments":A,event:Event})}});Elements.extend({filterByTag:function(A){return new Elements(this.filter(function(B){return(Element.getTag(B)==A)}))},filterByClass:function(A,C){var B=this.filter(function(D){return(D.className&&D.className.contains(A," "))});return(C)?B:new Elements(B)},filterById:function(C,B){var A=this.filter(function(D){return(D.id==C)});return(B)?A:new Elements(A)},filterByAttribute:function(B,A,D,E){var C=this.filter(function(F){var G=Element.getProperty(F,B);if(!G){return false}if(!A){return true}switch(A){case"=":return(G==D);case"*=":return(G.contains(D));case"^=":return(G.substr(0,D.length)==D);case"$=":return(G.substr(G.length-D.length)==D);case"!=":return(G!=D);case"~=":return G.contains(D," ")}return false});return(E)?C:new Elements(C)}});function $E(A,B){return($(B)||document).getElement(A)}function $ES(A,B){return($(B)||document).getElementsBySelector(A)}$$.shared={regexp:/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=)["']?([^"'\]]*)["']?)?])?$/,xpath:{getParam:function(B,D,E,C){var A=[D.namespaceURI?"xhtml:":"",E[1]];if(E[2]){A.push('[@id="',E[2],'"]')}if(E[3]){A.push('[contains(concat(" ", @class, " "), " ',E[3],' ")]')}if(E[4]){if(E[5]&&E[6]){switch(E[5]){case"*=":A.push("[contains(@",E[4],', "',E[6],'")]');break;case"^=":A.push("[starts-with(@",E[4],', "',E[6],'")]');break;case"$=":A.push("[substring(@",E[4],", string-length(@",E[4],") - ",E[6].length,' + 1) = "',E[6],'"]');break;case"=":A.push("[@",E[4],'="',E[6],'"]');break;case"!=":A.push("[@",E[4],'!="',E[6],'"]')}}else{A.push("[@",E[4],"]")}}B.push(A.join(""));return B},getItems:function(B,E,G){var F=[];var A=document.evaluate(".//"+B.join("//"),E,$$.shared.resolver,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var D=0,C=A.snapshotLength;D<C;D++){F.push(A.snapshotItem(D))}return(G)?F:new Elements(F.map($))}},normal:{getParam:function(A,C,E,B){if(B==0){if(E[2]){var D=C.getElementById(E[2]);if(!D||((E[1]!="*")&&(Element.getTag(D)!=E[1]))){return false}A=[D]}else{A=$A(C.getElementsByTagName(E[1]))}}else{A=$$.shared.getElementsByTagName(A,E[1]);if(E[2]){A=Elements.filterById(A,E[2],true)}}if(E[3]){A=Elements.filterByClass(A,E[3],true)}if(E[4]){A=Elements.filterByAttribute(A,E[4],E[5],E[6],true)}return A},getItems:function(A,B,C){return(C)?A:$$.unique(A)}},resolver:function(A){return(A=="xhtml")?"http://www.w3.org/1999/xhtml":false},getElementsByTagName:function(D,C){var E=[];for(var B=0,A=D.length;B<A;B++){E.extend(D[B].getElementsByTagName(C))}return E}};$$.shared.method=(window.xpath)?"xpath":"normal";Element.Methods.Dom={getElements:function(A,H){var C=[];A=A.trim().split(" ");for(var E=0,D=A.length;E<D;E++){var F=A[E];var G=F.match($$.shared.regexp);if(!G){break}G[1]=G[1]||"*";var B=$$.shared[$$.shared.method].getParam(C,this,G,E);if(!B){break}C=B}return $$.shared[$$.shared.method].getItems(C,this,H)},getElement:function(A){return $(this.getElements(A,true)[0]||false)},getElementsBySelector:function(A,E){var D=[];A=A.split(",");for(var C=0,B=A.length;C<B;C++){D=D.concat(this.getElements(A[C],true))}return(E)?D:$$.unique(D)}};Element.extend({getElementById:function(C){var B=document.getElementById(C);if(!B){return false}for(var A=B.parentNode;A!=this;A=A.parentNode){if(!A){return false}}return B},getElementsByClassName:function(A){return this.getElements("."+A)}});document.extend(Element.Methods.Dom);Element.extend(Element.Methods.Dom);Element.extend({getValue:function(){switch(this.getTag()){case"select":var A=[];$each(this.options,function(B){if(B.selected){A.push($pick(B.value,B.text))}});return(this.multiple)?A:A[0];case"input":if(!(this.checked&&["checkbox","radio"].contains(this.type))&&!["hidden","text","password"].contains(this.type)){break}case"textarea":return this.value}return false},getFormElements:function(){return $$(this.getElementsByTagName("input"),this.getElementsByTagName("select"),this.getElementsByTagName("textarea"))},toQueryString:function(){var A=[];this.getFormElements().each(function(D){var C=D.name;var E=D.getValue();if(E===false||!C||D.disabled){return}var B=function(F){A.push(C+"="+encodeURIComponent(F))};if($type(E)=="array"){E.each(B)}else{B(E)}});return A.join("&")}});Element.extend({scrollTo:function(A,B){this.scrollLeft=A;this.scrollTop=B},getSize:function(){return{scroll:{x:this.scrollLeft,y:this.scrollTop},size:{x:this.offsetWidth,y:this.offsetHeight},scrollSize:{x:this.scrollWidth,y:this.scrollHeight}}},getPosition:function(A){A=A||[];var B=this,D=0,C=0;do{D+=B.offsetLeft||0;C+=B.offsetTop||0;B=B.offsetParent}while(B);A.each(function(E){D-=E.scrollLeft||0;C-=E.scrollTop||0});return{x:D,y:C}},getTop:function(A){return this.getPosition(A).y},getLeft:function(A){return this.getPosition(A).x},getCoordinates:function(B){var A=this.getPosition(B);var C={width:this.offsetWidth,height:this.offsetHeight,left:A.x,top:A.y};C.right=C.left+C.width;C.bottom=C.top+C.height;return C}});Element.Events.domready={add:function(B){if(window.loaded){B.call(this);return}var A=function(){if(window.loaded){return}window.loaded=true;window.timer=$clear(window.timer);this.fireEvent("domready")}.bind(this);if(document.readyState&&window.webkit){window.timer=function(){if(["loaded","complete"].contains(document.readyState)){A()}}.periodical(50)}else{if(document.readyState&&window.ie){if(!$("ie_ready")){var C=(window.location.protocol=="https:")?"://0":"javascript:void(0)";document.write('<script id="ie_ready" defer src="'+C+'"><\/script>');$("ie_ready").onreadystatechange=function(){if(this.readyState=="complete"){A()}}}}else{window.addListener("load",A);document.addListener("DOMContentLoaded",A)}}}};window.onDomReady=function(A){return this.addEvent("domready",A)};window.extend({getWidth:function(){if(this.webkit419){return this.innerWidth}if(this.opera){return document.body.clientWidth}return document.documentElement.clientWidth},getHeight:function(){if(this.webkit419){return this.innerHeight}if(this.opera){return document.body.clientHeight}return document.documentElement.clientHeight},getScrollWidth:function(){if(this.ie){return Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth)}if(this.webkit){return document.body.scrollWidth}return document.documentElement.scrollWidth},getScrollHeight:function(){if(this.ie){return Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight)}if(this.webkit){return document.body.scrollHeight}return document.documentElement.scrollHeight},getScrollLeft:function(){return this.pageXOffset||document.documentElement.scrollLeft},getScrollTop:function(){return this.pageYOffset||document.documentElement.scrollTop},getSize:function(){return{size:{x:this.getWidth(),y:this.getHeight()},scrollSize:{x:this.getScrollWidth(),y:this.getScrollHeight()},scroll:{x:this.getScrollLeft(),y:this.getScrollTop()}}},getPosition:function(){return{x:0,y:0}}});var Fx={};Fx.Base=new Class({options:{onStart:Class.empty,onComplete:Class.empty,onCancel:Class.empty,transition:function(A){return -(Math.cos(Math.PI*A)-1)/2},duration:500,unit:"px",wait:true,fps:50},initialize:function(A){this.element=this.element||null;this.setOptions(A);if(this.options.initialize){this.options.initialize.call(this)}},step:function(){var A=$time();if(A<this.time+this.options.duration){this.delta=this.options.transition((A-this.time)/this.options.duration);this.setNow();this.increase()}else{this.stop(true);this.set(this.to);this.fireEvent("onComplete",this.element,10);this.callChain()}},set:function(A){this.now=A;this.increase();return this},setNow:function(){this.now=this.compute(this.from,this.to)},compute:function(B,A){return(A-B)*this.delta+B},start:function(B,A){if(!this.options.wait){this.stop()}else{if(this.timer){return this}}this.from=B;this.to=A;this.change=this.to-this.from;this.time=$time();this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);this.fireEvent("onStart",this.element);return this},stop:function(A){if(!this.timer){return this}this.timer=$clear(this.timer);if(!A){this.fireEvent("onCancel",this.element)}return this},custom:function(B,A){return this.start(B,A)},clearTimer:function(A){return this.stop(A)}});Fx.Base.implement(new Chain,new Events,new Options);Fx.CSS={select:function(B,C){if(B.test(/color/i)){return this.Color}var A=$type(C);if((A=="array")||(A=="string"&&C.contains(" "))){return this.Multi}return this.Single},parse:function(C,D,A){if(!A.push){A=[A]}var F=A[0],E=A[1];if(!$chk(E)){E=F;F=C.getStyle(D)}var B=this.select(D,E);return{from:B.parse(F),to:B.parse(E),css:B}}};Fx.CSS.Single={parse:function(A){return parseFloat(A)},getNow:function(C,B,A){return A.compute(C,B)},getValue:function(C,A,B){if(A=="px"&&B!="opacity"){C=Math.round(C)}return C+A}};Fx.CSS.Multi={parse:function(A){return A.push?A:A.split(" ").map(function(B){return parseFloat(B)})},getNow:function(E,D,C){var A=[];for(var B=0;B<E.length;B++){A[B]=C.compute(E[B],D[B])}return A},getValue:function(C,A,B){if(A=="px"&&B!="opacity"){C=C.map(Math.round)}return C.join(A+" ")+A}};Fx.CSS.Color={parse:function(A){return A.push?A:A.hexToRgb(true)},getNow:function(E,D,C){var A=[];for(var B=0;B<E.length;B++){A[B]=Math.round(C.compute(E[B],D[B]))}return A},getValue:function(A){return"rgb("+A.join(",")+")"}};Fx.Style=Fx.Base.extend({initialize:function(B,C,A){this.element=$(B);this.property=C;this.parent(A)},hide:function(){return this.set(0)},setNow:function(){this.now=this.css.getNow(this.from,this.to,this)},set:function(A){this.css=Fx.CSS.select(this.property,A);return this.parent(this.css.parse(A))},start:function(C,B){if(this.timer&&this.options.wait){return this}var A=Fx.CSS.parse(this.element,this.property,[C,B]);this.css=A.css;return this.parent(A.from,A.to)},increase:function(){this.element.setStyle(this.property,this.css.getValue(this.now,this.options.unit,this.property))}});Element.extend({effect:function(B,A){return new Fx.Style(this,B,A)}});Fx.Styles=Fx.Base.extend({initialize:function(B,A){this.element=$(B);this.parent(A)},setNow:function(){for(var A in this.from){this.now[A]=this.css[A].getNow(this.from[A],this.to[A],this)}},set:function(C){var A={};this.css={};for(var B in C){this.css[B]=Fx.CSS.select(B,C[B]);A[B]=this.css[B].parse(C[B])}return this.parent(A)},start:function(C){if(this.timer&&this.options.wait){return this}this.now={};this.css={};var E={},D={};for(var B in C){var A=Fx.CSS.parse(this.element,B,C[B]);E[B]=A.from;D[B]=A.to;this.css[B]=A.css}return this.parent(E,D)},increase:function(){for(var A in this.now){this.element.setStyle(A,this.css[A].getValue(this.now[A],this.options.unit,A))}}});Element.extend({effects:function(A){return new Fx.Styles(this,A)}});Fx.Elements=Fx.Base.extend({initialize:function(B,A){this.elements=$$(B);this.parent(A)},setNow:function(){for(var C in this.from){var F=this.from[C],E=this.to[C],B=this.css[C],A=this.now[C]={};for(var D in F){A[D]=B[D].getNow(F[D],E[D],this)}}},set:function(G){var B={};this.css={};for(var D in G){var F=G[D],C=this.css[D]={},A=B[D]={};for(var E in F){C[E]=Fx.CSS.select(E,F[E]);A[E]=C[E].parse(F[E])}}return this.parent(B)},start:function(D){if(this.timer&&this.options.wait){return this}this.now={};this.css={};var I={},J={};for(var E in D){var G=D[E],A=I[E]={},H=J[E]={},C=this.css[E]={};for(var B in G){var F=Fx.CSS.parse(this.elements[E],B,G[B]);A[B]=F.from;H[B]=F.to;C[B]=F.css}}return this.parent(I,J)},increase:function(){for(var C in this.now){var A=this.now[C],B=this.css[C];for(var D in A){this.elements[C].setStyle(D,B[D].getValue(A[D],this.options.unit,D))}}}});Fx.Scroll=Fx.Base.extend({options:{overflown:[],offset:{x:0,y:0},wheelStops:true},initialize:function(B,A){this.now=[];this.element=$(B);this.bound={stop:this.stop.bind(this,false)};this.parent(A);if(this.options.wheelStops){this.addEvent("onStart",function(){document.addEvent("mousewheel",this.bound.stop)}.bind(this));this.addEvent("onComplete",function(){document.removeEvent("mousewheel",this.bound.stop)}.bind(this))}},setNow:function(){for(var A=0;A<2;A++){this.now[A]=this.compute(this.from[A],this.to[A])}},scrollTo:function(B,F){if(this.timer&&this.options.wait){return this}var D=this.element.getSize();var C={x:B,y:F};for(var E in D.size){var A=D.scrollSize[E]-D.size[E];if($chk(C[E])){C[E]=($type(C[E])=="number")?C[E].limit(0,A):A}else{C[E]=D.scroll[E]}C[E]+=this.options.offset[E]}return this.start([D.scroll.x,D.scroll.y],[C.x,C.y])},toTop:function(){return this.scrollTo(false,0)},toBottom:function(){return this.scrollTo(false,"full")},toLeft:function(){return this.scrollTo(0,false)},toRight:function(){return this.scrollTo("full",false)},toElement:function(B){var A=this.element.getPosition(this.options.overflown);var C=$(B).getPosition(this.options.overflown);return this.scrollTo(C.x-A.x,C.y-A.y)},increase:function(){this.element.scrollTo(this.now[0],this.now[1])}});Fx.Slide=Fx.Base.extend({options:{mode:"vertical"},initialize:function(B,A){this.element=$(B);this.wrapper=new Element("div",{styles:$extend(this.element.getStyles("margin"),{overflow:"hidden"})}).injectAfter(this.element).adopt(this.element);this.element.setStyle("margin",0);this.setOptions(A);this.now=[];this.parent(this.options);this.open=true;this.addEvent("onComplete",function(){this.open=(this.now[0]===0)});if(window.webkit419){this.addEvent("onComplete",function(){if(this.open){this.element.remove().inject(this.wrapper)}})}},setNow:function(){for(var A=0;A<2;A++){this.now[A]=this.compute(this.from[A],this.to[A])}},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth},slideIn:function(A){this[A||this.options.mode]();return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[0,this.offset])},slideOut:function(A){this[A||this.options.mode]();return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[-this.offset,0])},hide:function(A){this[A||this.options.mode]();this.open=false;return this.set([-this.offset,0])},show:function(A){this[A||this.options.mode]();this.open=true;return this.set([0,this.offset])},toggle:function(A){if(this.wrapper.offsetHeight==0||this.wrapper.offsetWidth==0){return this.slideIn(A)}return this.slideOut(A)},increase:function(){this.element.setStyle(this.margin,this.now[0]+this.options.unit);this.wrapper.setStyle(this.layout,this.now[1]+this.options.unit)}});Fx.Transition=function(B,A){A=A||[];if($type(A)!="array"){A=[A]}return $extend(B,{easeIn:function(C){return B(C,A)},easeOut:function(C){return 1-B(1-C,A)},easeInOut:function(C){return(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2}})};Fx.Transitions=new Abstract({linear:function(A){return A}});Fx.Transitions.extend=function(A){for(var B in A){Fx.Transitions[B]=new Fx.Transition(A[B]);Fx.Transitions.compat(B)}};Fx.Transitions.compat=function(A){["In","Out","InOut"].each(function(B){Fx.Transitions[A.toLowerCase()+B]=Fx.Transitions[A]["ease"+B]})};Fx.Transitions.extend({Pow:function(B,A){return Math.pow(B,A[0]||6)},Expo:function(A){return Math.pow(2,8*(A-1))},Circ:function(A){return 1-Math.sin(Math.acos(A))},Sine:function(A){return 1-Math.sin((1-A)*Math.PI/2)},Back:function(B,A){A=A[0]||1.618;return Math.pow(B,2)*((A+1)*B-A)},Bounce:function(D){var C;for(var B=0,A=1;1;B+=A,A/=2){if(D>=(7-4*B)/11){C=-Math.pow((11-6*B-11*D)/4,2)+A*A;break}}return C},Elastic:function(B,A){return Math.pow(2,10*--B)*Math.cos(20*B*Math.PI*(A[0]||1)/3)}});["Quad","Cubic","Quart","Quint"].each(function(B,A){Fx.Transitions[B]=new Fx.Transition(function(C){return Math.pow(C,[A+2])});Fx.Transitions.compat(B)});var Drag={};Drag.Base=new Class({options:{handle:false,unit:"px",onStart:Class.empty,onBeforeStart:Class.empty,onComplete:Class.empty,onSnap:Class.empty,onDrag:Class.empty,limit:false,modifiers:{x:"left",y:"top"},grid:false,snap:6},initialize:function(B,A){this.setOptions(A);this.element=$(B);this.handle=$(this.options.handle)||this.element;this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.bound={start:this.start.bindWithEvent(this),check:this.check.bindWithEvent(this),drag:this.drag.bindWithEvent(this),stop:this.stop.bind(this)};this.attach();if(this.options.initialize){this.options.initialize.call(this)}},attach:function(){this.handle.addEvent("mousedown",this.bound.start);return this},detach:function(){this.handle.removeEvent("mousedown",this.bound.start);return this},start:function(C){this.fireEvent("onBeforeStart",this.element);this.mouse.start=C.page;var A=this.options.limit;this.limit={x:[],y:[]};for(var D in this.options.modifiers){if(!this.options.modifiers[D]){continue}this.value.now[D]=this.element.getStyle(this.options.modifiers[D]).toInt();this.mouse.pos[D]=C.page[D]-this.value.now[D];if(A&&A[D]){for(var B=0;B<2;B++){if($chk(A[D][B])){this.limit[D][B]=($type(A[D][B])=="function")?A[D][B]():A[D][B]}}}}if($type(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}}document.addListener("mousemove",this.bound.check);document.addListener("mouseup",this.bound.stop);this.fireEvent("onStart",this.element);C.stop()},check:function(A){var B=Math.round(Math.sqrt(Math.pow(A.page.x-this.mouse.start.x,2)+Math.pow(A.page.y-this.mouse.start.y,2)));if(B>this.options.snap){document.removeListener("mousemove",this.bound.check);document.addListener("mousemove",this.bound.drag);this.drag(A);this.fireEvent("onSnap",this.element)}A.stop()},drag:function(A){this.out=false;this.mouse.now=A.page;for(var B in this.options.modifiers){if(!this.options.modifiers[B]){continue}this.value.now[B]=this.mouse.now[B]-this.mouse.pos[B];if(this.limit[B]){if($chk(this.limit[B][1])&&(this.value.now[B]>this.limit[B][1])){this.value.now[B]=this.limit[B][1];this.out=true}else{if($chk(this.limit[B][0])&&(this.value.now[B]<this.limit[B][0])){this.value.now[B]=this.limit[B][0];this.out=true}}}if(this.options.grid[B]){this.value.now[B]-=(this.value.now[B]%this.options.grid[B])}this.element.setStyle(this.options.modifiers[B],this.value.now[B]+this.options.unit)}this.fireEvent("onDrag",this.element);A.stop()},stop:function(){document.removeListener("mousemove",this.bound.check);document.removeListener("mousemove",this.bound.drag);document.removeListener("mouseup",this.bound.stop);this.fireEvent("onComplete",this.element)}});Drag.Base.implement(new Events,new Options);Element.extend({makeResizable:function(A){return new Drag.Base(this,$merge({modifiers:{x:"width",y:"height"}},A))}});Drag.Move=Drag.Base.extend({options:{droppables:[],container:false,overflown:[]},initialize:function(B,A){this.setOptions(A);this.element=$(B);this.droppables=$$(this.options.droppables);this.container=$(this.options.container);this.position={element:this.element.getStyle("position"),container:false};if(this.container){this.position.container=this.container.getStyle("position")}if(!["relative","absolute","fixed"].contains(this.position.element)){this.position.element="absolute"}var D=this.element.getStyle("top").toInt();var C=this.element.getStyle("left").toInt();if(this.position.element=="absolute"&&!["relative","absolute","fixed"].contains(this.position.container)){D=$chk(D)?D:this.element.getTop(this.options.overflown);C=$chk(C)?C:this.element.getLeft(this.options.overflown)}else{D=$chk(D)?D:0;C=$chk(C)?C:0}this.element.setStyles({top:D,left:C,position:this.position.element});this.parent(this.element)},start:function(C){this.overed=null;if(this.container){var A=this.container.getCoordinates();var B=this.element.getCoordinates();if(this.position.element=="absolute"&&!["relative","absolute","fixed"].contains(this.position.container)){this.options.limit={x:[A.left,A.right-B.width],y:[A.top,A.bottom-B.height]}}else{this.options.limit={y:[0,A.height-B.height],x:[0,A.width-B.width]}}}this.parent(C)},drag:function(A){this.parent(A);var B=this.out?false:this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=B){if(this.overed){this.overed.fireEvent("leave",[this.element,this])}this.overed=B?B.fireEvent("over",[this.element,this]):null}return this},checkAgainst:function(B){B=B.getCoordinates(this.options.overflown);var A=this.mouse.now;return(A.x>B.left&&A.x<B.right&&A.y<B.bottom&&A.y>B.top)},stop:function(){if(this.overed&&!this.out){this.overed.fireEvent("drop",[this.element,this])}else{this.element.fireEvent("emptydrop",this)}this.parent();return this}});Element.extend({makeDraggable:function(A){return new Drag.Move(this,A)}});var XHR=new Class({options:{method:"post",async:true,onRequest:Class.empty,onSuccess:Class.empty,onFailure:Class.empty,urlEncoded:true,encoding:"utf-8",autoCancel:false,headers:{}},setTransport:function(){this.transport=(window.XMLHttpRequest)?new XMLHttpRequest():(window.ie?new ActiveXObject("Microsoft.XMLHTTP"):false);return this},initialize:function(A){this.setTransport().setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers={};if(this.options.urlEncoded&&this.options.method=="post"){var B=(this.options.encoding)?"; charset="+this.options.encoding:"";this.setHeader("Content-type","application/x-www-form-urlencoded"+B)}if(this.options.initialize){this.options.initialize.call(this)}},onStateChange:function(){if(this.transport.readyState!=4||!this.running){return}this.running=false;var A=0;try{A=this.transport.status}catch(B){}if(this.options.isSuccess.call(this,A)){this.onSuccess()}else{this.onFailure()}this.transport.onreadystatechange=Class.empty},isSuccess:function(A){return((A>=200)&&(A<300))},onSuccess:function(){this.response={text:this.transport.responseText,xml:this.transport.responseXML};this.fireEvent("onSuccess",[this.response.text,this.response.xml]);this.callChain()},onFailure:function(){this.fireEvent("onFailure",this.transport)},setHeader:function(A,B){this.headers[A]=B;return this},send:function(A,C){if(this.options.autoCancel){this.cancel()}else{if(this.running){return this}}this.running=true;if(C&&this.options.method=="get"){A=A+(A.contains("?")?"&":"?")+C;C=null}this.transport.open(this.options.method.toUpperCase(),A,this.options.async);this.transport.onreadystatechange=this.onStateChange.bind(this);if((this.options.method=="post")&&this.transport.overrideMimeType){this.setHeader("Connection","close")}$extend(this.headers,this.options.headers);for(var B in this.headers){try{this.transport.setRequestHeader(B,this.headers[B])}catch(D){}}this.fireEvent("onRequest");this.transport.send($pick(C,null));return this},cancel:function(){if(!this.running){return this}this.running=false;this.transport.abort();this.transport.onreadystatechange=Class.empty;this.setTransport();this.fireEvent("onCancel");return this}});XHR.implement(new Chain,new Events,new Options);var Ajax=XHR.extend({options:{data:null,update:null,onComplete:Class.empty,evalScripts:false,evalResponse:false},initialize:function(B,A){this.addEvent("onSuccess",this.onComplete);this.setOptions(A);this.options.data=this.options.data||this.options.postBody;if(!["post","get"].contains(this.options.method)){this._method="_method="+this.options.method;this.options.method="post"}this.parent();this.setHeader("X-Requested-With","XMLHttpRequest");this.setHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");this.url=B},onComplete:function(){if(this.options.update){$(this.options.update).empty().setHTML(this.response.text)}if(this.options.evalScripts||this.options.evalResponse){this.evalScripts()}this.fireEvent("onComplete",[this.response.text,this.response.xml],20)},request:function(A){A=A||this.options.data;switch($type(A)){case"element":A=$(A).toQueryString();break;case"object":A=Object.toQueryString(A)}if(this._method){A=(A)?[this._method,A].join("&"):this._method}return this.send(this.url,A)},evalScripts:function(){var B,A;if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){A=this.response.text}else{A=[];var C=/<script[^>]*>([\s\S]*?)<\/script>/gi;while((B=C.exec(this.response.text))){A.push(B[1])}A=A.join("\n")}if(A){(window.execScript)?window.execScript(A):window.setTimeout(A,0)}},getHeader:function(A){try{return this.transport.getResponseHeader(A)}catch(B){}return null}});Object.toQueryString=function(B){var C=[];for(var A in B){C.push(encodeURIComponent(A)+"="+encodeURIComponent(B[A]))}return C.join("&")};Element.extend({send:function(A){return new Ajax(this.getProperty("action"),$merge({data:this.toQueryString()},A,{method:"post"})).request()}});var Cookie=new Abstract({options:{domain:false,path:false,duration:false,secure:false},set:function(C,D,B){B=$merge(this.options,B);D=encodeURIComponent(D);if(B.domain){D+="; domain="+B.domain}if(B.path){D+="; path="+B.path}if(B.duration){var A=new Date();A.setTime(A.getTime()+B.duration*24*60*60*1000);D+="; expires="+A.toGMTString()}if(B.secure){D+="; secure"}document.cookie=C+"="+D;return $extend(B,{key:C,value:D})},get:function(A){var B=document.cookie.match("(?:^|;)\\s*"+A.escapeRegExp()+"=([^;]*)");return B?decodeURIComponent(B[1]):false},remove:function(B,A){if($type(B)=="object"){this.set(B.key,"",$merge(B,{duration:-1}))}else{this.set(B,"",$merge(A,{duration:-1}))}}});var Json={toString:function(C){switch($type(C)){case"string":return'"'+C.replace(/(["\\])/g,"\\$1")+'"';case"array":return"["+C.map(Json.toString).join(",")+"]";case"object":var A=[];for(var B in C){A.push(Json.toString(B)+":"+Json.toString(C[B]))}return"{"+A.join(",")+"}";case"number":if(isFinite(C)){break}case false:return"null"}return String(C)},evaluate:function(str,secure){return(($type(str)!="string")||(secure&&!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/)))?null:eval("("+str+")")}};Json.Remote=XHR.extend({initialize:function(B,A){this.url=B;this.addEvent("onSuccess",this.onComplete);this.parent(A);this.setHeader("X-Request","JSON")},send:function(A){return this.parent(this.url,"json="+Json.toString(A))},onComplete:function(){this.fireEvent("onComplete",[Json.evaluate(this.response.text,this.options.secure)])}});var Asset=new Abstract({javascript:function(C,B){B=$merge({onload:Class.empty},B);var A=new Element("script",{src:C}).addEvents({load:B.onload,readystatechange:function(){if(this.readyState=="complete"){this.fireEvent("load")}}});delete B.onload;return A.setProperties(B).inject(document.head)},css:function(B,A){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:B},A)).inject(document.head)},image:function(C,B){B=$merge({onload:Class.empty,onabort:Class.empty,onerror:Class.empty},B);var D=new Image();D.src=C;var A=new Element("img",{src:C});["load","abort","error"].each(function(E){var F=B["on"+E];delete B["on"+E];A.addEvent(E,function(){this.removeEvent(E,arguments.callee);F.call(this)})});if(D.width&&D.height){A.fireEvent("load",A,1)}return A.setProperties(B)},images:function(D,C){C=$merge({onComplete:Class.empty,onProgress:Class.empty},C);if(!D.push){D=[D]}var A=[];var B=0;D.each(function(F){var E=new Asset.image(F,{onload:function(){C.onProgress.call(this,B);B++;if(B==D.length){C.onComplete()}}});A.push(E)});return new Elements(A)}});var Hash=new Class({length:0,initialize:function(A){this.obj=A||{};this.setLength()},get:function(A){return(this.hasKey(A))?this.obj[A]:null},hasKey:function(A){return(A in this.obj)},set:function(A,B){if(!this.hasKey(A)){this.length++}this.obj[A]=B;return this},setLength:function(){this.length=0;for(var A in this.obj){this.length++}return this},remove:function(A){if(this.hasKey(A)){delete this.obj[A];this.length--}return this},each:function(A,B){$each(this.obj,A,B)},extend:function(A){$extend(this.obj,A);return this.setLength()},merge:function(){this.obj=$merge.apply(null,[this.obj].extend(arguments));return this.setLength()},empty:function(){this.obj={};this.length=0;return this},keys:function(){var A=[];for(var B in this.obj){A.push(B)}return A},values:function(){var A=[];for(var B in this.obj){A.push(this.obj[B])}return A}});function $H(A){return new Hash(A)}Hash.Cookie=Hash.extend({initialize:function(B,A){this.name=B;this.options=$extend({autoSave:true},A||{});this.load()},save:function(){if(this.length==0){Cookie.remove(this.name,this.options);return true}var A=Json.toString(this.obj);if(A.length>4096){return false}Cookie.set(this.name,A,this.options);return true},load:function(){this.obj=Json.evaluate(Cookie.get(this.name),true)||{};this.setLength()}});Hash.Cookie.Methods={};["extend","set","merge","empty","remove"].each(function(A){Hash.Cookie.Methods[A]=function(){Hash.prototype[A].apply(this,arguments);if(this.options.autoSave){this.save()}return this}});Hash.Cookie.implement(Hash.Cookie.Methods);var Color=new Class({initialize:function(B,D){D=D||(B.push?"rgb":"hex");var C,A;switch(D){case"rgb":C=B;A=C.rgbToHsb();break;case"hsb":C=B.hsbToRgb();A=B;break;default:C=B.hexToRgb(true);A=C.rgbToHsb()}C.hsb=A;C.hex=C.rgbToHex();return $extend(C,Color.prototype)},mix:function(){var A=$A(arguments);var C=($type(A[A.length-1])=="number")?A.pop():50;var B=this.copy();A.each(function(D){D=new Color(D);for(var E=0;E<3;E++){B[E]=Math.round((B[E]/100*(100-C))+(D[E]/100*C))}});return new Color(B,"rgb")},invert:function(){return new Color(this.map(function(A){return 255-A}))},setHue:function(A){return new Color([A,this.hsb[1],this.hsb[2]],"hsb")},setSaturation:function(A){return new Color([this.hsb[0],A,this.hsb[2]],"hsb")},setBrightness:function(A){return new Color([this.hsb[0],this.hsb[1],A],"hsb")}});function $RGB(C,B,A){return new Color([C,B,A],"rgb")}function $HSB(C,B,A){return new Color([C,B,A],"hsb")}Array.extend({rgbToHsb:function(){var B=this[0],C=this[1],J=this[2];var G,F,H;var I=Math.max(B,C,J),E=Math.min(B,C,J);var K=I-E;H=I/255;F=(I!=0)?K/I:0;if(F==0){G=0}else{var D=(I-B)/K;var A=(I-C)/K;var L=(I-J)/K;if(B==I){G=L-A}else{if(C==I){G=2+D-L}else{G=4+A-D}}G/=6;if(G<0){G++}}return[Math.round(G*360),Math.round(F*100),Math.round(H*100)]},hsbToRgb:function(){var C=Math.round(this[2]/100*255);if(this[1]==0){return[C,C,C]}else{var A=this[0]%360;var E=A%60;var F=Math.round((this[2]*(100-this[1]))/10000*255);var D=Math.round((this[2]*(6000-this[1]*E))/600000*255);var B=Math.round((this[2]*(6000-this[1]*(60-E)))/600000*255);switch(Math.floor(A/60)){case 0:return[C,B,F];case 1:return[D,C,F];case 2:return[F,C,B];case 3:return[F,D,C];case 4:return[B,F,C];case 5:return[C,F,D]}}return false}});var Scroller=new Class({options:{area:20,velocity:1,onChange:function(A,B){this.element.scrollTo(A,B)}},initialize:function(B,A){this.setOptions(A);this.element=$(B);this.mousemover=([window,document].contains(B))?$(document.body):this.element},start:function(){this.coord=this.getCoords.bindWithEvent(this);this.mousemover.addListener("mousemove",this.coord)},stop:function(){this.mousemover.removeListener("mousemove",this.coord);this.timer=$clear(this.timer)},getCoords:function(A){this.page=(this.element==window)?A.client:A.page;if(!this.timer){this.timer=this.scroll.periodical(50,this)}},scroll:function(){var A=this.element.getSize();var D=this.element.getPosition();var C={x:0,y:0};for(var B in this.page){if(this.page[B]<(this.options.area+D[B])&&A.scroll[B]!=0){C[B]=(this.page[B]-this.options.area-D[B])*this.options.velocity}else{if(this.page[B]+this.options.area>(A.size[B]+D[B])&&A.scroll[B]+A.size[B]!=A.scrollSize[B]){C[B]=(this.page[B]-A.size[B]+this.options.area-D[B])*this.options.velocity}}}if(C.y||C.x){this.fireEvent("onChange",[A.scroll.x+C.x,A.scroll.y+C.y])}}});Scroller.implement(new Events,new Options);var Slider=new Class({options:{onChange:Class.empty,onComplete:Class.empty,onTick:function(A){this.knob.setStyle(this.p,A)},mode:"horizontal",steps:100,offset:0},initialize:function(D,A,B){this.element=$(D);this.knob=$(A);this.setOptions(B);this.previousChange=-1;this.previousEnd=-1;this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bindWithEvent(this));var C,F;switch(this.options.mode){case"horizontal":this.z="x";this.p="left";C={x:"left",y:false};F="offsetWidth";break;case"vertical":this.z="y";this.p="top";C={x:false,y:"top"};F="offsetHeight"}this.max=this.element[F]-this.knob[F]+(this.options.offset*2);this.half=this.knob[F]/2;this.getPos=this.element["get"+this.p.capitalize()].bind(this.element);this.knob.setStyle("position","relative").setStyle(this.p,-this.options.offset);var E={};E[this.z]=[-this.options.offset,this.max-this.options.offset];this.drag=new Drag.Base(this.knob,{limit:E,modifiers:C,snap:0,onStart:function(){this.draggedKnob()}.bind(this),onDrag:function(){this.draggedKnob()}.bind(this),onComplete:function(){this.draggedKnob();this.end()}.bind(this)});if(this.options.initialize){this.options.initialize.call(this)}},set:function(A){this.step=A.limit(0,this.options.steps);this.checkStep();this.end();this.fireEvent("onTick",this.toPosition(this.step));return this},clickedElement:function(B){var A=B.page[this.z]-this.getPos()-this.half;A=A.limit(-this.options.offset,this.max-this.options.offset);this.step=this.toStep(A);this.checkStep();this.end();this.fireEvent("onTick",A)},draggedKnob:function(){this.step=this.toStep(this.drag.value.now[this.z]);this.checkStep()},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent("onChange",this.step)}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("onComplete",this.step+"")}},toStep:function(A){return Math.round((A+this.options.offset)/this.max*this.options.steps)},toPosition:function(A){return this.max*A/this.options.steps}});Slider.implement(new Events);Slider.implement(new Options);var SmoothScroll=Fx.Scroll.extend({initialize:function(B){this.parent(window,B);this.links=(this.options.links)?$$(this.options.links):$$(document.links);var A=window.location.href.match(/^[^#]*/)[0]+"#";this.links.each(function(D){if(D.href.indexOf(A)!=0){return}var C=D.href.substr(A.length);if(C&&$(C)){this.useLink(D,C)}},this);if(!window.webkit419){this.addEvent("onComplete",function(){window.location.hash=this.anchor})}},useLink:function(B,A){B.addEvent("click",function(C){this.anchor=A;this.toElement(A);C.stop()}.bindWithEvent(this))}});var Sortables=new Class({options:{handles:false,onStart:Class.empty,onComplete:Class.empty,ghost:true,snap:3,onDragStart:function(A,B){B.setStyle("opacity",0.7);A.setStyle("opacity",0.7)},onDragComplete:function(A,B){A.setStyle("opacity",1);B.remove();this.trash.remove()}},initialize:function(D,B){this.setOptions(B);this.list=$(D);this.elements=this.list.getChildren();this.handles=(this.options.handles)?$$(this.options.handles):this.elements;this.bound={start:[],moveGhost:this.moveGhost.bindWithEvent(this)};for(var C=0,A=this.handles.length;C<A;C++){this.bound.start[C]=this.start.bindWithEvent(this,this.elements[C])}this.attach();if(this.options.initialize){this.options.initialize.call(this)}this.bound.move=this.move.bindWithEvent(this);this.bound.end=this.end.bind(this)},attach:function(){this.handles.each(function(B,A){B.addEvent("mousedown",this.bound.start[A])},this)},detach:function(){this.handles.each(function(B,A){B.removeEvent("mousedown",this.bound.start[A])},this)},start:function(C,B){this.active=B;this.coordinates=this.list.getCoordinates();if(this.options.ghost){var A=B.getPosition();this.offset=C.page.y-A.y;this.trash=new Element("div").inject(document.body);this.ghost=B.clone().inject(this.trash).setStyles({position:"absolute",left:A.x,top:C.page.y-this.offset});document.addListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragStart",[B,this.ghost])}document.addListener("mousemove",this.bound.move);document.addListener("mouseup",this.bound.end);this.fireEvent("onStart",B);C.stop()},moveGhost:function(A){var B=A.page.y-this.offset;B=B.limit(this.coordinates.top,this.coordinates.bottom-this.ghost.offsetHeight);this.ghost.setStyle("top",B);A.stop()},move:function(E){var B=E.page.y;this.previous=this.previous||B;var A=((this.previous-B)>0);var D=this.active.getPrevious();var C=this.active.getNext();if(D&&A&&B<D.getCoordinates().bottom){this.active.injectBefore(D)}if(C&&!A&&B>C.getCoordinates().top){this.active.injectAfter(C)}this.previous=B},serialize:function(A){return this.list.getChildren().map(A||function(B){return this.elements.indexOf(B)},this)},end:function(){this.previous=null;document.removeListener("mousemove",this.bound.move);document.removeListener("mouseup",this.bound.end);if(this.options.ghost){document.removeListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragComplete",[this.active,this.ghost])}this.fireEvent("onComplete",this.active)}});Sortables.implement(new Events,new Options);var Tips=new Class({options:{onShow:function(A){A.setStyle("visibility","visible")},onHide:function(A){A.setStyle("visibility","hidden")},maxTitleChars:30,showDelay:100,hideDelay:100,className:"tool",offsets:{x:16,y:16},fixed:false},initialize:function(B,A){this.setOptions(A);this.toolTip=new Element("div",{"class":this.options.className+"-tip",styles:{position:"absolute",top:"0",left:"0",visibility:"hidden"}}).inject(document.body);this.wrapper=new Element("div").inject(this.toolTip);$$(B).each(this.build,this);if(this.options.initialize){this.options.initialize.call(this)}},build:function(B){B.$tmp.myTitle=(B.href&&B.getTag()=="a")?B.href.replace("http://",""):(B.rel||false);if(B.title){var C=B.title.split("::");if(C.length>1){B.$tmp.myTitle=C[0].trim();B.$tmp.myText=C[1].trim()}else{B.$tmp.myText=B.title}B.removeAttribute("title")}else{B.$tmp.myText=false}if(B.$tmp.myTitle&&B.$tmp.myTitle.length>this.options.maxTitleChars){B.$tmp.myTitle=B.$tmp.myTitle.substr(0,this.options.maxTitleChars-1)+"&hellip;"}B.addEvent("mouseenter",function(D){this.start(B);if(!this.options.fixed){this.locate(D)}else{this.position(B)}}.bind(this));if(!this.options.fixed){B.addEvent("mousemove",this.locate.bindWithEvent(this))}var A=this.end.bind(this);B.addEvent("mouseleave",A);B.addEvent("trash",A)},start:function(A){this.wrapper.empty();if(A.$tmp.myTitle){this.title=new Element("span").inject(new Element("div",{"class":this.options.className+"-title"}).inject(this.wrapper)).setHTML(A.$tmp.myTitle)}if(A.$tmp.myText){this.text=new Element("span").inject(new Element("div",{"class":this.options.className+"-text"}).inject(this.wrapper)).setHTML(A.$tmp.myText)}$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this)},end:function(A){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},position:function(A){var B=A.getPosition();this.toolTip.setStyles({left:B.x+this.options.offsets.x,top:B.y+this.options.offsets.y})},locate:function(B){var D={x:window.getWidth(),y:window.getHeight()};var A={x:window.getScrollLeft(),y:window.getScrollTop()};var C={x:this.toolTip.offsetWidth,y:this.toolTip.offsetHeight};var G={x:"left",y:"top"};for(var E in G){var F=B.page[E]+this.options.offsets[E];if((F+C[E]-A[E])>D[E]){F=B.page[E]-this.options.offsets[E]-C[E]}this.toolTip.setStyle(G[E],F)}},show:function(){if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this)}this.fireEvent("onShow",[this.toolTip])},hide:function(){this.fireEvent("onHide",[this.toolTip])}});Tips.implement(new Events,new Options);var Group=new Class({initialize:function(){this.instances=$A(arguments);this.events={};this.checker={}},addEvent:function(B,A){this.checker[B]=this.checker[B]||{};this.events[B]=this.events[B]||[];if(this.events[B].contains(A)){return false}else{this.events[B].push(A)}this.instances.each(function(C,D){C.addEvent(B,this.check.bind(this,[B,C,D]))},this);return this},check:function(C,A,B){this.checker[C][B]=true;var D=this.instances.every(function(F,E){return this.checker[C][E]||false},this);if(!D){return}this.checker[C]={};this.events[C].each(function(E){E.call(this,this.instances,A)},this)}});var Accordion=Fx.Elements.extend({options:{onActive:Class.empty,onBackground:Class.empty,display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var C,E,F,B;$each(arguments,function(I,H){switch($type(I)){case"object":C=I;break;case"element":B=$(I);break;default:var G=$$(I);if(!E){E=G}else{F=G}}});this.togglers=E||[];this.elements=F||[];this.container=$(B);this.setOptions(C);this.previous=-1;if(this.options.alwaysHide){this.options.wait=true}if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show}if(this.options.start){this.options.display=false;this.options.show=false}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity"}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth"}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight"}for(var D=0,A=this.togglers.length;D<A;D++){this.addSection(this.togglers[D],this.elements[D])}this.elements.each(function(H,G){if(this.options.show===G){this.fireEvent("onActive",[this.togglers[G],H])}else{for(var I in this.effects){H.setStyle(I,0)}}},this);this.parent(this.elements);if($chk(this.options.display)){this.display(this.options.display)}},addSection:function(E,C,G){E=$(E);C=$(C);var F=this.togglers.contains(E);var B=this.togglers.length;this.togglers.include(E);this.elements.include(C);if(B&&(!F||G)){G=$pick(G,B-1);E.injectBefore(this.togglers[G]);C.injectAfter(E)}else{if(this.container&&!F){E.inject(this.container);C.inject(this.container)}}var A=this.togglers.indexOf(E);E.addEvent("click",this.display.bind(this,A));if(this.options.height){C.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"})}if(this.options.width){C.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"})}C.fullOpacity=1;if(this.options.fixedWidth){C.fullWidth=this.options.fixedWidth}if(this.options.fixedHeight){C.fullHeight=this.options.fixedHeight}C.setStyle("overflow","hidden");if(!F){for(var D in this.effects){C.setStyle(D,0)}}return this},display:function(A){A=($type(A)=="element")?this.elements.indexOf(A):A;if((this.timer&&this.options.wait)||(A===this.previous&&!this.options.alwaysHide)){return this}this.previous=A;var B={};this.elements.each(function(E,D){B[D]={};var C=(D!=A)||(this.options.alwaysHide&&(E.offsetHeight>0));this.fireEvent(C?"onBackground":"onActive",[this.togglers[D],E]);for(var F in this.effects){B[D][F]=C?0:E[this.effects[F]]}},this);return this.start(B)},showThisHideOpen:function(A){return this.display(A)}});Fx.Accordion=Accordion;
var com={teagile:{lang:{getClassRegex:function(A){return new RegExp("(^|\\s)"+A+"(\\s|$)")},formatSimpleDate:function(A){return A==null?null:(A.getDate()<10?"0":"")+A.getDate()+"/"+(A.getMonth()<9?"0":"")+(A.getMonth()+1)+"/"+(A.getYear()+1900)},formatSimpleDatetime:function(A){return A==null?null:com.teagile.lang.formatSimpleDate(A)+" "+(A.getHours()<10?"0":"")+A.getHours()+":"+(A.getMinutes()<10?"0":"")+A.getMinutes()+":"+(A.getSeconds()<10?"0":"")+A.getSeconds()}},dom:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,DOCUMENT:9,resetFormElements:function(B){com.teagile.dom.resetFormElement(B);for(var A=0;A<B.childNodes.length;A++){com.teagile.dom.resetFormElements(B.childNodes[A])}},resetFormElement:function(B){if(B.nodeName){var C=B.nodeName.toLowerCase();if(C=="input"){var A=B.type.toLowerCase();if(A=="radio"||A=="checkbox"){B.checked=B.defaultChecked}else{if(A!="button"&&A!="reset"&&A!="submit"){B.value=""}}}else{if(C=="textarea"){B.value=""}else{if(C=="option"){B.selected=B.defaultSelected}}}}},toGetUrl:function(G){var D="?";var C=G.getElementsByTagName("input");for(var F=0;F<C.length;F++){if(!C[F].name.isBlank()){if(C[F].type=="text"){D+=C[F].name+"="+encodeURIComponent(C[F].value)+"&"}else{if(C[F].type=="checkbox"||C[F].type=="radio"){if(C[F].checked){D+=C[F].name+"="+encodeURIComponent(C[F].value)+"&"}}}}}delete C;var E=G.getElementsByTagName("select");for(var F=0;F<E.length;F++){var B=E[F].selectedIndex;D+=E[F].name+"="+(B>=0?encodeURIComponent(E[F].options[B].value):"")+"&"}delete E;var A=G.getElementsByTagName("textarea");for(var F=0;F<A.length;F++){D+=A[F].name+"="+encodeURIComponent(A[F].value)+"&"}delete A;return D},copyValueFormElement:function(C,B){var D=B.nodeName.toLowerCase();if(D=="input"||D=="textarea"){var A=B.type.toLowerCase();if(A=="radio"||A=="checkbox"){C.checked=B.checked}C.value=B.value}else{if(D=="option"){C.selected=B.selected}}},getElementsByTagAndClass:function(A,B,E){E=E||document;var F=E.getElementsByTagName(A);var D=new Array();var G=com.teagile.lang.getClassRegex(B);for(var C=0;C<F.length;C++){if(G.test(F[C].className)){D.push(F[C])}}return D}},window:{scrollX:function(){return self.pageXOffset?self.pageXOffset:document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body?document.body.scrollLeft:null},scrollY:function(){return self.pageYOffset?self.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body?document.body.scrollTop:null},location:{getParam:function(B){var A=new Regex("[\\?&]"+B.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]")+"=([^&#]*)").exec(window.location.href);if(A!=null&&A.length>1){return A[1]}return null}}},util:{},clone:{naming:{}},flow:{},validation:{},authentication:{}}};String.extend({formatNumber:function(){num=this+"";var A=num.indexOf(".");var C="";if(A==-1){A=num.length}else{C=num.substring(A,num.length)}var B;for(B=A;B-3>=0;B=B-3){var D=B-3>0?B-3:0;C=num.substring(D,B)+C;if(D>0){C=","+C}}if(B>0){C=num.substring(0,B)+C}return C},intValue:function(){return parseInt(this.replace(/,/g,""))},floatValue:function(){return parseFloat(this.replace(/,/g,""))},boolValue:function(){var A=this.toLowerCase();return A=="true"||A=="y"||A=="1"},getArrayName:function(){return/^[^\[]+/.exec(this)},getArrayKeys:function(){var B=/\[([^\]]+)\]/g;var A=[];while((arr=B.exec(this))!=null){A.push(arr[1])}return A},getArrayKeyAt:function(A){return this.getArrayKeys()[A]},getArrayKey:function(){return this.getArrayKeyAt(0)},getArrayIndex:function(){return this.getArrayIndexAt(0)},getArrayIndexAt:function(B){var A=this.getArrayKeyAt(B);return A!=null?A.toInt():NaN},isBlank:function(){return/^\s*$/.test(this)},isEmail:function(){return/^[\w\.%\-]+@[\w\.\-]+\.[a-z]{2,4}$/i.test(this)}});Number.extend({formatNumber:function(){return(this+"").formatNumber()}});Element.extend({display:function(A){this.setStyle("display",A||"")},undisplay:function(){this.setStyle("display","none")},isDisplay:function(){return this.getStyle("display")!="none"},getClasses:function(D){var B=[];if(!this.className.isBlank()){var C=new RegExp(D);var E=this.className.split(" ");for(var A=0;A<E.length;A++){if(C.test(E[A])){B.push(E[A])}}}return B},getClass:function(B){var A=this.getClasses(B);return A.length>0?A[0]:null},isBlank:function(){return this.value?this.value.isBlank():this.innerHTML.isBlank()}});Array.extend({getFirst:function(){return this.length>0?this[0]:undefined}});Event.keys.clear=12;Event.keys.shift=16;Event.keys.ctrl=17;Event.keys.alt=18;Event.keys.pause=19;Event.keys.capsLock=20;Event.keys.pageUp=33;Event.keys.pageDown=34;Event.keys.end=35;Event.keys.home=36;Event.keys.print=42;Event.keys.execute=43;Event.keys.insert=45;Event.keys.leftWindow=91;Event.keys.rightWindow=92;Event.keys.select=93;Event.keys.f1=112;Event.keys.f2=113;Event.keys.f3=114;Event.keys.f4=115;Event.keys.f5=116;Event.keys.f6=117;Event.keys.f7=118;Event.keys.f8=119;Event.keys.f9=120;Event.keys.f10=121;Event.keys.f11=122;Event.keys.f12=123;Event.keys.numLock=144;Event.keys.scrollLock=145;Event.keys.map={};for(var k in Event.keys){Event.keys.map[k]=true}com.teagile.util.Stack=new Class({initialize:function(A,C,B){this.max=A;this.separator=B||"|";if(C){this.values=C.split(this.separator)}else{this.values=new Array(A)}},size:function(){return this.values.length},add:function(A){var B;if(this.values.length==this.max){B=this.values.shift()}this.values.push(A);return B},get:function(A){return this.values[A]},pop:function(){return this.values.pop()},asString:function(){return this.values.join(this.separator)},remove:function(A){this.values.remove(A)}});com.teagile.util.LinkedHashMap=new Class({initialize:function(){this.keys=new Array();this.map={}},size:function(){return this.keys.length},get:function(A){return this.map[A]||null},indexOf:function(B){for(var A=0;A<this.keys.length;A++){if(B==this.keys[A]){return A}}return -1},splice:function(D,C){if(this.keys.length>D){var A=D+C<this.keys.length?D+C:this.keys.length;for(var B=D;B<A;B++){delete this.map[this.keys[B]]}this.keys.splice(start,C)}},remove:function(B){var A=this.get(B);if(this.containsKey(B)){this.keys.splice(this.indexOf(B),1);delete this.map[B]}return A},removeFirst:function(){if(this.keys.length>0){var A=this.keys.shift();var B=this.map[A];delete this.map[A];return{key:A,value:B}}return null},containsKey:function(A){return this.map[A]!=undefined},put:function(B,C){var A=this.get(B);if(this.containsKey(B)){this.keys.splice(this.indexOf(B),1)}this.keys.push(B);this.map[B]=C;return A},entrySet:function(){var A=new Array();for(var B=0;B<this.keys.length;B++){A.push({key:this.keys[B],value:this.map[this.keys[B]]})}return A}});com.teagile.clone.naming.AbstractNameResolver=new Class({resolve:function(A){throw"not yet implemented"}});com.teagile.clone.naming.ConstantNameResolver=com.teagile.clone.naming.AbstractNameResolver.extend({initialize:function(A){this.name=A},resolve:function(A){return this.name}});com.teagile.clone.naming.RegexIndexedNameResolver=com.teagile.clone.naming.AbstractNameResolver.extend({initialize:function(B,A){this.regex=B;this.index=A||null},resolve:function(A){var B=this.regex.exec(A);return B[1]+(this.index!=null?this.index:(B[2].intValue()+1))+B[3]}});com.teagile.clone.naming.IndexedNameResolver=com.teagile.clone.naming.RegexIndexedNameResolver.extend({initialize:function(A){this.parent(/(.+?\[)(\d+)(\].*)/,A)}});$extend(com.teagile.clone.naming,{indexedNameResolver:new com.teagile.clone.naming.IndexedNameResolver(),nestedIndexedNameResolver:new com.teagile.clone.naming.RegexIndexedNameResolver(/(.+?\[\d+\].+?\[)(\d+)(\].*)/)});com.teagile.clone.Clone=new Class({initialize:function(B,A){this.src=B;this.nameResolver=A;this.index=0},nextClone:function(A){return this.recursiveClone(this.src,A==undefined?true:A)},recursiveClone:function(C,G){var F=C.cloneNode(false);this.updateClone(F);for(var A in C){if(A.indexOf("on")==0){F[A]=C[A]}}if(F.cloneEvents!=undefined){F.cloneEvents(C)}for(var B=0;B<C.childNodes.length;B++){var E=C.childNodes[B];var D=this.recursiveClone(E,G);F.appendChild(D)}if(!G){com.teagile.dom.resetFormElement(F)}else{com.teagile.dom.copyValueFormElement(F,C)}return F},updateClone:function(B){if(B.id){var A=this.nameResolver.resolve(B.id);B.id=A;B.name=A}}});com.teagile.flow.RedirectEntry=new Class({initialize:function(B,A){this.value=B;this.url=A}});com.teagile.flow.RedirectControl=new Class({initialize:function(A){this.entries=A},attachToField:function(A){A.addEvent("change",(function(D){var C=new Event(D).target.value;for(var B=0;B<this.entries.length;B++){if(C==this.entries[B].value){window.location=this.entries[B].url;break}}}).bind(this))}});$extend(com.teagile.validation,{globalErrorMsg:"",defaultCallbacks:function(D,B,A,C){var E=new com.teagile.validation.ChainedCallback();if(A){E.push(new com.teagile.validation.CSSCallback(A,C))}if(B){E.push(new com.teagile.validation.FocusCallback())}E.push(new com.teagile.validation.ErrorMsgCallback(D));return E},isInt:function(A){return !isNaN(A.value.intValue())},isOptionalInt:function(A){return A.value.isBlank()||com.teagile.validation.isInt(A)},isBlank:function(A){return A.value.isBlank()},isNotBlank:function(A){return !A.value.isBlank()},isEmail:function(A){return A.value.isEmail()},isOptionalEmail:function(A){return A.value.isBlank()||com.teagile.validation.isEmail(A)}});com.teagile.validation.ValidationTemplate=new Class({rules:[],addRule:function(B,A,C){this.rules.push({ele:B,validFunc:A,callback:C});return this},validate:function(){var B=true;for(var A=0;A<this.rules.length;A++){if(!this.rules[A].validFunc(this.rules[A].ele)){B=false;this.rules[A].callback.errorCallback(this.rules[A].ele)}else{this.rules[A].callback.passCallback(this.rules[A].ele)}}for(var A=0;A<this.rules.length;A++){this.rules[A].callback.onFinish()}return B},setSuccessCallback:function(A){this.successCallback=A},setFailureCallback:function(A){this.failureCallback=A},bindToForm:function(A){this.form=A;A.addEvent("submit",(function(B){if(this.validate()){if(this.successCallback){this.successCallback(this.form)}}else{new Event(B).stop();if(this.failureCallback){this.failureCallback(this.form)}}}).bind(this))}});com.teagile.validation.ValidationCallback=new Class({errorCallback:function(A){throw"OperationNotSupported"},passCallback:function(A){throw"OperationNotSupported"},onFinish:function(){throw"OperationNotSupported"}});com.teagile.validation.CSSCallback=com.teagile.validation.ValidationCallback.extend({initialize:function(A,B){this.clazz=A;this.toggleFields=B},errorCallback:function(B){if(this.toggleFields){for(var A=0;A<this.toggleFields.length;A++){this.toggleFields[A].addClass(this.clazz)}}else{B.addClass(this.clazz)}},passCallback:function(A){},onFinish:function(){}});com.teagile.validation.ErrorMsgCallback=com.teagile.validation.ValidationCallback.extend({initialize:function(A,B){this.msg=A;this.appending=B||false},errorCallback:function(A){if(!com.teagile.validation.globalErrorMsg.isBlank()){if(this.appending){com.teagile.validation.globalErrorMsg+="\n"+msg}}else{com.teagile.validation.globalErrorMsg=this.msg}},passCallback:function(A){},onFinish:function(){if(!com.teagile.validation.globalErrorMsg.isBlank()){alert(com.teagile.validation.globalErrorMsg)}com.teagile.validation.globalErrorMsg=""}});com.teagile.validation.FocusCallback=com.teagile.validation.ValidationCallback.extend({errorCallback:function(A){if(!com.teagile.validation.focus){com.teagile.validation.focus=A}},passCallback:function(A){},onFinish:function(){if(com.teagile.validation.focus){com.teagile.validation.focus.focus()}com.teagile.validation.focus=undefined}});com.teagile.validation.ChainedCallback=com.teagile.validation.ValidationCallback.extend({initialize:function(A){this.callbacks=A||[]},push:function(A){this.callbacks.push(A);return this},errorCallback:function(A){this.callbacks.each((function(B){B.errorCallback(this)}).bind(A))},passCallback:function(A){this.callbacks.each((function(B){B.passCallback(this)}).bind(A))},onFinish:function(){this.callbacks.each(function(A){A.onFinish()})}});$extend(com.teagile.authentication,{onAuthenticated:function(){if(com.teagile.authentication.authenticator){com.teagile.authentication.authenticator.onSuccess()}}});com.teagile.authentication.Provider=new Class({isAuthenticated:function(){throw"not yet implemented"}});com.teagile.authentication.AuthenticationTemplate=new Class({authenticate:function(A){throw"not yet implemented"}});com.teagile.authentication.IFrameAuthenticator=com.teagile.authentication.AuthenticationTemplate.extend({initialize:function(C,B,A){this.userService=C;this.iframeOpener=B;this.successCallback=A},authenticate:function(A){if(A){new Event(A).stop()}this.userService.isLoggedIn({callback:(function(B){if(B){window.status="authenticated";this.onSuccess()}else{window.status="not authenticated";com.teagile.authentication.authenticator=this;this.iframeOpener.open()}}).bind(this)})},onSuccess:function(){if(this.successCallback){this.successCallback()}}});com.teagile.authentication.FormAuthenticator=com.teagile.authentication.IFrameAuthenticator.extend({initialize:function(C,A,B){this.parent(C,A,(function(){this.submit()}).bind(B))}});com.teagile.authentication.LinkAuthenticator=com.teagile.authentication.IFrameAuthenticator.extend({initialize:function(C,B,A){this.parent(C,B,(function(){window.location=this}).bind(A))}});com.teagile.authentication.AbstractIFrameOpener=new Class({initialize:function(C,B,A){this.loginUrl=C;this.width=B+"";this.height=A+""},open:function(){throw"subclass must override this"}});
if(!com){com={}}if(!com.takungpao){com.takungpao={}}com.takungpao.newsRollover=function(F){F=new Element(F);if(F.hasClass("on")){var B=F.id.getArrayIndex();var E=$$("tr.contentPhotoDiv");var A=$$("tr.contentSubjectDiv");var D=$$("tr.contentBodyDiv");for(var C=0;C<E.length;C++){if(E[C].id.getArrayIndex()==B){E[C].display();[E[C],A[C],D[C]].each(function(G){G.addClass("focus");G.removeClass("on")})}else{E[C].undisplay();if(E[C].hasClass("focus")){[E[C],A[C],D[C]].each(function(G){G.addClass("on");G.removeClass("focus")})}}}}};window.addEvent("domready",function(A){$$("a.linkInClickableDiv").each(function(B){B.addEvent("click",function(C){new Event(C).stopPropagation()})})});function changeTakungpaoUsage(A){switch(A){case"2":$("searchForm").action="/takungpao/property/office.html";$("psearchLink").href="/takungpao/property/office/powerSearch.html";break;case"3":$("searchForm").action="/takungpao/property/shop.html";$("psearchLink").href="/takungpao/property/shop/powerSearch.html";break;case"4":$("searchForm").action="/takungpao/property/factory.html";$("psearchLink").href="/takungpao/property/factory/powerSearch.html";break;default:$("searchForm").action="/takungpao/property/home.html";$("psearchLink").href="/takungpao/property/home/powerSearch.html";break}};
window.addEvent("domready",function(){if(/\/loggedOut\.html$/.test(window.location)){for(var B=1;B<=4;B++){Cookie.set("propertyIds"+B,"",{path:"/"})}}if($("forSale").checked){$("forSaleDiv").getChildren().each(function(C){C.display()})}else{$("forSaleDiv").getChildren().each(function(C){C.undisplay()})}$("forSale").addEvent("click",function(C){if($("forSale").checked){$("forSaleDiv").getChildren().each(function(D){D.display()})}else{$("forSaleDiv").getChildren().each(function(D){D.undisplay()})}});if($("forLease").checked){$("forLeaseDiv").getChildren().each(function(C){C.display()})}else{$("forLeaseDiv").getChildren().each(function(C){C.undisplay()})}$("forLease").addEvent("click",function(C){if($("forLease").checked){$("forLeaseDiv").getChildren().each(function(D){D.display()})}else{$("forLeaseDiv").getChildren().each(function(D){D.undisplay()})}});var A=new com.teagile.validation.ValidationTemplate();A.addRule($("forSale"),function(C){return $("forSale").checked||$("forLease").checked},com.teagile.validation.defaultCallbacks("\u5fc5\u9808\u9078\u64c7\u653e\u552e\u6216\u653e\u79df",true,"errorInput",$("forSale")));A.bindToForm($("searchForm"))});function sineInOut(B,A,D,C){return -D/2*(Math.cos(Math.PI*B/C)-1)+A}function findElementPos(A){var C=0;var B=0;do{C+=A.offsetLeft;B+=A.offsetTop}while(A=A.offsetParent);return Array(C,B)}var currentSection="property-pane";var tabTag="-tab";var paneTag="-pane";function ScrollSection(A,B,C){if(currentSection==A){return}lastSection=currentSection;currentSection=A;sectionTab=currentSection.split("-")[0]+tabTag;document.getElementById(sectionTab).className="active";if(lastSection){lastTab=lastSection.split("-")[0]+tabTag;document.getElementById(lastTab).className="inactive"}theScroll=document.getElementById(B);position=findElementPos(document.getElementById(A));if(C!=""){offsetPos=findElementPos(document.getElementById(C));position[0]=position[0]-offsetPos[0]}scrollStart(theScroll,theScroll.scrollLeft,position[0],"horiz")}function ScrollArrow(E,C,D,F){toolbarElem=document.getElementById(C);toolbarNames=new Array();if(toolbarElem.hasChildNodes()){var B=toolbarElem.childNodes;for(var A=0;A<B.length;A++){if(toolbarElem.childNodes[A].tagName=="LI"){toolbarNames.push(toolbarElem.childNodes[A].id.split("-")[0])}}}for(var A=0;A<toolbarNames.length;A++){if(toolbarNames[A]==currentSection.split("-")[0]){if(E=="left"){if(A-1<0){gotoTab=toolbarNames[toolbarNames.length-1]}else{gotoTab=toolbarNames[A-1]}}else{if((A+1)>(toolbarNames.length-1)){gotoTab=toolbarNames[0]}else{gotoTab=toolbarNames[A+1]}}}}ScrollSection(gotoTab+paneTag,D,F)}var scrollanim={time:0,begin:0,change:0,duration:0,element:null,timer:null};function scrollStart(B,D,A,C){if(scrollanim.timer!=null){clearInterval(scrollanim.timer);scrollanim.timer=null}scrollanim.time=0;scrollanim.begin=D;scrollanim.change=A-D;scrollanim.duration=10;scrollanim.element=B;if(C=="horiz"){scrollanim.timer=setInterval("scrollHorizAnim();",10)}else{scrollanim.timer=setInterval("scrollVertAnim();",10)}}function scrollVertAnim(){if(scrollanim.time>scrollanim.duration){clearInterval(scrollanim.timer);scrollanim.timer=null}else{move=sineInOut(scrollanim.time,scrollanim.begin,scrollanim.change,scrollanim.duration);scrollanim.element.scrollTop=move;scrollanim.time++}}function scrollHorizAnim(){if(scrollanim.time>scrollanim.duration){clearInterval(scrollanim.timer);scrollanim.timer=null}else{move=sineInOut(scrollanim.time,scrollanim.begin,scrollanim.change,scrollanim.duration);scrollanim.element.scrollLeft=move;scrollanim.time++}}function openMSNWindow(D,A,E,C){var H=window.getWidth()/2;var G=150;var B="top="+G+",left="+H+",height="+A+",width="+E+"scrollbars=no,resizable=no";var F=window.open(D,C,B);return F}function openTour(C,A,B){window.open(C,A,B)}function changeUsage(A){switch(A){case"2":$("searchForm").action="/property/office.html";$("psearchLink").href="/property/office/powerSearch.html";break;case"3":$("searchForm").action="/property/shop.html";$("psearchLink").href="/property/shop/powerSearch.html";break;case"4":$("searchForm").action="/property/factory.html";$("psearchLink").href="/property/factory/powerSearch.html";break;default:$("searchForm").action="/property/home.html";$("psearchLink").href="/property/home/powerSearch.html";break}};
imgPath="/img/";image1=new Image();image1.src="/img/icon_collapsed.gif";image2=new Image();image2.src="/img/icon_expanded.gif";image3=new Image();image3.src="/img/icon_advsearch_expanded.gif";image4=new Image();image4.src="/img/icon_advsearch_collapsed.gif";image5=new Image();image5.src="/img/bg_check.gif";image6=new Image();image6.src="/img/bg_uncheck.gif";function toggleSpoiler(){var B=$$(".toggle");var A=[];$$(".hiddencontent").each(function(C){A.push(new Fx.Slide(C,{height:0,duration:500}))});for(i=0;i<B.length;++i){B[i].ctr=i;B[i].addEvent("click",function(){A[this.ctr].toggle()});A[i].hide()}}function toggleImage(A,C,B){image=A.getElementsByTagName("img")[0];image.src=imgPath+(image.src.match(C)?B:C);return true}window.addEvent("domready",function(){toggleSpoiler()});window.addEvent("load",function(A){$$(".hiddencontent").setStyle("display","block")});
if(dwr==null){var dwr={}}if(dwr.engine==null){dwr.engine={}}if(DWREngine==null){var DWREngine=dwr.engine}dwr.engine.setErrorHandler=function(A){dwr.engine._errorHandler=A};dwr.engine.setWarningHandler=function(A){dwr.engine._warningHandler=A};dwr.engine.setTextHtmlHandler=function(A){dwr.engine._textHtmlHandler=A};dwr.engine.setTimeout=function(A){dwr.engine._timeout=A};dwr.engine.setPreHook=function(A){dwr.engine._preHook=A};dwr.engine.setPostHook=function(A){dwr.engine._postHook=A};dwr.engine.setHeaders=function(A){dwr.engine._headers=A};dwr.engine.setParameters=function(A){dwr.engine._parameters=A};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function(A){if(A!=dwr.engine.XMLHttpRequest&&A!=dwr.engine.IFrame&&A!=dwr.engine.ScriptTag){dwr.engine._handleError(null,{name:"dwr.engine.invalidRpcType",message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag"});return}dwr.engine._rpcType=A};dwr.engine.setHttpMethod=function(A){if(A!="GET"&&A!="POST"){dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});return}dwr.engine._httpMethod=A};dwr.engine.setOrdered=function(A){dwr.engine._ordered=A};dwr.engine.setAsync=function(A){dwr.engine._async=A};dwr.engine.setActiveReverseAjax=function(A){if(A){if(dwr.engine._activeReverseAjax){return}dwr.engine._activeReverseAjax=true;dwr.engine._poll()}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollReq){dwr.engine._pollReq.abort()}dwr.engine._activeReverseAjax=false}};dwr.engine.setPollType=function(A){if(A!=dwr.engine.XMLHttpRequest&&A!=dwr.engine.IFrame){dwr.engine._handleError(null,{name:"dwr.engine.invalidPollType",message:"PollType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame"});return}dwr.engine._pollType=A};dwr.engine.defaultErrorHandler=function(B,A){dwr.engine._debug("Error: "+A.name+", "+A.message,true);if(B==null||B==""){alert("A server error has occured. More information may be available in the console.")}else{if(B.indexOf("0x80040111")!=-1){dwr.engine._debug(B)}else{alert(B)}}};dwr.engine.defaultWarningHandler=function(B,A){dwr.engine._debug(B)};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return}dwr.engine._batch=dwr.engine._createBatch()};dwr.engine.endBatch=function(B){var A=dwr.engine._batch;if(A==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return}dwr.engine._batch=null;if(A.map.callCount==0){return}if(B){dwr.engine._mergeBatch(A,B)}if(dwr.engine._ordered&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=A}else{dwr.engine._sendData(A)}};dwr.engine.setPollMethod=function(A){dwr.engine.setPollType(A)};dwr.engine.setMethod=function(A){dwr.engine.setRpcType(A)};dwr.engine.setVerb=function(A){dwr.engine.setHttpMethod(A)};dwr.engine._origScriptSessionId="98949ED07AE0D3DF6D10B317F0F74D26";dwr.engine._sessionCookieName="JSESSIONID";dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._defaultPath="/remote";dwr.engine._scriptSessionId=null;dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null){dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1000)}return dwr.engine._scriptSessionId};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._rpcType=dwr.engine.XMLHttpRequest;dwr.engine._httpMethod="POST";dwr.engine._ordered=false;dwr.engine._async=true;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];dwr.engine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];dwr.engine._activeReverseAjax=false;dwr.engine._pollType=dwr.engine.XMLHttpRequest;dwr.engine._outstandingIFrames=[];dwr.engine._pollReq=null;dwr.engine._pollCometInterval=200;dwr.engine._pollRetries=0;dwr.engine._maxPollRetries=0;dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._parameters=null;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(A){return A};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._nextBatchId=0;dwr.engine._propnames=["rpcType","httpMethod","async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._execute=function(K,B,I,H){var E=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();E=true}var D=dwr.engine._batch;var G=[];for(var C=0;C<arguments.length-3;C++){G[C]=arguments[C+3]}if(D.path==null){D.path=K}else{if(D.path!=K){dwr.engine._handleError(D,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return}}var A;var J=G[G.length-1];if(typeof J=="function"||J==null){A={callback:G.pop()}}else{A=G.pop()}dwr.engine._mergeBatch(D,A);D.handlers[D.map.callCount]={exceptionHandler:A.exceptionHandler,callback:A.callback};var F="c"+D.map.callCount+"-";D.map[F+"scriptName"]=B;D.map[F+"methodName"]=I;D.map[F+"id"]=D.map.callCount;for(C=0;C<G.length;C++){dwr.engine._serializeAll(D,[],G[C],F+"param"+C)}D.map.callCount++;if(E){dwr.engine.endBatch()}};dwr.engine._poll=function(B){if(!dwr.engine._activeReverseAjax){return}var A=dwr.engine._createBatch();A.map.id=0;A.map.callCount=1;A.isPoll=true;if(navigator.userAgent.indexOf("Gecko/")!=-1){A.rpcType=dwr.engine._pollType;A.map.partialResponse=dwr.engine._partialResponseYes}else{if(document.all){A.rpcType=dwr.engine.IFrame;A.map.partialResponse=dwr.engine._partialResponseFlush}else{A.rpcType=dwr.engine._pollType;A.map.partialResponse=dwr.engine._partialResponseNo}}A.httpMethod="POST";A.async=true;A.timeout=0;A.path=(B)?B:dwr.engine._defaultPath;A.preHooks=[];A.postHooks=[];A.errorHandler=dwr.engine._pollErrorHandler;A.warningHandler=dwr.engine._pollErrorHandler;A.handlers[0]={callback:function(C){dwr.engine._pollRetries=0;setTimeout("dwr.engine._poll()",C)}};dwr.engine._sendData(A);if(A.rpcType==dwr.engine.XMLHttpRequest){dwr.engine._checkCometPoll()}};dwr.engine._pollErrorHandler=function(B,A){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+A.name+" : "+A.message);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries){setTimeout("dwr.engine._poll()",10000)}else{dwr.engine._debug("Giving up.")}};dwr.engine._createBatch=function(){var A={map:{callCount:0,page:window.location.pathname+window.location.search,httpSessionId:dwr.engine._getJSessionId(),scriptSessionId:dwr.engine._getScriptSessionId()},charsProcessed:0,paramCount:0,headers:[],parameters:[],isPoll:false,headers:{},handlers:{},preHooks:[],postHooks:[],rpcType:dwr.engine._rpcType,httpMethod:dwr.engine._httpMethod,async:dwr.engine._async,timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook){A.preHooks.push(dwr.engine._preHook)}if(dwr.engine._postHook){A.postHooks.push(dwr.engine._postHook)}var C,B;if(dwr.engine._headers){for(C in dwr.engine._headers){B=dwr.engine._headers[C];if(typeof B!="function"){A.headers[C]=B}}}if(dwr.engine._parameters){for(C in dwr.engine._parameters){B=dwr.engine._parameters[C];if(typeof B!="function"){A.parameters[C]=B}}}return A};dwr.engine._mergeBatch=function(A,D){var E,C;for(var B=0;B<dwr.engine._propnames.length;B++){E=dwr.engine._propnames[B];if(D[E]!=null){A[E]=D[E]}}if(D.preHook!=null){A.preHooks.unshift(D.preHook)}if(D.postHook!=null){A.postHooks.push(D.postHook)}if(D.headers){for(E in D.headers){C=D.headers[E];if(typeof C!="function"){A.headers[E]=C}}}if(D.parameters){for(E in D.parameters){C=D.parameters[E];if(typeof C!="function"){A.map["p-"+E]=""+C}}}};dwr.engine._getJSessionId=function(){var C=document.cookie.split(";");for(var B=0;B<C.length;B++){var A=C[B];while(A.charAt(0)==" "){A=A.substring(1,A.length)}if(A.indexOf(dwr.engine._sessionCookieName+"=")==0){return A.substring(11,A.length)}}return""};dwr.engine._checkCometPoll=function(){for(var B=0;B<dwr.engine._outstandingIFrames.length;B++){var E="";var C=dwr.engine._outstandingIFrames[B];try{E=dwr.engine._getTextFromCometIFrame(C)}catch(A){dwr.engine._handleWarning(C.batch,A)}if(E!=""){dwr.engine._processCometResponse(E,C.batch)}}if(dwr.engine._pollReq){var D=dwr.engine._pollReq;var E=D.responseText;dwr.engine._processCometResponse(E,D.batch)}if(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq){setTimeout("dwr.engine._checkCometPoll()",dwr.engine._pollCometInterval)}};dwr.engine._getTextFromCometIFrame=function(B){var A=B.contentWindow.document.body;if(A==null){return""}var C=A.innerHTML;if(C.indexOf("<PRE>")==0||C.indexOf("<pre>")==0){C=C.substring(5,C.length-7)}return C};dwr.engine._processCometResponse=function(D,E){if(E.charsProcessed==D.length){return}if(D.length==0){E.charsProcessed=0;return}var B=D.indexOf("//#DWR-START#",E.charsProcessed);if(B==-1){E.charsProcessed=D.length;return}var A=D.lastIndexOf("//#DWR-END#");if(A==-1){return}if(D.charCodeAt(A+11)==13&&D.charCodeAt(A+12)==10){E.charsProcessed=A+13}else{E.charsProcessed=A+11}var C=D.substring(B+13,A);dwr.engine._receivedBatch=E;dwr.engine._eval(C);dwr.engine._receivedBatch=null};dwr.engine._sendData=function(E){E.map.batchId=dwr.engine._nextBatchId++;dwr.engine._batches[E.map.batchId]=E;dwr.engine._batchesLength++;E.completed=false;for(var D=0;D<E.preHooks.length;D++){E.preHooks[D]()}E.preHooks=null;if(E.timeout&&E.timeout!=0){E.interval=setInterval(function(){dwr.engine._abortRequest(E)},E.timeout)}if(E.rpcType==dwr.engine.XMLHttpRequest){if(window.XMLHttpRequest){E.req=new XMLHttpRequest()}else{if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){E.req=dwr.engine._newActiveXObject(dwr.engine._XMLHTTP)}}}var A,C;if(E.req){if(E.async){E.req.onreadystatechange=function(){dwr.engine._stateChange(E)}}if(E.isPoll){dwr.engine._pollReq=E.req;E.req.batch=E}var B=navigator.userAgent.indexOf("Safari/");if(B>=0){var G=navigator.userAgent.substring(B+7);if(parseInt(G,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"){E.httpMethod="GET"}else{dwr.engine._handleWarning(E,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."})}}}E.mode=E.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;C=dwr.engine._constructRequest(E);try{E.req.open(E.httpMethod,C.url,E.async);try{for(A in E.headers){var I=E.headers[A];if(typeof I=="string"){E.req.setRequestHeader(A,I)}}if(!E.headers["Content-Type"]){E.req.setRequestHeader("Content-Type","text/plain")}}catch(H){dwr.engine._handleWarning(E,H)}E.req.send(C.body);if(!E.async){dwr.engine._stateChange(E)}}catch(H){dwr.engine._handleError(E,H)}}else{if(E.rpcType!=dwr.engine.ScriptTag){var F=E.isPoll?"dwr-if-poll-"+E.map.batchId:"dwr-if-"+E.map["c0-id"];E.div=document.createElement("div");E.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='"+F+"' name='"+F+"'></iframe>";document.body.appendChild(E.div);E.iframe=document.getElementById(F);E.iframe.batch=E;E.mode=E.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;if(E.isPoll){dwr.engine._outstandingIFrames.push(E.iframe)}C=dwr.engine._constructRequest(E);if(E.httpMethod=="GET"){E.iframe.setAttribute("src",C.url)}else{E.form=document.createElement("form");E.form.setAttribute("id","dwr-form");E.form.setAttribute("action",C.url);E.form.setAttribute("target",F);E.form.target=F;E.form.setAttribute("method",E.httpMethod);for(A in E.map){var I=E.map[A];if(typeof I!="function"){var J=document.createElement("input");J.setAttribute("type","hidden");J.setAttribute("name",A);J.setAttribute("value",I);E.form.appendChild(J)}}document.body.appendChild(E.form);E.form.submit()}}else{E.httpMethod="GET";E.mode=E.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;C=dwr.engine._constructRequest(E);E.script=document.createElement("script");E.script.id="dwr-st-"+E.map["c0-id"];E.script.src=C.url;document.body.appendChild(E.script)}}};dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._constructRequest=function(A){var B={url:A.path+A.mode,body:null};if(A.isPoll==true){B.url+="ReverseAjax.dwr"}else{if(A.map.callCount==1){B.url+=A.map["c0-scriptName"]+"."+A.map["c0-methodName"]+".dwr"}else{B.url+="Multiple."+A.map.callCount+".dwr"}}var D=location.href.match(/jsessionid=([^?]+)/);if(D!=null){B.url+=";jsessionid="+D[1]}var C;if(A.httpMethod=="GET"){A.map.callCount=""+A.map.callCount;B.url+="?";for(C in A.map){if(typeof A.map[C]!="function"){B.url+=encodeURIComponent(C)+"="+encodeURIComponent(A.map[C])+"&"}}B.url=B.url.substring(0,B.url.length-1)}else{B.body="";for(C in A.map){if(typeof A.map[C]!="function"){B.body+=C+"="+A.map[C]+dwr.engine._postSeperator}}B.body=dwr.engine._contentRewriteHandler(B.body)}B.url=dwr.engine._urlRewriteHandler(B.url);return B};dwr.engine._stateChange=function(C){var B;if(C.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return}var F=C.req;try{if(F.readyState!=4){return}}catch(D){dwr.engine._handleWarning(C,D);dwr.engine._clearUp(C);return}try{var E=F.responseText;E=dwr.engine._replyRewriteHandler(E);var A=F.status;if(E==null||E==""){dwr.engine._handleWarning(C,{name:"dwr.engine.missingData",message:"No data received from server"})}else{if(A!=200){dwr.engine._handleError(C,{name:"dwr.engine.http."+A,message:F.statusText})}else{var G=F.getResponseHeader("Content-Type");if(!G.match(/^text\/plain/)&&!G.match(/^text\/javascript/)){if(G.match(/^text\/html/)&&typeof C.textHtmlHandler=="function"){C.textHtmlHandler()}else{dwr.engine._handleWarning(C,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+G+"'"})}}else{if(C.isPoll&&C.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._processCometResponse(E,C)}else{if(E.search("//#DWR")==-1){dwr.engine._handleWarning(C,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"})}else{B=E}}}}}}catch(D){dwr.engine._handleWarning(C,D)}dwr.engine._callPostHooks(C);dwr.engine._receivedBatch=C;if(B!=null){B=B.replace(dwr.engine._scriptTagProtection,"")}dwr.engine._eval(B);dwr.engine._receivedBatch=null;dwr.engine._clearUp(C)};dwr.engine._remoteHandleCallback=function(A,F,E){var C=dwr.engine._batches[A];if(C==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+A,true);return}try{var B=C.handlers[F];if(!B){dwr.engine._debug("Warning: Missing handlers. callId="+F,true)}else{if(typeof B.callback=="function"){B.callback(E)}}}catch(D){dwr.engine._handleError(C,D)}};dwr.engine._remoteHandleException=function(A,E,D){var C=dwr.engine._batches[A];if(C==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return}var B=C.handlers[E];if(B==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return}if(D.message==undefined){D.message=""}if(typeof B.exceptionHandler=="function"){B.exceptionHandler(D.message,D)}else{if(typeof C.errorHandler=="function"){C.errorHandler(D.message,D)}}};dwr.engine._remoteHandleBatchException=function(C,A){var B=(dwr.engine._receivedBatch==null&&A!=null);if(B){dwr.engine._receivedBatch=dwr.engine._batches[A]}if(C.message==undefined){C.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,C);if(B){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remotePollCometDisabled=function(C,A){dwr.engine.setActiveReverseAjax(false);var B=(dwr.engine._receivedBatch==null&&A!=null);if(B){dwr.engine._receivedBatch=dwr.engine._batches[A]}if(C.message==undefined){C.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,C);if(B){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remoteBeginIFrameResponse=function(B,A){if(B!=null){dwr.engine._receivedBatch=B.batch}dwr.engine._callPostHooks(dwr.engine._receivedBatch)};dwr.engine._remoteEndIFrameResponse=function(A){dwr.engine._clearUp(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null};dwr.engine._eval=function(script){if(script==null){return null}if(script==""){dwr.engine._debug("Warning: blank script",true);return null}return eval(script)};dwr.engine._abortRequest=function(A){if(A&&!A.completed){clearInterval(A.interval);dwr.engine._clearUp(A);if(A.req){A.req.abort()}dwr.engine._handleError(A,{name:"dwr.engine.timeout",message:"Timeout"})}};dwr.engine._callPostHooks=function(A){if(A.postHooks){for(var B=0;B<A.postHooks.length;B++){A.postHooks[B]()}A.postHooks=null}};dwr.engine._clearUp=function(B){if(!B){dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",true);return}if(B.completed=="true"){dwr.engine._debug("Warning: Double complete",true);return}if(B.div){B.div.parentNode.removeChild(B.div)}if(B.iframe){for(var C=0;C<dwr.engine._outstandingIFrames.length;C++){if(dwr.engine._outstandingIFrames[C]==B.iframe){dwr.engine._outstandingIFrames.splice(C,1)}}B.iframe.parentNode.removeChild(B.iframe)}if(B.form){B.form.parentNode.removeChild(B.form)}if(B.req){if(B.req==dwr.engine._pollReq){dwr.engine._pollReq=null}delete B.req}if(B.map&&B.map.batchId){delete dwr.engine._batches[B.map.batchId];dwr.engine._batchesLength--}B.completed=true;if(dwr.engine._batchQueue.length!=0){var A=dwr.engine._batchQueue.shift();dwr.engine._sendData(A)}};dwr.engine._handleError=function(A,B){if(typeof B=="string"){B={name:"unknown",message:B}}if(B.message==null){B.message=""}if(B.name==null){B.name="unknown"}if(A&&typeof A.errorHandler=="function"){A.errorHandler(B.message,B)}else{if(dwr.engine._errorHandler){dwr.engine._errorHandler(B.message,B)}}dwr.engine._clearUp(A)};dwr.engine._handleWarning=function(A,B){if(typeof B=="string"){B={name:"unknown",message:B}}if(B.message==null){B.message=""}if(B.name==null){B.name="unknown"}if(A&&typeof A.warningHandler=="function"){A.warningHandler(B.message,B)}else{if(dwr.engine._warningHandler){dwr.engine._warningHandler(B.message,B)}}dwr.engine._clearUp(A)};dwr.engine._serializeAll=function(B,D,C,A){if(C==null){B.map[A]="null:null";return}switch(typeof C){case"boolean":B.map[A]="boolean:"+C;break;case"number":B.map[A]="number:"+C;break;case"string":B.map[A]="string:"+encodeURIComponent(C);break;case"object":if(C instanceof String){B.map[A]="String:"+encodeURIComponent(C)}else{if(C instanceof Boolean){B.map[A]="Boolean:"+C}else{if(C instanceof Number){B.map[A]="Number:"+C}else{if(C instanceof Date){B.map[A]="Date:"+C.getTime()}else{if(C&&C.join){B.map[A]=dwr.engine._serializeArray(B,D,C,A)}else{B.map[A]=dwr.engine._serializeObject(B,D,C,A)}}}}}break;case"function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof C+", attempting default converter."});B.map[A]="default:"+C;break}};dwr.engine._lookup=function(E,C,A){var D;for(var B=0;B<E.length;B++){if(E[B].data==C){D=E[B];break}}if(D){return"reference:"+D.name}E.push({data:C,name:A});return null};dwr.engine._serializeObject=function(C,H,G,B){var F=dwr.engine._lookup(H,G,B);if(F){return F}if(G.nodeName&&G.nodeType){return dwr.engine._serializeXml(C,H,G,B)}var E="Object_"+dwr.engine._getObjectClassName(G)+":{";var D;for(D in G){if(typeof G[D]!="function"){C.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+C.paramCount;dwr.engine._serializeAll(C,H,G[D],A);E+=encodeURIComponent(D)+":reference:"+A+", "}}if(E.substring(E.length-2)==", "){E=E.substring(0,E.length-2)}E+="}";return E};dwr.engine._errorClasses={Error:Error,EvalError:EvalError,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,URIError:URIError};dwr.engine._getObjectClassName=function(C){if(C&&C.constructor&&C.constructor.toString){var D=C.constructor.toString();var A=D.match(/function\s+(\w+)/);if(A&&A.length==2){return A[1]}}if(C&&C.constructor){for(var B in dwr.engine._errorClasses){if(C.constructor==dwr.engine._errorClasses[B]){return B}}}if(C){var D=Object.prototype.toString.call(C);var A=D.match(/\[object\s+(\w+)/);if(A&&A.length==2){return A[1]}}return"Object"};dwr.engine._serializeXml=function(C,F,E,B){var D=dwr.engine._lookup(F,E,B);if(D){return D}var A;if(window.XMLSerializer){A=new XMLSerializer().serializeToString(E)}else{if(E.toXml){A=E.toXml}else{A=E.innerHTML}}return"XML:"+encodeURIComponent(A)};dwr.engine._serializeArray=function(C,H,G,B){var F=dwr.engine._lookup(H,G,B);if(F){return F}var E="Array:[";for(var D=0;D<G.length;D++){if(D!=0){E+=","}C.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+C.paramCount;dwr.engine._serializeAll(C,H,G[D],A);E+="reference:";E+=A}E+="]";return E};dwr.engine._unserializeDocument=function(A){var C;if(window.DOMParser){var E=new DOMParser();C=E.parseFromString(A,"text/xml");if(!C.documentElement||C.documentElement.tagName=="parsererror"){var B=C.documentElement.firstChild.data;B+="\n"+C.documentElement.firstChild.nextSibling.firstChild.data;throw B}return C}else{if(window.ActiveXObject){C=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);C.loadXML(A);return C}else{var D=document.createElement("div");D.innerHTML=A;return D}}};dwr.engine._newActiveXObject=function(A){var D;for(var C=0;C<A.length;C++){try{D=new ActiveXObject(A[C]);break}catch(B){}}return D};dwr.engine._debug=function(F,D){var A=false;try{if(window.console){if(D&&window.console.trace){window.console.trace()}window.console.log(F);A=true}else{if(window.opera&&window.opera.postError){window.opera.postError(F);A=true}}}catch(C){}if(!A){var B=document.getElementById("dwr-debug");if(B){var E=F+"<br/>"+B.innerHTML;if(E.length>2048){E=E.substring(0,2048)}B.innerHTML=E}}};
var Autocompleter={};Autocompleter.Base=new Class({options:{minLength:1,useSelection:true,markQuery:true,inheritWidth:true,dropDownWidth:100,maxChoices:10,injectChoice:null,onChange:Class.empty,onSelect:Class.empty,onShow:Class.empty,onHide:Class.empty,customTarget:null,className:"autocompleter-choices",zIndex:42,observerOptions:{},fxOptions:{},multi:false,delimeter:", ",autotrim:true,allowDupes:false},initialize:function(B,A){this.setOptions(A);this.element=$(B);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({delay:400},this.options.observerOptions));this.value=this.observer.value;this.queryValue=null;this.element.addEvent("blur",function(C){this.autoTrim.delay(50,this,C)}.bind(this));this.addEvent("onSelect",function(){this.userChose=true;(function(){this.userChose=false}).delay(100,this)}.bind(this))},build:function(){if($(this.options.customTarget)){this.choices=this.options.customTarget}else{this.choices=new Element("ul",{"class":this.options.className,styles:{zIndex:this.options.zIndex}}).injectTop(document.body);this.fix=new OverlayFix(this.choices)}this.fx=this.choices.effect("opacity",$merge({wait:false,duration:200},this.options.fxOptions)).addEvent("onStart",function(){if(this.fx.now){return}this.choices.setStyle("display","");this.fix.show()}.bind(this)).addEvent("onComplete",function(){if(this.fx.now){return}this.choices.setStyle("display","none");this.fix.hide()}.bind(this)).set(0);this.element.setProperty("autocomplete","off").addEvent((window.ie||window.webkit)?"keydown":"keypress",this.onCommand.bindWithEvent(this)).addEvent("mousedown",this.onCommand.bindWithEvent(this,[true])).addEvent("keyup",this.onAfterCommand.bindWithEvent(this,[true])).addEvent("focus",this.toggleFocus.bind(this,[true])).addEvent("blur",this.toggleFocus.bind(this,[false])).addEvent("trash",this.destroy.bind(this))},autoTrim:function(B){if(this.userChose){return this.userChose=false}var A=this.options.delimeter;var C=this.element.getValue();if(this.options.autotrim&&C.test(A+"$")){B=new Event(B);this.observer.value=this.element.value=C.substring(0,C.length-A.length)}},getQueryValue:function(A){A=$pick(A,this.observer.value);return(this.options.multi)?A.lastElement(this.options.delimeter):A||""},destroy:function(){this.choices.remove()},toggleFocus:function(A){this.focussed=A},isSpecialKey:function(A){return A.shift||A.control||A.alt||A.meta||["left","right"].contains(A.key)},onAfterCommand:function(B,A){if(this.oldValue!=null&&this.oldValue!=this.element.value.trim()){this.fireEvent("onChange",B,0);this.prefetch(false);this.oldValue=null}},onCommand:function(B,A){val=this.getQueryValue().trim();if(B.key){switch(B.key){case"enter":if(this.selected&&this.visible){this.choiceSelect(this.selected);B.stop()}return;case"up":case"down":if(this.getQueryValue()!=(val||this.queryValue)){this.prefetch(false)}else{if(!this.visible){this.showChoices()}else{this.choiceOver((B.key=="up")?(this.selected&&this.selected.getPrevious())||this.choices.getLast():(this.selected&&this.selected.getNext())||this.choices.getFirst());this.setSelection()}}B.stop();return;case"esc":this.hideChoices();this.element.value="";if(this.options.onChange){this.options.onChange()}return;case"tab":this.hideChoices();if(this.options.multi){this.element.value=this.element.getValue().trimLastElement()}return;default:this.oldValue=val;return}}this.value=false},setSelection:function(){if(!this.options.useSelection){return}var I=this.options.delimeter;var G=this.getQueryValue(this.queryValue);var C=this.getQueryValue(this.element.getValue());var E;if(this.options.multi){var F=this.queryValue.lastIndexOf(I);var A=(F<0)?0:I.length;E=G.length+(F<0?0:F)+A}else{E=G.length}if(C.indexOf(G)!=0){return}var H=this.selected.inputValue.substr(E);if(window.ie){var B=document.selection.createRange();B.text=H;B.move("character",-H.length);B.findText(H);B.select()}else{var D=(this.options.multi&&this.element.value.test(I))?this.element.getValue().length-C.length+G.length:(this.queryValue&&this.queryValue.length?this.queryValue.length:0);this.element.value=this.element.value.substring(0,D)+H;this.element.selectionStart=D;this.element.selectionEnd=this.element.value.length}this.value=this.observer.value=this.element.value},hideChoices:function(){if(!this.visible){return}this.visible=this.value=false;this.observer.clear();this.fx.start(0);this.fireEvent("onHide",[this.element,this.choices])},showChoices:function(){if(this.visible||!this.choices.getFirst()){return}this.visible=true;var A=this.element.getCoordinates(this.options.overflown);this.choices.setStyles({left:A.left,top:A.bottom});this.fx.start(1);this.choiceOver(this.choices.getFirst());this.fireEvent("onShow",[this.element,this.choices])},prefetch:function(A){var B=this.getQueryValue(this.element.getValue());if(B.length<this.options.minLength){this.hideChoices()}else{this.query(A)}},updateChoices:function(B,A){this.choices.empty();this.selected=null;if(!B||!B.length){return}if(this.options.maxChoices<B.length){B.length=this.options.maxChoices}B.each(this.options.injectChoice||function(C,D){var E=new Element("li").setHTML(this.markQueryValue(C));E.inputValue=C;this.addChoiceEvents(E).injectInside(this.choices)},this);this.showChoices();if(A&&!this.element.value.isBlank()){this.choiceOver(this.choices.getFirst());this.setSelection()}},choiceOver:function(A){if(this.selected){this.selected.removeClass("autocompleter-selected")}this.selected=A.addClass("autocompleter-selected")},choiceSelect:function(B){if(this.options.multi){var A=this.options.delimeter;var C=(this.element.value.trimLastElement(A)+B.inputValue).split(A);var D=[];if(!this.options.allowDupes){C.each(function(E){if(D.contains(E)){D.remove(E)}D.include(E)})}else{D=C}this.observer.value=this.element.value=D.join(A)+A}else{this.observer.value=this.element.value=B.inputValue}this.hideChoices();this.fireEvent("onSelect",[this.element],20)},markQueryValue:function(A){var B=(this.options.mult)?this.lastQueryElementValue:this.queryValue;return(this.options.markQuery&&B)?A.replace(new RegExp("^("+B.escapeRegExp()+")","i"),'<span class="autocompleter-queried">$1</span>'):A},addChoiceEvents:function(A){return A.addEvents({mouseover:this.choiceOver.bind(this,[A]),mousedown:this.choiceSelect.bind(this,[A])})},removeChoiceEvents:function(A){return A.removeEvent("mouseover").removeEvent("mousedown")},query:Class.empty});Autocompleter.Base.implement(new Events);Autocompleter.Base.implement(new Options);var OverlayFix=new Class({initialize:function(A){this.element=$(A);if(window.ie){this.element.addEvent("trash",this.destroy.bind(this));this.fix=new Element("iframe",{properties:{frameborder:"0",scrolling:"no",src:"javascript:false;"},styles:{position:"absolute",border:"none",display:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}}).injectAfter(this.element)}},show:function(){if(this.fix){this.fix.setStyles($extend(this.element.getCoordinates(),{display:"",zIndex:(this.element.getStyle("zIndex")||1)-1}))}return this},hide:function(){if(this.fix){this.fix.setStyle("display","none")}return this},destroy:function(){this.fix.remove()}});String.extend({lastElement:function(D){D=D||" ";var B=this;var C=B.lastIndexOf(D);var A=(C==-1)?B:B.substr(C+D.length,B.length);return A},trimLastElement:function(C){C=C||" ";var A=this;var B=this.lastIndexOf(C);return(B==-1)?"":A.substr(0,B+C.length)}});
Autocompleter.Ajax={completers:[],attachEventListeners:function(A){var B=function(C,D){return(function(G){new Event(G).stopPropagation();for(var F=0;F<Autocompleter.Ajax.completers.length;F++){var E=Autocompleter.Ajax.completers[F];if(E.element.id!=C.id){E.hideChoices()}else{if(E.element.value.trim().length>=E.options.minLength){E.prefetch(false)}}}}).bind(D)};A.addEvents({focus:B(A,A),click:function(C){new Event(C).stopPropagation()}})}};Autocompleter.Ajax.Base=Autocompleter.Base.extend({initialize:function(B,C,A){this.parent(B,A);this.provider=C;this.observer.ids=[];Autocompleter.Ajax.completers.push(this)},onChange:function(A){delete this.observer.ids;this.observer.ids=[]},query:function(A){var B;if(this.options.multi){B=this.lastQueryElementValue=this.element.value.lastElement(this.options.delimiter);if(this.observer.ids.length>this.element.value.split(this.options.delimiter).length){this.observer.ids.pop()}}else{B=this.getQueryValue(this.element.value);while(this.observer.ids.length>0){this.observer.ids.pop()}}if(this.element.value.trim().length>=this.options.minLength){this.value=this.queryValue=this.element.value;this.selected=false;this.hideChoices();this.provider.suggest(B,this,A)}},updateChoices:function(B,A){this.choices.empty();this.selected=null;if(!B||!B.length||B.length==0){return}if(this.options.maxChoices&&this.options.maxChoices>-1&&this.options.maxChoices<B.length){B.length=this.options.maxChoices}B.each(this.options.injectChoice||function(C,D){var F=typeof C.property=="object"?(C.property.getString?C.property.getString():C.property):C.property;var E=new Element("li").setHTML(this.markQueryValue(F));if(C.id){E.setProperty("id",C.id)}E.inputValue=F;this.addChoiceEvents(E).injectInside(this.choices)},this);this.showChoices();if(A&&!this.element.value.isBlank()){}else{}this.debug()},choiceSelect:function(B){var E=B.getProperty("id").toInt();if(!isNaN(E)){this.observer.ids.push(E)}if(this.options.multi){var A=this.options.delimeter;var C=(this.element.value.trimLastElement(A)+B.inputValue).split(A);var D=[];if(!this.options.allowDupes){C.each(function(F){if(D.contains(F)){D.remove(F)}D.include(F);this.observer.ids.remove(E)})}else{D=C}this.observer.value=this.element.value=D.join(A)+A}else{this.observer.value=this.element.value=B.inputValue}this.hideChoices();this.fireEvent("onSelect",[this.element],20)},destroy:function(){this.choices.remove();Autocompleter.Ajax.completers.remove(this)},debug:function(){}});window.addEvent("domready",function(A){$$("input[type=text]").each(function(B){Autocompleter.Ajax.attachEventListeners(B)});document.addEvent("click",function(){Autocompleter.Ajax.completers.each(function(B){B.hideChoices()})})});
var Observer=new Class({options:{periodical:false,delay:1000},initialize:function(C,A,B){this.setOptions(B);this.addEvent("onFired",A);this.element=$(C);this.listener=this.fired.bind(this);this.value=this.element.getValue();if(this.options.periodical){this.timer=this.listener.periodical(this.options.periodical)}else{this.element.addEvent("keyup",this.listener)}},fired:function(){var A=this.element.getValue();if(this.value==A){return}this.clear();this.value=A;this.timeout=this.fireEvent.delay(this.options.delay,this,["onFired",[A]])},clear:function(){$clear(this.timeout);return this}});Observer.implement(new Options);Observer.implement(new Events);
var SuggestionProvider={};SuggestionProvider.Base=new Class({initialize:function(){},onSuggest:function(C,B,A){B.updateChoices(C,A);this.completer.fireEvent("onComplete",[this.completer.element],20)},suggest:function(D,B,A){var C=this.provide.bind(this);var E=C(D,A);this.onSuggest(E,B,A)}});
if(dwr==null){var dwr={}}if(dwr.engine==null){dwr.engine={}}if(DWREngine==null){var DWREngine=dwr.engine}dwr.engine._defaultPath="/remote";if(PropertySearchService==null){var PropertySearchService={}}PropertySearchService._path="/remote";PropertySearchService.suggests=function(B,A){dwr.engine._execute(PropertySearchService._path,"PropertySearchService","suggests",B,A)};
SuggestionProvider.Property={maxSuggestions:null};SuggestionProvider.Property.Base=SuggestionProvider.Base.extend({onSuggest:Class.empty,initialize:function(){this.parent()},setCompleter:function(A){this.completer=A},provide:function(B,A){B=B.replace(/[!`~@#\$%^&\*\(\)\-_\+=\|\\\{\}\[\];:",<.>\?\/]/gi,"");PropertySearchService.suggests({prefix:B,usageId:$("usageId").value.toInt(),maxSuggestions:SuggestionProvider.Property.maxSuggestions},{callback:(function(C){window.status="usage "+$("usageId").value.toInt()+": "+C.length;this.completer.updateChoices(C,A);if(this.completer.choices.length>0){this.completer.showChoices();this.completer.choiceOver(this.completer.choices.getFirst())}}).bind(this)})}});
Autocompleter.Ajax.Search=Autocompleter.Ajax.Base.extend({initialize:function(B,C,A){this.parent(B,C,A)},choiceSelect:function(C){var G=C.getProperty("id").toInt();if(!isNaN(G)){this.observer.ids.push(G)}if(this.options.multi){var A=this.options.delimeter;var D=(this.element.value.trimLastElement(A)+C.inputValue).split(A);var F=[];if(!this.options.allowDupes){D.each(function(H){if(F.contains(H)){F.remove(H)}F.include(H);this.observer.ids.remove(G)})}else{F=D}var E="";for(var B=0;B<F.length;B++){if(E!=""){E+=A}E+='"'+F[B]+'"'}this.observer.value=this.element.value=E}else{this.observer.value=this.element.value='"'+C.inputValue+'"'}this.hideChoices();this.fireEvent("onSelect",[this.element],20)}});window.addEvent("domready",function(B){var C=new SuggestionProvider.Property.Base();var A=new Autocompleter.Ajax.Search("keyword",C,{minLength:1,maxChoices:null});C.setCompleter(A)});
var defaultEncoding=1;var translateDelay=100;var cookieDomain="http://hk.property.takungpao.com";var msgToTraditionalChinese="<img src='http://www.takungpao.com/tkp/100years/images/big5.gif' width='41' height='15' border='0' />";var msgToSimplifiedChinese="<img src='http://www.takungpao.com/tkp/100years/images/gb.gif' width='41' height='15' border='0' />";var translateButtonId="translateLink";var currentEncoding=defaultEncoding;var targetEncodingCookie="targetEncoding"+cookieDomain.replace(/\./g,"");var targetEncoding=(getCookie(targetEncodingCookie)==null?defaultEncoding:getCookie(targetEncodingCookie));var translateButtonObject;function translateText(A){if(A==""||A==null){return""}if(currentEncoding==1&&targetEncoding==2){return Simplized(A)}else{if(currentEncoding==2&&targetEncoding==1){return Traditionalized(A)}else{return A}}}function translateBody(D){if(typeof(D)=="object"){var C=D.childNodes}else{var C=document.body.childNodes}for(var A=0;A<C.length;A++){var B=C.item(A);if("||BR|HR|OBJECT|TEXTAREA|".indexOf("|"+B.tagName+"|")>0||B==translateButtonObject){continue}if(B.title!=""&&B.title!=null){B.title=translateText(B.title)}if(B.alt!=""&&B.alt!=null){B.alt=translateText(B.alt)}if(B.tagName=="INPUT"&&B.value!=""&&B.type!="text"&&B.type!="hidden"){B.value=translateText(B.value)}if(B.nodeType==3){B.data=translateText(B.data)}else{translateBody(B)}}}function translatePage(){if(targetEncoding==1){currentEncoding=1;targetEncoding=2;translateButtonObject.innerHTML=msgToTraditionalChinese;setCookie(targetEncodingCookie,targetEncoding,7);translateBody()}else{if(targetEncoding==2){currentEncoding=2;targetEncoding=1;translateButtonObject.innerHTML=msgToSimplifiedChinese;setCookie(targetEncodingCookie,targetEncoding,7);translateBody()}}}function translateSC(){currentEncoding=1;targetEncoding=2;setCookie(targetEncodingCookie,targetEncoding,7);translateBody()}function translateTC(){currentEncoding=2;targetEncoding=1;setCookie(targetEncodingCookie,targetEncoding,7);translateBody()}function JTPYStr(){return"\u4e07\u4e0e\u4e11\u4e13\u4e1a\u4e1b\u4e1c\u4e1d\u4e22\u4e24\u4e25\u4e27\u4e2a\u4e2c\u4e30\u4e34\u4e3a\u4e3d\u4e3e\u4e48\u4e49\u4e4c\u4e50\u4e54\u4e60\u4e61\u4e66\u4e70\u4e71\u4e89\u4e8e\u4e8f\u4e91\u4e98\u4e9a\u4ea7\u4ea9\u4eb2\u4eb5\u4eb8\u4ebf\u4ec5\u4ece\u4ed1\u4ed3\u4eea\u4eec\u4ef7\u4f17\u4f18\u4f19\u4f1a\u4f1b\u4f1e\u4f1f\u4f20\u4f24\u4f25\u4f26\u4f27\u4f2a\u4f2b\u4f53\u4f59\u4f63\u4f65\u4fa0\u4fa3\u4fa5\u4fa6\u4fa7\u4fa8\u4fa9\u4faa\u4fac\u4fe3\u4fe6\u4fe8\u4fe9\u4fea\u4fed\u503a\u503e\u506c\u507b\u507e\u507f\u50a5\u50a7\u50a8\u50a9\u513f\u5151\u5156\u515a\u5170\u5173\u5174\u5179\u517b\u517d\u5181\u5185\u5188\u518c\u5199\u519b\u519c\u51a2\u51af\u51b2\u51b3\u51b5\u51bb\u51c0\u51c4\u51c9\u51cc\u51cf\u51d1\u51db\u51e0\u51e4\u51eb\u51ed\u51ef\u51fb\u51fc\u51ff\u520d\u5212\u5218\u5219\u521a\u521b\u5220\u522b\u522c\u522d\u523d\u523f\u5240\u5242\u5250\u5251\u5265\u5267\u529d\u529e\u52a1\u52a2\u52a8\u52b1\u52b2\u52b3\u52bf\u52cb\u52d0\u52da\u5300\u5326\u532e\u533a\u533b\u534e\u534f\u5355\u5356\u5362\u5364\u5367\u536b\u5374\u537a\u5382\u5385\u5386\u5389\u538b\u538c\u538d\u5395\u53a2\u53a3\u53a6\u53a8\u53a9\u53ae\u53bf\u53c2\u53c6\u53c7\u53cc\u53d1\u53d8\u53d9\u53e0\u53f6\u53f7\u53f9\u53fd\u5401\u540e\u5413\u5415\u5417\u5423\u5428\u542c\u542f\u5434\u5452\u5453\u5455\u5456\u5457\u5458\u5459\u545b\u545c\u548f\u5494\u5499\u549b\u549d\u54a4\u54b4\u54b8\u54cc\u54cd\u54d1\u54d2\u54d3\u54d4\u54d5\u54d7\u54d9\u54dc\u54dd\u54df\u551b\u551d\u5520\u5521\u5522\u5523\u5524\u553f\u5567\u556c\u556d\u556e\u5570\u5574\u5578\u55b7\u55bd\u55be\u55eb\u5475\u55f3\u5618\u5624\u5631\u565c\u567c\u56a3\u56af\u56e2\u56ed\u56f1\u56f4\u56f5\u56fd\u56fe\u5706\u5723\u5739\u573a\u5742\u574f\u5757\u575a\u575b\u575c\u575d\u575e\u575f\u5760\u5784\u5785\u5786\u5792\u57a6\u57a7\u57a9\u57ab\u57ad\u57af\u57b1\u57b2\u57b4\u57d8\u57d9\u57da\u57dd\u57ef\u5811\u5815\u5846\u5899\u58ee\u58f0\u58f3\u58f6\u58f8\u5904\u5907\u590d\u591f\u5934\u5938\u5939\u593a\u5941\u5942\u594b\u5956\u5965\u5986\u5987\u5988\u59a9\u59aa\u59ab\u59d7\u59dc\u5a04\u5a05\u5a06\u5a07\u5a08\u5a31\u5a32\u5a34\u5a73\u5a74\u5a75\u5a76\u5aaa\u5ad2\u5ad4\u5af1\u5b37\u5b59\u5b66\u5b6a\u5b81\u5b9d\u5b9e\u5ba0\u5ba1\u5baa\u5bab\u5bbd\u5bbe\u5bdd\u5bf9\u5bfb\u5bfc\u5bff\u5c06\u5c14\u5c18\u5c27\u5c34\u5c38\u5c3d\u5c42\u5c43\u5c49\u5c4a\u5c5e\u5c61\u5c66\u5c7f\u5c81\u5c82\u5c96\u5c97\u5c98\u5c99\u5c9a\u5c9b\u5cad\u5cb3\u5cbd\u5cbf\u5cc3\u5cc4\u5ce1\u5ce3\u5ce4\u5ce5\u5ce6\u5d02\u5d03\u5d04\u5d2d\u5d58\u5d5a\u5d5b\u5d5d\u5d74\u5dc5\u5de9\u5def\u5e01\u5e05\u5e08\u5e0f\u5e10\u5e18\u5e1c\u5e26\u5e27\u5e2e\u5e31\u5e3b\u5e3c\u5e42\u5e5e\u5e72\u5e76\u5e7f\u5e84\u5e86\u5e90\u5e91\u5e93\u5e94\u5e99\u5e9e\u5e9f\u5ebc\u5eea\u5f00\u5f02\u5f03\u5f20\u5f25\u5f2a\u5f2f\u5f39\u5f3a\u5f52\u5f53\u5f55\u5f5f\u5f66\u5f7b\u5f84\u5f95\u5fa1\u5fc6\u5fcf\u5fe7\u5ffe\u6000\u6001\u6002\u6003\u6004\u6005\u6006\u601c\u603b\u603c\u603f\u604b\u6073\u6076\u6078\u6079\u607a\u607b\u607c\u607d\u60a6\u60ab\u60ac\u60ad\u60af\u60ca\u60e7\u60e8\u60e9\u60eb\u60ec\u60ed\u60ee\u60ef\u610d\u6120\u6124\u6126\u613f\u6151\u616d\u61b7\u61d1\u61d2\u61d4\u6206\u620b\u620f\u6217\u6218\u622c\u6237\u624e\u6251\u6266\u6267\u6269\u626a\u626b\u626c\u6270\u629a\u629b\u629f\u62a0\u62a1\u62a2\u62a4\u62a5\u62c5\u62df\u62e2\u62e3\u62e5\u62e6\u62e7\u62e8\u62e9\u6302\u631a\u631b\u631c\u631d\u631e\u631f\u6320\u6321\u6322\u6323\u6324\u6325\u6326\u635e\u635f\u6361\u6362\u6363\u636e\u637b\u63b3\u63b4\u63b7\u63b8\u63ba\u63bc\u63f8\u63fd\u63ff\u6400\u6401\u6402\u6405\u643a\u6444\u6445\u6446\u6447\u6448\u644a\u6484\u6491\u64b5\u64b7\u64b8\u64ba\u64de\u6512\u654c\u655b\u6570\u658b\u6593\u6597\u65a9\u65ad\u65e0\u65e7\u65f6\u65f7\u65f8\u6619\u663c\u663d\u663e\u664b\u6652\u6653\u6654\u6655\u6656\u6682\u66a7\u672d\u672f\u6734\u673a\u6740\u6742\u6743\u6761\u6765\u6768\u6769\u6770\u6781\u6784\u679e\u67a2\u67a3\u67a5\u67a7\u67a8\u67aa\u67ab\u67ad\u67dc\u67e0\u67fd\u6800\u6805\u6807\u6808\u6809\u680a\u680b\u680c\u680e\u680f\u6811\u6816\u6837\u683e\u684a\u6860\u6861\u6862\u6863\u6864\u6865\u6866\u6867\u6868\u6869\u68a6\u68bc\u68be\u68c0\u68c2\u6901\u691f\u6920\u6924\u692d\u697c\u6984\u6987\u6988\u6989\u69da\u69db\u69df\u69e0\u6a2a\u6a2f\u6a31\u6a65\u6a71\u6a79\u6a7c\u6a90\u6aa9\u6b22\u6b24\u6b27\u6b7c\u6b81\u6b87\u6b8b\u6b92\u6b93\u6b9a\u6ba1\u6bb4\u6bc1\u6bc2\u6bd5\u6bd9\u6be1\u6bf5\u6c07\u6c14\u6c22\u6c29\u6c32\u6c47\u6c49\u6c61\u6c64\u6c79\u6c93\u6c9f\u6ca1\u6ca3\u6ca4\u6ca5\u6ca6\u6ca7\u6ca8\u6ca9\u6caa\u6cb5\u6cde\u6cea\u6cf6\u6cf7\u6cf8\u6cfa\u6cfb\u6cfc\u6cfd\u6cfe\u6d01\u6d12\u6d3c\u6d43\u6d45\u6d46\u6d47\u6d48\u6d49\u6d4a\u6d4b\u6d4d\u6d4e\u6d4f\u6d50\u6d51\u6d52\u6d53\u6d54\u6d55\u6d82\u6d8c\u6d9b\u6d9d\u6d9e\u6d9f\u6da0\u6da1\u6da2\u6da3\u6da4\u6da6\u6da7\u6da8\u6da9\u6dc0\u6e0a\u6e0c\u6e0d\u6e0e\u6e10\u6e11\u6e14\u6e16\u6e17\u6e29\u6e38\u6e7e\u6e7f\u6e83\u6e85\u6e86\u6e87\u6ed7\u6eda\u6ede\u6edf\u6ee0\u6ee1\u6ee2\u6ee4\u6ee5\u6ee6\u6ee8\u6ee9\u6eea\u6f24\u6f46\u6f47\u6f4b\u6f4d\u6f5c\u6f74\u6f9c\u6fd1\u6fd2\u704f\u706d\u706f\u7075\u707e\u707f\u7080\u7089\u7096\u709c\u709d\u70b9\u70bc\u70bd\u70c1\u70c2\u70c3\u70db\u70df\u70e6\u70e7\u70e8\u70e9\u70eb\u70ec\u70ed\u7115\u7116\u7118\u7145\u7173\u7198\u7231\u7237\u724d\u7266\u7275\u727a\u728a\u729f\u72b6\u72b7\u72b8\u72b9\u72c8\u72cd\u72dd\u72de\u72ec\u72ed\u72ee\u72ef\u72f0\u72f1\u72f2\u7303\u730e\u7315\u7321\u732a\u732b\u732c\u732e\u736d\u7391\u7399\u739a\u739b\u73ae\u73af\u73b0\u73b1\u73ba\u73c9\u73cf\u73d0\u73d1\u73f0\u73f2\u740e\u740f\u7410\u743c\u7476\u7477\u7487\u748e\u74d2\u74ee\u74ef\u7535\u753b\u7545\u7572\u7574\u7596\u7597\u759f\u75a0\u75a1\u75ac\u75ae\u75af\u75b1\u75b4\u75c8\u75c9\u75d2\u75d6\u75e8\u75ea\u75eb\u75f4\u7605\u7606\u7617\u7618\u762a\u762b\u763e\u763f\u765e\u7663\u766b\u766f\u7691\u76b1\u76b2\u76cf\u76d0\u76d1\u76d6\u76d7\u76d8\u770d\u7726\u772c\u7740\u7741\u7750\u7751\u7792\u77a9\u77eb\u77f6\u77fe\u77ff\u7800\u7801\u7816\u7817\u781a\u781c\u783a\u783b\u783e\u7840\u7841\u7845\u7855\u7856\u7857\u7859\u785a\u786e\u7877\u788d\u789b\u789c\u78b1\u78b9\u78d9\u793c\u794e\u7962\u796f\u7977\u7978\u7980\u7984\u7985\u79bb\u79c3\u79c6\u79cd\u79ef\u79f0\u79fd\u79fe\u7a06\u7a0e\u7a23\u7a33\u7a51\u7a77\u7a83\u7a8d\u7a91\u7a9c\u7a9d\u7aa5\u7aa6\u7aad\u7ad6\u7ade\u7b03\u7b0b\u7b14\u7b15\u7b3a\u7b3c\u7b3e\u7b51\u7b5a\u7b5b\u7b5c\u7b5d\u7b79\u7b7e\u7b80\u7b93\u7ba6\u7ba7\u7ba8\u7ba9\u7baa\u7bab\u7bd1\u7bd3\u7bee\u7bf1\u7c16\u7c41\u7c74\u7c7b\u7c7c\u7c9c\u7c9d\u7ca4\u7caa\u7cae\u7cc1\u7cc7\u7d27\u7d77\u7e9f\u7ea0\u7ea1\u7ea2\u7ea3\u7ea4\u7ea5\u7ea6\u7ea7\u7ea8\u7ea9\u7eaa\u7eab\u7eac\u7ead\u7eae\u7eaf\u7eb0\u7eb1\u7eb2\u7eb3\u7eb4\u7eb5\u7eb6\u7eb7\u7eb8\u7eb9\u7eba\u7ebb\u7ebc\u7ebd\u7ebe\u7ebf\u7ec0\u7ec1\u7ec2\u7ec3\u7ec4\u7ec5\u7ec6\u7ec7\u7ec8\u7ec9\u7eca\u7ecb\u7ecc\u7ecd\u7ece\u7ecf\u7ed0\u7ed1\u7ed2\u7ed3\u7ed4\u7ed5\u7ed6\u7ed7\u7ed8\u7ed9\u7eda\u7edb\u7edc\u7edd\u7ede\u7edf\u7ee0\u7ee1\u7ee2\u7ee3\u7ee4\u7ee5\u7ee6\u7ee7\u7ee8\u7ee9\u7eea\u7eeb\u7eec\u7eed\u7eee\u7eef\u7ef0\u7ef1\u7ef2\u7ef3\u7ef4\u7ef5\u7ef6\u7ef7\u7ef8\u7ef9\u7efa\u7efb\u7efc\u7efd\u7efe\u7eff\u7f00\u7f01\u7f02\u7f03\u7f04\u7f05\u7f06\u7f07\u7f08\u7f09\u7f0a\u7f0b\u7f0c\u7f0d\u7f0e\u7f0f\u7f10\u7f11\u7f12\u7f13\u7f14\u7f15\u7f16\u7f17\u7f18\u7f19\u7f1a\u7f1b\u7f1c\u7f1d\u7f1e\u7f1f\u7f20\u7f21\u7f22\u7f23\u7f24\u7f25\u7f26\u7f27\u7f28\u7f29\u7f2a\u7f2b\u7f2c\u7f2d\u7f2e\u7f2f\u7f30\u7f31\u7f32\u7f33\u7f34\u7f35\u7f42\u7f51\u7f57\u7f5a\u7f62\u7f74\u7f81\u7f9f\u7fa1\u7fd8\u7fd9\u7fda\u8022\u8027\u8038\u803b\u8042\u804b\u804c\u804d\u8054\u8069\u806a\u8083\u80a0\u80a4\u80b7\u80be\u80bf\u80c0\u80c1\u80c6\u80dc\u80e7\u80e8\u80ea\u80eb\u80f6\u8109\u810d\u810f\u8110\u8111\u8113\u8114\u811a\u8131\u8136\u8138\u814a\u814c\u8158\u816d\u817b\u817c\u817d\u817e\u8191\u81dc\u8206\u8223\u8230\u8231\u823b\u8270\u8273\u8279\u827a\u8282\u8288\u8297\u829c\u82a6\u82c1\u82c7\u82c8\u82cb\u82cc\u82cd\u82ce\u82cf\u82d8\u82f9\u830e\u830f\u8311\u8314\u8315\u8327\u8346\u8350\u8359\u835a\u835b\u835c\u835e\u835f\u8360\u8361\u8363\u8364\u8365\u8366\u8367\u8368\u8369\u836a\u836b\u836c\u836d\u836e\u836f\u8385\u839c\u83b1\u83b2\u83b3\u83b4\u83b6\u83b7\u83b8\u83b9\u83ba\u83bc\u841a\u841d\u8424\u8425\u8426\u8427\u8428\u8471\u8487\u8489\u848b\u848c\u84dd\u84df\u84e0\u84e3\u84e5\u84e6\u8537\u8539\u853a\u853c\u8572\u8574\u85ae\u85c1\u85d3\u864f\u8651\u865a\u866b\u866c\u866e\u867d\u867e\u867f\u8680\u8681\u8682\u8695\u869d\u86ac\u86ca\u86ce\u86cf\u86ee\u86f0\u86f1\u86f2\u86f3\u86f4\u8715\u8717\u8721\u8747\u8748\u8749\u874e\u877c\u877e\u8780\u87a8\u87cf\u8845\u8854\u8865\u886c\u886e\u8884\u8885\u8886\u889c\u88ad\u88af\u88c5\u88c6\u88c8\u88e2\u88e3\u88e4\u88e5\u891b\u8934\u8941\u8955\u89c1\u89c2\u89c3\u89c4\u89c5\u89c6\u89c7\u89c8\u89c9\u89ca\u89cb\u89cc\u89cd\u89ce\u89cf\u89d0\u89d1\u89de\u89e6\u89ef\u8a5f\u8a89\u8a8a\u8ba0\u8ba1\u8ba2\u8ba3\u8ba4\u8ba5\u8ba6\u8ba7\u8ba8\u8ba9\u8baa\u8bab\u8bad\u8bae\u8baf\u8bb0\u8bb1\u8bb2\u8bb3\u8bb4\u8bb5\u8bb6\u8bb7\u8bb8\u8bb9\u8bba\u8bbb\u8bbc\u8bbd\u8bbe\u8bbf\u8bc0\u8bc1\u8bc2\u8bc3\u8bc4\u8bc5\u8bc6\u8bc7\u8bc8\u8bc9\u8bca\u8bcb\u8bcc\u8bcd\u8bce\u8bcf\u8bd0\u8bd1\u8bd2\u8bd3\u8bd4\u8bd5\u8bd6\u8bd7\u8bd8\u8bd9\u8bda\u8bdb\u8bdc\u8bdd\u8bde\u8bdf\u8be0\u8be1\u8be2\u8be3\u8be4\u8be5\u8be6\u8be7\u8be8\u8be9\u8bea\u8beb\u8bec\u8bed\u8bee\u8bef\u8bf0\u8bf1\u8bf2\u8bf3\u8bf4\u8bf5\u8bf6\u8bf7\u8bf8\u8bf9\u8bfa\u8bfb\u8bfc\u8bfd\u8bfe\u8bff\u8c00\u8c01\u8c02\u8c03\u8c04\u8c05\u8c06\u8c07\u8c08\u8c0a\u8c0b\u8c0c\u8c0d\u8c0e\u8c0f\u8c10\u8c11\u8c12\u8c13\u8c14\u8c15\u8c16\u8c17\u8c18\u8c19\u8c1a\u8c1b\u8c1c\u8c1d\u8c1e\u8c1f\u8c20\u8c21\u8c22\u8c23\u8c24\u8c25\u8c26\u8c27\u8c28\u8c29\u8c2a\u8c2b\u8c2c\u8c2d\u8c2e\u8c2f\u8c30\u8c31\u8c32\u8c33\u8c34\u8c35\u8c36\u8c37\u8c6e\u8d1d\u8d1e\u8d1f\u8d20\u8d21\u8d22\u8d23\u8d24\u8d25\u8d26\u8d27\u8d28\u8d29\u8d2a\u8d2b\u8d2c\u8d2d\u8d2e\u8d2f\u8d30\u8d31\u8d32\u8d33\u8d34\u8d35\u8d36\u8d37\u8d38\u8d39\u8d3a\u8d3b\u8d3c\u8d3d\u8d3e\u8d3f\u8d40\u8d41\u8d42\u8d43\u8d44\u8d45\u8d46\u8d47\u8d48\u8d49\u8d4a\u8d4b\u8d4c\u8d4d\u8d4e\u8d4f\u8d50\u8d51\u8d52\u8d53\u8d54\u8d55\u8d56\u8d57\u8d58\u8d59\u8d5a\u8d5b\u8d5c\u8d5d\u8d5e\u8d5f\u8d60\u8d61\u8d62\u8d63\u8d6a\u8d75\u8d76\u8d8b\u8db1\u8db8\u8dc3\u8dc4\u8dd6\u8dde\u8df5\u8df6\u8df7\u8df8\u8df9\u8dfb\u8e0a\u8e0c\u8e2a\u8e2c\u8e2f\u8e51\u8e52\u8e70\u8e7f\u8e8f\u8e9c\u8eaf\u8f66\u8f67\u8f68\u8f69\u8f6a\u8f6b\u8f6c\u8f6d\u8f6e\u8f6f\u8f70\u8f71\u8f72\u8f73\u8f74\u8f75\u8f76\u8f77\u8f78\u8f79\u8f7a\u8f7b\u8f7c\u8f7d\u8f7e\u8f7f\u8f80\u8f81\u8f82\u8f83\u8f84\u8f85\u8f86\u8f87\u8f88\u8f89\u8f8a\u8f8b\u8f8c\u8f8d\u8f8e\u8f8f\u8f90\u8f91\u8f92\u8f93\u8f94\u8f95\u8f96\u8f97\u8f98\u8f99\u8f9a\u8f9e\u8fa9\u8fab\u8fb9\u8fbd\u8fbe\u8fc1\u8fc7\u8fc8\u8fd0\u8fd8\u8fd9\u8fdb\u8fdc\u8fdd\u8fde\u8fdf\u8fe9\u8ff3\u8ff9\u9002\u9009\u900a\u9012\u9026\u903b\u9057\u9065\u9093\u909d\u90ac\u90ae\u90b9\u90ba\u90bb\u90c1\u90c4\u90cf\u90d0\u90d1\u90d3\u90e6\u90e7\u90f8\u915d\u9166\u9171\u917d\u917e\u917f\u91ca\u91cc\u9245\u9274\u92ae\u933e\u9486\u9487\u9488\u9489\u948a\u948b\u948c\u948d\u948e\u948f\u9490\u9491\u9492\u9493\u9494\u9495\u9496\u9497\u9498\u9499\u949a\u949b\u949d\u949e\u949f\u94a0\u94a1\u94a2\u94a3\u94a4\u94a5\u94a6\u94a7\u94a8\u94a9\u94aa\u94ab\u94ac\u94ad\u94ae\u94af\u94b0\u94b1\u94b2\u94b3\u94b4\u94b5\u94b6\u94b7\u94b8\u94b9\u94ba\u94bb\u94bc\u94bd\u94be\u94bf\u94c0\u94c1\u94c2\u94c3\u94c4\u94c5\u94c6\u94c8\u94c9\u94ca\u94cb\u94cd\u94ce\u94cf\u94d0\u94d1\u94d2\u94d5\u94d7\u94d8\u94d9\u94da\u94db\u94dc\u94dd\u94de\u94df\u94e0\u94e1\u94e2\u94e3\u94e4\u94e5\u94e6\u94e7\u94e8\u94ea\u94eb\u94ec\u94ed\u94ee\u94ef\u94f0\u94f1\u94f2\u94f3\u94f4\u94f5\u94f6\u94f7\u94f8\u94f9\u94fa\u94fb\u94fc\u94fd\u94fe\u94ff\u9500\u9501\u9502\u9503\u9504\u9505\u9506\u9507\u9508\u9509\u950a\u950b\u950c\u950d\u950e\u950f\u9510\u9511\u9512\u9513\u9514\u9515\u9516\u9517\u9519\u951a\u951c\u951e\u951f\u9520\u9521\u9522\u9523\u9524\u9525\u9526\u9528\u9529\u952b\u952c\u952d\u952e\u952f\u9530\u9531\u9532\u9533\u9534\u9535\u9536\u9537\u9538\u9539\u953a\u953b\u953c\u953d\u953e\u953f\u9540\u9541\u9542\u9543\u9546\u9547\u9548\u9549\u954a\u954c\u954d\u954e\u954f\u9550\u9551\u9552\u9555\u9556\u9557\u9559\u955a\u955b\u955c\u955d\u955e\u955f\u9560\u9561\u9562\u9563\u9564\u9565\u9566\u9567\u9568\u9569\u956a\u956b\u956c\u956d\u956e\u956f\u9570\u9571\u9572\u9573\u9574\u9576\u957f\u95e8\u95e9\u95ea\u95eb\u95ec\u95ed\u95ee\u95ef\u95f0\u95f1\u95f2\u95f3\u95f4\u95f5\u95f6\u95f7\u95f8\u95f9\u95fa\u95fb\u95fc\u95fd\u95fe\u95ff\u9600\u9601\u9602\u9603\u9604\u9605\u9606\u9607\u9608\u9609\u960a\u960b\u960c\u960d\u960e\u960f\u9610\u9611\u9612\u9613\u9614\u9615\u9616\u9617\u9618\u9619\u961a\u961b\u961f\u9633\u9634\u9635\u9636\u9645\u9646\u9647\u9648\u9649\u9655\u9667\u9668\u9669\u968f\u9690\u96b6\u96bd\u96be\u96cf\u96e0\u96f3\u96fe\u9701\u9709\u972d\u9753\u9759\u9765\u9791\u9792\u97af\u97b4\u97e6\u97e7\u97e8\u97e9\u97ea\u97eb\u97ec\u97f5\u9875\u9876\u9877\u9878\u9879\u987a\u987b\u987c\u987d\u987e\u987f\u9880\u9881\u9882\u9883\u9884\u9885\u9886\u9887\u9888\u9889\u988a\u988b\u988c\u988d\u988e\u988f\u9890\u9891\u9892\u9893\u9894\u9895\u9896\u9897\u9898\u9899\u989a\u989b\u989c\u989d\u989e\u989f\u98a0\u98a1\u98a2\u98a3\u98a4\u98a5\u98a6\u98a7\u98ce\u98cf\u98d0\u98d1\u98d2\u98d3\u98d4\u98d5\u98d6\u98d7\u98d8\u98d9\u98da\u98de\u98e8\u990d\u9964\u9965\u9966\u9967\u9968\u9969\u996a\u996b\u996c\u996d\u996e\u996f\u9970\u9971\u9972\u9973\u9974\u9975\u9976\u9977\u9978\u9979\u997a\u997b\u997c\u997d\u997e\u997f\u9980\u9981\u9982\u9983\u9984\u9985\u9986\u9987\u9988\u9989\u998a\u998b\u998c\u998d\u998e\u998f\u9990\u9991\u9992\u9993\u9994\u9995\u9a6c\u9a6d\u9a6e\u9a6f\u9a70\u9a71\u9a72\u9a73\u9a74\u9a75\u9a76\u9a77\u9a78\u9a79\u9a7a\u9a7b\u9a7c\u9a7d\u9a7e\u9a7f\u9a80\u9a81\u9a82\u9a83\u9a84\u9a85\u9a86\u9a87\u9a88\u9a89\u9a8a\u9a8b\u9a8c\u9a8d\u9a8e\u9a8f\u9a90\u9a91\u9a92\u9a93\u9a94\u9a95\u9a96\u9a97\u9a98\u9a99\u9a9a\u9a9b\u9a9c\u9a9d\u9a9e\u9a9f\u9aa0\u9aa1\u9aa2\u9aa3\u9aa4\u9aa5\u9aa6\u9aa7\u9ac5\u9acb\u9acc\u9b13\u9b47\u9b49\u9c7c\u9c7d\u9c7e\u9c7f\u9c80\u9c81\u9c82\u9c84\u9c85\u9c86\u9c87\u9c88\u9c89\u9c8a\u9c8b\u9c8c\u9c8d\u9c8e\u9c8f\u9c90\u9c91\u9c92\u9c93\u9c94\u9c95\u9c96\u9c97\u9c98\u9c99\u9c9a\u9c9b\u9c9c\u9c9d\u9c9e\u9c9f\u9ca0\u9ca1\u9ca2\u9ca3\u9ca4\u9ca5\u9ca6\u9ca7\u9ca8\u9ca9\u9caa\u9cab\u9cac\u9cad\u9cae\u9caf\u9cb0\u9cb1\u9cb2\u9cb3\u9cb4\u9cb5\u9cb6\u9cb7\u9cb8\u9cb9\u9cba\u9cbb\u9cbc\u9cbd\u9cbe\u9cbf\u9cc0\u9cc1\u9cc2\u9cc3\u9cc4\u9cc5\u9cc6\u9cc7\u9cc8\u9cc9\u9cca\u9ccb\u9ccc\u9ccd\u9cce\u9ccf\u9cd0\u9cd1\u9cd2\u9cd3\u9cd4\u9cd5\u9cd6\u9cd7\u9cd8\u9cd9\u9cdb\u9cdc\u9cdd\u9cde\u9cdf\u9ce0\u9ce1\u9ce2\u9ce3\u9e1f\u9e20\u9e21\u9e22\u9e23\u9e24\u9e25\u9e26\u9e27\u9e28\u9e29\u9e2a\u9e2b\u9e2c\u9e2d\u9e2e\u9e2f\u9e30\u9e31\u9e32\u9e33\u9e34\u9e35\u9e36\u9e37\u9e38\u9e39\u9e3a\u9e3b\u9e3c\u9e3d\u9e3e\u9e3f\u9e40\u9e41\u9e42\u9e43\u9e44\u9e45\u9e46\u9e47\u9e48\u9e49\u9e4a\u9e4b\u9e4c\u9e4d\u9e4e\u9e4f\u9e50\u9e51\u9e52\u9e53\u9e54\u9e55\u9e56\u9e57\u9e58\u9e5a\u9e5b\u9e5c\u9e5d\u9e5e\u9e5f\u9e60\u9e61\u9e62\u9e63\u9e64\u9e65\u9e66\u9e67\u9e68\u9e69\u9e6a\u9e6b\u9e6c\u9e6d\u9e6f\u9e70\u9e71\u9e72\u9e73\u9e74\u9e7e\u9ea6\u9eb8\u9ec4\u9ec9\u9ee1\u9ee9\u9eea\u9efe\u9f0b\u9f0c\u9f0d\u9f17\u9f39\u9f44\u9f50\u9f51\u9f7f\u9f80\u9f81\u9f82\u9f83\u9f84\u9f85\u9f86\u9f87\u9f88\u9f89\u9f8a\u9f8b\u9f8c\u9f99\u9f9a\u9f9b\u9f9f\u5fd7\u5236\u54a8\u53ea\u91cc\u8303\u677e\u6ca1\u5c1d\u5c1d\u95f9\u9762\u51c6\u949f\u522b\u95f2\u5e72\u5c3d\u810f\u62fc"}function FTPYStr(){return"\u842c\u8207\u919c\u5c08\u696d\u53e2\u6771\u7d72\u4e1f\u5169\u56b4\u55aa\u500b\u723f\u8c50\u81e8\u70ba\u9e97\u8209\u9ebc\u7fa9\u70cf\u6a02\u55ac\u7fd2\u9109\u66f8\u8cb7\u4e82\u722d\u65bc\u8667\u96f2\u4e99\u4e9e\u7522\u755d\u89aa\u893b\u56b2\u5104\u50c5\u5f9e\u4f96\u5009\u5100\u5011\u50f9\u773e\u512a\u5925\u6703\u50b4\u5098\u5049\u50b3\u50b7\u5000\u502b\u5096\u507d\u4f47\u9ad4\u9918\u50ad\u50c9\u4fe0\u4fb6\u50e5\u5075\u5074\u50d1\u5108\u5115\u5102\u4fc1\u5114\u513c\u5006\u5137\u5109\u50b5\u50be\u50af\u50c2\u50e8\u511f\u513b\u5110\u5132\u513a\u5152\u514c\u5157\u9ee8\u862d\u95dc\u8208\u8332\u990a\u7378\u56c5\u5167\u5ca1\u518a\u5beb\u8ecd\u8fb2\u585a\u99ae\u885d\u6c7a\u6cc1\u51cd\u6de8\u6dd2\u6dbc\u6de9\u6e1b\u6e4a\u51dc\u5e7e\u9cf3\u9ce7\u6191\u51f1\u64ca\u6c39\u947f\u82bb\u5283\u5289\u5247\u525b\u5275\u522a\u5225\u5257\u5244\u528a\u528c\u5274\u5291\u526e\u528d\u525d\u5287\u52f8\u8fa6\u52d9\u52f1\u52d5\u52f5\u52c1\u52de\u52e2\u52f3\u731b\u52e9\u52fb\u532d\u5331\u5340\u91ab\u83ef\u5354\u55ae\u8ce3\u76e7\u9e75\u81e5\u885b\u537b\u5df9\u5ee0\u5ef3\u66c6\u53b2\u58d3\u53ad\u5399\u5ec1\u5ec2\u53b4\u5ec8\u5eda\u5ec4\u5edd\u7e23\u53c3\u9749\u9746\u96d9\u767c\u8b8a\u6558\u758a\u8449\u865f\u6b4e\u5630\u7c72\u5f8c\u5687\u5442\u55ce\u551a\u5678\u807d\u555f\u5433\u5638\u56c8\u5614\u56a6\u5504\u54e1\u54bc\u55c6\u55da\u8a60\u54e2\u56a8\u5680\u565d\u5412\u5645\u9e79\u5471\u97ff\u555e\u5660\u5635\u55f6\u5666\u5629\u5672\u568c\u5665\u55b2\u561c\u55ca\u562e\u5562\u55e9\u5515\u559a\u547c\u5616\u55c7\u56c0\u9f67\u56c9\u563d\u562f\u5674\u560d\u56b3\u56c1\u55ec\u566f\u5653\u56b6\u56d1\u5695\u5288\u56c2\u8b14\u5718\u5712\u56ea\u570d\u5707\u570b\u5716\u5713\u8056\u58d9\u5834\u962a\u58de\u584a\u5805\u58c7\u58e2\u58e9\u5862\u58b3\u589c\u58df\u58df\u58da\u58d8\u58be\u5770\u580a\u588a\u57e1\u58b6\u58cb\u584f\u5816\u5852\u5864\u581d\u588a\u57b5\u5879\u58ae\u58ea\u7246\u58ef\u8072\u6bbc\u58fa\u58fc\u8655\u5099\u8907\u5920\u982d\u8a87\u593e\u596a\u5969\u5950\u596e\u734e\u5967\u599d\u5a66\u5abd\u5af5\u5ad7\u5aaf\u59cd\u8591\u5a41\u5a6d\u5b08\u5b0c\u5b4c\u5a1b\u5aa7\u5afb\u5aff\u5b30\u5b0b\u5b38\u5abc\u5b21\u5b2a\u5b19\u5b24\u5b6b\u5b78\u5b7f\u5be7\u5bf6\u5be6\u5bf5\u5be9\u61b2\u5bae\u5bec\u8cd3\u5be2\u5c0d\u5c0b\u5c0e\u58fd\u5c07\u723e\u5875\u582f\u5c37\u5c4d\u76e1\u5c64\u5c6d\u5c5c\u5c46\u5c6c\u5c62\u5c68\u5dbc\u6b72\u8c48\u5d87\u5d17\u5cf4\u5db4\u5d50\u5cf6\u5dba\u5dbd\u5d20\u5dcb\u5da8\u5da7\u5cfd\u5da2\u5da0\u5d22\u5dd2\u5d97\u5d0d\u5dae\u5d84\u5db8\u5d94\u5d33\u5d81\u810a\u5dd4\u978f\u5df0\u5e63\u5e25\u5e2b\u5e43\u5e33\u7c3e\u5e5f\u5e36\u5e40\u5e6b\u5e6c\u5e58\u5e57\u51aa\u8946\u5e79\u4e26\u5ee3\u838a\u6176\u5eec\u5ee1\u5eab\u61c9\u5edf\u9f90\u5ee2\u5ece\u5ee9\u958b\u7570\u68c4\u5f35\u5f4c\u5f33\u5f4e\u5f48\u5f37\u6b78\u7576\u9304\u5f60\u5f65\u5fb9\u5f91\u5fa0\u79a6\u61b6\u61fa\u6182\u613e\u61f7\u614b\u616b\u61ae\u616a\u60b5\u6134\u6190\u7e3d\u61df\u61cc\u6200\u61c7\u60e1\u615f\u61e8\u6137\u60fb\u60f1\u60f2\u6085\u6128\u61f8\u6173\u61ab\u9a5a\u61fc\u6158\u61f2\u618a\u611c\u615a\u619a\u6163\u6e63\u614d\u61a4\u6192\u9858\u61fe\u6196\u6035\u61e3\u61f6\u61cd\u6207\u6214\u6232\u6227\u6230\u6229\u6236\u7d2e\u64b2\u6261\u57f7\u64f4\u636b\u6383\u63da\u64fe\u64ab\u62cb\u6476\u6473\u6384\u6436\u8b77\u5831\u64d4\u64ec\u650f\u63c0\u64c1\u6514\u64f0\u64a5\u64c7\u639b\u646f\u6523\u6397\u64be\u64bb\u633e\u6493\u64cb\u649f\u6399\u64e0\u63ee\u648f\u6488\u640d\u64bf\u63db\u6417\u64da\u649a\u64c4\u6451\u64f2\u64a3\u647b\u645c\u6463\u652c\u64b3\u6519\u64f1\u645f\u652a\u651c\u651d\u6504\u64fa\u6416\u64ef\u6524\u6516\u6490\u6506\u64f7\u64fc\u651b\u64fb\u6522\u6575\u6582\u6578\u9f4b\u6595\u9b25\u65ac\u65b7\u7121\u820a\u6642\u66e0\u6698\u66c7\u665d\u66e8\u986f\u6649\u66ec\u66c9\u66c4\u6688\u6689\u66ab\u66d6\u5284\u8853\u6a38\u6a5f\u6bba\u96dc\u6b0a\u689d\u4f86\u694a\u69aa\u5091\u6975\u69cb\u6a05\u6a1e\u68d7\u6aea\u6898\u68d6\u69cd\u6953\u689f\u6ac3\u6ab8\u6a89\u6894\u67f5\u6a19\u68e7\u6adb\u6af3\u68df\u6ae8\u6adf\u6b04\u6a39\u68f2\u6a23\u6b12\u68ec\u690f\u6a48\u6968\u6a94\u69bf\u6a4b\u6a3a\u6a9c\u69f3\u6a01\u5922\u6aae\u68f6\u6aa2\u6b1e\u69e8\u6add\u69e7\u6b0f\u6a62\u6a13\u6b16\u6aec\u6ada\u6af8\u6a9f\u6abb\u6ab3\u6ae7\u6a6b\u6aa3\u6afb\u6aeb\u6ae5\u6ad3\u6ade\u7c37\u6a81\u6b61\u6b5f\u6b50\u6bb2\u6b7f\u6ba4\u6b98\u6b9e\u6bae\u6bab\u6baf\u6bc6\u6bc0\u8f42\u7562\u6583\u6c08\u6bff\u6c0c\u6c23\u6c2b\u6c2c\u6c33\u5f59\u6f22\u6c59\u6e6f\u6d36\u905d\u6e9d\u6c92\u7043\u6f1a\u701d\u6dea\u6ec4\u6e22\u6e88\u6eec\u6fd4\u6fd8\u6dda\u6fa9\u7027\u7018\u6ffc\u7009\u6f51\u6fa4\u6d87\u6f54\u7051\u7aaa\u6d79\u6dfa\u6f3f\u6f86\u6e5e\u6eae\u6fc1\u6e2c\u6fae\u6fdf\u700f\u6efb\u6e3e\u6ef8\u6fc3\u6f6f\u6fdc\u5857\u6e67\u6fe4\u6f87\u6df6\u6f23\u6f7f\u6e26\u6eb3\u6e19\u6ecc\u6f64\u6f97\u6f32\u6f80\u6fb1\u6df5\u6de5\u6f2c\u7006\u6f38\u6fa0\u6f01\u700b\u6ef2\u6eab\u904a\u7063\u6fd5\u6f70\u6ffa\u6f35\u6f0a\u6f77\u6efe\u6eef\u7069\u7044\u6eff\u7005\u6ffe\u6feb\u7064\u6ff1\u7058\u6fa6\u6feb\u7020\u701f\u7032\u6ff0\u6f5b\u7026\u703e\u7028\u7015\u705d\u6ec5\u71c8\u9748\u707d\u71e6\u716c\u7210\u71c9\u7152\u7197\u9ede\u7149\u71be\u720d\u721b\u70f4\u71ed\u7159\u7169\u71d2\u71c1\u71f4\u71d9\u71fc\u71b1\u7165\u71dc\u71fe\u7146\u7cca\u6e9c\u611b\u723a\u7258\u729b\u727d\u72a7\u72a2\u5f37\u72c0\u7377\u7341\u7336\u72fd\u9e85\u736e\u7370\u7368\u72f9\u7345\u736a\u7319\u7344\u733b\u736b\u7375\u737c\u7380\u8c6c\u8c93\u875f\u737b\u737a\u74a3\u74b5\u7452\u746a\u744b\u74b0\u73fe\u7472\u74bd\u7449\u73a8\u743a\u74cf\u74ab\u743f\u74a1\u7489\u7463\u74ca\u7464\u74a6\u74bf\u74d4\u74da\u7515\u750c\u96fb\u756b\u66a2\u4f58\u7587\u7664\u7642\u7627\u7658\u760d\u9b01\u7621\u760b\u76b0\u5c59\u7670\u75d9\u7662\u7602\u7646\u7613\u7647\u7661\u7649\u762e\u761e\u763a\u765f\u7671\u766e\u766d\u7669\u766c\u7672\u81d2\u769a\u76ba\u76b8\u76de\u9e7d\u76e3\u84cb\u76dc\u76e4\u7798\u7725\u77d3\u8457\u775c\u775e\u77bc\u779e\u77da\u77ef\u78ef\u792c\u7926\u78ad\u78bc\u78da\u7868\u786f\u78b8\u792a\u7931\u792b\u790e\u785c\u77fd\u78a9\u7864\u78fd\u78d1\u7904\u78ba\u9e7c\u7919\u78e7\u78e3\u583f\u955f\u6efe\u79ae\u7995\u79b0\u798e\u79b1\u798d\u7a1f\u797f\u79aa\u96e2\u79bf\u7a08\u7a2e\u7a4d\u7a31\u7a62\u7a60\u7a6d\u7a05\u7a4c\u7a69\u7a61\u7aae\u7aca\u7ac5\u7aaf\u7ac4\u7aa9\u7aba\u7ac7\u7ab6\u8c4e\u7af6\u7be4\u7b4d\u7b46\u7b67\u7b8b\u7c60\u7c69\u7bc9\u7bf3\u7be9\u7c39\u7b8f\u7c4c\u7c3d\u7c21\u7c59\u7c00\u7bcb\u7c5c\u7c6e\u7c1e\u7c2b\u7c23\u7c0d\u7c43\u7c6c\u7c6a\u7c5f\u7cf4\u985e\u79c8\u7cf6\u7cf2\u7cb5\u7cde\u7ce7\u7cdd\u9931\u7dca\u7e36\u7cf8\u7cfe\u7d06\u7d05\u7d02\u7e96\u7d07\u7d04\u7d1a\u7d08\u7e8a\u7d00\u7d09\u7def\u7d1c\u7d18\u7d14\u7d15\u7d17\u7db1\u7d0d\u7d1d\u7e31\u7db8\u7d1b\u7d19\u7d0b\u7d21\u7d35\u7d16\u7d10\u7d13\u7dda\u7d3a\u7d4f\u7d31\u7df4\u7d44\u7d33\u7d30\u7e54\u7d42\u7e10\u7d46\u7d3c\u7d40\u7d39\u7e79\u7d93\u7d3f\u7d81\u7d68\u7d50\u7d5d\u7e5e\u7d70\u7d4e\u7e6a\u7d66\u7d62\u7d73\u7d61\u7d55\u7d5e\u7d71\u7d86\u7d83\u7d79\u7e61\u7d8c\u7d8f\u7d5b\u7e7c\u7d88\u7e3e\u7dd2\u7dbe\u7dd3\u7e8c\u7dba\u7dcb\u7dbd\u7dd4\u7dc4\u7e69\u7dad\u7dbf\u7dac\u7e43\u7da2\u7daf\u7db9\u7da3\u7d9c\u7dbb\u7db0\u7da0\u7db4\u7dc7\u7dd9\u7dd7\u7dd8\u7dec\u7e9c\u7df9\u7df2\u7ddd\u7e15\u7e62\u7de6\u7d9e\u7dde\u7df6\u7dda\u7df1\u7e0b\u7de9\u7de0\u7e37\u7de8\u7de1\u7de3\u7e09\u7e1b\u7e1f\u7e1d\u7e2b\u7e17\u7e1e\u7e8f\u7e2d\u7e0a\u7e11\u7e7d\u7e39\u7e35\u7e32\u7e93\u7e2e\u7e46\u7e45\u7e88\u7e5a\u7e55\u7e52\u97c1\u7e7e\u7e70\u7e6f\u7e73\u7e98\u7f4c\u7db2\u7f85\u7f70\u7f77\u7f86\u7f88\u7fa5\u7fa8\u7ff9\u7ffd\u7fec\u802e\u802c\u8073\u6065\u8076\u807e\u8077\u8079\u806f\u8075\u8070\u8085\u8178\u819a\u8181\u814e\u816b\u8139\u8105\u81bd\u52dd\u6727\u8156\u81da\u811b\u81a0\u8108\u81be\u9ad2\u81cd\u8166\u81bf\u81e0\u8173\u812b\u8161\u81c9\u81d8\u9183\u8195\u9f76\u81a9\u9766\u8183\u9a30\u81cf\u81e2\u8f3f\u8264\u8266\u8259\u826b\u8271\u8c54\u8278\u85dd\u7bc0\u7f8b\u858c\u856a\u8606\u84ef\u8466\u85f6\u83a7\u8407\u84bc\u82e7\u8607\u6abe\u860b\u8396\u8622\u8526\u584b\u7162\u7e6d\u834a\u85a6\u8598\u83a2\u8558\u84fd\u854e\u8588\u85ba\u8569\u69ae\u8477\u6ece\u7296\u7192\u8541\u85ce\u84c0\u852d\u8552\u8452\u8464\u85e5\u849e\u84e7\u840a\u84ee\u8494\u8435\u859f\u7372\u8555\u7469\u9daf\u84f4\u8600\u863f\u87a2\u71df\u7e08\u856d\u85a9\u8525\u8546\u8562\u8523\u851e\u85cd\u858a\u863a\u8577\u93a3\u9a40\u8594\u861e\u85fa\u85f9\u8604\u860a\u85ea\u69c1\u861a\u865c\u616e\u865b\u87f2\u866f\u87e3\u96d6\u8766\u8806\u8755\u87fb\u879e\u8836\u8814\u8706\u8831\u8823\u87f6\u883b\u87c4\u86fa\u87ef\u8784\u8810\u86fb\u8778\u881f\u8805\u87c8\u87ec\u880d\u87bb\u8811\u87bf\u87ce\u8828\u91c1\u929c\u88dc\u896f\u889e\u8956\u5acb\u8918\u896a\u8972\u894f\u88dd\u8960\u890c\u8933\u895d\u8932\u8947\u8938\u8964\u7e48\u8974\u898b\u89c0\u898e\u898f\u8993\u8996\u8998\u89bd\u89ba\u89ac\u89a1\u89bf\u89a5\u89a6\u89af\u89b2\u89b7\u89f4\u89f8\u89f6\u8b8b\u8b7d\u8b04\u8a01\u8a08\u8a02\u8a03\u8a8d\u8b4f\u8a10\u8a0c\u8a0e\u8b93\u8a15\u8a16\u8a13\u8b70\u8a0a\u8a18\u8a12\u8b1b\u8af1\u8b33\u8a4e\u8a1d\u8a25\u8a31\u8a1b\u8ad6\u8a29\u8a1f\u8af7\u8a2d\u8a2a\u8a23\u8b49\u8a41\u8a36\u8a55\u8a5b\u8b58\u8a57\u8a50\u8a34\u8a3a\u8a46\u8b05\u8a5e\u8a58\u8a54\u8a56\u8b6f\u8a52\u8a86\u8a84\u8a66\u8a7f\u8a69\u8a70\u8a7c\u8aa0\u8a85\u8a75\u8a71\u8a95\u8a6c\u8a6e\u8a6d\u8a62\u8a63\u8acd\u8a72\u8a73\u8a6b\u8ae2\u8a61\u8b78\u8aa1\u8aa3\u8a9e\u8a9a\u8aa4\u8aa5\u8a98\u8aa8\u8a91\u8aaa\u8aa6\u8a92\u8acb\u8af8\u8acf\u8afe\u8b80\u8ad1\u8ab9\u8ab2\u8ac9\u8adb\u8ab0\u8ad7\u8abf\u8ac2\u8ad2\u8ac4\u8ab6\u8ac7\u8abc\u8b00\u8af6\u8adc\u8b0a\u8aeb\u8ae7\u8b14\u8b01\u8b02\u8ae4\u8aed\u8afc\u8b92\u8aee\u8af3\u8afa\u8ae6\u8b0e\u8ade\u8add\u8b28\u8b9c\u8b16\u8b1d\u8b20\u8b17\u8ae1\u8b19\u8b10\u8b39\u8b3e\u8b2b\u8b7e\u8b2c\u8b5a\u8b56\u8b59\u8b95\u8b5c\u8b4e\u8b9e\u8b74\u8b6b\u8b96\u7a40\u8c76\u8c9d\u8c9e\u8ca0\u8c9f\u8ca2\u8ca1\u8cac\u8ce2\u6557\u8cec\u8ca8\u8cea\u8ca9\u8caa\u8ca7\u8cb6\u8cfc\u8caf\u8cab\u8cb3\u8ce4\u8cc1\u8cb0\u8cbc\u8cb4\u8cba\u8cb8\u8cbf\u8cbb\u8cc0\u8cbd\u8cca\u8d04\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8d13\u8cc7\u8cc5\u8d10\u8cd5\u8cd1\u8cda\u8cd2\u8ce6\u8ced\u9f4e\u8d16\u8cde\u8cdc\u8d14\u8cd9\u8ce1\u8ce0\u8ce7\u8cf4\u8cf5\u8d05\u8cfb\u8cfa\u8cfd\u8cfe\u8d17\u8b9a\u8d07\u8d08\u8d0d\u8d0f\u8d1b\u8d6c\u8d99\u8d95\u8da8\u8db2\u8e89\u8e8d\u8e4c\u8e60\u8e92\u8e10\u8e82\u8e7a\u8e55\u8e9a\u8e8b\u8e34\u8e8a\u8e64\u8e93\u8e91\u8ea1\u8e63\u8e95\u8ea5\u8eaa\u8ea6\u8ec0\u8eca\u8ecb\u8ecc\u8ed2\u8ed1\u8ed4\u8f49\u8edb\u8f2a\u8edf\u8f5f\u8ef2\u8efb\u8f64\u8ef8\u8ef9\u8efc\u8ee4\u8eeb\u8f62\u8efa\u8f15\u8efe\u8f09\u8f0a\u8f4e\u8f08\u8f07\u8f05\u8f03\u8f12\u8f14\u8f1b\u8f26\u8f29\u8f1d\u8f25\u8f1e\u8f2c\u8f1f\u8f1c\u8f33\u8f3b\u8f2f\u8f40\u8f38\u8f61\u8f45\u8f44\u8f3e\u8f46\u8f4d\u8f54\u8fad\u8faf\u8fae\u908a\u907c\u9054\u9077\u904e\u9081\u904b\u9084\u9019\u9032\u9060\u9055\u9023\u9072\u9087\u9015\u8de1\u9069\u9078\u905c\u905e\u9090\u908f\u907a\u9059\u9127\u913a\u9114\u90f5\u9112\u9134\u9130\u9b31\u90e4\u90df\u9136\u912d\u9106\u9148\u9116\u9132\u919e\u91b1\u91ac\u91c5\u91c3\u91c0\u91cb\u88cf\u949c\u9452\u947e\u93e8\u91d3\u91d4\u91dd\u91d8\u91d7\u91d9\u91d5\u91f7\u91fa\u91e7\u91e4\u9212\u91e9\u91e3\u9346\u91f9\u935a\u91f5\u9203\u9223\u9208\u9226\u920d\u9214\u937e\u9209\u92c7\u92fc\u9211\u9210\u9470\u6b3d\u921e\u93a2\u9264\u9227\u9201\u9225\u9204\u9215\u9200\u923a\u9322\u9266\u9257\u9237\u7f3d\u9233\u9255\u923d\u9238\u925e\u947d\u926c\u926d\u9240\u923f\u923e\u9435\u9251\u9234\u9460\u925b\u925a\u9230\u9249\u9248\u924d\u9239\u9438\u9276\u92ac\u92a0\u927a\u92aa\u92cf\u92e3\u9403\u928d\u943a\u9285\u92c1\u92b1\u92a6\u93a7\u9358\u9296\u9291\u92cc\u92a9\u929b\u93f5\u9293\u927f\u929a\u927b\u9298\u931a\u92ab\u9278\u92a5\u93df\u9283\u940b\u92a8\u9280\u92a3\u9444\u9412\u92ea\u92d9\u9338\u92f1\u93c8\u93d7\u92b7\u9396\u92f0\u92e5\u92e4\u934b\u92ef\u92e8\u93fd\u92bc\u92dd\u92d2\u92c5\u92f6\u9426\u9427\u92b3\u92bb\u92c3\u92df\u92e6\u9312\u9306\u937a\u932f\u9328\u9321\u9301\u9315\u9329\u932b\u932e\u947c\u9318\u9310\u9326\u9341\u9308\u9307\u931f\u9320\u9375\u92f8\u9333\u9319\u9365\u9348\u9347\u93d8\u9376\u9354\u9364\u936c\u937e\u935b\u93aa\u9360\u9370\u9384\u934d\u9382\u93e4\u93a1\u93cc\u93ae\u939b\u9398\u9477\u942b\u93b3\u93bf\u93a6\u93ac\u938a\u93b0\u9394\u93e2\u93dc\u93cd\u93f0\u93de\u93e1\u93d1\u93c3\u93c7\u93d0\u9414\u9481\u9410\u93f7\u9465\u9413\u946d\u9420\u9479\u93f9\u9419\u944a\u9433\u9436\u9432\u942e\u943f\u9454\u9463\u945e\u9472\u9577\u9580\u9582\u9583\u9586\u9588\u9589\u554f\u95d6\u958f\u95c8\u9591\u958e\u9593\u9594\u958c\u60b6\u9598\u9b27\u95a8\u805e\u95e5\u95a9\u95ad\u95d3\u95a5\u95a3\u95a1\u95ab\u9b2e\u95b1\u95ac\u95cd\u95be\u95b9\u95b6\u9b29\u95bf\u95bd\u95bb\u95bc\u95e1\u95cc\u95c3\u95e0\u95ca\u95cb\u95d4\u95d0\u95d2\u95d5\u95de\u95e4\u968a\u967d\u9670\u9663\u968e\u969b\u9678\u96b4\u9673\u9658\u965d\u9689\u9695\u96aa\u96a8\u96b1\u96b8\u96cb\u96e3\u96db\u8b8e\u9742\u9727\u973d\u9ef4\u9744\u975a\u975c\u9768\u97c3\u97bd\u97c9\u97dd\u97cb\u97cc\u97cd\u97d3\u97d9\u97de\u97dc\u97fb\u9801\u9802\u9803\u9807\u9805\u9806\u9808\u980a\u9811\u9867\u9813\u980e\u9812\u980c\u980f\u9810\u9871\u9818\u9817\u9838\u9821\u9830\u9832\u981c\u6f41\u71b2\u9826\u9824\u983b\u982e\u9839\u9837\u9834\u7a4e\u9846\u984c\u9852\u984e\u9853\u984f\u984d\u9873\u9862\u985b\u9859\u9865\u7e87\u986b\u986c\u9870\u9874\u98a8\u98ba\u98ad\u98ae\u98af\u98b6\u98b8\u98bc\u98bb\u98c0\u98c4\u98c6\u98c6\u98db\u9957\u995c\u98e3\u9951\u98e5\u9933\u98e9\u993c\u98ea\u98eb\u98ed\u98ef\u98f2\u991e\u98fe\u98fd\u98fc\u98ff\u98f4\u990c\u9952\u9909\u9904\u990e\u9903\u990f\u9905\u9911\u9916\u9913\u9918\u9912\u9915\u991c\u991b\u9921\u9928\u9937\u994b\u9936\u993f\u995e\u9941\u9943\u993a\u993e\u9948\u9949\u9945\u994a\u994c\u9962\u99ac\u99ad\u99b1\u99b4\u99b3\u9a45\u99b9\u99c1\u9a62\u99d4\u99db\u99df\u99d9\u99d2\u9a36\u99d0\u99dd\u99d1\u99d5\u9a5b\u99d8\u9a4d\u7f75\u99f0\u9a55\u9a4a\u99f1\u99ed\u99e2\u9a6b\u9a6a\u9a01\u9a57\u9a02\u99f8\u99ff\u9a0f\u9a0e\u9a0d\u9a05\u9a0c\u9a4c\u9a42\u9a19\u9a2d\u9a24\u9a37\u9a16\u9a41\u9a2e\u9a2b\u9a38\u9a43\u9a3e\u9a44\u9a4f\u9a5f\u9a65\u9a66\u9a64\u9acf\u9ad6\u9ad5\u9b22\u9b58\u9b4e\u9b5a\u9b5b\u9b62\u9b77\u9b68\u9b6f\u9b74\u9b7a\u9b81\u9b83\u9bf0\u9c78\u9b8b\u9b93\u9b92\u9b8a\u9b91\u9c5f\u9b8d\u9b90\u9bad\u9b9a\u9bb3\u9baa\u9b9e\u9ba6\u9c02\u9b9c\u9c60\u9c6d\u9bab\u9bae\u9bba\u9bd7\u9c58\u9bc1\u9c7a\u9c31\u9c39\u9bc9\u9c23\u9c37\u9bc0\u9bca\u9bc7\u9bb6\u9bfd\u9bd2\u9bd6\u9bea\u9bd5\u9beb\u9be1\u9be4\u9be7\u9bdd\u9be2\u9bf0\u9bdb\u9be8\u9bf5\u9bf4\u9bd4\u9c5d\u9c08\u9c0f\u9c68\u9bf7\u9c2e\u9c03\u9c13\u9c77\u9c0d\u9c12\u9c09\u9c01\u9c42\u9bff\u9c20\u9f07\u9c2d\u9c28\u9c25\u9c29\u9c1f\u9c1c\u9c33\u9c3e\u9c48\u9c49\u9c3b\u9c35\u9c45\u9c3c\u9c56\u9c54\u9c57\u9c52\u9c6f\u9c64\u9c67\u9c63\u9ce5\u9ce9\u96de\u9cf6\u9cf4\u9cf2\u9dd7\u9d09\u9dac\u9d07\u9d06\u9d23\u9d87\u9e15\u9d28\u9d1e\u9d26\u9d12\u9d1f\u9d1d\u9d1b\u9d2c\u9d15\u9de5\u9dd9\u9d2f\u9d30\u9d42\u9d34\u9d43\u9d3f\u9e1e\u9d3b\u9d50\u9d53\u9e1d\u9d51\u9d60\u9d5d\u9d52\u9df3\u9d5c\u9d61\u9d72\u9d93\u9d6a\u9da4\u9d6f\u9d6c\u9d6e\u9d89\u9d8a\u9d77\u9deb\u9d98\u9da1\u9d9a\u9dbb\u9dbf\u9da5\u9da9\u9dca\u9dc2\u9db2\u9db9\u9dba\u9dc1\u9dbc\u9db4\u9dd6\u9e1a\u9dd3\u9dda\u9def\u9de6\u9df2\u9df8\u9dfa\u9e07\u9df9\u9e0c\u9e0f\u9e1b\u9e18\u9e7a\u9ea5\u9ea9\u9ec3\u9ecc\u9ef6\u9ef7\u9ef2\u9efd\u9eff\u9f02\u9f09\u9780\u9f34\u9f47\u9f4a\u9f4f\u9f52\u9f54\u9f55\u9f57\u9f5f\u9f61\u9f59\u9f60\u9f5c\u9f66\u9f6c\u9f6a\u9f72\u9f77\u9f8d\u9f94\u9f95\u9f9c\u8a8c\u88fd\u8c18\u96bb\u88e1\u7bc4\u9b06\u5187\u5690\u5617\u9b28\u9762\u6e96\u9418\u5f46\u9592\u4e7e\u5118\u81df\u62da"}function Traditionalized(E){var D="";var B=JTPYStr();var C=FTPYStr();for(var A=0;A<E.length;A++){if(E.charCodeAt(A)>10000&&B.indexOf(E.charAt(A))!=-1){D+=C.charAt(B.indexOf(E.charAt(A)))}else{D+=E.charAt(A)}}return D}function Simplized(E){var D="";var B=JTPYStr();var C=FTPYStr();for(var A=0;A<E.length;A++){if(E.charCodeAt(A)>10000&&C.indexOf(E.charAt(A))!=-1){D+=B.charAt(C.indexOf(E.charAt(A)))}else{D+=E.charAt(A)}}return D}function setCookie(C,D,E){if(E){var B=new Date();B.setTime(B.getTime()+(E*24*60*60*1000));var A="; expires="+B.toGMTString()}else{var A=""}document.cookie=C+"="+D+A+"; path=/"}function getCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function translateInitilization(){if(currentEncoding!=targetEncoding){setTimeout("translateBody()",translateDelay);if(targetEncoding==1){translateButtonObject.innerHTML=msgToSimplifiedChinese}else{translateButtonObject.innerHTML=msgToTraditionalChinese}}}window.addEvent("domready",function(){translateInitilization()});
var iCarousel=new Class({options:{animation:{type:"fadeNscroll",direction:"left",amount:1,transition:Fx.Transitions.Cubic.easeInOut,duration:500,rotate:{type:"auto",interval:5000,onMouseOver:"stop"}},item:{klass:"item",size:100},idPrevious:"previous",idNext:"next",idToggle:"toggle",onClickPrevious:Class.empty,onClickNext:Class.empty,onPrevious:Class.empty,onNext:Class.empty,onGoTo:Class.empty},initialize:function(A,B){this.setOptions(B);this.container=$(A);this.aItems=$A($$("."+this.options.item.klass));this.isMouseOver=false;if(this.options.idPrevious!="undefined"&&$(this.options.idPrevious)){$(this.options.idPrevious).addEvent("click",function(D){new Event(D).stop();this._previous();this.fireEvent("onClickPrevious",this,20)}.bind(this))}if(this.options.idNext!="undefined"&&$(this.options.idNext)){$(this.options.idNext).addEvent("click",function(D){new Event(D).stop();this._next();this.fireEvent("onClickNext",this,20)}.bind(this))}if(this.options.idToggle!="undefined"&&$(this.options.idToggle)){$(this.options.idToggle).addEvent("click",function(D){new Event(D).stop();this._toggle()}.bind(this))}var C=this.options.animation;switch(this.options.animation.type.toLowerCase()){case"fade":this.aItems.each(function(D){D.fx=D.effect("opacity",{duration:C.duration,transition:C.transition});D.setStyle("opacity",0);D.addEvents({mouseenter:function(){this.isMouseOver=true;if(this.options.animation.rotate.type=="auto"){this.timer=$clear(this.timer)}}.bind(this),mouseleave:function(){this.isMouseOver=false;if(this.options.animation.rotate.type=="auto"){this.timer=this._autoRotate.periodical(this.options.animation.rotate.interval,this)}}.bind(this)})}.bind(this));this.height=this.container.getStyle("height").toInt();this.atScreen=0;this._animate(this.atScreen);break;default:(2).times(function(){this.aItems.each(function(D){D.clone().injectInside(this.container)}.bind(this))}.bind(this));this.aItems=$A($$("."+this.options.item.klass));this.aItems.each(function(D){D.addEvents({mouseenter:function(){this.isMouseOver=true;if(this.options.animation.rotate.type=="auto"){this.timer=$clear(this.timer)}}.bind(this),mouseleave:function(){this.isMouseOver=false;if(this.options.animation.rotate.type=="auto"){this.timer=this._autoRotate.periodical(this.options.animation.rotate.interval,this)}}.bind(this)})}.bind(this));this.fx=this.container.effects({duration:C.duration,transition:C.transition,wait:false});this.atScreen=this.aItems.length/3;this.container.setStyle(C.direction,-this.atScreen*this.options.item.size);break}if(this.options.animation.rotate.type=="auto"){this.timer=this._autoRotate.periodical(this.options.animation.rotate.interval,this)}},goTo:function(B){switch(this.options.animation.type.toLowerCase()){case"fade":var A=this.atScreen;this.atScreen=Math.abs(B%(this.aItems.length/3));this._animate(this.atScreen,A);break;default:this.atScreen=Math.abs(B%(this.aItems.length/3));this.atScreen+=this.aItems.length/3;this._animate(this.atScreen);break}this.fireEvent("onGoTo",this,20)},_previous:function(){switch(this.options.animation.type.toLowerCase()){case"fade":var A=this.atScreen;this.atScreen-=this.options.animation.amount;if(this.atScreen<0){this.atScreen=(this.aItems.length-1)}this._animate(this.atScreen,A);break;default:this.atScreen-=this.options.animation.amount;if(this.atScreen<this.aItems.length/3){this.container.setStyle(this.options.animation.direction,-this.options.item.size*this.aItems.length*2/3);this.atScreen=this.aItems.length*2/3-this.options.animation.amount}this._animate(this.atScreen);break}this.fireEvent("onPrevious",this,20)},_next:function(){switch(this.options.animation.type.toLowerCase()){case"fade":var A=this.atScreen;this.atScreen+=this.options.animation.amount;if(this.atScreen>=this.aItems.length){this.atScreen=0}this._animate(this.atScreen,A);break;default:this.atScreen+=this.options.animation.amount;if(this.atScreen>this.aItems.length*2/3){this.container.setStyle(this.options.animation.direction,-this.options.item.size*this.aItems.length/3);this.atScreen=this.aItems.length/3+this.options.animation.amount}this._animate(this.atScreen);break}this.fireEvent("onNext",this,20)},_toggle:function(){(this.container.getStyle("height").toInt()==0)?this.container.effect("height",{duration:1000,transition:Fx.Transitions.Sine.easeInOut}).start(this.height):this.container.effect("height",{duration:1000,transition:Fx.Transitions.Sine.easeInOut}).start(0)},_autoRotate:function(){if(this.options.animation.rotate.onMouseOver=="stop"&&!this.isMouseOver){this._next()}},_animate:function(B,A){switch(this.options.animation.type){case"fade":if($defined(A)){this.aItems[A].fx.start(0).chain(function(){this.aItems[B].fx.start(1)}.bind(this))}else{this.aItems[B].fx.start(1)}break;case"scroll":var C=this;if(C.options.animation.direction=="top"){C.fx.start({top:-B*C.options.item.size})}else{C.fx.start({left:-B*C.options.item.size})}break;case"fadeNscroll":var C=this;if(C.options.animation.direction=="top"){C.fx.start({opacity:0.35}).chain(function(){C.fx.start({top:-B*C.options.item.size}).chain(function(){C.fx.start({opacity:1})})})}else{C.fx.start({opacity:0.35}).chain(function(){C.fx.start({left:-B*C.options.item.size}).chain(function(){C.fx.start({opacity:1})})})}break}}});iCarousel.implement(new Events);iCarousel.implement(new Options);
function font_zoom(D){try{var C=document.getElementById("resize_news_text");var A;if(""==C.style.fontSize){C.style.fontSize="11pt"}A=C.style.fontSize.split("pt").toString();A=A.replace(/,/,"");if("in"==D){C.style.fontSize=(parseInt(A)+1).toString()+"pt"}else{C.style.fontSize=(parseInt(A)-1).toString()+"pt"}}catch(B){}}function print_news_catalog(){try{var C=document.getElementById("hide_pp_catalog").childNodes[0].data;var A=document.getElementById("hide_catalog").childNodes[0].data;document.write(C+"-&gt;"+A)}catch(B){}}function pdf_dl(){try{var A=document.getElementById("hide_news_url").childNodes[0].data;var B=document.getElementById("hide_news_pdf").childNodes[0].data;if(""==B){return}window.open("http://www.takungpao.com/news/pdf.asp?d="+A+"&f="+B)}catch(C){}}function pdf_dl_link(){try{var A=document.getElementById("hide_news_pdf").childNodes[0].data;if(""==A){return}document.write('&nbsp;<img src="http://www.takungpao.com/images/pdf2.gif" width="21" height="21" /><a href="javascript:void(0)" onclick="pdf_dl();" class="blue">\u0764j</a>')}catch(B){}}function popUpWin(A,K,E,D){try{var C=K,I=E,J,H;var B=screen.width,F=screen.height;if(D){J=(B-K)/2;H=(F-E)/2-100}return window.open(A,"","top="+H+",left="+J+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width="+(C)+",height="+(I))}catch(G){}}function getTkpNews(A){try{window.open(A)}catch(B){}}function setMail(D,B,A){try{if(null==A){A=D+"@"+B}document.write('<a href="mailto:'+D+"@"+B+'" class="eng">'+A+"</a>")}catch(C){}}function initSelectBox(C,A){try{document.forms[0][C].value=A}catch(B){}}function change_nav_msg(){try{}catch(A){}}function change_nav(){try{}catch(A){}}function sendnote(){var B=document.getElementById("hide_news_url").childNodes[0].data;var A="http://www.takungpao.com/note/note.asp?url="+B;window.open(A,"","top=0,left=0,width=600,height=500","true");return false}function filterNaN(B){var A=window.event?B.keyCode:B.which;var C=String.fromCharCode(A);reg=/\r/;if(reg.test(C)){document.forms[0].submit()}reg=/\D/;return !reg.test(C)}function xfilterNaNx(A){A.value=A.value.replace(/\D/g,"")};
