var BB={__version:0.1};BB.VERSION="0.1.0.1.20080323";BB.JSPATH=(function(){var A=document.getElementsByTagName("script");return A[A.length-1].src.replace(/\/[^\/]+$/,"/")+"../";})();Object.asPrototype=function(B){var A=function(){};A.prototype=B;return A;};Object.createFlatType=function(A){return function(){for(var B in A){this[B]=A[B];}};};Object.definedInCore=function(A){while(A.$superClass){if(A==A.$superClass){break;}A=A.$superClass;}return A===Array||A===Boolean||A===Date||A===Error||A===EvalError||A===Function||A===Math||A===Number||A===Object||A===RangeError||A===RegExp||A===String||A===SyntaxError||A===TypeError||A===URIError;};Object.implementationOf=function(E,B){var C=E&&Object.getClass(E).__interfaces__;if(C){for(var D=0,A=C.length;D<A;D++){if(C[D]==B){return true;}}}return false;};Object.instanceOf=function(A,B){if(B==null){return false;}if(typeof (B)=="string"){return typeof (A)==B;}if(B&&B instanceof Function&&A instanceof B){return true;}if(B&&A&&A.constructor==B){return true;}if(B&&A&&B.constructor&&A.constructor&&Object.prototypeOf(B.prototype,A.constructor.prototype.constructor)){return true;}return Object.implementationOf(A,B);};Object.prototypeOf=function(B,C){if(!B||!C){return false;}var A=C;while(true){if(!A.prototype){return false;}if(B==A.prototype){return true;}if(!A.prototype.constructor||A==A.prototype.constructor){return false;}A=A.prototype.constructor;}};Object.getClass=function(A){if(A.$class instanceof Function){return A.$class;}return A.constructor;};BB.Browser=window.Browser=(function(){var D={};var A=window.navigator.userAgent;D.platform=window.navigator.platform;D.firefox=A.indexOf("Firefox")>0;D.opera=typeof (window.opera)=="object";D.ie=!D.opera&&A.indexOf("MSIE")>0;D.mozilla=window.navigator.product=="Gecko";D.gecko=A.indexOf("Gecko")>-1&&A.indexOf("KHTML")==-1;D.safari=A.indexOf("Safari")>-1;if(D.firefox){var B=/Firefox(\s|\/)(\d+(\.\d+)?)/;}else{if(D.ie){var B=/MSIE( )(\d+(\.\d+)?)/;try{document.execCommand("BackgroundImageCache",false,true);}catch(C){}}else{if(D.opera){var B=/Opera(\s|\/)(\d+(\.\d+)?)/;}else{if(D.safari){var B=/Version(\/)(\d+(\.\d+)?)/;}else{if(D.mozilla){var B=/rv(\:)(\d+(\.\d+)?)/;}}}}}if("undefined"!=typeof (B)&&B.test(A)){D.version=parseFloat(RegExp.$2);}return D;})();Function.prototype.$cextends=function(C){if(!Object.definedInCore(C)){throw new Error("/u4e0d/u80fd/u5bf9/u975e/u6838/u5fc3/u5bf9/u8c61/u4f7f/u7528$cextends/u7ee7/u627f/uff0c/u8bf7/u4f7f/u7528$pextends/u6216$extends");}var B=this;var A=function(){var D=C.apply(this,arguments);D instanceof C||(D=new C(D));for(var E in B.prototype){if(D[E]==null){D[E]=B.prototype[E];}}B.apply(D,arguments);D.constructor=C;D.$class=A;return D;};A.$superClass=C;A.$cextends=A.$pextends=Function.Error(TypeError,"/u4e0d/u80fd/u5bf9/u5df2/u7ecf/u7ee7/u627f/u8fc7/u7684/u5bf9/u8c61/u518d/u6b21/u8fdb/u884c/u7ee7/u627f!");return A;};Function.prototype.$extends=function(A){if(Object.definedInCore(A)&&A!==Object){return this.$cextends(A);}return this.$pextends(A);};Function.prototype.$implements=function(){if(Object.definedInCore(this)){throw Error("/u4e0d/u80fd/u4e3a/u6838/u5fc3/u5bf9/u8c61/u58f0/u660e/u7528/u6237/u63a5/u53e3!");}var C=this;var A=Array.prototype.slice.call(arguments);var B=function(){var E=C.apply(this,arguments);for(var F=0,D=A.length;F<D;F++){var I=A[F];for(var H in I){if(this[H]==null&&I[H]==null){throw new Error("/u63a5/u53e3/u65b9/u6cd5 "+H+" /u672a/u5b9e/u73b0");}else{if(this[H]==null){this[H]=I[H];}}}}this.$class=B;return E;};B.$cextends=B.$pextends=Function.Error("/u7ee7/u627f/u4e0d/u5e94/u5f53/u51fa/u73b0/u5728/u63a5/u53e3/u58f0/u660e/u4e4b/u540e!");if(C.$superClass){B.__interfaces__=C.$superClass.__interfaces__;B.$superClass=C.$superClass;}B.__interfaces__=B.__interfaces__?B.__interfaces__.concat(A):A;B.prototype=C.prototype;return B;};Function.prototype.$pextends=function(C){if(Object.definedInCore(C)){throw new Error("/u4e0d/u80fd/u5bf9/u7cfb/u7edf/u6838/u5fc3/u5bf9/u8c61/u4f7f/u7528/u539f/u578b/u7ee7/u627f!");}var B=this;var A=function(){var D=this;this.$super=function(){return C.apply(D,arguments);};var E=B.apply(this,arguments);this.constructor=B;this.$class=A;this.$super=null;return E;};A.$superClass=C;A.__interfaces__=B.__interfaces__;A.prototype=new (Object.asPrototype(C.prototype));A.$cextends=A.$pextends=Function.Error(TypeError,"/u4e0d/u80fd/u5bf9/u5df2/u7ecf/u7ee7/u627f/u8fc7/u7684/u5bf9/u8c61/u518d/u6b21/u8fdb/u884c/u7ee7/u627f!");return A;};Function.prototype.createInstance=function(){var A=new (Object.asPrototype(this.prototype));this.apply(A,arguments);return A;};Function.prototype.$bind=function(B){var C=this;var A=function(){C.apply(B,arguments);};A.$unbind=function(){return C;};return A;};Function.prototype.$ban=function(E,B,A,F){F=F||1000;var D=this;var C=0;return function(){var H=0;switch(C){case 0:C=1;if(E){E.apply(this,arguments);}H=D.apply(this,arguments);setTimeout(function(){C=0;if(A){A.apply(this,arguments);}},F);break;case 1:if(B){H=B.apply(this,arguments);}break;}return H;};};Object.extendJson=function(B,C){for(var A in C){B[A]=C[A];}return B;};function $(A){if("string"==typeof (A)){return document.getElementById(A);}else{return A;}}var G=$;var $package=function(H,B){try{var E=H.split(".");var F=B||BB;for(var D=0,A=E.length;D<A;D++){if(!F[E[D]]){F[E[D]]={};}F=F[E[D]];}return F;}catch(C){new TypeError("/u5305"+$path+"/u52a0/u8f7d/u5931/u8d25/uff01");}};var Enumerator={each:function(D){D=D||Function.K;var A=[];var B=Array.prototype.slice.call(arguments,1);for(var E in this){var F=this[E];if(F instanceof Function){continue;}var C=D.apply(this,[F,E].concat(B));if(C!=null){A.push(C);}}return A;},all:function(C){var A=function(){};var D=function(){var E=C.apply(this,arguments);if(!E){throw (new A);}};try{this.each.apply(this,[D].concat(Array.prototype.slice.call(arguments,1)));}catch(B){if(!(B instanceof A)){throw (B);}return false;}return true;},any:function(C){var A=function(){};var D=function(){var E=C.apply(this,arguments);if(E){throw (new A);}};try{this.each.apply(this,[D].concat(Array.prototype.slice.call(arguments,1)));}catch(B){if(!(B instanceof A)){throw (B);}return true;}return false;},toArray:function(){return this.each();}};Function.Error=function(A,B){if(arguments.length<2){B=arguments[0];A=Error;}return function(){throw new A(B);};};function $require(packs,version){version=version||0;try{var obj=eval(packs);}catch(ex){throw new TypeNotFoundException("/u5305/u6216/u5bf9/u8c61 '"+packs+"' /u52a0/u8f7d/u5931/u8d25/uff0c/u662f/u5426/u672a/u5305/u542b/u5fc5/u8981/u7684/u6587/u4ef6/uff1f");}if(obj==null){throw new RuntimeException("/u5305/u6216/u5bf9/u8c61 '"+packs+"' /u65e0/u6cd5/u5b9e/u4f8b/u5316/uff01");}if(obj.__version&&obj.__version<version){throw new RuntimeException("/u5305/u6216/u5bf9/u8c61 '"+packs+"' /u7684/u7248/u672c/u4e0d/u7b26/u5408/u8981/u6c42/uff08/u4f4e/u4e8e"+version.toFixed(1)+"/uff09");}return obj;}Object.keys=function(C){var A=[];for(var B in C){A.push(B);}return A;};Object.values=function(C){var A=[];for(var B in C){A.push(C[B]);}return A;};Array.prototype.any=function(C){C=C||Function.K;var A=Array.prototype.slice.call(arguments,1);for(var B=0;B<this.length;B++){if(C.apply(this,[this[B],B].concat(A))){return true;}}return false;};Array.prototype.each=function(E){E=E||Function.K;var A=[];var B=Array.prototype.slice.call(arguments,1);for(var D=0;D<this.length;D++){var C=E.apply(this,[this[D],D].concat(B));if(C!=null){A.push(C);}}return A;};Array.prototype.all=function(C){C=C||Function.K;var A=Array.prototype.slice.call(arguments,1);for(var B=0;B<this.length;B++){if(!C.apply(this,[this[B],B].concat(A))){return false;}}return true;};Array.prototype.indexOf=function(C){var B=-1;for(var A=0;A<this.length;A++){if(this[A]===C){B=A;break;}}return B;};Array.prototype.contains=function(A){return(this.indexOf(A)>=0);};Array.prototype.clear=function(){this.length=0;};Array.prototype.insertAt=function(A,B){this.splice(A,0,B);return this;};Array.prototype.removeAt=function(A){return this.splice(A,1);};Array.prototype.remove=function(B){var A=this.indexOf(B);if(A>=0){this.removeAt(A);}return A;};Array.prototype.uniquelize=Array.prototype.unique=function(){var B=new Array();for(var A=0;A<this.length;A++){if(!B.contains(this[A])){B.push(this[A]);}}return B;};Array.toArray=function(D){if(!D){return[];}if(D.toArray){return D.toArray();}else{var C=[];for(var B=0,A=D.length;B<A;B++){C.push(D[B]);}return C;}};Array.map=function(C,B){var D={};for(var E=0,A=C.length;E<A;E++){D[C[E]]=B[E];}return D;};Array.prototype.search=function(A){if(typeof A=="string"){A=new RegExp("^"+A+"$");}return this.each(function(B){A.lastIndex=0;return ret=A.test(B)?B:null;});};Array.union=function(B,A){return B.concat(A).uniquelize();};Array.intersect=function(B,A){return B.uniquelize().each(function(C){return A.contains(C)?C:null;});};Array.minus=function(B,A){return B.uniquelize().each(function(C){return A.contains(C)?null:C;});};Array.complement=function(B,A){return Array.minus(Array.union(B,A),Array.intersect(B,A));};Date.prototype.format=function(C){C=C||"yyyy-MM-dd";var B={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};if(/(y+)/.test(C)){C=C.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));}for(var A in B){if(new RegExp("("+A+")").test(C)){C=C.replace(RegExp.$1,RegExp.$1.length==1?B[A]:("00"+B[A]).substr((""+B[A]).length));}}return C;};String.prototype.trim=function(){return this.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g,"");};String.prototype.format=function(){if(arguments.length==0){return this;}for(var B=this,A=0;A<arguments.length;A++){B=B.replace(new RegExp("\\{"+A+"\\}","g"),arguments[A]);}return B;};String.prototype.dbc2sbc=function(){return this.replace(/[\uff01-\uff5e]/g,function(A){return String.fromCharCode(A.charCodeAt(0)-65248);}).replace(/\u3000/g," ");};String.prototype.parseQuery=function(A){var B=new RegExp("(^|&|\\?)"+A+"=([^&]*)(&|$)","i"),C;if(C=this.match(B)){return C[2];}return null;};String.prototype.byteLen=function(){return this.replace(/[^\x00-\xff]/g,"--").length;};String.prototype.camelize=function(){return this.replace(/\-(\w)/ig,function(B,A){return A.toUpperCase();});};String.prototype.capitalize=function(){return this.substr(0,1).toUpperCase()+this.substr(1);};String.prototype.encode4Js=function(){var C=[/\\/g,/"/g,/'/g,/\//g,/\r/g,/\n/g];var D=["\\u005C","\\u0022","\\u0027","\\u002F","\\u000A","\\u000D"];var B=this;for(var A=0;A<C.length;A++){B=B.replace(C[A],D[A]);}return B;};String.prototype.encode4Html=function(){var B=document.createElement("div");var A=document.createTextNode(this);B.appendChild(A);return B.innerHTML.replace(/"/g,"&quot;").replace(/'/g,"&#039;");};String.prototype.decode4Html=function(){var A=document.createElement("div");A.innerHTML=this.stripTags()+"<a/>";return A.childNodes[1]?A.childNodes[0].nodeValue+"":"";};String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi,"");};Object.serialize2Str=function(D){if(D==null){return null;}if(D.serialize2Str){return D.serialize2Str();}var B=D.constructor;switch(B){case String:return'"'+D.encode4Js()+'"';case Number:return D+"";case Date:return"new Date("+D.getTime()+")";case Array:var A=[];for(var C=0;C<D.length;C++){A[C]=Object.serialize2Str(D[C]);}return"["+A.join(",")+"]";case Object:var A=[];for(var C in D){A.push('"'+(C+"").encode4Js()+'":'+Object.serialize2Str(D[C]));}return"{"+A.join(",")+"}";}return null;};if(!window.BBEvent){var BBEvent={};}BBEvent.VERSION=1;BBEvent.KEY_BACKSPACE=8;BBEvent.KEY_TAB=9;BBEvent.KEY_RETURN=13;BBEvent.KEY_ESC=27;BBEvent.KEY_LEFT=37;BBEvent.KEY_UP=38;BBEvent.KEY_RIGHT=39;BBEvent.KEY_DOWN=40;BBEvent.KEY_DELETE=46;BBEvent.target=function(A){A=A||window.event;return A.target||A.srcElement;};BBEvent.isLeftClick=function(A){A=A||window.event;return(((A.which)&&(A.which==1))||((A.button)&&(A.button==1)));};BBEvent.pageX=function(A){A=A||window.event;return A.pageX||(A.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));};BBEvent.pageY=function(A){A=A||window.event;return A.pageY||(A.clientY+(document.documentElement.scrollTop||document.body.scrollTop));};BBEvent.pagePosition=function(A){A=A||window.event;return{x:BBEvent.pageX(A),y:BBEvent.pageY(A)};};BBEvent.layerX=function(A){A=A||window.event;return A.layerX||A.offsetX;};BBEvent.layerY=function(A){A=A||window.event;return A.layerY||A.offsetY;};BBEvent.layerPosition=function(A){A=A||window.event;return{x:BBEvent.layerX(A),y:BBEvent.layerY(A)};};BBEvent.preventDefault=function(A){A=A||window.event;if(A.preventDefault){A.preventDefault();}else{A.returnValue=false;}};BBEvent.stopPropagation=function(A){A=A||window.event;if(A.stopPropagation){A.stopPropagation();}else{A.cancelBubble=true;}};BBEvent.observe=function(C,B,A,E,D){B=B.replace(/^on/g,"");var C=$(C);D=D||false;if(E){A=A.$ban(null,function(F){BBEvent.preventDefault(F);},null,E);}if(B=="keypress"&&(Browser.gecko||Browser.safari)){B="keydown";}if(C.addEventListener){C.addEventListener(B,A,D);}else{if(C.attachEvent){C.attachEvent("on"+B,A);}}};BBEvent.stopObserving=function(C,B,A,D){B=B.replace(/^on/g,"");var C=$(C);D=D||false;if(B=="keypress"&&(Browser.gecko||Browser.safari)){B="keydown";}if(C.removeEventListener){C.removeEventListener(B,A,D);}else{if(C.detachEvent){C.detachEvent("on"+B,A);}}};BBEvent.fireEvent=function(B,C){C=C.replace(/^on/g,"");B=$(B);if(B.fireEvent){B.fireEvent("on"+C);}else{if(C=="keypress"&&(Browser.gecko||Browser.safari)){C="keydown";}if(C.indexOf("mouse")>-1||",click,dblclick".indexOf(","+C)>-1){var A=B.ownerDocument.createEvent("MouseEvents");A.initMouseEvent(C,true,true,B.ownerDocument.defaultView,1,0,0,0,0,false,false,false,false,0,null);}else{var A=B.ownerDocument.createEvent("Events");A.initEvent(C,true,true,B.ownerDocument.defaultView);}B.dispatchEvent(A);}};if(!window.CustEvent){var CustEvent={};}CustEvent._srcObjs=[];CustEvent._registeredEvents=[];CustEvent.observe=function(D,F,C){F=F.toLowerCase().replace(/^on/g,"");var A=CustEvent._srcObjs.indexOf(D);if(A>-1){var B=CustEvent._registeredEvents[A];var E=B[F];if(E){E.remove(C);E.push(C);}else{B[F]=[C];}}else{CustEvent._srcObjs.push(D);var B={};B[F]=[C];CustEvent._registeredEvents.push(B);}};CustEvent.stopObserving=function(F,H,C){H=H.toLowerCase().replace(/^on/g,"");var A=CustEvent._srcObjs.indexOf(F);if(A<0){return ;}var B=CustEvent._registeredEvents[A];if(B[H]){if(C){B[H].remove(C);}else{B[H].length=0;}}var E=false;for(var D in B){if(B[D]&&B[D].length>0){E=true;break;}}if(!E){CustEvent._srcObjs.removeAt(A);CustEvent._registeredEvents.removeAt(A);}};CustEvent.fireEvent=function(F,H){var D=Array.toArray(arguments);D.splice(0,2);D.push(H);H=H.toLowerCase().replace(/^on/g,"");if(F["on"+H]){F["on"+H].apply(F,D);}var A=CustEvent._srcObjs.indexOf(F);if(A<0){return ;}var C=CustEvent._registeredEvents[A];var B=C[H];if(B){for(var E=0;E<B.length;E++){B[E].apply(F,D);}}};if(!window.Node){window.Node={};}if(!Node.ELEMENT_NODE){Node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};}var Dom={getArray:function(D){D=$(D);if(!D){return[];}if(D.constructor==Array){return D;}if((D.length!=undefined&&Dom.isElement(D))||Dom.isElement(D)){return[D];}var B=[];for(var C=0,A=D.length;C<A;C++){B.push(D[C]);}return B;},isElement:function(A){return !!(A&&A.nodeType==1);},outerHTML:function(A){A=$(A);if(!Dom.isElement(A)){throw new Error("Arguments el is not a Element");}return A.outerHTML?A.outerHTML:document.createElement("div").appendChild(A.cloneNode(true)).parentNode.innerHTML;},getStyle:function(C,A){C=$(C);if(!Dom.isElement(C)){throw new Error("Arguments is not a Element");}var D=C.style[A];if(!D){if(document.defaultView&&document.defaultView.getComputedStyle){var B=document.defaultView.getComputedStyle(C,null);D=B?B.getPropertyValue(A):null;}else{if(C.currentStyle){D=C.currentStyle[A.camelize()];}}}if((D=="auto")&&["width","height"].contains(A)&&(Dom.getStyle(C,"display")!="none")){D=C["offset"+A.capitalize()]+"px";}if(window.opera&&["left","top","right","bottom"].contains(A)){if(Dom.getStyle(C,"position")=="static"){D="auto";}}if(A=="opacity"){if(D){return parseInt(D);}if(D=(Dom.getStyle(C,"filter")||"").match(/alpha\(opacity=(.*)\)/)){if(D[1]){return parseInt(D[1])/100;}}return 1;}return D=="auto"?null:D;},borderWidth:function(A){A=$(A);return[parseInt(Dom.getStyle(A,"border-top-width"),10)||0,parseInt(Dom.getStyle(A,"border-right-width"),10)||0,parseInt(Dom.getStyle(A,"border-bottom-width"),10)||0,parseInt(Dom.getStyle(A,"border-left-width"),10)||0];},paddingWidth:function(A){A=$(A);return[parseInt(Dom.getStyle(A,"padding-top"),10)||0,parseInt(Dom.getStyle(A,"padding-right"),10)||0,parseInt(Dom.getStyle(A,"padding-bottom"),10)||0,parseInt(Dom.getStyle(A,"padding-left"),10)||0];},marginWidth:function(A){A=$(A);return[parseInt(Dom.getStyle(A,"margin-top"),10)||0,parseInt(Dom.getStyle(A,"margin-right"),10)||0,parseInt(Dom.getStyle(A,"margin-bottom"),10)||0,parseInt(Dom.getStyle(A,"margin-left"),10)||0];},setStyle:function(A,C,B){if(typeof C=="string"){C=Array.map([C],[B]);}Dom.getArray(A).each(function(D){if(!Dom.isElement(D)){return ;}for(var E in C){if("opacity"==E&&!!window.ActiveXObject){D.style.filter="alpha(opacity="+(C[E]*100)+")";}else{D.style[E.camelize()]=C[E];}}});},setFullscreen:function(D,F){var E=Dom.getDocRect(F);var A,H,B,C;A=H=0;B=E.scrollWidth;C=E.scrollHeight;Dom.getArray(D).each(function(I){Dom.setRect(I,A,H,B,C);});},setCenter:function(D,B,C){var E=Dom.getDocRect();var A=parseInt((E.width-B)/2)+E.scrollX;var F=parseInt((E.height-C)/2)+E.scrollY;if(A<=E.scrollX){A=E.scrollX;}if(F<=E.scrollY){F=E.scrollY;}Dom.getArray(D).each(function(H){Dom.setRect(H,A,F);});},setXCenter:function(C,A,B){},setYCenter:function(C,A,B){},setXY:function(C,B,D,A){B=parseInt(B,10);D=parseInt(D,10);Dom.getArray(C).each(function(H){if(!Dom.isElement(H)){return ;}var F=Dom.getXY(H);if(!F){return ;}var E=Dom.getStyle(H,"display");var J=Dom.getStyle(H,"position");Dom.setStyle(H,"display","block");var I=[parseInt(Dom.getStyle(H,"left"),10),parseInt(Dom.getStyle(H,"top"),10)];if(isNaN(I[0])){I[0]=(J=="relative")?0:H.offsetLeft;}if(isNaN(I[1])){I[1]=(J=="relative")?0:H.offsetTop;}if(!isNaN(B)){H.style.left=B+"px";}if(!isNaN(D)){H.style.top=D+"px";}Dom.setStyle(H,"display",E);});},setSize:function(C,A,B){A=parseInt(A,10);B=parseInt(B,10);if(isNaN(A)&&isNaN(B)){return ;}Dom.getArray(C).each(function(E){if(!E){return ;}var D=Dom.getStyle(E,"display");Dom.setStyle(E,{display:"block"});if(!isNaN(A)){Dom.setStyle(E,{width:A+"px"});}if(!isNaN(B)){Dom.setStyle(E,{height:B+"px"});}Dom.setStyle(E,{display:D});});},setRect:function(D,A,E,B,C){A=parseInt(A,10);E=parseInt(E,10);B=parseInt(B,10);C=parseInt(C,10);if(!isNaN(A)||!isNaN(E)){Dom.setXY(D,A,E);}if(!isNaN(B)||!isNaN(C)){Dom.setSize(D,B,C);}},createElement:function(B,E,C){var A=document.createElement(B);if(typeof E=="string"){E=Array.map([E],[C]);}for(var D in E){A[D]=E[D];}return A;},appendElement:function(B,A){A=$(A);B=$(B);Dom.getArray(A).each(function(C){B.appendChild(C);});},nextSibling:function(A){A=$(A);while(A&&(A=A.nextSibling)){if(Dom.isElement(A)){return A;}}return null;},previousSibling:function(A){A=$(A);while(A&&(A=A.previousSibling)){if(Dom.isElement(A)){return A;}}return null;},getElementsByClassName:function(D,B){B=$(B)||document;var A=B.getElementsByTagName("*");var C=[];A=Dom.getArray(A);A.each(function(E){if(Dom.hasClassName(E,D)){C.push(E);}});return C;},contains:function(B,A){return B.contains?B!=A&&B.contains(A):!!(B.compareDocumentPosition(A)&16);},getDocRect:function(I){var I=I||window.document;var A=function(J){return parseInt(J)||0;};var H=window.pageXOffset||Math.max(A(I.documentElement.scrollLeft),A(I.body.scrollLeft));var F=window.pageYOffset||Math.max(A(I.documentElement.scrollTop),0);var D=Math.max(A(I.documentElement.clientWidth),0);var E=Math.max(A(I.documentElement.clientHeight),0);var B=Math.max(A(I.documentElement.scrollHeight),A(I.body.offsetHeight));var C=Math.max(A(I.documentElement.scrollWidth),A(I.body.offsetWidth));if((!I.compatMode||I.compatMode=="CSS1Compat")&&!/opera/i.test(window.navigator.userAgent)&&I.documentElement&&I.documentElement.clientHeight){E=I.documentElement.clientHeight;widht=I.documentElement.clientWidth;}else{if(I.body&&I.body.clientHeight){E=I.body.clientHeight;D=I.body.clientWidth;}else{if(wnd.innerWidth&&wnd.innerHeight&&I.width){E=wnd.innerHeight;D=wnd.innerWidth;if(I.height>E){E-=16;}if(I.width>D){D-=16;}}}}if(/webkit/i.test(window.navigator.userAgent)){B=Math.max(B,A(I.body.scrollHeight));}B=E>B?E:B;C=D>C?D:C;return{scrollX:H,scrollY:F,width:D,height:E,scrollHeight:B,scrollWidth:C};},getXY:(function(){if(document.documentElement.getBoundingClientRect&&!!window.ActiveXObject){return function(B){var D=B.getBoundingClientRect();var C=Dom.getDocRect(B.ownerDocument);var F=D.left-2+C.scrollX,H=D.top-2+C.scrollY;try{var E=B.ownerDocument.parentWindow.frameElement||null;if(E){var I=2-(E.frameBorder||1)*2;F+=I;H+=I;}}catch(A){}return[F,H];};}else{return function(D){var F=[D.offsetLeft,D.offsetTop];var E=D.offsetParent;var C={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var B=/safari/i.test(window.navigator.userAgent);var A=(B&&Dom.getStyle(D,"position")=="absolute"&&D.offsetParent==D.ownerDocument.body);if(E!=D){while(E){F[0]+=E.offsetLeft;F[1]+=E.offsetTop;if(!A&&B&&Dom.getStyle(E,"position")=="absolute"){A=true;}E=E.offsetParent;}}if(A){F[0]-=D.ownerDocument.body.offsetLeft;F[1]-=D.ownerDocument.body.offsetTop;}E=D.parentNode;while(E.tagName&&!C.ROOT_TAG.test(E.tagName)){if(E.scrollTop||E.scrollLeft){if(!C.OP_SCROLL.test(Dom.getStyle(E,"display"))){if(!isOpera||Dom.getStyle(E,"overflow")!=="visible"){F[0]-=E.scrollLeft;F[1]-=E.scrollTop;}}}E=E.parentNode;}return F;};}})(),parentNode:function(B,A){B=$(B);A=A.toLowerCase();if(!A){return B.parentNode;}while(B&&(B=B.parentNode)){if(A==(B.tagName.toLowerCase())){return B;}}return null;},getFirstChild:function(A){var B=A.firstChild;return Dom.isElement(B)?B:Dom.nextSibling(B);},getAbsolutePosition:function(D){D=$(D);var E=Dom.getXY(D);var A=E[0];var F=E[1];var B=D.offsetWidth;var C=D.offsetHeight;return{width:B,height:C,left:A,top:F,bottom:F+C,right:A+B};},getAbsoluteRect:function(A){return Dom.getAbsolutePosition(A);},rectContains:function(B,A){return(B.left<=A.left&&B.right>=A.right&&B.top<=A.top&&B.bottom>=A.bottom);},rectIntersect:function(F,E){var C=Math.max(F.top,E.top);var D=Math.min(F.right,E.right);var A=Math.min(F.bottom,E.bottom);var B=Math.max(F.left,E.left);if(A>=C&&D>=B){return new Math.Rectangle(C,D,A,B);}else{return null;}},clearPosition:function(A){Dom.getArray(A).each(function(B){B.style.top=B.style.left=B.style.bottom=B.style.right="";});},recursivelyCollect:function(B,C){B=$(B);var A=[];while(B=B[C]){if(Dom.isElement(B)){A.push(B);}}return A;},pluckWhiteNode:function(B){var A=[];Dom.getArray(B).each(function(C){if(Dom.isElement(C)){A.push(C);}});return A;},insertAdjacentHTML:function(B,A,D){if(B.insertAdjacentHTML){B.insertAdjacentHTML(A,D);}else{var E;var C=B.ownerDocument.createRange();switch(String(A).toLowerCase()){case"beforebegin":C.setStartBefore(B);E=C.createContextualFragment(D);B.parentNode.insertBefore(E,B);break;case"afterbegin":C.selectNodeContents(B);C.collapse(true);E=C.createContextualFragment(D);B.insertBefore(E,B.firstChild);break;case"beforeend":C.selectNodeContents(B);C.collapse(false);E=C.createContextualFragment(D);B.appendChild(E);break;case"afterend":C.setStartAfter(B);E=C.createContextualFragment(D);B.parentNode.insertBefore(E,B.nextSibling);break;}}},show:function(A,B){Dom.getArray(A).each(function(C){C.style.display=B||"";});},hide:function(A){Dom.getArray(A).each(function(B){B.style.display="none";});},isVisible:function(A){return $(A).style.display!="none";},removeNode:function(A){Dom.getArray(A).each(function(B){if(B&&B.parentNode){B.parentNode.removeChild(B);}});},hasClassName:function(A,B){return new RegExp("(?:^|\\s)"+B+"(?:\\s|$)","i").test(A.className);},addClassName:function(A,B){Dom.getArray(A).each(function(C){if(!C){return ;}if(Dom.hasClassName(C,B)){return C;}C.className=(C.className+" "+B).trim();});},removeClassName:function(A,B){Dom.getArray(A).each(function(C){if(!Dom.hasClassName(C,B)){return C;}C.className=C.className.replace(new RegExp("(?:\\s|^)"+B+"(?:\\s|$)","i")," ").trim();});},replaceClassName:function(C,B,A){Dom.getArray(C).each(function(D){if(B.trim()!=""){Dom.removeClassName(D,B);}if(A.trim()!=""){Dom.addClassName(D,A);}});},formURIEncode:function(E,D){var H=E.elements;var K=","+(D||"")+",";var J=[];for(var I=0;I<H.length;I++){var C=H[I];var B=C.name;if(C.disabled||!B||K.indexOf(","+B+",")>-1){continue;}switch(C.type){case"text":case"hidden":case"password":case"textarea":J.push(B+"="+encodeURIComponent(C.value));break;case"radio":case"checkbox":if(C.checked){J.push(B+"="+encodeURIComponent(C.value));}break;case"select-one":if(C.selectedIndex>-1){J.push(B+"="+encodeURIComponent(C.value));}break;case"select-multiple":var A=C.options;for(var F=0;F<A.length;F++){if(A[F].selected){J.push(B+"="+encodeURIComponent(A[F].value));}}break;}}return J.join("&");}};Math.Rectangle=function(B,C,D,A){this.top=C;this.right=D;this.bottom=A;this.left=B;return this;};Math.Rectangle.prototype={contains:function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);},intersect:function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new Math.Rectangle(C,D,A,B);}else{return null;}},getRegion:function(E){var F=Dom.getXY(E);var C=F[1];var B=F[0];var A=E.offsetWidth+B;var D=E.offsetHeight+C;return new Dom.Region(B,C,A,D);}};if(!document.DOMLoaded){document.DOMLoaded=function(D){var C,B=false;function A(){if(!B){B=true;if(C){clearInterval(C);}if(D){D();}}}if(document.addEventListener){if(/webkit/i.test(window.navigator.userAgent)){C=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){A();}},10);BBEvent.observe(window,"load",A);}else{document.addEventListener("DOMContentLoaded",A,false);}}else{C=window.setInterval(function(){try{document.body.doScroll("left");A();}catch(E){}},10);}};}BB.Console={log:function(B,A,C){if(!A){var A=":(";}if(!C){var C=this.DEBUG;}var D=new Image();D.src="http://st.mall.baidu.com/resource/images/log/?message="+B+"&di="+A+"&etype="+C+"&url="+encodeURIComponent(location.href);},DEBUG:1,INFO:2,WARN:3,ERROR:4};