/*
==========================================================================================

	FOUR-SITE&ism, Initialization JavaScript Library

	                                       http://www.4site.co.jp/
	-------------------------------------------------------------

	使用方法-----------------------------------------------------


	3.CSSセレクタ　first-child,last-child
	  firstChildとlastChildをつける事が出来ます。
	  CSSクラス「child」の中にある最初の要素に「firstChild」　最後の要素に「lastChild」
	  CSS「.firstChild」と「.lastChild」を作る
	  注：要素が一つの場合は「.lastChild」が付きます。

	4.スムーススクロール
	  ページの中のリンク（アンカーリンク）に対して、スムース機能がつきます。
	  <a href="ジャンプ先ID（例:#pagetop）" onclick="return SmoothScroll( 'ジャンプ先ID（例:#pagetop）' );">ボタン</a>

	5.new window（小窓window）
	  汎用性がある小窓スクリプトです。
	  使用方法は下記リンクタグでOK
	  
	    <a href="#" onclick="winOpn('URL','名前',幅,高さ,'スクロール');">こっちでもOK</a>
	    <a href="JavaScript:winOpn('URL','名前',幅,高さ,'スクロール');" >こっちでもOK</a>
		URL：sample.html
		名前：indexKomado
		幅：ピクセル単位の数字
		高さ：ピクセル単位の数字
		スクロールバー：yes|no
		
		閉じるボタン：<a href="JavaScript:winCls();" >閉じるボタン</a>


==========================================================================================
(c)2007 FOUR-SITE&ism Co.,Ltd ALL Rights Reserved. 
*/



/* CSSセレクタ　first-child,last-child
-------------------------------------------------------------------------------------------*/
function SelectorChild(){
	var AllTag = document.body.getElementsByTagName('*');
	for(var i = 0; i < AllTag.length; i++){
		var matchStr = AllTag[i].className;
		var matchStrNull = matchStr.match("child");
		if (matchStrNull != null) {
			
// firstChild ----------------//
	var FirstNODE = AllTag[i].childNodes[0].nodeType;
	var FirstNodeNum = 0;
	var FirstChild = AllTag[i].childNodes[0];
	while(FirstNODE != 1){
		FirstNodeNum++;
		FirstNODE = AllTag[i].childNodes[FirstNodeNum].nodeType;
		FirstChild = AllTag[i].childNodes[FirstNodeNum];
		}
	FirstChild.className += " firstChild";
// lastChild -----------------//
	var LastNumber = AllTag[i].childNodes.length-1;
	var LastNODE = AllTag[i].childNodes[LastNumber].nodeType;
	var LastNodeNum = LastNumber;
	var LastChild = AllTag[i].childNodes[LastNumber];
	while(LastNODE != 1){
		LastNodeNum--;
		LastNODE = AllTag[i].childNodes[LastNodeNum].nodeType;
		LastChild = AllTag[i].childNodes[LastNodeNum];
		}
	var fMatch = LastChild.className;
	var fMatchNull = fMatch.match("firstChild");
	if (fMatchNull == null) {
		LastChild.className += " lastChild";
	}else{
		fMatch = fMatch.replace("firstChild", "lastChild");
		LastChild.className = fMatch;
	}
		}
	}
}



/* スムーススクロール
-------------------------------------------------------------------------------------------*/
function SmoothScroll(targetID){
  if( !document.getElementById ) {return true;}
  var step=20;  //初速度
  var max=400;  //最高速度
  var accel=10;  //加速度
  var interval=40;  //加速インターバル
  var current_y = document.body.scrollTop  || document.documentElement.scrollTop;
  var element=document.getElementById(targetID);
  if (!element){return true;}
  var target_y = 0;
  for (i = element;i.offsetParent;i=i.offsetParent ){
    target_y += i.offsetTop;
  }
  var count=0;
  if ( current_y > target_y ){ step = -(step); accel = -(accel);}
  var timerid = setInterval( function(){
    if (step<max) step += (count*accel);
    if ( Math.abs(current_y-target_y) < Math.abs(step) ){
      window.scrollTo((document.body.scrollTop  || document.documentElement.scrollTop),target_y);
      clearInterval(timerid);
      return false;
    }else{
      window.scrollBy(0,step);
      current_y += step;
      count++;
    }
  },interval);
  return false;
}



/* new window（小窓window）
-------------------------------------------------------------------------------------------*/
function winOpn(url,windowname,width,height,scBars) {
 var features="location=no, menubar=no, status=yes, resizable=yes, toolbar=no";
 if (width) {
  if (window.screen.width > width)
   features+=", left="+(window.screen.width-width)/2;
  else width=window.screen.width;
  features+=", width="+width;
 }
 if (height) {
  if (window.screen.height > height)
   features+=", top="+(window.screen.height-height)/2;
  else height=window.screen.height;
  features+=", height="+height;
 }
 features+=", scrollbars="+scBars; 
 window.open(url,windowname,features);
}
function winCls(){
	window.close();
}


/*---------- 初期呼び出し ----------*/
window.onload = function(){
	initRollovers();
	StripesTable();
	StripesUL();
	SelectorChild();
}