/*
▼サイト全体のjavaScript
*/



/* ランダムリンカー 確率決定可能版 */

/* **************************************************************************************************** */

/* 設定1：リンク先 */
linkURL = new Array();
linkURL[0] = 'ここには記述しません。1からスタートしてください。';
linkURL[1] = '/works/9tank/index.html';
linkURL[2] = '/works/senbazuru/index.html';
linkURL[3] = '/works/nikkori/index.html';
linkURL[4] = '/works/monkichi/index.html';

/* 設定2：画像ファイル名 */
imgFile = new Array();
imgFile[0] = 'ここには記述しません。1からスタートしてください。';
imgFile[1] = '9tank.jpg';
imgFile[2] = 'senbazuru.jpg';
imgFile[3] = 'nikkori.jpg';
imgFile[4] = 'monkichi.jpg';

/* 設定3：画像代換えテキスト */
imgAlt = new Array();
imgAlt[0] = 'ここには記述しません。1からスタートしてください。';
imgAlt[1] = '絵本作品『9番目の戦車』';
imgAlt[2] = '絵本作品『お父さんへの千羽鶴』';
imgAlt[3] = '紙芝居作品『にっこり侍』';
imgAlt[4] = '紙芝居作品『モンキチ森のポンタの木』';

/* **************************************************************************************************** */



var max = linkURL.length+1;
var ban;

link = new Array();
for( i = 1; i < max; i++){
link[i] = '<a href="'+linkURL[i]+'" target="_blank"><img src="http://www.tokitahiroshi.com/img000/sidebar/exhibition/'+imgFile[i]+'" alt="'+imgAlt[i]+'" class="rollover" onload="if(this.width > 250 ){this.width =250}" /></a>';
}



function exhibition(){
num = Math.random();
if(num<0.25){ban = 1;}
else if(num>= 0.25 && num<0.50){ban = 2;}
else if(num>= 0.50 && num<0.75){ban = 3;}
else{ban = 4;}
document.write(link[ban]);
}



/*
if(num<0.5){ban = 1;}
else if(num>= 0.5 && num<0.75){ban = 2;}
else{ban = 3;}の部分で、
０から１の範囲内で出現確率を設定してください。
*/


/* **************************************************************************************************** */



/*　新着情報の更新（NEW）マーク自動削除　*/

function updateMark(yy,mm,dd){
    var date = yy+"/"+mm+"/"+dd;//ログの年月日
    var interval ="14" //表示期限（日）
    a = new Date();
    b = Date.parse(date)+ (parseInt(interval) * 24 * 3600 * 1000);
    c = a.getTime();
    neIcon = "<img src=http://www.tokitahiroshi.com/img000/icon/new.gif alt=NEW />";  // 新規項目の画像
    usIcon = "<img src=http://www.tokitahiroshi.com/img000/icon/usual.gif alt=USUAL />";   // 更新項目の画像
    if(b>=c) document.write(neIcon);
    else document.write(usIcon);
}







function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function LinkSelect(form, selector){
pageURL=selector.options[selector.selectedIndex].value;
location.href=pageURL;
}

function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}




/* 　コピーライト表記　 */
var nowDt=new Date();
var numberYear=nowDt.getFullYear();
var copyrightText = 'alt=copyright &copy; '+numberYear+' Tokita Hiroshi. All rights reserved.';
var copyrightUnited = '<img src=http://www.tokitahiroshi.com/img000/footer/copyright.gif ' + copyrightText + ' />';
function copyright()
{
document.write(copyrightUnited);
}




/*
フォントサイズ変更↓↓↓↓↓↓↓↓↓↓
===========================================================
フォントサイズ変更スクリプト（タイプB）

Last Updated:08/21/2001
　　　10/23/2001最終更新版より下記のURIのみ変更

insomnia!
http://insomnia.jp/
http://insomnia.jp/workshop/
===========================================================
*/


/*
========== ::: ブラウザ判別時に使用する変数 ::: ==========
*/
uaName = navigator.userAgent;
appName = navigator.appVersion;


/*
========== ::: 初期設定 ::: ==========
*/

// 値の単位を設定（必ずダブルクオートかクオートで括る）
var fontSizeUnit = "%";

// 一回の操作で変化させる値を設定（ダブルクオートやクオートで括らない）
var perOrder = 10;

// 初期状態の値を設定（ダブルクオートやクオートで括らない）
var defaultSize = 91.6;

// クッキーの名前（必ずダブルクオートかクオートで括る）
var ckName = "FSCb";

// クッキーの有効期限（日）（ダブルクオートやクオートで括らない）
var ckDays = 2;

// クッキーのパス（必ずダブルクオートかクオートで括る。指定がいらない場合は"/"にする）
var ckPath = "/"


/*
========== :::ページ読み込み時の値を設定::: ==========
*/

// クッキー読み出し
var fsCK = GetCookie(ckName);

if ( fsCK == null ) {
  currentSize = defaultSize;      //クッキーが無ければ現在の値を初期状態の値に設定
}
else{
  currentSize = Number(fsCK);      //クッキーがあれば現在の値をクッキーの値に設定
}


