/*

gf_setCookie   ( argn_var , args_val , argi_days ) 
gf_getCookie   ( argn_var ) 
gf_deleteCookie( argn_var )


*/


//-----------------------------------------------
function gf_setCookie( argn_var , args_val , argi_days ) 
  { // argi_days: days to exist
    
	var lvs_expires = "" ;
	if( argi_days )
	  {
	    var lvo_exp = new Date();     //set new date object
        lvo_exp.setTime( lvo_exp.getTime() + ( argi_days * 1000 * 60 * 60 * 24 )) ;     //set it argi_days days ahead
		lvs_expires = "; expires=" + lvo_exp.toGMTString() ;
	  } ;
    //document.cookie = argn_var + "=" + escape(args_val) + "; path=/" + ( ( args_expire == null) ? "" : "; expires=" + args_expire.toGMTString());
    document.cookie = argn_var + "=" + escape( args_val ) + "; path=/" + lvs_expires ;
  } ;
  
//-----------------------------------------------
function gf_getCookie ( argn_var ) 
  {
    var lvs_dc    = document.cookie ;
    var lvs_cname = argn_var + "="  ;

    if ( lvs_dc.length > 0 ) 
	  {
        lvi_begin = lvs_dc.indexOf( lvs_cname );
        if ( lvi_begin != -1 ) 
		  {
            lvi_begin += lvs_cname.length;
            lvi_end    = lvs_dc.indexOf( ";" , lvi_begin);
            if ( lvi_end == -1 ) 
			  { lvi_end = lvs_dc.length ;
			  } ;
            return unescape( lvs_dc.substring( lvi_begin , lvi_end ) ) ;
          }
      }
    return null ;
  } ;

//-----------------------------------------------
function gf_deleteCookie( argn_var ) 
  {
	gf_setCookie( argn_var , "" , -10000 );
  }

//-----------------------------------------------
//gf_setCookie( 'my_test_var_B' , 'my_test_val_BB' , 1/24  ) ;
//alert( "cookie_mgr.php : " + gf_getCookie( "my_test_var_B" ) ) ;
//gf_deleteCookie( "my_test_var_B" ) ;
//alert( "cookie_mgr.php : " + gf_getCookie( "my_test_var_B" ) ) ;
//-----------------------------------------------


//-----------------------------------------------


