/*
	CSSでは実現し切れないスタイルを実現するスクリプト。
*/
gs_onload=window.onload;
var i;
var ua=navigator.userAgent;
//	ファイヤーフォックス 2.0とそれに相当するゲッコウブラウザであれば、スタイル調整をする。
if (document.getElementById && ua.indexOf('Opera 5.')<0 && ua.indexOf('Opera/5.')<0 &&
    ua.indexOf('Opera 6.')<0 && ua.indexOf('Opera/6.')<0) {
	window.onload=style_JCSS;
	}

/***************************************************************/
function style_JCSS() {
	if (gs_onload) gs_onload();
	var eles,eles2,i,j,k,c,a;

	/* IEのスタイル補完。 */
	if (document.all && ua.indexOf('Opera/')<0 && ua.indexOf('Opera ')<0 &&
	    ua.indexOf('Trident/')<0 &&
	    (i=ua.indexOf('MSIE '))>0 && parseFloat(ua.substring(i+5,ua.length))<8.0) {

		/* 注釈リスト */
		eles=document.getElementsByTagName('ul');
		i=-1;
		while (++i<eles.length) {
			c=' '+(eles[i].getAttribute('className',2) || '')+' ';
			if (c.indexOf(' notes ')<0) continue;

			eles2=eles[i].childNodes;
			j=-1;
			while (++j<eles2.length) {
				a=eles2[j].innerHTML;
				if (a.indexOf('<p')==0 || a.indexOf('<P')==0) {
					a=a.substring(a.indexOf('>')+1,a.length);
					if (a.indexOf('</p>')>-1) {
						a=a.substring(0,a.indexOf('</p>'))+'<br />'+a.substring(a.indexOf('</p>')+4,a.length);
						}
					else if (a.indexOf('</P>')>-1) {
						a=a.substring(0,a.indexOf('</P>'))+'<br />'+a.substring(a.indexOf('</P>')+4,a.length);
						}
					}
				eles2[j].innerHTML='※'+a;
				eles2[j].style.textIndent='-1em';
				eles2[j].style.listStyleImage='none';
				eles2[j].style.listStyleType='none';
				}
			}

		/* インライン引用 */
		eles=document.getElementsByTagName('q');
		i=-1;
		while (++i<eles.length) {
			eles[i].innerHTML='<span style="font-family: &quot;ＭＳ Ｐゴシック&quot;">「</span>'+eles[i].innerHTML+'<span style="font-family: &quot;ＭＳ Ｐゴシック&quot;">」</span>';
			}

		/* パンくずリスト */
		eles=document.getElementById('NAVI_TO_HERE');
		eles=eles.childNodes;
		i=0;
		while (++i<eles.length) {
			eles[i].innerHTML=' &gt; '+eles[i].innerHTML;
			}
		}

	eles=document.getElementsByTagName('a');
	k=-1;
	while (++k<eles.length) {
		i=eles[k].getAttribute('class',0) || eles[k].getAttribute('className',0);
		if (i=='SpecialLink') {
			eles[k].href='';
			eles[k].setAttribute('href','');
			eles[k].removeAttribute('href');
			eles[k].onclick='return(false);';
			continue;
			}
		i=eles[k].getAttribute('href') || '';
		if ((j=i.indexOf('/%E5%A0%80%E5%8C%97%E7%9C%9F%E5%B8%8C%E3%81%86%E3%81%95%E3%81%8E.html'))>-1) {
			eles[k].removeAttribute('href');
			i=i.substring(0,j)+'/%E3%81%86%E3%81%95%E8%80%B3%E5%A5%B3%E5%AD%90%E5%A4%A7%E7%94%9F(%E3%81%86%E3%81%95%E3%81%8E%E5%85%88%E7%94%9F).html';
			eles[k].setAttribute('href',i);
			continue;
			}
		if (i.indexOf('%E5%A0%80%E5%8C%97%E7%9C%9F%E5%B8%8C%E3%81%86%E3%81%95%E3%81%8E.html')==0) {
			eles[k].removeAttribute('href');
			eles[k].setAttribute('href','%E3%81%86%E3%81%95%E8%80%B3%E5%A5%B3%E5%AD%90%E5%A4%A7%E7%94%9F(%E3%81%86%E3%81%95%E3%81%8E%E5%85%88%E7%94%9F).html');
			}

		if ((j=i.indexOf('/%E7%B4%80%E5%AD%90%E3%81%A1%E3%82%83%E3%82%93%E3%81%AF%E3%82%BD%E3%83%95%E3%83%88%E3%82%B3%E3%83%B3%E3%82%BF%E3%82%AF%E3%83%88.html'))>-1) {
			eles[k].removeAttribute('href');
			i=i.substring(0,j)+'/%E7%B4%80%E5%AD%90%E3%81%A1%E3%82%83%E3%82%93.html';
			eles[k].setAttribute('href',i);
			continue;
			}
		if (i.indexOf('%E7%B4%80%E5%AD%90%E3%81%A1%E3%82%83%E3%82%93%E3%81%AF%E3%82%BD%E3%83%95%E3%83%88%E3%82%B3%E3%83%B3%E3%82%BF%E3%82%AF%E3%83%88.html')==0) {
			eles[k].removeAttribute('href');
			eles[k].setAttribute('href','%E7%B4%80%E5%AD%90%E3%81%A1%E3%82%83%E3%82%93.html');
			}
		}

	i=document.getElementsByTagName('body')[0];
	i.innerHTML=i.innerHTML.split('堀北真希').join('堀○○希');

	/* <em>要素に傍点を打つ(全ブラウザ共通) */
	eles=document.getElementsByTagName('*');
	k=-1;
	while (++k<eles.length) {
		i=eles[k].getAttribute('class',0) || eles[k].getAttribute('className',0);
		if (i=='forAural') {
			eles[k].innerHTML=''; continue;
			}

		if (i=='intention' || i=='iyami') {
			eles[k].setAttribute('className',i+' __NODOT__',0);
			eles[k].setAttribute('class',i+' __NODOT__',0);
			continue;
			}

		if (!(j=eles[k].getAttribute('lang') || '')) continue;
		if (j.toLowerCase().indexOf('ja')>-1) continue;
		eles2=eles[k].getElementsByTagName('em');
		j=-1;
		while (++j<eles2.length) {
			i=eles2[j].getAttribute('className') || eles2[j].getAttribute('class') || '';
			eles2[j].setAttribute('className',i+' __NODOT__ __ENGEM__',0);
			eles2[j].setAttribute('class',i+' __NODOT__ __ENGEM__',0);
			}
		}

	eles=document.getElementsByTagName('samp');
	k=-1;
	while (++k<eles.length) {
		i=eles[k].getAttribute('className') || eles[k].getAttribute('class') || '';
		if (i.indexOf('__NODOT__')>-1) continue;
		eles2=eles[k].getElementsByTagName('em');
		j=-1;
		while (++j<eles2.length) {
			i=eles2[j].getAttribute('className') || eles2[j].getAttribute('class') || '';
			eles2[j].setAttribute('className',i+' __NODOT__',0);
			eles2[j].setAttribute('class',i+' __NODOT__',0);
			}
		}

	eles=document.getElementsByTagName('code');
	k=-1;
	while (++k<eles.length) {
		i=eles[k].getAttribute('className') || eles[k].getAttribute('class') || '';
		if (i.indexOf('__NODOT__')>-1) continue;
		eles2=eles[k].getElementsByTagName('em');
		j=-1;
		while (++j<eles2.length) {
			i=eles2[j].getAttribute('className') || eles2[j].getAttribute('class') || '';
			eles2[j].setAttribute('className',i+' __NODOT__',0);
			eles2[j].setAttribute('class',i+' __NODOT__',0);
			}
		}

	eles=document.getElementsByTagName('em');
	k=-1;
	while (++k<eles.length) {
		i=eles[k].getAttribute('className') || eles[k].getAttribute('class') || '';
		if (i.indexOf('__NODOT__')<0) {
			i=eles[k].innerHTML; l=''; sl=0;
			while(i!='') {
				sl=i.length;
				// Tag.
				m=i.substring(0,1); i=i.substring(1,i.length);
				if (m=='<' && (n=i.indexOf('>')+1)>0) {
					l+=m+i.substring(0,n);
					i=i.substring(n,i.length);
					continue;
					}
				// Entity.
				if (m=='&' && (n=i.indexOf(';')+1)>0) {
					l+=m+i.substring(0,n);
					i=i.substring(n,i.length);
					continue;
					}
				// Parenthesis, etc.
				// Other marks in Japanese Text.
				if (' (){}[]+=*/\\!?,."#$%\'、。・「」『』（）？！，．'.indexOf(m)>-1) {
					l+=m; continue;
					}
				// Ascii.
				if ('abcdefghijklmnopqrstuvwxyz0123456789-_'.indexOf(m.toLowerCase())>-1) {
					if (i!='' && 'abcdefghijklmnopqrstuvwxyz0123456789-_'.indexOf(i.substring(0,1).toLowerCase())>-1) {
						m+=i.substring(0,1);
						i=i.substring(1,i.length);
						}
					}
				l+='<span style="background: transparent url(\'http://www.test.43110.com/WWW/Marguerite-Emphasizer.GIF\') no-repeat 50% 0; margin: -6px 0 0; padding: 6px 0 0; ">'+m+'</span>';
				}
			eles[k].innerHTML=l;
			eles[k].style.color='#000';
			eles[k].style.fontWeight='normal';
			eles[k].style.fontStyle='normal';
			eles[k].style.padding='0';
			continue;
			}

		if (i.indexOf('__ENGEM__')>-1) {
			eles[k].style.fontStyle='italic';
			eles[k].style.background='transparent';
			eles[k].style.padding='0';
			continue;
			}

		}
}
