/**
 * @return void
 * @param string name
 * @desc Hides the given object
 */
function hide_obj(name){
	var obj=document.getElementById(name);
	if (obj!=null)
	{
		switch (obj.nodeName)
		{
			case 'TABLE' : obj.style.display='none'; break;
			case 'TD' : obj.style.display='none'; break;
			case 'TR' : obj.style.display='none'; break;
			case 'IFRAME' : obj.style.visibility='hidden'; break;
			case 'DIV' : 
					obj.style.display='none';
					if (obj.style.visibility) obj.style.visibility='hidden'; 
				break;
			case 'INPUT' : 
					obj.style.visibility='hidden';
					obj.style.display='none';
				break;
			case 'IMG' :
					obj.style.visibility='hidden';
					obj.style.display='none';
				break;
		}
	}
}

/**
 * @return void
 * @param string name
 * @desc Shows the given object
 */
function show_obj(name) {
	var obj=document.getElementById(name);
	if (obj!=null)
	{
		if (/MSIE/.test(navigator.userAgent)) {
			var vis_tbl_str='block';
		}
		else {
			var vis_tbl_str='';
		}
		switch (obj.nodeName)
		{
			case 'TABLE' : 
					if (vis_tbl_str=='') {
						vis_tbl_str='table';
					}
					obj.style.display=vis_tbl_str;
				break;
			case 'TD' :
					if (vis_tbl_str=='') {
						vis_tbl_str='table-cell';
					}
					obj.style.display=vis_tbl_str;
				break;
			case 'TR' :
					if (vis_tbl_str=='') {
						vis_tbl_str='table-row';
					}
					obj.style.display=vis_tbl_str;
				break;
			case 'IFRAME' : 
					obj.style.visibility='visible';
					obj.style.display='block';
				break;
			case 'DIV' : 
					obj.style.display='block';
					if (obj.style.visibility) obj.style.visibility='visible';
				break;
			case 'INPUT' :
					obj.style.visibility='visible';
					obj.style.display='block';
				break;
			case 'IMG' :
					obj.style.visibility='visible';
					obj.style.display='block';
				break;
		}
	}
	else alert ('#system error, no such object: '+name);
}

/**
 * @return void
 * @param string name
 * @desc Shows or hides the given object, depends on the current state
 */
function show_hide_obj(name) {
	if (name!='')
	{
		if (/MSIE/.test(navigator.userAgent)) {
			var vis_tbl_str='block';
		}
		else {
			var vis_tbl_str='';
		}
		var obj=document.getElementById(name);
		if (obj!=null)
		{
			switch (obj.nodeName)
			{
				case 'TABLE' :
					if (vis_tbl_str=='') {
						vis_tbl_str='table';
					}
					if (obj.style.display != 'none') {
						obj.style.display='none';
					} else { 
						obj.style.display=vis_tbl_str;
					}
					break;
				case 'TD' :
					if (vis_tbl_str=='') {
						vis_tbl_str='table-cell';
					}
					if (obj.style.display != 'none') {
						obj.style.display='none';
					} else { 
						obj.style.display=vis_tbl_str;
					}
					break;
				case 'TR' :
					if (vis_tbl_str=='') {
						vis_tbl_str='table-row';
					}
					if (obj.style.display != 'none') {
						obj.style.display='none';
					} else { 
						obj.style.display=vis_tbl_str;
					}
					break;
				case 'IFRAME' :
					if (obj.style.visibility == 'visible') {
						obj.style.visibility='hidden';
						obj.style.display='none';
					} else { 
						obj.style.visibility='visible';
						obj.style.display='block';
					}
					break;
				case 'DIV' :
					if (obj.style.display == 'none' || obj.style.display=='') {
						obj.style.display='block';
						if (obj.style.visibility) obj.style.visibility='visible';
					} else { 
						obj.style.display='none';
						if (obj.style.visibility) obj.style.visibility='none';
					}
					break;
				case 'INPUT' :
					if (obj.style.visibility == 'visible') {
						obj.style.visibility='hidden';
						obj.style.display='none';
					} else { 
						obj.style.visibility='visible';
						obj.style.display='block';
					}
					break;
				case 'IMG' :
					if (obj.style.visibility == 'visible') {
						obj.style.visibility='hidden';
						obj.style.display='none';
					} else { 
						obj.style.visibility='visible';
						obj.style.display='block';
					}
					break;
			}
		}
		else alert ('#system error, no such object: '+name);
	}
}

