// JavaScript Document

site = "http://www.constanta.com.br/"

setTimeout ( function() { index = true; }, 200);

var ultimo = Array('','');

var lightbox = false;

$(document).ready(function(e) {
	if ($.cookie('lang'))
	{
		switch ($.cookie('lang'))
		{
		case 'en':
			if (location.href.indexOf('/en') == -1)
			{
				location.href= site + "en";
			}			
		break;
		case 'pt':
			if (location.href.indexOf('/en') != -1)
			{
				location.href = site
			}
		break;
		}
	}
	
});

function sel_idioma(op)
{	
	$.cookie('lang',null);
	
	$.cookie('lang',op, {path:'/', domain : 'constanta.com.br' ,expires: 365});
	switch (op)
	{
		case 'en':
			if (location.href.indexOf('/en') == -1)
			{
				location.href= site + '/en';
			}
		break;
		case 'pt':
			if (location.href.indexOf('/en') != -1)
			{
				location.href= site;
			}
		break;
	}
}

function sel_tab(id, bg)
{
	
	if (!lightbox)
	{
		$('.align_pg, .lightbox, .paginas').css({'display':'block','left':'-'+$('.lightbox').width()+'px'});
		
		$('.align_pg, .lightbox, .paginas').animate({'left':'0px'},'slow');
	}
	
	
	lightbox = true;
	
	if (ultimo[0] != '')
	{
		$('#'+ultimo[0]).removeClass('selecionado');
		
		$('#'+ultimo[0]).removeAttr('style');
	}
		
	$.ajax({
	  url: 'content/'+id+".html",
	  type: "GET",
	  scriptCharset:'iso-8559-1',
	  success: function(msg){
		  $('.content').html(msg);
		  if (id == 'sobre' || id == 'social' )
		  {
			  $('#scrollbar1').tinyscrollbar();	
		  }
		  else
		  {
			  if (id == 'contato')
			  {
				  $('input, textarea').each(function(){
					  placeholder($(this));
					  $(this).blur();
				  });
			  }  
		  }
	  }
	});
	
	
	$('#'+id).addClass('selecionado');
	$('.selecionado').css({'background-position':bg});
	
	$('#'+id).unbind('mouseover');
	$('#'+id).unbind('mouseout');
	
	
	ultimo[0] = id;
	ultimo[1] = bg.replace('-52px','0');
	
	//declarando mouseover
	
	inside = false;
	
	setTimeout( function() {
		
		$('.lista_col li').bind('click', function() {
			
//			$('.page_all').append('<div class="lightbox" id="light2"></div>');
//			$('#light2').show().css('z-index','999');

			$('.lightbox').css('z-index','1000');
			
			//chama imagem
			
			$('.imgs').show();
			
			$('.imgs').parent().show();
			
			if ( location.href.indexOf('/en') == -1 )
				img_conteudo( $(this).find('span').html() );
			else
				img_conteudo( $(this).find('span').html() + ' - ingles' );
			
		});
		
		//desabilitado -> sem imagem
		$('.over, .desabilitado').unbind('click');
		
		$('#detalhes').mouseover(function() {
			
			inside = true;
			
			$('#detalhes').show();
			
		});
		
		
		$('#detalhes').mouseleave(function() {
			
			inside = false;
			
			$('#detalhes').hide();
			
			$('.over').css('background-color','');
			$('.over span').css('color','');
			
		});
	
		$('.over').mouseover(function() {		
			
//			$(this).css('background-color','#e7e7e7');

			$(this).find('span').css('color','#b70827');
			
			$('#detalhes').show();
			
			insere_cont( $(this) );
			
			pai = $(this).parent().parent(); 
			
			if ( $(pai).hasClass('esquerda') ) {
				
				if ( !$.browser.msie && $.browser.version != '7.0' )
					$('#detalhes').css({
						'margin-left' : '160px'
					});
				else
					$('#detalhes').css({
						'left' 		  : '85px',
						'margin-left' : '160px'
					});
				
			}		
			
		});
		
		$('.over').each( function() {
			
			$(this).mouseleave( function() {
				
				$(this).find('span').css('color','');
			
				$('#detalhes').hide();
				
				 ob = $(this);
				
				setTimeout(function() {
					
					if ( !inside ) {
						$(ob).css('background-color','');
						$(ob).find('span').css('color','');
					}
					else {
						$(ob).css('background-color','#e7e7e7');
						$(ob).find('span').css('color','#b70827');
					}
					
				}, 30);
			
			});
		});
	
	}, 1000);
	
}

