(
	function()
	{
		// -------------------------------------------------------------------- data
		var $data = {
			// PHP ‚ÌURL
			url		: "http://vote1.fc2.com/poll.php",
			
			// error -> 1, ’Êí‚Í‹ó
			error	: "",
			
			// user id
			uid		: "2004966",
			
			// “Š•[ƒ^ƒCƒgƒ‹
			title	: "",
			
			// ƒ†[ƒU‚ÌƒjƒbƒNƒl[ƒ€
			nickname: "zero‚º‚ëzero",
			
			// ƒ†[ƒUŽw’è‚ÌF–¼
			clr		: "blue", // •s—v
			
			// ƒ†[ƒUŽw’è‚Ì”wŒi‰æ‘œ
			bgimg	: "",
			
			// Ž¿–â”Ô† : Ž¿–â–ˆ‚Ìƒ†ƒj[ƒN‚ÈƒCƒ“ƒfƒbƒNƒX”Ô†
			qnum 	: "1",
			
			// Ž¿–â
			quest 	: "‚¨D‚«‚È•Ší‚Í‚È‚ñ‚Å‚·‚©H",
			
			// “Š•[I—¹Žž	: UTC ( 0‚Í–¢Ý’è )
			period	: "0"-0,
			
			// Œ‹‰Ê‰{——§ŒÀ	: 0-> ‚¢‚Â‚Å‚à‰ÂA1->–¢“Š•[Žž‚Í•s‰Â
			vrest	: "0"-0,
			
			// ƒRƒƒ“ƒgŽæ“¾ : 0-> ƒiƒVA1-> ”CˆÓ, 2->•K{
			cget	: "0"-0,
			
			// ƒRƒƒ“ƒgÅ‘å•¶Žš”
			cleng	: "25"-0,
			
			// ƒRƒƒ“ƒg‰{——§ŒÀ	: 0-> ’N‚Å‚à‰Â, 1-> ŠÇ—ŽÒ‚Ì‚Ý
			crest	: "0"-0,
			
			// ˜A‘±“Še‹ÖŽ~ : 0->No, 1->Yes
			pkick	: "1"-0,
			
			// ˜A‘±“Še‹ÖŽ~ŠúŠÔ ( •b.  0‚Í–¢Ý’è )
			kval	: "43200"-0,
			
			// “Š•[‚Íˆêlˆê‰ñ :true->Yes, false->No
			onetime : !!("43200"-0 && !"1"),
			
			// “Š•[ó‹µ : 0-> is’†, 1->íœÏ‚Ý, 2-> I—¹
			ing		: "0"-0,
			
			// ‘I‘ðŽˆ‚Ì’Ç‰Á‚ª‹–‰Â‚³‚ê‚Ä‚¢‚éê‡
			// ’Ç‰Á‚Å‚«‚é‘I‘ðŽˆ‚ÌÅ‘å’l‚ª“ü‚éB
			// env.choice[N].extra ‚ðƒJƒEƒ“ƒg‚µA’Ç‰Á‰Â”\‚©”Û‚©”»’è‚Å‚«‚éB
			// ‹–‰Â‚³‚ê‚Ä‚¢‚È‚¢ê‡‚Ì’l‚Í 0.
			usraddlen	: "0"-0,
			
			// ‘I‘ðŽˆ‚Ì’Ç‰Á‚ÉŠÖ‚·‚é’l
			/* radio •”•i
			 * <input type=radio name=env.extra_radioname value=env.extra_radioval
			 * ’Ç‰Á“ü—ÍƒtƒH[ƒ€
			 * <input type=text name=env.extra_textname
			 */
			extra_radioname : "poll",
			extra_radioval 	: "0",
			extra_textname 	: "usrsel",
			
			// ƒRƒƒ“ƒg“ü—ÍƒtƒH[ƒ€ name ‘®«‚Ì’l
			comment_textname: "com",
			
			// Še‘I‘ðŽˆ‚Æ‚»‚ê‚ÉŠÖ‚·‚é’l
			/* <img src=env.choice[N].img >
			 * <input type=radio name=env.choice[N].name value=env.choice[N].value >
			 *
			 * env.choice[N].text : Ž¿–â•¶
			 * env.choice[N].extra : 0-> ŠÇ—ŽÒ‚Ì—pˆÓ‚µ‚½‘I‘ðŽˆA 1->’Ç‰Á‚³‚ê‚½‘I‘ðŽˆ
			 */
			choice : [
								{
					name : "poll",
					value: "6",
					text : "‚`‚j|‚S‚V",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "11",
					text : "‚f‚R‚U‚j",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "5",
					text : "‚l‚r‚f‚X‚O",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "18",
					text : "‚j‚P",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "19",
					text : "‚t‚`‚q",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "10",
					text : "‚e‚`‚l‚`‚r@‚e‚P",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "13",
					text : "‚r‚ƒ‚‚•‚”@‚r‚q|‚U‚X",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "1",
					text : "‚`‚‹‚“|‚V‚S‚t",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "2",
					text : "‚l‚S‚`‚P@‚b‚‚’‚‚‚‰‚Ž‚…",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "12",
					text : "‚o‚X‚O",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "16",
					text : "‚r‚b‚`‚q",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "21",
					text : "SIG",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "3",
					text : "‚l‚o‚T",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "4",
					text : "‚c‚’‚‚‡‚Ž‚‚–",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "14",
					text : "‚s‚q‚f‚Q‚P",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "7",
					text : "‚r‚f|‚W‚V‚O",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "9",
					text : "‚`‚r‚f|‚P‚Q",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "17",
					text : "‚j‚Q",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "15",
					text : "‚l‚f‚S‚R",
					img  : "",
					extra: "0"-0
				},
								{
					name : "poll",
					value: "20",
					text : "‚f‚`‚k|‚P",
					img  : "",
					extra: "0"-0
				},
								null
			],
			// hidden —pƒpƒ‰ƒ[ƒ^ 
			// <input type=hidden name=env.hides[N].name value=env.hides[N].value
			hides 	: [
								{
					name : "uid",
					value: "2004966"
				},
								{
					name : "no",
					value: "1"
				},
								{
					name : "mode",
					value: "on"
				},
								{
					name : "charset",
					value: document.charset || document.characterSet
				}
			]
		};
		var $style_title_fg = '#ffffff';
		var $style_title_bg = '#669999';
		var $style_main_fg = '#000000';
		var $style_main_bg = '#ffffff';
		var $style_transparent = '';
		var $style_border = '#000000';
		var $width = 180;
		// ------------------------------------------------------------------- /data
		// -------------------------------------------------------------------- item
		// ID ƒvƒŠƒtƒBƒNƒX
		var $id_base = 'fc2_vote_' + $data['uid'] + '_' + $data['qnum'];
		// ’Ç‰ÁÏ‘I‘ðŽˆ”
		var $count_extra = 0;
		// ‘I‘ðŽˆ (‹K’è‚¨‚æ‚Ñ’Ç‰ÁÏ)
		var $items = [];
		for (var $i=0; $i<$data['choice'].length; $i++)
		{
			var $obj = $data['choice'][$i];
			if (! $obj)
			{
				continue;
			}
			var $id = $id_base + '_' + $obj['value'];
			var $img = $obj['img'] ? '<img src="' + $obj['img']
				+ '" style="vertical-align:middle;margin:0px 3px;"/>' : '';
			$items.push(
				'<input type="radio" name="' + $obj['name']
					+ '" value="' + $obj['value'] + '" id="' + $id + '" />' + $img
					+ '<label for="' + $id + '" style="cursor:pointer;">'
					+ $obj['text'] + '</label>'
			);
			$count_extra += $obj['extra'];
		}
		// ‘I‘ðŽˆ (’Ç‰ÁƒtƒH[ƒ€)
		var $extra_id = [
			$id_base + '_0',
			$id_base + '_0_' + $data['comment_textname']
		];
		if ($count_extra < $data['usraddlen'])
		{
			$items.push(
				'<input type="radio" name="' + $data['extra_radioname']
					+ '" value="' + $data['extra_radioval']
					+ '" id="' + $extra_id[0] + '" />'
					+ '<input type="text" name="' + $data['extra_textname']
					+ '" id="' + $extra_id[1] + '" style="width:120px;height:20px;" />'
			);
		}
		// ‘I‘ðŽˆƒe[ƒuƒ‹‰»
		var $style = [
			"font:12px/13px 'MS UI Gothic','Osaka'",
			'color:' + $style_main_fg,
			'text-align:left',
			'overflow:hidden'
		];
		$style = $implode(';', $style);
		var $txt = '';
		for (var $i=0; $i<$items.length; $i++)
		{
			$txt += '<tr><td style="' + $style + '">' + $items[$i] + '</td></tr>';
		}
		$items = $txt;
		var $style = [
			'border:0px',
			'border-spacing:0px',
			'border-collapse:collapse',
			'margin:auto',
			'width:' + ($width-6) + 'px',
			'table-layout:fixed'
		];
		$style = $implode(';', $style);
		$items = '<table style="' + $style + '">' + $items + '</table>';
		// •s‰ÂŽ‹‘®«ƒpƒ‰ƒ[ƒ^
		for (var $i=0; $i<$data['hides'].length; $i++)
		{
			var $obj = $data['hides'][$i];
			if (! $obj)
			{
				continue;
			}
			$items += '<input type="hidden" name="' + $obj['name']
				+ '" value="' + $obj['value'] + '" />';
		}
		// ------------------------------------------------------------------- /item
		// -------------------------------------------------------------------- html
		var $html = '';
		// ƒwƒbƒ_
		var $style = [
			'color:' + $style_title_fg,
			'text-decoration:none'
		];
		$txt = '<a href="http://vote.fc2.com/" target="_blank" style="'
			+ $implode(';', $style) +'">FC2–³—¿“Š•[ƒŒƒ“ƒ^ƒ‹</a>'
		var $style = [
			'color:' + $style_title_fg,
			'background-color:' + $style_title_bg,
			'padding:3px 0px 3px 4px'
		];
		$html += $div(
			$txt,
			$style
		);
		// Ž¿–â
		var $style = [
			'background-color:#eeeeee',
			'padding:4px 2px 4px 4px'
		];
		$html += $div($data['quest'], $style);
		// ƒAƒCƒeƒ€
		var $style = [
			'border-top:1px solid ' + $style_border,
			'padding:2px 2px 6px 2px',
			'text-align:center'
		];
		if ($data['bgimg'])
		{
			$style.push('background-image:url(' + $data['bgimg'] +')');
		}
		if (! $style_transparent)
		{
			$style.push('background-color:' + $style_main_bg);
		}
		$html += $div($items, $style);
		// ƒRƒƒ“ƒg
		var $comment = '';
		if ($data['cget'])
		{
			var $style = [
				'padding:1px 0px 0px 6px',
				'text-align:left'
			];
			$comment += $div(
				$data['cleng'] + '•¶ŽšˆÈ“à‚ÌƒRƒƒ“ƒg'
					+ ($data['cget']>1 ? ' i•K{j' : ''),
				$style
			);
			var $style = [
				'padding:0px 0px 2px 8px',
				'text-align:left'
			];
			$comment += $div(
				'<input type="text" name="' + $data['comment_textname']
					+ '" id="' + $id_base + $data['comment_textname']
					+ '" style="width:' + ($width-16) + 'px;height:20px;" />',
				$style
			);
		}
		// “Š•[Œ‹‰ÊƒŠƒ“ƒN
		var $result_link = '';
		if (! $data['vrest'])
		{
			var $style = [
				'padding:8px 0px 0px 8px',
				'float:left'
			];
			$result_link = $div(
				'<a href="' + $data['url']
					+ '?mode=result&amp;uid=' + $data['uid'] + '&amp;no=' + $data['qnum']
					+ '" style="color:#777777;" target="_blank">“Š•[Œ‹‰Ê</a>',
				$style
			);
		}
		// ‘—Mƒ{ƒ^ƒ“
		var $style = [
			'border-top:1px solid ' + $style_border,
			'background-color:#eeeeee',
			'padding:4px 4px 4px 0px',
			'text-align:right'
		];
		$html += $div(
			$comment + $result_link + '<input type="button" value="“Š•[" id="'
				+ $id_base + '_button" style="height:23px;" />',
			$style
		);
		// ŠO˜g
		var $style = [
			'color:#000000',
			"font:12px/13px 'MS UI Gothic','Osaka'",
			'border:1px solid ' + $style_border,
			'text-align:left',
			'width:' + $width + 'px'
		];
		$html = $div($html, $style);
		// <form>
		$html = '<form method="post" name="'+ $id_base
			+ '" action="' + $data['url']
			+ '" target="_blank" style="margin:0px;">' + $html + '</form>';
		document.write($html);
		// ------------------------------------------------------------------- /html
		// ------------------------------------------------------------------- event
		// disable
		var $button = $($id_base + '_button');
		$button.disabled = true;
		// radio
		var $radios = document[$id_base].poll;
		for (var $i=0; $i<$radios.length; $i++)
		{
			$radios[$i].onclick = function()
			{
				$button.disabled = false;
			};
		}
		// extra
		var $obj = $($extra_id[1]);
		if ($obj)
		{
			$obj.onclick = function()
			{
				$($extra_id[0]).checked = true;
				$button.disabled = false;
			};
		}
		// submit
		$button.onclick = function()
		{
			var $checked = false;
			for (var $i=0; $i<$radios.length; $i++)
			{
				if ($radios[$i].checked)
				{
					$checked = $radios[$i].id;
					break;
				}
			}
			if ($checked==$extra_id[0] && ! $($extra_id[1]).value.length)
			{
				alert('’Ç‰Á‚·‚é‘I‘ðŽˆ‚Ì–¼‘O‚ªƒJƒ‰ƒbƒ|I');
				return;
			}
			if ($data['cget']>1)
			{
				if (! $($id_base + $data['comment_textname']).value.length)
				{
					alert('ƒRƒƒ“ƒg‚ð“ü‚ê‚Ä');
					return;
				}
			}
			$button.disabled = true;
			document[$id_base].submit();
		};
		// ------------------------------------------------------------------ /event
		// ------------------------------------------------------------------ common
		// implode()
		function $implode($sep, $src)
		{
			if (! $src || ! $src.length)
			{
				return '';
			}
			var $dst = $src.shift();
			while ($src.length)
			{
				var $txt = $src.shift();
				if ($txt)
				{
					$dst += $sep + $txt;
				}
			}
			return $dst;
		}
		// div()
		function $div($val, $style)
		{
			$style = $implode(';', $style);
			return '<div style="' + $style + '">' + $val + '</div>';
		}
		// $()
		function $($id)
		{
			return document.getElementById($id);
		}
		// ----------------------------------------------------------------- /common
	}
)();