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 D=E&&Object.getClass(E).__interfaces__;if(D){for(var C=0,A=D.length;C<A;C++){if(D[C]==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 C={};var A=window.navigator.userAgent;C.platform=window.navigator.platform;C.firefox=A.indexOf("Firefox")>0;C.opera=typeof (window.opera)=="object";C.ie=!C.opera&&A.indexOf("MSIE")>0;C.mozilla=window.navigator.product=="Gecko";C.gecko=A.indexOf("Gecko")>-1&&A.indexOf("KHTML")==-1;C.safari=A.indexOf("Safari")>-1;if(C.firefox){var B=/Firefox(\s|\/)(\d+(\.\d+)?)/;}else{if(C.ie){var B=/MSIE( )(\d+(\.\d+)?)/;}else{if(C.opera){var B=/Opera(\s|\/)(\d+(\.\d+)?)/;}else{if(C.safari){var B=/Version(\/)(\d+(\.\d+)?)/;}else{if(C.mozilla){var B=/rv(\:)(\d+(\.\d+)?)/;}}}}}if("undefined"!=typeof (B)&&B.test(A)){C.version=parseFloat(RegExp.$2);}return C;})();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 H=A[F];for(var G in H){if(this[G]==null&&H[G]==null){throw new Error("\u63a5\u53e3\u65b9\u6cd5 "+G+" \u672a\u5b9e\u73b0");}else{if(this[G]==null){this[G]=H[G];}}}}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(A,C,B,F){F=F||1000;var E=this;var D=0;return function(){var G=0;switch(D){case 0:D=1;if(A){A.apply(this,arguments);}G=E.apply(this,arguments);setTimeout(function(){D=0;if(B){B.apply(this,arguments);}},F);break;case 1:if(C){G=C.apply(this,arguments);}break;}return G;};};Object.extendJson=function(A,C){for(var B in C){A[B]=C[B];}return A;};function $(A){if("string"==typeof (A)){return document.getElementById(A);}else{return A;}}var $package=function(G,B){try{var E=G.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(B){var D=function(){};var C=function(){var E=B.apply(this,arguments);if(!E){throw (new D);}};try{this.each.apply(this,[C].concat(Array.prototype.slice.call(arguments,1)));}catch(A){if(!(A instanceof D)){throw (A);}return false;}return true;},any:function(B){var D=function(){};var C=function(){var E=B.apply(this,arguments);if(E){throw (new D);}};try{this.each.apply(this,[C].concat(Array.prototype.slice.call(arguments,1)));}catch(A){if(!(A instanceof D)){throw (A);}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 A=-1;for(var B=0;B<this.length;B++){if(this[B]===C){A=B;break;}}return A;};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 B=[];for(var A=0,C=D.length;A<C;A++){B.push(D[A]);}return B;}};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(B){B=B||"yyyy-MM-dd";var C={"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(B)){B=B.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));}for(var A in C){if(new RegExp("("+A+")").test(B)){B=B.replace(RegExp.$1,RegExp.$1.length==1?C[A]:("00"+C[A]).substr((""+C[A]).length));}}return B;};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.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;};String.prototype.decode4Html=function(){var A=document.createElement("div");A.innerHTML=this.stripTags();return A.childNodes[0]?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(D,C,B,E,A){if(C!="DOMContentLoaded"){C=C.toLowerCase().replace(/^on/g,"");}var D=$(D);A=A||false;if(E){B=B.$ban(null,function(F){BBEvent.preventDefault(F);},null,E);}if(C=="keypress"&&(BB.gecko||BB.safari)){C="keydown";}if(D.addEventListener){D.addEventListener(C,B,A);}else{if(D.attachEvent){D.attachEvent("on"+C,B);}}};BBEvent.stopObserving=function(D,C,B,A){C=C.toLowerCase().replace(/^on/g,"");var D=$(D);A=A||false;if(C=="keypress"&&(BB.gecko||BB.safari)){C="keydown";}if(D.removeEventListener){D.removeEventListener(C,B,A);}else{if(D.detachEvent){D.detachEvent("on"+C,B);}}};BBEvent.fireEvent=function(B,C){C=C.toLowerCase().replace(/^on/g,"");B=$(B);if(B.fireEvent){B.fireEvent("on"+C);}else{if(C=="keypress"&&(BB.gecko||BB.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,G,C){G=G.toLowerCase().replace(/^on/g,"");var A=CustEvent._srcObjs.indexOf(F);if(A<0){return ;}var B=CustEvent._registeredEvents[A];if(B[G]){if(C){B[G].remove(C);}else{B[G].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,G){var D=Array.toArray(arguments);D.splice(0,2);D.push(G);G=G.toLowerCase().replace(/^on/g,"");if(F["on"+G]){F["on"+G].apply(F,D);}var A=CustEvent._srcObjs.indexOf(F);if(A<0){return ;}var C=CustEvent._registeredEvents[A];var B=C[G];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);return A.outerHTML?A.outerHTML:document.createElement("div").appendChild(A.cloneNode(true)).parentNode.innerHTML;},getStyle:function(C,A){C=$(C);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,G,B,C;A=G=0;B=E.scrollWidth;C=E.scrollHeight;Dom.getArray(D).each(function(H){Dom.setRect(H,A,G,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(G){Dom.setRect(G,A,F);});},setXY:function(C,B,D,A){B=parseInt(B,10);D=parseInt(D,10);Dom.getArray(C).each(function(G){if(!Dom.isElement(G)){return ;}var E=Dom.getXY(G);if(!E){return ;}var F=Dom.getStyle(G,"display");var I=Dom.getStyle(G,"position");Dom.setStyle(G,"display","block");var H=[parseInt(Dom.getStyle(G,"left"),10),parseInt(Dom.getStyle(G,"top"),10)];if(isNaN(H[0])){H[0]=(I=="relative")?0:G.offsetLeft;}if(isNaN(H[1])){H[1]=(I=="relative")?0:G.offsetTop;}if(!isNaN(B)){G.style.left=B+"px";}if(!isNaN(D)){G.style.top=D+"px";}Dom.setStyle(G,"display",F);});},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(A,B){B=$(B);A=$(A);Dom.getArray(B).each(function(C){A.appendChild(C);});},nextSibling:function(A){A=$(A);while(A=A.nextSibling){if(Dom.isElement(A)){return A;}}return null;},previousSibling:function(A){A=$(A);while(A=A.previousSibling){if(Dom.isElement(A)){return A;}}return null;},getElementsByClassName:function(D,C){C=$(C)||document;var B=C.getElementsByTagName("*");var A=[];B=Dom.getArray(B);B.each(function(E){if(Dom.hasClassName(E,D)){A.push(E);}});return A;},contains:function(A,B){return A.contains?A!=B&&A.contains(B):!!(A.compareDocumentPosition(B)&16);},getDocRect:function(H){var H=H||window.document;var B=function(I){return parseInt(I)||0;};var G=window.pageXOffset||Math.max(B(H.documentElement.scrollLeft),B(H.body.scrollLeft));var F=window.pageYOffset||Math.max(B(H.documentElement.scrollTop),0);var E=Math.max(B(H.documentElement.clientWidth),0);var A=Math.max(B(H.documentElement.clientHeight),0);var D=Math.max(B(H.documentElement.scrollHeight),B(H.body.offsetHeight));var C=Math.max(B(H.documentElement.scrollWidth),B(H.body.offsetWidth));if((!H.compatMode||H.compatMode=="CSS1Compat")&&!/opera/i.test(window.navigator.userAgent)&&H.documentElement&&H.documentElement.clientHeight){A=H.documentElement.clientHeight;widht=H.documentElement.clientWidth;}else{if(H.body&&H.body.clientHeight){A=H.body.clientHeight;E=H.body.clientWidth;}else{if(wnd.innerWidth&&wnd.innerHeight&&H.width){A=wnd.innerHeight;E=wnd.innerWidth;if(H.height>A){A-=16;}if(H.width>E){E-=16;}}}}if(/webkit/i.test(window.navigator.userAgent)){D=Math.max(D,B(H.body.scrollHeight));}D=A>D?A:D;C=E>C?E:C;return{scrollX:G,scrollY:F,width:E,height:A,scrollHeight:D,scrollWidth:C};},getXY:(function(){if(document.documentElement.getBoundingClientRect&&!!window.ActiveXObject){return function(C){var E=C.getBoundingClientRect();var D=Dom.getDocRect(C.ownerDocument);var A=E.left-2+D.scrollX,H=E.top-2+D.scrollY;try{var F=C.ownerDocument.parentWindow.frameElement||null;if(F){var G=2-(F.frameBorder||1)*2;A+=G;H+=G;}}catch(B){}return[A,H];};}else{return function(E){var F=[E.offsetLeft,E.offsetTop];var B=E.offsetParent;var D={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var C=/safari/i.test(window.navigator.userAgent);var A=(C&&Dom.getStyle(E,"position")=="absolute"&&E.offsetParent==E.ownerDocument.body);if(B!=E){while(B){F[0]+=B.offsetLeft;F[1]+=B.offsetTop;if(!A&&C&&Dom.getStyle(B,"position")=="absolute"){A=true;}B=B.offsetParent;}}if(A){F[0]-=E.ownerDocument.body.offsetLeft;F[1]-=E.ownerDocument.body.offsetTop;}B=E.parentNode;while(B.tagName&&!D.ROOT_TAG.test(B.tagName)){if(B.scrollTop||B.scrollLeft){if(!D.OP_SCROLL.test(Dom.getStyle(B,"display"))){if(!isOpera||Dom.getStyle(B,"overflow")!=="visible"){F[0]-=B.scrollLeft;F[1]-=B.scrollTop;}}}B=B.parentNode;}return F;};}})(),parentNode:function(B,A){B=$(B);A=A.toLowerCase();if(!A){return B.parentNode;}while(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(A,C){A=$(A);var B=[];while(A=A[C]){if(Dom.isElement(A)){B.push(A);}}return B;},pluckWhiteNode:function(B){var A=[];Dom.getArray(B).each(function(C){if(Dom.isElement(C)){A.push(C);}});return A;},insertAdjacentHTML:function(A,D,C){if(A.insertAdjacentHTML){A.insertAdjacentHTML(D,C);}else{var E;var B=A.ownerDocument.createRange();switch(String(D).toLowerCase()){case"beforebegin":B.setStartBefore(A);E=B.createContextualFragment(C);A.parentNode.insertBefore(E,A);break;case"afterbegin":B.selectNodeContents(A);B.collapse(true);E=B.createContextualFragment(C);A.insertBefore(E,A.firstChild);break;case"beforeend":B.selectNodeContents(A);B.collapse(false);E=B.createContextualFragment(C);A.appendChild(E);break;case"afterend":B.setStartAfter(A);E=B.createContextualFragment(C);A.parentNode.insertBefore(E,A.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(H,I){var F=H.elements;var C=","+(I||"")+",";var J=[];for(var G=0;G<F.length;G++){var D=F[G];var B=D.name;if(D.disabled||!B||C.indexOf(","+B+",")>-1){continue;}switch(D.type){case"text":case"hidden":case"password":case"textarea":J.push(B+"="+encodeURIComponent(D.value));break;case"radio":case"checkbox":if(D.checked){J.push(B+"="+encodeURIComponent(D.value));}break;case"select-one":if(D.selectedIndex>-1){J.push(B+"="+encodeURIComponent(D.value));}break;case"select-multiple":var A=D.options;for(var E=0;E<A.length;E++){if(A[E].selected){J.push(B+"="+encodeURIComponent(A[E].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(C){var D,B=false;function A(){if(!B){B=true;if(D){clearInterval(D);}if(C){C();}}}if(document.addEventListener){if(/webkit/i.test(window.navigator.userAgent)){D=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){A();}},10);BBEvent.observe(window,"load",A);}else{document.addEventListener("DOMContentLoaded",A,false);}}else{D=window.setInterval(function(){try{document.body.doScroll("left");A();}catch(E){}},10);}};}