function showObjectById(ID) {

	var obj = null;

	if (document.getElementById) {
	
		obj = document.getElementById(ID);
		obj.style.visibility = 'visible';
	}
	
	return obj;

}

function showObject(obj) {

	obj.style.visibility = 'visible';

	return obj;

}

function showObject(obj) {

	if (obj != null) {

		obj.style.visibility = 'visible';
	
	}
	
	return obj;

}

function hideObjectById(ID) {

	var obj = null;

	if (document.getElementById) {
	
		obj = document.getElementById(ID);
		obj.style.visibility = 'hidden';
		
	}
	
	return obj;

}

function hideObject(obj) {

	if (obj != null) {

		obj.style.visibility = 'hidden';
	
	}

	return obj;

}

function getObjectById(ID) {

	var obj = null;

	if (document.getElementById) {
	
		obj = document.getElementById(ID);
		
	}
	
	return obj;

}

function swapImageById(ID, imageUrl)
{

	var obj = document.getElementById(ID);
	
	if(obj != null && obj.src)
	{
	
		obj.src = imageUrl;
	
	}

}

// variables
var _dropdownMenuTag;

function initDropdownMenu(menuId, buttonTag, dropdownMenuTag)
{

	// set dropdown menu tag
	_dropdownMenuTag = dropdownMenuTag;

	var objButtonCollection = document.getElementById(menuId).getElementsByTagName(buttonTag);        
	for(var i = 0; i < objButtonCollection.length; i++)
	{        
		var objButton = objButtonCollection[i];        
		for(var j = 0; j < objButton.childNodes.length; j++)
		{
			if(objButton.childNodes.item(j).nodeName == dropdownMenuTag)
			{
				objButton.onmouseover=showDropdownMenu;
				objButton.onmouseout=hideDropdownMenu;
			}
		}
	}
}

function showDropdownMenu()
{
	var objThis = this;	

	for(var i = 0; i < objThis.childNodes.length; i++)
	{
		if(objThis.childNodes.item(i).nodeName == _dropdownMenuTag)			
		{							
			objThis.childNodes.item(i).style.display = "block";
			break;            
		}		
	}

}

function hideDropdownMenu()
{								
	var objThis = this;	
	
	for(var i = 0; i  < objThis.childNodes.length; i++)			
	{
		if(objThis.childNodes.item(i).nodeName == _dropdownMenuTag)
		{				
			objThis.childNodes.item(i).style.display = "none";			
			break;
		}			
	}	
}

function openWindowOnChange(reset, ignoreIndex)
{

	var list = event.srcElement;
	
	if(list.selectedIndex != ignoreIndex && list.options.item(list.selectedIndex).value != "")
	{
	
		eval("window.open(" + list.options.item(list.selectedIndex).value + ")");
	
	}
	
	if(reset)
	{
	
		list.selectedIndex = 0;
	
	}

}

function goToUrlOnChange(defaultUrl, urlBase, defaultStartIndex, defaultEndIndex)
{

	var list = event.srcElement;
	
	if(list.selectedIndex >= defaultStartIndex && list.selectedIndex <= defaultEndIndex)
	{
	
		window.location = defaultUrl;
	
	}
	else
	{
	
		window.location = urlBase + list.options.item(list.selectedIndex).value;
	
	}

}

