MoveBox = function(target,objMove,offx,offy){
	this.target = document.getElementById(target);
	this.obj = document.getElementById(objMove);
	this.offx = offx;
	this.offy = offy;
	this.obj.style.left = this.moveX(this.offx,this.target)+"px";
	this.obj.style.top = this.moveY(this.offy,this.target)+"px";
	this.obj.className = 'show';
	return false;
};
MoveBox.prototype = {
	moveX:function(x, elem){
		if (!document.layers) {
			var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
			var mac = document.all && !onWindows && getExplorerVersion() == 4.5;
			var par = elem;
			var lastOffset = 0;
			while(par){
				if(par.leftMargin && !onWindows) x += parseInt(par.leftMargin);
				if((par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
				if(par.offsetLeft != 0) lastOffset = par.offsetLeft;
				par = mac ? par.parentElement : par.offsetParent;
			}
		} else if (elem.x) x += elem.x;
		return x;	
	},
	hide:function(){
		this.obj.className = 'hide';
	},
	moveY:function(y, elem)
	{
		if(!document.layers) {
			var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
			var mac = document.all && !onWindows && getExplorerVersion() == 4.5;
			var par = elem;
			var lastOffset = 0;
			while(par){
				if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
				if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
				if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
				par = mac ? par.parentElement : par.offsetParent;
			}		
		} else if (elem.y >= 0) y += elem.y;
		return y;
	}
	
}