function boot() {
	classifyInputs();
}

function classifyInputs() {
	var inputs = document.getElementsByTagName('input');
	for(i = 0; i < inputs.length; i++) {
		inputs[i].className += ' ' + inputs[i].type;
	}
}

function changeBg(prefix, id)
{
	// Disable all checkbox?
	if (id != 1)
	{
		markAllCheck(prefix);
	}
	else
	{
		doMarkAll(prefix);
	}
	//
	if (document.getElementById('check_' + prefix + "_" + id).checked)
	{
		document.getElementById(prefix + '_' + id).style.background = "#E0E4EA";
	}
	else
	{
		document.getElementById(prefix + '_' + id).style.background = "none";
	}
}

function markAllCheck(prefix)
{
	var foundChecked = false; 
	for (var i=2;i<=document.getElementById(prefix + "_total").value;i++)
	{
		if (document.getElementById("check_" + prefix + "_" + i).checked)
		{
			foundChecked = true;
		}
	}
	allCheck = document.getElementById("check_" + prefix + "_1");
	if (!foundChecked)
	{
		allCheck.checked = true;
		allCheck.disabled = true;
		document.getElementById(prefix + "_1").style.background = "#E0E4EA";
	} else {
		allCheck.checked = false;
		allCheck.disabled = false;
		document.getElementById(prefix + "_1").style.background = "none";
	}
}

function doMarkAll(prefix)
{
	document.getElementById('check_' + prefix + "_1").disabled = true;
	for (var n=2;n<=document.getElementById(prefix + "_total").value;n++)
	{
		checkbox = document.getElementById('check_' + prefix + "_" + n);
		checkbox_bg = document.getElementById(prefix + "_" + n)
		checkbox.checked = false;
		checkbox_bg.style.background = "none";
	}
}


function markChecks()
{
	for(var i=0;i<arguments.length;i++)
	{
		var box = arguments[i];
		for (var n=1;n<=document.getElementById(box + "_total").value;n++)
		{
			if (document.getElementById('check_' + box + "_" + n).checked)
			{
				document.getElementById(box + '_' + n).style.background = "#E0E4EA";
			}
			else
			{
				document.getElementById(box + '_' + n).style.background = "none";
			}
		}
		markAllCheck(box);
	}

}



///////////////////////////
// Add bookmark function //

function addToFavourites(urlAddress,pageName) {
	var ver = navigator.appName
	var num = parseInt(navigator.appVersion)
	if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) {
		window.external.AddFavorite(urlAddress,pageName) 
	} else {
		alert("Sorry! Your browser doesn't support this function."); 
	}
}

////////////////////////////////////////////////////////
// Add function to hide email address from harvesting //

function displayEmail() {
	// eMail Obfuscator Script 1.31 by Tim Williams - freeware
	document.write(String.fromCharCode(60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,105,110,102,111,64,99,97,114,98,111,110,102,111,111,116,112,97,116,104,46,99,111,109,34,62,105,110,102,111,64,99,97,114,98,111,110,102,111,111,116,112,97,116,104,46,99,111,109,60,47,97,62))
}