d=document;
function w(s){d.write(s)}
function id(n){return d.getElementById(n)}
function inner(n){return id(n).innerHTML}
function cInt(x,a,b){if(isNaN(x)||Math.round(x)!=x||x<a||x>b){alert('Некорректное значение');return false}return true}
function cStr(s){if(''==s){alert('Пусто');return false}return true}
function cMail(s){if((!(/^([\w\-]+\.)*[\w\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(s))&&s!=''){alert('Некорректный адрес почты');return false}return true}
function checkNewUser(f){
if(!cStr(f.login.value)){f.login.focus();return false}
if(!cStr(f.pass.value)){f.pass.focus();return false}
if(f.pass.value!=f.pass2.value){alert('Проверьте правильность пароля');f.pass.focus();return false}
return true}
function checkUser(f){
if(!cStr(f.login.value)){f.login.focus();return false}
if(!cStr(f.pass.value)){f.pass.focus();return false}
return true}
function checkTxt(f){
if(!cStr(f.txt.value)){f.txt.focus();return false}
if(form.txt.value.length>20000){alert('Слишком длинный текст. Допустимый объём не более 20000 знаков.');form.txt.focus();return false}
return true}
function checkSettings(f){
if(!cInt(f.thPP.value,1,10000)){f.thPP.focus();return false}
if(!cInt(f.tPP.value,1,10000)){f.tPP.focus();return false}
if(!cInt(f.tInd.value,0,255)){f.tInd.focus();return false}
if(!cMail(f.mail.value)){f.mail.focus();return false}
return true}
function checkMsgSettings(f){
if(!cInt(f.mPP.value,1,10000)){f.mPP.focus();return false}
if(!cMail(f.mail.value)){f.mail.focus();return false}
return true}
function remBr(s){
f=true;while(f){s1=s.replace("<BR/>","\r\n");if(s==s1)f=false;else s=s1;}
f=true;while(f){s1=s.replace("<BR>","\r\n");if(s==s1)f=false;else s=s1;}
f=true;while(f){s1=s.replace("<br>","\r\n");if(s==s1)f=false;else s=s1;}
f=true;while(f){s1=s.replace("<br/>","\r\n");if(s==s1)f=false;else s=s1;}
return s}
function unhide(n){id(n).style.display=''}
function hide(n){id(n).style.display='none'}
function enable(n){id(n).disabled=false}
function disable(n){id(n).disabled=true}
function switchBlock(n){
switch(id(n).style.display){
case '':hide(n);break;
case 'none':unhide(n);break;
}}
function submenu(n){
switch(id(n).style.display){
case '':hide(n);d.cookie=n+'='+'0;path=/';id(n+'Switch').innerHTML='[+]';break;
case 'none':unhide(n);d.cookie=n+'='+'1;path=/';id(n+'Switch').innerHTML='[&ndash;]';break;
}}
function gc(n){
var p=n+"=";
var s=d.cookie.indexOf(p);
if(s==-1)return null;
var e=d.cookie.indexOf(";",s+p.length);
if(e==-1)e=d.cookie.length;
return unescape(d.cookie.substring(s+p.length,e));
}
function node(c,b,n){w("<a id="+n+"Switch onMouseOver='this.style.color=\""+c+"\";this.style.backgroundColor=\""+b+"\"' onMouseOut='this.style.color=\""+b+"\";this.style.backgroundColor=\""+c+"\"' onclick='submenu(\""+n+"\");'>["+(gc(n)==1?'&ndash;':'+')+']</a>')}
function sub(l,n){w("<div class=sub"+l+" id="+n+" style='display:"+(gc(n)==1?'':'none')+"'>")}
function framed(i){w("<table><tr><td><img src=i/topleft.gif alt='' title=''></td><td background=i/tophor.gif></td><td><img src=i/topright.gif alt='' title=''></td></tr><tr><td background=i/vertleft.gif></td><td><img src="+i+"></td><td background=i/vertright.gif></td></tr><tr><td><img src=i/bottomleft.gif alt='' title=''></td><td background=i/bottomhor.gif></td><td><img src=i/bottomright.gif alt='' title=''></td></tr></table>")}
function setPos(c,p){x=id(p).offsetLeft-1;id(c).style.left=x;}
function surroundText(t1,t2){
var UA=navigator.userAgent.toLowerCase(),isIE=((UA.indexOf("msie")!=-1)&&(UA.indexOf("opera")==-1)),obj=d.htmlInput.txt;
obj.focus();
if(d.selection){
var s=d.selection,r=s.createRange(),len=r.text.length;
r.text=t1+r.text+t2;
r=s.createRange();
(isIE&&len!=0)?r.moveStart('character',t1.length):r.moveStart('character',-t2.length-len);
r.moveEnd('character',-t2.length);
r.select();
}else if(typeof(obj.selectionStart)=="number"){
var start=obj.selectionStart,end=obj.selectionEnd,rs=t1+obj.value.substr(start,end-start)+t2;
obj.value=obj.value.substr(0,start)+rs+obj.value.substr(end);
obj.setSelectionRange(start+t1.length,end+t1.length);
}
}
function buttons(f){return '<div class=buttons><strong><a href="javascript:surroundText(\'<b>\',\'</b>\')">жирный</a></strong> <em><a href="javascript:surroundText(\'<i>\',\'</i>\')">курсив</a></em> <a href="javascript:surroundText(\'<s>\',\'</s>\')"><s>зачёркнуть</s></a> <a href="javascript:surroundText(\'<big>\',\'</big>\')"><big>крупный</big></a> <a href="javascript:surroundText(\'<small>\',\'</small>\')"><small>мелкий</small></a> <a href="javascript:surroundText(\'<blockquote>\',\'</blockquote>\')">цитата</a> <a href="javascript:surroundText(\'<a href=>\',\'</a>\')"><u>ссылка</u></a> <a href="javascript:surroundText(\'<img src=\',\'>\')">картинка</a> <a href="javascript:showUploadForm(\''+f+'\')">загрузить файл</a></div><div id=uF></div>'}
function showUploadForm(f){id('uF').innerHTML='<iframe src=upload.php?f='+f+' frameborder=0 scrolling=no></iframe>'}