var KC = function() {
	var konami = {
	        action: function() {
			var colour = '#';
			for (i = 0; i < 6; i++) {
				colour += [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f'][Math.floor(Math.random() * 16)];
			}
			document.body.style.background = colour;
		},
		addEvent: function(obj, type, fn, ref) {
			if (obj.addEventListener) obj.addEventListener(type, fn, false);
			else if (obj.attachEvent) {
				obj['e' + type + fn] = fn;
				obj[type + fn] = function() {
					obj['e' + type + fn](window.event, ref);
				}
	
				obj.attachEvent("on" + type, obj[type + fn]);
			}
		},
	        input: '',
	        code: '3838404037393739666513',
	        load: function() {					
			this.addEvent(document, "keydown", function(e, ref) {		
				if (ref) konami = ref;
				konami.input += e ? e.keyCode : event.keyCode;
				if (konami.input.length > konami.code.length) konami.input = konami.input.substr((konami.input.length - konami.code.length));
				if (konami.input == konami.code) {
                 		  	konami.action();
					konami.input = '';
                   			return;
		                }
            		}, this);        
		}
	}
	return konami;
}
