ac=document;ad=ac.documentElement;ai=false;aj=true;ay=window;cs=parseInt;dj=RegExp;fq=Math;fr=fq.max;var an=an||{};an.globalmentor=an.globalmentor||{};an.globalmentor.js=an.globalmentor.js||{};eq=navigator.userAgent.indexOf("Safari")>=0;dy={ow:18,ox:8,ly:17,oy:46,oz:40,pa:35,ENTER:13,ESCAPE:27,pb:112,pc:113,pd:114,pe:115,pf:116,pg:117,ph:118,pi:119,pj:120,pk:121,pl:122,pm:123,pn:36,LEFT:37,po:33,pp:34,RIGHT:39,pq:16,pr:9,ps:38};gu={LEFT:0,MIDDLE:1,RIGHT:2};if(typeof ac.createElementNS=="undefined"){ac.createElementNS=function(namespaceURI,gv){return ac.createElement(gv);}}if(typeof ac.createAttributeNS=="undefined"){ac.createAttributeNS=function(namespaceURI,gv){return ac.createAttribute(gv);}}if(eq||(typeof ac.importNode=="undefined")){ac.importNode=function(ab,bz){var bg=null;var nodeType=ab.nodeType;if(bz&&nodeType!=Node.TEXT_NODE){var elementName=nodeType==Node.ELEMENT_NODE?ab.nodeName.toLowerCase():null;var cd=ac.createElement("div");var er=am.getNodeString(ab);if(elementName=="tr"){cd.innerHTML="<table><tbody>"+er+"</tbody></table>";bg=cd.childNodes[0].childNodes[0].childNodes[0];}else if(elementName=="th"||elementName=="td"){cd.innerHTML="<table><tbody><tr>"+er+"</tr></tbody></table>";bg=cd.childNodes[0].childNodes[0].childNodes[0].childNodes[0];}else if(elementName=="option"){cd.innerHTML="<select>"+er+"</select>";bg=cd.childNodes[0].childNodes[0];}else {cd.innerHTML=er;if(cd.childNodes.length!=1){throw"Error importing node: \""+er+"\". Imported: \""+cd.innerHTML+"\"";}bg=cd.removeChild(cd.childNodes[0]);}return bg}switch(ab.nodeType){case Node.COMMENT_NODE:bg=ac.createCommentNode(ab.nodeValue);break;case Node.ELEMENT_NODE:if(typeof ab.namespaceURI!="undefined"){bg=ac.createElementNS(ab.namespaceURI,ab.nodeName);}else {bg=ac.createElement(ab.nodeName);}{var attributes=ab.attributes;var gw=attributes.length;for(var i=0;i<gw;++i){var ch=attributes[i];var be=ch.nodeName;if(be=="style"){}else {var bb=ch.nodeValue;if(bg.setAttributeNodeNS instanceof Function&&typeof ch.namespaceURI!="undefined"){var es=ac.createAttributeNS(ch.namespaceURI,be);es.nodeValue=bb;bg.setAttributeNodeNS(es);}else {var es=ac.createAttribute(be);es.nodeValue=bb;bg.setAttributeNode(es);}}}if(bz){var childNodes=ab.childNodes;var ax=childNodes.length;if(ax>0){var iz=new cc();for(var i=0;i<ax;++i){am.appendNodeString(iz,childNodes[i]);}bg.innerHTML=iz.toString();}}}break;case Node.TEXT_NODE:bg=ac.createTextNode(ab.nodeValue);break;default:throw"Unknown node type: "+ab.nodeType;break;}return bg;}}bj={centerNode:function(ab){var viewportBounds=this.getViewportBounds();var x=viewportBounds.x+((viewportBounds.width-ab.offsetWidth)/2);var y=viewportBounds.y+((viewportBounds.height-ab.offsetHeight)/2);ab.style.left=x+"px";ab.style.top=y+"px";},getElementBounds:function(element){return new gr(this.getElementCoordinates(element),new fo(element.offsetWidth,element.offsetHeight));},getElementCoordinates:function(element){var lz=element;var x=0,y=0;if(element.currentStyle){if(element.currentStyle.marginLeft){var marginLeft=cs(element.currentStyle.marginLeft);if(marginLeft&&marginLeft<0){x-=marginLeft;}}if(element.currentStyle.marginTop){var marginTop=cs(element.currentStyle.marginTop);if(marginTop&&marginTop<0){y-=marginTop;}}}if(element.offsetParent){while(element){x+=element.offsetLeft;y+=element.offsetTop;element=element.offsetParent;}var documentElement=ad;element=lz.parentNode;while(element!=documentElement){var parentNode=element.parentNode;if(dz&&parentNode==documentElement){break}if(element.scrollLeft){x-=element.scrollLeft}if(element.scrollTop){y-=element.scrollTop}element=parentNode}}else if(element.x&&element.y){x=element.x;y=element.y}return new di(x,y);},getElementExternalBounds:function(element){var gx=this.getElementCoordinates(element);var size=new fo(element.offsetWidth,element.offsetHeight);if(element.currentStyle){if(element.currentStyle.marginLeft){var marginLeft=cs(element.currentStyle.marginLeft);if(marginLeft&&marginLeft<0){gx.x+=marginLeft;}}if(element.currentStyle.marginTop){var marginTop=cs(element.currentStyle.marginTop);if(marginTop&&marginTop<0){gx.y+=marginTop;}}}return new gr(gx,size);},getElementFixedCoordinates:function(element){var ja=this.getElementCoordinates(element);var jb=this.getScrollCoordinates();return new di(ja.x-jb.x,ja.y-jb.y);},getPageSize:function(){var width=fr(ad.scrollWidth,ac.body.scrollWidth);var height=fr(ad.scrollHeight,ac.body.scrollHeight);return new fo(width,height);},getScrollCoordinates:function(){var x,y;if(typeof ay.pageYOffset!="undefined"){x=ay.pageXOffset;y=ay.pageYOffset}else if(ad&&ad.scrollTop){x=ad.scrollLeft;y=ad.scrollTop}else if(ac.body){x=ac.body.scrollLeft;y=ac.body.scrollTop}return new di(x,y);},getViewportBounds:function(){return new gr(this.getScrollCoordinates(),this.getViewportSize());},getViewportSize:function(){var width=0,height=0;if(ay.innerWidth&&ay.innerHeight){width=ay.innerWidth;height=ay.innerHeight}else if(ad&&ad.clientWidth&&ad.clientHeight){width=ad.clientWidth;height=ad.clientHeight}else if(ac.body){width=ac.body.clientWidth;height=ac.body.clientHeight}return new fo(width,height);}};am={waitIMGLoaded:function(gy,fn){if(gy.complete){fn();}else {var onLoad=function(){an.globalmentor.js.EventManager.removeEvent(gy,"load",onLoad,ai);fn();};an.globalmentor.js.EventManager.addEvent(gy,"load",onLoad,ai);}},cleanNode:function(ab){if(ab.nodeType==Node.ELEMENT_NODE){if(ab.id){ab.id=null;}}var ao=ab.childNodes;for(var i=ao.length-1;i>=0;--i){this.cleanNode(ao[i]);}},getComputedStyle:function(ab,dx){var jc=ab.style[dx];if(jc){return jc;}var currentStyle=ab.currentStyle;if(currentStyle){currentStyle[dx];}var jd=ac.defaultView;if(jd){var je=jd.getComputedStyle;if(je){return je(ab,null).getPropertyValue(dx);}}return null;},getNodeText:function(ab){var ao=ab.childNodes;var ax=ao.length;if(ax>0){var ag=new cc();for(var i=0;i<ax;++i){var ak=ao[i];if(ak.nodeType==Node.TEXT_NODE){ag.append(ak.nodeValue);}}return ag.toString();}else {return"";}},getNodeString:function(ab){return this.appendNodeString(new cc(),ab).toString();},appendNodeString:function(ag,ab){switch(ab.nodeType){case Node.ELEMENT_NODE:var nodeName=ab.nodeName.toLowerCase();ag.append("<").append(nodeName);var attributes=ab.attributes;var gw=attributes.length;for(var i=0;i<gw;++i){var ch=attributes[i];var bb=ch.nodeValue;if(bb!=null){this.appendXMLAttribute(ag,ch.nodeName,bb);}}if(ab.childNodes.length>0||this.NON_EMPTY_ELEMENT_SET[nodeName]){ag.append(">");this.appendNodeContentString(ag,ab);this.appendXMLEndTag(ag,nodeName);}else {ag.append("/>");}break;case Node.COMMENT_NODE:ag.append("<!--").append(ab.nodeValue).append("-->");break;case Node.TEXT_NODE:this.appendXMLText(ag,ab.nodeValue);break;}return ag;},appendNodeContentString:function(ag,ab){var childNodes=ab.childNodes;var ax=childNodes.length;for(var i=0;i<ax;++i){var ak=childNodes[i];this.appendNodeString(ag,ak);}return ag;},encodeXML:function(by){by=by.replace(/&/g,"&amp;");by=by.replace(/</g,"&lt;");by=by.replace(/>/g,"&gt;");by=by.replace(/\"/g,"&quot;");return by;},appendXMLText:function(ag,text){return ag.append(this.encodeXML(text));},appendXMLStartTag:function(ag,ea,attributes,ma){ag.append("<").append(ea);if(attributes!=null){for(var be in attributes){var bb=attributes[be];if(bb!=null){this.appendXMLAttribute(ag,be,bb);}}}return ag.append(ma?"/>":">");},appendXMLAttribute:function(ag,be,bb){ag.append(" ").append(be).append("=\"").append(this.encodeXML(bb.toString())).append("\"");return ag;},appendXMLEndTag:function(ag,ea){return ag.append("</").append(ea).append(">");},pt:function(ag,ea,text){this.appendXMLStartTag(ag,ea);this.appendXMLText(ag,text);return this.appendXMLEndTag(ag,ea);},hasClass:function(element,className){var ce=element.getAttribute("class");var cf=ce?ce.split(/\s/):dw;return className instanceof dj?cf.containsMatch(className):cf.contains(className);},DOM_ATTRIBUTE_NAME_MAP:{"className":"class","maxLength":"maxlength","readOnly":"readonly"},HTML_ATTRIBUTE_NAME_MAP:{"class":"className","maxlength":"maxLength","readonly":"readOnly"},pu:{"background-color":"backgroundColor","border-bottom-width":"borderBottomWidth","border-left-width":"borderLeftWidth","border-right-width":"borderRightWidth","border-top-width":"borderTopWidth","border-width":"borderWidth"},NON_EMPTY_ELEMENT_SET:{"div":aj,"label":aj,"span":aj,"textarea":aj}};if(typeof az=="undefined"){az={};}az.addClassName=function(element,className){var ce=element.className;element.className=ce?ce+" "+className:className;};if(ad.getAttributeNS){az.getAttributeNS=function(element,namespaceURI,cn){var value=element.getAttributeNS(namespaceURI,cn);return value!=null?value:"";}}else {az.getAttributeNS=function(element,namespaceURI,cn){var value=element.getAttribute(namespaceURI!=null?"guise:"+cn:cn);return value!=null?value:"";}}if(ad.removeAttributeNS){az.removeAttributeNS=function(element,namespaceURI,cn){element.removeAttributeNS(namespaceURI,cn);}}else {az.removeAttributeNS=function(element,namespaceURI,cn){element.removeAttribute(namespaceURI!=null?"guise:"+cn:cn);}}az.getClassName=function(element,className){var ce=element.className;var cf=ce?ce.split(/\s/):dw;var index=className instanceof dj?cf.indexOfMatch(className):cf.indexOf(className);return index>=0?cf[index]:null;};az.hasClassName=function(element,className){return this.getClassName(element,className)!=null;};az.removeClassName=function(element,className){var ce=element.className;var cf=ce?ce.split(/\s/):dw;for(var i=cf.length-1;i>=0;--i){if(cf[i]==className){cf.remove(i);}}element.className=cf.join(" ");};if(ad.setAttributeNS){az.setAttributeNS=function(element,namespaceURI,gz,value){element.setAttributeNS(namespaceURI,gz,value);}}else {az.setAttributeNS=function(element,namespaceURI,gz,value){element.setAttribute(gz,value);}}if(typeof Node=="undefined"){var Node={ELEMENT_NODE:1,pv:2,TEXT_NODE:3,pw:4,px:5,py:6,pz:7,COMMENT_NODE:8,qa:9,qb:10,qc:11,qd:12}}Node.getAncestorElementByClassName=function(ab,className){while(ab){if(ab.nodeType==Node.ELEMENT_NODE&&az.hasClassName(ab,className)){return ab;}ab=ab.parentNode;}return ab;};Node.getAncestorElementsByClassName=function(ab,className){var jf=new Array();var fs=this.getAncestorElementByClassName(ab,className);while(fs){jf.add(fs);fs=this.getAncestorElementByClassName(fs.parentNode,className);}return jf;};Node.getAncestorElementByName=function(ab,elementName){while(ab&&(ab.nodeType!=Node.ELEMENT_NODE||ab.nodeName.toLowerCase()!=elementName)){ab=ab.parentNode;}return ab;};Node.getAncestorElementByStyle=function(ab,mb,mc){while(ab){if(ab.nodeType==Node.ELEMENT_NODE&&ab.style[mb]==mc){return ab;}ab=ab.parentNode;}return ab;};Node.getDepth=function(ab){var jg=-1;do{ab=ab.parentNode;++jg;}while(ab);return jg;};Node.getDescendantElementByClassName=function(ab,className){if(ab){if(ab.nodeType==Node.ELEMENT_NODE&&az.hasClassName(ab,className)){return ab;}var ao=ab.childNodes;var ax=ao.length;for(var i=0;i<ax;++i){var ak=ao[i];var match=this.getDescendantElementByClassName(ak,className);if(match){return match;}}}return null;};Node.getDescendantElementByName=function(ab,elementName,parameters){if(ab){if(ab.nodeType==Node.ELEMENT_NODE&&ab.nodeName.toLowerCase()==elementName){var jh=aj;if(parameters!=null){for(var fp in parameters){if(ab.getAttribute(fp)!=parameters[fp]){jh=ai;break;}}}if(jh){return ab;}}var ao=ab.childNodes;var ax=ao.length;for(var i=0;i<ax;++i){var ak=ao[i];var match=this.getDescendantElementByName(ak,elementName,parameters);if(match){return match;}}}return null;};Node.hasAncestor=function(ab,md){while(ab){if(ab==md){return aj;}ab=ab.parentNode;}return ai;};Node.refresh=function(ab){var parentNode=ab.parentNode;if(parentNode!=null){var nextSibling=ab.nextSibling;parentNode.insertBefore(parentNode.removeChild(ab),nextSibling);}};an.globalmentor.js.EventListener=function(currentTarget,eventType,fn,useCapture,me){this.currentTarget=currentTarget;this.eventType=eventType;this.fn=fn;this.useCapture=useCapture;var ah=an.globalmentor.js.EventListener.prototype;if(!ah._initialized){ah._initialized=aj;ah._createDecorator=function(mf,currentTarget){var aw=this;return function(event){event=aw._getW3CEvent(event,currentTarget);mf(event);}};ah._getW3CEvent=function(event,currentTarget){if(!event){if(ay.event){event=ay.event;}else {}}if(!event.target){event.target=event.srcElement;}if(!event.currentTarget&&currentTarget){event.currentTarget=currentTarget;}if(!event.charCode){event.charCode=event.which?event.which:event.keyCode;}if(!event.stopPropagation){if(ay.event&&typeof ay.event.cancelBubble=="boolean"){event.stopPropagation=function(){ay.event.cancelBubble=aj;}}}if(!event.preventDefault){if(ay.event){event.preventDefault=function(){ay.event.returnValue=ai;}}}switch(event.type){case"mouseover":if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement;}break;case"mouseout":if(!event.relatedTarget&&event.toElement){event.relatedTarget=event.toElement;}break}return event;}}this.decorator=me?this._createDecorator(fn,currentTarget):null;};an.globalmentor.js.EventManager={_eventListeners:[],addEvent:function(ap,eventType,fn,useCapture){var aw=null;var ha=aj;if(ap.addEventListener){ap.addEventListener(eventType,fn,useCapture);aw=new an.globalmentor.js.EventListener(ap,eventType,fn,useCapture,ai);}else {var et="on"+eventType;if(ap.attachEvent){aw=new an.globalmentor.js.EventListener(ap,eventType,fn,useCapture,aj);ha=ap.attachEvent(et,aw.decorator);}else {aw=new an.globalmentor.js.EventListener(ap,eventType,fn,useCapture,aj);ap[et]=aw.decorator;}}this._eventListeners.add(aw);return ha;},removeEvent:function(ap,eventType,fn,useCapture,aw){if(!aw){aw=this._removeEventListener(ap,eventType,fn);}if(ap.removeEventListener){ap.removeEventListener(eventType,fn,useCapture);}else {var et="on"+eventType;if(ap.detachEvent){ha=aw!=null?ap.detachEvent(et,aw.decorator):null;}else {ap[et]=null;}}},clearEvents:function(ap){var ci=this._eventListeners;if(ap){for(var i=ci.length-1;i>=0;--i){var aw=ci[i];if(!ap||aw.currentTarget==ap){ci.remove(i);this.removeEvent(aw.currentTarget,aw.eventType,aw.fn,aw.useCapture,aw);}}}else {for(var i=ci.length-1;i>=0;--i){var aw=ci[i];this.removeEvent(aw.currentTarget,aw.eventType,aw.fn,aw.useCapture,aw);}ci.clear();}},_removeEventListener:function(ap,eventType,fn){var ci=this._eventListeners;for(var i=ci.length-1;i>=0;--i){var aw=ci[i];if(aw.currentTarget==ap&&aw.eventType==eventType&&aw.fn==fn){ci.remove(i);return aw;}}return null;}};