// ---------------------------------------------------------------------------------------- 
// ブラウザ判断関数（for ロールオーバー）
// この関数はコンストラクタと捕らえてよい
// ---------------------------------------------------------------------------------------- 
  var NaviOk = false;   // NNの3以上かIEの4以上を判断
  var version = eval(navigator.appVersion.charAt(0));
  var navigation = navigator.appName.charAt(0);
  if ( version >= 3 && navigation == "N" ){
    NaviOk = true;
  } 
  else if ( version >= 4 && navigation == "M" ){
    NaviOk = true;
  }
  else{
    NaviOk = false;
  }

  // ロールオーバーの設定
  var imgBuf,imgName;
  if ( NaviOk == true ){
    imgName = new Array(  "home"  ,  "soft"  ,  "tips"  ,  "travel"  ,  "media"  ,  "link"  ,  "bbs"  ,  "about"  ,  "inf"  ,  "mail"  , "softdir", "softdir", "softdir", "softdir", "softdir", "softdir", "softdir", "softdir", "softdir", "softdir" , "softdir" , "softdir" );
    imgId   = new Array("IMG_HOME","IMG_SOFT","IMG_TIPS","IMG_TRAVEL","IMG_MEDIA","IMG_LINK","IMG_BBS","IMG_ABOUT","IMG_INF","IMG_MAIL","IMG_DIR1","IMG_DIR2","IMG_DIR3","IMG_DIR4","IMG_DIR5","IMG_DIR6","IMG_DIR7","IMG_DIR8","IMG_DIR9","IMG_DIR10","IMG_DIR11","IMG_DIR12");
    imgBuf  = new Array();
    for ( var i=0; i<imgName.length; i++ ){
      imgBuf[i*2+0] = new Image;
      imgBuf[i*2+0].src = "image/" + imgName[i] + "_gray.jpg";
      imgBuf[i*2+1] = new Image;
      imgBuf[i*2+1].src = "image/" + imgName[i] + ".jpg";
    }
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// マウスアウト時のロールオーバー関数
// ---------------------------------------------------------------------------------------- 
  function Mout(index){
    if ( NaviOk == true ){
      if ( 0 <= index && index <imgName.length ){
        document.images[imgId[index]].src = imgBuf[index*2+0].src;
      }
    }
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// マウスオーバー時のロールオーバー関数
// ---------------------------------------------------------------------------------------- 
  function Mover(index){
    if ( NaviOk == true ){
      if ( 0 <= index && index <imgName.length ){
        document.images[imgId[index]].src = imgBuf[index*2+1].src;
      }        
    }      
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// 最終更新日取得＆表示関数
// ---------------------------------------------------------------------------------------- 
  function LastUD(){
    Win = false;
    app = navigator.appName.charAt(0);
    ver = navigator.appVersion.charAt(0);
    if ( navigator.appVersion.indexOf('Windows',0) != 0 ){
      Win = true;
    }

    if( app == 'M' && Win == true ){
      if ( ver < 4 ){
        year = document.lastModified.indexOf(' ',8);
        year = document.lastModified.substring(year+1,year+5);
        month = document.lastModified.indexOf(' ',0);
        month = document.lastModified.substring(month+1,month+3);
        date = document.lastModified.indexOf(' ',2);
        date = document.lastModified.substring(date+1,date+3);
      }
      else{
        update = new Date(document.lastModified);
        miss1 = update.getTime();
          if( navigator.appVersion.indexOf("MSIE 5") == 0 ){
            if(update.getTime() < 0){
              miss1 = miss1 + 3155792400000;
            }
            else{
              miss1 += 32400000
            }
          }
          miss2 = new Date(miss1);
          year = miss2.getYear();
          month = miss2.getMonth() + 1;
          date = miss2.getDate();
        }
        if(year < 1000){
          year += 1900;
        }
        document.write('Last Update：');
        document.write(year,'.');
        document.write(month,'.');
        document.write(date,'');
      }
      else{
        if( app == 'M' || app == 'N'){
          update = new Date(document.lastModified);
          if(update.getTime() < 0){
            if(update.getTimezoneOffset() == 900){
              miss1 = update.getTime() + 2212036096000 + 86400000;
              miss2 = new Date(miss1);
            }
            else{
              miss1 = update.getTime() + 3155792400000 - 32400000;
              miss2 = new Date(miss1);
            }
            year = miss2.getYear();
            month = miss2.getMonth() + 1;
            date = miss2.getDate();
          }
          else{
            year = update.getYear();    
            month = update.getMonth() + 1;
            date = update.getDate();
          }
          if(year < 1000){
            year += 1900;
          }
          document.write('Last Update：');
          document.write(year,'.');
          document.write(month,'.');
          document.write(date,'');
        }
        else{
          document.write('Last Update：',document.lastModified);
        }
      }
    }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// 現在の年（西暦）を表示する関数（copyright対策）
// ---------------------------------------------------------------------------------------- 
function thisYear(){
  var day=new Date();
  var year=day.getFullYear();
  return document.write(year);
}
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
//  節煙日数計算関数
// ---------------------------------------------------------------------------------------- 
  function Setuen(){
    var xyear = 2002;
    var xmonth = 5;
    var xday = 17;

    var xdate = new Date(xyear,xmonth-1,xday);
    var now = new Date();

    dd = Math.ceil(( now.getTime() - xdate.getTime() )/(24*60*60*1000));

    document.write( "　（節煙から " + dd  + " 日経過）")
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
//  禁煙日数計算関数
// ---------------------------------------------------------------------------------------- 
  function Kinnen(){
    var xyear = 2006;
    var xmonth = 5;
    var xday = 7;

    var xdate = new Date(xyear,xmonth-1,xday);
    var now = new Date();

    dd = Math.ceil(( now.getTime() - xdate.getTime() )/(24*60*60*1000));

    document.write( "完全禁煙から " + dd  + " 日経過")
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// 愛車の写真を表示する関数
// ---------------------------------------------------------------------------------------- 
  function OpenCarWindow( path ){
    window.open( path,"New","WIDTH=350,HEIGHT=300,SCROLLBARS=0,RESIZABLE=0,TOOLBAR=0,MENUBAR=0,LOCATION=0,DIRECTORIES=0,STATUS=0");
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// BCBメンバーズサイトにログインする関数
// ---------------------------------------------------------------------------------------- 
  function BcbLogin(){
    window.open( "data/index.html","MAIN");
  }
// ---------------------------------------------------------------------------------------- 



// ---------------------------------------------------------------------------------------- 
// 本サイトのクッキーデータを取得する関数
// ---------------------------------------------------------------------------------------- 
  function GetMyCookie(){
    cookie_name = "yuki-cookie";
    get_data = GetCookie(cookie_name);
    now = new Date();
    year = now.getYear(); if (year < 2000) year = year + 1900;
    today = year + ((now.getMonth() < 9) ? "0" : "") + (now.getMonth()+1) + ((now.getDate() < 10) ? "0" : "") + now.getDate();
    today = today.substring(0,4) + "/" + today.substring(4,6) + "/" + today.substring(6,8);

    // 初回訪問初期値セット
    if (get_data == null) {
      count  = 1;            // 訪問回数
      first  = today;        // 初訪問日
      last   = today;        // 最終訪問日
      lastp  = today;        // 前回最終訪問日
    }
    // ２回目以降クッキーを項目に分解
    else{ 
      count  = get_data.substring(6,9)*1;
      first  = get_data.substring(16,26);
      last   = get_data.substring(32,42);
      lastp  = get_data.substring(49,59);
      if (last != today) {
        count++;             // カウンター更新
        lastp = last;        // 最終訪問日更新
      }
    }
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// 本サイトのクッキーデータを保存する関数
// ---------------------------------------------------------------------------------------- 
  function SetMyCookie(){
    count = ((count < 100) ? "0" : "") + count;
    count = ((count < 10 ) ? "0" : "") + count;
    set_data="count:"+count+",first:"+first+",last:"+today+",lastp:"+lastp;
    setCookieData(set_data);
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// クッキー名(cookie_name)と消去日の設定をする関数
// ---------------------------------------------------------------------------------------- 
  function setCookieData(data){
    var expdate = new Date ();
    expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 30 * 1));
    SetCookie (cookie_name, data, expdate);
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// クッキーに書き込みする関数
// ---------------------------------------------------------------------------------------- 
  function SetCookie(name,value){	
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path    = (argc > 3) ? argv[3] : null;
    var domain  = (argc > 4) ? argv[4] : null;
    var secure  = (argc > 5) ? argv[5] : false;

    document.cookie = name + "="  + value +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null)    ? "" : ("; path=" + path)) +
    ((domain == null)  ? "" : ("; domain=" + domain)) +
    ((secure == true)  ? "; secure" : "");
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// クッキーから検索する関数
// ---------------------------------------------------------------------------------------- 
  function GetCookie(name){
    var arg  = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen){
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
    }
    return null;
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// クッキーから読み込みする関数
// ---------------------------------------------------------------------------------------- 
  function getCookieVal(offset){
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
      endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset,endstr));
  }
// ---------------------------------------------------------------------------------------- 

// ---------------------------------------------------------------------------------------- 
// クッキーから消去する関数
// ---------------------------------------------------------------------------------------- 
  function DeleteCookie(name){
    var exp =new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  }
// ---------------------------------------------------------------------------------------- 


// ---------------------------------------------------------------------------------------- 
// フレーム内リンクを不許可する関数（自サイトよりのリンクは可）
// ---------------------------------------------------------------------------------------- 
function UrlChk(){
  var address = "http://www.yukibow.com/";
  if((document.referrer == "") || (document.referrer.match(address) == null)){
    window.location.href = address;
  }
}
// ---------------------------------------------------------------------------------------- 