function img_conteudo( escolha ) {
	
	categoria = '';
	grupo = '';
	imagem = '';
	
	if ( escolha.indexOf('- ingles') == -1 )
		before = '';
	else {
		before = '../';
		escolha = escolha.replace(' - ingles', '');
	}
	
	switch( escolha ) {
		case 'Batteries': 
		case 'Baterias / Pilhas':
				categoria = 'Eletromec&acirc;nicos';
				grupo = 'BAT';
				var imagem = before + 'img/jpg/img_batererias-pilhas.jpg';
			break;
		case 'Tactile Switches': 
		case 'Chaves Tácteis':
				categoria = 'Eletromec&acirc;nicos';
				grupo = 'CHT';
				var imagem = before + 'img/jpg/img_chaves_tacteis.jpg';
			break;
		case 'Miscellaneous Connectors': 
		case 'Conectores Diversos':
				categoria = 'Eletromec&acirc;nicos';
				grupo = 'CN';
				var imagem = before + 'img/jpg/img_conectores-diversos.jpg';
			break;
		case 'Imported Pots': 
		case 'Pots Importados':
				categoria = 'Eletromec&acirc;nicos';
				grupo = 'PTI';
				var imagem = before + 'img/jpg/img_pots-importados.jpg';
			break;
		case 'Imported Relays': 
		case 'Reles Importados':
				categoria = 'Eletromec&acirc;nicos';
				grupo = 'RLI';
				var imagem = before + 'img/jpg/img_reles.jpg';
			break;
		case '---': 
		case 'Circuit Breaker':
				categoria = 'Eletromec&acirc;nicos';
				grupo = 'CBK';
				var imagem = before + 'img/jpg/img_circuit-breaker.jpg';
			break;
		case '---': 
		case 'Reed Switch':
				categoria = 'Eletromec&acirc;nicos';
				grupo = '';
				var imagem = before + 'img/jpg/img_reed-switch.jpg';
			break;
		case '---': 
		case 'Buzzers':
				categoria = 'Passivo';
				grupo = 'BZ';
				var imagem = before + 'img/jpg/img_buzzer.jpg';
			break;
		case 'C05 Resistors': 
		case 'Resistores C05':
				categoria = 'Passivo';
				grupo = 'C05';
				var imagem = before + 'img/jpg/img_resistor-ac05.jpg';
			break;
		case 'C10 Resistors': 
		case 'Resistores C10':
				categoria = 'Passivo';
				grupo = 'C10';
				var imagem = before + 'img/jpg/img_resistor-ac10.jpg';
			break;
		case 'Ceramic Disc Capacitors': 
		case 'Cap. Cerâmicos de Disco':
				categoria = 'Passivo';
				grupo = 'CCD';
				var imagem = before + 'img/jpg/img_capacitor-ceramico-disco.jpg';
			break;
		case 'Ceramic High Voltage Capacitors': 
		case 'Cap. Cerâmicos de Alta Tensão':
				categoria = 'Passivo';
				grupo = 'CCK';
				var imagem = before + 'img/jpg/img_capacitor-ceramico-disco-alta-tensao.jpg';
			break;
		case 'Multilayer Ceramic Capacitors': 
		case 'Cap. Cerâmicos Multicamada':
				categoria = 'Passivo';
				grupo = 'CCM';
				var imagem = before + 'img/jpg/img_capacitor-ceramico-multicamada.jpg';
			break;
		case 'Ceramic SMD Capacitors': 
		case 'Cap. Cerâmicos SMD':
				categoria = 'Passivo';
				grupo = 'CC5';
				var imagem = before + 'img/jpg/img_capacitor-ceramico-smd.jpg';
			break;
		case 'Aluminum Electrolytic Capacitors': 
		case 'Cap. Eletrolítico de Alumínio':
				categoria = 'Passivo';
				grupo = 'CEA';
				var imagem = before + 'img/jpg/img_capacitor-eletrolitico-aluminio.jpg';
			break;
		case 'Tantalum Electrolytic Capacitors': 
		case 'Cap. Eletrolítico de Tântalo':
				categoria = 'Passivo';
				grupo = 'CET';
				var imagem = before + 'img/jpg/img_capacitor-eletrolitico-tantalo.jpg';
			break;
		case 'No Metallic Polyester Capacitors': 
		case 'Cap. Poliester Não Metalizado':
				categoria = 'Passivo';
				grupo = 'CNM';
				var imagem = before + 'img/jpg/img_capacitor-polister-nao-metalizado.jpg';
			break;
		case 'Metallized Polyester Capacitors': 
		case 'Cap. Poliester Metalizado':
				categoria = 'Passivo';
				grupo = 'CPM';
				var imagem = before + 'img/jpg/img_capacitor-polister-metalizado.jpg';
			break;
		case 'Polypropylene Capacitors': 
		case 'Cap. Polipropileno':
				categoria = 'Passivo';
				grupo = 'CPP';
				var imagem = before + 'img/jpg/img_capacitor-polipropileno.jpg';
			break;
		case 'Crystals / Resonators': 
		case 'Cristais / Ressonadores':
				categoria = 'Passivo';
				grupo = 'CRC';
				var imagem = before + 'img/jpg/img_cristais-ressonadores.jpg';
			break;

		case 'Inductors': 
		case 'Indutores':
				categoria = 'Passivo';
				grupo = 'IND';
				var imagem = before + 'img/jpg/img_indutores.jpg';
			break;
		case '---': 
		case 'LDR':
				categoria = 'Passivo';
				grupo = 'LDR';
				var imagem = before + 'img/jpg/img_LDR.jpg';
			break;
		case 'MR25 Resistors': 
		case 'Resistores MR25':
				categoria = 'Passivo';
				grupo = 'M25';
				var imagem = before + 'img/jpg/img_resistor-mr25.jpg';
			break;
		case 'MR50S Resistors': 
		case 'Resistores MR50S':
				categoria = 'Passivo';
				grupo = 'MR50';
				var imagem = before + 'img/jpg/img_resistor-mr50s_2.jpg';
			break;
		case 'PR01 Resistors': 
		case 'Resistores PR01':
				categoria = 'Passivo';
				grupo = 'R01';
				var imagem = before + 'img/jpg/img_resistor-pr01.jpg';
			break;
		case 'PR02 Resistors': 
		case 'Resistores PR02':
				categoria = 'Passivo';
				grupo = 'R02';
				var imagem = before + 'img/jpg/img_resistor-pr02.jpg';
			break;
		case 'PR03 Resistors': 
		case 'Resistores PR03':
				categoria = 'Passivo';
				grupo = 'R03';
				var imagem = before + 'img/jpg/img_resistor-pr03.jpg';
			break;
		case 'CR12 Resistors': 
		case 'Resistores CR12':
				categoria = 'Passivo';
				grupo = 'R12';
				var imagem = before + 'img/jpg/img_resistor-cr12.jpg';
			break;
		case 'CR25 1/4W Resistors': 
		case 'Resistores CR25 1/4W':
				categoria = 'Passivo';
				grupo = 'R25';
				var imagem = before + 'img/jpg/img_resistor-cr25.jpg';
			break;
		case 'CR50 1/2W Resistors': 
		case 'Resistores CR50 1/2W':
				categoria = 'Passivo';
				grupo = 'R50';
				var imagem = before + 'img/jpg/img_resistor-cr50.jpg';
			break;
		case 'SMD Resistors': 
		case 'Resistores SMD':
				categoria = 'Passivo';
				grupo = 'REC';
				var imagem = before + 'img/jpg/img_resistor-smd.jpg';
			break;
		case '---': 
		case 'Resistores Diversos':
				categoria = 'Passivo';
				grupo = 'RES';
				var imagem = before + 'img/jpg/img_resistor-diversos.jpg';
			break;
		case 'Thermistors': 
		case 'Termistores':
				categoria = 'Passivo';
				grupo = 'TMT';
				var imagem = before + 'img/jpg/img_termistor.jpg';
			break;
		case 'Mult-turn Trimpot': 
		case 'Trimpot Mult Voltas':
				categoria = 'Passivo';
				grupo = 'TMV';
				var imagem = before + 'img/jpg/img_trimpots-multivoltas.jpg';
			break;
		case 'Varistors': 
		case 'Varistores':
				categoria = 'Passivo';
				grupo = 'VRT';
				var imagem = before + 'img/jpg/img_varistor.jpg';
			break;
		case 'Integrated Circuits': 
		case 'Circuitos Integrados':
				categoria = 'Semicondutores';
				grupo = 'CIR';
				var imagem = before + 'img/jpg/img_circuito-integrado.jpg';
			break;
		case 'Miscellaneous Diodes': 
		case 'Diodos Diversos':
				categoria = 'Semicondutores';
				grupo = 'DD';
				var imagem = before + 'img/jpg/img_diodo-diversos.jpg';
			break;
		case 'Zener Diodes': 
		case 'Diodos Zener':
				categoria = 'Semicondutores';
				grupo = 'DZ';
				var imagem = before + 'img/jpg/img_diodo-zener.jpg';
			break;
		case 'Displays-LED-Arrays': 
		case 'LEDS-Displays-Matrizes':
				categoria = 'Semicondutores';
				grupo = 'LDM';
				var imagem = before + 'img/jpg/img_LED.jpg';
			break;
		case 'Thyristors': 
		case 'Tiristores':
				categoria = 'Semicondutores';
				grupo = 'TIR';
				var imagem = before + 'img/jpg/img_tiristor.jpg';
			break;
		case 'Transistors': 
		case 'Transistores':
				categoria = 'Semicondutores';
				grupo = 'TRS';
				var imagem = before + 'img/jpg/img_transistor.jpg';
			break;
		case 'Wire Harness': 
		case 'Chicote para Conexões Elétricas':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_chicote_para_conexoes_eletricas.jpg';
			break;
		case 'Engine': 
		case 'Motor':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_motor.jpg';
			break;
		case 'Record and Playback Modules': 
		case 'Módulos de Gravação e Reprodução':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_modulo_gravacao_reproducao.jpg';
			break;
		case 'Voice Modules': 
		case 'Módulos de Voz':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_modulo_voz.jpg';
			break;
		case 'Electronic Sound Modules': 
		case 'Módulos Eletrônicos de Som':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_modulo_eletronico_som.jpg';
			break;
		case 'Mechanics Modules': 
		case 'Módulos Mecânicos':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_modulo_mecanico.jpg';
			break;
		case 'Musical Modules': 
		case 'Módulos Musicais':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_modulo_musical.jpg';
			break;
		case 'Modules for Freebies': 
		case 'Módulos para Brindes':
				categoria = '';
				grupo = '';
				var imagem = before + 'img/jpg/img_modulo_brinde.jpg';
			break;
	}
	
	$('#imgs_categoria').html(categoria);
	$('#imgs_imagem').removeAttr('src').attr('src', imagem);
	
	if ( grupo != '' )
		$('#imgs_titulo').html(escolha + ' <span>(' + grupo + ')</span>');
	else
		$('#imgs_titulo').html(escolha);
		
}

