
// Assumes that this already has arguments before being called.
function PreloadLevelIcons()
{
	for(var i=1, j=1; i<=num_levels; i++)
	{
		for(j=0; j<num_auras; j++)
		{
			eval("levelicon_" + i + "_" + auras[j][0] + " = new Image();");
			eval("levelicon_" + i + "_" + auras[j][0] + ".src = \"http://licon.ngfiles.com/level" + i + auras[j][0] + ".gif\";");
			eval("lvicon_" + i + "_" + auras[j][0] + " = \"http://licon.ngfiles.com/level" + i + auras[j][0] + ".gif\";");
		}
	}
}


var in_icon_transition = false;
var this_aura = "N";
var this_level = 0;

function ChangeLevelIcon(level, aura)
{
	if(in_icon_transition)
	{
		return;
	}

	in_icon_transition = true;

	this_level_icon = "level_main_" + level;
	new_level_icon = "lvicon_" + level + "_" + aura;

	document.getElementById("level_alternate_hidden_" + level).src = eval(new_level_icon);

	this_level = level;
	this_aura = aura;

	new Effect.Appear("level_" + level + "_hidden", {duration : 0.5, afterFinish:AfterChangingLevelIcon});

}

function AfterChangingLevelIcon()
{
	document.getElementById(this_level_icon).src = eval(new_level_icon);

	document.getElementById("level_" + this_level + "_hidden").style.display = "none";

	in_icon_transition = false;
}