var ns = (navigator.appName == 'Netscape');
var ie = (navigator.appName == 'Microsoft Internet Explorer');
var ns4 = (ns && parseInt(navigator.appVersion) >= 4 && parseInt(navigator.appVersion)<5);
var ie4 = (ie && parseInt(navigator.appVersion) >= 4);
var ie5 = (ie4 && navigator.appVersion.indexOf("MSIE 5.")!=-1);
var ns5 = (ns && parseInt(navigator.appVersion) >= 5);
var oper = (window.opera != null);

   function OpenNewWin(uid,lbw,lbh)
   {
      var l = ( screen.width - lbw ) / 2;
      var t = ( screen.height - lbh ) / 2;
      var feat = 'width=' + lbw + ',height=' + lbh + ',top=' + t + ',left=' + l + ',scrollbars=yes';
      LocalBookWin = window.open(uid,'Weapon', feat);
      return true;
   }

function window_onload(tourl) {
window.location.replace(tourl);
}

function OpenPrint(rurl)
   {
      var lbw = 760;
      var lbh = 400;
      var l = ( screen.width - lbw ) / 2;
      var t = ( screen.height - lbh ) / 2;
      var feat = 'width=' + lbw + ',height=' + lbh + ',top=' + t + ',left=' + l + ',scrollbars=yes,menubar=yes';
 murl=window.location+"&isprint=1";
 LocalBookWin = window.open(rurl, '',feat);
      return true;
   }

function addsmile(wrtext) {
newmes.text.value+=wrtext;
}

function storeCaret(text) { 
    if (text.createTextRange) { text.caretPos = document.selection.createRange().duplicate(); }
    //alert(document.forms.namedItem('newmes').name);
}


function StyleClick(n)
{
switch (n)
{
  case 1:
       s1="[b]";
       s2="[/b]";
       break;
  case 2:
       s1="[i]";
       s2="[/i]";
       break;
  case 3:
       s1="[u]";
       s2="[/u]";
       break;
  case 4:
       s1="\n[quote]\n";
       s2="\n[/quote]\n";
       break;
  case 5:
       s1="[red]";
       s2="[/font]";
       break;
  case 6:
       s1="[url]";
       s2="[/url]";
       break;
  case 7:
       s1="[img]";
       s2="[/img]";
       break;
  case 8:
       s1="[green]";
       s2="[/font]";
       break;
  case 9:
       s1="[yellow]";
       s2="[/font]";
       break;
}
   if (ns4 | ns5) {
        mozWrap(document.forms.newmes.reply_text,s1,s2);
        return ;
        }

   if (document.selection) {
      var s = document.newmes.reply_text.value;
      var str = document.selection.createRange();
      if ((str.text != "") && (s.indexOf(str.text)>=0)) {
           if (str.text.indexOf(s1) == 0) {return '';}
           str.text = s1+str.text+s2;
      } else {
        if (document.newmes.reply_text.createTextRange && document.newmes.reply_text.caretPos) {
            var caretPos = document.newmes.reply_text.caretPos;
            caretPos.text = s1+s2;
            document.newmes.reply_text.focus();
        } else {
          document.newmes.reply_text.value = s+s1+s2;
          document.newmes.reply_text.focus();
        }
      }
   }
   return ;
}


function DoAddText(tt)
{
document.newmes.reply_text.value+='[b]'+tt.innerText+'[/b]';
}
//NetScape/Moziila/FireFox support
function mozWrap(txtarea, open, close)
{
        var selLength = txtarea.textLength;
        var selStart = txtarea.selectionStart;
        var selEnd = txtarea.selectionEnd;
        if (selEnd == 1 || selEnd == 2) 
                selEnd = selLength;

        var s1 = (txtarea.value).substring(0,selStart);
        var s2 = (txtarea.value).substring(selStart, selEnd)
        var s3 = (txtarea.value).substring(selEnd, selLength);
        txtarea.value = s1 + open + s2 + close + s3;
        return;
}


