/*	general scripts

2009-04-14T04:08:09+09:00 (JST)

========================================*/
function imageReplacement3(tags) {
	if (!tags) {
		imageReplacement3(document.getElementsByTagName('a'));
		imageReplacement3(document.getElementsByTagName('q'));
	}
	else {
		for (var i=0; i<tags.length; i++) {
			if (tags[i].className == 'ir3') {
				var pImg = tags[i];
				var rImg = document.createElement('img');
				if (pImg.id) rImg.id = pImg.id;
				if (pImg.className) rImg.className = pImg.className;
				if (pImg.cite) rImg.src = pImg.cite;
				else rImg.src = pImg.href;
				rImg.alt = pImg.firstChild.nodeValue;
				rImg.title = pImg.firstChild.nodeValue;
				pImg.parentNode.replaceChild(rImg,pImg);
				i--;
			}
		}
	}
}
function imgRollover() {
	var rImg = new Array();
	var pImg = document.getElementsByTagName('img');
	for (var i=0; i<pImg.length; i++) {
		var srcBtm = pImg[i].src.substring(pImg[i].src.lastIndexOf('.'), pImg[i].src.length);
		if (((pImg[i].src.indexOf('imgRO')>=0)||(pImg[i].className == 'RO'))&&(pImg[i].src.indexOf('x'+srcBtm)<0)) {/*2009-04-14T04:08:09+09:00 (JST)*/
			rImg[i] = new Image();
			rImg[i].src = pImg[i].src.replace(srcBtm,'x'+srcBtm);
			pImg[i].setAttribute('rSrc',rImg[i].src);
			pImg[i].setAttribute('pSrc',pImg[i].src);
			pImg[i].onmouseover = function() {
				this.src = this.getAttribute('rSrc');
			}
			pImg[i].onmouseout = function() {
				this.src = this.getAttribute('pSrc');
			}
		}
	}
}
function pngLoaderForIE(){
	if ((typeof document.body.style.maxHeight == "undefined") && (typeof document.body.style.zoom != "undefined")) {
		for (var i=0; i<document.images.length; i++) {
			if (document.images[i].src.split('.').reverse()[0] == 'PNG') {
				var pImg = document.images[i];
				var rImg = document.createElement('b');
				if (pImg.id) rImg.id = pImg.id;
				if (pImg.className) rImg.className = pImg.className;
				if (pImg.alt) rImg.title = pImg.alt;
				with(rImg.style) {
					if ((pImg.align == 'left')||(pImg.align == 'right')) styleFloat = pImg.align;
					if (pImg.parentElement.href) cursor = 'hand';
					display = 'inline-block';
					width = pImg.width;
					height = pImg.height;
					filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + pImg.src + '", sizingMethod="scale")';
				}
				pImg.replaceNode(rImg);
				if (pImg.getAttribute('rSrc')) {
					rImg.setAttribute('rSrc',pImg.getAttribute('rSrc'));
					rImg.setAttribute('pSrc',pImg.getAttribute('pSrc'));
					rImg.onmouseover = function() {
						this.filters[0].src = this.getAttribute('rSrc')
					}
					rImg.onmouseout = function() {
						this.filters[0].src = this.getAttribute('pSrc')
					}
				}
				i--;
			}
		}
	}
}
function externalLinks() {
	var links = document.getElementsByTagName('a');
	for (var i=0; i<links.length; i++) {
		if (links[i].rel == 'ex') links[i].target = '_blank';
		else if (links[i].rel.split('ex').length>=3) {
			var winSize = links[i].rel.split('ex');
			var winPrmt = "scrollbars=1, resizable=1, menubar=0, directories=0, toolbar=0, status=0, location=0" + ",width=" + winSize[1] + ",height=" + winSize[2];
			var winName = links[i].rel;
			var openUri = links[i].href;
			links[i].setAttribute('paramaters',winPrmt);
			links[i].onclick = function() {
				var popupWin = window.open(this.href,this.rel,this.paramaters);
				popupWin.focus();
				return false;
			}
		}
	}
}
function toggleNavi() {
	var lists = document.getElementsByTagName('li');
	for (var i=0; i<lists.length; i++) {
		if (lists[i].className.indexOf('tn',0)>=0) {
			lists[i].firstChild.style.cursor = "pointer";
			swtA = lists[i].getElementsByTagName('a')[0];
			tgtUl = swtA.parentNode.getElementsByTagName('ul')[0];
			if (tgtUl.className.indexOf('hdn',0)>=0) tgtUl.style.display = 'none';
			swtA.onclick = function() {
				tgtUl = this.parentNode.getElementsByTagName('ul')[0];
				if (tgtUl.style.display == 'none') tgtUl.style.display = 'block';
				else tgtUl.style.display = 'none';
				if ((document.getElementsByTagName('body')[0].id=="cat1cat17cat10")||(document.getElementsByTagName('body')[0].id=="xmap")) return false;
			}
		}
	}
}
function autoFontResize() {
	var wWidth = document.body.clientWidth;
	var sWidth = 740;
	var tWidth = wWidth/sWidth;
	if (document.getElementById('page')) {
		var page = document.getElementById('page');
		if (page.className.indexOf('afr',0)>=0) {
			page.style.fontSize = tWidth*100+"%";
//for debug			document.getElementsByTagName('p')[0].firstChild.nodeValue = page.style.fontSize; 
		}
	}
}
function launch() {
	if (!document.getElementsByTagName) return;
	imageReplacement3();
	imgRollover();
	pngLoaderForIE();
	externalLinks();
	toggleNavi();
	autoFontResize();
}
window.onload = launch;
window.onresize = autoFontResize;
