Object.extend=function(A,B){for(property in B){A[property]=B[property]}return A};Object.prototype.extend=function(A){return Object.extend.apply(this,[this,A])};function $(){var A=new Array();for(var B=0;B<arguments.length;B++){var C=arguments[B];if(typeof C=="string"){C=document.getElementById(C)}if(arguments.length==1){return C}A.push(C)}return A}function $ce(A){return document.createElement(A)}var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};Function.prototype.bind=function(B){var A=this;return function(){A.apply(B,arguments)}};if(!window.Event){var Event=new Object()}Object.extend(Event,{element:function(A){return A.target||A.srcElement},pointerX:function(A){return A.pageX||(A.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(A){return A.pageY||(A.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(A){if(A.preventDefault){A.preventDefault();A.stopPropagation()}else{A.returnValue=false}},position:function(C){var A=C.offsetTop;var D=C.offsetLeft;while(C=C.offsetParent){A+=C.offsetTop;D+=C.offsetLeft}var B={top:A,left:D};return B},observers:false,_observeAndCache:function(D,A,B,C){if(!this.observers){this.observers=[]}if(D.addEventListener){this.observers.push([D,A,B,C]);D.addEventListener(A,B,C)}else{if(D.attachEvent){this.observers.push([D,A,B,C]);D.attachEvent("on"+A,B)}}},observe:function(D,A,B,C){var D=$(D);C=C||false;if(A=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||D.attachEvent)){A="keydown"}this._observeAndCache(D,A,B,C)},stopObserving:function(D,A,B,C){var D=$(D);C=C||false;if(A=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||D.detachEvent)){A="keydown"}if(D.removeEventListener){D.removeEventListener(A,B,C)}else{if(D.detachEvent){D.detachEvent("on"+A,B)}}}});
