
var bkImage = new Array();
var i=0;
var j=0;
var divx = document.randomtx16.xdiv.value;
var divmax = divx*divx ;
var ranmsg = document.randomtx16.xvalue.value;
var base_Top = eval(document.randomtx16.postop.value); 
var base_Left = eval(document.randomtx16.posleft.value); 
var Pos_Table = new Array();
var part0 = new Array();
var part1 = new Array();
var part2 = new Array();
var part3 = new Array();
var tx16Width = eval(document.randomtx16.xwidth.value);
var tx16Height = eval(document.randomtx16.xheight.value);
var Dx = eval(tx16Width)/divx;
var Dy = eval(tx16Height)/divx;
var Fx = new Array();
var Fy = new Array();
var Tx = new Array();
var Ty = new Array();
var sw_Display =0;
function tx16Ini() {
var j=0;
var k=0;
//divx = 5 ;
//divmax = divx*divx ;
for (i=0;i<divmax;i++) { 
    part0[i]=tx16Height*k/divx;Fy[i]=k;
    part1[i]=tx16Width*(j+1)/divx;Fx[i]=j;
    part2[i]=tx16Height*(k+1)/divx;
    part3[i]=tx16Width*j/divx;
    j++; if (j>=divx) {j=0;k++;}
}
for (i=0;i<divmax;i++){
document.write('<SPAN onmouseover=(nomal_write()) onmouseout=(random_write()) id=tx16x ');
document.write('STYLE="position:absolute; ');
document.write('clip:rect('+part0[i]+'px,'+part1[i]+'px,'+part2[i]+'px,'+part3[i]+'px);');
document.write('  top:'+base_Top+'px;left:'+base_Left+'px;">'+ranmsg+'</SPAN>');}
       sw_Display=1; sw_write();
//     randomTimer=setTimeout("random_write()",1000);
}

function sw_write(){
    if (sw_Display==1){random_write();sw_Display=0;} 
                 else {nomal_write();sw_Display=1;}
}
function nomal_write(){
     i = 0;j=0;
     for(i=0;i<divmax;i++){
     with(tx16x[i]){style.posTop=eval(base_Top);
                   style.posLeft=eval(base_Left);}
     }
}
function random_write(){

     for (i=0;i<divmax;i++){Pos_Table[i]="X";}
     var swOK=0;
     var swX=0;
     var cntX=0;
     var check_item = 0;
     while (swX==0){
          swOK=0;
          check_item = 0;
          check_item=Math.floor(Math.random()*divmax);
          cntX=0;
          for (i=0;i<divmax;i++){
          if (Pos_Table[i]==check_item){swOK=1;} else {
          if (Pos_Table[i]=="X") 
             {cntX++;if(swOK==0){Pos_Table[i]=check_item;swOK=1;}
             else{swOK=1;}} else{}}
          }
          if (cntX==0){swX=1;}else{swX=0;}
     }
     i = 0;j=0;
     for(i=0;i<divmax;i++){
     j=Pos_Table[i];
     Tx[i]=base_Left+(Fx[j]-Fx[i])*Dx;
     Ty[i]=base_Top+(Fy[j]-Fy[i])*Dy;
     }
     i = 0;j=0;
     for(i=0;i<divmax;i++){
     with(tx16x[i]){style.posTop=eval(Ty[i]);
                   style.posLeft=eval(Tx[i]);}
     }
//    randomTimer=setTimeout("random_write()",1000);
}

tx16Ini();

