	function addListener(elem, eventType, func, cap) {
		if (elem.addEventListener) {
			elem.addEventListener(eventType, func, cap);
		} else if (elem.attachEvent) {
			elem.attachEvent('on' + eventType, func);
		} else {
			alert('ご利用のブラウザーはサポートされていません。');
			return false;
		}
	} // function addListener(elem, eventType, func, cap)

	function goLoading(e) {
		Glayer.showMessage('<img src="misc/loading.gif" width="32" height="32" alt="" style="vertical-align:middle;" /> 読み込み中です。しばらくお待ちください。');
		return true;
	}

	function setListeners(e) {
		for(i=0; i<document.links.length; i++) {
			addListener(document.links[i], 'click', goLoading, false);
		}
		for(i=0; i<document.forms.length; i++) {
			addListener(document.forms[i], 'submit', goLoading, false);
		}

	    element = document.createElement('img');
	    element.id = 'loadingimg';
	    element.style.textIndent = '-9999px';
		element.style.position = 'absolute';
		element.style.left = '-9999px';
	    element.style.display = 'inline';
	    element.src = 'misc/loading.gif';
	    document.body.appendChild(element);
	}

	// HTMLがロードされた際に、setListeners()関数を実行させる
	addListener(window, 'load', setListeners, false);

