function __loadCompatLayer(b){b.Debug=function(){};b.Debug._fail=function(g){throw new Error(g)};b.Debug.writeln=function(g){if(window.console){if(window.console.debug){window.console.debug(g);return}else{if(window.console.log){window.console.log(g);return}}}else{if(window.opera&&window.opera.postError){window.opera.postError(g);return}}};b.__getNonTextNode=function(h){try{while(h&&(h.nodeType!=1)){h=h.parentNode}}catch(g){h=null}return h};b.__getLocation=function(g){var h={x:0,y:0};while(g){h.x+=g.offsetLeft;h.y+=g.offsetTop;g=g.offsetParent}return h};RegExp._cacheable=true;String._quoteSkipTest=true;b.navigate=function(g){window.setTimeout('window.location = "'+g+'";',0)};var c=function(g,h){h._mozillaEventHandler=function(i){window.event=i;h();if(!i.avoidReturn){return i.returnValue}};this.addEventListener(g.slice(2),h._mozillaEventHandler,false)};var d=function(g,i){if(i._mozillaEventHandler){var h=i._mozillaEventHandler;delete i._mozillaEventHandler;this.removeEventListener(g.slice(2),h,false)}};b.attachEvent=c;b.detachEvent=d;b.HTMLDocument.prototype.attachEvent=c;b.HTMLDocument.prototype.detachEvent=d;b.HTMLElement.prototype.attachEvent=c;b.HTMLElement.prototype.detachEvent=d;b.Event.prototype.__defineGetter__("srcElement",function(){return __getNonTextNode(this.target)||this.currentTarget});b.Event.prototype.__defineGetter__("cancelBubble",function(){return this._bubblingCanceled||false});b.Event.prototype.__defineSetter__("cancelBubble",function(g){if(g){this._bubblingCanceled=true;this.stopPropagation()}});b.Event.prototype.__defineGetter__("returnValue",function(){return !this._cancelDefault});b.Event.prototype.__defineSetter__("returnValue",function(g){if(!g){this._cancelDefault=true;this.preventDefault()}});b.Event.prototype.__defineGetter__("fromElement",function(){var g;if(this.type=="mouseover"){g=this.relatedTarget}else{if(this.type=="mouseout"){g=this.target}}return __getNonTextNode(g)});b.Event.prototype.__defineGetter__("toElement",function(){var g;if(this.type=="mouseout"){g=this.relatedTarget}else{if(this.type=="mouseover"){g=this.target}}return __getNonTextNode(g)});b.Event.prototype.__defineGetter__("button",function(){return(this.which==1)?1:(this.which==3)?2:0});b.Event.prototype.__defineGetter__("offsetX",function(){return window.pageXOffset+this.clientX-__getLocation(this.srcElement).x});b.Event.prototype.__defineGetter__("offsetY",function(){return window.pageYOffset+this.clientY-__getLocation(this.srcElement).y});b.HTMLElement.prototype.__defineGetter__("parentElement",function(){return this.parentNode});b.HTMLElement.prototype.__defineGetter__("children",function(){var k=[];var g=this.childNodes.length;for(var j=0;j<g;j++){var h=this.childNodes[j];if(h.nodeType==1){k.push(h)}}return k});b.HTMLElement.prototype.__defineGetter__("innerText",function(){try{return this.textContent}catch(h){var j="";for(var g=0;g<this.childNodes.length;g++){if(this.childNodes[g].nodeType==3){j+=this.childNodes[g].textContent}}return str}});b.HTMLElement.prototype.__defineSetter__("innerText",function(g){var h=document.createTextNode(g);this.innerHTML="";this.appendChild(h)});b.HTMLElement.prototype.__defineGetter__("currentStyle",function(){return window.getComputedStyle(this,null)});b.HTMLElement.prototype.__defineGetter__("runtimeStyle",function(){return window.getOverrideStyle(this,null)});b.HTMLElement.prototype.removeNode=function(g){return this.parentNode.removeChild(this)};b.HTMLElement.prototype.contains=function(g){while(g!=null&&g!=this){g=g.parentNode}return(g!=null)};b.HTMLStyleElement.prototype.__defineGetter__("styleSheet",function(){return this.sheet});b.CSSStyleSheet.prototype.__defineGetter__("rules",function(){return this.cssRules});b.CSSStyleSheet.prototype.addRule=function(g,i,h){this.insertRule(g+"{"+i+"}",h)};b.CSSStyleSheet.prototype.removeRule=function(g){this.deleteRule(g)};b.CSSStyleDeclaration.prototype.__defineGetter__("styleFloat",function(){return this.cssFloat});b.CSSStyleDeclaration.prototype.__defineSetter__("styleFloat",function(g){this.cssFloat=g});DocumentFragment.prototype.getElementById=function(k){var h=[];var i=this.childNodes;var g;var j;for(j=0;j<i.length;j++){g=i[j];if(g.nodeType==1){h.push(g)}}while(h.length){g=h.dequeue();if(g.id==k){return g}i=g.childNodes;if(i.length!=0){for(j=0;j<i.length;j++){g=i[j];if(g.nodeType==1){h.push(g)}}}}return null};DocumentFragment.prototype.getElementsByTagName=function(g){var j=[];var i=[];var k=this.childNodes;var h;var l;for(l=0;l<k.length;l++){h=k[l];if(h.nodeType==1){i.push(h)}}while(i.length){h=i.dequeue();if(h.tagName==g){j.add(h)}k=h.childNodes;if(k.length!=0){for(l=0;l<k.length;l++){h=k[l];if(h.nodeType==1){i.push(h)}}}}return j};DocumentFragment.prototype.createElement=function(g){return document.createElement(g)};var a=function(n,m,h){h=h?h:n;var j=new XPathEvaluator();var g=j.evaluate(m,h,n.createNSResolver(n.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var k=new Array(g.snapshotLength);for(var l=0;l<g.snapshotLength;l++){k[l]=g.snapshotItem(l)}return k};var f=function(l,k,g){k+="[1]";var h=a(l,k,g);if(h.length!=0){for(var j=0;j<h.length;j++){if(h[j]){return h[j]}}}return null};b.XMLDocument.prototype.selectNodes=function(h,g){return a(this,h,g)};b.XMLDocument.prototype.selectSingleNode=function(h,g){return f(this,h,g)};b.XMLDocument.prototype.transformNode=function(i){var g=new XSLTProcessor();g.importStylesheet(i);var h=document.implementation.createDocument("","",null);var j=g.transformToDocument(this);return j.xml};Node.prototype.selectNodes=function(h){var g=this.ownerDocument;return g.selectNodes(h,this)};Node.prototype.selectSingleNode=function(h){var g=this.ownerDocument;return g.selectSingleNode(h,this)};Node.prototype.__defineGetter__("baseName",function(){return this.localName});Node.prototype.__defineGetter__("text",function(){return this.textContent});Node.prototype.__defineSetter__("text",function(g){this.textContent=g});Node.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this)})}function __supportsCompatLayer(a){return(a.indexOf("Gecko")>=0)||(a.indexOf("AppleWebKit")>=0)||(a.indexOf("Opera")>=0)}if(__supportsCompatLayer(window.navigator.userAgent)){try{__loadCompatLayer(window)}catch(e){}};