	var reg;
	var reqTimeout;
	var regtarget;
	var loaded=false;

	function loadXMLDoc(url, target_id) {
		regtarget=document.getElementById(target_id);
		if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
	    if (req){
	        req.open("GET", url, false);
	        req.send(null);
	        reqTimeout = setTimeout("processReqChange();", 10);
	    }
	}

	function processReqChange() {
	    if (req.readyState == 4) {
	    	clearTimeout(reqTimeout);
	        if (req.status == 200) {
	            regtarget.innerHTML = req.responseText;
	            regtarget.style.display='block';
	            regtarget.style.top=document.body.scrollTop+200;
	        }else{
	        	alert('Не удалось подключиться к серверу!');
	        }
	    }else{
	    	reqTimeout = setTimeout("processReqChange();", 10);
	    }
	}

	function show_item(id, marking, price){		document.getElementById('item_div').style.display='block';
		document.getElementById('item_img').src='/images/items/'+id+'.jpg';
		if(price>0){			document.getElementById('item_price').innerHTML='Цена: '+price+' руб';		}
		document.getElementById('item_marking').innerHTML=marking;	}

	function move_item(e){
		pos=get_mouse_pos(e);
		var size=screenSize();
		div=document.getElementById('item_div');
		div.style.left=pos['x']+document.body.scrollLeft+20;
		div.style.top=size['h']/2-100+document.body.scrollTop+20;
	}

	function hide_item(){
		document.getElementById('item_div').style.display='none';
		document.getElementById('item_img').src='/images/items/0.gif';
	}

	function screenSize() {
	      var w, h; // Объявляем переменные, w - длина, h - высота
	      w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
	      h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
	      return {w:w, h:h};
	}

	function get_mouse_pos(e) {
		var x = 0, y = 0;
		if (!e){
			e = window.event;
		}

		if (e.pageX || e.pageY){
			x = e.pageX;
		    y = e.pageY;
		} else if (e.clientX || e.clientY) {
			x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
			y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
		}
		return {"x":x, "y":y};
	}

	function invert_visibility(id){
		var obj=document.getElementById(id);
		if(obj.style.display=='none'){
			obj.style.display='block';
		}else{
			obj.style.display='none';
		}
	}