function newImage (arg)
{
	if (document.images)
	{
		var rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function startList ()
{
	if (document.all && document.getElementById)
	{
		var matches = $$('li.nav');
		for (var i = 0, l = matches.length; i < l; i++)
		{
			var node = matches[i];
			if (node.nodeName == "LI")
			{
				node.onmouseover = function ()
				{
					this.className += " over";
				}
				node.onmouseout = function ()
				{
					this.className = this.className.replace (" over", "");
				}
			}
		}
	}
}

function maxlength_warning (e, maxlength)
{
	var form_and_field = e.form.id+'-'+e.id;
	var maxlength_id = 'maxlength-'+form_and_field;
	var curlength = e.value.length;
	
	// Get the correct length of the string in the DB for Firefox. Firefox counts newline as 1 character.
	if (e.value.indexOf('\r\n') == -1)
	{
		var nls = e.value.split(/\n/).length-1;
		if (nls > 0)
		{
			curlength += nls;
		}
	}
	
	if (curlength > maxlength - 50 || $(maxlength_id))
	{
		var maxlength_warning = 'Kommentin maksimipituus on '+maxlength+' merkkiä. ';
		var diff = maxlength - curlength;
		if (diff >= 0)
		{
			maxlength_warning += 'Merkkejä voit lisätä vielä '+diff+' kpl.';
		}
		else
		{
			maxlength_warning += 'Merkkejä pitää poistaa '+(-diff)+' kpl.';
		}
		
		if ($(maxlength_id))
		{
			$(maxlength_id).update (maxlength_warning);
		}
		else
		{
			$(e.id).insert ({after: '<div id="'+maxlength_id+'">'+maxlength_warning+'</div>'});
		}
	}
}