//---☆block_none()関数**************************
var block_none = function(nnn,nnn1){
retsu=-1;
if(nnn!=0){
if(nnn1==-1)mmm=nnn;else mmm=nnn-1;
for(i=0;i<kalen[mmm];i++){
katari[mmm][i].style.display="none";
}
}
if(nnn1==-1)return;//文字の消去のみで帰る
//------------------------------------------変わる部分
retsu=-1;stare=0;starf=9;
path=2.5;
hatenanoichi=kata[nnn].indexOf("?");
if(hatenanoichi==-1)hatenanoichi=13;
tatepath=hatenanoichi+1;
gyokan=1.4;//固有値
//------------------------------------------変わらない部分
for(i=0;i<kalen[nnn];i++){
katari[nnn][i].style.display="block";
gps(); //gps()関数を呼び込む
//縦書き処理-----------------------------
moji=katari[nnn][i].innerHTML;
kinsoku(); //kinsoku()関数を呼び込む
//---------------------------------------
//zax[nnn][i]=xx;zay[nnn][i]=yy;
katari[nnn][i].style.left=wx(xx,centerx);
katari[nnn][i].style.top=wy(yy,centery);
}
}
///---☆block_none_2()関数---********************
var block_none_2 = function(nnn,nnn1){
if(nnn!=0){
if(nnn1==-1)mmm=nnn;else mmm=nnn-1;
for(i=0;i<milen[mmm];i++){
midaci[mmm][i].style.display="none";
}
}
if(nnn1==-1)return;
//------------------------------------------変わる部分
retsu=-1;stare=5;starf=8;
path=2.5;tatepath=11;
gyokan=1.4;
//------------------------------------------変わらない部分
for(i=0;i<milen[nnn];i++){
midaci[nnn][i].style.display="block";
gps();
//縦書き処理---------------------------------------------------
moji=midaci[nnn][i].innerHTML;
kinsoku();
//-------------------------------------------------------------
midaci[nnn][i].style.left=wx(xx,centerx);
midaci[nnn][i].style.top=wy(yy,centery);
}
}
//4.配列 come_2 の位置指定の変更***************
hajimeni=[];ij=0;maegaki=6;//行目
nn2=come_2.length;retsu=0;zenmojisuu=0;
hajilen=[];
for(var j=0;j<nn2;j++){ //外ループ
//------------------------------------------変わる部分
stare=j<6?22.3:(-4);starf=j<5?12:10;
path=1.5;tatepath=j<6?13:20;gyokan=j<6?1.5:1;
//------------------------------------------ここまで
Setsu=come_2[j]; //(1)各行の読み込み
hajilen[j]=Setsu.length; //(2)その長さ
zenmojisuu+=Setsu.length;
hajimeni[j]=[]; //(3)2次元配列の定義
for(i=0;i<hajilen[j];i++){ //内ループ
moji=Setsu.substr(i,1); //1文字の読み取り
ij++; //id用インデックス
document.write(''+moji+'');
hajimeni[j][i]=document.getElementById('nishi'+ij);
// hajimeni[j][i].style.display="none";
//コントロール(1)------------------------------------------
if(j<maegaki){//縦書き
hajimeni[j][i].style.writingMode='tb-rl';
if(j==0 && i==0)retsu=-1;
stare=22;starf=10; ///-----------変更部分
path=1.8;tatepath=12;gyokan=1.6;///-----path=2を変更
gps();
sutairu(j,50,"ffff00","MS ゴシック",i);
}else{//横書き
if(j==maegaki && i==0)retsu=-1;
stare=-24;starf=10; ///-----------変更部分
path=1.8;tatepath=10;gyokan=1;///-----path=1.6を変更
gps('y');kinsoku('y');
//もしも縦書きならば///////////////////////////////
// stare=-12;starf=10;
// path=1.6;tatepath=10;gyokan=1;
//gps();kinsoku();
sutairu(j,28,"ffffff","MS 明朝",i);
}
hajimeni[j][i].style.position="absolute";
hajimeni[j][i].style.left=wx(xx,centerx);//位置x
hajimeni[j][i].style.top=wy(yy,centery);//位置y
hajimeni[j][i].style.display="block";
hajimeni[j][i].style.zIndex=100;
}
}
////////kinsoku()////////gps()///////////////////
//共有関数(位置と禁則)///変更部分
function gps(nnn){
gyou=i%tatepath;if(gyou==0){retsu+=1;}
if(nnn == 'y'){
xx0=gyou*gyokan; yy0=retsu*path;
xx=stare+xx0;
yy=starf-yy0;
}else{
xx0=retsu*path; yy0=gyou*gyokan;
xx=stare-xx0;
yy=starf-yy0;
}
}
function kinsoku(nnn){
if(moji=="," || moji=="。" || moji=="、"){
if(nnn == 'y'){
yy+=xx!=-24?0:path;
xx+=xx!=stare?0:tatepath;
}else{
xx+=yy!=starf?0:path;
yy+=yy!=starf?0:-tatepath*gyokan;
}
}else{return;}
}
//-----eraser_hajimeni()関数*********************
function eraser_hajimeni(nnn,nnn1,nnn2){
for(var j=nnn;j<=nnn1;j++){ //外ループ
for(i=0;i<hajilen[j];i++){ //内ループ
if(nnn2==-1){
hajimeni[j][i].style.display="block";
}else{
hajimeni[j][i].style.display="none";
}
}}
}
function sin_5(){//******************************
nn=iv;
clearTimeout(tid);
clearTimeout(tid2);
clearTimeout(tid3);
clearTimeout(tid4);
for(i=0;i<ii;i++){
for(j=0;j<milen[i];j++){
midaci[i][j].style.display="none";
}
for(j=0;j<kalen[i];j++){
katari[i][j].style.display="none";
}
}
haba=2.5*28*size;
takasa=2.5*50*size;//最初の写真の幅と高さ
zin=0;
for(var i=0;i<nn;i++){
shacin[i].style.zIndex=nn-zin++;
shacin[i].style.width=haba/2.5;
shacin[i].style.height=takasa/2.5;
shacin[i].style.left=wx(zax_5[i],centerx);
shacin[i].style.top=wy(zay_5[i],centery);
shacin[i].style.display="block";
}
//sin_6()の初期値
iii=0;iik=0;jj=0;t1=-0.01;www=-1;jjj=0;i4=11;
eraser_hajimeni(6,6,-1); //-1は'消す'の反対
}