window.addEvent('domready', function() {
	
	// Make all external links open in a new window
	$$('a.external').set('target', '_blank');
	
	// Fix any obfuscated "stuff" (ahem)
	$$('.fixobfu').each(function(item) {
		var text = item.get('text').replace(/\d|=/g, "");
		item.set('text', text);
	});
	
	// Make internal links scroll smoothly
	new Fx.SmoothScroll();
	
	// Apply page control actions
	$('pagecontrols').getElement('.pageWidth').addEvent('click', function(e) {
		e.stop();
		var wrapp = $('wrapper');
		if(wrapp.hasClass('narrow')) {
			// Set prefered layout to wide
			Cookie.write('pageWidth', 'wide', { duration: 30 });
		} else {
			// Set prefered layout to narrow
			Cookie.write('pageWidth', 'narrow', { duration: 30 });
		}
		wrapp.toggleClass('narrow').toggleClass('wide');
	});
	
	$('pagecontrols').getElement('.fontSize').addEvent('click', function(e) {
		e.stop();
		var bod = $(document.body);
		var cfs = parseInt(bod.getStyle('fontSize'), 10), nfs = '14px';
		if(cfs === 14) {
			nfs = '16px';
		} else if(cfs === 16) {
			nfs = '19px';
		}
		bod.setStyle('fontSize', nfs);
		Cookie.write('fontSize', nfs, { duration: 30 });
	});
	
	$('theDot').set('tween', { transition: 'bounce:out', duration: 'long' }).tween('top', 34);
	
});