function cbeELReg(C,B,A){this.type=C;this.listener=B;this.capture=A}function CrossBrowserEvent(B){this.AT_TARGET=1;this.BUBBLING_PHASE=2;this.CAPTURING_PHASE=3;this.LEFT=0;this.MIDDLE=1;this.RIGHT=2;if(is.ie){this.type=window.event.type;this.target=window.event.srcElement;this.currentTarget=window.event.toElement;this.eventPhase=0;this.bubbles=0;this.cancelable=0;this.timeStamp=0;this.screenX=window.event.screenX;this.screenY=window.event.screenY;this.clientX=window.event.clientX;this.clientY=window.event.clientY;this.ctrlKey=window.event.ctrlKey;this.shiftKey=window.event.shiftKey;this.altKey=window.event.altKey;this.metaKey=0;if(this.type.indexOf("mouse")!=-1){if(window.event.button==1){this.button=this.LEFT}else{if(window.event.button==4){this.button=this.MIDDLE}else{if(window.event.button==2){this.button=this.RIGHT}else{this.button=3}}}}else{if(this.type=="click"){this.button=this.LEFT}else{this.button=4}}this.relatedTarget=window.event.fromElement;this.keyCode=window.event.keyCode;this.offsetX=0;this.offsetY=0;this.pageX=this.clientX+document.cbe.scrollLeft();this.pageY=this.clientY+document.cbe.scrollTop()}else{if(is.gecko){this.type=B.type;this.target=B.target;this.currentTarget=B.currentTarget;this.eventPhase=B.eventPhase;this.bubbles=B.bubbles;this.cancelable=B.cancelable;this.timeStamp=B.timeStamp;this.screenX=B.screenX;this.screenY=B.screenY;this.clientX=B.clientX;this.clientY=B.clientY;this.ctrlKey=B.ctrlKey;this.shiftKey=B.shiftKey;this.altKey=B.altKey;this.metaKey=B.metaKey;if(this.type.indexOf("mouse")!=-1){this.button=B.button;if(this.button<0||this.button>2){this.button=3}}else{if(this.type=="click"){this.button=this.LEFT}else{this.button=4}}this.relatedTarget=B.relatedTarget;this.keyCode=B.which;this.offsetX=B.layerX;this.offsetY=B.layerY;this.pageX=this.clientX+document.cbe.scrollLeft();this.pageY=this.clientY+document.cbe.scrollTop()}else{if(is.nav){this.type=B.type;this.target=B.target;this.currentTarget=null;this.eventPhase=0;this.bubbles=0;this.cancelable=0;this.timeStamp=0;this.screenX=B.screenX;this.screenY=B.screenY;this.clientX=B.pageX-document.cbe.scrollLeft();this.clientY=B.pageY-document.cbe.scrollTop();this.ctrlKey=(B.modifiers&Event.CONTROL_MASK)!=0;this.shiftKey=(B.modifiers&Event.SHIFT_MASK)!=0;this.altKey=(B.modifiers&Event.ALT_MASK)!=0;this.metaKey=0;if(this.type.indexOf("mouse")!=-1){this.button=B.which-1;if(this.button<0||this.button>2){this.button=3}}else{if(this.type=="click"){this.button=this.LEFT}else{this.button=4}}this.relatedTarget=null;this.keyCode=B.which;this.offsetX=B.layerX;this.offsetY=B.layerY;this.pageX=B.pageX;this.pageY=B.pageY}else{if(is.opera){this.type=B.type;this.target=B.target;this.currentTarget=null;this.eventPhase=0;this.bubbles=0;this.cancelable=0;this.timeStamp=0;this.screenX=B.screenX;this.screenY=B.screenY;this.clientX=B.clientX-document.cbe.scrollLeft();this.clientY=B.clientY-document.cbe.scrollTop();this.ctrlKey=B.type=="mousemove"?B.shiftKey:B.ctrlKey;this.shiftKey=B.type=="mousemove"?B.ctrlKey:B.shiftKey;this.altKey=B.altKey;this.metaKey=0;if((B.type=="click"&&B.which==0)||((B.type=="mousedown"||B.type=="mouseup")&&B.which==1)){this.button=this.LEFT}this.relatedTarget=null;this.keyCode=B.which;this.offsetX=0;this.offsetY=0;this.pageX=B.clientX;this.pageY=B.clientY}}}}this.bubbles=true;this.cancelable=true;this.stopPropagationFlag=false;this.preventDefaultFlag=false;if(is.nav4){this.cbeTarget=cbeGetNodeFromPoint(this.pageX,this.pageY);if(this.type=="mouseover"){cbeMOT=this.cbeTarget}else{if(this.type=="mouseout"){this.cbeTarget=cbeMOT||document.cbe}}}else{var A=this.target;while(!A.cbe){A=cbeGetParentElement(A)}this.cbeTarget=A.cbe}this.cbeCurrentTarget=this.cbeTarget;if(is.ie||is.opera){this.offsetX=this.pageX-this.cbeTarget.pageX();this.offsetY=this.pageY-this.cbeTarget.pageY()}}CrossBrowserElement.prototype.addEventListener=function(D,B,A){if(!A){A=false}D=D.toLowerCase();if((D.indexOf("mouse")!=-1)||D=="click"||(D.indexOf("key")!=-1)){var E=true;for(var C=0;C=0;--C){A[C].dispatchEvent(E);if(E.stopPropagationFlag){break}}if(!E.stopPropagationFlag){E.eventPhase=E.AT_TARGET;E.cbeTarget.dispatchEvent(E);if(!E.stopPropagationFlag&&E.bubbles){E.eventPhase=E.BUBBLING_PHASE;for(C=0;C=0){B=-1;E=D.firstChild;while(E){if(E.contains(A,F)){C=E.zIndex();if(C>=B){D=E;B=C}}E=E.nextSibling}}return D}function cbeScrollEvent(){if(!window.cbeOnScrollListener){return }if(cbePageYOffset()!=window.cbeOldScrollTop){cbeEval(window.cbeOnScrollListener);window.cbeOldScrollTop=cbePageYOffset()}setTimeout("cbeScrollEvent()",250)}function cbeResizeEvent(){if(!window.cbeOnResizeListener){return }if(cbeInnerWidth()!=window.cbeOldWidth||cbeInnerHeight()!=window.cbeOldHeight){cbeEval(window.cbeOnResizeListener);window.cbeOldWidth=cbeInnerWidth();window.cbeOldHeight=cbeInnerHeight()}setTimeout("cbeResizeEvent()",250)}function cbeDefaultResizeListener(){if(is.opera){location.replace(location.href)}else{history.go(0)}}var cbeDragObj,cbeDragTarget,cbeDragPhase;function cbeDragStartEvent(B){if(is.opera){var A=B.target.tagName.toLowerCase();if(A=="a"){return }}else{if(is.nav4){if(B.target.href){return }}}cbeDragObj=B.cbeCurrentTarget;cbeDragTarget=B.cbeTarget;if(cbeDragTarget.id==cbeDragObj.id){cbeDragPhase=B.AT_TARGET}else{if(cbeDragObj.ondragCapture){cbeDragPhase=B.CAPTURING_PHASE}else{cbeDragPhase=B.BUBBLING_PHASE}}if(cbeDragObj){if(cbeDragObj.ondragstart){B.type="dragstart";cbeEval(cbeDragObj.ondragstart,B);B.type="mousedown"}cbeDragObj.x=B.pageX;cbeDragObj.y=B.pageY;document.cbe.addEventListener("mousemove",cbeDragEvent,cbeDragObj.ondragCapture);document.cbe.addEventListener("mouseup",cbeDragEndEvent,false)}B.stopPropagation();B.preventDefault()}function cbeDragEndEvent(A){document.cbe.removeEventListener("mousemove",cbeDragEvent,cbeDragObj.ondragCapture);document.cbe.removeEventListener("mouseup",cbeDragEndEvent,false);if(cbeDragObj.ondragend){A.type="dragend";A.cbeCurrentTarget=cbeDragObj;A.cbeTarget=cbeDragTarget;cbeEval(cbeDragObj.ondragend,A);A.type="mouseup"}A.preventDefault()}function cbeDragEvent(A){if(cbeDragObj){A.dx=A.pageX-cbeDragObj.x;A.dy=A.pageY-cbeDragObj.y;cbeDragObj.x=A.pageX;cbeDragObj.y=A.pageY;A.type="drag";A.cbeTarget=cbeDragTarget;A.cbeCurrentTarget=cbeDragObj;A.eventPhase=cbeDragPhase;if(cbeDragObj.ondrag){cbeEval(cbeDragObj.ondrag,A)}else{cbeDragObj.moveBy(A.dx,A.dy)}A.type="mousemove"}A.preventDefault()}var cbeEventPhase=new Array("","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE");var cbeButton=new Array("LEFT","MIDDLE","RIGHT","undefined","non-mouse event");CrossBrowserElement.prototype.ondragstart=null;CrossBrowserElement.prototype.ondrag=null;CrossBrowserElement.prototype.ondragend=null;var cbeEventJsLoaded=true