var regions = new Array("kanto", "tokai", "kinki");

function changeRegionPath(pNodeList, pRegion){
	var re = new RegExp("(.+)(" + regions.join("|") + ")(.+)");

	for(var i=0; i<pNodeList.length; i++){
		var href = pNodeList.item(i).getAttribute("href", 2);
		href = href.replace(re, "$1"+pRegion+"$3");
		pNodeList.item(i).setAttribute("href", href);
	}
}

var prefectures = new Array("kanto/area/13/", "kanto/area/14/", "kanto/area/11/", "kanto/area/12/", "kanto/area/9/", "kanto/area/8/", "kanto/area/10\/",
							"tokai/area/22/", "tokai/area/23/", "tokai/area/21/", "tokai/area/24/",
							"kinki/area/25/", "kinki/area/29/", "kinki/area/27/", "kinki/area/26/", "kinki/area/30/", "kinki/area/28/");


function changePrefecturePath(pNodeList, pPrefecture){
	var re = new RegExp("(.+)(" + prefectures.join("|") + ")(.+)$");

	for(var i=0; i<pNodeList.length; i++){
		var href = pNodeList.item(i).getAttribute("href", 2);
		href = href.replace(re, "$1"+pPrefecture+"$3");
		pNodeList.item(i).setAttribute("href", href);
	}
}


/**
 * function for the page parts of twoThumbnailList
 */
function twoThumbnailList(pNode, pCnt, pRndmFlg){

	if(!pNode.innerHTML){
		pNode = pNode.previousSibling;
	}

	var dt = pNode.getElementsByTagName("dt");
	var dd = pNode.getElementsByTagName("dd");
	var listLength = dt.length;

	var className = new Array();
	for(var i=0; i<listLength; i++){
		if(i < pCnt){
			if(i < 2){
				className[i] = "thumbnail";
			}else{
				className[i] = "list";
			}
		}else{
			className[i] = "hidden";
		}
	}


	if(pRndmFlg){
		for(i=0; i<10; i++){
			var n1 = Math.floor(Math.random() * listLength);
			var n2 = Math.floor(Math.random() * listLength);

			var tmp = className[n1];
			className[n1] = className[n2];
			className[n2] = tmp;
		}
	}

	var listCnt = 0;
	for(i=0; i<listLength; i++){
		dt.item(i).className = className[i];
		dd.item(i).className = className[i];

		if(className[i].indexOf("list") > -1){
			if((listCnt % 2) == 1){
				dt.item(i).className += " odd";
				dd.item(i).className += " odd";
			}else{
				dt.item(i).className += " even";
				dd.item(i).className += " even";
			}

			if(pRndmFlg){
				dd.item(i).style.bottom = (30 * listCnt) + "px";
			}else{
				dd.item(i).style.position = "static";
			}
			listCnt++;
		}
	}

	if(pRndmFlg){
		pNode.style.height = (100 + (30 * listCnt)) + "px";
	}else{
		pNode.style.position = "static";
	}
} //end function twoThumbnailList



/**
 * function for the page parts of textRowList
 */
function textRowList(pNode, pCnt, pRndmFlg){
	if(!pNode.innerHTML){
		pNode = pNode.previousSibling;
	}

	var li = pNode.getElementsByTagName("li");
	var listLength = li.length;

	var listCnt = 0;
	var className = new Array();
	for(var i=0; i<listLength; i++){
		if(i < pCnt){
			className[i] = "show " + listCnt;
			listCnt++;
		}else{
			className[i] = "hidden";
		}
	}

	if(pRndmFlg){
		for(i=0; i<10; i++){
			var n1 = Math.floor(Math.random() * listLength);
			var n2 = Math.floor(Math.random() * listLength);
			var tmp = className[n1];
			className[n1] = className[n2];
			className[n2] = tmp;
		}
		pNode.style.height = (25 * listCnt) + "px";
	}else{
		pNode.style.position = "static";
	}

	for(i=0; i<listLength; i++){
		li.item(i).className = className[i];
		if(className[i].indexOf("show") > -1){
			var rowNum = className[i].substr(5, 7);

			if(pRndmFlg){
				li.item(i).style.bottom = (25 * rowNum) + "px";
			}else{
				li.item(i).style.position = "static";
			}

			if((rowNum % 2) == 1){
				li.item(i).className += " odd";
				li.item(i).style.backgroundColor = "#e8e8e8";
			}else{
				li.item(i).className += " even";
				li.item(i).style.backgroundColor = "white";
			}
		}
	}

//alert(pNode.outerHTML);
} //end function textRowList



