// GetObjectEx --------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------------
function GetObjectEx(n,d) 
{
   var p,i,x; 
   
   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=GetObjectEx(n,d.layers[i].document);
   }
   
   return x;
}

// GetObject ----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------------
function GetObject(n) 
{
   var d,p,i,x; 
   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=GetObjectEx(n,d.layers[i].document);
   }
   
   return x;
}

