var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
let window = _____WB$wombat$assign$function_____("window");
let self = _____WB$wombat$assign$function_____("self");
let document = _____WB$wombat$assign$function_____("document");
let location = _____WB$wombat$assign$function_____("location");
let top = _____WB$wombat$assign$function_____("top");
let parent = _____WB$wombat$assign$function_____("parent");
let frames = _____WB$wombat$assign$function_____("frames");
let opens = _____WB$wombat$assign$function_____("opens");
function anchorClass () {
	
	var self = this;
	
	this.url;
	this.arguments = new Object();
	this.lastState = new Object();
	this.interval = 100;
	
	this.x = new Object();
	this.xStruct = function () {
		this.onCreate = function () {}
		this.onChange = function () {}
		this.onRemove = function () {}
	}
	
	this.init = function () {
		this.update();
	}
	
	this.update = function (interval) {
		this.lastState = this.arguments;
		if (interval) this.interval = interval;
		if (this.url != window.location.href) {
			this.get();
			this.url = window.location.href;
		}
		
		for (var key in this.lastState) if (typeof this.x[key] != 'undefined') {
			if (!this.arguments[key]) this.x[key].onRemove();
			else if (this.arguments[key] != this.lastState[key]) this.x[key].onChange();
		}
		for (var key in this.arguments) if (typeof this.x[key] != 'undefined') {
			if (!this.lastState[key]) this.x[key].onCreate();
		}
		
		window.setTimeout(function(){self.update();}, this.interval);
	}
	
	this.get = function (key) {
		this.arguments = new Object();
		var fnord = window.location.href.search(/#/);
		if (fnord > 0) {
			var anchorString = window.location.href.substring(fnord+1);
			if (anchorString.length < 3) return null;			
			var parts = anchorString.split(';');
			for (i=0; i<parts.length; i++) {
				var curKey = parts[i].substring(0, parts[i].indexOf('='));
				var curVal = parts[i].substring(curKey.length+1);
				this.arguments[curKey] = base64.decode(curVal);
			}
		}
		if (key) return this.arguments[key];
		else return null;
	}
	
	this.set = function (key, value) {
		this.arguments[key] = value;
		this.execute();
	}
	
	this.remove = function (key) {
		if (this.arguments[key]) delete this.arguments[key];
		this.execute();
	}
	
	this.execute = function () {
		// create anchor from arguments
		var parts = new Array();
		for (var key in this.arguments) parts.push(key+'='+base64.encode(this.arguments[key]));
		var anchor = parts.join(';');
		
		// got the anchor, now switch to it
		var fnord = window.location.href.search(/#/);
		if (fnord > 0) url = window.location.href.substring(0, fnord);
		else url = window.location.href;
		if (!anchor && fnord > 0) window.location.href = url + '#x';
		else if (anchor) window.location.href = url + '#' + encodeURI(anchor);
	}
}

ankObj = new anchorClass();
$(document).ready(function(){
	ankObj.init();
});

if (window.location.href.search(/#/)>0) $('link[type*=icon]').detach().appendTo('head');
}

/*
     FILE ARCHIVED ON 02:15:23 Aug 22, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:39:37 Mar 24, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.454
  exclusion.robots: 0.016
  exclusion.robots.policy: 0.007
  esindex: 0.01
  cdx.remote: 7.029
  LoadShardBlock: 272.396 (3)
  PetaboxLoader3.datanode: 197.769 (4)
  load_resource: 55.57
*/