I have this so far; (don't flame my spaces ok?)

script.Parent.MouseEnter:connect(function(x)
	local newSizeX=script.Parent.AbsoluteSize.X/x
	print(newSizeX)
	script.Parent.Size=UDim2.new(newSizeX,0,1,0)
end)

Instead of doing what I wish it would, it does this;

http://i.imgur.com/48qoJub.gifv