google.setOnLoadCallback(function(){

		PrepararBusca();
		MudaHumor();
		iFoo();
		
		function Pingar(url){
			pageTracker._trackPageview("PINGO/"+url);
			}
		
		function PrepararBusca(){
			PrepararTags();
			PrepararArquivo();
			PrepararAutores();
			$("#searchform").attr({action: ""}).submit(function(){return false;});
			$("#searchform #searchsubmit").hide();
			$("#searchform #s").keyup(
				function(){
					busca=$(this).val().replace(/ /g,'+');
					if(busca != $(this).attr('title') && busca != ''){
						$(this).attr({title: busca});
						if ( $("#new").length < 1 ){$("#content").append("<div id='new' class='hidden'></div><br class='clear'/>");}
						$("#new").load('../?s='+busca+' #content>*',function(){
							$(this).slideDown('slow');
							PrepararSingles();
							MudaHumor();
							});
						}
					}
				)
				.keydown(function(){
					$("#new").fadeOut('fast');
					});
			}
		function PrepararTags(){
			PrepararArtigosRel();
			$("#tag-wall a,.tag-list a").each(
				function(){
					var tag = $(this).attr('href').split('http://sociologia.acharte.com/tag/')[1];
					$(this).attr({href: "#"+$(this).text()}).bind('click',function(){AbrirTag($(this),tag)});
					}
				)
			}
		
		function PrepararSingles(){	
				PrepararAutores();
				PrepararTags();
				PrepararComentarios();
				$("a.link-to-post").each(
					function(){
						var url = $(this).attr('href');
						$(this).attr({href: "#"+$(this).text()}).bind('click',function(){Abrir(url)});
						}
					)
			}
		function PrepararAutores(){
				$(".link-to-author a,a.link-to-author").not('.filtered').each(
					function(){
						var url = $(this).attr('href');
						$(this).addClass('filtered').attr({href: "#"+$(this).text()}).bind('click',function(){Abrir(url)});
						}
					);
			}

		
		function Abrir(url){
				if ( $("#new").length < 1 ){$("#content").append("<div id='new' class='hidden'></div><br class='clear'/>");}
				$("#new").slideUp('slow').load(url + " #content>*",function(){$(this).slideDown();PrepararSingles();});
				MudaHumor();
				Pingar(url);
			}
			$("#new").append()
		function AbrirTag(el,destino){
			if(!(el.hasClass('activo'))){
				$(".activo").removeClass('activo');
				el.addClass('activo');
				if ( $("#new").length < 1 ){$("#content").append("<div id='new' class='hidden'></div><br class='clear'/>");}
				$("#new").slideUp("slow").load("../tag/"+destino+" #content>*",function(){
					$("#new > div").show();
					$(this).slideDown("slow");
					PrepararSingles();
					MudaHumor();
					Pingar(destino);
					});
			}
		}
		function Navigator(){
			if ($("#submit").length > 0){
				$("#tag-wall").slideUp('slow');
				$("h1 a").attr({href: "#"});
				if (!($("#n-info").length > 0)){$("#navigator h1").append('<span id="n-info"> - clicar para expandir</span>');}
				$("#navigator h1").css({cursor: "pointer"}).unbind().bind('click',function(){$("#tag-wall").slideToggle('fast');});
			}else{
				$("#navigator h1").css({cursor: "normal"}).unbind();
				if ($("#n-info").length > 0){$("#n-info").fadeOut().remove();}
				$("#tag-wall").slideDown('slow');
				}
			}

		function PrepararArquivo(){
			var url =$("#ir-arquivo a").attr('href');
			$("#ir-arquivo a").attr({href: "#"+$("#ir-arquivo a").text()}).bind('click',function(){Abrir(url)});
			}
			
		function PrepararArtigosRel(){
			$(".related_post a").addClass('link-to-post');
			}
		
		function iFoo(){
			$("#i-f").hide();
			$("#footer").unbind().mouseover(
				function foodown(){
					$("#i-f").slideDown('fast',function(){$("#footer").unbind().click(function(){$("#i-f").slideToggle('fast')});
					}
				);
			});}
		
		
		/* Comentarios */
		
		function ComentariosHover(){
			Navigator();
			
			$("#commentlist li").hover(function(){$(this).animate({backgroundColor: "#eee"},250)},
										function(){$(this).animate({backgroundColor: "#fff"},250)})
			}
		
		function PrepararComentarios(){
		ComentariosHover();
		var cpurl = $('#commentform').attr('action');
		$('#commentform').attr({action: ""});
		$("#submit").click(
			function() { 
				if($('#commentform').find('#author')[0]) {
					if($('#author').val() == '') {
						alert('Digite o seu nome.');
						return false;
						} // end if
					if($('#email').val() == '') {
						alert('Por favor digite o seu email. Não será divulgado, servido exclusivamente para fins administrativos.');
						return false;
						} // end if
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if(!filter.test($('#email').val())) {
						alert('O email digitado não é válido.');
						if (evt.preventDefault) {evt.preventDefault();}
						return false;
						} // end if
					} // end if
				if($('#comment').val() == '') {
					alert('Se deseja comentar este artigo digite a sua mensagem.');
					return false;
					} // end if
				var email = $("#email").val();
				var author = $("#author").val();
				var url = $("#url").val();
				var comment = $("#comment").val();
				var comment_post_ID = $("[name=comment_post_ID]").val();
				var dataString = 'comment='+ comment + '&comment_post_ID=' + comment_post_ID + '&email=' + email + '&author=' + author + '&url=' + url;
				$.ajax({
					url: cpurl,
					type: "POST",
					data: dataString,
					beforeSend: function() {
						$('#submit').attr('disabled','disabled').after("<span id='loading'> a comentar...</span>");
						}, // end beforeSubmit
					error: function(request){
						alert("erro: "+data);
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							var data = request.responseText.match(/<p>(.*)<\/p>/);
							alert(data[1]);
							} 
						else {
							var data = request.responseText;
							alert(data[1]);
							}
						$('#loading').hide();
						$('#submit').removeAttr("disabled");
						return false;
						}, // end error()

					success: function(data) {
						try {
							var response = $("<ol>").html(data);
							if ($(document).find('#commentlist')[0]) {
								$('#commentlist').append(response.find('#commentlist li:last'));
								} 
							else {
								$('#commentform').before(response.find('#commentlist'));
								}
							$('#submit').removeAttr("disabled");
							$("#comment").val('');
							$('#loading').fadeOut();
							} 
						catch (e) {
							$('#submit').removeAttr("disabled");
							alert(error+' '+e);
							} // end try    						   
						} // end success()
					}); // end ajax()	
				return false; 	
				}
			);
		};
		
		/* Alterações de humor */
		
		function MudaHumor(){
				$(".activo").removeClass('activo');
			 	var r = Math.floor(Math.random()*76)+180;
			 	var g = Math.floor(Math.random()*76)+180;
			 	var b = Math.floor(Math.random()*76)+180;
				$("body").animate({backgroundColor: getHex(r,g,b)},500);
			}

		 function intToHex(n){
		 	n = n.toString(16);

		 	if( n.length < 2) 
		 		n = "0"+n; 
		 	return n;
		 }
		 
		 function getHex(r, g, b){
		 	return '#'+intToHex(r)+intToHex(g)+intToHex(b); 
		 }
	});
