// --------------------------------------------

// checks the name of your browser

// isIE or isNN are boolean varibles identeficated this



isNN=navigator.appName.indexOf('Netscape')>=0;

isIE=navigator.appName.indexOf('Explorer')>=0;



var bV=parseInt(navigator.appVersion);

NS4=(document.layers) ? true : false;

IE4=((document.all)&&(bV>=4))?true:false;

ver4 = (NS4 || IE4) ? true : false;



// -------------------------------------------

// open extra window

// usage: openWindow("test.htm") or openWindow("test.jpg", 200, 120)



function openWindow(filename, w, h, winname)

{

    var nWidth;

        var nHeigth;



        if (h) nHeigth = h; else nHeigth = 500;

        if (w) nWidth = w; else nWidth = 700;

        if (!winname) winname = "_blank";
        var desktop = window.open(filename, winname,

    "width="+nWidth+",height="+nHeigth+",toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes");

};



//-------------------------------------------

// inserts flash move into the document body



function insertFlash(filename, w, h)

{

        if (h) nHeigth = h; else nHeigth = 500;

        if (w) nWidth = w; else nWidth = 700;



         document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"');

        document.write(' ID=24 WIDTH='+ nWidth + 'HEIGHT=' + nHeigth + '>');

         document.write('<PARAM NAME=movie VALUE="33.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#003399>');

        document.write('<EMBED src=' + filename + ' quality=high bgcolor=#003399  WIDTH='+ nWidth + 'HEIGHT=' + nHeigth + ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');

        document.write('</EMBED></OBJECT>');

};




function mousePageXY(e)
{
    if (!e) e = window.event;
    if (e.pageX || e.pageY)
    {
      mouse_x = e.pageX;
      mouse_y = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
      mouse_x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
      mouse_y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
    }

}
document.onmousemove = function(e){var mCur =mousePageXY(e);}



//для отображения объектов в виде checkbox'ов

var pMinus = new Image();
var pPlus  = new Image();
pMinus.src= "/img/minus.gif";
pPlus.src = "/img/plus.gif";


function openSub(i)
{
   if (document.all["sublevel"+i].style.display == '')
   {
     document.all["sublevel"+i].style.display = "none";
     document.images["plus"+i].src = pPlus.src;
   }
   else
   {
     document.all["sublevel"+i].style.display = '';
     document.images["plus"+i].src = pMinus.src;
   }
}

function add_memo(user_id,conf){
    var link = 'add_memo';
    if (conf == 1) {
    	link = './users/' + link;
    }
    var values = 'action=new&user_id=' + user_id;
    var comment_window = '<div id="memo_' + user_id + '_d"><textarea id="memo_' + user_id + '_dd"></textarea> <br><input type="button" value="Сохранить" onclick="var memo = urlEncode(document.getElementById(\'memo_' + user_id + '_dd\').value); if(!memo) { memo = \' \'}; loadDocPost(\'' + link + '\',' + '\'' + values + '&memo=\' + memo,' + '\'memo_' + user_id + '\'' + '); document.getElementById(\'memo_' + user_id + '_d\').innerHTML = \'Изменения сохранены\';return cClick(); "><div>';
    return overlib(comment_window , STICKY, CAPTION, 'Комментарий', CENTER, CLOSECLICK,WIDTH,400,CLOSETEXT, 'закрыть', RELX, '200', RELY, '220' );
}

function mark_double(user_id){
		if(document.getElementById('is_double').checked ){
			loadDoc('add_state.pl?action=mark_double&user_id=' + user_id,'memo_' + user_id)
		}
		else {
			loadDoc('add_state.pl?action=unmark_double&user_id=' + user_id,'memo_' + user_id)
		}
}

function urlEncode(str) {

      if (!str || typeof(str) == "undefined") return;

      var utf8Array = {};

      var i = j = j2 = 0;
      for (i = 0; i <= 255; i++) {
            j = parseInt(i/16); var j2 = parseInt(i%16);
            utf8Array[String.fromCharCode(i)] = ('%' + j.toString(16) + j2.toString(16)).toUpperCase();
      }

      var rusAdditional = {
            '_' : '%5F', 'А' : '%C0', 'Б' : '%C1', 'В' : '%C2', 'Г' : '%C3', 'Д' : '%C4', 'Е' : '%C5',
            'Ж' : '%C6', 'З' : '%C7', 'И' : '%C8', 'Й' : '%C9', 'К' : '%CA', 'Л' : '%CB', 'М' : '%CC',
            'Н' : '%CD', 'О' : '%CE', 'П' : '%CF', 'Р' : '%D0', 'С' : '%D1', 'Т' : '%D2', 'У' : '%D3',
            'Ф' : '%D4', 'Х' : '%D5', 'Ц' : '%D6', 'Ч' : '%D7', 'Ш' : '%D8', 'Щ' : '%D9', 'Ъ' : '%DA',
            'Ы' : '%DB', 'Ь' : '%DC', 'Э' : '%DD', 'Ю' : '%DE', 'Я' : '%DF', 'а' : '%E0', 'б' : '%E1',
            'в' : '%E2', 'г' : '%E3', 'д' : '%E4', 'е' : '%E5', 'ж' : '%E6', 'з' : '%E7', 'и' : '%E8',
            'й' : '%E9', 'к' : '%EA', 'л' : '%EB', 'м' : '%EC', 'н' : '%ED', 'о' : '%EE', 'п' : '%EF',
            'р' : '%F0', 'с' : '%F1', 'т' : '%F2', 'у' : '%F3', 'ф' : '%F4', 'х' : '%F5', 'ц' : '%F6',
            'ч' : '%F7', 'ш' : '%F8', 'щ' : '%F9', 'ъ' : '%FA', 'ы' : '%FB', 'ь' : '%FC', 'э' : '%FD',
            'ю' : '%FE', 'я' : '%FF', 'ё' : '%B8', 'Ё' : '%A8'
      }
      for (i in rusAdditional) utf8Array[i] = rusAdditional[i];

      var res = "";
      for(i = 0; i < str.length; i++) {
            var simbol = str.substr(i,1);
            res += typeof utf8Array[simbol] != "undefined" ? utf8Array[simbol] : simbol;
      }

      res = res.replace(/\s/g, "+");
      return res;
}

