function mover(mId,set){
         mId.style.backgroundColor=set;

      }

function mout(mId,set){
         mId.style.backgroundColor=set;

      }
function sentfriendform(status)
{
  if (status=='open'){
  document.getElementById('sf').style.display="block";
  document.getElementById("defaultmap").style.display = 'block';
  document.getElementById("resultdiv").style.display = 'none';
  }else{
  document.getElementById('sf').style.display="none";
  document.getElementById("defaultmap").style.display = 'block';
  document.getElementById("resultdiv").style.display = 'none';
  var form=document.sentFriend;
  form.friend_name.value='';
  form.friend_email.value='';
  }
}

   var request;

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/

function doLoad(url) {

  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
    request.onreadystatechange = processRequestChange;
    request.open("GET", url, true);
    request.send(null);
  } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    if (request) {
      request.onreadystatechange = processRequestChange;
      request.open("GET", url, true);
      request.send();
    }
  }
}
function unvisible()
{
 document.getElementById('object_insert').style.display='none';
 document.sendobject.name1.value=name_js;
 document.sendobject.email.value=your_email_js;
 document.sendobject.pos_x.value='';
 document.sendobject.pos_y.value='';
 document.sendobject.object.options[0].selected=true;
 s1=0;s2=0;
}




/**
* Get request state text function
*/
function getRequestStateText(code) {
  switch (code) {
    case 0: return "Uninitialized."; break;
    case 1: return "Loading..."; break;
    case 2: return "Loaded."; break;
    case 3: return "Interactive..."; break;
    case 4: return "Complete."; break;
  }
}

/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/

function processRequestChange() {


  document.getElementById("state").value = getRequestStateText(request.readyState);
  abortRequest = window.setTimeout("request.abort();", 1000000);
  // если выполнен
  if (request.readyState == 4) {
    clearTimeout(abortRequest);
    document.getElementById("statuscode").value = request.status;
    document.getElementById("statustext").value = request.statusText;
    // если успешно
    if (request.status == 200) {
      document.getElementById("defaultmap").style.display = 'none';
      document.getElementById("resultdiv").style.display = 'block';
      document.getElementById("responseHTML").innerHTML = request.responseText;
    } else {
      alert(not_get_data_js + ":\n" + request.statusText);
    }
    document.getElementById("loading").style.display = 'none';
  }
  // иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
  else if (request.readyState == 3 || request.readyState == 1) {
    document.getElementById("defaultmap").style.display = 'none';
    document.getElementById("loading").style.display = 'block';

  }
}



function m_o(i,msg,form)
{

  form.act.options[i]= new Option(msg);
}
function m_v(i,id,form)
{

  form.act.options[i].value =id;
}
function length_text(maxlength, textlength, objid){
        dispobj=document.getElementById(objid);
        dispobj.innerHTML=maxlength-textlength;
        if(maxlength-textlength >= 0){
                dispobj.style.color="black";
        } else {
                dispobj.style.color="red";
        }
}
function reg()
{
  document.getElementById("v1").style.display="none";
  document.getElementById("v2").style.display="none";
  document.getElementById("v3").style.display="none";
  document.getElementById("v4").style.display="none";
  document.getElementById("v5").style.display="none";
  document.getElementById("v6").style.display="none";
  document.getElementById("v7").style.display="none";
  document.NewBForm.ftype.value="1";
  document.getElementById("a1").className="active1";
  document.getElementById("a2").className="";
}
function new1()
{
  document.getElementById("v1").style.display="block";
  document.getElementById("v2").style.display="block";
  document.getElementById("v3").style.display="block";
  document.getElementById("v4").style.display="block";
  document.getElementById("v5").style.display="block";
  document.getElementById("v6").style.display="block";
  document.getElementById("v7").style.display="block";
  document.NewBForm.ftype.value="";
  document.getElementById("a2").className="active1";
  document.getElementById("a1").className="";
}
function tdOn3(Div)
 {
 document.all[Div].style.background="#F4E2E7";
 }

function tdOff3(Div)
 {
 document.all[Div].style.background='transparent';
 }
var temp="";
     function vis(e,id)
     {

     if (temp==""){}else {document.getElementById(temp).style.display='none';}
     e=e||window.event;
     X = e.clientX;
     Y = e.clientY;
     var form=document.getElementById(id);
     if(document.body.scrollTop+e.clientY-form.offsetHeight-5 >= 0){

     form.style.display="block";
     n=document.body.scrollTop+e.clientY-form.offsetHeight-5;
     if (n<210) {document.getElementById("bann").style.display="none";}else{document.getElementById("bann").style.display="block";}
                form.style.top=n;
        } else {
                document.getElementById("bann").style.display="none";
                form.style.top = 0;
        }

       if(form.offsetTop < document.body.scrollTop) form.style.top = document.body.scrollTop;

     form.style.left=X+5;
     temp=id;
     }
     function closed(id)
     {

     document.getElementById(id).style.display="none";
     document.getElementById("bann").style.display="block";
     temp="";
     }
     function newwindow(name,width,height)
{
  params='menubar=0, status=1, resizable=no,scrollbars=yes, width='+width+', height='+height+', top=0 , left=0';
  window.open(name,'_blank',params);
}

function letter(n)
        {
          var form=document.FRubrikator;
          form.letter.value=n;
          form.submit();
        }

