(function($){$.fn.appear=function(f,o){var s=$.extend({one:true},o);return this.each(function(){var t=$(this);t.appeared=false;if(!f){t.trigger('appear',s.data);return;}var w=$(window);var c=function(){if(!t.is(':visible')){t.appeared=false;return;}var a=w.scrollLeft();var b=w.scrollTop();var o=t.offset();var x=o.left;var y=o.top;if(y+t.height()>=b&&y<=b+w.height()&&x+t.width()>=a&&x<=a+w.width()){if(!t.appeared)t.trigger('appear',s.data);}else{t.appeared=false;}};var m=function(){t.appeared=true;if(s.one){w.unbind('scroll',c);var i=$.inArray(c,$.fn.appear.checks);if(i>=0)$.fn.appear.checks.splice(i,1);}f.apply(this,arguments);};if(s.one)t.one('appear',s.data,m);else t.bind('appear',s.data,m);w.scroll(c);$.fn.appear.checks.push(c);(c)();});};$.extend($.fn.appear,{checks:[],timeout:null,checkAll:function(){var l=$.fn.appear.checks.length;if(l>0)while(l--)($.fn.appear.checks[l])();},run:function(){if($.fn.appear.timeout)clearTimeout($.fn.appear.timeout);$.fn.appear.timeout=setTimeout($.fn.appear.checkAll,20);}});$.each(['append','prepend','after','before','attr','removeAttr','addClass','removeClass','toggleClass','remove','css','show','hide'],function(i,n){var u=$.fn[n];if(u){$.fn[n]=function(){var r=u.apply(this,arguments);$.fn.appear.run();return r;}}});})(jQuery);
(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);
var no_hash     = false;
var last_act    = 0;
var first_req   = true;
var last_acts   = [];
var digest_on   = false;
var live_paused = false;
var activ;

