var un='undefined';
var fn='function';
var DL=false;

var bdb=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body?document.body:null;
var bn=navigator.userAgent.toLowerCase();
var bnv=navigator.appVersion;
var bop=!!(document.getElementById&&window.opera);
var bop6=bop&&!document.defaultView;
var bop7=bop&&!bop6;
var bie=(bn.indexOf("msie")!=-1)&&document.all&&bdb&&!bop;
var bie6=bie&&(parseFloat(bnv.substring(bnv.indexOf("MSIE")+5))>=5.5);
var bn4=(document.layers&&(typeof(document.classes)!=un));
var bn6=(!bop&&document.defaultView&&(typeof(document.defaultView.getComputedStyle)!=un));
var bw3c=!bie&&!bn6&&!bop&&document.getElementById;

var docHeight=0;
var cliHeight=0;
function pageHeight(){
if((typeof(document.height)!=un)&&parseInt(document.height)){docHeight=document.height;}
else if((document.compatMode)&&(document.compatMode!='BackCompat')){docHeight=document.documentElement.scrollHeight;}
else if(document.body&&(typeof(document.body.scrollHeight)!=un)){docHeight=document.body.scrollHeight;};
var clh=clientHeight();
if(clh>docHeight){docHeight=clh;}
return(docHeight);
}
function clientHeight(){
if((typeof(window.innerHeight)!=un)&&parseInt(window.innerHeight)){cliHeight=parseInt(window.innerHeight);}
else if((typeof(document.body.clientHeight)!=un)&&parseInt(document.body.clientHeight)){cliHeight=parseInt(document.body.clientHeight);}
else if((typeof(document.documentElement.clientHeight)!=un)&&parseInt(document.documentElement.clientHeight)){cliHeight=parseInt(document.documentElement.clientHeight);}
return(cliHeight);
}
function pageWidth(){
if((typeof(document.width)!=un)&&parseInt(document.width)){docWidth=document.width;}
else if((document.compatMode)&&(document.compatMode!='BackCompat')){docWidth=document.documentElement.scrollWidth;}
else if(document.body&&(typeof(document.body.scrollWidth)!=un)){docWidth=document.body.scrollWidth;}
var clw=clWidth();if(clw>docWidth){docWidth=clw;}
return(docWidth);
}
function clWidth(){var clw=0;
if((typeof(window.innerWidth)!=un)&&parseInt(window.innerWidth)){clw=parseInt(window.innerWidth);}
else if((typeof(document.body.clientWidth)!=un)&&parseInt(document.body.clientWidth)){clw=parseInt(document.body.clientWidth);}
else if((typeof(document.documentElement.clientWidth)!=un)&&parseInt(document.documentElement.clientWidth)){clw=parseInt(document.documentElement.clientWidth);}
return(clw);
}
function intval(i){var n;return isNaN(n=parseInt(i))?0:n;}
var loginSWimg=new Array();//loginSWimg[0]=new Image();loginSWimg[0].src='/img/chk0.gif';loginSWimg[1]=new Image();loginSWimg[1].src='/img/chk1.gif';
function pwdfield(obj,e,txt){if(e.type=='focus'){if(obj.value==txt){obj.value='';}}else{if(e.type=='blur'){if(!obj.value.length){obj.value=txt;}}}}
function loginSaveSw(obj,e){var frm=document.getElementById('loginForm');if(intval(frm['save'].value)){frm.save.value=0;obj.src=loginSWimg[0].src;}else{frm.save.value=1;obj.src=loginSWimg[1].src;}}
function poppic(id,x,y){if (!id||!x||!y){return(false);};x=intval(x)+40;y=intval(y)+60;window.open('picture.php?id='+id,'picture'+id,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+x+',height='+y+',top=100,left=100');return(true);}
function filePickCh(obj,ft){var chk=false;switch(ft){default:if(!/\.gif|\.png|\.jpeg|\.jpg$/i.test(obj.value)){chk=true;}break;};if(chk){var inp=document.createElement("INPUT");inp.type=obj.type;inp.name=obj.name;inp.size=obj.size;inp.className=obj.className;inp.id=obj.id;inp.onchange=obj.onchange;obj.parentNode.replaceChild(inp,obj);}}
function in_arr(obj,arr){if(arr&&arr.length){for(var i=0;i<arr.length;i++){if(arr[i]==obj){return(true);}}};return(false);}
function rm_arr(obj,arr){if(arr&&arr.length){var tmp=arr;arr=new Array();for(var i=0;i<tmp.length;i++){if(tmp[i]!=obj){arr[arr.length]=tmp[i];};};};return(arr);}
function ffn(obj,tag){for(var i=0;i<obj.childNodes.length;i++){if(obj.childNodes[i].tagName==tag){return(obj.childNodes[i]);}};return(false);}
function to_arr(obj,arr){if(!arr){arr=new Array();};arr[arr.length]=obj;return(arr);}
function swd(obj){obj.style.display='none';obj.style.display='';}
function shsw(sh){sh=parseInt(sh)?true:false;return(sh);}
function to(v){return(((typeof(v)!=un)&&v)?true:false);}

