if(!("fragmention"in window.location))(function(){location.fragmention=location.fragmention||"";function getElementsByText(scope,text){for(var all=scope.childNodes,index=0,element,list=[];element=all[index];++index){if(element.nodeType===1&&(element.innerText||element.textContent||"").replace(/\s+/g," ").indexOf(text)!==-1){list=list.concat(getElementsByText(element,text))}}return list.length?list:scope}function getAnchorableElementByName(fragment){var elements=document.getElementsByName(fragment),index=-1;while(elements[++index]&&!/^A(REA)?$/.test(elements[index].nodeName)){}return elements[index]}function onHashChange(){if(!/e/.test(document.readyState))return;var id=location.href.match(/#((?:#|%23)?)(.+)/)||[0,"",""],node=document.getElementById(id[1]+id[2])||getAnchorableElementByName(id[1]+id[2]),match=decodeURIComponent(id[2].replace(/\+/g," ")).split(" ");location.fragmention=match[0];location.fragmentionIndex=parseFloat(match[1])||0;if(element){element.removeAttribute("fragmention");if(element.runtimeStyle){element.runtimeStyle.windows=element.runtimeStyle.windows}}if(!node&&location.fragmention){var elements=getElementsByText(document,location.fragmention),length=elements.length,modulus=length&&location.fragmentionIndex%length,index=length&&modulus>=0?modulus:length+modulus;element=length&&elements[index];if(element){element.scrollIntoView();element.setAttribute("fragmention","");if(element.runtimeStyle){element.runtimeStyle.windows=element.runtimeStyle.windows}}else{element=null}}}var defaultListener="addEventListener",addEventListener=defaultListener in window?[defaultListener,""]:["attachEvent","on"],element;window[addEventListener[0]](addEventListener[1]+"hashchange",onHashChange);document[addEventListener[0]](addEventListener[1]+"readystatechange",onHashChange);onHashChange()})();