$(document).ready(	function()	{		//JSONデーター取得		var now_date = new Date();		function conv_url(num)		{			var url = "";			var str = new String(num);			for(var i=0; i<(4-str.length); i++)			{				url = url + new String("0");			}			return("voice"+url+num);		}		$.getJSON(			"config.dat?"+now_date.getTime(),			null,			function(json)			{				//現在のページ取得				if(document.URL.match(/\/voice[0]+([^\/]+)\.html?$/))				{ 					var now = new Number(RegExp.$1);				}else if(document.URL.match(/\/(index\.html?)?$/)){ 					location.replace(conv_url(json.maxpage)+".html");				}else{					alert("FileNotFound.");				}				//-----構造体				var items = {					pages: [						{no: ""},						{no: ""},						{no: ""},						{no: ""},						{no: ""},						{no: ""}					],					icons: {back:"", next:""},					top: {html:'<a href="'+conv_url(json.maxpage)+'.html">'+json.maxpage+'</a>...'}				}				//-----最初のページ				if(now == 1)				{					for(var i=0; i<json.column; i++)					{						if(i == (now - 1))						{							items.pages[i].no = '<span class="current">'+now+'</span>';						}else{							items.pages[i].no = '<a href="./'+conv_url(now + i)+'.html">'+(now + i)+'</a>';						}					}				}else if(now > 1 && now <= json.column){					for(var i=now; i<(now + json.column); i++)					{						if(i == now )						{							items.pages[i-now].no = '<span class="current">'+now+'</span>';						}else{							items.pages[i-now].no = '<a href="./'+conv_url(i)+'.html">'+i+'</a>';						}					}				}else if((now + json.column) > json.maxpage){					//-----最後のページ					var last = json.maxpage - json.column + 1;					for(var i=0; i<json.column; i++)					{						if((last + i) > json.maxpage)						{							items.pages[i].no = "";						}else{								items.top.html = "";							if((last + i) == now)							{								items.pages[i].no = '<span class="current">'+(last + i)+'</span>';							}else{								items.pages[i].no = '<a href="./'+conv_url(last + i)+'.html">'+(last + i)+'</a>';							}						}					}				}else{					//-----普通のページ					var last = now + json.column + 1;					for(var i=now; i<last; i++)					{						if(i == now)						{							items.pages[i-now].no = '<span class="current">'+now+'</span>';						}else{							items.pages[i-now].no = '<a href="./'+conv_url(i)+'.html">'+i+'</a>';						}					}				}				//-----NEXt/BACK icon 表示・非表示				if(now >= 1 && json.maxpage > now)				{					items.icons.next = '<a href="./'+conv_url(now + 1)+'.html" class="prev">&nbsp;&laquo;&nbsp;</span></a>';				}else{					items.icons.next = '<span class="disabled">&nbsp;&laquo;&nbsp;</span>';				}				if(now == 1)				{					items.icons.back = '<span class="disabled">&nbsp;&raquo;&nbsp;</span>';				}else{					items.icons.back = '<a href="./'+conv_url(now - 1)+'.html" class="next">&nbsp;&raquo;&nbsp;</a>';				}				//テンプレートレンダリング				var ajp = new AjaxPages();				var template = ajp.load("ajp/controller.ajp?"+now_date.getTime());				var processor = ajp.getProcessor();				$(".pagination").html(processor(items));			}		)	});
