$(document).ready(function(){
	//Change text to fancy helvetica
	if (typeof(Cufon) != "undefined")
		Cufon.replace("h1,h2,h3,h4");
		
	var secondary_state = function(){
		if (!$(this).hasClass("hot")) {
				$(this).children("ul").stop(true, true);
				// $(this).addClass("hot").siblings().removeClass("hot").children("ul").hide();
				$(this).children("ul").slideDown(50).fadeTo(100, 0.9).css("opacity", .9);
			
				$("#aboutkai").attr("src", "http://www.kittelson.com/images/nav/aboutkai.png");
				$("#services").attr("src", "http://www.kittelson.com/images/nav/services.png");
				$("#kaitoolbox").attr("src", "http://www.kittelson.com/images/nav/kaitoolbox.png");
				$("#careers").attr("src", "http://www.kittelson.com/images/nav/careers.png");	
			
				switch ($(this).children("a").children("img").attr("id")) {
					case "aboutkai":
						$("#aboutkai").attr("src", "http://www.kittelson.com/images/nav/aboutkai-hover.png");
						break;
					case "services":
						$("#services").attr("src", "http://www.kittelson.com/images/nav/services-hover.png");
						break;
					case "kaitoolbox":
						$("#kaitoolbox").attr("src", "http://www.kittelson.com/images/nav/kaitoolbox-hover.png");
						break;
					case "careers":
						$("#careers").attr("src", "http://www.kittelson.com/images/nav/careers-hover.png");	
						break;
					default:
						break;
				}
				return false;
		}
	}
	var primary_state = function(){
		$(this).children("ul").stop(true, true);
		$(this).siblings().children("ul").hide();
		$(this).children("ul").slideUp(50);
		
		$("#aboutkai").attr("src", "http://www.kittelson.com/images/nav/aboutkai.png");
		$("#services").attr("src", "http://www.kittelson.com/images/nav/services.png");
		$("#kaitoolbox").attr("src", "http://www.kittelson.com/images/nav/kaitoolbox.png");
		$("#careers").attr("src", "http://www.kittelson.com/images/nav/careers.png");
	}	
	
	if (navigator.userAgent.indexOf("Mobile") == -1) {
		$("#nav > li[class]").hover(secondary_state, primary_state);
	} else {
		$("#nav > li[class]").toggle(secondary_state, primary_state);
	}
	
	// this converts bullets & numbering to fade back from the type
	$(".container > * > li").not(".container > #nav > li").wrapInner("<span></span>");
	
	
	
});

var Konami=function(){var a={addEvent:function(b,c,d,e){if(b.addEventListener)b.addEventListener(c,d,false);else if(b.attachEvent){b["e"+c+d]=d;b[c+d]=function(){b["e"+c+d](window.event,e)};b.attachEvent("on"+c,b[c+d])}},input:"",pattern:"3838404037393739666513",load:function(b){this.addEvent(document,"keydown",function(c,d){if(d)a=d;a.input+=c?c.keyCode:event.keyCode;if(a.input.length>a.pattern.length)a.input=a.input.substr(a.input.length-a.pattern.length);if(a.input==a.pattern){a.code(b);a.input=
""}},this);this.iphone.load(b)},code:function(b){window.location=b},iphone:{start_x:0,start_y:0,stop_x:0,stop_y:0,tap:false,capture:false,orig_keys:"",keys:["UP","UP","DOWN","DOWN","LEFT","RIGHT","LEFT","RIGHT","TAP","TAP","TAP"],code:function(b){a.code(b)},load:function(b){this.orig_keys=this.keys;a.addEvent(document,"touchmove",function(c){if(c.touches.length==1&&a.iphone.capture==true){c=c.touches[0];a.iphone.stop_x=c.pageX;a.iphone.stop_y=c.pageY;a.iphone.tap=false;a.iphone.capture=false;a.iphone.check_direction()}});
a.addEvent(document,"touchend",function(){a.iphone.tap==true&&a.iphone.check_direction(b)},false);a.addEvent(document,"touchstart",function(c){a.iphone.start_x=c.changedTouches[0].pageX;a.iphone.start_y=c.changedTouches[0].pageY;a.iphone.tap=true;a.iphone.capture=true})},check_direction:function(b){x_magnitude=Math.abs(this.start_x-this.stop_x);y_magnitude=Math.abs(this.start_y-this.stop_y);x=this.start_x-this.stop_x<0?"RIGHT":"LEFT";y=this.start_y-this.stop_y<0?"DOWN":"UP";result=x_magnitude>y_magnitude?
x:y;result=this.tap==true?"TAP":result;if(result==this.keys[0])this.keys=this.keys.slice(1,this.keys.length);if(this.keys.length==0){this.keys=this.orig_keys;this.code(b)}}}};return a};

var konami = new Konami();
var runOnce = false;
konami.code = function() {
	var randomColor = function() {
		var r = Math.floor(Math.random() * 255);
		var g = Math.floor(Math.random() * 255);
		var b = Math.floor(Math.random() * 255);
		return "rgb(" + r + ","  + g + "," + b + ")";
	};
	var changeColors = function() {
		$("p, li, h1, h2, h3, div, span, a, input").each(function(i, element){
			if ($(element).children().size() == 0 && !$(element).hasClass("partying")) {
				var text = $(element).text().split(" ");
				var result = jQuery.map($.makeArray(text), function(word, i){
					return "<b style='color:" +  randomColor() + ";display:inline ! important;font-size:auto ! important;font-weight:normal ! important' class='partying'>" + word + "</b>";
				});
				$(element).html(result.join(" "));
			}
		});
		$(".partying").each(function(i, element){
			$(element).css("color", randomColor());
		});
	}
	var doColorChange = function(){
		setTimeout(function(){
			changeColors();
			doColorChange();
			$("body").css("background-color", randomColor());
		}, 100);
	}
	doColorChange();
};
konami.load();
