function $(id){return document.getElementById(id);};
function throttle(form,btns_i,btns_a)
{
	if (!form.submitted)
	{
		form.submitted = true;
		// disable links and inputs
		// then fade u.btn
		var opacity = 50;
		for (var i = 0; i < btns_i.length; i++)
		{
			var btn = $('btn_' + btns_i[i] + '_input');
			btn.disabled = true;
			btn.style.filter = 'alpha(opacity:' + opacity + ')';
			btn.style.KHTMLOpacity = opacity/100;
			btn.style.MozOpacity = opacity/100;
			btn.style.opacity = opacity/100;
		};
		for (var j = 0; j < btns_a.length; j++)
		{
			var btn = $('btn_' + btns_a[j] + '_link');
			
			btn.onclick = function(){return false;};
			btn.style.filter = 'alpha(opacity:' + opacity + ')';
			btn.style.KHTMLOpacity = opacity/100;
			btn.style.MozOpacity = opacity/100;
			btn.style.opacity = opacity/100;
		};
		
		if ($('remember_me'))
		{
			remember($('remember_me'));
		}
		return true;
	}
	else
	{
		return false;
	};
};
var form_action;
function unlock(action)
{
	form_action = action;
	var form = $('comment_form');
	if (!form.unlocked)
	{
		window.setTimeout('arm()',3*1000);
		form.unlocked = true;
	}
}
function arm(){$('comment_form').action = form_action;};
var Cookie = 
{
	domain	: function()
	{
		var domain = '.'+location.hostname.replace(/^www\./, '');
		// the following conditionals do nothing, JavaScript adds the . back when setting the cookie
		if (domain == '.localhost') { domain = 'localhost.local'; }
		else if (domain == '.127.0.0.1') { domain = '127.0.0.1'; };
		return domain;
	}(),
	bake	: function(name, value)
	{
		var expires = new Date();
		var base 	= new Date(0);
		var diff 	= base.getTime();
		if (diff>0) { expires.setTime(expires.getTime()-diff); };
		expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000);

		document.cookie = name + "=" + value + ";expires=" + expires.toGMTString() + ";path=/;domain=" + this.domain;
	},
	toss	: function(name)
	{
		document.cookie = name + "=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;domain=" + this.domain;
	}
};
function ignore(e)
{
	if (e.checked)
	{
		Cookie.bake('ignore', 1);
	}
	else
	{
		Cookie.toss('ignore');
	};
	
	var refresh = window.location.href.replace(/(#.+)?$/, '');
	window.location = refresh;
};
function remember(e)
{
	if (e.checked)
	{
		Cookie.bake('author', $('comment_author').value);
		Cookie.bake('email', $('comment_email').value);
		Cookie.bake('url', $('comment_url').value);
	}
	else
	{
		Cookie.toss('author');
		Cookie.toss('email');
		Cookie.toss('url');
	};
};