(function() {
	var gdo;
	if ( ! gdo ) {
		gdo = {};
	}

	gdo.magazineQuiz = {};
	gdo.magazineQuiz.NUMBER_OF_QUERIES = 78;
	gdo.magazineQuiz.URLPATTERN = {
		Q : '/images/img/kentei_@@GRADE@@grade/@@PADDED_NUMBER@@q_l.gif',
		A : '/images/img/kentei_@@GRADE@@grade/@@PADDED_NUMBER@@ans.gif'
	};
	//  @@GRADE@@ 1〜2
	//  @@PADDED_NUMBER@@ 01〜78
	gdo.magazineQuiz.elemNames = [
		'kenteiRotationBanner1st',
		'kenteiRotationBanner2nd'
	];
	gdo.magazineQuiz.answerPages = [
		'/kentei_html/1_genre8/summary_1_genre_8.html',
		'/kentei_html/2_genre7/summary_2_genre_7.html'
	];

	var geid = function ( s ) {
		return document.getElementById( s );
	}


	// 日付を78で割った余を取り、1を足す
	var number = Math.floor( (new Date()).getTime() / 86400000 ) % gdo.magazineQuiz.NUMBER_OF_QUERIES;
	number++;

	// 回答
	{
		var e = geid( 'kenteiAnswerBanner' );
		if ( e ) {
			var grade = location.pathname
				.replace( /^.*summary_/, '' )
				.replace( /_genre.*$/, '' )
			;
			var urlA = gdo.magazineQuiz.URLPATTERN.A
				.replace( /@@GRADE@@/, grade )
				.replace( /@@PADDED_NUMBER@@/, ( '0' + number ).slice(-2) )
			;
			e.src = urlA;
		}
	}

	// 質問
	for( var i=0; i<gdo.magazineQuiz.elemNames.length; i++ ) {
		var h = {};
		h.e = geid( gdo.magazineQuiz.elemNames[i] );
		if ( h.e ) {
			h.a = h.e.getElementsByTagName('a')[0];
			h.img = h.a.getElementsByTagName('img')[0];

			var grade = i+1;
			var urlQ = gdo.magazineQuiz.URLPATTERN.Q
				.replace( /@@GRADE@@/, grade )
				.replace( /@@PADDED_NUMBER@@/, ( '0' + number ).slice(-2) )
			;
			var urlA = gdo.magazineQuiz.URLPATTERN.A
				.replace( /@@GRADE@@/, grade )
				.replace( /@@PADDED_NUMBER@@/, ( '0' + number ).slice(-2) )
			;

			h.img.src = urlQ;
			h.a.href = gdo.magazineQuiz.answerPages[i]; // urlA;
		}
	}
})();