function set_panel() {
	var window_pos  = $j(window).scrollTop();
	var panel_pos   = $j('#panel_content').offset().top;
	var window_h    = $j(window).height();
	var doc_h	    = $j(document).height();
	var footer      = $j('#footer').height();
	var new_height;
	var total_height;
	var new_pos    = 0;
	var offset     = 17;	
	var opt_panel = start_panel - offset;
	if (window_pos  > 0) {
		if (window_pos < opt_panel) {
			new_pos = start_panel - window_pos;
			new_height = window_h - new_pos;
			total_height = new_height + footer + start_panel;
			if (total_height > doc_h) new_height = new_height - (total_height - doc_h);				
			$j('#panel_content').height(new_height);	
		} else {
			new_height = window_h - offset - 2;
			total_height = new_height + footer + start_panel + 10;
			if (total_height > doc_h) new_height = new_height - (total_height - doc_h);				
			$j('#panel_content').height(new_height);
			if (doc_h - footer > window_pos + window_h) {
				$j('#panel_content').css('top',window_pos - opt_panel + offset);
				$j('#panel_options').css('top',window_pos - opt_panel);					
			}
		}
	} else {
		new_height = window_h - start_panel;
		total_height = new_height + footer + start_panel + 10;
		if (total_height > doc_h) new_height = new_height - (total_height - doc_h);
		$j('#panel_content').height(new_height);
		$j('#panel_content').css('top',15);
		$j('#panel_options').css('top',0);
	}
}
function format_acts() {		
	$j('.new_act').each(function() {
		$j(this).unbind('hover');
		$j(this).find('.show_arrow').hover(
		function() {
			$j(this).parents('.new_act').find('.arrow_c').show();}, 
		function() {
			$j(this).parents('.new_act').find('.arrow_c').hide();}
		);
	});
	
	$j('.act_blog_uri').each(function() {
		var blog_uri = $j(this).attr('href').match(/http\:\/\/([\w].*)\.dihitt/);
		$j(this).unbind('click');
		$j(this).click(function(e) {panel_blog(blog_uri[1]);e.preventDefault();});
	})
	$j('.timeago').timeago();
	set_panel();
}
function panel_link(link_id,c_id) {
	c_id = parseInt(c_id);
	var permahash;
	load_panel();
	$j.post('/dihitt/story?show_in_panel=y&uri='+link_id, function(html) {
		$j('#panel_content').html('<div class="fix_scroll">'+html+'</div>').show();
		$j('#panel_options').show();
		if (c_id > 0) $j('#panel_content').scrollTo('#comment-id-'+c_id,1000);
		permahash = 'n='+link_id;
		if (c_id > 0) permahash += '&c='+c_id;			
		set_hash(permahash);
		format_acts();
		if (_gaq) {
			_gaq.push(['_setCustomVar',1, "Secao", "Panel", 3]);
			_gaq.push(['_setCustomVar',2, "Panel", cur_action, 3]);
			_gaq.push(['_trackPageview', '/panel_link/'+link_id]);		
		}
	})
}
function panel_user(id) {
	load_panel();
	if (_gaq) {
		_gaq.push(['_setCustomVar',1, "Secao", "Panel", 3]);
		_gaq.push(['_setCustomVar',2, "Panel", cur_action, 3]);
		_gaq.push(['_trackPageview', '/panel_user/'+id]);		
	}
	$j.post('/usuario/'+id+'?show_in_panel=y', function(html) {
		$j('#panel_content').html(html).show();
		$j('#panel_options').show();
		format_acts();			
	})
	set_hash('u='+id);
}
function panel_blog(b_uri) {
	load_panel();
	if (_gaq) {
		_gaq.push(['_setCustomVar',1, "Secao", "Panel", 3]);
		_gaq.push(['_setCustomVar',2, "Panel", cur_action, 3]);
		_gaq.push(['_trackPageview', '/panel_blog/'+b_uri]);		
	}
	$j.post('/blog/panel_blog?b_uri='+b_uri+'&show_in_panel=y', function(html) {
		$j('#panel_content').html(html).show();
		$j('#panel_options').show();
		format_acts();
	})
	set_hash('b='+b_uri);
}
function digest_acts(d_loop) {
	if (live_paused) return;
	if (last_acts.length == 0) {
		digest_on = false;
		return;
	}
	digest_on = true;
	var activity = last_acts.pop();
	if (! $j('.live_topic #live-'+activity.act_id).html()) {
		$j('.activities-table:visible').prepend(activity.t_html);
		format_acts();
		$j('.activities-table:visible #live-'+activity.act_id).hide().animate({height: 'toggle', opacity: 'show'},500, function() {				
			if (last_acts.length > 0) setTimeout('digest_acts(true)',activity.interval);
			else digest_on = false;
		});
		 $j('.activities-table:visible .live-item:last').animate({height: '0', opacity: 'hide'},500, function() {$j(this).remove()})
	} else {
		if (last_acts.length > 0) setTimeout('digest_acts(true)',activity.interval);
		else digest_on = false;
	}
	format_acts();
}
function pause_feed() {
	if (!live_paused) {
		live_paused = true;
		$j('.pause_link').addClass('live_paused');
		$j('#live_loading').hide();
		digest_on = false;
	} else {
		live_paused = false;
		$j('.pause_link').removeClass('live_paused');			
		$j('#live_loading').show();
		digest_acts(false);
	}		
}
function set_hash(new_hash) {
	no_hash = true;
	location.hash=new_hash;
	setTimeout('no_hash = false',1000);
}
function load_panel() {
    $j('#sug_container').fadeOut(100);
    $j('#close_sug').fadeOut(100);
    
	$j('#panel_original').hide();
	$j('#panel_options').hide();
	$j('#panel_content').html('<div id="laoding_content"><br/>Carregando conteúdo... <img src="http://static.dihitt.com.br/v3/imgs/top-loading.gif"></div>').show();
}
function close_panel() {
	$j('#panel_content').fadeOut('fast', function() {
		$j('#panel_original').fadeIn('fast');
		$j('#panel_options').hide();
		$j('#panel_content').html('')
		$j('#sug_container').fadeIn(100);
        if ($j.cookie('sug_tab') != 'closed') $j('#close_sug').fadeIn(100);
	})		
}
function check_hash() {
    var hash_params = get_hash();
	if (hash_params['user_acts']) show_acts();
	if (hash_params['user_content']) show_content();

	if (no_hash) return true;
    // var hash_params = get_hash();
	no_hash = true;
	if (hash_params['n']) {
		var c_id = 0;
		if (hash_params['c']) c_id = hash_params['c'];
		panel_link(hash_params['n'],c_id);
	}
	if (hash_params['u']) panel_user(hash_params['u']);
	if (hash_params['b']) panel_blog(hash_params['b']);
}
$j(window).scroll(function() {set_panel();});
$j(window).resize(function() {set_panel();});
$j(window).hashchange( function(){check_hash();})
$j(document).ready(function($){check_hash();});
