//def.js //jrey@corball.com
ini(); function ini(cas){
 sen="gen."; parent.gen=window; window.gen=parent.gen;
 noid=(document.getElementById==null);noie=(document.all==null);
 tim00=new Date().getTime();key00="";gtx=""+tim00;for(gi=gtx.length-1;gi>0;gi--){key00+=gtx.charAt(gi);}
 gi=0;gtx="";rP="";
 document.write(writeStyl());
 document.write(scri("Kjbqx"));
 document.write(scri("Gcmjr"));
}
function scri(n,f,m){
 var i,tx='',u; if(n==null){n="";}else{n=n.toString();} if(f==null || f=="-"){f="../includes";}else{f=f.toString();} if(!m && m!=0){m=1;}else{m=parseInt(m,10); if(!m){m=0;}}
 if(rP){
  rP=rP.split(","); u=location.href; if((i=u.indexOf("?"))>-1){u=u.substring(0,i);}
  for(i=0;i<rP.length;i++){if(u.indexOf("."+rP[i]+"/")>-1 || u.indexOf("/"+rP[i]+"/")>-1){break;}}
  if(i<rP.length){i=1;}else{i=0;} rP=rP.join(",");
 }else{i=1;} if(!window.tim00){tim00=0;} if(!window.key00){key00=(""+Math.random()).substring(2);} //&& new Date().getTime()-tim00<999
 if(n && i){n=n.split(","); for(i=0;i<n.length;i++){if(m){n[i]=cro(n[i],m);} if(n[i].length){tx+='<script language="javascript" src="'+f+'/'+n[i]+'.js?d0='+tim00+'"><\/script>\n';}}}
 return(tx);
}
function cro(t,m,s){
 var i,j,a,a0,a1,l,n=1;
 if(!s){
  if(!t){t='';}else{t=t.toString();}
  m=parseInt(m,10); if(!m){m=1;}
  s=-1; if(m<0){m=-m;} l=t.length; if(l>2*n){t=t.substring(n,l-n);}else{t='';}
 }
 if(m && t){
  l=t.length; t=t.substring(1)+t.charAt(0);
  for(i=0;i<l;i++){
   a=t.charCodeAt(i);
   for(j=0;j<12;j++){
    switch(j){default: a0=1; a1=8; break; case 1: a0=9; a1=31; break; case 2: a0=32; a1=47; break; case 3: a0=48; a1=57; break; case 4: a0=58; a1=64; break; case 5: a0=65; a1=90; break; case 6: a0=91; a1=96; break; case 7: a0=97; a1=122; break; case 8: a0=123; a1=127; break; case 9: a0=128; a1=160; break; case 10: a0=161; a1=255; break; case 11: a0=256; a1=65535;}
    if(a>=a0 && a<=a1){if(--a<a0){a=a1;} break;}
   }
   a=String.fromCharCode(a); t=t.substring(0,i)+a+t.substring(i+1);
  }
  if(--m>0){t=cro(t,m,s);}
 }
 return(t);
}
function writeSet(){
 var i,tx=''; if(noid && noie){i='';}else{i=' class=hid';} //'<'+'%='+servar+'%>'
 tx+='<form name="fomBuff"'+i+'>\n'; //class=hid //action="" //method="POST" //enctype="multipart/form-data"
 tx+='<input type="hidden" name="dat" value="">\n'; //dat needed //maxlength=256,1024,...
 tx+='</form><script language="javascript">set()<\/script>\n';
 return(tx);
}
//edit
function def_ini(cas){document.title=parent.document.title;
 if(!ondev){sH=sHider(127);}else{jS=' &nbsp; <a class=stx href="javascript:gen.js()">JS</a>\n';}
 frmLd="menu.html,main.html"; //-head.html,
 langs="es,en"; //lang="en"; //"es","es,en"
 setDid("mSect,mItem,prt");
 setD("mOpen,mSect,mItem,prt"); //AFld,AFom: fld0,hid0,txt0,pwd0,chb0,chb1,rdb0,rdb1,sel0,sem0,txa0
 document.write(scri('doc','../docs',0)); //? +lans (on self-submit)
 //set(); //unhide if not writeSet()
 return(cas);
}
function def_set(cas){
 if(!sttd){
  cW="-0,winh"; //"-0","-0,winh"
  defDoc(); //doc
 }
 return(cas);
}
function def_smt(cas){
 var i;
 if(langss[lani]!=lang){setLang(); if(!cas){cas="+";}}
 return(cas);
}
function def_ld(cas){
 return(cas);
}
function def_ul(cas){
 closeWin("-0"); //hide/show
 return(cas);
}
function def_perSec(cas){
 if(stiSec<=0){}
}
function def_perMin(cas){}
function def_wrsz(cas){}
function def_kdn(cas){}
function def_kup(cas){}
function def_kpr(cas){}
function writeStyl(){
 var tx='',f,f1,f2; f=10; f1=11; f2=14; if(noid && noie){f=11; f1=12; f2=15;} //spc:s=4,m=4,b=5,h=6
 var c0="000000",c0h="CC0000",c0n="666666",c0f="000000",c0b="FFFFFF",c1="000000",c1h="CC0000",c1n="666666";

 tx+='<style type="text/css">\n';

 tx+='input,select,textarea,span,pre,a,p,td,div,body {font-family:Verdana,Arial,Helvetica; font-size:'+f+'px; text-decoration:none;}\n';

 tx+='.hid {width:0; height:0; font-size:0px; line-height:0px; visibility:hidden; display:none;}\n';
 tx+='.non {font-size:1px; line-height:1px; font-family:Arial,Helvetica;}\n';

 tx+='.stx {color:#'+c0+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stx:hover {color:#'+c0h+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stx:active {color:#'+c0h+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stxh {color:#'+c0h+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stxn {color:#'+c0n+'; font-size:'+f+'px; line-height:12px;}\n';
 
 tx+='.mtx {color:#'+c0+'; font-size:'+f1+'px; line-height:14px;}\n';
 tx+='.mtx:hover {color:#'+c0h+'; font-size:'+f1+'px; line-height:14px;}\n';
 tx+='.mtx:active {color:#'+c0h+'; font-size:'+f1+'px; line-height:14px;}\n';
 tx+='.mtxh {color:#'+c0h+'; font-size:'+f1+'px; line-height:14px;}\n';
 tx+='.mtxn {color:#'+c0n+'; font-size:'+f1+'px; line-height:14px;}\n';

 tx+='.btx {color:#'+c0+'; font-size:'+f2+'px; line-height:17px;}\n';
 tx+='.btx:hover {color:#'+c0h+'; font-size:'+f2+'px; line-height:17px;}\n';
 tx+='.btx:active {color:#'+c0h+'; font-size:'+f2+'px; line-height:17px;}\n';
 tx+='.btxh {color:#'+c0h+'; font-size:'+f2+'px; line-height:17px;}\n';
 tx+='.btxn {color:#'+c0n+'; font-size:'+f2+'px; line-height:17px;}\n';

 tx+='.stxf {color:#'+c0f+'; font-size:'+f+'px; line-height:12px; background-color:#'+c0b+';}\n';
 tx+='.mtxf {color:#'+c0f+'; font-size:'+f1+'px; line-height:14px; background-color:#'+c0b+';}\n';
 tx+='.btxf {color:#'+c0f+'; font-size:'+f2+'px; line-height:17px; background-color:#'+c0b+';}\n';

 tx+='.stx1 {color:#'+c1+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stx1:hover {color:#'+c1h+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stx1:active {color:#'+c1h+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stx1h {color:#'+c1h+'; font-size:'+f+'px; line-height:12px;}\n';
 tx+='.stx1n {color:#'+c1n+'; font-size:'+f+'px; line-height:12px;}\n';

 tx+='.h1 {color:#'+c0+'; font-size:16px; line-height:18px;}\n';

 tx+='#divBuff {position:absolute; left:0; top:0; width:0; height:0; visibility:hidden;}\n';

 tx+='<\/style>\n';

 return(tx);
}
function writeBody(){
 var i,tx='';
 return(tx);
}
//add
function writeAFld(){
 var tx='';
 tx+='<form name="fomFld">\n';
 tx+='<textarea name="fld0" cols='+sz4+' rows=3 wrap="virtual">\n</textarea>\n';
 //tx+='<input type="text" name="fld1" size='+sz4+' value="">\n';
 tx+='</form>\n';
 return(tx);
} //i=0; while((i++)<1000){setTimeout('parent.frames.frmMenu.document.forms.fomFld.fld.value="'+i+'"',i+1);}
function writeAFom(){var i,tx=''; return(tx);}
function writeMenu(mo,mi){ //mo='';/mo='*';/mo='2,3';
 var i,j,k,l,m,n,tx='',imf='',bgc='',bgi='',cl,lnk,txt,st0,st1,st1_;
 imf='<img src="../images/arrl.gif" width=6 height=10>';
 if(!gen.mSect){gen.mSect='0';} if(!gen.mOpen){gen.mOpen='';} if(!gen.mItem){gen.mItem='0';} //mSect: '0'/''
 if(!mo){mo=gen.mOpen;} if(!mi){mi=gen.mItem;}
 if(mo=='*'){
  mo=''; j='';
  for(i=0;i<mT.length;i++){
   if(i==1){j=',';}
   mo+=j+i;
  }
  gen.mOpen=mo;
 }
 mo=','+mo+','; mi=','+mi+',';
 tx+='<table border=0 cellspacing=1 cellpadding=2 width=1>\n';
 tx+='<tr><td height=1><img src="../images/pxt.gif" width=128 height=1><br></td><td><img src="../images/pxt.gif" width=12 height=1><br></td></tr>\n'; //define widths
 for(i=0;i<mT.length;i++){
  for(j=0;j<mT[i].length;j++){
   cl='stx'; st0=''; st1=''; st1_='';
   if(!j){
    bgi=' background=""'; //images/menuitmbk.gif
    bgc='#FFFFFF'; if((gen.mItem=='0' && mo.indexOf(','+i+',')>-1) || gen.mSect==""+i){cl+='h'; st1_=' bgcolor="'+bgc+'"'; if(0 || gen.mItem=='0'){st1=imf;}} //st1: (1 ||)/(0 ||)
   }else{bgi=''; bgc='#FFFFFF'; st0=' &nbsp; '; cl+='1'; if(mi.indexOf(','+j+',')>-1){cl+='h'; st1=imf;}}
   if(j==1 && mo.indexOf(','+i+',')<0){break;}
   lnk=''; //lnk=mT[i][j].lnk; if(lnk){lnk+=";";} //no base lnk in menu obj
   txt=gen.splitBilist(mT[i][j].txt,gen.lani); txt=txt.replace(/<BR>/g,"<br>"); txt=txt.split("<br>");
   for(n=0;n<txt.length;n++){
    l=txt[n].length; k=0; while((k=txt[n].indexOf("&",k))>-1 && k!=txt[n].indexOf("& ")){m=txt[n].indexOf(";",k); if(m>-1 && txt[n].substring(k,m).indexOf(" ")<0){l-=m-k; k=m+1;}}
    while(l<13){l+=2; txt[n]=' &nbsp; &nbsp; &nbsp; '+txt[n];} //define l<width //define align: pre(right)/suf(left): txt[n]=presuf+txt[n]; / txt[n]+=presuf; //presuf: ' &nbsp; &nbsp; &nbsp; ',... //chk: presuf+'MMMM...': M*(width-1)/presuf*(width-1)
   }
   txt=txt.join("<br>"); if((k=lnk.indexOf("//"))>-1 || (k=lnk.indexOf("/*"))>-1){lnk=lnk.substring(0,k);}
   if(j==0){ txt='<b>'+txt+'</b>';
    if(mT[i].length>1 && mo.indexOf(','+i+',')>-1 && mi.indexOf(',0,')>-1){lnk='';}
    lnk+='; gen.prt=0; gen.mItem=\'0\'; gen.mSect=\''+i+'\'; if((\',\'+gen.mOpen+\',\').indexOf(\','+i+',\')<0 && '+gen.mUniq+'){gen.mOpen=\''+i+'\';}else{gen.mOpen=gen.updateList(gen.mOpen,\''+i+'\');} gen.smt();';
   }else{ //txt='<i>'+txt+'</i>';
    if(lnk.indexOf('javascript:')==0){lnk=lnk.substring(11);
    }else{lnk=lnk+'; gen.prt=0; gen.mItem=\''+j+'\'; gen.smt();';}
   }
   mT[i][j].lnk=lnk;
   tx+='<tr><td align="right" valign="top" bgcolor="'+bgc+'"'+bgi+'>\n'; //define align: pre(right)/suf(left)
   tx+='<a class='+cl+' href="javascript:'+gen.sH+lnk+'">'+txt+'</a><br>\n'; //tx+=st0+'...
   tx+='</td><td align="right" valign="middle">\n';
   tx+=st1+'<br></td></tr>\n';
  }
 }
 tx+='</table>\n';
 return(tx);
}
