// Browser Detection
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

function GetObj(id)
{	// needs rewrite for legacy browsers compatibility
	var returnObj = null;	
	if(IE4plus) returnObj =  document.all[id];
	else returnObj =  document.getElementById(id);
	return returnObj;
}

function toggleVisibility(whatID, show) {
	var l= GetObj(whatID+'L');	//field's label
	if(l) {
		if(show) {
			if(l.tagName=="FIELDSET") {
				// block level element
				l.style.display = 'block';
			} else {
			    if(IE4plus){
			       l.style.display = 'inline';
			    } else {
  				   l.style.display = 'table-row';
  				}
			}
		}
		else
			l.style.display = 'none';
	}
	l= GetObj(whatID);	//field's input
	if(l) {
		if(show) {	
			if(l.tagName=="FIELDSET") {
				// block level element
				l.style.display = 'block';
			} else {
			    if(IE4plus){
			       l.style.display = 'inline';
			    } else {
  				   l.style.display = 'table-row';
  				}
			}
		}
		else
			l.style.display = 'none';		
	}
}