/* aizuyaichi.or.jp | (C)Kaizu */

if (S) {
	
	S.popup = function() {
		var anchors = document.getElementsByTagName('a');	
		for (var i = 0, count = anchors.length; i < count; i++) {
			var a = anchors[i];
			if (a.href.indexOf('-popup') == -1) continue;
			S.addEvent(a, 'click', S.displayPopup);
		}
		
		var hasPages = (S.getElementsByClassName('div', 'page').length > 0);
		var pagers = S.getElementsByClassName('p', 'pager');			
		for (var i = 0, pagerCount = pagers.length; i < pagerCount; i++) {
			var anchors = pagers[i].getElementsByTagName('a');
			for (var j = 0, anchorCount = anchors.length; j < anchorCount; j++) {
				var a = anchors[j];
				if (a.className == 'close' || !hasPages) {
					S.addEvent(a, 'click', S.displayPopup);
				}
				else if (document.getElementById(a.href.split('#')[1])) {
					S.addEvent(a, 'click', S.displayPopupPage);
				}
			}
		}
		
		var prevs = S.getElementsByClassName('a', 'prev');
		for (var i = 0, count = prevs.length; i < count; i++) {
			S.addEvent(prevs[i], 'click', S.displayPopupPage);
		}
		var nexts = S.getElementsByClassName('a', 'next');
		for (var i = 0, count = nexts.length; i < count; i++) {
			S.addEvent(nexts[i], 'click', S.displayPopupPage);
		}		
		var closes = S.getElementsByClassName('a', 'close');
		for (var i = 0, count = closes.length; i < count; i++) {
			S.addEvent(closes[i], 'click', S.displayPopup);
		}
		var closes = S.getElementsByClassName('p', 'close');
		for (var i = 0, count = closes.length; i < count; i++) {
			S.addEvent(closes[i].getElementsByTagName('a')[0], 'click', S.displayPopup);
		}
	};
	
	S.displayPopup = function(e) {
    if (e.preventDefault) {
    	e.preventDefault();
    }
    else {
    	e.returnValue = false;
    }
		var hasPages = (S.getElementsByClassName('div', 'page').length > 0);
		var o = (document.addEventListener) ? this : e.srcElement;
		while (o.tagName.toLowerCase() != 'a') o = o.parentNode;
		var popups = S.getElementsByClassName('div', 'popup');
		for (var i = 0, popupCount = popups.length; i < popupCount; i++) {
			var popup = popups[i];			
			popup.style.display = (popups[i].id == o.href.split('#')[1]) ? 'block' : 'none';
			if (document.getElementById('shop')) {
				popup.parentNode.parentNode.style.zIndex = '1';			
			}
			else {
				popup.parentNode.style.zIndex = '1';			
			}
			if (hasPages && popup.id == o.href.split('#')[1]) {
				var pagers = popup.getElementsByTagName('p');
				for (var j = 0, count = pagers.length; j < count; j++) {
					var pager = pagers[j];
					if (pager.className == 'pager') {
						var pagerAnchors = pager.getElementsByTagName('a');
						break;
					}
				}
				S.displayPopupPage(pagerAnchors[0]);
			}
			if (popup.id == o.href.split('#')[1]) {
				var selectedIndex = i;
			}
		}
		if (o.href.indexOf('-') > -1) {
			if (document.getElementById('shop')) {
				popups[selectedIndex].parentNode.parentNode.style.zIndex = '81';			
			}
			else {
				popups[selectedIndex].parentNode.style.zIndex = '81';			
			}
		}
	};
	
	S.displayPopupPage = function(e) {
    if (e.preventDefault) {
    	e.preventDefault();
    }
    else {
    	e.returnValue = false;
    }
		var o = (e.tagName) ? e : (document.addEventListener) ? this : e.srcElement;
		while (o.tagName.toLowerCase() != 'a') o = o.parentNode;
		if (o.parentNode.tagName == 'popup') {
			var thisPopup = o.parentNode.parentNode;
			var pagerAnchors = o.parentNode.getElementsByTagName('a');
		}
		else {
			var thisPopup = o.parentNode.parentNode.parentNode;
			var pagers = thisPopup.getElementsByTagName('p');
			for (var j = 0, count = pagers.length; j < count; j++) {
				var pager = pagers[j];
				if (pager.className == 'pager') {
					var pagerAnchors = pager.getElementsByTagName('a');
					break;
				}
			}
		}
		for (var i = 0, anchorCount = pagerAnchors.length; i < anchorCount; i++) {
			if (pagerAnchors[i].className != 'close') {
				pagerAnchors[i].className = (pagerAnchors[i].href == o.href) ? 'selected' : '';
			}
		}
		var divs = thisPopup.getElementsByTagName('div');
		for (var i = 0, divCount = divs.length; i < divCount; i++) {
			if (divs[i].className == 'page') divs[i].style.display = (divs[i].id == o.href.split('#')[1]) ? 'block' : 'none';
		}
	};
	
	S.addEvent(window, 'load', S.popup);
}
