function xAddEventListener(D,C,B,A){if(!(D=xGetElementById(D))){return}C=C.toLowerCase();if(D==window&&!D.opera&&!document.all){if(C=="resize"){D.xPCW=xClientWidth();D.xPCH=xClientHeight();D.xREL=B;xResizeEvent();return}if(C=="scroll"){D.xPSL=xScrollLeft();D.xPST=xScrollTop();D.xSEL=B;xScrollEvent();return}}if(D.addEventListener){D.addEventListener(C,B,A)}else{if(D.attachEvent){D.attachEvent("on"+C,B)}else{D["on"+C]=B}}}function xResizeEvent(){if(window.xREL){setTimeout("xResizeEvent()",250)}var B=window,A=xClientWidth(),C=xClientHeight();if(B.xPCW!=A||B.xPCH!=C){B.xPCW=A;B.xPCH=C;if(B.xREL){B.xREL()}}}function xScrollEvent(){if(window.xSEL){setTimeout("xScrollEvent()",250)}var B=window,A=xScrollLeft(),C=xScrollTop();if(B.xPSL!=A||B.xPST!=C){B.xPSL=A;B.xPST=C;if(B.xSEL){B.xSEL()}}}function xEvent(A){var B=A||window.event;if(!B){return}if(B.type){this.type=B.type}if(B.target){this.target=B.target}else{if(B.srcElement){this.target=B.srcElement}}if(B.relatedTarget){this.relatedTarget=B.relatedTarget}else{if(B.type=="mouseover"&&B.fromElement){this.relatedTarget=B.fromElement}else{if(B.type=="mouseout"){this.relatedTarget=B.toElement}}}if(xDef(B.pageX,B.pageY)){this.pageX=B.pageX;this.pageY=B.pageY}else{if(xDef(B.clientX,B.clientY)){this.pageX=B.clientX+xScrollLeft();this.pageY=B.clientY+xScrollTop()}}if(xDef(B.offsetX,B.offsetY)){this.offsetX=B.offsetX;this.offsetY=B.offsetY}else{if(xDef(B.layerX,B.layerY)){this.offsetX=B.layerX;this.offsetY=B.layerY}else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target)}}this.keyCode=B.keyCode||B.which||0;this.shiftKey=B.shiftKey;this.ctrlKey=B.ctrlKey;this.altKey=B.altKey}xLibrary={version:"4.06",license:"GNU LGPL",url:"http://cross-browser.com/"};function xPreventDefault(A){if(A&&A.preventDefault){A.preventDefault()}else{if(window.event){window.event.returnValue=false}}}function xRemoveEventListener(D,C,B,A){if(!(D=xGetElementById(D))){return}C=C.toLowerCase();if(D==window){if(C=="resize"&&D.xREL){D.xREL=null;return}if(C=="scroll"&&D.xSEL){D.xSEL=null;return}}if(D.removeEventListener){D.removeEventListener(C,B,A)}else{if(D.detachEvent){D.detachEvent("on"+C,B)}else{D["on"+C]=null}}}function xStopPropagation(A){if(A&&A.stopPropagation){A.stopPropagation()}else{if(window.event){window.event.cancelBubble=true}}};