var translit_src=[' ','А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ь','Ъ','Ы','Э','Ю','Я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ь','ъ','ы','э','ю','я','\'','"','`','«','»','‘','’','“','”',':','/'];
var translit_trg=['-','a','b','v','g','d','e','yo','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','','','i','e','u','ya','a','b','v','g','d','e','yo','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','','','i','e','u','ya','','','','','','','','','','',''];
function translit(txt){var reg;for(var i=0;i<translit_src.length;i++){reg=new RegExp(translit_src[i],"g");txt=txt.replace(reg,translit_trg[i]);}
  return(txt);
}

function createHttpRequest(){
  var httpRequest;var browser=navigator.appName;
  if(window.XMLHttpRequest){try{httpRequest=new XMLHttpRequest();}catch(e){return(false);}}
  else{if(window.ActiveXObject){try{httpRequest=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){return false;}try{httpRequest=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){return false;}}}
  return(httpRequest);
}
var ajaxLDR=createHttpRequest();var ajaxLDRBusy=false;var ajaxHTMLid=false;var ajaxFunc=false;
function ajaxGetReq(){if(ajaxLDR.readyState==4){
  var f=false;var trg=false;
  if(ajaxHTMLid){trg=document.getElementById(ajaxHTMLid);}
  if((typeof(ajaxFunc)==fn)&&ajaxFunc){f=ajaxFunc(ajaxLDR,trg);};
  if(f!==true){if(trg){trg.innerHTML=ajaxLDR.responseText;};ajax0();}}
}
function ajaxget(q,htmlid,rprc,caption,func){
  if(!ajaxLDR){return(0);};if(ajaxLDRBusy){return(0);};ajaxHTMLid=((typeof(htmlid)&&htmlid)?htmlid:false);ajaxLDRBusy=true;
  if(ajaxHTMLid){document.getElementById(ajaxHTMLid).innerHTML='<br><br><center><img src="img/ajax.gif" width="13" height="13" border="0"></center>';}
  if(ajaxHTMLid){document.getElementById(ajaxHTMLid).style.display='';};
  ajaxFunc=(((typeof(func)==fn)&&func)?func:false);
  if(to(sid)){q=q.concat('&sid='+sid);}
  ajaxLDR.open('GET',q.concat('&random='+Math.random()));
  ajaxLDR.onreadystatechange=(((typeof(rprc)==fn)&&rprc)?rprc:ajaxGetReq);
  ajaxLDR.send(null);return(1);
}
function ajaxpost(q,param,htmlid,rprc,caption,func){
  if(!ajaxLDR){return(0);};if(ajaxLDRBusy){return(0);};ajaxHTMLid=((typeof(htmlid)&&htmlid)?htmlid:false);ajaxLDRBusy=true;
  if(ajaxHTMLid){document.getElementById(ajaxHTMLid).innerHTML='<br><br><center><img src="img/ajax.gif" width="13" height="13" border="0"></center>';}
  if(ajaxHTMLid){document.getElementById(ajaxHTMLid).style.display='';}
  if(to(sid)){param=param.concat('&sid='+sid);}
  ajaxFunc=(((typeof(func)==fn)&&func)?func:false);
  ajaxLDR.open('POST',q,true);
  ajaxLDR.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  ajaxLDR.setRequestHeader("Content-length",param.length);ajaxLDR.setRequestHeader("Connection","close");
  ajaxLDR.onreadystatechange=(((typeof(rprc)==fn)&&rprc)?rprc:ajaxGetReq);
  ajaxLDR.send(param);return(1);
}
function ajax0(){ajaxLDR.abort();ajaxLDRBusy=false;return(true);}

