

	//--------------------------------------------------------------------------------------------
	//class declaration of the section resizer
	//--------------------------------------------------------------------------------------------
	section_resizer = function( name )
				{
				// no instance members yet.
				}

	//--------------------------------------------------------------------------------------------
	//member declaration and implementation of the section resizer
	//--------------------------------------------------------------------------------------------
	section_resizer.max_height = 0;
	section_resizer.min_height = 1;

	section_resizer.delay_ms = 0;
	section_resizer.delay_ratio = 0;

	section_resizer.lineheight = 15;
	section_resizer.section_div = null;

	section_resizer.inc_height = function()
			{
			var this_height = parseInt(section_resizer.section_div.style.height) + section_resizer.lineheight;
			var this_row = parseInt(this_height / section_resizer.lineheight);
			var delay = this_row * section_resizer.delay_ratio;

			//alert( delay + " ms." );
			
			if ( this_height <= section_resizer.max_height ) 
				{
				section_resizer.section_div.style.height = this_height + 'px';	
				setTimeout( 'section_resizer.inc_height()',1 );
				}
			}
			
	section_resizer.dec_height = function()
			{
			var this_height = parseInt( section_resizer.section_div.style.height ) - section_resizer.lineheight;
			var this_row = parseInt(this_height / section_resizer.lineheight)  ;
			var delay = this_row * section_resizer.delay_ratio;
			
			if ( this_height >= section_resizer.min_height ) 
				{
				section_resizer.section_div.style.height = this_height + 'px';	
				setTimeout( 'section_resizer.dec_height()', 1 );
				}
			}

	section_resizer.toggle_section_state = function( sectionid, numrows )
			{
			section_link = document.getElementById( "img_" + sectionid );
			section_resizer.section_div = document.getElementById( "div_" + sectionid );
			section_resizer.max_height = ( numrows * section_resizer.lineheight ) + 20;
			section_resizer.delay_ratio = ( 20 / numrows );
			
			if ( parseInt( section_resizer.section_div.style.height ) <= section_resizer.min_height ) 
				{
				section_link.src = 'http://www.jobmail.co.za/icons/small_arrow_up.jpg';	
				section_resizer.inc_height(); 
				}
			else
				{
				section_link.src = 'http://www.jobmail.co.za/icons/small_arrow_down.jpg';	
				section_resizer.dec_height(); 
				}
			}
	//--------------------------------------------------------------------------------------------
	//end static members of section_resizer
	//--------------------------------------------------------------------------------------------
