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 opener = _____WB$wombat$assign$function_____("opener");

(function($) {
	'use strict';
	
/* BACKGROUND ANIMATION JS */
		window.addEventListener('load', function () {
			var w = window.innerWidth,
			h = window.innerHeight,
			canvas = document.getElementById('banner_canvas'),
			ctx = canvas.getContext('2d'),
			rate = 60,
			arc = 200,
			time,
			count,
			size = 7,
			speed = 20,
			parts = new Array,
			colors = ['#FFC56E','#FF6CC6','#4241B8','#F69040','#0EADC9'];
			var mouse = { x: 0, y: 0 };
			
			canvas.setAttribute('width',w);
			canvas.setAttribute('height',h);
			
			function create() {
			  time = 0;
			  count = 0;
			
			  for(var i = 0; i < arc; i++) {
				parts[i] = {
				  x: Math.ceil(Math.random() * w),
				  y: Math.ceil(Math.random() * h),
				  toX: Math.random() * 5 - 1,
				  toY: Math.random() * 2 - 1,
				  c: colors[Math.floor(Math.random()*colors.length)],
				  size: Math.random() * size
				}
			  }
			}
			
			function particles() {
			  ctx.clearRect(0,0,w,h);
			   canvas.addEventListener('mousemove', MouseMove, false);
			  for(var i = 0; i < arc; i++) {
				var li = parts[i];
				var distanceFactor = DistanceBetween( mouse, parts[i] );
				var distanceFactor = Math.max( Math.min( 15 - ( distanceFactor / 10 ), 10 ), 1 );
				ctx.beginPath();
				ctx.arc(li.x,li.y,li.size*distanceFactor,0,Math.PI*2,false);
				ctx.fillStyle = li.c;
				ctx.strokeStyle=li.c;
				if(i%2==0)
				  ctx.stroke();
				else
				  ctx.fill();
				
				li.x = li.x + li.toX * (time * 0.05);
				li.y = li.y + li.toY * (time * 0.05);
				
				if(li.x > w){
				   li.x = 0; 
				}
				if(li.y > h) {
				   li.y = 0; 
				}
				if(li.x < 0) {
				   li.x = w; 
				}
				if(li.y < 0) {
				   li.y = h; 
				}
			   
				 
			  }
			  if(time < speed) {
				time++;
			  }
			  setTimeout(particles,1000/rate);
			}
			function MouseMove(e) {
			   mouse.x = e.layerX;
			   mouse.y = e.layerY;
			
			   //context.fillRect(e.layerX, e.layerY, 5, 5);
			   //Draw( e.layerX, e.layerY );
			}
			function DistanceBetween(p1,p2) {
			   var dx = p2.x-p1.x;
			   var dy = p2.y-p1.y;
			   return Math.sqrt(dx*dx + dy*dy);
			}
			create();
			particles();
		});
		
})(jQuery);

}
/*
     FILE ARCHIVED ON 15:19:08 Dec 28, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:46:01 Jun 18, 2024.
     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.769
  exclusion.robots: 0.089
  exclusion.robots.policy: 0.076
  esindex: 0.011
  cdx.remote: 122.766
  LoadShardBlock: 232.775 (3)
  PetaboxLoader3.datanode: 153.242 (5)
  PetaboxLoader3.resolve: 264.73 (2)
  load_resource: 220.655
  loaddict: 69.804
*/