function check_tags(form)
{if(form.inicode&&form.inicode.checked==false){
 var tagsReg=new RegExp("\\[\\/?("+b_tags.replace(/%/g,"(=.*?)?")+")\\]","ig") 
 var els=form.parentNode.getElementsByTagName('TEXTAREA')
 for(var i=0;i<els.length;i++)
 {var check=new Array(),suggest='',data=els[i].value.replace(/\&/g,'&amp;').replace(/\%/g,'&#37;').replace(/</g,"&lt;").replace(/>/g,"&gt;")
  var tmp_data=data.toLowerCase(),no_tag=false,tags=data.toLowerCase().match(tagsReg),mess=''
  if(tags)
  {for(var j=0;j<tags.length;j++)
  {
   var tag=/([a-zа-я#]+)=?/i.exec(tags[j])
   var chk=new Array()
   chk[0]=((/^\[\//.test(tags[j]))?'/':'')+tag[1] 
   chk[1]=tmp_data.indexOf(tags[j])+(j==0?0:(old_chk[1]+old_chk[2]));chk[2]=tags[j].length
   tmp_data=tmp_data.slice(tmp_data.indexOf(tags[j])+chk[2])
   var old_chk=new Array();old_chk=chk
   if(chk[0]=='/no') no_tag=false
   if(!no_tag)
   if(chk[0].indexOf('/')==-1){if(tag[1]=='no')no_tag=true;check.push(chk)}
   else 
   {var prev=check.pop()
    if(!prev){suggest=data.slice(0,chk[1])+"<font color=red><b>["+chk[0]+"]</b></font>"+data.slice(chk[1]+chk[2]);mess='Неожиданный тэг закрытия';break} 
    if(prev[0]!=chk[0].slice(1)){suggest=data.slice(0,prev[1]+1)+"<font color=red><b>"+data.slice(prev[1]+1,chk[1]+chk[2])+"</b></font>"+data.slice(chk[1]+chk[2]+1);mess=(j==tags.length-1)?'Незакрытый тэг':'Нарушена вложенность тэгов';break}}
   }
    if(check.length!=0&&suggest==''){var prev=check.pop();suggest=data.slice(0,prev[1])+"<font color=red><b>"+data.slice(prev[1])+"</b></font>";mess='Незакрытый тэг'}
    if(suggest!=''&&!confirm("Есть незакрытые коды в форме - отправляем данные так или исправим (отмена)?")) 
    {if(!getById('tags_er'))
    {var div=document.createElement('div')
     set_style(div,'position:absolute;display:none;border:solid 1px #a2a2a2;overflow:auto;FONT-SIZE:8pt;COLOR:#000000; FONT-FAMILY:verdana,arial,helvetica,sans-serif')
     div.id='tags_er'
     document.body.appendChild(div)
     var div2=document.createElement('div')
     set_style(div2,"z-index:5;position:absolute;background:#e7e7e7;cursor:pointer;border:solid 1px;text-align:center")
     div2.id='tag_er_mess'
     document.body.appendChild(div2)   
     } else {div=getById('tags_er');div2=getById('tag_er_mess')}
     div.style.display=div2.style.display='block'  
     div2.innerHTML="<b>Возможная ошибка: <font color=red>"+mess+".</font>&nbsp;<font color=blue>Редактируем?</font></b>"
     div.innerHTML="<span style=dats>"+suggest.replace(/\n/g,'<br>')+"</span>"
     if (!els[i].id) els[i].id='in_'+i
     var y=getposOffset(els[i],'top')
     div.style.left=div2.style.left=getposOffset(els[i],'left')+'px' 
     div.style.top=y+div2.clientHeight+1+'px'
     div2.style.top=y+'px'
     div.style.height=els[i].clientHeight-div2.clientHeight
     div.style.width=div2.style.width=els[i].clientWidth+1
     div2.onclick=function(evt){var tmp=getById('tags_er'),tmp2=getById(els[i].id);tmp.style.display='none';this.style.display='none';tmp2.style.visibility="visible"}
     els[i].focus();els[i].blur()
     els[i].style.visibility='hidden'
     return false
    }
}}}
return true
}
