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, 41, 42, 46, 54, 59, 60, 62, 63, 65, 66, 68, 70, 78, 88, 94, 95, 109, 112, 113, 122, 127, 129, 131, 134, 136, 137, 139, 141, 147, 148, 149, 151, 152, 153, 155, 156, 159, 161, 164, 167, 169, 170, 171, 173, 174, 176, 177, 178, 181, 182, 183);
var cnames = new Array('LDK', 'Союз Древних', 'Столичные Шахтеры', 'Мудрецы', 'Бойцы', 'Охотники Илдиора', 'Орден Равновесия', 'Столичные Кузнецы', 'Столичные Ювелиры', 'Орден Рассвета', 'Портные', 'Хранители Света', 'Собиратели', 'Братство Волка', 'Стражи', 'Алхимики', 'Алия', 'Рыцари Арки', 'WinnerS', 'Vega', 'Знак Грома', 'Служители Храма', 'Гвардия Света', 'Академия Древних', 'Ветры Поднебесья', 'Рассвет Новой Эры', 'Ретиарии', 'Волонтеры Вечности', 'Dynasty', 'Учителя', 'Заморские Купцы', 'Орда Орков', 'Легионеры', 'Послушники Света', 'Киевская Русь', 'Союз Эльфов', 'Отягощенные Злом', 'Гильдия Художников', 'Knights of Equilibrium', 'Carpe Diem', 'S i n', 'Дети Огня', 'NeutralStalkers', 'Electa', 'Resente Lim', 'Орден Меча и Магии', 'Варяги', 'Северные Земли', 'Орден Луны', 'Рекруты', 'Вавилон', 'Sigma', 'Хранители Энии', 'Братство Стали', 'Радуга', 'Elements-klan', 'Victory', 'Орден Восходящего Солнца', 'Спарта', 'Священный Доминион', 'Люди в Полёте', 'Чёрные Скорпионы', 'Гладиаторы', 'Армада', 'Sin`s Tiro', 'Сатанические Демоны', 'Архангелы', 'Серая Гильдия', 'Небожители', 'Стражи Небес');
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', 'aliya.gif', 'archknights.gif', 'WinnerS.gif', 'vega.gif', 'vega2.gif', 'hram.gif', '0007.gif', 'ancient_akademy_small.gif', 'windspodn.gif', 'rassvnovera.gif', 'axeBLUE.gif', 'volont.gif', 'dynasty.gif', 'teachers.gif', 'merch_small.gif', 'horde_small1.gif', 'legion1.gif', 'ps2.gif', 'kievrus.gif', 'elfunion1.gif', 'zlom.gif', 'painter.gif', 'piligrims.gif', 'carpediem.gif', 'sin.gif', 'childreoffire.gif', 'neutralstalkers.gif', 'logo_e.gif', 'resentelim.gif', 'oda.gif', 'varjagi1.gif', 'northenrealms.gif', 'moonorder.gif', 'recruits_small.gif', 'babylon.gif', 'sigma.gif', 'nasledniki.gif', 'brothersteel2.gif', 'rainbow.gif', 'elements-clan.gif', 'victory.gif', 'rassvet2.gif', 'sparta.gif', 'holydominion.gif', 'peopleinflight.gif', 'scorps.gif', 'axe.GIF', 'armada.gif', 'sinstrio.gif', 'satandemons.gif', 'goldenhorde.gif', 'grayguild.gif', 'nebozh.gif', 'heavenguards.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, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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.creativity.by', 'www.fantasyland.ru', 'www.fantasyland.ru', 'ordenrassveta.com', 'www.fantasyland.ru', 'light-keepers.ru', 'www.fantasyland.ru', 'shat.my1.ru', 'strazh.jino-net.ru/', 'www.fantasyland.ru', 'aliya.clan.su', 'www.arknight.ru', 'vanquisher.deykun.com/', 'www.light.crowsandcrowns.info/', 'light.crowsandcrowns.info', 'www.fantasyland.ru', 'gardeclair.storegage.com', 'akademia.clan.su', 'winds.deykun.com', 'dawn-of-new-era.ucoz.ru', 'rosenkreuzer.clan.su', 've.clan.su', 'www.clan-dynasty.com', '', 'www.fantasyland.ru', 'ordaorkov.clan.su', 'kuch.clan.su', 'novices-light.narod.ru', 'kr.kiev.ua', 'elf.ucoz.ru', 'darkkeepers.clan.su', 'www.fantasyland.ru', 'equilibrium.creativity.by', 'carpe-diem.clan.su', 'www.sincorp.ru', 'firechild.clan.su', 'league-of-heroe.clan.su', 'electa-lg.com', 'resente-lim.clan.su', 'www.oda.clan.su', 'varyagi.ucoz.ua', 'northernearth.clan.su', 'moon-lg.ucoz.ru', 'www.fantasyland.ru/rules.php', 'babilono.ru', 'sigma-mystery.clan.su', 'hraniteli-enii.clan.su', 'brotherhud.clan.su', 'rainbow-in-dark.ucoz.ru', 'elements-klan.clan.su', 'victoriya.ucoz.ru', 'ordenrassveta.com', 'spartans.3dn.ru', 'www.divine-dominion.clan.su', 'people-on-wing.ucoz.ru', 'knu.ucoz.ru', 'gladiatorss.clan.su/', 'darkarmada.clan.su', 'www.sincorp.ru', 'satandemon.ucoz.net', 'archangels-lg.3dn.ru', 'seray.clan.su', 'ligageroevgames.ucoz.ru', 'guardsofheave.ucoz.ru');
var New_Img = "/images/pic.new/";

