/* Version 2.1 - hooks */
if (window.attachEvent) {window.attachEvent('onload', fix_all_addies);}
else if (window.addEventListener) {window.addEventListener('load', fix_all_addies, false);}
else {document.addEventListener('load', fix_all_addies, false);}

function dec_mail(text)
{
	document.location.href = "mailto:"+decode(text);
}

function fix_all_addies(text)
{
	all_links = document.getElementsByTagName("a")
	for(var i=0;i<all_links.length;i++)
	{
		if(all_links[i].href.indexOf("javascript") != -1)
		{
			start = all_links[i].href.indexOf("mail('")+6
			end = all_links[i].href.indexOf("')")
			text = all_links[i].href.substring(start,end)
			all_links[i].innerHTML = decode(unescape(text))
		}
	}
	if(text != "") { safe_form(text) }
}
function decode(text)
{
	var new_text = "";
	var i=0;
	while(i<text.length)
	{
		if(i%2 == 0) { new_text += String.fromCharCode(text.charCodeAt(i) + 2) }
		else { new_text += String.fromCharCode(text.charCodeAt(i) - 5) }
		i++;
	}
	return new_text;
}

function safe_form(encoded_addy)
{
/* Avkodar eventuellt recipient-v�rde, skapar i annat fall f�lt med v�rdet encoded_addy */
	addy = decode(encoded_addy);
	all_forms = document.getElementsByTagName("form");
	for(var i=0;i<all_forms.length;i++)
	{
		form_dom = all_forms[i]
		all_inputs = form_dom.getElementsByTagName("input");
		// Om recipient finns...
		for(var j=0;j<all_inputs.length;j++)
		{
			input_dom = all_inputs[j];
			if(input_dom.name == "recipient")
			{
				input_dom.value = decode(input_dom.getAttribute("value"));
				return true;
			}
		}
		// Om ingen reciepent �terfanns... (l�ge 2)
		var elem = document.createElement("input");
		elem.setAttribute("type","hidden");
		elem.setAttribute("name","recipient");
		elem.setAttribute("value",addy);
		form_dom = document.getElementsByTagName("form")[0]
		form_dom.appendChild(elem);
	}
}

