function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();


var nocache = 0;
function login_from_pop() 
{
 document.getElementById('login_response_pop').innerHTML = "Проверка данных..."

var login = encodeURI(document.getElementById('login').value);
var pw = encodeURI(document.getElementById('password').value);
var rem = encodeURI(document.getElementById('rem_check').value);
var ses = encodeURI(document.getElementById('session_id').value);

nocache = Math.random();

http.open('get', 'http://www.mirsadovodov.ru/library/login.php?log='+login+'&psw=' + pw + '&rem=' + rem + '&session_id='+ses+'&nocache = '+nocache);
http.onreadystatechange = loginReplyPop;
http.send(null);
}
function loginReplyPop() 
{
if(http.readyState == 4)
{ 
if (http.status == 200) 
{
            // обработка ответа
        } else {
			document.getElementById('login_response_pop').innerHTML ='Ошибка!' + http.status;
            alert("Не удалось получить данные:\n" +
                http.statusText);
				return
        }

var response = http.responseText;


 if(response !=0)
  {
  document.getElementById('login_response_pop').innerHTML = 'Пользователь ненайден!';
  } 
  else 
  {
  document.getElementById('login_response_pop').innerHTML = '&nbsp;';
  document.location.href="http://www.mirsadovodov.ru"
  }
}
}


	function change_check_value(f)
	{
		if(f.checked)
		{f.value="1"}
		else
		{f.value="0"}
	}


	<!--высота и ширина вспдывающего окна-->
	var popW=186
	var popH=162

	function check_frm_login(f)
	{
		var err=0;
		
		if(trim(f.login.value)=="")
		{err=1;}
		
		if(trim(f.login.value)=="Ваш логин")
		{err=1;}
		
		if(trim(f.password.value)=="")
		{err=1;}

		if(trim(f.password.value)=="Ваш пароль")
		{err=1;}

		if(err==0)
		{f.submit()}
		else
		{document.getElementById('login_response_pop').innerHTML = "Проверьте ввод данных!"}
	}

	
	
	function del_poplogin_text()
	{
	 var f = document.getElementById("frm_login_user")

		if(trim(f.login.value)=="Ваш логин")
		{f.login.value=""}
	}

	function check_popenter(e)
	{

		if(e==13)
		{
			var f=document.getElementById("frm_login_user")
			f.submit()
		}
	}

	
	function del_poppassword_text()
	{
	 var f = document.getElementById("frm_login_user")

		if(trim(f.password.value)=="Ваш пароль")
		{f.password.value=""}
	}


	function ShowDivMsg(event,pText)
	{
	  var odiv=document.getElementById("div_pop_msg")

	  if (!event)event=window.event; 

      if (document.attachEvent!=null)
	  {
	    odiv.style.left=(event.clientX + d.documentElement.scrollLeft + d.body.scrollLeft)+"px"
	    odiv.style.top=(event.clientY + d.documentElement.scrollTop + d.body.scrollTop)+"px"
      }
  	  
	  if (!document.attachEvent&&document.addEventListener)
	  {
        odiv.style.left=(event.clientX + window.scrollX)+"px"
        odiv.style.top=(event.clientY + window.scrollY)+"px"
      }
	  

  	  var obj=getOffset(document.getElementById("div_pop_msg"))
	  
	  var left = obj.left;
	  var top = obj.top

	  <!--document.getElementById("pop_status").innerHTML=(parseInt(odiv.style.top)+popH) + "<br />" + (get_wh() + d.documentElement.scrollTop)-->

 	  <!--если больше размеров окна, то поднимаем вверх-->
	  if((parseInt(odiv.style.top)+popH)>(get_wh() + d.documentElement.scrollTop))
	  {odiv.style.top=(parseInt(odiv.style.top)-popH)+"px"}
	  
	   
	  odiv.style.display="block"
	  
	  <!--odiv.innerHTML=pText-->
	}

		function HideDivMsg(e)
	{
		return
	  var apos= defPosition(e)
	  var flg_hide=0

	  var dl=parseInt(document.getElementById("div_pop_msg").style.left)-10
	  
	  var dt=parseInt(document.getElementById("div_pop_msg").style.top)-10
	  
	  
	  <!--var obj = document.getElementById("div_pop_msg").getBoundingClientRect()-->
	  var obj=getOffset(document.getElementById("div_pop_msg"))
  
	  var obj=getAbsolutePosition(document.getElementById("div_pop_msg"))
  
	  var left = obj.x
	  var top = obj.y
	  

	  
	  if(apos.x<left ||  apos.x>=(dl+popW+20))
	  {flg_hide=1}
	  
	  if(apos.y<(top+d.documentElement.scrollTop) ||  apos.y>=(dt+popH+10))
	  {flg_hide=1}

	  document.getElementById("pop_status").innerHTML=(apos.x + "<br />" + left + "<br />" + document.getElementById("div_pop_msg").style.top)

	  
	  if(flg_hide==1)
	  {
		if(document.getElementById("div_pop_msg").style.display=="block")
		{document.getElementById("div_pop_msg").style.display="none"}
	  }
	}
	
	function CloseDivMsg()
	{
		 var f = document.getElementById("frm_login_user")
		 f.login.value="Ваш логин"
		 f.password.value="Ваш пароль"

		document.getElementById("div_pop_msg").style.display="none"
	}

		function defPosition(event)
	{
    if (document.attachEvent!=null){
        this.x = window.event.clientX + d.documentElement.scrollLeft + d.body.scrollLeft;
        this.y = window.event.clientY + d.documentElement.scrollTop + d.body.scrollTop;
    }
    if (!document.attachEvent&&document.addEventListener){
        this.x = event.clientX + window.scrollX;
        this.y = event.clientY + window.scrollY;
    }
    return {x:this.x,y:this.y};
	}

	function getAbsolutePosition( eElement )
	{
	var oReturn = { x:0, y:0 }
	while ( eElement != null )
		{	oReturn.x += eElement.offsetLeft;
			oReturn.y += eElement.offsetTop;
			oElement = eElement.offsetParent;
		}
	return oReturn;
	}

	function getOffsetSum(elem) 
	{
    var top=0, left=0
    while(elem) {
        top = top + parseInt(elem.offsetTop)
        left = left + parseInt(elem.offsetLeft)
        elem = elem.offsetParent        
    }
 
    return {top: top, left: left}
	}

	function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()
 
    // (2)
    var body = document.body
    var docElem = document.documentElement
 
    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
 
    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0
 
    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft
 
    return { top: Math.round(top), left: Math.round(left) }
	}
	
	function getOffset(elem) 
	{
    	if (elem.getBoundingClientRect) 
		{
        // "правильный" вариант
    	    return getOffsetRect(elem)
	    } 
		else 
		{
        // пусть работает хоть как-то
        return getOffsetSum(elem)
    	}
	}

	function get_wh() 
	{
	var frameHeight=640; 
	if (self.innerHeight) 
    frameHeight = self.innerHeight; 
	else if (document.documentElement && document.documentElement.clientHeight) 
    frameHeight = document.documentElement.clientHeight; 
	else if (document.body) 
    frameHeight = document.body.clientHeight; 
	return frameHeight; 
	} 

