
document.observe('dom:loaded', function() {
  

  function splitArgs( id ){
    return id.split("/");
  }

  function transit(tag){
    var tagName = tag.tagName.toUpperCase();
    if( tagName == "A" ){
      window.location = tag.href;
    }else if( tagName == "INPUT"){
      tag.form.submit();
    }else{
      return null;
    }
  }
  
  
/* リンクやサブミットボタンをクリックしたことをログにとる。クリック後 0.7秒待って遷移する。*/
    $$('.trackTransit').each(function(tag) {
      tag.observe('click', function(ev) {
        ev.stop();
        if( window['pageTracker'] != null ){
          args = splitArgs( tag.id );
          pageTracker._trackEvent( args[0], args[1], args[2], args[3] );
        }else if( window['urchinTracker'] != null ){
          var url = '/statistics/link/' + tag.id;
          urchinTracker(url);
        }else{
          transit(tag);
          return ;
        }
        setTimeout(function() { transit(tag); }, 700);
      });
    });


  /* ボタンやページ内リンクをクリックしたことをログにとる */
    $$('.trackClick').each(function(tag) {
      tag.observe('click', function(ev) {
        trackEvent(tag.id)
      });
    });
});

/*非同期にイベントを送信*/
function trackEvent(arg){
  setTimeout( function(){
    if( window['pageTracker'] != null ){
      args = arg.split("/");
      pageTracker._trackEvent( args[0], args[1], args[2], args[3] );
    }else if( window['urchinTracker'] != null ){
      var url = '/statistics/click/' + arg;
      urchinTracker(url);
    }
  }, 10 );
}