/*

toggles visibility of html elements, using jquery's fadeTo method
 
uses: jquery
      gvo_browser_info  ... should be set in main page:  var gvo_browser_info  = gf_determine_user_system_Vquirksmode ( ) ; 
	                                                     // downloaded from http://www.quirksmode.org/js/detect.html ;                    
                                                         //     provides "browser : " + gvo_browser_info.browser  
                                                         //     provides "version : " + gvo_browser_info.version  
                                                         //     provides "OS      : " + gvo_browser_info.OS       

	  
	  
does not fade IE


only fades to 0 and 1 ... not .5, for instance, because IE cannot handle that.



caller calls:
  gvo_toggle_fader.om_register( lvs_tag_id , argi_on_ms , argi_off_ms )
  gvo_toggle_fader.om_toggle  ( lvs_tag_id , argb )
*/

var gvo_toggle_fader         = new Object ( ) ;
gvo_toggle_fader.om_initiate = function ( )
  { //gf_ri ( "gvo_toggle_fader.om_initiate , A ") ;
	
    this.pvaa_db      = { } ; // { tag_id_A : [ lvo_tag ,  argi_on_ms , argi_off_ms ] }
	//gf_ri( "gvo_toggle_fader.om_initiate , B : " + this.pvaa_db ) ;
    this.pvb_animate  = ( gvo_browser_info.browser == "Explorer" )   ?   false   :   true   ;
	//gf_ri( "gvo_toggle_fader.om_initiate , C : " + this.pvb_animate ) ;
       
  } ;

//----------------------------------------------------------------------
gvo_toggle_fader.om_register = function( args_tag_id , argi_on_ms , argi_off_ms )
  { 
    if ( this.pvb_animate == undefined )
	  { this.om_initiate( ) ;
	  } ;
	
	var lvo_tag                 = document.getElementById( args_tag_id );
    this.pvaa_db[ args_tag_id ] = new Array(  lvo_tag , argi_on_ms , argi_off_ms ) ;
	
  } ;
  

//----------------------------------------------------------------------
gvo_toggle_fader.om_toggle = function( args_tag_id , argb )
  {	var lvo_tag    = this.pvaa_db[ args_tag_id ][ 0 ] ;
    var lvi_on_ms  = this.pvaa_db[ args_tag_id ][ 1 ] ;
    var lvi_off_ms = this.pvaa_db[ args_tag_id ][ 2 ] ;
    
	//gf_ri( "gvo_toggle_fader.om_toggle : " + args_tag_id + " , " +  argb + " , " +  this.pvb_animate + " , " +  lvo_tag + " , " +  lvi_on_ms ) ;
    
	if ( argb )
      { if ( this.pvb_animate )
			  { this.om_fade( args_tag_id , lvi_on_ms , 1 ) ;
			  }
		else                         
			  { lvo_tag.style.visibility = "visible" ;
			  } ;
	  }
	else  
	  { if ( this.pvb_animate )
			  { this.om_fade( args_tag_id  , lvi_off_ms , 0 ) ;
			  }
		else                        
			  { lvo_tag.style.visibility = "hidden" ;
			  } ;
	   } ;
  } ;
  
//----------------------------------------------
gvo_toggle_fader.om_fade = function( argn_tag , argi_ms , argi_val ) 
	  {
		jQuery( '#' + argn_tag ).stop  ( )                    ;
		jQuery( '#' + argn_tag ).fadeTo( argi_ms , argi_val ) ;
	  } ;
	  	  
//----------------------------------------------------------------------

//----------------------------------------------------------------------
//window.onload = gvo_toggle_fader.om_initiate ;

//----------------------------------------------------------------------
	