var zndx=999;var wndList=new Array();var wndObj=new Array();var lastWnd=false;
JSWND=function(id,wnd,wndCnt,trgTitle,wndHTML,trgHTML,shade){
  this.id=id;this.wnd=wnd;this.wndCnt=wndCnt;this.wndHTML=wndHTML;
  this.trgTitle=trgTitle;this.trgHTML=trgHTML;this.shade=shade;
  this.html=function(cnt){this.trgHTML.innerHTML=cnt;}
  this.ttl=function(ttl){this.trgTitle.innerHTML=ttl;}
}
function createWnd(wndY,wndW,wndTitle,wndText,noShade,askClose,wndH){
  if(!wndY){wndY=200;};if(!wndW){wndW=400;};if(!wndText){wndText='Загрузка...';};var n=Math.round(Math.random()*9999)+Math.round(Math.random()*9999);
  var shade=false;if(!noShade){shade=document.createElement('DIV');shade.id='wndShade'+n;shade.className='wndShade';shade.style.zIndex=++zndx;document.body.appendChild(shade);}
  shade.style.height=pageHeight()+'px';
  var wnd=document.createElement('DIV');wnd.id='wnd'+n;wnd.style.position='absolute';wnd.style.minWidth='500px';wnd.style.textAlign='center';
  wnd.style.left='0px';wnd.style.width='100%';wnd.style.display='none';wnd.style.top=wndY+'px';wnd.style.zIndex=++zndx;document.body.appendChild(wnd);
  var wndCnt=document.createElement('DIV');wndCnt.id='wndCnt'+n;wndCnt.style.position='relative';wndCnt.style.textAlign='left';
  wndCnt.style.marginLeft='auto';wndCnt.style.marginRight='auto';wndCnt.style.width=wndW+'px';wndCnt.style.zIndex=++zndx;
  wndCnt.style.border='2px #666666 solid';wndCnt.style.backgroundColor='#4E4E4E';wndCnt.style.padding='0px';wnd.appendChild(wndCnt);
  var wndHTML=document.createElement('DIV');wndHTML.style.position='relative';wndHTML.style.zIndex=++zndx;wndHTML.style.height='100%';
  wndHTML.style.fontFamily='verdana,tahoma,arial,sans-serif';wndHTML.style.border='1px #000000 solid';wndHTML.style.fontSize='10pt';
  wndHTML.innerHTML='<table cellpadding="0" cellspacing="0" border="0" width="100%" height="'+(wndH?'height="'+wndH+'"':'')+'" style="border:1px #666666 solid;width:100%;'+(wndH?'height:'+wndH+'px;':'')+'"><tr>'+
  '<td style="padding:4px 8px;background-color:#333333;border-bottom:1px #4E4E4E solid;font-weight:bold;height:20px;" width="98%"><div id="wndTitle'+n+'">'+wndTitle+'</td>'+
  '<td style="padding:4px;background-color:#333333;border-bottom:1px #4E4E4E solid;font-weight:bold;cursor:pointer;" valign="top" align="right"><nobr><span onClick="reloadWnd(\''+n+'\')">&#151;</span>&nbsp;&nbsp;&nbsp;<span onClick="killWnd(\''+n+'\''+(((typeof(askClose)!=un)&&askClose)?',1':'')+');" title="закрыть">&nbsp;x&nbsp;</span></nobr></td>'+
  '</tr><tr><td colspan="3" valign="top" height="99%"><div id="wndHTML'+n+'" style="border-top:2px #333333 solid;padding:8px;">'+wndText+'</div></td></tr></table>';
  wndCnt.appendChild(wndHTML);document.body.appendChild(wnd);wnd.style.display='';wndList[wndList.length]=n;
  var trgHTML=document.getElementById('wndHTML'+n);var trgTitle=document.getElementById('wndTitle'+n);
  wndObj[n]=new JSWND(n,wnd,wndCnt,trgTitle,wndHTML,trgHTML,shade);
  shsw(1);hFl(true);
  return(wndObj[n]);
}
function getWnd(id){if(!id){id=lastWnd;}else{id=parseInt(id);};var wo=wndObj[id];return((typeof(wo)&&wo)?wo:false);}
function setWndTitle(id,ttl){var wo;if(wo=getWnd(id)){wo.ttl(ttl);}}
function setWndHTML(id,cnt){var wo;if(wo=getWnd(id)){return(wo.html(cnt));}}
function reloadWnd(id){var wo;
  if(wo=getWnd(id)){wo.trgHTML.style.display=(wo.trgHTML.style.display=='none')?'':'none';wo.wndHTML.firstChild.style.height='';}
}
function killWnd(id,ask){if(!id){id=lastWnd;}else{id=parseInt(id);};var wnd=document.getElementById('wnd'+id);if(typeof(ask)==un){var ask=false;};
  if(wnd){if(ask){ask=confirm('Закрыть?');}else{ask=true;};var f=0;
    if(ask){if((typeof(wndObj[id].kill)!=un)&&wndObj[id].kill){f=wndObj[id].kill();};if(f!==true){ajaxLDR.abort();ajaxLDRBusy=false;}
      wnd.parentNode.removeChild(wnd);var tmp=wndList;wndList=new Array();for(var i=0;i<tmp.length;i++){if(id!=tmp[i]){wndList[wndList.length]=tmp[i];};};
      if(wndObj[id].shade){var shade=wndObj[id].shade;shade.parentNode.removeChild(shade);};wndObj[id]=null;if(!wndList.length){shsw(0);}}}
  if(hFl&&wndObj.length){hFl(false);}
  return;
}
function addsid(){if((typeof(sid)!=un)&&sid){return('&sid='+sid);}}



