$(document).ready( function(){
		setTimeout(function(){executa();},100);
});

function executa(){
	
	// redimensiona altura div conteudo_internas
	redimensionaDiv = function(){
		var alturamenu = parseInt($("#menu_internas").innerHeight()) + 160;
		var alturabox2 = parseInt($("#box_internas_2").innerHeight());
		
		var novaaltura = 400;
		
		novaaltura = alturamenu > 400 && alturabox2 < alturamenu 
					? novaaltura = alturamenu 
					: alturamenu < 400 && alturabox2 < 400
						? novaaltura = 400
						: alturabox2;
		//alert("novaaltura= "+novaaltura+" alturamenu= "+alturamenu+" alturabox2= "+alturabox2);
		$("#conteudo_internas").css("height",novaaltura+"px");
		$("#box_internas_1").css("height",(novaaltura-30)+"px");

	}
	
	
	// rolagem menu
	var ScrollTempo = setTimeout(function(){},0);
		
	executaRolarMenu = function(i){
		Posicao = 125;
		valor = 165;
		ScrollTop = $(this).scrollTop();
		JanelaAlt = parseInt($(window).height());
		MenuAlt = parseInt($("#menu_internas").height()) + valor;
		MenuTop = parseInt($("#menu_internas").css("top"));
		DocAlt = $(document).height();
		MenuAberto = true;
		
		Posicao = JanelaAlt > MenuAlt
			? ScrollTop + (JanelaAlt / 2) - valor - ((MenuAlt - valor) / 2)
			: ScrollTop < MenuTop + valor
				? ScrollTop - valor
				: (ScrollTop + JanelaAlt) > (MenuAlt + MenuTop)
					? (ScrollTop + JanelaAlt) - MenuAlt
					: MenuTop
		;
		Posicao = Posicao + MenuAlt > DocAlt - 325
			? DocAlt - (MenuAlt + 325)
			: Posicao < 125
				? 125
				: Posicao
		;
		if ($(this).scrollTop() == 0 || Posicao < 125){Posicao = 125};
		
		clearTimeout(ScrollTempo);
		ScrollTempo = setTimeout(function(){
			$("#menu_internas").animate({top:Posicao});
		},155);	

		redimensionaDiv();	
	}
	
	$(window).scroll(executaRolarMenu);
	
	// abre e fecha menu
	$("#box_internas_1 ul a").each(function(){
		$(this).click(function(){
			var ativo = $(this).attr("class");
			ativo = typeof(ativo) == "undefined" ? false : ativo.indexOf("ativo") == -1 ? false : true;
			if (ativo) {
				$(this).removeClass("ativo").siblings().slideUp();
			}
			else {
				var obj = $(this).parent().parent();
				$("a.ativo",obj).removeClass("ativo").siblings().slideUp("fast", function(){executaRolarMenu();});
				$(this).addClass("ativo").siblings().slideDown("fast", function(){executaRolarMenu();});
			}
			return !$(this).siblings().is("ul");
			
		});
		
	});
	
	// clientes em ordem alfabética
	$(".lista-clientes a").click(function(){
				var ativo = $(this).attr("class");
				var letra = $(this).attr("title").toLowerCase();
				ativo = typeof(ativo) == "undefined" ? false : ativo.indexOf("ativo") == -1 ? false : true;
				if (!ativo) {
					$(".lista-clientes a.ativo").removeClass("ativo");
					$(this).addClass("ativo");
					$(".clientes ul.show").removeClass("show").addClass("hide");
					$(".clientes ul."+letra).removeClass("hide").addClass("show");
				}
			
	});
	
	// menu permanece aberto
	PaginaAtivo = window.location;
	PaginaAtivo = dmPaginaAtivo.split("/").pop();
	
	if(PaginaAtivo != ""){
		var obj = $("a[@href="+PaginaAtivo+"]");
		var loop = true;
		
		while(loop){
			if($(obj).parent().parent().parent().is("li")){
				$(obj).parent().parent().show().siblings().addClass("ativo");
				obj = $(obj).parent().parent().siblings();
			}else{
				loop = false;
			}
		}
	executaRolarMenu();
	}
	
	
	// bloqueia div
	exibediv = function(obj){
		div = obj;
		bloqueia({bgColor:"#000",opacity:"0.8"},function(){
			$("#"+div).css({display:"block"});
		});
	};
	
	fechadiv = function(div){
		$("#"+div).css({display:"none"});
		bloqueia({speed:"slow",evento:"fim"});
	};
	
	
		/***
	*	:: Scroll Pages - Rolar Vertical/Horizontal ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2008 ::
	*
	*	Cria a animação para linhas ou colunas com conteúdo rolável
	*	ex.: $(".rolagemHorizontal").scrollPages({elementSize:50, elements:3,direction:"left"});
	***/
	$.extend({
		scrollPages: {
			autor: "Diego Marques - Agência DMK",
			version: 2.5,
			defaults: {
				elementSize: 50,
				elements: 3,
				speed: "slow",
				direction: "up"
			}
		}
	});
	$.fn.extend({
		scrollPages: function(options){
			options = $.extend({}, $.scrollPages.defaults, options);
			return this.each(function(){
				
				// Definições de variáveis
				var total = $(".scrollMask li",this).length;
				var mask = options.elementSize * options.elements;
				var area = options.elementSize * total;
				var animation = false;
				var obj = this;
				var dimension = options.direction == "left" ? "width" : "height";
				var side = new Array();
				side[0] = options.direction;
				side[1] = options.direction == "up" ? "down" : "right";
				
				$(".scrollButtom",this).css("visibility","visible");
				if(options.elements >= total){
					$(".scrollButtom",this).css("visibility","hidden");
					mask = area;
				}else{
					$(".scrollButtom[rel*='"+options.direction+"']",obj).css("visibility","hidden");
				}
				
				// Aplicação de estilos
				$(".scrollMask",this).css({"width": mask + "px", overflow: "hidden"}); // Máscara
				$(".scrollMask ul",this).css({"width": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"width": options.elementSize + "px", display: "block"}); // LI

				// Função que execulta a rolagem
				var rolagem = function(direction){

					// Variáveis
					var margem = -parseInt($(".scrollMask ul",obj).css("margin-"+(options.direction == "up" ? "top" : "left")));

					var intervalo = direction == side[1]
						? ( margem + ( mask * 2 ) ) < area
							? mask
							: area - (margem + mask)
						: ( margem - mask ) < 0
							? margem
							: mask
					;
					direction = direction == side[1]
						? -margem - intervalo
						: -margem + intervalo
					;
					
					$(".scrollButtom",obj).css("visibility","visible");
					var rel = -direction == 0 ? side[0] : (-direction + mask) == area ? side[1] : null;
					if(rel != null) $(".scrollButtom[rel*='"+rel+"']",obj).css("visibility","hidden");
					
					// Animação
					animation = true;
					if(options.direction == "up"){
						$(".scrollMask ul",obj).animate({marginTop: direction + "px"},options.speed,function(){ animation = false; });
					}else{
						$(".scrollMask ul",obj).animate({marginLeft: direction + "px"},options.speed,function(){ animation = false; });
					}
				}
				
				// Aplicação de eventos
				$(".scrollButtom",this).unbind("click").click(function(){
					if(!animation){
						var direction = $(this).attr("rel");
						rolagem(direction);
					}
				});
			});
		}
	});
	
	$(".listacases").scrollPages({elementSize:87, elements:4,direction:"left"})
	
	//flashes
	$(".flash").each(function(){
			arquivoFlash = $(this).text();
			l(arquivoFlash)
			largura = 998;
			altura = 91;
			if ($(this).attr("id") == "animacao_home"){
				largura = 355;
				altura = 192; //Antigo valor 250
			}
			$(this).addFlash({src:"imagens/destaques_flash/"+arquivoFlash,width:largura, height:altura, title:"Quantum Assessment"});
	});
	
	$(".abreDescricao").livequery("click",function(){$(this).parent().siblings('.hide').slideToggle('fast',function(){redimensionaDiv();})});
	
};