var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var set_on = false;
var IE = navigator.appName.indexOf("Microsoft") != -1;
var nIE = (IE && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE ") + 5))>=6);
var oPopup;
if (nIE) {oPopup=window.createPopup()}
var smile_n=1;

function ins(ch) {
        var bbopen="<"+ch+">";
        var bbclose="</"+ch+">";
        var txtarea = document.adds.text;
        if ((clientVer >= 4) && is_ie && is_win) {
                txtarea.focus();
                var theSelection = document.selection.createRange().text;
                if (!theSelection) {
                        txtarea.value += bbopen + bbclose;
                } else document.selection.createRange().text = bbopen + theSelection + bbclose;
        } else {
                txtarea.value += bbopen + bbclose;
        }
}
function sml(text) {
        sl('','', " :"+text+":");
}
function sl(login, id, add) {
        var o = document.mt;
        if (!o) return;
        optz();

        var txtarea = document.mt.news;
        txtarea.focus();
        if (txtarea.createTextRange && txtarea.caretPos) {
                txtarea.caretPos.text += add;
        } else {
                txtarea.value  += add;
        }
}
function storeCaret(textEl) {
        if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
function optz() {
        var o = document.adds;
        if (o) o.style.display='inline';
}

var map_en = new Array('j/o','j/e','sx','Sx','SX','sX','shh','Shh','w','W',"jo","Jo",'JO','zh','Zh','ZH','ch','Ch','CH','sh','Sh','SH','je','Je','JE','ju','Ju','JU','ja','Ja','JA','a','A','b','B','v','V','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','x','X','c','C','##','#','y','Y',"''","'");
var map_ru = new Array('??','??','??','??','??','??','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?');

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 translate(st) {
        var s = new Array(); s=st.split('\n');
        for(var i=0;i<s.length;i++) {
                if (!(s[i].substr(0, 3)=='<B>' && s[i].substr(s[i].length-4, 4)=='</B>')) {
                        var ar = new Array(); ar = s[i].split(' ');
                        for(var k=0;k<ar.length;k++) {
                                if(ar[k].indexOf("http://")<0 && ar[k].indexOf('@')<0 && ar[k].indexOf("www.")<0 && ar[k].charAt(0)!='<' && !(ar[k].charAt(0)==':' && ar[k].charAt(ar[k].length-1)==':')) ar[k]=convert(ar[k]);
                        }
                        s[i]=ar.join(' ');
                }
        }
        return s.join('\n');
}
function trnsl() {
        document.adds.text.value=translate(document.adds.text.value);
        if (document.adds.head) document.adds.head.value=translate(document.adds.head.value);
}
function Inf(login, e){
        if (!login.length) { Out(); return; }
        var obj = document.getElementById("hint");
        if (!set_on) {
                obj.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="335" id="info"><param name="movie" value="/info.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#43454F" /><embed src="/info.swf" quality="high" width="300" height="335" id="info" name="info" swLiveConnect="true" bgcolor="#43454F" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
                set_on=true;
                setTimeout("setInfo('"+login+"')", 1000);
        } else setInfo(login);
        obj.style.visibility = "visible";
        obj.style.left = document.body.scrollLeft + (e.clientX < document.body.clientWidth/2 ? e.clientX : e.clientX - 300);
        obj.style.top = document.body.scrollTop + (e.clientY+335 > document.body.clientHeight ? document.body.clientHeight-350 : e.clientY + 5);;
}
function setInfo(login) {
        var ok = is_ie || eval('document.info.GetVariable');
        if (ok && document.info.GetVariable("v_all")>0) document.info.SetVariable("_root.watchUserInfo.login", login)
        else setTimeout("setInfo('"+login+"')", 500);
}
function Out(){
        var obj = document.getElementById("hint");
        if (obj) obj.style.visibility = "hidden";
}
function info_DoFSCommand() {
}

// ??????????? ????????
var sm = new Array(
        'laugh',20,20,1, 'ponder',21,15,1, 'hehe',15,15,1, 'wow',24,20,1, 'nerv',15,16,1, 'cry',16,16,1, 'conf',15,22,1, 'frown',15,15,1, 'crazy',17,24,1, 'wall',25,20,1, 'str',35,25,1, 'jaw',27,20,1, 'idea',26,27,1, 'red',15,15,1, 'spot',22,15,1, 'joy',31,36,1, 'shuffle',24,24,1, 'celebrity',57,38,1, 'die',31,41,1, 'help',27,28,1, 'smoke', 20,20,1, 'mad',29,18,1, 'umn',40,40,1, 'old',32,28,1, 'late',32,27,1, 'sad',23,23,1,
        'wink',15,15,2, 'metal',26,28,2, 'yes',15,15,2, 'king',21,22,2, 'susel',70,29,2, 'bulldog',26,23,2, 'tease',33,19,2, 'gent',15,21,2, 'farewell',40,36,2, 'lick',15,15,2, 'jeer',26,16,2, 'digger',33,33,2, 'dont',22,18,2, 'agree',50,20,2, 'imhere',23,34,2, 'ban',41,38,2, 'chupa',27,22,2, 'congr',47,43,2, 'mol',30,24,2, 'rupor',38,18,2, 'popcorn',35,35,2, 'soska',51,20,2, 'tongue',15,15,2, 'no',15,15,2, 'privet',27,29,2, 'hello',25,27,2, 'hi',31,28,2, 'stupid',20,15,2,
        'lady',15,19,3, 'rev',40,25,3, 'rose',15,15,3, 'flowers',28,29,3, 'hug',48,20,3, 'boogi',100,20,3, 'greedy',61,20,3, 'poshl',43,22,3, 'pester',54,24,3, 'nail',32,26,3, 'angel',15,23,3, 'wedding',60,25,3, 'mar',43,21,3, 'love',40,21,3, 'divin',38,33,3, 'obm',37,22,3,
        'beer',15,15,4, 'horse',60,40,4, 'friday',57,28,4, 'yessir',34,34,4, 'grenade',52,34,4, 'rocket',100,33,4, 'maniac',70,25,4, 'kruger',34,27,4, 'monstr',35,30,4, 'sdaus',35,36,4, 'hul',63,24,4, 'boks',62,28,4, 'nun',40,28,4, 'nunu',26,22,4, 'broken',80,20,4, 'budo',54,37,4, 'cowb',44,29,4, 'kult',31,16,4,
        'aaa',55,34,5,  'adr',22,21,5,  'att',48,43,5,  'au',29,27,5  ,'bath',60,36,5,  'bird',46,41,5,  'bot',57,21,5,  'bros',42,50,5,
        'bubu',47,42,5,  'cry2',38,19,5,  'dan',64,24,5,  'daz',70,57,5,  'dog',82,32,5,  'drug',49,37,5,  'fart',53,26,5,
        'fire',35,25,5,  'fly',36,37,5,  'fly2',60,44,5,  'fol',43,30,5,  'gey',15,15,5,  'girl',27,18,5, 'gun',45,30,5,
        'gy',31,17,5,  'inc',28,22,5,  'jok',41,33,5,  'kap',52,39,5,  'kngt',53,39,5,  'kos',34,38,5,  'kto',36,28,5,
        'kuli',66,29,5,  'lam',60,23,5,  'lu',40,21,5,  'mad3',19,28,5,  'minzdr',59,30,5,  'mob',32,25,5,
        'mpr',28,20,5,  'much',56,26,5,  'nap',34,40,5,  'nzd',65,35,6,  'otk',80,20,6,  'pila',49,31,6,  'pom',52,28,6,
        'pop',44,30,6,  'popc',35,21,6,  'popc1',35,35,6,  'pri',48,31,6,  'pya',43,23,6,  'revenant',36,32,6,
        'ser',31,50,6,  'shrk',117,59,6,  'shy',15,16,6,  'shy2',18,20,6,  'sla',27,28,6,  'sml',51,38,6,  'stp',42,23,6,
        'sumo',30,27,6,  'tit',49,43,6,  'trud',64,31,6,  'upl',80,20,6,  'val',43,48,6,  'velo',60,35,6,  'vis',24,36,6,
        'wah',15,16,6,  'wc',50,36,6,  'wcj',57,35,6,  'web',43,29,6,  'wow',32,17,6,  'yaya',20,29,6,  'zzz',25,24,6,
        'feminist',54,49,6
);

function td1(n, d) {
        return '<td '+(n==d?'':('onclick="'+(nIE ? 'parent' : 'window.opener')+'.smiles('+d+')" onMouseOver="this.style.backgroundColor=\'white\'" onMouseOut="this.style.backgroundColor=\'#555555\'" bgcolor="#555555"'))+'><B>'+d+'</B></td>';
}
function smiles(n){
        smile_n = (n = n || smile_n);
        var s1='<table width="100%" border=0 cellspacing=0 cellpadding=0 style="cursor:pointer;cursor:hand;border:0;font:10pt verdana,arial,helvetica,tahoma,sans-serif"><tr align=center>'+
                td1(n,1)+td1(n,2)+td1(n,3)+td1(n,4)+td1(n,5)+td1(n,6)+
                '</tr><tr><td align=center colspan=6 style="padding:3px">';
        for (var i=0; i < sm.length; i+=4) if(sm[i+3] == n)
                s1 += '<IMG SRC="/i/s/'+sm[i]+'.gif" WIDTH="'+sm[i+1]+'" HEIGHT="'+sm[i+2]+'" BORDER="0" ALT="'+sm[i]+'" onclick="'+(nIE ? 'parent' : 'window.opener')+'.sml(\''+sm[i]+'\')" onMouseOver="this.style.backgroundColor=\'white\'" onMouseOut="this.style.backgroundColor=\'\'"> ';
        if (nIE) {
                var oPopBody = oPopup.document.body;
                oPopBody.style.backgroundColor = "#E0D9D1";
                oPopBody.style.border = "solid black 1px";
                oPopBody.style.margin = "0";
                oPopBody.style.padding = "0";
                oPopBody.ondragstart=function(){return false}
                oPopBody.innerHTML = s1;
                oPopup.show(0, 1000, 280, 400, document.body);
        } else {
                var x = 0;
                var y = top.window.document.body.clientHeight - 380;
                var w = window.open("", "smile", 'left='+x+',top='+y+',height=200,width=280,modal');
                    w.document.open();
                w.document.writeln('<BODY bgcolor="#E0D9D1" leftmargin=0 topmargin=0 marginheight=0 marginwidth=0><TABLE border=0 cellspacing=0 cellpadding=0 style="cursor:pointer;cursor:hand;">'+s1+'</TABLE></BODY>');
                w.document.close();
        }
}