function insere_cont( obj ) {
	
	$('#topico_detalhes').remove();
	
	switch( $(obj).find('span').html() ) {
		case 'Capacitores +':
				
				$('#detalhes').append(
				'<ul id="topico_detalhes">'+
					'<li><span>Cap. Cer&acirc;micos de Disco</span></li>'+
					'<li><span>Cap. Cer&acirc;micos de Alta Tens&atilde;o</span></li>'+
					'<li><span>Cap. Cer&acirc;micos Multicamada</span></li>'+
					'<li><span>Cap. Cer&acirc;micos SMD</span></li>'+
					'<li><span>Cap. Eletrol&iacute;tico de Alum&iacute;nio</span></li>'+
					'<li><span>Cap. Eletrol&iacute;tico de T&acirc;ntalo</span></li>'+
					'<li><span>Cap. Poliester N&atilde;o Metalizado</span></li>'+
					'<li><span>Cap. Poliester Metalizado</span></li>'+
					'<li><span>Cap. Polipropileno</span></li>'+
				'</ul>');
				
			break;
		case 'Capacitors +':
				
				$('#detalhes').append(
				'<ul id="topico_detalhes">'+
					'<li><span>Ceramic Disc Capacitors</span></li>'+
					'<li><span>Ceramic High Voltage Capacitors</span></li>'+
					'<li><span>Multilayer Ceramic Capacitors</span></li>'+
					'<li><span>Ceramic SMD Capacitors</span></li>'+
					'<li><span>Aluminum Electrolytic Capacitors</span></li>'+
					'<li><span>Tantalum Electrolytic Capacitors</span></li>'+
					'<li><span>No Metallic Polyester Capacitors</span></li>'+
					'<li><span>Metallized Polyester Capacitors</span></li>'+
					'<li><span>Polypropylene Capacitors</span></li>'+
				'</ul>');
				
			break;
		case 'Resistores +':
		
				$('#detalhes').append(
				'<ul id="topico_detalhes">'+
					'<li><span>Resistores C05</span></li>'+
					'<li><span>Resistores C10</span></li>'+
					'<li><span>Resistores MR25</span></li>'+
					'<li><span>Resistores MR50S</span></li>'+
					'<li><span>Resistores PR01</span></li>'+
					'<li><span>Resistores PR02</span></li>'+
					'<li><span>Resistores PR03</span></li>'+
					'<li><span>Resistores CR12</span></li>'+
					'<li><span>Resistores CR25 1/4W</span></li>'+
					'<li><span>Resistores CR50 1/2W</span></li>'+
					'<li><span>Resistores SMD</span></li>'+
				'</ul>');
				
			break;	
		case 'Resistors +':
		
				$('#detalhes').append(
				'<ul id="topico_detalhes">'+
					'<li><span>C05 Resistors</span></li>'+
					'<li><span>C10 Resistors</span></li>'+
					'<li><span>MR25 Resistors</span></li>'+
					'<li><span>MR50S Resistors</span></li>'+
					'<li><span>PR01 Resistors</span></li>'+
					'<li><span>PR02 Resistors</span></li>'+
					'<li><span>PR03 Resistors</span></li>'+
					'<li><span>CR12 Resistors</span></li>'+
					'<li><span>CR25 1/4W Resistors</span></li>'+
					'<li><span>CR50 1/2W Resistors</span></li>'+
					'<li><span>SMD Resistors</span></li>'+
				'</ul>');
				
			break;		
	}
	
		$('#topico_detalhes li').bind('click', function() {
			
//			$('.page_all').append('<div class="lightbox" id="light2"></div>');
//			$('#light2').show().css('z-index','999');

			$('.lightbox').css('z-index','1000');
			
			//chama imagem
			
			$('.imgs').show();
			
			$('.imgs').parent().show();
			
			if ( location.href.indexOf('/en') == -1 )
				img_conteudo( $(this).find('span').html() );
			else
				img_conteudo( $(this).find('span').html() + ' - ingles' );
			
		});
	
}

