cookieName = new String( "Ruinaterra" );
cookieKeys = new Array( "character", "password" );
cookieValues = new Array( "", "" );
cookieLimit = new Number( 30 );

for ( temp in cookieKeys ) {
	cookieValues[temp] = getCookie( cookieKeys[temp], temp );
}

// expires用時刻取得 getTimeExpires
// ex) expires = getTimeExpires( 60 * 60 * 24 * 30 );
function getTimeExpires( addTime ) {
	var idx = new Number();
	var month = new Array( "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" );
	var weekDay = new Array( "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" );

	var time = new Date();
	time.setTime( time.getTime() + addTime * 1000 );

	var dateExpires = new Array( time.getUTCFullYear(), time.getUTCMonth(), time.getUTCDate() );
	var timeExpires = new Array( time.getUTCHours(), time.getUTCMinutes(), time.getUTCSeconds() );
	for ( idx = 0 ; idx < timeExpires.length ; idx++ ) {
		while ( String( timeExpires[idx] ).length < 2 ) {
			timeExpires[idx] = "0" + timeExpires[idx];
		}
	}

	return( weekDay[time.getDay()] + ", " + dateExpires[2] + "-" + month[dateExpires[1]] + "-" + dateExpires[0] + " " + timeExpires.join( ":" ) + " GMT" );
}

// クッキー読み込み getCookie
// ex) cookieCharacter = new String( getCookie( "character" ) );
function getCookie( item, number ) {
	var temp = new Number();
	var pair = new Array();
	var pairs = new Array();

	pairs = document.cookie.split( ";" );
	for ( temp in pairs ) {
		pair = pairs[temp].split( "=" );
		if ( pair[0] == cookieName ) {
			pairs = unescape( pair[1].replace( /\s/, "" ) ).split( "," );
			break;
		}
	}

	for ( temp in pairs ) {
		pair = pairs[temp].split( "<>" );
		if ( pair[0] == item ) { return( pair[1] ); }
	}
	return( cookieValues[number] );
}

// クッキー書き込み setCookie
// ex) onsubmit="setCookie( 0 )"
function setCookie( number ) {
	var tempElms = new Number();
	var tempKeys = new Number();

	for ( tempKeys in cookieKeys ) {
		cookieValues[tempKeys] = cookieKeys[tempKeys] + "<>" + cookieValues[tempKeys];
	}

	number = "form" + number;

	for ( tempElms = 0 ; tempElms < document.forms[number].elements.length ; tempElms++ ) {
		for ( tempKeys in cookieKeys ) {
			if ( document.forms[number].elements[tempElms].name == cookieKeys[tempKeys] ) {
				cookieValues[tempKeys] = cookieKeys[tempKeys] + "<>" + document.forms[number].elements[tempElms].value;
			}
		}
	}

	document.cookie = cookieName + "=" + escape( cookieValues.join( "," ) ) + "; expires=" + getTimeExpires( 60 * 60 * 24 * cookieLimit ) + ";";

	return( true );
}
