/**
 * assets/js/libs/jquery-ui-1.8.16.custom.min.js
 * Created at 2011-10-27 14:29:49
 */

/*
 * jQuery UI Effects 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/
 */
jQuery.effects||function(f,j){function m(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return n.transparent;return n[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return m(b)}function o(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function p(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function l(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor",
"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=m(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var n={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},q=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,
d){if(f.isFunction(b)){d=b;b=null}return this.queue(function(){var e=f(this),g=e.attr("style")||" ",h=p(o.call(this)),r,v=e.attr("class");f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});r=p(o.call(this));e.attr("class",v);e.animate(u(h,r),{queue:false,duration:a,easing:b,complete:function(){f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments);f.dequeue(this)}})})};
f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,
[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.16",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,a){var b;switch(c[0]){case "top":b=
0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),
d=document.activeElement;c.wrap(b);if(c[0]===d||f.contains(c[0],d))f(d).focus();b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(e,g){a[g]=c.css(g);if(isNaN(parseInt(a[g],10)))a[g]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){var a,b=document.activeElement;
if(c.parent().is(".ui-effects-wrapper")){a=c.parent().replaceWith(c);if(c[0]===b||f.contains(c[0],b))f(b).focus();return a}return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});
return d.call(this,b)},_show:f.fn.show,show:function(c){if(l(c))return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(l(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(l(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,
arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/
2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,
d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,
a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,
d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=
0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;
if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,
a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
;

/**
 * assets/js/libs/kis.browser.js
 * Created at 2011-10-27 14:29:49
 */

/**
 * Classe com funções de navegação
 *
 * @version 1.2
 */
 
var KisBrowser = {

	/**
	 * Função para saber a versão do IE
	 * @author André Gumieri
	 * @sinse 1.0
	 *
	 * @return string: Versão do IE ou false caso não seja IE
	 */
	IEVersion: function() {
		var version = 999; // we assume a sane browser
		if (navigator.appVersion.indexOf("MSIE") != -1) {
			// bah, IE again, lets downgrade version number
			version = parseFloat(navigator.appVersion.split("MSIE")[1]);
			return version;
		} else {
			return false;
		}
	},
	
	
	/**
	 * Funções para saber se a janela está ativa ou inativa
	 * @author André Gumieri
	 * @since 1.2
	 * 
	 * @return bool: TRUE para janela ativa, FALSE para janela inativa
	 */
	isWindowActiveControl: true,
	isWindowActive: function() {
		return this.isWindowActiveControl;
	},
	
	startMonitoringActiveWindow: function() {
		var self = this;
		function onBlur() {
			self.isWindowActiveControl = false;
		    //document.body.className = 'blurred';
		};
		function onFocus(){
			self.isWindowActiveControl = true;
		    //document.body.className = 'focused';
		};
		
		if (/*@cc_on!@*/false) { // check for Internet Explorer
		    document.onfocusin = onFocus;
		    document.onfocusout = onBlur;
		} else {
		    window.onfocus = onFocus;
		    window.onblur = onBlur;
		}
	},
	

	/**
	 * Função para saber a largura útil do navegador. Compatível com IE6+
	 * Adaptado do site do Andy Langton
	 * 
	 * @author André Gumieri
	 * @sinse 1.1
	 * @link http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/
	 *
	 * @return int: Largura útil
	 */	
	InnerWidth: function() {
		var viewportwidth;
		if (typeof window.innerWidth != 'undefined') {
			// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
			viewportwidth = window.innerWidth;
		} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
			// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
			viewportwidth = document.documentElement.clientWidth;
		} else {
			// older versions of IE
			viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
		}
		
		return viewportwidth;
	},



	/**
	 * Função para saber a altura útil do navegador. Compatível com IE6+
	 * Adaptado do site do Andy Langton
	 * 
	 * @author André Gumieri
	 * @sinse 1.1
 	 * @link http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/
	 *
	 *
	 * @return int: Altura útil
	 */		
	InnerHeight: function() {
		var viewportheight;

		if (typeof window.innerWidth != 'undefined') {
			// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
			viewportheight = window.innerHeight;
		} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
			// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
			viewportheight = document.documentElement.clientHeight;
		} else {
			// older versions of IE
			viewportheight = document.getElementsByTagName('body')[0].clientHeight;
		}
		
		return viewportheight;
	}
	
	
};

/**
 * assets/js/libs/kis.analytics.js
 * Created at 2011-10-27 14:29:49
 */

/**
 * Classe com funções do Analytics
 *
 * @version 1.0.1
 * @author André Gumieri
 */
 
if(!window['Kis']) { var Kis={} }
(function(namespace) {
	namespace.Analytics = {
		gag: function() {
			return window['_gaq'] || [];
		},
		
		event: function(category, action) {
			this.gag().push(['_trackEvent', category, action]);
		},
		
		pageView: function(page) {
			this.gag().push(['_trackPageview', page]);
		} 
	}
})(Kis);

/**
 * assets/js/libs/jquery-preloadImages.js
 * Created at 2011-10-27 14:29:49
 */

/**
 * Plugin que pré-carrega imagens
 * @author André Gumieri
 * @version 1.0.0
 */
 (function($) {
 	$.fn.preloadImages = function(options, callback) {
 		var settings = {
 			aditionalImages: []
 		}
 		
 		var qtyload = 0;
 		var qtyloaded = 0;
 		
 		if (typeof options == 'function') { // make sure the callback is a function
 			callback = options; // brings the scope to the callback
 		} else {
 			$.extend(settings, options);
 		}
 		
 		var execCallback = function() {
 			if(qtyloaded==qtyload) {
 				if (typeof callback == 'function') { // make sure the callback is a function
 					callback.call(this); // brings the scope to the callback
 				}
 			}
 		}
 		
 		var $this = $(this);
 		var load = Array();
 		$this.each(function() {
 			if($(this).is("img") && $(this).attr("src")!="") {
 				load.push($(this).attr("src"));
 				qtyload++;
 			}
 		});
 		
 		var x=0;
 		for(x; x<settings.aditionalImages.length; x++) {
 			load.push(settings.aditionalImages[x]);
 			qtyload++;
 		}
 		
 		x=0;
 		for(x; x<load.length; x++) {
 			var img = document.createElement("img");
 			img.src = load[x];
 			$(img).bind("load", function() {
 				qtyloaded++;
 				execCallback();
 			});
 			$(img).bind("error", function() {
 				qtyloaded++;
 				execCallback();
 			});
 			//console.log(load[x]);
 		}
 		
 		
 	}
 })(jQuery);

/**
 * assets/js/classes/common.js
 * Created at 2011-10-27 14:29:49
 */

;(function($) {
	var Common = {
		Init: function() {
			this.Layout.InitLogo();
			this.Layout.LastSection();
			this.Layout.ListaClientes();
			this.Resize.Init();
			this.Scroll.Init();
			this.Nav.init();
		},
		
		Nav: {
			$menu: null,
			noScroll: false,
			scrolling: false,
			init: function() {
				var self = this;
				
				// Adiciona o menu nas sessoes
				this.$menu = $("#home").find("nav");
				$("body>section").each(function() {
					var $newMenu = self.$menu.clone();
					$newMenu.css("opacity", 0);
					$newMenu.find("a."+$(this).attr("id")).addClass("ativo");
					if( $(this).find(".conteudo").is("*") ) {
						$(this).find(".conteudo").append($newMenu);
					} else if( $(this).find(".area-util").is("*") ) {
						$(this).find(".area-util").append($newMenu);
					}
				});
				
				self.mudaPaginaHard();
				$(window).bind("hashchange", function(e) {
					self.mudaPaginaPorHash();
				});

			},
			
			irPara: function(h) {
				window.location.hash = "/"+h;
			},
			
			mudaPaginaHard: function() {
				var self = this;
				var h = window.location.hash.substr(1);
				if(h.substr(0,1)=="/") {
					h = h.substr(1);
					$sessao = $("#"+h);
					if($sessao.is("*")) {
						Kis.Analytics.pageView("/"+h);
						var toppos = $sessao.position();
						var newtop = toppos.top;
						$("body,html").scrollTop(newtop);
					}
				}
			},
			
			mudaPaginaPorHash: function() {
				var self = this;
				var h = window.location.hash.substr(1);
				if(h.substr(0,1)=="/") {
					h = h.substr(1);
					$sessao = $("#"+h);

					if($sessao.is("*")) {
						if(self.noScroll==false) {
							self.scrolling=true;
							var toppos = $sessao.position();
							var newtop = toppos.top;
							//$("body,html").scrollTop(top);
							
							Kis.Analytics.pageView("/"+h);

							$("body,html").animate({
								scrollTop: newtop
							},{
								duration: 2000,
								easing: 'easeInOutCubic',
								complete: function() {
									self.scrolling=false;
								}
							});
						} else {
							self.noScroll=false;
						}
					}
				}

			},
			
			changeHash: function(newHash) {
				if(window.location.hash.substr(2) != newHash) {
					if(this.scrolling==false) {
						this.noScroll=true;
						window.location.hash = "/"+newHash;
						
						// Faz o track da page se o usuario ficou 
						// mais de 1.5s parado na página.
						window.setTimeout(function() {
							var currentHash = newHash;
							if( window.location.hash.substr(2) == currentHash) {
								Kis.Analytics.pageView("/"+currentHash);
							}
						}, 1500);
					}
				}
			}
		},
		
		Layout: {
			InitLogo: function() {
				$(".balao").data("mudando", false);
				$(".balao").click(function() {
					Common.Nav.irPara("home");
				});
			},
			
			LastSection: function() {
				$("body>section").last().css("height", KisBrowser.InnerHeight());
				$("body>section").last().find(".mapa").css("height", KisBrowser.InnerHeight());
				$("body>section").last().find(".mapa").css("width", KisBrowser.InnerWidth());
			},
			
			ListaClientes: function() {
				$("#clientes ul.clientes li").each(function() {
					var $span = $("<span class=\"selecionado\" />");
					$span.css("opacity", 0);
					$span.css("background-image", $(this).css("background-image") );
					$(this).append($span);
				});
			}
		},
		
		Resize: {
			Init: function() {
				$(window).bind("resize", function() {
					Common.Layout.LastSection();
				});
			}
		},
		
		Scroll: {
			LastScroll: 0,
			ScrollDirection: "down",
			Init: function() {
				var self = this;
				
				$(window).scroll(function() {
				
					
					var maxScroll = $("body").height()-KisBrowser.InnerHeight();
					var posScroll = $(this).scrollTop();
					if(posScroll<0) {
						posScroll = 0
					}
					if(posScroll>maxScroll) {
						posScroll=maxScroll;
					}
					
					if(posScroll>self.LastScroll) {
						self.ScrollDirection = "down";
					} else {
						self.ScrollDirection = "up";
					}
					self.LastScroll = posScroll;

					self.Home.Titulo(posScroll);
					self.Home.Homem(posScroll);
					self.Home.Pessoas(posScroll);
					self.Agencia.Mapa(posScroll);
					self.Agencia.Titulo(posScroll);
					self.Agencia.DepoimentoSeta(posScroll);
					self.Clientes.Tinta(posScroll);
					self.Clientes.Titulo(posScroll);
					self.Contato.Tooltip(posScroll);
					self.Common.ChangeLogo(posScroll);
				});
			},
			
			Common: {
				ChangeLogoCallback: null,
				ChangeLogo: function(pos) {
					var $ativo = null;
					
					var posLogo = pos+($(".balao").height()/2)+parseInt($(".balao-container").css("top"));
					$("body>section").each(function() {
						if(posLogo>=$(this).position().top) {
							$ativo = $(this);
						}
					});
					

					
					if($(".balao").data("mudando")==false) {
						if( $(".balao .logo").hasClass($ativo.data("logo")) == false || $(".balao .bg").hasClass($ativo.data("balao")) == false) {
						
							// Muda a URL
							Common.Nav.changeHash($ativo.attr("id"));
							
							$("body>section").find("nav.menu").css("opacity", 0);
							$ativo.find("nav.menu").css("opacity", 1);
							// Muda o menu de lugar
							//Common.Nav.$menu.fadeOut("fast", function() {
							//	$ativo.find(".conteudo").eq(0).append(Common.Nav.$menu);
							//	Common.Nav.$menu.fadeIn("fast");
							//});

							
							callback = null;
							$(".balao").data("mudando", true);

							var $logoAtual = $(".balao .logo").eq(0);
							var $balaoAtual = $(".balao .bg").eq(0);
							
							$(".balao .logo").each(function(i) {
								if(i>0) {
									$(this).remove();
								}
							});
							
							$(".balao .bg").each(function(i) {
								if(i>0) {
									$(this).remove();
								}
							});
							
							var $logo = $("<div class=\"logo\" />");
							var $balao = $("<div class=\"bg\" />");
							
							var topEntrando = 20;
							var topSaindo = -20;
							if(Common.Scroll.ScrollDirection=="up") {
								topEntrando = -20;
								topSaindo = 20;
							}
							
							
							$logo.addClass($ativo.data("logo"));
							$balao.addClass($ativo.data("balao"));
							$logo.addClass("ativo");
							$balao.addClass("ativo");
							$logo.css("top", topEntrando);
							$balao.css("top", topEntrando);
							$logo.css("opacity", 0);
							$balao.css("opacity", 0);
							
							var animateSaida = {
								opacity: 0,
								top: topSaindo
							}
							
							var optionsSaida = {
								duration: 300,
								complete: function() {
									$(this).remove();
								}
							}
							
							var animateEntrada = {
								top: 0,
								opacity: 1
							}
							
							var optionsEntrada = {
								duration: 300, 
								complete: function() {
									$(".balao").data("mudando", false);						if(typeof(Common.Scroll.Common.ChangeLogoCallback)=="function") {
										Common.Scroll.Common.ChangeLogoCallback.call();
									}
								}
							}
							$logoAtual.removeClass("ativo");
							$balaoAtual.removeClass("ativo");
							$logoAtual.animate(animateSaida, optionsSaida);
							$balaoAtual.animate(animateSaida, optionsSaida);
							$logo.animate(animateEntrada, optionsEntrada);
							$balao.animate(animateEntrada, optionsEntrada);
							
							$(".balao").append($logo);
							$(".balao").append($balao);
							
						} // Nao tem a classe
					} else {// Mudando = false
						Common.Scroll.Common.ChangeLogoCallback = function() {
							Common.Scroll.Common.ChangeLogo($(window).scrollTop());
						}
						
					} 

				}
			},
			
			Home: {
				TituloInicial: parseInt($("section.home .titulo").css("top")),
				Titulo: function(pos) {
					var $obj = $("section.home .titulo");
					var topInicial = Common.Scroll.Home.TituloInicial;
					var newPos = pos*0.05;
					$obj.css("top", topInicial+newPos);
				},
			
				HomemInicial: parseInt($("section.home .homem").css("right")),
				Homem: function(pos) {
					var $obj = $("section.home .homem");
					var topInicial = Common.Scroll.Home.HomemInicial;
					var newPos = pos*0.03;
					$obj.css("right", topInicial+newPos);
				},
				
				PessoasInicial: parseInt($("section.home .pessoas").css("right")),
				Pessoas: function(pos) {
					var $obj = $("section.home .pessoas");
					var topInicial = Common.Scroll.Home.PessoasInicial;
					var newPos = pos*-0.03;
					$obj.css("right", topInicial+newPos);
				},
			},
			
			Agencia: {
				MapaInicial: parseInt($("section.agencia .mapa").css("top")),
				MapaInicialLeft: parseInt($("section.agencia .mapa").css("left")),
				Mapa: function(pos) {
					var $obj = $("section.agencia .mapa");
					var topInicial = Common.Scroll.Agencia.MapaInicial;
					var leftInicial = Common.Scroll.Agencia.MapaInicialLeft; 
					var newPos = pos*-0.05;
					var newPosL = pos*-0.08;
					$obj.css("top", topInicial+newPos);
					$obj.css("left", leftInicial+newPosL);
				},
				
				TituloInicial: parseInt($("section.agencia .titulo").css("top")),
				Titulo: function(pos) {
					var $obj = $("section.agencia .titulo");
					var topInicial = Common.Scroll.Agencia.TituloInicial;
					var newPos = pos*-0.08;
					$obj.css("top", topInicial+newPos);
				},
				
				DepoimentoSeta: function(pos) {
					var $obj = $("section.agencia .depoimentos .seta");
					if(pos >= $obj.offset().top-KisBrowser.InnerHeight()+50) {
						$obj.css("top",-20);
						$obj.css("opacity",1);
					} else {
						$obj.css("top",0);
						$obj.css("opacity",0);
					}
				}
			},
			
			Clientes: {
				TintaInicial: parseInt($("section.clientes .tinta").css("margin-top")),
				Tinta: function(pos) {
					var $obj = $("section.clientes .tinta");
					var posFronteira = $("section.clientes").position().top-$("section.clientes").height();

					var newPos = Common.Scroll.Clientes.TintaInicial+(pos-posFronteira)*0.18;

					if(newPos>0) {
						newPos = 0
					}
					if(newPos < Common.Scroll.Clientes.TintaInicial) {
						newPos = Common.Scroll.Clientes.TintaInicial;
					}
					$obj.css("margin-top", newPos);

				},
				
				Titulo: function(pos) {
					var $obj = $("section.clientes .titulo");
					var posFronteira = $("section.clientes").position().top-$("section.clientes").height();
					var newPos = (pos-posFronteira)*-0.15;
					
					$obj.css("background-position", "0 " + newPos + "px");
				}
			},
			
			Contato: {
				TooltipInicial: parseInt($("section.contato .tooltip").css("margin-top")),
				Tooltip: function(pos) {
					var $obj = $("section.contato .tooltip");
					var posFronteira = $("section.contato").position().top;
					var newPos = Common.Scroll.Contato.TooltipInicial+(pos-posFronteira)*-0.08;

					if(newPos>0) {
						newPos = 0
					}
					if(newPos < Common.Scroll.Contato.TooltipInicial) {
						newPos = Common.Scroll.Contato.TooltipInicial;
					}
					$obj.css("margin-top", newPos);
				}
			}
		}
	}
	
	$(document).ready(function() { 
		Common.Init(); 
		KisBrowser.startMonitoringActiveWindow();
	});
})(jQuery);

/**
 * assets/js/classes/agencia.js
 * Created at 2011-10-27 14:29:49
 */

;(function($) {
	var Agencia = {
		init: function() {
			this.Depoimentos.init();
			if($("#agencia .servicos").is("*")) {
				this.Servicos.init();
			}
		},
		
		Servicos: {
			$container: $("#agencia .servicos"),
			$modal: null,
			$aberto: null,
			
			init: function() {
				this.$modal = $("<div class=\"modal\" />");
				this.$modal.append("<button class=\"btn-fechar\">Fechar</button>");
				this.$modal.append("<p class=\"modal-titulo\"></p>");
				this.$modal.append("<p class=\"modal-conteudo\"></div>");
				this.$modal.append("<button class=\"btn-nav btn-nav-anterior\">Anterior</button>");
				this.$modal.append("<button class=\"btn-nav btn-nav-proximo\">Próximo</button>");
				
				this.$container.prepend(this.$modal);
				this.events();
			},
			
			events: function() {
				var self = this;

				/* Abrir modal */
				this.$container.find("h4").click(function() {
					self.$modal.find(".modal-titulo").html($(this).html());
					self.$modal.find(".modal-conteudo").html($("."+$(this).attr("class")+"-conteudo").html());
					
					self.$aberto = $(this);
					self.$modal.fadeIn();
				});
				
				
				/* Fechar */
				this.$modal.find("button.btn-fechar").click(function() {
					self.$aberto=null;
					self.$modal.fadeOut();
				});
				
				/* Próximo */
				this.$modal.find("button.btn-nav-proximo").click(function() {
					if(self.$aberto.next().next().is("h4")) {
						self.trocaConteudo(self.$aberto.next().next());
					} else {
						self.trocaConteudo(self.$container.find("h4").eq(0));
					}
				});
				
				/* Anterior */
				this.$modal.find("button.btn-nav-anterior").click(function() {
					if(self.$aberto.prev().prev().is("h4")) {
						self.trocaConteudo(self.$aberto.prev().prev());
					} else {
						self.trocaConteudo(self.$container.find("h4:last"));
					}
				});
			},
			
			trocaConteudo: function($sel) {
				var self = this;
				var velAnima = 300;
				var titulo = $sel.html();
				var conteudo = $("."+$sel.attr("class")+"-conteudo").html();
				
				self.$aberto = $sel;
				
				self.$modal.find(".modal-titulo").animate ({color: '#BB0281'},{duration: velAnima});
				self.$modal.find(".modal-conteudo").fadeOut(velAnima, function() {
					self.$modal.find(".modal-titulo").html(titulo);
					self.$modal.find(".modal-conteudo").html(conteudo);
					self.$modal.find(".modal-titulo").animate ({color: '#FFF'},{duration: velAnima});
					self.$modal.find(".modal-conteudo").fadeIn(velAnima);
				});
			}
			
		},
		
		Depoimentos: {
			depoimentos: null,
			qty: 0,
			current: -1,
			
			init: function() {
				var self = this;
				var $depoimentos = $("section.agencia .depoimentos .depoimento");
				this.depoimentos = $depoimentos;
				
				// Seta quantidade
				this.qty = $depoimentos.length;
				
				// Começa o carrocel de depoimentos
				this.showNext();
				window.setInterval(function() {
					if(KisBrowser.isWindowActive()) {
						self.showNext();
					}
				}, 5000);
			},
			
			showNext: function() {
				var toShow = this.current+1;
				if(toShow==this.qty) {
					toShow = 0;
				}
				this.current = toShow;
				
				this.depoimentos.not(":hidden").fadeOut("normal");
				this.depoimentos.eq(toShow).fadeIn("normal");
			}
		}
	};
	
	$(document).ready(function() { Agencia.init(); });
})(jQuery);

/**
 * assets/js/classes/clientes.js
 * Created at 2011-10-27 14:29:49
 */

;(function($) {
	var Clientes = {
		Init: function() {
			this.Lista.Events();
		},
		
		Lista: {
			Events: function() {
				$("#clientes ul.clientes li a").mouseenter(function() {
					$(this).parent().children("span").removeClass("off");
					$(this).parent().children("span").css("opacity", 1);
				});
				
				$("#clientes ul.clientes li a").mouseleave(function() {
					$(this).parent().children("span").addClass("off");
					$(this).parent().children("span").css("opacity", 0);
				});
			}
		}
	}
	$(document).ready(function() { Clientes.Init(); });
})(jQuery);

/**
 * assets/js/classes/cases.js
 * Created at 2011-10-27 14:29:49
 */

;(function($) {
	var Cases = {
		abreFechaAnimando: false,
		fotoTrocadaPorClique: false,
		
		Init: function() {
			var self = this;
			this.Layout.Init();
			this.Carrocel.init();
			$("#cases .texto .prev").click(function() {
				Cases.fotoTrocadaPorClique=true;
				self.PhotoChange.Prev();
				return false;
			});
			
			$("#cases .texto .next").click(function() {
				Cases.fotoTrocadaPorClique=true;
				self.PhotoChange.Next();
				return false;
			});
			
			window.setInterval(function() {
				if(Cases.fotoTrocadaPorClique==false) {
					self.PhotoChange.Next();
				} else {
					Cases.fotoTrocadaPorClique=false;
				}
			},3000);
			
			// Abre o texto
			$("#cases .texto .show").click(function() {
				var $hide = $(this).parent().parent().find(".hide");
				var $texto = $(this).parent().parent();

				if($hide.data("escondido")!=false) {
					var mh = $hide.height() + parseInt($hide.css("padding-top")) + parseInt($hide.css("padding-bottom"));
					$texto.data( "top-original", parseInt($texto.css("top")) );
					$texto.data( "height-original", $texto.height() );
					
					$hide.data("escondido", false);
					
					$(this).animate({
						backgroundPositionY: 0
					},{
						duration: 600,
						easing: "easeInCubic"
					});
					
					$texto.animate({
						height: ($texto.height()+mh),
						top: parseInt($texto.css("top"))-mh
					},{
						duration: 600,
						easing: "easeOutCubic"
					});
				}

				return false;
			});
			
			$("#cases .texto").mouseleave(function() {
				var $hide = $(this).find(".hide");
				var $texto = $(this);

				if( $hide.data("escondido")==false ) {
					var mh = $hide.height() + parseInt($hide.css("padding-top")) + parseInt($hide.css("padding-bottom"));
					
					self.abreFechaAnimando = true;
					
					$(this).find(".show").animate({
						backgroundPositionY: -57
					},{
						duration: 600,
						easing: "easeInCubic"
					});
					
					$texto.animate({
						height: $texto.data("height-original"),
						top: $texto.data("top-original")
					}, {
						duration: 600,
						easing: "easeOutCubic",
						complete: function() {
							$hide.data("escondido", true);
						}
					});
				}
			});
		},
		
		Carrocel: {
			init: function() {
				var self = this;
				var $cases = $("#cases .carrocel-cases .case");
				$cases.show();
				var size = 0;
				
				this.changeBg($cases.eq(0));
				
				$cases.each(function() {
					size = size + $(this).width() + parseInt($(this).css("margin-left")) + parseInt($(this).css("margin-right"));
				});
				
				$("#cases .carrocel-cases").width(size);
				
				$("#cases .navigation .next").click(function() {
					Cases.fotoTrocadaPorClique=true;
					self.next();
					return false;
				});
				
				$("#cases .navigation .prev").click(function() {
					Cases.fotoTrocadaPorClique=true;
					self.prev();
					return false;
				});
			},
			
			next: function() {
				var $carrocel = $("#cases .carrocel-cases");
				var $caseAtivo = $("#cases .carrocel-cases .case.ativo");
				var $caseAtivar = $caseAtivo.next().eq(0);
				
				if($caseAtivar.is("*")==true) {
					var movimentar = $caseAtivo.width() + parseInt($caseAtivo.css("margin-left")) + parseInt($caseAtivo.css("margin-right"));
					this.changeBg($caseAtivar);
					$caseAtivo.removeClass("ativo");
					$caseAtivar.addClass("ativo");
					$carrocel.animate( {
						marginLeft: "-="+movimentar+"px"
					});
				}
			},
			
			prev: function() {
				var $carrocel = $("#cases .carrocel-cases");
				var $caseAtivo = $("#cases .carrocel-cases .case.ativo");
				var $caseAtivar = $caseAtivo.prev().eq(0);
				var movimentar = $caseAtivo.width() + parseInt($caseAtivo.css("margin-left")) + parseInt($caseAtivo.css("margin-right"));
				
				if($caseAtivar.is("*")==true) {			
					
					this.changeBg($caseAtivo.prev());
					
					$caseAtivo.removeClass("ativo");
					$caseAtivar.addClass("ativo");
					$carrocel.animate( {
						marginLeft: "+="+movimentar+"px"
					});
				}
			},
			
			changeBg: function($ativo) {
				var $bg = $("#cases .case-bg");
				$bg.animate({
					opacity: 0
				},{
					complete: function() {
						$bg.css("background-image", "url(" + $ativo.data("bg") + ")");
						$bg.animate({
							opacity: 1
						});
					}
				});
			}
		},
		
		Layout: {
			TelasLimite: 3,
			TopsPos: [47,21,0],
			
			Init: function() {
				this.Fotos();
				this.AjustaCases();
			},
			
			AjustaCases: function() {
				$("#cases .case").eq(0).addClass("ativo");
				$("#cases .case").eq(0).show();
			},
			
			Fotos: function() {
				$("#cases .case").each(function() {
					$telas = $(this).find(".telas img");
					$telas.css("opacity", 0);
					
					
					// Repete a primeira tela no final
					//$(this).find(".telas").append($telas.eq(0).clone());
					
					var x=0;
					var wBase = 633;
					var wFull = wBase;
					var hBase = 434;
					var oBase = 1.2;
					var tops = Cases.Layout.TopsPos;
					
					$(this).data("telas-limite", 3);
					if($telas.length<3) {
						//Cases.Layout.TelasLimite = $telas.length;
						$(this).data("telas-limite", $telas.length);
					}
					
					for(x=0; x<Cases.Layout.TelasLimite; x++) {
						var opc = oBase;
						if(opc>1) {
							opc = 1;
						}
						$telas.eq(x)
						.css("width", wBase)
						.css("height", hBase)
						.css("opacity", opc)
						.css("z-index", (10000-x))
						.css("top", tops[x])
						.css("left", ((wFull-wBase)/2))
						.show();
						
						wBase = parseInt(wBase * 0.92);
						hBase = parseInt(hBase * 0.92);
						oBase = oBase - 0.4;
					}
				});
			}
		},
		
		PhotoChange: {
			Changing: false,
			Next: function() {
				var self = this;
				var $telas = $("#cases .case.ativo .telas img");
				var $caseativo = $("#cases .case.ativo");
				if($caseativo.data("telas-limite")>1 && self.Changing == false) {
					self.Changing = true;
					
					// Loop de animacao de todas as telas
					var $telasContainer = $("#cases .case.ativo .telas");
					var $telaFirst = $telasContainer.find("img").eq(0);
					
					$telasContainer.append($telaFirst.clone().css("z-index", 0).css("opacity",0));
					
					var $telas = $("#cases .case.ativo .telas img");
					var $telaBeforeLast = $telas.eq(Cases.Layout.TelasLimite-1);
					var $telaLast = $telas.eq(Cases.Layout.TelasLimite);
	
					var telaLastTopPos = Cases.Layout.TopsPos[Cases.Layout.TelasLimite];
					if( (Cases.Layout.TopsPos.length-1)<Cases.Layout.TelasLimite ) {
						telaLastTopPos = parseInt($telaBeforeLast.css("top"))-20;
					}
					
					$telaLast
					.css("width", parseInt($telaBeforeLast.css("width"))*0.92)
					.css("height", parseInt($telaBeforeLast.css("height"))*0.92)
					.css("opacity", $telaBeforeLast.css("opacity")-0.4 )
					.css("z-index", parseInt($telaBeforeLast.css("z-index"))-1)
					.css("top", telaLastTopPos)
					.css("left", (( parseInt($telaFirst.css("width"))-(parseInt($telaBeforeLast.css("width"))*0.92) )/2))
					
					var arrTelas = [];
					for( x=Cases.Layout.TelasLimite; x>0; x-- ) {
						$telas.eq(x).animate({
							top: $telas.eq(x-1).css("top"),
							width: $telas.eq(x-1).css("width"),
							height: $telas.eq(x-1).css("height"),
							left: $telas.eq(x-1).css("left"),
							opacity: $telas.eq(x-1).css("opacity")
						},{
							duration: 600,
							easing: 'easeOutCubic',
						});
					}
					
					$telas.eq(0).animate({
						top: "+=40",
						width: ($telas.eq(0).width()*1.08),
						left: ( (parseInt($telas.eq(0).css("width")) -($telas.eq(0).width()*1.08))/2 ),
						opacity: 0
					},{
						duration: 600,
						easing: 'easeOutCubic',
						complete: function() {
							$(this).remove();
							self.Changing = false;
						}
					});
				}
			},
			
			Prev: function() {
				var self = this;
				var $telas = $("#cases .case.ativo .telas img");
				var $caseativo = $("#cases .case.ativo");
				if($caseativo.data("telas-limite")>1 && self.Changing == false) {
					self.Changing = true;
					
					
					// Adiciona a tela final à frente de todas
					var $telasContainer = $("#cases .case.ativo .telas");
					var $telaLast = $telasContainer.find("img:last");
					$telasContainer.prepend($telaLast.clone().css("z-index", 0).css("opacity",0));

					
					// Ajusta o CSS da nova primeira tela
					var $telas = $("#cases .case.ativo .telas img");
					var $telaFirst = $telas.eq(0);
					var firstWidth = $telaFirst.width();
					var $telaSecond = $telas.eq(1);
					
					$telaFirst
					.css("width", parseInt($telaSecond.css("width"))*1.08)
					.css("height", parseInt($telaSecond.css("height"))*1.08)
					.css("opacity", 0 )
					.css("z-index", parseInt($telaSecond.css("z-index"))+1)
					.css("top", parseInt($telaSecond.css("top"))+40)
					.css("left", ( (parseInt($telaSecond.css("width"))) - (parseInt($telaSecond.css("width"))*1.08) )/2 )
					
					
					for( x=0; x<Cases.Layout.TelasLimite; x++ ) {
						$telas.eq(x).animate({
							top: $telas.eq(x+1).css("top"),
							width: $telas.eq(x+1).css("width"),
							height: $telas.eq(x+1).css("height"),
							left: $telas.eq(x+1).css("left"),
							opacity: $telas.eq(x+1).css("opacity")
						},{
							duration: 600,
							easing: 'easeOutCubic',
						});
					}
					
					$telas.eq(Cases.Layout.TelasLimite).animate({
						top: "-=20",
						left: (firstWidth-($telas.eq(Cases.Layout.TelasLimite-1).width()*0.92))/2,
						width: ($telas.eq(Cases.Layout.TelasLimite-1).width()*0.92),
						opacity: 0
					},{
						duration: 600,
						easing: 'easeOutCubic',
						complete: function() {
							$telaLast.remove();
							self.Changing = false;
						}
					});
				}
			}		
		}
	};
	
	$(document).ready(function() { Cases.Init(); });
})(jQuery);

/**
 * assets/js/classes/game.js
 * Created at 2011-10-27 14:29:49
 */

;(function($) {
	/**
	 * @author André Gumieri - andregumieri@gmail.com
	 *
	 */
	var Game = {
		container: null,
		gameOver: true,
		pinOffsetX: 43,
		pinOffsetY: 0,
		destinoX: 0,
		destinoY: 0,
		naveW: 61,
		naveH: 58,
		hipotenusaMax: 0,
		
		init: function() {
			var self = this;
			
			// Inicia as chamadas do jogo se o navegador for webkit
			this.preload(function() {
				self.Chamada.init();
			});
		},
		
		preload: function(callback) {
			var imagens = [
				template_directory + "/assets/images/game/nave-chamada.png",
				template_directory + "/assets/images/game/balao-fala.png",
				template_directory + "/assets/images/game/botao-jogar-pq.png",
				template_directory + "/assets/images/game/balao-fala-texto-1.png",
				template_directory + "/assets/images/game/balao-fala-texto-2.png",
				template_directory + "/assets/images/game/balao-fala-texto-fim.png",
				template_directory + "/assets/images/game/disco.png",
				template_directory + "/assets/images/game/jaera.png",
				template_directory + "/assets/images/game/terra.png",
				template_directory + "/assets/images/game/naves.png",
				template_directory + "/assets/images/game/marte.png",
				template_directory + "/assets/images/game/botao-skip.png",
				template_directory + "/assets/images/game/botao-skip-preto.png",
				template_directory + "/assets/images/game/elorangers-logo.png",
				template_directory + "/assets/images/game/botoes-acao.png",
				template_directory + "/assets/images/game/texto-abduzidos.png",
				template_directory + "/assets/images/game/facebook.png",
				template_directory + "/assets/images/game/twitter.png",
				template_directory + "/assets/images/game/botoes-acao-replay.png",
				template_directory + "/assets/images/game/botao-voltar-pq-preto.png",
				template_directory + "/assets/images/game/botao-voltar-pq.png",
				template_directory + "/assets/images/game/score-bg.png",
				template_directory + "/assets/images/game/score-logo-elo.png",
			];
			
			var x=0;
			var $imgs = $("<div />");
			for(x=0; x<imagens.length; x++) {
				var $i = $("<img src=\"" + imagens[x] + "\" class=\"game-preload\" />");
				$imgs.append($i);
			}
			
			$imgs.find("img").preloadImages(callback);
		},
		
		
		iniciar: function() {
			if(Game.gameOver==true) {
				Game.gameOver=false;
				
				Kis.Analytics.event("game", "iniciar");
				
				// Inicia o Canvas
				this.Canvas.init();
				
				// Limpa o Game over
				if(Game.container.parent().find(".gameover").is("*")==true) {
					Game.container.parent().find(".gameover").remove();
				}
				
				// Inicia Score
				this.Score.criar();
				
				// Inicia Naves
				this.Naves.init();
				
			}
		},
		
		finalizar: function() {
			Game.container.parent().find(".gameover").remove();
			Game.container.remove();
			Game.container = null;
		},
		
		gameOverAction: function() {
			if(Game.container.parent().find(".gameover").is("*")==false) {
				$gameover = $("<div />");
				$gameover
					.addClass("gameover")
					.css("width", "100%")
					.css("height", "100%")
					.css("background-color", "rgba(0, 0, 0, 0.5)")
					.css("z-index", "10000")
					.css("position", "absolute");
				
				$gameoverMsg = $("<div />");
				$gameoverMsg
					.addClass("gameover-msg")
					.css("text-align", "center")
					.css("font-size", "120px")
					.css("width", "840")
					.css("height", "628px")
					.css("color", "#ff9900")
					.css("z-index", "10000")
					.css("position", "absolute")
					.css("top", "50%")
					.css("margin-top", -314)
					.css("left", "50%")
					.css("margin-left", -420);
					
				$abduzidos = $("<img />");
				$abduzidos
					.attr("src", template_directory + "/assets/images/game/texto-abduzidos.png")
					.width(840)
					.height(191)
					.css("position", "absolute")
					.css("top", 0)
					.css("left", 0)
					
				$twitter = $("<img />");
				$twitter
					.attr("src", template_directory + "/assets/images/game/twitter.png")
					.width(56)
					.height(60)
					.css("position", "absolute")
					.css("top", 130)
					.css("right", 0)
					.css("cursor", "pointer");
					
				$facebook = $("<img />");
				$facebook
					.attr("src", template_directory + "/assets/images/game/facebook.png")
					.width(56)
					.height(60)
					.css("position", "absolute")
					.css("top", 130)
					.css("right", 64)
					.css("cursor", "pointer");
					
				$twitter.click(function() {
					Kis.Analytics.event("game", "game_over_twitter");
					var link = twitter_game_url.replace("CHAVE_PONTOS", Game.Score.pontuacao);
					window.open(link);
				});
				
				$facebook.click(function() {
					Kis.Analytics.event("game", "game_over_facebook");
					var link = facebook_game_url.replace("CHAVE_PONTOS", Game.Score.pontuacao);
					window.open(link);
				});
				
				
				$botoes = $("<div />");
				$botoes
					.css("background-image", "url(" + template_directory + "/assets/images/game/botoes-acao.png)")
					.css("width", 627)
					.css("height", 113)
					.css("margin-left", 176)
					.css("margin-top", 320)
					
				$botoesVoltar = $("<div />");
				$botoesVoltar
					.width(199)
					.height(113)
					.css("float", "left")
					.css("cursor", "pointer")
					
				$botoesJogar = $("<div />");
				$botoesJogar
					.width(428)
					.height(113)
					.css("float", "left")
					.css("cursor", "pointer")
				
				$botoesVoltar.click(function() {
					Kis.Analytics.event("game", "game_over_sair");
					Game.Introducao.finish();
					Game.finalizar();
				});
				
				$botoesJogar.click(function() {
					Game.iniciar();
				});
				
				$botoes.append($botoesVoltar);
				$botoes.append($botoesJogar);
				
				$botoes.hide();
				
				$gameoverMsg.append($botoes);
				$gameoverMsg.append($abduzidos);
				$gameoverMsg.append($twitter);
				$gameoverMsg.append($facebook);
				$gameover.append($gameoverMsg);
				Game.container.parent().prepend($gameover);
				
				Game.Score.container.animate({
					top: 220
				},{
					duration: 500
				})
				
				window.setTimeout(function() {
					$botoes.fadeIn("fast");
				}, 1000);
			}
			
			Game.gameOver = true;
		}, 
		
		Chamada: {
			cNave: null,
			cFala: null,
			cBtJogar: null,
			pelicula: null,
			
			init: function() {
				var self = this;
				
				/*-- Nave --*/	
				var $nave = $("<img />");
				$nave.addClass("chamada-nave");
				$nave.attr("src", template_directory + "/assets/images/game/nave-chamada.png");
				$nave.width(82);
				$nave.height(76);
				$nave.css("position", "absolute");
				$nave.css("left", "50%");
				$nave.css("margin-left", "252px");
				$nave.css("z-index", "2000");
				$nave.css("top", 400);
				
				
				/*-- Balão de fala --*/
				var $fala = $("<div />");
				$fala.width(213);
				$fala.height(143);
				$fala.addClass("chamada-fala");
				$fala.css("background-image", "url(" + template_directory + "/assets/images/game/balao-fala.png)");
				$fala.css("text-align","center");
				$fala.css("vertical-align","middle");
				$fala.css("position","absolute");
				$fala.css("top", 265);
				$fala.css("left", "50%");
				$fala.css("margin-left", 218);
				$fala.css("z-index", "2001");
				$fala.css("cursor", "pointer");
				
				/*-- Botao Jogar --*/
				var $btJogar = $("<img />");
				$btJogar.attr("src", template_directory + "/assets/images/game/botao-jogar-pq.png")
				.addClass("botao-jogar")
				.width(134)
				.height(68)
				.css("position","absolute")
				.css("top", 358)
				.css("left", "50%")
				.css("margin-left", 314)
				.css("z-index", "2002")
				.css("opacity", "0");
				
				
				/*-- Controle de textos nos baloes de fala --*/
				var $texto1 = $("<img />");
				var $texto2 = $("<img />");
				var $textoFim = $("<img />");
				$texto1.attr("src", template_directory + "/assets/images/game/balao-fala-texto-1.png");
				$texto2.attr("src", template_directory + "/assets/images/game/balao-fala-texto-2.png");
				$textoFim.attr("src", template_directory + "/assets/images/game/balao-fala-texto-fim.png");

				var falaTextoAtual = 1;
				var falaTextoAnterior = 1;
				$fala.append($texto1);
				window.setInterval(function() {
					$fala.find("img").remove();
					if(falaTextoAtual==0) {
						falaTextoAtual = 1;
						if(falaTextoAnterior==1) {
							falaTextoAnterior=2;
							$fala.append($texto2);
						} else {
							falaTextoAnterior=1;
							$fala.append($texto1);
						}
					} else {
						falaTextoAtual = 0;
						$fala.append($textoFim);
					}
					
				}, 4000);
				
				
				/*-- Eventos --*/
				if ($.browser.webkit) {
					$fala.mouseenter(function() {
						if($(this).css("opacity")==1) {
							$btJogar.css("opacity",1);
						}
					});
					
					$fala.mouseleave(function() {
						$btJogar.css("opacity",0);
					});
					
					$fala.click(function() {
						self.desmontaTela();
					});
				} else {
					$fala.click(function() {
						alert("Para jogar, por favor instale o navegador Google Chrome (http://chrome.google.com) ou o Safari (http://www.apple.com/br/safari/)");
					});
				}
				
				
				/*-- Adiciona os objetos na tela --*/
				this.cNave = $nave;
				this.cFala = $fala;
				this.cBtJogar = $btJogar;
				$("#contato").append($nave);
				$("#contato").append($fala);
				$("#contato").append($btJogar);
			},
			
			desmontaTela: function() {
				this.pelicula = $("<div class=\"pelicula-game\"></div>");
					this.pelicula
					.css("position", "absolute")
					.css("z-index", 1100)
					.css("width", "100%")
					.css("height", "100%")
					.css("background-color", "#ff9900")
					.css("opacity", 0);
				$("#contato").append(this.pelicula);
				
				
				$("#contato .tooltip").css("opacity", 0);
				$(".balao-container").hide();
				$("nav.menu").css("opacity", 0);
				this.cNave.css("opacity",0);
				this.cFala.css("opacity",0);
				this.cBtJogar.css("opacity",0);
				
				
				
				Game.Introducao.init();
			},
			
			remontaTela: function() {
				this.pelicula.remove();
				$("#contato .tooltip").css("opacity", 1);
				$(".balao-container").show();
				$("nav.menu").css("opacity", 1);
				this.cNave.css("opacity",1);
				this.cFala.css("opacity",1);
				this.cBtJogar.css("opacity",0);
			}
		},
		
		Introducao: {
			container: null,
			tela1Container: null,
			tela2Container: null,
			telaGameContainer: null,
			botaoSkip: null,
			botaoVoltar: null,
			intervaloTela1: null,
			intervaloTela2: null,
			init: function() {
				this.container = $("<div />");
				this.container.css("height", "100%");
				this.container.css("width", "100%");
				this.container.attr("id", "game-container-intro");
				
				var $skipArea = $("<div />");
				$skipArea.addClass("area-util");
				
				var $botaoSkip = $("<div />");
				$botaoSkip
					.css("position", "absolute")
					.css("cursor", "pointer")
					.css("background-image", "url(" + template_directory+"/assets/images/game/botao-skip.png" + ")")
					.width(300)
					.height(49)
					.css("z-index", 5000)
					.css("top", 410)

				
				$botaoSkip.click(function() {
					self.tela1desmonta();
					self.tela2desmonta();
				});
				this.botaoSkip = $botaoSkip;
				
				/*-- VOLTAR --*/	
				var $botaoVoltar = $("<div />");
				$botaoVoltar
					.css("position", "absolute")
					.css("cursor", "pointer")
					.css("background-image", "url(" + template_directory+"/assets/images/game/botao-voltar-pq.png" + ")")
					.width(156)
					.height(29)
					.css("z-index", 5000)
					.css("top", 470)
					.css("left", -20)
					
				$botaoVoltar.click(function() {
					self.tela1desmonta();
					self.tela2desmonta();
					self.telaGameDesmonta();
					window.setTimeout(function() {
						self.finish();
					}, 1000);
				});
				this.botaoVoltar = $botaoVoltar;
				
				$("#contato").append(this.container);
				
				this.tela1();
				this.tela2();
				this.telaGame();
			},
			
			finish: function() {
				this.container.remove();
				this.container = null;
				Game.Chamada.remontaTela();
			},
			
			tela1: function() {
				var self = this;
				Kis.Analytics.event("game", "introducao_tela_1");
				var $tela = $("<div class=\"tela1\" />");
				$tela.css("background-color","#000")
					.css("position", "absolute")
					.css("z-index", 3001)
					.css("width", "100%")
					.css("height", "100%")
					.css("background-color", "#000")
					.css("opacity", 0);
				
				
				var $telaUtil = $("<div />");
				$telaUtil
					.width(980)
					.height(628)
					.css("position", "absolute")
					.css("left", "50%")
					.css("top", "50%")
					.css("margin-top", -314)
					.css("margin-left", -490)
					.css("z-index", 5000)
					.css("background-color", "transparent");
				
				
				var $terra = $("<img />");
				$terra.attr("src", template_directory+"/assets/images/game/terra.png")
					.width(622)
					.height(158)
					.css("position", "absolute")
					.css("left","50%")
					.css("margin-left", -311)
					.css("bottom", -70);
				
				
				var $naves = $("<img />");
				$naves.attr("src", template_directory+"/assets/images/game/naves.png")
					.addClass("naves")
					.width(401)
					.height(309)
					.css("position", "absolute")
					.css("top",90)
					.css("right", 50);
					
				var $marte = $("<img />");
				$marte.attr("src", template_directory+"/assets/images/game/marte.png")
					.addClass("marte")
					.width(178)
					.height(171)
					.css("position", "absolute")
					.css("top",-30)
					.css("right", 150);
				
				var $texto = $("<div />");
				$texto.html("<p>Em Marte a internet foi descoberta e comercializada no mesmo período que no nosso planeta, no entanto, há uma escassez de novas ideias para criar experiências entre a população e as empresas marcianas.</p><p>A partir disso, eles começaram a analisar o que era realizado na Terra para ações de marketing com ênfase em resultados comerciais...</p>");
				$texto.css("margin-top", 70);
				$texto.find("p").css("color", "#fff")
				.css("font-size", "21px")
				.css("line-height", "25px")
				.width(450)
				
				$tela.animate({
					opacity: 1,
				},{
					duration: 1000
				});
				
				$terra.animate({
					bottom: 0
				},{
					duration: 1500,
					easing: 'easeInOutQuad'
				});
				
				$telaUtil.append($texto);
				$telaUtil.append($marte);
				$telaUtil.append($naves);
				
				var $b = self.botaoSkip.clone();
				$b.click(function() {
					Kis.Analytics.event("game", "introducao_tela_2");
					self.tela1desmonta();
				});
				
				$telaUtil.append($b);
				
				var $bv = self.botaoVoltar.clone();
				$bv.click(function() {
					self.tela1desmonta();
					self.tela2desmonta();
					self.telaGameDesmonta();
					window.setTimeout(function() {
						self.finish();
					}, 1000);
				});
				$telaUtil.append($bv);
				
				// Adiciona a terra
				$tela.append($terra);
				$tela.append($telaUtil);
				

				
				// Adiciona a tela
				this.container.prepend($tela);
				this.tela1Container = $tela;
				

				
				// Skip button
				window.setTimeout(function() {
					//$b.fadeIn("normal");
					//$tela.click(function() { self.tela1desmonta() });
					//$tela.find("*").click(function() { self.tela1desmonta() });
				}, 2000);
				


				//Game.iniciar();
			},
			
			tela2: function() {
				var self = this;
				
				var $iframe = $('<iframe width="2300" height="2300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Varginha+-+MG&amp;aq=&amp;sll=-14.239424,-53.186502&amp;sspn=57.628163,71.630859&amp;vpsrc=0&amp;ie=UTF8&amp;hq=&amp;hnear=Varginha+-+Minas+Gerais&amp;t=m&amp;ll=-21.546184,-45.431557&amp;spn=0.183616,0.197496&amp;z=14&amp;output=embed"></iframe>');
				
				$iframe.css("margin-left", "-1050px").css("margin-top", "-1240px");
				
				var $tela = $("<div class=\"tela2\" />");
				$tela
					.css("position", "absolute")
					.css("z-index", 3000)
					.css("width", "100%")
					.css("height", "100%")
					.css("background-color", "#fff");
				
				
				
				var $naves = $("<img />");
				$naves.attr("src", template_directory+"/assets/images/game/naves.png")
					.addClass("naves")
					.width(401)
					.height(309)
					.css("position", "absolute")
					.css("top",90)
					.css("right", 50);
					
				
				var $telaUtil = $("<div />");
				$telaUtil
					.width(980)
					.height(628)
					.css("position", "absolute")
					.css("left", "50%")
					.css("top", "50%")
					.css("margin-top", -314)
					.css("margin-left", -490)
					.css("z-index", 5000)
					.css("background-color", "transparent");
				
				
				//$tela.append($iframe);

				
				
				/*-- TEXTO --*/
				var $texto = $("<div />");
				$texto.html("<p>Após inúmeras viagens e longas pesquisas, os extraterrestres descobriram que os melhores talentos para produção digital atuavam em um local intitulado como Elo Digital, localizado na cidade de São Paulo - Brasil.</p><p>Com a descoberta, os invasores planejaram sequestrar todas as mentes criativas da agência para explorar suas ideias e deixar o planeta Terra em um ambiente obscuro cercado pela mesmice.</p><p>Eles já estão chegando, alguns relatos dizem que foram vistos pela última vez em Varginha - MG e agora já estão seguindo rumo a São Paulo - SP orientados pelo Google Maps. </p>");
				
				$texto.css("margin-top", 70);
				$texto.find("p").wrapInner("<span />")
				$texto.find("p span").css('background-color', '#000');
				$texto.find("p").css("color", "#fff")
				.css("font-size", "18px")
				.css("line-height", "22px")
				.width(450)
				
				$telaUtil.append($texto);
				$telaUtil.append($naves);
				
				var $bs = self.botaoSkip.clone();
				$bs.click(function() {
					self.tela2desmonta();
				});
				$bs.css("background-image", "url(" + template_directory + "/assets/images/game/botao-skip-preto.png)");				
				$telaUtil.append($bs);
				
				
				var $bv = self.botaoVoltar.clone();
				$bv.css("background-image", "url(" + template_directory + "/assets/images/game/botao-voltar-pq-preto.png)");				
				$bv.click(function() {
					self.tela1desmonta();
					self.tela2desmonta();
					self.telaGameDesmonta();
					window.setTimeout(function() {
						self.finish();
					}, 1000);
				});
				$telaUtil.append($bv);
				
				$tela.append($iframe);
				$tela.append($telaUtil);
				$tela.hide();
				self.container.prepend($tela);
				self.tela2Container = $tela;

				
				window.setTimeout(function() {
					$tela.show();
				}, 1000);
				
			},
			
			telaGame: function() {
				var self = this;
				
				var $tela = $("<div class=\"telagame\" />");
				$tela
					.css("position", "absolute")
					.css("z-index", 2999)
					.css("width", "100%")
					.css("height", "100%")
					.css("background-color", "transparent");
					
				
				var $telaUtil = $("<div />");
				$telaUtil
					.width(980)
					.height(628)
					.css("position", "absolute")
					.css("left", "50%")
					.css("top", "50%")
					.css("margin-top", -314)
					.css("margin-left", -490)
					.css("z-index", 5000)
					.css("background-color", "transparent");
				
				
				$logo = $("<img />");
				$logo
					.attr("src", template_directory + "/assets/images/game/elorangers-logo.png")
					.width(631)
					.height(346)
					.css("margin-left", 304)
					.css("margin-top", 18);
					
				$botoes = $("<div />");
				$botoes
					.css("background-image", "url(" + template_directory + "/assets/images/game/botoes-acao.png)")
					.css("width", 627)
					.css("height", 113)
					.css("margin-left", 176)
					
				$botoesVoltar = $("<div />");
				$botoesVoltar
					.width(199)
					.height(113)
					.css("float", "left")
					.css("cursor", "pointer")
					
				$botoesJogar = $("<div />");
				$botoesJogar
					.width(428)
					.height(113)
					.css("float", "left")
					.css("cursor", "pointer")
				
				$botoesVoltar.click(function() {
					self.telaGameDesmonta();
					window.setTimeout(function() {
						self.finish();
					}, 1000);
				});
				
				$botoesJogar.click(function() {
					self.telaGameDesmonta();
					window.setTimeout(function() {
						Game.iniciar();
					}, 1000);
				});
				
				$botoes.append($botoesVoltar);
				$botoes.append($botoesJogar);
				
				$telaUtil.append($logo);
				$telaUtil.append($botoes);
				$tela.append($telaUtil);
				$tela.hide();
				self.telaGameContainer = $tela;
				self.container.append($tela);
				
				window.setTimeout(function() {
					$tela.show();
				}, 1000);
				
				
			},
			
			tela1desmonta: function() {
				var self = this;
				clearInterval(this.intervaloTela2);
				this.intervaloTela2 = window.setTimeout(function() {
					self.tela2desmonta();
				}, 14000);
				
				this.tela1Container.fadeOut(function() {
					$(this).remove();
				});
			},
			
			tela2desmonta: function() {

				this.tela2Container.fadeOut(function() {
					$(this).remove();
				});
			},
			
			telaGameDesmonta: function() {

				this.telaGameContainer.fadeOut(function() {
					$(this).remove();
				});
			}
			
		},
		
		Canvas: {
			init: function() {
				this.create();
			},
			
			create: function() {
				if(Game.container==null) {
					// Adiciona o canvas do jogo
					$canvas = $("<div />")
					$canvas.attr("id", "gameCanvas");
					$canvas.width(980);
					$canvas.height(628);
					$canvas.css("position", "absolute");
					$canvas.css("left", "50%");
					$canvas.css("top", "50%");
					$canvas.css("margin-top", -314);
					$canvas.css("margin-left", -490);
					$canvas.css("z-index", 5000);
					//$canvas.css("background-color", "rgba(0, 0, 0, 0.3)");
					$canvas.css("background-color", "transparent");
		
					// Determina o destino das naves
					Game.destinoX = ($canvas.width()/2)-(Game.naveW/2)+Game.pinOffsetX;
					Game.destinoY = ($canvas.height()/2)-(Game.naveH/2)+Game.pinOffsetY;
					
					// Determina a hipotenusa máxima
					var hipo = Math.pow(Game.destinoX,2) +Math.pow(Game.destinoY,2);
					Game.hipotenusaMax = Math.sqrt(hipo);
					
					// Adiciona o canvas e determina o container como canvas
					$("#contato").append($canvas);
					Game.container = $canvas;
				} else {
					Game.container.find("*").remove();
				}
			}
		},
		
		Score: {
			container: null,
			pontuacao: 0,
			frase: " <small>naves destruídas<small>",
			
			criar: function() {
				var $score = $("<div />");
				$score.addClass("score")
				.css("position", "absolute")
				.css("top", "0")
				.css("left", "0")
				.height(70)
				.css("background-image", "url(" + template_directory + "/assets/images/game/score-bg.png)")
				.css("background-position", "100% 0")
				.css("line-height", "70px")
				.css("padding-right", 52)
				.css("padding-left", 10)
				.css("color", "#fff");
				
				$logo = $("<img />");
				$logo
					.attr("src", template_directory + "/assets/images/game/score-logo-elo.png")
					.width(62)
					.height(70)
					.css("float", "left")
					.css("margin-right", 10);
					
				$score.append($logo);
					
				$containerPontos = $("<span />");				
				$score.append($containerPontos);
				
				
				this.pontuacao = 0;
				$containerPontos.html(this.pontuacao + this.frase);
				this.container = $score;
				Game.container.prepend(this.container);
			},
			
			ponto: function(qtd) {
				this.pontuacao++;
				this.container.find("span").html(this.pontuacao + this.frase);
			}
		},
		
		Naves: {
			intervaloCriacao: 2000,
			intervaloPath: 16000,
			init: function() {
				var self = this;
				
				self.intervaloCriacao = 2000;
				self.intervaloPath = 16000;
				
				self.fluxoCriacao();
			},
			
			fluxoCriacao: function() {
				var self=this;
				if(Game.gameOver==false) {
					if(Game.Score.pontuacao==3) {
						self.intervaloPath = 10000;
						
					} else if(Game.Score.pontuacao==6) {
						self.intervaloPath = 9000;
						self.intervaloCriacao = 1600;
						
					} else if(Game.Score.pontuacao==12) {
						self.intervaloCriacao = 1300;
						//self.intervaloPath = 4000;
						
					} else if(Game.Score.pontuacao==20) {
						self.intervaloCriacao = 1000;
						self.intervaloPath = 8000;
						
					} else if(Game.Score.pontuacao==40) {
						self.intervaloCriacao = 720;

					} else if(Game.Score.pontuacao==50) {
						self.intervaloPath = 6000;
						
					} else if(Game.Score.pontuacao==70) {
						self.intervaloPath = 4000;
						
					} else if(Game.Score.pontuacao==100) {
						self.intervaloCriacao = 600;
						
					} else if(Game.Score.pontuacao==130) {
						self.intervaloPath = 3000;
						
					} else if(Game.Score.pontuacao==180) {
						self.intervaloCriacao = 400;
						
					} else if(Game.Score.pontuacao==250) {
						self.intervaloCriacao = 300;
						
					} else if(Game.Score.pontuacao==350) {
						self.intervaloCriacao = 200;
						self.intervaloPath = 2500;
					
					} else if(Game.Score.pontuacao==500) {
						self.intervaloPath = 800;
						
					} else if(Game.Score.pontuacao==1000) {
						self.intervaloCriacao = 100;
					}
					
					this.criar();
					
					window.setTimeout(function() {
						self.fluxoCriacao();
					},self.intervaloCriacao); 
				}
			},
			
			criar: function() {
				var dX = Game.destinoX;
				var dY = Game.destinoY;
				
				var discoTop = Math.floor(Math.random()* (Game.container.height()-Game.naveH) );
				var discoLeft = Math.floor(Math.random() * (Game.container.width()-Game.naveW) );
				
				// Determina se vai usar o top ou o left
				pos = Math.floor(Math.random()*4);
				
				if ( pos == 0 ) {
					discoTop=0;
				} else if ( pos == 1 ) {
					discoLeft=0;
				} else if ( pos == 2 ) {
					discoTop=Game.container.height()-Game.naveH;
				} else if ( pos == 3 ) {
					discoLeft=Game.container.width()-Game.naveW;
				}
				//console.log(pos + ": " + discoTop + " x " + discoLeft);
				
				var qSizeX = dX-discoLeft;
				var qSizeY = dY-discoTop;
				
				if(qSizeX<0) 
					qSizeX=qSizeX*-1;
				if(qSizeY<0) 
					qSizeY=qSizeY*-1;
				
				var hipo = Math.pow(qSizeX,2) +Math.pow(qSizeY,2);
				hipo = Math.sqrt(hipo);
	
				
				// Calcula o tempo que o disco vai percorrer
				var tempoPercorrer = (this.intervaloPath*hipo)/Game.hipotenusaMax;
				
				// Cria o disco
				var $disco = $("<img />");
				$disco.addClass("disco");
				$disco.attr("src", template_directory + "/assets/images/game/disco.png");
				$disco.css("position", "absolute");
				$disco.width(Game.naveW);
				$disco.height(Game.naveH);
				$disco.css("top", discoTop);
				$disco.css("left", discoLeft);
				$disco.css("cursor", "pointer");
				$disco.data("destruido", false);
				$disco.css("z-index", 10);
				
				// Ação de destruir a nave
				$disco.click(Game.Naves.destruir);
				
				// Animação do disco
				$disco.animate({
					left: dX,
					top: dY,
					right: 400,
				},{
					duration: tempoPercorrer,
					easing: 'linear',
					complete: function() {
						if($(this).data("destruido")==false) {
							Game.gameOverAction();
						}
					}
				});

				Game.container.append($disco);
			},
			
			destruir: function() {
				var $jaera = $("<img />");
				$jaera.attr("src", template_directory + "/assets/images/game/jaera.png");
				$jaera.css("position", "absolute");
				$jaera.css("left", parseInt($(this).css("left"))-($(this).width()/2) );
				$jaera.css("top", parseInt($(this).css("top"))-($(this).height()/2) );
				$jaera.css("z-index", 9);
				Game.container.append($jaera);
				window.setTimeout(function() {
					$jaera.remove();
				},1000);
				
				
				if(Game.gameOver==false) {
					Game.Score.ponto(1);
				}
				$(this).data("destruido",true);
				$(this).remove();
			}
		}
	}
	
	$(document).ready(function() { Game.init();	});
})(jQuery);


