function getrooturl(){
	if(!document.getElementById){
		return ('./');
	}
	var rooturl = null;
	/*
	var basecssurl = document.getElementById("basecss").href;
	var basecssfnm = 'css/base.css';
	var basecssfnmlengh = basecssfnm.length;
	var basecssurllengh = basecssurl.length;
	var rooturllength = basecssurllengh - basecssfnmlengh;
	var rooturl = basecssurl.substring(0, rooturllength);
	*/
	if(!rooturl || rooturl == ''){
		rooturl = './';
	}
	
	return (rooturl);
}
//(c)2007 MagicalSite.inc
function imageswapdom(){
  if(document.getElementById){
  document.write('<object id="dlgHelper" classid="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></object>');
    var rooturl       = document.getElementById("naviHome").getElementsByTagName("a")[0].href;
    var rooturllength = rooturl.length;
    bodyId =  document.getElementsByTagName("body")[0].id;
    idKey = bodyId.substring(3, bodyId.length);// "body.id" - "cat"
    var naviElement   = document.getElementById("navilist");
    var plis          = naviElement.getElementsByTagName("li"); 
    for (i = 0; i < plis.length; i++) {
      pli = plis.item(i);
      var aElement       = pli.getElementsByTagName("a")[0];
      if(typeof(pli.id) == "string" && pli.id != ""){//idあり
        var aalt         = aElement.innerHTML;
        var navifile     = pli.id + 'Out';
        rex = new RegExp(idKey, "i");
        if (pli.id.match(rex)) {
        	navifile     = pli.id;
        }
      }else{//idなしはhrefを参照
        var ahref        = aElement.href;
        var aalt         = aElement.innerHTML;
        var relativepath = ahref.substring(rooturllength);
        var relativestr  = relativepath.replace(/\//g, "");
        relativestr      = relativestr.replace(/\./g, "");
        relativestr      = relativestr.replace(/:/g, "");
        relativestr      = relativestr.replace(/\?/g, "");
        relativestr      = relativestr.replace(/&/g, "");
        relativestr      = relativestr.replace(/=/g, "");
        navifile         = relativestr;
      }
      aElement.innerHTML = '<img src="' + rooturl + 'img/navi/' + navifile +'.gif" alt="' +aalt + '" />';
    }
  }
}

function msgnavi(){
  if(document.getElementById){
  document.write('<object id="dlgHelper" classid="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></object>');
    var rooturl       = document.getElementById("naviHome").getElementsByTagName("a")[0].href;
    var rooturllength = rooturl.length;
    bodyId =  document.getElementsByTagName("body")[0].id;
    idKey = bodyId.substring(3, bodyId.length);// "body.id" - "cat"
    var naviElement   = document.getElementById("navilist");
    var plis          = naviElement.getElementsByTagName("li"); 
    for (i = 0; i < plis.length; i++) {
      pli = plis.item(i);
      var aElement       = pli.getElementsByTagName("a")[0];
      if(typeof(pli.id) == "string" && pli.id != ""){//idあり
        var aalt         = aElement.innerHTML;
        var navifile     = pli.id + 'Out';
        rex = new RegExp(idKey, "i");
        if (pli.id.match(rex)) {
        	navifile     = pli.id;
        }
      		aElement.innerHTML = '<img src="' + rooturl + 'messages/img/navi/' + navifile +'.gif" alt="' +aalt + '" />';
      }/*else{//idなしはhrefを参照
        var ahref        = aElement.href;
        var aalt         = aElement.innerHTML;
        var relativepath = ahref.substring(rooturllength);
        var relativestr  = relativepath.replace(/\//g, "");
        relativestr      = relativestr.replace(/\./g, "");
        relativestr      = relativestr.replace(/:/g, "");
        relativestr      = relativestr.replace(/\?/g, "");
        relativestr      = relativestr.replace(/&/g, "");
        relativestr      = relativestr.replace(/=/g, "");
        navifile         = relativestr;
      }*/
    }
  }
}


function shibaryotaro(){
  if(document.getElementById){
  fc = fontCheck('SimSun');
  if(fc == 'OK'){
    innerStr = '司馬<span lang="zh" style="font-size:90%;">遼</span>太郎';
  }
  if(fc == 'NA'){
    innerStr = '司馬遼太郎';
  }
  if(fc == 'NG'){
    innerStr = '司馬遼太郎';
  }
    var classElements = document.getElementsByTagName('span');
      for (i = 0; i < classElements.length; i++) {
        if (classElements[i].className == 'shibaryotaro') {
          classElements[i].innerHTML = innerStr;
        }
      }
    }
}

function fontCheck(checkFontName) {
  var os, ua = navigator.userAgent;
  ck = 'NG';//フォントなし
  try{//ie5.x,ie6
    for (var i = 1; i < dlgHelper.fonts.count; i++) {
      if(dlgHelper.fonts(i) == checkFontName){
        ck = 'OK';//フォントあり
        fn = checkFontName;
        break;
      }
    }
  }catch(e) { 
    ck = 'NA';//不明（ie5,ie6以外）
    if (ua.match(/Win(dows)? (9x 4\.90|ME)/)) {// Windows ME
     ck = 'NG';
    }
    if (ua.match(/Win(dows )?(NT 5\.0|2000)/)) {// Windows 2000
     ck = 'NG';
    }
    if (ua.match(/Win(dows )?98/)) {// Windows 98
     ck = 'NG';
    }
    if (ua.match(/Win(dows )?NT( 4\.0)?/)) {// Windows NT
     ck = 'NG';
    }
    if (ua.match(/Win(dows )?95/)) {// Windows 95
     ck = 'NG';
    }
  }
//var flash = document.getElementById('headflaobj');
//var fonts = flash.callStatic('flash.text.Font.enumerateFonts', [ true ]);//TextField.getFontList()
//alert(fonts);
  return ck;
}
function fadeMsgTop(){
	if (document.getElementById) {
		var tag =  '<img src="img/top/top.jpg" alt="" width="640" height="320" id="ft" />';
		document.getElementById("topimages").innerHTML = tag;
		fadeElm('ft','out',1,0);
	}
}
function fadeElm(elm,inout,imgopacity,num){
	var imgAry= new Array('img/top/top.jpg','img/top/shotai.jpg','img/top/ippan.jpg');
	var urlAry= new Array('./#0','./#1');
	imgopacity = imgopacity *.95 -0.005;
	if(inout == "in"){opa = 1-imgopacity}
	if(inout == "out"){opa = imgopacity}
	if(imgopacity > 0.01){
		document.getElementById(elm).style.opacity= (1-opa);
		document.getElementById(elm).style.filter = "alpha(opacity="+(1-opa)*100 + ")";
		showtimeoutid = setTimeout("fadeElm('"+elm+"','"+inout+"'," + imgopacity +"," +num +")",30);
	}else{
		try{
			clearTimeout(showtimeoutid);
		}catch(e) {}
		if(inout =="out"){
//			document.getElementById("testa").href = urlAry[num];
			document.getElementById("ft").src = imgAry[num];
			timeoutid = setTimeout("fadeElm('"+elm+"','in',1,"+num+")", 10000);
		}else{
			num = (num+1)%imgAry.length;
//			document.getElementById("testa").href = urlAry[num];
			document.getElementById("ft").src = imgAry[num];
			timeoutid = setTimeout("fadeElm('"+elm+"','out',1,"+num+")", 100);
		}
	}
}
function roundCornerMaker(tag){
	if (!document.getElementById) {
		return;
	}
	var tagElms = document.getElementById('main').getElementsByTagName(tag);
	if(!tagElms){
		return;
	}
	for(i = 0; i < tagElms.length; i++){
		if(mc = tagElms[i].className.match(/^roundCorner[0-9]+$/)){
			tagElms[i].innerHTML = '<'+tag+' class="' + mc + 'B roundCornerBR"><' + tag + ' class="' + mc + 'B roundCornerBL"><' + tag + ' class="' + mc + 'T roundCornerTR"><' + tag + ' class="' + mc + 'T roundCornerTL"><' + tag + ' class="' + mc + 'M roundCornerMR"><' + tag + ' class="' + mc + 'M roundCornerML"><' + tag + ' class="roundCornerInner clearfix">' + tagElms[i].innerHTML + '</' + tag + '></' + tag + '></' + tag + '></' + tag + '></' + tag + '></' + tag + '></' + tag + '>';
		tagElms[i].className = 'roundCorner';
		}
	}
	
}

function repeatItem(elementId,numIn,tag,styleclass){
	var num = parseInt(numIn);
	if (document.getElementById) {
		var targetElms = document.getElementById(elementId).getElementsByTagName(tag);
		for(i = 0; i < targetElms.length; i++){
			targetElms[i].className = styleclass+((i % num) + 1) + ' '+ targetElms[i].className;
		}
	}
}

function windowonlod(){
  shibaryotaro();
}

window.onload = windowonlod;
