//JCBI links control engine (based on main database engine of Cybernix OS)
//Cybernix OS (C) 2002-2010
//Version 5.13

//Common parameters
var d=document;
i=""; ii=""; j=""; jj=""; k=""; kk=""; generator=""; //переменные для организации циклов

//Functions
function print_all() //распечатка всех элементов
{
  for(i=0; i<n_myarray; i++)
  {
    d.write('['+i+']: '+myarray[i]+'<br>');
  }
  d.write('<br>');
}

current_length=""; //длина строки с информацией о текущем куске информации

var current_field="";
//------------------------------------------------------------
var fieldarray1=new Array(); //доступность (если 0) или тип (если 1, 2, 3)
var fieldarray2=new Array(); //номер раздела (topic_id)
var fieldarray3=new Array(); //сама ссылка
var fieldarray4=new Array(); //текст ссылки (не сама ссылка)
var fieldarray5=new Array(); //текст ссылки (англ.)
//var fieldarray6=new Array(); //

//------------------------------------------------------------
var field_element=new Array();

//----------------------------------------------------------------------------------------------------------------
function field_arrays_spawn() //вызывается ОДИН РАЗ
{
  for(ii=0; ii<n_myarray; ii++) //очистка массивов содержимого полей
  {
    fieldarray1[ii]=""; //доступность (если 0) или тип (если 1, 2, 3)
    fieldarray2[ii]=""; //номер раздела (topic_id)
    fieldarray3[ii]=""; //сама ссылка
    fieldarray4[ii]=""; //текст ссылки (не сама ссылка)
    fieldarray5[ii]=""; //текст ссылки (англ.)
    //fieldarray6[ii]=""; //

  }

  for(current_field=1; current_field<6; current_field++) //от первого (нулевого нет) поля до последнего
  {
    for(i=0; i<n_myarray; i++) //работаем с myarray[] (n_myarray - кол-во элементов в главном массиве)
    {
      current_length=myarray[i].length; //присваиваем длину текущей строки - ТЕКУЩАЯ ДЛИНА
      for(j=0; j<current_length; j++) //нужны не все подряд, а только текущий, пока не будет найдем нужный
      {
        if (myarray[i].substr(j, 1)==">") //нашли символ, указывающий на наличие поля
        {
          if (myarray[i].substr(j-1, 1)==current_field) //нашли номер поля
          {
            j++; //устанавливаем маркер в позицию после ">" (не путать: это не для цикла!)
            k=0;
            for(;;)
            {
              field_element[k]=myarray[i].substr(j, 1); //формируем массив
              if (myarray[i].substr(j, 1)=="<") {break;} //если конец поля, то выходим
              k++; j++;
              if (k>10000) {d.write('Error: k>10000'); break;}
              if (j>10000) {d.write('Error: j>10000'); break;}
            }
          }
        }
      }
      for(ii=0; ii<k; ii++) //здесь организуем цикл для конкатенации
      {
        if (current_field==1) fieldarray1[i]+=field_element[ii];
        if (current_field==2) fieldarray2[i]+=field_element[ii];
        if (current_field==3) fieldarray3[i]+=field_element[ii];
        if (current_field==4) fieldarray4[i]+=field_element[ii];
        if (current_field==5) fieldarray5[i]+=field_element[ii];
        //if (current_field==6) fieldarray6[i]+=field_element[ii];
      }
    }
  }
}
//----------------------------------------------------------------------------------------------------------------