function placeholder(e)
{
	$(e).focus(function(){
		if ($(this).attr("placeholder") == $(this).val())
		{
			$(this).val('');
			$(this).removeClass('placeholder');
		}
	});
	
	$(e).blur(function(){
		if (($.trim($(this).val()) == '') || ($(this).attr("placeholder") == $(this).val()))
		{
			$(this).val($(this).attr('placeholder'));  
			$(this).addClass('placeholder');
		}
	});
}

function proximo()
{
		
	if ($('.selecionado').next('.ico_rodape').length > 0)
	{
		$('.selecionado').next('.ico_rodape').click();
	}
	else
	{
		$('.ico_rodape').first().click();
	}
	
}

function anterior()
{
	if ($('.selecionado').prev('.ico_rodape').length > 0)
	{
		$('.selecionado').prev('.ico_rodape').click();
	}
	else
	{
		$('.ico_rodape').last().click();
	}
}

function fecha_lb()
{
	//$('.align_pg, .lightbox').hide('drop');
	/*
	$('.paginas').hide('drop',{},'4000');
	$('.align_pg').hide('drop');
	$('.lightbox').hide('drop');
	*/
	
	$('.align_pg, .lightbox, .paginas').animate({'left':'-'+$('.lightbox').width()+'px'},'slow','',function(){ $('.align_pg, .lightbox, .paginas').css('display','none'); });
		
	lightbox = false;
}

