

function my_stop_propagation(e){ // onclick="my_stop_propagation(event)"
	if (typeof(e.stopPropagation) == 'function') e.stopPropagation()
	if (typeof(e.cancelBubble) == 'boolean') e.cancelBubble = true
}

function ajax(url, data, onload){
	var req = window.XMLHttpRequest?
		new XMLHttpRequest() :
		new ActiveXObject("Microsoft.XMLHTTP");
	if (!req) return false;
	req.onreadystatechange = function () {
		if (this.readyState == 4){
			onload (this.responseText);
		}
	}

	req.open("POST", url, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset='+document.charset);
	req.send(data);
	return true;
}

function popup(text){
  var w=window.innerWidth
  var h=window.innerHeight
  if(isNaN(w) || isNaN(h)){
    w=document.documentElement.offsetWidth
    h=document.documentElement.offsetHeight
  }
  var scrollX=window.pageXOffset
  var scrollY=window.pageYOffset
  if(isNaN(scrollX) || isNaN(scrollY)){
    scrollX=document.documentElement.scrollLeft || document.body.scrollLeft 
    scrollY=document.documentElement.scrollTop || document.body.scrollTop
  }

  var popup=document.getElementById('popup')
  var popup_close=document.getElementById('popup_close')
  var popup_content=document.getElementById('popup_content')

  popup.style.left=0
  popup.style.top=0
  popup.style.display="block"
  popup.style.visibility="hidden"
  //popup_content.innerHTML=text
  var pw=popup.offsetWidth
  var ph=popup.offsetHeight
  var left=Math.floor(w/2 - pw/2)+scrollX
  var top=Math.floor(h/2 - ph/2)+scrollY

  if(left<0) left=0
  if(top<0) top=0
  popup.style.left=left+'px'
  popup.style.top=top+'px'
  popup.style.visibility="visible"

  document.getElementById('mask').style.width=document.getElementById('page').offsetWidth+'px'
  document.getElementById('mask').style.height=document.getElementById('page').offsetHeight+'px'
  document.getElementById('mask').style.opacity=0.7
  document.getElementById('mask').style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=70)'

  document.getElementById('mask').style.display='block'
}

function popup_close(){
  var popup=document.getElementById('popup')
  var popup_content=document.getElementById('popup_content')
  popup.style.display="none"
  document.getElementById('mask').style.display='none'

}

function popup_wait(){
  popup("<img src='/images/loading.gif' height=20 alt='Загрузка...' onload=setTimeout('document.getElementById(\"popup\").style.visibility=\"visible\"',100)>")
  document.getElementById('popup').style.visibility='hidden'
}


