var blog = {
	toggle : function(elt)
	{
		if($(elt).up().hasClassName('link_close'))
		{
			$(elt).up().removeClassName('link_close');		
			$(elt).up().addClassName('link_open');		
			$(elt).up().next('li').show();
		}
		else
		{
			$(elt).up().removeClassName('link_open');		
			$(elt).up().addClassName('link_close');		
			$(elt).up().next('li').hide();
		}
	},
	starOver : function(elt)
	{
		while(elt != null)
		{
			$(elt).src = '/images/blog/star2_on.png';
			elt = $(elt).previous();
		}
	},
	starOut : function(elt)
	{
		while(elt != null)
		{
			$(elt).src = '/images/blog/star2_off.png';
			elt = $(elt).previous();
		}
	},
	starClick : function(elt, note, postId)
	{
		$(elt).up().down('span').update('chargement...');
		new Ajax.Request('/blog/note/'+postId+'/'+note, {
  			method: 'get',
  			onSuccess: function(transport) {
  				var childs = $(elt).up().childElements();
  				for(var i = 0; i < childs.length; i++)
  				{
  					if(childs[i].tagName == 'IMG')
  					{
  						$(childs[i]).writeAttribute('onmouseover','javascript:void(0)');
  						$(childs[i]).writeAttribute('onmouseout','javascript:void(0)');
  						$(childs[i]).writeAttribute('onclick','javascript:void(0)');
  						$(childs[i]).removeClassName('star');
  					}
  					else if(childs[i].tagName == 'SPAN')
  					{
  						childs[i].update('Note : '+note);
  					}
  				}
  				
  				blog.starOver($(childs[note - 1]));
  				
  				// update global note
  				childs = $(elt).up('div.post').down('div.note').childElements();
  				for(var i = 0; i < childs.length; i++)
  				{
  					if(childs[i].tagName == 'IMG')
  					{
  						if(i < transport.responseText)
  							childs[i].src = '/images/blog/star_on.png';
  						else
  							childs[i].src = '/images/blog/star_off.png';
  					}
  				}
		}});
	}
}