var prev_page = 1;
var ids = new Array(1, 3, 4, 6, 7, 8, 10, 11, 12, 13, 15, 16, 18, 19, 21, 28, 32, 33, 35, 36, 41, 42, 43, 44, 45, 46, 54, 55, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 75, 76, 78, 79, 80, 81, 82, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99);
var cnames = new Array('LDK', 'Союз Древних', 'Столичные Шахтеры', 'Мудрецы', 'Бойцы', 'Охотники Илдиора', 'Орден Равновесия', 'Столичные Кузнецы', 'Столичные Ювелиры', 'Орден Рассвета', 'Портные', 'Хранители Света', 'Собиратели', 'Братство Волка', 'Объединенные Хранители Порядка', 'Алхимики', 'Стая', 'Рыцари Арки', 'Призрачный Легион', 'Murr', 'Vega', 'Путь Света', 'Murrk', 'Падшие Ангелы', 'Содружество', 'Служители Храма', 'Гвардия Света', 'Братство Магов', 'Академия Древних', 'Оборотни', 'Бессмертные Полудня', 'Империал', 'КПЛГ', 'Братство Крови', 'Совет Друзей', 'Боги Смерти', 'Teachers', 'Драконы Изумрудной Тени', 'Заморские Купцы', 'Черти', 'Wild Hearts', 'Орда Орков', 'Legioners of Honour', 'Призрачные Воины', 'Охотники Ночи', 'Вампиры', 'Demiurgos', 'Other World', 'Легионеры', 'Асгард', 'Возмездие', 'Великий Дом Навь', 'Корсары', 'Рать', 'Послушники Света', 'Киевская Русь', 'Орден Тамплиеров', 'Коалиция', 'Атлантида', 'Тёмная обитель');
var imgs = new Array('creators_small.gif', 'ancient_union_small.gif', 'miners_capital_small.gif', 'thinkers_small.gif', 'fighters_small.gif', 'hunters_small.gif', 'balance_small.gif', 'smith_capital_small.gif', 'jewelry_small.gif', 'dawn_small.gif', 'tailors_small.gif', 'lightkeepers_small.gif', 'druids_small.gif', 'horde_small.gif', 'guard_small.gif', 'alchemists_small.gif', 'deti_nochi.gif', 'archknights.gif', 'doomwarriors.gif', 'murr.gif', 'vega.gif', 'put_sveta.gif', 'murrk.gif', 'hell_angels_small.gif', '0001.gif', 'hram.gif', '0007.gif', '0008.gif', 'ancient_akademy_small.gif', '0013.gif', '0015.gif', '0016.gif', '0017.gif', '0018.gif', '0019.gif', '0020.gif', 'teachers.gif', '0021.gif', 'merch_small.gif', 'cherti2.gif', 'iconwh0.gif', 'horde_small1.gif', 'eagle1.gif', 'woff.gif', 'nighthunters1.gif', 'vampires.gif', 'd.gif', 'otherworld.gif', 'legion1.gif', 'asgard1.gif', 'vosmesdie.gif', 'nav.gif', 'Jack_Rackam.gif', 'darkbrotherhood.gif', 'ps2.gif', 'kievrus.gif', 'tamplier.gif', 'koalicia.gif', 'atlantida.gif', 'darkobit.gif');
var g = new Array(1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
var websites = new Array('www.fantasyland.ru', 'www.ancients.ru', 'www.fantasyland.ru', 'www.fantasyland.ru', 'www.fantasyland.ru', 'www.fantasyland.ru', 'equilibrium-lg.com', 'www.fantasyland.ru', 'www.fantasyland.ru', 'www.fantasyland.ru/help', 'www.fantasyland.ru', 'www.lightkeepers.ru', 'www.fantasyland.ru', 'www.wolfclan.ru', 'strazh.jino-net.ru/', 'www.fantasyland.ru', 'www.wolfpack.nm.ru/staya', 'www.arknight.ru', 'woff.clan.su', 'darkwizard.ru/murr/', 'www.light.klanvip.org', 'way.klanvip.org', 'darkwizard.ru/murrk', 'www.mstiteli.by.ru', 'sodrugestvo.nm.ru', 'www.fantasyland.ru', 'gardeclair.storegage.com', 'bratstvomagov.nm.ru', 'akademia.clan.su', 'klan-werewolfs.ucoz.ru', 'immortals.clan.su', 'imperial.aqq.ru', 'fantasy.game.lx-host.net', 'brotherhoodofblood.nightmail.ru', 'www.friendsclan.ru', 'www.sinegami.pochta.ru', '', 'dragons-liga.ucoz.ru', 'www.fantasyland.ru', 'chert.orel-esc.ru', 'www.hearts.nm.ru', 'www.ordaorkov.nm.ru', 'pdamix.pri.ee', 'woff.clan.su/ ', 'huntersnight.clan.su', 'BaMnupbI.clan.su', 'demiurgos.ucoz.ru', 'other-world.clan.su', 'kuch.clan.su', 'acgard.clan.su', 'waro.clan.su', 'great-naf.clan.su', 'pirates-lg.clan.su', 'www.patb.ru', 'www.lightkeepers.ru/recruts', 'kiev-rus.ucoz.ru', 'tampliery-lg.clan.su', 'koaliciya.my1.ru', 'orden-lg.ucoz.ru', 'clanlg.clan.su');
var New_Img = "/images/pic.new/";

function oI(l) { window.open('http://www.fantasyland.ru/cgi/pl_info.php?login='+l,'_blank','scrollbars=yes,width=730,height=610,resizable=yes'); }
function oIa(l) { window.open('/cgi/pl_info_all.php?login='+l,'_blank','scrollbars=yes,width=730,height=610,resizable=yes'); }

function storeCaret(textEl) {
        if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function f1(moo,op,cl)
{
        var txtarea = moo;
        var la;
		if (op == "[и="){
        	var nick = prompt("Введите ник персонажа","");
        	op += nick;
        }
        if (txtarea.createTextRange && txtarea.caretPos) {
                var caretPos = txtarea.caretPos;
                la = caretPos.text.length;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? op + caretPos.text + cl + ' ' : op + caretPos.text + cl;
                txtarea.focus();
                storeCaret( txtarea );
                txtarea.focus();
        } else {
                txtarea.value  += op + cl;
                txtarea.focus();
        }
}

function f2(moo)
{
        var txtarea;
        if( document.post_reply ) txtarea = document.post_reply.message;
        else if( document.add_thread ) txtarea = document.add_thread.message;
        else return;

        if (txtarea.createTextRange && txtarea.caretPos) {
                if( txtarea.value.length > 0 ) if( txtarea.value.charAt( txtarea.value.length - 1 ) != '\n' ) txtarea.value += '\n';
                txtarea.value = txtarea.value + '[ж]' + moo + '[жж]' + '\n';
                txtarea.focus();
        } else {
                txtarea.value = txtarea.value + '[ж]' + moo + '[жж]' + '\n';
                txtarea.focus();
        }
}

var sw = new Array();
// Вывод ника в список чата
function wc(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex,statuss,hp,hpmax,dealer,mod)
{
  sw.length = 0;

  hpmsg = "Персонаж свободен (" + hp + "/" + hpmax + ")"; statuspic = "ch_free.gif";
  switch (statuss )
  {
    case 1: hpmsg = "Персонаж дерется"; statuspic = "ch_combat.gif"; break;
    case 2: hpmsg = "Персонаж торгует"; statuspic = "ch_trade.gif"; break;
    case 4: hpmsg = "Персонаж занят";   statuspic = "ch_busy.gif"; break;
    case 6: hpmsg = "Персонаж говорит"; statuspic = "ch_talk.gif"; break;
  }

  sw.push("<IMG width='11' height='11' title='");
  sw.push(hpmsg);
  sw.push("'");

  if ( statuss == 1 )
  {
    sw.push(" class='cp' onClick=\"javascript: parent.openCombat('");
    sw.push(login);
    sw.push("');\" ");
  }

  sw.push(" src=\"/images/status/");
  sw.push(statuspic);
  sw.push("\">");

  sw.push(" <IMG width='11' height='11' title=\"Приватное сообщение\" class='cp' onClick=\"parent.privateAdress('");
  sw.push(login);
  sw.push("');\" src=\"/images/miscellaneous/e_private.gif\" onmouseover=\"this.src = '/images/miscellaneous/e_private_s.gif';\" onmouseout=\"this.src = '/images/miscellaneous/e_private.gif';\">");

  if(dealer > 0)
	{
		sw.push(" <IMG width='15' height='15' src='/images/clans/dealer_chat.gif' class='cp' onClick=\"window.open('/additional_services.php')\">");
	}

  function findclan(clan, zap, razd, sw)
  {
    if (clan <= 0)
      return;

    var ci = 0;
    for ( var i=0; i<ids.length; i++ )
    {
      if ( ids[i] == clan ) { ci = i; break; }
    }

    sw.push(razd);
    sw.push("<IMG width='15' height='15' src='/images/clans/");
    sw.push(imgs[ci]);
    sw.push("'");

    if ( g[ci] == 1 )
    {
      sw.push(" class='cp' onClick='woc(");
      sw.push(ci);
      sw.push(");' title='");
      sw.push(cnames[ci]); sw.push(" ("); sw.push(zap); sw.push("'>");
    }
    else
    {
      sw.push(" title='гильдия ");
      sw.push(cnames[ci]); sw.push(" ("); sw.push(zap); sw.push("'>");
    }
  }

  sw.push(" [Lvl:");
  sw.push(lvl);
  sw.push("]");

  findclan(clan1, zap1, "", sw);
  findclan(clan2, zap2, " ", sw);

  switch (tagss)
  {
    case 2: t1 = "<b>"; t2 = "</b>"; break;
    case 3: t1 = "<i>"; t2 = "</i>"; break;
    case 4: t1 = "<b><i>"; t2 = "</b></i>"; break;
    default: t1 = ""; t2 = "";
  }

  sw.push("<FONT color='");
  sw.push(col);
  sw.push("' class='cp' onclick=\"parent.Adress('");
  sw.push(login);
  sw.push("');\">");
  sw.push(t1);
  sw.push(login);
  sw.push(t2);
  sw.push("</FONT>");
  sw.push(" <IMG width='11' height='11' title='Информация' class='cp' onClick=\"parent.openInfo('");
  sw.push(login);
  sw.push("');\"");
  sw.push("src=\"/images/miscellaneous/info_");
  sw.push(sex);
  sw.push(".gif\">");
  
  if ( mod == 1 )
  {
    sw.push(" <IMG width='11' height='11' title='Контроль' class='cp' onClick=\"parent.openControls('");
    sw.push(login);
    sw.push("');\" src=\"/images/miscellaneous/e_ctrl.gif\" onmouseover=\"this.src = '/images/miscellaneous/e_ctrl_s.gif';\" onmouseout=\"this.src = '/images/miscellaneous/e_ctrl.gif';\">");
  }

  var o = new Array(login, lvl, clan1, clan2, sw.join(''));
  nList.push( o );
}

// Открытие сайта клана
function woc(ci)
{
  window.open('http://' + websites[ci],'_blank','');
}

function w(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex)
{
  switch (tagss)
  {
    case 2: t1 = "<b>"; t2 = "</b>"; break;
    case 3: t1 = "<i>"; t2 = "</i>"; break;
    case 4: t1 = "<b><i>"; t2 = "</b></i>"; break;
    default: t1 = ""; t2 = "";
  }
  var clan1msg = "", clan2msg = "";
  if ( clan1 > 0 ) {
    for ( var i=0; i<ids.length; i++ ) { if ( ids[i] == clan1 ) clan1i = i; }
    clan1msg = "<IMG ALIGN=ABSMIDDLE width='15' height='15' src='../images/clans/" + imgs[clan1i] + "'";
    if ( g[clan1i] == 1 ) clan1msg = clan1msg + " style='cursor: hand' onClick=\"javascript: window.open('http://" + websites[clan1i] + "','_blank','');\" alt='" + cnames[clan1i] + " (" + zap1 + "'>";
    if ( g[clan1i] == 0 ) clan1msg = clan1msg + " alt='гильдия " + cnames[clan1i] + " (" + zap1 + "'>";
  }
  if ( clan2 > 0 ) {
    for ( var i=0; i<ids.length; i++ ) { if ( ids[i] == clan2 ) clan2i = i; }
    clan2msg = " <IMG ALIGN=ABSMIDDLE width='15' height='15' src='../images/clans/" + imgs[clan2i] + "'";
    if ( g[clan2i] == 1 ) clan2msg = clan2msg + " style='cursor: hand' onClick=\"javascript: window.open('http://" + websites[clan2i] + "','_blank','');\" alt='" + cnames[clan2i] + " (" + zap2 + "'>";
    if ( g[clan2i] == 0 ) clan2msg = clan2msg + " alt='гильдия " + cnames[clan2i] + " (" + zap2 + "'>";
  }
  var st = "<NOBR>";
  st = st + "<FONT color='FFFFFF'> [Lvl:" + lvl + "]&nbsp;" + clan1msg + clan2msg + "</font><font style=\"cursor: hand;\" onClick=\"f2('" + login + "')\" color='" + col + "'>" + t1 + login + t2 + "</FONT> ";
  st = st + "<IMG ALIGN=ABSMIDDLE width='11' height='11' alt='Информация' style='cursor: hand' onClick=\"javascript: oI('" + login + "');\" src=\"../images/miscellaneous/info_" + sex + ".gif\">";
  st = st + "&nbsp;</NOBR>";
  return st;
}

function wcl(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob)
{
  var clan1msg = "", clan2msg = "";
  if ( clan1 > 0 ) {
    for ( var i=0; i<ids.length; i++ ) { if ( ids[i] == clan1 ) clan1i = i; }
    clan1msg = "<IMG width='15' height='15' src='../images/clans/" + imgs[clan1i] + "'";
    if ( g[clan1i] == 1 ) clan1msg = clan1msg + " style='cursor: hand' onClick=\"javascript: window.open('http://" + websites[clan1i] + "','_blank','');\" alt='" + cnames[clan1i] + " (" + zap1 + "'>";
    if ( g[clan1i] == 0 ) clan1msg = clan1msg + " alt='гильдия " + cnames[clan1i] + " (" + zap1 + "'>";
  }
  if ( clan2 > 0 ) {
    for ( var i=0; i<ids.length; i++ ) { if ( ids[i] == clan2 ) clan2i = i; }
    clan2msg = " <IMG width='15' height='15' src='../images/clans/" + imgs[clan2i] + "'";
    if ( g[clan2i] == 1 ) clan2msg = clan2msg + " style='cursor: hand' onClick=\"javascript: window.open('http://" + websites[clan2i] + "','_blank','');\" alt='" + cnames[clan2i] + " (" + zap2 + "'>";
    if ( g[clan2i] == 0 ) clan2msg = clan2msg + " alt='гильдия " + cnames[clan2i] + " (" + zap2 + "'>";
  }
  st = clan1msg+clan2msg;
  return st;
}

function f(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex,i1,i2,s1,s2)
{
  var st = "<TR><TD><A HREF='f_show_thread.php?id="+i1+"&n="+i2+"&rid="+rid+"'>"+s1+"</A> "; st += w(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex);
  st += "<br><SUB>Количество ответов: " + i2 + ". Автор последнего сообщения: " + s2 + ".</SUB></TD></TR><TR><TD CLASS=Sub_FTableSeparator><IMG SRC='" + New_Img + "sub_border.gif' WIDTH=100% HEIGHT=3></TD></TR>\n";
  document.write(st);
}

function ii(rid,fp)
{
  var st= "<TR ALIGN=CENTER CLASS=Sub_FTableTitle><TD><FORM method=POST action='forum.php?rid=" + rid + "&p=" + fp + "' name='add_thread' onsubmit=\"return validate(this.thread_name, this.message);\">";
  st += "<BR><B>Создать новую тему:<BR><BR>\nНазвание темы: </B><INPUT type=\"text\" name=\"thread_name\" size=50 maxlength=255><BR><BR>\n";
  st += "<INPUT type=\"button\" value=\"Вставить смайл\" onClick=openWin()>&nbsp;&nbsp;&nbsp;";
  st += "<INPUT type=\"button\" value=\"Ж\" style=\"width:38px; font-weight: bold;\" onClick=\"f1(THR_Msg,'[ж]','[жж]')\">";
  st += "<INPUT type=\"button\" value=\"К\" style=\"width:38px; font-style: italic;\" onClick=\"f1(THR_Msg,'[к]','[кк]')\">";
  st += "<INPUT type=\"button\" value=\"Ч\" style=\"width:38px; text-decoration: underline;\" onClick=\"f1(THR_Msg,'[п]','[пп]')\">&nbsp;&nbsp;&nbsp;";
  st += "<INPUT type=\"button\" value=\"красный\" style=\"color: red;\" onClick=\"f1(THR_Msg,'[красный]','[цвет]')\">";
  st += "<INPUT type=\"button\" value=\"синий\" style=\"color: blue;\" onClick=\"f1(THR_Msg,'[синий]','[цвет]')\">";
  st += "<INPUT type=\"button\" value=\"Персонаж\" onClick=\"f1(THR_Msg,'[и=',']')\">";
  st += "<input type=\"button\" name=\"quoteselected\" value=\"Цитировать выделенное\" onclick=\"javascript:quoteSelection()\">";
  st += "<BR><IMG SRC='" + New_Img + "spacer.gif' WIDTH=300 HEIGHT=10><BR><TEXTAREA name=\"message\" rows=10 cols=100 onselect=\"storeCaret(this);\" onclick=\"storeCaret(this);\" onkeyup=\"storeCaret(this);\"></TEXTAREA>\n";
  st += "<BR><IMG SRC='" + New_Img + "spacer.gif' WIDTH=300 HEIGHT=10><BR><INPUT type=\"hidden\" name=\"posted\" value=\"1\"><INPUT type=\"reset\" value=\"Очистить\"><INPUT type=\"submit\" name=\"crt\" id=\"crt\" value=\"Создать тему\" onClick=\"document.getElementById( 'crt' ).disabled = true; document.getElementById( 'add_thread').submit();\"></FORM></TD></TR>";
  st += "</FORM></TD></TR><SCRIPT language=\"JAVASCRIPT\">function openWin() {window.open('smiles.php','_blank','scrollbars=yes,width=600,height=600,resizable=yes');}</SCRIPT>";
  document.write( st );
  THR_Msg = document.add_thread.message;
}

function tn(s,login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex,rid,fp)
{
  prev_page = fp;
  st1 = w(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex);
  var st = "<TR ALIGN=CENTER CLASS=Sub_FTableTitle><TD COLSPAN=2><B>"+s+"<BR>"+st1+"</B></TD></TR><TR ALIGN=CENTER CLASS=Sub_FTableSeparator><TD COLSPAN=2><A HREF='forum.php?rid="+rid+"&p="+fp+"'>Назад</A> к темам раздела.</TD></TR>\n";
  document.write( st );
}

function jj(rid,tid)
{
  document.write("<TR ALIGN=CENTER CLASS=Sub_FTableSeparator><TD COLSPAN=2><A HREF='forum.php?rid="+rid+"&p="+prev_page+"'>Назад</A> к темам раздела.</TD></TR>");
  var st= "<TR ALIGN=CENTER CLASS=Sub_FTableTitle><TD><FORM method=POST action='f_show_thread.php?rid=" + rid + "' name='post_reply'>";
  st += "<BR><B>Поместить ответ на данное сообщение:</B><BR><BR>\n";
  st += "<INPUT type=\"button\" value=\"Вставить смайл\" onClick=openWin()>&nbsp;&nbsp;&nbsp;";
  st += "<INPUT type=\"button\" value=\"Ж\" style=\"width:38px; font-weight:bold;\" onClick=\"f1(RPL_Msg,'[ж]','[жж]')\">";
  st += "<INPUT type=\"button\" value=\"К\" style=\"width:38px; font-style:italic;\" onClick=\"f1(RPL_Msg,'[к]','[кк]')\">";
  st += "<INPUT type=\"button\" value=\"Ч\" style=\"width:38px; text-decoration underline;\" onClick=\"f1(RPL_Msg,'[п]','[пп]')\">&nbsp;&nbsp;&nbsp;";
  st += "<INPUT type=\"button\" value=\"красный\" style=\"color: red;\" onClick=\"f1(RPL_Msg,'[красный]','[цвет]')\">";
  st += "<INPUT type=\"button\" value=\"синий\" style=\"color: blue;\" onClick=\"f1(RPL_Msg,'[синий]','[цвет]')\">";
  st += "<INPUT type=\"button\" value=\"Персонаж\" onClick=\"f1(RPL_Msg,'[и=',']')\">";
  st += "<input type=\"button\" name=\"quoteselected\" value=\"Цитировать выделенное\" onclick=\"javascript:quoteSelection()\">";
  st += "<BR><IMG SRC='" + New_Img + "spacer.gif' WIDTH=300 HEIGHT=10><BR>\n<TEXTAREA name=\"message\" rows=10 cols=100 onselect=\"storeCaret(this);\" onclick=\"storeCaret(this);\" onkeyup=\"storeCaret(this);\"></TEXTAREA><INPUT name='thread_id' type='hidden' value='"+tid+"'>\n";
  st += "<BR><IMG SRC='" + New_Img + "spacer.gif' WIDTH=300 HEIGHT=10><BR><INPUT type=\"hidden\" name=\"postedd\" value=\"1\"><INPUT type=\"reset\" value=\"Очистить\"><INPUT type=\"submit\" name=\"ans\" id=\"ans\" onClick=\"document.getElementById( 'ans' ).disabled = true; document.getElementById( 'post_reply' ).submit();\" value=\"Ответить\">";
  st += "</FORM></TD></TR><SCRIPT language=\"JAVASCRIPT\">function openWin() {window.open('smiles.php','_blank','scrollbars=yes,width=600,height=600,resizable=yes');}</SCRIPT>";
  document.write( st );
  RPL_Msg = document.post_reply.message;
}

var quoteUsername = "";

function z(pt,login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex)
{
  x++;
  st1 = w(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,mob,sex);
  var st = "</TR>";
  if (x>1) { st += "<TR><TD CLASS=Sub_FTableSeparator><IMG SRC='" + New_Img + "sub_border.gif' WIDTH=100% HEIGHT=3></TD></TR>"; }
  st += "<TR onClick=eval(\"quoteUsername='"+login+"'\")><TD>"+pt+st1;
  document.write(st);
}

function quoteSelection()
{
  theSelection = false;
  theSelection = document.selection.createRange().text; // Get text selection
  if (theSelection)
  {
    // Add tags around selection
    if (quoteUsername == '') { emoticon( '[ц:' + theSelection + ']\n'); }
    else { emoticon( '[ц=' + quoteUsername + ':' + theSelection + ']\n'); }
    document.post_reply.message.focus(); theSelection = ''; return; }
  else alert('Ничего не выделено');
}

function emoticon(text)
{
  if (document.post_reply.message.createTextRange && document.post_reply.message.caretPos)
  {
    var caretPos = document.post_reply.message.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    document.post_reply.message.focus();
  }
  else { document.post_reply.message.value  += text; document.post_reply.message.focus(); }
}
function validate(input_name, message){
   if(message.value == ''){
       alert("Заполнены не все поля в форме сообщения!");
       return false;	
   }	
   var them_name = input_name.value;
   them_name = them_name.replace(/^\s+/g, '').replace(/\s+$/g, '');
   if(them_name == ''){
   	   alert("Заполнены не все поля в форме сообщения!");
       input_name.value = ''; 
       input_name.focus(); 
       return false;
   }
}

function paging(posts_num, per_page, curr, rid, direction, thread_id){
   var st = "";
   
   st += "<TABLE CLASS=Sub_FTableTitle><TR>";
   var pages_num = (posts_num % per_page == 0) ? int_div(posts_num, 0, per_page) : int_div(posts_num, 0, per_page) + 1;
   var local_mod = curr % 20;
   switch(direction){
   	case 0: script_name = "forum.php?"; 
   	        if(local_mod == 0){
   	            min = curr - 19;
   	            max = curr;	   
   	        }else{
   	       	    min = curr - local_mod + 1;
   	       	    max = min + 19;
   	       	    max = (max > pages_num) ? pages_num : max; 
   	        }
   	        break;
   	case 1: script_name = "f_show_thread.php?id=" + thread_id + "&";  
   	        celix = int_div(pages_num, curr, 20); 
   	        max = pages_num - celix * 20;
   	        min = max - 19;
   	        min = (min < 1) ? 1 : min;  
   	        break;
   }
   if((direction == 0 && curr > 20) || (direction == 1 && celix != int_div(pages_num, 0, 20))){
       st += "<TD><A href='" + script_name + "rid=" + rid + "&p=1'>Начало</A></TD>";
       st += "<TD><A href='" + script_name + "rid=" + rid + "&p=" + (min - 1) + "'><<</A></TD>";
   }
   for (i = min; i <= max; i++){
       if(i == curr) st += "<TD>" + i + "</TD>";
       else st += "<TD><A href='" + script_name + "rid=" + rid + "&p=" + i + "'>" + i + "</A></TD>";
   }
   if((direction == 0 && curr <= pages_num - (pages_num % 20)) || (direction == 1 && celix > 0)){
       st += "<TD><A href='" + script_name + "rid=" + rid + "&p=" + (max + 1) + "'>>></A></TD>";
       st += "<TD><A href='" + script_name + "rid=" + rid + "&p=" + pages_num + "'>Конец</A></TD>";
   }
   st += "</TR></TABLE>";
   st += "<TABLE><TR CLASS=Sub_FTableTitle><TD valign=top>"
   st += "Перейти на <input type='text' id='user_page' style='width:80px;height:27px;' maxlength='10'>";
   st += "&nbsp;страницу <input type='button' id='user_but' value='Перейти' style='width:70px;' onclick='userShowPage(" + rid + ", " + pages_num + ", \"" + script_name + "\")'>";
   st += "</TD></TR></TABLE>";
   return document.write(st);
  }

  function int_div(num, param, div_on){ 
      var div = ((num - param) - (num - param) % div_on) / div_on;
  	  return div;	
  }

  function userShowPage(rid, pages_num, script_name){
     var user_page = document.getElementById("user_page").value;
     if(user_page != ''){	
     	user_page = (user_page <= 0) ? 1 : user_page;
     	user_page = (user_page > pages_num) ? pages_num : user_page;
     	location.href = script_name + "rid=" + rid + "&p=" + user_page;
     }else{
     	location.href = script_name + "rid=" + rid + "&p=1";
     }
  }
