function fav(){
  if(window.login && fav_auth){
    fav_auth(this);
  }
  var fav_id    = $(this).attr('id');
  var status_id = fav_id.substr(4);
	
	star = $("#"+fav_id);
	
	iframe = $('<iframe>').attr('name',fav_id).css('display','none');
	
	star.before(iframe);
	
	form = $('<form>').attr('method','post').attr('target',fav_id);
	
	if('non-fav' == star.attr('class')){
		_url="http://twitter.com/favourings/create/"+status_id+".xml";
		star.removeClass('non-fav').addClass('fav-throb');
		form.attr('action',_url);
		iframe.bind('load',finishFav);
	}else{
		_url="http://twitter.com/favourings/destroy/"+status_id+".xml";
		star.removeClass('fav').addClass('fav-throb');	
		form.attr('action',_url);
		iframe.bind('load',finishUnfav);
	}
	star.after(form);

	form.submit();
	form.remove();
}

function finishFav(){
  if(jQuery.browser['opera']){
    //Operaの場合は2度目のloadイベントを利用する。
    if( $(this).attr('innerText') != 'opera_load' ){
	    $(this).attr('innerText','opera_load');
    }else{
	    $('.fav-throb').removeClass('fav-throb').addClass('fav');
	    $(this).remove();
    }
  }else{
	  $(this).attr('src','');
	  $('.fav-throb').removeClass('fav-throb').addClass('fav');
	  $(this).remove();
  }	
}

function finishUnfav(){
	$(this).attr('src','');
	$('.fav-throb').removeClass('fav-throb').addClass('non-fav');
	$(this).remove();
}

