if(!Array.indexOf){
 Array.prototype.indexOf = function(object){
  for(var i = 0; i < this.length; i++){
   if(this[i] == object){
    return i;
   }
  }
  return -1;
 }
}

var domestic_array=new Array("area_kanto","area_wjapan","area_kansai","area_chuubu","area_ejapan","area_hokkaido");
var area_array=new Array("area_kanto","area_wjapan","area_kansai","area_chuubu","area_ejapan","area_hokkaido","area_northA1","area_northA2","area_northA3","area_eastA1","area_eastA2","area_eastA3","area_eastA4","area_eastA5","area_tounan1","area_tounan2","area_tounan3","area_oceania1","area_europe1","area_europe2","area_northA","area_eastA","area_tounan","area_oceania","area_europe");
var pop_array=new Array("kanto.html","wjapan.html","kansai.html","chuubu.html","ejapan.html","hokkaido.html","northA1.html","northA2.html","northA3.html","eastA1.html","eastA2.html","eastA3.html","eastA4.html","eastA5.html","tounan1.html","tounan2.html","tounan3.html","oceania1.html","europe1.html","europe2.html","northA.html","eastA.html","tounan.html","oceania.html","europe.html");
function areaSelected(targetArea){
	switch(targetArea){
		case "domestic":
		selected="domestic";
		break;
		case "oversea":
		selected="oversea";
		break;
		default:
		tagAreaName="area_"+targetArea;
		var selected=area_array.indexOf(tagAreaName);
		//alert("selected:"+selected+" targetAreaName="+tagAreaName);
		break;
	}
	//alert("areaSelected called\ntargetArea="+targetArea+" selected="+selected);
	if ( document.getElementById ){
		if(selected=="domestic"){
			document.getElementById( "area_domestic" ).style.display   = 'block' 
			document.getElementById( "area_oversea" ).style.display   = 'none' 
			var ttt=document.getElementById( "area_domestic" );
			var maNum=ttt.getElementsByTagName("th").length;
			showNaka();
		} else if(selected=="oversea"){
			document.getElementById( "area_oversea" ).style.display   = 'block' 
			document.getElementById( "area_domestic" ).style.display   = 'none' 
			var ttt=document.getElementById( "area_oversea" );
			var maNum=ttt.getElementsByTagName("th").length;
			showNaka();
		} else {
			for(i=0;i<area_array.length;i++){
				if(i==selected || selected=="all"){
					document.getElementById( area_array[i] ).style.display   = 'block' 
				} else {
					document.getElementById( area_array[i] ).style.display   = 'none' 
				}
			}
			var ttt=document.getElementById( area_array[selected]);
			var maNum=ttt.getElementsByTagName("th").length;
			checkNaka(targetArea);
		}
										
				
	} else if ( document.all ) {
		if(selected=="domestic"){
			document.all( "area_domestic" ).style.display = 'block'
			document.all( "area_oversea" ).style.display = 'none'
			var ttt=document.all( "area_domestic");
			var maNum=ttt.getElementsByTagName("th").length;
			showNakaB();
		} else if(selected=="oversea"){
			document.all( "area_oversea" ).style.display = 'block'
			document.all( "area_domestic" ).style.display = 'none'
			var ttt=document.all( "area_oversea");
			var maNum=ttt.getElementsByTagName("th").length;
			showNakaB();
		} else {
			var ttt=document.all( area_array[selected]);
			var maNum=ttt.getElementsByTagName("th").length;
			for(i=0;i<area_array.length;i++){
				if(i==selected || selected=="all"){
					document.all( area_array[i] ).style.display = 'block'
				} else {
					document.all( area_array[i] ).style.display = 'none' 
				}
			}
			checkNaka(targetArea);
		}
	}
	//alert("selected="+selected+":"+area_array[selected]+" maNum="+maNum);
	$(".record").text(maNum);
	if(selected=="domestic"){
		$(".recordArea a").attr("href","pop_domestic.html");
	}else if(selected=="oversea"){
		$(".recordArea a").attr("href","pop_oversea.html");
	} else {
		$(".recordArea a").attr("href",pop_array[selected]);
	}
	$("#hiddenAtStart").show();

}

function mode_select(targetMode){
	if(targetMode=="domestic"){
		$("#area_domestic").show();
		$("#area_oversea").hide();
		areaSelected("domestic");
	} else {
		$("#area_oversea").show();
		$("#area_domestic").hide();
		areaSelected("oversea");
	}
}

function showNaka(){
	for(i=0;i<area_array.length;i++){
		document.getElementById( area_array[i] ).style.display   = 'block'
	}
}
function showNakaB(){
	for(i=0;i<area_array.length;i++){
		document.all( area_array[i] ).style.display = 'block'
	}
}
	var tounan_array=new Array("tounan1","tounan2","tounan3");
	var oceania_array=new Array("oceania1");
	var europe_array=new Array("europe1","europe2");
	var northA_array=new Array("northA1","northA2","northA3");
	var eastA_array=new Array("eastA1","eastA2","eastA3","eastA4","eastA5");

function checkNaka(targetArea){
	if(domestic_array.indexOf("area_"+targetArea)==-1){
		switch(targetArea){
			case "tounan":
			showArray(tounan_array);
			break;
			case "oceania":
			showArray(oceania_array);
			break;
			case "europe":
			showArray(europe_array);
			break;
			case "northA":
			showArray(northA_array);
			break;
			case "eastA":
			showArray(eastA_array);
			break;
			default:
			var myParent=targetArea.slice(0,-1);
			//alert(myParent);
			var naka_array=new Array(targetArea,myParent);
			showArray(naka_array);
			break;
		}
	} else {
	}
	//alert("checkNaka called. targetArea="+targetArea+"\nnaka_array="+naka_array);
}

function showArray(targetArray){
	//alert("showArray called.targetArray[0]="+targetArray[0]);
	if ( document.getElementById ){
		for(i=0;i<targetArray.length;i++){
			document.getElementById( "area_"+targetArray[i] ).style.display   = 'block'
		}
	} else if ( document.all ) {
		for(i=0;i<targetArray.length;i++){
			document.all( "area_"+targetArray[i] ).style.display = 'block'
		}
	}
}
	

