function xDef(){for(var A=0;A<arguments.length;++A){if(typeof (arguments[A])=="undefined"){return false}}return true}function xParent(C,B){var A=null;if(!B&&xDef(C.offsetParent)){A=C.offsetParent}else{if(xDef(C.parentNode)){A=C.parentNode}else{if(xDef(C.parentElement)){A=C.parentElement}else{if(xDef(C.parentLayer)){if(C.parentLayer!=window){A=C.parentLayer}}}}}return A}function xPageY(A){if(xDef(A.pageY)){return A.pageY}var B=0;while(A){if(xDef(A.offsetTop)){B+=A.offsetTop}A=xParent(A)}return B}function xPageX(B){var A=0;B=xGetElementById(B);while(B){if(xDef(B.offsetLeft)){A+=B.offsetLeft}B=xDef(B.offsetParent)?B.offsetParent:null}return A}function xGetElementById(A){if(typeof (A)=="string"){if(document.getElementById){A=document.getElementById(A)}else{if(document.all){A=document.all[A]}else{A=null}}}return A}function xWidth(F,B){if(!(F=xGetElementById(F))){return 0}if(xNum(B)){if(B<0){B=0}else{B=Math.round(B)}}else{B=-1}var D=xDef(F.style);if(F==document||F.tagName.toLowerCase()=="html"||F.tagName.toLowerCase()=="body"){B=xClientWidth()}else{if(D&&xDef(F.offsetWidth)&&xStr(F.style.width)){if(B>=0){var E=0,H=0,G=0,C=0;if(document.compatMode=="CSS1Compat"){var A=xGetComputedStyle;E=A(F,"padding-left",1);if(E!==null){H=A(F,"padding-right",1);G=A(F,"border-left-width",1);C=A(F,"border-right-width",1)}else{if(xDef(F.offsetWidth,F.style.width)){F.style.width=B+"px";E=F.offsetWidth-B}}}B-=(E+H+G+C);if(isNaN(B)||B<0){return }else{F.style.width=B+"px"}}B=F.offsetWidth}else{if(D&&xDef(F.style.pixelWidth)){if(B>=0){F.style.pixelWidth=B}B=F.style.pixelWidth}}}return B}function xHeight(G,E){if(!(G=xGetElementById(G))){return 0}if(xNum(E)){if(E<0){E=0}else{E=Math.round(E)}}else{E=-1}var D=xDef(G.style);if(G==document||G.tagName.toLowerCase()=="html"||G.tagName.toLowerCase()=="body"){E=xClientHeight()}else{if(D&&xDef(G.offsetHeight)&&xStr(G.style.height)){if(E>=0){var F=0,C=0,B=0,H=0;if(document.compatMode=="CSS1Compat"){var A=xGetComputedStyle;F=A(G,"padding-top",1);if(F!==null){C=A(G,"padding-bottom",1);B=A(G,"border-top-width",1);H=A(G,"border-bottom-width",1)}else{if(xDef(G.offsetHeight,G.style.height)){G.style.height=E+"px";F=G.offsetHeight-E}}}E-=(F+C+B+H);if(isNaN(E)||E<0){return }else{G.style.height=E+"px"}}E=G.offsetHeight}else{if(D&&xDef(G.style.pixelHeight)){if(E>=0){G.style.pixelHeight=E}E=G.style.pixelHeight}}}return E}function xNum(){for(var A=0;A<arguments.length;++A){if(isNaN(arguments[A])||typeof (arguments[A])!="number"){return false}}return true}function xStr(B){for(var A=0;A<arguments.length;++A){if(typeof (arguments[A])!="string"){return false}}return true}function xGetComputedStyle(F,E,C){if(!(F=xGetElementById(F))){return null}var D,A="undefined",B=document.defaultView;if(B&&B.getComputedStyle){D=B.getComputedStyle(F,"");if(D){A=D.getPropertyValue(E)}}else{if(F.currentStyle){A=F.currentStyle[xCamelize(E)]}else{return null}}return C?(parseInt(A)||0):A}function xDocSize(){var G=document.body,F=document.documentElement;var I=0,C=0,A=0,E=0,D=0,J=0,H=0,B=0;if(F){I=F.scrollWidth;C=F.offsetWidth;D=F.scrollHeight;J=F.offsetHeight}if(G){A=G.scrollWidth;E=G.offsetWidth;H=G.scrollHeight;B=G.offsetHeight}return{w:Math.max(I,C,A,E),h:Math.max(D,J,H,B)}}function xIntersection(N,M,C){var P,J,G,O,D=true;var I=xPageX(N);var H=I+xWidth(N);var B=xPageY(N);var A=B+xHeight(N);var L=xPageX(M);var K=L+xWidth(M);var F=xPageY(M);var E=F+xHeight(M);if(I<=L){P=L;if(H<L){D=false}else{G=Math.min(H,K)-L}}else{P=I;if(K<I){D=false}else{G=Math.min(H,K)-I}}if(A>=E){J=E;if(B>E){D=false}else{O=E-Math.max(B,F)}}else{J=A;if(F>A){D=false}else{O=A-Math.max(B,F)}}if(D&&typeof (C)=="object"){C.x=P;C.y=J-O;C.w=G;C.h=O}return D};