function movr(obj,hint,img_src){if(typeof(obj)!=un){if(img_src&&(obj.tagName=='IMG')){obj.src=img_src;}
    if(hint){var hinter=document.getElementById('hinter');hinter.style.visibility='visible';hinter.style.left=gx+0+'px';hinter.style.top=gy-48+'px';hinter.innerHTML=hint;}}}
function mmov(obj){if(typeof(obj)!=un){var hinter=document.getElementById('hinter');if(hinter.style.visibility=='visible'){hinter.style.left=gx+0+'px';hinter.style.top=gy-48+'px';}}}
function mout(obj,img_src){if(typeof(obj)!=un){if(img_src&&(obj.tagName=='IMG')){obj.src=img_src;}};var hinter=document.getElementById('hinter');hinter.style.visibility='hidden';}
function shint(obj,msg){if(!DL){return;};if(msg){obj.onmouseover=function(){movr(this,msg,false);}}else{obj.onmouseover=function(){movr(this,this.alt,false);}};
  obj.onmousemove=function(){mmov(this);};obj.onmouseout=function(){mout(this,false);};movr(obj,(msg?msg:obj.alt),false);return;}



var selection;
function bbCheck(trg){var v=trg.value;trg.value=v;return;}
function bbCode(obj,e,target_id,color){
  //mout(obj,e,false);
  var trg;if(target_id){trg=document.getElementById(target_id);}else{trg=obj.form.message;}
  var param;var selection;var before;var after;
  if(document.selection){try{trg.focus();}catch(e){}selection=document.selection.createRange().text;}
  else{var startPos=trg.selectionStart;var endPos=trg.selectionEnd;before=trg.value.substr(0,startPos);
    selection=trg.value.substr(trg.selectionStart,(trg.selectionEnd-trg.selectionStart));
    after=trg.value.substr(trg.selectionEnd,(trg.value.length-trg.selectionEnd));}
  if(!selection){selection='';};var bbcode=selection;
  switch(obj.name){case'b':bbcode='[b]'+selection+'[/b]';break;case'u':bbcode='[u]'+selection+'[/u]';break;case'i':bbcode='[i]'+selection+'[/i]';break;
    case'url':var link_addr=prompt("Укажите адрес ссылки:",'http://');var link_name=prompt("Укажите название ссылки:",selection);if(!link_addr){link_addr='http://';};if(!link_name){link_name='название';};bbcode='[url='+link_addr+']'+link_name+'[/url]';break;
    case'mail':var mail_addr=prompt("Укажите адрес e-mail:",selection);if(mailtest(mail_addr)){bbcode='[mail]'+mail_addr+'[/mail]';};break;
    case'img':var img_addr=prompt("Укажите адрес картинки:",selection);if(!img_addr){img_addr='ссылка_на_картинку';};bbcode+='[img]'+img_addr+'[/img]';break;
    case'size':var fsize=prompt("Укажите размер шрифта:",'8');if(!fsize){fsize='8';};bbcode='[size='+fsize+']'+selection+'[/size]';break;
    case'font':var ttf=prompt("Укажите шрифт:",'tahoma');if(!ttf){ttf='tahoma';};bbcode='[font='+ttf+']'+selection+'[/font]';break;
    case'color':if(!color){var col=prompt("Укажите цвет шрифта:",'#00FF00');if(!col){col='#00FF00';};};bbcode = '[color='+col+']'+selection+'[/color]';break;
    case't':if(selection.length){bbcode='[title]'+selection+'[/title]';}else{var title_text=prompt('Введите текст заголовка:','');bbcode='[title]'+title_text+'[/title]';};break;
    case'sep':bbcode+="\n[sep]\n";break;
    case'q':bbcode='[quote]'+selection+'[/quote]';break;
    case'spoiler':bbcode='[spoiler]'+selection+'[/spoiler]';break;
    case'list':
      var list_count=0;
      var list_items='';
      while(1){
        var li=prompt("Пункт списка (пустая строка - закончить ввод):",'');
        if(!li.length){if(!list_count){return;}else{break;}}else{list_items+="[*]"+li+"\n";list_count++;}
      }
      bbcode="[list]\n"+list_items+"[/list]";
      break;
    case'H':if(obj.selectedIndex){var h=obj.options[obj.selectedIndex].value;bbcode='['+h+']'+selection+'[/'+h+']';obj.options[0].selected=true;}else{return;};break;
    case'bbtest':var TXT=trg.value;var PTXT=document.getElementById(target_id+'bb');
      if(PTXT.style.display!='none'){PTXT.innerHTML='';PTXT.style.display='none';trg.style.display='';obj.value='PAGE';obj.alt='переключиться в режим предпросмотра';return;}
      else{trg.style.display='none';obj.value='VIEV';obj.alt='переключиться в режим редактирования';}
      TXT=TXT.replace(/\n/gi,"<br>\n");TXT=TXT.replace(/\[br\]/gi,"<br>\n");
      TXT=TXT.replace(/\[b\]/gi,"<b>");TXT=TXT.replace(/\[\/b\]/gi,"</b>");TXT=TXT.replace(/\[i\]/gi,"<i>");TXT=TXT.replace(/\[\/i\]/gi,"</i>");TXT=TXT.replace(/\[u\]/gi,"<u>");TXT=TXT.replace(/\[\/u\]/gi,"</u>");
      TXT=TXT.replace(/\[URL=(http:\/\/[^[]+)\](.{1,})\[\/URL\]/gi,"<a href=\"$1\" class=\"reg\">$2</a>");TXT=TXT.replace(/\[URL\](http:\/\/[^[]+)\[\/URL\]/gi,"<a href=\"$1\" class=\"reg\">$1</a>");
      TXT=TXT.replace(/\[h(\d)\]([^[]+)\[\/h(\d)\]/gi,"<div class=\"h$1\">$2</div>");
      TXT=TXT.replace(/\[img\](.{1,})\[\/img\]/gi,"<img src=\"$1\" border=\"0\">");
      TXT=TXT.replace(/\[img=(\d)+,(\d)+\](.{1,})\[\/img\]/gi,"<img src=\"$3\" width=\"$1\" height=\"$2\" border=\"0\">");
      TXT=TXT.replace(/\[mail=([a-zA-Z0-9\.\-_]{1,}\@([a-zA-Z0-9\-_]{1,}\.){1,2}[a-zA-Z]{2,4})\](.{1,})\[\/mail\]/gi,"<a href=\"mailto:$1\" class=\"reg\">$3</a>");
      TXT=TXT.replace(/\[mail=([a-zA-Z0-9\.\-_]{1,}\@([a-zA-Z0-9\-_]{1,}\.){1,2}[a-zA-Z]{2,4})\]/gi,"<a href=\"mailto:$1\" class=\"reg\">$1</a>");
      TXT=TXT.replace(/\[font=(tahoma|verdana|arial|fixedsys|telepat|courier)\](.{1,})\[\/font\]/gi,"<span style=\"font-family:$1;\">$2</span>");
      TXT=TXT.replace(/\[color=(#[0-9a-fA-F]{6}|[A-Za-z]{3,8})\](.{1,})\[\/color\]/gi,"<span style=\"color:$1;\">$2</span>");
      TXT=TXT.replace(/\[size=([0-9]{1,2})\](.{1,})\[\/size\]/gi,"<span style=\"font-size:$1pt;\">$2</span>");
      TXT=TXT.replace(/\[title\]([^[]+)\[\/title\]/gi,"<div class=\"title\">$1</div>");PTXT.innerHTML=TXT;
      PTXT.style.display='';
    break;
  }
  if(document.selection){document.selection.createRange().text=bbcode;}
  else{trg.value=before+bbcode+after;}
  //bbCheck(trg);
  return;
}
function bbdeCode(TXT){
  TXT=TXT.replace(/\n/gi,"<br>\n");TXT=TXT.replace(/\[br\]/gi,"<br>\n");
  TXT=TXT.replace(/\[b\]/gi,"<b>");TXT=TXT.replace(/\[\/b\]/gi,"</b>");TXT=TXT.replace(/\[i\]/gi,"<i>");TXT=TXT.replace(/\[\/i\]/gi,"</i>");TXT=TXT.replace(/\[u\]/gi,"<u>");TXT=TXT.replace(/\[\/u\]/gi,"</u>");
  TXT=TXT.replace(/\[URL=(http:\/\/[^[]+)\](.{1,})\[\/URL\]/gi,"<a href=\"$1\" class=\"reg\">$2</a>");TXT=TXT.replace(/\[URL\](http:\/\/[^[]+)\[\/URL\]/gi,"<a href=\"$1\" class=\"reg\">$1</a>");
  TXT=TXT.replace(/\[h(\d)\]([^[]+)\[\/h(\d)\]/gi,"<div class=\"h$1\">$2</div>");
  TXT=TXT.replace(/\[img\](.{1,})\[\/img\]/gi,"<img src=\"$1\" border=\"0\">");
  TXT=TXT.replace(/\[img=(\d)+,(\d)+\](.{1,})\[\/img\]/gi,"<img src=\"$3\" width=\"$1\" height=\"$2\" border=\"0\">");
  TXT=TXT.replace(/\[mail=([a-zA-Z0-9\.\-_]{1,}\@([a-zA-Z0-9\-_]{1,}\.){1,2}[a-zA-Z]{2,4})\](.{1,})\[\/mail\]/gi,"<a href=\"mailto:$1\" class=\"reg\">$3</a>");
  TXT=TXT.replace(/\[mail=([a-zA-Z0-9\.\-_]{1,}\@([a-zA-Z0-9\-_]{1,}\.){1,2}[a-zA-Z]{2,4})\]/gi,"<a href=\"mailto:$1\" class=\"reg\">$1</a>");
  TXT=TXT.replace(/\[font=(tahoma|verdana|arial|fixedsys|telepat|courier)\](.{1,})\[\/font\]/gi,"<span style=\"font-family:$1;\">$2</span>");
  TXT=TXT.replace(/\[color=(#[0-9a-fA-F]{6}|[A-Za-z]{3,8})\](.{1,})\[\/color\]/gi,"<span style=\"color:$1;\">$2</span>");
  TXT=TXT.replace(/\[size=([0-9]{1,2})\](.{1,})\[\/size\]/gi,"<span style=\"font-size:$1pt;\">$2</span>");
  TXT=TXT.replace(/\[title\]([^[]+)\[\/title\]/gi,"<div class=\"title\">$1</div>");
  return TXT;
}
function mailtest(mail){var ret=/^[a-zA-Z0-9\.\-_]{1,}\@([a-zA-Z0-9\-_]{1,}\.){1,2}[a-zA-Z]{2,4}$/.test(mail);return(ret);}

var opened_spoiler=false;
var opened_spoiler_a=false;
var next_spoiler=false;
var next_spoiler_a=false;
var spoiler_h=false;
var spoiler_step=50;
var spoiler_switching=false;
var spoiler_moving=false;
function switch_spoiler(obj,ev){if(spoiler_moving||spoiler_switching){return;}
  var spoiler=obj.parentNode.nextSibling;
  if(spoiler==opened_spoiler){
    //close spoiler
    spoiler_moving=true;
    
    opened_spoiler.style.display='none';
    opened_spoiler_a.innerHTML='подробнее';
    
    opened_spoiler=false;
    opened_spoiler_a=false;
    spoiler_moving=false;
    //close_spoiler_r();
  }else if(opened_spoiler){
    // close active spoiler & open clicked
    spoiler_switching=true;
    spoiler_moving=true;

    //opened_spoiler.style.position='absolute';
    //opened_spoiler.style.visibility='hidden';
    //opened_spoiler.style.height='0px';
    
    opened_spoiler.style.display='none';
    opened_spoiler_a.innerHTML='подробнее';
    next_spoiler=spoiler;
    next_spoiler_a=obj;
    next_spoiler.style.display='block';
    next_spoiler_a.innerHTML='скрыть';
    opened_spoiler=next_spoiler;
    opened_spoiler_a=next_spoiler_a;
    
    spoiler_switching=false;
    spoiler_moving=false;

    //spoiler_h=getSpoilerHeight(spoiler);
    //spoiler.style.position='relative';
    //spoiler.style.visibility='visible';
    //spoiler.style.height='0px';
    //next_spoiler=spoiler;
    //next_spoiler_a=obj;

    jumpToSpoiler(next_spoiler_a);
    //open_spoiler_r();
  }else{
    // just open new spoiler
    spoiler_moving=true;
    
    next_spoiler=spoiler;
    next_spoiler_a=obj;
    next_spoiler.style.display='block';
    next_spoiler_a.innerHTML='скрыть';
    opened_spoiler=next_spoiler;
    opened_spoiler_a=next_spoiler_a;
    
    spoiler_moving=false;

    //spoiler.style.position='relative';
    //spoiler.style.visibility='visible';
    //spoiler.style.height='0px';
    //spoiler_h=getSpoilerHeight(spoiler);
    //next_spoiler=spoiler;
    //next_spoiler_a=obj;

    //open_spoiler_r();
  }
}

function getSpoilerHeight(spoiler){
  for(var i=0;i<spoiler.childNodes.length;i++){
    if(spoiler.childNodes[i].className='spoiler_content'){
      return(spoiler.childNodes[i].clientHeight);
      break;
    }
  }
  return(0);
}

function jumpToSpoiler(spoiler){
  var xy=gXY(spoiler);
  window.scrollTo(0,xy[1]-50);
}

function open_spoiler_r(){
  var moved=false;
  var h=parseInt(next_spoiler.style.height);
  if(h<spoiler_h){
    h+=spoiler_step;
    if(h>spoiler_h){h=spoiler_h;}
    moved=true;
    next_spoiler.style.height=h+'px';
  }
  if(moved){setTimeout('open_spoiler_r();',25);}else{
    if(spoiler_switching){spoiler_switching=false;}
    opened_spoiler=next_spoiler;
    opened_spoiler_a=next_spoiler_a;
    opened_spoiler_a.innerHTML='скрыть';
    spoiler_moving=false;
  }
}
function close_spoiler_r(){
  var moved=false;
  var h=parseInt(opened_spoiler.style.height);
  if(h>0){
    h-=100;
    if(h<0){h=0;}
    moved=true;
    opened_spoiler.style.height=h+'px';
  }
  if(moved){setTimeout('close_spoiler_r();',25);}else{
    opened_spoiler.style.position='absolute';
    opened_spoiler.style.visibility='hidden';
    opened_spoiler_a.innerHTML='подробнее';
    opened_spoiler=false;
    if(spoiler_switching){open_spoiler_r();}else{spoiler_moving=false;}
  }
}


function handle(delta){
  if(scrObj){var scrMove;if(delta<0){scrMove=false;}else{scrMove=true;}
    if(scrLim=parseInt(scrObj.clientHeight)){}else if(scrLim=parseInt(scrObj.firstChild.clientHeight)){};
    if(scrLim>scrWndH){scrLim=-1*(scrLim-scrWndH);var pos=parseInt(scrObj.style.top);
      if(scrMove===false){if((pos-scrStep)<=scrLim){pos=scrLim;}else{pos-=scrStep;};scrObj.style.top=pos+'px';}
      else if(scrMove===true){if((pos+scrStep)>=0){pos=0;}else{pos+=scrStep;};scrObj.style.top=pos+'px';}}}
}
function wheel(event){
  var delta=0;if(!event){event=window.event;}
  if(event.wheelDelta){delta=event.wheelDelta/120;}
  if(window.opera){delta=delta;}else if(event.detail){delta=-event.detail/3;}
  if(delta){handle(delta);};if(event.preventDefault){event.preventDefault();};event.returnValue=false;
}

function gXY(obj){if(!obj||obj==undefined){return;}
 var left=0,top=0;if(obj.offsetParent){do{left+=obj.offsetLeft;top+=obj.offsetTop;}while(obj=obj.offsetParent);}
 return[left,top];
}
var gx;var gy;
function getXY(event){
  event=event||window.event;
  if(event.pageX==null&&event.clientX!=null){
    var doc=document.documentElement,body=document.body;
    event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);
    event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);
  }
  gx=event.pageX;
  gy=event.pageY;
  return[gx,gy];
  
}

function cancelEvent(event){
  var ev=event.originalEvent||event;
  if(ev.preventDefault){ev.preventDefault();}
  if(ev.stopPropagation){ev.stopPropagation();}
  ev.cancelBubble=true;ev.returnValue=false;return(false);
}
