//-------------------------------------------------------------------------------------------------
//クッキーによる情報保存

	function Save( id, prefix ){

		var ACTION		= false;
		var CHECK_ID	= id;
		var PREFIX		= ( prefix ) ? prefix + "_" : "";
		var SAVE_IDS	= new Array;
		var SAVE_OBJS	= new Array;
		var SAVE_COUNT	= 0;
		var OBJ_CHECK;

	//-------------------------------------------
	//初期化

		this.init = function(){

			if( isById ){
				var obj;
				var args	= this.init.arguments;
				var icount	= args.length;
				for( var i=0; i<icount; i++ ){
					obj = document.getElementById( args[i] );
					if( obj ){
						SAVE_OBJS.push( obj );
						SAVE_IDS.push( args[i] );
					}
				}
				OBJ_CHECK	= document.getElementById( CHECK_ID );
				SAVE_COUNT	= SAVE_OBJS.length;
			}

			ACTION = ( OBJ_CHECK && SAVE_COUNT > 0 ) ? true : false;

			if( ACTION ){
				var flag	= false;
				var value	= false;

				for( var i=0; i<SAVE_COUNT; i++ ){
					value	= cookieGet( PREFIX + SAVE_IDS[i] );
					if( value ){
						obj = SAVE_OBJS[i];
						obj.value = value;
						flag = true;
					}
				}
				if( flag ) OBJ_CHECK.checked = true;
			}
		}

	//-------------------------------------------
	//保存

		this.submit = function(){

			if( OBJ_CHECK ){
				if( OBJ_CHECK.checked ){
					var obj			= false;
					var expire_date	= cookieGetExpire( 31, 0, 0 );
					for( var i=0; i<SAVE_COUNT; i++ ){
						obj = SAVE_OBJS[i];
						cookieSet( PREFIX + SAVE_IDS[i], obj.value, expire_date );
					}

				}else{
					for( var i=0; i<SAVE_COUNT; i++ ){
						cookieRemove( PREFIX + SAVE_IDS[i] );
					}
				}
			}
		}
	}

//-------------------------------------------------------------------------------------------------
