var jsMultipleSubmitGuardFlag = false;
function jsMultipleSubmitGuard() {
	if (jsMultipleSubmitGuardFlag)
		return false;
	jsMultipleSubmitGuardFlag = true;
	return true;
}
// 「新しいウインドウで開く」場合の処理(要prototype.js)
var PopupWindow = Class.create();
PopupWindow.prototype = {
	initialize : function(className, parentElement) {
		var elements;
		// IE5.5の時、IE5.5専用のgetElementsByClassNameメソッドを呼ぶ
	var winStr = navigator.appVersion.indexOf('Win', 0) != -1;
	if (navigator.appVersion.indexOf('MSIE 5.5', 0) != -1 && winStr) {
		elements = getElementsByClassNameIE55(className, "A");
	} else {
		elements = document.getElementsByClassName(className, parentElement);
	}
	for ( var i = 0, len = elements.length; i < len; i++) {
		Event.observe(elements[i], 'click', this.addPopupEvent
				.bindAsEventListener(this));
	}
},
addPopupEvent : function(event) {
	var element = Event.element(event);
	while (element != undefined) {
		if (element.tagName != undefined) {
			if (element.tagName.match(/^a$/i)) {
				break;
			} else if (element.tagName.match(/^body$/i)) {
				element = undefined;
				break;
			}
		}
		element = element.parentNode;
	}
	if (element != undefined) {
		var link = element.getAttribute('href');
		window.open(link);
	}
	Event.stop(event);
	// for Safari 1.x
	if (event && event.preventDefault) {
		event.currentTarget['on' + event.type] = function() {
			return false;
		};
	}
}
};
Event.observe(window, 'load', function() {
	new PopupWindow('pbOpenNewWindow');
});

// IE5.5専用method
// getElementsByClassNameが使えないため、Aタグのみを抽出して同一
// クラス名のエレメントを返す
function getElementsByClassNameIE55(strClass, strTag) {
	var objArray = document.getElementsByTagName(strTag);
	var arr = new Array();
	for ( var i = 0; i < objArray.length; i++) {
		var arrObjClass = objArray[i].className.split(' ');
		for ( var k = 0; k < arrObjClass.length; k++) {
			if (strClass == arrObjClass[k]) {
				arr.push(objArray[i]);
			}
		}
	}
	return arr;
}