var cat1 = 1;
var cat2 = 1;
var cat3 = 1;

var filtros = new Array(cat1, cat2, cat3);

animando = false;

function shuffle(array) {
    var tmp, current, top = array.length;

    if(top) while(--top) {
        current = Math.floor(Math.random() * (top + 1));
        tmp = array[current];
        array[current] = array[top];
        array[top] = tmp;
    }

    return array;
}

function valida_email(txt)
{
  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
  {
    return false
  }
  else
  {
	return true;  
  }
}

function envia_contato()
{
	var ok = true;
	
	$('.req').hide();
	
	$('.requerido').each(function(index, element) {
        if ( ($.trim($(this).val()).length == 0) || ($(this).val() == $(this).attr('placeholder')))
		{
			ok = false;	
			$(this).next('.req').show();
		}
		
		if ( ($(this).attr('id') == 'txt_email') && ( !valida_email( $(this).val() ) ) )
		{
			ok = false;	
			$(this).next('.req').show();
		}
    });
	
	
	if (ok)
	{
		$.ajax({
		  url: 'envia_mail.php',
		  type: "POST",
		  data: $('#frm_contato').serialize(),
		  scriptCharset:'iso-8559-1',
		  success: function(msg){
			  alert('Mensagem enviada com sucesso!')
		  },
		  error: function()
		  {
			  alert('Erro ao enviar a mensagem.\n Tente novamente.');  
		  }
		});
	}
	else
	{
		alert('Preencha os dados corretamente!');
	}
}