function DoSmileClick(ob) {
ms=new String(ob.src);
ms2=new String(ob.src);
lastind=ms.lastIndexOf("/");
ms2=ms.substr(lastind+1,255);
lastind=ms2.lastIndexOf(".");
ms=ms2.substr(0,lastind);

if (ns4 | ns5) {
        mozWrap(document.forms.newmes.reply_text,'',':'+ms+':');
        return ;
        }

var s = document.newmes.reply_text.value;
var str = document.selection.createRange();
      if ((str.text != "") && (s.indexOf(str.text)>=0)) {
           //if (str.text.indexOf(s1) == 0) {return '';}
           str.text = str.text+":"+ms+":";
      } else {
        if (document.newmes.reply_text.createTextRange && document.newmes.reply_text.caretPos) {
            var caretPos = document.newmes.reply_text.caretPos;
            caretPos.text = ":"+ms+":";
            document.newmes.reply_text.focus();
        } else {
        document.newmes.reply_text.value = s+":"+ms+":";
        document.newmes.reply_text.focus();
        }
      }
}

function DoIns(txt) {
if (ns4 | ns5) {
        mozWrap(document.forms.postform.newsbody,'',txt);
        document.forms.postform.newsbody.focus();
        return ;
        }

var s = document.postform.newsbody.value;
var str = document.selection.createRange();
      if ((str.text != "") && (s.indexOf(str.text)>=0)) {
           //if (str.text.indexOf(s1) == 0) {return '';}
           str.text = str.text+txt;
      } else {
        if (document.postform.newsbody.createTextRange && document.postform.newsbody.caretPos) {
            var caretPos = document.postform.newsbody.caretPos;
            caretPos.text = txt;
            document.postform.newsbody.focus();
        } else {
        document.postform.newsbody.value = s+txt;
        document.postform.newsbody.focus();
        }
      }
//newmes.reply_text.value+=":"+s+":";
}


function window_onscroll() {
  sry=document.body.scrollTop;
  if (sry>340) {
        myd.style.top=document.body.scrollTop;
  } else {
  myd.style.top=340;
  }
}

function howmuch_onkeyup() {
   var s=new String(compostform.comtext.value);
   howmuch.innerText='Èñïîëüçîâàíî ñèìâîëîâ '+s.length+' èç 255';

}

var map_en = new Array("sh'","Sh'",'ye','Ye',"'e","'E",'y0','Y0',"'o","'O",'zh','Zh','ts','Ts','ch','Ch','sh','Sh',"`e","`E",'yu','Yu',"'u","'U",'ya','Ya',"'a","'A",'a','A','b','B','v','V','w','W','g','G','d','D','e','E','z','Z','i','I','j','J','k','K','l','L','m','M','n','N','o','O','p','P','r','R','s','S','t','T','u','U','f','F','h','H','c','C','`','y','Y',"'",'<Á>','</Á>','<È>','</È>','<Ó>','</Ó>','<ÖÎÄÅ>','</ÖÎÄÅ>');
var map_ru = new Array('ù','Ù','å','Å','å','Å','¸','¨','¸','¨','æ','Æ','ö','Ö','÷','×','ø','Ø','ý','Ý','þ','Þ','þ','Þ','ÿ','ß','ÿ','ß','à','À','á','Á','â','Â','â','Â','ã','Ã','ä','Ä','å','Å','ç','Ç','è','È','é','É','ê','Ê','ë','Ë','ì','Ì','í','Í','î','Î','ï','Ï','ð','Ð','ñ','Ñ','ò','Ò','ó','Ó','ô','Ô','õ','Õ','ö','Ö','ú','û','Û','ü','<B>','</B>','<I>','</I>','<U>','</U>','<CODE>','</CODE>');
function convert(st)
{       for(var i=0;i<map_en.length;++i) while(st.indexOf(map_en[i])>=0) st = st.replace(map_en[i],map_ru[i]);
        return st;
}

function tr_s(str) {
 var strarr = new Array(); 
 strarr = str.split(' ');
 for(var k=0;k<strarr.length;k++) {
       if(strarr[k].indexOf("http://")<0 && strarr[k].indexOf('@')<0 && strarr[k].indexOf("www.")<0) strarr[k]=convert(strarr[k]);
 }
 return strarr.join(' ');
}

function tr_main(str2) {      
        var s = new Array(); 
        s=str2.split('\n');
        for(var i=0;i<s.length;i++) {
                s[i]=tr_s(s[i]);
        }
        return s.join('\n');
}


function ToRus() {
if (document.newmes.header!=null) {
        document.newmes.header.value = tr_main(document.newmes.header.value);
}
document.newmes.reply_text.value = tr_main(document.newmes.reply_text.value);
}

