							
		var g_container, g_scroller, g_measureFrom, g_bh, g_holderID;
				
		function resetGenericScroller( holderID, scrollerID, measureID, widthFrac, heightFrac, wExtra, hExtra ) 
		{
			 if ( top.isLoaded && g_d && g_d.body ) 
				{					 
					 genericScroller( holderID, scrollerID, measureID, widthFrac, heightFrac, wExtra, hExtra );
				}	else setTimeout( "resetGenericScroller( '"+holderID+"', '"+scrollerID+"', '"+measureID+"', "+widthFrac+", "+heightFrac+", "+wExtra+", "+hExtra+" )", 40 ); 
		}
		
  function genericScroller( holderID, scrollerID, measureFromID, widthFrac, heightFrac, wExtra, hExtra ) 
  {
			  g_container=document.getElementById(holderID);
					g_scroller = document.getElementById(scrollerID);
					g_measureFrom = document.getElementById(measureFromID);
			  try { g_scroller.style.width = ((g_container.offsetWidth * widthFrac))-wExtra; } catch(e){} 										
					g_bh = 0;
					try
					{
					  while ( ( g_measureFrom = g_measureFrom.nextSibling) )
         if ( g_measureFrom.nodeName != "SCRIPT" && (g_measureFrom.style && g_measureFrom.style.display != "none") )	
	          g_bh += g_measureFrom.offsetHeight;
					}catch(e){}
				 try { var h = ((g_container.clientHeight*heightFrac)-(g_scroller.offsetTop+g_bh))-hExtra; if ( h < 1 ) h=6; g_scroller.style.height=h; } catch(e){ g_scroller.style.height=6;}

//removes unnecassary scrollbar of forms that have a 100% height table as a container!
//					if ( g_scroller.scrollHeight-20 < g_scroller.offsetHeight ) g_scroller.style.overflowY='hidden';
//					else g_scroller.style.overflowY='auto';
					
		}
		
		