var unique_number_res = 0;

function e(id)
	{
	return document.getElementById(id);
	}

function change_filename(file, filename)
	{
	var name = file.value.toLowerCase();
	name = name.substr(name.lastIndexOf("\\") + 1, name.length);
	filename.value = name;
	}

function fadeout(id, alpha)
	{
	var element = document.getElementById(id);
	if (!element)
		return;

	alpha -= 5;
	if (alpha > 30)
		alpha -= 5;

	if (alpha <= 10)
		{
		document.body.removeChild(element);
		return;
		}

	element.style.opacity = "." + alpha;
	setTimeout('fadeout("' + id + '", ' + alpha + ')', 20);
	}

function hide(id)
	{
	if (e(id).style.display != 'none')
		toggle(id);
	return true;
	}

function show_message(message, title, autoclose)
	{
	var id = "messagebox" + unique_number();

	var message_container = document.createElement('div');
	message_container.className = 'messagebox';
	message_container.setAttribute('id', id);
	document.body.appendChild(message_container);

	var message_box = document.createElement('div');
	message_container.appendChild(message_box);

	var message_header = document.createElement('h3');
	message_header.innerHTML = title;
	message_box.appendChild(message_header);

	var message_content = document.createElement('p');
	message_content.innerHTML = message;
	message_box.appendChild(message_content);

	var message_close = document.createElement('a');
	message_close.className = 'button';
	message_close.setAttribute('onClick', 'javascript:fadeout("' + id + '", 100); return false');
	message_close.setAttribute('href', '#');
	message_close.innerHTML = 'Close';
	message_box.appendChild(message_close);

	message_box.appendChild(document.createElement('br'));

	if (autoclose)
		setTimeout('fadeout("' + id + '", 100)', 1000);
	}

function show(id)
	{
	if (e(id).style.display == 'none')
		toggle(id);
	return true;
	}

function toggle(id)
	{
	var el = e(id);
	var res = (el.style.display == 'none');

	if (res)
		el.style.display = '';
	else
		el.style.display = 'none';

	return res;
	}

function unique_number()
	{
	return ++unique_number_res;
	}

