/*--------------------------------------------------------------------------*
 *  
 *  SmoothScroll JavaScript Library beta1
 *  
 *  MIT-style license. 
 *  
 *  2007 Kazuma Nishihata 
 *  http://www.webcreativepark.net
 *  
 *--------------------------------------------------------------------------*/
 
new function(){

  /*
   *イベント追加用
    -------------------------------------------------*/
  function addEvent(elm,listener,fn){
    try{ // IE
      elm.addEventListener(listener,fn,false);
    }catch(e){
      elm.attachEvent(
        "on"+listener
        ,function(){
          fn.apply(elm,arguments)
        }
      );
    }
  }

  /*
   *スムーズスクロール
    -------------------------------------------------*/
  function SmoothScroll(a){
    if(document.getElementById(a.rel.replace(/.*\#/,""))){
      var e = document.getElementById(a.rel.replace(/.*\#/,""));
    }else{
      return;
    }
    
    //移動位置
    var end=e.offsetTop
    //現在位置
    var start=window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
    
    var flag=(end<start)?"up":"down";

    function scrollMe(start,end,flag) {

      setTimeout(
        function(){
          if(flag=="up" && start >= end){
            start=start-(start-end)/20-1;
            window.scrollTo(0,start)
            arguments.callee(start,end,flag);

          }else if(flag=="down" && start <= end){
            start=start+(end-start)/20+1;

            window.scrollTo(0,start)
            arguments.callee(start,end,flag);

          }else{
            scrollTo(0,end);
          }
        }
        ,200
      );
      
    }
    scrollMe(start,end,flag)
  }

  /*
   *スムーズ変換スクリプト
    -------------------------------------------------*/
  addEvent(window,"load",function(){
    var anchors = document.getElementsByTagName("a");
    for(var i = 0 ; i<anchors.length ; i++){
      if(anchors[i].getAttribute("href").indexOf("#") === 0){
        anchors[i].rel = anchors[i].href;
        anchors[i].href = "javascript:void(0)";
        anchors[i].onclick=function(){SmoothScroll(this)}
      }
    }
  });

}