
function findObj(n, d) { 
  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=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) 
          x=document.getElementById(n); 
  return x;
}

function findObjByName( formobj, name, value )
{
   var i;
   var ol = new Array();
   
   if (!formobj) {
     alert ("Cannot find that object!");
   }
   
   var re = new RegExp(name);
      
   for (i=0; i<formobj.elements.length; i++) {
       var o = formobj.elements[i];
       if (  o.name.match( re ) ) {
        ol.push( o );
       }
   }
   return ol;
}

function setValueByName(formobj, name, value)
{
   var ol = findObjByName( formobj, name );
   var i;
   for (i=0; i<ol.length; i++) {
   	ol[i].checked=value;
   }
}

function setEnabledByName(formobj, name, value)
{
   var ol = findObjByName( formobj, name );
   var i;
   for (i=0; i<ol.length; i++) {
   	if (value==true) {
	   	ol[i].disabled=false;
        } else {
          	ol[i].disabled=true;
        }
   }
}

function showhide(name)
{
  var obj = findObj(name);
  if (obj.style.display == 'none') {
  	obj.style.display='';
  }else {
  obj.style.display ='none';
  }
}
