 m=new Array();
 var alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij";

 function box(part,c,r)
 { prms=new Array(r,c); typ=new Array("rowspan=","colspan=");
   bx=new Array("<tr>","</tr>","</tr><tr>","</table>"); 
   clr=new Array("808080","c0c0c0","ffffff","000000");
   bx[bx.length]='<table border=0 cellpadding=0 cellspacing=0>';
   for(bi=0;bi<4;bi++)
    { for(bj=0;bj<2;bj++)
       bx[bx.length]='<td '+typ[bj]+(2*bi+prms[bj]);
      bx[bx.length]=' bgcolor="#'+clr[bi]+'">'+img+'</td>'; };
   ord=new Array();
   ord[0]=new Array(4,0,14,16,12,16,14,16,2,11,13,9,13,11,7,2,8,10,6,10,8,10,1);
   ord[1]=new Array(0,6,10,2,9,7,2,12,16,1,3);
   for(bi=0;bi<ord[part].length;bi++)
    txt+=bx[ord[part][bi]]+"\n";
   return txt; };

function check(frm)
 { var ary=new Array(0,1,1,7,9,8); f=new Array();
   for(i=0;i<3;i++)
    ary[i]=makehash(frm.elements[ary[i]].value,ary[i+3]);
   for(i=0;i<m.length;i++)
    if(m[i][0]==ary[0]) f[f.length]=i;
   if(f.length==0) { alert("Member Not Found"); return; };
   for(i=0;i<f.length;i++)
    if(m[f[i]][1]==ary[1])
     { ary[2]+=" ";
       for(j=2;j<m[f[i]].length;j++)
        { t=""; cnt=0;
          for(k=0;k<m[f[i]][j].length;k++)
           { c=m[f[i]][j].substring(k,k+1);
             a=alpha.indexOf(c,9);
             if(a>-1)
              { b=a-(ary[2].substring(cnt,cnt+1)*1);
                c=alpha.substring(b,b+1);
                cnt=(cnt+1)%(ary[2].length-1); };
             t+=c; };
          m[f[i]][j]=t; };
       if(m[f[i]].length>4)
        { wt='<html><body bgcolor="#bfbfbf"><center><form>'+box(0,1,1)+'<tr><td align="center">Destination<br>';
          wt+='<select size=5 onchange="window.opener.window.opener.location=this.options[this.selectedIndex].value; window.opener.close(); window.close();">';
          for(j=2;j<m[f[i]].length;j=j+2)
           wt+='<option value="'+m[f[i]][j+1]+'">'+m[f[i]][j];
          wt+='</select></td></tr>'+box(1,1,1)+'</form></body></html>';
          w=window.open("","ls","width=165,height=165");
          w.document.write(wt); w.document.close(); }
       else { window.opener.location=m[f[i]][3]; window.close(); };
       return; };
   alert("Incorrect Password!");
 };

function makehash(str,mult)
 { hash=0;
   for (j=0;j<str.length;j++)
    hash=hash*mult+alpha.indexOf(str.substring(j,j+1),0)+1;
   return hash; };