function selectFile
(
	fieldName_, 
	file_
)
{
	window.opener.document.forms[0][fieldName_].value = file_;
	window.close();
}

function updateImage
(
	name_, 
	value_
)
{
	var elem = document.getElementById(name_);
	if (elem)
	{
		elem.src = value_;
		if (value_ == '')
		{
			hide(elem);
		}
		else
		{
			show(elem);
		}		
	}
}


function clearValue(name_)
{
	var elem = document.getElementById(name_);
	if (elem)
	{
		elem.value = '';
	}
}

function hide(element_)
{
	element_.style.visibility = 'hidden';
	element_.style.display = 'none';
}

function show(element_)
{
	element_.style.visibility = 'visible';
	element_.style.display = '';
}


var markedItems = new Object();
var availableItems = new Object();

function handleKeyPress()
{

	switch(window.event.keyCode)
	{
		case 46:
		{		
			deleteItem();
			break;
		}
	}
}


function deleteItem()
{
	var values = '';
	var separator = '';
	for(var markedId in markedItems)
	{
		values += separator+markedItems[markedId];
		separator = ',';
	}
	
	if (values != '')
	{
		document.forms[0].selected_items.value = values;

		document.forms[0].admin_state.value = 'item_delete';
		document.forms[0].submit();
	}
}

function registerItem(id_)
{
	availableItems[id_] = id_;
}

function mark(id_)
{
	if (markedItems[id_])
	{
		unMark(markedItems[id_]);
		delete markedItems[id_];
		return;
	}

	if (window.event.shiftKey)
	{
	}
	else if (!window.event.ctrlKey)
	{
		for(var markedId in markedItems)
		{
			unMark(markedItems[markedId]);
		}
		markedItems = new Object();
	}

	var item = document.getElementById(id_);
	item.className = 'item_marked';
	document.focus();

	markedItems[id_] = id_;
}

function unMark(id_)
{
	var item = document.getElementById(id_);
	item.className = 'item';
}


function openItem(id_)
{
	document.forms[0].selected_items.value = id_;
	document.forms[0].admin_state.value = 'item_open';
	document.forms[0].submit();
}