function randOrd(){
return (Math.round(Math.random())-0.5); } 

function sortMultiDimensional(a,b)
{
    // this sorts the array using the second element    
    return ((parseInt(a[3]) < parseInt(b[3])) ? -1 : ((parseInt(a[3]) > parseInt(b[3])) ? 1 : 0));
}

function ordena_id(a,b)
{
    // this sorts the array using the second element    
    return ((parseInt(a[0]) < parseInt(b[0])) ? -1 : ((parseInt(a[0]) > parseInt(b[0])) ? 1 : 0));
}

function ordena_prioridade(a,b)
{
    // this sorts the array using the second element    
    return ((parseInt(a[2]) < parseInt(b[2])) ? -1 : ((parseInt(a[2]) > parseInt(b[2])) ? 1 : 0));
}

function ordena_categoria(a,b)
{
    // this sorts the array using the second element    
    return ((parseInt(a[3]) < parseInt(b[3])) ? 1 : ((parseInt(a[3]) > parseInt(b[3])) ? -1 : 0));
}

function click_categoria(num,val)
{
	switch(num)
	{
		case 1:
			cat1 = val;
		break;
		case 2:
			cat2 = val;
		break;
		case 3:
			cat3 = val;	
		break;
	}
	
	if (!animando)
	{
		animando = true;
		redimensiona();	
	}
}

function  popula_boxes(id, categoria, prioridade, ordem, width, height)
{
	boxes[boxes.length] = new Array(6);
	
	boxes[boxes.length-1][0] = id;
	boxes[boxes.length-1][1] = categoria;
	boxes[boxes.length-1][2] = prioridade;
	boxes[boxes.length-1][3] = filtros[categoria-1];
	boxes[boxes.length-1][4] = width;
	boxes[boxes.length-1][5] = height;
}