/*===================================
  [関数 fscRef]
  BODY要素のイベントハンドラ"onload"ならびに関数fscから呼び出される。
  変数"currentSize"の値に従って
  オブジェクトのfontStyleプロパティを変更する
====================================*/

function fscRef(){

  // === ::: 変更を加えるオブジェクトの判定 ::: ===
  //
  //  NN4もしくはMacIE4.0の場合、エラーメッセージを回避
  if (( document.layers )||(( appName.indexOf("Mac",0) != -1 ) && ( uaName.indexOf("MSIE 4.0",0) != -1 ))){
    return false;
  }

  else if( document.body ){
  
  // オブジェクトのfontSizeプロパティを書き換える
    document.body.style.fontSize = currentSize + fontSizeUnit;
  }
  
}

// _______________________________________ end of function fscRef() ___ 


/*===================================
  [関数 fsc]
  引数CMDに渡される値に応じて
  変更後の値を算出しクッキーに書き込む。
====================================*/

function fsc( CMD ){

  // 拡大：現時点の値に一回の操作で変化させる値を加えて操作後の値"newSize"に代入
  if( CMD == "larger" ){
    var newSize = Number( currentSize + perOrder );
    SetCookie( ckName , newSize );      //クッキー書き込み
  }

  // 縮小：現時点の値から一回の操作で変化させる値を引き操作後の値に代入
  // 現時点のサイズの値が一回の操作で変化させる値と同じならそのまま操作後の値に代入
  if( CMD == "smaller" ){
    if ( currentSize != perOrder ){
      var newSize = Number( currentSize - perOrder );
      SetCookie( ckName , newSize );      //クッキー書き込み
    }
    else{
      var newSize=Number(currentSize);
    }
  }

  // 元に戻す：操作後の値を初期値にする
  if( CMD == "default" ){
    var newSize = defaultSize;
    DeleteCookie( ckName );      //クッキー削除
  }


  // NN4もしくはMacIE4.0の場合、エラーメッセージを回避しダイアログを表示する
  // NN4用ダイアログ
  if( document.layers ){
    window.alert( "このスクリプトはNetscape Communicator4.xでは動作しません" );
    return false;
  }

  // MacIE4用ダイアログ
  else if(( appName.indexOf("Mac",0) != -1 ) && ( uaName.indexOf("MSIE 4.0",0) != -1)){
    window.alert( "Sorry! MacIE4.0 is not supported." );
    return false;
  }

  else{
  // 現在の値を操作後の値に変更
  currentSize = newSize;

  // サイズ変更関数を呼び出す
  fscRef();
  }
}

// _______________________________________ end of function fsc() ___ 


/*===================================
  [関数 SetCookie]
  クッキーに値を書き込む
====================================*/

function SetCookie(name,value){
  var dobj = new Date();
  dobj.setTime( dobj.getTime() + 24 * 60 * 60 * ckDays * 1000);
  var expiryDate = dobj.toGMTString();
  document.cookie = name + '=' + escape(value)+ ';expires=' + expiryDate + ';path=' + ckPath;
}


/*===================================
  [関数 GetCookie]
  クッキーを取得する
====================================*/
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;
}

/*===================================
  [関数 getCookieVal]
  クッキーの値を抽出する
====================================*/
function getCookieVal (offset){
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset,endstr));
}

/*===================================
  [関数 DeleteCookie]
  クッキーを削除する
====================================*/
function DeleteCookie(name){
  if (GetCookie(name)) {
    document.cookie = name + '=' +
    '; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+ckPath;
  }
}

//EOF





/*
ボタンなど共用画像のプリロード
*/


function preloadCommonImages(){
MM_preloadImages('/img000/header/menubar/btn_link_2.gif','/img000/header/menubar/btn_sitemap_2.gif','/img000/header/menubar/btn_top_2.jpg','/img000/header/menubar/btn_works_2.jpg','/img000/header/menubar/btn_profile_2.jpg','/img000/header/menubar/btn_products_2.jpg','/img000/header/menubar/btn_mail_media_2.jpg','/img000/header/menubar/btn_mail_2.jpg','/img000/header/menubar/btn_s_9tank_2.jpg','/img000/header/menubar/btn_s_senbazuru_2.jpg','/img000/header/menubar/btn_s_nikkori_2.jpg','/img000/header/menubar/btn_s_monkichi_2.jpg','/img000/header/menubar/btn_s_illust_2.jpg','/img000/header/menubar/btn_s_red_fuji_2.jpg','/img000/header/menubar/btn_s_portrate_2.jpg','/img000/sidebar/blog/btn_ehon_2.jpg','/img000/sidebar/blog/btn_hobby_2.jpg','/img000/btn/sticky_2.gif','/img000/sidebar/blog/btn_hobby_2.jpg','/img000/btn/sticky_2.gif','/img000/sidebar/exhibition/9tank_2.jpg','/img000/sidebar/exhibition/nikkori_2.jpg','/img000/sidebar/exhibition/senbazuru_2.jpg','/img000/module/inquiry/btn_2.jpg');
}