function encUri(t) { return ((typeof encodeURIComponent == 'undefined')?t:encodeURIComponent(t)); }
function oI(l) { window.open('/cgi/pl_info.php?login='+encUri(l),'_blank','scrollbars=yes,width=730,height=610,resizable=yes'); }
function oIa(l) { window.open('/cgi/pl_info_all.php?login='+encUri(l),'_blank','scrollbars=yes,width=730,height=610,resizable=yes'); }

function storeCaret(textEl) {
        if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
        else if(typeof(textEl.selectionStart)=="number") textEl.caretPos = textEl.selectionStart;
}

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 if(typeof(txtarea.selectionStart)=="number")
        {
          if (txtarea.selectionStart != txtarea.selectionEnd)
          {
            var start = txtarea.selectionStart;
            var end = txtarea.selectionEnd;

            var rs = txtarea.value.substr(start,end-start);
            txtarea.value = txtarea.value.substr(0,start)+ op + rs + cl +txtarea.value.substr(end);
            txtarea.setSelectionRange(end,end);
          }
          else
          {
            txtarea.value = txtarea.value.substr(0,txtarea.caretPos)+ op + cl +txtarea.value.substr(txtarea.caretPos);
          }

          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();
        }
}

function addr(l)
{
  if (window.top.frames.chat) window.top.frames.chat.Adress(l);
}

