dom = (document.getElementById) ? (true) : (false);
ie = (document.all) ? (true) : (false);
ie4 = ie && !dom;
nn4 =(document.layers) ? (true) : (false);

Mac = (navigator.appVersion.indexOf("Mac") != -1);
ie4mac = ie4 && Mac;
opera = (navigator.userAgent.indexOf("Opera")!=-1);
Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);
FireFox = (navigator.userAgent.indexOf("Firefox")!=-1);

visible = (nn4)?('show'):('visible');
hidden = (nn4)?('hide'):('hidden');

function ShowSubMenu(id, num)
{
    var oDiv   = (dom)?(document.getElementById('sub_'+id)):(document.all['sub_'+id]);
    if (oDiv)
    {
        for (var i = 0; i < num; i++)
        {
          var subDiv   = (dom)?(document.getElementById('sub_'+i)):(document.all['sub_'+i]);
          if (i!=id && subDiv) subDiv.style.display = 'none';
        }
        
        if (!oDiv.style.display || oDiv.style.display == 'none')
        {
          oDiv.style.display = '';
        }
        else
        {
          oDiv.style.display = 'none';
        }
    }  
}

function TextAreaSize(form)
{
    var finish = false;
    var maxLen = 2007;
    var text = form.text.value;
    var curLength = (dom)?(document.getElementById('textlength')):(document.all['textlength']);
    var Remain = (dom)?(document.getElementById('remain')):(document.all['textlength']);
    var simbols = " символов";
    var ost = "Осталось ";
    if(text.length > maxLen)
    {
	  text = text.substr(0, 2007);
      finish = true;
	}
    if(finish) form.text.value = text;

    curLen = ""+(maxLen - text.length);
    simb1 = curLen.substr(curLen.length-1, curLen.length);
    simb2 = curLen.substr(curLen.length-2, curLen.length);

    if((simb1=="1") && (simb2!="11")) {ost = "Остался ";  simbols = " символ";}
    if((simb1=="2") && (simb2!="12")) {ost = "Осталось "; simbols = " символа";}
    if((simb1=="3") && (simb2!="13")) {ost = "Осталось "; simbols = " символа";}
    if((simb1=="4") && (simb2!="14")) {ost = "Осталось "; simbols = " символа";}

    curLength.innerHTML = ost+"<b>"+curLen+"</b>"+simbols;

    return (text.length < maxLen);
}
