function movingObjectDown(event)
{
	if(!event)
		event = window.event;
	var object = this;
	if(object.moveParent)
	{
		movingObjectDown_(event, object.offsetParent);
	}
	else
	{
		object.moving = true;
		setOpac(object, object.opacByOnMove);
		object.style.position = "absolute";
		var pos = getOffset(object);
		object._x = event.clientX - pos.left;
		object._y = event.clientY - pos.top;
		
	}
}
function movingObjectDown_(event, object)
{
		if(!event)
			event = window.event;
		object.moving = true;
		setOpac(object, object.opacByOnMove);
		object.style.position = "absolute";
		var pos = getOffset(object);
		object._x = event.clientX - pos.left;
		object._y = event.clientY - pos.top;
		
	
}
function movingObjectMove_(event, object)
{
	if(!event)
		event = window.event;
	if(object.moving)
	{
		
			var x = event.clientX;
			var y = event.clientY;
			object.style.left = x - object._x;
			object.style.top = y - object._y;
		
	}
}
function getOffsetP(o)
{
	var pos = { top: 0, left: 0 }
	if(!o) return pos;
	
	while (o && o.tagName != 'BODY' && o.style.position != "absolute")
    {
        pos.top  += parseInt( o.offsetTop );
        pos.left += parseInt( o.offsetLeft );
        o = o.offsetParent;
    }
	return pos;
}
function movingObjectMove(event)
{
	if(!event)
		event = window.event;
	var object = this;
	if(object.moving)
	{
		if(object.moveParent == true)
		{
			movingObjectMove_(event, object.offsetParent);
		}
		else
		{
			var x = event.clientX;
			var y = event.clientY;
			object.style.left = x - object._x;
			object.style.top = y - object._y;
		}
	}
}
function movingObjectUp(event)
{
	if(!event)
		event = window.event;
	var object = this;
	if(object.moveParent == true)
	{
		movingObjectUp_(event, object);
	}
	else
	{
		object.moving = false;
		setOpac(object, 100);
	}
}
function movingObjectUp_(event, object)
{
		if(!event)
		event = window.event;
		object.moving = false;
		setOpac(object, 100);
	
}
function movingObjectInit(object, opacBOM, mvPa)
{
	object.moving = false;
	object.offsetParent.moveParent = false;
	object.moveParent = mvPa;
	object.opacByOnMove = opacBOM;
	object.offsetParent.opacByOnMove = opacBOM;
	object.onmousemove = movingObjectMove;
	object.onmousedown = movingObjectDown;
	object.onmouseup = movingObjectUp;
	object.onmouseout = movingObjectUp;
	object.onmouseleave = movingObjectUp;
}
function getOffset(o)
{
	var pos = { top: 0, left: 0 }
	if(!o) return pos;
	
	while (o && o.tagName != 'BODY')
    {
        pos.top  += parseInt( o.offsetTop );
        pos.left += parseInt( o.offsetLeft );
        o = o.offsetParent;
    }
	return pos;
}
function setOpac(obj, op)
{
	if(!window.XMLHttpRequest)
	{
		obj.style.setAttribute("filter", "alpha(opacity = "+op+")", false);
	}
	else
	{
		obj.style.opacity = (op /100);
	}
}