//subwindow
var max_zIndex = 1;
var x_coord = 0;
var y_coord = 0;

function getBodyScrollTop()
{
	if(window.pageYOffset)
		return window.pageYOffset;
	if(document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	if(document.body && document.body.scrollTop)
		return document.body.scrollTop;
 	return 0;
}

function getBodyScrollLeft()
{
	if(window.pageXOffset)
		return window.pageXOffset;
	if(document.documentElement && document.documentElement.scrollLeft)
		return document.documentElement.scrollLeft;
	if(document.body && document.body.scrollLeft)
		return document.body.scrollLeft;
 	return 0;
}

function setPSWcoords(event)
{
	x_coord = event.clientX;
	y_coord = event.clientY;
}

function openPSWindow(obj_id, Xcoord, Ycoord)
{
	var elementNode = document.getElementById(obj_id);
	elementNode.style.top = Ycoord + getBodyScrollTop() + 'px';
	elementNode.style.left = Xcoord + getBodyScrollLeft() + 'px';
	elementNode.style.zIndex = max_zIndex + 1;
	max_zIndex ++;
	elementNode.style.visibility = 'visible';
}

function closePSWindow(obj_id)
{
	var elementNode = document.getElementById(obj_id);
	elementNode.style.top = '0px';
	elementNode.style.left = '0px';
	elementNode.style.zIndex = '0';
	max_zIndex --;
	elementNode.style.visibility = 'hidden';
}

function clearPSWindow(obj_id)
{
	var elementNode = document.getElementById(obj_id);
	while(elementNode.hasChildNodes())
	{
		elementNode.removeChild(elementNode.firstChild);
	}
	return true;
}

function getCoords(object, position)
{
	var result = new Array;
	result['x'] = 0;
	result['y'] = 0;
	width = object.clientWidth;
	height = object.clientHeight;
	if(position == "center")
	{
		if(document.body && document.body.clientWidth)
			result['x'] = (document.body.clientWidth - width)/2;
		if(document.body && document.body.clientHeight)
			result['y'] = (document.body.clientHeight - height)/2;
	}
	return result;
}

var request_busy = false;
var timeout_counter = 10;
var tmp_counter = timeout_counter;

function send_request(req_string)
{
	while(tmp_counter > 0 && request_busy)
	{
		timeout_id = setTimeout("send_request('" + req_string + "')", 1000);
		tmp_counter --;
		return;
	}
	tmp_counter = timeout_counter;
	if(document.getElementById("wait_responce_img") != null)
	{
		coords = getCoords(document.getElementById("wait_responce_img"), "center");
		openPSWindow("wait_responce_img", coords['x'], coords['y']);
	}
	request_busy = true;
	window.frames["request_transfer"].location.href = req_string;
	//return true;		
}

function receive_response()
{
	request_busy = false;
	if(document.getElementById("wait_responce_img") != null)
	{
		closePSWindow("wait_responce_img");
	}
	//return true;	
}