function redimensiona()
{
	dimensoes = new Array(new Array('73','78'), new Array('158','168'), new Array('243','249'), new Array('321','341'));

	filtros[0] = cat1;
	filtros[1] = cat2;
	filtros[2] = cat3;
	
	boxes = new Array();
	
	s1 = 0;
	s2 = 0;
	s3 = 0;
	
	$('.box').each(function(index, element) {
		
		id = $(this).attr('id');
		
		classes = $(this).attr('class').replace("box ","");
		classes = classes.split(' ');
		
		
		for (x=0;x<classes.length;x++)
		{
			classes[x] = classes[x].replace('cat','');
			classes[x] = classes[x].split("_");
			categoria = classes[x][0];
			prioridade = classes[x][1];
			
			switch (categoria)
			{
				case 1:
					s1 = s1 + 1;
					break;
				case 2:
					s2 = s2 + 1;
					break;
				case 3:
					s3 = s3 + 1;
					break;	
			}
			
			popula_boxes(id,categoria,prioridade,0,dimensoes[1][0], dimensoes[1][1]);
		}
			
    });	
	
	boxes.sort(ordena_prioridade);
	
	boxes2 = new Array();
	ids = new Array();
	for (k=0;k<boxes.length;k++)		
	{
		/*if ($.inArray(boxes[k][0],ids) == -1)
		{*/			
			boxes2[boxes2.length] = new Array(6);
			
			ids[ids.length] = boxes[k][0];
			
			boxes2[boxes2.length-1][0] = boxes[k][0];
			boxes2[boxes2.length-1][1] = boxes[k][1];
			boxes2[boxes2.length-1][2] = boxes[k][2];
			boxes2[boxes2.length-1][3] = boxes[k][3];
			boxes2[boxes2.length-1][4] = boxes[k][4];
			boxes2[boxes2.length-1][5] = boxes[k][5];
		//}
	}
	
	boxes3 = new Array();
	
	if ( ( (parseInt(cat1) == 1) && (parseInt(cat2) == 1) && (parseInt(cat3) == 1) ) || ( (parseInt(cat1) == 2) && (parseInt(cat2) == 2) && (parseInt(cat3) == 2) ) )
	{
		ids = new Array();
		
		for (i=1;i<4;i++)
		{
			for (k=0;k<boxes2.length;k++)		
			{
				if (boxes2[k][1] == i)
				{
					boxes3[boxes3.length] = new Array(6);
					
					ids[ids.length] = boxes2[k][0];
					
					boxes3[boxes3.length-1][0] = boxes2[k][0];
					boxes3[boxes3.length-1][1] = boxes2[k][1];
					boxes3[boxes3.length-1][2] = boxes2[k][2];
					boxes3[boxes3.length-1][3] = boxes2[k][3];
					boxes3[boxes3.length-1][4] = dimensoes[boxes2[k][3]][0];
					boxes3[boxes3.length-1][5] = dimensoes[boxes2[k][3]][1];
					
					k=boxes2.length;
				}
			}
		}
		
		
		for (k=0;k<boxes2.length;k++)		
		{
			if ($.inArray(boxes2[k][0],ids) == -1)
			{			
				boxes3[boxes3.length] = new Array(6);
				
				ids[ids.length] = boxes2[k][0];
				
				boxes3[boxes3.length-1][0] = boxes2[k][0];
				boxes3[boxes3.length-1][1] = boxes2[k][1];
				boxes3[boxes3.length-1][2] = boxes2[k][2];
				boxes3[boxes3.length-1][3] = boxes2[k][3];
				boxes3[boxes3.length-1][4] = boxes2[k][4];
				boxes3[boxes3.length-1][5] = boxes2[k][5];
			}
		}
	}
	else
	{
		for (i=3;i>0;i--)
		{
			for (k=0;k<boxes2.length;k++)		
			{
				if (boxes2[k][3] == i)
				{
					boxes3[boxes3.length] = new Array(6);
					
					boxes3[boxes3.length-1][0] = boxes2[k][0];
					boxes3[boxes3.length-1][1] = boxes2[k][1];
					boxes3[boxes3.length-1][2] = boxes2[k][2];
					boxes3[boxes3.length-1][3] = boxes2[k][3];
					boxes3[boxes3.length-1][4] = dimensoes[boxes2[k][3]][0];
					boxes3[boxes3.length-1][5] = dimensoes[boxes2[k][3]][1];
				}
			}
		}
		
		if ((parseInt(cat1) == 3) && (parseInt(cat2) == 3) && (parseInt(cat3) == 3))
		{
			boxes3.sort(ordena_id);
		}
	}
	
	//Ajusta os tamanhos	
	width = 0;
	aux = 0;
		
	
	for (k=0;k<boxes3.length;k++)		
	{
		if ((boxes3[k][3] == 2) && (k < 2))
		{
			boxes3[k][4] = dimensoes[3][0];
			boxes3[k][5] = dimensoes[3][1];
		}
		else
		{
			if ((boxes3[0][3] == 2) && (k >= 2))
			{
				boxes3[k][4] = dimensoes[1][0];
				boxes3[k][5] = dimensoes[1][1];
			}
			else
			{
				if ((boxes3[0][3] == 3) && (k < 3))
				{
					boxes3[k][4] = dimensoes[2][0];
					boxes3[k][5] = dimensoes[2][1];
				}	
				else
				{
					if ((boxes3[0][3] == 3) && (k >= 3))
					{
						boxes3[k][4] = dimensoes[0][0];
						boxes3[k][5] = dimensoes[0][1];
					}
				}
			}
		}
		
		
		if ((parseInt(cat1) == 3) && (parseInt(cat2) == 3) && (parseInt(cat3) == 3))
		{
			boxes3[k][4] = dimensoes[1][0];
			boxes3[k][5] = dimensoes[1][1];
		}
		else
		{
			if ((parseInt(cat1) == 1) && (parseInt(cat2) == 1) && (parseInt(cat3) == 1))
			{
				boxes3[k][4] = dimensoes[3][0];
				boxes3[k][5] = dimensoes[3][1];
			}
		}
	}	
	
	
	for (k=boxes3.length-1;k>=0;k--)		
	{
		$('#'+boxes3[k][0]).prependTo($('.container_box'));
	}
	
	for (k=boxes3.length-1;k>=0;k--)		
	{
		$('#'+boxes3[k][0]).animate({width: boxes3[k][4]+'px', height: boxes3[k][5]+'px'},'600');
		if (boxes3[k][4] < 158)
		{
			$('#'+boxes3[k][0]+' .legenda').css('font-size','12px');
			$('#'+boxes3[k][0]+' .legenda').hide();
			$('#'+boxes3[k][0]).mouseover(function() {
				$(this).find('.legenda').show();			  
			});
			$('#'+boxes3[k][0]).mouseout(function() {
				$(this).find('.legenda').hide();			  
			});
		}
		else
		{
			$('#'+boxes3[k][0]+' .legenda').css('font-size','14px');
			$('#'+boxes3[k][0]+' .legenda').show();
			$('#'+boxes3[k][0]).unbind('mouseover');
			$('#'+boxes3[k][0]).unbind('mouseout');
		}
		
		if (((k == 2)||(k == 1)||(k == 0)) && (boxes3[k][4] > 300))
		{
			for (x=0;x<2;x++)		
			{
				$('#'+boxes3[x][0]).css('margin','0 9px 7px 0');
			}
		}
		else
		{
			$('#'+boxes3[k][0]).css('margin','0 7px 7px 0');
		}
	}
	
	if (((parseInt(cat1) == 3) || (parseInt(cat2) == 3) || (parseInt(cat3) == 3)) && (parseInt(cat3)+parseInt(cat2)+parseInt(cat1) != 9))
	{
		$('.container_box').animate({height: '257px'},'slow');
	}
	else
	{
		$('.container_box').animate({height: '347px'},'slow');
	}
	
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
