
/**
 * Globals
 * 
 */
var icon_plus = "http://www.sobasho-tamaki.jp/img/common/toggle/max_blue.gif";
var icon_minus = "http://www.sobasho-tamaki.jp/img/common/toggle/min_blue.gif";
var expandAll_innerHTML = "<a href='javascript:collapseAll()'>すべて折りたたんで表示する</a>";
var collapseAll_innerHTML = "<a href='javascript:expandAll()'>すべて展開して表示する</a>";

/**
 * A wrapper around the JavaScript document.getElementById() function.
 * 
 * @param string a id
 * @return Element whose ID is specified.
 */
function _gel(a){
	return document.getElementById ? document.getElementById(a) : null
}
/**
 * A wrapper around the JavaScript document.getElementsByTagName() function.
 * 
 * @param string a tagname
 * @return string a 
 */
function _gelstn(a){
	if(a == "*" && document.all) return document.all;
	return document.getElementsByTagName ? document.getElementsByTagName(a) : []
}

function showHide(elementID) {
	var desc = null;
	if (_gel) {
		desc = _gel("cnt_desc_" + elementID);
	} else if (document.all) {
		desc = _gelstn["cnt_desc_" + elementID];
	} else if (document.layers) {
		desc = document.layers["cnt_desc_" + elementID];
	}

	if (desc) {
		if (desc.style.display == 'none') {
			expand(elementID);
		} else {
			collapse(elementID);
		}
	}
}

function expand(elementID) {
	var cnt = null, desc = null, icon = null;
	if (_gel) {
		cnt = _gel("cnt_" + elementID);
		desc = _gel("cnt_desc_" + elementID);
		icon = _gel("cnt_icon_" + elementID);
	} else if (document.all) {
		cnt = _gelstn["cnt_" + elementID];
		desc = _gelstn["cnt_desc_" + elementID];
		icon = _gelstn["cnt_icon_" + elementID];
	} else if (document.layers) {
		cnt = document.layers["cnt_" + elementID];
		desc = document.layers["cnt_desc_" + elementID];
		icon = document.layers["cnt_icon_" + elementID];
	}

	if (desc.style.display == 'none') {
		cnt.style.width = '468px';
		cnt.style.backgroundColor = '#FFFAF3';
		cnt.style.border = '1px solid #E7D5C6';
		cnt.style.padding = '10px';
		cnt.style.marginBottom = '5px';
		desc.style.display = 'block';
		icon.src = icon_minus
	}
}

function collapse(elementID) {
	var cnt = null, desc = null, icon = null;
	if (_gel) {
		cnt = _gel("cnt_" + elementID);
		desc = _gel("cnt_desc_" + elementID);
		icon = _gel("cnt_icon_" + elementID);
	} else if (document.all) {
		cnt = _gelstn["cnt_" + elementID];
		desc = _gelstn["cnt_desc_" + elementID];
		icon = _gelstn["cnt_icon_" + elementID];
	} else if (document.layers) {
		cnt = document.layers["cnt_" + elementID];
		desc = document.layers["cnt_desc_" + elementID];
		icon = document.layers["cnt_icon_" + elementID];
	}

	if (desc.style.display != 'none') {
		cnt.style.width = '510px';
		cnt.style.backgroundColor = '';
		cnt.style.border = '';
		cnt.style.padding = '';
		cnt.style.marginBottom = '';
		desc.style.display = 'none';
		icon.src = icon_plus
	}
}

function expandAll() {
	var cnt = null;
	if (document.body.getElementsByTagName) {
		cnt = document.body.getElementsByTagName('DIV');
	} else if (document.body.all) {
		cnt = document.body.all.tags('DIV');
	}
	if (cnt) {
		for (var i=0; i<cnt.length; i++) {
			if (cnt[i].id.substring(0, 4) == 'cnt_') {
				if (cnt[i].id.substring(0, 5) != 'cnt_d') {
					expand(cnt[i].id.substring(4));
				}
			}
		}
	}
	var expAll = _gel("expanderAll");
	if (expAll.style.display != 'none') {
		expAll.style.backgroundColor = '';
		expAll.style.border = '';
		expAll.style.padding = '';
		expAll.style.marginBottom = '';
		expAll.style.display = '';
	}
	expAll.innerHTML = expandAll_innerHTML;

}

function collapseAll() {
	var cnt = null;
	if (document.body.getElementsByTagName) {
		cnt = document.body.getElementsByTagName('DIV');
	} else if (document.body.all) {
		cnt = document.body.all.tags('DIV');
	}
	if (cnt) {
		for (var i=0; i<cnt.length; i++) {
			if (cnt[i].id.substring(0, 4) == 'cnt_') {
				if (cnt[i].id.substring(0, 5) != 'cnt_d') {
					collapse(cnt[i].id.substring(4));
				}
			}
		}
	}
	var expAll = _gel("expanderAll");
	if (expAll.style.display != 'none') {
		expAll.style.backgroundColor = '';
		expAll.style.border = '';
		expAll.style.padding = '';
		expAll.style.marginBottom = '';
		expAll.style.display = '';
	}
	expAll.innerHTML = collapseAll_innerHTML;
}