var sw = new Array();
// Вывод ника в список чата
function wc(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,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:");
  if( lvl > 12 )
  {
    sw.push("12<span style='color:#F9FBA8; vertical-align:top; font-size:smaller;'>");
    sw.push( (lvl-12) + "</span>" );
  }
  else
  {
    sw.push(lvl);
  }
  sw.push("]");

  findclan(clan1, zap1, "", sw);
  findclan(clan2, zap2, " ", sw);
  findclan(clan3, zap3, " ", 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("<span name='nick'>");
  sw.push(login);
  sw.push("</span>");
  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 wf(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex)
{
  return w(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex, 'f2');
}

function w(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex, fun)
{
  var fun = (fun=='f2'?fun:"addr");

  function clanMsg(clan, zap, razd)
  {
    var msg = "", ci;
    if ( clan > 0 )
    {
      for ( var i=0; i<ids.length; i++ ) { if ( ids[i] == clan ) ci = i; }
      msg = razd+"<IMG ALIGN=ABSMIDDLE width='15' height='15' src='../images/clans/" + imgs[ci] + "'";
      if ( g[ci] == 1 ) msg += " style='cursor: pointer; cursor: hand;' onClick=\"javascript: window.open('http://" + websites[ci] + "','_blank','');\" alt='" + cnames[ci] + " (" + zap + "'>";
      if ( g[ci] == 0 ) msg += " alt='гильдия " + cnames[ci] + " (" + zap + "'>";
    }
    return msg;
  }

  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 st = "<NOBR>";
  if( lvl > 12 )
  {
    lvl = "12<span style='color:#F9FBA8; vertical-align:top; font-size:xx-small;'>"+ (lvl-12) + '</span>';
  }
  st = st + "<FONT color='FFFFFF'> [Lvl:" + lvl + "]&nbsp;" + clanMsg(clan1,zap1,"") + clanMsg(clan2,zap2," ") + clanMsg(clan3,zap3," ") + "</font><font style=\"cursor: pointer; cursor: hand;\" onClick=\""+fun+"('" + login + "')\" color='" + col + "'>" + t1 + login + t2 + "</FONT> ";
  st = st + "<IMG ALIGN=ABSMIDDLE width='11' height='11' alt='Информация' style='cursor: pointer; 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,clan3,zap3,mob)
{
  function clanMsg(clan, zap, razd)
  {
    var msg="", ci;
    if ( clan > 0 )
    {
      for ( var i=0; i<ids.length; i++ ) { if ( ids[i] == clan ) ci = i; }
      msg = razd+"<IMG width='15' height='15' src='../images/clans/" + imgs[ci] + "'";
      if ( g[ci] == 1 ) msg += " style='cursor: pointer; cursor: hand;' onClick=\"javascript: window.open('http://" + websites[ci] + "','_blank','');\" alt='" + cnames[ci] + " (" + zap + "'>";
      if ( g[ci] == 0 ) msg += " alt='гильдия " + cnames[ci] + " (" + zap + "'>";
    }
    return msg;
  }
  return clanMsg(clan1,zap1,"") + clanMsg(clan2,zap2," ") + clanMsg(clan3,zap3," ");
}

function f(i,login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex,i2,s2, thid, rid)
{
  var st = '';
  if (i2 >= 25)
  {
    var ins = [], pages = Math.floor(i2/25) + 1;
    if (pages <= 8)
    {
      for (var n=1; n<=pages-1; ++n)
      {
        ins.push("<a href='/cgi/f_show_thread.php?id="+thid+"&rid="+rid+"&p="+n+"'>"+n+"</a>");
      }
    }
    else
    {
      for (var n=1; n<=3; ++n)
      {
        ins.push("<a href='/cgi/f_show_thread.php?id="+thid+"&rid="+rid+"&p="+n+"'>"+n+"</a>");
      }
      ins.push(" ... ");
      for (n=pages-4; n<=pages-1; ++n)
      {
        ins.push("<a href='/cgi/f_show_thread.php?id="+thid+"&rid="+rid+"&p="+n+"'>"+n+"</a>");
      }
    }
    ins.push("<a href='/cgi/f_show_thread.php?id="+thid+"&n="+i2+"&rid="+rid+"'>"+n+"</a>");
    st = "&nbsp;<font size=1 face='Tahoma'>[ " + ins.join(' ') + " ]</font>&nbsp;";
  }
  st += wf(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex);
  st += "<br><SUB>Количество ответов: " + i2 + ". Автор последнего сообщения: " + s2 + ".</SUB><div class='divSep'><IMG SRC='" + New_Img + "sub_border.gif' WIDTH=100% HEIGHT=3></div>";
  document.getElementById('tn'+i).innerHTML = 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'>";
  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 onkeyup=\"sfkey(event,'crt','add_thread','thread_name','message')\" 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=\"submitForm(this, 'add_thread', 'thread_name', 'message'); return false; \"></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(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex,rid,fp)
{
  prev_page = fp;
  st1 = wf(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex);
  var st = "<B>"+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 onkeyup=\"sfkey(event,'ans','post_reply',null,'message')\" 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=\"submitForm(this, 'post_reply', null, 'message'); return false; \" 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;
}

function sfkey(e,btn, name, t_name, msg)
{
	if( !e ) e = window.event;
	if( e.ctrlKey && e.keyCode == 13 ) submitForm( document.getElementById( btn ), name, t_name, msg );
}

function submitForm(btn, name, t_name, msg)
{
  btn.disabled = true;
  var tform = document.forms[name];
  if ( t_name )
  {
    if (tform[t_name].value.replace(/\s+/, '').length == 0 || tform[msg].value.replace(/\s+/, '').length == 0)
    {
      alert("Заполнены не все поля в форме сообщения!");
      tform[t_name||msg].focus();
      btn.disabled = false;
      return false;
    }
  }
  else if (tform[msg].value.length == 0)
  {
    alert("Заполнены не все поля в форме сообщения!");
    tform[t_name||msg].focus();
    btn.disabled = false;
    return false;
  }
  tform.submit();
}

var quoteUsername = "";

function ShowPlayerImage(imgName)
{
	width = 200;
	height = 400;

	if(imgName.indexOf("unique") >= 0) {width = 280;height = 600;}

	var imgWindow = window.open("show_big_player.php?i="+imgName, "_blank", "width=" + width + ",height=" + height + ",toolbar=no,status=no,scrollbars=no,menubar=no,resizable=no");
}

function z(pt,login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex,image,buttons)
{
	click = "";

	if(!(image == "image_default_m.gif" || image == "image_default_f.gif"))
	{
		click = " style='cursor: pointer; cursor: hand;' onClick=ShowPlayerImage('"+image+"')";
	}

	a = "<table cellspacing=0 cellpadding=0 border=0>";
	a += "<tr>";

	a += "<td width=4 height=4 bgcolor=342E29><img src=/images/borders/b1c0.gif width=4 height=4></td>";
	
	a += "<td height=4 background=/images/borders/b1t.gif bgcolor=342E29></td>";
	a += "<td width=4 height=4 bgcolor=342E29><img src=/images/borders/b1c1.gif width=4 height=4></td>";

	a += "</tr>";
	a += "<tr>";

	a += "<td width=4 background=/images/borders/b1l.gif bgcolor=342E29></td>";
	
	a += "<td align=center valign=middle bgcolor=656565 background=/images/pic/bg.jpg>";
	a += "<img src=../images/players_mini/" + image + " width=50 height=75 title="+login+" alt="+login+click+">";
	a += "</td>";
	a += "<td width=4 background=/images/borders/b1r.gif bgcolor=342E29></td>";

	a += "</tr>";

	a += "<tr>";

	a += "<td width=4 height=4 bgcolor=342E29><img src=/images/borders/b1c2.gif width=4 height=4></td>";
	
	a += "<td height=4 background=/images/borders/b1b.gif bgcolor=342E29></td>";
	a += "<td width=4 height=4 bgcolor=342E29><img src=/images/borders/b1c3.gif width=4 height=4></td>";
		
	a += "</tr>";
	a += "</table>";

//	a = "<image width=50 height=75 src=/images/players_mini/"+image+" title="+login+" alt="+login+">";

  x++;
  st1 = wf(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,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 onmousedown=eval(\"quoteUsername='"+login+"'\")><TD>"+pt+st1+buttons+"<table cellspacing=8 width=100%><tr><td width=50 valign=top>"+a+"</td><td valign=top width=100%>";
  document.write(st);
}

function zl(pt,login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,mob,sex,buttons)
{
  x++;
  st1 = wf(login,id,lvl,tagss,col,clan1,zap1,clan2,zap2,clan3,zap3,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 onmousedown=eval(\"quoteUsername='"+login+"'\")><TD>"+pt+st1+buttons+"<table cellspacing=8 width=100%><tr><td valign=top width=100%>";
  document.write(st);
}

function quoteSelection() 
{
  var sel;
  if (document.selection)
  {
    sel = document.selection.createRange().text;
    if (sel)
    {
      if (quoteUsername == '') { emoticon( '[ц:' + sel + ']\n'); }
      else { emoticon( '[ц=' + quoteUsername + ':' + sel + ']\n'); }
      return true;
    }
  }
  else if (document.getSelection)
  {
    sel = document.getSelection();
    if (sel)
    {
      if (quoteUsername == '') { emoticon( '[ц:' + sel + ']\n'); }
      else { emoticon( '[ц=' + quoteUsername + ':' + sel + ']\n'); }
      return true;
    }
  }

  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 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";
     }
  }
