/* Built from X 4.23 by XAG 1.0. 14May11 19:06 UT */ xLibrary={version:"4.23",license:"GNU LGPL",url:"http://cross-browser.com/"};function xEvent(evt){var e=evt||window.event;if(!e){return}this.type=e.type;this.target=e.target||e.srcElement;this.relatedTarget=e.relatedTarget; /*@cc_on if (e.type == 'mouseover') this.relatedTarget = e.fromElement; else if (e.type == 'mouseout') this.relatedTarget = e.toElement; @*/ if(xDef(e.pageX)){this.pageX=e.pageX;this.pageY=e.pageY}else{if(xDef(e.clientX)){this.pageX=e.clientX+xScrollLeft();this.pageY=e.clientY+xScrollTop()}}if(xDef(e.offsetX)){this.offsetX=e.offsetX;this.offsetY=e.offsetY}else{if(xDef(e.layerX)){this.offsetX=e.layerX;this.offsetY=e.layerY}else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target)}}this.keyCode=e.keyCode||e.which||0;this.shiftKey=e.shiftKey;this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;if(typeof e.type=="string"){if(e.type.indexOf("click")!=-1){this.button=0}else{if(e.type.indexOf("mouse")!=-1){this.button=e.button; /*@cc_on if (e.button & 1) this.button = 0; else if (e.button & 4) this.button = 1; else if (e.button & 2) this.button = 2; @*/ }}}}function xAddEventListener(d,c,b,a){if(!(d=xGetElementById(d))){return}c=c.toLowerCase();if(d.addEventListener){d.addEventListener(c,b,a||false)}else{if(d.attachEvent){d.attachEvent("on"+c,b)}else{var f=d["on"+c];d["on"+c]=typeof f=="function"?function(e){f(e);b(e)}:b}}}function xCamelize(d){var e,g,b,f;b=d.split("-");f=b[0];for(e=1;ea.innerWidth){b-=16}}}}return b}function xClientWidth(){var b=0,c=document,a=window;if((!c.compatMode||c.compatMode=="CSS1Compat")&&!a.opera&&c.documentElement&&c.documentElement.clientWidth){b=c.documentElement.clientWidth}else{if(c.body&&c.body.clientWidth){b=c.body.clientWidth}else{if(xDef(a.innerWidth,a.innerHeight,c.height)){b=a.innerWidth;if(c.height>a.innerHeight){b-=16}}}}return b}function xDef(){for(var b=0,a=arguments.length;b=c+d&&i<=c+xWidth(f)-a&&g>=k+j&&g<=k+xHeight(f)-h)}function xHeight(g,d){var c,f=0,b=0,a=0,i=0;if(!(g=xGetElementById(g))){return 0}if(xNum(d)){if(d<0){d=0}else{d=Math.round(d)}}else{d=-1}c=xDef(g.style);if(g==document||g.tagName.toLowerCase()=="html"||g.tagName.toLowerCase()=="body"){d=xClientHeight()}else{if(c&&xDef(g.offsetHeight)&&xStr(g.style.height)){if(d>=0){if(document.compatMode=="CSS1Compat"){f=xGetComputedStyle(g,"padding-top",1);if(f!==null){b=xGetComputedStyle(g,"padding-bottom",1);a=xGetComputedStyle(g,"border-top-width",1);i=xGetComputedStyle(g,"border-bottom-width",1)}else{if(xDef(g.offsetHeight,g.style.height)){g.style.height=d+"px";f=g.offsetHeight-d}}}d-=(f+b+a+i);if(isNaN(d)||d<0){return}else{g.style.height=d+"px"}}d=g.offsetHeight}else{if(c&&xDef(g.style.pixelHeight)){if(d>=0){g.style.pixelHeight=d}d=g.style.pixelHeight}}}return d}function xLeft(c,a){if(!(c=xGetElementById(c))){return 0}var b=xDef(c.style);if(b&&xStr(c.style.left)){if(xNum(a)){c.style.left=a+"px"}else{a=parseInt(c.style.left);if(isNaN(a)){a=xGetComputedStyle(c,"left",1)}if(isNaN(a)){a=0}}}else{if(b&&xDef(c.style.pixelLeft)){if(xNum(a)){c.style.pixelLeft=a}else{a=c.style.pixelLeft}}}return a}function xMoveTo(b,a,c){xLeft(b,a);xTop(b,c)}function xNum(){for(var b=0,a=arguments.length;b=0){if(document.compatMode=="CSS1Compat"){d=xGetComputedStyle(f,"padding-left",1);if(d!==null){h=xGetComputedStyle(f,"padding-right",1);g=xGetComputedStyle(f,"border-left-width",1);b=xGetComputedStyle(f,"border-right-width",1)}else{if(xDef(f.offsetWidth,f.style.width)){f.style.width=a+"px";d=f.offsetWidth-a}}}a-=(d+h+g+b);if(isNaN(a)||a<0){return}else{f.style.width=a+"px"}}a=f.offsetWidth}else{if(c&&xDef(f.style.pixelWidth)){if(a>=0){f.style.pixelWidth=a}a=f.style.pixelWidth}}}return a};