var DocumentDOM = {};

DocumentDOM.GetCoordinates = function(Element, stop_element){
	
	if(typeof(stop_element) == "undefined"){
		stop_element = false;
	}
	
	var X, Y, Parent;
	X = Element.offsetLeft;
	Y = Element.offsetTop;
	Parent = Element;
	while(Parent = Parent.offsetParent){
		if(Parent == null){
			break;
		}
		
		X += Parent.offsetLeft - Parent.scrollLeft;
		Y += Parent.offsetTop - Parent.scrollTop;
		
		if(stop_element && (Parent.style.position == 'absolute' || Parent.style.position == 'relative')){
			break;
		}
	}
	return new Array(X, Y);
}

DocumentDOM.SetOpacity = function(obj, opacity){
	if(document.all){
		obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ")";
	}else{
		obj.style.opacity = opacity / 100;
	}
}

DocumentDOM.get_mouse_position = function(e){
	
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	return new Array(posx, posy);
}