var language=1; //русский
var map_alt;
var mi=new Array(); //menuitem естесственно
var jcbi_root=""; //уровень дерева
var file_flag;
function generate_top(language) //генерация топа с логотипом
{
  if (language==0) map_alt="Site map"; //eng
  if (language==1) map_alt="Карта сайта"; //rus
  d.write('<body marginheight="20" marginwidth="0" background="../pic/p3.gif">');
  d.write('<map name="karta">');
  d.write('<area shape="rect" coords="386,36,486,48" href="../karta/index.shtml" alt="'+map_alt+'">');
  d.write('</map>');
//<!--***************************************************************************************************//-->

//top
  d.write('<table width="90%" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF" align="center">');
  d.write('  <tr>');
  d.write('    <td bgcolor="#333366" colspan="2"><img src="../pic/pi0.gif" width="780" height="10"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td background="../pic/p2.gif" colspan="2"><img src="../pic/l3.gif" width="6" height="9" hspace="0" align="left"><img src="../pic/r3.gif" width="6" height="9" hspace="0" align="right"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td bgcolor="#333366" colspan="2"><img src="../pic/pi0.gif" width="1" height="1"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td width="774" align="left" background="../pic/cba3.gif">    <!---- background for Netscape ---->');

//zagolovok
  d.write('      <table width="774" cellspacing="0" cellpadding="0" border="0" background="../pic/p5.gif">');
  d.write('        <tr>');
  d.write('          <td width="6"><img src="../pic/left2.gif" width="6" height="30"></td>');
  d.write('          <td width="670" valign="center"><img src="../pic/pi0.gif" width="20" height="17"><img src="../pic/zag.gif" width="629" height="17"><img src="../pic/pi0.gif" width="21" height="17"></td>');
  d.write('          <td width="98" valign="bottom"><img src="../pic/logo1.gif" width="55" height="25" hspace="0" vspace="0"><img src="../pic/pi0.gif" width="34" height="17"><img src="../pic/cba1.gif" width="9" height="30"></td>');
  d.write('        </tr>');
  d.write('      </table>');
  d.write('    </td>');
  d.write('    <td background="../pic/cba2.gif" align="right"><img src="../pic/p5.gif" width="5" height="30"><img src="../pic/p1.gif" width="1" height="30"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td width="774" align="left" background="../pic/abc3.gif">    <!---- background for Netscape ---->');

//kollaj
  d.write('      <table width="774" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">');
  d.write('        <tr>');
  d.write('          <td width="250"><img src="../pic/abc1.gif" width="250" height="53" name="text"></td>');
  d.write('          <td width="10" background="../pic/fon0.gif"><img src="../pic/pi0.gif" width="10" height="1"></td>');
  d.write('          <td width="514"><img src="../pic/kollaj1.gif" width="514" height="53" border="0" usemap="#karta"></td>');
  d.write('        </tr>');
  d.write('      </table>');
//<!------------------------------------------------------------------//-->

  d.write('    </td>');
  d.write('    <td background="../pic/abc2.gif" align="right"><img src="../pic/p4.gif" width="5" height="53"><img src="../pic/p1.gif" width="1" height="53"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td background="../pic/pun1.gif" colspan="2"><img src="../pic/left3c.gif" width="6" height="17" align="left" hspace="0"><img src="../pic/left3b.gif" width="6" height="17" align="right" hspace="0"></td>');
  d.write('  </tr>');
  d.write('</table>');


  if (language==0)
  {
    mi[0]="Welcome";
    mi[1]="Bioinformatics";
    mi[2]="Cluster";
    mi[3]="Projects";
    mi[4]="Data Bases";
    mi[5]="Links";
    mi[6]="Announcements";
    mi[7]="FeedBack";
   }
  if (language==1)
  {
    mi[0]="Заглавная";
    mi[1]="Научный Cовет";
    mi[2]="Кластер";
    mi[3]="Проекты";
    mi[4]="Базы данных";
    mi[5]="Ссылки";
    mi[6]="Объявления";
    mi[7]="Контакты";
    }

//menu
  d.write('<table width="90%" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF" align="center">');
  d.write('  <tr>');
  d.write('    <td width="6"><img src="../pic/l2.gif" width="6" height="26" hspace="0" vspace="0"></td>');
  d.write('    <td align="center" valign="center">	');
  d.write('      <table cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF" class="menu">');
  d.write('        <tr>');
  d.write('          <td>|&nbsp;&nbsp;<a href="../index.html">'+mi[0]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  d.write('          <td><a href="../bio/index.shtml">'+mi[1]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');


  d.write('          <td><a href="../klaster/index.shtml">'+mi[2]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  d.write('          <td><a href="../prez/index.shtml">'+mi[3]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  d.write('          <td><a href="../bd/index.shtml">'+mi[4]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  if (file_flag!=1)
    d.write('          <td><a href="../links/index.htm" class="0">'+mi[5]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  else
    d.write('          <td><a href="../links/index.htm">'+mi[5]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  d.write('          <td><a href="../konf/index.shtml">'+mi[6]+'</a></td><td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>');
  d.write('          <td><a href="../kontakt/index.shtml">'+mi[7]+'</a></td><td>&nbsp;&nbsp;|</td>');
  d.write('        </tr>');
  d.write('      </table>');
  d.write('    </td>');
  d.write('    <td width="6" align="right"><img src="../pic/r2.gif" width="6" height="26" hspace="0"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td bgcolor="#333366"><img src="../pic/pi0.gif" width="6" height="1"></td>');
  d.write('    <td bgcolor="#333366"><img src="../pic/pi0.gif" width="768" height="1"></td>');
  d.write('    <td bgcolor="#333366"><img src="../pic/pi0.gif" width="6" height="1"></td>');
  d.write('  </tr>');
  d.write('</table>');

//menu1
  d.write('<table width="90%" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF" align="center">');
  d.write('  <tr>');
  d.write('    <td rowspan="2" background="../pic/l.gif" width="6"><img src="../pic/pi0.gif" width="6" height="1"></td>');
  d.write('    <td><img src="../pic/pi0.gif" width="768" height="35"></td>');
  d.write('    <td rowspan="2" background="../pic/r.gif" width="6"><img src="../pic/pi0.gif" width="6" height="1"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td align="center">');
}

var what=""; //тематическое название файла
var topic=""; //название подкатегории ссылок
function generate_begin(what) //генерация начала таблицы
{
  d.write('<table cellspacing="0" cellpadding="0" border="0" align="center">');
  d.write('  <tr>');
  d.write('    <td><p align=center><b>'+what+'</b>');
}

var topic_id; //номер раздела
function spawn_links(topic, topic_id, language)
{
  if (language==0) jcbi_root="../";
  if (language==1) jcbi_root="";
  d.write('      <ul>'+topic);
  for(i in myarray)
  {
    if (fieldarray2[i]==topic_id)
    {
      //if (fieldarray1[i]==0) d.write('      <dd><img src="'+jcbi_root+'../images/none.gif">&nbsp;');
      //if (fieldarray1[i]==1) d.write('      <dd><img src="'+jcbi_root+'../images/red.gif">');
      //if (fieldarray1[i]==2) d.write('      <dd><img src="'+jcbi_root+'../images/yellow.gif">');
      //if (fieldarray1[i]==3) d.write('      <dd><img src="'+jcbi_root+'../images/green.gif">');

      d.write('<dd>');
      if (fieldarray1[i]==0) d.write('&nbsp;');

      if (language==0 && fieldarray1[i]!=0) //eng
      {
        if (fieldarray5[i]=="") d.write('&nbsp;<a href='+fieldarray3[i]+' target=_blank>'+fieldarray4[i]+'</a>');
        else d.write('&nbsp;<a href='+fieldarray3[i]+' target=_blank>'+fieldarray5[i]+'</a>');
      }

      if (language==1 && fieldarray1[i]!=0) //rus
      {
        if (fieldarray2[i]==18 ||
            fieldarray2[i]==19 ||
            fieldarray2[i]==20) d.write('&nbsp;<a href=show_info.php?id='+fieldarray3[i]+' target=_blank>'+fieldarray4[i]+'</a>');
        else d.write('&nbsp;<a href='+fieldarray3[i]+' target=_blank>'+fieldarray4[i]+'</a>');
      }

      if (language==0 && fieldarray1[i]==0)
      {
        if (fieldarray5[i]=="") d.write(fieldarray4[i]);
        else d.write(fieldarray5[i]);
      }
      if (language==1 && fieldarray1[i]==0) d.write(fieldarray4[i]);
    }
  }
  d.write('      </ul>');
}

function generate_end() //генерация конца таблицы
{
  d.write('      <p>&nbsp;</p>');
  d.write('    </td>');
  d.write('  </tr>');
  d.write('</table>');
}

function generate_bottom(language) //генерация нижней части
{
  d.write('    </td>');
  d.write('  </tr>');
  d.write('</table>');

//bottom
  d.write('<table width="90%" cellspacing="0" cellpadding="0" border="0" align="center" bgcolor="#FFFFFF">');
  d.write('  <tr>');
  d.write('    <td align="left" width="6"><img src="../pic/p1.gif" width="1" height="50" hspace="0"><img src="../pic/pi0.gif" width="4" height="1" hspace="0"><img src="../pic/p3.gif" width="1" height="50" hspace="0"></td>');
  d.write('    <td align="center" valign="bottom"><p class="copy">Copyright 2001-2010 &copy; <a href="http://www.impb.ru" target="_blank">');

  if (language==0) d.write('Institute of Mathematical Problems of Biology RAS');
  if (language==1) d.write('Институт математических проблем биологии РАН');

  d.write('</a></td>');
  d.write('    <td align="right" width="6"><img src="../pic/p3.gif" width="1" height="50" hspace="0"><img src="../pic/pi0.gif" width="4" height="1" hspace="0"><img src="../pic/p1.gif" width="1" height="50" hspace="0"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td align="left"><img src="../pic/p1.gif" width="1" height="8" hspace="0"><img src="../pic/pi0.gif" width="4" height="1" hspace="0"><img src="../pic/p3.gif" width="1" height="8" hspace="0"></td>');
  d.write('    <td><img src="../pic/pi0.gif" width="1" height="3"></td>');
  d.write('    <td align="right"><img src="../pic/p3.gif" width="1" height="8" hspace="0"><img src="../pic/pi0.gif" width="4" height="1" hspace="0"><img src="../pic/p1.gif" width="1" height="8" hspace="0"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td align="left"><img src="../pic/ug_l.gif" width="6" height="5" hspace="0" vspace="0"></td>');
  d.write('    <td background="../pic/b.gif"><img src="../pic/pi0.gif" width="768" height="5"></td>');
  d.write('    <td align="right"><img src="../pic/ug_r.gif" width="6" height="5" hspace="0" vspace="0"></td>');
  d.write('  </tr>');
  d.write('  <tr>');
  d.write('    <td colspan="3" background="../pic/p1.gif"><img src="../pic/pi0.gif" width="1" height="1"></td>');
  d.write('  </tr>');
  d.write('</table>');
//end of bottom
}

//--- End of file ---

