//Работа с положением объекта


function getCursorPos(){
	x = document.body.scrollLeft + event.x;
	y = document.body.scrollTop + event.y;

	return {x:x,y:y};
}

function grtWCenter(){
	Left = document.body.scrollLeft + document.body.clientWidth/2;
	Top = document.body.scrollTop + document.body.clientHeight/2;

	return {l:Left,t:Top};
}

function getBlockSize(Obj){
	oldDisplay = Obj.style.display;
	Obj.style.display = 'block';

	Width = Obj.clientWidth;
	Height = Obj.clientHeight;

	Obj.style.display = oldDisplay;

	return {w:Width,h:Height};
}

function setCenterPos(Obj,Width,Height){
	
	cCenter = getWCenter();
	if(!Width || !Height){
		blockSize = getBlockSize(Obj);
	}else{
		blockSize = {w:Width,h:Height};		
	}
	
	Obj.style.left = cCenter.l - blockSize.w/2;	
	Obj.style.top = cCenter.t - blockSize.h/2;
}

//getWPos
//Определение позиции объекта (меню,подсказки)
//Версия 1.003
//Дата 09.05.2009
//width - ширина объекта
//Height - высота объекта
//Offset - смещение от края (опционально) (по умолчанию 8)
//return {x,y} - объект со свойствами x и y
function getWPos(ObjWidth,ObjHeight,Offset){
	if(!ObjWidth)ObjWidth = 0;
	if(!ObjHeight)ObjHeight = 0;
	if(typeof(Offset) == 'undefined'){
		Offset = 8;
	}

	if(event.x + ObjWidth + Offset < document.body.clientWidth)
		x = document.body.scrollLeft + event.x - Offset;
	else
		x = document.body.scrollLeft + event.x - ObjWidth + Offset;
	if(event.y + ObjHeight + Offset < document.body.clientHeight)
		y = document.body.scrollTop + event.y - Offset;
	else
		y = document.body.scrollTop + event.y - ObjHeight + Offset;
	return {x:x,y:y};
}

//setWPos
//Задание позиции объекта (меню,подсказки) через .style.top, .style.left
//Версия 1.001
//Дата 09.05.2009
//Obj - позиционируемый объект 
//width - ширина объекта (опционально)
//Height - высота объекта (опционально)
//Offset - смещение от края (опционально)
//базируется на функции getWPos

function setWPos(Obj,Width,Height,Offset){
	
	if(!Width || !Height){
		
		oldDisplay = Obj.style.display;
		Obj.style.display = 'block';
	
		Width = Obj.clientWidth;
		Height = Obj.clientHeight;

		Obj.style.display = oldDisplay;

	}
	
	Pos = getWPos(Width,Height,Offset);
	
	Obj.style.top = Pos.y;	
	Obj.style.left = Pos.x;	

	return {x:Pos.x,y:Pos.y};
}
