
function showMore(divID){
	if (document.all) {
	document.all(divID).style.height = '3em';
	document.all(divID+'_more').innerHTML = '+more';
	}
	else if (document.getElementById) {
	document.getElementById(divID).style.height = '3em';
	document.getElementById(divID+'_more').innerHTML = '+more';
	}
}

function hideMore(divID){
	if (document.all) {
	document.all(divID).style.height = 'auto';
	document.all(divID+'_more').innerHTML = '-close';
	}
	else if (document.getElementById) {
	document.getElementById(divID).style.height = 'auto';
	document.getElementById(divID+'_more').innerHTML = '-close';
	}
}

var counts = new Array();
function moreMenu(divID){
	if (_arrayExists(divID) == false) { counts[divID] = 0; }
	counts[divID]++;
	
	//交互にshowMore(divID)とhideMore(divID)を実行します
	(counts[divID]%2 == 0)?showMore(divID):hideMore(divID);
}

function _arrayExists(divID) {
	for (var i in counts) {
		if (divID == i) { return true; }
	}
	return false;
}


var bShow = new Array();
function showExtended(target_id) {
	var oTarget = document.getElementById(target_id);
	var oElement = getClassElement(oTarget,'extend');
	var oMoreElement = document.getElementById(target_id + "_more");
	
	if (bShow[target_id] == false || bShow[target_id] == undefined) {
		oElement.style.display = 'inline';
		bShow[target_id] = true;
		oMoreElement.innerHTML = '-close';
	} else {
		oElement.style.display = 'none';
		bShow[target_id] = false;
		oMoreElement.innerHTML = '+more';
	}
}
function initExtended(target_ids) {
	for (var i = 0 ; i < target_ids.length ; i++) {
		var target_id = target_ids[i];
		var oTarget = document.getElementById(target_id);
		var oElement = getClassElement(oTarget,'extend');
		var oMoreElement = document.getElementById(target_id + "_more");
		if (oElement == null) {
			oMoreElement.style.display = 'none';
		}
	}
}


function initExtendedX2Y(min, max) {
	var arr = new Array();

	for (var i = min ; i < max ; i++) {
		var no = i + 1;
		if (no < 10)  { no = "0" + no; }
		if (no < 100) { no = "0" + no; }
		arr.push('profile'+no);
	}
	for (var i = min ; i < max ; i++) {
		var no = i + 1;
		if (no < 10)  { no = "0" + no; }
		if (no < 100) { no = "0" + no; }
		arr.push('data'+no);
	}
	var str = "initExtended(['" + arr.join("','") + "']);";
	eval(str);
}
