<!--
// These are global variables used by selectItem:
var gcPrefix = 'DMI';

// These are generic functions for determining what browser is in use:
function bName()
{
  if (navigator.appName == "Microsoft Internet Explorer") return 1;
  if (navigator.appName == "Netscape") return 2;
  if (navigator.appName == "Opera") return 3;
  return 0;
}

function bVer() 
{
  return parseFloat  (navigator.appVersion)
}

// Use these functions to execute a script segment if the user is running IE of Netscape 4.0+:
var nameCode    = bName();
var versionCode = bVer();

// These are generic form (radio button) manipulation functions:

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getRadioValue(radioObj) 
{
	if(!radioObj) return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		};
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setRadioValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function GetFieldValueByName( formName, fldName, thisField )
        { 
          var fldObj = eval( 'document.forms.' + formName + '.' + fldName );
          var v = '';
          // get radio group value
          if (thisField.type == 'radio')
            {
              var tLength = fldObj.length;
              var buttonSelected = -1;

              // get value of selected element
              for (b=0;b < tLength;b++) 
                {
                  if (fldObj[b].checked)
                    {
                      buttonSelected = fldObj[b].value;
                      v=buttonSelected;
                      break;
                    }
                }
            }
          // get select value
          else if (thisField.type == 'select-one')
            {
              // get value of current element    
              v=fldObj.options[ fldObj.selectedIndex ].value;
            }
          // get text field value
          else if (thisField.type == 'text')
            {
              // get value of current element
              v=fldObj.value;        
            };
          return v;
        };

// These functions are specific for pre-loading the images used for the menu hover:
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->
