function tracker(url){
	var paginas = ["asp","aspx","php","jsp","html","htm"];
	var arquivos = ["pdf","doc","docx","xls","xlsx","txt","jpg","flv","jpeg","zip","rar"];
	var redesSociais = ["twitter","orkut","facebook","myspace","youtube"];
	var atual = url.split(".");
	var urlAtual = window.location.toString();
	urlAtual = urlAtual.split("/");
	
	var secao = "";
	var u = limparUrl(urlAtual);
	for(i=1;i<u.length;i++)
		secao += u[i] + "/";
	
	//testa se é url externa
	if(url.indexOf("http://")>=0 || url.indexOf("https://")>=0){
		var teste = is_redeSocial(url,redesSociais);
		if(teste>=0){
			if(is_compartilhar(url))
				_gaq.push(['_trackPageview', '/'+ secao + 'link_compartilhou/' + redesSociais[teste]]);
			else
				_gaq.push(['_trackPageview', '/'+ secao + 'link_socialnetwork/' + redesSociais[teste]]);
		
		}else
			_gaq.push(['_trackPageview', '/'+ secao +'link_saida/'+ url]);
	}
	
	//testa se é uma pagina comum
	else if(in_array(paginas,atual[atual.length-1]))
		return;
	
	//testa se é um arquivo
	else if(in_array(arquivos,atual[atual.length-1])){
		var arr = url.split("/");
		var nomeArquivo = arr[arr.length-1].split(".");
		_gaq.push(['_trackPageview', '/'+ secao + 'download_' + atual[atual.length-1] + '/' + nomeArquivo[0]]);
	}
}

function is_compartilhar(url){
	if(url.indexOf("?")>=0)
		return true;
	return false;
}

function limparUrl(url){
	var novaUrl = new Array();
	var j=0;
	for(i=0;i<url.length;i++){
		if(url[i]!="" && url[i]!="http:"){
			novaUrl[j] = url[i];
			j++;
		}
	}
	return novaUrl;
}

function is_redeSocial(url,redesSociais){
	var tamanho = redesSociais.length;
	url = url.toLowerCase();
	for(i=0;i<tamanho;i++){
		if(url.indexOf(redesSociais[i])>=0)
			return i;
	}
	return -1;
}

function in_array(array,search){
	for(i=0;i<array.length-1;i++){
		if(array[i] == search)
			return true;
	}
	return false;
}

function gaautomatico(){
	var links = document.getElementsByTagName('a');
	// Descobre o endereço do domínio do site, para posteriormente extrair a string de links internos
	var dominio = window.location.href.match(/^http:\/\/[a-zA-Z0-9_.]+/);
	// Adiciona evento onclick para o tracker a todos links não vazios "a href" do site
	for (var i=0; i<links.length; i++){
		var link = links[i];
		compara = link.getAttribute('href').replace(window.location.href,''); // Situação especial para o Internet Explorer para URLs com "#"
		compara = compara.replace(window.location.href.replace(/\\/g,'/').replace(/\/[^\/]*\/?$/, '') + '/',''); // Situação especial para o Internet Explorer para URLs vazias"
		if(compara != "" && compara != "#" && compara.slice(0,11) != "javascript:"){ // não taguea hrefs com '#', vazias e que chamam javascript.
			link.onclick = function(){
				tracker(this.href.replace(dominio,''));
			}
		}
	}
}
