
	var os = navigator.platform;
	var brName = navigator.appName.charAt(0);
	var brVer = navigator.appVersion.charAt(0);
	var brType ="";

	if(os == "Win32"){
		if((brName == "N") && (brVer >= 4)){
			 cssSrc = '<LINK REL="stylesheet" TYPE="text/css" HREF="http://heaven-earth.net/css/win_nc.css">' ;
				} else if((brName == "M") && (brVer >= 4)) {
			 cssSrc = '<LINK REL="stylesheet" TYPE="text/css" HREF="http://heaven-earth.net/css/win_ie.css">' ;
		}
				} else if(os == "MacPPC"){
		if((brName == "N") && (brVer >= 4)){
			cssSrc = '<LINK REL="stylesheet" TYPE="text/css" HREF="http://heaven-earth.net/css/mac_nc.css">' ;
				} else if((brName == "M") && (brVer >= 4)) {
			cssSrc = '<LINK REL="stylesheet" TYPE="text/css" HREF="http://heaven-earth.net/css/mac_ie.css">' ;
		}
				} else{
		cssSrc = '<LINK REL="stylesheet" TYPE="text/css" HREF="http://heaven-earth.net/css/other.css">' ;
	}

document.write( cssSrc ) ;


//Twinkle Trail Script vr1.1
//(C) 1999-2003 elementz::software
//fix@elemsoft.com
//http://www.elemsoft.com/
//ie4up
//NS6up

var words = "★あ★り★が★と★う★";   //動かす文字列
var fsmax=25;                           //最大フォントサイズ
var fsmin=12;                            //最小フォントサイズ
var zoom_random = false;                //true:ランダム false:スムース
var tg=20;                              //移動係数
var mg_x=20;                             //文字列の間隔 X
var mg_y=0;                             //文字列の間隔 Y
var of_x=10;                            //オフセット X
var of_y=20;                            //オフセット Y
var tr_speed=100;                       //マウスを追いかける時間
var ch_speed=200;                       //色/サイズを変える時間
                                        //色の配列
var cl= new Array(
                    "#99FF99",
                    "#9999FF",
                    "#FF9999",
                    "#FFCC33",
                    "#CCCCCC"
                  );

words = words.split("");
words_length = words.length - 1;
var pos_x=new Array();
for (i=0; i<(words_length); i++) {
  pos_x[i] = -50;
}
var pos_y=new Array();
for (i=0; i<(words_length); i++) {
  pos_y[i] = -50;
}
var ns4 = false;
var ie4 = false;
var no4 = false;
var dom = false;
var mx, my, mouse_x, mouse_y;
var done = false;
var ob=new Array();
var turning_point = Math.round(words_length / 2);
var zoom_step = Math.round((fsmax-fsmin) / turning_point);

function dhtmlCheck(){
  if(document.all){
    ie4 = true;
    mouse_x = "document.body.scrollLeft+event.clientX";
    mouse_y = "document.body.scrollTop+event.clientY";
  }
  else if(document.getElementById){
    dom = true;
    mouse_x = "ev.pageX";
    mouse_y = "ev.pageY";
  }
  else if(document.layers){
    ns4 = true;
    mouse_x = "ev.pageX";
    mouse_y = "ev.pageY";
    document.captureEvents(Event.MOUSEMOVE);
  }
  else{
    no4 = true;
  }
}

function getMousePos(ev){
  mx = eval(mouse_x);
  my = eval(mouse_y);
  done = true;
}

function fontZoom(){
  var zoom_in = true;
  var sz = fsmin;
  var count = 0;
  var pt;
  for(var i=0; i<=words_length ;i++){
    if(ob[i]!=null){
      var rnd2 = Math.random();
      rnd2 = Math.round((cl.length-1)*rnd2);
      if(zoom_random){
        var rnd = Math.random();
        pt=(Math.round((fsmax-fsmin)*rnd)+fsmin);
        if(pos_x[i] == mx && pos_y[i] == my){
          pt = fsmin;
        }
      }
      else{
        moved_x = Math.abs(pos_x[i]-mx);
        moved_y = Math.abs(pos_y[i]-my);
        if(zoom_in){
          if(sz <= fsmax){
            sz += zoom_step;
          }
          if(sz > fsmax){
            sz = fsmax;
          }
        }
        else{
          if(sz >= fsmin){
            sz -= zoom_step;
          }
          if(sz < fsmin){
            sz = fsmin;
          }
        }
        pt = sz;
        var moved = Math.round(Math.sqrt(moved_x + moved_y));
        if(moved < tg){
          pt = Math.round(pt * (moved/tg));
          if(pt < fsmin){
            pt = fsmin;
          }
          if(pt > fsmax){
            pt = fsmax;
          }
        }
        count++;
        if(count >= turning_point){
          zoom_in = false;
        }
        pt += "pt";
        ob[i].fontSize = pt;
        ob[i].color = cl[rnd2];
      }
    }
  }
  var timerID = setTimeout("fontZoom()",ch_speed);
}

function pushObj(){
  for (i=0; i<=(words.length-1); i++) {
if(ie4){
    ob[i] = eval("document.all.S"+ i + ".style");
  }
  else if(dom){
ob[i] = document.getElementById("S" + i).style;
}
  }
}

function mouseTrail() {
  if (done) {
    for (i=(words.length-1); i>0; i--) {
      pos_x[i] = pos_x[i-1] + mg_x;
      pos_y[i] = pos_y[i-1] + mg_y;
    }
    pos_x[0] = mx;
    pos_y[0] = my;
    for (i=0; i<=(words_length); i++) {
       if(ie4){
          ob[i].posLeft = pos_x[i] + of_x;
          ob[i].posTop  = pos_y[i] + of_y;
       }
       else if(dom){
          ob[i].left = pos_x[i] + of_x;
          ob[i].top  = pos_y[i] + of_y;

        }
    }
  }
  var timerID=setTimeout("mouseTrail()",tr_speed);
}

function writeWords(){
  for (i=0; i<=(words.length-1); i++) {
    document.write('<SPAN style="position:absolute;visibility: visible" ID="S' + i + '">');
    document.write(words[i]);
    document.write("</SPAN>");
  }
}

function stUp(){
  dhtmlCheck();
  if(ie4 || dom){
    document.onmousemove = getMousePos;
    writeWords();
    pushObj();
    mouseTrail();
    fontZoom();
  }
}

