function hasClassName(a,b){if(!(a=document.getElementById(a))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))}function addClassName(a,b){if(!(a=document.getElementById(a))){return}if(!hasClassName(a,b)){a.className+=(a.className?" ":"")+b}return a}function removeClassName(a,b){if(!(a=document.getElementById(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").replace("/^s+/","").replace("/s+$/","");return a}function LangHover(a){addClassName(a,langOverCSS)}function LangOut(a){removeClassName(a,langOverCSS)}function LangSelect(a){window.location.href=rpath+"ChangeLanguage.aspx?lang="+a+"&returnUrl="+ReturnURL}function cumulativeOffset(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return returnOffset(c,a)}function returnOffset(b,c){var a=[b,c];a.left=b;a.top=c;return a}function flagHolderClick(){position=cumulativeOffset(document.getElementById("flagHolder"));document.getElementById("langChooser").style.top=(position[1]+17)+"px";document.getElementById("langChooser").style.left=position[0]+"px";document.getElementById("langChooser").style.display=document.getElementById("langChooser").style.display=="none"?"block":"none";if(document.getElementById("langChooser").style.display=="block"){setClickListener()}}function setClickListener(){window.onclick=windowClicked}function descendantOf1(b,a){if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false}function windowClicked(a){ischild=descendantOf1(a.target,document.getElementById("langChooser"))||descendantOf1(a.target,document.getElementById("flagHolder"));if(!ischild){window.onclick=function(){};document.getElementById("langChooser").style.display="none"}};