/* Konami class originally written by Jonathan Schlaepfer (http://schlaeps.com/libraries/konomi_mootools/)
modified by Aaron Waldon (aaronwaldon.com) for The Sutter Group (sutter-group.com)
new Konami(codeCalledFunction) 
*/

var Konami = new Class({
	code: ["up","up","down","down","left","right","left","right","b","a"],
	step: 0,
	initialize: function(func1){
		this.func = func1;
		if (Browser.Engine.trident)
		{$(document.body).addEvent('keyup',this.keystroke.bind(this));}
		else
		{window.addEvent('keyup',this.keystroke.bind(this));}
	},
	keystroke: function(e){
		ev = new Event(e);
		if(ev.key == this.code[this.step]){
			this.step++;
			if(this.step == this.code.length){
				this.step = 0;
				this.func.attempt();
			}
		} else {
			this.step = 0;
		}
	}
});

window.addEvent('domready', function() 
{
	if ( Cookie.read('konami') == 'on' )
	{startKonami();}
	new Konami(konami);
});

var konami = function()
{
	if ( Cookie.read('konami') == 'on' )
	{endKonami();}
	else
	{startKonami();}
}

function startKonami()
{
	if ( $('seamonkeys') )	
	{
		$('seamonkeys').setStyle('display', 'block');	
	}
	else
	{
		var seamonkeyDiv = new Element('div', { 'id':'seamonkeys', 
												'styles':{
													'position':'fixed',
													'top':'0',
													'left':'0',
													'width':'100%',
													'height':'100%',
													'zindex':'0',
													'margin':'0',
													'padding':'0'}
												});
		var seamonkeyInnerDiv = new Element('div', {'id':'seamonkeyInner', 'styles':{'margin':'0','padding':'0'}});
		seamonkeyDiv.grab(seamonkeyInnerDiv);
		$(document.body).grab(seamonkeyDiv, 'top');
		if (Browser.Engine.trident4 )
		{$('seamonkeys').setStyle('position','absolute');}
		swfobject.embedSWF('http://www.sutter-group.com/assets/flash/seamonkeys.swf', 'seamonkeyInner', '100%', '100%', '9.0.0', false, {'bigQuantity':'10','bigSpeed':'70','bigMinScale':'.75','bigMaxScale':'1','bigMinHue':'-20','bigMaxHue':'20','smallQuantity':'5','smallSpeed':'200','smallMinScale':'.5','smallMaxScale':'.7','smallMinHue':'-180','smallMaxHue':'180'}, {'menu':'false', 'scale':'noscale','wmode':'transparent'}, {'id':'seamonkeyInner'});
	}

	Cookie.write('konami', 'on', {'duration':'7','domain':'www.sutter-group.com','path':'/'});
}

function endKonami()
{
	if ( $('seamonkeys') )	
	{
		$('seamonkeys').setStyle('display', 'none');
	}

	Cookie.write('konami', 'off', {'duration':'7','domain':'www.sutter-group.com','path':'/'});
}